Index: /issm/trunk-jpl/jenkins/javascript/karma/index.html
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/index.html	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/index.html	(revision 20767)
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="UTF-8">
+        <title>Index</title>
+        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
+        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"></link>
+        <script type="text/javascript" src="lib/bin/issm-binaries.js"> </script>
+        <script type="text/javascript" src="lib/bin/issm-extlibraries.js"> </script>
+        <script type="text/javascript" src="lib/Exp/Square.js"></script>
+        <script type="text/javascript" src="lib/Par/SquareShelfConstrained.js"></script>
+        <script type="text/javascript" src="lib/Data/SquareShelfConstrained.data.js"></script>
+        <script type="text/javascript" src="lib/mesh2d.js"></script>
+        <script type="text/javascript" src="lib/mesh3dprisms.js"></script>
+        <script type="text/javascript" src="lib/bin/model.js"></script>
+        <!--<script src="scripts/runscript.js"></script>-->
+        <script src="scripts/runscript.js"></script>
+
+        <style>
+            .btn.btn-primary {
+                margin: 5px;
+            }
+        </style>
+    </head>
+
+    <body>
+        <div class="container">
+            <div class="row btn-container"></div>
+            <div class="row center-block" id="debug"></div>
+        </div>
+    </body>
+</html>
Index: /issm/trunk-jpl/jenkins/javascript/karma/karma.conf.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/karma.conf.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/karma.conf.js	(revision 20767)
@@ -0,0 +1,78 @@
+// Karma configuration
+module.exports = function(config) {
+  config.set({
+
+    basePath: './', 
+
+    // frameworks to use
+    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
+    frameworks: ['jasmine-jquery', 'jasmine'],
+
+
+    // list of files / patterns to load in the browser
+    files: [
+      'lib/bin/EnumDefinitions.js',
+      'lib/bin/issm-binaries.js',
+      'lib/bin/issm-extlibraries.js',
+      'lib/Exp/Square.js',
+      'lib/Par/SquareShelfConstrained.js',
+      'lib/Data/SquareShelfConstrained.data.js',
+      'lib/bin/mesh2d.js',
+      'lib/bin/mesh3dprisms.js',
+      'lib/bin/levelset.js',
+      'lib/bin/mask.js',
+      'lib/bin/model.js',
+      'scripts/specs/issm.spec.js'
+    ],
+
+    // list of files to exclude
+    exclude: [
+    ],
+
+
+    // preprocess matching files before serving them to the browser
+    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
+    preprocessors: {
+    },
+
+
+    // test results reporter to use
+    // possible values: 'dots', 'progress'
+    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
+    reporters: ['dots', 'junit'],
+    junitReporter: {
+        outputFile: 'test-results.xml'
+    },
+
+
+    // web server port
+    port: 9876,
+
+
+    // enable / disable colors in the output (reporters and logs)
+    colors: true,
+
+
+    // level of logging
+    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
+    logLevel: config.LOG_INFO,
+
+
+    // enable / disable watching file and executing tests whenever any file changes
+    autoWatch: true,
+
+
+    // start these browsers
+    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
+    browsers: ['Chrome'],
+
+
+    // Continuous Integration mode
+    // if true, Karma captures browsers, runs the tests and exits
+    singleRun: true,
+
+    // Concurrency level
+    // how many browser should be started simultaneous
+    concurrency: Infinity
+  });
+};
Index: /issm/trunk-jpl/jenkins/javascript/karma/karmalog
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/karmalog	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/karmalog	(revision 20767)
@@ -0,0 +1,96 @@
+[33m25 05 2016 12:30:24.724:WARN [karma]: [39mNo captured browser, open http://localhost:9876/
+[32m25 05 2016 12:30:24.739:INFO [karma]: [39mKarma v0.13.22 server started at http://localhost:9876/
+[32m25 05 2016 12:30:24.748:INFO [launcher]: [39mStarting browser PhantomJS
+[32m25 05 2016 12:30:24.761:INFO [launcher]: [39mStarting browser Chrome
+[32m25 05 2016 12:30:25.074:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: [39mConnected on socket /#i_VVBy7PWCXJ5G9nAAAA with id 65168602
+[32m25 05 2016 12:30:25.680:INFO [Chrome 50.0.2661 (Linux 0.0.0)]: [39mConnected on socket /#qVA7hCT_IQ1EwaMFAAAB with id 22865988
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2KLOG: 'creating model'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2KLOG: 'meshing'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2KPhantomJS 2.1.1 (Linux 0.0.0) test101 contains test101 FAILED
+	TypeError: undefined is not a function (evaluating 'Module.HEAPF64.slice(indexptr /8, indexptr/8 + nel*3)') in /home/andy/Programming/Research/runtest2/lib/bin/issm-binaries.js (line 11457)
+	TriMesh@/home/andy/Programming/Research/runtest2/lib/bin/issm-binaries.js:11457:36
+	triangle@/home/andy/Programming/Research/runtest2/lib/bin/issm-binaries.js:6734:26
+	/home/andy/Programming/Research/runtest2/scripts/helpers/1.spec.js:7:17
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) (0 secs / 0.207 secs)
+[1A[2KPhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+
+[1A[2K[1A[2KPhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'creating model'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'meshing'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'parameterization'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '      boundary conditions for stressbalance model: setting spc as zero'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '      no smb.mass_balance specified: values set as zero'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '      no basalforcings.groundedice_melting_rate specified: values set as zero'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '      no basalforcings.floatingice_melting_rate specified: values set as zero'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '      no balancethickness.thickening_rate specified: values set as zero'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'marshalling file test101.bin'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'running issm locally'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: ''
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'Ice Sheet System Model (ISSM) version  4.9'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '(website: http://issm.jpl.nasa.gov contact: issm@jpl.nasa.gov)'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: ''
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'call computational core:'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '   computing new velocity'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '   computing velocities'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: ''
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: '??? Error in ==> /Users/larour/issm-trunks/trunk-jpl-js/src/c/./classes/Elements/Element.cpp:941'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: 'GetInputListOnNodes error message: Input IceMaskNodeActivation not found in element'
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) LOG: ''
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 secs)
+[1A[2K[1A[2KChrome 50.0.2661 (Linux 0.0.0) test101 contains test101 FAILED
+	Error: ReadData error message: cannot read data of type 0
+	    at Error (native)
+	    at ReadData (/home/andy/Programming/Research/runtest2/lib/bin/issm-binaries.js:10905:14)
+	    at parseresultsfrombuffer (/home/andy/Programming/Research/runtest2/lib/bin/issm-binaries.js:10831:12)
+	    at loadresultsfrombuffer (/home/andy/Programming/Research/runtest2/lib/bin/issm-binaries.js:10770:13)
+	    at solve (/home/andy/Programming/Research/runtest2/lib/bin/issm-binaries.js:11057:8)
+	    at Object.<anonymous> (/home/andy/Programming/Research/runtest2/scripts/helpers/1.spec.js:15:12)
+PhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) (0 secs / 3.247 secs)
+[1A[2K[1A[2KPhantomJS 2.1.1 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.046 secs / 0.207 secs)
+Chrome 50.0.2661 (Linux 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (3.302 secs / 3.247 secs)
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/Data/SquareShelfConstrained.data.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/Data/SquareShelfConstrained.data.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/Data/SquareShelfConstrained.data.js	(revision 20767)
@@ -0,0 +1,1974 @@
+var x =[ 0, //{{{
+    1000000.00,
+    1000000.00,
+             0,
+     500000.00,
+     500000.00,
+    1000000.00,
+     500000.00,
+             0,
+     750000.00,
+     250000.00,
+     250000.00,
+     750000.00,
+    1000000.00,
+     750000.00,
+     625000.00,
+     875000.00,
+     750000.00,
+     625000.00,
+     562500.00,
+     625000.00,
+     687500.00,
+     687500.00,
+     718750.00,
+     875000.00,
+     792968.75,
+     687500.00,
+     750651.04,
+     812500.00,
+     784376.26,
+     812500.00,
+     737044.20,
+     711415.45,
+     619808.98,
+     679903.16,
+     875000.00,
+     816565.05,
+     790340.66,
+     879033.53,
+     820390.62,
+     759468.98,
+    1000000.00,
+     702320.86,
+     894268.51,
+     743370.58,
+     756140.79,
+     870143.86,
+    1000000.00,
+     941365.26,
+     927759.20,
+     835259.33,
+    1000000.00,
+     683743.63,
+     843782.67,
+     943774.60,
+     728886.91,
+     703008.76,
+     617381.75,
+     725024.94,
+     815309.94,
+     864434.02,
+     923153.03,
+     839208.76,
+     790417.28,
+     811985.49,
+     904485.58,
+    1000000.00,
+     764145.24,
+    1000000.00,
+     803825.28,
+     805004.84,
+    1000000.00,
+     897809.81,
+     856709.28,
+     849378.44,
+     880439.03,
+     874923.01,
+     926298.65,
+     850818.89,
+     773165.13,
+     821586.23,
+     750000.00,
+     838262.90,
+     843656.20,
+    1000000.00,
+     923364.60,
+    1000000.00,
+     947000.54,
+     951408.71,
+    1000000.00,
+     941348.21,
+     955296.62,
+     908023.58,
+     562500.00,
+     250000.00,
+     631606.65,
+     528507.30,
+     576013.63,
+     577293.44,
+     535671.78,
+     502260.83,
+     455537.02,
+     492730.44,
+     375000.00,
+     558796.01,
+     437500.00,
+     406250.00,
+     523391.71,
+     471037.47,
+     357447.01,
+     414577.09,
+     371858.37,
+     406507.82,
+     333442.08,
+     431668.11,
+     282518.77,
+     329423.36,
+     292139.49,
+     532046.01,
+     612510.98,
+     455486.33,
+     312500.00,
+             0,
+     327477.57,
+     528654.71,
+     440987.54,
+     576170.41,
+     490525.44,
+     445996.32,
+     603292.83,
+     638938.30,
+     678235.71,
+     661669.03,
+     215117.76,
+     332210.28,
+     669283.27,
+     667292.83,
+     568893.78,
+     608536.87,
+     555812.71,
+     660330.04,
+     676819.27,
+     727629.11,
+     620541.50,
+     590910.90,
+     569641.27,
+     551966.23,
+     498954.02,
+     483275.96,
+     760325.72,
+     700090.45,
+     772962.54,
+     508900.23,
+     442063.96,
+     645432.38,
+     599915.31,
+     609769.65,
+     512359.02,
+     672668.03,
+     449356.47,
+     352874.69,
+     404046.43,
+     385658.72,
+     382051.86,
+     268990.07,
+     382316.37,
+     322143.60,
+     398597.44,
+     246074.32,
+     325043.39,
+     272789.22,
+     169268.75,
+     224121.33,
+             0,
+     190250.64,
+     220642.79,
+     262363.99,
+     727971.89,
+     731757.70,
+     782353.48,
+     714788.34,
+     793570.57,
+     648067.15,
+     875000.00,
+     785216.54,
+     886603.37,
+     847230.22,
+     835381.89,
+     902841.78,
+     812500.00,
+     873594.69,
+     937500.00,
+     934993.85,
+    1000000.00,
+     956423.95,
+     934982.86,
+     431714.85,
+     375712.88,
+     208581.66,
+     543451.44,
+     625000.00,
+     292441.32,
+     219943.28,
+     173276.46,
+     255248.48,
+             0,
+     133383.78,
+     322294.88,
+     102245.78,
+     588925.13,
+     536316.75,
+     608474.93,
+     720734.45,
+     682677.77,
+     687500.00,
+     326922.57,
+     278769.51,
+     340100.93,
+     182890.39,
+     302010.56,
+     226879.14,
+     175206.51,
+     233160.67,
+     166331.80,
+     299277.36,
+     250000.00,
+     396132.12,
+     348745.04,
+     343516.37,
+     562500.00,
+     531250.00,
+     375000.00,
+     437500.00,
+     480127.31,
+     486755.23,
+     437500.00,
+     418753.58,
+     348418.56,
+     215190.87,
+             0,
+     475106.46,
+     450403.05,
+     462691.02,
+     490774.65,
+     444026.71,
+     442305.62,
+     106797.52,
+     156735.92,
+     125000.00,
+      88484.21,
+     175049.24,
+    1000000.00,
+     949486.27,
+     910659.68,
+     264470.56,
+     187500.00,
+     156250.00,
+      70150.11,
+     210176.80,
+     121372.74,
+     230344.80,
+     446594.38,
+     635173.42,
+    1000000.00,
+     191736.12,
+     143967.18,
+     208897.91,
+     154003.12,
+             0,
+      70969.18,
+     214394.01,
+     280158.83,
+     192618.72,
+     125000.00,
+     249231.59,
+     140263.51,
+     291112.70,
+     313365.54,
+     364113.09,
+     295977.82,
+      76015.00,
+     187500.00,
+     218750.00,
+     156250.00,
+     102877.29,
+      62500.00,
+             0,
+      50433.46,
+     312500.00,
+     400218.61,
+     401492.48,
+     363132.76,
+      98732.17,
+             0,
+      39542.29,
+     330682.47,
+      43070.27,
+     106669.47,
+      57457.06,
+             0,
+             0,
+      50794.52,
+      97418.47,
+      62039.94,
+     143821.44,
+     119380.50,
+      44732.05,
+             0,
+             0,
+      66521.34,
+      69603.39,
+      43959.82,
+      43762.58,
+      93564.32,
+      44263.93,
+     117747.91,
+     139478.83,
+     124387.95,
+             0,
+      48631.61,
+      53659.39,
+      99563.52,
+     659034.30,
+     194316.29,
+     213251.06,
+     400950.40,
+     535853.28,
+     517149.04,
+             0,
+      41128.00,
+      50958.58,
+      72804.35,
+      62500.00,
+             0,
+     857793.90,
+     937500.00,
+     937500.00,
+     901657.70,
+     937500.00,
+    1000000.00]; //}}}
+var y=[ 0, //{{{
+             0,
+    1000000.00,
+    1000000.00,
+     500000.00,
+             0,
+     500000.00,
+    1000000.00,
+     500000.00,
+     750000.00,
+     250000.00,
+     750000.00,
+     500000.00,
+     750000.00,
+    1000000.00,
+     875000.00,
+     875000.00,
+     875000.00,
+    1000000.00,
+     937500.00,
+     937500.00,
+     906250.00,
+    1000000.00,
+     953125.00,
+    1000000.00,
+     937500.00,
+     828125.00,
+     920572.92,
+     878051.76,
+     812500.00,
+    1000000.00,
+     827170.23,
+     783194.86,
+     763264.44,
+     707543.97,
+     721951.29,
+     754091.69,
+     637221.80,
+     798475.65,
+     691856.09,
+     689783.04,
+     625000.00,
+     620870.45,
+     615640.57,
+     644980.88,
+     576238.43,
+     666169.59,
+     687500.00,
+     718750.00,
+     662653.98,
+     829478.44,
+     875000.00,
+     543703.29,
+     530812.60,
+     784862.85,
+     540067.13,
+     500834.56,
+     488117.17,
+     417114.77,
+     583137.43,
+     575959.28,
+     521802.97,
+     626976.87,
+     535111.03,
+     469465.03,
+     758765.61,
+     812500.00,
+     450532.37,
+     250000.00,
+     364474.06,
+     417194.98,
+     375000.00,
+     431402.06,
+     389664.51,
+     437988.85,
+     485024.68,
+     283320.55,
+     362242.64,
+     333923.92,
+     265892.28,
+     288956.91,
+             0,
+     191587.33,
+     242623.96,
+     125000.00,
+     213744.02,
+     437500.00,
+     466364.65,
+     411369.19,
+     312500.00,
+     281250.00,
+     325736.34,
+     317956.14,
+    1000000.00,
+    1000000.00,
+     818704.70,
+     835140.58,
+     801559.48,
+     853763.55,
+     889585.37,
+     939760.83,
+     872436.66,
+     734134.40,
+    1000000.00,
+     737678.54,
+    1000000.00,
+     930524.50,
+     780113.29,
+     812731.80,
+     815106.21,
+     829938.20,
+     877039.54,
+     743576.31,
+     939541.44,
+     784783.37,
+     865184.74,
+     854270.44,
+     800285.94,
+     618790.44,
+     695127.75,
+     922347.37,
+    1000000.00,
+     750000.00,
+     727873.35,
+     682006.93,
+     660032.60,
+     652856.74,
+     648262.24,
+     570982.80,
+     572117.19,
+     635651.50,
+     660876.82,
+     589837.26,
+     822030.59,
+     775011.93,
+     756356.32,
+     446687.43,
+     378923.73,
+     426682.39,
+     465627.29,
+     343357.76,
+     394146.07,
+     349578.94,
+     376385.08,
+     300208.01,
+     523291.43,
+     571482.87,
+     577008.32,
+     410345.02,
+     384657.84,
+     280362.49,
+     320014.02,
+     451952.45,
+     464419.94,
+     289909.55,
+     198407.22,
+     250577.47,
+     241961.37,
+     211680.91,
+     517504.82,
+     538287.18,
+     541502.43,
+     612254.76,
+     482738.10,
+     458789.56,
+     376142.77,
+     486708.47,
+     429481.16,
+     566975.56,
+     416629.96,
+     516114.28,
+     494186.76,
+     490551.45,
+     250000.00,
+     395130.61,
+     438064.38,
+     376306.64,
+     229415.05,
+     122509.49,
+     208273.89,
+     175428.37,
+     143850.07,
+     140502.99,
+             0,
+      67856.86,
+     101540.82,
+     138402.56,
+      86288.28,
+     158344.27,
+             0,
+      51593.97,
+             0,
+      62270.01,
+     187500.00,
+     156250.00,
+     111705.85,
+     614845.27,
+     679697.99,
+     317812.85,
+     102480.06,
+             0,
+     644558.17,
+     361338.44,
+     350274.35,
+     328876.94,
+     375000.00,
+     271457.22,
+     343067.08,
+     402793.01,
+     140294.94,
+     180339.60,
+      70536.35,
+      58255.14,
+      97856.74,
+             0,
+     679082.32,
+     704028.74,
+     631439.06,
+     676013.97,
+     586192.29,
+     703542.79,
+     758241.27,
+     644595.87,
+     593593.21,
+     286334.17,
+             0,
+     280074.28,
+     299300.04,
+     218400.54,
+             0,
+      47201.74,
+             0,
+      75323.67,
+      47102.18,
+     103417.45,
+             0,
+     165415.80,
+     584511.32,
+     777604.49,
+     875000.00,
+     192009.96,
+     249299.90,
+     145315.40,
+     324936.76,
+     301296.02,
+     362740.14,
+     845423.29,
+     814178.18,
+    1000000.00,
+     760623.21,
+     898978.26,
+     562500.00,
+     593750.00,
+     567168.26,
+     932160.89,
+    1000000.00,
+     952573.37,
+     929849.89,
+     941394.35,
+     910245.08,
+     887045.13,
+     711233.62,
+     534282.83,
+      62500.00,
+     260968.98,
+     162770.50,
+     191902.67,
+     218606.39,
+     125000.00,
+     204711.03,
+      92726.84,
+     185075.65,
+     141260.30,
+             0,
+     137508.90,
+      88618.69,
+      68986.34,
+     129647.50,
+      76619.17,
+     231890.83,
+     128996.12,
+             0,
+      41199.93,
+      40241.38,
+      49434.20,
+             0,
+      65536.00,
+      51062.77,
+             0,
+      42666.40,
+     114827.65,
+     156155.21,
+     168535.63,
+     187500.00,
+      97803.02,
+      43445.41,
+     164826.19,
+     334482.71,
+     365594.16,
+     437500.00,
+     312500.00,
+     419179.12,
+     476605.37,
+     281250.00,
+     442576.08,
+     542459.43,
+     471741.14,
+     625000.00,
+     562500.00,
+     523498.57,
+     598067.34,
+     322564.20,
+     240327.37,
+     246137.38,
+     561766.58,
+     591080.84,
+     641861.77,
+     705710.88,
+     687500.00,
+     718750.00,
+     657460.18,
+     666135.63,
+      47644.44,
+     544673.40,
+     601399.14,
+     220045.66,
+     292367.99,
+     370285.70,
+     812500.00,
+     781250.00,
+     836877.18,
+     880834.88,
+    1000000.00,
+     937500.00,
+     937500.00,
+     925824.50,
+    1000000.00,
+     959042.80,
+     861983.44,
+     937500.00]; //}}}
+var vx =[ 0, //{{{
+             0,
+             0,
+             0,
+          1.06,
+             0,
+             0,
+             0,
+             0,
+         98.52,
+         99.38,
+        -94.27,
+         -4.26,
+             0,
+             0,
+        106.36,
+        210.00,
+        192.06,
+             0,
+         48.30,
+         90.18,
+        158.39,
+             0,
+        122.10,
+             0,
+        204.38,
+        126.53,
+        201.33,
+        220.43,
+        160.49,
+             0,
+        151.85,
+        107.37,
+         54.44,
+         51.59,
+         97.47,
+        118.15,
+         45.15,
+        158.09,
+         74.73,
+         61.60,
+             0,
+         23.73,
+         47.66,
+         41.24,
+         17.36,
+         65.43,
+             0,
+         80.82,
+         58.32,
+        186.32,
+             0,
+          3.32,
+          1.41,
+        100.86,
+          5.30,
+         -1.51,
+         -1.87,
+        -22.02,
+         24.52,
+         24.83,
+         -2.09,
+         48.43,
+          2.90,
+        -11.16,
+        118.64,
+             0,
+        -15.04,
+             0,
+        -53.63,
+        -29.86,
+             0,
+        -34.85,
+        -45.14,
+        -26.83,
+         -9.00,
+        -95.11,
+        -51.45,
+        -72.33,
+        -95.02,
+        -92.08,
+             0,
+       -141.64,
+       -114.80,
+             0,
+       -108.28,
+             0,
+        -22.46,
+        -23.52,
+             0,
+        -63.36,
+        -45.08,
+        -68.59,
+             0,
+             0,
+         88.53,
+         24.42,
+         47.17,
+         65.40,
+         30.32,
+          2.87,
+        -32.11,
+         -1.11,
+             0,
+         19.72,
+             0,
+        -74.71,
+         13.31,
+        -12.68,
+        -85.39,
+        -52.31,
+        -98.96,
+        -31.91,
+       -126.23,
+        -33.15,
+       -168.78,
+       -127.85,
+       -113.05,
+          3.73,
+         25.88,
+        -28.14,
+             0,
+             0,
+        -54.29,
+          6.07,
+         -7.19,
+         11.34,
+         -0.16,
+         -0.22,
+          4.96,
+         16.50,
+         30.60,
+         11.89,
+       -167.77,
+        -80.40,
+         72.66,
+         -9.43,
+         -8.40,
+         -7.51,
+         -1.21,
+        -35.04,
+        -23.15,
+        -46.83,
+        -19.97,
+        -28.94,
+          0.88,
+          1.90,
+          1.58,
+          2.34,
+        -37.84,
+        -70.28,
+        -69.67,
+          0.93,
+          3.98,
+        -48.82,
+        -56.57,
+        -51.69,
+         -4.61,
+        -92.92,
+          1.22,
+         -1.98,
+         -0.14,
+         -6.83,
+          3.66,
+         13.06,
+         18.74,
+          5.90,
+          9.75,
+        -11.42,
+         18.20,
+          0.40,
+          4.48,
+          5.15,
+             0,
+         42.78,
+         23.87,
+         38.99,
+       -103.80,
+       -132.41,
+       -130.63,
+       -126.64,
+       -157.32,
+        -94.57,
+             0,
+       -125.29,
+       -139.68,
+       -152.66,
+       -151.02,
+       -127.20,
+             0,
+       -104.08,
+             0,
+        -69.03,
+             0,
+        -80.34,
+       -107.03,
+         -3.11,
+        -20.48,
+         74.88,
+        -27.50,
+             0,
+        -28.90,
+         51.47,
+         62.66,
+         59.36,
+             0,
+         99.89,
+         39.70,
+         45.08,
+        -58.14,
+        -21.77,
+        -58.26,
+        -97.48,
+       -107.06,
+             0,
+        -33.93,
+        -56.70,
+        -15.90,
+        -61.45,
+         -9.79,
+        -68.57,
+       -118.40,
+        -38.45,
+        -24.30,
+         67.95,
+             0,
+         37.44,
+         45.71,
+         81.87,
+             0,
+        -11.23,
+             0,
+         33.96,
+          6.22,
+          7.93,
+             0,
+         55.37,
+         -6.11,
+       -126.14,
+             0,
+         16.31,
+         20.66,
+         28.64,
+          0.85,
+         20.30,
+          8.57,
+       -180.75,
+       -174.45,
+             0,
+       -117.58,
+       -227.43,
+             0,
+         22.05,
+          6.36,
+       -175.77,
+             0,
+       -177.70,
+       -178.91,
+       -193.64,
+       -213.47,
+       -208.14,
+        -11.05,
+          2.37,
+             0,
+        104.62,
+        143.06,
+        136.85,
+        125.74,
+             0,
+         93.48,
+        147.01,
+        121.98,
+        154.33,
+             0,
+        148.01,
+        145.90,
+        112.62,
+        119.04,
+         78.25,
+         92.46,
+        118.43,
+             0,
+         93.51,
+        102.75,
+        109.77,
+             0,
+             0,
+         68.45,
+             0,
+         38.61,
+         64.65,
+         88.59,
+        123.38,
+             0,
+         75.40,
+         62.22,
+         79.75,
+         64.80,
+         44.90,
+             0,
+             0,
+         30.65,
+         16.75,
+         82.29,
+         29.52,
+         -7.98,
+         14.13,
+             0,
+             0,
+        -17.43,
+        -19.78,
+         39.27,
+         70.57,
+        103.88,
+         -7.47,
+        -23.11,
+        -49.25,
+        -87.42,
+             0,
+        -69.20,
+        -50.66,
+        -65.04,
+        -63.82,
+         -8.68,
+        -23.77,
+         53.60,
+        -14.42,
+         -1.64,
+             0,
+        -82.69,
+       -127.73,
+       -157.86,
+             0,
+             0,
+        220.71,
+        162.18,
+             0,
+        150.08,
+        150.12,
+             0]; //}}}
+var vy =[ 0, //{{{
+             0,
+             0,
+             0,
+       1619.49,
+             0,
+             0,
+             0,
+             0,
+       1392.27,
+       1188.56,
+       1395.65,
+       1452.44,
+             0,
+             0,
+       1298.38,
+        766.39,
+       1138.53,
+             0,
+        927.25,
+        877.20,
+       1081.21,
+             0,
+        638.61,
+             0,
+        705.43,
+       1382.70,
+        907.94,
+        979.15,
+       1227.77,
+             0,
+       1297.35,
+       1416.22,
+       1538.22,
+       1525.45,
+       1029.03,
+       1223.08,
+       1373.30,
+        909.03,
+       1262.65,
+       1419.06,
+             0,
+       1531.61,
+        995.93,
+       1462.65,
+       1455.20,
+       1092.03,
+             0,
+        616.34,
+        761.96,
+       1029.65,
+             0,
+       1552.90,
+       1226.70,
+        543.19,
+       1500.29,
+       1529.54,
+       1595.18,
+       1456.50,
+       1320.62,
+       1139.39,
+        816.26,
+       1233.00,
+       1380.17,
+       1306.29,
+        809.95,
+             0,
+       1405.50,
+             0,
+       1230.93,
+       1284.81,
+             0,
+        899.64,
+       1065.17,
+       1141.21,
+       1041.37,
+        838.78,
+        673.32,
+       1023.09,
+       1162.13,
+       1059.53,
+             0,
+        798.03,
+        892.42,
+             0,
+        495.54,
+             0,
+        580.56,
+        503.81,
+             0,
+        465.65,
+        395.83,
+        716.40,
+             0,
+             0,
+       1455.92,
+       1470.71,
+       1521.05,
+       1405.51,
+       1256.40,
+        917.14,
+       1352.49,
+       1600.45,
+             0,
+       1589.29,
+             0,
+        967.30,
+       1563.03,
+       1519.27,
+       1462.17,
+       1464.61,
+       1283.29,
+       1576.28,
+        852.51,
+       1551.33,
+       1237.14,
+       1332.92,
+       1407.55,
+       1619.57,
+       1588.68,
+       1029.47,
+             0,
+             0,
+       1524.91,
+       1613.84,
+       1611.70,
+       1609.22,
+       1619.00,
+       1616.90,
+       1605.97,
+       1585.52,
+       1547.54,
+       1573.97,
+       1205.85,
+       1491.46,
+       1506.09,
+       1546.38,
+       1582.85,
+       1584.62,
+       1611.28,
+       1486.20,
+       1509.30,
+       1393.33,
+       1547.02,
+       1494.59,
+       1614.65,
+       1618.48,
+       1621.38,
+       1602.99,
+       1364.42,
+       1345.20,
+       1256.72,
+       1614.07,
+       1610.59,
+       1432.10,
+       1265.45,
+       1397.92,
+       1424.33,
+       1236.84,
+       1616.96,
+       1586.97,
+       1607.97,
+       1601.76,
+       1597.01,
+       1476.70,
+       1554.73,
+       1549.11,
+       1591.19,
+       1462.44,
+       1529.48,
+       1500.68,
+       1250.40,
+       1407.74,
+             0,
+       1244.07,
+       1375.30,
+       1408.15,
+       1183.64,
+        803.25,
+       1006.75,
+       1054.70,
+        783.42,
+        997.80,
+             0,
+        449.58,
+        386.59,
+        619.74,
+        465.23,
+        474.56,
+             0,
+        247.34,
+             0,
+        167.10,
+             0,
+        235.10,
+        263.31,
+       1613.80,
+       1587.70,
+       1203.52,
+        837.02,
+             0,
+       1516.37,
+       1295.49,
+       1132.67,
+       1338.28,
+             0,
+        871.64,
+       1466.21,
+        907.04,
+       1032.52,
+       1232.40,
+        616.06,
+        456.63,
+        739.98,
+             0,
+       1546.05,
+       1474.90,
+       1573.91,
+       1287.44,
+       1540.92,
+       1386.17,
+       1191.36,
+       1429.80,
+       1258.43,
+       1353.32,
+             0,
+       1459.16,
+       1442.41,
+       1274.50,
+             0,
+        438.29,
+             0,
+        659.04,
+        435.91,
+        850.65,
+             0,
+       1151.04,
+       1584.37,
+       1284.45,
+             0,
+       1276.03,
+       1429.12,
+       1078.90,
+       1554.86,
+       1512.96,
+       1574.04,
+        745.50,
+       1027.16,
+             0,
+        780.09,
+        862.57,
+             0,
+        567.30,
+        891.65,
+        834.83,
+             0,
+        490.02,
+        361.35,
+        687.58,
+        615.29,
+       1042.57,
+       1603.74,
+       1590.74,
+             0,
+       1051.03,
+        666.22,
+        941.56,
+        841.37,
+             0,
+        453.67,
+        588.49,
+       1080.39,
+        738.85,
+             0,
+        849.76,
+        429.99,
+        548.42,
+        904.98,
+        639.96,
+       1232.98,
+        337.14,
+             0,
+        301.78,
+        239.88,
+        213.59,
+             0,
+             0,
+        113.54,
+             0,
+        393.37,
+        898.54,
+       1084.03,
+        510.41,
+             0,
+        162.78,
+        376.10,
+        250.47,
+        844.66,
+        556.31,
+             0,
+             0,
+        538.12,
+        938.17,
+        509.26,
+       1117.10,
+       1080.94,
+        497.80,
+             0,
+             0,
+        715.37,
+        751.00,
+        408.31,
+        337.32,
+        629.18,
+        528.73,
+       1065.63,
+       1144.69,
+       1037.25,
+             0,
+        541.72,
+        600.74,
+        924.29,
+        412.98,
+       1347.97,
+       1393.51,
+       1329.15,
+       1512.89,
+       1586.47,
+             0,
+        420.92,
+        435.64,
+        492.18,
+             0,
+             0,
+        584.82,
+        331.77,
+             0,
+        306.87,
+        481.10,
+             0]; //}}}
+var index=[[32,33,10], //{{{
+	[68,57,59],
+	[148,5,147],
+	[154,160,164],
+	[74,75,71],
+	[185,213,82],
+	[23,19,21],
+	[49,36,50],
+	[97,108,98],
+	[51,37,39],
+	[233,235,243],
+	[272,229,280],
+	[306,324,224],
+	[222,248,250],
+	[137,57,58],
+	[10,33,136],
+	[17,29,51],
+	[15,24,28],
+	[96,98,34],
+	[19,20,21],
+	[15,26,31],
+	[335,17,336],
+	[29,18,30],
+	[27,18,22],
+	[21,22,24],
+	[102,100,101],
+	[8,101,94],
+	[22,21,16],
+	[20,16,21],
+	[15,28,26],
+	[27,22,16],
+	[18,28,22],
+	[24,15,23],
+	[21,24,23],
+	[29,26,28],
+	[25,335,338],
+	[26,29,335],
+	[136,27,96],
+	[32,10,30],
+	[22,28,24],
+	[29,28,18],
+	[18,32,30],
+	[335,29,17],
+	[30,10,37],
+	[29,30,51],
+	[18,27,32],
+	[335,31,26],
+	[32,27,33],
+	[96,27,16],
+	[136,35,10],
+	[96,99,98],
+	[38,45,46],
+	[34,98,105],
+	[45,38,41],
+	[36,37,40],
+	[48,14,49],
+	[41,40,37],
+	[37,36,39],
+	[38,40,41],
+	[63,44,47],
+	[66,49,55],
+	[66,55,39],
+	[41,37,10],
+	[47,40,63],
+	[10,35,41],
+	[132,45,41],
+	[120,35,136],
+	[36,40,47],
+	[64,56,13],
+	[38,46,60],
+	[62,252,253],
+	[132,41,35],
+	[46,45,43],
+	[56,43,53],
+	[56,64,46],
+	[63,40,38],
+	[50,48,49],
+	[49,14,55],
+	[47,44,50],
+	[50,36,47],
+	[253,50,44],
+	[48,50,42],
+	[37,51,30],
+	[17,51,39],
+	[131,132,120],
+	[339,39,55],
+	[13,56,57],
+	[65,13,68],
+	[254,61,54],
+	[52,339,67],
+	[339,52,336],
+	[43,56,46],
+	[57,56,53],
+	[132,131,43],
+	[53,263,57],
+	[59,137,142],
+	[58,139,137],
+	[72,78,92],
+	[75,73,76],
+	[64,60,46],
+	[61,60,54],
+	[254,54,62],
+	[63,61,44],
+	[54,64,65],
+	[252,42,253],
+	[38,60,63],
+	[63,60,61],
+	[65,64,13],
+	[60,64,54],
+	[76,88,62],
+	[75,76,65],
+	[39,36,66],
+	[49,66,36],
+	[57,68,13],
+	[55,14,67],
+	[150,71,68],
+	[59,57,137],
+	[65,68,71],
+	[151,155,159],
+	[150,68,59],
+	[75,74,73],
+	[74,71,70],
+	[72,87,89],
+	[88,7,62],
+	[74,70,79],
+	[73,74,78],
+	[88,76,73],
+	[71,75,65],
+	[62,54,76],
+	[65,76,54],
+	[77,79,81],
+	[84,86,77],
+	[79,78,74],
+	[92,91,90],
+	[70,152,81],
+	[79,77,93],
+	[59,142,143],
+	[84,77,81],
+	[70,81,79],
+	[80,180,84],
+	[187,83,182],
+	[178,151,159],
+	[69,91,86],
+	[80,84,81],
+	[84,83,86],
+	[83,187,189],
+	[188,187,182],
+	[194,69,86],
+	[89,73,78],
+	[89,78,72],
+	[7,88,87],
+	[87,88,89],
+	[73,89,88],
+	[86,91,77],
+	[93,91,92],
+	[69,90,91],
+	[72,92,90],
+	[93,92,78],
+	[79,93,78],
+	[91,93,77],
+	[20,19,94],
+	[20,100,99],
+	[102,97,100],
+	[96,34,136],
+	[97,99,100],
+	[105,103,125],
+	[99,96,16],
+	[108,105,98],
+	[20,99,16],
+	[97,98,99],
+	[101,20,94],
+	[100,20,101],
+	[114,116,117],
+	[121,107,102],
+	[104,107,106],
+	[108,109,103],
+	[97,109,108],
+	[198,113,124],
+	[128,103,262],
+	[121,106,107],
+	[34,105,120],
+	[107,114,112],
+	[101,8,106],
+	[109,115,103],
+	[109,97,102],
+	[103,105,108],
+	[111,109,102],
+	[111,115,109],
+	[111,102,112],
+	[110,111,112],
+	[112,102,107],
+	[110,113,115],
+	[114,107,104],
+	[110,112,117],
+	[135,110,118],
+	[135,113,110],
+	[95,255,122],
+	[116,118,117],
+	[110,115,111],
+	[115,113,262],
+	[255,114,122],
+	[260,251,257],
+	[114,117,112],
+	[116,134,118],
+	[12,124,135],
+	[110,117,118],
+	[146,140,58],
+	[147,127,119],
+	[125,120,105],
+	[120,125,127],
+	[102,101,121],
+	[106,121,101],
+	[162,164,160],
+	[114,104,122],
+	[239,118,134],
+	[128,119,125],
+	[103,115,262],
+	[125,119,127],
+	[238,162,163],
+	[148,128,197],
+	[147,5,146],
+	[120,127,131],
+	[103,128,125],
+	[126,197,128],
+	[217,221,223],
+	[154,149,153],
+	[263,130,146],
+	[133,53,43],
+	[127,130,131],
+	[130,263,133],
+	[45,132,43],
+	[120,132,35],
+	[43,131,133],
+	[130,133,131],
+	[114,255,116],
+	[221,222,219],
+	[12,135,118],
+	[113,135,124],
+	[136,33,27],
+	[120,136,34],
+	[140,138,139],
+	[142,139,144],
+	[140,153,138],
+	[152,151,80],
+	[140,139,58],
+	[139,138,144],
+	[58,263,146],
+	[140,5,153],
+	[141,144,145],
+	[143,152,150],
+	[139,142,137],
+	[143,142,141],
+	[151,143,141],
+	[152,143,151],
+	[145,144,138],
+	[142,144,141],
+	[328,138,153],
+	[157,159,155],
+	[147,146,130],
+	[5,140,146],
+	[127,147,130],
+	[147,119,148],
+	[128,148,119],
+	[148,129,160],
+	[154,5,160],
+	[166,227,245],
+	[71,150,70],
+	[59,143,150],
+	[145,155,141],
+	[141,155,151],
+	[81,152,80],
+	[150,152,70],
+	[154,153,5],
+	[153,149,328],
+	[160,129,162],
+	[154,164,168],
+	[157,158,156],
+	[155,145,157],
+	[179,214,213],
+	[83,84,180],
+	[157,145,327],
+	[157,156,159],
+	[328,327,138],
+	[235,234,231],
+	[214,181,183],
+	[80,151,178],
+	[148,160,5],
+	[129,163,162],
+	[167,171,165],
+	[168,170,166],
+	[163,129,197],
+	[162,161,164],
+	[126,198,163],
+	[218,198,216],
+	[167,164,161],
+	[168,149,154],
+	[218,220,238],
+	[173,176,165],
+	[170,168,164],
+	[225,228,208],
+	[161,220,171],
+	[167,165,170],
+	[170,164,167],
+	[168,166,246],
+	[223,202,217],
+	[165,171,173],
+	[165,176,177],
+	[170,177,208],
+	[161,171,167],
+	[169,324,173],
+	[223,325,169],
+	[298,299,312],
+	[169,173,171],
+	[172,305,176],
+	[206,299,302],
+	[165,177,170],
+	[177,203,205],
+	[172,176,173],
+	[175,203,176],
+	[177,176,203],
+	[205,208,177],
+	[181,178,159],
+	[80,178,180],
+	[159,183,181],
+	[180,182,83],
+	[181,180,178],
+	[180,181,182],
+	[183,159,156],
+	[181,179,182],
+	[185,179,213],
+	[193,186,191],
+	[210,183,156],
+	[212,210,200],
+	[191,190,184],
+	[179,185,182],
+	[190,191,188],
+	[192,193,191],
+	[194,86,195],
+	[188,182,185],
+	[189,187,186],
+	[188,185,190],
+	[186,187,188],
+	[186,193,196],
+	[83,189,86],
+	[85,196,264],
+	[185,82,190],
+	[186,188,191],
+	[264,192,2],
+	[191,184,192],
+	[85,195,196],
+	[189,186,196],
+	[195,86,189],
+	[85,194,195],
+	[196,193,264],
+	[189,196,195],
+	[197,129,148],
+	[126,163,197],
+	[198,126,262],
+	[216,198,124],
+	[204,199,203],
+	[207,199,204],
+	[211,210,156],
+	[272,278,292],
+	[216,124,217],
+	[230,201,212],
+	[220,218,202],
+	[204,203,175],
+	[205,203,199],
+	[207,204,298],
+	[298,204,209],
+	[199,11,205],
+	[208,166,170],
+	[276,281,285],
+	[209,204,175],
+	[11,199,265],
+	[11,225,205],
+	[208,205,225],
+	[172,303,305],
+	[209,303,302],
+	[211,156,158],
+	[230,212,231],
+	[326,229,292],
+	[200,210,211],
+	[215,82,213],
+	[183,210,212],
+	[179,181,214],
+	[212,323,214],
+	[183,212,214],
+	[323,201,215],
+	[217,124,12],
+	[323,213,214],
+	[218,216,202],
+	[217,12,221],
+	[202,216,217],
+	[223,220,202],
+	[198,218,163],
+	[239,221,12],
+	[310,9,307],
+	[171,220,169],
+	[238,220,161],
+	[221,239,222],
+	[221,219,223],
+	[222,239,248],
+	[222,250,318],
+	[325,219,224],
+	[220,223,169],
+	[321,322,320],
+	[172,306,303],
+	[228,229,227],
+	[228,166,208],
+	[11,280,225],
+	[268,267,265],
+	[242,245,227],
+	[229,228,225],
+	[166,228,227],
+	[267,11,265],
+	[234,6,231],
+	[236,6,234],
+	[231,212,200],
+	[6,230,231],
+	[233,234,235],
+	[275,278,272],
+	[275,277,278],
+	[235,231,200],
+	[233,290,236],
+	[200,211,235],
+	[211,158,241],
+	[243,211,241],
+	[233,236,234],
+	[242,326,241],
+	[162,238,161],
+	[218,238,163],
+	[118,239,12],
+	[248,239,134],
+	[242,241,158],
+	[334,240,258],
+	[243,241,237],
+	[244,242,158],
+	[227,229,326],
+	[243,237,291],
+	[211,243,235],
+	[244,158,327],
+	[246,166,245],
+	[242,244,245],
+	[245,244,246],
+	[328,246,244],
+	[168,246,149],
+	[257,256,249],
+	[330,329,123],
+	[251,248,134],
+	[250,248,247],
+	[330,331,329],
+	[251,247,248],
+	[308,311,321],
+	[134,116,261],
+	[257,258,260],
+	[50,253,42],
+	[62,7,252],
+	[44,61,254],
+	[62,253,254],
+	[44,254,253],
+	[259,95,256],
+	[261,255,259],
+	[257,249,258],
+	[257,259,256],
+	[259,257,251],
+	[334,333,4],
+	[240,331,332],
+	[261,259,251],
+	[259,255,95],
+	[332,260,258],
+	[247,251,260],
+	[134,261,251],
+	[116,255,261],
+	[198,262,113],
+	[128,262,126],
+	[57,263,58],
+	[133,263,53],
+	[199,207,265],
+	[192,264,193],
+	[265,207,268],
+	[314,268,207],
+	[226,283,282],
+	[273,267,266],
+	[11,267,272],
+	[304,313,314],
+	[267,268,266],
+	[297,269,295],
+	[270,293,268],
+	[266,281,276],
+	[274,284,285],
+	[277,275,271],
+	[275,267,273],
+	[275,272,267],
+	[276,273,266],
+	[273,271,275],
+	[271,283,277],
+	[276,271,273],
+	[279,291,292],
+	[266,293,281],
+	[276,285,284],
+	[296,232,290],
+	[296,290,279],
+	[279,278,277],
+	[279,292,278],
+	[279,277,296],
+	[279,290,291],
+	[225,280,229],
+	[11,272,280],
+	[281,293,297],
+	[1,286,288],
+	[277,283,226],
+	[271,284,283],
+	[284,271,276],
+	[274,282,284],
+	[283,284,282],
+	[295,287,288],
+	[286,274,285],
+	[285,288,286],
+	[295,281,297],
+	[295,285,281],
+	[1,288,287],
+	[236,290,232],
+	[277,226,289],
+	[291,290,233],
+	[243,291,233],
+	[291,237,292],
+	[326,292,237],
+	[272,292,229],
+	[268,293,266],
+	[297,293,270],
+	[287,295,269],
+	[313,294,270],
+	[285,295,288],
+	[277,289,296],
+	[232,296,289],
+	[270,294,297],
+	[269,297,294],
+	[209,299,298],
+	[312,299,206],
+	[302,299,209],
+	[301,174,304],
+	[305,303,209],
+	[300,302,307],
+	[206,301,312],
+	[206,302,300],
+	[172,324,306],
+	[300,307,9],
+	[313,304,174],
+	[207,298,304],
+	[209,175,305],
+	[176,305,175],
+	[322,317,318],
+	[310,307,303],
+	[302,303,307],
+	[310,303,306],
+	[306,311,315],
+	[308,309,315],
+	[9,315,309],
+	[310,315,9],
+	[306,224,316],
+	[316,224,317],
+	[301,304,312],
+	[298,312,304],
+	[294,313,174],
+	[314,313,270],
+	[268,314,270],
+	[207,304,314],
+	[306,315,310],
+	[308,315,311],
+	[317,224,219],
+	[311,306,316],
+	[318,317,219],
+	[316,317,322],
+	[222,318,219],
+	[319,320,123],
+	[321,320,319],
+	[320,250,330],
+	[318,250,320],
+	[308,321,319],
+	[316,322,311],
+	[320,322,318],
+	[311,322,321],
+	[201,323,212],
+	[213,323,215],
+	[173,324,172],
+	[325,324,169],
+	[219,325,223],
+	[324,325,224],
+	[241,326,237],
+	[227,326,242],
+	[157,327,158],
+	[138,327,145],
+	[246,328,149],
+	[327,328,244],
+	[320,330,123],
+	[250,331,330],
+	[331,250,247],
+	[332,331,247],
+	[240,329,331],
+	[260,332,247],
+	[240,332,258],
+	[339,336,17],
+	[258,249,333],
+	[333,334,258],
+	[31,335,25],
+	[3,337,340],
+	[338,337,25],
+	[335,336,338],
+	[340,337,336],
+	[337,338,336],
+	[39,339,17],
+	[67,339,55],
+	[336,52,340]]; //}}}
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/Exp/Square.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/Exp/Square.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/Exp/Square.js	(revision 20767)
@@ -0,0 +1,9 @@
+// Name:domainoutline
+// Icon:0
+// Points Count  Value
+var square={}
+square[0]={};
+square[0]["nods"]=5;
+// X pos Y pos
+square[0]["x"]=[0,1000000,1000000,0,0];
+square[0]["y"]=[0, 0, 1000000,  1000000, 0];
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/Par/SquareShelfConstrained.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/Par/SquareShelfConstrained.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/Par/SquareShelfConstrained.js	(revision 20767)
@@ -0,0 +1,70 @@
+function parameterize(md){
+
+	//Geometry
+	var hmin=300;
+	var hmax=1000;
+	var ymin=ArrayMin(md.mesh.y);
+	var ymax=ArrayMax(md.mesh.y);
+	var xmin=ArrayMin(md.mesh.x);
+	var xmax=ArrayMax(md.mesh.x);
+	
+	md.geometry.thickness=NewArrayFill(md.mesh.numberofvertices,0);
+	md.geometry.base=NewArrayFill(md.mesh.numberofvertices,0);
+	md.geometry.surface=NewArrayFill(md.mesh.numberofvertices,0);
+	md.geometry.bed=NewArrayFill(md.mesh.numberofvertices,0);
+
+	for(i=0;i<md.mesh.numberofvertices;i++){
+		md.geometry.thickness[i]=hmax+(hmin-hmax)*(md.mesh.y[i]-ymin)/(ymax-ymin)+0.1*(hmin-hmax)*(md.mesh.x[i]-xmin)/(xmax-xmin);
+		md.geometry.base[i]=-md.materials.rho_ice/md.materials.rho_water*md.geometry.thickness[i];
+		md.geometry.surface[i]=md.geometry.base[i]+md.geometry.thickness[i];
+		md.geometry.bed[i]=md.geometry.base[i]-10;
+	}
+	
+	//Initial velocity: no ncreader for now, so we just load arrays.
+	/*x     = transpose(ncread('../Data/SquareShelfConstrained.nc','x'));
+	y     = transpose(ncread('../Data/SquareShelfConstrained.nc','y'));
+	vx    = transpose(ncread('../Data/SquareShelfConstrained.nc','vx'));
+	vy    = transpose(ncread('../Data/SquareShelfConstrained.nc','vy'));
+	index = transpose(ncread('../Data/SquareShelfConstrained.nc','index'));*/
+	
+	md.initialization.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.mesh.x,md.mesh.y);
+	md.initialization.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.mesh.x,md.mesh.y);
+	md.initialization.vel=ArrayMag(md.initialization.vx,md.initialization.vy);
+	md.initialization.vz=NewArrayFill(md.mesh.numberofvertices,0);
+	md.initialization.pressure=NewArrayFill(md.mesh.numberofvertices,0);
+
+	//Materials
+	md.initialization.temperature=NewArrayFill(md.mesh.numberofvertices,273-20);
+	md.materials.rheology_B=paterson(md.initialization.temperature);
+	md.materials.rheology_n=NewArrayFill(md.mesh.numberofelements,3);
+
+	//Surface mass balance and basal melting
+	md.smb.mass_balance=NewArrayFill(md.mesh.numberofvertices,10);
+	md.basalforcings.floatingice_melting_rate=NewArrayFill(md.mesh.numberofvertices,5.0);
+	md.basalforcings.groundedice_melting_rate=NewArrayFill(md.mesh.numberofvertices,5.0);
+
+	//Friction
+	md.friction.coefficient=NewArrayFill(md.mesh.numberofvertices,20);
+	for(var i=0;i<md.mesh.numberofvertices;i++)if(md.mask.groundedice_levelset[i]<0)md.friction.coefficient[i]=0;
+	md.friction.p=NewArrayFill(md.mesh.numberofelements,1);
+	md.friction.q=NewArrayFill(md.mesh.numberofelements,1);
+
+	//Numerical parameters
+	md.stressbalance.viscosity_overshoot=0.0;
+	md.masstransport.stabilization=1;
+	md.thermal.stabilization=1;
+	md.verbose=new verbose(0);
+	md.settings.waitonlock=30;
+	md.stressbalance.restol=0.05;
+	md.stressbalance.reltol=0.05;
+	md.steadystate.reltol=0.05;
+	md.stressbalance.abstol=NaN;
+	md.timestepping.time_step=1;
+	md.timestepping.final_time=3;
+
+	//Deal with boundary conditions:
+	SetIceShelfBC(md);
+
+	//Change name so that no tests have the same name
+	md.miscellaneous.name='test101';
+}
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/EnumDefinitions.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/EnumDefinitions.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/EnumDefinitions.js	(revision 20767)
@@ -0,0 +1,1011 @@
+//WARNING: DO NOT MODIFY THIS FILE
+//this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+//Please read src/c/shared/Enum/README for more information
+function FemModelEnum(){ return 0;}
+function FemModelCommEnum(){ return 1;}
+function WorldCommEnum(){ return 2;}
+function IcecapToEarthCommEnum(){ return 3;}
+function NumModelsEnum(){ return 4;}
+function ModelIdEnum(){ return 5;}
+function EarthIdEnum(){ return 6;}
+function AutodiffIsautodiffEnum(){ return 7;}
+function AutodiffNumDependentsEnum(){ return 8;}
+function AutodiffNumDependentObjectsEnum(){ return 9;}
+function AutodiffDependentObjectNamesEnum(){ return 10;}
+function AutodiffDependentObjectTypesEnum(){ return 11;}
+function AutodiffDependentObjectIndicesEnum(){ return 12;}
+function AutodiffDependentObjectsEnum(){ return 13;}
+function AutodiffNumIndependentsEnum(){ return 14;}
+function AutodiffNumIndependentObjectsEnum(){ return 15;}
+function AutodiffIndependentObjectNamesEnum(){ return 16;}
+function AutodiffIndependentObjectTypesEnum(){ return 17;}
+function AutodiffIndependentObjectsEnum(){ return 18;}
+function AutodiffJacobianEnum(){ return 19;}
+function AutodiffXpEnum(){ return 20;}
+function AutodiffDriverEnum(){ return 21;}
+function AutodiffFosForwardIndexEnum(){ return 22;}
+function AutodiffFovForwardIndicesEnum(){ return 23;}
+function AutodiffFosReverseIndexEnum(){ return 24;}
+function AutodiffMassFluxSegmentsPresentEnum(){ return 25;}
+function AutodiffKeepEnum(){ return 26;}
+function AutodiffObufsizeEnum(){ return 27;}
+function AutodiffLbufsizeEnum(){ return 28;}
+function AutodiffCbufsizeEnum(){ return 29;}
+function AutodiffTbufsizeEnum(){ return 30;}
+function AutodiffGcTriggerRatioEnum(){ return 31;}
+function AutodiffGcTriggerMaxSizeEnum(){ return 32;}
+function BalancethicknessSpcthicknessEnum(){ return 33;}
+function BalancethicknessStabilizationEnum(){ return 34;}
+function BalancethicknessThickeningRateEnum(){ return 35;}
+function BasalforcingsEnum(){ return 36;}
+function BasalforcingsGeothermalfluxEnum(){ return 37;}
+function BasalforcingsGroundediceMeltingRateEnum(){ return 38;}
+function BasalforcingsFloatingiceMeltingRateEnum(){ return 39;}
+function BasalforcingsDeepwaterMeltingRateEnum(){ return 40;}
+function BasalforcingsDeepwaterElevationEnum(){ return 41;}
+function BasalforcingsUpperwaterElevationEnum(){ return 42;}
+function BasalforcingsMeltrateFactorEnum(){ return 43;}
+function BasalforcingsThresholdThicknessEnum(){ return 44;}
+function BasalforcingsUpperdepthMeltEnum(){ return 45;}
+function BasalforcingsMantleconductivityEnum(){ return 46;}
+function BasalforcingsNusseltEnum(){ return 47;}
+function BasalforcingsDtbgEnum(){ return 48;}
+function BasalforcingsPlumeradiusEnum(){ return 49;}
+function BasalforcingsTopplumedepthEnum(){ return 50;}
+function BasalforcingsBottomplumedepthEnum(){ return 51;}
+function BasalforcingsPlumexEnum(){ return 52;}
+function BasalforcingsPlumeyEnum(){ return 53;}
+function BasalforcingsCrustthicknessEnum(){ return 54;}
+function BasalforcingsUppercrustthicknessEnum(){ return 55;}
+function BasalforcingsUppercrustheatEnum(){ return 56;}
+function BasalforcingsLowercrustheatEnum(){ return 57;}
+function FloatingMeltRateEnum(){ return 58;}
+function LinearFloatingMeltRateEnum(){ return 59;}
+function MismipFloatingMeltRateEnum(){ return 60;}
+function MantlePlumeGeothermalFluxEnum(){ return 61;}
+function BedEnum(){ return 62;}
+function BaseEnum(){ return 63;}
+function ConstantsGEnum(){ return 64;}
+function ConstantsReferencetemperatureEnum(){ return 65;}
+function ConstantsYtsEnum(){ return 66;}
+function DependentObjectEnum(){ return 67;}
+function StressbalanceAbstolEnum(){ return 68;}
+function StressbalanceConvergenceNumStepsEnum(){ return 69;}
+function StressbalanceIsnewtonEnum(){ return 70;}
+function StressbalanceMaxiterEnum(){ return 71;}
+function StressbalancePenaltyFactorEnum(){ return 72;}
+function StressbalanceReferentialEnum(){ return 73;}
+function StressbalanceReltolEnum(){ return 74;}
+function StressbalanceNumRequestedOutputsEnum(){ return 75;}
+function StressbalanceRequestedOutputsEnum(){ return 76;}
+function StressbalanceRestolEnum(){ return 77;}
+function StressbalanceRiftPenaltyLockEnum(){ return 78;}
+function StressbalanceRiftPenaltyThresholdEnum(){ return 79;}
+function StressbalanceShelfDampeningEnum(){ return 80;}
+function StressbalanceSpcvxEnum(){ return 81;}
+function StressbalanceSpcvyEnum(){ return 82;}
+function StressbalanceSpcvzEnum(){ return 83;}
+function StressbalanceFSreconditioningEnum(){ return 84;}
+function StressbalanceVertexPairingEnum(){ return 85;}
+function StressbalanceViscosityOvershootEnum(){ return 86;}
+function LoadingforceXEnum(){ return 87;}
+function LoadingforceYEnum(){ return 88;}
+function LoadingforceZEnum(){ return 89;}
+function FlowequationBorderSSAEnum(){ return 90;}
+function FlowequationBorderHOEnum(){ return 91;}
+function FlowequationBorderFSEnum(){ return 92;}
+function FlowequationElementEquationEnum(){ return 93;}
+function FlowequationIsSIAEnum(){ return 94;}
+function FlowequationIsSSAEnum(){ return 95;}
+function FlowequationIsL1L2Enum(){ return 96;}
+function FlowequationIsHOEnum(){ return 97;}
+function FlowequationIsFSEnum(){ return 98;}
+function FlowequationFeSSAEnum(){ return 99;}
+function FlowequationFeHOEnum(){ return 100;}
+function FlowequationFeFSEnum(){ return 101;}
+function FlowequationVertexEquationEnum(){ return 102;}
+function FrictionAsEnum(){ return 103;}
+function FrictionCoefficientEnum(){ return 104;}
+function FrictionCoefficientcoulombEnum(){ return 105;}
+function FrictionPEnum(){ return 106;}
+function FrictionQEnum(){ return 107;}
+function FrictionMEnum(){ return 108;}
+function FrictionCEnum(){ return 109;}
+function FrictionLawEnum(){ return 110;}
+function FrictionGammaEnum(){ return 111;}
+function FrictionFEnum(){ return 112;}
+function FrictionWaterLayerEnum(){ return 113;}
+function FrictionEffectivePressureEnum(){ return 114;}
+function FrictionCouplingEnum(){ return 115;}
+function GeometryHydrostaticRatioEnum(){ return 116;}
+function HydrologyModelEnum(){ return 117;}
+function HydrologyshreveEnum(){ return 118;}
+function HydrologyshreveSpcwatercolumnEnum(){ return 119;}
+function HydrologyshreveStabilizationEnum(){ return 120;}
+function HydrologydcEnum(){ return 121;}
+function SedimentHeadEnum(){ return 122;}
+function SedimentHeadOldEnum(){ return 123;}
+function SedimentHeadResidualEnum(){ return 124;}
+function EffectivePressureEnum(){ return 125;}
+function EplHeadEnum(){ return 126;}
+function EplHeadOldEnum(){ return 127;}
+function EplHeadSlopeXEnum(){ return 128;}
+function EplHeadSlopeYEnum(){ return 129;}
+function EplZigZagCounterEnum(){ return 130;}
+function HydrologydcMaxIterEnum(){ return 131;}
+function HydrologydcRelTolEnum(){ return 132;}
+function HydrologydcSpcsedimentHeadEnum(){ return 133;}
+function HydrologydcSedimentCompressibilityEnum(){ return 134;}
+function HydrologydcSedimentPorosityEnum(){ return 135;}
+function HydrologydcSedimentThicknessEnum(){ return 136;}
+function HydrologydcSedimentTransmitivityEnum(){ return 137;}
+function HydrologydcWaterCompressibilityEnum(){ return 138;}
+function HydrologydcSpceplHeadEnum(){ return 139;}
+function HydrologydcMaskEplactiveNodeEnum(){ return 140;}
+function HydrologydcMaskEplactiveEltEnum(){ return 141;}
+function HydrologydcEplCompressibilityEnum(){ return 142;}
+function HydrologydcEplPorosityEnum(){ return 143;}
+function HydrologydcEplInitialThicknessEnum(){ return 144;}
+function HydrologydcEplColapseThicknessEnum(){ return 145;}
+function HydrologydcEplMaxThicknessEnum(){ return 146;}
+function HydrologydcEplThicknessEnum(){ return 147;}
+function HydrologydcEplThicknessOldEnum(){ return 148;}
+function HydrologydcEplThickCompEnum(){ return 149;}
+function HydrologydcEplConductivityEnum(){ return 150;}
+function HydrologydcIsefficientlayerEnum(){ return 151;}
+function HydrologydcSedimentlimitFlagEnum(){ return 152;}
+function HydrologydcSedimentlimitEnum(){ return 153;}
+function HydrologydcTransferFlagEnum(){ return 154;}
+function HydrologydcLeakageFactorEnum(){ return 155;}
+function HydrologydcPenaltyFactorEnum(){ return 156;}
+function HydrologydcPenaltyLockEnum(){ return 157;}
+function HydrologydcEplflipLockEnum(){ return 158;}
+function HydrologydcBasalMoulinInputEnum(){ return 159;}
+function HydrologyLayerEnum(){ return 160;}
+function HydrologySedimentEnum(){ return 161;}
+function HydrologyEfficientEnum(){ return 162;}
+function HydrologySedimentKmaxEnum(){ return 163;}
+function HydrologysommersEnum(){ return 164;}
+function HydrologyHeadEnum(){ return 165;}
+function HydrologyGapHeightEnum(){ return 166;}
+function HydrologyBumpSpacingEnum(){ return 167;}
+function HydrologyBumpHeightEnum(){ return 168;}
+function HydrologyEnglacialInputEnum(){ return 169;}
+function HydrologyMoulinInputEnum(){ return 170;}
+function HydrologyReynoldsEnum(){ return 171;}
+function HydrologyNeumannfluxEnum(){ return 172;}
+function HydrologySpcheadEnum(){ return 173;}
+function HydrologyConductivityEnum(){ return 174;}
+function IndependentObjectEnum(){ return 175;}
+function InversionControlParametersEnum(){ return 176;}
+function InversionControlScalingFactorsEnum(){ return 177;}
+function InversionCostFunctionThresholdEnum(){ return 178;}
+function InversionCostFunctionsCoefficientsEnum(){ return 179;}
+function InversionCostFunctionsEnum(){ return 180;}
+function InversionGradientScalingEnum(){ return 181;}
+function InversionIscontrolEnum(){ return 182;}
+function InversionTypeEnum(){ return 183;}
+function InversionIncompleteAdjointEnum(){ return 184;}
+function InversionMaxParametersEnum(){ return 185;}
+function InversionMaxiterPerStepEnum(){ return 186;}
+function InversionMaxiterEnum(){ return 187;}
+function InversionMaxstepsEnum(){ return 188;}
+function InversionFatolEnum(){ return 189;}
+function InversionFrtolEnum(){ return 190;}
+function InversionGatolEnum(){ return 191;}
+function InversionGrtolEnum(){ return 192;}
+function InversionGttolEnum(){ return 193;}
+function InversionAlgorithmEnum(){ return 194;}
+function InversionMinParametersEnum(){ return 195;}
+function InversionNstepsEnum(){ return 196;}
+function InversionDxminEnum(){ return 197;}
+function InversionNumControlParametersEnum(){ return 198;}
+function InversionNumCostFunctionsEnum(){ return 199;}
+function InversionStepThresholdEnum(){ return 200;}
+function InversionThicknessObsEnum(){ return 201;}
+function InversionSurfaceObsEnum(){ return 202;}
+function InversionVxObsEnum(){ return 203;}
+function InversionVyObsEnum(){ return 204;}
+function InversionVzObsEnum(){ return 205;}
+function MaskIceLevelsetEnum(){ return 206;}
+function MaskOceanLevelsetEnum(){ return 207;}
+function MaskLandLevelsetEnum(){ return 208;}
+function MaterialsBetaEnum(){ return 209;}
+function MaterialsHeatcapacityEnum(){ return 210;}
+function MaterialsLatentheatEnum(){ return 211;}
+function MaterialsMeltingpointEnum(){ return 212;}
+function MaterialsMixedLayerCapacityEnum(){ return 213;}
+function MaterialsRheologyBEnum(){ return 214;}
+function MaterialsRheologyBbarEnum(){ return 215;}
+function MaterialsRheologyLawEnum(){ return 216;}
+function MaterialsRheologyNEnum(){ return 217;}
+function DamageIsdamageEnum(){ return 218;}
+function DamageDEnum(){ return 219;}
+function DamageFEnum(){ return 220;}
+function DamageDbarEnum(){ return 221;}
+function DamageLawEnum(){ return 222;}
+function DamageC1Enum(){ return 223;}
+function DamageC2Enum(){ return 224;}
+function DamageC3Enum(){ return 225;}
+function DamageC4Enum(){ return 226;}
+function DamageElementinterpEnum(){ return 227;}
+function DamageHealingEnum(){ return 228;}
+function DamageStressThresholdEnum(){ return 229;}
+function DamageKappaEnum(){ return 230;}
+function DamageStabilizationEnum(){ return 231;}
+function DamageMaxiterEnum(){ return 232;}
+function DamageSpcdamageEnum(){ return 233;}
+function DamageMaxDamageEnum(){ return 234;}
+function DamageEquivStressEnum(){ return 235;}
+function DamageEvolutionNumRequestedOutputsEnum(){ return 236;}
+function DamageEvolutionRequestedOutputsEnum(){ return 237;}
+function DamageEnum(){ return 238;}
+function NewDamageEnum(){ return 239;}
+function StressIntensityFactorEnum(){ return 240;}
+function CalvingLawEnum(){ return 241;}
+function CalvingCalvingrateEnum(){ return 242;}
+function CalvingMeltingrateEnum(){ return 243;}
+function CalvingLevermannEnum(){ return 244;}
+function CalvingDevEnum(){ return 245;}
+function DefaultCalvingEnum(){ return 246;}
+function CalvingRequestedOutputsEnum(){ return 247;}
+function CalvinglevermannCoeffEnum(){ return 248;}
+function CalvinglevermannMeltingrateEnum(){ return 249;}
+function CalvingdevCoeffEnum(){ return 250;}
+function CalvingratexEnum(){ return 251;}
+function CalvingrateyEnum(){ return 252;}
+function CalvingratexAverageEnum(){ return 253;}
+function CalvingrateyAverageEnum(){ return 254;}
+function StrainRateparallelEnum(){ return 255;}
+function StrainRateperpendicularEnum(){ return 256;}
+function StrainRateeffectiveEnum(){ return 257;}
+function MaterialsRhoIceEnum(){ return 258;}
+function MaterialsRhoSeawaterEnum(){ return 259;}
+function MaterialsRhoFreshwaterEnum(){ return 260;}
+function MaterialsMuWaterEnum(){ return 261;}
+function MaterialsThermalExchangeVelocityEnum(){ return 262;}
+function MaterialsThermalconductivityEnum(){ return 263;}
+function MaterialsTemperateiceconductivityEnum(){ return 264;}
+function MaterialsLithosphereShearModulusEnum(){ return 265;}
+function MaterialsLithosphereDensityEnum(){ return 266;}
+function MaterialsMantleShearModulusEnum(){ return 267;}
+function MaterialsMantleDensityEnum(){ return 268;}
+function MaterialsEarthDensityEnum(){ return 269;}
+function MeshAverageVertexConnectivityEnum(){ return 270;}
+function MeshElements2dEnum(){ return 271;}
+function MeshElementsEnum(){ return 272;}
+function MeshLowerelementsEnum(){ return 273;}
+function MeshNumberofelements2dEnum(){ return 274;}
+function MeshNumberofelementsEnum(){ return 275;}
+function MeshNumberoflayersEnum(){ return 276;}
+function MeshNumberofvertices2dEnum(){ return 277;}
+function MeshNumberofverticesEnum(){ return 278;}
+function MeshUpperelementsEnum(){ return 279;}
+function MeshVertexonbaseEnum(){ return 280;}
+function MeshVertexonsurfaceEnum(){ return 281;}
+function MeshVertexonboundaryEnum(){ return 282;}
+function MeshXEnum(){ return 283;}
+function MeshYEnum(){ return 284;}
+function MeshZEnum(){ return 285;}
+function MeshLatEnum(){ return 286;}
+function MeshLongEnum(){ return 287;}
+function MeshREnum(){ return 288;}
+function MeshElementtypeEnum(){ return 289;}
+function MeshSegmentsEnum(){ return 290;}
+function DomainTypeEnum(){ return 291;}
+function DomainDimensionEnum(){ return 292;}
+function Domain2DhorizontalEnum(){ return 293;}
+function Domain2DverticalEnum(){ return 294;}
+function Domain3DEnum(){ return 295;}
+function Domain3DsurfaceEnum(){ return 296;}
+function MiscellaneousNameEnum(){ return 297;}
+function MasstransportHydrostaticAdjustmentEnum(){ return 298;}
+function MasstransportIsfreesurfaceEnum(){ return 299;}
+function MasstransportMinThicknessEnum(){ return 300;}
+function MasstransportPenaltyFactorEnum(){ return 301;}
+function MasstransportSpcthicknessEnum(){ return 302;}
+function MasstransportStabilizationEnum(){ return 303;}
+function MasstransportVertexPairingEnum(){ return 304;}
+function MasstransportNumRequestedOutputsEnum(){ return 305;}
+function MasstransportRequestedOutputsEnum(){ return 306;}
+function QmuIsdakotaEnum(){ return 307;}
+function MassFluxSegmentsEnum(){ return 308;}
+function MassFluxSegmentsPresentEnum(){ return 309;}
+function QmuMassFluxSegmentsPresentEnum(){ return 310;}
+function QmuNumberofpartitionsEnum(){ return 311;}
+function QmuNumberofresponsesEnum(){ return 312;}
+function QmuPartitionEnum(){ return 313;}
+function QmuResponsedescriptorsEnum(){ return 314;}
+function QmuVariabledescriptorsEnum(){ return 315;}
+function RiftsNumriftsEnum(){ return 316;}
+function RiftsRiftstructEnum(){ return 317;}
+function SettingsResultsOnNodesEnum(){ return 318;}
+function SettingsIoGatherEnum(){ return 319;}
+function SettingsLowmemEnum(){ return 320;}
+function SettingsOutputFrequencyEnum(){ return 321;}
+function SettingsRecordingFrequencyEnum(){ return 322;}
+function SettingsWaitonlockEnum(){ return 323;}
+function DebugProfilingEnum(){ return 324;}
+function ProfilingCurrentMemEnum(){ return 325;}
+function ProfilingCurrentFlopsEnum(){ return 326;}
+function ProfilingSolutionTimeEnum(){ return 327;}
+function SteadystateMaxiterEnum(){ return 328;}
+function SteadystateNumRequestedOutputsEnum(){ return 329;}
+function SteadystateReltolEnum(){ return 330;}
+function SteadystateRequestedOutputsEnum(){ return 331;}
+function SurfaceEnum(){ return 332;}
+function ThermalIsenthalpyEnum(){ return 333;}
+function ThermalIsdynamicbasalspcEnum(){ return 334;}
+function ThermalReltolEnum(){ return 335;}
+function ThermalMaxiterEnum(){ return 336;}
+function ThermalPenaltyFactorEnum(){ return 337;}
+function ThermalPenaltyLockEnum(){ return 338;}
+function ThermalPenaltyThresholdEnum(){ return 339;}
+function ThermalSpctemperatureEnum(){ return 340;}
+function ThermalStabilizationEnum(){ return 341;}
+function ThermalNumRequestedOutputsEnum(){ return 342;}
+function ThermalRequestedOutputsEnum(){ return 343;}
+function GiaMantleViscosityEnum(){ return 344;}
+function GiaLithosphereThicknessEnum(){ return 345;}
+function ThicknessEnum(){ return 346;}
+function TimesteppingStartTimeEnum(){ return 347;}
+function TimesteppingFinalTimeEnum(){ return 348;}
+function TimesteppingCflCoefficientEnum(){ return 349;}
+function TimesteppingTimeAdaptEnum(){ return 350;}
+function TimesteppingTimeStepEnum(){ return 351;}
+function TimesteppingInterpForcingsEnum(){ return 352;}
+function TransientIssmbEnum(){ return 353;}
+function TransientIscouplerEnum(){ return 354;}
+function TransientIsstressbalanceEnum(){ return 355;}
+function TransientIsgroundinglineEnum(){ return 356;}
+function TransientIsmasstransportEnum(){ return 357;}
+function TransientIsthermalEnum(){ return 358;}
+function TransientIsgiaEnum(){ return 359;}
+function TransientIsdamageevolutionEnum(){ return 360;}
+function TransientIshydrologyEnum(){ return 361;}
+function TransientIsmovingfrontEnum(){ return 362;}
+function TransientIsslrEnum(){ return 363;}
+function TransientNumRequestedOutputsEnum(){ return 364;}
+function TransientRequestedOutputsEnum(){ return 365;}
+function PotentialEnum(){ return 366;}
+function BalancethicknessSpcpotentialEnum(){ return 367;}
+function BalancethicknessApparentMassbalanceEnum(){ return 368;}
+function Balancethickness2MisfitEnum(){ return 369;}
+function BalancethicknessDiffusionCoefficientEnum(){ return 370;}
+function BalancethicknessCmuEnum(){ return 371;}
+function BalancethicknessOmegaEnum(){ return 372;}
+function BalancethicknessD0Enum(){ return 373;}
+function SmbEnum(){ return 374;}
+function SmbAnalysisEnum(){ return 375;}
+function SmbSolutionEnum(){ return 376;}
+function SmbNumRequestedOutputsEnum(){ return 377;}
+function SmbRequestedOutputsEnum(){ return 378;}
+function SmbIsInitializedEnum(){ return 379;}
+function SMBforcingEnum(){ return 380;}
+function SmbMassBalanceEnum(){ return 381;}
+function SMBgembEnum(){ return 382;}
+function SmbInitDensityScalingEnum(){ return 383;}
+function SmbTaEnum(){ return 384;}
+function SmbVEnum(){ return 385;}
+function SmbDswrfEnum(){ return 386;}
+function SmbDlwrfEnum(){ return 387;}
+function SmbPEnum(){ return 388;}
+function SmbSwfEnum(){ return 389;}
+function SmbEAirEnum(){ return 390;}
+function SmbPAirEnum(){ return 391;}
+function SmbTmeanEnum(){ return 392;}
+function SmbCEnum(){ return 393;}
+function SmbTzEnum(){ return 394;}
+function SmbVzEnum(){ return 395;}
+function SmbDtEnum(){ return 396;}
+function SmbDzEnum(){ return 397;}
+function SmbAIdxEnum(){ return 398;}
+function SmbSwIdxEnum(){ return 399;}
+function SmbDenIdxEnum(){ return 400;}
+function SmbZTopEnum(){ return 401;}
+function SmbDzTopEnum(){ return 402;}
+function SmbDzMinEnum(){ return 403;}
+function SmbZYEnum(){ return 404;}
+function SmbZMaxEnum(){ return 405;}
+function SmbZMinEnum(){ return 406;}
+function SmbOutputFreqEnum(){ return 407;}
+function SmbASnowEnum(){ return 408;}
+function SmbAIceEnum(){ return 409;}
+function SmbCldFracEnum(){ return 410;}
+function SmbT0wetEnum(){ return 411;}
+function SmbT0dryEnum(){ return 412;}
+function SmbKEnum(){ return 413;}
+function SmbDEnum(){ return 414;}
+function SmbReEnum(){ return 415;}
+function SmbGdnEnum(){ return 416;}
+function SmbGspEnum(){ return 417;}
+function SmbECEnum(){ return 418;}
+function SmbCondensationEnum(){ return 419;}
+function SmbWEnum(){ return 420;}
+function SmbAEnum(){ return 421;}
+function SmbTEnum(){ return 422;}
+function SmbIsgraingrowthEnum(){ return 423;}
+function SmbIsalbedoEnum(){ return 424;}
+function SmbIsshortwaveEnum(){ return 425;}
+function SmbIsthermalEnum(){ return 426;}
+function SmbIsaccumulationEnum(){ return 427;}
+function SmbIsmeltEnum(){ return 428;}
+function SmbIsdensificationEnum(){ return 429;}
+function SmbIsturbulentfluxEnum(){ return 430;}
+function SMBpddEnum(){ return 431;}
+function SmbDelta18oEnum(){ return 432;}
+function SmbDelta18oSurfaceEnum(){ return 433;}
+function SmbIsdelta18oEnum(){ return 434;}
+function SmbIsmungsmEnum(){ return 435;}
+function SmbIsd18opdEnum(){ return 436;}
+function SmbPrecipitationsPresentdayEnum(){ return 437;}
+function SmbPrecipitationsLgmEnum(){ return 438;}
+function SmbTemperaturesPresentdayEnum(){ return 439;}
+function SmbTemperaturesLgmEnum(){ return 440;}
+function SmbPrecipitationEnum(){ return 441;}
+function SmbDesfacEnum(){ return 442;}
+function SmbS0pEnum(){ return 443;}
+function SmbS0tEnum(){ return 444;}
+function SmbRlapsEnum(){ return 445;}
+function SmbRlapslgmEnum(){ return 446;}
+function SmbPfacEnum(){ return 447;}
+function SmbTdiffEnum(){ return 448;}
+function SmbSealevEnum(){ return 449;}
+function SMBd18opddEnum(){ return 450;}
+function SmbDpermilEnum(){ return 451;}
+function SMBgradientsEnum(){ return 452;}
+function SmbMonthlytemperaturesEnum(){ return 453;}
+function SmbHrefEnum(){ return 454;}
+function SmbSmbrefEnum(){ return 455;}
+function SmbBPosEnum(){ return 456;}
+function SmbBNegEnum(){ return 457;}
+function SMBhenningEnum(){ return 458;}
+function SMBcomponentsEnum(){ return 459;}
+function SmbAccumulationEnum(){ return 460;}
+function SmbEvaporationEnum(){ return 461;}
+function SmbRunoffEnum(){ return 462;}
+function SMBmeltcomponentsEnum(){ return 463;}
+function SmbMeltEnum(){ return 464;}
+function SmbRefreezeEnum(){ return 465;}
+function SMBgcmEnum(){ return 466;}
+function SmbIspddEnum(){ return 467;}
+function SmbIssmbgradientsEnum(){ return 468;}
+function SolutionTypeEnum(){ return 469;}
+function AnalysisTypeEnum(){ return 470;}
+function ConfigurationTypeEnum(){ return 471;}
+function AdjointBalancethicknessAnalysisEnum(){ return 472;}
+function AdjointBalancethickness2AnalysisEnum(){ return 473;}
+function AdjointHorizAnalysisEnum(){ return 474;}
+function AnalysisCounterEnum(){ return 475;}
+function DefaultAnalysisEnum(){ return 476;}
+function BalancethicknessAnalysisEnum(){ return 477;}
+function BalancethicknessSolutionEnum(){ return 478;}
+function Balancethickness2AnalysisEnum(){ return 479;}
+function Balancethickness2SolutionEnum(){ return 480;}
+function BalancethicknessSoftAnalysisEnum(){ return 481;}
+function BalancethicknessSoftSolutionEnum(){ return 482;}
+function BalancevelocityAnalysisEnum(){ return 483;}
+function BalancevelocitySolutionEnum(){ return 484;}
+function L2ProjectionEPLAnalysisEnum(){ return 485;}
+function L2ProjectionBaseAnalysisEnum(){ return 486;}
+function BedSlopeSolutionEnum(){ return 487;}
+function DamageEvolutionSolutionEnum(){ return 488;}
+function DamageEvolutionAnalysisEnum(){ return 489;}
+function StressbalanceAnalysisEnum(){ return 490;}
+function StressbalanceSIAAnalysisEnum(){ return 491;}
+function StressbalanceSolutionEnum(){ return 492;}
+function StressbalanceVerticalAnalysisEnum(){ return 493;}
+function EnthalpyAnalysisEnum(){ return 494;}
+function FlaimAnalysisEnum(){ return 495;}
+function FlaimSolutionEnum(){ return 496;}
+function HydrologyShreveAnalysisEnum(){ return 497;}
+function HydrologyDCInefficientAnalysisEnum(){ return 498;}
+function HydrologyDCEfficientAnalysisEnum(){ return 499;}
+function HydrologySommersAnalysisEnum(){ return 500;}
+function HydrologySolutionEnum(){ return 501;}
+function MeltingAnalysisEnum(){ return 502;}
+function MasstransportAnalysisEnum(){ return 503;}
+function MasstransportSolutionEnum(){ return 504;}
+function FreeSurfaceBaseAnalysisEnum(){ return 505;}
+function FreeSurfaceTopAnalysisEnum(){ return 506;}
+function SurfaceNormalVelocityEnum(){ return 507;}
+function ExtrudeFromBaseAnalysisEnum(){ return 508;}
+function ExtrudeFromTopAnalysisEnum(){ return 509;}
+function DepthAverageAnalysisEnum(){ return 510;}
+function SteadystateSolutionEnum(){ return 511;}
+function SurfaceSlopeSolutionEnum(){ return 512;}
+function SmoothAnalysisEnum(){ return 513;}
+function ThermalAnalysisEnum(){ return 514;}
+function ThermalSolutionEnum(){ return 515;}
+function TransientSolutionEnum(){ return 516;}
+function UzawaPressureAnalysisEnum(){ return 517;}
+function GiaSolutionEnum(){ return 518;}
+function GiaAnalysisEnum(){ return 519;}
+function MeshdeformationSolutionEnum(){ return 520;}
+function MeshdeformationAnalysisEnum(){ return 521;}
+function LevelsetAnalysisEnum(){ return 522;}
+function LevelsetStabilizationEnum(){ return 523;}
+function ExtrapolationAnalysisEnum(){ return 524;}
+function LsfReinitializationAnalysisEnum(){ return 525;}
+function ApproximationEnum(){ return 526;}
+function NoneApproximationEnum(){ return 527;}
+function SIAApproximationEnum(){ return 528;}
+function SSAApproximationEnum(){ return 529;}
+function SSAHOApproximationEnum(){ return 530;}
+function SSAFSApproximationEnum(){ return 531;}
+function L1L2ApproximationEnum(){ return 532;}
+function HOApproximationEnum(){ return 533;}
+function HOFSApproximationEnum(){ return 534;}
+function FSApproximationEnum(){ return 535;}
+function FSvelocityEnum(){ return 536;}
+function FSpressureEnum(){ return 537;}
+function DataSetEnum(){ return 538;}
+function ConstraintsEnum(){ return 539;}
+function LoadsEnum(){ return 540;}
+function MaterialsEnum(){ return 541;}
+function NodesEnum(){ return 542;}
+function ContoursEnum(){ return 543;}
+function ParametersEnum(){ return 544;}
+function VerticesEnum(){ return 545;}
+function ResultsEnum(){ return 546;}
+function GenericParamEnum(){ return 547;}
+function AdolcParamEnum(){ return 548;}
+function BoolInputEnum(){ return 549;}
+function BoolParamEnum(){ return 550;}
+function ContourEnum(){ return 551;}
+function ControlInputEnum(){ return 552;}
+function DatasetInputEnum(){ return 553;}
+function DoubleInputEnum(){ return 554;}
+function DoubleArrayInputEnum(){ return 555;}
+function DataSetParamEnum(){ return 556;}
+function DoubleMatArrayParamEnum(){ return 557;}
+function DoubleMatParamEnum(){ return 558;}
+function DoubleParamEnum(){ return 559;}
+function DoubleVecParamEnum(){ return 560;}
+function ElementEnum(){ return 561;}
+function ElementHookEnum(){ return 562;}
+function HookEnum(){ return 563;}
+function ExternalResultEnum(){ return 564;}
+function FileParamEnum(){ return 565;}
+function InputEnum(){ return 566;}
+function IntInputEnum(){ return 567;}
+function InputToExtrudeEnum(){ return 568;}
+function InputToL2ProjectEnum(){ return 569;}
+function InputToDepthaverageEnum(){ return 570;}
+function InputToSmoothEnum(){ return 571;}
+function SmoothThicknessMultiplierEnum(){ return 572;}
+function IntParamEnum(){ return 573;}
+function IntVecParamEnum(){ return 574;}
+function TransientParamEnum(){ return 575;}
+function MaticeEnum(){ return 576;}
+function MatdamageiceEnum(){ return 577;}
+function MatparEnum(){ return 578;}
+function NodeEnum(){ return 579;}
+function NumericalfluxEnum(){ return 580;}
+function NumericalfluxTypeEnum(){ return 581;}
+function NeumannfluxEnum(){ return 582;}
+function ParamEnum(){ return 583;}
+function MoulinEnum(){ return 584;}
+function PengridEnum(){ return 585;}
+function PenpairEnum(){ return 586;}
+function ProfilerEnum(){ return 587;}
+function MatrixParamEnum(){ return 588;}
+function MassconEnum(){ return 589;}
+function MassconNameEnum(){ return 590;}
+function MassconDefinitionenumEnum(){ return 591;}
+function MassconLevelsetEnum(){ return 592;}
+function MassconaxpbyEnum(){ return 593;}
+function MassconaxpbyNameEnum(){ return 594;}
+function MassconaxpbyDefinitionenumEnum(){ return 595;}
+function MassconaxpbyNamexEnum(){ return 596;}
+function MassconaxpbyNameyEnum(){ return 597;}
+function MassconaxpbyAlphaEnum(){ return 598;}
+function MassconaxpbyBetaEnum(){ return 599;}
+function NodeSIdEnum(){ return 600;}
+function VectorParamEnum(){ return 601;}
+function RiftfrontEnum(){ return 602;}
+function RiftfrontTypeEnum(){ return 603;}
+function SegmentEnum(){ return 604;}
+function SegmentRiftfrontEnum(){ return 605;}
+function SpcDynamicEnum(){ return 606;}
+function SpcStaticEnum(){ return 607;}
+function SpcTransientEnum(){ return 608;}
+function StringArrayParamEnum(){ return 609;}
+function StringParamEnum(){ return 610;}
+function SegEnum(){ return 611;}
+function SegInputEnum(){ return 612;}
+function TriaEnum(){ return 613;}
+function TriaInputEnum(){ return 614;}
+function TetraEnum(){ return 615;}
+function TetraInputEnum(){ return 616;}
+function PentaEnum(){ return 617;}
+function PentaInputEnum(){ return 618;}
+function VertexEnum(){ return 619;}
+function VertexPIdEnum(){ return 620;}
+function VertexSIdEnum(){ return 621;}
+function AirEnum(){ return 622;}
+function IceEnum(){ return 623;}
+function MelangeEnum(){ return 624;}
+function WaterEnum(){ return 625;}
+function ClosedEnum(){ return 626;}
+function FreeEnum(){ return 627;}
+function OpenEnum(){ return 628;}
+function AdjointpEnum(){ return 629;}
+function AdjointxEnum(){ return 630;}
+function AdjointyEnum(){ return 631;}
+function AdjointzEnum(){ return 632;}
+function BalancethicknessMisfitEnum(){ return 633;}
+function BedSlopeXEnum(){ return 634;}
+function BedSlopeYEnum(){ return 635;}
+function BoundaryEnum(){ return 636;}
+function ConvergedEnum(){ return 637;}
+function FillEnum(){ return 638;}
+function FractionIncrementEnum(){ return 639;}
+function FrictionEnum(){ return 640;}
+function InternalEnum(){ return 641;}
+function MassFluxEnum(){ return 642;}
+function MeltingOffsetEnum(){ return 643;}
+function MisfitEnum(){ return 644;}
+function PressureEnum(){ return 645;}
+function PressurePicardEnum(){ return 646;}
+function AndroidFrictionCoefficientEnum(){ return 647;}
+function ResetPenaltiesEnum(){ return 648;}
+function SegmentOnIceShelfEnum(){ return 649;}
+function SurfaceAbsVelMisfitEnum(){ return 650;}
+function SurfaceAreaEnum(){ return 651;}
+function SurfaceAverageVelMisfitEnum(){ return 652;}
+function SurfaceLogVelMisfitEnum(){ return 653;}
+function SurfaceLogVxVyMisfitEnum(){ return 654;}
+function SurfaceRelVelMisfitEnum(){ return 655;}
+function SurfaceSlopeXEnum(){ return 656;}
+function SurfaceSlopeYEnum(){ return 657;}
+function TemperatureEnum(){ return 658;}
+function TemperaturePicardEnum(){ return 659;}
+function TemperaturePDDEnum(){ return 660;}
+function ThicknessAbsMisfitEnum(){ return 661;}
+function SurfaceAbsMisfitEnum(){ return 662;}
+function VelEnum(){ return 663;}
+function VelocityEnum(){ return 664;}
+function VxAverageEnum(){ return 665;}
+function VxEnum(){ return 666;}
+function VxPicardEnum(){ return 667;}
+function VyAverageEnum(){ return 668;}
+function VyEnum(){ return 669;}
+function VyPicardEnum(){ return 670;}
+function VzEnum(){ return 671;}
+function VzSSAEnum(){ return 672;}
+function VzHOEnum(){ return 673;}
+function VzPicardEnum(){ return 674;}
+function VzFSEnum(){ return 675;}
+function VxMeshEnum(){ return 676;}
+function VyMeshEnum(){ return 677;}
+function VzMeshEnum(){ return 678;}
+function EnthalpyEnum(){ return 679;}
+function EnthalpyPicardEnum(){ return 680;}
+function ThicknessAbsGradientEnum(){ return 681;}
+function ThicknessAlongGradientEnum(){ return 682;}
+function ThicknessAcrossGradientEnum(){ return 683;}
+function ThicknessPositiveEnum(){ return 684;}
+function IntMatParamEnum(){ return 685;}
+function RheologyBbarAbsGradientEnum(){ return 686;}
+function RheologyBAbsGradientEnum(){ return 687;}
+function DragCoefficientAbsGradientEnum(){ return 688;}
+function TransientInputEnum(){ return 689;}
+function WaterfractionEnum(){ return 690;}
+function WatercolumnEnum(){ return 691;}
+function BasalFrictionEnum(){ return 692;}
+function ViscousHeatingEnum(){ return 693;}
+function HydrologyWaterVxEnum(){ return 694;}
+function HydrologyWaterVyEnum(){ return 695;}
+function DrivingStressXEnum(){ return 696;}
+function DrivingStressYEnum(){ return 697;}
+function SigmaNNEnum(){ return 698;}
+function StressTensorEnum(){ return 699;}
+function StressTensorxxEnum(){ return 700;}
+function StressTensorxyEnum(){ return 701;}
+function StressTensorxzEnum(){ return 702;}
+function StressTensoryyEnum(){ return 703;}
+function StressTensoryzEnum(){ return 704;}
+function StressTensorzzEnum(){ return 705;}
+function StressMaxPrincipalEnum(){ return 706;}
+function DeviatoricStressEnum(){ return 707;}
+function DeviatoricStressxxEnum(){ return 708;}
+function DeviatoricStressxyEnum(){ return 709;}
+function DeviatoricStressxzEnum(){ return 710;}
+function DeviatoricStressyyEnum(){ return 711;}
+function DeviatoricStressyzEnum(){ return 712;}
+function DeviatoricStresszzEnum(){ return 713;}
+function DeviatoricStresseffectiveEnum(){ return 714;}
+function StrainRateEnum(){ return 715;}
+function StrainRatexxEnum(){ return 716;}
+function StrainRatexyEnum(){ return 717;}
+function StrainRatexzEnum(){ return 718;}
+function StrainRateyyEnum(){ return 719;}
+function StrainRateyzEnum(){ return 720;}
+function StrainRatezzEnum(){ return 721;}
+function DivergenceEnum(){ return 722;}
+function MaxDivergenceEnum(){ return 723;}
+function GiaCrossSectionShapeEnum(){ return 724;}
+function GiadWdtEnum(){ return 725;}
+function GiaWEnum(){ return 726;}
+function P0Enum(){ return 727;}
+function P0ArrayEnum(){ return 728;}
+function P1Enum(){ return 729;}
+function P1DGEnum(){ return 730;}
+function P1bubbleEnum(){ return 731;}
+function P1bubblecondensedEnum(){ return 732;}
+function P2Enum(){ return 733;}
+function P2bubbleEnum(){ return 734;}
+function P2bubblecondensedEnum(){ return 735;}
+function P2xP1Enum(){ return 736;}
+function P1xP2Enum(){ return 737;}
+function P1xP3Enum(){ return 738;}
+function P2xP4Enum(){ return 739;}
+function P1P1Enum(){ return 740;}
+function P1P1GLSEnum(){ return 741;}
+function MINIEnum(){ return 742;}
+function MINIcondensedEnum(){ return 743;}
+function TaylorHoodEnum(){ return 744;}
+function LATaylorHoodEnum(){ return 745;}
+function XTaylorHoodEnum(){ return 746;}
+function OneLayerP4zEnum(){ return 747;}
+function CrouzeixRaviartEnum(){ return 748;}
+function LACrouzeixRaviartEnum(){ return 749;}
+function SaveResultsEnum(){ return 750;}
+function BoolExternalResultEnum(){ return 751;}
+function DoubleExternalResultEnum(){ return 752;}
+function DoubleMatExternalResultEnum(){ return 753;}
+function IntExternalResultEnum(){ return 754;}
+function JEnum(){ return 755;}
+function StringExternalResultEnum(){ return 756;}
+function StepEnum(){ return 757;}
+function TimeEnum(){ return 758;}
+function WaterColumnOldEnum(){ return 759;}
+function OutputdefinitionEnum(){ return 760;}
+function Outputdefinition1Enum(){ return 761;}
+function Outputdefinition2Enum(){ return 762;}
+function Outputdefinition3Enum(){ return 763;}
+function Outputdefinition4Enum(){ return 764;}
+function Outputdefinition5Enum(){ return 765;}
+function Outputdefinition6Enum(){ return 766;}
+function Outputdefinition7Enum(){ return 767;}
+function Outputdefinition8Enum(){ return 768;}
+function Outputdefinition9Enum(){ return 769;}
+function Outputdefinition10Enum(){ return 770;}
+function Outputdefinition11Enum(){ return 771;}
+function Outputdefinition12Enum(){ return 772;}
+function Outputdefinition13Enum(){ return 773;}
+function Outputdefinition14Enum(){ return 774;}
+function Outputdefinition15Enum(){ return 775;}
+function Outputdefinition16Enum(){ return 776;}
+function Outputdefinition17Enum(){ return 777;}
+function Outputdefinition18Enum(){ return 778;}
+function Outputdefinition19Enum(){ return 779;}
+function Outputdefinition20Enum(){ return 780;}
+function Outputdefinition21Enum(){ return 781;}
+function Outputdefinition22Enum(){ return 782;}
+function Outputdefinition23Enum(){ return 783;}
+function Outputdefinition24Enum(){ return 784;}
+function Outputdefinition25Enum(){ return 785;}
+function Outputdefinition26Enum(){ return 786;}
+function Outputdefinition27Enum(){ return 787;}
+function Outputdefinition28Enum(){ return 788;}
+function Outputdefinition29Enum(){ return 789;}
+function Outputdefinition30Enum(){ return 790;}
+function Outputdefinition31Enum(){ return 791;}
+function Outputdefinition32Enum(){ return 792;}
+function Outputdefinition33Enum(){ return 793;}
+function Outputdefinition34Enum(){ return 794;}
+function Outputdefinition35Enum(){ return 795;}
+function Outputdefinition36Enum(){ return 796;}
+function Outputdefinition37Enum(){ return 797;}
+function Outputdefinition38Enum(){ return 798;}
+function Outputdefinition39Enum(){ return 799;}
+function Outputdefinition40Enum(){ return 800;}
+function Outputdefinition41Enum(){ return 801;}
+function Outputdefinition42Enum(){ return 802;}
+function Outputdefinition43Enum(){ return 803;}
+function Outputdefinition44Enum(){ return 804;}
+function Outputdefinition45Enum(){ return 805;}
+function Outputdefinition46Enum(){ return 806;}
+function Outputdefinition47Enum(){ return 807;}
+function Outputdefinition48Enum(){ return 808;}
+function Outputdefinition49Enum(){ return 809;}
+function Outputdefinition50Enum(){ return 810;}
+function Outputdefinition51Enum(){ return 811;}
+function Outputdefinition52Enum(){ return 812;}
+function Outputdefinition53Enum(){ return 813;}
+function Outputdefinition54Enum(){ return 814;}
+function Outputdefinition55Enum(){ return 815;}
+function Outputdefinition56Enum(){ return 816;}
+function Outputdefinition57Enum(){ return 817;}
+function Outputdefinition58Enum(){ return 818;}
+function Outputdefinition59Enum(){ return 819;}
+function Outputdefinition60Enum(){ return 820;}
+function Outputdefinition61Enum(){ return 821;}
+function Outputdefinition62Enum(){ return 822;}
+function Outputdefinition63Enum(){ return 823;}
+function Outputdefinition64Enum(){ return 824;}
+function Outputdefinition65Enum(){ return 825;}
+function Outputdefinition66Enum(){ return 826;}
+function Outputdefinition67Enum(){ return 827;}
+function Outputdefinition68Enum(){ return 828;}
+function Outputdefinition69Enum(){ return 829;}
+function Outputdefinition70Enum(){ return 830;}
+function Outputdefinition71Enum(){ return 831;}
+function Outputdefinition72Enum(){ return 832;}
+function Outputdefinition73Enum(){ return 833;}
+function Outputdefinition74Enum(){ return 834;}
+function Outputdefinition75Enum(){ return 835;}
+function Outputdefinition76Enum(){ return 836;}
+function Outputdefinition77Enum(){ return 837;}
+function Outputdefinition78Enum(){ return 838;}
+function Outputdefinition79Enum(){ return 839;}
+function Outputdefinition80Enum(){ return 840;}
+function Outputdefinition81Enum(){ return 841;}
+function Outputdefinition82Enum(){ return 842;}
+function Outputdefinition83Enum(){ return 843;}
+function Outputdefinition84Enum(){ return 844;}
+function Outputdefinition85Enum(){ return 845;}
+function Outputdefinition86Enum(){ return 846;}
+function Outputdefinition87Enum(){ return 847;}
+function Outputdefinition88Enum(){ return 848;}
+function Outputdefinition89Enum(){ return 849;}
+function Outputdefinition90Enum(){ return 850;}
+function Outputdefinition91Enum(){ return 851;}
+function Outputdefinition92Enum(){ return 852;}
+function Outputdefinition93Enum(){ return 853;}
+function Outputdefinition94Enum(){ return 854;}
+function Outputdefinition95Enum(){ return 855;}
+function Outputdefinition96Enum(){ return 856;}
+function Outputdefinition97Enum(){ return 857;}
+function Outputdefinition98Enum(){ return 858;}
+function Outputdefinition99Enum(){ return 859;}
+function Outputdefinition100Enum(){ return 860;}
+function OutputdefinitionListEnum(){ return 861;}
+function MassfluxatgateEnum(){ return 862;}
+function MassfluxatgateNameEnum(){ return 863;}
+function MassfluxatgateDefinitionenumEnum(){ return 864;}
+function MassfluxatgateSegmentsEnum(){ return 865;}
+function NodalvalueEnum(){ return 866;}
+function NodalvalueNameEnum(){ return 867;}
+function NodalvalueDefinitionenumEnum(){ return 868;}
+function NodalvalueModelEnum(){ return 869;}
+function NodalvalueNodeEnum(){ return 870;}
+function MisfitNameEnum(){ return 871;}
+function MisfitDefinitionenumEnum(){ return 872;}
+function MisfitModelEnum(){ return 873;}
+function MisfitObservationEnum(){ return 874;}
+function MisfitObservationEnum(){ return 875;}
+function MisfitLocalEnum(){ return 876;}
+function MisfitTimeinterpolationEnum(){ return 877;}
+function MisfitWeightsEnum(){ return 878;}
+function MisfitWeightsEnum(){ return 879;}
+function SurfaceObservationEnum(){ return 880;}
+function WeightsSurfaceObservationEnum(){ return 881;}
+function VxObsEnum(){ return 882;}
+function WeightsVxObsEnum(){ return 883;}
+function VyObsEnum(){ return 884;}
+function WeightsVyObsEnum(){ return 885;}
+function MinVelEnum(){ return 886;}
+function MaxVelEnum(){ return 887;}
+function MinVxEnum(){ return 888;}
+function MaxVxEnum(){ return 889;}
+function MaxAbsVxEnum(){ return 890;}
+function MinVyEnum(){ return 891;}
+function MaxVyEnum(){ return 892;}
+function MaxAbsVyEnum(){ return 893;}
+function MinVzEnum(){ return 894;}
+function MaxVzEnum(){ return 895;}
+function MaxAbsVzEnum(){ return 896;}
+function FloatingAreaEnum(){ return 897;}
+function GroundedAreaEnum(){ return 898;}
+function IceMassEnum(){ return 899;}
+function IceVolumeEnum(){ return 900;}
+function IceVolumeAboveFloatationEnum(){ return 901;}
+function TotalFloatingBmbEnum(){ return 902;}
+function TotalGroundedBmbEnum(){ return 903;}
+function TotalSmbEnum(){ return 904;}
+function AbsoluteEnum(){ return 905;}
+function IncrementalEnum(){ return 906;}
+function AugmentedLagrangianREnum(){ return 907;}
+function AugmentedLagrangianRhopEnum(){ return 908;}
+function AugmentedLagrangianRlambdaEnum(){ return 909;}
+function AugmentedLagrangianRholambdaEnum(){ return 910;}
+function AugmentedLagrangianThetaEnum(){ return 911;}
+function NoneEnum(){ return 912;}
+function AggressiveMigrationEnum(){ return 913;}
+function SoftMigrationEnum(){ return 914;}
+function SubelementMigrationEnum(){ return 915;}
+function SubelementMigration2Enum(){ return 916;}
+function ContactEnum(){ return 917;}
+function GroundingOnlyEnum(){ return 918;}
+function MaskGroundediceLevelsetEnum(){ return 919;}
+function GaussSegEnum(){ return 920;}
+function GaussTriaEnum(){ return 921;}
+function GaussTetraEnum(){ return 922;}
+function GaussPentaEnum(){ return 923;}
+function FSSolverEnum(){ return 924;}
+function AdjointEnum(){ return 925;}
+function ColinearEnum(){ return 926;}
+function ControlSteadyEnum(){ return 927;}
+function FsetEnum(){ return 928;}
+function Gradient1Enum(){ return 929;}
+function Gradient2Enum(){ return 930;}
+function Gradient3Enum(){ return 931;}
+function GradientEnum(){ return 932;}
+function GroundinglineMigrationEnum(){ return 933;}
+function GsetEnum(){ return 934;}
+function IndexEnum(){ return 935;}
+function IndexedEnum(){ return 936;}
+function IntersectEnum(){ return 937;}
+function NodalEnum(){ return 938;}
+function OldGradientEnum(){ return 939;}
+function OutputBufferPointerEnum(){ return 940;}
+function OutputBufferSizePointerEnum(){ return 941;}
+function OutputFilePointerEnum(){ return 942;}
+function ToolkitsFileNameEnum(){ return 943;}
+function RootPathEnum(){ return 944;}
+function OutputFileNameEnum(){ return 945;}
+function InputFileNameEnum(){ return 946;}
+function LockFileNameEnum(){ return 947;}
+function RestartFileNameEnum(){ return 948;}
+function ToolkitsOptionsAnalysesEnum(){ return 949;}
+function ToolkitsOptionsStringsEnum(){ return 950;}
+function QmuErrNameEnum(){ return 951;}
+function QmuInNameEnum(){ return 952;}
+function QmuOutNameEnum(){ return 953;}
+function RegularEnum(){ return 954;}
+function ScaledEnum(){ return 955;}
+function SeparateEnum(){ return 956;}
+function SsetEnum(){ return 957;}
+function VerboseEnum(){ return 958;}
+function TriangleInterpEnum(){ return 959;}
+function BilinearInterpEnum(){ return 960;}
+function NearestInterpEnum(){ return 961;}
+function XYEnum(){ return 962;}
+function XYZEnum(){ return 963;}
+function DenseEnum(){ return 964;}
+function MpiDenseEnum(){ return 965;}
+function MpiSparseEnum(){ return 966;}
+function SeqEnum(){ return 967;}
+function MpiEnum(){ return 968;}
+function MumpsEnum(){ return 969;}
+function GslEnum(){ return 970;}
+function OptionEnum(){ return 971;}
+function GenericOptionEnum(){ return 972;}
+function OptionCellEnum(){ return 973;}
+function OptionStructEnum(){ return 974;}
+function CuffeyEnum(){ return 975;}
+function CuffeyTemperateEnum(){ return 976;}
+function PatersonEnum(){ return 977;}
+function ArrheniusEnum(){ return 978;}
+function LliboutryDuvalEnum(){ return 979;}
+function SpclevelsetEnum(){ return 980;}
+function ExtrapolationVariableEnum(){ return 981;}
+function IceMaskNodeActivationEnum(){ return 982;}
+function LevelsetfunctionSlopeXEnum(){ return 983;}
+function LevelsetfunctionSlopeYEnum(){ return 984;}
+function LevelsetfunctionPicardEnum(){ return 985;}
+function LevelsetReinitFrequencyEnum(){ return 986;}
+function SealevelriseSolutionEnum(){ return 987;}
+function SealevelriseAnalysisEnum(){ return 988;}
+function SealevelEnum(){ return 989;}
+function SealevelEustaticEnum(){ return 990;}
+function SealevelriseDeltathicknessEnum(){ return 991;}
+function SealevelriseMaxiterEnum(){ return 992;}
+function SealevelriseReltolEnum(){ return 993;}
+function SealevelriseAbstolEnum(){ return 994;}
+function SealevelriseLoveHEnum(){ return 995;}
+function SealevelriseLoveKEnum(){ return 996;}
+function SealevelriseTideLoveHEnum(){ return 997;}
+function SealevelriseTideLoveKEnum(){ return 998;}
+function SealevelriseRigidEnum(){ return 999;}
+function SealevelriseElasticEnum(){ return 1000;}
+function SealevelriseRotationEnum(){ return 1001;}
+function SealevelriseGElasticEnum(){ return 1002;}
+function SealevelriseDegaccEnum(){ return 1003;}
+function SealevelriseTransitionsEnum(){ return 1004;}
+function SealevelriseRequestedOutputsEnum(){ return 1005;}
+function SealevelriseNumRequestedOutputsEnum(){ return 1006;}
+function MaximumNumberOfDefinitionsEnum(){ return 1007;}
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/issm-binaries.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/issm-binaries.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/issm-binaries.js	(revision 20767)
@@ -0,0 +1,11894 @@
+function ArrayMax(array){ //{{{
+	return Math.max.apply(null,array);
+} //}}}
+function ArrayMax2D(array){ //{{{
+	
+	var max=0;
+
+	for (var i=0;i<array.length;i++){
+		var subarray=array[i];
+		max=Math.max(max,ArrayMax(subarray));
+	}
+
+	return max;
+} //}}}
+function ArrayMin(array){ //{{{
+	return Math.min.apply(null,array);
+} //}}}
+function ArraySum(array){ //{{{
+	var sum=0;
+	for(var i=0;i<array.length;i++)sum+=array[i];
+	return sum;
+} //}}}
+function ArrayXPY(){ //{{{
+    if (arguments.length<2)throw Error("ArrayXPY error message: sum has to be for at least two arrays!");
+
+	//check internal consistency of arrays provided!: 
+	var firstarray=arguments[0];
+	var firstsize=firstarray.length;
+	
+	for(var a=1;a<arguments.length;a++){
+		var array=arguments[a];
+		if(array.length!=firstsize)throw Error("ArrayXPY error message: arrays provided as arguments are not of the same length!");
+	}
+
+	//do the sum:
+	var sum=NewArrayFill(firstsize,0);
+	for(var a=0;a<arguments.length;a++){
+		var array=arguments[a];
+		for(var i=0;i<array.length;i++){
+			sum[i]+=array[i];
+		}
+	}
+	return sum;
+
+} //}}}
+function ArrayOr(){ //{{{
+    if (arguments.length<2)throw Error("ArrayOr error message: sum has to be for at least two arrays!");
+
+	//check internal consistency of arrays provided!: 
+	var firstarray=arguments[0];
+	var firstsize=firstarray.length;
+	
+	for(var a=1;a<arguments.length;a++){
+		var array=arguments[a];
+		if(array.length!=firstsize)throw Error("ArrayOr error message: arrays provided as arguments are not of the same length!");
+	}
+
+	//do the or:
+	var or=NewArrayFill(firstsize,0);
+	for(var a=0;a<arguments.length;a++){
+		var array=arguments[a];
+		for(var i=0;i<array.length;i++){
+			or[i] = or[i] | array[i];
+		}
+	}
+	return or;
+
+} //}}}
+function ArrayMin2D(array){ //{{{
+	
+	var min=ArrayMax2D(array);
+
+	for (var i=0;i<array.length;i++){
+		var subarray=array[i];
+		min=Math.min(min,ArrayMin(subarray));
+	}
+
+	return min;
+} //}}}
+function ListToMatrix(list, elementsPerSubArray) { //{{{
+	var matrix = [], i, k;
+
+	for (i = 0, k = -1; i < list.length; i++) {
+		if (i % elementsPerSubArray === 0) {
+			k++;
+			matrix[k] = [];
+		}
+
+		matrix[k].push(list[i]);
+	}
+
+	return matrix;
+} //}}}
+function MatrixToList(matrixin) { //{{{
+
+	var matrix=matrixin;
+
+	if (!IsArray(matrix[0])) return matrix;
+	else{
+		var width = matrix[0].length;
+		var length = matrix.length;
+		var list= new Array(width*length);
+
+		for(var i=0;i<length;i++){
+			for(var j=0;j<width;j++){
+				list[i*width+j]=matrix[i][j];
+			}
+		}
+		return list;
+	}
+} //}}}
+function IsArray(object) { //{{{
+
+	var type=Object.prototype.toString.call( object );
+	if( type === '[object Array]' ) return 1;
+	if( type === '[object Float64Array]' ) return 1;
+	if( type === '[object Float32Array]' ) return 1;
+	if( type === '[object Int32Array]' ) return 1;
+	if( type === '[object Int16Array]' ) return 1;
+	if( type === '[object Uint32Array]' ) return 1;
+	if( type === '[object Uint16Array]' ) return 1;
+	if( type === '[object Uint8Array]' ) return 1;
+	return 0;
+
+} //}}}
+function ArrayNot(array) { //{{{
+
+	var notarray=array;
+	for (var i=0;i<array.length;i++)notarray[i]=-array[i];
+	return notarray;
+} //}}}
+function ArrayCopy(array) { //{{{
+
+	var copy=[];
+	for(var i=0;i<array.length;i++)copy[i]=array[i];
+	return copy;
+} //}}}
+function ArrayPow(array,coefficient) { //{{{
+
+	var powarray=array;
+	for (var i=0;i<array.length;i++)powarray[i]=Math.pow(array[i],coefficient);
+	return powarray;
+} //}}}
+function ArraySqrt(array) { //{{{
+
+	var sqrtarray=array;
+	for (var i=0;i<array.length;i++)sqrtarray[i]=Math.sqrt(array[i]);
+	return sqrtarray;
+} //}}}
+function ArrayScale(array,alpha) { //{{{
+
+	for (var i=0;i<array.length;i++)array[i]=array[i]*alpha;
+
+} //}}}
+function ArrayMag(array1,array2) { //{{{
+
+	var arraymag=NewArrayFill(array1.length,0);
+	for (var i=0;i<array1.length;i++)arraymag[i]=Math.sqrt(Math.pow(array1[i],2)+Math.pow(array2[i],2));
+	return arraymag;
+} //}}}
+function ArrayAnyNaN(array) { //{{{
+
+    if(IsArray(array[0])){
+        for(var i=0;i<array.length;i++){
+            for(var j=0;j<array[0].length;j++){
+                if (isNaN(array[i][j])) return 1;
+            }
+        }
+    }
+    else{
+        for(var i=0;i<array.length;i++){
+            if (isNaN(array[i])) return 1;
+        }
+    }
+    return 0;
+} //}}}
+function ArrayUnique(arr) { //{{{
+
+	return arr.reverse().filter(function (e, i, arr) {
+		    return arr.indexOf(e, i+1) === -1;
+	}).reverse();
+} //}}}
+function ArraySort(array) { //{{{
+
+	return array.sort(function(a, b) {
+		return a - b;
+	});
+
+} //}}}
+function ArrayAnyEqual(array,value) { //{{{
+	
+	if(!isNaN(value)){
+		for(var i=0;i<array.length;i++){
+			if (array[i]==value)return 1;
+		}
+	}
+	else{
+		for(var i=0;i<array.length;i++){
+			if (isNaN(array[i]))return 1;
+		}
+	}
+	return 0;
+} //}}}
+function ArrayAnyBelowOrEqual(array,value) { //{{{
+
+	for(var i=0;i<array.length;i++){
+		if (array[i]<=value)return 1;
+	}
+	return 0;
+} //}}}
+function ArrayAnyBelowStrict(array,value) { //{{{
+
+	for(var i=0;i<array.length;i++){
+		if (array[i]<value)return 1;
+	}
+	return 0;
+} //}}}
+function ArrayAnyAboveOrEqual(array,value) { //{{{
+
+	for(var i=0;i<array.length;i++){
+		if (array[i]>=value)return 1;
+	}
+	return 0;
+} //}}}
+function ArrayAnyAboveStrict(array,value) { //{{{
+
+	for(var i=0;i<array.length;i++){
+		if (array[i]>value)return 1;
+	}
+	return 0;
+} //}}}
+function ArrayAnd(array1,array2) { //{{{
+
+	var array=array1;
+	for (var i=0;i<array1.length;i++)array[i]=array1[i] & array2[i];
+	return array;
+} //}}}
+function ArrayIsMember(array1,array2) { //{{{
+
+	var array=NewArrayFill(array1.length,0);
+	for (var i=0;i<array1.length;i++){
+		for(var j=0;j<array2.length;j++){
+			if (array1[i] == array2[j]){
+				array[i]=1;
+				break;
+			}
+		}
+	}
+	return array;
+} //}}}
+function NewArrayFill(size,value) { //{{{
+
+	return new Array(size).fill(value);
+} //}}}
+function NewArrayFillIncrement(size,start,increment) { //{{{
+
+	var array=new Array(size); 
+
+	for(var i=0;i<size;i++){
+		array[i]=start+i*increment;
+	}
+
+	return array;
+} //}}}
+function ArrayFind(array,value) { //{{{
+	
+	//find number of indices
+	var count=0;
+	for (var i=0;i<array.length;i++)if(array[i]==value)count++;
+
+	//allocate:
+	var indices= NewArrayFill(count,0);
+
+	//fill in:
+	count=0;
+	for (var i=0;i<array.length;i++){
+		if(array[i]==value){
+			indices[count]=i;
+			count++;
+		}
+	}
+	return indices;
+} //}}}
+function ArrayFindNot(array,value) { //{{{
+	
+	//find number of indices
+	var count=0;
+	for (var i=0;i<array.length;i++)if(array[i]!=value)count++;
+
+	//allocate:
+	var indices= NewArrayFill(count,0);
+
+	//fill in:
+	count=0;
+	for (var i=0;i<array.length;i++){
+		if(array[i]!=value){
+			indices[count]=i;
+			count++;
+		}
+	}
+	return indices;
+} //}}}
+function Create2DArray(rows,cols) { //{{{
+	var arr = [];
+
+	for (var i=0;i<rows;i++) {
+		arr[i] = new Array(cols);
+	}
+
+	return arr;
+} //}}}
+function MapIsEmpty(map) { //{{{
+	for (var key in map){
+		if(map.hasOwnProperty(key)){
+			return false;
+		}
+	}
+	return true;
+} //}}}
+function clone(obj) {//{{{
+	
+	var copy;
+
+	// Handle the 3 simple types, and null or undefined
+	if (null == obj || "object" != typeof obj) return obj;
+
+	// Handle Date
+	if (obj instanceof Date) {
+		copy = new Date();
+		copy.setTime(obj.getTime());
+		return copy;
+	}
+
+	// Handle Array
+	if (obj instanceof Array) {
+		copy = [];
+		for (var i = 0, len = obj.length; i < len; i++) {
+			copy[i] = clone(obj[i]);
+		}
+		return copy;
+	}
+
+	// Handle Object
+	if (obj instanceof Object) {
+		copy = {};
+		for (var attr in obj) {
+			if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]);
+		}
+		return copy;
+	}
+
+	throw new Error("Unable to copy obj! Its type isn't supported.");
+} //}}}
+function FloatFix(pointer,size) {//{{{
+
+	var buffer=new Float64Array(size);
+	for(var i=0;i<size;i++)buffer[i]=pointer[i];
+	return buffer;
+
+
+} //}}}
+function NullFix(pointer,value) {//{{{
+
+	if(pointer==null)return value;
+	else{
+		//check that the pointer values are not null: 
+		if(IsArray(pointer)){
+			if(IsArray(pointer[0])){
+				for(var i=0;i<pointer.length;i++){
+					for(var j=0;j<pointer[0].length;j++){
+						if(pointer[i][j]==null)pointer[i][j]=value;
+					}
+				}	
+			}
+			else{
+				for(var i=0;i<pointer.length;i++){
+					if(pointer[i]==null)pointer[i]=value;
+				}
+			}
+		}
+		return pointer;
+	}
+
+} //}}}
+function SetIceShelfBC(md) { 
+//SETICESHELFBC - Create the boundary conditions for stressbalance and thermal models for a  Ice Shelf with Ice Front
+//
+//   Neumann BC are used on the ice front (an ANRGUS contour around the ice front
+//   must be given in input)
+//   Dirichlet BC are used elsewhere for stressbalance
+//
+//   Usage:
+//      md=SetIceShelfBC(md,varargin)
+//
+//   Example:
+//      SetIceShelfBC(md);
+//      SetIceShelfBC(md,'Front.exp');
+//
+//   See also: SETICESHEETBC, SETMARINEICESHEETBC
+
+	//node on Dirichlet (boundary and ~icefront)
+	if (arguments.length==2){
+		icefront=arguments[1];
+		nodeinsideicefront=ContourToMesh(md.mesh.elements,md.mesh.x,md.mesh.y,icefront,'node',2);
+		nodeonicefront=ArrayAnd(md.mesh.vertexonboundary,nodeinsideicefront);
+	}
+	else if(arguments.length==1){
+		nodeonicefront=NewArrayFill(md.mesh.numberofvertices,0);
+	}
+	else{
+		throw Error('SetIceShelfBC usage error');
+	}
+
+	md.stressbalance.spcvx=NewArrayFill(md.mesh.numberofvertices,NaN); 
+	md.stressbalance.spcvy=NewArrayFill(md.mesh.numberofvertices,NaN);
+	md.stressbalance.spcvz=NewArrayFill(md.mesh.numberofvertices,NaN);
+	md.stressbalance.referential=Create2DArray(md.mesh.numberofvertices,6);
+	for(var i=0;i<md.mesh.numberofvertices;i++)for(var j=0;j<6;j++)md.stressbalance.referential[i][j]=NaN;
+	md.stressbalance.loadingforce=NewArrayFill(md.mesh.numberofvertices,0);
+
+	//Ice front position: 
+	pos=ArrayFind(nodeonicefront,1);
+	for(var i=0;i<pos.length;i++)md.mask.ice_levelset[pos[i]]=0;
+
+	//First find segments that are not completely on the front
+	if (md.mesh.elementtype() === 'Penta'){
+		numbernodesfront=4;
+	}
+	else if (md.mesh.elementtype() === 'Tria'){
+		numbernodesfront=2;
+	}
+	else{
+		throw Error('mesh type not supported yet');
+	}
+	var obs=false;
+	if((md.inversion.vx_obs.length == md.mesh.numberofvertices) & (md.inversion.vy_obs.length==md.mesh.numberofvertices))obs=true;
+
+	if(obs==true){
+		console.log('      boundary conditions for stressbalance model: setting spc as observed velocities');
+	}
+	else{
+		console.log('      boundary conditions for stressbalance model: setting spc as zero');
+	}
+	for(var i=0;i<md.mesh.segments.length;i++){
+		var sum=0;
+		for (var j=0;j<numbernodesfront;j++) sum+=md.mask.ice_levelset[md.mesh.segments[i][j]-1];
+		if(sum!=0){
+			for (var j=0;j<numbernodesfront;j++){
+				if(obs==false){
+					md.stressbalance.spcvx[md.mesh.segments[i][j]-1]=0;
+					md.stressbalance.spcvy[md.mesh.segments[i][j]-1]=0;
+				}
+				else{
+					md.stressbalance.spcvx[md.mesh.segments[i][j]-1]=md.inversion.vx_obs[md.mesh.segments[i][j]-1];
+					md.stressbalance.spcvy[md.mesh.segments[i][j]-1]=md.inversion.vy_obs[md.mesh.segments[i][j]-1];
+				}
+				md.stressbalance.spcvz[md.mesh.segments[i][j]-1]=0;
+
+			}
+		}
+	}
+
+	//Initialize surface and basal forcings
+	md.smb.initialize(md);
+	md.basalforcings.initialize(md);
+
+	//Deal with other boundary conditions
+	if (isNaN(md.balancethickness.thickening_rate)){
+		md.balancethickness.thickening_rate=NewArrayFill(md.mesh.numberofvertices,0);
+		console.log('      no balancethickness.thickening_rate specified: values set as zero');
+	}
+		
+	md.masstransport.spcthickness=NewArrayFill(md.mesh.numberofvertices,NaN);
+	md.balancethickness.spcthickness=NewArrayFill(md.mesh.numberofvertices,NaN);
+	md.damage.spcdamage=NewArrayFill(md.mesh.numberofvertices,NaN);
+
+	if (md.initialization.temperature.length==md.mesh.numberofvertices){
+		md.thermal.spctemperature=NewArrayFill(md.mesh.numberofvertices,NaN);
+		if ('vertexonsurface' in md.mesh){
+			pos=ArrayFind(md.mesh.vertexonsurface,1);
+			for(var i=0;i<pos.length;i++)md.thermal.spctemperature[i]=md.initialization.temperature[i]; //impose observed temperature on surface
+		}
+		if (md.basalforcings.geothermalflux.length != md.mesh.numberofvertices){
+			md.basalforcings.geothermalflux=NewArrayFill(md.mesh.numberofvertices,0);
+		}
+	}
+	else{
+		console.log('      no thermal boundary conditions created: no observed temperature found');
+	}
+}
+//AUTODIFF class definition
+//
+//   Usage:
+//      autodiff=new autodiff();
+
+function autodiff (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		this.obufsize     = 524288;
+		this.lbufsize     = 524288;
+		this.cbufsize     = 524288;
+		this.tbufsize     = 524288;
+		this.gcTriggerRatio=2.0;
+		this.gcTriggerMaxSize=65536;
+
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   automatic differentiation parameters:'));
+		fielddisplay(this,'isautodiff','indicates if the automatic differentiation is activated');
+		fielddisplay(this,'dependents','list of dependent variables');
+		fielddisplay(this,'independents','list of independent variables');
+		fielddisplay(this,'driver',"ADOLC driver ('fos_forward' or 'fov_forward')");
+		fielddisplay(this,'obufsize','Number of operations per buffer (==OBUFSIZE in usrparms.h)');
+		fielddisplay(this,'lbufsize','Number of locations per buffer (==LBUFSIZE in usrparms.h)');
+		fielddisplay(this,'cbufsize','Number of values per buffer (==CBUFSIZE in usrparms.h)');
+		fielddisplay(this,'tbufsize','Number of taylors per buffer (<=TBUFSIZE in usrparms.h)');
+		fielddisplay(this,'gcTriggerRatio','free location block sorting/consolidation triggered if the ratio between allocated and used locations exceeds gcTriggerRatio');
+		fielddisplay(this,'gcTriggerMaxSize','free location block sorting/consolidation triggered if the allocated locations exceed gcTriggerMaxSize');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "autodiff";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			//Early return 
+			if (!this.isautodiff) return; 
+
+			//Driver value:
+			checkfield(md,'fieldname','autodiff.driver','values',['fos_forward','fov_forward','fov_forward_all','fos_reverse','fov_reverse','fov_reverse_all']);
+			
+			//buffer values: 
+			checkfield(md,'fieldname','autodiff.obufsize','>=',16);
+			checkfield(md,'fieldname','autodiff.lbufsize','>=',16);
+			checkfield(md,'fieldname','autodiff.cbufsize','>=',16);
+			checkfield(md,'fieldname','autodiff.tbufsize','>=',16);
+			checkfield(md,'fieldname','autodiff.gcTriggerRatio','>=',0);
+			checkfield(md,'fieldname','autodiff.gcTriggerMaxSize','>=',65536);
+
+			//go through our dependents and independents and check consistency: 
+			for (var i=0;i<this.dependents.length;i++){
+				dep=this.dependents[i];
+				dep.checkconsistency(md,solution,analyses);
+			}
+			for (var i=0;i<this.independents.length;i++){
+				indep=this.independents[i];
+				indep.checkconsistency(md,i,solution,analyses,this.driver);
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+			WriteData(fid,'object',this,'fieldname','isautodiff','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','driver','format','String');
+
+			//early return
+			if (!this.isautodiff){
+				WriteData(fid,'data',false,'enum',AutodiffMassFluxSegmentsPresentEnum(),'format','Boolean');
+				WriteData(fid,'data',false,'enum',AutodiffKeepEnum(),'format','Boolean');
+				return;
+			}
+
+			//buffer sizes {{{
+			WriteData(fid,'object',this,'fieldname','obufsize','format','Double');
+			WriteData(fid,'object',this,'fieldname','lbufsize','format','Double');
+			WriteData(fid,'object',this,'fieldname','cbufsize','format','Double');
+			WriteData(fid,'object',this,'fieldname','tbufsize','format','Double');
+			WriteData(fid,'object',this,'fieldname','gcTriggerRatio','format','Double');
+			WriteData(fid,'object',this,'fieldname','gcTriggerMaxSize','format','Double');
+			//}}}
+			//process dependent variables {{{
+			num_dependent_objects=this.dependents.length;
+			WriteData(fid,'data',num_dependent_objects,'enum',AutodiffNumDependentObjectsEnum(),'format','Integer');
+
+			if(num_dependent_objects){
+				var names=[];
+				types=NewArrayFill(num_dependent_objects,0);
+				indices=NewArrayFill(num_dependent_objects,0);
+
+				for (var i=0;i<num_dependent_objects;i++){
+					dep=this.dependents[i];
+
+					names.push(dep.name);
+					types[i]=dep.typetoscalar();
+					indices[i]=dep.index;
+				}
+				WriteData(fid,'data',names,'enum',AutodiffDependentObjectNamesEnum(),'format','StringArray');
+				WriteData(fid,'data',types,'enum',AutodiffDependentObjectTypesEnum(),'format','IntMat','mattype',3);
+				WriteData(fid,'data',indices,'enum',AutodiffDependentObjectIndicesEnum(),'format','IntMat','mattype',3);
+			}
+			//}}}
+			//process independent variables {{{
+			num_independent_objects=this.independents.length;
+			WriteData(fid,'data',num_independent_objects,'enum',AutodiffNumIndependentObjectsEnum(),'format','Integer');
+
+			if(num_independent_objects){
+				names=NewArrayFill(num_independent_objects,0);
+				types=NewArrayFill(num_independent_objects,0);
+
+				for (var i=0;i<num_independent_objects;i++){
+					indep=this.independents[i];
+
+					names[i]=StringToEnum(indep.name);
+					types[i]=indep.typetoscalar();
+				}
+				WriteData(fid,'data',names,'enum',AutodiffIndependentObjectNamesEnum(),'format','IntMat','mattype',3);
+				WriteData(fid,'data',types,'enum',AutodiffIndependentObjectTypesEnum(),'format','IntMat','mattype',3);
+			}
+			//}}}
+			//if driver is fos_forward, build index:  {{{
+			if (this.driver == 'fos_forward'){
+				var index=0;
+
+				for (var i=0;i<num_independent_objects;i++){
+					indep=this.independents[i];
+					if (!(isNaN(indep.fos_forward_index))){
+						index=index+indep.fos_forward_index;
+						break;
+					}
+					else{
+						if (indep.type=='scalar') index=index+1;
+						else index=index+indep.nods;
+					}
+				}
+				index=index-1; //get c-index numbering going
+				WriteData(fid,'data',index,'enum',AutodiffFosForwardIndexEnum(),'format','Integer');
+			}
+			//}}}
+			//if driver is fos_reverse, build index:  {{{
+			if (this.driver  == 'fos_reverse'){
+				var index=0;
+
+				for (var i=0;i<num_dependent_objects;i++){
+					dep=this.dependents[i];
+					if (!(isNaN(dep.fos_reverse_index))){
+						index=index+dep.fos_reverse_index;
+						break;
+					}
+					else{
+						if (dep.type =='scalar') index=index+1;
+						else index=index+dep.nods;
+					}
+				}
+				index=index-1; //get c-index numbering going
+				WriteData(fid,'data',index,'enum',AutodiffFosReverseIndexEnum(),'format','Integer');
+			}
+			//}}}
+			//if driver is fov_forward, build indices:  {{{
+			if (this.driver == 'fov_forward'){
+				var indices=0;
+
+				for (var i=0;i<num_independent_objects;i++){
+					indep=this.independents[i];
+					if (!indep.fos_forward_index.length){
+						indices=indices+indep.fov_forward_indices;
+						break;
+					}
+					else{
+						if (indep.type =='scalar') indices=indices+1;
+						else indices=indices+indep.nods;
+					}
+				}
+				indices=indices-1; //get c-indices numbering going
+				WriteData(fid,'data',indices,'enum',AutodiffFovForwardIndicesEnum(),'format','IntMat','mattype',3);
+			}
+			//}}}
+			//deal with mass fluxes:  {{{
+			mass_flux_segments=[];
+			for (var i=0;i<num_dependent_objects;i++){
+				dep=this.dependents[i];
+				if (dep.name =='MassFlux'){
+					mass_flux_segments.push(dep.segments);
+				}
+			}
+			if (mass_flux_segments.length){
+				WriteData(fid,'data',mass_flux_segments,'enum',MassFluxSegmentsEnum(),'format','MatArray');
+				flag=true;
+			}
+			else flag=false;
+			WriteData(fid,'data',flag,'enum',AutodiffMassFluxSegmentsPresentEnum(),'format','Boolean');
+			//}}}
+			//deal with trace keep on: {{{
+			keep=false;
+
+			//From ADOLC userdoc: 
+			// The optional integer argument keep of trace on determines whether the numerical values of all active variables are 
+			// recorded in a buffered temporary array or file called the taylor stack. This option takes effect if keep = 1 and 
+			// prepares the scene for an immediately following gradient evaluation by a call to a routine implementing the reverse 
+			// mode as described in the Section 4 and Section 5. 
+			//
+
+			if (this.driver.length<=3) keep=false; //there is no "_reverse" string within the driver string: 
+			else{
+				if (this.driver.splice(4) == '_reverse') keep=true;
+				else keep=false;
+			}
+			WriteData(fid,'data',keep,'enum',AutodiffKeepEnum(),'format','Boolean');
+			//}}}
+		}//}}}
+		this.fix=function() { //{{{
+			this.obufsize=NullFix(this.obufsize,NaN);
+			this.lbufsize=NullFix(this.lbufsize,NaN);
+			this.cbufsize=NullFix(this.cbufsize,NaN);
+			this.tbufsize=NullFix(this.tbufsize,NaN);
+			this.gcTriggerRatio=NullFix(this.gcTriggerRatio,NaN);
+			this.gcTriggerMaxSize=NullFix(this.gcTriggerMaxSize,NaN);
+		}//}}}
+	//properties 
+	// {{{
+	this.isautodiff   = false;
+	this.dependents   = [];
+	this.independents = [];
+	this.driver       = 'fos_forward';
+	this.obufsize     = NaN;
+	this.lbufsize     = NaN;
+	this.cbufsize     = NaN;
+	this.tbufsize     = NaN;
+	this.gcTriggerRatio = NaN;
+	this.gcTriggerMaxSize = NaN;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//BALANCETHICKNESS class definition
+//
+//   Usage:
+//      balancethickness=new balancethickness();
+
+function balancethickness (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//Type of stabilization used
+		this.stabilization=1;
+
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   balance thickness solution parameters:'));
+
+		fielddisplay(this,'spcthickness','thickness constraints (NaN means no constraint) [m]');
+		fielddisplay(this,'thickening_rate','ice thickening rate used in the mass conservation (dh/dt) [m/yr]');
+		fielddisplay(this,'stabilization',"0: None, 1: SU, 2: SSA's artificial diffusivity, 3:DG");
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "balancethickness";
+
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses){ // {{{
+			//Early return
+			if (solution!=BalancethicknessSolutionEnum())return;
+
+			checkfield(md,'fieldname','balancethickness.spcthickness');
+			checkfield(md,'fieldname','balancethickness.thickening_rate','size',[md.mesh.numberofvertices ,1],'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','balancethickness.stabilization','size',[1, 1],'values',[0, 1, 2 ,3]);
+			//checkfield(md,'fieldname','balancethickness.omega','size',[md.mesh.numberofvertices ,1],'NaN',1,'Inf',1,'>=',0);
+		} //}}}
+		this.marshall=function(md,fid) { //{{{
+
+			var yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'object',this,'fieldname','spcthickness','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','thickening_rate','format','DoubleMat','mattype',1,'scale',1/yts);
+			WriteData(fid,'object',this,'fieldname','stabilization','format','Integer');
+			WriteData(fid,'object',this,'fieldname','omega','format','DoubleMat','mattype',1);
+
+		}//}}}
+		this.fix=function() { //{{{
+			this.spcthickness=NullFix(this.spcthickness,NaN);
+			this.thicknening_rate=NullFix(this.thicknening_rate,NaN);
+			this.omega=NullFix(this.omega,NaN);
+		}//}}}
+	//properties 
+	// {{{
+	this.spcthickness      = NaN;
+	this.thickening_rate   = NaN;
+	this.stabilization     = 0;
+	this.omega             = NaN;
+	this.setdefaultparameters();
+	//}}}
+}
+//BASAL FORCINGS class definition
+//
+//   Usage:
+//      basalforcings=basalforcings();
+
+function basalforcings(){
+	//methods
+	this.setdefaultparameters = function() {//{{{
+
+	} // }}}
+	this.disp = function(){ // {{{
+		console.log(sprintf('   basal forcings parameters:'));
+
+		fielddisplay(this,'groundedice_melting_rate','basal melting rate (positive if melting) [m/yr]');
+		fielddisplay(this,'floatingice_melting_rate','basal melting rate (positive if melting) [m/yr]');
+		fielddisplay(this,'geothermalflux','geothermal heat flux [W/m^2]');
+
+	} // }}}
+	this.classname = function(){ // {{{
+		return "basalforcings";
+	} // }}}
+		this.initialize = function (md){ // {{{
+
+			if (isNaN(this.groundedice_melting_rate)){
+				this.groundedice_melting_rate=NewArrayFill(md.mesh.numberofvertices,0);
+				console.log('      no basalforcings.groundedice_melting_rate specified: values set as zero');
+			}
+
+			if (isNaN(this.floatingice_melting_rate)){
+				this.floatingice_melting_rate=NewArrayFill(md.mesh.numberofvertices,0);
+				console.log('      no basalforcings.floatingice_melting_rate specified: values set as zero');
+			}
+
+		} // }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			if(ArrayAnyEqual(ArrayIsMember(MasstransportAnalysisEnum(),analyses),1)){
+				if (!(solution==TransientSolutionEnum() & md.trans.ismasstransport==0)){
+					checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1);
+					checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1);
+				}
+			}
+
+			if(ArrayAnyEqual(ArrayIsMember(BalancethicknessAnalysisEnum(),analyses),1)){
+				checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			}
+			if(ArrayAnyEqual(ArrayIsMember(ThermalAnalysisEnum(),analyses),1)){
+				if (!(solution==TransientSolutionEnum() & md.trans.isthermal==0)){
+					checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1);
+					checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'Inf',1,'timeseries',1);
+					checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0);
+				}
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+			var yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'enum',BasalforcingsEnum(),'data',FloatingMeltRateEnum(),'format','Integer');
+			WriteData(fid,'object',this,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
+			WriteData(fid,'object',this,'fieldname','floatingice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
+			WriteData(fid,'object',this,'fieldname','geothermalflux','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties
+	//{{{
+	this.groundedice_melting_rate  = NaN;
+	this.floatingice_melting_rate  = NaN;
+	this.geothermalflux            = NaN;
+	this.setdefaultparameters();
+	//}}}
+}
+//CALVING class definition
+//
+//   Usage:
+//      calving=new calving();
+
+function calving (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   Calving parameters:'));
+		fielddisplay(this,'calvingrate','calving rate at given location [m/a]');
+		fielddisplay(this,'meltingrate','melting rate at given location [m/a]');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "calving";
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses) { // {{{
+		//Early return
+		if (solution!=TransientSolutionEnum() | md.trans.ismovingfront==0) return;
+
+		checkfield(md,'fieldname','calving.calvingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1);
+		checkfield(md,'fieldname','calving.meltingrate(1:md.mesh.numberofvertices,:)','>=',0,'timeseries',1,'NaN',1,'Inf',1);
+	} //}}}
+		this.marshall=function(md,fid) { //{{{
+			var yts=365.0*24.0*3600.0;
+			WriteData(fid,'enum',CalvingLawEnum(),'data',DefaultCalvingEnum(),'format','Integer');
+			WriteData(fid,'object',this,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts);
+			WriteData(fid,'object',this,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'scale',1./yts);
+		}//}}}
+		this.fix=function() { //{{{
+			this.calvingrate=NullFix(this.calvingrate,NaN);
+			this.meltingrate=NullFix(this.meltingrate,NaN);
+		}//}}}
+	//properties 
+	// {{{
+
+	this.calvingrate   = NaN;
+	this.meltingrate   = NaN;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//GENERIC class definition
+//
+//   Usage:
+//      generic=new generic();
+
+function generic (){
+	//properties 
+	// {{{
+	var args = Array.prototype.slice.call(arguments);
+	var options = new pairoptions(args.slice(0,args.length));
+
+	this.url=options.getfieldvalue('url','');
+	this.np=options.getfieldvalue('np',3);
+	this.codepath=options.getfieldvalue('codepath','issmdir/bin');
+	this.executionpath=options.getfieldvalue('executionpath','issmdir/execution');
+	//}}}
+	//methods
+	this.disp= function(){// {{{
+		console.log(sprintf('   generic class echo:'));
+		console.log(sprintf('    url: "%s"',this.url));
+		console.log(sprintf('    np: %i',this.np));
+		console.log(sprintf('    codepath: "%s"',this.codepath));
+		console.log(sprintf('    executionpath: "%s"',this.executionpath));
+	}// }}}
+	this.classname= function(){// {{{
+		return "generic";
+	}// }}}
+	this.checkconsistency = function (md,solution,analyses) { //{{{
+		if (cluster.np<1){
+			md.checkmessage('number of processors should be at least 1');
+		}
+		if (isNaN(cluster.np)){
+			md.checkmessage('number of processors should not be NaN!');
+		}
+	} //}}}
+	this.BuildQueueScript = function (cluster,dirname,modelname,solution,io_gather,isvalgrind,isgprof,isdakota) { // {{{
+
+			//write queuing script 
+			//what is the executable being called? 
+			executable='issm.exe';
+
+			fid=fopen(modelname+'.queue','w');
+			fprintf(fid,'#!%s\n',cluster.shell);
+			fprintf(fid,'mpiexec -np %i %s/%s %s %s %s 2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,executable,EnumToString(solution),cluster.executionpath+'/'+dirname,modelname,modelname,modelname);					
+			fclose(fid);
+	} //}}}
+	this.UploadAndRun = function (md,callbackfunction,fid,toolkitsstring,solutionstring,name,runtimename) { //{{{
+
+		var oReq = new XMLHttpRequest();
+		oReq.open("POST", this.url, true);
+		oReq.responseType = 'application/octet-stream';
+		oReq.position = 0
+	
+		//TODO: dynamic progress update with package lengths and parsing
+		oReq.onprogress = function (oEvent) {
+			var newResponse = oReq.responseText;
+			if (newResponse.length == 13) { //"Starting" length as encoded in base64 length
+				$(".run-button").html("COMPUTING...").prop("disabled", true);
+				console.log("base64 repsonse: " + newResponse + " string response: " + window.atob(oReq.responseText));
+			}
+		};
+		
+		oReq.onload = function (oEvent) {
+			//get context to this.str2ab to avoid duplciation
+			function str2ab(str) {
+				var buf = new Uint8Array(str.length);
+				for (var i=0, strLen=str.length; i < strLen; i++) {
+					buf[i] = str.charCodeAt(i);
+				}
+				return buf;
+			} //}}}
+			var buffer2 = str2ab(window.atob(oReq.responseText.slice(13)));			
+			var returnBuffer = new Uint8Array(buffer2);
+			var returnBuffer_size=returnBuffer.byteLength;
+			try {
+				md.results= parseresultsfrombuffer(returnBuffer,returnBuffer_size);
+			}
+			catch (e) {
+				console.log(e);
+			}
+			callbackfunction();
+		};
+		
+		var npbuffer = this.str2ab(md.cluster.np.toString());
+		var nplength = new Uint32Array(1);
+		nplength[0] = npbuffer.byteLength;
+
+		var runtimenamebuffer = this.str2ab(runtimename);
+		var runtimenamelength = new Uint32Array(1);
+		runtimenamelength[0] = runtimenamebuffer.byteLength;
+		
+		var namebuffer = this.str2ab(name);
+		var namelength = new Uint32Array(1);
+		namelength[0] = namebuffer.byteLength;
+		
+		var toolkitsbuffer = this.str2ab(toolkitsstring);
+		var toolkitslength = new Uint32Array(1);
+		toolkitslength[0] = toolkitsbuffer.byteLength;
+		
+		var solutionbuffer = this.str2ab(solutionstring);
+		var solutionlength = new Uint32Array(1);
+		solutionlength[0] = solutionbuffer.byteLength;
+		
+		var binbuffer = new Uint8Array(fid.rawbuffer());
+		//var binbuffer = new Uint16Array(fid.rawbuffer()); seems that 16 array bytes length could be incompatible.
+
+
+		var binlength = new Uint32Array(1);
+		binlength[0] = binbuffer.byteLength;
+		
+		var data = new Blob([nplength,npbuffer,runtimenamelength,runtimenamebuffer,namelength,namebuffer,toolkitslength,toolkitsbuffer,solutionlength,solutionbuffer,binlength,binbuffer]);
+		//if (typeof(download) != "undefined") download(fid.rawbuffer());
+		oReq.send(data);
+		
+		return;
+
+	} //}}}
+	this.ab2str = function(buf) { //{{{
+		return String.fromCharCode.apply(null, new Uint16Array(buf));
+	}
+	this.str2ab = function(str) {
+		var buf = new Uint8Array(str.length);
+		for (var i=0, strLen=str.length; i < strLen; i++) {
+			buf[i] = str.charCodeAt(i);
+		}
+		return buf;
+	} //}}}
+}
+//LOCAL cluster class definition
+//
+//   Usage:
+//      local=new local();
+
+function local (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   local cluster class echo: []'));
+	}// }}}
+	this.classname= function(){// {{{
+		return "local";
+	}// }}}
+		this.checkconsistency = function (md,solution,analyses) { //{{{
+		} //}}}
+	//properties 
+	// {{{
+	this.setdefaultparameters();
+	//}}}
+}
+//CONSTANTS class definition
+//
+//   Usage:
+//      constants=constants();
+
+function constants() {
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+
+			//acceleration due to gravity (m/s^2)
+			this.g=9.81;
+
+			//Earth's rotation speed 
+			this.omega = 7.292*1e-5;
+
+			//converstion from year to seconds
+			this.yts=365*24*3600;
+
+			//the reference temperature for enthalpy model (cf Aschwanden)
+			this.referencetemperature=223.15;
+		}// }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   Constants parameters:")); 
+			
+			fielddisplay(this,'g','gravitational acceleration [m/s^2]');
+			fielddisplay(this,'omega','angular velocity of Earth [rad/s]');
+			fielddisplay(this,'yts','number of seconds in a year [s/yr]');
+			fielddisplay(this,'referencetemperature','reference temperature used in the enthalpy model [K]');
+
+		} //}}}
+		this.classname = function () { //{{{
+			return "constants";
+
+		} //}}}
+		this.checkconsistency = function(md,solution,analyses) {//% {{{
+
+			checkfield(md,'fieldname','constants.g','>=',0,'size',[1,1]); //We allow 0 for validation tests
+			checkfield(md,'fieldname','constants.omega','>=',0,'size',[1,1]);
+			checkfield(md,'fieldname','constants.yts','>',0,'size',[1,1]);
+			checkfield(md,'fieldname','constants.referencetemperature','size',[1,1]);
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','g','format','Double');
+			WriteData(fid,'object',this,'fieldname','yts','format','Double');
+			WriteData(fid,'object',this,'fieldname','referencetemperature','format','Double');
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+		this.g                    = 0.;
+		this.omega                = 0.;
+		this.yts                  = 0.;
+		this.referencetemperature = 0.;
+		this.setdefaultparameters();
+		//}}}
+}
+//DAMAGE class definition
+//
+//   Usage:
+//      damage=new damage();
+
+function damage (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+		
+		//damage parameters: 
+		this.isdamage=0;
+		this.D=0;
+		this.law=0;
+
+		this.max_damage=1-1e-5; //if damage reaches 1, solve becomes singular, as viscosity becomes nil
+
+		//Type of stabilization used
+		this.stabilization=4;
+
+		//Maximum number of iterations
+		this.maxiter=100;
+
+		//finite element interpolation
+		this.elementinterp='P1';
+
+		//damage evolution parameters 
+		this.stress_threshold=1.3e5;
+		this.kappa=2.8;
+		this.healing=0;
+		this.c1=0;
+		this.c2=0;
+		this.c3=0;
+		this.c4=0;
+		this.equiv_stress=0;
+
+		//output default:
+		this.requested_outputs=['default'];
+
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   Damage:\n'));
+
+		fielddisplay(this,'isdamage','is damage mechanics being used? {true,false}');
+		if (this.isdamage){
+			fielddisplay(this,'law',"damage law ['0: analytical','1: pralong']");
+			fielddisplay(this,'D','damage tensor (scalar)');
+			fielddisplay(this,'spcdamage','damage constraints (NaN means no constraint)');
+			fielddisplay(this,'max_damage','maximum possible damage (0<=max_damage<1)');
+
+			fielddisplay(this,'stabilization','0: no, 1: artificial_diffusivity, 2: SUPG (not working), 4: flux corrected transport');
+			fielddisplay(this,'maxiter','maximum number of non linear iterations');
+			fielddisplay(this,'elementinterp',"interpolation scheme for finite elements {'P1','P2'}");
+			fielddisplay(this,'stress_threshold','stress threshold for damage initiation [Pa]');
+			fielddisplay(this,'kappa','ductility parameter for stress softening and damage');
+			fielddisplay(this,'c1','damage parameter 1');
+			fielddisplay(this,'c2','damage parameter 2');
+			fielddisplay(this,'c3','damage parameter 3');
+			fielddisplay(this,'c4','damage parameter 4');
+			fielddisplay(this,'healing','damage healing parameter');
+			fielddisplay(this,'equiv_stress','0: von Mises, 1: max principal');
+			fielddisplay(this,'requested_outputs','additional outputs requested');
+		}
+	}// }}}
+	this.classname= function(){// {{{
+		return "damage";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+			
+			checkfield(md,'fieldname','damage.isdamage','values',[1,0]);
+			if (this.isdamage){
+				checkfield(md,'fieldname','damage.law','numel',[1],'values',[0,1,2]);
+				checkfield(md,'fieldname','damage.D','>=',0,'<=',self.max_damage,'size',[md.mesh.numberofvertices ,1]);
+				checkfield(md,'fieldname','damage.spcdamage','Inf',1,'timeseries',1);
+				checkfield(md,'fieldname','damage.max_damage','<',1,'>=',0);
+				checkfield(md,'fieldname','damage.stabilization','numel',[1],'values',[0, 1, 2, 4]);
+				checkfield(md,'fieldname','damage.maxiter','>=0',0);
+				checkfield(md,'fieldname','damage.elementinterp','values',['P1','P2']);
+				checkfield(md,'fieldname','damage.stress_threshold','>=',0);
+				checkfield(md,'fieldname','damage.kappa','>',1);
+				checkfield(md,'fieldname','damage.healing','>=',0);
+				checkfield(md,'fieldname','damage.c1','>=',0);
+				checkfield(md,'fieldname','damage.c2','>=',0);
+				checkfield(md,'fieldname','damage.c3','>=',0);
+				checkfield(md,'fieldname','damage.c4','>=',0);
+				checkfield(md,'fieldname','damage.equiv_stress','numel',[1],'values',[0, 1]);
+				checkfield(md,'fieldname','damage.requested_outputs','stringrow',1);
+			}
+			else if (this.law!=0){
+				if (solution==DamageEvolutionSolutionEnum()){
+					throw Error('Invalid evolution law (md.damage.law) for a damage solution');
+				}
+			}
+		} //}}}
+		this.marshall=function(md,fid) { //{{{
+		
+			WriteData(fid,'object',this,'fieldname','isdamage','format','Boolean');
+			if (this.isdamage){
+				WriteData(fid,'object',this,'fieldname','law','format','Integer');
+				WriteData(fid,'object',this,'fieldname','D','format','DoubleMat','mattype',1);
+				WriteData(fid,'object',this,'fieldname','spcdamage','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+				WriteData(fid,'object',this,'fieldname','max_damage','format','Double');
+
+				WriteData(fid,'object',this,'fieldname','stabilization','format','Integer');
+				WriteData(fid,'object',this,'fieldname','maxiter','format','Integer');
+				WriteData(fid,'enum',DamageElementinterpEnum(),'data',StringToEnum(this.elementinterp),'format','Integer');
+				WriteData(fid,'object',this,'fieldname','stress_threshold','format','Double');
+				WriteData(fid,'object',this,'fieldname','kappa','format','Double');
+				WriteData(fid,'object',this,'fieldname','c1','format','Double');
+				WriteData(fid,'object',this,'fieldname','c2','format','Double');
+				WriteData(fid,'object',this,'fieldname','c3','format','Double');
+				WriteData(fid,'object',this,'fieldname','c4','format','Double');
+				WriteData(fid,'object',this,'fieldname','healing','format','Double');
+				WriteData(fid,'object',this,'fieldname','equiv_stress','format','Integer');
+			}
+
+			//process requested outputs
+			var outputs = this.requested_outputs;
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					outputs.push(this.defaultoutputs(md));
+				}
+			}
+			if (this.isdamage){
+				WriteData(fid,'data',outputs,'enum',DamageEvolutionRequestedOutputsEnum(),'format','StringArray');
+			}
+
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+		this.defaultoutputs = function(md){ //{{{
+
+			if (md.mesh.domaintype() == '2Dhorizontal') return 'DamageDbar';
+			else return 'DamageD';
+
+		}//}}}
+	//properties 
+	// {{{
+	this.isdamage            = 0;
+	this.D                   = NaN;
+	this.law                 = 0;
+	this.spcdamage           = NaN; 
+	this.max_damage          = 0;
+
+	//numerical
+	this.stabilization       = 0;
+	this.maxiter             = 0;
+	this.elementinterp       = '';
+
+	//general parameters for evolution law: 
+	this.stress_threshold    = 0;
+	this.kappa               = 0;
+	this.c1                  = 0;
+	this.c2                  = 0;
+	this.c3                  = 0;
+	this.c4                  = 0;
+	this.healing             = 0;
+	this.equiv_stress		  = 0;
+	this.requested_outputs   = [];
+
+	this.setdefaultparameters();
+	//}}}
+}
+//DEBUG class definition
+//
+//   Usage:
+//      debug=new debug();
+
+function debug (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.classname= function(){// {{{
+		return "debug";
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   debug parameters:'));
+		console.log(sprintf('   debug parameters:'));
+
+		fielddisplay(this,'valgrind','use Valgrind to debug (0 or 1)');
+		fielddisplay(this,'gprof','use gnu-profiler to find out where the time is spent');
+		fielddisplay(this,'profiling','enables profiling (memory, flops, time)');
+
+	}// }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','profiling','format','Boolean');
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+
+	//properties 
+	// {{{
+	this.valgrind = false;
+	this.gprof    = false;
+	this.profiling = false;
+	this.setdefaultparameters();
+	//}}}
+}
+//FLAIM class definition
+//
+//   Usage:
+//      flaim=new flaim();
+
+function flaim (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   FLAIM - Flight Line Adaptation using Ice sheet Modeling:')); 
+
+		console.log(sprintf('\n      Input:'));
+		fielddisplay(this,'targets'            ,'name of kml output targets file ');
+		fielddisplay(this,'tracks'             ,'name of kml input tracks file ');
+		fielddisplay(this,'flightreqs'         ,'structure of kml flight requirements (not used yet)');
+		fielddisplay(this,'criterion'          ,'element or nodal criterion for flight path evaluation (metric)');
+
+		console.log(sprintf('\n      Arguments:'));
+		fielddisplay(this,'gridsatequator'     ,'number of grids at equator (determines resolution)');
+		fielddisplay(this,'usevalueordering'   ,'flag to consider target values for flight path evaluation');
+		fielddisplay(this,'split_antimeridian' ,'flag to split polygons on the antimeridian');
+
+		console.log(sprintf('\n      Optimization:'));
+		fielddisplay(this,'path_optimize'     ,'optimize? (default false)');
+		fielddisplay(this,'opt_ndir'     ,['number of directions to test when moving a point.  If this value = 1, a random direction is tested.',
+				'A value > 1 results in directions equally spaced from [0, 2*PI] being tested.',
+				'For example, 4 would result in directions [0, PI/2, PI, 3PI/2].']);
+		fielddisplay(this,'opt_dist'     ,'specifies the distance in km (default 25) to move a randomly selected path point on each iteration');
+		fielddisplay(this,'opt_niter'     ,['number of iterations (default 30,000) to run for flightplan optimization',
+				'i.e. the number of times to randomly select a point and move it.']);
+
+		console.log(sprintf('\n      Output:'));
+		fielddisplay(this,'solution'           ,'name of kml solution file');
+		fielddisplay(this,'quality'            ,'quality of kml solution');
+
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses) { // {{{
+
+		//Early return
+		if (solution!=FlaimSolutionEnum()) return;
+
+		checkfield(md,'fieldname','flaim.tracks','file',1);
+		if (isNaN(md.flaim.criterion) | md.flaim.criterion.length==0){
+			checkfield(md,'fieldname','flaim.targets','file',1);
+		}
+		else{
+			checkfield(md,'fieldname','flaim.criterion','numel',[md.mesh.numberofvertices, md.mesh.numberofelements]);
+		}
+	} //}}}
+	//properties 
+	// {{{
+
+	this.targets            = '';
+	this.tracks             = '';
+	this.flightreqs         = {};
+	this.criterion          = NaN;
+	this.gridsatequator     = 200000;
+	this.usevalueordering   = true;
+	this.split_antimeridian = true;
+	this.solution           = '';
+	this.quality            = 0;
+	this.path_optimize      = false;
+	this.opt_ndir           = 1;
+	this.opt_dist           = 25;
+	this.opt_niter          = 30000;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//FLOWEQUATION class definition
+//
+//   Usage:
+//      flowequation=new flowequation();
+
+function flowequation (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+		//P1 for SSA
+		this.fe_SSA= 'P1';
+
+		//P1 for HO
+		this.fe_HO= 'P1';
+
+		//MINI condensed element for FS by default
+		this.fe_FS = 'MINIcondensed';
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   flow equation parameters:'));
+
+		fielddisplay(this,'isSIA','is the Shallow Ice Approximation (SIA) used ?');
+		fielddisplay(this,'isSSA','is the Shelfy-Stream Approximation (SSA) used ?');
+		fielddisplay(this,'isL1L2','is the L1L2 approximation used ?');
+		fielddisplay(this,'isHO','is the Higher-Order (HO) approximation used ?');
+		fielddisplay(this,'isFS','are the Full-FS (FS) equations used ?');
+		fielddisplay(this,'fe_SSA',"Finite Element for SSA  'P1', 'P1bubble' 'P1bubblecondensed' 'P2'");
+		fielddisplay(this,'fe_HO', "Finite Element for HO   'P1' 'P1bubble' 'P1bubblecondensed' 'P1xP2' 'P2xP1' 'P2'");
+		fielddisplay(this,'fe_FS', "Finite Element for FS   'P1P1' (debugging only) 'P1P1GLS' 'MINIcondensed' 'MINI' 'TaylorHood' 'XTaylorHood'");
+		fielddisplay(this,'vertex_equation','flow equation for each vertex');
+		fielddisplay(this,'element_equation','flow equation for each element');
+		fielddisplay(this,'borderSSA',"vertices on SSA's border (for tiling)");
+		fielddisplay(this,'borderHO',"vertices on HO's border (for tiling)");
+		fielddisplay(this,'borderFS',"vertices on FS' border (for tiling)");
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "flowequation";
+
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) {//{{{
+
+			//Early return
+			if ( ((!ArrayAnyEqual(ArrayIsMember(StressbalanceAnalysisEnum(),analyses),1)) & (!ArrayAnyEqual(ArrayIsMember(StressbalanceSIAAnalysisEnum(),analyses),1))) | 
+					(solution==TransientSolutionEnum() & md.trans.isstressbalance==0)
+			   ) return ;
+
+			checkfield(md,'fieldname','flowequation.isSIA','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','flowequation.isSSA','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','flowequation.isL1L2','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','flowequation.isHO','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','flowequation.isFS','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','flowequation.fe_SSA','values',['P1','P1bubble','P1bubblecondensed','P2','P2bubble']);
+			checkfield(md,'fieldname','flowequation.fe_HO' ,'values',['P1','P1bubble','P1bubblecondensed','P1xP2','P2xP1','P2','P2bubble','P1xP3','P2xP4']);
+			checkfield(md,'fieldname','flowequation.fe_FS' ,'values',['P1P1','P1P1GLS','MINIcondensed','MINI','TaylorHood','LATaylorHood','XTaylorHood','OneLayerP4z','CrouzeixRaviart','LACrouzeixRaviart']);
+			checkfield(md,'fieldname','flowequation.augmented_lagrangian_r','numel',[1],'>=',0.);
+			checkfield(md,'fieldname','flowequation.augmented_lagrangian_rlambda','numel',[1],'>=',0.);
+			checkfield(md,'fieldname','flowequation.augmented_lagrangian_rhop','numel',[1],'>=',0.);
+			checkfield(md,'fieldname','flowequation.augmented_lagrangian_rholambda','numel',[1],'>=',0.);
+			checkfield(md,'fieldname','flowequation.XTH_theta','numel',[1],'>=',0.,'<',0.5);
+			checkfield(md,'fieldname','flowequation.borderSSA','size',[md.mesh.numberofvertices, 1],'values',[0, 1]);
+			checkfield(md,'fieldname','flowequation.borderHO','size',[md.mesh.numberofvertices, 1],'values',[0, 1]);
+			checkfield(md,'fieldname','flowequation.borderFS','size',[md.mesh.numberofvertices, 1],'values',[0, 1]);
+			if (md.mesh.domaintype() == '2Dhorizontal'){
+				checkfield(md,'fieldname','flowequation.vertex_equation','size',[md.mesh.numberofvertices, 1],'values',[1,2]);
+				checkfield(md,'fieldname','flowequation.element_equation','size',[md.mesh.numberofelements, 1],'values',[1,2]);
+			}
+			else if (md.mesh.domaintype() == '3Dsurface'){
+				checkfield(md,'fieldname','flowequation.vertex_equation','size',[md.mesh.numberofvertices, 1],'values',[1,2]);
+				checkfield(md,'fieldname','flowequation.element_equation','size',[md.mesh.numberofelements, 1],'values',[1,2]);
+			}
+			else if (md.mesh.domaintype() =='2Dvertical'){
+				checkfield(md,'fieldname','flowequation.vertex_equation','size',[md.mesh.numberofvertices, 1],'values',[2,4,5]);
+				checkfield(md,'fieldname','flowequation.element_equation','size',[md.mesh.numberofelements, 1],'values',[2,4,5]);
+			}
+			else if (md.mesh.domaintype() =='3D'){
+				checkfield(md,'fieldname','flowequation.vertex_equation','size',[md.mesh.numberofvertices, 1],'values',[0,1,2,3,4,5,6,7,8]);
+				checkfield(md,'fieldname','flowequation.element_equation','size',[md.mesh.numberofelements, 1],'values',[0,1,2,3,4,5,6,7,8]);
+			}
+			else throw Error('Case not supported yet');
+			
+			if (!(this.isSIA | this.isSSA | this.isL1L2 | this.isHO | this.isFS)){
+				md = checkmessage(md,['no element types set for this model']);
+			}
+			if(ArrayAnyEqual(ArrayIsMember(StressbalanceSIAAnalysisEnum(), analyses),1)){
+				if (ArrayAnyEqual(this.element_equation,1)){
+					if(this.vertex_equation & ArrayAnyBelowStrict(md.mask.groundedice_levelset)){
+						console.log(sprintf("\n !!! Warning: SIA's model is not consistent on ice shelves !!!\n"));
+					}
+				}
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','isSIA','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isSSA','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isL1L2','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isHO','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isFS','format','Boolean');
+			WriteData(fid,'enum',FlowequationFeSSAEnum(),'data',StringToEnum(this.fe_SSA),'format','Integer');
+			WriteData(fid,'enum',FlowequationFeHOEnum() ,'data',StringToEnum(this.fe_HO) ,'format','Integer');
+			WriteData(fid,'enum',FlowequationFeFSEnum() ,'data',StringToEnum(this.fe_FS) ,'format','Integer');
+			WriteData(fid,'enum',AugmentedLagrangianREnum(),'data',this.augmented_lagrangian_r ,'format','Double');
+			WriteData(fid,'enum',AugmentedLagrangianRhopEnum(),'data',this.augmented_lagrangian_rhop ,'format','Double');
+			WriteData(fid,'enum',AugmentedLagrangianRlambdaEnum(),'data',this.augmented_lagrangian_rlambda ,'format','Double');
+			WriteData(fid,'enum',AugmentedLagrangianRholambdaEnum(),'data',this.augmented_lagrangian_rholambda ,'format','Double');
+			WriteData(fid,'enum',AugmentedLagrangianThetaEnum() ,'data',this.XTH_theta ,'format','Double');
+			WriteData(fid,'object',this,'fieldname','borderSSA','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','borderHO','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','borderFS','format','DoubleMat','mattype',1);
+
+			//convert approximations to enums
+			data=this.vertex_equation;
+			
+			//some optimization: 
+			var noneap=NoneApproximationEnum();
+			var siaap=SIAApproximationEnum();
+			var ssaap=SSAApproximationEnum();
+			var l1l2ap=L1L2ApproximationEnum();
+			var hoap=HOApproximationEnum();
+			var fsap=FSApproximationEnum();
+			var ssahoap=SSAHOApproximationEnum();
+			var hofsaap=HOFSApproximationEnum();
+			var ssafsap=SSAFSApproximationEnum();
+
+			for(var i=0;i<data.length;i++){
+				if(data[i]==0)data[i]=nonap;
+				if(data[i]==1) data[i]=siaap;
+				if(data[i]==2) data[i]=ssaap;
+				if(data[i]==3) data[i]=l1l2ap;
+				if(data[i]==4) data[i]=hoap;
+				if(data[i]==5) data[i]=fsap;
+				if(data[i]==6) data[i]=ssahoap;
+				if(data[i]==7) data[i]=hofsaap;
+				if(data[i]==8) data[i]=ssafsap;
+			}
+			WriteData(fid,'data',data,'enum',FlowequationVertexEquationEnum(),'format','DoubleMat','mattype',1);
+
+			data=this.element_equation;
+			for(var i=0;i<data.length;i++){
+				if(data[i]==0) data[i]=nonap;
+				if(data[i]==1) data[i]=siaap;
+				if(data[i]==2) data[i]=ssaap;
+				if(data[i]==3) data[i]=l1l2ap;
+				if(data[i]==4) data[i]=hoap;
+				if(data[i]==5) data[i]=fsap;
+				if(data[i]==6) data[i]=ssahoap;
+				if(data[i]==7) data[i]=ssafsap;
+				if(data[i]==8) data[i]=hofsaap;
+			}
+			WriteData(fid,'data',data,'enum',FlowequationElementEquationEnum(),'format','DoubleMat','mattype',2);
+
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+	this.isSIA                          = 0;
+	this.isSSA                          = 0;
+	this.isL1L2                         = 0;
+	this.isHO                           = 0;
+	this.isFS                           = 0;
+	this.fe_SSA                         = '';
+	this.fe_HO                          = '';
+	this.fe_FS                          = '';
+	this.augmented_lagrangian_r         = 1.;
+	this.augmented_lagrangian_rhop      = 1.;
+	this.augmented_lagrangian_rlambda   = 1.;
+	this.augmented_lagrangian_rholambda = 1.;
+	this.XTH_theta                      = 0.;
+	this.vertex_equation                = NaN;
+	this.element_equation               = NaN;
+	this.borderSSA                      = NaN;
+	this.borderHO                       = NaN;
+	this.borderFS                       = NaN;
+	this.setdefaultparameters();
+	//}}}
+}
+//FRICTION class definition
+//
+//   Usage:
+//      friction=friction();
+
+function friction (){
+	//methods
+	this.setdefaultparameters = function(){ // {{{
+
+	} // }}}
+	this.disp= function (){// {{{
+		console.log(sprintf('Basal shear stress parameters: Sigma_b = coefficient^2 * Neff ^r * |u_b|^(s-1) * u_b\n(effective stress Neff=rho_ice*g*thickness+rho_water*g*bed, r=q/p and s=1/p)'));
+		fielddisplay(this,'coefficient','friction coefficient [SI]');
+		fielddisplay(this,'p','p exponent');
+		fielddisplay(this,'q','q exponent');
+	} // }}}
+	this.classname= function (){// {{{
+		return "friction";
+	} // }}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			//Early return
+			if ((!ArrayAnyEqual(ArrayIsMember(StressbalanceAnalysisEnum(),analyses),1)) & (!ArrayAnyEqual(ArrayIsMember(StressbalanceAnalysisEnum(),analyses),1))){
+				return; 
+			}
+			md = checkfield(md,'fieldname','friction.coefficient','timeseries',1,'NaN',1,'Inf',1);
+			md = checkfield(md,'fieldname','friction.q','NaN',1,'Inf',1,'size',[md.mesh.numberofelements ,1]);
+			md = checkfield(md,'fieldname','friction.p','NaN',1,'Inf',1,'size',[md.mesh.numberofelements ,1]);
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			var yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'enum',FrictionLawEnum(),'data',1,'format','Integer');
+			WriteData(fid,'object',this,'fieldname','coefficient','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+			//WriteData(fid,'object',this,'fieldname','coefficient','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','p','format','DoubleMat','mattype',2);
+			WriteData(fid,'object',this,'fieldname','q','format','DoubleMat','mattype',2);
+			
+
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	//{{{
+	this.coefficient = NaN;
+	this.p           = NaN;
+	this.q           = NaN;
+	this.setdefaultparameters();
+	//}}}
+}
+//GEOMETRY class definition
+//
+//   Usage:
+//      geometry=geometry();
+
+function geometry(){
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+		}// }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   Geometry parameters:"));
+
+			fielddisplay(this,'surface','ice upper surface elevation [m]');
+			fielddisplay(this,'thickness','ice thickness [m]');
+			fielddisplay(this,'base','ice base elevation [m]');
+			fielddisplay(this,'bed','bed elevation [m]');
+		} //}}}
+		this.classname = function () { //{{{
+			return 'geometry';
+		} //}}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			if ((solution==TransientSolutionEnum() & md.trans.isgia) | (solution==GiaSolutionEnum())){
+				checkfield(md,'fieldname','geometry.thickness','timeseries',1,'NaN',1,'Inf',1,'>=',0);
+			}
+			else{
+				checkfield(md,'fieldname','geometry.surface'  ,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				checkfield(md,'fieldname','geometry.base'      ,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				checkfield(md,'fieldname','geometry.thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1],'>',0);
+				for(var i=0;i<md.mesh.numberofvertices;i++){
+					if (Math.abs(md.geometry.thickness.thickness-md.geometry.surface+md.geometry.base)>Math.pow(10,9)){
+						md = checkmessage(md,'equality thickness=surface-base violated');
+						break;
+					}
+				}
+				if (solution==TransientSolutionEnum() & md.trans.isgroundingline){
+					checkfield(md,'fieldname','geometry.bed','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				}
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'data',this.surface,'format','DoubleMat','mattype',1,'enum',SurfaceEnum());
+			WriteData(fid,'data',this.thickness,'format','DoubleMat','mattype',1,'enum',ThicknessEnum(),'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'data',this.base,'format','DoubleMat','mattype',1,'enum',BaseEnum());
+			WriteData(fid,'data',this.bed,'format','DoubleMat','mattype',1,'enum',BedEnum());
+			WriteData(fid,'object',this,'fieldname','hydrostatic_ratio','format','DoubleMat','mattype',1);
+		}//}}}
+		this.fix=function() { //{{{
+			this.hydrostatic_ratio=NullFix(this.hydrostatic_ratio,NaN);
+		}//}}}
+	//properties 
+	// {{{
+		this.surface           = NaN;
+		this.thickness         = NaN;
+		this.base              = NaN;
+		this.bed               = NaN;
+		this.hydrostatic_ratio = NaN;
+		this.setdefaultparameters();
+		//}}}
+}
+//GIA class definition
+//
+//   Usage:
+//      gia=new gia();
+
+function gia (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		this.cross_section_shape=1; //square as default (see iedge in GiaDeflectionCorex)
+	
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   gia parameters:'));
+
+		fielddisplay(this,'mantle_viscosity','mantle viscosity[Pa s]');
+		fielddisplay(this,'lithosphere_thickness','lithosphere thickness (km)');
+		fielddisplay(this,'cross_section_shape','1: square-edged (default). 2: elliptical.  See iedge in GiaDeflectionCore');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "gia";
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses) { // {{{
+
+		if(!ArrayAnyEqual(ArrayIsMember(GiaAnalysisEnum(),analyses),1))return;
+
+		checkfield(md,'fieldname','gia.mantle_viscosity','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1],'>',0);
+		checkfield(md,'fieldname','gia.lithosphere_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices,1],'>',0);
+		checkfield(md,'fieldname','gia.cross_section_shape','numel',[1],'values',[1,2]);
+
+		//be sure that if we are running a masstransport ice flow model coupled with gia, that thickness forcings 
+		//are not provided into the future.
+		if (solution==TransientSolutionEnum() & md.trans.ismasstransport & md.trans.isgia){
+			//figure out if thickness is a transient forcing: 
+			if (md.geometry.thickness.length == (md.mesh.numberofvertices+1)){
+				//recover the furthest time "in time": 
+				t=md.geometry.thickness[0].length;
+				if(md.geometry.thickness[md.geometry.thickness.length-1][t-1]!=md.timestepping.start_time){
+					md.checkmessage('if ismasstransport is on, transient thickness forcing for the gia model should not be provided in the future. Synchronize your start_time to correspond to the most recent transient thickness forcing timestep');
+				}
+			}
+		}
+	} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','mantle_viscosity','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','lithosphere_thickness','format','DoubleMat','mattype',1,'scale',Math.pow(10,3)); //from km to m
+			WriteData(fid,'object',this,'fieldname','cross_section_shape','format','Integer');
+		}//}}}
+		this.fix=function() { //{{{
+			this.mantle_viscosity=NullFix(this.mantle_viscosity,NaN);
+			this.lithosphere_thickness=NullFix(this.lithosphere_thickness,NaN);
+		}//}}}
+	//properties 
+	// {{{
+
+	this.mantle_viscosity              = NaN;
+	this.lithosphere_thickness         = NaN;
+	this.cross_section_shape           = 0;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//GROUNDINGLINE class definition
+//
+//   Usage:
+//      groundingline=new groundingline();
+
+function groundingline (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+		//Type of migration
+		this.migration='None';
+
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   grounding line migration parameters:'));
+		fielddisplay(this,'migration',"type of grounding line migration: 'SoftMigration','AggressiveMigration','SubelementMigration','SubelementMigration2' or 'None'");
+
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "groundingline";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) {// {{{
+
+			checkfield(md,'fieldname','groundingline.migration','values',['None', 'AggressiveMigration', 'SoftMigration', 'SubelementMigration', 'SubelementMigration2', 'Contact', 'None', 'GroundingOnly']);
+
+			if (this.migration !='None'){
+				if (isNaN(md.geometry.bed)){
+					md.checkmessage('requesting grounding line migration, but bathymetry is absent!');
+				}
+				for (var i=0;i<md.mesh.numberofvertices;i++){
+					if(md.mask.groundedice_levelset[i]>0){
+						md.checkmessage('base not equal to bed on grounded ice!');
+						break;
+					}
+					if(md.geometry.bed[i] - md.geometry.base[i] > Math.pow(10,-9)){
+						md = checkmessage(md,'bed superior to base on floating ice!');
+						break;
+					}
+				}
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'data',StringToEnum(this.migration),'enum',GroundinglineMigrationEnum(),'format','Integer');
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+	this.migration    = '';
+	this.setdefaultparameters();
+	//}}}
+}
+//HYDROLOGYSHREVE class definition
+//
+//   Usage:
+//      hydrologyshreve=new hydrologyshreve();
+
+function hydrologyshreve (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//Type of stabilization to use 0:nothing 1:artificial_diffusivity
+		self.stabilization=1;
+
+	}// }}}
+		this.disp= function(){// {{{
+
+		console.log(sprintf('   hydrologyshreve solution parameters:'));
+		fielddisplay(this,'spcwatercolumn','water thickness constraints (NaN means no constraint) [m]');
+		fielddisplay(this,'stabilization','artificial diffusivity (default is 1). can be more than 1 to increase diffusivity.');
+
+	}// }}}
+		this.classname= function(){// {{{
+			return "hydrologyshreve";
+
+		}// }}}
+	this.type= function(){// {{{
+
+		return "hydrologyshreve";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			//Early return
+			if(!ArrayAnyEqual(ArrayIsMember(HydrologyShreveAnalysisEnum(),analyses),1)) return;
+
+			checkfield(md,'fieldname','hydrology.spcwatercolumn','Inf',1,'timeseries',1);
+			checkfield(md,'fieldname','hydrology.stabilization','>=',0);
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'enum',HydrologyModelEnum(),'data',HydrologyshreveEnum(),'format','Integer');
+			WriteData(fid,'object',this,'fieldname','spcwatercolumn','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'fieldname','stabilization','format','Double');
+		}//}}}
+		this.fix=function() { //{{{
+			this.spcwatercolumn=NullFix(this.spcwatercolumn,NaN);
+		}//}}}
+	//properties 
+	// {{{
+	this.spcwatercolumn = NaN;
+	this.stabilization  = 0;
+	this.setdefaultparameters();
+	//}}}
+}
+//INITIALIZATION class definition
+//
+//   Usage:
+//      initialization=new initialization();
+
+function initialization (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   initial field values:'));
+
+		fielddisplay(this,'vx','x component of velocity [m/yr]');
+		fielddisplay(this,'vy','y component of velocity [m/yr]');
+		fielddisplay(this,'vz','z component of velocity [m/yr]');
+		fielddisplay(this,'vel','velocity norm [m/yr]');
+		fielddisplay(this,'pressure','pressure field [Pa]');
+		fielddisplay(this,'temperature','temperature [K]');
+		fielddisplay(this,'waterfraction','fraction of water in the ice');
+		fielddisplay(this,'sediment_head','sediment water head of subglacial system [m]');
+		fielddisplay(this,'epl_head','epl water head of subglacial system [m]');
+		fielddisplay(this,'epl_thickness','epl layer thickness [m]');
+		fielddisplay(this,'watercolumn','thickness of subglacial water [m]');
+
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+			if(ArrayAnyEqual(ArrayIsMember(StressbalanceAnalysisEnum(),analyses),1)){
+				if (!(isNaN(md.initialization.vx) | isNaN(md.initialization.vy))){
+					checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+					checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				}
+			}
+			if(ArrayAnyEqual(ArrayIsMember(MasstransportAnalysisEnum(),analyses),1)){
+				checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			}
+			if(ArrayAnyEqual(ArrayIsMember(BalancethicknessSolutionEnum(),analyses),1) & (solution==BalancethicknessSolutionEnum())){
+				checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				//Triangle with zero velocity
+				for(var i=0;i<md.mesh.numberofelements;i++){
+					var sum=0;
+					for(var j=0;j<md.mesh.elements[0].length;j++){
+						if  ((md.initialization.vx[md.mesh.elements[i][j]-1]==0) & (md.initialization.vy[md.mesh.elements[i][j]-1]==0)) sum+=1;
+					}
+					if (sum==md.mesh.elements[0].length){
+						md.checkmessage('at least one triangle has all its vertices with a zero velocity');
+					}
+				}
+			}
+			if(ArrayAnyEqual(ArrayIsMember(ThermalAnalysisEnum(),analyses),1)){
+				checkfield(md,'fieldname','initialization.vx','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				checkfield(md,'fieldname','initialization.vy','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				if (md.mesh.dimension() == 3){
+					checkfield(md,'fieldname','initialization.vz','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1]);
+				}
+				checkfield(md,'fieldname','initialization.pressure','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1]);
+				checkfield(md,'fieldname','initialization.temperature','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1]);
+			}
+			if( ArrayAnyEqual(ArrayIsMember(EnthalpyAnalysisEnum(),analyses),1) & md.thermal.isenthalpy){
+				checkfield(md,'fieldname','initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices, 1]);
+				checkfield(md,'fieldname','initialization.watercolumn'  ,'>=',0,'size',[md.mesh.numberofvertices, 1]);
+			}
+			if(ArrayAnyEqual(ArrayIsMember(HydrologyShreveAnalysisEnum(),analyses),1)){
+				if (md.hydrology.type() == 'hydrologyshreve'){
+					checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1]);
+				}
+			}
+			if(ArrayAnyEqual(ArrayIsMember(HydrologyDCInefficientAnalysisEnum(),analyses),1)){
+				if (md.hydrology.type() == 'hydrologydc'){
+					checkfield(md,'fieldname','initialization.sediment_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+				}
+			}
+			if(ArrayAnyEqual(ArrayIsMember(HydrologyDCEfficientAnalysisEnum(),analyses),1)){
+				if (md.hydrology.type() == 'hydrologydc'){
+					if (md.hydrology.isefficientlayer==1){
+						checkfield(md,'fieldname','initialization.epl_head','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1]);
+						checkfield(md,'fieldname','initialization.epl_thickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1]);
+					}
+				}
+			}
+		} //}}}
+		this.marshall=function(md,fid) { //{{{
+
+			var yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'data',this.vx,'format','DoubleMat','mattype',1,'enum',VxEnum(),'scale',1./yts);
+			WriteData(fid,'data',this.vy,'format','DoubleMat','mattype',1,'enum',VyEnum(),'scale',1./yts);
+			WriteData(fid,'data',this.vz,'format','DoubleMat','mattype',1,'enum',VzEnum(),'scale',1./yts);
+			WriteData(fid,'data',this.pressure,'format','DoubleMat','mattype',1,'enum',PressureEnum());
+			WriteData(fid,'data',this.temperature,'format','DoubleMat','mattype',1,'enum',TemperatureEnum());
+			WriteData(fid,'data',this.waterfraction,'format','DoubleMat','mattype',1,'enum',WaterfractionEnum());
+			WriteData(fid,'data',this.sediment_head,'format','DoubleMat','mattype',1,'enum',SedimentHeadEnum());
+			WriteData(fid,'data',this.epl_head,'format','DoubleMat','mattype',1,'enum',EplHeadEnum());
+			WriteData(fid,'data',this.epl_thickness,'format','DoubleMat','mattype',1,'enum',HydrologydcEplThicknessEnum());
+			WriteData(fid,'data',this.watercolumn,'format','DoubleMat','mattype',1,'enum',WatercolumnEnum());
+
+			if (md.thermal.isenthalpy){
+				tpmp=NewArrayFill(md.mesh.numberofvertices,0);
+				for (var i=0;i<md.mesh.numberofvertices;i++) tpmp[i]= md.materials.meltingpoint - md.materials.beta*md.initialization.pressure[i];
+				enthalpy=NewArrayFill(md.mesh.numberofvertices,0); 
+				for (var i=0;i<md.mesh.numberofvertices;i++)enthalpy[i] = md.materials.heatcapacity*(md.initialization.temperature[i]-md.constants.referencetemperature);
+				
+				for (var i=0;i<md.mesh.numberofvertices;i++)if(md.initialization.temperature[i]>=tpmp[i]){
+					enthalpy[i] = md.materials.heatcapacity*(tpmp[i] - md.constants.referencetemperature) + md.materials.latentheat*md.initialization.waterfraction[i];
+				}
+				WriteData(fid,'data',enthalpy,'format','DoubleMat','mattype',1,'enum',EnthalpyEnum());
+			}
+		}//}}}
+		this.fix=function(md) { //{{{
+			this.vx=FloatFix(this.vx,md.mesh.numberofvertices); 
+			this.vy=FloatFix(this.vx,md.mesh.numberofvertices); 
+			this.vy=FloatFix(this.vx,md.mesh.numberofvertices); 
+			this.waterfraction=NullFix(this.waterfraction,NaN);
+			this.sediment_head=NullFix(this.sediment_head,NaN);
+			this.epl_head=NullFix(this.epl_head,NaN);
+			this.epl_thickness=NullFix(this.epl_thickness,NaN);
+			this.watercolumn=NullFix(this.watercolumn,NaN);
+		}//}}}
+	//properties 
+	// {{{
+	this.vx            = NaN;
+	this.vy            = NaN;
+	this.vz            = NaN;
+	this.vel           = NaN;
+	this.pressure      = NaN;
+	this.temperature   = NaN;
+	this.waterfraction = NaN;
+	this.sediment_head = NaN;
+	this.epl_head      = NaN;
+	this.epl_thickness = NaN;
+	this.watercolumn   = NaN;
+	this.setdefaultparameters();
+
+	//}}}
+}
+//INVERSION class definition
+//
+//   Usage:
+//      inversion=new inversion();
+
+function inversion (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//default is incomplete adjoint for now
+		this.incomplete_adjoint=1;
+
+		//parameter to be inferred by control methods (only
+		//drag and B are supported yet)
+		this.control_parameters=['FrictionCoefficient'];
+
+		//number of steps in the control methods
+		this.nsteps=20;
+
+		//maximum number of iteration in the optimization algorithm for
+		//each step
+		this.maxiter_per_step=20*NewArrayFill(this.nsteps,1);
+
+		//the inversed parameter is updated as follows:
+		//new_par=old_par + gradient_scaling(n)*C*gradient with C in [0 1];
+		//usually the gradient_scaling must be of the order of magnitude of the 
+		//inversed parameter (10^8 for B, 50 for drag) and can be decreased
+		//after the first iterations
+		this.gradient_scaling=NewArrayFill(this.nsteps,50);
+
+		//several responses can be used:
+		this.cost_functions=101;
+
+		//step_threshold is used to speed up control method. When
+		//misfit(1)/misfit(0) < this.step_threshold, we go directly to
+		//the next step
+		this.step_threshold=NewArrayFill(this.nsteps,.7); //30 per cent decrement.
+
+		//cost_function_threshold is a criteria to stop the control methods.
+		//if J[n]-J[n-1]/J[n] < criteria, the control run stops
+		//NaN if not applied
+		this.cost_function_threshold=NaN; //not activated
+
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   inversion parameters:'));
+		fielddisplay(this,'iscontrol','is inversion activated?');
+		fielddisplay(this,'incomplete_adjoint','1: linear viscosity, 0: non-linear viscosity');
+		fielddisplay(this,'control_parameters',"ex: {'FrictionCoefficient'}, or {'MaterialsRheologyBbar'}");
+		fielddisplay(this,'nsteps','number of optimization searches');
+		fielddisplay(this,'cost_functions','indicate the type of response for each optimization step');
+		fielddisplay(this,'cost_functions_coefficients','cost_functions_coefficients applied to the misfit of each vertex and for each control_parameter');
+		fielddisplay(this,'cost_function_threshold','misfit convergence criterion. Default is 1%, NaN if not applied');
+		fielddisplay(this,'maxiter_per_step','maximum iterations during each optimization step');
+		fielddisplay(this,'gradient_scaling','scaling factor on gradient direction during optimization, for each optimization step');
+		fielddisplay(this,'step_threshold','decrease threshold for misfit, default is 30%');
+		fielddisplay(this,'min_parameters','absolute minimum acceptable value of the inversed parameter on each vertex');
+		fielddisplay(this,'max_parameters','absolute maximum acceptable value of the inversed parameter on each vertex');
+		fielddisplay(this,'vx_obs','observed velocity x component [m/yr]');
+		fielddisplay(this,'vy_obs','observed velocity y component [m/yr]');
+		fielddisplay(this,'vel_obs','observed velocity magnitude [m/yr]');
+		fielddisplay(this,'thickness_obs','observed thickness [m]');
+		fielddisplay(this,'surface_obs','observed surface elevation [m]');
+		console.log('Available cost functions:');
+		console.log('   101: SurfaceAbsVelMisfit');
+		console.log('   102: SurfaceRelVelMisfit');
+		console.log('   103: SurfaceLogVelMisfit');
+		console.log('   104: SurfaceLogVxVyMisfit');
+		console.log('   105: SurfaceAverageVelMisfit');
+		console.log('   201: ThicknessAbsMisfit');
+		console.log('   501: DragCoefficientAbsGradient');
+		console.log('   502: RheologyBbarAbsGradient');
+		console.log('   503: ThicknessAbsGradient');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "inversion";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			//Early return
+			if (!this.iscontrol) return;
+
+			num_controls=md.inversion.control_parameters.length;
+			num_costfunc=md.inversion.control_parameters[0].length;
+
+			checkfield(md,'fieldname','inversion.iscontrol','values',[0, 1]);
+			checkfield(md,'fieldname','inversion.incomplete_adjoint','values',[0 ,1]);
+			checkfield(md,'fieldname','inversion.control_parameters','cell',1,'values',supportedcontrols());
+			checkfield(md,'fieldname','inversion.nsteps','numel',1,'>=',0);
+			checkfield(md,'fieldname','inversion.maxiter_per_step','size',[md.inversion.nsteps, 1],'>=',0);
+			checkfield(md,'fieldname','inversion.step_threshold','size',[md.inversion.nsteps, 1]);
+			checkfield(md,'fieldname','inversion.cost_functions','size',[1, num_costfunc],'values',supportedcostfunctions());
+			checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices, num_costfunc],'>=',0);
+			checkfield(md,'fieldname','inversion.gradient_scaling','size',[md.inversion.nsteps, num_controls]);
+			checkfield(md,'fieldname','inversion.min_parameters','size',[md.mesh.numberofvertices , num_controls]);
+			checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices ,num_controls]);
+
+			//Only SSA, HO and FS are supported right now
+			if (solution==StressbalanceSolutionEnum()){
+				if (!(md.flowequation.isSSA | md.flowequation.isHO | md.flowequation.isFS | md.flowequation.isL1L2)){
+					md.checkmessage('inversion can only be performed for SSA, HO or FS ice flow models');
+				}
+			}
+
+			if (solution==BalancethicknessSolutionEnum()){
+				checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices ,1],'NaN',1,'Inf',1);
+			}
+			else if (solution==BalancethicknessSoftSolutionEnum()){
+				checkfield(md,'fieldname','inversion.thickness_obs','size',[md.mesh.numberofvertices, 1],'NaN',1,'Inf',1);
+			}
+			else{
+				checkfield(md,'fieldname','inversion.vx_obs','size',[md.mesh.numberofvertices ,1],'NaN',1,'Inf',1);
+				checkfield(md,'fieldname','inversion.vy_obs','size',[md.mesh.numberofvertices ,1],'NaN',1,'Inf',1);
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+			var yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'enum',InversionTypeEnum(),'data',0,'format','Integer');
+			WriteData(fid,'object',this,'fieldname','iscontrol','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','incomplete_adjoint','format','Boolean');
+			if (!this.iscontrol) return;
+			WriteData(fid,'object',this,'fieldname','nsteps','format','Integer');
+			WriteData(fid,'object',this,'fieldname','maxiter_per_step','format','IntMat','mattype',3);
+			WriteData(fid,'object',this,'fieldname','cost_functions_coefficients','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','gradient_scaling','format','DoubleMat','mattype',3);
+			WriteData(fid,'object',this,'fieldname','cost_function_threshold','format','Double');
+			WriteData(fid,'object',this,'fieldname','min_parameters','format','DoubleMat','mattype',3);
+			WriteData(fid,'object',this,'fieldname','max_parameters','format','DoubleMat','mattype',3);
+			WriteData(fid,'object',this,'fieldname','step_threshold','format','DoubleMat','mattype',3);
+			WriteData(fid,'object',this,'fieldname','vx_obs','format','DoubleMat','mattype',1,'scale',1./yts);
+			WriteData(fid,'object',this,'fieldname','vy_obs','format','DoubleMat','mattype',1,'scale',1./yts);
+			WriteData(fid,'object',this,'fieldname','vz_obs','format','DoubleMat','mattype',1,'scale',1./yts);
+			if(this.thickness_obs.length==md.mesh.numberofelements) mattype=2;
+			else mattype=1;
+			WriteData(fid,'object',this,'class','inversion','fieldname','thickness_obs','format','DoubleMat','mattype',mattype);
+			WriteData(fid,'object',this,'class','inversion','fieldname','surface_obs','format','DoubleMat','mattype',mattype);
+
+
+			//process control parameters
+			num_control_parameters=this.control_parameters.length;
+			data=NewArrayFill(num_control_parameters,0);
+			for (var i=0;i<num_control_parameters;i++){
+				data[i]=StringToEnum(this.control_parameters[i]);
+			}
+			WriteData(fid,'data',data,'enum',InversionControlParametersEnum(),'format','DoubleMat','mattype',3);
+			WriteData(fid,'data',num_control_parameters,'enum',InversionNumControlParametersEnum(),'format','Integer');
+
+			//process cost functions
+			num_cost_functions=this.cost_functions[0].length;
+			data=marshallcostfunctions(this.cost_functions);
+			WriteData(fid,'data',data,'enum',InversionCostFunctionsEnum(),'format','DoubleMat','mattype',3);
+			WriteData(fid,'data',num_cost_functions,'enum',InversionNumCostFunctionsEnum(),'format','Integer');
+		}//}}}
+		this.fix=function() { //{{{
+			this.control_parameters=NullFix(this.control_parameters,NaN);
+			this.maxiter_per_step=NullFix(this.maxiter_per_step,NaN);
+			this.cost_functions=NullFix(this.cost_functions,NaN);
+			this.cost_functions_coefficients=NullFix(this.cost_functions_coefficients,NaN);
+			this.cost_function_threshold=NullFix(this.cost_function_threshold,NaN);
+			this.gradient_scaling=NullFix(this.gradient_scaling,NaN);
+			this.min_parameters=NullFix(this.min_parameters,NaN);
+			this.max_parameters=NullFix(this.max_parameters,NaN);
+			this.step_threshold=NullFix(this.step_threshold,NaN);
+			this.vx_obs=NullFix(this.vx_obs,NaN);
+			this.vy_obs=NullFix(this.vy_obs,NaN);
+			this.vz_obs=NullFix(this.vz_obs,NaN);
+			this.vel_obs=NullFix(this.vel_obs,NaN);
+			this.thickness_obs=NullFix(this.thickness_obs,NaN);
+			this.surface_obs=NullFix(this.surface_obs,NaN);
+		}//}}}
+	//properties 
+	// {{{
+
+	this.iscontrol                   = 0;
+	this.incomplete_adjoint          = 0;
+	this.control_parameters          = NaN;
+	this.nsteps                      = 0;
+	this.maxiter_per_step            = NaN;
+	this.cost_functions              = NaN;
+	this.cost_functions_coefficients = NaN;
+	this.gradient_scaling            = NaN;
+	this.cost_function_threshold     = 0;
+	this.min_parameters              = NaN;
+	this.max_parameters              = NaN;
+	this.step_threshold              = NaN;
+	this.vx_obs                      = NaN;
+	this.vy_obs                      = NaN;
+	this.vz_obs                      = NaN;
+	this.vel_obs                     = NaN;
+	this.thickness_obs               = NaN;
+	this.surface_obs                 = NaN;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//MASK class definition
+//
+//   Usage:
+//      mask= new mask();
+
+function mask () {
+	//properties 
+	// {{{
+		this.groundedice_levelset                           = NaN;
+		this.ice_levelset                           = NaN;
+		//}}}
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+		} // }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   mask:")); 
+
+			fielddisplay(this,"groundedice_levelset","is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if < 0");
+			fielddisplay(this,"ice_levelset","presence of ice if < 0, icefront position if = 0, no ice if > 0");
+		} //}}}
+		this.classname = function () { //{{{
+			return "mask";
+		} //}}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			checkfield(md,'fieldname','mask.groundedice_levelset','size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mask.ice_levelset'        ,'size',[md.mesh.numberofvertices, 1]);
+			var isice=NewArrayFill(md.mesh.numberofvertices,0); 
+			for(var i=0;i<md.mesh.numberofvertices;i++)if(md.mask.ice_levelset[i]<=0)isice[i]=1;
+			if (ArraySum(isice)==0){
+				console.log('no ice present in the domain');
+			}
+			if (ArrayMax(md.mask.ice_levelset)<0){
+				console.log('no ice front provided');
+			}
+				
+			var icefront=NewArrayFill(md.mesh.numberofelements,0);
+			for(var i=0;i<md.mesh.numberofelements;i++){
+				for(var j=0;j<md.mesh.elements[0].length;j++){
+					icefront[i]+=(md.mask.ice_levelset[md.mesh.elements[i][j]-1]==0);
+				}
+			}
+			if ((ArrayMax(icefront)==3 & (md.mesh.elementtype() == 'Tria')) | (ArrayMax(icefront)==6 & md.mesh.elementtype() == 'Penta')){
+				if (md.mesh.elementtype()=='Tria'){
+					var pos=ArrayFindEqual(icefront,3); numberemptyelements=pos.length;
+				}
+				else if (md.mesh.elementtype() == 'Penta'){
+					var pos=ArrayFindEqual(icefront,6); numberemptyelements=pos.length;
+				}
+				throw Error(sprintf(" %i have all nodes on ice front, change md.mask.ice_levelset to fix it",numberemptyelements));
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','groundedice_levelset','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','ice_levelset','format','DoubleMat','mattype',1);
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+
+}
+//MASKPSL class definition
+//
+//   Usage:
+//      maskpsl= new maskpsl();
+
+function maskpsl () {
+	//properties 
+	// {{{
+		this.groundedice_levelset                           = NaN;
+		this.ice_levelset                           = NaN;
+		this.land_levelset                           = NaN;
+		this.ocean_levelset                           = NaN;
+		//}}}
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+		} // }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   mask:")); 
+
+			fielddisplay(this,"groundedice_levelset","is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if < 0");
+			fielddisplay(this,"ice_levelset","presence of ice if < 0, icefront position if = 0, no ice if > 0");
+			fielddisplay(this,"ocean_levelset","is the vertex on the ocean? yes if = 1, no if = 0");
+			fielddisplay(this,"land_levelset","is the vertex on land? yes if = 1, no if = 0");
+		} //}}}
+		this.classname = function () { //{{{
+			return "maskpsl";
+		} //}}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			checkfield(md,'fieldname','mask.groundedice_levelset','size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mask.ice_levelset'        ,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mask.ocean_levelset'        ,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mask.land_levelset'        ,'size',[md.mesh.numberofvertices, 1]);
+			
+			var isice=NewArrayFill(md.mesh.numberofvertices,0); 
+			for(var i=0;i<md.mesh.numberofvertices;i++)if(md.mask.ice_levelset[i]<=0)isice[i]=1;
+			if (ArraySum(isice)==0){
+				console.log('no ice present in the domain');
+			}
+			if (ArrayMax(md.mask.ice_levelset)<0){
+				console.log('no ice front provided');
+			}
+				
+			var icefront=NewArrayFill(md.mesh.numberofelements,0);
+			for(var i=0;i<md.mesh.numberofelements;i++){
+				for(var j=0;j<md.mesh.elements[0].length;j++){
+					icefront[i]+=(md.mask.ice_levelset[md.mesh.elements[i][j]-1]==0);
+				}
+			}
+			if ((ArrayMax(icefront)==3 & (md.mesh.elementtype() == 'Tria')) | (ArrayMax(icefront)==6 & md.mesh.elementtype() == 'Penta')){
+				if (md.mesh.elementtype()=='Tria'){
+					var pos=ArrayFindEqual(icefront,3); numberemptyelements=pos.length;
+				}
+				else if (md.mesh.elementtype() == 'Penta'){
+					var pos=ArrayFindEqual(icefront,6); numberemptyelements=pos.length;
+				}
+				throw Error(sprintf(" %i have all nodes on ice front, change md.mask.ice_levelset to fix it",numberemptyelements));
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'class','mask','fieldname','groundedice_levelset','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mask','fieldname','ice_levelset','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mask','fieldname','ocean_levelset','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mask','fieldname','land_levelset','format','DoubleMat','mattype',1);
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+
+}
+//MASSTRANSPORT class definition
+//
+//   Usage:
+//      masstransport=new masstransport();
+
+function masstransport (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//Type of stabilization to use 0:nothing 1:artificial_diffusivity 3:Discontinuous Galerkin
+		this.stabilization=1;
+
+		//Factor applied to compute the penalties kappa=max(stiffness matrix)*10^penalty_factor
+		this.penalty_factor=3;
+
+		//Minimum ice thickness that can be used
+		this.min_thickness=1;
+
+		//Hydrostatic adjustment
+		this.hydrostatic_adjustment='Absolute';
+
+		//default output
+		this.requested_outputs=['default'];
+
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   Masstransport solution parameters:'));
+		fielddisplay(this,'spcthickness','thickness constraints (NaN means no constraint) [m]');
+		fielddisplay(this,'isfreesurface','do we use free surfaces (FS only) are mass conservation');
+		fielddisplay(this,'min_thickness','minimum ice thickness allowed [m]');
+		fielddisplay(this,'hydrostatic_adjustment',"adjustment of ice shelves surface and bed elevations: 'Incremental' or 'Absolute' ");
+		fielddisplay(this,'stabilization','0: no, 1: artificial_diffusivity, 2: streamline upwinding, 3: discontinuous Galerkin, 4: Flux Correction Transport');
+
+		console.log(sprintf('\n      %s','Penalty options:'));
+		fielddisplay(this,'penalty_factor','offset used by penalties: penalty = Kmax*10^offset');
+		fielddisplay(this,'vertex_pairing','pairs of vertices that are penalized');
+		fielddisplay(this,'requested_outputs','additional outputs requested');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "masstransport";
+	}// }}}
+		this.checkconsistency = function (md,solution,analyses){  // {{{
+
+			//Early return
+			if(!ArrayAnyEqual(ArrayIsMember(HydrologyShreveAnalysisEnum(),analyses),1) | (solution==TransientSolutionEnum() & md.trans.ismasstransport==0)) return; 
+
+			checkfield(md,'fieldname','masstransport.spcthickness','Inf',1,'timeseries',1);
+			checkfield(md,'fieldname','masstransport.isfreesurface','values',[0 ,1]);
+			checkfield(md,'fieldname','masstransport.hydrostatic_adjustment','values',['Absolute', 'Incremental']);
+			checkfield(md,'fieldname','masstransport.stabilization','values',[0,1,2,3,4]);
+			checkfield(md,'fieldname','masstransport.min_thickness','>',0);
+			checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1);
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+			var yts=365.*24.*3600.;
+
+			WriteData(fid,'object',this,'fieldname','spcthickness','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'fieldname','isfreesurface','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','min_thickness','format','Double');
+			WriteData(fid,'data',StringToEnum(this.hydrostatic_adjustment),'format','Integer','enum',MasstransportHydrostaticAdjustmentEnum());
+			WriteData(fid,'object',this,'fieldname','stabilization','format','Integer');
+			WriteData(fid,'object',this,'fieldname','vertex_pairing','format','DoubleMat','mattype',3);
+			WriteData(fid,'object',this,'fieldname','penalty_factor','format','Double');
+
+			//process requested outputs
+			var outputs = this.requested_outputs;
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					var newoutputs=this.defaultoutputs(md);
+					for (var j=0;j<newoutputs.length;j++) outputs.push(newoutputs[j]);
+				}
+			}
+			WriteData(fid,'data',outputs,'enum',MasstransportRequestedOutputsEnum(),'format','StringArray');
+		}//}}}
+		this.defaultoutputs = function(md) { //{{{
+			return ['Thickness','Surface','Base'];
+		}//}}}
+		this.fix=function() { //{{{
+			this.spcthickness=NullFix(this.spcthickness,NaN);
+			this.vertex_pairing=NullFix(this.vertex_pairing,NaN);
+		}//}}}
+	//properties 
+	// {{{
+
+	this.spcthickness           = NaN;
+	this.isfreesurface          = 0;
+	this.min_thickness          = 0;
+	this.hydrostatic_adjustment = 0;
+	this.stabilization          = 0;
+	this.vertex_pairing         = NaN;
+	this.penalty_factor         = 0;
+	this.requested_outputs      = [];
+
+	this.setdefaultparameters();
+	//}}}
+}
+//MATICE class definition
+//
+//   Usage:
+//      matice=matice();
+
+function matice(){
+	//methods
+		this.setdefaultparameters = function(){ // {{{
+
+			//ice density (kg/m^3)
+			this.rho_ice=917.;
+
+			//ocean water density (kg/m^3)
+			this.rho_water=1023.;
+
+			//fresh water density (kg/m^3)
+			this.rho_freshwater=1000.;
+
+			//water viscosity (N.s/m^2)
+			this.mu_water=0.001787;  
+
+			//ice heat capacity cp (J/kg/K)
+			this.heatcapacity=2093.;
+
+			//ice latent heat of fusion L (J/kg)
+			this.latentheat=3.34*10^5;
+
+			//ice thermal conductivity (W/m/K)
+			this.thermalconductivity=2.4;
+			
+			//wet ice thermal conductivity (W/m/K)
+			this.temperateiceconductivity=.24;
+
+			//the melting point of ice at 1 atmosphere of pressure in K
+			this.meltingpoint=273.15;
+
+			//rate of change of melting point with pressure (K/Pa)
+			this.beta=9.8*10^-8;
+
+			//mixed layer (ice-water interface) heat capacity (J/kg/K)
+			this.mixed_layer_capacity=3974.;
+
+			//thermal exchange velocity (ice-water interface) (m/s)
+			this.thermal_exchange_velocity=1.00*10^-4;
+
+			//Rheology law: what is the temperature dependence of B with T
+			//available: none, paterson and arrhenius
+			this.rheology_law='Paterson';
+
+			// GIA:
+			this.lithosphere_shear_modulus  = 6.7*Math.pow(10,10);  // (Pa)
+			this.lithosphere_density        = 3.32;       // (g/cm^-3)
+			this.mantle_shear_modulus       = 1.45*Math.pow(10,11); // (Pa)
+			this.mantle_density             = 3.34;       // (g/cm^-3)
+			
+			//SLR
+			this.earth_density= 5512;  // average density of the Earth, (kg/m^3)
+
+
+		} //}}}
+		this.disp = function() {// {{{
+			console.log(sprintf('   Materials:'));
+
+			fielddisplay(this,'rho_ice','ice density [kg/m^3]');
+			fielddisplay(this,'rho_water','ocean water density [kg/m^3]');
+			fielddisplay(this,'rho_freshwater','fresh water density [kg/m^3]');
+			fielddisplay(this,'mu_water','water viscosity [N s/m^2]');
+			fielddisplay(this,'heatcapacity','heat capacity [J/kg/K]');
+			fielddisplay(this,'thermalconductivity','ice thermal conductivity [W/m/K]');
+			fielddisplay(this,'temperateiceconductivity','temperate ice thermal conductivity [W/m/K]');
+			fielddisplay(this,'meltingpoint','melting point of ice at 1atm in K');
+			fielddisplay(this,'latentheat','latent heat of fusion [J/kg]');
+			fielddisplay(this,'beta','rate of change of melting point with pressure [K/Pa]');
+			fielddisplay(this,'mixed_layer_capacity','mixed layer capacity [W/kg/K]');
+			fielddisplay(this,'thermal_exchange_velocity','thermal exchange velocity [m/s]');
+			fielddisplay(this,'rheology_B','flow law parameter [Pa/s^(1/n)]');
+			fielddisplay(this,'rheology_n',"Glen's flow law exponent");
+			fielddisplay(this,'rheology_law',"law for the temperature dependance of the rheology: 'None', 'Cuffey', 'Paterson', 'Arrhenius' or 'LliboutryDuval'");
+			fielddisplay(this,'lithosphere_shear_modulus','Lithosphere shear modulus [Pa]');
+			fielddisplay(this,'lithosphere_density','Lithosphere density [g/cm^-3]');
+			fielddisplay(this,'mantle_shear_modulus','Mantle shear modulus [Pa]');
+			fielddisplay(this,'mantle_density','Mantle density [g/cm^-3]');
+			fielddisplay(this,'earth_density','Mantle density [kg/m^-3]');
+
+		} // }}}
+		this.classname = function() {// {{{
+			return "matice";
+		} // }}}
+		this.checkconsistency = function(md,solution,analyses) { // {{{
+			checkfield(md,'fieldname','materials.rho_ice','>',0);
+			checkfield(md,'fieldname','materials.rho_water','>',0);
+			checkfield(md,'fieldname','materials.rho_freshwater','>',0);
+			checkfield(md,'fieldname','materials.mu_water','>',0);
+			checkfield(md,'fieldname','materials.rheology_B','>',0,'timeseries',1,'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','materials.rheology_n','>',0,'size',[md.mesh.numberofelements,1]);
+			checkfield(md,'fieldname','materials.rheology_law','values',['None','Cuffey','Paterson','Arrhenius','LliboutryDuval']);
+
+			if(ArrayAnyEqual(ArrayIsMember(GiaAnalysisEnum(),analyses),1)){
+				checkfield(md,'fieldname','materials.lithosphere_shear_modulus','>',0,'numel',1);
+				checkfield(md,'fieldname','materials.lithosphere_density','>',0,'numel',1);
+				checkfield(md,'fieldname','materials.mantle_shear_modulus','>',0,'numel',1);
+				checkfield(md,'fieldname','materials.mantle_density','>',0,'numel',1);
+			}
+			if (ArrayAnyEqual(ArrayIsMember(SealevelriseAnalysisEnum(),analyses),1)){
+				checkfield(md,'fieldname','materials.earth_density','>',0,'numel',1);
+			}
+
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'enum',MaterialsEnum(),'data',MaticeEnum(),'format','Integer');
+			WriteData(fid,'object',this,'class','materials','fieldname','rho_ice','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','rho_water','enum',MaterialsRhoSeawaterEnum(),'format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','rho_freshwater','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','mu_water','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','heatcapacity','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','latentheat','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','thermalconductivity','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','temperateiceconductivity','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','meltingpoint','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','beta','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','mixed_layer_capacity','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','thermal_exchange_velocity','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','rheology_B','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'class','materials','fieldname','rheology_n','format','DoubleMat','mattype',2);
+			WriteData(fid,'data',StringToEnum(this.rheology_law),'enum',MaterialsRheologyLawEnum(),'format','Integer');
+			WriteData(fid,'object',this,'class','materials','fieldname','lithosphere_shear_modulus','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','lithosphere_density','format','Double','scale',10^3);
+			WriteData(fid,'object',this,'class','materials','fieldname','mantle_shear_modulus','format','Double');
+			WriteData(fid,'object',this,'class','materials','fieldname','mantle_density','format','Double','scale',10^3);
+			WriteData(fid,'object',this,'class','materials','fieldname','earth_density','format','Double');
+
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+		this.rho_ice                    = 0.;
+		this.rho_water                  = 0.;
+		this.rho_freshwater             = 0.;
+		this.mu_water                   = 0.;
+		this.heatcapacity               = 0.;
+		this.latentheat                 = 0.;
+		this.thermalconductivity        = 0.;
+		this.temperateiceconductivity   = 0.;
+		this.meltingpoint               = 0.;
+		this.beta                       = 0.;
+		this.mixed_layer_capacity       = 0.;
+		this.thermal_exchange_velocity  = 0.;
+		this.rheology_B   = NaN;
+		this.rheology_n   = NaN;
+		this.rheology_law = '';
+
+		//gia: 
+		this.lithosphere_shear_modulus  = 0.;
+		this.lithosphere_density        = 0.;
+		this.mantle_shear_modulus       = 0.;
+		this.mantle_density             = 0.;
+
+		//SLR
+		this.earth_density= 5512;  // average density of the Earth, (kg/m^3)
+
+		this.setdefaultparameters();
+		//}}}
+}
+//MESH2D class definition
+//
+//   Usage:
+//      mesh2d= new mesh2d();
+
+function mesh2d () {
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+
+			//the connectivity is the averaged number of nodes linked to a
+			//given node through an edge. This connectivity is used to initially
+			//allocate memory to the stiffness matrix. A value of 16 seems to
+			//give a good memory/time ration. This value can be checked in
+			//trunk/test/Miscellaneous/runme.m
+			this.average_vertex_connectivity=25;
+		}
+		// }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   2D tria Mesh (horizontal):")); 
+
+			console.log(sprintf("\n      Elements and vertices:"));
+			fielddisplay(this,"numberofelements","number of elements");
+			fielddisplay(this,"numberofvertices","number of vertices");
+			fielddisplay(this,"elements","vertex indices of the mesh elements");
+			fielddisplay(this,"x","vertices x coordinate [m]");
+			fielddisplay(this,"y","vertices y coordinate [m]");
+			fielddisplay(this,"edges","edges of the 2d mesh (vertex1 vertex2 element1 element2)");
+			fielddisplay(this,"numberofedges","number of edges of the 2d mesh");
+
+			console.log(sprintf("\n      Properties:"));
+			fielddisplay(this,"vertexonboundary","vertices on the boundary of the domain flag list");
+			fielddisplay(this,"segments","edges on domain boundary (vertex1 vertex2 element)");
+			fielddisplay(this,"segmentmarkers","number associated to each segment");
+			fielddisplay(this,"vertexconnectivity","list of vertices connected to vertex_i");
+			fielddisplay(this,"elementconnectivity","list of vertices connected to element_i");
+			fielddisplay(this,"average_vertex_connectivity","average number of vertices connected to one vertex");
+
+			console.log(sprintf("\n      Extracted model:"));
+			fielddisplay(this,"extractedvertices","vertices extracted from the model");
+			fielddisplay(this,"extractedelements","elements extracted from the model");
+
+			console.log(sprintf("\n      Projection:"));
+			fielddisplay(this,"lat","vertices latitude [degrees]");
+			fielddisplay(this,"long","vertices longitude [degrees]");
+			fielddisplay(this,"epsg","EPSG code (ex: 3413 for UPS Greenland, 3031 for UPS Antarctica)");
+		} //}}}
+		this.classname = function () { //{{{
+			return "mesh2d";
+		} //}}}
+		this.domaintype=function (){ // {{{
+			return '2Dhorizontal';
+		} // }}}
+		this.dimension = function () { //{{{
+			return 2;
+		} //}}}
+		this.elementtype = function() {//{{{
+			return 'Tria';
+		} // }}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',NewArrayFillIncrement(md.mesh.numberofvertices,1,1));
+			checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements, 3]);
+			if(ArrayAnyEqual(ArrayIsMember(NewArrayFillIncrement(md.mesh.numberofvertices,1,1),ArraySort(ArrayUnique(MatrixToList(md.mesh.elements)))),0)){
+				md.checkmessage('orphan nodes have been found. Check the mesh outline');
+			}
+			checkfield(md,'fieldname','mesh.numberofelements','>',0);
+			checkfield(md,'fieldname','mesh.numberofvertices','>',0);
+			checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message',"'mesh.average_vertex_connectivity' should be at least 9 in 2d");
+			checkfield(md,'fieldname','mesh.segments','NaN',1,'Inf',1,'>',0,'size',[NaN, 3]);
+
+			switch(solution){
+			case ThermalSolutionEnum():
+				checkmessage(md,'thermal not supported for 2d mesh');
+				break;
+			default:
+				break
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'enum',DomainTypeEnum(),'data',StringToEnum('Domain' + this.domaintype()),'format','Integer');
+			WriteData(fid,'enum',DomainDimensionEnum(),'data',this.dimension(),'format','Integer');
+			WriteData(fid,'enum',MeshElementtypeEnum(),'data',StringToEnum(this.elementtype()),'format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','x','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','y','format','DoubleMat','mattype',1);
+			WriteData(fid,'enum',MeshZEnum(),'data',NewArrayFill(this.numberofvertices,0),'format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','elements','format','DoubleMat','mattype',2);
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofelements','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofvertices','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','average_vertex_connectivity','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','vertexonboundary','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','segments','format','DoubleMat','mattype',3);
+		}//}}}
+		this.fix=function() { //{{{
+			//Transform objects into Float64Arrays:
+			this.x=FloatFix(this.x,this.numberofvertices); 
+			this.y=FloatFix(this.y,this.numberofvertices); 
+			this.edges=NullFix(this.edges,NaN);
+			this.vertexonboundary=FloatFix(this.vertexonboundary,this.numberofvertices); 
+			this.segmentmarkers=FloatFix(this.segmentmarkers,this.segments.length);
+			this.extractedvertices=NullFix(this.extractedvertices,NaN);
+			this.extractedelements=NullFix(this.extractedelements,NaN);
+			this.lat=NullFix(this.lat,NaN);
+			this.long=NullFix(this.long,NaN);
+		}//}}}
+
+	//properties 
+	// {{{
+		this.x                           = NaN;
+		this.y                           = NaN;
+		this.elements                    = NaN;
+		this.numberofelements            = 0;
+		this.numberofvertices            = 0;
+		this.numberofedges               = 0;
+
+		this.lat                         = NaN;
+		this.long                        = NaN;
+		this.epsg                        = 0;
+
+		this.vertexonboundary            = NaN;
+
+		this.edges                       = NaN;
+		this.segments                    = NaN;
+		this.segmentmarkers              = NaN;
+		this.vertexconnectivity          = NaN;
+		this.elementconnectivity         = NaN;
+		this.average_vertex_connectivity = 0;
+
+		this.extractedvertices           = NaN;
+		this.extractedelements           = NaN;
+
+		this.setdefaultparameters();
+		//}}}
+}
+//MESH3DSURFACE class definition
+//
+//   Usage:
+//      mesh3dsurface= new mesh3dsurface();
+
+function mesh3dsurface () {
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+
+			//the connectivity is the averaged number of nodes linked to a
+			//given node through an edge. This connectivity is used to initially
+			//allocate memory to the stiffness matrix. A value of 16 seems to
+			//give a good memory/time ration. This value can be checked in
+			//trunk/test/Miscellaneous/runme.m
+			this.average_vertex_connectivity=25;
+		}
+		// }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   2D tria Mesh (3D surface):")); 
+
+			console.log(sprintf("\n      Elements and vertices:"));
+			fielddisplay(this,"numberofelements","number of elements");
+			fielddisplay(this,"numberofvertices","number of vertices");
+			fielddisplay(this,"elements","vertex indices of the mesh elements");
+			fielddisplay(this,"x","vertices x coordinate [m]");
+			fielddisplay(this,"y","vertices y coordinate [m]");
+			fielddisplay(this,"z","vertices z coordinate [m]");
+			fielddisplay(this,"edges","edges of the 2d mesh (vertex1 vertex2 element1 element2)");
+			fielddisplay(this,"numberofedges","number of edges of the 2d mesh");
+
+			console.log(sprintf("\n      Properties:"));
+			fielddisplay(this,"vertexonboundary","vertices on the boundary of the domain flag list");
+			fielddisplay(this,"segments","edges on domain boundary (vertex1 vertex2 element)");
+			fielddisplay(this,"segmentmarkers","number associated to each segment");
+			fielddisplay(this,"vertexconnectivity","list of vertices connected to vertex_i");
+			fielddisplay(this,"elementconnectivity","list of vertices connected to element_i");
+			fielddisplay(this,"average_vertex_connectivity","average number of vertices connected to one vertex");
+
+			console.log(sprintf("\n      Extracted model:"));
+			fielddisplay(this,"extractedvertices","vertices extracted from the model");
+			fielddisplay(this,"extractedelements","elements extracted from the model");
+
+			console.log(sprintf("\n      Projection:"));
+			fielddisplay(this,"lat","vertices latitude [degrees]");
+			fielddisplay(this,"long","vertices longitude [degrees]");
+			fielddisplay(this,"r","vertices radius [m]");
+		} //}}}
+		this.classname = function () { //{{{
+			return "mesh3dsurface";
+		} //}}}
+		this.domaintype=function (){ // {{{
+			return '3Dsurface';
+		} // }}}
+		this.dimension = function () { //{{{
+			return 2;
+		} //}}}
+		this.elementtype = function() {//{{{
+			return 'Tria';
+		} // }}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.z','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.lat','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.long','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.r','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',NewArrayFillIncrement(md.mesh.numberofvertices,1,1));
+			checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements, 3]);
+			if(ArrayAnyEqual(ArrayIsMember(NewArrayFillIncrement(md.mesh.numberofvertices,1,1),ArraySort(ArrayUnique(MatrixToList(md.mesh.elements)))),0)){
+				md.checkmessage('orphan nodes have been found. Check the mesh outline');
+			}
+			checkfield(md,'fieldname','mesh.numberofelements','>',0);
+			checkfield(md,'fieldname','mesh.numberofvertices','>',0);
+			checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message',"'mesh.average_vertex_connectivity' should be at least 9 in 2d");
+			checkfield(md,'fieldname','mesh.segments','NaN',1,'Inf',1,'>',0,'size',[NaN, 3]);
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'enum',DomainTypeEnum(),'data',StringToEnum('Domain' + this.domaintype()),'format','Integer');
+			WriteData(fid,'enum',DomainDimensionEnum(),'data',this.dimension(),'format','Integer');
+			WriteData(fid,'enum',MeshElementtypeEnum(),'data',StringToEnum(this.elementtype()),'format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','x','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','y','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','z','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','lat','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','long','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','r','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','elements','format','DoubleMat','mattype',2);
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofelements','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofvertices','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','average_vertex_connectivity','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','vertexonboundary','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','segments','format','DoubleMat','mattype',3);
+		}//}}}
+		this.fix=function() { //{{{
+			//Transform objects into Float64Arrays:
+			this.x=FloatFix(this.x,this.numberofvertices); 
+			this.y=FloatFix(this.y,this.numberofvertices); 
+			this.z=FloatFix(this.y,this.numberofvertices); 
+			this.r=FloatFix(this.y,this.numberofvertices); 
+			this.edges=NullFix(this.edges,NaN);
+			this.vertexonboundary=FloatFix(this.vertexonboundary,this.numberofvertices); 
+			this.segmentmarkers=FloatFix(this.segmentmarkers,this.segments.length);
+			this.extractedvertices=NullFix(this.extractedvertices,NaN);
+			this.extractedelements=NullFix(this.extractedelements,NaN);
+			this.lat=NullFix(this.lat,NaN);
+			this.long=NullFix(this.long,NaN);
+		}//}}}
+
+	//properties 
+	// {{{
+		this.x                           = NaN;
+		this.y                           = NaN;
+		this.z                           = NaN;
+		this.elements                    = NaN;
+		this.numberofelements            = 0;
+		this.numberofvertices            = 0;
+		this.numberofedges               = 0;
+
+		this.lat                         = NaN;
+		this.long                        = NaN;
+		this.r                           = NaN;
+
+		this.vertexonboundary            = NaN;
+		this.edges                       = NaN;
+		this.segments                    = NaN;
+		this.segmentmarkers              = NaN;
+		this.vertexconnectivity          = NaN;
+		this.elementconnectivity         = NaN;
+		this.average_vertex_connectivity = 0;
+
+		this.extractedvertices           = NaN;
+		this.extractedelements           = NaN;
+
+		this.setdefaultparameters();
+		//}}}
+}
+//MISCELLANEOUS class definition
+//
+//   Usage:
+//      miscellaneous=new miscellaneous();
+
+function miscellaneous (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   miscellaneous parameters:'));
+
+		fielddisplay(this,'notes','notes in a cell of strings');
+		fielddisplay(this,'name','model name');
+		fielddisplay(this,'dummy','empty field to store some data');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "miscellaneous";
+	}// }}}
+		this.checkconsistency= function(md,solution,analyses) {// {{{
+
+			checkfield(md,'fieldname','miscellaneous.name','empty',1);
+		}// }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','name','format','String');
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+	this.notes = '';
+	this.name  = '';
+	this.dummy = [];
+
+	this.setdefaultparameters();
+	//}}}
+}
+//MODEL class definition
+//
+//   Usage:
+//      md = new model()
+
+function model () {
+	//methods
+		this.disp = function() { //{{{
+			console.log(sprintf("class model echo: "));
+			console.log(sprintf("%19s: %-22s -- %s","mesh"            ,"[1x1 " + typeof(this.mesh) + "]","mesh properties"));
+			console.log(sprintf("%19s: %-22s -- %s","mask"            ,"[1x1 " + typeof(this.mask) + "]","defines grounded and floating elements"));
+			console.log(sprintf("%19s: %-22s -- %s","geometry"        ,"[1x1 " + typeof(this.geometry) + "]","surface elevation, bedrock topography, ice thickness,..."));
+			console.log(sprintf("%19s: %-22s -- %s","constants"       ,"[1x1 " + typeof(this.constants) + "]","physical constants"));
+			console.log(sprintf("%19s: %-22s -- %s","smb"             ,"[1x1 " + typeof(this.smb) + "]","surface mass balance"));
+			console.log(sprintf("%19s: %-22s -- %s","basalforcings"   ,"[1x1 " + typeof(this.basalforcings) + "]","bed forcings"));
+			console.log(sprintf("%19s: %-22s -- %s","materials"       ,"[1x1 " + typeof(this.materials) + "]","material properties"));
+			console.log(sprintf("%19s: %-22s -- %s","damage"          ,"[1x1 " + typeof(this.damage) + "]","parameters for damage evolution solution"));
+			console.log(sprintf("%19s: %-22s -- %s","friction"        ,"[1x1 " + typeof(this.friction) + "]","basal friction/drag properties"));
+			console.log(sprintf("%19s: %-22s -- %s","flowequation"    ,"[1x1 " + typeof(this.flowequation) + "]","flow equations"));
+			console.log(sprintf("%19s: %-22s -- %s","timestepping"    ,"[1x1 " + typeof(this.timestepping) + "]","time stepping for trans models"));
+			console.log(sprintf("%19s: %-22s -- %s","initialization"  ,"[1x1 " + typeof(this.initialization) + "]","initial guess/state"));
+			console.log(sprintf("%19s: %-22s -- %s","rifts"           ,"[1x1 " + typeof(this.rifts) + "]","rifts properties"));
+			console.log(sprintf("%19s: %-22s -- %s","slr"             ,"[1x1 " + typeof(this.slr) + "]","slr forcings"));
+			console.log(sprintf("%19s: %-22s -- %s","debug"           ,"[1x1 " + typeof(this.debug) + "]","debugging tools (valgrind, gprof)"));
+			console.log(sprintf("%19s: %-22s -- %s","verbose"         ,"[1x1 " + typeof(this.verbose) + "]","verbosity level in solve"));
+			console.log(sprintf("%19s: %-22s -- %s","settings"        ,"[1x1 " + typeof(this.settings) + "]","settings properties"));
+			console.log(sprintf("%19s: %-22s -- %s","toolkits"        ,"[1x1 " + typeof(this.toolkits) + "]","PETSc options for each solution"));
+			console.log(sprintf("%19s: %-22s -- %s","cluster"         ,"[1x1 " + typeof(this.cluster) + "]","cluster parameters (number of cpus...)"));
+			console.log(sprintf("%19s: %-22s -- %s","balancethickness","[1x1 " + typeof(this.balancethickness) + "]","parameters for balancethickness solution"));
+			console.log(sprintf("%19s: %-22s -- %s","stressbalance"   ,"[1x1 " + typeof(this.stressbalance) + "]","parameters for stressbalance solution"));
+			console.log(sprintf("%19s: %-22s -- %s","groundingline"   ,"[1x1 " + typeof(this.groundingline) + "]","parameters for groundingline solution"));
+			console.log(sprintf("%19s: %-22s -- %s","hydrology"       ,"[1x1 " + typeof(this.hydrology) + "]","parameters for hydrology solution"));
+			console.log(sprintf("%19s: %-22s -- %s","masstransport"   ,"[1x1 " + typeof(this.masstransport) + "]","parameters for masstransport solution"));
+			console.log(sprintf("%19s: %-22s -- %s","thermal"         ,"[1x1 " + typeof(this.thermal) + "]","parameters for thermal solution"));
+			console.log(sprintf("%19s: %-22s -- %s","steadystate"     ,"[1x1 " + typeof(this.steadystate) + "]","parameters for steadystate solution"));
+			console.log(sprintf("%19s: %-22s -- %s","trans"       ,"[1x1 " + typeof(this.trans) + "]","parameters for trans solution"));
+			console.log(sprintf("%19s: %-22s -- %s","levelset"        ,"[1x1 " + typeof(this.levelset) + "]","parameters for moving boundaries (level-set method)"));
+			console.log(sprintf("%19s: %-22s -- %s","calving"         ,"[1x1 " + typeof(this.calving) + "]","parameters for calving"));
+			console.log(sprintf("%19s: %-22s -- %s","gia"             ,"[1x1 " + typeof(this.gia) + "]","parameters for gia solution"));
+			console.log(sprintf("%19s: %-22s -- %s","autodiff"        ,"[1x1 " + typeof(this.autodiff) + "]","automatic differentiation parameters"));
+			console.log(sprintf("%19s: %-22s -- %s","flaim"           ,"[1x1 " + typeof(this.flaim) + "]","flaim parameters"));
+			console.log(sprintf("%19s: %-22s -- %s","inversion"       ,"[1x1 " + typeof(this.inversion) + "]","parameters for inverse methods"));
+			console.log(sprintf("%19s: %-22s -- %s","qmu"             ,"[1x1 " + typeof(this.qmu) + "]","dakota properties"));
+			console.log(sprintf("%19s: %-22s -- %s","outputdefinition","[1x1 " + typeof(this.outputdefinition) + "]","output definition"));
+			console.log(sprintf("%19s: %-22s -- %s","results"         ,"[1x1 " + typeof(this.results) + "]","model results"));
+			console.log(sprintf("%19s: %-22s -- %s","radaroverlay"    ,"[1x1 " + typeof(this.radaroverlay) + "]","radar image for plot overlay"));
+			console.log(sprintf("%19s: %-22s -- %s","miscellaneous"   ,"[1x1 " + typeof(this.miscellaneous) + "]","miscellaneous fields"));
+		} //}}}
+		this.setdefaultparameters = function () { // {{{
+
+			//initialize subclasses
+			this.mesh             = new mesh2d();
+			this.mask             = new mask();
+			this.constants        = new constants();
+			this.geometry         = new geometry();
+			this.initialization   = new initialization();
+			this.smb              = new SMBforcing();
+			this.basalforcings    = new basalforcings();
+			this.friction         = new friction();
+			this.rifts            = new rifts();
+			this.slr              = new slr();
+			this.timestepping     = new timestepping();
+			this.groundingline    = new groundingline();
+			this.materials        = new matice();
+			this.damage           = new damage();
+			this.flowequation     = new flowequation();
+			this.debug            = new debug();
+			this.verbose          = new verbose();
+			this.settings         = new settings();
+			this.toolkits         = new toolkits();
+			this.cluster          = new local();
+			this.balancethickness = new balancethickness();
+			this.stressbalance    = new stressbalance();
+			this.hydrology        = new hydrologyshreve();
+			this.masstransport    = new masstransport();
+			this.thermal          = new thermal();
+			this.steadystate      = new steadystate();
+			this.trans            = new trans();
+			this.levelset		  = new levelset();
+			this.calving          = new calving();
+			this.gia              = new gia();
+			this.autodiff         = new autodiff();
+			this.flaim            = new flaim();
+			this.inversion        = new inversion();
+			this.qmu              = new qmu();
+			this.radaroverlay     = new radaroverlay();
+			this.results          = {};
+			this.outputdefinition = new outputdefinition();
+			this.miscellaneous    = new miscellaneous();
+			this.priv             = new priv();
+		} //}}}
+		this.checkmessage = function(string){ //{{{
+			console.log('model not consistent: ' + string);
+			md.private.isconsistent=false;
+		} //}}}
+		this.fix = function(){ //{{{
+
+			for (var field in this){
+
+				//Some properties do not need to be fixed
+				if (field == 'results' | field =='radaroverlay' | field == 'toolkits' | field =='cluster' | field == 'flaim' | field == 'priv') continue;
+
+				//Check that current field is a class
+				if(typeof this[field] == 'function'){
+					continue;
+				}
+
+				//Fix current object
+				this[field].fix(this);
+			}
+
+		} //}}}
+	//properties
+	// {{{
+		//Careful here: no other class should be used as default value this is a bug of matlab
+		this.mesh             = 0;
+		this.mask             = 0;
+
+		this.geometry         = 0;
+		this.constants        = 0;
+		this.smb              = 0;
+		this.basalforcings    = 0;
+		this.materials        = 0;
+		this.damage           = 0;
+		this.friction         = 0;
+		this.flowequation     = 0;
+		this.timestepping     = 0;
+		this.initialization   = 0;
+		this.rifts            = 0;
+		this.slr              = 0;
+
+		this.debug            = 0;
+		this.verbose          = 0;
+		this.settings         = 0;
+		this.toolkits         = 0;
+		this.cluster          = 0;
+
+		this.balancethickness = 0;
+		this.stressbalance    = 0;
+		this.groundingline    = 0;
+		this.hydrology        = 0;
+		this.masstransport    = 0;
+		this.thermal          = 0;
+		this.steadystate      = 0;
+		this.trans            = 0;
+		this.levelset         = 0;
+		this.calving          = 0;
+		this.gia              = 0;
+
+		this.autodiff         = 0;
+		this.flaim            = 0;
+		this.inversion        = 0;
+		this.qmu              = 0;
+
+		this.results          = 0;
+		this.outputdefinition = 0;
+		this.radaroverlay     = 0;
+		this.miscellaneous    = 0;
+		this.priv             = 0;
+
+		//set default values for fields
+		this.setdefaultparameters();
+
+		//}}}
+}
+//OUTPUTDEFINITION class definition
+//
+//   Usage:
+//      outputdefinition=new outputdefinition();
+
+function outputdefinition (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+		this.definitions=[];
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   outputdefinition:'));
+		fielddisplay(this,'definitions','list of potential outputs that can be requested, but which need additional data to be defined');
+
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "outputdefinition";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			checkfield(md,'fieldname','outputdefinition.definitions','cell',1);
+
+			for (var i=0;i<this.definitions.length;i++){
+				this.definitions[i].checkconsistency(md,solution,analyses);
+			}
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+		var enums=NewArrayFill(this.definitions.length,0);
+		for (var i=0;i<this.definitions.length;i++){
+			this.definitions[i].marshall(md,fid);
+			classdefinition=this.definitions[i].classname();
+			classdefinition=classdefinition.charAt(0).tuUpperCase() + classdefinition.slice(1); //so it matches our enums definitions.
+			enums[i]=StringToEnum(classdefinition);
+		}
+		enums=ArrayUnique(enums);
+		if (enums.length==0){ enums=NaN; }
+		WriteData(fid,'data',enums,'enum',OutputdefinitionListEnum(),'format','DoubleMat','mattype',1);
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+	this.definitions                 = [];
+	this.setdefaultparameters();
+	//}}}
+}
+//PAIROPTIONS class definition
+//
+//   Usage:
+//      pairoptions=pairoptions();
+//      pairoptions=pairoptions('module',true,'solver',false);
+
+function pairoptions(args) { 
+
+
+	//methods
+	this.constructor = function (args) {// {{{
+
+		//initialize list
+		if (args.length==0){
+			this.list=[];
+		}
+		else{
+
+			//check length of input
+			if (args.length % 2){
+				throw Error('pairoptions error message: invalid parameter/value pair arguments') 
+			}
+			numoptions = args.length/2;
+
+			//Allocate memory
+			this.list= Create2DArray(numoptions,3);
+
+			//go through args and build list of obj
+			for (var i=0;i<numoptions;i++){
+				if (typeof args[2*i] === 'string'){
+					this.list[i][0]=args[2*i];
+					this.list[i][1]=args[2*i+1];
+					this.list[i][2]=false;  //used?
+				}
+				else{
+					//option is not a string, ignore it
+					console.log(sprintf('%s%i%s\n','WARNING: option number ',i,' is not a string, it will be ignored'));
+					this.list[i][0]=[];
+					this.list[i][1]=[];
+					this.list[i][2]=[];
+					continue
+				}
+			}
+		}
+	}// }}}
+	this.addfield = function (field, value){ // {{{
+		if (typeof field === 'string'){
+			this.list.push([field,value,false]);
+		}
+	}// }}}
+	this.numoptions = function (){ // {{{
+		return this.list.length;
+	}// }}}
+	this.addfielddefault = function (field,value){ // {{{
+		//ADDFIELDDEFAULT - add a field to an options list if it does not exist
+		if (typeof field === 'string'){
+			if (!this.exist(field)){
+				this.list.push([field,value,true]); //true is a default so user will not be notified if not used
+			}
+		}
+	} // }}}
+	this.AssignObjectFields = function(object){ // {{{
+		//ASSIGNOBJECTFIELDS - assign object fields from options
+		for (var i=0;i<list.length;i++){
+			fieldname=list[i][0];
+			fieldvalue=list[i][1];
+			if (fieldname in object){
+				obj2[fieldname]=fieldvalue;
+			}
+			else{
+				console.log(sprintf("%s'%s'%s%s\n",'WARNING: ',fieldname, 'is not a property of ',typeof object));
+			}
+		}
+	} // }}}
+	this.changefieldvalue = function(field,newvalue){ // {{{
+		//CHANGEOPTIONVALUE - change the value of an option in an option list
+
+		var found=0;
+		for (var i=0;i<this.list.length;i++){
+			if (this.list[i][0] === field){
+				found=1;
+			}
+		}
+
+		if (found==0){
+			this.list.push([field,newvalue,true]); // do not notify user if unused
+		}
+		else{
+			for (var i=0;i<this.list.length;i++){
+				if (this.list[i][0] === field){
+					this.list[i][1] = newvalue;
+				}
+			}
+		}
+	} // }}}
+	this.deleteduplicates = function(warn){ // {{{
+		//DELETEDUPLICATES - delete duplicates in an option list
+
+		//track the first occurrence of each option
+		var indices=NewArrayFill(this.list.length,0);
+		for (var i=0;i<this.list.length;i++){
+			if(indices[i]==0){
+				for(var j=i+1;j<this.list.length;j++){
+					if (this.list[i][0] === this.list[j][0])indices[j]=1;
+				}
+			}
+		}
+		sumindices=ArraySum(indices);
+
+		//remove duplicates from the options list
+		newlist=Create2DArray(sumindices,3);
+		var count=0;
+		for (var i=0;i<this.list.length;i++){
+			if (indices[i]==1) if (warn) console.log(sprintf("%s%s%s\n",'WARNING: option ', this.list[i,0],' appeared more than once. Only its first occurrence will be kept'));
+			else{
+				newlist[count]=this.list[i];
+				count++;
+			}
+		}
+	} // }}}
+	this.displayunused = function (){ // {{{
+		//DISPLAYUNUSED - display unused options
+
+		for (var i=0;i<this.list.length;i++){
+			if (!(this.list[i][2])){
+				console.log(sprintf("%s%s%s\n",'WARNING: option ',this.list[i][0],' was not used'));
+			}
+		}
+	}// }}}
+	this.disp = function (){ //{{{
+		if (this.list.length){
+			console.log(sprintf('   pairoptions: (%i)\n',this.list.length));
+			for (var i=0;i<this.list.length;i++){
+				if (typeof this.list[i][1] === 'string'){
+					console.log(sprintf("     field: '%s' value(string): ''%s''",this.list[i][0],this.list[i][1]));
+				}
+				else if( typeof this.list[i][1] === 'number'){
+					console.log(sprintf("     field: '%s' value(number): %g",this.list[i][0],this.list[i][1]));
+				}
+				else if( IsArray(this.list[i][1])){
+					console.log(sprintf("     field: '%s' value(array): [%i]",this.list[i][0],this.list[i][1].length));
+				}
+			}
+		}
+		else{
+			console.log(sprintf('   list: empty'));
+		}
+	}// }}}
+	this.exist = function (field) { //{{{
+
+		//EXIST - check if the option exists
+		//some argument checking: 
+		if (!(typeof field === 'string')){
+			throw Error('exist error message: field should be a string');
+		}
+
+		//Recover option
+		var bool=0;
+		for (var i=0;i<this.list.length;i++){
+			if (this.list[i][0] === field){
+				bool=1;
+				this.list[i][2]=1; //It is a default so user will not be notified if not used
+				break;
+			}
+		}
+		return bool;
+	} // }}}
+	this.fieldoccurrences = function(field){ // {{{
+
+		//FIELDOCCURRENCES - get number of occurrence of a field
+		var num=0;
+
+		//check input 
+		if (!(typeof field === 'string')){
+			throw Error('exist error message: field should be a string');
+		}
+
+		//count number of occurrences:
+		for (var i=0;i<this.list.length;i++) if (this.list[i][0] === field)num++;
+
+		return num;
+
+	} // }}}
+	this.getfieldvalue = function(field){ // {{{
+		//GETOPTION - get the value of an option
+		//
+		//   Usage:
+		//      value=pairoptions.getfieldvalue(field,varargin)
+		//
+		//   Find an option value from a field. A default option
+		//   can be given in input if the field does not exist
+		//
+		//   Examples:
+		//      value=pairoptions.getfieldvalue('caxis');
+		//      value=pairoptions.getfieldvalue('caxis',[0 2]);
+
+		//some argument checking: 
+		if(!(arguments.length==1 | arguments.length==2)){
+			error('pairoptions usage error: getfieldvalue bad usage');
+		}
+
+		if (!(typeof field === 'string')){
+			throw Error('pairoptions error message: field should be a string');
+		}
+
+		//Recover option
+		for(var i=0;i<this.list.length;i++){
+			if (this.list[i][0] === field){
+				this.list[i][2]=1; //option used
+				return value=this.list[i][1];
+			}
+		}
+
+		//The option has not been found, output default if provided
+		if (arguments.length==2){
+			return arguments[1];
+		}
+		else{
+			throw Error(sprintf("%s%s%s\n",'error message: field ',field,' has not been provided by user (and no default value has been specified)'));
+		}
+	} // }}}
+	this.removefield = function(field,warn){// {{{
+
+		//REMOVEFIELD - delete a field in an option list
+		//
+		//   Usage:
+		//      options.removefield(field,warn)
+		//
+		//   if warn==1 display an info message to warn user that
+		//   some of his options have been removed.
+
+		//check if field exists
+		if (this.exist(field)){
+
+			var indices;
+			var count;
+
+			//find where the field is located
+			indices=NewArrayFill(this.list.length,1);
+			for (var i=0;i<this.list.length;i++)if(this.list[i][1] === field)indices[i]=0;
+			sumindices=ArraySum(indices);
+
+			//remove duplicates from the options list
+			newlist=Create2DArray(sumindices,3);
+
+			count=0;
+			for (var i=0;i<this.list.length;i++){
+				if(!(this.list[i][1] === field)){
+					newlist[count]=this.list[i];
+					count++;
+				}
+			}
+			this.list=newlist;
+
+			//warn user if requested
+			if (warn){
+				console.log(sprintf("%s%s%s\n",'removefield info: option ',field,' has been removed from the list of options.'));
+			}
+		}
+	} // }}}
+	this.marshall = function(fid,firstindex){// {{{
+
+		throw Error('pairoptions marshall error: not implemented yet!');
+	} // }}}
+
+	//properties 
+	this.list         = [];
+	this.constructor(args);
+}
+//PLOTOPTIONS class definition
+//
+//   Usage:
+//      plotoptions = plotoptions(varargin)
+
+function plotoptions(args) {
+	//methods
+	this.disp = function (){ // {{{
+		console.log(sprintf('\nplotoptions = \n'));
+		console.log(sprintf('   figurenumber: %i',this.figurenumber));
+		console.log(sprintf('   numberofplots: %i',this.numberofplots));
+		if (this.list.length){
+			for (var i=0;i<this.list.length;i++){
+				console.log(sprintf('\n   options of plot number %i',i+1));
+				this.list[i].disp();
+			}
+		}
+		else{
+			console.log(sprintf('   list: empty'));
+		}
+	}
+	//}}}
+	this.constructor = function (args){ // {{{
+
+		//check length of input
+		if (args.length % 2){
+			for (i=0;i<args.length;i+=2){
+				if (!(typeof args[i] === 'string')){
+					console.log('Last valid option: ' + args[i-2]);
+					break;
+				}
+			}
+			throw Error('plotoptions error message: invalid parameter/value pair arguments');
+		}
+
+		//go through varargin and build list (like pairoptions)
+		var rawoptions=new pairoptions(args);
+		numoptions=rawoptions.numoptions();
+
+		var counter=0;
+		for (i=0;i<numoptions;i++){
+			if(typeof args[2*i] === 'string')counter++;
+		}
+		rawlist=Create2DArray(counter,2);
+		var counter=0;
+		for (i=0;i<numoptions;i++){
+			optionname=args[2*i];
+			optionval=args[2*i+1];
+			if(typeof optionname === 'string'){
+				rawlist[counter][0]=optionname;
+				rawlist[counter][1]=optionval;
+				counter++;
+			}
+			else{
+				//option is not a string, ignore it
+				console.log(sprintf("%s%i%s\n",'WARNING: option number ',i,' is not a string, it will be ignored'));
+				rawlist[counter]=[];
+				continue
+			}
+		}
+		
+			
+		//get number of data to be plotted
+		numberofplots=rawoptions.fieldoccurrences('data');
+		this.numberofplots=numberofplots;
+
+		//figure out wether alloptions flog is on
+		if (rawoptions.getfieldvalue('alloptions','off') === 'on') allflag=1;
+		else allflag=0;
+
+		//initialize list
+		var list=new Array(numberofplots);
+		for (i=0;i<numberofplots;i++){
+			list[i]=new pairoptions([]);
+		}
+				
+		//process plot options
+		for(var i=0;i<rawlist.length;i++){
+
+			//If alloptions flag has is on, apply to all plots
+			if (allflag & !(rawlist[i][0] === 'data') & (rawlist[i][0].indexOf('#') == -1)){
+				for(var j=0;j<numberofplots;j++){
+					list[j].addfield(rawlist[i][0],rawlist[i][1]);
+				}
+			}
+			else if (rawlist[i][0].indexOf('#') != -1){ //option contains '#'
+
+				//get suplot(s) associated
+				string=rawlist[i][0].split('#');
+				plotnums=string[1];
+				field=string[0];
+
+				//divide plotnums if there is a comma ','
+				plotnums=plotnums.split(',');
+
+				//loop over plotnums
+				for (k=0;k<plotnums.length;k++){
+					plotnum=plotnums[k];
+
+					//Empty
+					if (plotnum === '') continue;
+
+					else if (plotnum === 'all'){ //pound all
+						for(var j=0;j<numberofplots;j++){
+							list[j].addfield(field,rawlist[i][1]);
+						}
+					}
+					else if (plotnum.indexOf('-')!=-1){  //pound i-j
+						nums=plotnum.split('-');
+						if (nums.length!=2) continue;
+						if ((nums[0] == '') | (nums[1] === '')){
+							throw Error(sprintf("%s%s\n",'the option #i-j is not set properly for ',field));
+						}
+						for (j=(Number(nums[0])-1);j<(Number(nums[1])); j++){
+							list[j].addfield(field,rawlist[i][1]);
+						}
+					}
+					else{ //pound i
+						//assign to subplot
+						if (Number(plotnum)>numberofplots){
+							throw Error(sprintf("%s%s%s%i%s\n",'plotoptions error message: ',field,' cannot be assigned (',plotnum,' exceeds maximum number of plot)'));
+						}
+						list[Number(plotnum)-1].addfield(field,rawlist[i][1]);
+					}
+				}
+			}
+			else{ //assign option field to corresponding subplot
+
+				
+				//go through all subplot and assign to the first one free
+				var inc=0;
+				
+				while (inc<numberofplots){
+					
+					if (!list[inc].exist(rawlist[i][0])){
+						list[inc].addfield(rawlist[i][0],rawlist[i][1]);
+						break
+					}
+					else inc++;
+				}
+
+				if (inc>numberofplots-1){
+					console.log(sprintf("%s%s%s\n",'plot info message: too many ',rawlist[i][0],' options'));
+				}
+			}
+		}
+
+		//check that there is no duplicates
+		for (var i=0;i<numberofplots;i++) list[i].deleteduplicates();
+
+		//allocate canvasid automatically
+		for (var i=0;i<numberofplots;i++) {
+			if (!list[i].exist('canvasid')) {
+				list[i].addfield('canvasid',i);
+			}
+		}
+
+		//Get figure number (should be in options for subplot 1)
+		this.figurenumber=list[0].getfieldvalue('figure',1);
+		list[0].removefield('figure',0);
+
+		//asign output
+		this.list=list;
+
+	} //}}}
+	//properties
+	// {{{
+	this.numberofplots = 0;
+	this.figurenumber  = 1;
+	this.list          = [];
+	this.constructor(args);
+	//}}}
+}
+//PRIV class definition
+//
+//   Usage:
+//      priv =new priv();
+
+function priv (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   private parameters: do not change'));
+
+		fielddisplay(this,'isconsistent','is model this consistent');
+		fielddisplay(this,'runtimename','name of the run launched');
+		fielddisplay(this,'bamg','structure with mesh properties constructed if bamg is used to mesh the domain');
+		fielddisplay(this,'solution','type of solution launched');
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses){ // {{{
+
+	}// % }}}
+	//properties 
+	// {{{
+	this.isconsistent = true;
+	this.runtimename  = '';
+	this.bamg         = {};
+	this.solution     = '';
+
+	this.setdefaultparameters();
+	//}}}
+}
+//QMU class definition
+//
+//   Usage:
+//      qmu=new qmu();
+
+function qmu (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   qmu parameters:'));
+
+		/*fielddisplay(this,'isdakota','is qmu analysis activated?');
+		for (var i=0;i<this.variables.length;i++){
+			console.log(sprintf('         variables%s:  (arrays of each variable class)',...
+						string_dim(this.variables,i)));
+		}
+		fnames=fieldnames(this.variables(i));
+		maxlen=0;
+		for j=1:numel(fnames)
+			maxlen=max(maxlen,length(fnames{j}));
+		end
+
+			for j=1:numel(fnames)
+				console.log(sprintf(['            %-' num2str(maxlen+1) 's:    [%ix%i]    ''%s'''],...
+							fnames{j},size(this.variables.(fnames{j})),class(this.variables.(fnames{j}))));
+		end
+			end
+			for i=1:numel(this.responses)
+				console.log(sprintf('         responses%s:  (arrays of each response class)',...
+							string_dim(this.responses,i)));
+		fnames=fieldnames(this.responses(i));
+		maxlen=0;
+		for j=1:numel(fnames)
+			maxlen=max(maxlen,length(fnames{j}));
+		end
+
+			for j=1:numel(fnames)
+				console.log(sprintf(['            %-' num2str(maxlen+1) 's:    [%ix%i]    ''%s'''],...
+							fnames{j},size(this.responses.(fnames{j})),class(this.responses.(fnames{j}))));
+		end
+			end
+			fielddisplay(this,'numberofresponses','number of responses') 
+			for i=1:numel(this.method);
+		if strcmp(class(this.method(i)),'dakota_method')
+			console.log(sprintf('            method%s :    ''%s''',...
+						string_dim(this.method,i),this.method(i).method));
+		end
+			end
+			for i=1:numel(this.params)
+				console.log(sprintf('         params%s:  (array of method-independent parameters)',...
+							string_dim(this.params,i)));
+		fnames=fieldnames(this.params(i));
+		maxlen=0;
+		for j=1:numel(fnames)
+			maxlen=max(maxlen,length(fnames{j}));
+		end
+
+			for j=1:numel(fnames)
+				console.log(sprintf(['            %-' num2str(maxlen+1) 's: %s'],...
+							fnames{j},any2str(this.params(i).(fnames{j}))));
+		end
+			end
+			for i=1:numel(this.results)
+				console.log(sprintf('         results%s:  (information from dakota files)',...
+							string_dim(this.results,i)));
+		fnames=fieldnames(this.results(i));
+		maxlen=0;
+		for j=1:numel(fnames)
+			maxlen=max(maxlen,length(fnames{j}));
+		end
+
+			for j=1:numel(fnames)
+				console.log(sprintf(['            %-' num2str(maxlen+1) 's:    [%ix%i]    ''%s'''],...
+							fnames{j},size(this.results.(fnames{j})),class(this.results.(fnames{j}))));
+		end
+			end
+			fielddisplay(this,'partition','user provided mesh partitioning, defaults to metis if not specified') 
+			fielddisplay(this,'numberofpartitions','number of partitions for semi-discrete qmu') 
+			fielddisplay(this,'variabledescriptors','');
+		fielddisplay(this,'responsedescriptors','');
+		fielddisplay(this,'method','array of dakota_method class');
+		fielddisplay(this,'mass_flux_profile_directory','directory for mass flux profiles');
+		fielddisplay(this,'mass_flux_profiles','list of mass_flux profiles');
+		fielddisplay(this,'mass_flux_segments','');
+		fielddisplay(this,'adjacency','');
+		fielddisplay(this,'vertex_weight','weight applied to each mesh vertex');
+		*/
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "qmu";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			///Early return
+			if (!md.qmu.isdakota) return;
+			else md.checkmessage('qmu runs not supported yet!');
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','isdakota','format','Boolean');
+			if (!this.isdakota){
+				WriteData(fid,'data',0,'enum',QmuMassFluxSegmentsPresentEnum(),'format','Boolean');
+			}
+			else{
+				WriteData(fid,'object',this,'fieldname','partition','format','DoubleMat','mattype',2);
+				WriteData(fid,'object',this,'fieldname','numberofpartitions','format','Integer');
+				WriteData(fid,'object',this,'fieldname','numberofresponses','format','Integer');
+				WriteData(fid,'object',this,'fieldname','variabledescriptors','format','StringArray');
+				WriteData(fid,'object',this,'fieldname','responsedescriptors','format','StringArray');
+				if (this.mass_flux_segments.length){
+					WriteData(fid,'data',this.mass_flux_segments,'enum',MassFluxSegmentsEnum(),'format','MatArray');
+					flag=true; 
+				}
+				else flag=false; 
+				WriteData(fid,'data',flag,'enum',QmuMassFluxSegmentsPresentEnum(),'format','Boolean');
+			}
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+
+	this.isdakota                    = 0;
+	this.variables                   = []
+	this.responses                   = [];
+	this.method                      = []
+	this.params                      = []
+	this.results                     = []
+	this.partition                   = NaN;
+	this.numberofpartitions          = 0;
+	this.numberofresponses           = 0;
+	this.variabledescriptors         = []
+	this.responsedescriptors         = []
+	this.mass_flux_profile_directory = NaN;
+	this.mass_flux_profiles          = NaN;
+	this.mass_flux_segments          = []
+	this.adjacency                   = NaN;
+	this.vertex_weight               = NaN;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//RADAROVERLAY class definition
+//
+//   Usage:
+//      radaroverlay=new radaroverlay();
+
+function radaroverlay (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   radaroverlay parameters:'));
+
+		fielddisplay(this,'xlim','corresponding x boundaries[m]');
+		fielddisplay(this,'ylim','corresponding y boundaries [m]');
+		fielddisplay(this,'outerindex','outer triangulation between mesh and bounding box');
+		fielddisplay(this,'outerx','outer triangulation x coordinate between mesh and bounding box');
+		fielddisplay(this,'outery','outer triangulation y coordinate between mesh and bounding box');
+
+	}// }}}
+	//properties 
+	// {{{
+	this.xlim   = NaN;
+	this.ylim   = NaN;
+	this.outerindex   = NaN;
+	this.outerx   = NaN;
+	this.outery   = NaN;
+	this.setdefaultparameters();
+	//}}}
+}
+//RIFTS class definition
+//
+//   Usage:
+//      rifts=new rifts();
+
+function rifts (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.classname= function(){// {{{
+		return "rifts";
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   rifts class echo:'));
+		fielddisplay(this,'riftstruct','structure containing all rift information (vertices coordinates, segments, type of melange, ...)');
+		fielddisplay(this,'riftproperties','');
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+			var numrifts;
+			if (isNaN(this.riftstruct) | this.riftstruct.length==0){
+				numrifts=0;
+			}
+			else{
+				numrifts=this.riftstruct.length;
+			}
+			if (numrifts){
+				if (!(md.mesh.domaintype() == '2Dhorizontal')){
+					md.checkmessage('models with rifts are only supported in 2d for now!');
+				}
+				if (!IsArray(this.riftstruct)){
+					md.checkmessage('rifts.riftstruct should be a structure!');
+				}
+				for(var i=0;i<md.mesh.segmentmarkers.length;i++){
+					if (md.mesh.segmentmarkers[i]>=2){
+						//We have segments with rift markers, but no rift structure!
+						md.checkmessage(['model should be processed for rifts (run meshprocessrifts)!']);
+						break;
+					}
+				}
+				for (var i=0;i<numrifts;i++){
+					md = checkfield(md,'fieldname',sprintf('rifts.riftstruct[%i].fill',i),'values',[WaterEnum(), AirEnum(), IceEnum(), MelangeEnum()]);
+				}
+			}
+			else{
+				if (!isNaN(this.riftstruct)) md.checkmessage('riftstruct should be NaN since numrifts is 0!');
+			}
+		} //}}}
+		this.marshall=function(md,fid) { //{{{
+
+			var numrifts;
+			//Process rift info
+			if ((this.riftstruct.length==0) | isNaN(this.riftstruct)){
+				numrifts=0;
+			}
+			else{
+				numrifts=this.riftstruct.length;
+			}
+			var numpairs=0;
+			for (var i=0;i<numrifts;i++){
+				numpairs=numpairs+this.riftstruct[i].penaltypairs.length;
+			}
+
+			// 2 for nodes + 2 for elements+ 2 for  normals + 1 for length + 1 for fill + 1 for friction + 1 for fraction + 1 for fractionincrement + 1 for state.
+			data=Create2DArray(numpairs,12);
+			var count=0;
+			for (var i=0;i<numrifts;i++){
+				numpairsforthisrift=this.riftstruct[i].penaltypairs.length;
+				for(var j=0;j<numpairsforthisrift;j++){
+					for(var k=0;k<7;k++)data[count+j][k]=this.riftstruct[i].penaltypairs;
+					data[count+j][7]=this.riftstruct[i].fill;
+					data[count+j][8]=this.riftstruct[i].friction;
+					data[count+j][9]=this.riftstruct[i].fraction;
+					data[count+j][10]=this.riftstruct[i].fractionincrement;
+					data[count+j][11]=this.riftstruct[i].state;
+					count+=numpairsforthisrift;
+				}
+			}
+			WriteData(fid,'data',numrifts,'enum',RiftsNumriftsEnum(),'format','Integer');
+			WriteData(fid,'data',data,'enum',RiftsRiftstructEnum(),'format','DoubleMat','mattype',3);
+		}//}}}
+		this.fix=function() { //{{{
+			this.riftstruct=NullFix(this.riftstruct,NaN);
+			this.riftproperties=NullFix(this.riftproperties,NaN);
+		}//}}}
+	//properties 
+	// {{{
+	this.riftstruct     = NaN;
+	this.riftproperties = NaN;
+	this.setdefaultparameters();
+	//}}}
+}
+//SLR class definition
+//
+//   Usage:
+//      slr=slr();
+
+function slr(){
+	//methods
+		this.setdefaultparameters = function (){ //{{{
+		
+		//Convergence criterion: absolute, relative and residual
+		this.reltol=NaN; //default
+		this.abstol=0.001; //1 mm of sea level rise
+
+		//maximum of non-linear iterations.
+		this.maxiter=10;
+
+		//computational flags: 
+		this.rigid=1;
+		this.elastic=1;
+		this.rotation=1;
+		
+		//tidal love numbers: 
+		self.tide_love_h=0.6149; //degree 2
+		self.tide_love_k=0.3055; //degree 2
+
+		//numerical discretization accuracy
+		this.degacc=.01;
+		
+		//output default:
+		this.requested_outputs=['default'];
+
+		//transitions should be a cell array of vectors: 
+		this.transitions=[];
+		
+		}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			//Early return
+			if(ArrayAnyEqual(ArrayIsMember(SealevelriseAnalysisEnum(),analyses),0))return;
+			
+			md = checkfield(md,'fieldname','slr.deltathickness','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			md = checkfield(md,'fieldname','slr.sealevel','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			md = checkfield(md,'fieldname','slr.love_h','NaN',1,'Inf',1);
+			md = checkfield(md,'fieldname','slr.love_k','NaN',1,'Inf',1);
+			md = checkfield(md,'fieldname','slr.tide_love_h','NaN',1,'Inf',1);
+			md = checkfield(md,'fieldname','slr.tide_love_k','NaN',1,'Inf',1);
+			md = checkfield(md,'fieldname','slr.reltol','size',[1, 1]);
+			md = checkfield(md,'fieldname','slr.abstol','size',[1, 1]);
+			md = checkfield(md,'fieldname','slr.maxiter','size',[1, 1],'>=',1);
+			md = checkfield(md,'fieldname','slr.degacc','size',[1, 1],'>=',1e-10);
+			md = checkfield(md,'fieldname','slr.requested_outputs','stringrow',1);
+			
+			//check that love numbers are provided at the same level of accuracy: 
+			if (this.love_h.length != this.love_k.length){
+				throw Error('slr error message: love numbers should be provided at the same level of accuracy');
+			}
+
+		} // }}}
+		this.defaultoutputs = function(md){ // {{{
+			return ['Sealevel'];
+		}//}}}
+	this.classname= function(){// {{{
+		return "slr";
+	}// }}}
+		this.disp= function(){// {{{
+			
+		console.log(sprintf('   Sealevelrise solution parameters:'));
+
+		fielddisplay(this,'deltathickness','thickness change (main loading of the slr solution core [m]');
+		fielddisplay(this,'sealevel','current sea level (prior to computation) [m]');
+		fielddisplay(this,'reltol','sea level rise relative convergence criterion, (default, NaN: not applied)');
+		fielddisplay(this,'abstol','sea level rise absolute convergence criterion, NaN: not applied');
+		fielddisplay(this,'maxiter','maximum number of nonlinear iterations');
+		fielddisplay(this,'love_h','love load number for radial displacement');
+		fielddisplay(this,'love_k','love load number for gravitational potential perturbation');
+		fielddisplay(this,'tide_love_h','tidal love number (degree 2)');
+		fielddisplay(this,'tide_love_k','tidal love number (degree 2)');
+		fielddisplay(this,'rigid','rigid earth graviational potential perturbation');
+		fielddisplay(this,'elastic','elastic earth graviational potential perturbation');
+		fielddisplay(this,'rotation','rotational earth potential perturbation');
+		fielddisplay(this,'degacc',"accuracy (default .01 deg) for numerical discretization of the Green's functions");
+		fielddisplay(this,'transitions','indices into parts of the mesh that will be icecaps');
+		fielddisplay(this,'requested_outputs','additional outputs requested');
+		} //}}}
+			this.marshall=function(md,fid) { //{{{
+
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','deltathickness','format','DoubleMat','mattype',1);
+			WriteData(fid,'data',this.sealevel,'mattype',1,'format','DoubleMat','enum',SealevelEnum(),'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','reltol','format','Double');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','abstol','format','Double');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','maxiter','format','Integer');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','love_h','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','love_k','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','tide_love_h','format','Double');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','tide_love_k','format','Double');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','rigid','format','Boolean');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','elastic','format','Boolean');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','rotation','format','Boolean');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','degacc','format','Double');
+			WriteData(fid,'object',this,'class','sealevelrise','fieldname','transitions','format','MatArray');
+			
+			//process requested outputs
+			var outputs = this.requested_outputs;
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					var newoutputs=this.defaultoutputs(md);
+					for (var j=0;j<newoutputs.length;j++) outputs.push(newoutputs[j]);
+				}
+			}
+			WriteData(fid,'data',outputs,'enum',SealevelriseRequestedOutputsEnum(),'format','StringArray');
+		}//}}}
+		this.fix=function() { //{{{
+			this.deltathickness=NullFix(this.deltathickness,NaN);
+			this.sealevel=NullFix(this.sealevel,NaN);
+			this.maxiter=NullFix(this.maxiter,NaN);
+			this.reltol=NullFix(this.reltol,NaN);
+			this.abstol=NullFix(this.abstol,NaN);
+			this.love_h=NullFix(this.love_h,NaN);
+			this.love_k=NullFix(this.love_k,NaN);
+			this.tide_love_h=NullFix(this.tide_love_h,NaN);
+			this.tide_love_k=NullFix(this.tide_love_k,NaN);
+			this.rigid=NullFix(this.rigid,NaN);
+			this.elastic=NullFix(this.elastic,NaN);
+			this.rotation=NullFix(this.rotation,NaN);
+			this.degacc=NullFix(this.degacc,NaN);
+		}//}}}
+	//properties
+	//{{{
+	this.deltathickness = NaN;
+	this.sealevel       = NaN; 
+	this.maxiter        = 0;
+	this.reltol         = 0;
+	this.abstol         = 0;
+	this.love_h         = 0; //provided by PREM model
+	this.love_k         = 0; //idam
+	this.tide_love_h    = 0; 
+	this.tide_love_k    = 0; 
+	this.rigid          = 0;
+	this.elastic        = 0;
+	this.rotation       = 0;
+	this.degacc         = 0;
+	this.requested_outputs = [];
+	this.transitions    = [];
+	this.setdefaultparameters();
+	//}}}
+}
+//SETTINGS class definition
+//
+//   Usage:
+//      settings=new settings();
+
+function settings (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+		//are we short in memory ? (0 faster but requires more memory)
+		this.lowmem=0;
+
+		//i/o:
+		this.io_gather=1;
+
+		//results frequency by default every step
+		this.output_frequency=1;
+
+		//checkpoints frequency, by default never: 
+		this.recording_frequency=0;
+
+		//this option can be activated to load automatically the results
+		//onto the model after a parallel run by waiting for the lock file
+		//N minutes that is generated once the solution has converged
+		//0 to deactivate
+		this.waitonlock=Infinity;
+
+		//upload options: 
+		upload_port         = 0;
+
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   settings class echo:'));
+		
+		fielddisplay(this,'results_on_nodes','results are output for all the nodes of each element');
+		fielddisplay(this,'io_gather','I/O gathering strategy for result outputs (default 1)');
+		fielddisplay(this,'lowmem','is the memory limited ? (0 or 1)');
+		fielddisplay(this,'output_frequency','frequency at which results are saved in all solutions with multiple time_steps');
+		fielddisplay(this,'recording_frequency','frequency at which the runs are being recorded, allowing for a restart');
+		fielddisplay(this,'waitonlock','maximum number of minutes to wait for batch results (NaN to deactivate)');
+		fielddisplay(this,'upload_server','server hostname where model should be uploaded');
+		fielddisplay(this,'upload_path','path on server where model should be uploaded');
+		fielddisplay(this,'upload_login','server login');
+		fielddisplay(this,'upload_port','port login (default is 0)');
+		fielddisplay(this,'upload_filename','unique id generated when uploading the file to server');
+
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "settings";
+
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { // {{{
+
+			checkfield(md,'fieldname','settings.results_on_nodes','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','settings.io_gather','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1);
+			checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0);
+			checkfield(md,'fieldname','settings.waitonlock','numel',[1]);
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','results_on_nodes','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','io_gather','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','lowmem','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','output_frequency','format','Integer');
+			WriteData(fid,'object',this,'fieldname','recording_frequency','format','Integer');
+			if (this.waitonlock>0) WriteData(fid,'enum',SettingsWaitonlockEnum(),'data',true,'format','Boolean');
+			else WriteData(fid,'enum',SettingsWaitonlockEnum(),'data',false,'format','Boolean');
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+	this.results_on_nodes    = 0;
+	this.io_gather           = 0;
+	this.lowmem              = 0;
+	this.output_frequency    = 0;
+	this.recording_frequency   = 0;
+	this.waitonlock          = 0;
+	this.upload_server       = '';
+	this.upload_path         = '';
+	this.upload_login        = '';
+	this.upload_port         = 0;
+	this.upload_filename     = '';
+	this.setdefaultparameters();
+	//}}}
+}
+//SMBforcing Class definition
+//
+//   Usage:
+//      SMB=SMBforcing();
+
+function SMBforcing(){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+		this.requested_outputs=['default'];
+	} // }}}
+	this.disp = function(){ // {{{
+		console.log(sprintf('   surface forcings parameters:'));
+		fielddisplay(this,'mass_balance','surface mass balance [m/yr ice eq]');
+		fielddisplay(this,'requested_outputs','additional outputs requested');
+	} // }}}
+	this.defaultoutputs = function(){ // {{{
+		return '';
+	}//}}}
+this.classname = function(){ // {{{
+	return "SMBforcing";
+} // }}}
+		this.initialize = function(md) {// {{{
+
+			if (isNaN(self.mass_balance)){
+				self.mass_balance=NewArrayFill(md.mesh.numberofvertices,0);
+				console.log('      no smb.mass_balance specified: values set as zero');
+			}
+
+		} // }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			if(ArrayAnyEqual(ArrayIsMember(MasstransportAnalysisEnum(),analyses),1)){
+				checkfield(md,'fieldname','smb.mass_balance','timeseries',1,'NaN',1,'Inf',1);
+			}
+			if(ArrayAnyEqual(ArrayIsMember(BalancethicknessAnalysisEnum(),analyses),1)){
+				checkfield(md,'fieldname','smb.mass_balance','size',[md.mesh.numberofvertices,1],'NaN',1,'Inf',1);
+			}
+			checkfield(md,'fieldname','smb.requested_outputs','stringrow',1);
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+			var yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'enum',SmbEnum(),'data',SMBforcingEnum(),'format','Integer');
+			WriteData(fid,'object',this,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
+			
+			//process requested outputs
+			var outputs = this.requested_outputs.slice();
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					var newoutputs=this.defaultoutputs(md);
+					for (var j=0;j<newoutputs.length;j++) outputs.push(newoutputs[j]);
+				}
+			}
+			WriteData(fid,'data',outputs,'enum',SmbRequestedOutputsEnum(),'format','StringArray');
+
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	this.mass_balance = NaN;
+	this.requested_outputs      = [];
+	this.setdefaultparameters();
+}
+//STEADYSTATE class definition
+//
+//   Usage:
+//      steadystate=new steadystate();
+
+function steadystate (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//maximum of steady state iterations
+		this.maxiter=100;
+
+		//Relative tolerance for the steadystate convertgence
+		this.reltol=0.01;
+
+		//default output
+		this.requested_outputs=['default'];
+
+
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   steadystate solution parameters:'));
+
+		fielddisplay(this,'reltol','relative tolerance criterion');
+		fielddisplay(this,'maxiter','maximum number of iterations');
+		fielddisplay(this,'requested_outputs','additional requested outputs');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "steadystate";
+
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses) {// {{{
+
+		//Early return
+		if (solution!=SteadystateSolutionEnum()) return;
+
+		if (md.timestepping.time_step!=0){
+			md.checkmessage('for a steadystate computation, timestepping.time_step must be zero.');
+		}
+		checkfield(md,'fieldname','steadystate.requested_outputs','stringrow',1);
+
+		if (isNaN(md.stressbalance.reltol)){
+			md.checkmessage('for a steadystate computation, stressbalance.reltol (relative convergence criterion) must be defined!');
+		}
+	} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','reltol','format','Double');
+			WriteData(fid,'object',this,'fieldname','maxiter','format','Integer');
+
+			//process requested outputs
+			var outputs = this.requested_outputs;
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					var newoutputs=this.defaultoutputs(md);
+					for (var j=0;j<newoutputs.length;j++) outputs.push(newoutputs[j]);
+				}
+			}
+			WriteData(fid,'data',outputs,'enum',SteadystateRequestedOutputsEnum(),'format','StringArray');
+		}//}}}
+		this.defaultoutputs = function(md) { //{{{
+
+			var list=[];
+
+			for (var i=0;i<md.stressbalance.defaultoutputs(md).length;i++)list.push(md.stressbalance.defaultoutputs(md)[i]);
+			for (var i=0;i<md.thermal.defaultoutputs(md).length;i++)list.push(md.thermal.defaultoutputs(md)[i]);
+
+			return list;
+
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+
+	this.reltol            = 0;
+	this.maxiter           = 0;
+	this.requested_outputs = [];
+
+	this.setdefaultparameters();
+	//}}}
+}
+//STRESSBALANCE class definition
+//
+//   Usage:
+//      stressbalance=new stressbalance();
+
+function stressbalance (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//maximum of non-linear iterations.
+		this.maxiter=100;
+
+		//Convergence criterion: absolute, relative and residual
+		this.restol=Math.pow(10,-4); 
+		this.reltol=0.01;
+		this.abstol=10;
+
+		this.FSreconditioning=Math.pow(10,13);
+		this.shelf_dampening=0;
+
+		//Penalty factor applied kappa=max(stiffness matrix)*10^penalty_factor
+		this.penalty_factor=3;
+
+		//coefficient to update the viscosity between each iteration of
+		//a stressbalance according to the following formula
+		//viscosity(n)=viscosity(n)+viscosity_overshoot(viscosity(n)-viscosity(n-1))
+		this.viscosity_overshoot=0;
+
+		//Stop the iterations of rift if below a threshold
+		this.rift_penalty_threshold=0;
+
+		//in some solutions, it might be needed to stop a run when only
+		//a few constraints remain unstable. For thermal computation, this
+		//parameter is often used.
+		this.rift_penalty_lock=10;
+
+		//output default:
+		this.requested_outputs=['default'];
+
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   StressBalance solution parameters:'));
+
+		console.log(sprintf('\n      %s','Convergence criteria:'));
+		fielddisplay(this,'restol','mechanical equilibrium residual convergence criterion');
+		fielddisplay(this,'reltol','velocity relative convergence criterion, NaN: not applied');
+		fielddisplay(this,'abstol','velocity absolute convergence criterion, NaN: not applied');
+		fielddisplay(this,'isnewton',"0: Picard's fixed point, 1: Newton's method, 2: hybrid");
+		fielddisplay(this,'maxiter','maximum number of nonlinear iterations');
+		fielddisplay(this,'viscosity_overshoot','over-shooting constant new=new+C*(new-old)');
+
+		console.log(sprintf('\n      %s','boundary conditions:'));
+		fielddisplay(this,'spcvx','x-axis velocity constraint (NaN means no constraint) [m/yr]');
+		fielddisplay(this,'spcvy','y-axis velocity constraint (NaN means no constraint) [m/yr]');
+		fielddisplay(this,'spcvz','z-axis velocity constraint (NaN means no constraint) [m/yr]');
+
+		console.log(sprintf('\n      %s','Rift options:'));
+		fielddisplay(this,'rift_penalty_threshold','threshold for instability of mechanical constraints');
+		fielddisplay(this,'rift_penalty_lock','number of iterations before rift penalties are locked');
+
+		console.log(sprintf('\n      %s','Penalty options:'));
+		fielddisplay(this,'penalty_factor','offset used by penalties: penalty = Kmax*10^offset');
+		fielddisplay(this,'vertex_pairing','pairs of vertices that are penalized');
+
+		console.log(sprintf('\n      %s','Other:'));
+		fielddisplay(this,'shelf_dampening','use dampening for floating ice ? Only for FS model');
+		fielddisplay(this,'FSreconditioning','multiplier for incompressibility equation. Only for FS model');
+		fielddisplay(this,'referential','local referential');
+		fielddisplay(this,'loadingforce','loading force applied on each point [N/m^3]');
+		fielddisplay(this,'requested_outputs','additional outputs requested');
+
+
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "stressbalance";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+
+			//Early return
+			if(ArrayAnyEqual(ArrayIsMember(StressbalanceAnalysisEnum(),analyses),0))return;
+
+			checkfield(md,'fieldname','stressbalance.spcvx','Inf',1,'timeseries',1);
+			checkfield(md,'fieldname','stressbalance.spcvy','Inf',1,'timeseries',1);
+			checkfield(md,'fieldname','stressbalance.spcvz','Inf',1,'timeseries',1);
+			checkfield(md,'fieldname','stressbalance.restol','size',[1, 1],'>',0,'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','stressbalance.reltol','size',[1, 1]);
+			checkfield(md,'fieldname','stressbalance.abstol','size',[1, 1]);
+			checkfield(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0, 1, 2]);
+			checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1, 1],'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1, 1],'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','stressbalance.maxiter','size',[1, 1],'>=',1);
+			checkfield(md,'fieldname','stressbalance.referential','size',[md.mesh.numberofvertices, 6]);
+			checkfield(md,'fieldname','stressbalance.loadingforce','size',[md.mesh.numberofvertices, 3]);
+			checkfield(md,'fieldname','stressbalance.requested_outputs','stringrow',1);
+
+			//singular solution
+			if(!ArrayAnyNaN(md.stressbalance.spcvx) | !ArrayAnyNaN(md.stressbalance.spcvy) |  !ArrayAnyAboveStrict(md.mask.groundedice_levelset,0)){
+				md = checkmessage(md,'model is not well posed (singular). You need at least one node with fixed velocity!');
+				console.log(sprintf('\n !!! Warning: no spc applied, model might not be well posed if no basal friction is applied, check for solution crash\n'));
+			}
+			//CHECK THAT EACH LINES CONTAINS ONLY NAN VALUES OR NO NAN VALUES
+			for(var i=0;i<md.stressbalance.referential.length;i++){
+				var sum=0;
+				for(j=0;j<md.stressbalance.referential[0].length;j++)sum+=md.stressbalance.referential[i][j];
+				if (sum!=0 & sum!=6){
+					md = checkmessage(md,'Each line of stressbalance.referential should contain either only NaN values or no NaN values');
+					break;
+				}
+			}
+			//CHECK THAT THE TWO VECTORS PROVIDED ARE ORTHOGONAL
+			for(var i=0;i<md.stressbalance.referential.length;i++){
+				var sum=0;
+				for(j=0;j<md.stressbalance.referential[0].length;j++)sum+=md.stressbalance.referential[i][j];
+				if(sum==0){
+					var dot=0;
+					for(j=0;j<3;j++)dot+=md.stressbalance.referential[i][j]*md.stressbalance.referential[i][j+3];
+					dot=Math.abs(dot);
+					if(dot>Math.pow(10,-18)){
+						md.checkmessage('Vectors in stressbalance.referential (columns 1 to 3 and 4 to 6) must be orthogonal');
+						break;
+					}
+				}
+			}
+			//CHECK THAT NO rotation specified for FS Grounded ice at base
+			if (md.mesh.domaintype() == '3D' & md.flowequation.isFS){
+				for(var i=0;i<md.mask.groundedice_levelset.length;i++){
+					if(md.mask.groundedice_levelset[i]>0 & md.mesh.vertexonbase[i]){
+						if(!ArrayIsNan(md.stressbalance.referential[i])){
+							md.checkmessage('no referential should be specified for basal vertices of grounded ice');
+							break;
+						}
+					}
+				}
+				checkfield(md,'fieldname','stressbalance.FSreconditioning','>',0);
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','vertex_pairing','format','DoubleMat','mattype',3);
+
+			var yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','spcvx','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','spcvy','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','spcvz','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','restol','format','Double');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','reltol','format','Double');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','abstol','format','Double','scale',1./yts);
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','isnewton','format','Integer');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','FSreconditioning','format','Double');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','viscosity_overshoot','format','Double');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','maxiter','format','Integer');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','shelf_dampening','format','Integer');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','penalty_factor','format','Double');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','rift_penalty_lock','format','Integer');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','rift_penalty_threshold','format','Integer');
+			WriteData(fid,'object',this,'class','stressbalance','fieldname','referential','format','DoubleMat','mattype',1);
+
+			var lx=NewArrayFill(this.loadingforce.length,0); for(var i=0;i<lx.length;i++)lx[i]=this.loadingforce[i][0];
+			var ly=NewArrayFill(this.loadingforce.length,0); for(var i=0;i<lx.length;i++)ly[i]=this.loadingforce[i][1];
+			var lz=NewArrayFill(this.loadingforce.length,0); for(var i=0;i<lx.length;i++)lz[i]=this.loadingforce[i][2];
+
+			WriteData(fid,'data',lx,'format','DoubleMat','mattype',1,'enum',LoadingforceXEnum());
+			WriteData(fid,'data',ly,'format','DoubleMat','mattype',1,'enum',LoadingforceYEnum());
+			WriteData(fid,'data',lz,'format','DoubleMat','mattype',1,'enum',LoadingforceZEnum());
+
+			//process requested outputs
+			var outputs = this.requested_outputs;
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					var newoutputs=this.defaultoutputs(md);
+					for (var j=0;j<newoutputs.length;j++) outputs.push(newoutputs[j]);
+				}
+			}
+			WriteData(fid,'data',outputs,'enum',StressbalanceRequestedOutputsEnum(),'format','StringArray');
+		}//}}}
+		this.defaultoutputs = function(md){ // {{{
+
+			var list;
+			if (md.mesh.dimension() == 3) list = ['Vx','Vy','Vz','Vel','Pressure'];
+			else if (md.mesh.dimension()==2) list = ['Vx','Vy','Vel','Pressure'];
+			else throw Error('mesh type not supported yet');
+			return list;
+
+		}//}}}
+		this.fix=function() { //{{{
+			this.abstol=NullFix(this.abstol,NaN);
+			this.rift_penalty_lock=NullFix(this.rift_penalty_lock,NaN);
+			this.referential=NullFix(this.referential,NaN);
+			this.loadingforce=NullFix(this.loadingforce,NaN);
+			this.spcvx=NullFix(this.spcvx,NaN);
+			this.spcvy=NullFix(this.spcvy,NaN);
+			this.spcvz=NullFix(this.spcvz,NaN);
+			if(this.vertex_pairing=[])this.vertex_pairing=NaN;
+		}//}}}
+	//properties 
+	// {{{
+	this.spcvx                  = NaN;
+	this.spcvy                  = NaN;
+	this.spcvz                  = NaN;
+	this.restol                 = 0;
+	this.reltol                 = 0;
+	this.abstol                 = 0;
+	this.isnewton               = 0;
+	this.FSreconditioning       = 0;
+	this.viscosity_overshoot    = 0;
+	this.maxiter                = 0;
+	this.shelf_dampening        = 0;
+	this.vertex_pairing         = NaN;
+	this.penalty_factor         = NaN;
+	this.rift_penalty_lock      = NaN;
+	this.rift_penalty_threshold = 0;
+	this.referential            = NaN;
+	this.loadingforce           = NaN;
+	this.requested_outputs      = []
+
+	this.setdefaultparameters();
+	//}}}
+}
+//TEMPLATE class definition
+//
+//   Usage:
+//      template=new template();
+
+function template (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+		console.log(sprintf('   template class echo:'));
+
+	}// }}}
+	//properties 
+	// {{{
+	this.setdefaultparameters();
+	//}}}
+}
+//THERMAL class definition
+//
+//   Usage:
+//      thermal=new thermal();
+
+function thermal (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//Number of unstable constraints acceptable
+		this.penalty_threshold=0;
+
+		//Type of stabilization used
+		this.stabilization=1;
+
+		//Relative tolerance for the enthalpy convergence
+		this.reltol=0.01;
+
+		//Maximum number of iterations
+		this.maxiter=100;
+
+		//factor used to compute the values of the penalties: kappa=max(stiffness matrix)*10^penalty_factor
+		this.penalty_factor=3;
+
+		//Should we use cold ice (default) or enthalpy formulation
+		this.isenthalpy=0;
+
+		//will basal boundary conditions be set dynamically
+		this.isdynamicbasalspc=0;
+
+		//default output
+		this.requested_outputs=['default'];
+
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   Thermal solution parameters:'));
+
+		fielddisplay(this,'spctemperature','temperature constraints (NaN means no constraint) [K]');
+		fielddisplay(this,'stabilization','0: no, 1: artificial_diffusivity, 2: SUPG');
+		fielddisplay(this,'reltol','relative tolerance convergence criterion for enthalpy');
+		fielddisplay(this,'maxiter','maximum number of non linear iterations');
+		fielddisplay(this,'penalty_lock','stabilize unstable thermal constraints that keep zigzagging after n iteration (default is 0, no stabilization)');
+		fielddisplay(this,'penalty_threshold','threshold to declare convergence of thermal solution (default is 0)');
+		fielddisplay(this,'penalty_factor','scaling exponent (default is 3)');
+		fielddisplay(this,'isenthalpy','use an enthalpy formulation to include temperate ice (default is 0)');
+		fielddisplay(this,'isdynamicbasalspc','enable dynamic setting of basal forcing. required for enthalpy formulation (default is 0)');
+		fielddisplay(this,'requested_outputs','additional outputs requested');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "thermal";
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses){ // {{{
+
+		//Early return
+		if(!ArrayAnyEqual(ArrayIsMember(ThermalAnalysisEnum(),analyses),1) & !ArrayAnyEqual(ArrayIsMember(EnthalpyAnalysisEnum(),analyses),1)  | (solution == TransientSolutionEnum() & md.trans.isthermal==0)) return;
+
+		checkfield(md,'fieldname','thermal.stabilization','numel',[1],'values',[0 ,1, 2]);
+		checkfield(md,'fieldname','thermal.spctemperature','Inf',1,'timeseries',1);
+		if(ArrayAnyEqual(ArrayIsMember(EnthalpyAnalysisEnum(),analyses),1) & md.thermal.isenthalpy & md.mesh.dimension() == 3){
+			
+			for(var i=0;i<md.mesh.numberofvertices;i++){
+				for(var j=0;j<md.thermal.spctemperature[0].length;j++){
+					if (!isNaN(md.thermal.spctemperature[i][j])){
+						var rep=md.geometry.surface[i]-md.mesh.z[i];
+						if (md.thermal.spctemperature[i][j] <= md.materials.melting-md.materials.beta*md.materials.rho_ice*md.constants.g*rep+Math.pow(10,-5)){
+
+							md.checkmessage('spctemperature should be less or equal than the adjusted melting point');
+							break;
+						}
+					}
+				}
+			}
+			checkfield(md,'fieldname','thermal.isenthalpy','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','thermal.isdynamicbasalspc','numel', [1],'values',[0, 1]);
+			if(md.thermal.isenthalpy){
+				if (isNan(md.stressbalance.reltol)){
+					md.checkmessage('for a steadystate computation, thermal.reltol (relative convergence criterion) must be defined!');
+				}
+			}
+			checkfield(md,'fieldname','thermal.reltol','>',0.,'message','reltol must be larger than zero');
+		}
+		checkfield(md,'fieldname','thermal.requested_outputs','stringrow',1);
+	} // }}} 
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','spctemperature','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'fieldname','penalty_threshold','format','Integer');
+			WriteData(fid,'object',this,'fieldname','stabilization','format','Integer');
+			WriteData(fid,'object',this,'fieldname','reltol','format','Double');
+			WriteData(fid,'object',this,'fieldname','maxiter','format','Integer');
+			WriteData(fid,'object',this,'fieldname','penalty_lock','format','Integer');
+			WriteData(fid,'object',this,'fieldname','penalty_factor','format','Double');
+			WriteData(fid,'object',this,'fieldname','isenthalpy','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isdynamicbasalspc','format','Boolean');
+
+			//process requested outputs
+			var outputs = this.requested_outputs;
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					var newoutputs=this.defaultoutputs(md);
+					for (var j=0;j<newoutputs.length;j++) outputs.push(newoutputs[j]);
+				}
+			}
+			WriteData(fid,'data',outputs,'enum',ThermalRequestedOutputsEnum(),'format','StringArray');
+        	}//}}}
+		this.defaultoutputs = function(md) { //{{{
+
+			if (this.isenthalpy) return ['Enthalpy','Temperature','Waterfraction','Watercolumn','BasalforcingsGroundediceMeltingRate'];
+			else return ['Temperature','BasalforcingsGroundediceMeltingRate'];
+		}//}}}
+		this.fix=function() { //{{{
+			this.spctemperature=NullFix(this.spctemperature,NaN);
+		}//}}}
+	//properties 
+	// {{{
+
+	this.spctemperature    = NaN;
+	this.penalty_threshold = 0;
+	this.stabilization     = 0;
+	this.reltol				= 0;
+	this.maxiter           = 0;
+	this.penalty_lock      = 0;
+	this.penalty_factor    = 0;
+	this.isenthalpy        = 0;
+	this.isdynamicbasalspc = 0;
+	this.requested_outputs = [];
+
+	this.setdefaultparameters();
+	//}}}
+}
+//TIMESTEPPING class definition
+//
+//   Usage:
+//      timestepping=new timestepping();
+
+function timestepping (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+		//time between 2 time steps
+		this.time_step=1./2.;
+
+		//final time
+		this.final_time=10.*this.time_step;
+
+		//time adaptation? 
+		this.time_adapt=0;
+		this.cfl_coefficient=0.5;
+
+		//should we interpolate forcings between timesteps?
+		this.interp_forcings=1;
+	}// }}}
+	this.disp= function(){// {{{
+
+		var unit;
+		console.log(sprintf('   timestepping parameters:'));
+		unit = 'yr';
+		fielddisplay(this,'start_time','simulation starting time ['+ unit + ']');
+		fielddisplay(this,'final_time','final time to stop the simulation ['+ unit + ']');
+		fielddisplay(this,'time_step','length of time steps [' +unit+ ']');
+		fielddisplay(this,'time_adapt','use cfl condition to define time step ? (0 or 1) ');
+		fielddisplay(this,'cfl_coefficient','coefficient applied to cfl condition');
+		fielddisplay(this,'interp_forcings','interpolate in time between requested forcing values ? (0 or 1)');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "timestepping";
+
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { //{{{
+			
+			checkfield(md,'fieldname','timestepping.start_time','numel',[1],'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','timestepping.final_time','numel',[1],'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','timestepping.time_step','numel',[1],'>=',0,'NaN',1,'Inf',1);
+			checkfield(md,'fieldname','timestepping.time_adapt','numel',[1],'values',[0,1]);
+			checkfield(md,'fieldname','timestepping.cfl_coefficient','numel',[1],'>',0,'<=',1);
+			checkfield(md,'fieldname','timestepping.interp_forcings','numel',[1],'values',[0,1]);
+			if (this.final_time-this.start_time<0){
+				md.checkmessage('timestepping.final_time should be larger than timestepping.start_time');
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+
+			var scale;
+			scale = 365.0*24.0*3600.0;
+			
+			WriteData(fid,'object',this,'fieldname','start_time','format','Double','scale',scale);
+			WriteData(fid,'object',this,'fieldname','final_time','format','Double','scale',scale);
+			WriteData(fid,'object',this,'fieldname','time_step','format','Double','scale',scale);
+			WriteData(fid,'object',this,'fieldname','time_adapt','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','cfl_coefficient','format','Double');
+			WriteData(fid,'object',this,'fieldname','interp_forcings','format','Boolean');
+
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+	this.start_time      = 0.;
+	this.final_time      = 0.;
+	this.time_step       = 0.;
+	this.time_adapt      = 0;
+	this.cfl_coefficient = 0.;
+	this.interp_forcings = 1;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//TOOLKITS class definition
+//
+//   Usage:
+//      toolkits=new toolkits();
+
+function toolkits (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//default toolkits: 
+		if (IssmConfig('_HAVE_PETSC_')){
+			//MUMPS is the default toolkits
+			if (IssmConfig('_HAVE_MUMPS_')){
+				this.DefaultAnalysis           = mumpsoptions();
+			}
+			else{
+				this.DefaultAnalysis           = iluasmoptions(); 
+			}
+		}
+		else{
+			if (IssmConfig('_HAVE_MUMPS_')){
+				this.DefaultAnalysis           = issmmumpssolver(); 
+			}
+			else if (IssmConfig('_HAVE_GSL_')){
+				this.DefaultAnalysis           = issmgslsolver(); 
+			}
+			else{
+				console.warn('toolkits setdefaultparameters message: need at least Mumps or Gsl to define an issm solver type, no default solver assigned');
+			}
+		}
+	}// }}}
+	this.disp = function(){// {{{
+		console.log(sprintf('List of toolkits options per analysis:\n'));
+		for(var prop in this){
+			if(typeof this[prop] == 'object'){
+				console.log(prop+ ':',this[prop]);
+			}
+		}
+	}// }}}
+	this.checkconsistency = function (md,solution,analyses) { // {{{
+		for(var prop in this){
+			if(typeof this[prop] == 'object'){
+				if (this[prop] == ''){
+					md.checkmessage(sprintf("md.toolkits.%s is empty",prop));
+				}
+			}
+		}
+	} // }}}
+		 this.ToolkitsFile = function(filename) { //{{{
+		 //TOOLKITSFILE - build toolkits file (in string format)
+		 //
+		 //   Build a Petsc compatible options string, from the toolkits model field  + return options string. 
+		 //   This file string will also be used when the toolkit used is 'issm' instead of 'petsc'
+		 //
+		 //   Usage:     var toolkitsstring = toolkits.ToolkitsFile();
+
+			 var string = '';
+
+			 //write header
+			 string += sprintf('%s%s%s\n','\%Toolkits options file: ',filename,' written from Javascript toolkits array');
+
+			 //start writing options
+			 for (var analysis in this){
+				 var options;
+				 
+				 if(typeof this[analysis] == 'object') options=this[analysis]; else continue;
+
+				 //first write analysis:
+				 string += sprintf('\n+%s\n',analysis); //append a + to recognize it's an analysis enum
+
+				 //now, write options
+			
+				 for(var optionname in options){
+					 var optionvalue=options[optionname];
+
+					 if (optionvalue.length==0){
+						 //this option has only one argument
+						 string+=sprintf('-%s\n',optionname);
+					 }
+					 else{
+						 //option with value. value can be string or scalar
+						 if (typeof optionvalue == 'number'){
+							 string+=sprintf('-%s %g\n',optionname,optionvalue);
+						 }
+						 else if (typeof optionvalue == 'string'){
+							 string+=sprintf('-%s %s\n',optionname,optionvalue);
+						 }
+						 else throw Error(sprintf("ToolkitsFile error: option '%s' is not well formatted",optionname));
+					 }
+				 }
+			 }
+			 return string;
+		 } //}}}
+	//properties 
+	// {{{
+	this.DefaultAnalysis           = [];
+	//The other properties are dynamic
+	this.setdefaultparameters();
+	//}}}
+}
+//LEVELSET class definition
+//
+//   Usage:
+//      levelset=new levelset();
+
+function levelset (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//stabilization = 2 by default
+		this.stabilization		= 2;
+		this.reinit_frequency	= NaN;
+	
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   Level-set parameters:'));
+		fielddisplay(this,'stabilization','0: no, 1: artificial_diffusivity, 2: streamline upwinding');
+		fielddisplay(this,'spclevelset','Levelset constraints (NaN means no constraint)');
+		fielddisplay(this,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized (NaN: no re-initialization).');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "levelset";
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses) { // {{{
+		//Early return
+		if (solution!=TransientSolutionEnum() | md.trans.ismovingfront==0) return;
+
+		checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1);
+		checkfield(md,'fieldname','levelset.stabilization','values',[0,1,2]);
+	} //}}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'class','levelset','fieldname','stabilization','format','Integer');
+			WriteData(fid,'enum',SpclevelsetEnum(),'data',this.spclevelset,'format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'class','levelset','fieldname','reinit_frequency','format','Integer');
+
+		}//}}}
+		this.fix=function() { //{{{
+			this.spclevelset=NullFix(this.spclevelset,NaN);
+		}//}}}
+	//properties 
+	// {{{
+
+	this.stabilization		= 0;
+	this.spclevelset			= NaN;
+	this.reinit_frequency	= NaN;
+
+	this.setdefaultparameters();
+	//}}}
+}
+//TRANS class definition
+//
+//   Usage:
+//      trans =new trans();
+
+function trans (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now
+		this.issmb           = 1;
+		this.ismasstransport = 1;
+		this.isstressbalance = 1;
+		this.isthermal       = 1;
+		this.isgroundingline = 0;
+		this.isgia           = 0;
+		this.isdamageevolution = 0;
+		this.ismovingfront   = 0;
+		this.ishydrology     = 0;
+		this.isslr           = 0;
+		this.iscoupler       = 0;
+
+		//default output
+		this.requested_outputs=['default'];
+
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   transient solution parameters:'));
+
+		fielddisplay(this,'issmb','indicates whether a surface mass balance solution is used in the transient');
+		fielddisplay(this,'ismasstransport','indicates whether a masstransport solution is used in the transient');
+		fielddisplay(this,'isstressbalance','indicates whether a stressbalance solution is used in the transient');
+		fielddisplay(this,'isthermal','indicates whether a thermal solution is used in the transient');
+		fielddisplay(this,'isgroundingline','indicates whether a groundingline migration is used in the transient');
+		fielddisplay(this,'isgia','indicates whether a postglacial rebound model is used in the transient');
+		fielddisplay(this,'isdamageevolution','indicates whether damage evolution is used in the transient');
+		fielddisplay(this,'ismovingfront','indicates whether a moving front capability is used in the transient');
+		fielddisplay(this,'ishydrology','indicates whether an hydrology model is used');
+		fielddisplay(this,'isslr','indicates whether a sea-level rise model is used');
+		fielddisplay(this,'iscoupler','indicates whether different models are being run with need for coupling');
+		fielddisplay(this,'requested_outputs','list of additional outputs requested');
+
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "transient";
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses) { // {{{
+
+			//Early return
+			if (solution!=TransientSolutionEnum()) return;
+
+			checkfield(md,'fieldname','trans.issmb','numel',[1],'values',[0 ,1]);
+			checkfield(md,'fieldname','trans.ismasstransport','numel',[1],'values',[0 ,1]);
+			checkfield(md,'fieldname','trans.isstressbalance','numel',[1],'values',[0 ,1]);
+			checkfield(md,'fieldname','trans.isthermal','numel',[1],'values',[0 ,1]);
+			checkfield(md,'fieldname','trans.isgroundingline','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','trans.isgia','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','trans.isdamageevolution','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','trans.ismovingfront','numel',[1],'values',[0, 1]);
+			checkfield(md,'fieldname','trans.ishydrology','numel',[1],'values',[0 ,1]);
+			checkfield(md,'fieldname','trans.iscoupler','numel',[1],'values',[0 ,1]);
+			checkfield(md,'fieldname','trans.isslr','numel',[1],'values',[0 ,1]);
+			checkfield(md,'fieldname','trans.requested_outputs','stringrow',1);
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','issmb','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','ismasstransport','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isstressbalance','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isthermal','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isgroundingline','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isgia','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isdamageevolution','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','ishydrology','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','ismovingfront','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','isslr','format','Boolean');
+			WriteData(fid,'object',this,'fieldname','iscoupler','format','Boolean');
+
+			//process requested outputs
+			var outputs = this.requested_outputs;
+			for (var i=0;i<outputs.length;i++){
+				if (outputs[i] == 'default') {
+					outputs.splice(i,1);
+					var newoutputs=this.defaultoutputs(md);
+					for (var j=0;j<newoutputs.length;j++) outputs.push(newoutputs[j]);
+				}
+			}			
+			WriteData(fid,'data',outputs,'enum',TransientRequestedOutputsEnum(),'format','StringArray');
+		}//}}}
+		this.defaultoutputs = function(md) { //{{{
+			if(this.issmb)return ['SmbMassBalance'];
+			else return [];
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+
+	this.issmb             = 0;
+	this.ismasstransport   = 0;
+	this.isstressbalance   = 0;
+	this.isthermal         = 0;
+	this.isgroundingline   = 0;
+	this.isgia             = 0;
+	this.isdamageevolution = 0;
+	this.ismovingfront     = 0;
+	this.ishydrology       = 0;
+	this.isslr             = 0;
+	this.iscoupler         = 0;
+	this.requested_outputs = [];
+
+	this.setdefaultparameters();
+	//}}}
+}
+//VERBOSE class definition
+//
+//   Available verbosity levels:
+//      mprocessor  : model processing 
+//      module      : modules
+//      solution    : solution sequence
+//      solver      : solver info (extensive)
+//      convergence : convergence criteria
+//      control     : control method
+//      qmu         : sensitivity analysis
+//      autodiff    : AD analysis
+//      smb         : smb analysis
+//
+//   Usage:
+//      verbose=verbose();
+//      verbose=verbose(3);
+//      verbose=verbose('all');
+//      verbose=verbose('001100');
+//      verbose=verbose('module',true,'solver',false);
+
+//WARNING: some parts of this file are Synchronized with src/c/shared/Numerics/Verbosity.h
+//         Do not modify these sections. See src/c/shared/Numerics/README for more info
+
+function verbose (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+	}// }}}
+	this.disp= function(){// {{{
+		//BEGINDISP
+		console.log(sprintf('verbose class echo:'));
+		console.log(sprintf('   %s : %i','mprocessor',this.mprocessor));
+		console.log(sprintf('   %s : %i','module',this.module));
+		console.log(sprintf('   %s : %i','solution',this.solution));
+		console.log(sprintf('   %s : %i','solver',this.solver));
+		console.log(sprintf('   %s : %i','convergence',this.convergence));
+		console.log(sprintf('   %s : %i','control',this.control));
+		console.log(sprintf('   %s : %i','qmu',this.qmu));
+		console.log(sprintf('   %s : %i','autodiff',this.autodiff));
+		console.log(sprintf('   %s : %i','smb',this.smb));
+		//ENDDISP
+	}// }}}
+		this.checkconsistency = function(md,solution,analyses){ // {{{
+
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'data',this.VerboseToBinary(),'enum',VerboseEnum(),'format','Integer');
+		}//}}}
+		this.VerboseToBinary = function () { //{{{
+
+			//BEGINVERB2BIN
+			var binary=0;
+			if (this.mprocessor) binary=binary|1; 
+			if (this.module) binary=binary|2; 
+			if (this.solution) binary=binary|4; 
+			if (this.solver) binary=binary|8; 
+			if (this.convergence) binary=binary|16; 
+			if (this.control) binary=binary|32; 
+			if (this.qmu) binary=binary|64; 
+			if (this.autodiff) binary=binary|128; 
+			if (this.smb) binary=binary|256; 
+			//ENDVERB2BIN
+			return binary;
+
+		} //}}}
+		this.fix=function() { //{{{
+		}//}}}
+	//properties 
+	// {{{
+	//BEGINFIELDS
+	this.mprocessor=false;
+	this.module=false;
+	this.solution=false;
+	this.solver=false;
+	this.convergence=false;
+	this.control=false;
+	this.qmu=false;
+	this.autodiff=false;
+	this.smb=false;
+	//ENDFIELDS
+	// }}}
+	this.setdefaultparameters();
+	//}}}
+}
+function checkfield(md){
+//CHECKFIELD - check field consistency
+//
+//   Used to check model consistency.
+//   Requires: 
+//     'field' or 'fieldname' option. If 'fieldname' is provided, it will retrieve it from the model md. (md.(fieldname)) 
+//             If 'field' is provided, it will assume the argument following 'field' is a numeric array.
+//   Available options:
+//      - NaN: 1 if check that there is no NaN
+//      - Inf: 1 if check that there is no Inf
+//      - size: [lines cols], NaN for non checked dimensions
+//      - >:  greater than provided value
+//      - >=: greater or equal to provided value
+//      - <:  smallerthan provided value
+//      - <=: smaller or equal to provided value
+//      - < vec:  smallerthan provided values on each vertex
+//      - timeseries: 1 if check time series consistency (size and time)
+//      - values: array of strings or vector of acceptable values
+//      - numel: list of acceptable number of elements
+//      - array: 1 if check that is array
+//      - empty: 1 if check that non empty
+//      - message: overloaded error message
+//
+//   Usage:
+//      checkfield(md,fieldname,options);
+
+	//get options
+	var args = Array.prototype.slice.call(arguments);
+	var  options = new pairoptions(args.slice(1,args.length));
+	
+	//get field: 
+	if (options.exist('field')){
+		field=options.getfieldvalue('field'); 
+		fieldname=options.getfieldvalue('fieldname','no fieldname'); 
+	}
+	else{
+		fieldname=options.getfieldvalue('fieldname'); 
+		eval("field=md." + fieldname + ";");
+	}
+
+	//check empty
+	if (options.exist('empty')){
+		if (field.length == 0){
+			md.checkmessage(options.getfieldvalue('message','field ' + "'" + fieldname + "'" + 'is empty'));
+		}
+	}
+
+	//Check size
+	if (options.exist('size')){
+		fieldsize=options.getfieldvalue('size');
+		if (isNaN(fieldsize[0])){
+			if (field[0].length !=fieldsize[1]){
+				md.checkmessage(options.getfieldvalue('message', sprintf("field '%s' should have %i columns",fieldname,fieldsize[1])));
+			}
+		}
+		else if (isNaN(fieldsize[1])){
+			if (field.length!= fieldsize[0]){
+				md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have %i lines",fieldname,fieldsize[0])));
+			}
+		}
+		else{
+			if (IsArray(field)){
+				if ((field.length!=fieldsize[0])){
+					md.checkmessage(options.getfieldvalue('message', sprintf("field '%s' should be %ix%i",fieldname,fieldsize[0],fieldsize[1])));
+				}
+			}
+			if (IsArray(field[0])){
+				if(field[0].length!=fieldsize[1]){
+					md.checkmessage(options.getfieldvalue('message', sprintf("field '%s' should be %ix%i",fieldname,fieldsize[0],fieldsize[1])));
+				}
+			}
+		}
+	}
+
+	//Check numel
+	if (options.exist('numel')){
+		fieldnumel=options.getfieldvalue('numel');
+		if (!ArrayIsMember(fieldnumel,[field.length])){
+			if (fieldnumel.length==1){
+				md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' size should be %i",fieldname,fieldnumel[0])));
+			}
+			else if (fieldnumel.length==2){
+				md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' size should be %i or %i",fieldname,fieldnumel[0],fieldnumel[1])));
+			}
+			else{
+				var string=''; 
+				for (var i=0;i<fieldnumel.length;i++)string=sprintf("%s or %i",string,fieldnumel[i]);
+				md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' size should be %s",fieldname,string)));
+			}
+		}
+	}
+
+	//check NaN
+	if (options.getfieldvalue('NaN',0)){
+		field2=MatrixToList(field);
+		if (ArrayAnyEqual(field2,NaN)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("NaN values found in field %s",field)));
+		}
+	}
+
+	//check Inf
+	if (options.getfieldvalue('Inf',0)){
+		field2=MatrixToList(field);
+		if (ArrayAnyEqual(field2,Infinity)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("Inf values found in field %s",field)));
+		}
+	}
+
+	//check arry
+	if (options.getfieldvalue('array',0)){
+		if (!IsArray(field)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should be an array!",fieldname)));
+		}
+	}
+
+	//check values
+	if (options.exist('values')){
+		fieldvalues=options.getfieldvalue('values');
+		if (typeof fieldvalues[0]== 'string'){
+			if (typeof field == 'string'){
+				if(ArrayAnyEqual(ArrayIsMember([field],fieldvalues),0)){
+					if (fieldvalues.length==1){
+						md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' value should be %s",fieldname,fieldvalues[0])));
+					}
+					else if (fieldvalues.length==2){
+						md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' values should be %s or %s",fieldname,fieldvalues[0],fieldvalues[1])));
+					}
+					else{
+						var string=''; 
+						for (var i=0;i<fieldvalues.length;i++)string=sprintf("%s or %s",string,fieldvalues[i]);
+						md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have values in %s",fieldname,string)));
+					}
+				}
+			}
+			else{
+				var string=''; for (var i=0;i<fieldvalues.length;i++)string=sprintf("%s or %s",string,fieldvalues[i]);
+				md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have values in %s",fieldname,string)));
+			}
+		}
+		else{
+			if (typeof field == 'number') field2=MatrixToList([field]);
+			else field2=MatrixToList(field);
+			if (typeof field2[0] == 'number'){
+				if(ArrayAnyEqual(ArrayIsMember(field2,fieldvalues),0)){
+					var string=''; for (var i=0;i<fieldvalues.length;i++)string=sprintf("%s or %g",string,fieldvalues[i]);
+					md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have values in %s",fieldname,string)));
+				}
+			}
+			else{
+				var string=''; for (var i=0;i<fieldvalues.length;i++)string=sprintf("%s or %g",string,fieldvalues[i]);
+				md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should be a number in %s",fieldname,string)));
+			}
+		}
+	}
+	
+	//check greater
+	if (options.exist('>=')){
+		lowerbound=options.getfieldvalue('>=');
+		field2=MatrixToList(field);
+		if (options.getfieldvalue('timeseries',0)) field2=MatrixToList(ArrayCopy(field).splice(-1,1));
+
+		if (ArrayAnyBelowStrict(field2,lowerbound)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have values above %g",fieldname,lowerbound)));
+		}
+	}
+	if (options.exist('>')){
+		lowerbound=options.getfieldvalue('>');
+		field2=MatrixToList(field);
+		if (options.getfieldvalue('timeseries',0)) field2=MatrixToList(ArrayCopy(field).splice(-1,1));
+
+		if (ArrayAnyBelowOrEqual(field2,lowerbound)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have values above %g",fieldname,lowerbound)));
+		}
+	}
+	
+	//check smaller
+	if (options.exist('<=')){
+		upperbound=options.getfieldvalue('<=');
+		field2=MatrixToList(field);
+		if (options.getfieldvalue('timeseries',0)) field2=MatrixToList(ArrayCopy(field).splice(-1,1));
+
+		if (ArrayAnyAboveOrEqual(field2,upperbound)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have values below %g",fieldname,upperbound)));
+		}
+	}
+	
+	
+	if (options.exist('<')){
+		upperbound=options.getfieldvalue('<');
+		field2=MatrixToList(field);
+		if (options.getfieldvalue('timeseries',0)) field2=MatrixToList(ArrayCopy(field).splice(-1,1));
+		if (ArrayAnyAboveStrict(field2,upperbound)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have values below %g",fieldname,upperbound)));
+		}
+	}
+
+	//Check row of stringrow
+	if (options.getfieldvalue('stringrow',0)){
+		if (IsArray(field[0])){
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have only one row",field)));
+		}
+		if (!IsArray(field)){
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should be an array of string",fieldname)));
+		}
+		else{
+			for(var i=0;i<field.length;i++){
+				if (!(typeof field[i] == 'string')){
+					md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' values should be a cell of strings",fieldname)));
+				}
+			}
+		}
+	}
+
+	//check file
+	if (options.getfieldvalue('file',0)){
+		/*if ~exist(field,'file')
+			md.checkmessage(['file provided in ''' fieldname ''': ''' field ''' does not exist']);
+		end*/
+		throw Error("checkfield error message: file checking on javascript not supported yet!");
+	}
+
+	//Check forcings (size and times)
+	if (options.getfieldvalue('timeseries',0)){
+		if (field.length==md.mesh.numberofvertices | field.length==md.mesh.numberofelements){
+			if (IsArray(field[0])){
+				md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have only one column as there are md.mesh.numberofvertices lines",fieldname)));
+			}
+		}
+		else if ((field.length==md.mesh.numberofvertices+1) | (field.length==md.mesh.numberofelements+1)){
+			var times=field[field.length-1]; var sorted_times=ArraySort(times);
+			for(var i=0;i<times.length;i++){
+				if(times[i] !=sorted_times[i]){
+					md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' columns should be sorted chronologically",fieldname)));
+					break;
+				}
+			}
+			var timesm=ArrayCopy(times).splice(0,-1); var timesp=ArrayCopy(times).shift();
+			for(var i=0;i<timesm.length;i++){
+				if(timesm[i]==timesp[i]){
+					md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' columns must not contain duplicate timesteps",fieldname)));
+					break;
+				}
+			}
+		}
+		else{
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have md.mesh.numberofvertices or md.mesh.numberofvertices+1 lines",fieldname)));
+		}
+	}
+
+	//Check single value forcings (size and times)
+	if (options.getfieldvalue('singletimeseries',0)){
+		if (field.length==2){
+			var times=field[1]; var sorted_times=ArraySort(times);
+			for(var i=0;i<times.length;i++){
+				if(times[i] !=sorted_times[i]){
+					md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' columns should be sorted chronologically",fieldname)));
+					break;
+				}
+			}
+			var timesm=ArrayCopy(times).splice(0,-1); var timesp=ArrayCopy(times).shift();
+			for(var i=0;i<timesm.length;i++){
+				if(timesm[i]==timesp[i]){
+					md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' columns must not contain duplicate timesteps",fieldname)));
+					break;
+				}
+			}
+		}
+		else{
+			md.checkmessage(options.getfieldvalue('message',sprintf("field '%s' should have 2 lines",fieldname)));
+		}
+	}
+}
+function ismodelselfconsistent(md){
+//ISMODELSELFCONSISTENT - check that model forms a closed form solvable problem.
+//
+//   Usage:
+//      ismodelselfconsistent(md),
+
+	//initialize consistency as true
+	md.priv.isconsistent=true;
+
+	//Get solution and associated analyses
+	solution=md.priv.solution;
+	if(typeof solution != 'number')throw Error('ismodelselfconsistent: did not provide solution type in the private class!');
+	
+	var analyses = AnalysisConfiguration(solution);
+
+	//Go through a model field, check that it is a class, and call checkconsistency
+	for(field in md){
+
+		//Some properties do not need to be checked
+		if (field == 'results' | field == 'debug' | field == 'radaroverlay'){
+			continue;
+		}
+
+		//Check that current field is a class
+		if(typeof md[field] == 'function'){
+			continue;
+		}
+
+		//Check consistency of the class
+		md[field].checkconsistency(md,solution,analyses);
+	}
+
+	//error message if mode is not consistent
+	if (md.priv.isconsistent==false){
+		throw Error('Model not consistent, see messages above');
+	}
+}
+
+function AnalysisConfiguration(solutiontype){ // {{{
+	//ANALYSISCONFIGURATION - return type of analyses, number of analyses 
+	//
+	//   Usage:
+	//      [analyses]=AnalysisConfiguration(solutiontype);
+
+	var analyses=[];
+	switch (solutiontype){
+
+		case StressbalanceSolutionEnum():
+			analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum()];
+			break;
+
+		case SteadystateSolutionEnum():
+			analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()];
+			break;
+
+		case ThermalSolutionEnum():
+			analyses=[EnthalpyAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()];
+			break;
+
+		case MasstransportSolutionEnum():
+			analyses=[MasstransportAnalysisEnum()];
+			break;
+
+		case BalancethicknessSolutionEnum():
+			analyses=[BalancethicknessAnalysisEnum()];
+			break;
+
+		case Balancethickness2SolutionEnum():
+			analyses=[Balancethickness2AnalysisEnum()];
+			break;
+
+		case BalancethicknessSoftSolutionEnum():
+			analyses=[BalancethicknessAnalysisEnum()];
+			break;
+
+		case BalancevelocitySolutionEnum():
+			analyses=[BalancevelocityAnalysisEnum()];
+			break;
+
+		case SurfaceSlopeSolutionEnum():
+			analyses=[L2ProjectionBaseAnalysisEnum()];
+			break;
+
+		case BedSlopeSolutionEnum():
+			analyses=[L2ProjectionBaseAnalysisEnum()];
+			break;
+
+		case GiaSolutionEnum():
+			analyses=[GiaAnalysisEnum()];
+			break;
+
+		case TransientSolutionEnum():
+			analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum(),MasstransportAnalysisEnum(),HydrologySommersAnalysisEnum];
+			break;
+
+		case FlaimSolutionEnum():
+			analyses=[FlaimAnalysisEnum()];
+			break;
+	
+		case SealevelriseSolutionEnum():
+			analyses=[SealevelriseAnalysisEnum()];
+			break;
+
+		case HydrologySolutionEnum():
+			analyses=[L2ProjectionBaseAnalysisEnum(),HydrologyShreveAnalysisEnum(),HydrologyDCInefficientAnalysisEnum(),HydrologyDCEfficientAnalysisEnum()];
+			break;
+
+		case DamageEvolutionSolutionEnum():
+			analyses=[DamageEvolutionAnalysisEnum()];
+			break;
+
+		default:
+			throw Error(sprintf("%s%s%s\n",' solution type: ',EnumToString(solutiontype),' not supported yet!'));
+	}
+	return analyses;
+} // }}}
+//WARNING: DO NOT MODIFY THIS FILE
+//this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+//Please read src/c/shared/Enum/README for more information
+function FemModelEnum(){ return 0;}
+function FemModelCommEnum(){ return 1;}
+function WorldCommEnum(){ return 2;}
+function IcecapToEarthCommEnum(){ return 3;}
+function NumModelsEnum(){ return 4;}
+function ModelIdEnum(){ return 5;}
+function EarthIdEnum(){ return 6;}
+function AutodiffIsautodiffEnum(){ return 7;}
+function AutodiffNumDependentsEnum(){ return 8;}
+function AutodiffNumDependentObjectsEnum(){ return 9;}
+function AutodiffDependentObjectNamesEnum(){ return 10;}
+function AutodiffDependentObjectTypesEnum(){ return 11;}
+function AutodiffDependentObjectIndicesEnum(){ return 12;}
+function AutodiffDependentObjectsEnum(){ return 13;}
+function AutodiffNumIndependentsEnum(){ return 14;}
+function AutodiffNumIndependentObjectsEnum(){ return 15;}
+function AutodiffIndependentObjectNamesEnum(){ return 16;}
+function AutodiffIndependentObjectTypesEnum(){ return 17;}
+function AutodiffIndependentObjectsEnum(){ return 18;}
+function AutodiffJacobianEnum(){ return 19;}
+function AutodiffXpEnum(){ return 20;}
+function AutodiffDriverEnum(){ return 21;}
+function AutodiffFosForwardIndexEnum(){ return 22;}
+function AutodiffFovForwardIndicesEnum(){ return 23;}
+function AutodiffFosReverseIndexEnum(){ return 24;}
+function AutodiffMassFluxSegmentsPresentEnum(){ return 25;}
+function AutodiffKeepEnum(){ return 26;}
+function AutodiffObufsizeEnum(){ return 27;}
+function AutodiffLbufsizeEnum(){ return 28;}
+function AutodiffCbufsizeEnum(){ return 29;}
+function AutodiffTbufsizeEnum(){ return 30;}
+function AutodiffGcTriggerRatioEnum(){ return 31;}
+function AutodiffGcTriggerMaxSizeEnum(){ return 32;}
+function BalancethicknessSpcthicknessEnum(){ return 33;}
+function BalancethicknessStabilizationEnum(){ return 34;}
+function BalancethicknessThickeningRateEnum(){ return 35;}
+function BasalforcingsEnum(){ return 36;}
+function BasalforcingsGeothermalfluxEnum(){ return 37;}
+function BasalforcingsGroundediceMeltingRateEnum(){ return 38;}
+function BasalforcingsFloatingiceMeltingRateEnum(){ return 39;}
+function BasalforcingsDeepwaterMeltingRateEnum(){ return 40;}
+function BasalforcingsDeepwaterElevationEnum(){ return 41;}
+function BasalforcingsUpperwaterElevationEnum(){ return 42;}
+function BasalforcingsMeltrateFactorEnum(){ return 43;}
+function BasalforcingsThresholdThicknessEnum(){ return 44;}
+function BasalforcingsUpperdepthMeltEnum(){ return 45;}
+function BasalforcingsMantleconductivityEnum(){ return 46;}
+function BasalforcingsNusseltEnum(){ return 47;}
+function BasalforcingsDtbgEnum(){ return 48;}
+function BasalforcingsPlumeradiusEnum(){ return 49;}
+function BasalforcingsTopplumedepthEnum(){ return 50;}
+function BasalforcingsBottomplumedepthEnum(){ return 51;}
+function BasalforcingsPlumexEnum(){ return 52;}
+function BasalforcingsPlumeyEnum(){ return 53;}
+function BasalforcingsCrustthicknessEnum(){ return 54;}
+function BasalforcingsUppercrustthicknessEnum(){ return 55;}
+function BasalforcingsUppercrustheatEnum(){ return 56;}
+function BasalforcingsLowercrustheatEnum(){ return 57;}
+function FloatingMeltRateEnum(){ return 58;}
+function LinearFloatingMeltRateEnum(){ return 59;}
+function MismipFloatingMeltRateEnum(){ return 60;}
+function MantlePlumeGeothermalFluxEnum(){ return 61;}
+function BedEnum(){ return 62;}
+function BaseEnum(){ return 63;}
+function ConstantsGEnum(){ return 64;}
+function ConstantsReferencetemperatureEnum(){ return 65;}
+function ConstantsYtsEnum(){ return 66;}
+function DependentObjectEnum(){ return 67;}
+function StressbalanceAbstolEnum(){ return 68;}
+function StressbalanceIsnewtonEnum(){ return 69;}
+function StressbalanceMaxiterEnum(){ return 70;}
+function StressbalancePenaltyFactorEnum(){ return 71;}
+function StressbalanceReferentialEnum(){ return 72;}
+function StressbalanceReltolEnum(){ return 73;}
+function StressbalanceNumRequestedOutputsEnum(){ return 74;}
+function StressbalanceRequestedOutputsEnum(){ return 75;}
+function StressbalanceRestolEnum(){ return 76;}
+function StressbalanceRiftPenaltyLockEnum(){ return 77;}
+function StressbalanceRiftPenaltyThresholdEnum(){ return 78;}
+function StressbalanceShelfDampeningEnum(){ return 79;}
+function StressbalanceSpcvxEnum(){ return 80;}
+function StressbalanceSpcvyEnum(){ return 81;}
+function StressbalanceSpcvzEnum(){ return 82;}
+function StressbalanceFSreconditioningEnum(){ return 83;}
+function StressbalanceVertexPairingEnum(){ return 84;}
+function StressbalanceViscosityOvershootEnum(){ return 85;}
+function LoadingforceXEnum(){ return 86;}
+function LoadingforceYEnum(){ return 87;}
+function LoadingforceZEnum(){ return 88;}
+function FlowequationBorderSSAEnum(){ return 89;}
+function FlowequationBorderHOEnum(){ return 90;}
+function FlowequationBorderFSEnum(){ return 91;}
+function FlowequationElementEquationEnum(){ return 92;}
+function FlowequationIsSIAEnum(){ return 93;}
+function FlowequationIsSSAEnum(){ return 94;}
+function FlowequationIsL1L2Enum(){ return 95;}
+function FlowequationIsHOEnum(){ return 96;}
+function FlowequationIsFSEnum(){ return 97;}
+function FlowequationFeSSAEnum(){ return 98;}
+function FlowequationFeHOEnum(){ return 99;}
+function FlowequationFeFSEnum(){ return 100;}
+function FlowequationVertexEquationEnum(){ return 101;}
+function FrictionAsEnum(){ return 102;}
+function FrictionCoefficientEnum(){ return 103;}
+function FrictionCoefficientcoulombEnum(){ return 104;}
+function FrictionPEnum(){ return 105;}
+function FrictionQEnum(){ return 106;}
+function FrictionMEnum(){ return 107;}
+function FrictionCEnum(){ return 108;}
+function FrictionLawEnum(){ return 109;}
+function FrictionGammaEnum(){ return 110;}
+function FrictionFEnum(){ return 111;}
+function FrictionWaterLayerEnum(){ return 112;}
+function FrictionEffectivePressureEnum(){ return 113;}
+function FrictionCouplingEnum(){ return 114;}
+function GeometryHydrostaticRatioEnum(){ return 115;}
+function HydrologyModelEnum(){ return 116;}
+function HydrologyshreveEnum(){ return 117;}
+function HydrologyshreveSpcwatercolumnEnum(){ return 118;}
+function HydrologyshreveStabilizationEnum(){ return 119;}
+function HydrologydcEnum(){ return 120;}
+function SedimentHeadEnum(){ return 121;}
+function SedimentHeadOldEnum(){ return 122;}
+function SedimentHeadResidualEnum(){ return 123;}
+function EffectivePressureEnum(){ return 124;}
+function EplHeadEnum(){ return 125;}
+function EplHeadOldEnum(){ return 126;}
+function EplHeadSlopeXEnum(){ return 127;}
+function EplHeadSlopeYEnum(){ return 128;}
+function EplZigZagCounterEnum(){ return 129;}
+function HydrologydcMaxIterEnum(){ return 130;}
+function HydrologydcRelTolEnum(){ return 131;}
+function HydrologydcSpcsedimentHeadEnum(){ return 132;}
+function HydrologydcSedimentCompressibilityEnum(){ return 133;}
+function HydrologydcSedimentPorosityEnum(){ return 134;}
+function HydrologydcSedimentThicknessEnum(){ return 135;}
+function HydrologydcSedimentTransmitivityEnum(){ return 136;}
+function HydrologydcWaterCompressibilityEnum(){ return 137;}
+function HydrologydcSpceplHeadEnum(){ return 138;}
+function HydrologydcMaskEplactiveNodeEnum(){ return 139;}
+function HydrologydcMaskEplactiveEltEnum(){ return 140;}
+function HydrologydcEplCompressibilityEnum(){ return 141;}
+function HydrologydcEplPorosityEnum(){ return 142;}
+function HydrologydcEplInitialThicknessEnum(){ return 143;}
+function HydrologydcEplColapseThicknessEnum(){ return 144;}
+function HydrologydcEplMaxThicknessEnum(){ return 145;}
+function HydrologydcEplThicknessEnum(){ return 146;}
+function HydrologydcEplThicknessOldEnum(){ return 147;}
+function HydrologydcEplThickCompEnum(){ return 148;}
+function HydrologydcEplConductivityEnum(){ return 149;}
+function HydrologydcIsefficientlayerEnum(){ return 150;}
+function HydrologydcSedimentlimitFlagEnum(){ return 151;}
+function HydrologydcSedimentlimitEnum(){ return 152;}
+function HydrologydcTransferFlagEnum(){ return 153;}
+function HydrologydcLeakageFactorEnum(){ return 154;}
+function HydrologydcPenaltyFactorEnum(){ return 155;}
+function HydrologydcPenaltyLockEnum(){ return 156;}
+function HydrologydcEplflipLockEnum(){ return 157;}
+function HydrologydcBasalMoulinInputEnum(){ return 158;}
+function HydrologyLayerEnum(){ return 159;}
+function HydrologySedimentEnum(){ return 160;}
+function HydrologyEfficientEnum(){ return 161;}
+function HydrologySedimentKmaxEnum(){ return 162;}
+function HydrologysommersEnum(){ return 163;}
+function HydrologyHeadEnum(){ return 164;}
+function HydrologyGapHeightEnum(){ return 165;}
+function HydrologyBumpSpacingEnum(){ return 166;}
+function HydrologyBumpHeightEnum(){ return 167;}
+function HydrologyEnglacialInputEnum(){ return 168;}
+function HydrologyMoulinInputEnum(){ return 169;}
+function HydrologyReynoldsEnum(){ return 170;}
+function HydrologyNeumannfluxEnum(){ return 171;}
+function HydrologySpcheadEnum(){ return 172;}
+function HydrologyConductivityEnum(){ return 173;}
+function IndependentObjectEnum(){ return 174;}
+function InversionControlParametersEnum(){ return 175;}
+function InversionControlScalingFactorsEnum(){ return 176;}
+function InversionCostFunctionThresholdEnum(){ return 177;}
+function InversionCostFunctionsCoefficientsEnum(){ return 178;}
+function InversionCostFunctionsEnum(){ return 179;}
+function InversionGradientScalingEnum(){ return 180;}
+function InversionIscontrolEnum(){ return 181;}
+function InversionTypeEnum(){ return 182;}
+function InversionIncompleteAdjointEnum(){ return 183;}
+function InversionMaxParametersEnum(){ return 184;}
+function InversionMaxiterPerStepEnum(){ return 185;}
+function InversionMaxiterEnum(){ return 186;}
+function InversionMaxstepsEnum(){ return 187;}
+function InversionFatolEnum(){ return 188;}
+function InversionFrtolEnum(){ return 189;}
+function InversionGatolEnum(){ return 190;}
+function InversionGrtolEnum(){ return 191;}
+function InversionGttolEnum(){ return 192;}
+function InversionAlgorithmEnum(){ return 193;}
+function InversionMinParametersEnum(){ return 194;}
+function InversionNstepsEnum(){ return 195;}
+function InversionDxminEnum(){ return 196;}
+function InversionNumControlParametersEnum(){ return 197;}
+function InversionNumCostFunctionsEnum(){ return 198;}
+function InversionStepThresholdEnum(){ return 199;}
+function InversionThicknessObsEnum(){ return 200;}
+function InversionSurfaceObsEnum(){ return 201;}
+function InversionVxObsEnum(){ return 202;}
+function InversionVyObsEnum(){ return 203;}
+function InversionVzObsEnum(){ return 204;}
+function MaskIceLevelsetEnum(){ return 205;}
+function MaskOceanLevelsetEnum(){ return 206;}
+function MaskLandLevelsetEnum(){ return 207;}
+function MaterialsBetaEnum(){ return 208;}
+function MaterialsHeatcapacityEnum(){ return 209;}
+function MaterialsLatentheatEnum(){ return 210;}
+function MaterialsMeltingpointEnum(){ return 211;}
+function MaterialsMixedLayerCapacityEnum(){ return 212;}
+function MaterialsRheologyBEnum(){ return 213;}
+function MaterialsRheologyBbarEnum(){ return 214;}
+function MaterialsRheologyLawEnum(){ return 215;}
+function MaterialsRheologyNEnum(){ return 216;}
+function DamageIsdamageEnum(){ return 217;}
+function DamageDEnum(){ return 218;}
+function DamageFEnum(){ return 219;}
+function DamageDbarEnum(){ return 220;}
+function DamageLawEnum(){ return 221;}
+function DamageC1Enum(){ return 222;}
+function DamageC2Enum(){ return 223;}
+function DamageC3Enum(){ return 224;}
+function DamageC4Enum(){ return 225;}
+function DamageElementinterpEnum(){ return 226;}
+function DamageHealingEnum(){ return 227;}
+function DamageStressThresholdEnum(){ return 228;}
+function DamageKappaEnum(){ return 229;}
+function DamageStabilizationEnum(){ return 230;}
+function DamageMaxiterEnum(){ return 231;}
+function DamageSpcdamageEnum(){ return 232;}
+function DamageMaxDamageEnum(){ return 233;}
+function DamageEquivStressEnum(){ return 234;}
+function DamageEvolutionNumRequestedOutputsEnum(){ return 235;}
+function DamageEvolutionRequestedOutputsEnum(){ return 236;}
+function DamageEnum(){ return 237;}
+function NewDamageEnum(){ return 238;}
+function StressIntensityFactorEnum(){ return 239;}
+function CalvingLawEnum(){ return 240;}
+function CalvingCalvingrateEnum(){ return 241;}
+function CalvingMeltingrateEnum(){ return 242;}
+function CalvingLevermannEnum(){ return 243;}
+function CalvingDevEnum(){ return 244;}
+function DefaultCalvingEnum(){ return 245;}
+function CalvingRequestedOutputsEnum(){ return 246;}
+function CalvinglevermannCoeffEnum(){ return 247;}
+function CalvinglevermannMeltingrateEnum(){ return 248;}
+function CalvingdevCoeffEnum(){ return 249;}
+function CalvingratexEnum(){ return 250;}
+function CalvingrateyEnum(){ return 251;}
+function CalvingratexAverageEnum(){ return 252;}
+function CalvingrateyAverageEnum(){ return 253;}
+function StrainRateparallelEnum(){ return 254;}
+function StrainRateperpendicularEnum(){ return 255;}
+function StrainRateeffectiveEnum(){ return 256;}
+function MaterialsRhoIceEnum(){ return 257;}
+function MaterialsRhoSeawaterEnum(){ return 258;}
+function MaterialsRhoFreshwaterEnum(){ return 259;}
+function MaterialsMuWaterEnum(){ return 260;}
+function MaterialsThermalExchangeVelocityEnum(){ return 261;}
+function MaterialsThermalconductivityEnum(){ return 262;}
+function MaterialsTemperateiceconductivityEnum(){ return 263;}
+function MaterialsLithosphereShearModulusEnum(){ return 264;}
+function MaterialsLithosphereDensityEnum(){ return 265;}
+function MaterialsMantleShearModulusEnum(){ return 266;}
+function MaterialsMantleDensityEnum(){ return 267;}
+function MaterialsEarthDensityEnum(){ return 268;}
+function MeshAverageVertexConnectivityEnum(){ return 269;}
+function MeshElements2dEnum(){ return 270;}
+function MeshElementsEnum(){ return 271;}
+function MeshLowerelementsEnum(){ return 272;}
+function MeshNumberofelements2dEnum(){ return 273;}
+function MeshNumberofelementsEnum(){ return 274;}
+function MeshNumberoflayersEnum(){ return 275;}
+function MeshNumberofvertices2dEnum(){ return 276;}
+function MeshNumberofverticesEnum(){ return 277;}
+function MeshUpperelementsEnum(){ return 278;}
+function MeshVertexonbaseEnum(){ return 279;}
+function MeshVertexonsurfaceEnum(){ return 280;}
+function MeshVertexonboundaryEnum(){ return 281;}
+function MeshXEnum(){ return 282;}
+function MeshYEnum(){ return 283;}
+function MeshZEnum(){ return 284;}
+function MeshLatEnum(){ return 285;}
+function MeshLongEnum(){ return 286;}
+function MeshREnum(){ return 287;}
+function MeshElementtypeEnum(){ return 288;}
+function MeshSegmentsEnum(){ return 289;}
+function DomainTypeEnum(){ return 290;}
+function DomainDimensionEnum(){ return 291;}
+function Domain2DhorizontalEnum(){ return 292;}
+function Domain2DverticalEnum(){ return 293;}
+function Domain3DEnum(){ return 294;}
+function Domain3DsurfaceEnum(){ return 295;}
+function MiscellaneousNameEnum(){ return 296;}
+function MasstransportHydrostaticAdjustmentEnum(){ return 297;}
+function MasstransportIsfreesurfaceEnum(){ return 298;}
+function MasstransportMinThicknessEnum(){ return 299;}
+function MasstransportPenaltyFactorEnum(){ return 300;}
+function MasstransportSpcthicknessEnum(){ return 301;}
+function MasstransportStabilizationEnum(){ return 302;}
+function MasstransportVertexPairingEnum(){ return 303;}
+function MasstransportNumRequestedOutputsEnum(){ return 304;}
+function MasstransportRequestedOutputsEnum(){ return 305;}
+function QmuIsdakotaEnum(){ return 306;}
+function MassFluxSegmentsEnum(){ return 307;}
+function MassFluxSegmentsPresentEnum(){ return 308;}
+function QmuMassFluxSegmentsPresentEnum(){ return 309;}
+function QmuNumberofpartitionsEnum(){ return 310;}
+function QmuNumberofresponsesEnum(){ return 311;}
+function QmuPartitionEnum(){ return 312;}
+function QmuResponsedescriptorsEnum(){ return 313;}
+function QmuVariabledescriptorsEnum(){ return 314;}
+function RiftsNumriftsEnum(){ return 315;}
+function RiftsRiftstructEnum(){ return 316;}
+function SettingsResultsOnNodesEnum(){ return 317;}
+function SettingsIoGatherEnum(){ return 318;}
+function SettingsLowmemEnum(){ return 319;}
+function SettingsOutputFrequencyEnum(){ return 320;}
+function SettingsRecordingFrequencyEnum(){ return 321;}
+function SettingsWaitonlockEnum(){ return 322;}
+function DebugProfilingEnum(){ return 323;}
+function ProfilingCurrentMemEnum(){ return 324;}
+function ProfilingCurrentFlopsEnum(){ return 325;}
+function ProfilingSolutionTimeEnum(){ return 326;}
+function SteadystateMaxiterEnum(){ return 327;}
+function SteadystateNumRequestedOutputsEnum(){ return 328;}
+function SteadystateReltolEnum(){ return 329;}
+function SteadystateRequestedOutputsEnum(){ return 330;}
+function SurfaceEnum(){ return 331;}
+function ThermalIsenthalpyEnum(){ return 332;}
+function ThermalIsdynamicbasalspcEnum(){ return 333;}
+function ThermalReltolEnum(){ return 334;}
+function ThermalMaxiterEnum(){ return 335;}
+function ThermalPenaltyFactorEnum(){ return 336;}
+function ThermalPenaltyLockEnum(){ return 337;}
+function ThermalPenaltyThresholdEnum(){ return 338;}
+function ThermalSpctemperatureEnum(){ return 339;}
+function ThermalStabilizationEnum(){ return 340;}
+function ThermalNumRequestedOutputsEnum(){ return 341;}
+function ThermalRequestedOutputsEnum(){ return 342;}
+function GiaMantleViscosityEnum(){ return 343;}
+function GiaLithosphereThicknessEnum(){ return 344;}
+function ThicknessEnum(){ return 345;}
+function TimesteppingStartTimeEnum(){ return 346;}
+function TimesteppingFinalTimeEnum(){ return 347;}
+function TimesteppingCflCoefficientEnum(){ return 348;}
+function TimesteppingTimeAdaptEnum(){ return 349;}
+function TimesteppingTimeStepEnum(){ return 350;}
+function TimesteppingInterpForcingsEnum(){ return 351;}
+function TransientIssmbEnum(){ return 352;}
+function TransientIscouplerEnum(){ return 353;}
+function TransientIsstressbalanceEnum(){ return 354;}
+function TransientIsgroundinglineEnum(){ return 355;}
+function TransientIsmasstransportEnum(){ return 356;}
+function TransientIsthermalEnum(){ return 357;}
+function TransientIsgiaEnum(){ return 358;}
+function TransientIsdamageevolutionEnum(){ return 359;}
+function TransientIshydrologyEnum(){ return 360;}
+function TransientIsmovingfrontEnum(){ return 361;}
+function TransientIsslrEnum(){ return 362;}
+function TransientNumRequestedOutputsEnum(){ return 363;}
+function TransientRequestedOutputsEnum(){ return 364;}
+function PotentialEnum(){ return 365;}
+function BalancethicknessSpcpotentialEnum(){ return 366;}
+function BalancethicknessApparentMassbalanceEnum(){ return 367;}
+function Balancethickness2MisfitEnum(){ return 368;}
+function BalancethicknessDiffusionCoefficientEnum(){ return 369;}
+function BalancethicknessCmuEnum(){ return 370;}
+function BalancethicknessOmegaEnum(){ return 371;}
+function BalancethicknessD0Enum(){ return 372;}
+function SmbEnum(){ return 373;}
+function SmbAnalysisEnum(){ return 374;}
+function SmbSolutionEnum(){ return 375;}
+function SmbNumRequestedOutputsEnum(){ return 376;}
+function SmbRequestedOutputsEnum(){ return 377;}
+function SmbIsInitializedEnum(){ return 378;}
+function SMBforcingEnum(){ return 379;}
+function SmbMassBalanceEnum(){ return 380;}
+function SMBgembEnum(){ return 381;}
+function SmbInitDensityScalingEnum(){ return 382;}
+function SmbTaEnum(){ return 383;}
+function SmbVEnum(){ return 384;}
+function SmbDswrfEnum(){ return 385;}
+function SmbDlwrfEnum(){ return 386;}
+function SmbPEnum(){ return 387;}
+function SmbSwfEnum(){ return 388;}
+function SmbEAirEnum(){ return 389;}
+function SmbPAirEnum(){ return 390;}
+function SmbTmeanEnum(){ return 391;}
+function SmbCEnum(){ return 392;}
+function SmbTzEnum(){ return 393;}
+function SmbVzEnum(){ return 394;}
+function SmbDtEnum(){ return 395;}
+function SmbDzEnum(){ return 396;}
+function SmbAIdxEnum(){ return 397;}
+function SmbSwIdxEnum(){ return 398;}
+function SmbDenIdxEnum(){ return 399;}
+function SmbZTopEnum(){ return 400;}
+function SmbDzTopEnum(){ return 401;}
+function SmbDzMinEnum(){ return 402;}
+function SmbZYEnum(){ return 403;}
+function SmbZMaxEnum(){ return 404;}
+function SmbZMinEnum(){ return 405;}
+function SmbOutputFreqEnum(){ return 406;}
+function SmbASnowEnum(){ return 407;}
+function SmbAIceEnum(){ return 408;}
+function SmbCldFracEnum(){ return 409;}
+function SmbT0wetEnum(){ return 410;}
+function SmbT0dryEnum(){ return 411;}
+function SmbKEnum(){ return 412;}
+function SmbDEnum(){ return 413;}
+function SmbReEnum(){ return 414;}
+function SmbGdnEnum(){ return 415;}
+function SmbGspEnum(){ return 416;}
+function SmbECEnum(){ return 417;}
+function SmbCondensationEnum(){ return 418;}
+function SmbWEnum(){ return 419;}
+function SmbAEnum(){ return 420;}
+function SmbTEnum(){ return 421;}
+function SmbIsgraingrowthEnum(){ return 422;}
+function SmbIsalbedoEnum(){ return 423;}
+function SmbIsshortwaveEnum(){ return 424;}
+function SmbIsthermalEnum(){ return 425;}
+function SmbIsaccumulationEnum(){ return 426;}
+function SmbIsmeltEnum(){ return 427;}
+function SmbIsdensificationEnum(){ return 428;}
+function SmbIsturbulentfluxEnum(){ return 429;}
+function SMBpddEnum(){ return 430;}
+function SmbDelta18oEnum(){ return 431;}
+function SmbDelta18oSurfaceEnum(){ return 432;}
+function SmbIsdelta18oEnum(){ return 433;}
+function SmbIsmungsmEnum(){ return 434;}
+function SmbIsd18opdEnum(){ return 435;}
+function SmbPrecipitationsPresentdayEnum(){ return 436;}
+function SmbPrecipitationsLgmEnum(){ return 437;}
+function SmbTemperaturesPresentdayEnum(){ return 438;}
+function SmbTemperaturesLgmEnum(){ return 439;}
+function SmbPrecipitationEnum(){ return 440;}
+function SmbDesfacEnum(){ return 441;}
+function SmbS0pEnum(){ return 442;}
+function SmbS0tEnum(){ return 443;}
+function SmbRlapsEnum(){ return 444;}
+function SmbRlapslgmEnum(){ return 445;}
+function SmbPfacEnum(){ return 446;}
+function SmbTdiffEnum(){ return 447;}
+function SmbSealevEnum(){ return 448;}
+function SMBd18opddEnum(){ return 449;}
+function SmbDpermilEnum(){ return 450;}
+function SMBgradientsEnum(){ return 451;}
+function SmbMonthlytemperaturesEnum(){ return 452;}
+function SmbHrefEnum(){ return 453;}
+function SmbSmbrefEnum(){ return 454;}
+function SmbBPosEnum(){ return 455;}
+function SmbBNegEnum(){ return 456;}
+function SMBhenningEnum(){ return 457;}
+function SMBcomponentsEnum(){ return 458;}
+function SmbAccumulationEnum(){ return 459;}
+function SmbEvaporationEnum(){ return 460;}
+function SmbRunoffEnum(){ return 461;}
+function SMBmeltcomponentsEnum(){ return 462;}
+function SmbMeltEnum(){ return 463;}
+function SmbRefreezeEnum(){ return 464;}
+function SMBgcmEnum(){ return 465;}
+function SmbIspddEnum(){ return 466;}
+function SmbIssmbgradientsEnum(){ return 467;}
+function SolutionTypeEnum(){ return 468;}
+function AnalysisTypeEnum(){ return 469;}
+function ConfigurationTypeEnum(){ return 470;}
+function AdjointBalancethicknessAnalysisEnum(){ return 471;}
+function AdjointBalancethickness2AnalysisEnum(){ return 472;}
+function AdjointHorizAnalysisEnum(){ return 473;}
+function AnalysisCounterEnum(){ return 474;}
+function DefaultAnalysisEnum(){ return 475;}
+function BalancethicknessAnalysisEnum(){ return 476;}
+function BalancethicknessSolutionEnum(){ return 477;}
+function Balancethickness2AnalysisEnum(){ return 478;}
+function Balancethickness2SolutionEnum(){ return 479;}
+function BalancethicknessSoftAnalysisEnum(){ return 480;}
+function BalancethicknessSoftSolutionEnum(){ return 481;}
+function BalancevelocityAnalysisEnum(){ return 482;}
+function BalancevelocitySolutionEnum(){ return 483;}
+function L2ProjectionEPLAnalysisEnum(){ return 484;}
+function L2ProjectionBaseAnalysisEnum(){ return 485;}
+function BedSlopeSolutionEnum(){ return 486;}
+function DamageEvolutionSolutionEnum(){ return 487;}
+function DamageEvolutionAnalysisEnum(){ return 488;}
+function StressbalanceAnalysisEnum(){ return 489;}
+function StressbalanceSIAAnalysisEnum(){ return 490;}
+function StressbalanceSolutionEnum(){ return 491;}
+function StressbalanceVerticalAnalysisEnum(){ return 492;}
+function EnthalpyAnalysisEnum(){ return 493;}
+function FlaimAnalysisEnum(){ return 494;}
+function FlaimSolutionEnum(){ return 495;}
+function HydrologyShreveAnalysisEnum(){ return 496;}
+function HydrologyDCInefficientAnalysisEnum(){ return 497;}
+function HydrologyDCEfficientAnalysisEnum(){ return 498;}
+function HydrologySommersAnalysisEnum(){ return 499;}
+function HydrologySolutionEnum(){ return 500;}
+function MeltingAnalysisEnum(){ return 501;}
+function MasstransportAnalysisEnum(){ return 502;}
+function MasstransportSolutionEnum(){ return 503;}
+function FreeSurfaceBaseAnalysisEnum(){ return 504;}
+function FreeSurfaceTopAnalysisEnum(){ return 505;}
+function SurfaceNormalVelocityEnum(){ return 506;}
+function ExtrudeFromBaseAnalysisEnum(){ return 507;}
+function ExtrudeFromTopAnalysisEnum(){ return 508;}
+function DepthAverageAnalysisEnum(){ return 509;}
+function SteadystateSolutionEnum(){ return 510;}
+function SurfaceSlopeSolutionEnum(){ return 511;}
+function SmoothAnalysisEnum(){ return 512;}
+function ThermalAnalysisEnum(){ return 513;}
+function ThermalSolutionEnum(){ return 514;}
+function TransientSolutionEnum(){ return 515;}
+function UzawaPressureAnalysisEnum(){ return 516;}
+function GiaSolutionEnum(){ return 517;}
+function GiaAnalysisEnum(){ return 518;}
+function MeshdeformationSolutionEnum(){ return 519;}
+function MeshdeformationAnalysisEnum(){ return 520;}
+function LevelsetAnalysisEnum(){ return 521;}
+function LevelsetStabilizationEnum(){ return 522;}
+function ExtrapolationAnalysisEnum(){ return 523;}
+function LsfReinitializationAnalysisEnum(){ return 524;}
+function ApproximationEnum(){ return 525;}
+function NoneApproximationEnum(){ return 526;}
+function SIAApproximationEnum(){ return 527;}
+function SSAApproximationEnum(){ return 528;}
+function SSAHOApproximationEnum(){ return 529;}
+function SSAFSApproximationEnum(){ return 530;}
+function L1L2ApproximationEnum(){ return 531;}
+function HOApproximationEnum(){ return 532;}
+function HOFSApproximationEnum(){ return 533;}
+function FSApproximationEnum(){ return 534;}
+function FSvelocityEnum(){ return 535;}
+function FSpressureEnum(){ return 536;}
+function DataSetEnum(){ return 537;}
+function ConstraintsEnum(){ return 538;}
+function LoadsEnum(){ return 539;}
+function MaterialsEnum(){ return 540;}
+function NodesEnum(){ return 541;}
+function ContoursEnum(){ return 542;}
+function ParametersEnum(){ return 543;}
+function VerticesEnum(){ return 544;}
+function ResultsEnum(){ return 545;}
+function GenericParamEnum(){ return 546;}
+function AdolcParamEnum(){ return 547;}
+function BoolInputEnum(){ return 548;}
+function BoolParamEnum(){ return 549;}
+function ContourEnum(){ return 550;}
+function ControlInputEnum(){ return 551;}
+function DatasetInputEnum(){ return 552;}
+function DoubleInputEnum(){ return 553;}
+function DoubleArrayInputEnum(){ return 554;}
+function DataSetParamEnum(){ return 555;}
+function DoubleMatArrayParamEnum(){ return 556;}
+function DoubleMatParamEnum(){ return 557;}
+function DoubleParamEnum(){ return 558;}
+function DoubleVecParamEnum(){ return 559;}
+function ElementEnum(){ return 560;}
+function ElementHookEnum(){ return 561;}
+function HookEnum(){ return 562;}
+function ExternalResultEnum(){ return 563;}
+function FileParamEnum(){ return 564;}
+function InputEnum(){ return 565;}
+function IntInputEnum(){ return 566;}
+function InputToExtrudeEnum(){ return 567;}
+function InputToL2ProjectEnum(){ return 568;}
+function InputToDepthaverageEnum(){ return 569;}
+function InputToSmoothEnum(){ return 570;}
+function SmoothThicknessMultiplierEnum(){ return 571;}
+function IntParamEnum(){ return 572;}
+function IntVecParamEnum(){ return 573;}
+function TransientParamEnum(){ return 574;}
+function MaticeEnum(){ return 575;}
+function MatdamageiceEnum(){ return 576;}
+function MatparEnum(){ return 577;}
+function NodeEnum(){ return 578;}
+function NumericalfluxEnum(){ return 579;}
+function NumericalfluxTypeEnum(){ return 580;}
+function NeumannfluxEnum(){ return 581;}
+function ParamEnum(){ return 582;}
+function MoulinEnum(){ return 583;}
+function PengridEnum(){ return 584;}
+function PenpairEnum(){ return 585;}
+function ProfilerEnum(){ return 586;}
+function MatrixParamEnum(){ return 587;}
+function MassconEnum(){ return 588;}
+function MassconNameEnum(){ return 589;}
+function MassconDefinitionenumEnum(){ return 590;}
+function MassconLevelsetEnum(){ return 591;}
+function MassconaxpbyEnum(){ return 592;}
+function MassconaxpbyNameEnum(){ return 593;}
+function MassconaxpbyDefinitionenumEnum(){ return 594;}
+function MassconaxpbyNamexEnum(){ return 595;}
+function MassconaxpbyNameyEnum(){ return 596;}
+function MassconaxpbyAlphaEnum(){ return 597;}
+function MassconaxpbyBetaEnum(){ return 598;}
+function NodeSIdEnum(){ return 599;}
+function VectorParamEnum(){ return 600;}
+function RiftfrontEnum(){ return 601;}
+function RiftfrontTypeEnum(){ return 602;}
+function SegmentEnum(){ return 603;}
+function SegmentRiftfrontEnum(){ return 604;}
+function SpcDynamicEnum(){ return 605;}
+function SpcStaticEnum(){ return 606;}
+function SpcTransientEnum(){ return 607;}
+function StringArrayParamEnum(){ return 608;}
+function StringParamEnum(){ return 609;}
+function SegEnum(){ return 610;}
+function SegInputEnum(){ return 611;}
+function TriaEnum(){ return 612;}
+function TriaInputEnum(){ return 613;}
+function TetraEnum(){ return 614;}
+function TetraInputEnum(){ return 615;}
+function PentaEnum(){ return 616;}
+function PentaInputEnum(){ return 617;}
+function VertexEnum(){ return 618;}
+function VertexPIdEnum(){ return 619;}
+function VertexSIdEnum(){ return 620;}
+function AirEnum(){ return 621;}
+function IceEnum(){ return 622;}
+function MelangeEnum(){ return 623;}
+function WaterEnum(){ return 624;}
+function ClosedEnum(){ return 625;}
+function FreeEnum(){ return 626;}
+function OpenEnum(){ return 627;}
+function AdjointpEnum(){ return 628;}
+function AdjointxEnum(){ return 629;}
+function AdjointyEnum(){ return 630;}
+function AdjointzEnum(){ return 631;}
+function BalancethicknessMisfitEnum(){ return 632;}
+function BedSlopeXEnum(){ return 633;}
+function BedSlopeYEnum(){ return 634;}
+function BoundaryEnum(){ return 635;}
+function ConvergedEnum(){ return 636;}
+function FillEnum(){ return 637;}
+function FractionIncrementEnum(){ return 638;}
+function FrictionEnum(){ return 639;}
+function InternalEnum(){ return 640;}
+function MassFluxEnum(){ return 641;}
+function MeltingOffsetEnum(){ return 642;}
+function MisfitEnum(){ return 643;}
+function PressureEnum(){ return 644;}
+function PressurePicardEnum(){ return 645;}
+function AndroidFrictionCoefficientEnum(){ return 646;}
+function ResetPenaltiesEnum(){ return 647;}
+function SegmentOnIceShelfEnum(){ return 648;}
+function SurfaceAbsVelMisfitEnum(){ return 649;}
+function SurfaceAreaEnum(){ return 650;}
+function SurfaceAverageVelMisfitEnum(){ return 651;}
+function SurfaceLogVelMisfitEnum(){ return 652;}
+function SurfaceLogVxVyMisfitEnum(){ return 653;}
+function SurfaceRelVelMisfitEnum(){ return 654;}
+function SurfaceSlopeXEnum(){ return 655;}
+function SurfaceSlopeYEnum(){ return 656;}
+function TemperatureEnum(){ return 657;}
+function TemperaturePicardEnum(){ return 658;}
+function TemperaturePDDEnum(){ return 659;}
+function ThicknessAbsMisfitEnum(){ return 660;}
+function SurfaceAbsMisfitEnum(){ return 661;}
+function VelEnum(){ return 662;}
+function VelocityEnum(){ return 663;}
+function VxAverageEnum(){ return 664;}
+function VxEnum(){ return 665;}
+function VxPicardEnum(){ return 666;}
+function VyAverageEnum(){ return 667;}
+function VyEnum(){ return 668;}
+function VyPicardEnum(){ return 669;}
+function VzEnum(){ return 670;}
+function VzSSAEnum(){ return 671;}
+function VzHOEnum(){ return 672;}
+function VzPicardEnum(){ return 673;}
+function VzFSEnum(){ return 674;}
+function VxMeshEnum(){ return 675;}
+function VyMeshEnum(){ return 676;}
+function VzMeshEnum(){ return 677;}
+function EnthalpyEnum(){ return 678;}
+function EnthalpyPicardEnum(){ return 679;}
+function ThicknessAbsGradientEnum(){ return 680;}
+function ThicknessAlongGradientEnum(){ return 681;}
+function ThicknessAcrossGradientEnum(){ return 682;}
+function ThicknessPositiveEnum(){ return 683;}
+function IntMatParamEnum(){ return 684;}
+function RheologyBbarAbsGradientEnum(){ return 685;}
+function RheologyBAbsGradientEnum(){ return 686;}
+function DragCoefficientAbsGradientEnum(){ return 687;}
+function TransientInputEnum(){ return 688;}
+function WaterfractionEnum(){ return 689;}
+function WatercolumnEnum(){ return 690;}
+function BasalFrictionEnum(){ return 691;}
+function ViscousHeatingEnum(){ return 692;}
+function HydrologyWaterVxEnum(){ return 693;}
+function HydrologyWaterVyEnum(){ return 694;}
+function DrivingStressXEnum(){ return 695;}
+function DrivingStressYEnum(){ return 696;}
+function SigmaNNEnum(){ return 697;}
+function StressTensorEnum(){ return 698;}
+function StressTensorxxEnum(){ return 699;}
+function StressTensorxyEnum(){ return 700;}
+function StressTensorxzEnum(){ return 701;}
+function StressTensoryyEnum(){ return 702;}
+function StressTensoryzEnum(){ return 703;}
+function StressTensorzzEnum(){ return 704;}
+function StressMaxPrincipalEnum(){ return 705;}
+function DeviatoricStressEnum(){ return 706;}
+function DeviatoricStressxxEnum(){ return 707;}
+function DeviatoricStressxyEnum(){ return 708;}
+function DeviatoricStressxzEnum(){ return 709;}
+function DeviatoricStressyyEnum(){ return 710;}
+function DeviatoricStressyzEnum(){ return 711;}
+function DeviatoricStresszzEnum(){ return 712;}
+function DeviatoricStresseffectiveEnum(){ return 713;}
+function StrainRateEnum(){ return 714;}
+function StrainRatexxEnum(){ return 715;}
+function StrainRatexyEnum(){ return 716;}
+function StrainRatexzEnum(){ return 717;}
+function StrainRateyyEnum(){ return 718;}
+function StrainRateyzEnum(){ return 719;}
+function StrainRatezzEnum(){ return 720;}
+function DivergenceEnum(){ return 721;}
+function MaxDivergenceEnum(){ return 722;}
+function GiaCrossSectionShapeEnum(){ return 723;}
+function GiadWdtEnum(){ return 724;}
+function GiaWEnum(){ return 725;}
+function P0Enum(){ return 726;}
+function P0ArrayEnum(){ return 727;}
+function P1Enum(){ return 728;}
+function P1DGEnum(){ return 729;}
+function P1bubbleEnum(){ return 730;}
+function P1bubblecondensedEnum(){ return 731;}
+function P2Enum(){ return 732;}
+function P2bubbleEnum(){ return 733;}
+function P2bubblecondensedEnum(){ return 734;}
+function P2xP1Enum(){ return 735;}
+function P1xP2Enum(){ return 736;}
+function P1xP3Enum(){ return 737;}
+function P2xP4Enum(){ return 738;}
+function P1P1Enum(){ return 739;}
+function P1P1GLSEnum(){ return 740;}
+function MINIEnum(){ return 741;}
+function MINIcondensedEnum(){ return 742;}
+function TaylorHoodEnum(){ return 743;}
+function LATaylorHoodEnum(){ return 744;}
+function XTaylorHoodEnum(){ return 745;}
+function OneLayerP4zEnum(){ return 746;}
+function CrouzeixRaviartEnum(){ return 747;}
+function LACrouzeixRaviartEnum(){ return 748;}
+function SaveResultsEnum(){ return 749;}
+function BoolExternalResultEnum(){ return 750;}
+function DoubleExternalResultEnum(){ return 751;}
+function DoubleMatExternalResultEnum(){ return 752;}
+function IntExternalResultEnum(){ return 753;}
+function JEnum(){ return 754;}
+function StringExternalResultEnum(){ return 755;}
+function StepEnum(){ return 756;}
+function TimeEnum(){ return 757;}
+function WaterColumnOldEnum(){ return 758;}
+function OutputdefinitionEnum(){ return 759;}
+function Outputdefinition1Enum(){ return 760;}
+function Outputdefinition2Enum(){ return 761;}
+function Outputdefinition3Enum(){ return 762;}
+function Outputdefinition4Enum(){ return 763;}
+function Outputdefinition5Enum(){ return 764;}
+function Outputdefinition6Enum(){ return 765;}
+function Outputdefinition7Enum(){ return 766;}
+function Outputdefinition8Enum(){ return 767;}
+function Outputdefinition9Enum(){ return 768;}
+function Outputdefinition10Enum(){ return 769;}
+function Outputdefinition11Enum(){ return 770;}
+function Outputdefinition12Enum(){ return 771;}
+function Outputdefinition13Enum(){ return 772;}
+function Outputdefinition14Enum(){ return 773;}
+function Outputdefinition15Enum(){ return 774;}
+function Outputdefinition16Enum(){ return 775;}
+function Outputdefinition17Enum(){ return 776;}
+function Outputdefinition18Enum(){ return 777;}
+function Outputdefinition19Enum(){ return 778;}
+function Outputdefinition20Enum(){ return 779;}
+function Outputdefinition21Enum(){ return 780;}
+function Outputdefinition22Enum(){ return 781;}
+function Outputdefinition23Enum(){ return 782;}
+function Outputdefinition24Enum(){ return 783;}
+function Outputdefinition25Enum(){ return 784;}
+function Outputdefinition26Enum(){ return 785;}
+function Outputdefinition27Enum(){ return 786;}
+function Outputdefinition28Enum(){ return 787;}
+function Outputdefinition29Enum(){ return 788;}
+function Outputdefinition30Enum(){ return 789;}
+function Outputdefinition31Enum(){ return 790;}
+function Outputdefinition32Enum(){ return 791;}
+function Outputdefinition33Enum(){ return 792;}
+function Outputdefinition34Enum(){ return 793;}
+function Outputdefinition35Enum(){ return 794;}
+function Outputdefinition36Enum(){ return 795;}
+function Outputdefinition37Enum(){ return 796;}
+function Outputdefinition38Enum(){ return 797;}
+function Outputdefinition39Enum(){ return 798;}
+function Outputdefinition40Enum(){ return 799;}
+function Outputdefinition41Enum(){ return 800;}
+function Outputdefinition42Enum(){ return 801;}
+function Outputdefinition43Enum(){ return 802;}
+function Outputdefinition44Enum(){ return 803;}
+function Outputdefinition45Enum(){ return 804;}
+function Outputdefinition46Enum(){ return 805;}
+function Outputdefinition47Enum(){ return 806;}
+function Outputdefinition48Enum(){ return 807;}
+function Outputdefinition49Enum(){ return 808;}
+function Outputdefinition50Enum(){ return 809;}
+function Outputdefinition51Enum(){ return 810;}
+function Outputdefinition52Enum(){ return 811;}
+function Outputdefinition53Enum(){ return 812;}
+function Outputdefinition54Enum(){ return 813;}
+function Outputdefinition55Enum(){ return 814;}
+function Outputdefinition56Enum(){ return 815;}
+function Outputdefinition57Enum(){ return 816;}
+function Outputdefinition58Enum(){ return 817;}
+function Outputdefinition59Enum(){ return 818;}
+function Outputdefinition60Enum(){ return 819;}
+function Outputdefinition61Enum(){ return 820;}
+function Outputdefinition62Enum(){ return 821;}
+function Outputdefinition63Enum(){ return 822;}
+function Outputdefinition64Enum(){ return 823;}
+function Outputdefinition65Enum(){ return 824;}
+function Outputdefinition66Enum(){ return 825;}
+function Outputdefinition67Enum(){ return 826;}
+function Outputdefinition68Enum(){ return 827;}
+function Outputdefinition69Enum(){ return 828;}
+function Outputdefinition70Enum(){ return 829;}
+function Outputdefinition71Enum(){ return 830;}
+function Outputdefinition72Enum(){ return 831;}
+function Outputdefinition73Enum(){ return 832;}
+function Outputdefinition74Enum(){ return 833;}
+function Outputdefinition75Enum(){ return 834;}
+function Outputdefinition76Enum(){ return 835;}
+function Outputdefinition77Enum(){ return 836;}
+function Outputdefinition78Enum(){ return 837;}
+function Outputdefinition79Enum(){ return 838;}
+function Outputdefinition80Enum(){ return 839;}
+function Outputdefinition81Enum(){ return 840;}
+function Outputdefinition82Enum(){ return 841;}
+function Outputdefinition83Enum(){ return 842;}
+function Outputdefinition84Enum(){ return 843;}
+function Outputdefinition85Enum(){ return 844;}
+function Outputdefinition86Enum(){ return 845;}
+function Outputdefinition87Enum(){ return 846;}
+function Outputdefinition88Enum(){ return 847;}
+function Outputdefinition89Enum(){ return 848;}
+function Outputdefinition90Enum(){ return 849;}
+function Outputdefinition91Enum(){ return 850;}
+function Outputdefinition92Enum(){ return 851;}
+function Outputdefinition93Enum(){ return 852;}
+function Outputdefinition94Enum(){ return 853;}
+function Outputdefinition95Enum(){ return 854;}
+function Outputdefinition96Enum(){ return 855;}
+function Outputdefinition97Enum(){ return 856;}
+function Outputdefinition98Enum(){ return 857;}
+function Outputdefinition99Enum(){ return 858;}
+function Outputdefinition100Enum(){ return 859;}
+function OutputdefinitionListEnum(){ return 860;}
+function MassfluxatgateEnum(){ return 861;}
+function MassfluxatgateNameEnum(){ return 862;}
+function MassfluxatgateDefinitionenumEnum(){ return 863;}
+function MassfluxatgateSegmentsEnum(){ return 864;}
+function NodalvalueEnum(){ return 865;}
+function NodalvalueNameEnum(){ return 866;}
+function NodalvalueDefinitionenumEnum(){ return 867;}
+function NodalvalueModelEnum(){ return 868;}
+function NodalvalueNodeEnum(){ return 869;}
+function MisfitNameEnum(){ return 870;}
+function MisfitDefinitionenumEnum(){ return 871;}
+function MisfitModelEnum(){ return 872;}
+function MisfitObservationEnum(){ return 873;}
+function MisfitObservationEnum(){ return 874;}
+function MisfitLocalEnum(){ return 875;}
+function MisfitTimeinterpolationEnum(){ return 876;}
+function MisfitWeightsEnum(){ return 877;}
+function MisfitWeightsEnum(){ return 878;}
+function SurfaceObservationEnum(){ return 879;}
+function WeightsSurfaceObservationEnum(){ return 880;}
+function VxObsEnum(){ return 881;}
+function WeightsVxObsEnum(){ return 882;}
+function VyObsEnum(){ return 883;}
+function WeightsVyObsEnum(){ return 884;}
+function MinVelEnum(){ return 885;}
+function MaxVelEnum(){ return 886;}
+function MinVxEnum(){ return 887;}
+function MaxVxEnum(){ return 888;}
+function MaxAbsVxEnum(){ return 889;}
+function MinVyEnum(){ return 890;}
+function MaxVyEnum(){ return 891;}
+function MaxAbsVyEnum(){ return 892;}
+function MinVzEnum(){ return 893;}
+function MaxVzEnum(){ return 894;}
+function MaxAbsVzEnum(){ return 895;}
+function FloatingAreaEnum(){ return 896;}
+function GroundedAreaEnum(){ return 897;}
+function IceMassEnum(){ return 898;}
+function IceVolumeEnum(){ return 899;}
+function IceVolumeAboveFloatationEnum(){ return 900;}
+function TotalFloatingBmbEnum(){ return 901;}
+function TotalGroundedBmbEnum(){ return 902;}
+function TotalSmbEnum(){ return 903;}
+function AbsoluteEnum(){ return 904;}
+function IncrementalEnum(){ return 905;}
+function AugmentedLagrangianREnum(){ return 906;}
+function AugmentedLagrangianRhopEnum(){ return 907;}
+function AugmentedLagrangianRlambdaEnum(){ return 908;}
+function AugmentedLagrangianRholambdaEnum(){ return 909;}
+function AugmentedLagrangianThetaEnum(){ return 910;}
+function NoneEnum(){ return 911;}
+function AggressiveMigrationEnum(){ return 912;}
+function SoftMigrationEnum(){ return 913;}
+function SubelementMigrationEnum(){ return 914;}
+function SubelementMigration2Enum(){ return 915;}
+function ContactEnum(){ return 916;}
+function GroundingOnlyEnum(){ return 917;}
+function MaskGroundediceLevelsetEnum(){ return 918;}
+function GaussSegEnum(){ return 919;}
+function GaussTriaEnum(){ return 920;}
+function GaussTetraEnum(){ return 921;}
+function GaussPentaEnum(){ return 922;}
+function FSSolverEnum(){ return 923;}
+function AdjointEnum(){ return 924;}
+function ColinearEnum(){ return 925;}
+function ControlSteadyEnum(){ return 926;}
+function FsetEnum(){ return 927;}
+function Gradient1Enum(){ return 928;}
+function Gradient2Enum(){ return 929;}
+function Gradient3Enum(){ return 930;}
+function GradientEnum(){ return 931;}
+function GroundinglineMigrationEnum(){ return 932;}
+function GsetEnum(){ return 933;}
+function IndexEnum(){ return 934;}
+function IndexedEnum(){ return 935;}
+function IntersectEnum(){ return 936;}
+function NodalEnum(){ return 937;}
+function OldGradientEnum(){ return 938;}
+function OutputBufferPointerEnum(){ return 939;}
+function OutputBufferSizePointerEnum(){ return 940;}
+function OutputFilePointerEnum(){ return 941;}
+function ToolkitsFileNameEnum(){ return 942;}
+function RootPathEnum(){ return 943;}
+function OutputFileNameEnum(){ return 944;}
+function InputFileNameEnum(){ return 945;}
+function LockFileNameEnum(){ return 946;}
+function RestartFileNameEnum(){ return 947;}
+function ToolkitsOptionsAnalysesEnum(){ return 948;}
+function ToolkitsOptionsStringsEnum(){ return 949;}
+function QmuErrNameEnum(){ return 950;}
+function QmuInNameEnum(){ return 951;}
+function QmuOutNameEnum(){ return 952;}
+function RegularEnum(){ return 953;}
+function ScaledEnum(){ return 954;}
+function SeparateEnum(){ return 955;}
+function SsetEnum(){ return 956;}
+function VerboseEnum(){ return 957;}
+function TriangleInterpEnum(){ return 958;}
+function BilinearInterpEnum(){ return 959;}
+function NearestInterpEnum(){ return 960;}
+function XYEnum(){ return 961;}
+function XYZEnum(){ return 962;}
+function DenseEnum(){ return 963;}
+function MpiDenseEnum(){ return 964;}
+function MpiSparseEnum(){ return 965;}
+function SeqEnum(){ return 966;}
+function MpiEnum(){ return 967;}
+function MumpsEnum(){ return 968;}
+function GslEnum(){ return 969;}
+function OptionEnum(){ return 970;}
+function GenericOptionEnum(){ return 971;}
+function OptionCellEnum(){ return 972;}
+function OptionStructEnum(){ return 973;}
+function CuffeyEnum(){ return 974;}
+function PatersonEnum(){ return 975;}
+function ArrheniusEnum(){ return 976;}
+function LliboutryDuvalEnum(){ return 977;}
+function SpclevelsetEnum(){ return 978;}
+function ExtrapolationVariableEnum(){ return 979;}
+function IceMaskNodeActivationEnum(){ return 980;}
+function LevelsetfunctionSlopeXEnum(){ return 981;}
+function LevelsetfunctionSlopeYEnum(){ return 982;}
+function LevelsetfunctionPicardEnum(){ return 983;}
+function LevelsetReinitFrequencyEnum(){ return 984;}
+function SealevelriseSolutionEnum(){ return 985;}
+function SealevelriseAnalysisEnum(){ return 986;}
+function SealevelEnum(){ return 987;}
+function SealevelEustaticEnum(){ return 988;}
+function SealevelriseDeltathicknessEnum(){ return 989;}
+function SealevelriseMaxiterEnum(){ return 990;}
+function SealevelriseReltolEnum(){ return 991;}
+function SealevelriseAbstolEnum(){ return 992;}
+function SealevelriseLoveHEnum(){ return 993;}
+function SealevelriseLoveKEnum(){ return 994;}
+function SealevelriseTideLoveHEnum(){ return 995;}
+function SealevelriseTideLoveKEnum(){ return 996;}
+function SealevelriseRigidEnum(){ return 997;}
+function SealevelriseElasticEnum(){ return 998;}
+function SealevelriseRotationEnum(){ return 999;}
+function SealevelriseGElasticEnum(){ return 1000;}
+function SealevelriseDegaccEnum(){ return 1001;}
+function SealevelriseTransitionsEnum(){ return 1002;}
+function SealevelriseRequestedOutputsEnum(){ return 1003;}
+function SealevelriseNumRequestedOutputsEnum(){ return 1004;}
+function MaximumNumberOfDefinitionsEnum(){ return 1005;}
+function FlagElements(md,region){
+//FLAGELEMENTS - flag the elements in an region
+//
+//   The region can be given as a string, or as a javascript array
+//
+//   Usage: 
+//      flag=FlagElements(md,region);
+//
+//   Example:
+//      flag=FlagElements(md,'all');
+//      flag=FlagElements(md,'');
+//      flag=FlagElements(md,domain);
+
+	//variables
+	var flag;
+	
+	if (typeof region == 'string'){
+		if (region === ''){
+			flag=NewArrayFill(md.mesh.numberofelements,0);
+		}
+		else if (region === 'all'){
+			flag=NewArrayFill(md.mesh.numberofelements,1);
+		}
+		else{
+			flag=ContourToMesh(md.mesh.elements,md.mesh.x,md.mesh.y,region,'element',1);
+		}
+	}
+	else if(IsArray(region)){
+		if (region.length==md.mesh.numberofelements){
+			flag=region;
+		}
+		else if (region.length==md.mesh.numberofvertices){
+			var flag=NewArrayFill(md.mesh.numberofelements,0);
+			for (var i=0;i<md.mesh.numberofelements;i++)
+				var sum=0;
+				for(var j=0;j<md.mesh.elements[0].length;j++){
+					sum += region[md.mesh.element[i][j]-1];
+				}
+				if (sum==md.mesh.elements[0].length)flag[i]=1;
+		}
+		else{
+			throw Error('Flaglist for region must be of same size as number of elements in model');
+		}
+	}
+	else{
+		throw Error('Invalid region option');
+	}
+	return flag;
+}
+function  marshallcostfunctions(cost_functions){
+	for(var i=0;i<cost_functions.length;i++){
+		if(cost_functions[i]==101) data[i]=SurfaceAbsVelMisfitEnum();
+		if(cost_functions[i]==102) data[i]=SurfaceRelVelMisfitEnum();
+		if(cost_functions[i]==103) data[i]=SurfaceLogVelMisfitEnum();
+		if(cost_functions[i]==104) data[i]=SurfaceLogVxVyMisfitEnum();
+		if(cost_functions[i]==105) data[i]=SurfaceAverageVelMisfitEnum();
+		if(cost_functions[i]==201) data[i]=ThicknessAbsMisfitEnum();
+		if(cost_functions[i]==501) data[i]=DragCoefficientAbsGradientEnum();
+		if(cost_functions[i]==502) data[i]=RheologyBbarAbsGradientEnum();
+		if(cost_functions[i]==503) data[i]=ThicknessAbsGradientEnum();
+		if(cost_functions[i]==504) data[i]=ThicknessAlongGradientEnum();
+		if(cost_functions[i]==505) data[i]=ThicknessAcrossGradientEnum();
+		if(cost_functions[i]==506) data[i]=BalancethicknessMisfitEnum();
+		if(cost_functions[i]==507) data[i]=RheologyBAbsGradientEnum();
+		if(cost_functions[i]==601) data[i]=SurfaceAbsMisfitEnum();
+	}
+	return data;
+}
+//FILEPTR class definition
+////
+//// Usage: 
+//// var fid = new fileptr(); 
+//
+//
+
+function fileptr() {
+	//properties
+	this.increment=NaN;
+	this.buffer =NaN;
+	this.view =NaN;
+	this.ptr =NaN;
+	this.buffersize =NaN;
+	this.mode ='';
+	this.options = new pairoptions(Array.prototype.slice.call(arguments));
+	
+	//methods
+		this.disp = function () { //{{{
+			console.log(sprintf("   fileptr:")); 
+
+			console.log(sprintf("       buffer: ArrayBuffer{ byteLength: %i }\n",this.buffer.byteLength));
+			console.log(sprintf("       ptr: %i\n",this.ptr));
+			console.log(sprintf("       increment: %i\n",this.increment));
+			console.log(sprintf("       mode: %s\n",this.mode));
+
+		} //}}}
+		this.setdefaultparameters = function (options) { //{{{
+	
+			this.mode=options.getfieldvalue('mode');
+			this.ptr=0;
+			this.increment=0;
+			this.buffersize=0;
+			if (this.mode=='w'){
+				this.increment=options.getfieldvalue('increment',800000); //80000 bytes,  10000 doubles.
+				this.buffer=new ArrayBuffer(this.increment);
+				this.view=new DataView(this.buffer);
+			}
+			else if(this.mode == 'r'){
+				
+				/*recover buffer and its size: */
+				var bufferin= options.getfieldvalue('buffer');
+				this.buffersize= options.getfieldvalue('buffersize');
+				
+				/*crete a typed array buffer: */
+				this.buffer=new ArrayBuffer(this.buffersize);
+				this.view=new DataView(this.buffer); 
+				for(var i=0;i<this.buffersize;i++) this.view.setUint8(i,bufferin[i]);
+			}
+
+		} //}}}
+		this.fwrite = function (value,format) { //{{{
+
+			
+			if(format == 'int'){
+				if(this.ptr+4>=this.buffer.byteLength)this.resize();
+				this.view.setUint32(this.ptr,value,true); this.ptr+=4;
+			}
+			else if(format == 'char'){
+				if(this.ptr+value.length>=this.buffer.byteLength)this.resize();
+				for(var i=0;i<value.length;i++){
+					this.view.setUint8(this.ptr,value.charCodeAt(i),true); 
+					this.ptr+=1;
+				}
+			}
+			else if(format == 'double'){
+				if(this.ptr+8>=this.buffer.byteLength)this.resize();
+				if (!IsArray(value)){
+					this.view.setFloat64(this.ptr,value,true);
+					this.ptr+=8;
+				}
+				else{
+					if (!IsArray(value[0])){
+						if(this.ptr+value.length*8>=this.buffer.byteLength){
+							this.resize();
+							if(this.ptr+value.length*8>=this.buffer.byteLength)throw Error('fileptr.fwrite error: need to increase increment size!');
+						}
+						for(var i=0;i<value.length;i++){
+							this.view.setFloat64(this.ptr,value[i],true);
+							this.ptr+=8;
+						}
+					}
+					else{
+						if(this.ptr+value.length*value[0].length*8>=this.buffer.byteLength)this.resize();
+						for(var i=0;i<value.length;i++){
+							for(var j=0;j<value[0].length;j++){
+								this.view.setFloat64(this.ptr,value[i][j],true);
+								this.ptr+=8;
+							}
+						}
+					}
+				}
+			}
+			else throw Error('fileptr.fwrite error message: wrong type of format');
+		} //}}}
+		this.fread = function (size,format) { //{{{
+			
+			var value;
+
+			if(this.ptr==this.buffersize)return -1;
+			if(format == 'int'){
+				if(size==1){
+					value=this.view.getInt32(this.ptr,true); 
+					this.ptr+=4;
+				}
+				else{
+					value = new Int32Array(size);
+					for(var i=0;i<size;i++){
+						value[i]=this.view.getInt32(this.ptr,true); 
+						this.ptr+=4;
+					}
+				}
+			}
+			else if(format == 'char'){
+				value = ''; 
+				for(var i=0;i<(size-1);i++){
+					value+= String.fromCharCode(this.view.getUint8(this.ptr,true));
+					this.ptr+=1;
+				}
+				this.ptr+=1; //pass over the '\0';
+
+			}
+			else if(format == 'double'){
+				if(size==1){
+					value=this.view.getFloat64(this.ptr,true);
+					this.ptr+=8;
+				}
+				else{ 
+					value = new Float64Array(size);
+					for(var i=0;i<size;i++){
+						value[i]=this.view.getFloat64(this.ptr,true);
+						this.ptr+=8;
+					}
+				}
+			}
+			else throw Error('fileptr.fwrite error message: wrong type of format');
+			
+			return value;
+		} //}}}
+		this.rawbuffer = function () { //{{{
+			return this.buffer.slice(0,this.ptr);
+		} //}}}
+		this.resize = function () { //{{{
+			var  newbuffer = new ArrayBuffer(this.buffer.byteLength+this.increment);
+			new Uint8Array(newbuffer).set(new Uint8Array(this.buffer));
+			this.buffer=newbuffer;
+			this.view=new DataView(this.buffer);
+		} //}}}
+	//set defaults
+	this.setdefaultparameters(this.options);
+}
+function savemodel(md) {
+
+	var string=encodeURI(JSONfn.stringify(md));
+
+	var url='data:text/json:charset=utf8,' + encodeURIComponent(string);
+	window.open(url, '_blank');
+	window.focus();
+}
+function loadmodel(modelstring) {
+
+	var md=JSONfn.parse(decodeURI(modelstring));
+	md.fix();
+	return md;
+}
+function saveAsFile(content) {
+
+	var url='data:text/json:charset=utf8,' + encodeURIComponent(content);
+	window.open(url, '_blank');
+	window.focus();
+}
+function paterson(temperature){
+//PATERSON - figure out the rigidity of ice for a given temperature
+//
+//   rigidity (in s^(1/3)Pa) is the flow law paramter in the flow law sigma=B*e(1/3) (Paterson, p97). 
+//   temperature is in Kelvin degrees
+//
+//   Usage:
+//      var rigidity=paterson(temperature)
+
+	//variables:
+	var T=[];
+
+	if (ArrayAnyBelowStrict(temperature,0)){
+		throw Error('input temperature should be in Kelvin (positive)');
+	}
+	
+	T=temperature;
+	for(var i=0;i<temperature.length;i++)T[i]=temperature[i]-273.15;
+
+	//The routine below is equivalent to:
+
+	// n=3; T=temperature-273;
+	// //From paterson,
+	// Temp=[0;-2;-5;-10;-15;-20;-25;-30;-35;-40;-45;-50];
+	// A=[6.8*10^-15;2.4*10^-15;1.6*10^-15;4.9*10^-16;2.9*10^-16;1.7*10^-16;9.4*
+	// 10^-17;5.1*10^-17;2.7*10^-17;1.4*10^-17;7.3*10^-18;3.6*10^-18];;//s-1(kPa-3)
+	// //Convert into rigidity B
+	// B=A.^(-1/n)*10^3; //s^(1/3)Pa
+	// //Now, do a cubic fit between Temp and B: 
+	// fittedmodel=fit(Temp,B,'cubicspline');
+	// rigidity=fittedmodel(temperature);
+
+	var rigidity=NewArrayFill(T.length,0);
+	
+	for (var i=0;i<T.length;i++){
+		
+		if(T[i]<=-45)              rigidity[i]=Math.pow(10,8)*(-0.000292866376675*Math.pow(T[i]+50,3)+ 0.011672640664130*Math.pow(T[i]+50,2)  -0.325004442485481*(T[i]+50)+  6.524779401948101);
+		if(-45<=T[i] & T[i]<-40)   rigidity[i]=Math.pow(10,8)*(-0.000292866376675*Math.pow(T[i]+45,3)+ 0.007279645014004*Math.pow(T[i]+45,2)  -0.230243014094813*(T[i]+45)+  5.154964909039554);
+		if(-40<=T[i] & T[i]<-35)   rigidity[i]=Math.pow(10,8)*(0.000072737147457*Math.pow(T[i]+40,3)+  0.002886649363879*Math.pow(T[i]+40,2)  -0.179411542205399*(T[i]+40)+  4.149132666831214);
+		if(-35<=T[i] & T[i]<-30)   rigidity[i]=Math.pow(10,8)*(-0.000086144770023*Math.pow(T[i]+35,3)+ 0.003977706575736*Math.pow(T[i]+35,2)  -0.145089762507325*(T[i]+35)+  3.333333333333331);
+		if(-30<=T[i] & T[i]<-25)   rigidity[i]=Math.pow(10,8)*(-0.000043984685769*Math.pow(T[i]+30,3)+ 0.002685535025386*Math.pow(T[i]+30,2)  -0.111773554501713*(T[i]+30)+  2.696559088937191);
+		if(-25<=T[i] & T[i]<-20)   rigidity[i]=Math.pow(10,8)*(-0.000029799523463*Math.pow(T[i]+25,3)+ 0.002025764738854*Math.pow(T[i]+25,2)  -0.088217055680511*(T[i]+25)+  2.199331606342181);
+		if(-20<=T[i] & T[i]<-15)   rigidity[i]=Math.pow(10,8)*(0.000136920904777*Math.pow(T[i]+20,3)+  0.001578771886910*Math.pow(T[i]+20,2)  -0.070194372551690*(T[i]+20)+  1.805165505978111);
+		if(-15<=T[i] & T[i]<-10)   rigidity[i]=Math.pow(10,8)*(-0.000899763781026*Math.pow(T[i]+15,3)+ 0.003632585458564*Math.pow(T[i]+15,2)  -0.044137585824322*(T[i]+15)+  1.510778053489523);
+		if(-10<=T[i] & T[i]<-5)    rigidity[i]=Math.pow(10,8)*(0.001676964325070*Math.pow(T[i]+10,3)-  0.009863871256831*Math.pow(T[i]+10,2)  -0.075294014815659*(T[i]+10)+  1.268434288203714);
+		if(-5<=T[i] & T[i]<-2)     rigidity[i]=Math.pow(10,8)*(-0.003748937622487*Math.pow(T[i]+5,3)+0.015290593619213*Math.pow(T[i]+5,2)  -0.048160403003748*(T[i]+5)+  0.854987973338348);
+		if(-2<=T[i])              rigidity[i]=Math.pow(10,8)*(-0.003748937622488*Math.pow(T[i]+2,3)-0.018449844983174*Math.pow(T[i]+2,2)  -0.057638157095631*(T[i]+2)+  0.746900791092860);
+
+		//Now make sure that rigidity is positive
+		if(rigidity[i]<0)          rigidity[i]=Math.pow(10,6);
+	}
+	return rigidity;
+}
+function triangle(md){
+//TRIANGLE - create model mesh using the triangle package
+//
+//   This routine creates a model mesh using TriMesh and a domain outline, to within a certain resolution
+//   where md is a @model object, domainname is the name of an Argus domain outline file, 
+//   and resolution is a characteristic length for the mesh (same unit as the domain outline
+//   unit). Riftname is an optional argument (Argus domain outline) describing rifts.
+//
+//   Usage:
+//      triangle(md,domain,resolution)
+//   or triangle(md,domain,riftname, resolution)
+//
+//   Examples:
+//      triangle(md,domain,1000);
+//      triangle(md,domain, rifts, 1500);
+
+	if (!(arguments.length==3 | arguments.length==4)){
+		console.log('triangle usage error.');
+	}
+	
+	var md=arguments[0];
+	var domain=arguments[1];
+
+	if (arguments.length==3){
+		var resolution=arguments[2];
+		var rifts=[];
+	}
+	if (arguments.length==4){
+		var rifts=arguments[2];
+		var resolution=arguments[3];
+	}
+
+	//Figure out a characteristic area. Resolution is a node oriented concept (ex a 1000m  resolution node would 
+	//be made of 1000*1000 area squares). 
+	var area=Math.pow(resolution,2);
+
+	//Call mesher: 
+	var return_array=TriMesh(md, domain, rifts, area); 
+
+	//Plug into md:
+	md.mesh.elements=return_array[0];
+	md.mesh.x=return_array[1];
+	md.mesh.y=return_array[2];
+	md.mesh.segments=return_array[3];
+	md.mesh.segmentmarkers=return_array[4];
+	
+	//Fill in rest of fields:
+	md.mesh.numberofelements=md.mesh.elements.length;
+	md.mesh.numberofvertices=md.mesh.x.length;
+	md.mesh.vertexonboundary=new Float64Array(md.mesh.numberofvertices); 
+
+	for (i=0;i<md.mesh.segments.length;i++) for(var j=0;j<2;j++) md.mesh.vertexonboundary[md.mesh.segments[i][j]-1]=1;
+
+	//Now, build the connectivity tables for this mesh.
+	md.mesh.vertexconnectivity=NodeConnectivity(md.mesh.elements,md.mesh.numberofvertices);
+	md.mesh.elementconnectivity=ElementConnectivity(md.mesh.elements,md.mesh.vertexconnectivity);	
+
+}
+var colorbars={};
+colorbars["jet"]=[[0.000000,0.000000,0.750000],
+[0.000000,0.000000,1.000000],
+[0.000000,0.250000,1.000000],
+[0.000000,0.500000,1.000000],
+[0.000000,0.750000,1.000000],
+[0.000000,1.000000,1.000000],
+[0.250000,1.000000,0.750000],
+[0.500000,1.000000,0.500000],
+[0.750000,1.000000,0.250000],
+[1.000000,1.000000,0.000000],
+[1.000000,0.750000,0.000000],
+[1.000000,0.500000,0.000000],
+[1.000000,0.250000,0.000000],
+[1.000000,0.000000,0.000000],
+[0.750000,0.000000,0.000000],
+[0.500000,0.000000,0.000000]];
+colorbars["hsv"]=[[1.000000,0.000000,0.000000],
+[1.000000,0.375000,0.000000],
+[1.000000,0.750000,0.000000],
+[0.875000,1.000000,0.000000],
+[0.500000,1.000000,0.000000],
+[0.125000,1.000000,0.000000],
+[0.000000,1.000000,0.250000],
+[0.000000,1.000000,0.625000],
+[0.000000,1.000000,1.000000],
+[0.000000,0.625000,1.000000],
+[0.000000,0.250000,1.000000],
+[0.125000,0.000000,1.000000],
+[0.500000,0.000000,1.000000],
+[0.875000,0.000000,1.000000],
+[1.000000,0.000000,0.750000],
+[1.000000,0.000000,0.375000]];
+colorbars["hot"]=[[0.166667,0.000000,0.000000],
+[0.333333,0.000000,0.000000],
+[0.500000,0.000000,0.000000],
+[0.666667,0.000000,0.000000],
+[0.833333,0.000000,0.000000],
+[1.000000,0.000000,0.000000],
+[1.000000,0.166667,0.000000],
+[1.000000,0.333333,0.000000],
+[1.000000,0.500000,0.000000],
+[1.000000,0.666667,0.000000],
+[1.000000,0.833333,0.000000],
+[1.000000,1.000000,0.000000],
+[1.000000,1.000000,0.250000],
+[1.000000,1.000000,0.500000],
+[1.000000,1.000000,0.750000],
+[1.000000,1.000000,1.000000]];
+colorbars["gray"]=[[0.000000,0.000000,0.000000],
+[0.066667,0.066667,0.066667],
+[0.133333,0.133333,0.133333],
+[0.200000,0.200000,0.200000],
+[0.266667,0.266667,0.266667],
+[0.333333,0.333333,0.333333],
+[0.400000,0.400000,0.400000],
+[0.466667,0.466667,0.466667],
+[0.533333,0.533333,0.533333],
+[0.600000,0.600000,0.600000],
+[0.666667,0.666667,0.666667],
+[0.733333,0.733333,0.733333],
+[0.800000,0.800000,0.800000],
+[0.866667,0.866667,0.866667],
+[0.933333,0.933333,0.933333],
+[1.000000,1.000000,1.000000]];
+colorbars["bone"]=[[0.000000,0.000000,0.020833],
+[0.058333,0.058333,0.100000],
+[0.116667,0.116667,0.179167],
+[0.175000,0.175000,0.258333],
+[0.233333,0.233333,0.337500],
+[0.291667,0.291667,0.416667],
+[0.350000,0.370833,0.475000],
+[0.408333,0.450000,0.533333],
+[0.466667,0.529167,0.591667],
+[0.525000,0.608333,0.650000],
+[0.583333,0.687500,0.708333],
+[0.641667,0.766667,0.766667],
+[0.731250,0.825000,0.825000],
+[0.820833,0.883333,0.883333],
+[0.910417,0.941667,0.941667],
+[1.000000,1.000000,1.000000]];
+colorbars["copper"]=[[0.000000,0.000000,0.000000],
+[0.083333,0.052080,0.033167],
+[0.166667,0.104160,0.066333],
+[0.250000,0.156240,0.099500],
+[0.333333,0.208320,0.132667],
+[0.416667,0.260400,0.165833],
+[0.500000,0.312480,0.199000],
+[0.583333,0.364560,0.232167],
+[0.666667,0.416640,0.265333],
+[0.750000,0.468720,0.298500],
+[0.833333,0.520800,0.331667],
+[0.916667,0.572880,0.364833],
+[1.000000,0.624960,0.398000],
+[1.000000,0.677040,0.431167],
+[1.000000,0.729120,0.464333],
+[1.000000,0.781200,0.497500]];
+colorbars["pink"]=[[0.235702,0.000000,0.000000],
+[0.394405,0.210819,0.210819],
+[0.505525,0.298142,0.298142],
+[0.596285,0.365148,0.365148],
+[0.674949,0.421637,0.421637],
+[0.745356,0.471405,0.471405],
+[0.774597,0.567646,0.516398],
+[0.802773,0.649786,0.557773],
+[0.829993,0.722649,0.596285],
+[0.856349,0.788811,0.632456],
+[0.881917,0.849837,0.666667],
+[0.906765,0.906765,0.699206],
+[0.930949,0.930949,0.785281],
+[0.954521,0.954521,0.862812],
+[0.977525,0.977525,0.933928],
+[1.000000,1.000000,1.000000]];
+colorbars["white"]=[[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000],
+[1.000000,1.000000,1.000000]];
+colorbars["flag"]=[[1.000000,0.000000,0.000000],
+[1.000000,1.000000,1.000000],
+[0.000000,0.000000,1.000000],
+[0.000000,0.000000,0.000000],
+[1.000000,0.000000,0.000000],
+[1.000000,1.000000,1.000000],
+[0.000000,0.000000,1.000000],
+[0.000000,0.000000,0.000000],
+[1.000000,0.000000,0.000000],
+[1.000000,1.000000,1.000000],
+[0.000000,0.000000,1.000000],
+[0.000000,0.000000,0.000000],
+[1.000000,0.000000,0.000000],
+[1.000000,1.000000,1.000000],
+[0.000000,0.000000,1.000000],
+[0.000000,0.000000,0.000000]];
+colorbars["lines"]=[[0.000000,0.000000,1.000000],
+[0.000000,0.500000,0.000000],
+[1.000000,0.000000,0.000000],
+[0.000000,0.750000,0.750000],
+[0.750000,0.000000,0.750000],
+[0.750000,0.750000,0.000000],
+[0.250000,0.250000,0.250000],
+[0.000000,0.000000,1.000000],
+[0.000000,0.500000,0.000000],
+[1.000000,0.000000,0.000000],
+[0.000000,0.750000,0.750000],
+[0.750000,0.000000,0.750000],
+[0.750000,0.750000,0.000000],
+[0.250000,0.250000,0.250000],
+[0.000000,0.000000,1.000000],
+[0.000000,0.500000,0.000000]];
+colorbars["colorcube"]=[[1.000000,1.000000,0.000000],
+[0.000000,1.000000,1.000000],
+[1.000000,0.000000,1.000000],
+[0.333333,0.000000,0.000000],
+[0.666667,0.000000,0.000000],
+[1.000000,0.000000,0.000000],
+[0.000000,0.333333,0.000000],
+[0.000000,0.666667,0.000000],
+[0.000000,1.000000,0.000000],
+[0.000000,0.000000,0.333333],
+[0.000000,0.000000,0.666667],
+[0.000000,0.000000,1.000000],
+[0.000000,0.000000,0.000000],
+[0.333333,0.333333,0.333333],
+[0.666667,0.666667,0.666667],
+[1.000000,1.000000,1.000000]];
+colorbars["vga"]=[[1.000000,1.000000,1.000000],
+[0.750000,0.750000,0.750000],
+[1.000000,0.000000,0.000000],
+[1.000000,1.000000,0.000000],
+[0.000000,1.000000,0.000000],
+[0.000000,1.000000,1.000000],
+[0.000000,0.000000,1.000000],
+[1.000000,0.000000,1.000000],
+[0.000000,0.000000,0.000000],
+[0.500000,0.500000,0.500000],
+[0.500000,0.000000,0.000000],
+[0.500000,0.500000,0.000000],
+[0.000000,0.500000,0.000000],
+[0.000000,0.500000,0.500000],
+[0.000000,0.000000,0.500000],
+[0.500000,0.000000,0.500000]];
+colorbars["prism"]=[[1.000000,0.000000,0.000000],
+[1.000000,0.500000,0.000000],
+[1.000000,1.000000,0.000000],
+[0.000000,1.000000,0.000000],
+[0.000000,0.000000,1.000000],
+[0.666667,0.000000,1.000000],
+[1.000000,0.000000,0.000000],
+[1.000000,0.500000,0.000000],
+[1.000000,1.000000,0.000000],
+[0.000000,1.000000,0.000000],
+[0.000000,0.000000,1.000000],
+[0.666667,0.000000,1.000000],
+[1.000000,0.000000,0.000000],
+[1.000000,0.500000,0.000000],
+[1.000000,1.000000,0.000000],
+[0.000000,1.000000,0.000000]];
+colorbars["cool"]=[[0.000000,1.000000,1.000000],
+[0.066667,0.933333,1.000000],
+[0.133333,0.866667,1.000000],
+[0.200000,0.800000,1.000000],
+[0.266667,0.733333,1.000000],
+[0.333333,0.666667,1.000000],
+[0.400000,0.600000,1.000000],
+[0.466667,0.533333,1.000000],
+[0.533333,0.466667,1.000000],
+[0.600000,0.400000,1.000000],
+[0.666667,0.333333,1.000000],
+[0.733333,0.266667,1.000000],
+[0.800000,0.200000,1.000000],
+[0.866667,0.133333,1.000000],
+[0.933333,0.066667,1.000000],
+[1.000000,0.000000,1.000000]];
+colorbars["autumn"]=[[1.000000,0.000000,0.000000],
+[1.000000,0.066667,0.000000],
+[1.000000,0.133333,0.000000],
+[1.000000,0.200000,0.000000],
+[1.000000,0.266667,0.000000],
+[1.000000,0.333333,0.000000],
+[1.000000,0.400000,0.000000],
+[1.000000,0.466667,0.000000],
+[1.000000,0.533333,0.000000],
+[1.000000,0.600000,0.000000],
+[1.000000,0.666667,0.000000],
+[1.000000,0.733333,0.000000],
+[1.000000,0.800000,0.000000],
+[1.000000,0.866667,0.000000],
+[1.000000,0.933333,0.000000],
+[1.000000,1.000000,0.000000]];
+colorbars["spring"]=[[1.000000,0.000000,1.000000],
+[1.000000,0.066667,0.933333],
+[1.000000,0.133333,0.866667],
+[1.000000,0.200000,0.800000],
+[1.000000,0.266667,0.733333],
+[1.000000,0.333333,0.666667],
+[1.000000,0.400000,0.600000],
+[1.000000,0.466667,0.533333],
+[1.000000,0.533333,0.466667],
+[1.000000,0.600000,0.400000],
+[1.000000,0.666667,0.333333],
+[1.000000,0.733333,0.266667],
+[1.000000,0.800000,0.200000],
+[1.000000,0.866667,0.133333],
+[1.000000,0.933333,0.066667],
+[1.000000,1.000000,0.000000]];
+colorbars["winter"]=[[0.000000,0.000000,1.000000],
+[0.000000,0.066667,0.966667],
+[0.000000,0.133333,0.933333],
+[0.000000,0.200000,0.900000],
+[0.000000,0.266667,0.866667],
+[0.000000,0.333333,0.833333],
+[0.000000,0.400000,0.800000],
+[0.000000,0.466667,0.766667],
+[0.000000,0.533333,0.733333],
+[0.000000,0.600000,0.700000],
+[0.000000,0.666667,0.666667],
+[0.000000,0.733333,0.633333],
+[0.000000,0.800000,0.600000],
+[0.000000,0.866667,0.566667],
+[0.000000,0.933333,0.533333],
+[0.000000,1.000000,0.500000]];
+colorbars["summer"]=[[0.000000,0.500000,0.400000],
+[0.066667,0.533333,0.400000],
+[0.133333,0.566667,0.400000],
+[0.200000,0.600000,0.400000],
+[0.266667,0.633333,0.400000],
+[0.333333,0.666667,0.400000],
+[0.400000,0.700000,0.400000],
+[0.466667,0.733333,0.400000],
+[0.533333,0.766667,0.400000],
+[0.600000,0.800000,0.400000],
+[0.666667,0.833333,0.400000],
+[0.733333,0.866667,0.400000],
+[0.800000,0.900000,0.400000],
+[0.866667,0.933333,0.400000],
+[0.933333,0.966667,0.400000],
+[1.000000,1.000000,0.400000]];
+function fielddisplay(md,name,comment){
+//FIELDDISPLAY - display model field
+//
+//   Usage:
+//      fielddisplay(md,name,comment)
+
+	//get field
+	field=md[name];
+
+	//disp corresponding line as a function of field type (offset set as 9 spaces)
+	parsedisplay('         ',name,field,comment);
+}
+
+function parsedisplay(offset,name,field,comment) { //{{{
+
+	//string
+	if (typeof(field) == "string"){
+
+		if (field.length > 30){
+			displayunit(offset,name,"not displayed",comment);
+		}
+		else{
+			displayunit(offset,name,"'"+field+"'",comment);
+		}
+	}
+	//numeric
+	else if (typeof(field) == "number"){
+		
+		displayunit(offset,name,sprintf("%g",field),comment);
+
+	}
+	//logical
+	else if (typeof(field) == "boolean") {
+
+		if (field){
+			displayunit(offset,name,"true",comment);
+		}
+		else{
+			displayunit(offset,name,"false",comment);
+		}
+
+	}
+	//object
+	else if (typeof(field) == "object"){
+
+		if(field.length == 0) displayunit(offset,name,sprintf("(%i)",field.length),comment);
+		else if ((field[0].length==0) | (typeof field[0].length =='undefined')){
+			displayunit(offset,name,sprintf("(%i)",field.length),comment);
+		}
+		else{
+			displayunit(offset,name,sprintf("(%i,%i)",field.length,field[0].length),comment);
+		}
+
+	}
+	else{
+		displayunit(offset,name,"not displayed",comment);
+	}
+} //}}}
+
+function displayunit(offset,name,characterization,comment){ // {{{
+
+	//take care of name
+	if (name.length>23){
+		name=name.slice(0,21) + "...";
+	}
+
+	//take care of characterization
+	if ( characterization == "\" \"" || characterization == "NaN" ){
+	
+		characterization="N/A";
+	}
+	if (characterization.length>15){
+		characterization=characterization.slice(0,13) + "...";
+	}
+
+	//print
+	if (comment.length==0){
+		console.log(sprintf("%s%-23s: %-15s",offset,name,characterization));
+	}
+	else{
+		if (typeof(comment) == "string"){
+			//console.log(sprintf("%s%-23s: %-15s -- %s",offset,name,characterization,comment));
+			console.log(sprintf("%s%s: %-15s -- %s",offset,name,characterization,comment));
+		}
+		else{
+			throw Error("fielddisplay error message: format for comment not supported yet");
+		}
+	}
+} //}}}
+/**
+ * A class to parse color values
+ * @author Stoyan Stefanov <sstoo@gmail.com>
+ * @link   http://www.phpied.com/rgb-color-parser-in-javascript/
+ * @license Use it if you like it
+ */
+function RGBColor(color_string)
+{
+    this.ok = false;
+
+    // strip any leading #
+    if (color_string.charAt(0) == '#') { // remove # if any
+        color_string = color_string.substr(1,6);
+    }
+
+    color_string = color_string.replace(/ /g,'');
+    color_string = color_string.toLowerCase();
+
+    // before getting into regexps, try simple matches
+    // and overwrite the input
+    var simple_colors = {
+        aliceblue: 'f0f8ff',
+        antiquewhite: 'faebd7',
+        aqua: '00ffff',
+        aquamarine: '7fffd4',
+        azure: 'f0ffff',
+        beige: 'f5f5dc',
+        bisque: 'ffe4c4',
+        black: '000000',
+        blanchedalmond: 'ffebcd',
+        blue: '0000ff',
+        blueviolet: '8a2be2',
+        brown: 'a52a2a',
+        burlywood: 'deb887',
+        cadetblue: '5f9ea0',
+        chartreuse: '7fff00',
+        chocolate: 'd2691e',
+        coral: 'ff7f50',
+        cornflowerblue: '6495ed',
+        cornsilk: 'fff8dc',
+        crimson: 'dc143c',
+        cyan: '00ffff',
+        darkblue: '00008b',
+        darkcyan: '008b8b',
+        darkgoldenrod: 'b8860b',
+        darkgray: 'a9a9a9',
+        darkgreen: '006400',
+        darkkhaki: 'bdb76b',
+        darkmagenta: '8b008b',
+        darkolivegreen: '556b2f',
+        darkorange: 'ff8c00',
+        darkorchid: '9932cc',
+        darkred: '8b0000',
+        darksalmon: 'e9967a',
+        darkseagreen: '8fbc8f',
+        darkslateblue: '483d8b',
+        darkslategray: '2f4f4f',
+        darkturquoise: '00ced1',
+        darkviolet: '9400d3',
+        deeppink: 'ff1493',
+        deepskyblue: '00bfff',
+        dimgray: '696969',
+        dodgerblue: '1e90ff',
+        feldspar: 'd19275',
+        firebrick: 'b22222',
+        floralwhite: 'fffaf0',
+        forestgreen: '228b22',
+        fuchsia: 'ff00ff',
+        gainsboro: 'dcdcdc',
+        ghostwhite: 'f8f8ff',
+        gold: 'ffd700',
+        goldenrod: 'daa520',
+        gray: '808080',
+        green: '008000',
+        greenyellow: 'adff2f',
+        honeydew: 'f0fff0',
+        hotpink: 'ff69b4',
+        indianred : 'cd5c5c',
+        indigo : '4b0082',
+        ivory: 'fffff0',
+        khaki: 'f0e68c',
+        lavender: 'e6e6fa',
+        lavenderblush: 'fff0f5',
+        lawngreen: '7cfc00',
+        lemonchiffon: 'fffacd',
+        lightblue: 'add8e6',
+        lightcoral: 'f08080',
+        lightcyan: 'e0ffff',
+        lightgoldenrodyellow: 'fafad2',
+        lightgrey: 'd3d3d3',
+        lightgreen: '90ee90',
+        lightpink: 'ffb6c1',
+        lightsalmon: 'ffa07a',
+        lightseagreen: '20b2aa',
+        lightskyblue: '87cefa',
+        lightslateblue: '8470ff',
+        lightslategray: '778899',
+        lightsteelblue: 'b0c4de',
+        lightyellow: 'ffffe0',
+        lime: '00ff00',
+        limegreen: '32cd32',
+        linen: 'faf0e6',
+        magenta: 'ff00ff',
+        maroon: '800000',
+        mediumaquamarine: '66cdaa',
+        mediumblue: '0000cd',
+        mediumorchid: 'ba55d3',
+        mediumpurple: '9370d8',
+        mediumseagreen: '3cb371',
+        mediumslateblue: '7b68ee',
+        mediumspringgreen: '00fa9a',
+        mediumturquoise: '48d1cc',
+        mediumvioletred: 'c71585',
+        midnightblue: '191970',
+        mintcream: 'f5fffa',
+        mistyrose: 'ffe4e1',
+        moccasin: 'ffe4b5',
+        navajowhite: 'ffdead',
+        navy: '000080',
+        oldlace: 'fdf5e6',
+        olive: '808000',
+        olivedrab: '6b8e23',
+        orange: 'ffa500',
+        orangered: 'ff4500',
+        orchid: 'da70d6',
+        palegoldenrod: 'eee8aa',
+        palegreen: '98fb98',
+        paleturquoise: 'afeeee',
+        palevioletred: 'd87093',
+        papayawhip: 'ffefd5',
+        peachpuff: 'ffdab9',
+        peru: 'cd853f',
+        pink: 'ffc0cb',
+        plum: 'dda0dd',
+        powderblue: 'b0e0e6',
+        purple: '800080',
+        red: 'ff0000',
+        rosybrown: 'bc8f8f',
+        royalblue: '4169e1',
+        saddlebrown: '8b4513',
+        salmon: 'fa8072',
+        sandybrown: 'f4a460',
+        seagreen: '2e8b57',
+        seashell: 'fff5ee',
+        sienna: 'a0522d',
+        silver: 'c0c0c0',
+        skyblue: '87ceeb',
+        slateblue: '6a5acd',
+        slategray: '708090',
+        snow: 'fffafa',
+        springgreen: '00ff7f',
+        steelblue: '4682b4',
+        tan: 'd2b48c',
+        teal: '008080',
+        thistle: 'd8bfd8',
+        tomato: 'ff6347',
+        turquoise: '40e0d0',
+        violet: 'ee82ee',
+        violetred: 'd02090',
+        wheat: 'f5deb3',
+        white: 'ffffff',
+        whitesmoke: 'f5f5f5',
+        yellow: 'ffff00',
+        yellowgreen: '9acd32'
+    };
+    for (var key in simple_colors) {
+        if (color_string == key) {
+            color_string = simple_colors[key];
+        }
+    }
+    // emd of simple type-in colors
+
+    // array of color definition objects
+    var color_defs = [
+        {
+            re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
+            example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'],
+            process: function (bits){
+                return [
+                    parseInt(bits[1]),
+                    parseInt(bits[2]),
+                    parseInt(bits[3])
+                ];
+            }
+        },
+        {
+            re: /^(\w{2})(\w{2})(\w{2})$/,
+            example: ['#00ff00', '336699'],
+            process: function (bits){
+                return [
+                    parseInt(bits[1], 16),
+                    parseInt(bits[2], 16),
+                    parseInt(bits[3], 16)
+                ];
+            }
+        },
+        {
+            re: /^(\w{1})(\w{1})(\w{1})$/,
+            example: ['#fb0', 'f0f'],
+            process: function (bits){
+                return [
+                    parseInt(bits[1] + bits[1], 16),
+                    parseInt(bits[2] + bits[2], 16),
+                    parseInt(bits[3] + bits[3], 16)
+                ];
+            }
+        }
+    ];
+
+    // search through the definitions to find a match
+    for (var i = 0; i < color_defs.length; i++) {
+        var re = color_defs[i].re;
+        var processor = color_defs[i].process;
+        var bits = re.exec(color_string);
+        if (bits) {
+            channels = processor(bits);
+            this.r = channels[0];
+            this.g = channels[1];
+            this.b = channels[2];
+            this.ok = true;
+        }
+
+    }
+
+    // validate/cleanup values
+    this.r = (this.r < 0 || isNaN(this.r)) ? 0 : ((this.r > 255) ? 255 : this.r);
+    this.g = (this.g < 0 || isNaN(this.g)) ? 0 : ((this.g > 255) ? 255 : this.g);
+    this.b = (this.b < 0 || isNaN(this.b)) ? 0 : ((this.b > 255) ? 255 : this.b);
+
+    // some getters
+    this.toRGB = function () {
+        return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')';
+    }
+    this.toHex = function () {
+        var r = this.r.toString(16);
+        var g = this.g.toString(16);
+        var b = this.b.toString(16);
+        if (r.length == 1) r = '0' + r;
+        if (g.length == 1) g = '0' + g;
+        if (b.length == 1) b = '0' + b;
+        return '#' + r + g + b;
+    }
+
+    // help
+    this.getHelpXML = function () {
+
+        var examples = new Array();
+        // add regexps
+        for (var i = 0; i < color_defs.length; i++) {
+            var example = color_defs[i].example;
+            for (var j = 0; j < example.length; j++) {
+                examples[examples.length] = example[j];
+            }
+        }
+        // add type-in colors
+        for (var sc in simple_colors) {
+            examples[examples.length] = sc;
+        }
+
+        var xml = document.createElement('ul');
+        xml.setAttribute('id', 'rgbcolor-examples');
+        for (var i = 0; i < examples.length; i++) {
+            try {
+                var list_item = document.createElement('li');
+                var list_color = new RGBColor(examples[i]);
+                var example_div = document.createElement('div');
+                example_div.style.cssText =
+                        'margin: 3px; '
+                        + 'border: 1px solid black; '
+                        + 'background:' + list_color.toHex() + '; '
+                        + 'color:' + list_color.toHex()
+                ;
+                example_div.appendChild(document.createTextNode('test'));
+                var list_item_value = document.createTextNode(
+                    ' ' + examples[i] + ' -> ' + list_color.toRGB() + ' -> ' + list_color.toHex()
+                );
+                list_item.appendChild(example_div);
+                list_item.appendChild(list_item_value);
+                xml.appendChild(list_item);
+
+            } catch(e){}
+        }
+        return xml;
+
+    }
+
+}
+
+function setflowequation(md){
+//SETFLOWEQUATION - associate a solution type to each element
+//
+//   This routine works like plotmodel: it works with an even number of inputs
+//   'SIA','SSA','L1L2','HO','FS' and 'fill' are the possible options
+//   that must be followed by the corresponding exp file or flags list
+//   It can either be a domain file (argus type, .exp extension), or an array of element flags. 
+//   If user wants every element outside the domain to be 
+//   setflowequationd, add '~' to the name of the domain file (ex: '~HO.exp');
+//   an empty string '' will be considered as an empty domain
+//   a string 'all' will be considered as the entire domain
+//   You can specify the type of coupling, 'penalties' or 'tiling', to use with the input 'coupling'
+//   NB: L1L2 cannot currently be coupled to any other ice flow model
+//
+//   Usage:
+//      setflowequation(md,varargin)
+//
+//   Example:
+//      setflowequation(md,'HO',HO,'fill','SIA','coupling','tiling');
+
+	//some checks on list of arguments
+	if(arguments.length<3) throw Error('setflowequation error message');
+
+	//Process options
+	var args = Array.prototype.slice.call(arguments);
+	var options = new pairoptions(args.slice(1,args.length));
+	options.deleteduplicates(1);
+
+	//Find_out what kind of coupling to use
+	coupling_method=options.getfieldvalue('coupling','tiling');
+	if ((coupling_method != 'tiling') & !(coupling_method != 'penalties')){
+		throw error('coupling type can only be: tiling or penalties');
+	}
+
+	//recover elements distribution
+	SIAflag  = FlagElements(md,options.getfieldvalue('SIA',''));
+	SSAflag  = FlagElements(md,options.getfieldvalue('SSA',''));
+	HOflag   = FlagElements(md,options.getfieldvalue('HO',''));
+	L1L2flag = FlagElements(md,options.getfieldvalue('L1L2',''));
+	FSflag   = FlagElements(md,options.getfieldvalue('FS',''));
+	filltype = options.getfieldvalue('fill','none');
+	options.displayunused();
+
+	//Flag the elements that have not been flagged as filltype
+	if (filltype === 'SIA'){
+		for(var i=0;i<md.mesh.numberofelements;i++)if(!(SSAflag[i] | HOflag[i]))SIAflag[i]=1;
+	}
+	else if (filltype === 'SSA'){
+		for(var i=0;i<md.mesh.numberofelements;i++)if(!(SIAflag[i] | HOflag[i] | FSflag[i]))SSAflag[i]=1;
+	}
+	else if (filltype === 'HO'){
+		for(var i=0;i<md.mesh.numberofelements;i++)if(!(SIAflag[i] | SSAflag[i] | FSflag[i]))HOflag[i]=1;
+	}
+
+	//check that each element has at least one flag
+	for(var i=0;i<md.mesh.numberofelements;i++)if((SIAflag[i] + SSAflag[i] + HOflag[i] + L1L2flag[i] + FSflag[i])==0)
+	throw Error("elements type not assigned, supported models are 'SIA','SSA','HO' and 'FS'");
+
+	//check that each element has only one flag
+	if (ArrayAnyAboveStrict(ArrayXPY(SIAflag,SSAflag,HOflag,L1L2flag),1)){
+		console.log('setflowequation warning message: some elements have several types, higher order type is used for them')
+
+		for(var i=0;i<md.mesh.numberofelements;i++){
+			if(SIAflag[i] & SSAflag[i])SIAflag[i]=0;
+			if(SIAflag[i] & HOflag[i])SIAflag[i]=0;
+			if(SSAflag[i] & HOflag[i])SSAflag[i]=0;
+		}
+	}
+
+	//check that L1L2 is not coupled to any other model for now
+	if (ArrayAnyEqual(L1L2flag,1) & ArrayAnyEqual(ArrayOr(SIAflag,SSAflag,HOflag,FSflag),1)) throw Error('L1L2 cannot be coupled to any other model');
+
+	//Check that no HO or FS for 2d mesh
+	if (md.mesh.domaintype() == '2Dhorizontal'){
+		for(var i=0;i<FSflag.length;i++){
+			if(FSflag[i] | HOflag[i]) throw Error('FS and HO elements not allowed in 2d mesh, extrude it first')
+		}
+	}
+
+	//FS can only be used alone for now:
+	if (ArrayAnyEqual(FSflag,1) & ArrayAnyEqual(SIAflag,1)) throw Error('FS cannot be used with any other model for now, put FS everywhere')
+
+	//Initialize node fields
+	nodeonSIA=NewArrayFill(md.mesh.numberofvertices,0);
+	pos=ArrayFind(SIAflag,1);
+	for(var i=0;i<pos.length;i++) for(var j=0;j<md.mesh.elements[0].length;j++) nodeonSIA[md.mesh.elements[pos[i]][j]-1]=1;
+	
+	nodeonSSA=NewArrayFill(md.mesh.numberofvertices,0);
+	pos=ArrayFind(SSAflag,1);
+	for(var i=0;i<pos.length;i++) for(var j=0;j<md.mesh.elements[0].length;j++) nodeonSSA[md.mesh.elements[pos[i]][j]-1]=1;
+	
+	nodeonHO=NewArrayFill(md.mesh.numberofvertices,0);
+	pos=ArrayFind(HOflag,1);
+	for(var i=0;i<pos.length;i++) for(var j=0;j<md.mesh.elements[0].length;j++) nodeonHO[md.mesh.elements[pos[i]][j]-1]=1;
+	
+	nodeonL1L2=NewArrayFill(md.mesh.numberofvertices,0);
+	pos=ArrayFind(L1L2flag,1);
+	for(var i=0;i<pos.length;i++) for(var j=0;j<md.mesh.elements[0].length;j++) nodeonL1L2[md.mesh.elements[pos[i]][j]-1]=1;
+
+	nodeonFS=NewArrayFill(md.mesh.numberofvertices,0);
+	noneflag=NewArrayFill(md.mesh.numberofvertices,0);
+	
+	
+	//First modify FSflag to get rid of elements contrained everywhere (spc + border with HO or SSA)
+	if (ArrayAnyEqual(FSflag,1)){
+		throw Error("FS elements not supported yet!");
+		/*fullspcnodes=double((~isnan(md.stressbalance.spcvx)+~isnan(md.stressbalance.spcvy)+~isnan(md.stressbalance.spcvz))==3 | (nodeonHO & nodeonFS));         //find all the nodes on the boundary of the domain without icefront
+		fullspcelems=double(sum(fullspcnodes(md.mesh.elements),2)==6);         //find all the nodes on the boundary of the domain without icefront
+		FSflag(find(fullspcelems))=0;
+		nodeonFS(md.mesh.elements(find(FSflag),:))=1;*/
+	}
+
+	//Then complete with NoneApproximation or the other model used if there is no FS
+	if (ArrayAnyEqual(FSflag,1)){
+		throw Error("FS elements not supported yet!");
+		/*if any(HOflag), //fill with HO
+			HOflag(~FSflag)=1;
+			nodeonHO(md.mesh.elements(find(HOflag),:))=1;
+		elseif any(SSAflag), //fill with SSA
+			SSAflag(~FSflag)=1;
+			nodeonSSA(md.mesh.elements(find(SSAflag),:))=1;
+		else //fill with none 
+			noneflag(find(~FSflag))=1;
+		end*/
+	}
+
+	//Now take care of the coupling between SSA and HO
+	md.stressbalance.vertex_pairing=[];
+	nodeonSSAHO=NewArrayFill(md.mesh.numberofvertices,0);
+	nodeonHOFS=NewArrayFill(md.mesh.numberofvertices,0);
+	nodeonSSAFS=NewArrayFill(md.mesh.numberofvertices,0);
+	SSAHOflag=NewArrayFill(md.mesh.numberofelements,0);
+	SSAFSflag=NewArrayFill(md.mesh.numberofelements,0);
+	HOFSflag=NewArrayFill(md.mesh.numberofelements,0);
+
+	/*if strcmpi(coupling_method,'penalties'),
+		//Create the border nodes between HO and SSA and extrude them
+		numnodes2d=md.mesh.numberofvertices2d;
+		numlayers=md.mesh.numberoflayers;
+		bordernodes2d=find(nodeonHO(1:numnodes2d) & nodeonSSA(1:numnodes2d)); //Nodes connected to two different types of elements
+
+		//initialize and fill in penalties structure
+		if ~isnan(bordernodes2d),
+			penalties=[];
+			for	i=1:numlayers-1,
+				penalties=[penalties; [bordernodes2d bordernodes2d+md.mesh.numberofvertices2d*(i)]];
+			end
+			md.stressbalance.vertex_pairing=penalties;
+		end
+	elseif strcmpi(coupling_method,'tiling'),
+		if any(SSAflag) & any(HOflag), //coupling SSA HO
+			//Find node at the border
+			nodeonSSAHO(find(nodeonSSA & nodeonHO))=1;
+			//SSA elements in contact with this layer become SSAHO elements
+			matrixelements=ismember(md.mesh.elements,find(nodeonSSAHO));
+			commonelements=sum(matrixelements,2)~=0;
+			commonelements(find(HOflag))=0; //only one layer: the elements previously in SSA
+			SSAflag(find(commonelements))=0; //these elements are now SSAHOelements
+			SSAHOflag(find(commonelements))=1;
+			nodeonSSA(:)=0;
+			nodeonSSA(md.mesh.elements(find(SSAflag),:))=1;
+
+			//rule out elements that don't touch the 2 boundaries
+			pos=find(SSAHOflag);
+			elist=zeros(length(pos),1);
+			elist = elist + any(sum(nodeonSSA(md.mesh.elements(pos,:)),2),2);
+			elist = elist - any(sum(nodeonHO(md.mesh.elements(pos,:))  ,2),2);
+			pos1=find(elist==1);
+			SSAflag(pos(pos1))=1;
+			SSAHOflag(pos(pos1))=0;
+			pos2=find(elist==-1);
+			HOflag(pos(pos2))=1;
+			SSAHOflag(pos(pos2))=0;
+
+			//Recompute nodes associated to these elements
+			nodeonSSA(:)=0;
+			nodeonSSA(md.mesh.elements(find(SSAflag),:))=1;
+			nodeonHO(:)=0;
+			nodeonHO(md.mesh.elements(find(HOflag),:))=1;
+			nodeonSSAHO(:)=0;
+			nodeonSSAHO(md.mesh.elements(find(SSAHOflag),:))=1;
+
+		elseif any(HOflag) & any(FSflag), //coupling HO FS
+			//Find node at the border
+			nodeonHOFS(find(nodeonHO & nodeonFS))=1;
+			//FS elements in contact with this layer become HOFS elements
+			matrixelements=ismember(md.mesh.elements,find(nodeonHOFS));
+			commonelements=sum(matrixelements,2)~=0;
+			commonelements(find(HOflag))=0; //only one layer: the elements previously in SSA
+			FSflag(find(commonelements))=0; //these elements are now SSAHOelements
+			HOFSflag(find(commonelements))=1;
+			nodeonFS=zeros(md.mesh.numberofvertices,1);
+			nodeonFS(md.mesh.elements(find(FSflag),:))=1;
+
+			//rule out elements that don't touch the 2 boundaries
+			pos=find(HOFSflag);
+			elist=zeros(length(pos),1);
+			elist = elist + any(sum(nodeonFS(md.mesh.elements(pos,:)),2),2);
+			elist = elist - any(sum(nodeonHO(md.mesh.elements(pos,:)),2),2);
+			pos1=find(elist==1);
+			FSflag(pos(pos1))=1;
+			HOFSflag(pos(pos1))=0;
+			pos2=find(elist==-1);
+			HOflag(pos(pos2))=1;
+			HOFSflag(pos(pos2))=0;
+
+			//Recompute nodes associated to these elements
+			nodeonFS(:)=0;
+			nodeonFS(md.mesh.elements(find(FSflag),:))=1;
+			nodeonHO(:)=0;
+			nodeonHO(md.mesh.elements(find(HOflag),:))=1;
+			nodeonHOFS(:)=0;
+			nodeonHOFS(md.mesh.elements(find(HOFSflag),:))=1;
+
+		elseif any(FSflag) & any(SSAflag),
+			//Find node at the border
+			nodeonSSAFS(find(nodeonSSA & nodeonFS))=1;
+			//FS elements in contact with this layer become SSAFS elements
+			matrixelements=ismember(md.mesh.elements,find(nodeonSSAFS));
+			commonelements=sum(matrixelements,2)~=0;
+			commonelements(find(SSAflag))=0; //only one layer: the elements previously in SSA
+			FSflag(find(commonelements))=0; //these elements are now SSASSAelements
+			SSAFSflag(find(commonelements))=1;
+			nodeonFS=zeros(md.mesh.numberofvertices,1);
+			nodeonFS(md.mesh.elements(find(FSflag),:))=1;
+
+			//rule out elements that don't touch the 2 boundaries
+			pos=find(SSAFSflag);
+			elist=zeros(length(pos),1);
+			elist = elist + any(sum(nodeonSSA(md.mesh.elements(pos,:)),2),2);
+			elist = elist - any(sum(nodeonFS(md.mesh.elements(pos,:))  ,2),2);
+			pos1=find(elist==1);
+			SSAflag(pos(pos1))=1;
+			SSAFSflag(pos(pos1))=0;
+			pos2=find(elist==-1);
+			FSflag(pos(pos2))=1;
+			SSAFSflag(pos(pos2))=0;
+
+			//Recompute nodes associated to these elements
+			nodeonSSA(:)=0;
+			nodeonSSA(md.mesh.elements(find(SSAflag),:))=1;
+			nodeonFS(:)=0;
+			nodeonFS(md.mesh.elements(find(FSflag),:))=1;
+			nodeonSSAFS(:)=0;
+			nodeonSSAFS(md.mesh.elements(find(SSAFSflag),:))=1;
+
+		elseif any(FSflag) & any(SIAflag),
+			error('type of coupling not supported yet');
+		end
+	end*/
+
+	//Create element equations
+	md.flowequation.element_equation=NewArrayFill(md.mesh.numberofelements,0);
+	pos=ArrayFind(noneflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=0;
+	pos=ArrayFind(SIAflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=1;
+	pos=ArrayFind(SSAflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=2;
+	pos=ArrayFind(L1L2flag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=3;
+	pos=ArrayFind(HOflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=4;
+	pos=ArrayFind(FSflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=5;
+	pos=ArrayFind(SSAHOflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=6;
+	pos=ArrayFind(SSAFSflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=7;
+	pos=ArrayFind(HOFSflag,1);for(var i=0;i<pos.length;i++)md.flowequation.element_equation[pos[i]]=8;
+
+
+	//border
+	md.flowequation.borderHO=nodeonHO;
+	md.flowequation.borderSSA=nodeonSSA;
+	md.flowequation.borderFS=nodeonFS;
+	
+
+	//Create vertices_type
+	md.flowequation.vertex_equation=NewArrayFill(md.mesh.numberofvertices,0);
+
+	pos=ArrayFind(nodeonSSA,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=2;
+	pos=ArrayFind(nodeonL1L2,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=3;
+	pos=ArrayFind(nodeonHO,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=4;
+	pos=ArrayFind(nodeonFS,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=5;
+	//DO SIA LAST! Otherwise spcs might not be set up correctly (SIA should have priority)
+	pos=ArrayFind(nodeonSIA,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=1;
+	if (ArrayAnyEqual(FSflag,1)){
+		pos=ArrayFind(nodeonFS==0);
+		if(ArrayAnyEqual(HOflag,0) & ArrayAnyEqual(SSA,0)){
+			for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=0;
+		}
+	}
+
+	pos=ArrayFind(nodeonSSAHO,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=6;
+	pos=ArrayFind(nodeonHOFS,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=7;
+	pos=ArrayFind(nodeonSSAFS,1);for(var i=0;i<pos.length;i++)md.flowequation.vertex_equation[pos[i]]=8;
+
+	//figure out solution types
+	md.flowequation.isSIA  = ArrayAnyEqual(md.flowequation.element_equation,1);
+	md.flowequation.isSSA  = ArrayAnyEqual(md.flowequation.element_equation,2);
+	md.flowequation.isL1L2 = ArrayAnyEqual(md.flowequation.element_equation,3);
+	md.flowequation.isHO   = ArrayAnyEqual(md.flowequation.element_equation,4);
+	md.flowequation.isFS   = ArrayAnyEqual(md.flowequation.element_equation,5);
+	return
+
+	//Check that tiling can work:
+	/*if any(md.flowequation.borderSSA) & any(md.flowequation.borderHO) & any(md.flowequation.borderHO + md.flowequation.borderSSA ~=1),
+		error('error coupling domain too irregular');
+	end
+	if any(md.flowequation.borderSSA) & any(md.flowequation.borderFS) & any(md.flowequation.borderFS + md.flowequation.borderSSA ~=1),
+		error('error coupling domain too irregular');
+	end
+	if any(md.flowequation.borderFS) & any(md.flowequation.borderHO) & any(md.flowequation.borderHO + md.flowequation.borderFS~=1),
+		error('error coupling domain too irregular');
+	end*/
+}
+function setmask(md,floatingice,groundedice){
+//SETMASK - establish boundaries between grounded and floating ice.
+//
+//   By default, ice is considered grounded. The contour floatingice defines nodes 
+//   for which ice is floating. The contour groundedice defines nodes inside a floatingice, 
+//   that are grounded (ie: ice rises, islands, etc ...)
+//   All inputs are either strings or actually javascript arrays (included in the html file)
+//   For example: 
+//
+//	   floatingice[0]['x']=[0,0,0,1];
+//	   floatingice[0]['y']=[0,1,1,1];
+//	   floatingice[1]['x']=[0,0.5,0.5,.5];
+//	   floatingice[1]['y']=[0,.5,.5,.5];
+//
+//
+//   Usage:
+//      md=setmask(md,floatingice,groundedice)
+//
+//   Examples:
+//      md=setmask(md,'all','');
+//      md=setmask(md,iceshelves,islands);
+
+	//variables: 
+	var  icedomain=[];
+	
+	//some checks on list of arguments
+	if (!((arguments.length==3) | (arguments.length==5))){
+		throw Error('mask error message: wrong usage.');
+	}
+
+	if(arguments.length>3){
+		if (arguments[3]=='icedomain'){
+			icedomain=arguments[4];
+		}
+		else{
+			throw Error('mask error message: wrong field specified. Only icedomain allowed for now.');
+		}
+		if (IsArray(icedomain)){
+			throw Error('setmask error message: icedomain should be an array!');
+		}
+	}
+	
+	//Get assigned fields
+	var x=md.mesh.x;
+	var y=md.mesh.y;
+	var elements=md.mesh.elements;
+
+	//Assign elementonfloatingice, elementongroundedice, vertexongroundedice and vertexonfloatingice. 
+	//Only change at your own peril! This is synchronized heavily with the GroundingLineMigration module. 
+	elementonfloatingice=FlagElements(md,floatingice);
+	elementongroundedice=FlagElements(md,groundedice);
+
+	//Because groundedice nodes and elements can be included into an floatingice, we need to update. Remember, all the previous 
+	//arrays come from domain outlines that can intersect one another: 
+	elementonfloatingice=ArrayAnd(elementonfloatingice,ArrayNot(elementongroundedice));
+	elementongroundedice=ArrayNot(elementonfloatingice);
+
+	//the order here is important. we choose vertexongroundedice as default on the grounding line.
+	vertexonfloatingice=NewArrayFill(md.mesh.numberofvertices,0);
+	vertexongroundedice=NewArrayFill(md.mesh.numberofvertices,0);
+	pos=ArrayFind(elementongroundedice,1); for (var i=0;i<pos.length;i++)for(var j=0;j<3;j++) vertexongroundedice[md.mesh.elements[i,j]-1]=1;
+	pos=ArrayFind(vertexongroundedice,0); for (var i=0;i<pos.length;i++)vertexonfloatingice[i]=1;
+
+	//level sets
+	groundedice_levelset=vertexongroundedice;
+	pos=ArrayFind(vertexongroundedice,0);for(var i=0;i<pos.length;i++) groundedice_levelset[i]=-1;
+	md.mask.groundedice_levelset=groundedice_levelset;
+
+	if(arguments.length>3){
+		md.mask.ice_levelset = NewArrayFill(md.mesh.numberofvertices,1.0);
+		//use contourtomesh to set ice values inside ice domain
+		//[vertexinsideicedomain,elementinsideicedomain]=ContourToMesh(elements,x,y,icedomain,'node',1);
+		pos=ArrayFind(vertexinsideicedomain,1.0);for(var i=0;i<pos.length;i++) md.mask.ice_levelset[pos]=-1;
+	}
+	else{
+		md.mask.ice_levelset = NewArrayFill(md.mesh.numberofvertices,-1);
+	}
+}
+function slider(){
+	
+	//Convert arguments to options
+	var args = Array.prototype.slice.call(arguments);
+	var  options = new pairoptions(args.slice());
+
+	//Recover option values:
+	var value = options.getfieldvalue('value',0);
+	var callback = options.getfieldvalue('callback',function(){});
+	var name = options.getfieldvalue('name','');
+	var min = options.getfieldvalue('min',0.6*value);
+	var max = options.getfieldvalue('max',1.4*value);
+	var width = options.getfieldvalue('width','auto');
+	var height = options.getfieldvalue('height',32);
+	var message = options.getfieldvalue('message','');
+	var startmessage = options.getfieldvalue('startmessage',message);
+	var middlemessage = options.getfieldvalue('middlemessage',message);
+	var endmessage = options.getfieldvalue('endmessage',message);
+	var color = options.getfieldvalue('color','#bbbbbb');
+	var precision = options.getfieldvalue('precision',3);
+	var step = options.getfieldvalue('step',1);
+	var slidersdiv = options.getfieldvalue('slidersdiv','slidersdiv');
+
+	$('#'+slidersdiv).css({width:width});
+	$('<div class="'+name+'-slider"></div>').appendTo('#'+slidersdiv);
+	$('<div class="info'+name+'">'+startmessage[0]+value.toString()+startmessage[1]+'</div>').appendTo('#'+slidersdiv);
+	var info=$('.info'+name);
+	$('.'+name+'-slider').slider({
+		range:'min',
+		value:value,
+		min:min,
+		max:max,
+		step:step,
+		slide:function(event,ui){
+			moveSlide(event,ui,info,middlemessage,precision);
+		},
+		stop:function(event,ui){
+			stopSlide(event,ui,info,callback,middlemessage,endmessage,precision);
+		}
+	});
+	$('.'+name+'-slider.ui-slider').css({
+		width:'auto',
+		height:height,
+		background:color,
+		margin:'8px'
+	});
+	$('.'+name+'-slider .ui-slider-handle').css({
+		background:color,
+		height:parseInt(height)+8
+	});
+	$('.'+name+'-slider .ui-slider-range').css({
+		background:color
+	});
+}
+
+function moveSlide(event,ui,info,middlemessage,precision){
+	var val=ui.value;
+	info.text(middlemessage[0]+val.toPrecision(precision).toString()+middlemessage[1]);
+}
+
+function stopSlide(event,ui,info,functionvalue,middlemessage,endmessage,precision){
+	var val=ui.value;
+	info.text(middlemessage[0]+val.toPrecision(precision).toString()+middlemessage[1]);
+	functionvalue(val);
+	info.text(endmessage[0]+val.toPrecision(precision).toString()+endmessage[1]);
+}
+
+function progress(){
+	//Convert arguments to options
+	var args = Array.prototype.slice.call(arguments);
+	var  options = new pairoptions(args.slice());
+	
+	var value = options.getfieldvalue('value',0);
+	var name = options.getfieldvalue('name','hma');
+	var min = options.getfieldvalue('min',0.6*value);
+	var max = options.getfieldvalue('max',1.4*value);
+	var width = options.getfieldvalue('width','auto');
+	var height = options.getfieldvalue('height',32);
+	var color = options.getfieldvalue('color','#bbbbbb');
+	var progressdiv = options.getfieldvalue('progressdiv','progressdiv');
+	
+	var canvas = $('#'+name)[0];
+	var progressbar = $('#'+name+'-progressbar');
+	var playbutton = $('#'+name+'-playbutton');
+	var reversebutton = $('#'+name+'-reversebutton');
+	var timelabel = $('#'+name+'-timelabel');
+
+	
+	playbutton.click(function() {
+		canvas.moviePlay = !canvas.moviePlay;
+		if (canvas.moviePlay) {
+			$("#playButton").html("&#10074&#10074");
+		}
+		else {
+			$("#playButton").html("&#9654");
+		}
+	});
+	reversebutton.click(function() {
+		canvas.movieReverse = !canvas.movieReverse;
+		if (canvas.movieReverse) {
+			reversebutton.html("&#9664&#9664");
+		}
+		else {
+			reversebutton.html("&#9654&#9654");
+		}
+	});
+	canvas.timeLabel = timelabel;
+	
+	$('#'+progressdiv).css({width:width});
+	$('<div class="'+name+'-progressbar"></div>').prependTo('#'+progressdiv);
+	$('.'+name+'-progressbar').slider({
+		range:'min',
+		value:0,
+		min:0,
+		max:1,
+		step:1,
+		start:function(event,ui){
+			startProgress(event,ui,canvas);
+		},
+		slide:function(event,ui){
+			moveProgress(event,ui,canvas);
+		},
+		stop:function(event,ui){
+			stopProgress(event,ui,canvas);
+		}
+	});
+	$('.'+name+'-progressbar.ui-slider').css({
+		width:'auto',
+		height:height,
+		background:color,
+		margin:'8px'
+	});
+	$('.'+name+'-progressbar .ui-slider-handle').css({
+		background:color,
+		height:parseInt(height)+8
+	});
+	$('.'+name+'-progressbar .ui-slider-range').css({
+		background:'red'
+	});
+	
+	canvas.progressBar = $('.'+name+'-progressbar');
+}
+
+function startProgress(event,ui,canvas){
+	canvas.movieFrame = ui.value;
+	canvas.movieIncrement = false;
+}
+
+function moveProgress(event,ui,canvas){
+	canvas.movieFrame = ui.value;
+}
+
+function stopProgress(event,ui,canvas){
+	canvas.movieFrame = ui.value;
+	canvas.movieIncrement = true;
+}function tooltip(){
+	
+	//Convert arguments to options
+	var args = Array.prototype.slice.call(arguments);
+	var  options = new pairoptions(args.slice());
+
+	//Recover option values:
+	var value = options.getfieldvalue('value','');
+	var tooltipdiv = options.getfieldvalue('tooltipdiv','tooltipdiv');
+
+	$('<div class="container-div">' + value + '</div>').appendTo('#'+tooltipdiv);	
+	$("#"+tooltipdiv).hover(function() {
+		var tooltip = $("> div", this).show();
+		var pos = tooltip.offset();
+		tooltip.hide();
+		var right = pos.left + tooltip.width();
+		var pageWidth = $(document).width();
+		if (pos.left < 0) {
+			tooltip.css("marginLeft", "+=" + (-pos.left) + "px");
+		}
+		else if (right > pageWidth) {
+			tooltip.css("marginLeft", "-=" + (right - pageWidth));
+		}
+		tooltip.fadeIn();
+		}, function() {
+		$("> div", this).fadeOut(function() {$(this).css("marginLeft", "");});
+	});
+}
+function applyoptions(md,data,datatype,options,canvas,gl,node){
+	//APPLYOPTIONS - apply the options to current plot
+	//
+	//   Usage:
+	//      applyoptions(md,data,options)
+	//
+	//   See also: PLOTMODEL, PARSE_OPTIONS
+	
+	//colorbar {{{
+	if (options.exist('colorbar')) {
+		if (options.getfieldvalue('colorbar')==1) {
+			//Handle movie data {{{
+			if (datatype == 5) {
+				data = data[0];
+			} //}}}
+			//Variable options initialization {{{		
+			var caxis = options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
+			var canvassize = options.getfieldvalue('canvassize',480);
+			var cheight;
+			var cwidth;
+			var cdivisions = cheight/4;
+			var color;
+			var ccontext,ccanvas,ccanvasid,ccanvashtml;
+			var colorbarorientiation = options.getfieldvalue('colorbarorientation','vertical');
+			var cheightoffset = options.getfieldvalue('colorbarfontsize',18);
+			var cwidthoffset = options.getfieldvalue('colorbarfontsize',18)*3;
+			var y;
+			var x;
+			//}}}
+			//Set colorbar lables {{{
+			var labels = [];
+			var cdivisions = options.getfieldvalue('colorbarnticks',6);
+			var caxisdelta = caxis[1] - caxis[0];
+			var clabelitem;
+			var precision=options.getfieldvalue('colorbarprecision',3);
+			
+			if (options.getfieldvalue('log','off')!='off') {
+				for (var i = cdivisions; i >= 0; i--) {
+					var scale = (Math.log10(caxis[1])-Math.log10(caxis[0]))/Math.log10(options.getfieldvalue('log',10));
+					labels[i] = (Math.pow(options.getfieldvalue('log',10),Math.log10(caxis[0])/Math.log10(options.getfieldvalue('log',10))+scale*(cdivisions-i)/cdivisions)).toPrecision(precision);
+				}
+			} else {
+				for (var i = cdivisions; i >= 0; i--) {
+					labels[i] = (caxisdelta*(cdivisions-i)/cdivisions+caxis[0]).toPrecision(precision);
+				}
+			} //}}}
+			//Handle orientation {{{
+			if (colorbarorientiation=='vertical') { //{{{
+				cheight = options.getfieldvalue('colorbarheight',0.95)*canvassize;
+				cwidth = options.getfieldvalue('colorbarwidth',canvassize/20);
+				ccanvasid = options.getfieldvalue('colorbarcanvasid',options.getfieldvalue('canvasid')+'_colorbar');
+				ccanvashtml = document.getElementById(ccanvasid);
+				if (ccanvashtml==null) {
+					ccanvas = $('<canvas id="'+ccanvasid+'" width="'+String(cwidth+cheightoffset*4)+'" height="'+String(cheight+cheightoffset*2)+'"></canvas>').insertAfter('#'+options.getfieldvalue('canvasid'));
+					ccanvas.css({'position':'relative','top':((canvassize-cheight-cheightoffset)/-2).toFixed(2)+'px'});
+					ccontext = ccanvas[0].getContext('2d');
+				}
+				else{
+					ccanvas = $('#'+ccanvasid);
+					if (options.exist('colorbarcanvasid')&&!ccanvashtml.hasOwnProperty('init')){
+						//store actual colobar size
+						cwidth = ccanvashtml.clientWidth;
+						cheight = ccanvashtml.clientHeight;
+						ccanvas.attr({width:cwidth+cheightoffset*4,height:cheight+cheightoffset*2}).css({width:cwidth+cheightoffset*4,height:cheight+cheightoffset*2});
+						//get html object instead of jqurey object to modify height/width to accomodate labels
+						ccanvashtml.cwidth = cwidth;
+						ccanvashtml.cheight = cheight;
+						ccanvashtml.init = true;
+					}
+					else {
+						cwidth = ccanvashtml.cwidth;
+						cheight = ccanvashtml.cheight;
+					}
+					ccontext = ccanvas[0].getContext('2d');
+					/*erase existing colorbar:*/
+					ccontext.clearRect(0,0, ccanvashtml.width, ccanvashtml.height);
+					ccontext.beginPath();
+				}
+				var cgradient = ccontext.createLinearGradient(0,cheightoffset/2,0,cheight);
+				
+				var cmap = options.getfieldvalue('cmap','jet');
+				var colorbar = colorbars[cmap];
+				for (var i = 0; i < colorbar.length; i++) {
+					color = colorbar[colorbar.length-i-1];
+					color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)];	
+					cgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
+				}
+				ccontext.fillStyle=cgradient;
+				ccontext.fillRect(0,cheightoffset*3/2,cwidth,cheight);
+				
+				//Draw colorbar border
+				ccontext.beginPath();
+				ccontext.lineWidth='1';
+				ccontext.strokeStyle='black';
+				ccontext.rect(0,cheightoffset*3/2,cwidth,cheight);
+				ccontext.stroke();
+				
+				for (var i = 0; i <= cdivisions; i++) {
+					y = i/cdivisions*cheight+cheightoffset/2;
+					x = 0.2*cwidth;
+					ccontext.beginPath();
+					ccontext.moveTo(0,y+cheightoffset);
+					ccontext.lineTo(x,y+cheightoffset);
+					ccontext.moveTo(cwidth-x,y+cheightoffset);
+					ccontext.lineTo(cwidth,y+cheightoffset);
+					ccontext.stroke();
+					ccontext.font=String(options.getfieldvalue('colorbarfontsize',18))+'px "Lato",Helvetica,Arial,sans-serif';
+					ccontext.fillStyle='black';
+					ccontext.textAlign='left';
+					ccontext.fillText(labels[i],cwidth+x,y+cheightoffset*3/2);
+				}
+				if (options.exist('colorbartitle')) {
+					ccontext.font=String(options.getfieldvalue('colorbarfontsize',18))+'px "Lato",Helvetica,Arial,sans-serif';
+					ccontext.fillStyle='black';
+					ccontext.textAlign='left';
+					ccontext.textBaseline='bottom';
+					ccontext.fillText(options.getfieldvalue('colorbartitle'),0,cheightoffset);
+				}
+			} //}}}
+			else { //colorbarorientiation=='horizontal' {{{
+				cheight = options.getfieldvalue('colorbarheight',canvassize/20);
+				cwidth = options.getfieldvalue('colorbarwidth',0.95)*canvassize;
+				ccanvasid = options.getfieldvalue('colorbarcanvasid',options.getfieldvalue('canvasid')+'_colorbar');
+				ccanvashtml = document.getElementById(ccanvasid);
+				if (ccanvashtml==null) {
+					ccanvas = $('<canvas id="'+ccanvasid+'" width="'+String(cwidth+cheightoffset*4)+'" height="'+String(cheight+cheightoffset*5/2)+'"></canvas>').insertAfter('#'+options.getfieldvalue('canvasid'));
+					ccanvas.css({'position':'relative','top':((canvassize-cheight-cheightoffset*2)/-2).toFixed(2)+'px'});
+					ccontext = ccanvas[0].getContext('2d');
+				}
+				else{
+					ccanvas = $('#'+ccanvasid);
+					if (options.exist('colorbarcanvasid')&&!ccanvashtml.hasOwnProperty('init')){
+						//store actual colobar size
+						cwidth = ccanvashtml.clientWidth;
+						cheight = ccanvashtml.clientHeight;
+						//get html object instead of jqurey object to modify height/width to accomodate labels
+						ccanvashtml.width = cwidth+cheightoffset*6;
+						ccanvashtml.height = cheight+cheightoffset*5/2;
+						ccanvashtml.cwidth = cwidth;
+						ccanvashtml.cheight = cheight;
+						ccanvashtml.init = true;
+					}
+					else {
+						cwidth = ccanvashtml.cwidth;
+						cheight = ccanvashtml.cheight;
+					}
+					ccontext = ccanvas[0].getContext('2d');
+					/*erase existing colorbar:*/
+					ccontext.clearRect(0,0, ccanvashtml.width, ccanvashtml.height);
+					ccontext.beginPath();
+				}
+				var cgradient = ccontext.createLinearGradient(cwidth+cwidthoffset,0,cwidthoffset,0);
+				
+				var cmap = options.getfieldvalue('cmap','jet');
+				var colorbar = colorbars[cmap];
+				for (var i = 0; i < colorbar.length; i++) {
+					color = colorbar[colorbar.length-i-1];
+					color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)];	
+					cgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
+				}
+				ccontext.fillStyle=cgradient;
+				ccontext.fillRect(cwidthoffset,cheightoffset,cwidth,cheight);
+				
+				//Draw colorbar border
+				ccontext.beginPath();
+				ccontext.lineWidth='1';
+				ccontext.strokeStyle='black';
+				ccontext.rect(cwidthoffset,cheightoffset,cwidth,cheight);
+				ccontext.stroke();
+				
+				for (var i = 0; i <= cdivisions; i++) {
+					y = 0.2*cheight;
+					x = i/cdivisions*cwidth;
+					ccontext.beginPath();
+					ccontext.moveTo(x+cwidthoffset,cheightoffset);
+					ccontext.lineTo(x+cwidthoffset,y+cheightoffset);
+					ccontext.moveTo(x+cwidthoffset,cheight-y+cheightoffset);
+					ccontext.lineTo(x+cwidthoffset,cheight+cheightoffset);
+					ccontext.stroke();
+					ccontext.font=String(options.getfieldvalue('colorbarfontsize',18))+'px "Lato",Helvetica,Arial,sans-serif';
+					ccontext.fillStyle='black';
+					ccontext.textAlign='center';
+					ccontext.fillText(labels[cdivisions-i],x+cwidthoffset,cheight+cheightoffset*2);
+				}
+				if (options.exist('colorbartitle')) {
+					ccontext.font=String(options.getfieldvalue('colorbarfontsize',18))+'px "Lato",Helvetica,Arial,sans-serif';
+					ccontext.fillStyle='black';
+					ccontext.textAlign='center';
+					ccontext.textBaseline='bottom';
+					ccontext.fillText(options.getfieldvalue('colorbartitle'),cwidth/2+cwidthoffset,cheightoffset);
+				}
+			} //}}}
+			//}}}
+		} 
+	}
+	//}}}
+	//texture canvas //{{{
+	var tcontext,tcanvas,tcanvasid,tcanvashtml,tURL,tgradient;
+	tcanvasid = 'texturecanvas';
+	var tcanvashtml = document.getElementById(tcanvasid);
+	if (tcanvashtml == null) {
+		tcanvas = $('<canvas id="texturecanvas" width="256" height="256"></canvas>').insertAfter('#'+String(options.getfieldvalue('canvasid')));
+		tcanvas.css({'display':'none'});
+		tcanvashtml = document.getElementById(tcanvasid);
+	}
+	else {
+		tcanvas = $('#' + tcanvasid);
+	}
+	tcontext = tcanvashtml.getContext('2d');
+	tgradient = tcontext.createLinearGradient(0,0,0,256);
+		
+	var cmap = options.getfieldvalue('cmap','jet');
+	var colorbar = colorbars[cmap];
+	for (var i = 0; i < colorbar.length; i++) {
+		color = colorbar[colorbar.length-i-1];
+		color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)];	
+		tgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
+	}
+	
+	tcontext.fillStyle = tgradient;
+	tcontext.fillRect(0,0,256,256);
+	tURL = tcanvashtml.toDataURL();
+	node['texture'] = initTexture(gl,tURL);
+	//}}}
+	//expdisp contours {{{
+	if (options.exist('expdisp')) {
+		canvas.nodes['expdisp'] = Node(gl,options);
+		var node = canvas.nodes['expdisp'];
+		
+		//declare variables:  {{{
+		var vertices = [];
+		var indices = [];
+		var colors = [];
+		var rgbcolor = [];
+		var xmin,xmax;
+		var ymin,ymax;
+		var zmin,zmax;
+		var scale;
+		
+		//Process data and model
+		var x = options.getfieldvalue('expdisp')['x'];
+		var y = options.getfieldvalue('expdisp')['y'];
+		var z = Array.apply(null, Array(x.length)).map(Number.prototype.valueOf,0);
+		
+		if (options.getfieldvalue('expdisp')['z']) {
+			z = options.getfieldvalue('expdisp')['z'];
+		}
+		//}}}
+
+		//Compute coordinates and data range: //{{{
+		var modelxlim = [ArrayMin(x),ArrayMax(x)];
+		var modelylim = [ArrayMin(y),ArrayMax(y)];
+		var modelzlim = [ArrayMin(z),ArrayMax(z)];
+		var xlim = options.getfieldvalue('xlim',modelxlim);
+		var ylim = options.getfieldvalue('ylim',modelylim);
+		var zlim = options.getfieldvalue('zlim',modelzlim);
+		xmin = xlim[0];
+		xmax = xlim[1];
+		ymin = ylim[0];
+		ymax = ylim[1];
+		zmin = zlim[0];
+		zmax = zlim[1];
+		//}}}
+
+		//Compute scaling: //{{{
+		var scale = 1 / (xmax - xmin);
+		node['shaderName'] = 'colored';
+		node['shader'] = gl['shaders'][node['shaderName']]['program'];
+		node['scale'] = [scale, scale, scale*options.getfieldvalue('heightscale',1)];
+		node['translation'] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)];
+		node['modelMatrix'] = recalculateModelMatrix(node);
+		node['drawMode'] = gl.LINE_LOOP;
+		node['drawOrder'] = 0;
+		node['useIndexBuffer'] = false;
+		node['disableDepthTest'] = true;
+		//}}}
+
+		//some defaults:
+		colors.itemSize = 4;
+
+		//retrieve some options
+		var linewidth=options.getfieldvalue('linewidth',1);
+		var edgecolor=options.getfieldvalue('edgecolor','black'); //RGBCOLOR?
+
+		vertices.itemSize = 3;
+		for(var i = 0; i < x.length; i++){
+			vertices[vertices.length] = x[i];
+			vertices[vertices.length] = y[i];
+			vertices[vertices.length] = z[i];
+
+			//edgecolor
+			rgbcolor = [0.0, 0.0, 0.0];
+			colors[colors.length] = rgbcolor[0];
+			colors[colors.length] = rgbcolor[1];
+			colors[colors.length] = rgbcolor[2];
+			colors[colors.length] = 1.0;
+		}
+
+		//Initalize buffers:
+		node['arrays'] = [vertices, colors];
+		node['buffers'] = initBuffers(gl, node['arrays']);
+	} //}}}
+	//cloud of points {{{
+	if (options.exist('cloud')) {
+		canvas.nodes['cloud'] = Node(gl,options);
+		var node = canvas.nodes['cloud'];
+
+		//declare variables:  {{{
+		var vertices = [];
+		var indices = [];
+		var colors = [];
+		var rgbcolor = [];
+		var xmin,xmax;
+		var ymin,ymax;
+		var zmin,zmax;
+		var scale;
+		
+		//Process data and model
+		var x = options.getfieldvalue('cloud')['x'];
+		var y = options.getfieldvalue('cloud')['y'];
+		var z = Array.apply(null, Array(x.length)).map(Number.prototype.valueOf,0);
+		
+		if (options.getfieldvalue('cloud')['z']) {
+			z = options.getfieldvalue('cloud')['z'];
+		}
+		//}}}
+
+		//Compute coordinates and data range: //{{{
+		var modelxlim = [ArrayMin(x),ArrayMax(x)];
+		var modelylim = [ArrayMin(y),ArrayMax(y)];
+		var modelzlim = [ArrayMin(z),ArrayMax(z)];
+		var xlim = options.getfieldvalue('xlim',modelxlim);
+		var ylim = options.getfieldvalue('ylim',modelylim);
+		var zlim = options.getfieldvalue('zlim',modelzlim);
+		xmin = xlim[0];
+		xmax = xlim[1];
+		ymin = ylim[0];
+		ymax = ylim[1];
+		zmin = zlim[0];
+		zmax = zlim[1];
+		//}}}
+
+		//Compute scaling: //{{{
+		var scale = 1 / (xmax - xmin);
+		node['shaderName'] = 'colored';
+		node['shader'] = gl['shaders'][node['shaderName']]['program'];
+		node['scale'] = [scale, scale, scale*options.getfieldvalue('heightscale',1)];
+		node['translation'] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)];
+		node['modelMatrix'] = recalculateModelMatrix(node);
+		node['drawMode'] = gl.POINTS;
+		node['drawOrder'] = 0;
+		node['useIndexBuffer'] = false;
+		node['disableDepthTest'] = true;
+		//}}}
+
+		//some defaults:
+		colors.itemSize = 4;
+
+		//retrieve some options
+		var linewidth=options.getfieldvalue('linewidth',1);
+		var edgecolor=options.getfieldvalue('edgecolor','black'); //RGBCOLOR?
+
+		vertices.itemSize = 3;
+		for(var i = 0; i < x.length; i++){
+			vertices[vertices.length] = x[i];
+			vertices[vertices.length] = y[i];
+			vertices[vertices.length] = z[i];
+
+			//edgecolor
+			rgbcolor = [0.0, 0.0, 0.0];
+			colors[colors.length] = rgbcolor[0];
+			colors[colors.length] = rgbcolor[1];
+			colors[colors.length] = rgbcolor[2];
+			colors[colors.length] = 1.0;
+		}
+
+		//Initalize buffers:
+		node['arrays'] = [vertices, colors];
+		node['buffers'] = initBuffers(gl, node['arrays']);
+	} //}}}
+	
+	//text display //{{{
+	if (options.exist('textlabels')) {
+		var textcanvas,textcanvasid;	
+		textcanvasid = options.getfieldvalue('textcanvasid',options.getfieldvalue('canvasid')+'-text');
+		textcanvas = $('#'+textcanvasid);
+		textcanvas.textlabels = options.getfieldvalue('textlabels',[]);
+		
+		//setup drawing function for text canvas draw calls
+		textcanvas.draw = function(canvas) {
+			var textcontext,textlabels,textlabel,textcanvaswidth,textcanvasheight,textcoordinates;	
+			var textposition = vec3.create();
+			var mvpMatrix = mat4.create();
+			
+			//ensure correct canvas coordinate scaling
+			textcanvaswidth = this[0].clientWidth;
+			textcanvasheight = this[0].clientHeight;
+			this[0].width  = textcanvaswidth;
+			this[0].height = textcanvasheight;
+			
+			textcontext = this[0].getContext('2d');
+			textlabels = options.getfieldvalue('textlabels',[]);
+			textcontext.clearRect(0, 0, textcanvaswidth, textcanvasheight);
+			
+			//worldspace to screenspace transformation for text
+			for (text in textlabels) {
+				textlabel = textlabels[text];
+				mat4.multiply(mvpMatrix, canvas.cameraMatrix, canvas.nodes['overlay']['modelMatrix']);
+				textposition = vec3.transformMat4(textposition, textlabel['pos'], mvpMatrix);
+				if (textposition[2] > 1) { //clip coordinates with z > 1
+					continue;
+				}
+				textcoordinates = [(textposition[0]+1.0)/2.0*textcanvaswidth, (-textposition[1]+1.0)/2.0*textcanvasheight]; //NDC to screenspace
+				textcontext.font = String(options.getfieldvalue('colorbarfontsize',18))+'px "Lato",Helvetica,Arial,sans-serif';
+				textcontext.fillStyle = 'black';
+				textcontext.strokeStyle = 'black';
+				textcontext.textAlign = 'center';
+				textcontext.textBaseline = 'middle';
+				textcontext.fillText(textlabel['text'], textcoordinates[0], textcoordinates[1]);
+				textcontext.strokeText(textlabel['text'], textcoordinates[0], textcoordinates[1]);
+			}
+		}
+		canvas.textcanvas = textcanvas;
+	} //}}}
+}function checkplotoptions(md,options){
+	//PARSE_OPTIONS - build a structure that holds all plot options
+	//
+	//   Usage:
+	//      checkplotoptions(md,options);
+	//
+	//   See also: PLOTMODEL
+
+	//units
+	if (options.exist('unit')){
+		if (options.getfieldvalue('unit') === 'km'){
+			options.changefieldvalue('unit',10^-3);
+		}
+		if (options.getfieldvalue('unit') === '100km'){
+			options.changefieldvalue('unit',10^-5);
+		}
+	}
+
+	//density
+	if (options.exist('density')){
+		density=options.getfieldvalue('density');
+		options.changefieldvalue('density',Math.abs(Math.ceil(density)));
+	}
+
+	//Show section
+	if (options.exist('showsection')){
+		if (options.getfieldvalue('showsection') === 'on'){
+			options.changefieldvalue('showsection',4);
+		}
+	}
+
+	//smooth values
+	if (options.exist('smooth')){
+		if (options.getfieldvalue('smooth') === 'on'){
+			options.changefieldvalue('smooth',0);
+		}
+	}
+
+	//contouronly values
+	if (options.exist('contouronly')){
+		if (options.getfieldvalue('contouronly') === 'on'){
+			options.changefieldvalue('contouronly',1);
+		}
+	}
+
+	//Colorbar;
+	if (options.exist('colorbar')){
+		if (options.getfieldvalue('colorbar') === 'on'){
+			options.changefieldvalue('colorbar',1);
+		}
+		else if (options.getfieldvalue('colorbar') === 'off'){
+			options.changefieldvalue('colorbar',0);
+		}
+	}
+
+	//text
+	if (options.exist('text')){
+
+		//1: textvalue
+		textvalues=options.getfieldvalue('text');
+
+		//ischar if only one expstyle -> create a cell
+		if (typeof textvalues === 'string'){
+			textvalues=[textvalues];
+			numtext=1;
+		}
+		else if (IsArray(textvalues)){
+			numtext=textvalues.length;
+		}
+		else throw Error("plot error message: ''text'' option should be either a string or a cell");
+
+		//2: textweight
+		if (options.exist('textweight')){
+
+			textweightvalues=options.getfieldvalue('textweight');
+
+			//ischar if only one textweight -> create a cell
+			if (typeof textweightvalues === 'string'){
+				textweightvalues=[textweightvalues];
+			}
+			else if (!IsArray(textweightvalues)){
+				throw Error("plot error message: ''textweight'' option should be either a string or a cell");
+			}
+		}
+		else{
+			textweightvalues=['n'];
+		}
+		if (textweightvalues.length==1){
+			var value=textweightvalues[0];
+			for (var i=0;i<numtext-1;i++)textweightvalues.push(value);
+		}
+
+		//3: textsize
+		if (options.exist('textsize')){
+			textsizevalues=options.getfieldvalue('textsize');
+		}
+		//ischar if only one textsize -> create a cell
+		if (typeof textsizevalues === 'number'){
+			textsizevalues=[textsizevalues];
+		}
+		else if (!IsArray(textsizevalues)){
+			throw Error("plot error message: ''textsize'' option should be either a number or a cell");
+		}
+		else{
+			textsizevalues=[14];
+		}
+		if (textsizevalues.length==1){
+			var value=textsizevalues[0];
+			for (var i=0;i<numtext-1;i++)textsizevalues.push(value);
+		}
+			
+		//4: textcolor
+		if (options.exist('textcolor')){
+			textcolorvalues=options.getfieldvalue('textcolor');
+		}
+		if (typeof textcolorvalues === 'string'){ //ischar if only one textcolor -> create a cell
+			textcolorvalues=[textcolorvalues];
+		}
+		else if (!IsArray(textcolorvalues)){
+			throw Error("plot error message: ''textcolor'' option should be either a string or a cell");
+		}
+		else textcolorvalues=['k'];
+
+		if (textcolorvalues.length==1){
+			var value=textcolorvalues[0];
+			for (var i=0;i<numtext-1;i++)textcolorvalues.push(value);
+		}
+		
+		//5: textposition
+		if (options.exist('textposition')){
+			textpositionvalues=options.getfieldvalue('textposition');
+		}
+		//ischar if only one textposition -> create a cell
+		if (typeof textpositionvalues === 'number'){
+			textpositionvalues=[textpositionvalues];
+		}
+		else if(!IsArray(textpositionvalues)){
+			throw Error("plot error message: ''textposition'' option should be either a string or a cell");
+		}
+		else throw Error("plot error message: ''textposition'' option is missing");
+			
+		//6: textrotation
+		if (options.exist('textrotation')){
+			textrotationvalues=options.getfieldvalue('textrotation');
+		}
+		//ischar if only one textsize -> create a cell
+		if (typeof textrotationvalues === 'number'){
+			textrotationvalues=[textrotationvalues];
+		}
+		else if (!IsArray(textrotationvalues)){
+			throw Error("plot error message: ''textrotation'' option should be either a number or a cell");
+		}
+		else textrotationvalues=[0];
+		
+		if (textrotationvalues.length==1){
+			var value=textrotationvalues[0];
+			for (var i=0;i<numtext-1;i++)textrotationvalues.push(value);
+		}
+			
+		options.changefieldvalue('text',textvalues);
+		options.changefieldvalue('textsize',textsizevalues);
+		options.changefieldvalue('textweight',textweightvalues);
+		options.changefieldvalue('textcolor',textcolorvalues);
+		options.changefieldvalue('textposition',textpositionvalues);
+		options.changefieldvalue('textrotation',textrotationvalues);
+	}
+
+	//expdisp
+	expdispvaluesarray=[];
+	expstylevaluesarray=[];
+	expstylevalues=[];
+	if (options.exist('expstyle')){
+		expstylevalues=options.getfieldvalue('expstyle');
+		//ischar if only one expstyle -> create a cell
+		if (typeof expstylevalues === 'string'){
+			expstylevalues=[expstylevalues];
+		}
+		options.changefieldvalue('expdisp',expdispvaluesarray);
+	}
+		
+	if (options.exist('expdisp')){
+		expdispvalues=options.getfieldvalue('expdisp');
+	
+		//ischar if only one expstyle -> create a cell
+		if (typeof expdispvalues === 'string'){
+			expdispvalues=[expdispvalues];
+		}
+		for (var i=0; i< expdispvalues.length;i++){
+			expdispvaluesarray.push(expdispvalues[i]);
+			if (expstylevalues.length>i){
+				expstylevaluesarray.push(expstylevalues[i]);
+			}
+			else{
+				expstylevaluesarray.push('g-');
+			}
+		}
+		options.changefieldvalue('expstyle',expstylevaluesarray);
+	}
+
+	//latlonnumbering
+	if (options.exist('latlonclick')){
+		if (options.getfieldvalue('latlonclick') === 'on'){
+			options.changefieldvalue('latlonclick',1);
+		}
+	}
+
+	//north arrow
+	if (options.exist('northarrow')){
+	   if (options.getfieldvalue('northarrow') === 'on'){
+		   
+		   //default values
+		   Lx=ArrayMax(md.mesh.y)-ArrayMin(md.mesh.y);
+		   Ly=ArrayMax(md.mesh.y)-ArrayMin(md.mesh.y);
+		  
+		   //default values
+		   options.changefieldvalue('northarrow',[ArrayMin(md.mesh.x)+1/6*Lx,ArrayMin(md.mesh.y)+5/6*Ly,1/15*Ly,0.25,1/250*Ly]);
+	   }
+	}
+
+	//scale ruler
+	if (options.exist('scaleruler')){
+	   if (options.getfieldvalue('scaleruler') === 'on'){
+		   //default values
+		   Lx=ArrayMax(md.mesh.x)-ArrayMin(md.mesh.x);
+		   Ly=ArrayMax(md.mesh.y)-ArrayMin(md.mesh.y);
+		   
+		   //default values
+		   options.changefieldvalue('scaleruler',[ArrayMin(md.mesh.x)+6/8*Lx, ArrayMin(md.mesh.y)+1/10*Ly, 10^(Mat.ceil(Mat.log10(Lx)))/5, Math.floor(Lx/100), 5]);
+	   }
+	}
+}
+function plot_manager(md,options,subplotwidth,nlines,ncols,i){
+//PLOT__MANAGER - distribute the plots, called by plotmodel
+//
+//   Usage:
+//      plot_manager(md,options,subplotwidth,i);
+//
+//   See also: PLOTMODEL, PLOT_UNIT
+			
+	//parse options and get a structure of options. 
+	checkplotoptions(md,options);
+	//get data to be displayed
+	var data = options.getfieldvalue('data');
+	var canvas = initCanvas(options);
+	var gl = canvas.gl;
+	//TODO: each plot_ should add their node to the canvas.node array
+
+	//figure out if this is a special plot
+	if (typeof data === 'string'){
+
+		switch(data){
+
+			case 'boundaries':
+				plot_boundaries(md,options,subplotwidth,i);
+				return;
+			case 'BC':
+				plot_BC(md,options,subplotwidth,i,data);
+				return;
+			case 'edges':
+				plot_edges(md,options,subplotwidth,i,data);
+				return;
+			case 'elementnumbering':
+				plot_elementnumbering(md,options,subplotwidth,i);
+				return;
+			case 'highlightelements':
+				plot_highlightelements(md,options,subplotwidth,i);
+				return;
+			case 'qmumean':
+				plot_qmumean(md,options,nlines,ncols,i);
+				return;
+			case 'qmustddev':
+				plot_qmustddev(md,options,nlines,ncols,i);
+				return;
+			case 'qmuhistnorm':
+				plot_qmuhistnorm(md,options,nlines,ncols,i);
+				return;
+			case 'qmu_mass_flux_segments':
+				plot_qmu_mass_flux_segments(md,options,nlines,ncols,i);
+				return;
+			case 'part_hist':
+				plot_parthist(md,options,nlines,ncols,i);
+				return;
+			case 'part_hist_n':
+				plot_parthistn(md,options,nlines,ncols,i);
+				return;
+			case 'part_hist_w':
+				plot_parthistw(md,options,nlines,ncols,i);
+				return;
+			case 'elements_type':
+				plot_elementstype(md,options,subplotwidth,i);
+				return;
+			case 'vertexnumbering':
+				plot_vertexnumbering(md,options,subplotwidth,i);
+				return;
+			case 'highlightvertices':
+				plot_highlightvertices(md,options,subplotwidth,i);
+				return;
+			case 'basal_drag':
+				plot_basaldrag(md,options,subplotwidth,i,data);
+				return;
+			case 'basal_dragx':
+				plot_basaldrag(md,options,subplotwidth,i,data);
+				return;
+			case 'basal_dragy':
+				plot_basaldrag(md,options,subplotwidth,i,data);
+				return;
+			case 'driving_stress':
+				plot_drivingstress(md,options,subplotwidth,i);
+				return;
+			case 'mesh':
+				plot_mesh(md,options,canvas);
+				return;
+			case 'none':
+				if (!(options.exist('overlay'))){
+					plot_none(md,options,nlines,ncols,i);
+				}
+				return;
+			case 'penalties':
+				plot_penalties(md,options,subplotwidth,i);
+				return;
+			case 'partition':
+				plot_partition(md,options,nlines,ncols,i);
+				return;
+			case 'referential':
+				plot_referential(md,options,nlines,ncols,i);
+				return;
+			case 'riftvel':
+				plot_riftvel(md,options,nlines,ncols,i);
+				return;
+			case 'riftnumbering':
+				plot_riftnumbering(md,options,nlines,ncols,i);
+				return;
+			case 'rifts':
+				plot_rifts(md,options,nlines,ncols,i);
+				return;
+			case 'riftrelvel':
+				plot_riftrelvel(md,options,nlines,ncols,i);
+				return;
+			case 'riftpenetration':
+				plot_riftpenetration(md,options,nlines,ncols,i);
+				return;
+			case 'riftfraction':
+				plot_riftfraction(md,options,nlines,ncols,i);
+				return;
+			case 'sarpwr':
+				plot_sarpwr(md,options,subplotwidth,i);
+				return;
+			case 'time_dependant':
+				plot_vstime(md,options,nlines,ncols,i);
+				return;
+			case 'icefront':
+				plot_icefront(md,options,subplotwidth,i,data);
+				return;
+			case 'segments':
+				plot_segments(md,options,subplotwidth,i,data);
+				return;
+			case 'quiver':
+				plot_quiver(md,options,canvas);
+				return;
+			case 'strainrate_tensor':
+			case 'strainrate':
+			case 'strainrate_principal':
+			case 'strainrate_principalaxis1':
+			case 'strainrate_principalaxis2':
+			case 'strainrate_principalaxis3':
+			case 'stress_tensor':
+			case 'stress':
+			case 'stress_principal':
+			case 'stress_principalaxis1':
+			case 'stress_principalaxis2':
+			case 'stress_principalaxis3':
+			case 'deviatoricstress_tensor':
+			case 'deviatoricstress':
+			case 'deviatoricstress_principal':
+			case 'deviatoricstress_principalaxis1':
+			case 'deviatoricstress_principalaxis2':
+			case 'deviatoricstress_principalaxis3':
+				plot_tensor(md,options,subplotwidth,i,data);
+				return;
+			case 'thermaltransient_results':
+				plot_thermaltransient_results(md,options,subplotwidth,i);
+				return;
+			case 'transient_movie':
+				plot_transient_movie(md,options,subplotwidth,i);
+				return;
+			case 'transient_results':
+				plot_transient_results(md,options,subplotwidth,i);
+				return;
+			case 'transient_field':
+				plot_transient_field(md,options,subplotwidth,i);
+				return;
+			default:
+				if (data in md){
+					data=md[data];
+				}
+				else{
+					error('plot error message: data provided not supported yet. Type plotdoc for help');
+				}
+		}
+	}
+
+	//Figure out if this is a semi-transparent plot.
+	if (options.getfieldvalue('overlay','off')=='on'){
+		plot_overlay(md,data,options,canvas);
+	}
+
+	//Figure out if this is a semi-transparent plot.
+	if (options.exist('googlemaps')){
+		plot_googlemaps(md,data,options,nlines,ncols,i);
+		return;
+	}
+
+	//Figure out if this is a semi-transparent plot.
+	if (options.exist('gridded')){
+		plot_gridded(md,data,options,nlines,ncols,i);
+		return;
+	}
+
+	//Figure out if this is a Section plot
+	if (options.exist('sectionvalue')){
+		plot_section(md,data,options,nlines,ncols,i);
+		return;
+	}
+
+	//Figure out if this is a Profile plot
+	if (options.exist('profile')){
+		plot_profile(md,data,options,nlines,ncols,i);
+		return;
+	}
+	
+	var	dataresults = processdata(md,data,options);
+	var	data2 = dataresults[0]; 
+	var	datatype = dataresults[1];
+	
+	//plot unit
+	plot_unit(md,data2,datatype,options,canvas);
+
+	applyoptions(md,data2,datatype,options,canvas,gl,canvas.nodes[canvas.nodes.length-1]);
+}
+function plot_mesh(md,options,canvas) {
+	//   Usage:
+	//      plot_mesh(md,options,canvas);
+	//
+	//   See also: PLOTMODEL
+
+	//declare variables:  {{{
+	var vertices = [];
+	var indices = [];
+	var colors = [];
+	var nanindices = {};
+	var xmin,xmax;
+	var ymin,ymax;
+	var zmin,zmax;
+	var scale,matrixscale,vertexscale;
+	
+	//Process data and model
+	var meshresults = processmesh(md,[],options);
+	var x = meshresults[0]; 
+	var y = meshresults[1]; 
+	var z = meshresults[2]; 
+	var elements = meshresults[3]; 
+	var is2d = meshresults[4]; 
+	var isplanet = meshresults[5];
+		
+	//Compue scaling through matrices for 2d meshes and vertices for 3d meshes
+	if (!md.geometry.surface) {
+		md.geometry.surface=NewArrayFill(md.mesh.x.length,0);
+	}
+	if (md.mesh.classname() == 'mesh3dsurface') {
+		matrixscale = 1;
+		vertexscale = options.getfieldvalue('heightscale',1);
+	}
+	else {
+		if (md.geometry.surface) {
+			z=md.geometry.surface;
+		}	
+		matrixscale = options.getfieldvalue('heightscale',1);
+		vertexscale = 0;
+	}
+	//}}}
+
+	//Compute coordinates and data range:
+	var modelxlim = [ArrayMin(x),ArrayMax(x)];
+	var modelylim = [ArrayMin(y),ArrayMax(y)];
+	var modelzlim = [ArrayMin(z),ArrayMax(z)];
+	var xlim = options.getfieldvalue('xlim',modelxlim);
+	var ylim = options.getfieldvalue('ylim',modelylim);
+	var zlim = options.getfieldvalue('zlim',modelzlim);
+	xmin = xlim[0];
+	xmax = xlim[1];
+	ymin = ylim[0];
+	ymax = ylim[1];
+	zmin = zlim[0];
+	zmax = zlim[1];
+
+	//Compute gl variables:
+	var gl = canvas.gl;
+	var node = Node(gl,options);
+	canvas.nodes[canvas.nodes.length] = node;
+	scale = 1 / (xmax - xmin);
+	node["shaderName"] = "colored";
+	node["shader"] = gl["shaders"][node["shaderName"]]["program"];
+	node["scale"] = [scale, scale, scale * matrixscale];
+	node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (2 / scale)];
+	node["modelMatrix"] = recalculateModelMatrix(node);
+	node["drawMode"] = gl.LINES;
+	node["drawOrder"] = 0;
+	node["maskEnabled"] = options.getfieldvalue('innermask','off') == 'on';
+	node["maskHeight"] = options.getfieldvalue('innermaskheight',150.0)*options.getfieldvalue('heightscale',1);
+	node["maskColor"] = options.getfieldvalue('innermaskcolor',[0.0,0.0,1.0,1.0]);
+				
+	//some defaults:
+	colors.itemSize = 4;
+
+	//retrieve some options
+	var linewidth=options.getfieldvalue('linewidth',1);
+	var edgecolor=new RGBColor(options.getfieldvalue('edgecolor','black'));
+	if (edgecolor.ok) edgecolor = [edgecolor.r/255.0, edgecolor.g/255.0, edgecolor.b/255.0, 1.0];
+	else throw Error(sprintf("s%s%s\n","initWebGL error message: cound not find out edgecolor color for curent canvas ",canvas));
+
+	//node plot {{{
+	if (elements[0].length==6){ //prisms
+	}
+	else if (elements[0].length==4){ //tetras
+	}
+	else{ //2D triangular elements
+		vertices.itemSize = 3;
+		var xyz = vec3.create();
+		var direction = vec3.create();
+		var vertex = vec3.create();
+		var magnitude;
+		var color = edgecolor;
+		for(var i = 0; i < x.length; i++){
+			//Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
+			if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
+				nanindices[i] = i;
+				vertices[vertices.length] = vertex[0];
+				vertices[vertices.length] = vertex[1];
+				vertices[vertices.length] = vertex[2];
+				
+				colors[colors.length] = color[0];
+				colors[colors.length] = color[1];
+				colors[colors.length] = color[2];
+				colors[colors.length] = color[3];
+				continue;
+			}
+			//Scale vertices
+			xyz = vec3.fromValues(x[i], y[i], z[i]);
+			magnitude = vec3.length(xyz) + md.geometry.surface[i] * vertexscale;
+			vec3.normalize(direction, xyz);
+			vec3.scale(vertex, direction, magnitude);
+			vertices[vertices.length] = vertex[0];
+			vertices[vertices.length] = vertex[1];
+			vertices[vertices.length] = vertex[2];
+
+			colors[colors.length] = color[0];
+			colors[colors.length] = color[1];
+			colors[colors.length] = color[2];
+			colors[colors.length] = color[3];
+		}
+		
+		//linearize the elements array: 
+		var element;
+		for(var i = 0; i < elements.length; i++){
+			element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
+			if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue;
+			indices[indices.length] = element[0];
+			indices[indices.length] = element[1];
+			indices[indices.length] = element[1];
+			indices[indices.length] = element[2];
+			indices[indices.length] = element[2];
+			indices[indices.length] = element[0];
+		}
+		indices.itemSize = 1;
+	}
+	//}}}
+
+	/*Initalize buffers: */
+	node["arrays"] = [vertices, colors, indices];
+	node["buffers"] = initBuffers(gl, node["arrays"]);
+}
+function plot_overlay(md,data,options,canvas){
+	//PLOT_OVERLAY - Function for plotting a georeferenced image.  
+	//This function is called from within the plotmodel code.
+	//
+	//   Usage:
+	//      plot_overlay(md,data,options,canvas);
+	//
+	//   See also: PLOTMODEL, PLOT_MANAGER
+
+	//declare variables:  {{{
+	var vertices = [];
+	var indices = [];
+	var texcoords = [];
+	var nanindices = {};
+	var xmin,xmax;
+	var ymin,ymax;
+	var zmin,zmax;
+	var scale,matrixscale,vertexscale;
+
+	//Process data and model
+	var meshresults = processmesh(md,data,options);
+	var x = meshresults[0]; 
+	var y = meshresults[1]; 
+	var z = meshresults[2]; 
+	var elements = meshresults[3]; 
+	var is2d = meshresults[4]; 
+	var isplanet = meshresults[5];
+
+	//Compue scaling through matrices for 2d meshes and vertices for 3d meshes
+	if (!md.geometry.surface) {
+		md.geometry.surface=NewArrayFill(md.mesh.x.length,0);
+	}
+	if (md.mesh.classname() == 'mesh3dsurface') {
+		matrixscale = 1;
+		vertexscale = options.getfieldvalue('heightscale',1);
+	}
+	else {
+		if (md.geometry.surface) {
+			z=md.geometry.surface;
+		}	
+		matrixscale = options.getfieldvalue('heightscale',1);
+		vertexscale = 0;
+	}
+	//}}}
+	
+	//Compute coordinates and data range:
+	var modelxlim = [ArrayMin(x),ArrayMax(x)];
+	var modelylim = [ArrayMin(y),ArrayMax(y)];
+	var modelzlim = [ArrayMin(z),ArrayMax(z)];
+	var xlim = options.getfieldvalue('xlim',modelxlim);
+	var ylim = options.getfieldvalue('ylim',modelylim);
+	var zlim = options.getfieldvalue('zlim',modelzlim);
+	xmin = xlim[0];
+	xmax = xlim[1];
+	ymin = ylim[0];
+	ymax = ylim[1];
+	zmin = zlim[0];
+	zmax = zlim[1];
+		
+	//Compute gl variables:
+	var gl = canvas.gl;
+	var node = Node(gl,options);
+	canvas.nodes[canvas.nodes.length] = node;
+	scale = 1 / (xmax - xmin);
+	node["shaderName"] = "unlit_textured";
+	node["shader"] = gl["shaders"][node["shaderName"]]["program"];
+	node["scale"] = [scale, scale, scale * matrixscale];
+	node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (2 / scale)];
+	node["modelMatrix"] = recalculateModelMatrix(node);
+	node["texture"] = initTexture(gl,options.getfieldvalue('image'));
+	node["alpha"] = options.getfieldvalue('outeralpha',1.0);
+	node["drawOrder"] = 1;
+	node["maskEnabled"] = options.getfieldvalue('outermask','off') == 'on';
+	node["maskHeight"] = options.getfieldvalue('outermaskheight',150.0);
+	node["maskColor"] = options.getfieldvalue('outermaskcolor',[0.0,0.0,1.0,1.0]);
+				
+	//some defaults:
+	texcoords.itemSize = 2;
+	vertices.itemSize = 3;
+	
+	//Handle outer radaroverlay
+	if (md.radaroverlay.outerx) {
+		var newelements = [];
+		for (var i = 0; i < md.radaroverlay.outerindex.length; i++) {
+			newelements[newelements.length] = [md.radaroverlay.outerindex[i][0] + x.length, md.radaroverlay.outerindex[i][1] + y.length, md.radaroverlay.outerindex[i][2] + z.length];
+		}
+		x = [].concat(x, md.radaroverlay.outerx);
+		y = [].concat(y, md.radaroverlay.outery);
+		z = [].concat(z, md.radaroverlay.outerheight);
+		elements = [].concat(elements, newelements);
+		
+		//Reclaculate bounds based on otuer radaroverlay
+		modelxlim = [ArrayMin(x),ArrayMax(x)];
+		modelylim = [ArrayMin(y),ArrayMax(y)];
+		modelzlim = [ArrayMin(z),ArrayMax(z)];
+		xmin = xlim[0];
+		xmax = xlim[1];
+		ymin = ylim[0];
+		ymax = ylim[1];
+		zmin = zlim[0];
+		zmax = zlim[1];
+		
+		node["translation"] = [node["translation"][0], node["translation"][1], (zmax) / (-1 / scale)];
+	}
+	
+	var xrange = modelxlim[1] - modelxlim[0];
+	var yrange = modelylim[1] - modelylim[0];
+	
+	var xyz = vec3.create();
+	var direction = vec3.create();
+	var vertex = vec3.create();
+	var magnitude;
+
+	//generate mesh:
+	for(var i = 0; i < x.length; i++){
+		//Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
+		if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
+			nanindices[i] = i;
+			vertices[vertices.length] = vertex[0];
+			vertices[vertices.length] = vertex[1];
+			vertices[vertices.length] = vertex[2];
+			
+			texcoords[texcoords.length] = 0.0;
+			texcoords[texcoords.length] = 0.0;
+			continue;
+		}
+
+		if (md.mesh.classname() == 'mesh3dsurface') {
+			//Scale vertices
+			xyz = vec3.fromValues(x[i], y[i], z[i]);
+			magnitude = vec3.length(xyz) + md.geometry.surface[i] * vertexscale;
+			vec3.normalize(direction, xyz);
+			vec3.scale(vertex, direction, magnitude);
+			vertices[vertices.length] = vertex[0];
+			vertices[vertices.length] = vertex[1];
+			vertices[vertices.length] = vertex[2];
+			
+			texcoords[texcoords.length] = degrees(Math.atan2(vertex[1], vertex[0])) / 360 + 0.5;
+			texcoords[texcoords.length] = degrees(Math.asin(vertex[2] / magnitude)) / 180 + 0.5;
+		}
+		else {
+			//Scale vertices
+			xyz = vec3.fromValues(x[i], y[i], z[i]);
+			magnitude = vec3.length(xyz);
+			vec3.normalize(direction, xyz);
+			vec3.scale(vertex, direction, magnitude);
+			vertices[vertices.length] = vertex[0];
+			vertices[vertices.length] = vertex[1];
+			vertices[vertices.length] = vertex[2];
+			
+			texcoords[texcoords.length] = (x[i] - modelxlim[0]) / xrange;
+			texcoords[texcoords.length] = (y[i] - modelylim[0]) / yrange;
+		}
+	}
+
+	//linearize the elements array:
+	var element;
+	for(var i = 0; i < elements.length; i++){
+		element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
+		if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue;
+		indices[indices.length] = element[0];
+		indices[indices.length] = element[1];
+		indices[indices.length] = element[2];
+	}
+	indices.itemSize = 1;
+	
+	/*Initalize buffers: */
+	node["arrays"] = [vertices, texcoords, indices];
+	node["buffers"] = initBuffers(gl,node["arrays"]);	
+}
+function plot_unit(md,data,datatype,options,canvas) {
+	//PLOT_UNIT - unit plot, display data
+	//
+	//   Usage:
+	//      plot_unit(md,data,options,canvas);
+	//
+	//   See also: PLOTMODEL, PLOT_MANAGER
+
+	//declare variables:  {{{
+	var vertices = [];
+	var indices = [];
+	var texcoords = [];
+	var nanindices = {};
+	var xmin,xmax;
+	var ymin,ymax;
+	var zmin,zmax;
+	var datamin,datamax,datadelta;
+	var scale,matrixscale,vertexscale;
+
+	//Process data and model
+	var meshresults = processmesh(md,data,options);
+	var x = meshresults[0]; 
+	var y = meshresults[1]; 
+	var z = meshresults[2]; 
+	var elements = meshresults[3];
+	var is2d = meshresults[4]; 
+	var isplanet = meshresults[5];
+
+	//Compue scaling through matrices for 2d meshes and vertices for 3d meshes
+	if (!md.geometry.surface) {
+		md.geometry.surface=NewArrayFill(md.mesh.x.length,0);
+	}
+	if (md.mesh.classname() == 'mesh3dsurface') {
+		matrixscale = 1;
+		vertexscale = options.getfieldvalue('heightscale',1);
+	}
+	else {
+		if (md.geometry.surface) {
+			z=md.geometry.surface;
+		}	
+		matrixscale = options.getfieldvalue('heightscale',1);
+		vertexscale = 0;
+	}
+	//}}}
+
+	//Compute coordinates and data range:
+	var modelxlim = [ArrayMin(x),ArrayMax(x)];
+	var modelylim = [ArrayMin(y),ArrayMax(y)];
+	var modelzlim = [ArrayMin(z),ArrayMax(z)];
+	var xlim = options.getfieldvalue('xlim',modelxlim);
+	var ylim = options.getfieldvalue('ylim',modelylim);
+	var zlim = options.getfieldvalue('zlim',modelzlim);
+	xmin = xlim[0];
+	xmax = xlim[1];
+	ymin = ylim[0];
+	ymax = ylim[1];
+	zmin = zlim[0];
+	zmax = zlim[1];
+	var caxis;
+	
+	//Compute gl variables:
+	var gl = canvas.gl;
+	var node = Node(gl,options);
+	canvas.nodes[canvas.nodes.length] = node;
+	scale = 1 / (xmax - xmin);
+	node["shaderName"] = "unlit_textured";
+	node["shader"] = gl["shaders"][node["shaderName"]]["program"];
+	node["scale"] = [scale, scale, scale * matrixscale];
+	node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (2 / scale)];
+	node["modelMatrix"] = recalculateModelMatrix(node);
+	node["alpha"] = options.getfieldvalue('alpha',1.0);
+	node["drawOrder"] = 0;
+	node["maskEnabled"] = options.getfieldvalue('innermask','off') == 'on';
+	node["maskHeight"] = options.getfieldvalue('innermaskheight',150.0);
+	node["maskColor"] = options.getfieldvalue('innermaskcolor',[0.0,0.0,1.0,1.0]);
+	node["enabled"] = options.getfieldvalue('nodata','off') == 'off';
+	
+	switch(datatype){
+		//element plot {{{
+		case 1:
+			pos=ArrayFindNot(data,NaN); //needed for element on water
+			if (elements[0].length==6){ //prisms
+			}
+			else if (elements[0].length==4){ //tetras
+			}
+			else{ //2D triangular elements
+			}
+			break;
+		//}}}
+		//node plot {{{
+		case 2:
+			if (elements[0].length==6){ //prisms
+			}
+			else if (elements[0].length==4){ //tetras
+			}
+			else{ //triangular elements	
+				caxis = options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
+				if (options.getfieldvalue('log','off')!='off') caxis = [Math.log10(caxis[0])/Math.log10(options.getfieldvalue('log',10)),Math.log10(caxis[1])/Math.log10(options.getfieldvalue('log',10))];
+				datamin = caxis[0];
+				datamax = caxis[1];
+				datadelta = datamax - datamin;
+
+				vertices.itemSize = 3;
+				texcoords.itemSize = 2;
+				
+				var xyz = vec3.create();
+				var direction = vec3.create();
+				var vertex = vec3.create();
+				var magnitude;
+
+				for(var i = 0; i < x.length; i++){
+					//Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
+					if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i]) || isNaN(data[i])) {
+						nanindices[i] = i;
+						vertices[vertices.length] = vertex[0];
+						vertices[vertices.length] = vertex[1];
+						vertices[vertices.length] = vertex[2];
+						
+						texcoords[texcoords.length] = 0.0;
+						texcoords[texcoords.length] = 0.0;
+						continue;
+					}
+					//Scale vertices
+					xyz = vec3.fromValues(x[i], y[i], z[i]);
+					magnitude = vec3.length(xyz) + md.geometry.surface[i] * vertexscale;
+					vec3.normalize(direction, xyz);
+					vec3.scale(vertex, direction, magnitude);
+					vertices[vertices.length] = vertex[0];
+					vertices[vertices.length] = vertex[1];
+					vertices[vertices.length] = vertex[2];
+
+					texcoords[texcoords.length] = 0.5;
+					texcoords[texcoords.length] = (data[i] - datamin) / datadelta;
+				}
+
+				//linearize the elements array: 
+				var element;
+				for(var i = 0; i < elements.length; i++){
+					element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
+					if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue;
+					indices[indices.length] = element[0];
+					indices[indices.length] = element[1];
+					indices[indices.length] = element[2];
+				}
+				indices.itemSize = 1;
+
+			}
+		
+			//Initalize buffers
+			node["arrays"] = [vertices, texcoords, indices];
+			node["buffers"] = initBuffers(gl,node["arrays"]);
+			break;
+		//}}}
+		//quiver plot {{{
+		case 3:
+			if (is2d){
+				//plot_quiver(x,y,data(:,1),data(:,2),options);
+			}
+			else{
+				//plot_quiver3(x,y,z,data(:,1),data(:,2),data(:,3),options);
+			}
+			break;
+		//}}}
+		//node transient plot {{{
+		case 5:
+			if (elements[0].length==6){ //prisms
+			}
+			else if (elements[0].length==4){//tetras
+			}
+			else{ //triangular elements
+				vertices.itemSize = 3;
+				
+				var xyz = vec3.create();
+				var direction = vec3.create();
+				var vertex = vec3.create();
+				var magnitude;
+				var timestamps = data[data.length-1];
+				for(var i = 0; i < x.length; i++){
+					//Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
+					if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i]) || isNaN(data[i][0])) {
+						nanindices[i] = i;
+						vertices[vertices.length] = vertex[0];
+						vertices[vertices.length] = vertex[1];
+						vertices[vertices.length] = vertex[2];
+						
+						texcoords[texcoords.length] = 0.0;
+						texcoords[texcoords.length] = 0.0;
+						continue;
+					}
+					//Scale vertices
+					xyz = vec3.fromValues(x[i], y[i], z[i]);
+					magnitude = vec3.length(xyz) + md.geometry.surface[i] * vertexscale;
+					vec3.normalize(direction, xyz);
+					vec3.scale(vertex, direction, magnitude);
+					vertices[vertices.length] = vertex[0];
+					vertices[vertices.length] = vertex[1];
+					vertices[vertices.length] = vertex[2];
+				}	
+				//Transpose data to obtain column addressable data matrix
+				data = data[0].map(function(col, i) { 
+					return data.map(function(row) { 
+						return row[i]
+					})
+				});
+				//Prevent evaluation of datasubarray min/max if caxis exists
+				if (options.exist('caxis')) {
+					caxis = options.getfieldvalue('caxis');
+				}
+				else {
+					caxis = [ArrayMin(data[0]),ArrayMax(data[0].slice(0,-1))];
+				}
+				if (options.getfieldvalue('log','off')!='off') caxis = [Math.log10(caxis[0])/Math.log10(options.getfieldvalue('log',10)),Math.log10(caxis[1])/Math.log10(options.getfieldvalue('log',10))];
+				
+				for(var i = 0; i < data.length; i++){					
+					datamin = caxis[0];
+					datamax = caxis[1];
+					datadelta = datamax - datamin;
+
+					//Precalculate arrays for each datasubarray, trimming off timestamp value by using x.length instead of data[i].length
+					texcoords[i] = [];
+					texcoords[i].itemSize = 2;
+					for(var j = 0; j < x.length; j++){
+						texcoords[i][texcoords[i].length] = 0.5;
+						texcoords[i][texcoords[i].length] = (data[i][j] - datamin) / datadelta;
+					}
+				}
+				
+				//linearize the elements array:
+				var element;
+				for(var i = 0; i < elements.length; i++){
+					element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
+					if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue;
+					indices[indices.length] = element[0];
+					indices[indices.length] = element[1];
+					indices[indices.length] = element[2];
+				}
+				indices.itemSize = 1;
+				
+				//Initialize movie loop
+				node["movieInterval"] = 1000 / canvas.moviefps;
+				node["movieTimestamps"] = timestamps;
+				node["movieLength"] = timestamps.length;
+				node["movieFrame"] = 0;
+			
+				if (canvas["movieHandler"])	clearInterval(canvas["movieHandler"]);
+				canvas["movieHandler"] = setInterval(function () {
+						if (canvas["moviePlay"]) {
+							node["movieFrame"] = canvas["movieFrame"];
+							if (canvas["movieIncrement"]) {
+								if (canvas["movieReverse"]) {
+									node["movieFrame"] = (((node["movieFrame"] - 1) % node["movieLength"]) + node["movieLength"]) % node["movieLength"]; //Handle negative modulus
+								}
+								else {
+									node["movieFrame"] = (((node["movieFrame"] + 1) % node["movieLength"]) + node["movieLength"]) % node["movieLength"]; //Handle negative modulus
+								}
+							}
+							if (canvas["timeLabel"]) canvas["timeLabel"].html(String(node["movieTimestamps"][node["movieFrame"]]) + " " + options.getfieldvalue("movietimeunit","yr"));
+							if (canvas["progressBar"]) canvas["progressBar"].slider("value", node["movieFrame"]);
+							node["buffers"] = initBuffers(gl,[node["arrays"][0],node["arrays"][1][node["movieFrame"]],node["arrays"][2]]);
+							canvas["movieFrame"] = node["movieFrame"];
+						}
+					}, node["movieInterval"]);
+				if (canvas["progressBar"]) {
+					canvas["movieFrame"] = 0;
+					canvas["progressBar"].slider("value", 0);
+					canvas["progressBar"].slider("option", {max: node["movieLength"]-1});
+				}
+			}
+			
+			//Initalize buffers
+			node["arrays"] = [vertices, texcoords, indices];
+			node["buffers"] = initBuffers(gl,[node["arrays"][0],node["arrays"][1][0],node["arrays"][2]]);
+			break;
+		//}}}
+		default:
+			throw Error(sprintf("%s%i%s\n",'case ',datatype,' not supported'));
+	}
+}
+function plot_quiver(md,options,canvas) {
+	//PLOT_QUIVER - quiver plot with colors
+	//
+	//   Usage:
+	//      plot_quiver(md,options,canvas)
+	//
+
+	//declare variables:  {{{
+	var vertices = [];
+	var indices = [];
+	var colors = [];
+	var rgbcolor = [];
+	var xmin,xmax;
+	var ymin,ymax;
+	var zmin,zmax;
+	var scale,matrixscale,vertexscale;
+	
+	//Process data and model
+	var meshresults = processmesh(md,[],options);
+	var x = meshresults[0]; 
+	var y = meshresults[1]; 
+	var z = meshresults[2]; 
+	var elements = meshresults[3]; 
+	var is2d = meshresults[4]; 
+	var isplanet = meshresults[5];
+	var vx = md.initialization.vx; 
+	var vy = md.initialization.vy; 
+		
+	//Compue scaling through matrices for 2d meshes and vertices for 3d meshes
+	if (!md.geometry.surface) {
+		md.geometry.surface=NewArrayFill(md.mesh.x.length,0);
+	}
+	if (md.mesh.classname() == 'mesh3dsurface') {
+		matrixscale = 1;
+		vertexscale = options.getfieldvalue('heightscale',1);
+	}
+	else {
+		if (md.geometry.surface) {
+			z=md.geometry.surface;
+		}	
+		matrixscale = options.getfieldvalue('heightscale',1);
+		vertexscale = 0;
+	}
+	//}}}
+
+	//Compute coordinates and data range:
+	var modelxlim = [ArrayMin(x),ArrayMax(x)];
+	var modelylim = [ArrayMin(y),ArrayMax(y)];
+	var modelzlim = [ArrayMin(z),ArrayMax(z)];
+	var xlim = options.getfieldvalue('xlim',modelxlim);
+	var ylim = options.getfieldvalue('ylim',modelylim);
+	var zlim = options.getfieldvalue('zlim',modelzlim);
+	xmin = xlim[0];
+	xmax = xlim[1];
+	ymin = ylim[0];
+	ymax = ylim[1];
+	zmin = zlim[0];
+	zmax = zlim[1];
+
+	//Compute gl variables:
+	var gl = canvas.gl;
+	var node = Node(gl,options);
+	canvas.nodes[canvas.nodes.length] = node;
+	scale = 1 / (xmax - xmin);
+	node["shaderName"] = "colored";
+	node["shader"] = gl["shaders"][node["shaderName"]]["program"];
+	node["scale"] = [scale, scale, scale * matrixscale];
+	node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (2 / scale)];
+	node["modelMatrix"] = recalculateModelMatrix(node);
+	node["drawMode"] = gl.LINES;
+	node["useIndexBuffer"] = false;
+	node["drawOrder"] = 0;
+	node["maskEnabled"] = options.getfieldvalue('innermask','off') == 'on';
+	node["maskHeight"] = options.getfieldvalue('innermaskheight',150.0)*options.getfieldvalue('heightscale',1);
+	node["maskColor"] = options.getfieldvalue('innermaskcolor',[0.0,0.0,1.0,1.0]);
+				
+	//some defaults:
+	colors.itemSize = 4;
+
+	//retrieve some options
+	var linewidth=options.getfieldvalue('linewidth',1);
+	
+	var edgecolor=new RGBColor(options.getfieldvalue('edgecolor','black'));
+	if (edgecolor.ok) edgecolor = [edgecolor.r/255.0, edgecolor.g/255.0, edgecolor.b/255.0, 1.0];
+	else throw Error(sprintf("s%s%s\n","initWebGL error message: cound not find out edgecolor color for curent canvas ",canvas));
+
+	//node plot {{{
+	if (elements[0].length==6){ //prisms
+	}
+	else if (elements[0].length==4){ //tetras
+	}
+	else{ //2D triangular elements
+		vertices.itemSize = 3;
+		var xyz = vec3.create();
+		var direction = vec3.create();
+		var vertex = vec3.create();
+		var magnitude;
+		var color = edgecolor;
+		for(var i = 0; i < x.length; i++){
+			//Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
+			if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) continue;
+			//Scale vertices
+			xyz1 = vec3.fromValues(x[i], y[i], z[i]);
+			magnitude = vec3.length(xyz1) + md.geometry.surface[i] * vertexscale;
+			vec3.normalize(direction, xyz1);
+			vec3.scale(vertex, direction, magnitude);
+			vertices[vertices.length] = vertex[0];
+			vertices[vertices.length] = vertex[1];
+			vertices[vertices.length] = vertex[2];
+			
+			xyz2 = vec3.fromValues(vx[i], vy[i], 0.0);
+			magnitude = 1000.0; //mesh resolution
+			vec3.normalize(direction, xyz2);
+			vec3.scale(direction, direction, magnitude);
+			vec3.add(vertex, direction, vertex);
+			vertices[vertices.length] = vertex[0];
+			vertices[vertices.length] = vertex[1];
+			vertices[vertices.length] = vertex[2];
+			
+			colors[colors.length] = color[0];
+			colors[colors.length] = color[1];
+			colors[colors.length] = color[2];
+			colors[colors.length] = color[3];
+			colors[colors.length] = color[0];
+			colors[colors.length] = color[1];
+			colors[colors.length] = color[2];
+			colors[colors.length] = color[3];
+		}
+	}
+	//}}}
+
+	/*Initalize buffers: */
+	node["arrays"] = [vertices, colors];
+	node["buffers"] = initBuffers(gl, node["arrays"]);
+}
+function plotmodel(md){
+
+	//Convert arguments to array: 
+	var args = Array.prototype.slice.call(arguments);
+
+	//First process options
+	var  options = new plotoptions(args.slice(1,args.length));
+
+	
+	//get number of subplots
+	subplotwidth=Math.ceil(Math.sqrt(options.numberofplots)); 
+	
+	//Get figure number and number of plots
+	numberofplots=options.numberofplots;
+
+	//if nlines and ncols specified, then bypass.
+	var nlines,ncols;
+	if (options.list[0].exist('nlines')){
+		nlines=options.list[0].getfieldvalue('nlines');
+	}
+	else {
+		nlines=Math.ceil(numberofplots/subplotwidth);
+	}
+	if (options.list[0].exist('ncols')){
+		ncols=options.list[0].getfieldvalue('ncols');
+	}
+	else {
+		ncols=subplotwidth;
+	}
+	
+	//check that nlines and ncols were given at the same time!
+	if ((options.list[0].exist('ncols') & !options.list[0].exist('nlines')) | (options.list[0].exist('nlines') & !options.list[0].exist('ncols'))) throw Error('plotmodel error message: nlines and ncols  need to be specified together, or not at all');
+
+	//go through subplots
+	if (numberofplots){
+		//Reinitialize all canvases
+		for (var i=0;i<numberofplots;i++){
+			document.getElementById(options.list[i].getfieldvalue('canvasid')).initialized = false;
+		}
+		//Go through all data plottable and close window if an error occurs
+		for (var i=0;i<numberofplots;i++){
+			plot_manager(options.list[i].getfieldvalue('model',md),options.list[i],subplotwidth,nlines,ncols,i);
+
+			//List all unused options
+			options.list[i].displayunused();
+		}
+	}
+}
+function processdata(md,data,options){
+	//PROCESSDATA - process data to be plotted
+	//
+	//   datatype = 1 -> elements
+	//   datatype = 2 -> nodes
+	//   datatype = 3 -> node quivers
+	//   datatype = 4 -> patch
+	//   datatype = 5 -> nodes transient
+	//
+	//   Usage:
+	//      var array = processdata(md,data,options);
+	//      var data = array[0]; 
+	//      var datatype = array[1];
+	//
+	//   See also: PLOTMODEL, PROCESSMESH
+
+	//variables: 
+	var datatype;
+	
+	//check format
+	if ( data.length ==0 | data === [] | typeof data === 'number' | ArrayAnyNaN(data) ){
+		throw Error('plotmodel error message: data provided is empty');
+	}
+
+	//Process NaN if any (do not know before mask is applied)
+	if (options.exist('nan')){
+		var valuefornan=options.getfieldvalue('nan',0);
+		for (var i=0;i<data.length;i++)if(IsNaN(data[i]))data[i]=valuefornan;
+	}
+
+	//special case for mesh 2dvertical
+	if (md.mesh.domaintype() === '2Dvertical'){
+		return processdata(md.mesh,md,data,options);
+	}
+
+	//needed later on
+	if ('numberofvertices2d' in md.mesh){
+		numberofvertices2d=md.mesh.numberofvertices2d; 
+		numberofelements2d=md.mesh.numberofelements2d; 
+	}
+	else {
+		numberofvertices2d=NaN;
+		numberofelements2d=NaN;
+	}
+
+	//initialize datatype
+	datatype=0;
+
+	//get datasize
+	datasize=data.length;
+
+	//transpose data if necessary
+	if (data[0].length > data.length){
+		throw Error('processdata error message: you need to tranpose your data!');
+	}
+
+
+	//check length
+	if (datasize != md.mesh.numberofvertices & datasize !=md.mesh.numberofelements & datasize!=md.mesh.numberofvertices*6 & 
+			((md.mesh.domaintype() === '3D') & !(datasize==numberofelements2d | datasize==numberofvertices2d))){
+		throw Error('plotmodel error message: data not supported yet');
+	}
+
+
+	//quiver?
+	if (data[0].length>1){
+		datatype=3;
+
+		//check number of columns, add zeros if necessary,
+		if (md.mesh.dimension()==3){
+			if (data[0].length==2){
+				data=[data, NewArrayFill(data.length,1)];
+			}
+			else if (data[0].length!=3){
+				throw Error('plotmodel error message: data provided should have 2 or 3 columns for quiver plot, and 1 for regular plot');
+			}
+		}
+	}
+
+	//treat the case datasize(1)=6*nodes
+	if (datasize==6*md.mesh.numberofvertices){
+		//keep the only norm of data
+		data1=new Array(md.mesh.numberofvertices);
+		data2=new Array(md.mesh.numberofvertices);
+		data=new Array(md.mesh.numberofvertices);
+		for(var i=0;i<md.mesh.numberofvertices;i++){
+			data1[i]=data[6*i+0];
+			data2[i]=data[6*i+1];
+			data[i]=Math.sqrt(pow(data1[i],2),pow(data2[i],2));
+		}
+		datasize=md.mesh.numberofvertices;
+		//---> go to node data
+	}
+
+	//treat the case datasize(1)=nodes2d
+	if (md.mesh.dimension()==3 & datasize==numberofvertices2d){
+		data=project3d(md,'vector',data,'type','node');
+		datasize=md.mesh.numberofvertices;
+		//---> go to node data
+	}
+
+	//treat the case datasize=nodes2d
+	if (md.mesh.dimension()==3 & datasize==numberofelements2d){
+		data=project3d(md,'vector',data,'type','element');
+		datasize=md.mesh.numberofelements;
+		//---> go to node data
+	}
+
+	//smoothing?
+	if (options.exist('smooth')){
+		data=averaging(md,data,options.getfieldvalue('smooth'));
+		datasize=md.mesh.numberofvertices;
+		//---> go to node data
+	}
+
+	//element data
+	if (datasize==md.mesh.numberofelements & data[0].length==1){
+
+		//Initialize datatype if non patch
+		if(datatype!=4 & datatype!=5){
+			datatype=1;
+		}
+
+		//Mask?
+		if(options.exist('mask')){
+			flags=options.getfieldvalue('mask');
+			if(flags.length==md.mesh.numberofvertices){
+				for(var i=0;i<md.mesh.numberofelements;i++){
+					var nanify=0;
+					for(var j=0;j<md.mesh.elements[0].length;j++){
+						if (flags[md.mesh.elements[i][j]-1]==0)nanify=1;
+					}
+					if(nanify) for(var j=0;j<md.mesh.elements[0].length;j++)data[md.mesh.elements[i][j]-1]=NaN;
+				}
+			}
+			else if (flags.length==md.mesh.numberofelements){
+				for(var i=0;i<md.mesh.numberofelements;i++)if (flags[i]==0)data[i]=NaN;
+			}
+			else{
+				console.log('plotmodel warning: mask length not supported yet (supported length are md.mesh.numberofvertices and md.mesh.numberofelements)');
+			}
+		}
+
+		//log?
+		if (options.getfieldvalue('log','off')!='off'){
+			var bounds=options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
+			for(var i=0;i<md.mesh.numberofelements;i++)if(data[i]<bounds[0])data[i]=bounds[0];
+			for(var i=0;i<md.mesh.numberofelements;i++)if(data[i]<=0){
+				throw Error("Log option cannot be applied on negative values. Use caxis option (Rignot''s settings: [1.5 max(data)])");
+			}
+			for(var i=0;i<md.mesh.numberofelements;i++){
+				if(!IsNaN(data[i])){
+					data[i]=Math.log10(data[i])/Math.log10(options.getfieldvalue('log',10));
+				}
+			}
+		}
+	}
+
+	//node data
+	if (datasize==md.mesh.numberofvertices){
+		datatype=2;
+
+		//Mask?
+		if (options.exist('mask')){
+			flags=options.getfieldvalue('mask');
+			if (flags.length==md.mesh.numberofvertices){
+				for(var i=0;i<md.mesh.numberofvertices;i++){
+					if(flags[i]==0)data[i]=NaN;
+				}
+			}
+			else if( length(flags)==md.mesh.numberofelements){
+				for(var i=0;i<md.mesh.numberofelements;i++){
+					if(flags[i]==0){
+						for(var j=0;j<md.mesh.elements[0].length;j++){
+							data[md.mesh.elements[i][j]-1]=NaN;
+						}
+					}
+				}
+			}
+			else{
+				console.log("plotmodel warning: mask length not supported yet (supported length are md.mesh.numberofvertices and md.mesh.numberofelements");
+			}
+		}
+
+		//log?
+		if (options.getfieldvalue('log','off')!='off'){
+			var bounds=options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
+			for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]<bounds[0])data[i]=bounds[0];
+			for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]>bounds[1])data[i]=bounds[1];
+			for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]<=0){
+				throw Error("Log option cannot be applied on negative values. Use caxis option (Rignot''s settings: [1.5 max(data)])");
+			}
+			for(var i=0;i<md.mesh.numberofvertices;i++){
+			   data[i]=Math.log10(data[i])/Math.log10(options.getfieldvalue('log',10));
+			}
+		}
+	}
+	
+	//node transient data
+    if (datasize==md.mesh.numberofvertices+1){
+        datatype=5;
+		
+		//log?	
+		if (options.getfieldvalue('log','off')!='off'){
+			var bounds=options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
+			for(var i=0;i<md.mesh.numberofvertices;i++) {
+				for(var j=0;j<data[i].length;j++) {
+					if(data[i][j]<bounds[0])data[i][j]=bounds[0];
+				}
+			}
+			for(var i=0;i<md.mesh.numberofvertices;i++) {
+				for(var j=0;j<data[i].length;j++) {
+					if(data[i][j]>bounds[1])data[i][j]=bounds[1];
+				}
+			}
+			for(var i=0;i<md.mesh.numberofvertices;i++) {
+				for(var j=0;j<data[i].length;j++) {
+					if(data[i][j]<=0) {
+						throw Error("Log option cannot be applied on negative values. Use caxis option (Rignot''s settings: [1.5 max(data)])");
+					}
+				}
+			}
+			for(var i=0;i<md.mesh.numberofvertices;i++){
+				for(var j=0;j<data[i].length;j++) {
+					data[i][j]=Math.log10(data[i][j])/Math.log10(options.getfieldvalue('log',10));
+				}
+			}
+		}
+    }
+	
+
+	//layer projection? 
+	if (options.getfieldvalue('layer',0)>=1){
+		data=project2d(md,data,options.getfieldvalue('layer')); //project onto 2d mesh
+	}
+
+	//control arrow density if quiverplot: not done yet since conversion of matlab to javascript.
+	/*if (datatype==3 & options.exist('density')){
+		databak=data;
+		data=NewArrayFill(datasize,NaN);
+
+		density=options.getfieldvalue('density');
+		data(1:density:end,:)=databak(1:density:end,:);
+		clear databak
+	}*/
+
+	/*if (datatype==3){ //not done yet
+		//Mask?
+		if (options.exist('mask')){
+			flags=options.getfieldvalue('mask');
+			pos=find(~flags);
+			if (flags.length==md.mesh.numberofvertices){
+			   data(pos,:)=NaN;
+			}
+			else if (flags.length==md.mesh.numberofelements){
+				data(md.mesh.elements(pos,:),:)=NaN;
+			}
+			else{
+				console.log("plotmodel warning: mask length not supported yet (supported length are md.mesh.numberofvertices and md.mesh.numberofelements");
+			}
+		}
+	}*/
+
+	//OK, if datatype=0 error out
+	if (datatype==0){
+	   throw Error('data provided not recognized or not supported');
+	}
+
+	return [data,datatype];
+}
+function processmesh(md,data,options){
+//PROCESSMESH - process mesh to be plotted
+//
+//   Usage:
+//      var meshresults=processmesh(md,data,options)
+//      var x=meshresults[0]; 
+//      var y=meshresults[1]; 
+//      var z=meshresults[2]; 
+//      var elements=meshresults[3]; 
+//      var is2d=meshresults[4]; 
+//      var isplanet=meshresults[5]; 
+//
+//   See also: PLOTMODEL, PROCESSDATA
+
+	var x,y,z,elements,is2d,isplanet;
+
+	if (md.mesh.numberofvertices==0){
+		throw Error('plot error message: mesh is empty');
+	}
+
+
+	if (md.mesh.numberofvertices==md.mesh.numberofelements){
+		throw Error(['plot error message: the number of elements is the same as the number of nodes...']);
+	}
+
+	if (options.getfieldvalue('coord','xy') !== 'latlon'){
+		x=md.mesh.x.slice();
+		if ('x2d' in md.mesh) x2d=md.mesh.x2d.slice();
+		y=md.mesh.y.slice();
+		if ('y2d' in md.mesh) y2d=md.mesh.y2d.slice();
+	}
+	else{
+		x=md.mesh.long.slice();
+		y=md.mesh.lat.slice();
+	}
+
+	if ('z' in md.mesh){
+		z=md.mesh.z.slice();
+	}
+	else{
+		z=NewArrayFill(x.length,0);
+	}
+	z=options.getfieldvalue('z',z);
+	if (typeof z === 'string'){
+		z=md[z];
+	}
+	
+	//TODO: Make deep copy of elements array to prevent unwanted modification of model (slice creates deep copies for primitive types, shallow copies for obejcts)
+	if ('elements2d' in md.mesh) elements2d=md.mesh.elements2d.slice();
+	elements=md.mesh.elements.slice();
+
+	//is it a 2d plot?
+	if (md.mesh.dimension()==2){
+		is2d=1;
+	}
+	else{
+		if (options.getfieldvalue('layer',0)>=1){
+			is2d=1;
+		}
+		else{
+			is2d=0;
+		}
+	}
+
+	//layer projection? 
+	if (options.getfieldvalue('layer',0)>=1){
+		if (options.getfieldvalue('coord','xy') === 'latlon'){
+			throw Error('processmesh error message: cannot work with 3D meshes for now');
+		}
+		
+		//we modify the mesh temporarily to a 2d mesh from which the 3d mesh was extruded. 
+		x=x2d;
+		y=y2d;
+		z=NewArrayFill(x2d.length,0);
+		elements=elements2d;
+	}
+
+	//units
+	if (options.exist('unit')){
+		unit=options.getfieldvalue('unit');
+		x=x*unit;
+		y=y*unit;
+		z=z*unit;
+	}
+
+	//for now, always isplanet = 0, as we don't have the isa capability: 
+	//if isa(md,'planet'),
+	//	isplanet=1;
+	//else
+	isplanet=0;
+	//end
+
+	return  [x,y,z,elements,is2d,isplanet];
+}
+function gauge(){
+	//Convert arguments to options
+	var args = Array.prototype.slice.call(arguments);
+	var options = new pairoptions(args);
+
+	gaugecanvas=options.getfieldvalue('gaugecanvas','gauge');
+	gaugetext=options.getfieldvalue('gaugetext','gauge-text');
+	gaugediv=options.getfieldvalue('gaugediv','slr-controldiv');
+	gaugevalue=options.getfieldvalue('value',0);
+	min=options.getfieldvalue('min',0);
+	max=options.getfieldvalue('max',22);
+	colors=options.getfieldvalue('colors',[[0.0, "#000000" ], [0.50, "#880000"], [1.0, "#ff0000"]]);
+	label=options.getfieldvalue('label','');
+	
+	$('<canvas id="'+gaugecanvas+'" width=80px height=50%></canvas>').appendTo('#'+gaugediv);
+	$('<div id="'+gaugetext+'" class="gaugetext"></div>').appendTo('#'+gaugediv);
+	
+	var opts = {
+		lines: 12, // The number of lines to draw
+		angle: 0, // The length of each line
+		lineWidth: 0.38, // The line thickness
+		pointer: {
+			length: 0, // The radius of the inner circle
+			strokeWidth: 0, // The rotation offset
+			color: '#000000' // Fill color
+		},
+		limitMax: 'false',   // If true, the pointer will not go past the end of the gauge
+		colorStart: '#6F6EA0',   // Colors
+		colorStop: '#C0C0DB',    // just experiment with them
+		strokeColor: '#EEEEEE',   // to see which ones work best for you
+		percentColors: colors,
+		generateGradient: true
+	};
+	var target = document.getElementById(gaugecanvas)
+	var gauge = new Gauge(target).setOptions(opts);
+	gauge.setTextField(document.getElementById(gaugetext));
+	gauge.label = label;
+	gauge.textField.render = function(gauge) {
+      return this.el.innerHTML = gauge.displayedValue.toFixed(0) + ' ' + gauge.label;
+    };
+	gauge.minValue = min;
+	gauge.maxValue = max;
+	gauge.animationSpeed = 1;
+	gauge.set(1); // set once to initialize?
+	gauge.set(gaugevalue); // set actual value
+	
+	return gauge;
+}
+/*This is where we have all our webgl relevant functionality for the plotting routines: */
+//{{{ Canvas Initialization
+function initCanvas(options) {
+	//Initialize open Gl for each canvas, if needed: 
+	var canvas=document.getElementById(options.getfieldvalue('canvasid'));
+	if (!canvas) {
+		canvas = $('<div><canvas id="'+options.getfieldvalue('canvasid')+'" width="'+options.getfieldvalue('canvassize',480)+'" height="'+options.getfieldvalue('canvassize',480)+'"></canvas></div>)')
+		canvas.css({'height':String(options.getfieldvalue('canvassize',480)+'px')});
+		canvas.appendTo('body');
+	}
+	if (!canvas.initialized) {
+		canvas.gl = initWebGL(canvas,options);
+		canvas.nodes = [];
+		if (canvas.drawHandler)	window.cancelAnimationFrame(canvas.drawHandler);
+		draw(canvas,options);
+		canvas.initialized = true;
+	}
+	return canvas;
+}
+function initWebGL(canvas,options) { //{{{
+	var gl;
+
+	try {
+		// Try to grab the standard context. If it fails, fallback to experimental.
+		gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
+	}
+	catch(e) {}
+
+	// If we don't have a GL context, give up now
+	if (!gl) {
+		alert("Unable to initialize WebGL. Your browser may not support it.");
+	}
+		
+	// Enable depth testing
+	gl.enable(gl.DEPTH_TEST);
+	// Near things obscure far things
+	gl.depthFunc(gl.LEQUAL);
+	// Clear the color as well as the depth buffer.
+	gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
+	// Enable color blending/overlay
+	gl.enable(gl.BLEND);
+
+	// Allocate arrays equal to maximium number of attributes used by any one shader
+	gl.enableVertexAttribArray(0);
+	gl.enableVertexAttribArray(1);
+
+	// Load shaders and store them in gl object
+	gl.shaders = loadShaders(gl);
+	
+	// Add context state variables
+	//TODO:Group variables in objects for organization and naming
+	canvas.gl = gl;
+	canvas.zoomBounds = options.getfieldvalue('zoombounds',[0.001,100.0]);
+	canvas.zoomFactor = clamp(options.getfieldvalue('zoomfactor',1.0), canvas.zoomBounds[0], canvas.zoomBounds[1]);
+	canvas.zoomLast = canvas.zoomFactor;
+	canvas.cameraMatrix = mat4.create();
+	canvas.translation = options.getfieldvalue('centeroffset',[0,0,0.0]);
+	canvas.rotationAzimuthBounds = options.getfieldvalue('azimuthbounds',[0,360]);
+	canvas.rotationElevationBounds = options.getfieldvalue('elevationbounds',[-180,180]);
+	canvas.rotationDefault = options.getfieldvalue('view',[0,90]); //0 azimuth - up is north, 90 elevation - looking straight down
+	canvas.rotation = canvas.rotationDefault;
+	canvas.controlsensitivity = options.getfieldvalue('controlsensitivity',1);
+	canvas.twod = options.getfieldvalue('2d','off') == 'on';
+	canvas.moviePlay = true;
+	canvas.movieReverse = false;
+	canvas.movieIncrement = true;
+	canvas.moviefps = options.getfieldvalue('moviefps',5);
+
+	if (canvas.twod) {
+		canvas.rotationAzimuthBounds = [0,0];
+		canvas.rotationElevationBounds = [90,90];
+		canvas.rotationDefault = [0,90];
+		canvas.rotation = canvas.rotationDefault;
+	}
+	
+	// Add event listeners for canvas
+	var displayview = options.getfieldvalue('displayview','off') == 'on';
+	var displayzoom = options.getfieldvalue('displayzoom','off') == 'on';
+	var mc = new Hammer.Manager(canvas);
+	
+    mc.add(new Hammer.Pan({threshold:0, pointers:0}));
+    mc.add(new Hammer.Pinch({threshold:0})).recognizeWith(mc.get('pan'));
+    mc.on("panstart panmove", function (ev) {onPan(ev,canvas,displayview);});
+    mc.on("pinchstart pinchmove", function (ev) {onPinch(ev,canvas,displayview);});
+	//mc.on("mousewheel DOMMouseScroll", function (ev) {onZoom(ev,canvas,options);});
+	
+	canvas.addEventListener("mousewheel", function (ev) {onZoom(ev,canvas,displayzoom)}, false);
+	canvas.addEventListener("DOMMouseScroll", function (ev) {onZoom(ev,canvas,displayzoom)}, false);
+	
+	return gl;
+} //}}}
+function initBuffers(gl,arrays) { //{{{	
+	var bufferArray = [];
+	for (var i = 0; i < arrays.length; i++) {
+		bufferArray[i] = gl.createBuffer();	
+		bufferArray[i].itemSize = arrays[i].itemSize;
+		bufferArray[i].numItems = arrays[i].length/bufferArray[i].itemSize;
+		
+		if (bufferArray[i].itemSize > 1) {
+			gl.bindBuffer(gl.ARRAY_BUFFER, bufferArray[i]);
+			gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(arrays[i]), gl.STATIC_DRAW);
+		}
+		else {
+			//TODO: identify index buffers uniquely (by name)
+			gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufferArray[i]);
+			gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(arrays[i]), gl.STATIC_DRAW);
+		}
+	}	
+	return bufferArray;
+} //}}}
+function initTexture(gl,imageSource) { //{{{
+	var texture = gl.createTexture();
+	texture.image = new Image();
+	texture.isLoaded = false;
+	texture.image.onload = function () {
+		handleLoadedTexture(gl,texture);
+	}
+	texture.image.src = imageSource;
+	return texture;
+} //}}}
+function handleLoadedTexture(gl,texture) { //{{{
+	gl.activeTexture(gl.TEXTURE0);
+	gl.bindTexture(gl.TEXTURE_2D, texture);
+	gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);
+	gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, texture.image);
+	gl.generateMipmap(gl.TEXTURE_2D);
+	gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST_MIPMAP_LINEAR);
+	gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
+	gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
+	gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
+	gl.bindTexture(gl.TEXTURE_2D, null);
+	texture.isLoaded = true;
+} //}}}
+function Node(gl,options) { //{{{
+	//Returns a Node object that contains default display states for webgl object
+	return {buffers:[],
+		shader:gl.shaders["colored"]["program"],
+		draw:null,
+		hideOcean:false,
+		level:0,
+		useIndexBuffer:true,
+		alpha:1.0,
+		disableDepthTest:false, 
+		enableCullFace:false,
+		cullFace:gl.FRONT,
+		drawMode:gl.TRIANGLES,
+		texture:null,
+		translation:vec3.create(),
+		rotation:vec3.fromValues(-90, 0, 0),
+		scale:vec3.fromValues(1, 1, 1),
+		modelMatrix:mat4.create(),
+		shaderName:"colored",
+		drawOrder:0,
+		maskEnabled:false,
+		maskHeight:150.0,
+		maskColor:vec4.fromValues(0.0, 0.0, 1.0, 1.0),
+		enabled:true,
+	};
+} //}}}
+function recalculateModelMatrix(node) { //{{{
+	//TODO: move to 0,0,0, rotate,move back to normal space, then apply transform
+	var modelMatrix = mat4.create();
+
+	var scaleMatrix = mat4.create();
+	mat4.scale(scaleMatrix, scaleMatrix, node["scale"]);
+	mat4.multiply(modelMatrix, scaleMatrix, modelMatrix);
+
+	var translationMatrix = mat4.create();
+	mat4.translate(translationMatrix, translationMatrix, node["translation"]); //relative translation
+	mat4.multiply(modelMatrix, translationMatrix, modelMatrix);
+	
+	var zRotationMatrix = mat4.create();	
+	mat4.rotate(zRotationMatrix, zRotationMatrix, radians(node["rotation"][2]), [0.0, 0.0, 1.0]);
+	mat4.multiply(modelMatrix, zRotationMatrix, modelMatrix);
+	var yRotationMatrix = mat4.create();	
+	mat4.rotate(yRotationMatrix, yRotationMatrix, radians(node["rotation"][1]), [0.0, 1.0, 0.0]);
+	mat4.multiply(modelMatrix, yRotationMatrix, modelMatrix);
+	var xRotationMatrix = mat4.create();	
+	mat4.rotate(xRotationMatrix, xRotationMatrix, radians(node["rotation"][0]), [1.0, 0.0, 0.0]);
+	mat4.multiply(modelMatrix, xRotationMatrix, modelMatrix);
+
+	return modelMatrix;
+} //}}}
+function radians (degrees) { //{{{
+  return degrees * Math.PI / 180;
+} //}}}
+function degrees (radians) { //{{{
+  return radians * 180 / Math.PI;
+} //}}}
+function clamp(value, min, max) { //{{{
+	return Math.max(min, Math.min(value, max));
+} //}}}
+function recoverview(canvasid,defaultview) { //{{{
+	var canvas  = document.getElementById(canvasid);
+	if (canvas && canvas.hasOwnProperty("rotation")) {
+		return canvas.rotation;
+	}
+	return defaultview;
+} //}}}
+function recovercenteroffset(canvasid,defaultcenter) { //{{{
+	var canvas  = document.getElementById(canvasid);
+	if (canvas && canvas.hasOwnProperty("translation")) {
+		return canvas.translation;
+	}
+	return defaultcenter;
+} //}}}
+//}}}
+//{{{ Shader Loading
+function loadShaders(gl) { //{{{
+	var shaderNames = ["colored", "unlit_textured"];
+	shaders = {};
+	shaders["colored"] = {loaded:false, vsh:{}, fsh:{}};
+	shaders["colored"]["vsh"]["string"] = 
+		['attribute vec3 aVertexPosition;',
+		'attribute vec4 aVertexColor;',
+		'',
+		'uniform mat4 uMVPMatrix;',
+		'uniform float uAlpha;',
+		'',
+		'varying vec4 vColor;',
+		'',
+		'void main(void) {',
+		'	gl_PointSize = 3.0;',
+		'	gl_Position = uMVPMatrix * vec4(aVertexPosition.xyz, 1.0);',
+		'	vColor = vec4(aVertexColor.xyz, uAlpha);',
+		'}'].join('\n');
+	shaders["colored"]["fsh"]["string"] =
+		['precision mediump float;',
+		'',
+		'varying vec4 vColor;',
+		'',
+		'void main(void) {',
+		'	gl_FragColor = vColor;',
+		'}'].join('\n');
+	shaders["unlit_textured"] = {loaded:false, vsh:{}, fsh:{}};
+	shaders["unlit_textured"]["vsh"]["string"] = 
+		['attribute vec3 aVertexPosition;',
+		'attribute vec2 aTextureCoord;',
+		'',
+		'uniform mat4 uMVPMatrix;',
+		'',
+		'varying vec2 vTextureCoord;',
+		'varying float vZCoord;',
+		'',
+		'void main(void) {',
+		'	gl_PointSize = 3.0;',
+		'	gl_Position = uMVPMatrix * vec4(aVertexPosition.xyz, 1.0);',
+		'	vTextureCoord = aTextureCoord;',
+		'	vZCoord = aVertexPosition.z;',
+		'}'].join('\n');
+	shaders["unlit_textured"]["fsh"]["string"] =
+		['precision mediump float;',
+		'',
+		'varying vec2 vTextureCoord;',
+		'varying float vZCoord;',
+		'',
+		'uniform sampler2D uColorSampler;',
+		'uniform float uAlpha;',
+		'uniform bool uMaskEnabled;',
+		'uniform float uMaskHeight;',
+		'uniform vec4 uMaskColor;',
+		'',
+		'void main(void) {',
+		'	if (uMaskEnabled && (vZCoord < uMaskHeight)) {',
+		'		gl_FragColor = vec4(uMaskColor.xyz, uAlpha);',
+		'	}',
+		'	else {',
+		'		gl_FragColor = vec4(texture2D(uColorSampler, vec2(vTextureCoord.s, vTextureCoord.t)).rgb, uAlpha);',
+		'	}',
+		'}'].join('\n');
+	shaderNames.forEach(function(shaderName){
+		shaders[shaderName]["vsh"]["shader"] = getShaderByString(gl, shaders[shaderName]["vsh"]["string"], "vsh");
+		shaders[shaderName]["fsh"]["shader"] = getShaderByString(gl, shaders[shaderName]["fsh"]["string"], "fsh");
+
+		shaders[shaderName]["program"] = gl.createProgram();
+		gl.attachShader(shaders[shaderName]["program"], shaders[shaderName]["vsh"]["shader"]);
+		gl.attachShader(shaders[shaderName]["program"], shaders[shaderName]["fsh"]["shader"]);
+		gl.linkProgram(shaders[shaderName]["program"]);
+
+		if (!gl.getProgramParameter(shaders[shaderName]["program"], gl.LINK_STATUS)) {
+			alert("Could not initialise shaders");
+		}
+
+		var vshStringArray = shaders[shaderName]["vsh"]["string"].split("\n");
+		var fshStringArray = shaders[shaderName]["fsh"]["string"].split("\n");
+		var line = "";
+		var property = "";
+		for (var i = 0; i < vshStringArray.length; i++) {
+			line = vshStringArray[i];
+			if (line.search("attribute") != -1) {
+				property = nameFromLine(line);
+				shaders[shaderName]["program"][property] = gl.getAttribLocation(shaders[shaderName]["program"], property);
+			}
+			else if (line.search("uniform") != -1) {
+				property = nameFromLine(line);
+				shaders[shaderName]["program"][property] = gl.getUniformLocation(shaders[shaderName]["program"], property);
+			}
+			else if (line.search("void main") != -1) {
+				break;
+			}
+		}
+		for (var i = 0; i < fshStringArray.length; i++) {
+			line = fshStringArray[i];
+			if (line.search("uniform") != -1) {
+				property = nameFromLine(line);
+				shaders[shaderName]["program"][property] = gl.getUniformLocation(shaders[shaderName]["program"], property);
+			}
+			else if (line.search("void main") != -1) {
+				break;
+			}
+		}
+		shaders[shaderName]["loaded"] = true;
+	});
+	return shaders;
+} //}}}
+function getShaderByString(gl,str,type) { //{{{
+	var shader;
+	if (type == "fsh") {
+		shader = gl.createShader(gl.FRAGMENT_SHADER);
+	}
+	else if (type == "vsh") {
+		shader = gl.createShader(gl.VERTEX_SHADER);
+	}
+	else {
+		return null;
+	}
+	
+	gl.shaderSource(shader, str);
+	gl.compileShader(shader);
+
+	if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {	
+		alert(gl.getShaderInfoLog(shader));
+		return null;
+	}
+
+	return shader;
+} //}}}
+function nameFromLine(line) { //{{{
+	//returns lowerCamelCase property name from shader line
+	var fullName = line.split(" ")[2];
+	return fullName.slice(0, fullName.search(";"));
+} //}}}
+//}}}
+//{{{ Interface Functions
+function onPan(ev,canvas,displaylog) { //{{{
+	ev.preventDefault();
+	if (ev.type == 'panstart') {
+		canvas.lastDeltaX = 0;
+		canvas.lastDeltaY = 0;
+	}
+	if (ev.srcEvent.shiftKey || ev.pointers.length == 2) {
+		var deltaX = (canvas.lastDeltaX - ev.deltaX) / canvas.clientWidth / canvas.zoomFactor * -2 * canvas.controlsensitivity;
+		var deltaY = (canvas.lastDeltaY - ev.deltaY) / canvas.clientHeight / canvas.zoomFactor * -2 * canvas.controlsensitivity;
+		
+		canvas.translation[0] += Math.cos(radians(canvas.rotation[0])) * deltaX - Math.sin(radians(canvas.rotation[0])) * deltaY;
+		canvas.translation[1] += Math.sin(radians(canvas.rotation[0])) * deltaX + Math.cos(radians(canvas.rotation[0])) * deltaY;
+	}
+	else {
+		canvas.rotation[0] += degrees((canvas.lastDeltaX - ev.deltaX) / canvas.clientWidth / canvas.zoomFactor * -2 * canvas.controlsensitivity);
+		canvas.rotation[1] += degrees((canvas.lastDeltaY - ev.deltaY) / canvas.clientHeight / canvas.zoomFactor * -2 * canvas.controlsensitivity);
+		
+		if (canvas.rotation[0] > 360) {canvas.rotation[0] -= 360};
+		if (canvas.rotation[0] < -360) {canvas.rotation[0] += 360};
+		if (canvas.rotation[1] > 180) {canvas.rotation[1] -= 360};
+		if (canvas.rotation[1] < -180) {canvas.rotation[1] += 360};
+		
+		canvas.rotation[0] = clamp(canvas.rotation[0], canvas.rotationAzimuthBounds[0], canvas.rotationAzimuthBounds[1]);
+		canvas.rotation[1] = clamp(canvas.rotation[1], canvas.rotationElevationBounds[0], canvas.rotationElevationBounds[1])
+	}
+	canvas.lastDeltaX = ev.deltaX;
+	canvas.lastDeltaY = ev.deltaY;
+	
+	if (displaylog) console.log(canvas.rotation);
+} //}}}
+function onPinch(ev,canvas,displaylog) { //{{{
+	ev.preventDefault();
+	if (ev.type == 'pinchstart') {
+		canvas.zoomLast = canvas.zoomFactor;
+	}
+	else {
+		canvas.zoomFactor = clamp(ev.scale * canvas.zoomLast, canvas.zoomBounds[0], canvas.zoomBounds[1]);
+		if (displaylog) console.log(canvas.zoomFactor);
+	}
+} //}}}
+function onZoom(ev,canvas,displaylog) { //{{{
+	ev.preventDefault();
+	var delta = clamp(clamp(ev.scale || ev.wheelDelta || -ev.detail, -1, 1) * canvas.controlsensitivity * canvas.zoomFactor / 20, -1.0, 1.0);
+	canvas.zoomFactor = clamp(canvas.zoomFactor + delta, canvas.zoomBounds[0], canvas.zoomBounds[1]);
+	
+	if (displaylog) console.log(canvas.zoomFactor);
+} //}}}
+//}}}
+//{{{ Drawing Functions
+function updateCameraMatrix(canvas) { //{{{
+    //Update view matrix and multiply with projection matrix to get the view-projection (camera) matrix.
+	var vMatrix = mat4.create();
+	var pMatrix = mat4.create();
+	var translateMatrix = mat4.create();
+	var rotationMatrix = mat4.create();
+	var azimuthRotationMatrix = mat4.create();
+	var elevationRotationMatrix = mat4.create();
+
+	if (canvas.twod) {
+		mat4.ortho(pMatrix, -1/canvas.zoomFactor, 1/canvas.zoomFactor, -1/canvas.zoomFactor, 1/canvas.zoomFactor, -1.0, 10000.0);
+	}
+	else {
+		mat4.perspective(pMatrix, 60 * Math.PI / 180, canvas.clientWidth / canvas.clientHeight, 0.001, 10000.0);
+	}
+	
+	//Apply worldspace translation
+	mat4.translate(translateMatrix, translateMatrix, [canvas.translation[0], canvas.translation[2], canvas.translation[1]]);
+	mat4.multiply(vMatrix, translateMatrix, vMatrix);
+	
+	//Calculate rotation around camera focal point about worldspace origin
+	mat4.rotate(azimuthRotationMatrix, azimuthRotationMatrix, radians(canvas.rotation[0]), [0, 1, 0]);
+	mat4.rotate(elevationRotationMatrix, elevationRotationMatrix, radians(canvas.rotation[1]), [1, 0, 0]);
+	mat4.multiply(rotationMatrix, elevationRotationMatrix, azimuthRotationMatrix);
+	
+	//Apply rotation and scaling transform
+	mat4.multiply(vMatrix, rotationMatrix, vMatrix);
+	
+	//Apply screenspace translation
+	mat4.identity(translateMatrix);
+	mat4.translate(translateMatrix, translateMatrix, [0.0, 0.0, -1/canvas.zoomFactor]);
+	mat4.multiply(vMatrix, translateMatrix, vMatrix);
+
+	//Apply projection matrix to get camera matrix
+	mat4.multiply(canvas.cameraMatrix, pMatrix, vMatrix);
+}//}}}
+function drawSceneGraphNode(canvas,node) { //{{{
+	if (!node["enabled"]) {
+		return;
+	}
+	if (node["texture"]) {
+		if (!node["texture"]["isLoaded"]) {
+			return;
+		}
+	}
+	var gl = canvas.gl;
+	bindAttributes(gl, node["shader"], node["buffers"]);
+	var mvpMatrix = mat4.create();
+	mat4.multiply(mvpMatrix, canvas.cameraMatrix, node["modelMatrix"]);
+	gl.uniformMatrix4fv(node["shader"]["uMVPMatrix"], false, mvpMatrix);
+	gl.uniform1f(node["shader"]["uAlpha"], node["alpha"]);
+	gl.uniform1i(node["shader"]["uMaskEnabled"], node["maskEnabled"]);
+	gl.uniform1f(node["shader"]["uMaskHeight"], node["maskHeight"]);
+	gl.uniform4fv(node["shader"]["uMaskColor"], node["maskColor"]);
+	if (node["texture"]) {
+		gl.activeTexture(gl.TEXTURE0);
+		gl.bindTexture(gl.TEXTURE_2D, node["texture"]);
+		gl.uniform1i(node["shader"]["uColorSampler"], 0);	
+	}
+	if (node["disableDepthTest"]) {
+		gl.disable(gl.DEPTH_TEST);
+	}
+	gl.blendFunc (gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);
+	if  (node["useIndexBuffer"] == true) {
+		gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, node["buffers"][node["buffers"].length - 1]);
+		gl.drawElements(node["drawMode"], node["buffers"][node["buffers"].length - 1].numItems, gl.UNSIGNED_SHORT, 0);
+	}
+	else {
+		gl.drawArrays(node["drawMode"], 0, node["buffers"][0].numItems);
+	}	
+	gl.enable(gl.DEPTH_TEST);
+} //}}}
+function bindAttributes(gl,shaderProgram,bufferArray) { //{{{
+	gl.useProgram(shaderProgram);
+	var arrayNumber = 0;
+	for (var propertyName in shaderProgram) {
+		if (propertyName[0] == "a") {
+			if (bufferArray[arrayNumber].itemSize > 1) {
+				gl.bindBuffer(gl.ARRAY_BUFFER, bufferArray[arrayNumber]);
+				gl.vertexAttribPointer(shaderProgram[propertyName], bufferArray[arrayNumber].itemSize, gl.FLOAT, false, 0, 0);
+				arrayNumber++;
+			}
+		}
+	}
+} //}}}
+function draw(canvas,options) { //{{{
+	if (!canvas.nodes) {
+		canvas.drawHandler = window.requestAnimationFrame(function(time) {draw(canvas,options)});
+		return;
+	}
+	// Ensure canvas and gl viewport sizes are the same
+	var displayWidth  = canvas.clientWidth;
+	var displayHeight = canvas.clientHeight;
+	if (canvas.width  != displayWidth || canvas.height != displayHeight) {
+		canvas.width  = displayWidth;
+		canvas.height = displayHeight;
+		canvas.gl.viewport(0, 0, canvas.width, canvas.height);
+	}
+	
+	if (canvas.textcanvas) {
+		canvas.textcanvas.draw(canvas);
+	}
+
+	// Set clear color to black, fully opaque
+	var gl = canvas.gl;
+	var backgroundcolor = new RGBColor(options.getfieldvalue('backgroundcolor','lightcyan'));
+	if (backgroundcolor.ok) gl.clearColor(backgroundcolor.r/255.0, backgroundcolor.g/255.0, backgroundcolor.b/255.0, 1.0);
+	else throw Error(sprintf("s%s%s\n","initWebGL error message: cound not find out background color for curent canvas ",canvas));
+		
+	// Skip drawing of new frame if any texture is not yet loaded
+	var nodes = canvas.nodes;
+	for (var node in nodes) {
+		if (nodes[node]["texture"] && !nodes[node]["texture"]["isLoaded"]) {
+			canvas.drawHandler = window.requestAnimationFrame(function(time) {draw(canvas,options)});
+			return;
+		}
+	}
+	// Else, clear the color as well as the depth buffer for new frame
+	gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
+	
+	updateCameraMatrix(canvas);
+	
+	var drawPassNumber = 2;
+	for (var i = drawPassNumber - 1; i >= 0; i--) {
+		for (var node in nodes) {
+			if (nodes[node]["drawOrder"] == i) {
+				drawSceneGraphNode(canvas,nodes[node]);
+			}
+		}
+	}
+	canvas.drawHandler = window.requestAnimationFrame(function(time) {draw(canvas,options)});
+} //}}}
+//}}}
+function sprintf() {
+  //  discuss at: http://phpjs.org/functions/sprintf/
+  // original by: Ash Searle (http://hexmen.com/blog/)
+  // improved by: Michael White (http://getsprink.com)
+  // improved by: Jack
+  // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
+  // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
+  // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
+  // improved by: Dj
+  // improved by: Allidylls
+  //    input by: Paulo Freitas
+  //    input by: Brett Zamir (http://brett-zamir.me)
+  //   example 1: sprintf("%01.2f", 123.1);
+  //   returns 1: 123.10
+  //   example 2: sprintf("[%10s]", 'monkey');
+  //   returns 2: '[    monkey]'
+  //   example 3: sprintf("[%'#10s]", 'monkey');
+  //   returns 3: '[####monkey]'
+  //   example 4: sprintf("%d", 123456789012345);
+  //   returns 4: '123456789012345'
+  //   example 5: sprintf('%-03s', 'E');
+  //   returns 5: 'E00'
+
+  var regex = /%%|%(\d+\$)?([\-+\'#0 ]*)(\*\d+\$|\*|\d+)?(?:\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g;
+  var a = arguments;
+  var i = 0;
+  var format = a[i++];
+
+  // pad()
+  var pad = function(str, len, chr, leftJustify) {
+    if (!chr) {
+      chr = ' ';
+    }
+    var padding = (str.length >= len) ? '' : new Array(1 + len - str.length >>> 0)
+      .join(chr);
+    return leftJustify ? str + padding : padding + str;
+  };
+
+  // justify()
+  var justify = function(value, prefix, leftJustify, minWidth, zeroPad, customPadChar) {
+    var diff = minWidth - value.length;
+    if (diff > 0) {
+      if (leftJustify || !zeroPad) {
+        value = pad(value, minWidth, customPadChar, leftJustify);
+      } else {
+        value = value.slice(0, prefix.length) + pad('', diff, '0', true) + value.slice(prefix.length);
+      }
+    }
+    return value;
+  };
+
+  // formatBaseX()
+  var formatBaseX = function(value, base, prefix, leftJustify, minWidth, precision, zeroPad) {
+    // Note: casts negative numbers to positive ones
+    var number = value >>> 0;
+    prefix = (prefix && number && {
+      '2'  : '0b',
+      '8'  : '0',
+      '16' : '0x'
+    }[base]) || '';
+    value = prefix + pad(number.toString(base), precision || 0, '0', false);
+    return justify(value, prefix, leftJustify, minWidth, zeroPad);
+  };
+
+  // formatString()
+  var formatString = function(value, leftJustify, minWidth, precision, zeroPad, customPadChar) {
+    if (precision !== null && precision !== undefined) {
+      value = value.slice(0, precision);
+    }
+    return justify(value, '', leftJustify, minWidth, zeroPad, customPadChar);
+  };
+
+  // doFormat()
+  var doFormat = function(substring, valueIndex, flags, minWidth, precision, type) {
+    var number, prefix, method, textTransform, value;
+
+    if (substring === '%%') {
+      return '%';
+    }
+
+    // parse flags
+    var leftJustify = false;
+    var positivePrefix = '';
+    var zeroPad = false;
+    var prefixBaseX = false;
+    var customPadChar = ' ';
+    var flagsl = flags.length;
+    var j;
+    for (j = 0; flags && j < flagsl; j++) {
+      switch (flags.charAt(j)) {
+      case ' ':
+        positivePrefix = ' ';
+        break;
+      case '+':
+        positivePrefix = '+';
+        break;
+      case '-':
+        leftJustify = true;
+        break;
+      case "'":
+        customPadChar = flags.charAt(j + 1);
+        break;
+      case '0':
+        zeroPad = true;
+        customPadChar = '0';
+        break;
+      case '#':
+        prefixBaseX = true;
+        break;
+      }
+    }
+
+    // parameters may be null, undefined, empty-string or real valued
+    // we want to ignore null, undefined and empty-string values
+    if (!minWidth) {
+      minWidth = 0;
+    } else if (minWidth === '*') {
+      minWidth = +a[i++];
+    } else if (minWidth.charAt(0) === '*') {
+      minWidth = +a[minWidth.slice(1, -1)];
+    } else {
+      minWidth = +minWidth;
+    }
+
+    // Note: undocumented perl feature:
+    if (minWidth < 0) {
+      minWidth = -minWidth;
+      leftJustify = true;
+    }
+
+    if (!isFinite(minWidth)) {
+      throw new Error('sprintf: (minimum-)width must be finite');
+    }
+
+    if (!precision) {
+      precision = 'fFeE'.indexOf(type) > -1 ? 6 : (type === 'd') ? 0 : undefined;
+    } else if (precision === '*') {
+      precision = +a[i++];
+    } else if (precision.charAt(0) === '*') {
+      precision = +a[precision.slice(1, -1)];
+    } else {
+      precision = +precision;
+    }
+
+    // grab value using valueIndex if required?
+    value = valueIndex ? a[valueIndex.slice(0, -1)] : a[i++];
+
+    switch (type) {
+    case 's':
+      return formatString(String(value), leftJustify, minWidth, precision, zeroPad, customPadChar);
+    case 'c':
+      return formatString(String.fromCharCode(+value), leftJustify, minWidth, precision, zeroPad);
+    case 'b':
+      return formatBaseX(value, 2, prefixBaseX, leftJustify, minWidth, precision, zeroPad);
+    case 'o':
+      return formatBaseX(value, 8, prefixBaseX, leftJustify, minWidth, precision, zeroPad);
+    case 'x':
+      return formatBaseX(value, 16, prefixBaseX, leftJustify, minWidth, precision, zeroPad);
+    case 'X':
+      return formatBaseX(value, 16, prefixBaseX, leftJustify, minWidth, precision, zeroPad)
+        .toUpperCase();
+    case 'u':
+      return formatBaseX(value, 10, prefixBaseX, leftJustify, minWidth, precision, zeroPad);
+    case 'i':
+    case 'd':
+      number = +value || 0;
+      // Plain Math.round doesn't just truncate
+      number = Math.round(number - number % 1);
+      prefix = number < 0 ? '-' : positivePrefix;
+      value = prefix + pad(String(Math.abs(number)), precision, '0', false);
+      return justify(value, prefix, leftJustify, minWidth, zeroPad);
+    case 'e':
+    case 'E':
+    case 'f': // Should handle locales (as per setlocale)
+    case 'F':
+    case 'g':
+    case 'G':
+      number = +value;
+      prefix = number < 0 ? '-' : positivePrefix;
+      method = ['toExponential', 'toFixed', 'toPrecision']['efg'.indexOf(type.toLowerCase())];
+      textTransform = ['toString', 'toUpperCase']['eEfFgG'.indexOf(type) % 2];
+      value = prefix + Math.abs(number)[method](precision);
+      return justify(value, prefix, leftJustify, minWidth, zeroPad)[textTransform]();
+    default:
+      return substring;
+    }
+  };
+
+  return format.replace(regex, doFormat);
+}
+function loadresultsfrombuffer(md,buffer,buffersize){
+//LOADRESULTSFROMBUFFER - load results of solution sequence from memory buffer 
+//
+//   Usage:
+//      loadresultsfrombuffer(md,buffer,buffersize);
+
+	//check number of inputs/outputs
+	if (arguments.length!=3) throw Error('loadresultsfrombuffer error message: wrong usage!');
+
+	if (!md.qmu.isdakota){
+
+		//initialize md.results if not a structure yet
+		if (MapIsEmpty(md.results)) md.results={};
+
+		//load results: 
+		structure=parseresultsfrombuffer(buffer,buffersize);
+
+		//load structure onto results: 
+		solutiontype=structure[0].SolutionType;
+		md.results[solutiontype]=structure;
+
+		return md;
+
+	}
+	else throw Error('loadresultsfrombuffer error message: qmu results not supported yet!');
+}
+function marshall(md){
+//MARSHALL - outputs a typed array buffer to be send to the issm module.
+//
+//   The routine creates a compatible binary stream from @model md
+//   This binary stream will be used for single cpu runs using the issm module.
+//
+//   Usage:
+//      fid=marshall(md)
+
+	if (md.verbose.solution){
+		console.log('marshalling file ' + md.miscellaneous.name + '.bin');
+	}
+
+	//open file for binary writing
+	var fid=new fileptr('mode','w');
+
+	//First, write MaximumNumberOfEnum to make sure that the Enums are synchronized
+	WriteData(fid,'enum',MaximumNumberOfDefinitionsEnum(),'data',true,'format','Boolean');
+
+	//Go through all model fields: check that it is a class and call checkconsistency
+	for (field in md){
+
+		//Some properties do not need to be marshalled
+		if (field == 'results' | field =='radaroverlay' | field == 'toolkits' | field =='cluster' | field == 'flaim' | field == 'priv') continue;
+		
+		//Check that current field is a class
+		if(typeof md[field] == 'function'){
+			continue;
+		}
+
+		//Marshall current object
+		md[field].marshall(md,fid);
+	}
+
+	//Last, write MaximumNumberOfEnum+1 to make sure that the binary file is not corrupt
+	WriteData(fid,'enum',MaximumNumberOfDefinitionsEnum()+1,'data',true,'format','Boolean');
+	return fid;
+}
+function parseresultsfrombuffer(buffer,buffersize){ //{{{
+//PARSERESULTSFROMDISK - ...
+//
+//   Usage:
+//      results=parseresultsfrombuffer(buffer,buffersize);
+
+	//Open file
+	results=[];
+	
+	var fid = new fileptr('mode','r','buffer',buffer,'buffersize',buffersize);
+
+	//Read fields until the end of the file.
+	result  = ReadData(fid);
+
+	if (MapIsEmpty(result))throw Error('no results found in binary memory buffer');
+	
+	var counter = 0;
+	var check_nomoresteps=0;
+	var step    = result['step'];
+	var index;
+
+	while (!MapIsEmpty(result)){
+
+		if (check_nomoresteps){
+			//check that the new result does not add a step, which would be an error: 
+			if (result['step']>=1)throw Error('parsing results for a steady-state core, which incorporates transient results!');
+		}
+
+		//Check step, increase counter if this is a new step
+		if(step!=result['step'] & result['step']>1){
+			counter = counter + 1;
+			step    = result['step'];
+		}
+
+		//Add result
+		if(result['step']==0){
+			//if we have a step = 0, this is a steady state solutoin, don't expect more steps. 
+			index = 0;
+			check_nomoresteps=1;
+		}
+		else if(result['step']==1){
+			index = 0;
+		}
+		else index = counter;
+
+		if(index>results.length-1)results.push({});
+		for(var i=results.length-1;i<index-1;i++)results[i]={};
+		results[index][result['fieldname']]=result['field'];
+		
+		//Get time and step
+		if(result['time']!=-9999){
+			results[index]['step']=result['step'];
+		}
+		if(result['time']!=-9999){
+			results[index]['time']=result['time'];
+		}
+
+		//read next result
+		result  = ReadData(fid);
+	}
+	return results;
+} // }}}
+function ReadData(fid){ //{{{
+//READDATA - ...
+//
+//   Usage:
+//      field=ReadData(fid)
+
+	//read field
+	var length=fid.fread(1,'int');
+	
+	var result={};
+
+	if (length!==-1){
+		fieldname=fid.fread(length,'char');
+		time=fid.fread(1,'double');
+		step=fid.fread(1,'int');
+		type=fid.fread(1,'int');
+		M=fid.fread(1,'int');
+
+		if (type==1) field=fid.fread(M,'double');
+		else if (type==2) field=fid.fread(M,'char');
+		else if (type==3) {
+			N=fid.fread(1,'int');
+			field=fid.fread(N*M,'double');
+		}
+		else throw Error(sprintf("%s%i",'ReadData error message: cannot read data of type ',type));
+
+		//Process units here FIXME: this should not be done here!
+		var yts=365.0*24.0*3600.0;
+		if (fieldname == 'BalancethicknessThickeningRate') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'HydrologyWaterVx') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'HydrologyWaterVy') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'Vx') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'Vy') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'Vz') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'Vel') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'BasalforcingsGroundediceMeltingRate') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'BasalforcingsFloatingiceMeltingRate') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'TotalSmb') for (var i=0;i<field.length;i++)field[i]= field[i]/Math.pow(10,12)*yts; //(GigaTon/year)
+		else if (fieldname == 'SmbMassBalance') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'SmbPrecipitation') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'SmbRunoff') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'SmbCondensation') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'SmbAccumulation') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'SmbMelt') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+		else if (fieldname == 'CalvingCalvingrate') for (var i=0;i<field.length;i++)field[i]= field[i]*yts;
+
+		result['fieldname']=fieldname;
+		result['time']=time;
+		if (result['time']!=-9999) result['time']=time/yts;
+		result['step']=step;
+		result['field']=field;
+	}
+	return result;
+
+} // }}}
+function solve(md,solutionenum){
+//SOLVE - apply solution sequence for this model
+//
+//   Usage:
+//      solve(md,solutionenum,varargin)
+//      where varargin is a lit of paired arguments of string OR enums
+//
+//   solution types available comprise:
+//		 - StressbalanceSolutionEnum
+//		 - MasstransportSolutionEnum
+//		 - ThermalSolutionEnum
+//		 - SteadystateSolutionEnum
+//		 - TransientSolutionEnum
+//		 - BalancethicknessSolutionEnum
+//		 - BedSlopeSolutionEnum
+//		 - SurfaceSlopeSolutionEnum
+//		 - HydrologySolutionEnum
+//		 - FlaimSolutionEnum
+//
+//  extra options:
+//      - loadonly    : does not solve. only load results
+//      - runtimename : true or false (default is true), makes name unique
+//      - checkconsistency : 'yes' or 'no' (default is 'yes'), ensures checks on consistency of model
+//      - restart: 'directory name (relative to the execution directory) where the restart file is located.
+//      - callback: callback function to be called upon receiving the results from the server, or local computations. 
+//
+//   Examples:
+//      md=solve(md,StressbalanceSolutionEnum);
+
+	solutionstring=EnumToString(solutionenum);
+	
+	//recover and process solve options
+	if (solutionstring.slice(-8) !== 'Solution'){
+		throw Error(sprintf("%s%s%s\n",'solutionenum ',solutionstring,' not supported!'));
+	}
+	
+	//Process options
+	var args = Array.prototype.slice.call(arguments);
+	var options = new pairoptions(args.slice(2,args.length));
+	options.addfield('solutionenum',solutionenum);
+
+	//recover some fields
+	md.priv.solution=solutionenum;
+	cluster=md.cluster;
+
+	//check model consistency
+	if (options.getfieldvalue('checkconsistency','yes') == 'yes'){
+		if (md.verbose.solution){
+			console.log('checking model consistency');
+		}
+		if (solutionenum == FlaimSolutionEnum()){
+			md.priv.isconsistent=true;
+			md.mesh.checkconsistency(md,solutionenum);
+			md.flaim.checkconsistency(md,solutionenum);
+			if (md.priv.isconsistent==false){
+				throw error('solve error message: model not consistent, see messages above');
+			}
+		}
+		else{
+			ismodelselfconsistent(md);
+		}
+	}
+
+	//If we are restarting, actually use the provided runtime name:
+	restart=options.getfieldvalue('restart','');
+
+	//First, build a runtime name that is unique
+	if (restart==1 ){
+		//Leave the runtimename as is
+		}
+	else{
+		if (!(restart == '')){
+			md.priv.runtimename=restart;
+		}
+		else if (options.getfieldvalue('runtimename',true)){
+			c=new Date().getTime();
+			md.priv.runtimename=sprintf('%s-%g',md.miscellaneous.name,c);
+		}
+		else{
+			md.priv.runtimename=md.miscellaneous.name;
+		}
+	}
+
+	//if running qmu analysis, some preprocessing of dakota files using models
+	//fields needs to be carried out. 
+	if (md.qmu.isdakota){
+		throw Error("solve error message: qmu runs not supported yet!");
+		//md.preqmu(options);
+	}
+
+
+	//Do we load results only?
+	if (options.getfieldvalue('loadonly',false)){
+		loadresultsfromcluster(md);
+		return;
+	}
+
+	//Marshall into a binary array (fid) all the fields of model.
+	var fid = marshall(md);                                          // bin file
+	
+	//deal with toolkits options: 
+	toolkitsstring= md.toolkits.ToolkitsFile(md.miscellaneous.name + '.toolkits'); // toolkits file
+
+	//callback function: 
+	function callbackfunction(){}; //default, do nothing if no callback requested.
+	if (options.getfieldvalue('callback',false)){
+		callbackfunction=options.getfieldvalue('callback');
+	}
+
+	if (cluster.classname() == 'local'){  //{{{
+
+		/*We are running locally on the machine, using the issm module:*/
+		console.log('running issm locally');
+		
+		//Call issm:
+		var outputs = issm(fid, toolkitsstring, solutionstring, md.miscellaneous.name); 
+		
+		//Recover output arguments: 
+		var outputbuffer = outputs[0]; var outputbuffersize = outputs[1];
+
+		//Load results: 
+		md = loadresultsfrombuffer(md,outputbuffer,outputbuffersize); 
+		
+		//Call back? 
+		callbackfunction();
+
+		return md;
+
+	} //}}}
+	else { //{{{
+
+		/*We are running somewhere else on a computational server. Send the buffer to that server and retrieve output: */
+		cluster.UploadAndRun(md,callbackfunction,fid,toolkitsstring,solutionstring,md.miscellaneous.name,md.priv.runtimename);
+
+		return md;
+
+	} //}}}
+}
+function WriteData(fid){
+//WRITEDATA - write model field into binary buffer 
+//
+//   Usage:
+//      WriteData(fid,varargin);
+
+	//process options
+	var args = Array.prototype.slice.call(arguments);
+	var options = new pairoptions(args.slice(1,args.length));
+	var enumm;
+	var dataini;
+	var data;
+
+	//Get data properties
+	if (options.exist('object')){
+		//This is a object field, construct enum and data
+		obj       = options.getfieldvalue('object');
+		fieldname = options.getfieldvalue('fieldname');
+		if (options.exist('enum')){
+			enumm = options.getfieldvalue('enum');
+		}
+		else{
+			classname = options.getfieldvalue('class',obj.classname());
+			enumm = BuildEnum(classname  + '_' + fieldname);
+		}
+		dataini  = obj[fieldname];
+	}
+	else{
+		//No processing required
+		dataini = options.getfieldvalue('data');
+		enumm = options.getfieldvalue('enum');
+	}
+	if (IsArray(dataini)){
+	   data=dataini.slice(0);
+	}
+	else{
+		data=dataini;
+	}
+
+	format  = options.getfieldvalue('format');
+	mattype = options.getfieldvalue('mattype',0);    //only required for matrices
+	timeserieslength = options.getfieldvalue('timeserieslength',-1);
+
+	//Scale data if necesarry
+	if (options.exist('scale')){
+		scale = options.getfieldvalue('scale');
+		if (data.length==timeserieslength){
+			if (IsArray(data[0])){
+				for(var i=0;i<data.length-1;i++){
+					for(var j=0;j<data[0].length;j++){
+						data[i][j]=scale*data[i][j];
+					}
+				}
+			}
+			else{
+				for(var i=0;i<data.length-1;i++){
+					data[i]=scale*data[i];
+				}
+			}
+		}
+		else{
+			if (!IsArray(data)) data=data*scale;
+			else ArrayScale(data,scale);
+		}
+	}
+
+	if(data.length == timeserieslength){
+		var yts=365.0*24.0*3600.0;
+		if (IsArray(data[0])){
+			for(var j=0;j<data[0].length;j++)data[timeserieslength-1][j]=data[timeserieslength-1][j]*yts;
+		}
+		else data[timeserieslength-1]=data[timeserieslength-1]*yts;
+	}
+
+	//Step 1: write the enum to identify this record uniquely
+	fid.fwrite(enumm,'int'); 
+
+	//Step 2: write the data itself.
+	if (format == 'Boolean'){// {{{
+		if(IsArray(data)) throw  Error(sprintf("field '%s' cannot be marshalled as it has more than one element!",EnumToString(enumm)));
+
+		//first write length of record
+		fid.fwrite(4+4,'int');  //1 bool (disguised as an int)+code
+
+		//write data code: 
+		fid.fwrite(FormatToCode(format),'int'); 
+
+		//now write integer
+		fid.fwrite(data,'int');  //send an int, not easy to send a bool
+	} // }}}
+	else if (format == 'Integer'){ // {{{
+		if(IsArray(data)) throw  Error(sprintf("field '%s' cannot be marshalled as it has more than one element!",EnumToString(enumm)));
+
+		//first write length of record
+		fid.fwrite(4+4,'int');  //1 integer + code
+
+		//write data code: 
+		fid.fwrite(FormatToCode(format),'int'); 
+
+		//now write integer
+		fid.fwrite(data,'int'); 
+	} // }}}
+	else if (format == 'Double'){ // {{{
+		if(IsArray(data)) throw  Error(sprintf("field '%s' cannot be marshalled as it has more than one element!",EnumToString(enumm)));
+
+		//first write length of record
+		fid.fwrite(8+4,'int');  //1 double+code
+
+		//write data code: 
+		fid.fwrite(FormatToCode(format),'int'); 
+
+		//now write double
+		fid.fwrite(data,'double'); 
+	} // }}}
+	else if (format == 'String'){ // {{{
+		//first write length of record
+		fid.fwrite(data.length+4+4,'int');  //string + string size + code
+
+		//write data code: 
+		fid.fwrite(FormatToCode(format),'int'); 
+
+		//now write string
+		fid.fwrite(data.length,'int'); 
+		fid.fwrite(data,'char'); 
+	} // }}}
+	else if (format == 'BooleanMat'){ // {{{
+
+		//Get size
+		var s=[data.length,1];
+		if(IsArray(data[0]))s[1]=data[0].length;
+
+		//if matrix = NaN, then do not write anything
+		if (s[0]==1 & s[1]==1 & isNaN(data)){
+			s[0]=0; s[1]=0;
+		}
+		if (s[0]==1 & s[1]==1 & isNaN(data[0])){
+			s[0]=0; s[1]=0;
+		}
+
+		//first write length of record
+		fid.fwrite(4+4+8*s[0]*s[1]+4+4,'int');  //2 integers (32 bits) + the double matrix + code + matrix type
+
+		//write data code and matrix type: 
+		fid.fwrite(FormatToCode(format),'int'); 
+		fid.fwrite(mattype,'int');
+
+		//now write matrix
+		fid.fwrite(s[0],'int'); 
+		fid.fwrite(s[1],'int'); 
+		if (s[0]*s[1]) fid.fwrite(MatrixToList(data),'double'); //get to the "c" convention, hence the transpose
+	} // }}}
+	else if (format == 'IntMat'){ // {{{
+
+		//Get size
+		var s=[data.length,1];
+		if(IsArray(data[0]))s[1]=data[0].length;
+
+		//if matrix = NaN, then do not write anything
+		if (s[0]==1 & s[1]==1 & isNaN(data)){
+			s[0]=0; s[1]=0;
+		}
+		if (s[0]==1 & s[1]==1 & isNaN(data[0])){
+			s[0]=0; s[1]=0;
+		}
+
+		//first write length of record
+		fid.fwrite(4+4+8*s[0]*s[1]+4+4,'int');  //2 integers (32 bits) + the double matrix + code + matrix type
+
+		//write data code and matrix type: 
+		fid.fwrite(FormatToCode(format),'int'); 
+		fid.fwrite(mattype,'int');
+
+		//now write matrix
+		fid.fwrite(s[0],'int'); 
+		fid.fwrite(s[1],'int'); 
+		if (s[0]*s[1]) fid.fwrite(MatrixToList(data),'double'); //get to the "c" convention, hence the transpose
+
+	} // }}}
+	else if (format == 'DoubleMat'){ // {{{
+
+		//Get size
+		var s=[data.length,1];
+		if(IsArray(data[0]))s[1]=data[0].length;
+		if(typeof data == 'number'){s[0]=1; s[1]=1}
+
+		//if matrix = NaN, then do not write anything
+		if (s[0]==1 & s[1]==1 & isNaN(data)){
+			s[0]=0; s[1]=0;
+		}
+		if (s[0]==1 & s[1]==1 & isNaN(data[0])){
+			s[0]=0; s[1]=0;
+		}
+
+		//first write length of record
+		var recordlength=4+4+8*s[0]*s[1]+4+4; //2 integers (32 bits) + the double matrix + code + matrix type
+		if (recordlength>Math.pow(2,31)) throw Error(sprintf("field '%s' cannot be marshalled because it is larger than 2^31 bytes!",EnumToString(enumm)));
+		fid.fwrite(recordlength,'int');
+
+		//write data code and matrix type: 
+		fid.fwrite(FormatToCode(format),'int'); 
+		fid.fwrite(mattype,'int');
+
+		//now write matrix
+		fid.fwrite(s[0],'int'); 
+		fid.fwrite(s[1],'int'); 
+		if (s[0]*s[1]) fid.fwrite(MatrixToList(data),'double'); //get to the "c" convention, hence the transpose
+	} // }}}
+	else if (format == 'MatArray'){ // {{{
+
+		numrecords=data.length;
+
+		//first get length of record
+		recordlength=4+4; //number of records + code
+		for (var i=0;i<numrecords;i++){
+			matrix=data[i];
+			var s=[matrix.length,1];
+			if(IsArray(matrix[0]))s[1]=matrix[0].length;
+
+			recordlength=recordlength+4*2+ //row and col of matrix
+				s[0]*s[1]*8; //matrix of doubles
+		}
+
+		//write length of record
+		fid.fwrite(recordlength,'int'); 
+
+		//write data code: 
+		fid.fwrite(FormatToCode(format),'int'); 
+
+		//write data, first number of records
+		fid.fwrite(numrecords,'int'); 
+
+		//write each matrix: 
+		for (var i=0;i<numrecords;i++){
+			matrix=data[i];
+			var s=[matrix.length,1];
+			if(IsArray(matrix[0]))s[1]=matrix[0].length;
+
+			fid.fwrite(s[0],'int'); 
+			fid.fwrite(s[1],'int'); 
+			fid.fwrite(MatrixToList(matrix),'double');
+		}
+	} // }}}
+	else if (format == 'StringArray'){ // {{{
+
+		//first get length of string array: 
+		num=data.length;
+		if ((typeof data[0] == 'numeric') & num==1 & isNaN(data[0])){
+			num = 0;
+		}
+
+		//now get length of record: 
+		recordlength=4+4; //for length of array + code
+		for (var i=0;i<num;i++){
+			string=data[i];
+			recordlength=recordlength+4+string.length; //for each string
+		}
+
+		//write length of record
+		fid.fwrite(recordlength,'int'); 
+
+		//write data code: 
+		fid.fwrite(FormatToCode(format),'int'); 
+
+		//now write length of string array
+		fid.fwrite(num,'int'); 
+
+		//now write the strings
+		for (var i=0;i<num;i++){
+			string=data[i];
+			fid.fwrite(string.length,'int'); 
+			fid.fwrite(string,'char'); 
+		}
+	} // }}}
+	else { 
+		throw Error(sprintf("WriteData error message: data type: %s not supported yet! ('%s')",
+					format.toString(),EnumToString(enumm)));
+	}
+}
+
+function BuildEnum(string){ // {{{
+	//BUILDENUM - build enum out of string
+	//
+	//   Usage:
+	//      enumm=BuildEnum(string)
+
+	var index;
+	while( string.indexOf('_') !=-1){
+		index=string.indexOf('_');
+		string=string.slice(0,index)+string[index+1].toUpperCase() + string.slice(index+2);
+	}
+
+	//take first letter of string and make it uppercase: 
+	string = string.charAt(0).toUpperCase() + string.slice(1);
+
+	//Get Enum
+	enumm=StringToEnum(string); 
+
+	return enumm;
+} // }}}
+function FormatToCode(format){ // {{{
+	//This routine takes the format string, and hardcodes it into an integer, which 
+	//is passed along the record, in order to identify the nature of the dataset being 
+	//sent.
+	if  (format == 'Boolean') code=1;
+	else if (format == 'Integer') code=2;
+	else if (format == 'Double') code=3;
+	else if (format == 'String') code=4;
+	else if (format == 'BooleanMat') code=5;
+	else if (format == 'IntMat') code=6;
+	else if (format == 'DoubleMat') code=7;
+	else if (format == 'MatArray') code=8;
+	else if (format == 'StringArray') code=9;
+	else throw Error('FormatToCode error message: data type not supported yet!');
+	return code;
+}// }}}
+function issmgslsolver(){
+//ISSMSOLVER - 
+//
+//   Usage:
+//      options=issmsolver(varargin);
+
+	//Retrieve options provided in varargin. First convert arguments to array:
+	var args = Array.prototype.slice.call(arguments);
+
+	//Then process options
+	var  options = new pairoptions(args.slice(1,args.length));
+
+	//default issmoptions options
+	var issmoptions={};
+	issmoptions['toolkit']='issm';
+	issmoptions['mat_type']=options.getfieldvalue('mat_type','dense');
+	issmoptions['vec_type']=options.getfieldvalue('vec_type','seq');
+	issmoptions['solver_type']=options.getfieldvalue('solver_type','gsl');
+
+	return issmoptions;
+}
+function TriMesh(md,domain,rifts, area){
+/*TriMesh 
+	   usage: var array = TriMesh(domain,rifts,area);
+	      where: array is made of [index,x,y,segments,segmentmarkers]
+		  and index,x,y defines a triangulation, segments is an array made 
+	      of exterior segments to the mesh domain outline, segmentmarkers is an array 
+		  flagging each segment, domain a js array defining the domain outline  (sames for 
+		  rifts) and area is the maximum area desired for any element of the resulting mesh.
+
+		  Ok, for now, we are not dealing with rifts. Also, the domain is made of only one 
+		  profile, this to avoid passing a double** pointer to js. 
+*/
+
+	//Dynamic allocations: {{{
+	//Retrieve domain arrays, and allocate on Module heap: 
+	
+	//input
+	var dx=new Float64Array(domain['x']); var nx=dx.length * dx.BYTES_PER_ELEMENT;
+	var dxPtr= Module._malloc(nx); var domainxHeap = new Uint8Array(Module.HEAPU8.buffer,dxPtr,nx);
+	domainxHeap.set(new Uint8Array(dx.buffer)); var domainx=domainxHeap.byteOffset;
+
+	var dy=new Float64Array(domain['y']); var ny=dy.length * dy.BYTES_PER_ELEMENT;
+	var dyPtr = Module._malloc(ny); var domainyHeap = new Uint8Array(Module.HEAPU8.buffer,dyPtr,ny);
+	domainyHeap.set(new Uint8Array(dy.buffer)); var domainy=domainyHeap.byteOffset;
+	
+	//output
+	var nel,indexlinear,index,nods,x,y;
+	var pnel= Module._malloc(4); 
+	var pindex= Module._malloc(4); 
+	var pnods= Module._malloc(4); 
+	var px= Module._malloc(4); 
+	var py= Module._malloc(4); 
+	var psegments= Module._malloc(4); 
+	var psegmentmarkers= Module._malloc(4); 
+	var pnsegs= Module._malloc(4); 
+	//}}}
+
+	//Declare TriMesh module: 
+	TriMeshModule = Module.cwrap('TriMeshModule','number',['number','number','number','number','number','number','number','number','number','number','number','number']);
+	
+	//Call TriMesh module: 
+	TriMeshModule(pindex,px,py,pnel,pnods,psegments,psegmentmarkers,pnsegs, domainx,domainy,dx.length,area);
+	
+	/*Dynamic copying from heap: {{{*/
+	//recover mesh: 
+	nel = Module.getValue(pnel, 'i32');
+	var indexptr = Module.getValue(pindex,'i32');
+	indexlinear = Module.HEAPF64.slice(indexptr /8, indexptr/8 + nel*3);
+	index = ListToMatrix(indexlinear,3);
+
+	nods = Module.getValue(pnods, 'i32');
+	var xptr = Module.getValue(px,'i32');
+	var yptr = Module.getValue(py,'i32');
+	x = Module.HEAPF64.slice(xptr /8, xptr/8 + nods);
+	y = Module.HEAPF64.slice(yptr /8, yptr/8 + nods);
+	
+	nsegs = Module.getValue(pnsegs, 'i32');
+	var segmentsptr = Module.getValue(psegments,'i32');
+	segmentslinear = Module.HEAPF64.slice(segmentsptr /8, segmentsptr/8 + nsegs*3);
+	segments = ListToMatrix(segmentslinear,3);
+	
+	var segmentmarkersptr = Module.getValue(psegmentmarkers,'i32');
+	segmentmarkers = Module.HEAPF64.slice(segmentmarkersptr /8, segmentmarkersptr/8 + nsegs);
+	/*}}}*/
+
+	var return_array=[index,x,y,segments,segmentmarkers];
+
+	/*Free ressources: */
+	Module._free(pindex); 
+	Module._free(indexlinear); 
+	Module._free(px); 
+	Module._free(x); 
+	Module._free(py); 
+	Module._free(y); 
+	Module._free(pnel); 
+	Module._free(pnods); 
+	Module._free(psegments); 
+	Module._free(psegmentmarkers); 
+	Module._free(pnsegs); 
+
+	return return_array;
+}
+function NodeConnectivity(elementsin,nods){
+/*NodeConnectivity 
+	   usage: var md.mesh.vertexconnectivity = NodeConnectivity(md.mesh.elements,md.mesh.numberofvertices);
+*/
+
+	//Dynamic allocations: {{{
+	//Retrieve elements and allocate on Module heap: 
+	
+	//input
+	var delements=new Int32Array(MatrixToList(elementsin)); var nelements=delements.length * delements.BYTES_PER_ELEMENT;
+	var delementsPtr= Module._malloc(nelements); var elementsHeap = new Uint8Array(Module.HEAPU8.buffer,delementsPtr,nelements);
+	elementsHeap.set(new Uint8Array(delements.buffer)); var elements=elementsHeap.byteOffset;
+
+	//output
+	var width,connectivitylinear,connectivity;
+	var pwidth= Module._malloc(4); 
+	var pnods= Module._malloc(4); 
+	var pconnectivity= Module._malloc(4); 
+	var nels=elementsin.length;
+	//}}}
+
+	//Declare NodeConnectivity module: 
+	NodeConnectivityModule = Module.cwrap('NodeConnectivityModule','number',['number','number','number','number']);
+	
+	//Call NodeConnectivity module: 
+	NodeConnectivityModule(pconnectivity,pnods,pwidth,elements,nels,nods);
+	
+	/*Dynamic copying from heap: {{{*/
+	//recover mesh: 
+	width = Module.getValue(pwidth, 'i32');
+	var connectivityptr = Module.getValue(pconnectivity,'i32');
+	connectivitylinear = Module.HEAPF64.slice(connectivityptr /8, connectivityptr/8 + nods*width);
+	connectivity = ListToMatrix(connectivitylinear,width);
+	/*}}}*/
+
+	/*Free ressources: */
+	Module._free(pconnectivity); 
+	Module._free(connectivitylinear); 
+	Module._free(pwidth); 
+	Module._free(pnods); 
+
+	return connectivity;
+}
+function ContourToMesh(indexin,xin,yin,contour,interptype,edgevalue){
+/* CONTOURTOMESH - Flag the elements or nodes inside a contour;
+	
+	      Usage: ;
+	         [in_nod,in_elem]=ContourToMesh(index,x,y,contourname,interptype,edgevalue);
+	
+	         index,x,y: mesh triangulation
+	         contourname: name of .exp file containing the contours
+	         interptype: string definining type of interpolation ('element', or 'node')
+	         edgevalue: integer (0, 1 or 2) defining the value associated to the nodes on the edges of the polygons.
+	         in_nod: vector of flags (0 or 1), of size nods if interptype is set to 'node' or 'element and node',
+	            or of size 0 otherwise.
+	         in_elem: vector of flags (0 or 1), of size nel if interptype is set to 'element' or 'element and node', 
+	            or of size 0 otherwise.
+	
+	      Example: 
+	         in_nod=ContourToMesh(md.elements,md.x,md.y,'Contour.exp','node',1)
+	         in_elements=ContourToMesh(md.elements,md.x,md.y,'Contour.exp','element',0)
+	         return_values=ContourToMesh(md.elements,md.x,md.y,'Contour.exp','element and node',0); in_nodes=return_values[0]; in_elements=return_values[1];
+*/
+
+	//Dynamic allocations: {{{
+	//Retrieve elements and allocate on Module heap: 
+	
+	//input
+	
+	var dindex=new Int32Array(MatrixToList(indexin)); var nindex=dindex.length * dindex.BYTES_PER_ELEMENT;
+	var dindexPtr= Module._malloc(nindex); var indexHeap = new Uint8Array(Module.HEAPU8.buffer,dindexPtr,nindex);
+	indexHeap.set(new Uint8Array(dindex.buffer)); var index=indexHeap.byteOffset;
+
+	var dx=new Float64Array(xin); var nx=dx.length * dx.BYTES_PER_ELEMENT;
+	var dxPtr= Module._malloc(nx); var dxHeap = new Uint8Array(Module.HEAPU8.buffer,dxPtr,nx);
+	dxHeap.set(new Uint8Array(dx.buffer)); var x=dxHeap.byteOffset;
+	
+	var dy=new Float64Array(yin); var ny=dy.length * dy.BYTES_PER_ELEMENT;
+	var dyPtr= Module._malloc(nx); var dyHeap = new Uint8Array(Module.HEAPU8.buffer,dyPtr,ny);
+	dyHeap.set(new Uint8Array(dy.buffer)); var y=dyHeap.byteOffset;
+	
+	var dcontourx=new Float64Array(contour['x']); var nx=dcontourx.length * dcontourx.BYTES_PER_ELEMENT;
+	var dcontourxPtr= Module._malloc(nx); var contourxHeap = new Uint8Array(Module.HEAPU8.buffer,dcontourxPtr,nx);
+	contourxHeap.set(new Uint8Array(dcontourx.buffer)); var contourx=contourxHeap.byteOffset;
+
+	var dcontoury=new Float64Array(contour['y']); var ny=dcontoury.length * dcontoury.BYTES_PER_ELEMENT;
+	var dcontouryPtr = Module._malloc(ny); var contouryHeap = new Uint8Array(Module.HEAPU8.buffer,dcontouryPtr,ny);
+	contouryHeap.set(new Uint8Array(dcontoury.buffer)); var contoury=contouryHeap.byteOffset;
+	
+	nel=indexin.length;
+	nods=xin.length;
+	contour_nods=dcontourx.length;
+
+	//output
+	var in_nod;
+	var pin_nod= Module._malloc(4); 
+	var in_nel;
+	var pin_nel= Module._malloc(4); 
+	//}}}
+
+	//Declare ContourToMesh module: 
+	ContourToMeshModule = Module.cwrap('ContourToMeshModule','number',['number','number','number','number','number','number','number','string','number','number','number']);
+	
+	//Call ContourToMesh module: 
+	ContourToMeshModule(pin_nod,pin_nel,index,x,y,contourx,contoury,interptype,nel, nods, contour_nods, edgevalue);
+
+	/*Dynamic copying from heap: {{{*/
+	if(interptype == 'node'){
+		var in_nodptr = Module.getValue(pin_nod,'i32');
+		in_nod = Module.HEAPF64.slice(in_nodptr /8, in_nodptr/8 + nods);
+	}
+	else if (interptype == 'element'){
+		var in_nelptr = Module.getValue(pin_nel,'i32');
+		in_nel = Module.HEAPF64.slice(in_nelptr /8, in_nelptr/8 + nel);
+	}
+	else if (interptype == 'element and node'){
+		var in_nodptr = Module.getValue(pin_nod,'i32');
+		in_nod = Module.HEAPF64.slice(in_nodptr /8, in_nodptr/8 + nods);
+		var in_nelptr = Module.getValue(pin_nel,'i32');
+		in_nel = Module.HEAPF64.slice(in_nelptr /8, in_nelptr/8 + nel);
+	}
+	else throw Error('ContourToMeshModule error message: wrong interpolation type!');
+	/*}}}*/
+
+	/*Free ressources: */
+	Module._free(pin_nod); 
+	Module._free(pin_nel); 
+	
+	if(interptype == 'node'){
+		return in_nod;
+	}
+	else if (interptype == 'element'){
+		return in_nel;
+	}
+	else if (interptype == 'element and node'){
+		return [in_nod,in_nel];
+	}
+}
+function ElementConnectivity(elementsin,nodeconnectivityin){
+/*ElementConnectivity 
+	   usage: var md.mesh.elementconnectivity= ElementConnectivity(md.mesh.elements,md.mesh.vertexconnectivity);
+*/
+
+	//Dynamic allocations: {{{
+	//Retrieve elements and allocate on Module heap: 
+	
+	//input
+	nel=elementsin.length;
+	nods=nodeconnectivityin.length;
+	width=nodeconnectivityin[0].length;
+	
+	var delements=new Int32Array(MatrixToList(elementsin)); var nelements=delements.length * delements.BYTES_PER_ELEMENT;
+	var delementsPtr= Module._malloc(nelements); var elementsHeap = new Uint8Array(Module.HEAPU8.buffer,delementsPtr,nelements);
+	elementsHeap.set(new Uint8Array(delements.buffer)); var elements=elementsHeap.byteOffset;
+	
+	var dnodeconnectivity=new Int32Array(MatrixToList(nodeconnectivityin)); var nnodeconnectivity=dnodeconnectivity.length * dnodeconnectivity.BYTES_PER_ELEMENT;
+	var dnodeconnectivityPtr= Module._malloc(nnodeconnectivity); var nodeconnectivityHeap = new Uint8Array(Module.HEAPU8.buffer,dnodeconnectivityPtr,nnodeconnectivity);
+	nodeconnectivityHeap.set(new Uint8Array(dnodeconnectivity.buffer)); var nodeconnectivity=nodeconnectivityHeap.byteOffset;
+
+	//output
+	var connectivitylinear,connectivity;
+	var pconnectivity= Module._malloc(4); 
+	//}}}
+
+	//Declare ElementConnectivity module: 
+	ElementConnectivityModule = Module.cwrap('ElementConnectivityModule','number',['number','number','number','number','number','number']);
+	
+	//Call ElementConnectivity module: 
+	ElementConnectivityModule(pconnectivity,elements, nodeconnectivity, nel, nods, width);
+	
+	/*Dynamic copying from heap: {{{*/
+	//recover mesh: 
+	var connectivityptr = Module.getValue(pconnectivity,'i32');
+	connectivitylinear = Module.HEAPF64.slice(connectivityptr /8, connectivityptr/8 + nel*3);
+	connectivity = ListToMatrix(connectivitylinear,3);
+	/*}}}*/
+
+	/*Free ressources: */
+	Module._free(pconnectivity); 
+	Module._free(connectivitylinear); 
+
+	return connectivity;
+}
+function InterpFromMeshToMesh2d(indexin,xin,yin,datain,x_interpin,y_interpin){
+
+/* INTERFROMMESHTOMESH2D - interpolation from a 2d triangular mesh onto a list of point
+  
+  This function interpolates a field defined on a Delaunay triangulation onto a list of points.
+
+  Usage:
+	  var data_interp=InterpFromMeshToMesh2d(index,x,y,data,x_interp,y_interp); or
+	  var data_interp=InterpFromMeshToMesh2d(index,x,y,data,x_interp,y_interp,default_value);
+
+	  index             : index of the mesh where data is defined
+	  x,y               : coordinates of the nodes where data is defined
+	  data              : matrix holding the data to be interpolated onto the mesh. (one column per field)
+	  x_interp,y_interp : coordinates of the points onto which we interpolate.
+	  default_value     : default value if point is outsite of triangulation (instead of linear interpolation)
+	  data_interp       : vector of mesh interpolated data.
+
+*/
+
+	/*Figure out default_value: */
+	if (arguments.length==7)default_value=arguments[6];
+	else default_value=0;
+	
+	//Dynamic allocations: {{{
+	//Retrieve elements and allocate on Module heap: 
+	
+	//input
+	
+	var dindex=new Int32Array(MatrixToList(indexin)); var nindex=dindex.length * dindex.BYTES_PER_ELEMENT;
+	var dindexPtr= Module._malloc(nindex); var indexHeap = new Uint8Array(Module.HEAPU8.buffer,dindexPtr,nindex);
+	indexHeap.set(new Uint8Array(dindex.buffer)); var index=indexHeap.byteOffset;
+
+	var dx=new Float64Array(xin); var nx=dx.length * dx.BYTES_PER_ELEMENT;
+	var dxPtr= Module._malloc(nx); var dxHeap = new Uint8Array(Module.HEAPU8.buffer,dxPtr,nx);
+	dxHeap.set(new Uint8Array(dx.buffer)); var x=dxHeap.byteOffset;
+	
+	var dy=new Float64Array(yin); var ny=dy.length * dy.BYTES_PER_ELEMENT;
+	var dyPtr= Module._malloc(nx); var dyHeap = new Uint8Array(Module.HEAPU8.buffer,dyPtr,ny);
+	dyHeap.set(new Uint8Array(dy.buffer)); var y=dyHeap.byteOffset;
+	
+	var ddata=new Float64Array(datain); var ndata=ddata.length * ddata.BYTES_PER_ELEMENT;
+	var ddataPtr= Module._malloc(ndata); var ddataHeap = new Uint8Array(Module.HEAPU8.buffer,ddataPtr,ndata);
+	ddataHeap.set(new Uint8Array(ddata.buffer)); var data=ddataHeap.byteOffset;
+	
+	var dx_interp=new Float64Array(x_interpin); var nx_interp=dx_interp.length * dx_interp.BYTES_PER_ELEMENT;
+	var dx_interpPtr= Module._malloc(nx_interp); var dx_interpHeap = new Uint8Array(Module.HEAPU8.buffer,dx_interpPtr,nx_interp);
+	dx_interpHeap.set(new Uint8Array(dx_interp.buffer)); var x_interp=dx_interpHeap.byteOffset;
+	
+	var dy_interp=new Float64Array(y_interpin); var ny_interp=dy_interp.length * dy_interp.BYTES_PER_ELEMENT;
+	var dy_interpPtr= Module._malloc(ny_interp); var dy_interpHeap = new Uint8Array(Module.HEAPU8.buffer,dy_interpPtr,ny_interp);
+	dy_interpHeap.set(new Uint8Array(dy_interp.buffer)); var y_interp=dy_interpHeap.byteOffset;
+	
+	nel=indexin.length;
+	nods=xin.length;
+	nods_interp=x_interpin.length;
+
+	//output
+	var data_interp;
+	var pdata_interp= Module._malloc(4); 
+	//}}}
+
+	//Declare InterpFromMeshToMesh2d module: 
+	InterpFromMeshToMesh2dModule = Module.cwrap('InterpFromMeshToMesh2dModule','number',['number','number','number','number','number','number','number','number','number','number','number']);
+	
+	//Call InterpFromMeshToMesh2d module: 
+	InterpFromMeshToMesh2dModule(pdata_interp,index,x,y,data,x_interp,y_interp,nel,nods,nods_interp,default_value);
+	
+	/*Dynamic copying from heap: {{{*/
+	//recover mesh: 
+	var data_interpptr = Module.getValue(pdata_interp,'i32');
+	data_interp = Module.HEAPF64.slice(data_interpptr /8, data_interpptr/8 + nods_interp);
+	/*}}}*/
+
+	/*Free ressources: */
+	Module._free(pdata_interp); 
+
+	return data_interp;
+}
+function IssmConfig(string){
+/*IssmConfig 
+	   usage: var config = IssmConfig('_HAVE_PETSC_');
+*/
+
+	//output
+	var pvalue= Module._malloc(4); 
+	var psvalue= Module._malloc(4); 
+
+	//Declare IssmConfig module: 
+	IssmConfigModule = Module.cwrap('IssmConfigModule','number',['number','string','string']);
+	
+	//Call IssmConfig module: 
+	IssmConfigModule(pvalue, psvalue, string);
+	
+	/*Dynamic copying from heap: {{{*/
+	var value = Module.getValue(pvalue, 'double');
+	/*}}}*/
+
+	/*Free ressources: */
+	Module._free(pvalue); 
+
+	return value;
+}
+function EnumToString(enumin){
+/*EnumToString 
+	   usage: var string = EnumToString(enumin);
+*/
+
+	var pstring= Module._malloc(4); 
+
+	//Declare EnumToString module: 
+	EnumToStringModule = Module.cwrap('EnumToStringModule','number',['number','number']);
+	
+	//Call EnumToString module: 
+	EnumToStringModule(pstring, enumin);
+	
+	string_ptr= Module.getValue(pstring,'i32');
+
+	/*Free ressources: */
+	Module._free(pstring); 
+	
+	return UTF8ToString(string_ptr);
+}
+function StringToEnum(string){
+/*StringToEnum 
+	   usage: var enum = StringToEnum(string);
+*/
+
+	var penum= Module._malloc(4); 
+
+	//Declare StringToEnum module: 
+	StringToEnumModule = Module.cwrap('StringToEnumModule','number',['number','string']);
+	
+	//Call StringToEnum module: 
+	StringToEnumModule(penum, string);
+	
+	enumout= Module.getValue(penum,'double');
+
+	/*Free ressources: */
+	Module._free(penum); 
+	
+	return enumout;
+}
+function issm(fid,toolkitstring,solutionstring,modelname){
+/*issm 
+	   usage: var output = issm(fid,toolkitstring);
+	      where: fid is a pointer to a memory buffer created by marshall, toolkitstring is a toolkits 
+		  string created by ToolkitsToFile and 
+		  output is a binary buffer to be read by loadresultsfromcluster.
+*/
+	
+	/*variables: */
+	var poutput,output,poutputsize,outputsize;
+	var dbinaryPtr,binHeap,binary,binarybuffer,nb
+
+	/*recover input buffer: */
+	binarybuffer=fid.rawbuffer(); //binarybuffer is now an arraybuffer
+	nb = fid.ptr; //size of array buffer in bytes.
+
+	/*dyanmically allocate the raw buffer onto the Module heap: */
+	dbinaryPtr= Module._malloc(nb); binHeap = new Uint8Array(Module.HEAPU8.buffer,dbinaryPtr,nb);
+	binHeap.set(new Uint8Array(binarybuffer)); binary=binHeap.byteOffset;
+
+	/*allocate output pointers: */
+	poutputsize = Module._malloc(4); 
+	poutput = Module._malloc(4); 
+
+	//Declare TriMesh module: 
+	issmmodule= Module.cwrap('IssmModule','number',['number','number','number','number','string','string','string']);
+	
+	//Call issm:
+	issmmodule(poutput, poutputsize,binary, nb, toolkitstring,solutionstring,modelname);
+
+	//recover outputs from pointers: 
+	var outputsize = Module.getValue(poutputsize,'i32');
+	
+	var outputptr = Module.getValue(poutput,'i32');
+	output = Module.HEAP8.slice(outputptr, outputptr + outputsize);
+	
+	return [output,outputsize];
+}
+var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;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=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){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)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY<LIMIT/2){TOTAL_MEMORY=alignMemoryPage(2*TOTAL_MEMORY)}else{var last=TOTAL_MEMORY;TOTAL_MEMORY=alignMemoryPage((3*TOTAL_MEMORY+LIMIT)/4);if(TOTAL_MEMORY<=last)return false}}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,16*1024*1024);if(TOTAL_MEMORY>=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;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);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}totalMemory=Math.max(totalMemory,16*1024*1024);if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;if(Module["buffer"]){buffer=Module["buffer"];assert(buffer.byteLength===TOTAL_MEMORY,"provided buffer should be "+TOTAL_MEMORY+" bytes, but it is "+buffer.byteLength)}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];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_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+150256;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Mesh_cpp()})},{func:(function(){__GLOBAL__sub_I_Geometry_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([220,163,0,0,35,209,0,0,200,99,0,0,0,0,0,0,220,163,0,0,105,209,0,0,136,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,163,0,0,56,250,0,0,152,0,0,0,0,0,0,0,220,163,0,0,75,250,0,0,168,0,0,0,0,0,0,0,180,163,0,0,83,250,0,0,220,163,0,0,234,250,0,0,168,0,0,0,0,0,0,0,220,163,0,0,1,4,1,0,208,0,0,0,0,0,0,0,220,163,0,0,20,4,1,0,168,0,0,0,0,0,0,0,220,163,0,0,27,4,1,0,208,0,0,0,0,0,0,0,220,163,0,0,16,5,1,0,0,1,0,0,0,0,0,0,220,163,0,0,53,5,1,0,168,0,0,0,0,0,0,0,220,163,0,0,118,5,1,0,0,1,0,0,0,0,0,0,220,163,0,0,107,6,1,0,48,1,0,0,0,0,0,0,180,163,0,0,123,6,1,0,220,163,0,0,70,7,1,0,0,1,0,0,0,0,0,0,220,163,0,0,97,7,1,0,208,0,0,0,0,0,0,0,220,163,0,0,115,7,1,0,104,1,0,0,0,0,0,0,220,163,0,0,74,8,1,0,168,0,0,0,0,0,0,0,220,163,0,0,172,8,1,0,136,1,0,0,0,0,0,0,220,163,0,0,19,10,1,0,168,0,0,0,0,0,0,0,220,163,0,0,3,22,1,0,168,1,0,0,0,0,0,0,180,163,0,0,21,22,1,0,220,163,0,0,237,22,1,0,168,0,0,0,0,0,0,0,220,163,0,0,148,24,1,0,168,0,0,0,0,0,0,0,4,164,0,0,60,25,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,240,1,0,0,2,4,0,0,180,163,0,0,202,30,1,0,4,164,0,0,187,31,1,0,0,0,0,0,3,0,0,0,208,1,0,0,2,0,0,0,32,2,0,0,2,48,0,0,40,2,0,0,2,0,0,0,180,163,0,0,53,32,1,0,180,163,0,0,45,32,1,0,4,164,0,0,117,34,1,0,0,0,0,0,3,0,0,0,208,1,0,0,2,0,0,0,32,2,0,0,2,48,0,0,88,2,0,0,2,0,0,0,180,163,0,0,184,38,1,0,4,164,0,0,188,39,1,0,0,0,0,0,3,0,0,0,208,1,0,0,2,0,0,0,32,2,0,0,2,48,0,0,136,2,0,0,2,0,0,0,180,163,0,0,104,40,1,0,4,164,0,0,163,43,1,0,0,0,0,0,3,0,0,0,208,1,0,0,2,0,0,0,32,2,0,0,2,48,0,0,184,2,0,0,2,0,0,0,180,163,0,0,58,47,1,0,4,164,0,0,124,50,1,0,0,0,0,0,2,0,0,0,104,1,0,0,2,0,0,0,40,2,0,0,2,0,0,0,4,164,0,0,142,51,1,0,0,0,0,0,2,0,0,0,104,1,0,0,2,0,0,0,88,2,0,0,2,0,0,0,220,163,0,0,104,52,1,0,104,1,0,0,0,0,0,0,220,163,0,0,182,53,1,0,104,1,0,0,0,0,0,0,220,163,0,0,9,55,1,0,104,1,0,0,0,0,0,0,220,163,0,0,14,56,1,0,104,1,0,0,0,0,0,0,220,163,0,0,253,56,1,0,104,1,0,0,0,0,0,0,220,163,0,0,193,58,1,0,96,3,0,0,0,0,0,0,4,164,0,0,62,59,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,240,1,0,0,2,4,0,0,220,163,0,0,148,59,1,0,96,3,0,0,0,0,0,0,220,163,0,0,152,62,1,0,136,1,0,0,0,0,0,0,220,163,0,0,96,63,1,0,136,1,0,0,0,0,0,0,220,163,0,0,105,64,1,0,192,3,0,0,0,0,0,0,4,164,0,0,197,64,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,240,1,0,0,2,4,0,0,220,163,0,0,29,65,1,0,192,3,0,0,0,0,0,0,220,163,0,0,7,66,1,0,192,3,0,0,0,0,0,0,220,163,0,0,240,70,1,0,208,0,0,0,0,0,0,0,220,163,0,0,219,71,1,0,208,0,0,0,0,0,0,0,220,163,0,0,219,72,1,0,208,0,0,0,0,0,0,0,220,163,0,0,251,73,1,0,208,0,0,0,0,0,0,0,220,163,0,0,194,74,1,0,208,0,0,0,0,0,0,0,220,163,0,0,27,76,1,0,208,0,0,0,0,0,0,0,220,163,0,0,234,76,1,0,208,0,0,0,0,0,0,0,220,163,0,0,224,77,1,0,208,0,0,0,0,0,0,0,220,163,0,0,210,78,1,0,208,0,0,0,0,0,0,0,220,163,0,0,18,82,1,0,208,0,0,0,0,0,0,0,220,163,0,0,71,83,1,0,208,0,0,0,0,0,0,0,220,163,0,0,54,84,1,0,208,0,0,0,0,0,0,0,220,163,0,0,23,87,1,0,208,0,0,0,0,0,0,0,220,163,0,0,32,90,1,0,168,0,0,0,0,0,0,0,220,163,0,0,92,160,1,0,120,98,0,0,0,0,0,0,220,163,0,0,3,170,1,0,0,1,0,0,0,0,0,0,220,163,0,0,83,188,1,0,104,1,0,0,0,0,0,0,220,163,0,0,137,200,1,0,192,3,0,0,0,0,0,0,4,164,0,0,153,205,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,64,5,0,0,2,4,0,0,180,163,0,0,168,205,1,0,4,164,0,0,56,206,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,64,5,0,0,2,4,0,0,4,164,0,0,207,206,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,64,5,0,0,2,4,0,0,4,164,0,0,148,207,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,64,5,0,0,2,4,0,0,4,164,0,0,69,208,1,0,0,0,0,0,2,0,0,0,168,0,0,0,2,0,0,0,64,5,0,0,2,4,0,0,4,164,0,0,71,209,1,0,0,0,0,0,2,0,0,0,104,1,0,0,2,0,0,0,184,2,0,0,2,0,0,0,4,164,0,0,168,210,1,0,0,0,0,0,2,0,0,0,104,1,0,0,2,0,0,0,136,2,0,0,2,0,0,0,220,163,0,0,140,225,1,0,24,6,0,0,0,0,0,0,180,163,0,0,10,226,1,0,220,163,0,0,20,226,1,0,24,6,0,0,0,0,0,0,220,163,0,0,148,226,1,0,24,6,0,0,0,0,0,0,220,163,0,0,62,228,1,0,24,6,0,0,0,0,0,0,220,163,0,0,193,228,1,0,24,6,0,0,0,0,0,0,220,163,0,0,82,229,1,0,24,6,0,0,0,0,0,0,220,163,0,0,202,229,1,0,24,6,0,0,0,0,0,0,220,163,0,0,56,230,1,0,24,6,0,0,0,0,0,0,220,163,0,0,168,230,1,0,24,6,0,0,0,0,0,0,220,163,0,0,155,232,1,0,24,6,0,0,0,0,0,0,220,163,0,0,135,236,1,0,24,6,0,0,0,0,0,0,220,163,0,0,45,237,1,0,24,6,0,0,0,0,0,0,220,163,0,0,186,237,1,0,24,6,0,0,0,0,0,0,220,163,0,0,22,239,1,0,24,6,0,0,0,0,0,0,220,163,0,0,241,239,1,0,24,6,0,0,0,0,0,0,220,163,0,0,95,240,1,0,24,6,0,0,0,0,0,0,220,163,0,0,207,240,1,0,24,6,0,0,0,0,0,0,220,163,0,0,75,241,1,0,24,6,0,0,0,0,0,0,220,163,0,0,236,242,1,0,24,6,0,0,0,0,0,0,220,163,0,0,90,243,1,0,24,6,0,0,0,0,0,0,220,163,0,0,184,243,1,0,24,6,0,0,0,0,0,0,220,163,0,0,129,244,1,0,24,6,0,0,0,0,0,0,220,163,0,0,26,246,1,0,24,6,0,0,0,0,0,0,220,163,0,0,136,246,1,0,24,6,0,0,0,0,0,0,220,163,0,0,244,246,1,0,24,6,0,0,0,0,0,0,220,163,0,0,98,247,1,0,24,6,0,0,0,0,0,0,220,163,0,0,206,247,1,0,24,6,0,0,0,0,0,0,220,163,0,0,54,248,1,0,24,6,0,0,0,0,0,0,220,163,0,0,247,248,1,0,24,6,0,0,0,0,0,0,220,163,0,0,83,249,1,0,24,6,0,0,0,0,0,0,220,163,0,0,252,249,1,0,24,6,0,0,0,0,0,0,220,163,0,0,55,251,1,0,24,6,0,0,0,0,0,0,220,163,0,0,207,251,1,0,24,6,0,0,0,0,0,0,220,163,0,0,103,253,1,0,24,6,0,0,0,0,0,0,220,163,0,0,114,255,1,0,208,0,0,0,0,0,0,0,220,163,0,0,66,0,2,0,24,6,0,0,0,0,0,0,220,163,0,0,239,0,2,0,96,8,0,0,0,0,0,0,180,163,0,0,140,1,2,0,220,163,0,0,147,1,2,0,96,8,0,0,0,0,0,0,220,163,0,0,35,3,2,0,96,8,0,0,0,0,0,0,220,163,0,0,54,4,2,0,96,8,0,0,0,0,0,0,220,163,0,0,174,11,2,0,192,3,0,0,0,0,0,0,220,163,0,0,121,12,2,0,192,3,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,154,153,153,153,153,153,233,191,205,204,204,204,204,204,220,63,205,204,204,204,204,204,220,63,205,204,204,204,204,204,220,63,205,204,204,204,204,204,220,63,238,126,249,198,76,241,138,191,29,54,173,178,122,56,127,63,29,54,173,178,122,56,127,63,29,54,173,178,122,56,127,63,29,54,173,178,122,56,127,63,139,8,63,15,121,124,153,63,139,8,63,15,121,124,153,63,139,8,63,15,121,124,153,63,139,8,63,15,121,124,153,63,139,8,63,15,121,124,153,63,139,8,63,15,121,124,153,63,133,76,30,60,175,2,159,63,66,140,175,248,138,175,120,63,66,140,175,248,138,175,120,63,66,140,175,248,138,175,120,63,66,140,175,248,138,175,120,63,104,126,211,223,118,217,135,63,104,126,211,223,118,217,135,63,104,126,211,223,118,217,135,63,104,126,211,223,118,217,135,63,102,70,103,231,128,108,134,63,102,70,103,231,128,108,134,63,102,70,103,231,128,108,134,63,102,70,103,231,128,108,134,63,102,70,103,231,128,108,134,63,102,70,103,231,128,108,134,63,76,191,153,156,1,65,123,63,76,191,153,156,1,65,123,63,76,191,153,156,1,65,123,63,76,191,153,156,1,65,123,63,86,97,201,41,123,132,91,63,86,97,201,41,123,132,91,63,86,97,201,41,123,132,91,63,86,97,201,41,123,132,91,63,1,52,112,48,47,229,130,63,1,52,112,48,47,229,130,63,1,52,112,48,47,229,130,63,1,52,112,48,47,229,130,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,172,6,117,80,7,117,128,63,0,0,0,0,0,0,208,63,37,9,32,29,109,176,193,63,37,9,32,29,109,176,193,63,37,9,32,29,109,176,193,63,54,249,39,42,174,187,226,63,0,0,0,0,0,0,208,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,115,36,73,146,36,73,178,63,115,36,73,146,36,73,178,63,115,36,73,146,36,73,178,63,76,146,36,73,146,36,233,63,136,73,117,238,175,192,185,63,136,73,117,238,175,192,185,63,158,173,98,4,212,143,217,63,136,73,117,238,175,192,185,63,158,173,98,4,212,143,217,63,158,173,98,4,212,143,217,63,0,0,0,0,0,0,208,63,79,85,85,85,85,85,213,63,79,85,85,85,85,85,213,63,79,85,85,85,85,85,213,63,0,0,0,0,0,0,0,0,76,23,93,116,209,69,183,63,76,23,93,116,209,69,183,63,76,23,93,116,209,69,183,63,67,23,93,116,209,69,231,63,150,222,182,108,164,189,219,63,150,222,182,108,164,189,219,63,168,133,36,77,110,9,177,63,150,222,182,108,164,189,219,63,168,133,36,77,110,9,177,63,168,133,36,77,110,9,177,63,220,198,215,92,27,120,203,63,220,198,215,92,27,120,203,63,220,198,215,92,27,120,203,63,200,85,188,244,214,203,214,63,163,247,104,147,55,211,164,63,163,247,104,147,55,211,164,63,163,247,104,147,55,211,164,63,136,81,92,148,101,24,236,63,200,13,27,26,47,161,212,63,200,13,27,26,47,161,212,63,200,13,27,26,47,161,212,63,201,181,118,141,149,227,160,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,0,0,0,0,0,0,208,63,37,9,32,29,109,176,193,63,37,9,32,29,109,176,193,63,54,249,39,42,174,187,226,63,37,9,32,29,109,176,193,63,0,0,0,0,0,0,208,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,0,0,0,0,0,0,224,63,97,85,85,85,85,85,197,63,0,0,0,0,0,0,208,63,115,36,73,146,36,73,178,63,115,36,73,146,36,73,178,63,76,146,36,73,146,36,233,63,115,36,73,146,36,73,178,63,136,73,117,238,175,192,185,63,158,173,98,4,212,143,217,63,136,73,117,238,175,192,185,63,158,173,98,4,212,143,217,63,136,73,117,238,175,192,185,63,158,173,98,4,212,143,217,63,0,0,0,0,0,0,208,63,79,85,85,85,85,85,213,63,79,85,85,85,85,85,213,63,0,0,0,0,0,0,0,0,79,85,85,85,85,85,213,63,76,23,93,116,209,69,183,63,76,23,93,116,209,69,183,63,67,23,93,116,209,69,231,63,76,23,93,116,209,69,183,63,150,222,182,108,164,189,219,63,168,133,36,77,110,9,177,63,150,222,182,108,164,189,219,63,168,133,36,77,110,9,177,63,150,222,182,108,164,189,219,63,168,133,36,77,110,9,177,63,220,198,215,92,27,120,203,63,220,198,215,92,27,120,203,63,200,85,188,244,214,203,214,63,220,198,215,92,27,120,203,63,163,247,104,147,55,211,164,63,163,247,104,147,55,211,164,63,136,81,92,148,101,24,236,63,163,247,104,147,55,211,164,63,200,13,27,26,47,161,212,63,200,13,27,26,47,161,212,63,201,181,118,141,149,227,160,63,200,13,27,26,47,161,212,63,115,248,15,189,79,66,209,63,225,166,50,137,210,75,227,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,0,0,0,0,0,0,208,63,37,9,32,29,109,176,193,63,54,249,39,42,174,187,226,63,37,9,32,29,109,176,193,63,37,9,32,29,109,176,193,63,0,0,0,0,0,0,208,63,97,85,85,85,85,85,197,63,0,0,0,0,0,0,224,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,0,0,0,0,0,0,208,63,115,36,73,146,36,73,178,63,76,146,36,73,146,36,233,63,115,36,73,146,36,73,178,63,115,36,73,146,36,73,178,63,158,173,98,4,212,143,217,63,136,73,117,238,175,192,185,63,136,73,117,238,175,192,185,63,158,173,98,4,212,143,217,63,158,173,98,4,212,143,217,63,136,73,117,238,175,192,185,63,0,0,0,0,0,0,208,63,79,85,85,85,85,85,213,63,0,0,0,0,0,0,0,0,79,85,85,85,85,85,213,63,79,85,85,85,85,85,213,63,76,23,93,116,209,69,183,63,67,23,93,116,209,69,231,63,76,23,93,116,209,69,183,63,76,23,93,116,209,69,183,63,168,133,36,77,110,9,177,63,150,222,182,108,164,189,219,63,150,222,182,108,164,189,219,63,168,133,36,77,110,9,177,63,168,133,36,77,110,9,177,63,150,222,182,108,164,189,219,63,220,198,215,92,27,120,203,63,200,85,188,244,214,203,214,63,220,198,215,92,27,120,203,63,220,198,215,92,27,120,203,63,163,247,104,147,55,211,164,63,136,81,92,148,101,24,236,63,163,247,104,147,55,211,164,63,163,247,104,147,55,211,164,63,200,13,27,26,47,161,212,63,201,181,118,141,149,227,160,63,200,13,27,26,47,161,212,63,200,13,27,26,47,161,212,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,115,248,15,189,79,66,209,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,225,166,50,137,210,75,227,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,0,0,0,0,0,0,208,63,54,249,39,42,174,187,226,63,37,9,32,29,109,176,193,63,37,9,32,29,109,176,193,63,37,9,32,29,109,176,193,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,0,0,0,0,0,0,208,63,76,146,36,73,146,36,233,63,115,36,73,146,36,73,178,63,115,36,73,146,36,73,178,63,115,36,73,146,36,73,178,63,158,173,98,4,212,143,217,63,158,173,98,4,212,143,217,63,158,173,98,4,212,143,217,63,136,73,117,238,175,192,185,63,136,73,117,238,175,192,185,63,136,73,117,238,175,192,185,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,0,0,79,85,85,85,85,85,213,63,79,85,85,85,85,85,213,63,79,85,85,85,85,85,213,63,67,23,93,116,209,69,231,63,76,23,93,116,209,69,183,63,76,23,93,116,209,69,183,63,76,23,93,116,209,69,183,63,168,133,36,77,110,9,177,63,168,133,36,77,110,9,177,63,168,133,36,77,110,9,177,63,150,222,182,108,164,189,219,63,150,222,182,108,164,189,219,63,150,222,182,108,164,189,219,63,200,85,188,244,214,203,214,63,220,198,215,92,27,120,203,63,220,198,215,92,27,120,203,63,220,198,215,92,27,120,203,63,136,81,92,148,101,24,236,63,163,247,104,147,55,211,164,63,163,247,104,147,55,211,164,63,163,247,104,147,55,211,164,63,201,181,118,141,149,227,160,63,200,13,27,26,47,161,212,63,200,13,27,26,47,161,212,63,200,13,27,26,47,161,212,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,184,115,21,97,22,76,176,63,115,248,15,189,79,66,209,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,225,166,50,137,210,75,227,63,115,248,15,189,79,66,209,63,225,166,50,137,210,75,227,63,169,76,88,232,122,182,251,63,21,51,144,69,167,121,226,63,21,51,144,69,167,121,226,63,21,51,144,69,167,121,226,63,59,86,99,69,74,45,239,191,218,79,177,92,21,222,236,63,218,79,177,92,21,222,236,63,218,79,177,92,21,222,236,63,30,52,209,223,26,195,216,63,30,52,209,223,26,195,216,63,30,52,209,223,26,195,216,63,61,100,158,86,103,96,200,63,61,100,158,86,103,96,200,63,61,100,158,86,103,96,200,63,95,171,130,55,8,241,216,63,26,181,42,55,36,90,205,63,26,181,42,55,36,90,205,63,26,181,42,55,36,90,205,63,154,79,20,186,200,235,203,63,154,79,20,186,200,235,203,63,154,79,20,186,200,235,203,63,93,192,194,163,77,228,201,63,93,192,194,163,77,228,201,63,93,192,194,163,77,228,201,63,168,232,251,166,125,139,182,63,168,232,251,166,125,139,182,63,168,232,251,166,125,139,182,63,247,11,128,79,72,94,194,63,247,11,128,79,72,94,194,63,247,11,128,79,72,94,194,63,247,11,128,79,72,94,194,63,247,11,128,79,72,94,194,63,247,11,128,79,72,94,194,63,180,166,73,160,124,148,208,191,247,239,121,134,152,119,211,63,247,239,121,134,152,119,211,63,247,239,121,134,152,119,211,63,255,78,92,208,136,167,183,63,255,78,92,208,136,167,183,63,255,78,92,208,136,167,183,63,164,68,253,5,168,24,193,63,164,68,253,5,168,24,193,63,164,68,253,5,168,24,193,63,164,68,253,5,168,24,193,63,164,68,253,5,168,24,193,63,164,68,253,5,168,24,193,63,130,94,20,240,192,254,207,63,199,152,13,115,1,21,197,63,199,152,13,115,1,21,197,63,199,152,13,115,1,21,197,63,155,150,199,75,48,226,198,63,155,150,199,75,48,226,198,63,155,150,199,75,48,226,198,63,168,78,124,89,214,200,172,63,168,78,124,89,214,200,172,63,168,78,124,89,214,200,172,63,37,126,11,226,234,37,168,63,37,126,11,226,234,37,168,63,37,126,11,226,234,37,168,63,37,126,11,226,234,37,168,63,37,126,11,226,234,37,168,63,37,126,11,226,234,37,168,63,107,118,124,23,6,137,197,63,203,232,135,131,181,201,171,63,203,232,135,131,181,201,171,63,203,232,135,131,181,201,171,63,247,55,96,227,42,65,193,63,247,55,96,227,42,65,193,63,247,55,96,227,42,65,193,63,204,132,253,113,121,168,193,63,204,132,253,113,121,168,193,63,204,132,253,113,121,168,193,63,81,169,122,222,186,174,166,63,81,169,122,222,186,174,166,63,81,169,122,222,186,174,166,63,220,152,227,245,47,49,179,63,220,152,227,245,47,49,179,63,220,152,227,245,47,49,179,63,220,152,227,245,47,49,179,63,220,152,227,245,47,49,179,63,220,152,227,245,47,49,179,63,243,127,148,143,115,34,196,63,229,150,34,66,211,72,176,63,229,150,34,66,211,72,176,63,229,150,34,66,211,72,176,63,106,116,143,60,120,24,180,63,106,116,143,60,120,24,180,63,106,116,143,60,120,24,180,63,32,105,216,206,111,33,192,63,32,105,216,206,111,33,192,63,32,105,216,206,111,33,192,63,32,105,216,206,111,33,192,63,32,105,216,206,111,33,192,63,32,105,216,206,111,33,192,63,158,243,248,36,242,30,169,63,158,243,248,36,242,30,169,63,158,243,248,36,242,30,169,63,158,243,248,36,242,30,169,63,158,243,248,36,242,30,169,63,158,243,248,36,242,30,169,63,26,235,35,134,224,181,144,63,26,235,35,134,224,181,144,63,26,235,35,134,224,181,144,63,26,235,35,134,224,181,144,63,26,235,35,134,224,181,144,63,26,235,35,134,224,181,144,63,113,69,99,143,119,78,90,63,113,69,99,143,119,78,90,63,113,69,99,143,119,78,90,63,237,94,74,205,175,26,193,63,237,94,74,205,175,26,193,63,237,94,74,205,175,26,193,63,200,14,97,214,217,77,186,63,200,14,97,214,217,77,186,63,200,14,97,214,217,77,186,63,246,46,50,56,94,11,176,63,246,46,50,56,94,11,176,63,246,46,50,56,94,11,176,63,99,93,149,249,39,58,152,63,99,93,149,249,39,58,152,63,99,93,149,249,39,58,152,63,163,146,243,163,223,52,183,63,163,146,243,163,223,52,183,63,163,146,243,163,223,52,183,63,163,146,243,163,223,52,183,63,163,146,243,163,223,52,183,63,163,146,243,163,223,52,183,63,238,147,207,94,31,93,162,63,238,147,207,94,31,93,162,63,238,147,207,94,31,93,162,63,238,147,207,94,31,93,162,63,238,147,207,94,31,93,162,63,238,147,207,94,31,93,162,63,25,230,176,161,141,209,166,63,25,230,176,161,141,209,166,63,25,230,176,161,141,209,166,63,195,238,210,60,157,95,179,63,195,238,210,60,157,95,179,63,195,238,210,60,157,95,179,63,143,23,176,138,36,223,187,63,143,23,176,138,36,223,187,63,143,23,176,138,36,223,187,63,34,12,233,212,135,219,174,63,34,12,233,212,135,219,174,63,34,12,233,212,135,219,174,63,69,190,84,146,138,223,133,63,69,190,84,146,138,223,133,63,69,190,84,146,138,223,133,63,237,192,231,182,164,230,177,63,237,192,231,182,164,230,177,63,237,192,231,182,164,230,177,63,237,192,231,182,164,230,177,63,237,192,231,182,164,230,177,63,237,192,231,182,164,230,177,63,227,133,106,133,130,211,163,63,227,133,106,133,130,211,163,63,227,133,106,133,130,211,163,63,227,133,106,133,130,211,163,63,227,133,106,133,130,211,163,63,227,133,106,133,130,211,163,63,75,242,89,200,96,182,158,63,75,242,89,200,96,182,158,63,75,242,89,200,96,182,158,63,75,242,89,200,96,182,158,63,75,242,89,200,96,182,158,63,75,242,89,200,96,182,158,63,36,223,233,3,189,73,183,63,226,172,231,135,182,1,148,63,226,172,231,135,182,1,148,63,226,172,231,135,182,1,148,63,136,143,202,113,223,221,171,63,136,143,202,113,223,221,171,63,136,143,202,113,223,221,171,63,40,203,114,103,71,223,180,63,40,203,114,103,71,223,180,63,40,203,114,103,71,223,180,63,116,77,33,3,82,0,181,63,116,77,33,3,82,0,181,63,116,77,33,3,82,0,181,63,19,9,188,220,193,163,171,63,19,9,188,220,193,163,171,63,19,9,188,220,193,163,171,63,254,100,114,240,190,74,140,63,254,100,114,240,190,74,140,63,254,100,114,240,190,74,140,63,206,144,184,98,185,86,176,63,206,144,184,98,185,86,176,63,206,144,184,98,185,86,176,63,206,144,184,98,185,86,176,63,206,144,184,98,185,86,176,63,206,144,184,98,185,86,176,63,228,17,46,212,19,221,158,63,228,17,46,212,19,221,158,63,228,17,46,212,19,221,158,63,228,17,46,212,19,221,158,63,228,17,46,212,19,221,158,63,228,17,46,212,19,221,158,63,224,183,151,211,157,135,155,63,224,183,151,211,157,135,155,63,224,183,151,211,157,135,155,63,224,183,151,211,157,135,155,63,224,183,151,211,157,135,155,63,224,183,151,211,157,135,155,63,154,247,50,145,21,104,163,63,154,247,50,145,21,104,163,63,154,247,50,145,21,104,163,63,210,233,226,232,184,19,173,63,210,233,226,232,184,19,173,63,210,233,226,232,184,19,173,63,194,198,78,54,247,244,182,63,194,198,78,54,247,244,182,63,194,198,78,54,247,244,182,63,108,140,55,68,242,177,178,63,108,140,55,68,242,177,178,63,108,140,55,68,242,177,178,63,160,86,179,247,146,153,153,63,160,86,179,247,146,153,153,63,160,86,179,247,146,153,153,63,6,172,226,27,233,118,129,63,6,172,226,27,233,118,129,63,6,172,226,27,233,118,129,63,79,59,18,199,179,223,165,63,79,59,18,199,179,223,165,63,79,59,18,199,179,223,165,63,79,59,18,199,179,223,165,63,79,59,18,199,179,223,165,63,79,59,18,199,179,223,165,63,22,202,150,42,81,26,177,63,22,202,150,42,81,26,177,63,22,202,150,42,81,26,177,63,22,202,150,42,81,26,177,63,22,202,150,42,81,26,177,63,22,202,150,42,81,26,177,63,166,222,156,41,194,154,153,63,166,222,156,41,194,154,153,63,166,222,156,41,194,154,153,63,166,222,156,41,194,154,153,63,166,222,156,41,194,154,153,63,166,222,156,41,194,154,153,63,64,180,227,137,193,197,129,63,64,180,227,137,193,197,129,63,64,180,227,137,193,197,129,63,64,180,227,137,193,197,129,63,64,180,227,137,193,197,129,63,64,180,227,137,193,197,129,63,172,249,140,19,207,50,107,63,172,249,140,19,207,50,107,63,172,249,140,19,207,50,107,63,49,66,102,16,200,158,179,63,49,66,102,16,200,158,179,63,49,66,102,16,200,158,179,63,34,14,30,111,69,178,182,63,34,14,30,111,69,178,182,63,34,14,30,111,69,178,182,63,25,161,96,98,171,1,165,63,25,161,96,98,171,1,165,63,25,161,96,98,171,1,165,63,40,72,253,220,45,146,151,63,40,72,253,220,45,146,151,63,40,72,253,220,45,146,151,63,133,158,25,200,117,216,128,63,133,158,25,200,117,216,128,63,133,158,25,200,117,216,128,63,251,33,188,49,226,23,177,63,251,33,188,49,226,23,177,63,251,33,188,49,226,23,177,63,251,33,188,49,226,23,177,63,251,33,188,49,226,23,177,63,251,33,188,49,226,23,177,63,238,55,70,46,160,34,168,63,238,55,70,46,160,34,168,63,238,55,70,46,160,34,168,63,238,55,70,46,160,34,168,63,238,55,70,46,160,34,168,63,238,55,70,46,160,34,168,63,57,62,136,229,30,246,110,63,57,62,136,229,30,246,110,63,57,62,136,229,30,246,110,63,57,62,136,229,30,246,110,63,57,62,136,229,30,246,110,63,57,62,136,229,30,246,110,63,254,193,111,197,53,18,163,63,254,193,111,197,53,18,163,63,254,193,111,197,53,18,163,63,254,193,111,197,53,18,163,63,254,193,111,197,53,18,163,63,254,193,111,197,53,18,163,63,220,36,157,53,168,56,139,63,220,36,157,53,168,56,139,63,220,36,157,53,168,56,139,63,220,36,157,53,168,56,139,63,220,36,157,53,168,56,139,63,220,36,157,53,168,56,139,63,19,103,126,114,240,200,180,63,129,76,79,235,34,185,134,63,129,76,79,235,34,185,134,63,129,76,79,235,34,185,134,63,193,28,27,30,155,126,178,63,193,28,27,30,155,126,178,63,193,28,27,30,155,126,178,63,2,10,153,197,254,216,167,63,2,10,153,197,254,216,167,63,2,10,153,197,254,216,167,63,104,92,95,148,136,174,178,63,104,92,95,148,136,174,178,63,104,92,95,148,136,174,178,63,19,87,141,240,194,154,170,63,19,87,141,240,194,154,170,63,19,87,141,240,194,154,170,63,100,113,7,41,130,47,153,63,100,113,7,41,130,47,153,63,100,113,7,41,130,47,153,63,224,225,7,213,107,106,121,63,224,225,7,213,107,106,121,63,224,225,7,213,107,106,121,63,197,224,175,41,69,16,173,63,197,224,175,41,69,16,173,63,197,224,175,41,69,16,173,63,197,224,175,41,69,16,173,63,197,224,175,41,69,16,173,63,197,224,175,41,69,16,173,63,133,252,86,88,37,34,155,63,133,252,86,88,37,34,155,63,133,252,86,88,37,34,155,63,133,252,86,88,37,34,155,63,133,252,86,88,37,34,155,63,133,252,86,88,37,34,155,63,119,62,224,142,221,237,112,63,119,62,224,142,221,237,112,63,119,62,224,142,221,237,112,63,119,62,224,142,221,237,112,63,119,62,224,142,221,237,112,63,119,62,224,142,221,237,112,63,87,49,164,159,177,236,160,63,87,49,164,159,177,236,160,63,87,49,164,159,177,236,160,63,87,49,164,159,177,236,160,63,87,49,164,159,177,236,160,63,87,49,164,159,177,236,160,63,239,107,114,92,125,76,136,63,239,107,114,92,125,76,136,63,239,107,114,92,125,76,136,63,239,107,114,92,125,76,136,63,239,107,114,92,125,76,136,63,239,107,114,92,125,76,136,63,119,111,183,131,6,167,173,63,67,99,139,22,76,17,130,63,67,99,139,22,76,17,130,63,67,99,139,22,76,17,130,63,165,217,145,13,66,5,154,63,165,217,145,13,66,5,154,63,165,217,145,13,66,5,154,63,10,105,244,226,55,152,165,63,10,105,244,226,55,152,165,63,10,105,244,226,55,152,165,63,55,62,60,13,36,150,171,63,55,62,60,13,36,150,171,63,55,62,60,13,36,150,171,63,58,11,128,50,24,184,171,63,58,11,128,50,24,184,171,63,58,11,128,50,24,184,171,63,177,0,126,186,187,1,166,63,177,0,126,186,187,1,166,63,177,0,126,186,187,1,166,63,7,203,47,45,29,238,152,63,7,203,47,45,29,238,152,63,7,203,47,45,29,238,152,63,101,227,209,8,33,170,118,63,101,227,209,8,33,170,118,63,101,227,209,8,33,170,118,63,167,148,71,229,103,205,140,63,167,148,71,229,103,205,140,63,167,148,71,229,103,205,140,63,167,148,71,229,103,205,140,63,167,148,71,229,103,205,140,63,167,148,71,229,103,205,140,63,55,47,50,159,135,197,167,63,55,47,50,159,135,197,167,63,55,47,50,159,135,197,167,63,55,47,50,159,135,197,167,63,55,47,50,159,135,197,167,63,55,47,50,159,135,197,167,63,217,98,21,137,217,94,160,63,217,98,21,137,217,94,160,63,217,98,21,137,217,94,160,63,217,98,21,137,217,94,160,63,217,98,21,137,217,94,160,63,217,98,21,137,217,94,160,63,231,247,106,240,201,17,142,63,231,247,106,240,201,17,142,63,231,247,106,240,201,17,142,63,231,247,106,240,201,17,142,63,231,247,106,240,201,17,142,63,231,247,106,240,201,17,142,63,127,206,120,106,228,56,160,63,127,206,120,106,228,56,160,63,127,206,120,106,228,56,160,63,127,206,120,106,228,56,160,63,127,206,120,106,228,56,160,63,127,206,120,106,228,56,160,63,150,213,62,76,4,165,135,63,150,213,62,76,4,165,135,63,150,213,62,76,4,165,135,63,150,213,62,76,4,165,135,63,150,213,62,76,4,165,135,63,150,213,62,76,4,165,135,63,19,32,87,129,147,82,171,63,42,220,232,103,79,23,144,63,42,220,232,103,79,23,144,63,42,220,232,103,79,23,144,63,252,180,187,220,65,163,160,63,252,180,187,220,65,163,160,63,252,180,187,220,65,163,160,63,12,185,58,93,149,61,161,63,12,185,58,93,149,61,161,63,12,185,58,93,149,61,161,63,9,103,144,117,203,156,168,63,9,103,144,117,203,156,168,63,9,103,144,117,203,156,168,63,244,28,137,177,234,154,172,63,244,28,137,177,234,154,172,63,244,28,137,177,234,154,172,63,28,113,253,38,100,60,166,63,28,113,253,38,100,60,166,63,28,113,253,38,100,60,166,63,24,169,159,61,43,22,155,63,24,169,159,61,43,22,155,63,24,169,159,61,43,22,155,63,61,82,23,32,132,25,136,63,61,82,23,32,132,25,136,63,61,82,23,32,132,25,136,63,168,143,80,40,32,139,111,191,168,143,80,40,32,139,111,191,168,143,80,40,32,139,111,191,134,224,192,63,248,117,134,63,134,224,192,63,248,117,134,63,134,224,192,63,248,117,134,63,134,224,192,63,248,117,134,63,134,224,192,63,248,117,134,63,134,224,192,63,248,117,134,63,0,24,98,20,25,44,168,63,0,24,98,20,25,44,168,63,0,24,98,20,25,44,168,63,0,24,98,20,25,44,168,63,0,24,98,20,25,44,168,63,0,24,98,20,25,44,168,63,216,61,194,47,22,90,159,63,216,61,194,47,22,90,159,63,216,61,194,47,22,90,159,63,216,61,194,47,22,90,159,63,216,61,194,47,22,90,159,63,216,61,194,47,22,90,159,63,5,221,46,138,146,76,160,63,5,221,46,138,146,76,160,63,5,221,46,138,146,76,160,63,5,221,46,138,146,76,160,63,5,221,46,138,146,76,160,63,5,221,46,138,146,76,160,63,218,226,176,212,218,191,140,63,218,226,176,212,218,191,140,63,218,226,176,212,218,191,140,63,218,226,176,212,218,191,140,63,218,226,176,212,218,191,140,63,218,226,176,212,218,191,140,63,51,232,168,172,128,20,139,63,51,232,168,172,128,20,139,63,51,232,168,172,128,20,139,63,51,232,168,172,128,20,139,63,51,232,168,172,128,20,139,63,51,232,168,172,128,20,139,63,218,96,228,204,170,248,20,63,218,96,228,204,170,248,20,63,218,96,228,204,170,248,20,63,218,96,228,204,170,248,20,63,218,96,228,204,170,248,20,63,218,96,228,204,170,248,20,63,191,98,58,139,129,46,173,63,168,202,120,143,162,82,146,63,168,202,120,143,162,82,146,63,168,202,120,143,162,82,146,63,192,158,174,156,109,218,163,63,192,158,174,156,109,218,163,63,192,158,174,156,109,218,163,63,46,229,40,33,30,215,170,63,46,229,40,33,30,215,170,63,46,229,40,33,30,215,170,63,197,98,28,125,41,10,171,63,197,98,28,125,41,10,171,63,197,98,28,125,41,10,171,63,6,234,10,171,180,108,165,63,6,234,10,171,180,108,165,63,6,234,10,171,180,108,165,63,236,15,224,152,208,119,156,63,236,15,224,152,208,119,156,63,236,15,224,152,208,119,156,63,66,48,249,237,141,173,140,63,66,48,249,237,141,173,140,63,66,48,249,237,141,173,140,63,199,21,148,42,5,129,109,63,199,21,148,42,5,129,109,63,199,21,148,42,5,129,109,63,30,44,89,158,169,143,123,63,30,44,89,158,169,143,123,63,30,44,89,158,169,143,123,63,30,44,89,158,169,143,123,63,30,44,89,158,169,143,123,63,30,44,89,158,169,143,123,63,135,143,230,148,238,173,166,63,135,143,230,148,238,173,166,63,135,143,230,148,238,173,166,63,135,143,230,148,238,173,166,63,135,143,230,148,238,173,166,63,135,143,230,148,238,173,166,63,245,53,249,189,176,128,143,63,245,53,249,189,176,128,143,63,245,53,249,189,176,128,143,63,245,53,249,189,176,128,143,63,245,53,249,189,176,128,143,63,245,53,249,189,176,128,143,63,151,247,191,52,76,153,156,63,151,247,191,52,76,153,156,63,151,247,191,52,76,153,156,63,151,247,191,52,76,153,156,63,151,247,191,52,76,153,156,63,151,247,191,52,76,153,156,63,106,214,186,4,213,173,113,63,106,214,186,4,213,173,113,63,106,214,186,4,213,173,113,63,106,214,186,4,213,173,113,63,106,214,186,4,213,173,113,63,106,214,186,4,213,173,113,63,14,200,68,9,141,45,160,63,14,200,68,9,141,45,160,63,14,200,68,9,141,45,160,63,14,200,68,9,141,45,160,63,14,200,68,9,141,45,160,63,14,200,68,9,141,45,160,63,180,42,135,6,222,49,146,63,180,42,135,6,222,49,146,63,180,42,135,6,222,49,146,63,180,42,135,6,222,49,146,63,180,42,135,6,222,49,146,63,180,42,135,6,222,49,146,63,189,181,160,139,97,245,122,63,189,181,160,139,97,245,122,63,189,181,160,139,97,245,122,63,189,181,160,139,97,245,122,63,189,181,160,139,97,245,122,63,189,181,160,139,97,245,122,63,211,138,202,83,185,80,173,63,135,21,116,242,172,154,88,63,135,21,116,242,172,154,88,63,135,21,116,242,172,154,88,63,187,123,10,114,53,174,148,63,187,123,10,114,53,174,148,63,187,123,10,114,53,174,148,63,66,32,126,90,153,73,164,63,66,32,126,90,153,73,164,63,66,32,126,90,153,73,164,63,202,237,215,101,161,0,171,63,202,237,215,101,161,0,171,63,202,237,215,101,161,0,171,63,247,35,114,224,144,40,171,63,247,35,114,224,144,40,171,63,247,35,114,224,144,40,171,63,219,5,106,80,30,156,165,63,219,5,106,80,30,156,165,63,219,5,106,80,30,156,165,63,97,237,52,231,148,95,156,63,97,237,52,231,148,95,156,63,97,237,52,231,148,95,156,63,125,236,50,9,199,78,139,63,125,236,50,9,199,78,139,63,125,236,50,9,199,78,139,63,176,108,115,143,194,239,81,191,176,108,115,143,194,239,81,191,176,108,115,143,194,239,81,191,104,48,239,61,198,216,104,63,104,48,239,61,198,216,104,63,104,48,239,61,198,216,104,63,234,221,229,168,66,52,157,63,234,221,229,168,66,52,157,63,234,221,229,168,66,52,157,63,234,221,229,168,66,52,157,63,234,221,229,168,66,52,157,63,234,221,229,168,66,52,157,63,84,225,51,112,75,42,129,63,84,225,51,112,75,42,129,63,84,225,51,112,75,42,129,63,84,225,51,112,75,42,129,63,84,225,51,112,75,42,129,63,84,225,51,112,75,42,129,63,228,226,156,17,81,226,166,63,228,226,156,17,81,226,166,63,228,226,156,17,81,226,166,63,228,226,156,17,81,226,166,63,228,226,156,17,81,226,166,63,228,226,156,17,81,226,166,63,171,16,87,214,138,12,142,63,171,16,87,214,138,12,142,63,171,16,87,214,138,12,142,63,171,16,87,214,138,12,142,63,171,16,87,214,138,12,142,63,171,16,87,214,138,12,142,63,59,213,209,140,254,70,160,63,59,213,209,140,254,70,160,63,59,213,209,140,254,70,160,63,59,213,209,140,254,70,160,63,59,213,209,140,254,70,160,63,59,213,209,140,254,70,160,63,64,21,169,124,82,253,83,63,64,21,169,124,82,253,83,63,64,21,169,124,82,253,83,63,64,21,169,124,82,253,83,63,64,21,169,124,82,253,83,63,64,21,169,124,82,253,83,63,26,239,108,169,161,239,145,63,26,239,108,169,161,239,145,63,26,239,108,169,161,239,145,63,26,239,108,169,161,239,145,63,26,239,108,169,161,239,145,63,26,239,108,169,161,239,145,63,75,117,252,46,227,90,121,63,75,117,252,46,227,90,121,63,75,117,252,46,227,90,121,63,75,117,252,46,227,90,121,63,75,117,252,46,227,90,121,63,75,117,252,46,227,90,121,63,79,85,85,85,85,85,213,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,88,85,85,85,85,85,229,63,79,85,85,85,85,85,213,63,154,153,153,153,153,153,201,63,154,153,153,153,153,153,201,63,51,51,51,51,51,51,227,63,220,208,11,138,107,138,220,63,220,208,11,138,107,138,220,63,32,121,161,175,163,172,187,63,219,176,29,234,137,113,183,63,219,176,29,234,137,113,183,63,210,147,120,133,157,35,234,63,79,85,85,85,85,85,213,63,191,139,115,189,206,22,222,63,191,139,115,189,206,22,222,63,16,68,199,40,20,147,174,63,119,245,122,156,233,237,185,63,119,245,122,156,233,237,185,63,153,66,225,152,133,132,233,63,145,236,234,200,160,232,207,63,145,236,234,200,160,232,207,63,175,137,138,155,175,11,224,63,196,85,250,5,154,38,176,63,196,85,250,5,154,38,176,63,143,106,129,126,89,246,235,63,196,142,49,125,58,94,228,63,87,27,219,134,208,220,211,63,196,142,49,125,58,94,228,63,87,27,219,134,208,220,211,63,9,57,14,246,211,53,171,63,9,57,14,246,211,53,171,63,79,85,85,85,85,85,213,63,193,30,125,32,130,169,208,63,193,30,125,32,130,169,208,63,125,194,5,191,251,172,222,63,225,59,243,205,93,172,176,63,225,59,243,205,93,172,176,63,8,49,131,140,232,212,235,63,158,80,199,129,34,110,228,63,240,208,88,0,253,5,212,63,158,80,199,129,34,110,228,63,240,208,88,0,253,5,212,63,162,110,196,224,239,237,168,63,162,110,196,224,239,237,168,63,79,85,85,85,85,85,213,63,200,203,128,189,12,101,221,63,200,203,128,189,12,101,221,63,194,161,249,19,154,215,180,63,174,97,63,15,55,213,197,63,174,97,63,15,55,213,197,63,41,79,96,120,100,21,229,63,6,217,12,137,83,225,169,63,6,217,12,137,83,225,169,63,223,100,222,142,213,195,236,63,141,26,100,71,207,79,231,63,34,21,156,49,215,214,208,63,141,26,100,71,207,79,231,63,34,21,156,49,215,214,208,63,142,184,118,243,71,49,129,63,142,184,118,243,71,49,129,63,79,85,85,85,85,85,213,63,9,106,88,89,245,86,223,63,9,106,88,89,245,86,223,63,5,192,242,212,84,33,149,63,38,150,56,159,70,249,219,63,38,150,56,159,70,249,219,63,142,167,29,131,229,26,192,63,55,215,60,175,13,23,200,63,55,215,60,175,13,23,200,63,109,148,97,40,121,244,227,63,68,237,99,106,201,230,166,63,68,237,99,106,201,230,166,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([96,130,179,210,38,35,237,63,174,218,179,31,230,183,231,63,26,23,175,129,72,105,204,63,174,218,179,31,230,183,231,63,26,23,175,129,72,105,204,63,187,248,5,254,123,220,162,63,187,248,5,254,123,220,162,63,79,85,85,85,85,85,213,63,20,82,195,53,180,19,223,63,20,82,195,53,180,19,223,63,98,188,149,71,121,137,157,63,183,8,57,10,252,6,188,63,183,8,57,10,252,6,188,63,210,189,113,253,64,254,232,63,87,29,204,197,125,156,225,63,136,39,40,76,73,181,211,63,87,29,204,197,125,156,225,63,136,39,40,76,73,181,211,63,149,59,127,80,118,35,194,63,149,59,127,80,118,35,194,63,74,130,228,238,109,78,231,63,74,109,98,106,247,146,207,63,74,130,228,238,109,78,231,63,74,109,98,106,247,146,207,63,122,76,92,208,134,154,153,63,122,76,92,208,134,154,153,63,25,120,112,227,150,142,237,63,26,39,93,146,4,26,177,63,25,120,112,227,150,142,237,63,26,39,93,146,4,26,177,63,162,190,248,144,34,138,131,63,162,190,248,144,34,138,131,63,224,230,12,161,136,27,225,63,224,230,12,161,136,27,225,63,71,110,206,16,138,184,177,191,44,41,22,139,182,136,217,63,44,41,22,139,182,136,217,63,78,91,167,211,37,221,201,63,114,22,167,14,15,6,202,63,114,22,167,14,15,6,202,63,190,116,172,120,248,252,226,63,9,95,0,9,200,141,190,63,9,95,0,9,200,141,190,63,53,232,191,253,141,92,232,63,1,110,89,115,35,146,160,63,1,110,89,115,35,146,160,63,64,210,148,145,187,237,237,63,228,228,115,28,129,251,226,63,160,19,87,105,223,210,214,63,228,228,115,28,129,251,226,63,160,19,87,105,223,210,214,63,80,21,9,238,242,176,169,63,80,21,9,238,242,176,169,63,41,110,142,45,243,214,233,63,47,223,3,213,89,243,197,63,41,110,142,45,243,214,233,63,47,223,3,213,89,243,197,63,103,65,19,166,203,134,149,63,103,65,19,166,203,134,149,63,194,175,154,38,244,62,223,63,194,175,154,38,244,62,223,63,204,7,170,44,123,33,152,63,159,31,10,199,113,36,220,63,159,31,10,199,113,36,220,63,188,2,175,199,113,220,190,63,89,155,125,205,130,91,209,63,89,155,125,205,130,91,209,63,77,201,4,101,250,72,221,63,151,232,108,70,106,84,192,63,151,232,108,70,106,84,192,63,181,139,201,220,202,213,231,63,181,184,34,44,55,212,149,63,181,184,34,44,55,212,149,63,108,212,61,141,188,162,238,63,107,109,89,134,118,124,227,63,56,215,23,69,73,165,209,63,107,109,89,134,118,124,227,63,56,215,23,69,73,165,209,63,204,55,213,184,38,135,189,63,204,55,213,184,38,135,189,63,219,42,132,10,74,68,230,63,200,81,120,2,61,1,210,63,219,42,132,10,74,68,230,63,200,81,120,2,61,1,210,63,14,136,245,135,238,98,151,63,14,136,245,135,238,98,151,63,63,150,178,216,217,116,235,63,1,164,235,128,175,194,189,63,63,150,178,216,217,116,235,63,1,164,235,128,175,194,189,63,32,168,254,229,6,90,154,63,32,168,254,229,6,90,154,63,79,85,85,85,85,85,213,63,255,166,16,149,222,174,223,63,255,166,16,149,222,174,223,63,109,66,214,187,90,72,132,63,25,193,184,14,116,255,221,63,25,193,184,14,116,255,221,63,57,247,57,138,95,4,176,63,92,144,67,128,132,135,218,63,92,144,67,128,132,135,218,63,181,190,241,254,237,225,197,63,40,247,209,21,247,92,205,63,40,247,209,21,247,92,205,63,99,4,23,117,132,81,225,63,142,195,186,120,236,74,189,63,142,195,186,120,236,74,189,63,28,79,209,225,68,173,232,63,96,178,229,73,40,104,153,63,96,178,229,73,40,104,153,63,218,164,97,123,125,105,238,63,187,110,112,35,253,92,228,63,230,135,108,238,239,51,209,63,187,110,112,35,253,92,228,63,230,135,108,238,239,51,209,63,143,106,202,42,87,72,184,63,143,106,202,42,87,72,184,63,227,63,91,162,221,21,230,63,245,141,248,149,180,171,210,63,227,63,91,162,221,21,230,63,245,141,248,149,180,171,210,63,66,36,15,85,2,137,146,63,66,36,15,85,2,137,146,63,108,4,16,55,191,62,235,63,117,187,37,147,122,44,192,63,108,4,16,55,191,62,235,63,117,187,37,147,122,44,192,63,217,150,209,132,68,196,150,63,217,150,209,132,68,196,150,63,104,130,251,72,47,75,223,63,104,130,251,72,47,75,223,63,38,180,143,224,22,154,150,63,176,132,186,234,176,186,218,63,176,132,186,234,176,186,218,63,64,237,21,85,60,21,197,63,142,192,17,228,167,128,209,63,142,192,17,228,167,128,209,63,245,126,220,55,176,254,220,63,248,233,48,191,171,174,198,63,248,233,48,191,171,174,198,63,251,138,103,32,170,168,228,63,124,57,139,249,59,164,175,63,124,57,139,249,59,164,175,63,218,152,206,128,120,11,236,63,99,205,154,97,57,219,147,63,99,205,154,97,57,219,147,63,42,83,230,105,76,194,238,63,137,216,152,69,211,168,232,63,4,5,49,183,213,12,198,63,137,216,152,69,211,168,232,63,4,5,49,183,213,12,198,63,100,99,174,201,116,63,173,63,100,99,174,201,116,63,173,63,224,95,84,209,66,63,226,63,115,235,70,94,35,143,213,63,224,95,84,209,66,63,226,63,115,235,70,94,35,143,213,63,51,83,65,252,91,201,183,63,51,83,65,252,91,201,183,63,4,144,55,213,189,251,229,63,162,118,178,146,138,24,211,63,4,144,55,213,189,251,229,63,162,118,178,146,138,24,211,63,207,42,205,91,56,255,141,63,207,42,205,91,56,255,141,63,111,154,238,130,248,38,236,63,248,156,170,216,28,117,190,63,111,154,238,130,248,38,236,63,248,156,170,216,28,117,190,63,64,227,35,248,195,199,84,63,64,227,35,248,195,199,84,63,233,164,59,68,31,57,224,63,233,164,59,68,31,57,224,63,160,116,210,29,162,143,140,191,186,168,187,101,41,156,219,63,186,168,187,101,41,156,219,63,59,93,17,105,90,143,193,63,194,59,187,144,187,197,209,63,194,59,187,144,187,197,209,63,105,136,137,222,136,116,220,63,79,164,142,101,0,48,192,63,79,164,142,101,0,48,192,63,216,173,56,205,255,231,231,63,226,55,11,150,127,32,178,63,226,55,11,150,127,32,178,63,8,50,125,26,224,119,235,63,152,62,203,7,155,107,147,63,152,62,203,7,155,107,147,63,13,76,131,79,70,201,238,63,141,6,92,120,201,91,227,63,101,167,71,84,83,185,208,63,141,6,92,120,201,91,227,63,101,167,71,84,83,185,208,63,223,150,0,118,51,30,193,63,223,150,0,118,51,30,193,63,1,60,254,126,52,107,226,63,180,40,126,27,194,213,216,63,1,60,254,126,52,107,226,63,180,40,126,27,194,213,216,63,78,250,42,52,167,158,162,63,78,250,42,52,167,158,162,63,41,203,162,82,204,46,231,63,251,164,75,232,27,73,210,63,41,203,162,82,204,46,231,63,251,164,75,232,27,73,210,63,192,105,39,178,145,214,132,191,192,105,39,178,145,214,132,191,45,100,179,137,251,235,231,63,179,9,28,17,197,152,203,63,45,100,179,137,251,235,231,63,179,9,28,17,197,152,203,63,103,150,89,32,51,221,162,63,103,150,89,32,51,221,162,63,120,149,17,19,112,73,236,63,22,206,219,125,238,131,186,63,120,149,17,19,112,73,236,63,22,206,219,125,238,131,186,63,159,51,188,76,135,132,137,63,159,51,188,76,135,132,137,63,79,85,85,85,85,85,213,63,131,117,85,50,21,213,223,63,131,117,85,50,21,213,223,63,9,58,69,213,102,117,117,63,183,193,29,133,72,118,218,63,183,193,29,133,72,118,218,63,254,248,136,235,221,38,198,63,73,87,71,98,254,27,222,63,73,87,71,98,254,27,222,63,224,138,138,219,25,64,174,63,242,77,134,28,119,202,206,63,242,77,134,28,119,202,206,63,7,217,188,113,196,154,224,63,58,106,142,11,139,240,194,63,58,106,142,11,139,240,194,63,227,202,56,122,186,135,230,63,199,176,249,192,175,81,179,63,199,176,249,192,175,81,179,63,206,147,193,15,148,43,235,63,135,18,253,185,165,254,144,63,135,18,253,185,165,254,144,63,216,46,96,164,21,240,238,63,103,120,12,222,31,50,227,63,153,104,48,83,196,250,210,63,103,120,12,222,31,50,227,63,153,104,48,83,196,250,210,63,97,154,218,194,239,131,186,63,97,154,218,194,239,131,186,63,134,116,106,111,217,140,228,63,68,244,26,50,65,157,213,63,134,116,106,111,217,140,228,63,68,244,26,50,65,157,213,63,242,42,2,241,190,144,148,63,242,42,2,241,190,144,148,63,203,32,86,121,67,150,233,63,172,182,200,18,49,53,202,63,203,32,86,121,67,150,233,63,172,182,200,18,49,53,202,63,192,58,39,4,223,199,113,191,192,58,39,4,223,199,113,191,58,159,123,40,48,153,232,63,6,224,117,41,230,60,200,63,58,159,123,40,48,153,232,63,6,224,117,41,230,60,200,63,216,140,110,210,100,121,165,63,216,140,110,210,100,121,165,63,44,61,179,178,17,208,236,63,106,220,61,164,37,213,181,63,44,61,179,178,17,208,236,63,106,220,61,164,37,213,181,63,130,207,65,49,102,82,141,63,130,207,65,49,102,82,141,63,79,85,85,85,85,85,213,63,142,118,14,99,164,209,223,63,142,118,14,99,164,209,223,63,23,185,196,120,206,45,119,63,5,3,37,20,250,219,222,63,5,3,37,20,250,219,222,63,67,208,175,189,94,64,162,63,198,246,146,77,187,208,220,63,198,246,146,77,187,208,220,63,25,74,104,147,37,122,185,63,172,103,244,73,246,157,217,63,172,103,244,73,246,157,217,63,82,97,46,216,38,136,201,63,209,15,250,32,21,35,208,63,209,15,250,32,21,35,208,63,112,224,11,190,213,185,223,63,240,31,182,204,244,189,196,63,240,31,182,204,244,189,196,63,255,239,164,153,5,161,229,63,245,115,221,16,154,108,179,63,245,115,221,16,154,108,179,63,3,163,200,123,217,36,235,63,129,29,107,241,202,7,144,63,129,29,107,241,202,7,144,63,40,78,233,80,131,255,238,63,84,147,35,226,204,249,228,63,207,183,46,40,127,101,213,63,84,147,35,226,204,249,228,63,207,183,46,40,127,101,213,63,22,49,68,113,226,220,132,63,22,49,68,113,226,220,132,63,42,104,51,236,150,80,226,63,185,148,1,247,193,179,210,63,42,104,51,236,150,80,226,63,185,148,1,247,193,179,210,63,231,53,47,97,32,86,193,63,231,53,47,97,32,86,193,63,95,42,241,165,51,8,228,63,190,254,96,56,234,115,212,63,95,42,241,165,51,8,228,63,190,254,96,56,234,115,212,63,182,100,229,221,115,221,171,63,182,100,229,221,115,221,171,63,232,167,62,237,84,124,233,63,142,182,14,251,254,104,200,63,232,167,62,237,84,124,233,63,142,182,14,251,254,104,200,63,20,157,106,255,212,90,138,63,20,157,106,255,212,90,138,63,28,176,179,106,66,19,232,63,151,19,193,233,18,26,199,63,28,176,179,106,66,19,232,63,151,19,193,233,18,26,199,63,168,87,224,214,198,49,177,63,168,87,224,214,198,49,177,63,23,251,102,47,177,242,236,63,186,193,171,36,127,169,180,63,23,251,102,47,177,242,236,63,186,193,171,36,127,169,180,63,136,44,227,0,187,7,142,63,136,44,227,0,187,7,142,63,79,85,85,85,85,85,213,63,226,39,174,26,246,146,223,63,226,39,174,26,246,146,223,63,70,5,118,84,121,66,139,63,250,45,77,223,139,7,222,63,250,45,77,223,139,7,222,63,93,32,45,11,66,135,175,63,224,6,204,205,8,236,219,63,224,6,204,205,8,236,219,63,163,228,207,200,220,79,192,63,222,143,127,223,40,69,217,63,222,143,127,223,40,69,217,63,135,192,1,130,92,235,202,63,125,46,221,183,68,249,207,63,125,46,221,183,68,249,207,63,194,104,17,164,93,3,224,63,40,95,83,100,207,169,196,63,40,95,83,100,207,169,196,63,117,80,214,77,24,171,229,63,85,50,251,1,241,155,179,63,85,50,251,1,241,155,179,63,98,51,129,191,3,25,235,63,190,51,124,167,161,213,152,63,190,51,124,167,161,213,152,63,196,60,136,229,165,114,238,63,69,177,70,216,71,23,166,63,69,177,70,216,71,23,166,63,224,41,247,4,23,61,237,63,146,96,185,236,187,62,228,63,60,130,59,235,103,248,214,63,146,96,185,236,187,62,228,63,60,130,59,235,103,248,214,63,24,148,55,106,7,68,129,63,24,148,55,106,7,68,129,63,102,73,35,30,147,97,226,63,35,181,96,124,125,215,210,63,102,73,35,30,147,97,226,63,35,181,96,124,125,215,210,63,33,112,177,142,184,202,192,63,33,112,177,142,184,202,192,63,133,101,166,160,48,254,227,63,141,215,42,119,23,205,212,63,133,101,166,160,48,254,227,63,141,215,42,119,23,205,212,63,207,235,66,60,58,180,169,63,207,235,66,60,58,180,169,63,111,201,129,181,66,247,231,63,220,227,141,248,122,165,199,63,111,201,129,181,66,247,231,63,220,227,141,248,122,165,199,63,138,236,213,98,244,250,176,63,138,236,213,98,244,250,176,63,20,81,132,2,88,157,232,63,203,105,67,150,136,1,204,63,20,81,132,2,88,157,232,63,203,105,67,150,136,1,204,63,54,30,181,250,117,145,136,63,54,30,181,250,117,145,136,63,63,42,101,79,107,73,236,63,0,44,185,244,231,230,185,63,63,42,101,79,107,73,236,63,0,44,185,244,231,230,185,63,38,16,236,128,236,109,142,63,38,16,236,128,236,109,142,63,244,41,72,49,196,58,240,63,39,186,0,29,49,96,149,63,244,41,72,49,196,58,240,63,39,186,0,29,49,96,149,63,161,155,133,183,158,8,162,191,161,155,133,183,158,8,162,191,79,85,85,85,85,85,213,63,189,129,145,32,197,85,223,63,189,129,145,32,197,85,223,63,72,199,207,237,91,71,149,63,88,160,61,232,33,23,221,63,88,160,61,232,33,23,221,63,135,253,18,190,240,70,183,63,219,82,221,150,207,176,217,63,219,82,221,150,207,176,217,63,146,180,138,164,193,60,201,63,104,102,134,83,245,90,208,63,104,102,134,83,245,90,208,63,67,51,243,88,21,74,223,63,215,116,49,113,125,170,198,63,215,116,49,113,125,170,198,63,157,69,103,71,193,170,228,63,15,104,45,16,246,44,188,63,15,104,45,16,246,44,188,63,252,165,244,123,194,244,232,63,221,154,78,114,63,110,172,63,221,154,78,114,63,110,172,63,173,44,182,17,56,114,236,63,216,36,26,225,125,217,137,63,216,36,26,225,125,217,137,63,226,46,247,16,52,49,239,63,244,125,48,93,100,56,227,63,138,190,59,227,11,84,217,63,244,125,48,93,100,56,227,63,138,190,59,227,11,84,217,63,226,198,162,49,177,149,109,63,226,198,162,49,177,149,109,63,26,86,149,203,226,215,225,63,154,90,142,246,31,181,211,63,26,86,149,203,226,215,225,63,154,90,142,246,31,181,211,63,102,242,141,228,52,54,193,63,102,242,141,228,52,54,193,63,126,58,23,98,83,18,231,63,163,139,192,53,170,238,208,63,126,58,23,98,83,18,231,63,163,139,192,53,170,238,208,63,12,236,31,194,224,149,141,63,12,236,31,194,224,149,141,63,12,18,184,161,93,6,227,63,240,109,3,10,79,242,214,63,12,18,184,161,93,6,227,63,240,109,3,10,79,242,214,63,200,111,99,148,173,7,168,63,200,111,99,148,173,7,168,63,88,206,190,173,205,219,234,63,168,209,217,119,8,51,196,63,88,206,190,173,205,219,234,63,168,209,217,119,8,51,196,63,94,71,189,74,52,112,103,63,94,71,189,74,52,112,103,63,174,105,163,14,80,111,230,63,97,139,142,19,132,54,179,63,174,105,163,14,80,111,230,63,97,139,142,19,132,54,179,63,153,19,171,187,125,167,204,63,153,19,171,187,125,167,204,63,10,125,119,18,116,85,234,63,233,81,131,251,222,58,194,63,10,125,119,18,116,85,234,63,233,81,131,251,222,58,194,63,193,231,122,234,66,189,161,63,193,231,122,234,66,189,161,63,253,14,232,101,58,148,237,63,13,14,174,133,65,196,176,63,253,14,232,101,58,148,237,63,13,14,174,133,65,196,176,63,97,208,139,88,90,207,132,63,97,208,139,88,90,207,132,63,79,85,85,85,85,85,213,63,250,224,169,68,201,7,224,63,250,224,169,68,201,7,224,63,225,230,131,167,18,37,95,191,149,9,244,143,225,62,223,63,149,9,244,143,225,62,223,63,139,206,126,1,206,35,152,63,74,238,11,155,245,32,221,63,74,238,11,155,245,32,221,63,249,141,160,39,83,248,182,63,142,186,184,132,78,186,217,63,142,186,184,132,78,186,217,63,162,21,29,237,197,22,201,63,193,122,172,167,140,96,208,63,193,122,172,167,140,96,208,63,107,10,167,176,230,62,223,63,97,67,208,203,42,151,198,63,97,67,208,203,42,151,198,63,80,222,23,154,106,180,228,63,19,35,222,240,240,170,186,63,19,35,222,240,240,170,186,63,50,119,200,195,67,85,233,63,214,64,66,240,218,43,171,63,214,64,66,240,218,43,171,63,229,183,247,161,132,154,236,63,96,67,86,89,12,79,165,63,96,67,86,89,12,79,165,63,148,55,213,116,30,86,237,63,247,78,86,45,67,184,135,63,247,78,86,45,67,184,135,63,136,77,149,230,61,66,239,63,114,123,167,133,166,103,227,63,217,27,190,239,29,18,214,63,114,123,167,133,166,103,227,63,217,27,190,239,29,18,214,63,25,106,151,39,168,244,168,63,25,106,151,39,168,244,168,63,12,94,18,146,251,180,227,63,105,28,123,137,149,46,216,63,12,94,18,146,251,180,227,63,105,28,123,137,149,46,216,63,149,223,9,152,212,220,121,63,149,223,9,152,212,220,121,63,163,65,210,161,184,227,225,63,114,110,151,106,234,159,211,63,163,65,210,161,184,227,225,63,114,110,151,106,234,159,211,63,144,28,136,163,72,49,193,63,144,28,136,163,72,49,193,63,108,119,10,78,72,146,231,63,149,167,13,67,249,236,207,63,108,119,10,78,72,146,231,63,149,167,13,67,249,236,207,63,184,171,135,76,88,158,140,63,184,171,135,76,88,158,140,63,137,5,176,242,10,198,230,63,210,146,180,37,60,60,203,63,137,5,176,242,10,198,230,63,210,146,180,37,60,60,203,63,20,174,22,31,48,87,179,63,20,174,22,31,48,87,179,63,248,183,91,110,156,144,235,63,109,218,190,110,195,207,194,63,248,183,91,110,156,144,235,63,109,218,190,110,195,207,194,63,43,167,219,130,82,35,129,191,43,167,219,130,82,35,129,191,201,83,38,220,32,189,234,63,15,110,236,162,9,161,193,63,201,83,38,220,32,189,234,63,15,110,236,162,9,161,193,63,119,22,210,99,151,83,155,63,119,22,210,99,151,83,155,63,60,232,194,3,144,192,237,63,12,163,252,8,125,144,174,63,60,232,194,3,144,192,237,63,12,163,252,8,125,144,174,63,0,103,83,235,10,154,133,63,0,103,83,235,10,154,133,63,79,85,85,85,85,85,213,63,97,85,85,85,85,85,197,63,88,85,85,85,85,85,229,63,97,85,85,85,85,85,197,63,79,85,85,85,85,85,213,63,154,153,153,153,153,153,201,63,51,51,51,51,51,51,227,63,154,153,153,153,153,153,201,63,220,208,11,138,107,138,220,63,32,121,161,175,163,172,187,63,220,208,11,138,107,138,220,63,219,176,29,234,137,113,183,63,210,147,120,133,157,35,234,63,219,176,29,234,137,113,183,63,79,85,85,85,85,85,213,63,191,139,115,189,206,22,222,63,16,68,199,40,20,147,174,63,191,139,115,189,206,22,222,63,119,245,122,156,233,237,185,63,153,66,225,152,133,132,233,63,119,245,122,156,233,237,185,63,145,236,234,200,160,232,207,63,175,137,138,155,175,11,224,63,145,236,234,200,160,232,207,63,196,85,250,5,154,38,176,63,143,106,129,126,89,246,235,63,196,85,250,5,154,38,176,63,87,27,219,134,208,220,211,63,196,142,49,125,58,94,228,63,9,57,14,246,211,53,171,63,9,57,14,246,211,53,171,63,196,142,49,125,58,94,228,63,87,27,219,134,208,220,211,63,79,85,85,85,85,85,213,63,193,30,125,32,130,169,208,63,125,194,5,191,251,172,222,63,193,30,125,32,130,169,208,63,225,59,243,205,93,172,176,63,8,49,131,140,232,212,235,63,225,59,243,205,93,172,176,63,240,208,88,0,253,5,212,63,158,80,199,129,34,110,228,63,162,110,196,224,239,237,168,63,162,110,196,224,239,237,168,63,158,80,199,129,34,110,228,63,240,208,88,0,253,5,212,63,79,85,85,85,85,85,213,63,200,203,128,189,12,101,221,63,194,161,249,19,154,215,180,63,200,203,128,189,12,101,221,63,174,97,63,15,55,213,197,63,41,79,96,120,100,21,229,63,174,97,63,15,55,213,197,63,6,217,12,137,83,225,169,63,223,100,222,142,213,195,236,63,6,217,12,137,83,225,169,63,34,21,156,49,215,214,208,63,141,26,100,71,207,79,231,63,142,184,118,243,71,49,129,63,142,184,118,243,71,49,129,63,141,26,100,71,207,79,231,63,34,21,156,49,215,214,208,63,79,85,85,85,85,85,213,63,9,106,88,89,245,86,223,63,5,192,242,212,84,33,149,63,9,106,88,89,245,86,223,63,38,150,56,159,70,249,219,63,142,167,29,131,229,26,192,63,38,150,56,159,70,249,219,63,55,215,60,175,13,23,200,63,109,148,97,40,121,244,227,63,55,215,60,175,13,23,200,63,68,237,99,106,201,230,166,63,96,130,179,210,38,35,237,63,68,237,99,106,201,230,166,63,26,23,175,129,72,105,204,63,174,218,179,31,230,183,231,63,187,248,5,254,123,220,162,63,187,248,5,254,123,220,162,63,174,218,179,31,230,183,231,63,26,23,175,129,72,105,204,63,79,85,85,85,85,85,213,63,20,82,195,53,180,19,223,63,98,188,149,71,121,137,157,63,20,82,195,53,180,19,223,63,183,8,57,10,252,6,188,63,210,189,113,253,64,254,232,63,183,8,57,10,252,6,188,63,136,39,40,76,73,181,211,63,87,29,204,197,125,156,225,63,149,59,127,80,118,35,194,63,149,59,127,80,118,35,194,63,87,29,204,197,125,156,225,63,136,39,40,76,73,181,211,63,74,109,98,106,247,146,207,63,74,130,228,238,109,78,231,63,122,76,92,208,134,154,153,63,122,76,92,208,134,154,153,63,74,130,228,238,109,78,231,63,74,109,98,106,247,146,207,63,26,39,93,146,4,26,177,63,25,120,112,227,150,142,237,63,162,190,248,144,34,138,131,63,162,190,248,144,34,138,131,63,25,120,112,227,150,142,237,63,26,39,93,146,4,26,177,63,224,230,12,161,136,27,225,63,71,110,206,16,138,184,177,191,224,230,12,161,136,27,225,63,44,41,22,139,182,136,217,63,78,91,167,211,37,221,201,63,44,41,22,139,182,136,217,63,114,22,167,14,15,6,202,63,190,116,172,120,248,252,226,63,114,22,167,14,15,6,202,63,9,95,0,9,200,141,190,63,53,232,191,253,141,92,232,63,9,95,0,9,200,141,190,63,1,110,89,115,35,146,160,63,64,210,148,145,187,237,237,63,1,110,89,115,35,146,160,63,160,19,87,105,223,210,214,63,228,228,115,28,129,251,226,63,80,21,9,238,242,176,169,63,80,21,9,238,242,176,169,63,228,228,115,28,129,251,226,63,160,19,87,105,223,210,214,63,47,223,3,213,89,243,197,63,41,110,142,45,243,214,233,63,103,65,19,166,203,134,149,63,103,65,19,166,203,134,149,63,41,110,142,45,243,214,233,63,47,223,3,213,89,243,197,63,194,175,154,38,244,62,223,63,204,7,170,44,123,33,152,63,194,175,154,38,244,62,223,63,159,31,10,199,113,36,220,63,188,2,175,199,113,220,190,63,159,31,10,199,113,36,220,63,89,155,125,205,130,91,209,63,77,201,4,101,250,72,221,63,89,155,125,205,130,91,209,63,151,232,108,70,106,84,192,63,181,139,201,220,202,213,231,63,151,232,108,70,106,84,192,63,181,184,34,44,55,212,149,63,108,212,61,141,188,162,238,63,181,184,34,44,55,212,149,63,56,215,23,69,73,165,209,63,107,109,89,134,118,124,227,63,204,55,213,184,38,135,189,63,204,55,213,184,38,135,189,63,107,109,89,134,118,124,227,63,56,215,23,69,73,165,209,63,200,81,120,2,61,1,210,63,219,42,132,10,74,68,230,63,14,136,245,135,238,98,151,63,14,136,245,135,238,98,151,63,219,42,132,10,74,68,230,63,200,81,120,2,61,1,210,63,1,164,235,128,175,194,189,63,63,150,178,216,217,116,235,63,32,168,254,229,6,90,154,63,32,168,254,229,6,90,154,63,63,150,178,216,217,116,235,63,1,164,235,128,175,194,189,63,79,85,85,85,85,85,213,63,255,166,16,149,222,174,223,63,109,66,214,187,90,72,132,63,255,166,16,149,222,174,223,63,25,193,184,14,116,255,221,63,57,247,57,138,95,4,176,63,25,193,184,14,116,255,221,63,92,144,67,128,132,135,218,63,181,190,241,254,237,225,197,63,92,144,67,128,132,135,218,63,40,247,209,21,247,92,205,63,99,4,23,117,132,81,225,63,40,247,209,21,247,92,205,63,142,195,186,120,236,74,189,63,28,79,209,225,68,173,232,63,142,195,186,120,236,74,189,63,96,178,229,73,40,104,153,63,218,164,97,123,125,105,238,63,96,178,229,73,40,104,153,63,230,135,108,238,239,51,209,63,187,110,112,35,253,92,228,63,143,106,202,42,87,72,184,63,143,106,202,42,87,72,184,63,187,110,112,35,253,92,228,63,230,135,108,238,239,51,209,63,245,141,248,149,180,171,210,63,227,63,91,162,221,21,230,63,66,36,15,85,2,137,146,63,66,36,15,85,2,137,146,63,227,63,91,162,221,21,230,63,245,141,248,149,180,171,210,63,117,187,37,147,122,44,192,63,108,4,16,55,191,62,235,63,217,150,209,132,68,196,150,63,217,150,209,132,68,196,150,63,108,4,16,55,191,62,235,63,117,187,37,147,122,44,192,63,104,130,251,72,47,75,223,63,38,180,143,224,22,154,150,63,104,130,251,72,47,75,223,63,176,132,186,234,176,186,218,63,64,237,21,85,60,21,197,63,176,132,186,234,176,186,218,63,142,192,17,228,167,128,209,63,245,126,220,55,176,254,220,63,142,192,17,228,167,128,209,63,248,233,48,191,171,174,198,63,251,138,103,32,170,168,228,63,248,233,48,191,171,174,198,63,124,57,139,249,59,164,175,63,218,152,206,128,120,11,236,63,124,57,139,249,59,164,175,63,99,205,154,97,57,219,147,63,42,83,230,105,76,194,238,63,99,205,154,97,57,219,147,63,4,5,49,183,213,12,198,63,137,216,152,69,211,168,232,63,100,99,174,201,116,63,173,63,100,99,174,201,116,63,173,63,137,216,152,69,211,168,232,63,4,5,49,183,213,12,198,63,115,235,70,94,35,143,213,63,224,95,84,209,66,63,226,63,51,83,65,252,91,201,183,63,51,83,65,252,91,201,183,63,224,95,84,209,66,63,226,63,115,235,70,94,35,143,213,63,162,118,178,146,138,24,211,63,4,144,55,213,189,251,229,63,207,42,205,91,56,255,141,63,207,42,205,91,56,255,141,63,4,144,55,213,189,251,229,63,162,118,178,146,138,24,211,63,248,156,170,216,28,117,190,63,111,154,238,130,248,38,236,63,64,227,35,248,195,199,84,63,64,227,35,248,195,199,84,63,111,154,238,130,248,38,236,63,248,156,170,216,28,117,190,63,233,164,59,68,31,57,224,63,160,116,210,29,162,143,140,191,233,164,59,68,31,57,224,63,186,168,187,101,41,156,219,63,59,93,17,105,90,143,193,63,186,168,187,101,41,156,219,63,194,59,187,144,187,197,209,63,105,136,137,222,136,116,220,63,194,59,187,144,187,197,209,63,79,164,142,101,0,48,192,63,216,173,56,205,255,231,231,63,79,164,142,101,0,48,192,63,226,55,11,150,127,32,178,63,8,50,125,26,224,119,235,63,226,55,11,150,127,32,178,63,152,62,203,7,155,107,147,63,13,76,131,79,70,201,238,63,152,62,203,7,155,107,147,63,101,167,71,84,83,185,208,63,141,6,92,120,201,91,227,63,223,150,0,118,51,30,193,63,223,150,0,118,51,30,193,63,141,6,92,120,201,91,227,63,101,167,71,84,83,185,208,63,180,40,126,27,194,213,216,63,1,60,254,126,52,107,226,63,78,250,42,52,167,158,162,63,78,250,42,52,167,158,162,63,1,60,254,126,52,107,226,63,180,40,126,27,194,213,216,63,251,164,75,232,27,73,210,63,41,203,162,82,204,46,231,63,192,105,39,178,145,214,132,191,192,105,39,178,145,214,132,191,41,203,162,82,204,46,231,63,251,164,75,232,27,73,210,63,179,9,28,17,197,152,203,63,45,100,179,137,251,235,231,63,103,150,89,32,51,221,162,63,103,150,89,32,51,221,162,63,45,100,179,137,251,235,231,63,179,9,28,17,197,152,203,63,22,206,219,125,238,131,186,63,120,149,17,19,112,73,236,63,159,51,188,76,135,132,137,63,159,51,188,76,135,132,137,63,120,149,17,19,112,73,236,63,22,206,219,125,238,131,186,63,79,85,85,85,85,85,213,63,131,117,85,50,21,213,223,63,9,58,69,213,102,117,117,63,131,117,85,50,21,213,223,63,183,193,29,133,72,118,218,63,254,248,136,235,221,38,198,63,183,193,29,133,72,118,218,63,73,87,71,98,254,27,222,63,224,138,138,219,25,64,174,63,73,87,71,98,254,27,222,63,242,77,134,28,119,202,206,63,7,217,188,113,196,154,224,63,242,77,134,28,119,202,206,63,58,106,142,11,139,240,194,63,227,202,56,122,186,135,230,63,58,106,142,11,139,240,194,63,199,176,249,192,175,81,179,63,206,147,193,15,148,43,235,63,199,176,249,192,175,81,179,63,135,18,253,185,165,254,144,63,216,46,96,164,21,240,238,63,135,18,253,185,165,254,144,63,153,104,48,83,196,250,210,63,103,120,12,222,31,50,227,63,97,154,218,194,239,131,186,63,97,154,218,194,239,131,186,63,103,120,12,222,31,50,227,63,153,104,48,83,196,250,210,63,68,244,26,50,65,157,213,63,134,116,106,111,217,140,228,63,242,42,2,241,190,144,148,63,242,42,2,241,190,144,148,63,134,116,106,111,217,140,228,63,68,244,26,50,65,157,213,63,172,182,200,18,49,53,202,63,203,32,86,121,67,150,233,63,192,58,39,4,223,199,113,191,192,58,39,4,223,199,113,191,203,32,86,121,67,150,233,63,172,182,200,18,49,53,202,63,6,224,117,41,230,60,200,63,58,159,123,40,48,153,232,63,216,140,110,210,100,121,165,63,216,140,110,210,100,121,165,63,58,159,123,40,48,153,232,63,6,224,117,41,230,60,200,63,106,220,61,164,37,213,181,63,44,61,179,178,17,208,236,63,130,207,65,49,102,82,141,63,130,207,65,49,102,82,141,63,44,61,179,178,17,208,236,63,106,220,61,164,37,213,181,63,79,85,85,85,85,85,213,63,142,118,14,99,164,209,223,63,23,185,196,120,206,45,119,63,142,118,14,99,164,209,223,63,5,3,37,20,250,219,222,63,67,208,175,189,94,64,162,63,5,3,37,20,250,219,222,63,198,246,146,77,187,208,220,63,25,74,104,147,37,122,185,63,198,246,146,77,187,208,220,63,172,103,244,73,246,157,217,63,82,97,46,216,38,136,201,63,172,103,244,73,246,157,217,63,209,15,250,32,21,35,208,63,112,224,11,190,213,185,223,63,209,15,250,32,21,35,208,63,240,31,182,204,244,189,196,63,255,239,164,153,5,161,229,63,240,31,182,204,244,189,196,63,245,115,221,16,154,108,179,63,3,163,200,123,217,36,235,63,245,115,221,16,154,108,179,63,129,29,107,241,202,7,144,63,40,78,233,80,131,255,238,63,129,29,107,241,202,7,144,63,207,183,46,40,127,101,213,63,84,147,35,226,204,249,228,63,22,49,68,113,226,220,132,63,22,49,68,113,226,220,132,63,84,147,35,226,204,249,228,63,207,183,46,40,127,101,213,63,185,148,1,247,193,179,210,63,42,104,51,236,150,80,226,63,231,53,47,97,32,86,193,63,231,53,47,97,32,86,193,63,42,104,51,236,150,80,226,63,185,148,1,247,193,179,210,63,190,254,96,56,234,115,212,63,95,42,241,165,51,8,228,63,182,100,229,221,115,221,171,63,182,100,229,221,115,221,171,63,95,42,241,165,51,8,228,63,190,254,96,56,234,115,212,63,142,182,14,251,254,104,200,63,232,167,62,237,84,124,233,63,20,157,106,255,212,90,138,63,20,157,106,255,212,90,138,63,232,167,62,237,84,124,233,63,142,182,14,251,254,104,200,63,151,19,193,233,18,26,199,63,28,176,179,106,66,19,232,63,168,87,224,214,198,49,177,63,168,87,224,214,198,49,177,63,28,176,179,106,66,19,232,63,151,19,193,233,18,26,199,63,186,193,171,36,127,169,180,63,23,251,102,47,177,242,236,63,136,44,227,0,187,7,142,63,136,44,227,0,187,7,142,63,23,251,102,47,177,242,236,63,186,193,171,36,127,169,180,63,79,85,85,85,85,85,213,63,226,39,174,26,246,146,223,63,70,5,118,84,121,66,139,63,226,39,174,26,246,146,223,63,250,45,77,223,139,7,222,63,93,32,45,11,66,135,175,63,250,45,77,223,139,7,222,63,224,6,204,205,8,236,219,63,163,228,207,200,220,79,192,63,224,6,204,205,8,236,219,63,222,143,127,223,40,69,217,63,135,192,1,130,92,235,202,63,222,143,127,223,40,69,217,63,125,46,221,183,68,249,207,63,194,104,17,164,93,3,224,63,125,46,221,183,68,249,207,63,40,95,83,100,207,169,196,63,117,80,214,77,24,171,229,63,40,95,83,100,207,169,196,63,85,50,251,1,241,155,179,63,98,51,129,191,3,25,235,63,85,50,251,1,241,155,179,63,190,51,124,167,161,213,152,63,196,60,136,229,165,114,238,63,190,51,124,167,161,213,152,63,69,177,70,216,71,23,166,63,224,41,247,4,23,61,237,63,69,177,70,216,71,23,166,63,60,130,59,235,103,248,214,63,146,96,185,236,187,62,228,63,24,148,55,106,7,68,129,63,24,148,55,106,7,68,129,63,146,96,185,236,187,62,228,63,60,130,59,235,103,248,214,63,35,181,96,124,125,215,210,63,102,73,35,30,147,97,226,63,33,112,177,142,184,202,192,63,33,112,177,142,184,202,192,63,102,73,35,30,147,97,226,63,35,181,96,124,125,215,210,63,141,215,42,119,23,205,212,63,133,101,166,160,48,254,227,63,207,235,66,60,58,180,169,63,207,235,66,60,58,180,169,63,133,101,166,160,48,254,227,63,141,215,42,119,23,205,212,63,220,227,141,248,122,165,199,63,111,201,129,181,66,247,231,63,138,236,213,98,244,250,176,63,138,236,213,98,244,250,176,63,111,201,129,181,66,247,231,63,220,227,141,248,122,165,199,63,203,105,67,150,136,1,204,63,20,81,132,2,88,157,232,63,54,30,181,250,117,145,136,63,54,30,181,250,117,145,136,63,20,81,132,2,88,157,232,63,203,105,67,150,136,1,204,63,0,44,185,244,231,230,185,63,63,42,101,79,107,73,236,63,38,16,236,128,236,109,142,63,38,16,236,128,236,109,142,63,63,42,101,79,107,73,236,63,0,44,185,244,231,230,185,63,39,186,0,29,49,96,149,63,244,41,72,49,196,58,240,63,161,155,133,183,158,8,162,191,161,155,133,183,158,8,162,191,244,41,72,49,196,58,240,63,39,186,0,29,49,96,149,63,79,85,85,85,85,85,213,63,189,129,145,32,197,85,223,63,72,199,207,237,91,71,149,63,189,129,145,32,197,85,223,63,88,160,61,232,33,23,221,63,135,253,18,190,240,70,183,63,88,160,61,232,33,23,221,63,219,82,221,150,207,176,217,63,146,180,138,164,193,60,201,63,219,82,221,150,207,176,217,63,104,102,134,83,245,90,208,63,67,51,243,88,21,74,223,63,104,102,134,83,245,90,208,63,215,116,49,113,125,170,198,63,157,69,103,71,193,170,228,63,215,116,49,113,125,170,198,63,15,104,45,16,246,44,188,63,252,165,244,123,194,244,232,63,15,104,45,16,246,44,188,63,221,154,78,114,63,110,172,63,173,44,182,17,56,114,236,63,221,154,78,114,63,110,172,63,216,36,26,225,125,217,137,63,226,46,247,16,52,49,239,63,216,36,26,225,125,217,137,63,138,190,59,227,11,84,217,63,244,125,48,93,100,56,227,63,226,198,162,49,177,149,109,63,226,198,162,49,177,149,109,63,244,125,48,93,100,56,227,63,138,190,59,227,11,84,217,63,154,90,142,246,31,181,211,63,26,86,149,203,226,215,225,63,102,242,141,228,52,54,193,63,102,242,141,228,52,54,193,63,26,86,149,203,226,215,225,63,154,90,142,246,31,181,211,63,163,139,192,53,170,238,208,63,126,58,23,98,83,18,231,63,12,236,31,194,224,149,141,63,12,236,31,194,224,149,141,63,126,58,23,98,83,18,231,63,163,139,192,53,170,238,208,63,240,109,3,10,79,242,214,63,12,18,184,161,93,6,227,63,200,111,99,148,173,7,168,63,200,111,99,148,173,7,168,63,12,18,184,161,93,6,227,63,240,109,3,10,79,242,214,63,168,209,217,119,8,51,196,63,88,206,190,173,205,219,234,63,94,71,189,74,52,112,103,63,94,71,189,74,52,112,103,63,88,206,190,173,205,219,234,63,168,209,217,119,8,51,196,63,97,139,142,19,132,54,179,63,174,105,163,14,80,111,230,63,153,19,171,187,125,167,204,63,153,19,171,187,125,167,204,63,174,105,163,14,80,111,230,63,97,139,142,19,132,54,179,63,233,81,131,251,222,58,194,63,10,125,119,18,116,85,234,63,193,231,122,234,66,189,161,63,193,231,122,234,66,189,161,63,10,125,119,18,116,85,234,63,233,81,131,251,222,58,194,63,13,14,174,133,65,196,176,63,253,14,232,101,58,148,237,63,97,208,139,88,90,207,132,63,97,208,139,88,90,207,132,63,253,14,232,101,58,148,237,63,13,14,174,133,65,196,176,63,79,85,85,85,85,85,213,63,250,224,169,68,201,7,224,63,225,230,131,167,18,37,95,191,250,224,169,68,201,7,224,63,149,9,244,143,225,62,223,63,139,206,126,1,206,35,152,63,149,9,244,143,225,62,223,63,74,238,11,155,245,32,221,63,249,141,160,39,83,248,182,63,74,238,11,155,245,32,221,63,142,186,184,132,78,186,217,63,162,21,29,237,197,22,201,63,142,186,184,132,78,186,217,63,193,122,172,167,140,96,208,63,107,10,167,176,230,62,223,63,193,122,172,167,140,96,208,63,97,67,208,203,42,151,198,63,80,222,23,154,106,180,228,63,97,67,208,203,42,151,198,63,19,35,222,240,240,170,186,63,50,119,200,195,67,85,233,63,19,35,222,240,240,170,186,63,214,64,66,240,218,43,171,63,229,183,247,161,132,154,236,63,214,64,66,240,218,43,171,63,96,67,86,89,12,79,165,63,148,55,213,116,30,86,237,63,96,67,86,89,12,79,165,63,247,78,86,45,67,184,135,63,136,77,149,230,61,66,239,63,247,78,86,45,67,184,135,63,217,27,190,239,29,18,214,63,114,123,167,133,166,103,227,63,25,106,151,39,168,244,168,63,25,106,151,39,168,244,168,63,114,123,167,133,166,103,227,63,217,27,190,239,29,18,214,63,105,28,123,137,149,46,216,63,12,94,18,146,251,180,227,63,149,223,9,152,212,220,121,63,149,223,9,152,212,220,121,63,12,94,18,146,251,180,227,63,105,28,123,137,149,46,216,63,114,110,151,106,234,159,211,63,163,65,210,161,184,227,225,63,144,28,136,163,72,49,193,63,144,28,136,163,72,49,193,63,163,65,210,161,184,227,225,63,114,110,151,106,234,159,211,63,149,167,13,67,249,236,207,63,108,119,10,78,72,146,231,63,184,171,135,76,88,158,140,63,184,171,135,76,88,158,140,63,108,119,10,78,72,146,231,63,149,167,13,67,249,236,207,63,210,146,180,37,60,60,203,63,137,5,176,242,10,198,230,63,20,174,22,31,48,87,179,63,20,174,22,31,48,87,179,63,137,5,176,242,10,198,230,63,210,146,180,37,60,60,203,63,109,218,190,110,195,207,194,63,248,183,91,110,156,144,235,63,43,167,219,130,82,35,129,191,43,167,219,130,82,35,129,191,248,183,91,110,156,144,235,63,109,218,190,110,195,207,194,63,15,110,236,162,9,161,193,63,201,83,38,220,32,189,234,63,119,22,210,99,151,83,155,63,119,22,210,99,151,83,155,63,201,83,38,220,32,189,234,63,15,110,236,162,9,161,193,63,12,163,252,8,125,144,174,63,60,232,194,3,144,192,237,63,0,103,83,235,10,154,133,63,0,103,83,235,10,154,133,63,60,232,194,3,144,192,237,63,12,163,252,8,125,144,174,63,79,85,85,85,85,85,213,63,88,85,85,85,85,85,229,63,97,85,85,85,85,85,197,63,97,85,85,85,85,85,197,63,79,85,85,85,85,85,213,63,51,51,51,51,51,51,227,63,154,153,153,153,153,153,201,63,154,153,153,153,153,153,201,63,32,121,161,175,163,172,187,63,220,208,11,138,107,138,220,63,220,208,11,138,107,138,220,63,210,147,120,133,157,35,234,63,219,176,29,234,137,113,183,63,219,176,29,234,137,113,183,63,79,85,85,85,85,85,213,63,16,68,199,40,20,147,174,63,191,139,115,189,206,22,222,63,191,139,115,189,206,22,222,63,153,66,225,152,133,132,233,63,119,245,122,156,233,237,185,63,119,245,122,156,233,237,185,63,175,137,138,155,175,11,224,63,145,236,234,200,160,232,207,63,145,236,234,200,160,232,207,63,143,106,129,126,89,246,235,63,196,85,250,5,154,38,176,63,196,85,250,5,154,38,176,63,9,57,14,246,211,53,171,63,9,57,14,246,211,53,171,63,87,27,219,134,208,220,211,63,196,142,49,125,58,94,228,63,87,27,219,134,208,220,211,63,196,142,49,125,58,94,228,63,79,85,85,85,85,85,213,63,125,194,5,191,251,172,222,63,193,30,125,32,130,169,208,63,193,30,125,32,130,169,208,63,8,49,131,140,232,212,235,63,225,59,243,205,93,172,176,63,225,59,243,205,93,172,176,63,162,110,196,224,239,237,168,63,162,110,196,224,239,237,168,63,240,208,88,0,253,5,212,63,158,80,199,129,34,110,228,63,240,208,88,0,253,5,212,63,158,80,199,129,34,110,228,63,79,85,85,85,85,85,213,63,194,161,249,19,154,215,180,63,200,203,128,189,12,101,221,63,200,203,128,189,12,101,221,63,41,79,96,120,100,21,229,63,174,97,63,15,55,213,197,63,174,97,63,15,55,213,197,63,223,100,222,142,213,195,236,63,6,217,12,137,83,225,169,63,6,217,12,137,83,225,169,63,142,184,118,243,71,49,129,63,142,184,118,243,71,49,129,63,34,21,156,49,215,214,208,63,141,26,100,71,207,79,231,63,34,21,156,49,215,214,208,63,141,26,100,71,207,79,231,63,79,85,85,85,85,85,213,63,5,192,242,212,84,33,149,63,9,106,88,89,245,86,223,63,9,106,88,89,245,86,223,63,142,167,29,131,229,26,192,63,38,150,56,159,70,249,219,63,38,150,56,159,70,249,219,63,109,148,97,40,121,244,227,63,55,215,60,175,13,23,200,63,55,215,60,175,13,23,200,63,96,130,179,210,38,35,237,63,68,237,99,106,201,230,166,63,68,237,99,106,201,230,166,63,187,248,5,254,123,220,162,63,187,248,5,254,123,220,162,63,26,23,175,129,72,105,204,63,174,218,179,31,230,183,231,63,26,23,175,129,72,105,204,63,174,218,179,31,230,183,231,63,79,85,85,85,85,85,213,63,98,188,149,71,121,137,157,63,20,82,195,53,180,19,223,63,20,82,195,53,180,19,223,63,210,189,113,253,64,254,232,63,183,8,57,10,252,6,188,63,183,8,57,10,252,6,188,63,149,59,127,80,118,35,194,63,149,59,127,80,118,35,194,63,136,39,40,76,73,181,211,63,87,29,204,197,125,156,225,63,136,39,40,76,73,181,211,63,87,29,204,197,125,156,225,63,122,76,92,208,134,154,153,63,122,76,92,208,134,154,153,63,74,109,98,106,247,146,207,63,74,130,228,238,109,78,231,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([74,109,98,106,247,146,207,63,74,130,228,238,109,78,231,63,162,190,248,144,34,138,131,63,162,190,248,144,34,138,131,63,26,39,93,146,4,26,177,63,25,120,112,227,150,142,237,63,26,39,93,146,4,26,177,63,25,120,112,227,150,142,237,63,71,110,206,16,138,184,177,191,224,230,12,161,136,27,225,63,224,230,12,161,136,27,225,63,78,91,167,211,37,221,201,63,44,41,22,139,182,136,217,63,44,41,22,139,182,136,217,63,190,116,172,120,248,252,226,63,114,22,167,14,15,6,202,63,114,22,167,14,15,6,202,63,53,232,191,253,141,92,232,63,9,95,0,9,200,141,190,63,9,95,0,9,200,141,190,63,64,210,148,145,187,237,237,63,1,110,89,115,35,146,160,63,1,110,89,115,35,146,160,63,80,21,9,238,242,176,169,63,80,21,9,238,242,176,169,63,160,19,87,105,223,210,214,63,228,228,115,28,129,251,226,63,160,19,87,105,223,210,214,63,228,228,115,28,129,251,226,63,103,65,19,166,203,134,149,63,103,65,19,166,203,134,149,63,47,223,3,213,89,243,197,63,41,110,142,45,243,214,233,63,47,223,3,213,89,243,197,63,41,110,142,45,243,214,233,63,204,7,170,44,123,33,152,63,194,175,154,38,244,62,223,63,194,175,154,38,244,62,223,63,188,2,175,199,113,220,190,63,159,31,10,199,113,36,220,63,159,31,10,199,113,36,220,63,77,201,4,101,250,72,221,63,89,155,125,205,130,91,209,63,89,155,125,205,130,91,209,63,181,139,201,220,202,213,231,63,151,232,108,70,106,84,192,63,151,232,108,70,106,84,192,63,108,212,61,141,188,162,238,63,181,184,34,44,55,212,149,63,181,184,34,44,55,212,149,63,204,55,213,184,38,135,189,63,204,55,213,184,38,135,189,63,56,215,23,69,73,165,209,63,107,109,89,134,118,124,227,63,56,215,23,69,73,165,209,63,107,109,89,134,118,124,227,63,14,136,245,135,238,98,151,63,14,136,245,135,238,98,151,63,200,81,120,2,61,1,210,63,219,42,132,10,74,68,230,63,200,81,120,2,61,1,210,63,219,42,132,10,74,68,230,63,32,168,254,229,6,90,154,63,32,168,254,229,6,90,154,63,1,164,235,128,175,194,189,63,63,150,178,216,217,116,235,63,1,164,235,128,175,194,189,63,63,150,178,216,217,116,235,63,79,85,85,85,85,85,213,63,109,66,214,187,90,72,132,63,255,166,16,149,222,174,223,63,255,166,16,149,222,174,223,63,57,247,57,138,95,4,176,63,25,193,184,14,116,255,221,63,25,193,184,14,116,255,221,63,181,190,241,254,237,225,197,63,92,144,67,128,132,135,218,63,92,144,67,128,132,135,218,63,99,4,23,117,132,81,225,63,40,247,209,21,247,92,205,63,40,247,209,21,247,92,205,63,28,79,209,225,68,173,232,63,142,195,186,120,236,74,189,63,142,195,186,120,236,74,189,63,218,164,97,123,125,105,238,63,96,178,229,73,40,104,153,63,96,178,229,73,40,104,153,63,143,106,202,42,87,72,184,63,143,106,202,42,87,72,184,63,230,135,108,238,239,51,209,63,187,110,112,35,253,92,228,63,230,135,108,238,239,51,209,63,187,110,112,35,253,92,228,63,66,36,15,85,2,137,146,63,66,36,15,85,2,137,146,63,245,141,248,149,180,171,210,63,227,63,91,162,221,21,230,63,245,141,248,149,180,171,210,63,227,63,91,162,221,21,230,63,217,150,209,132,68,196,150,63,217,150,209,132,68,196,150,63,117,187,37,147,122,44,192,63,108,4,16,55,191,62,235,63,117,187,37,147,122,44,192,63,108,4,16,55,191,62,235,63,38,180,143,224,22,154,150,63,104,130,251,72,47,75,223,63,104,130,251,72,47,75,223,63,64,237,21,85,60,21,197,63,176,132,186,234,176,186,218,63,176,132,186,234,176,186,218,63,245,126,220,55,176,254,220,63,142,192,17,228,167,128,209,63,142,192,17,228,167,128,209,63,251,138,103,32,170,168,228,63,248,233,48,191,171,174,198,63,248,233,48,191,171,174,198,63,218,152,206,128,120,11,236,63,124,57,139,249,59,164,175,63,124,57,139,249,59,164,175,63,42,83,230,105,76,194,238,63,99,205,154,97,57,219,147,63,99,205,154,97,57,219,147,63,100,99,174,201,116,63,173,63,100,99,174,201,116,63,173,63,4,5,49,183,213,12,198,63,137,216,152,69,211,168,232,63,4,5,49,183,213,12,198,63,137,216,152,69,211,168,232,63,51,83,65,252,91,201,183,63,51,83,65,252,91,201,183,63,115,235,70,94,35,143,213,63,224,95,84,209,66,63,226,63,115,235,70,94,35,143,213,63,224,95,84,209,66,63,226,63,207,42,205,91,56,255,141,63,207,42,205,91,56,255,141,63,162,118,178,146,138,24,211,63,4,144,55,213,189,251,229,63,162,118,178,146,138,24,211,63,4,144,55,213,189,251,229,63,64,227,35,248,195,199,84,63,64,227,35,248,195,199,84,63,248,156,170,216,28,117,190,63,111,154,238,130,248,38,236,63,248,156,170,216,28,117,190,63,111,154,238,130,248,38,236,63,160,116,210,29,162,143,140,191,233,164,59,68,31,57,224,63,233,164,59,68,31,57,224,63,59,93,17,105,90,143,193,63,186,168,187,101,41,156,219,63,186,168,187,101,41,156,219,63,105,136,137,222,136,116,220,63,194,59,187,144,187,197,209,63,194,59,187,144,187,197,209,63,216,173,56,205,255,231,231,63,79,164,142,101,0,48,192,63,79,164,142,101,0,48,192,63,8,50,125,26,224,119,235,63,226,55,11,150,127,32,178,63,226,55,11,150,127,32,178,63,13,76,131,79,70,201,238,63,152,62,203,7,155,107,147,63,152,62,203,7,155,107,147,63,223,150,0,118,51,30,193,63,223,150,0,118,51,30,193,63,101,167,71,84,83,185,208,63,141,6,92,120,201,91,227,63,101,167,71,84,83,185,208,63,141,6,92,120,201,91,227,63,78,250,42,52,167,158,162,63,78,250,42,52,167,158,162,63,180,40,126,27,194,213,216,63,1,60,254,126,52,107,226,63,180,40,126,27,194,213,216,63,1,60,254,126,52,107,226,63,192,105,39,178,145,214,132,191,192,105,39,178,145,214,132,191,251,164,75,232,27,73,210,63,41,203,162,82,204,46,231,63,251,164,75,232,27,73,210,63,41,203,162,82,204,46,231,63,103,150,89,32,51,221,162,63,103,150,89,32,51,221,162,63,179,9,28,17,197,152,203,63,45,100,179,137,251,235,231,63,179,9,28,17,197,152,203,63,45,100,179,137,251,235,231,63,159,51,188,76,135,132,137,63,159,51,188,76,135,132,137,63,22,206,219,125,238,131,186,63,120,149,17,19,112,73,236,63,22,206,219,125,238,131,186,63,120,149,17,19,112,73,236,63,79,85,85,85,85,85,213,63,9,58,69,213,102,117,117,63,131,117,85,50,21,213,223,63,131,117,85,50,21,213,223,63,254,248,136,235,221,38,198,63,183,193,29,133,72,118,218,63,183,193,29,133,72,118,218,63,224,138,138,219,25,64,174,63,73,87,71,98,254,27,222,63,73,87,71,98,254,27,222,63,7,217,188,113,196,154,224,63,242,77,134,28,119,202,206,63,242,77,134,28,119,202,206,63,227,202,56,122,186,135,230,63,58,106,142,11,139,240,194,63,58,106,142,11,139,240,194,63,206,147,193,15,148,43,235,63,199,176,249,192,175,81,179,63,199,176,249,192,175,81,179,63,216,46,96,164,21,240,238,63,135,18,253,185,165,254,144,63,135,18,253,185,165,254,144,63,97,154,218,194,239,131,186,63,97,154,218,194,239,131,186,63,153,104,48,83,196,250,210,63,103,120,12,222,31,50,227,63,153,104,48,83,196,250,210,63,103,120,12,222,31,50,227,63,242,42,2,241,190,144,148,63,242,42,2,241,190,144,148,63,68,244,26,50,65,157,213,63,134,116,106,111,217,140,228,63,68,244,26,50,65,157,213,63,134,116,106,111,217,140,228,63,192,58,39,4,223,199,113,191,192,58,39,4,223,199,113,191,172,182,200,18,49,53,202,63,203,32,86,121,67,150,233,63,172,182,200,18,49,53,202,63,203,32,86,121,67,150,233,63,216,140,110,210,100,121,165,63,216,140,110,210,100,121,165,63,6,224,117,41,230,60,200,63,58,159,123,40,48,153,232,63,6,224,117,41,230,60,200,63,58,159,123,40,48,153,232,63,130,207,65,49,102,82,141,63,130,207,65,49,102,82,141,63,106,220,61,164,37,213,181,63,44,61,179,178,17,208,236,63,106,220,61,164,37,213,181,63,44,61,179,178,17,208,236,63,79,85,85,85,85,85,213,63,23,185,196,120,206,45,119,63,142,118,14,99,164,209,223,63,142,118,14,99,164,209,223,63,67,208,175,189,94,64,162,63,5,3,37,20,250,219,222,63,5,3,37,20,250,219,222,63,25,74,104,147,37,122,185,63,198,246,146,77,187,208,220,63,198,246,146,77,187,208,220,63,82,97,46,216,38,136,201,63,172,103,244,73,246,157,217,63,172,103,244,73,246,157,217,63,112,224,11,190,213,185,223,63,209,15,250,32,21,35,208,63,209,15,250,32,21,35,208,63,255,239,164,153,5,161,229,63,240,31,182,204,244,189,196,63,240,31,182,204,244,189,196,63,3,163,200,123,217,36,235,63,245,115,221,16,154,108,179,63,245,115,221,16,154,108,179,63,40,78,233,80,131,255,238,63,129,29,107,241,202,7,144,63,129,29,107,241,202,7,144,63,22,49,68,113,226,220,132,63,22,49,68,113,226,220,132,63,207,183,46,40,127,101,213,63,84,147,35,226,204,249,228,63,207,183,46,40,127,101,213,63,84,147,35,226,204,249,228,63,231,53,47,97,32,86,193,63,231,53,47,97,32,86,193,63,185,148,1,247,193,179,210,63,42,104,51,236,150,80,226,63,185,148,1,247,193,179,210,63,42,104,51,236,150,80,226,63,182,100,229,221,115,221,171,63,182,100,229,221,115,221,171,63,190,254,96,56,234,115,212,63,95,42,241,165,51,8,228,63,190,254,96,56,234,115,212,63,95,42,241,165,51,8,228,63,20,157,106,255,212,90,138,63,20,157,106,255,212,90,138,63,142,182,14,251,254,104,200,63,232,167,62,237,84,124,233,63,142,182,14,251,254,104,200,63,232,167,62,237,84,124,233,63,168,87,224,214,198,49,177,63,168,87,224,214,198,49,177,63,151,19,193,233,18,26,199,63,28,176,179,106,66,19,232,63,151,19,193,233,18,26,199,63,28,176,179,106,66,19,232,63,136,44,227,0,187,7,142,63,136,44,227,0,187,7,142,63,186,193,171,36,127,169,180,63,23,251,102,47,177,242,236,63,186,193,171,36,127,169,180,63,23,251,102,47,177,242,236,63,79,85,85,85,85,85,213,63,70,5,118,84,121,66,139,63,226,39,174,26,246,146,223,63,226,39,174,26,246,146,223,63,93,32,45,11,66,135,175,63,250,45,77,223,139,7,222,63,250,45,77,223,139,7,222,63,163,228,207,200,220,79,192,63,224,6,204,205,8,236,219,63,224,6,204,205,8,236,219,63,135,192,1,130,92,235,202,63,222,143,127,223,40,69,217,63,222,143,127,223,40,69,217,63,194,104,17,164,93,3,224,63,125,46,221,183,68,249,207,63,125,46,221,183,68,249,207,63,117,80,214,77,24,171,229,63,40,95,83,100,207,169,196,63,40,95,83,100,207,169,196,63,98,51,129,191,3,25,235,63,85,50,251,1,241,155,179,63,85,50,251,1,241,155,179,63,196,60,136,229,165,114,238,63,190,51,124,167,161,213,152,63,190,51,124,167,161,213,152,63,224,41,247,4,23,61,237,63,69,177,70,216,71,23,166,63,69,177,70,216,71,23,166,63,24,148,55,106,7,68,129,63,24,148,55,106,7,68,129,63,60,130,59,235,103,248,214,63,146,96,185,236,187,62,228,63,60,130,59,235,103,248,214,63,146,96,185,236,187,62,228,63,33,112,177,142,184,202,192,63,33,112,177,142,184,202,192,63,35,181,96,124,125,215,210,63,102,73,35,30,147,97,226,63,35,181,96,124,125,215,210,63,102,73,35,30,147,97,226,63,207,235,66,60,58,180,169,63,207,235,66,60,58,180,169,63,141,215,42,119,23,205,212,63,133,101,166,160,48,254,227,63,141,215,42,119,23,205,212,63,133,101,166,160,48,254,227,63,138,236,213,98,244,250,176,63,138,236,213,98,244,250,176,63,220,227,141,248,122,165,199,63,111,201,129,181,66,247,231,63,220,227,141,248,122,165,199,63,111,201,129,181,66,247,231,63,54,30,181,250,117,145,136,63,54,30,181,250,117,145,136,63,203,105,67,150,136,1,204,63,20,81,132,2,88,157,232,63,203,105,67,150,136,1,204,63,20,81,132,2,88,157,232,63,38,16,236,128,236,109,142,63,38,16,236,128,236,109,142,63,0,44,185,244,231,230,185,63,63,42,101,79,107,73,236,63,0,44,185,244,231,230,185,63,63,42,101,79,107,73,236,63,161,155,133,183,158,8,162,191,161,155,133,183,158,8,162,191,39,186,0,29,49,96,149,63,244,41,72,49,196,58,240,63,39,186,0,29,49,96,149,63,244,41,72,49,196,58,240,63,79,85,85,85,85,85,213,63,72,199,207,237,91,71,149,63,189,129,145,32,197,85,223,63,189,129,145,32,197,85,223,63,135,253,18,190,240,70,183,63,88,160,61,232,33,23,221,63,88,160,61,232,33,23,221,63,146,180,138,164,193,60,201,63,219,82,221,150,207,176,217,63,219,82,221,150,207,176,217,63,67,51,243,88,21,74,223,63,104,102,134,83,245,90,208,63,104,102,134,83,245,90,208,63,157,69,103,71,193,170,228,63,215,116,49,113,125,170,198,63,215,116,49,113,125,170,198,63,252,165,244,123,194,244,232,63,15,104,45,16,246,44,188,63,15,104,45,16,246,44,188,63,173,44,182,17,56,114,236,63,221,154,78,114,63,110,172,63,221,154,78,114,63,110,172,63,226,46,247,16,52,49,239,63,216,36,26,225,125,217,137,63,216,36,26,225,125,217,137,63,226,198,162,49,177,149,109,63,226,198,162,49,177,149,109,63,138,190,59,227,11,84,217,63,244,125,48,93,100,56,227,63,138,190,59,227,11,84,217,63,244,125,48,93,100,56,227,63,102,242,141,228,52,54,193,63,102,242,141,228,52,54,193,63,154,90,142,246,31,181,211,63,26,86,149,203,226,215,225,63,154,90,142,246,31,181,211,63,26,86,149,203,226,215,225,63,12,236,31,194,224,149,141,63,12,236,31,194,224,149,141,63,163,139,192,53,170,238,208,63,126,58,23,98,83,18,231,63,163,139,192,53,170,238,208,63,126,58,23,98,83,18,231,63,200,111,99,148,173,7,168,63,200,111,99,148,173,7,168,63,240,109,3,10,79,242,214,63,12,18,184,161,93,6,227,63,240,109,3,10,79,242,214,63,12,18,184,161,93,6,227,63,94,71,189,74,52,112,103,63,94,71,189,74,52,112,103,63,168,209,217,119,8,51,196,63,88,206,190,173,205,219,234,63,168,209,217,119,8,51,196,63,88,206,190,173,205,219,234,63,153,19,171,187,125,167,204,63,153,19,171,187,125,167,204,63,97,139,142,19,132,54,179,63,174,105,163,14,80,111,230,63,97,139,142,19,132,54,179,63,174,105,163,14,80,111,230,63,193,231,122,234,66,189,161,63,193,231,122,234,66,189,161,63,233,81,131,251,222,58,194,63,10,125,119,18,116,85,234,63,233,81,131,251,222,58,194,63,10,125,119,18,116,85,234,63,97,208,139,88,90,207,132,63,97,208,139,88,90,207,132,63,13,14,174,133,65,196,176,63,253,14,232,101,58,148,237,63,13,14,174,133,65,196,176,63,253,14,232,101,58,148,237,63,79,85,85,85,85,85,213,63,225,230,131,167,18,37,95,191,250,224,169,68,201,7,224,63,250,224,169,68,201,7,224,63,139,206,126,1,206,35,152,63,149,9,244,143,225,62,223,63,149,9,244,143,225,62,223,63,249,141,160,39,83,248,182,63,74,238,11,155,245,32,221,63,74,238,11,155,245,32,221,63,162,21,29,237,197,22,201,63,142,186,184,132,78,186,217,63,142,186,184,132,78,186,217,63,107,10,167,176,230,62,223,63,193,122,172,167,140,96,208,63,193,122,172,167,140,96,208,63,80,222,23,154,106,180,228,63,97,67,208,203,42,151,198,63,97,67,208,203,42,151,198,63,50,119,200,195,67,85,233,63,19,35,222,240,240,170,186,63,19,35,222,240,240,170,186,63,229,183,247,161,132,154,236,63,214,64,66,240,218,43,171,63,214,64,66,240,218,43,171,63,148,55,213,116,30,86,237,63,96,67,86,89,12,79,165,63,96,67,86,89,12,79,165,63,136,77,149,230,61,66,239,63,247,78,86,45,67,184,135,63,247,78,86,45,67,184,135,63,25,106,151,39,168,244,168,63,25,106,151,39,168,244,168,63,217,27,190,239,29,18,214,63,114,123,167,133,166,103,227,63,217,27,190,239,29,18,214,63,114,123,167,133,166,103,227,63,149,223,9,152,212,220,121,63,149,223,9,152,212,220,121,63,105,28,123,137,149,46,216,63,12,94,18,146,251,180,227,63,105,28,123,137,149,46,216,63,12,94,18,146,251,180,227,63,144,28,136,163,72,49,193,63,144,28,136,163,72,49,193,63,114,110,151,106,234,159,211,63,163,65,210,161,184,227,225,63,114,110,151,106,234,159,211,63,163,65,210,161,184,227,225,63,184,171,135,76,88,158,140,63,184,171,135,76,88,158,140,63,149,167,13,67,249,236,207,63,108,119,10,78,72,146,231,63,149,167,13,67,249,236,207,63,108,119,10,78,72,146,231,63,20,174,22,31,48,87,179,63,20,174,22,31,48,87,179,63,210,146,180,37,60,60,203,63,137,5,176,242,10,198,230,63,210,146,180,37,60,60,203,63,137,5,176,242,10,198,230,63,43,167,219,130,82,35,129,191,43,167,219,130,82,35,129,191,109,218,190,110,195,207,194,63,248,183,91,110,156,144,235,63,109,218,190,110,195,207,194,63,248,183,91,110,156,144,235,63,119,22,210,99,151,83,155,63,119,22,210,99,151,83,155,63,15,110,236,162,9,161,193,63,201,83,38,220,32,189,234,63,15,110,236,162,9,161,193,63,201,83,38,220,32,189,234,63,0,103,83,235,10,154,133,63,0,103,83,235,10,154,133,63,12,163,252,8,125,144,174,63,60,232,194,3,144,192,237,63,12,163,252,8,125,144,174,63,60,232,194,3,144,192,237,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,118,28,199,113,28,199,225,63,29,199,113,28,199,113,236,63,118,28,199,113,28,199,225,63,110,182,231,247,64,67,214,63,201,36,12,132,95,222,228,63,201,36,12,132,95,222,228,63,110,182,231,247,64,67,214,63,223,188,154,120,86,52,226,63,92,65,174,37,218,161,222,63,92,65,174,37,218,161,222,63,141,3,110,195,158,83,206,63,141,3,110,195,158,83,206,63,28,76,121,181,183,22,215,63,28,76,121,181,183,22,215,63,231,69,149,73,77,242,221,63,231,69,149,73,77,242,221,63,250,219,226,1,246,237,197,63,250,219,226,1,246,237,197,63,166,47,60,224,215,191,218,63,61,43,227,78,231,111,216,63,61,43,227,78,231,111,216,63,67,134,61,113,177,230,209,63,67,134,61,113,177,230,209,63,87,109,130,159,246,146,192,63,87,109,130,159,246,146,192,63,0,0,0,0,0,0,0,0,30,51,144,69,167,121,226,191,30,51,144,69,167,121,226,63,68,114,63,244,126,201,232,191,0,0,0,0,0,0,0,0,68,114,63,244,126,201,232,63,137,57,246,188,109,142,235,191,247,61,221,217,63,194,213,191,247,61,221,217,63,194,213,63,137,57,246,188,109,142,235,63,0,0,0,0,0,0,0,0,5,183,153,253,35,59,225,191,5,183,153,253,35,59,225,63,105,58,83,224,108,255,236,191,105,58,83,224,108,255,236,63,94,201,85,150,160,40,229,191,94,201,85,150,160,40,229,63,197,117,54,208,18,139,206,191,197,117,54,208,18,139,206,63,30,160,128,78,202,214,237,191,30,160,128,78,202,214,237,63,0,0,0,0,0,0,0,0,98,253,25,241,93,249,217,191,98,253,25,241,93,249,217,63,214,161,227,155,159,186,231,191,214,161,227,155,159,186,231,63,41,98,124,142,23,95,238,191,41,98,124,142,23,95,238,63,220,163,0,0,229,33,2,0,168,0,0,0,0,0,0,0,220,163,0,0,180,40,2,0,120,98,0,0,0,0,0,0,180,163,0,0,193,40,2,0,220,163,0,0,206,40,2,0,120,98,0,0,0,0,0,0,180,163,0,0,224,40,2,0,220,163,0,0,237,40,2,0,120,98,0,0,0,0,0,0,220,163,0,0,249,40,2,0,144,98,0,0,0,0,0,0,220,163,0,0,26,41,2,0,168,98,0,0,0,0,0,0,220,163,0,0,96,41,2,0,168,98,0,0,0,0,0,0,220,163,0,0,60,41,2,0,200,98,0,0,0,0,0,0,220,163,0,0,130,41,2,0,184,98,0,0,0,0,0,0,220,163,0,0,167,41,2,0,184,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,163,0,0,62,63,2,0,144,99,0,0,0,0,0,0,220,163,0,0,125,63,2,0,144,99,0,0,0,0,0,0,220,163,0,0,149,63,2,0,136,99,0,0,0,0,0,0,220,163,0,0,174,63,2,0,136,99,0,0,0,0,0,0,220,163,0,0,198,63,2,0,8,107,0,0,0,0,0,0,180,163,0,0,224,63,2,0,220,163,0,0,242,63,2,0,96,99,0,0,0,0,0,0,220,163,0,0,28,64,2,0,96,99,0,0,0,0,0,0,180,163,0,0,70,64,2,0,180,163,0,0,119,64,2,0,4,164,0,0,168,64,2,0,0,0,0,0,1,0,0,0,104,99,0,0,3,244,255,255,4,164,0,0,215,64,2,0,0,0,0,0,1,0,0,0,120,99,0,0,3,244,255,255,4,164,0,0,6,65,2,0,0,0,0,0,1,0,0,0,104,99,0,0,3,244,255,255,4,164,0,0,53,65,2,0,0,0,0,0,1,0,0,0,120,99,0,0,3,244,255,255,220,163,0,0,100,65,2,0,32,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,163,0,0,224,65,2,0,0,107,0,0,0,0,0,0,4,164,0,0,246,65,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,48,106,0,0,2,0,0,0,4,164,0,0,8,66,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,56,106,0,0,2,0,0,0,4,164,0,0,42,66,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,56,106,0,0,2,0,0,0,4,164,0,0,77,66,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,56,106,0,0,2,0,0,0,220,163,0,0,112,66,2,0,128,100,0,0,0,0,0,0,220,163,0,0,146,66,2,0,128,100,0,0,0,0,0,0,4,164,0,0,181,66,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,56,106,0,0,2,0,0,0,220,163,0,0,215,66,2,0,16,100,0,0,0,0,0,0,220,163,0,0,237,66,2,0,16,100,0,0,0,0,0,0,220,163,0,0,1,67,2,0,16,100,0,0,0,0,0,0,4,164,0,0,21,67,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,48,106,0,0,2,0,0,0,220,163,0,0,39,67,2,0,16,100,0,0,0,0,0,0,220,163,0,0,60,67,2,0,16,100,0,0,0,0,0,0,4,164,0,0,81,67,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,64,106,0,0,0,0,0,0,4,164,0,0,149,67,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,88,106,0,0,0,0,0,0,4,164,0,0,217,67,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,112,106,0,0,0,0,0,0,4,164,0,0,29,68,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,136,106,0,0,0,0,0,0,4,164,0,0,97,68,2,0,0,0,0,0,3,0,0,0,16,100,0,0,2,0,0,0,160,106,0,0,2,0,0,0,168,106,0,0,0,8,0,0,4,164,0,0,166,68,2,0,0,0,0,0,3,0,0,0,16,100,0,0,2,0,0,0,160,106,0,0,2,0,0,0,176,106,0,0,0,8,0,0,4,164,0,0,235,68,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,184,106,0,0,0,8,0,0,4,164,0,0,48,69,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,184,106,0,0,0,8,0,0,4,164,0,0,117,69,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,192,106,0,0,2,0,0,0,4,164,0,0,145,69,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,192,106,0,0,2,0,0,0,4,164,0,0,173,69,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,192,106,0,0,2,0,0,0,4,164,0,0,201,69,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,192,106,0,0,2,0,0,0,4,164,0,0,229,69,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,200,106,0,0,0,0,0,0,4,164,0,0,43,70,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,208,106,0,0,0,0,0,0,4,164,0,0,113,70,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,216,106,0,0,0,0,0,0,4,164,0,0,183,70,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,224,106,0,0,0,0,0,0,4,164,0,0,253,70,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,232,106,0,0,2,0,0,0,4,164,0,0,18,71,2,0,0,0,0,0,2,0,0,0,16,100,0,0,2,0,0,0,232,106,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,163,0,0,110,74,2,0,180,163,0,0,87,74,2,0,4,164,0,0,65,74,2,0,0,0,0,0,1,0,0,0,248,106,0,0,0,0,0,0,4,164,0,0,18,74,2,0,0,0,0,0,1,0,0,0,248,106,0,0,0,0,0,0,4,164,0,0,252,73,2,0,0,0,0,0,1,0,0,0,240,106,0,0,0,0,0,0,4,164,0,0,205,73,2,0,0,0,0,0,1,0,0,0,240,106,0,0,0,0,0,0,180,163,0,0,186,73,2,0,180,163,0,0,152,73,2,0,180,163,0,0,118,73,2,0,180,163,0,0,97,73,2,0,180,163,0,0,76,73,2,0,180,163,0,0,51,73,2,0,180,163,0,0,26,73,2,0,180,163,0,0,1,73,2,0,180,163,0,0,232,72,2,0,180,163,0,0,208,72,2,0,180,163,0,0,227,73,2,0,180,163,0,0,40,74,2,0,180,163,0,0,131,74,2,0,220,163,0,0,156,74,2,0,128,98,0,0,0,0,0,0,180,163,0,0,179,74,2,0,220,163,0,0,204,74,2,0,24,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,200,255,255,255,200,255,255,255,8,0,0,0,3,0,0,0,4,0,0,0,68,107,0,0,124,107,0,0,144,107,0,0,88,107,0,0,56,0,0,0,0,0,0,0,200,99,0,0,5,0,0,0,6,0,0,0,200,255,255,255,200,255,255,255,200,99,0,0,7,0,0,0,8,0,0,0,0,0,0,0,24,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,136,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,3,0,0,0,2,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,72,1,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,4,0,0,0,18,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,8,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,0,0,0,0,56,1,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,9,0,0,0,7,0,0,0,22,0,0,0,23,0,0,0,1,0,0,0,24,0,0,0,0,0,0,0,16,1,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,10,0,0,0,8,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,30,0,0,0,0,0,0,0,240,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,11,0,0,0,9,0,0,0,34,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,224,0,0,0,19,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,12,0,0,0,40,0,0,0,17,0,0,0,18,0,0,0,10,0,0,0,13,0,0,0,19,0,0,0,2,0,0,0,20,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,2,0,0,0,27,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,4,0,0,0,0,0,0,0,192,0,0,0,19,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,17,0,0,0,44,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,18,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,5,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,3,0,0,0,41,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,21,0,0,0,21,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,6,0,0,0,0,0,0,0,32,1,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,7,0,0,0,1,0,0,0,22,0,0,0,45,0,0,0,46,0,0,0,45,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,46,0,0,0,5,0,0,0,47,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,23,0,0,0,0,0,0,0,88,1,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,22,0,0,0,50,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,24,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,51,0,0,0,25,0,0,0,25,0,0,0,1,0,0,0,52,0,0,0,53,0,0,0,26,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,6,0,0,0,1,0,0,0,54,0,0,0,55,0,0,0,27,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,120,1,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,28,0,0,0,53,0,0,0,28,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,152,1,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,3,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,57,0,0,0,58,0,0,0,1,0,0,0,56,0,0,0,5,0,0,0,0,0,0,0,176,1,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,29,0,0,0,0,0,0,0,192,1,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,30,0,0,0,0,0,0,0,208,1,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,65,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,32,0,0,0,33,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,70,0,0,0,57,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,252,255,255,255,208,1,0,0,1,0,0,0,2,0,0,0,35,0,0,0,36,0,0,0,1,0,0,0,0,0,0,0,248,1,0,0,71,0,0,0,72,0,0,0,68,0,0,0,69,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,31,0,0,0,1,0,0,0,32,0,0,0,33,0,0,0,32,0,0,0,33,0,0,0,9,0,0,0,73,0,0,0,70,0,0,0,57,0,0,0,34,0,0,0,9,0,0,0,58,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,34,0,0,0,35,0,0,0,37,0,0,0,36,0,0,0,68,0,0,0,10,0,0,0,38,0,0,0,69,0,0,0,70,0,0,0,10,0,0,0,4,0,0,0,37,0,0,0,38,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,71,0,0,0,9,0,0,0,72,0,0,0,39,0,0,0,73,0,0,0,3,0,0,0,59,0,0,0,60,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,3,0,0,0,40,0,0,0,41,0,0,0,7,0,0,0,42,0,0,0,43,0,0,0,74,0,0,0,75,0,0,0,10,0,0,0,76,0,0,0,77,0,0,0,11,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,8,0,0,0,78,0,0,0,12,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,14,0,0,0,44,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,4,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,81,0,0,0,53,0,0,0,77,0,0,0,78,0,0,0,48,0,0,0,4,0,0,0,62,0,0,0,82,0,0,0,83,0,0,0,1,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,15,0,0,0,84,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,5,0,0,0,82,0,0,0,83,0,0,0,5,0,0,0,11,0,0,0,49,0,0,0,85,0,0,0,15,0,0,0,54,0,0,0,3,0,0,0,50,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,20,0,0,0,21,0,0,0,55,0,0,0,51,0,0,0,252,255,255,255,248,1,0,0,52,0,0,0,2,0,0,0,35,0,0,0,36,0,0,0,56,0,0,0,0,0,0,0,48,2,0,0,84,0,0,0,85,0,0,0,68,0,0,0,69,0,0,0,65,0,0,0,86,0,0,0,87,0,0,0,53,0,0,0,1,0,0,0,32,0,0,0,33,0,0,0,54,0,0,0,55,0,0,0,13,0,0,0,86,0,0,0,87,0,0,0,63,0,0,0,57,0,0,0,22,0,0,0,64,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,4,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,58,0,0,0,88,0,0,0,23,0,0,0,59,0,0,0,89,0,0,0,90,0,0,0,14,0,0,0,10,0,0,0,59,0,0,0,60,0,0,0,3,0,0,0,6,0,0,0,16,0,0,0,17,0,0,0,91,0,0,0,18,0,0,0,92,0,0,0,60,0,0,0,93,0,0,0,7,0,0,0,65,0,0,0,66,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,4,0,0,0,61,0,0,0,62,0,0,0,8,0,0,0,63,0,0,0,64,0,0,0,94,0,0,0,95,0,0,0,19,0,0,0,96,0,0,0,97,0,0,0,20,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,98,0,0,0,21,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,7,0,0,0,23,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,66,0,0,0,67,0,0,0,69,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,8,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,99,0,0,0,100,0,0,0,67,0,0,0,101,0,0,0,74,0,0,0,91,0,0,0,92,0,0,0,70,0,0,0,8,0,0,0,68,0,0,0,102,0,0,0,103,0,0,0,2,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,28,0,0,0,104,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,9,0,0,0,96,0,0,0,97,0,0,0,9,0,0,0,15,0,0,0,71,0,0,0,105,0,0,0,24,0,0,0,75,0,0,0,5,0,0,0,72,0,0,0,16,0,0,0,3,0,0,0,4,0,0,0,15,0,0,0,33,0,0,0,34,0,0,0,76,0,0,0,73,0,0,0,252,255,255,255,48,2,0,0,74,0,0,0,2,0,0,0,35,0,0,0,36,0,0,0,77,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,96,2,0,0,98,0,0,0,99,0,0,0,68,0,0,0,69,0,0,0,65,0,0,0,106,0,0,0,107,0,0,0,75,0,0,0,1,0,0,0,32,0,0,0,33,0,0,0,76,0,0,0,77,0,0,0,17,0,0,0,100,0,0,0,70,0,0,0,57],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([34,0,0,0,35,0,0,0,69,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,6,0,0,0,78,0,0,0,79,0,0,0,78,0,0,0,80,0,0,0,108,0,0,0,36,0,0,0,79,0,0,0,109,0,0,0,110,0,0,0,18,0,0,0,16,0,0,0,81,0,0,0,82,0,0,0,4,0,0,0,10,0,0,0,25,0,0,0,26,0,0,0,111,0,0,0,27,0,0,0,112,0,0,0,80,0,0,0,113,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,5,0,0,0,81,0,0,0,82,0,0,0,9,0,0,0,83,0,0,0,84,0,0,0,114,0,0,0,115,0,0,0,28,0,0,0,116,0,0,0,117,0,0,0,29,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,17,0,0,0,18,0,0,0,3,0,0,0,19,0,0,0,3,0,0,0,20,0,0,0,118,0,0,0,30,0,0,0,10,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,11,0,0,0,32,0,0,0,85,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,86,0,0,0,87,0,0,0,91,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,12,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,119,0,0,0,120,0,0,0,72,0,0,0,121,0,0,0,94,0,0,0,104,0,0,0,105,0,0,0,92,0,0,0,12,0,0,0,73,0,0,0,122,0,0,0,123,0,0,0,3,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,41,0,0,0,124,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,13,0,0,0,109,0,0,0,110,0,0,0,13,0,0,0,19,0,0,0,93,0,0,0,125,0,0,0,33,0,0,0,95,0,0,0,7,0,0,0,94,0,0,0,20,0,0,0,5,0,0,0,6,0,0,0,21,0,0,0,46,0,0,0,47,0,0,0,96,0,0,0,95,0,0,0,252,255,255,255,96,2,0,0,96,0,0,0,2,0,0,0,35,0,0,0,36,0,0,0,97,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,144,2,0,0,111,0,0,0,112,0,0,0,68,0,0,0,69,0,0,0,65,0,0,0,126,0,0,0,127,0,0,0,97,0,0,0,1,0,0,0,32,0,0,0,33,0,0,0,98,0,0,0,99,0,0,0,21,0,0,0,113,0,0,0,70,0,0,0,57,0,0,0,34,0,0,0,48,0,0,0,74,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,8,0,0,0,100,0,0,0,101,0,0,0,98,0,0,0,102,0,0,0,128,0,0,0,49,0,0,0,99,0,0,0,129,0,0,0,130,0,0,0,22,0,0,0,22,0,0,0,103,0,0,0,104,0,0,0,5,0,0,0,14,0,0,0,34,0,0,0,35,0,0,0,131,0,0,0,36,0,0,0,132,0,0,0,100,0,0,0,133,0,0,0,15,0,0,0,75,0,0,0,76,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,6,0,0,0,101,0,0,0,102,0,0,0,10,0,0,0,103,0,0,0,104,0,0,0,134,0,0,0,135,0,0,0,37,0,0,0,136,0,0,0,137,0,0,0,38,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,23,0,0,0,24,0,0,0,4,0,0,0,25,0,0,0,4,0,0,0,26,0,0,0,138,0,0,0,39,0,0,0,14,0,0,0,4,0,0,0,4,0,0,0,40,0,0,0,15,0,0,0,41,0,0,0,105,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,106,0,0,0,107,0,0,0,113,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,16,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,139,0,0,0,140,0,0,0,77,0,0,0,141,0,0,0,114,0,0,0,117,0,0,0,118,0,0,0,114,0,0,0,16,0,0,0,78,0,0,0,142,0,0,0,143,0,0,0,4,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,54,0,0,0,144,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,17,0,0,0,122,0,0,0,123,0,0,0,17,0,0,0,23,0,0,0,115,0,0,0,145,0,0,0,42,0,0,0,115,0,0,0,9,0,0,0,116,0,0,0,24,0,0,0,7,0,0,0,8,0,0,0,27,0,0,0,59,0,0,0,60,0,0,0,116,0,0,0,117,0,0,0,252,255,255,255,144,2,0,0,118,0,0,0,2,0,0,0,35,0,0,0,36,0,0,0,117,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,192,2,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,119,0,0,0,149,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,118,0,0,0,2,0,0,0,120,0,0,0,121,0,0,0,82,0,0,0,119,0,0,0,122,0,0,0,6,0,0,0,83,0,0,0,84,0,0,0,120,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,2,0,0,0,85,0,0,0,86,0,0,0,121,0,0,0,18,0,0,0,6,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,123,0,0,0,27,0,0,0,0,0,0,0,104,1,0,0,19,0,0,0,128,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,124,0,0,0,27,0,0,0,0,0,0,0,224,2,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,125,0,0,0,156,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,122,0,0,0,3,0,0,0,126,0,0,0,127,0,0,0,90,0,0,0,123,0,0,0,128,0,0,0,7,0,0,0,91,0,0,0,92,0,0,0,124,0,0,0,13,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,14,0,0,0,15,0,0,0,12,0,0,0,3,0,0,0,93,0,0,0,94,0,0,0,125,0,0,0,19,0,0,0,7,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,129,0,0,0,27,0,0,0,0,0,0,0,0,3,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,130,0,0,0,163,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,126,0,0,0,4,0,0,0,131,0,0,0,132,0,0,0,98,0,0,0,127,0,0,0,133,0,0,0,8,0,0,0,99,0,0,0,100,0,0,0,128,0,0,0,16,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,17,0,0,0,18,0,0,0,13,0,0,0,4,0,0,0,101,0,0,0,102,0,0,0,129,0,0,0,20,0,0,0,8,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,134,0,0,0,27,0,0,0,0,0,0,0,16,3,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,135,0,0,0,170,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,130,0,0,0,5,0,0,0,136,0,0,0,137,0,0,0,106,0,0,0,131,0,0,0,138,0,0,0,9,0,0,0,107,0,0,0,108,0,0,0,132,0,0,0,19,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,20,0,0,0,21,0,0,0,14,0,0,0,5,0,0,0,109,0,0,0,110,0,0,0,133,0,0,0,21,0,0,0,9,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,139,0,0,0,27,0,0,0,0,0,0,0,32,3,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,140,0,0,0,177,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,134,0,0,0,6,0,0,0,141,0,0,0,142,0,0,0,114,0,0,0,135,0,0,0,143,0,0,0,10,0,0,0,115,0,0,0,116,0,0,0,136,0,0,0,22,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,23,0,0,0,24,0,0,0,15,0,0,0,6,0,0,0,117,0,0,0,118,0,0,0,137,0,0,0,22,0,0,0,10,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,144,0,0,0,27,0,0,0,0,0,0,0,48,3,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,145,0,0,0,184,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,138,0,0,0,7,0,0,0,146,0,0,0,147,0,0,0,122,0,0,0,139,0,0,0,148,0,0,0,11,0,0,0,123,0,0,0,124,0,0,0,140,0,0,0,25,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,26,0,0,0,27,0,0,0,16,0,0,0,7,0,0,0,125,0,0,0,126,0,0,0,141,0,0,0,23,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,124,0,0,0,149,0,0,0,0,0,0,0,64,3,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,150,0,0,0,191,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,142,0,0,0,8,0,0,0,151,0,0,0,152,0,0,0,130,0,0,0,143,0,0,0,153,0,0,0,12,0,0,0,131,0,0,0,132,0,0,0,144,0,0,0,28,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,30,0,0,0,17,0,0,0,8,0,0,0,133,0,0,0,134,0,0,0,145,0,0,0,24,0,0,0,12,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,154,0,0,0,27,0,0,0,0,0,0,0,80,3,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,155,0,0,0,64,0,0,0,135,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,18,0,0,0,19,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,20,0,0,0,21,0,0,0,149,0,0,0,198,0,0,0,157,0,0,0,156,0,0,0,7,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,252,255,255,255,80,3,0,0,157,0,0,0,8,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,0,0,0,0,128,3,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,158,0,0,0,65,0,0,0,136,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,22,0,0,0,23,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,24,0,0,0,25,0,0,0,159,0,0,0,202,0,0,0,162,0,0,0,159,0,0,0,9,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,252,255,255,255,128,3,0,0,160,0,0,0,10,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,0,0,0,0,144,3,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,161,0,0,0,167,0,0,0,166,0,0,0,66,0,0,0,25,0,0,0,0,0,0,0,160,3,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,162,0,0,0,172,0,0,0,167,0,0,0,67,0,0,0,26,0,0,0,0,0,0,0,176,3,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,163,0,0,0,10,0,0,0,137,0,0,0,168,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,212,0,0,0,68,0,0,0,213,0,0,0,26,0,0,0,9,0,0,0,27,0,0,0,177,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,164,0,0,0,252,255,255,255,176,3,0,0,165,0,0,0,12,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,0,0,0,0,224,3,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,166,0,0,0,12,0,0,0,141,0,0,0,175,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,217,0,0,0,69,0,0,0,218,0,0,0,28,0,0,0,10,0,0,0,29,0,0,0,182,0,0,0,13,0,0,0,2,0,0,0,167,0,0,0,13,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,252,255,255,255,224,3,0,0,168,0,0,0,14,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,240,3,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,169,0,0,0,14,0,0,0,145,0,0,0,182,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,222,0,0,0,70,0,0,0,223,0,0,0,30,0,0,0,11,0,0,0,31,0,0,0,187,0,0,0,15,0,0,0,3,0,0,0,15,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,170,0,0,0,252,255,255,255,240,3,0,0,171,0,0,0,16,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,0,0,0,0,0,4,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,172,0,0,0,227,0,0,0,149,0,0,0,150,0,0,0,189,0,0,0,173,0,0,0,151,0,0,0,32,0,0,0,152,0,0,0,190,0,0,0,191,0,0,0,174,0,0,0,27,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,31,0,0,0,159,0,0,0,192,0,0,0,193,0,0,0,175,0,0,0,194,0,0,0,176,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,28,0,0,0,0,0,0,0,16,4,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,177,0,0,0,231,0,0,0,163,0,0,0,164,0,0,0,195,0,0,0,178,0,0,0,165,0,0,0,33,0,0,0,166,0,0,0,196,0,0,0,197,0,0,0,179,0,0,0,29,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,32,0,0,0,173,0,0,0,198,0,0,0,199,0,0,0,180,0,0,0,200,0,0,0,181,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,30,0,0,0,0,0,0,0,32,4,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,182,0,0,0,235,0,0,0,177,0,0,0,178,0,0,0,201,0,0,0,183,0,0,0,179,0,0,0,34,0,0,0,180,0,0,0,202,0,0,0,203,0,0,0,184,0,0,0,31,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,33,0,0,0,187,0,0,0,204,0,0,0,205,0,0,0,185,0,0,0,206,0,0,0,186,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,32,0,0,0,0,0,0,0,48,4,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,187,0,0,0,239,0,0,0,191,0,0,0,192,0,0,0,207,0,0,0,188,0,0,0,193,0,0,0,35,0,0,0,194,0,0,0,208,0,0,0,209,0,0,0,189,0,0,0,33,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,34,0,0,0,201,0,0,0,210,0,0,0,211,0,0,0,190,0,0,0,212,0,0,0,191,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,34,0,0,0,0,0,0,0,64,4,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,192,0,0,0,243,0,0,0,205,0,0,0,206,0,0,0,213,0,0,0,193,0,0,0,207,0,0,0,36,0,0,0,208,0,0,0,214,0,0,0,215,0,0,0,194,0,0,0,35,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,35,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,195,0,0,0,218,0,0,0,196,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,36,0,0,0,0,0,0,0,80,4,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,197,0,0,0,247,0,0,0,219,0,0,0,220,0,0,0,219,0,0,0,198,0,0,0,221,0,0,0,37,0,0,0,222,0,0,0,220,0,0,0,221,0,0,0,199,0,0,0,37,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,36,0,0,0,229,0,0,0,222,0,0,0,223,0,0,0,200,0,0,0,224,0,0,0,201,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,38,0,0,0,0,0,0,0,96,4,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,202,0,0,0,251,0,0,0,233,0,0,0,234,0,0,0,225,0,0,0,203,0,0,0,235,0,0,0,38,0,0,0,236,0,0,0,226,0,0,0,227,0,0,0,204,0,0,0,39,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,37,0,0,0,243,0,0,0,228,0,0,0,229,0,0,0,205,0,0,0,230,0,0,0,206,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,40,0,0,0,0,0,0,0,112,4,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,207,0,0,0,255,0,0,0,247,0,0,0,248,0,0,0,231,0,0,0,208,0,0,0,249,0,0,0,39,0,0,0,250,0,0,0,232,0,0,0,233,0,0,0,209,0,0,0,41,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,38,0,0,0,1,1,0,0,234,0,0,0,235,0,0,0,210,0,0,0,236,0,0,0,211,0,0,0,2,1,0,0,3,1,0,0,4,1,0,0,42,0,0,0,0,0,0,0,128,4,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,212,0,0,0,3,1,0,0,5,1,0,0,6,1,0,0,237,0,0,0,213,0,0,0,7,1,0,0,40,0,0,0,8,1,0,0,238,0,0,0,239,0,0,0,214,0,0,0,43,0,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,39,0,0,0,15,1,0,0,240,0,0,0,241,0,0,0,215,0,0,0,242,0,0,0,216,0,0,0,16,1,0,0,17,1,0,0,18,1,0,0,44,0,0,0,0,0,0,0,144,4,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,4,1,0,0,5,1,0,0,6,1,0,0,217,0,0,0,7,1,0,0,19,1,0,0,20,1,0,0,243,0,0,0,218,0,0,0,21,1,0,0,41,0,0,0,22,1,0,0,244,0,0,0,245,0,0,0,219,0,0,0,45,0,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,40,0,0,0,29,1,0,0,246,0,0,0,247,0,0,0,220,0,0,0,248,0,0,0,221,0,0,0,30,1,0,0,31,1,0,0,32,1,0,0,46,0,0,0,0,0,0,0,160,4,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,8,1,0,0,9,1,0,0,10,1,0,0,222,0,0,0,11,1,0,0,33,1,0,0,34,1,0,0,249,0,0,0,223,0,0,0,35,1,0,0,42,0,0,0,36,1,0,0,250,0,0,0,251,0,0,0,224,0,0,0,47,0,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,41,0,0,0,43,1,0,0,252,0,0,0,253,0,0,0,225,0,0,0,254,0,0,0,226,0,0,0,44,1,0,0,45,1,0,0,46,1,0,0,48,0,0,0,0,0,0,0,176,4,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,12,1,0,0,13,1,0,0,14,1,0,0,227,0,0,0,15,1,0,0,47,1,0,0,48,1,0,0,255,0,0,0,228,0,0,0,49,1,0,0,43,0,0,0,50,1,0,0,0,1,0,0,1,1,0,0,229,0,0,0,49,0,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,55,1,0,0,56,1,0,0,42,0,0,0,57,1,0,0,2,1,0,0,3,1,0,0,230,0,0,0,4,1,0,0,231,0,0,0,58,1,0,0,59,1,0,0,60,1,0,0,50,0,0,0,0,0,0,0,192,4,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,16,1,0,0,17,1,0,0,18,1,0,0,232,0,0,0,19,1,0,0,61,1,0,0,62,1,0,0,5,1,0,0,233,0,0,0,63,1,0,0,44,0,0,0,64,1,0,0,6,1,0,0,7,1,0,0,234,0,0,0,51,0,0,0,65,1,0,0,66,1,0,0,67,1,0,0,68,1,0,0,69,1,0,0,70,1,0,0,43,0,0,0,71,1,0,0,8,1,0,0,9,1,0,0,235,0,0,0,10,1,0,0,236,0,0,0,72,1,0,0,73,1,0,0,74,1,0,0,52,0,0,0,0,0,0,0,208,4,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,20,1,0,0,21,1,0,0,22,1,0,0,237,0,0,0,255,255,255,255,0,0,0,0,224,4,0,0,244,0,0,0,245,0,0,0,23,1,0,0,11,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,240,4,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,24,1,0,0,25,1,0,0,26,1,0,0,238,0,0,0,11,1,0,0,27,1,0,0,28,1,0,0,110,0,0,0,29,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,25,0,0,0,30,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,48,0,0,0,50,0,0,0,60,0,0,0,72,0,0,0,75,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,120,0,0,0,144,0,0,0,150,0,0,0,180,0,0,0,200,0,0,0,225,0,0,0,240,0,0,0,44,1,0,0,104,1,0,0,144,1,0,0,194,1,0,0,88,2,0,0,208,2,0,0,132,3,0,0,176,4,0,0,8,7,0,0,16,14,0,0,75,1,0,0,63,0,0,0,150,3,0,0,0,0,0,0,0,5,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,30,1,0,0,31,1,0,0,32,1,0,0,239,0,0,0,33,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,12,1,0,0,12,0,0,0,240,0,0,0,241,0,0,0,78,1,0,0,13,1,0,0,242,0,0,0,13,0,0,0,79,1,0,0,80,1,0,0,14,1,0,0,44,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,45,0,0,0,46,0,0,0,45,0,0,0,9,0,0,0,81,1,0,0,82,1,0,0,15,1,0,0,25,0,0,0,13,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,243,0,0,0,27,0,0,0,178,2,0,0,181,2,0,0,182,2,0,0,121,0,0,0,123,0,0,0,125,0,0,0,139,0,0,0,140,0,0,0,127,0,0,0,128,0,0,0,146,0,0,0,124,0,0,0,121,0,0,0,123,0,0,0,124,0,0,0,75,1,0,0,143,2,0,0,144,2,0,0,153,2,0,0,156,2,0,0,150,2,0,0,183,2,0,0,184,2,0,0,150,2,0,0,0,0,0,0,16,5,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,244,0,0,0,16,0,0,0,83,1,0,0,16,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,40,1,0,0,74,0,0,0,41,1,0,0,46,0,0,0,13,0,0,0,47,0,0,0,2,1,0,0,17,0,0,0,4,0,0,0,17,0,0,0,17,1,0,0,18,1,0,0,19,1,0,0,245,0,0,0,252,255,255,255,16,5,0,0,246,0,0,0,18,0,0,0,20,1,0,0,21,1,0,0,22,1,0,0,0,0,0,0,104,5,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,42,1,0,0,43,1,0,0,44,1,0,0,247,0,0,0,45,1,0,0,46,1,0,0,28,0,0,0,252,255,255,255,104,5,0,0,7,1,0,0,8,1,0,0,47,1,0,0,48,1,0,0,29,0,0,0,0,0,0,0,32,5,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,49,1,0,0,50,1,0,0,51,1,0,0,248,0,0,0,52,1,0,0,53,1,0,0,30,0,0,0,252,255,255,255,32,5,0,0,13,1,0,0,14,1,0,0,54,1,0,0,55,1,0,0,31,0,0,0,0,0,0,0,72,5,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,249,0,0,0,59,1,0,0,60,1,0,0,32,0,0,0,252,255,255,255,72,5,0,0,19,1,0,0,20,1,0,0,61,1,0,0,62,1,0,0,33,0,0,0,0,0,0,0,136,5,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,63,1,0,0,64,1,0,0,65,1,0,0,250,0,0,0,66,1,0,0,67,1,0,0,34,0,0,0,252,255,255,255,136,5,0,0,25,1,0,0,26,1,0,0,68,1,0,0,69,1,0,0,35,0,0,0,0,0,0,0,168,5,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,251,0,0,0,73,1,0,0,74,1,0,0,36,0,0,0,252,255,255,255,168,5,0,0,31,1,0,0,32,1,0,0,75,1,0,0,76,1,0,0,37,0,0,0,0,0,0,0,200,5,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,252,0,0,0,80,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,23,1,0,0,14,0,0,0,253,0,0,0,254,0,0,0,90,1,0,0,24,1,0,0,255,0,0,0,14,0,0,0,91,1,0,0,92,1,0,0,25,1,0,0,47,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,48,0,0,0,49,0,0,0,48,0,0,0,10,0,0,0,93,1,0,0,94,1,0,0,26,1,0,0,26,0,0,0,14,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,81,1,0,0,82,1,0,0,83,1,0,0,0,1,0,0,27,0,0,0,0,0,0,0,232,5,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,1,1,0,0,87,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,27,1,0,0,15,0,0,0,2,1,0,0,3,1,0,0,98,1,0,0,28,1,0,0,4,1,0,0,15,0,0,0,99,1,0,0,100,1,0,0,29,1,0,0,50,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,11,0,0,0,101,1,0,0,102,1,0,0,30,1,0,0,27,0,0,0,15,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,88,1,0,0,89,1,0,0,90,1,0,0,5,1,0,0,27,0,0,0,0,0,0,0,0,0,0,0,8,6,0,0,41,1,0,0,42,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,28,0,0,0,53,0,0,0,54,0,0,0,103,1,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,34,1,0,0,55,0,0,0,35,1,0,0,104,1,0,0,0,0,0,0,32,6,0,0,41,1,0,0,43,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,29,0,0,0,56,0,0,0,57,0,0,0,105,1,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,39,1,0,0,58,0,0,0,40,1,0,0,106,1,0,0,0,0,0,0,48,6,0,0,41,1,0,0,44,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,30,0,0,0,59,0,0,0,60,0,0,0,107,1,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,44,1,0,0,61,0,0,0,45,1,0,0,108,1,0,0,0,0,0,0,64,6,0,0,41,1,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,31,0,0,0,62,0,0,0,63,0,0,0,109,1,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,49,1,0,0,64,0,0,0,50,1,0,0,110,1,0,0,0,0,0,0,80,6,0,0,41,1,0,0,46,1,0,0,51,1,0,0,52,1,0,0,53,1,0,0,32,0,0,0,65,0,0,0,66,0,0,0,111,1,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,54,1,0,0,67,0,0,0,55,1,0,0,112,1,0,0,0,0,0,0,96,6,0,0,41,1,0,0,47,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,33,0,0,0,68,0,0,0,69,0,0,0,113,1,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,59,1,0,0,70,0,0,0,60,1,0,0,114,1,0,0,0,0,0,0,112,6,0,0,41,1,0,0,48,1,0,0,61,1,0,0,62,1,0,0,63,1,0,0,34,0,0,0,71,0,0,0,72,0,0,0,115,1,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,64,1,0,0,73,0,0,0,65,1,0,0,116,1,0,0,0,0,0,0,128,6,0,0,41,1,0,0,49,1,0,0,66,1,0,0,67,1,0,0,68,1,0,0,35,0,0,0,74,0,0,0,75,0,0,0,117,1,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,69,1,0,0,76,0,0,0,70,1,0,0,118,1,0,0,0,0,0,0,144,6,0,0,41,1,0,0,50,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,36,0,0,0,77,0,0,0,78,0,0,0,119,1,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,74,1,0,0,79,0,0,0,75,1,0,0,120,1,0,0,0,0,0,0,160,6,0,0,41,1,0,0,51,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,37,0,0,0,80,0,0,0,81,0,0,0,121,1,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,79,1,0,0,82,0,0,0,80,1,0,0,122,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,176,6,0,0,41,1,0,0,52,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,38,0,0,0,83,0,0,0,84,0,0,0,123,1,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,84,1,0,0,85,0,0,0,85,1,0,0,124,1,0,0,0,0,0,0,192,6,0,0,41,1,0,0,53,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,39,0,0,0,86,0,0,0,87,0,0,0,125,1,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,89,1,0,0,88,0,0,0,90,1,0,0,126,1,0,0,0,0,0,0,208,6,0,0,41,1,0,0,54,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,40,0,0,0,89,0,0,0,90,0,0,0,127,1,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,94,1,0,0,91,0,0,0,95,1,0,0,128,1,0,0,0,0,0,0,224,6,0,0,41,1,0,0,55,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,41,0,0,0,92,0,0,0,93,0,0,0,129,1,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,99,1,0,0,94,0,0,0,100,1,0,0,130,1,0,0,0,0,0,0,240,6,0,0,41,1,0,0,56,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,42,0,0,0,95,0,0,0,96,0,0,0,131,1,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,104,1,0,0,97,0,0,0,105,1,0,0,132,1,0,0,0,0,0,0,0,7,0,0,41,1,0,0,57,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,43,0,0,0,98,0,0,0,99,0,0,0,133,1,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,109,1,0,0,100,0,0,0,110,1,0,0,134,1,0,0,0,0,0,0,16,7,0,0,41,1,0,0,58,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,44,0,0,0,101,0,0,0,102,0,0,0,135,1,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,114,1,0,0,103,0,0,0,115,1,0,0,136,1,0,0,0,0,0,0,32,7,0,0,41,1,0,0,59,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,45,0,0,0,104,0,0,0,105,0,0,0,137,1,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,119,1,0,0,106,0,0,0,120,1,0,0,138,1,0,0,0,0,0,0,48,7,0,0,41,1,0,0,60,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,46,0,0,0,107,0,0,0,108,0,0,0,139,1,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,124,1,0,0,109,0,0,0,125,1,0,0,140,1,0,0,0,0,0,0,64,7,0,0,41,1,0,0,61,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,47,0,0,0,110,0,0,0,111,0,0,0,141,1,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,129,1,0,0,112,0,0,0,130,1,0,0,142,1,0,0,0,0,0,0,80,7,0,0,41,1,0,0,62,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,48,0,0,0,113,0,0,0,114,0,0,0,143,1,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,134,1,0,0,115,0,0,0,135,1,0,0,144,1,0,0,0,0,0,0,96,7,0,0,41,1,0,0,63,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,49,0,0,0,116,0,0,0,117,0,0,0,145,1,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,139,1,0,0,118,0,0,0,140,1,0,0,146,1,0,0,0,0,0,0,112,7,0,0,41,1,0,0,64,1,0,0,141,1,0,0,142,1,0,0,143,1,0,0,50,0,0,0,119,0,0,0,120,0,0,0,147,1,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,144,1,0,0,121,0,0,0,145,1,0,0,148,1,0,0,0,0,0,0,128,7,0,0,41,1,0,0,65,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,51,0,0,0,122,0,0,0,123,0,0,0,149,1,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,149,1,0,0,124,0,0,0,150,1,0,0,150,1,0,0,0,0,0,0,144,7,0,0,41,1,0,0,66,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,52,0,0,0,125,0,0,0,126,0,0,0,151,1,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,154,1,0,0,127,0,0,0,155,1,0,0,152,1,0,0,0,0,0,0,160,7,0,0,41,1,0,0,67,1,0,0,156,1,0,0,157,1,0,0,158,1,0,0,53,0,0,0,128,0,0,0,129,0,0,0,153,1,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,159,1,0,0,130,0,0,0,160,1,0,0,154,1,0,0,0,0,0,0,176,7,0,0,41,1,0,0,68,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,54,0,0,0,131,0,0,0,132,0,0,0,155,1,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,164,1,0,0,133,0,0,0,165,1,0,0,156,1,0,0,0,0,0,0,192,7,0,0,41,1,0,0,69,1,0,0,166,1,0,0,167,1,0,0,168,1,0,0,55,0,0,0,134,0,0,0,135,0,0,0,157,1,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,169,1,0,0,136,0,0,0,170,1,0,0,158,1,0,0,0,0,0,0,208,7,0,0,41,1,0,0,70,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,56,0,0,0,137,0,0,0,138,0,0,0,159,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,174,1,0,0,139,0,0,0,175,1,0,0,160,1,0,0,0,0,0,0,224,7,0,0,41,1,0,0,71,1,0,0,176,1,0,0,177,1,0,0,178,1,0,0,57,0,0,0,140,0,0,0,141,0,0,0,161,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,179,1,0,0,142,0,0,0,180,1,0,0,162,1,0,0,0,0,0,0,240,7,0,0,41,1,0,0,72,1,0,0,181,1,0,0,182,1,0,0,183,1,0,0,58,0,0,0,143,0,0,0,144,0,0,0,163,1,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,184,1,0,0,145,0,0,0,185,1,0,0,164,1,0,0,0,0,0,0,0,8,0,0,41,1,0,0,73,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,59,0,0,0,146,0,0,0,147,0,0,0,165,1,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,189,1,0,0,148,0,0,0,190,1,0,0,166,1,0,0,0,0,0,0,16,8,0,0,41,1,0,0,74,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,60,0,0,0,149,0,0,0,150,0,0,0,167,1,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,194,1,0,0,151,0,0,0,195,1,0,0,168,1,0,0,0,0,0,0,32,8,0,0,41,1,0,0,75,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,61,0,0,0,152,0,0,0,153,0,0,0,169,1,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,199,1,0,0,154,0,0,0,200,1,0,0,170,1,0,0,0,0,0,0,64,8,0,0,41,1,0,0,76,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,62,0,0,0,155,0,0,0,156,0,0,0,171,1,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,204,1,0,0,157,0,0,0,205,1,0,0,172,1,0,0,0,0,0,0,80,8,0,0,77,1,0,0,78,1,0,0,91,1,0,0,92,1,0,0,79,1,0,0,93,1,0,0,173,1,0,0,174,1,0,0,206,1,0,0,175,1,0,0,0,0,0,0,104,8,0,0,80,1,0,0,81,1,0,0,94,1,0,0,95,1,0,0,82,1,0,0,96,1,0,0,176,1,0,0,177,1,0,0,207,1,0,0,178,1,0,0,0,0,0,0,120,8,0,0,83,1,0,0,84,1,0,0,97,1,0,0,98,1,0,0,85,1,0,0,99,1,0,0,179,1,0,0,180,1,0,0,208,1,0,0,181,1,0,0,0,0,0,0,136,8,0,0,86,1,0,0,87,1,0,0,100,1,0,0,101,1,0,0,88,1,0,0,102,1,0,0,182,1,0,0,183,1,0,0,209,1,0,0,184,1,0,0,0,0,0,0,152,8,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,6,1,0,0,18,0,0,0,185,1,0,0,210,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,106,1,0,0,221,0,0,0,107,1,0,0,50,0,0,0,16,0,0,0,51,0,0,0,93,1,0,0,19,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([7,1,0,0,19,0,0,0,211,1,0,0,212,1,0,0,213,1,0,0,252,255,255,255,152,8,0,0,8,1,0,0,20,0,0,0,214,1,0,0,215,1,0,0,216,1,0,0,0,0,0,0,168,8,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,9,1,0,0,20,0,0,0,189,1,0,0,217,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,111,1,0,0,222,0,0,0,112,1,0,0,52,0,0,0,17,0,0,0,53,0,0,0,98,1,0,0,21,0,0,0,6,0,0,0,21,0,0,0,218,1,0,0,219,1,0,0,220,1,0,0,10,1,0,0,252,255,255,255,168,8,0,0,11,1,0,0,22,0,0,0,221,1,0,0,222,1,0,0,223,1,0,0,120,97,0,0,128,97,0,0,144,97,0,0,168,97,0,0,200,97,0,0,240,97,0,0,32,98,0,0,152,96,0,0,160,96,0,0,176,96,0,0,200,96,0,0,232,96,0,0,16,97,0,0,64,97,0,0,1,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,12,0,0,0,13,0,0,0,16,0,0,0,19,0,0,0,25,0,0,0,27,0,0,0,33,0,0,0,37,0,0,0,42,0,0,0,48,0,0,0,52,0,0,0,61,0,0,0,70,0,0,0,73,0,0,0,79,0,0,0,248,76,0,0,0,77,0,0,24,77,0,0,56,77,0,0,104,77,0,0,160,77,0,0,0,78,0,0,104,78,0,0,232,78,0,0,128,79,0,0,72,80,0,0,32,81,0,0,40,82,0,0,80,83,0,0,160,84,0,0,32,86,0,0,192,87,0,0,168,89,0,0,216,91,0,0,32,94,0,0,88,57,0,0,96,57,0,0,120,57,0,0,152,57,0,0,200,57,0,0,0,58,0,0,96,58,0,0,200,58,0,0,72,59,0,0,224,59,0,0,168,60,0,0,128,61,0,0,136,62,0,0,176,63,0,0,0,65,0,0,128,66,0,0,32,68,0,0,8,70,0,0,56,72,0,0,128,74,0,0,184,37,0,0,192,37,0,0,216,37,0,0,248,37,0,0,40,38,0,0,96,38,0,0,192,38,0,0,40,39,0,0,168,39,0,0,64,40,0,0,8,41,0,0,224,41,0,0,232,42,0,0,16,44,0,0,96,45,0,0,224,46,0,0,128,48,0,0,104,50,0,0,152,52,0,0,224,54,0,0,24,18,0,0,32,18,0,0,56,18,0,0,88,18,0,0,136,18,0,0,192,18,0,0,32,19,0,0,136,19,0,0,8,20,0,0,160,20,0,0,104,21,0,0,64,22,0,0,72,23,0,0,112,24,0,0,192,25,0,0,64,27,0,0,224,28,0,0,200,30,0,0,248,32,0,0,64,35,0,0,1,0,0,0,4,0,0,0,5,0,0,0,11,0,0,0,15,0,0,0,24,0,0,0,56,16,0,0,64,16,0,0,96,16,0,0,136,16,0,0,224,16,0,0,88,17,0,0,88,14,0,0,96,14,0,0,128,14,0,0,168,14,0,0,0,15,0,0,120,15,0,0,120,12,0,0,128,12,0,0,160,12,0,0,200,12,0,0,32,13,0,0,152,13,0,0,152,10,0,0,160,10,0,0,192,10,0,0,232,10,0,0,64,11,0,0,184,11,0,0,184,8,0,0,192,8,0,0,224,8,0,0,8,9,0,0,96,9,0,0,216,9,0,0,117,2,0,0,118,2,0,0,116,2,0,0,0,0,0,0,0,0,0,0,88,98,0,0,19,0,0,0,99,1,0,0,100,1,0,0,101,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,104,98,0,0,102,1,0,0,103,1,0,0,116,1,0,0,0,0,0,0,0,0,0,0,128,98,0,0,104,1,0,0,105,1,0,0,117,1,0,0,0,0,0,0,152,98,0,0,106,1,0,0,107,1,0,0,118,1,0,0,0,0,0,0,184,98,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,16,0,0,0,18,0,0,0,158,0,0,0,13,1,0,0,0,0,0,0,232,98,0,0,108,1,0,0,112,1,0,0,110,1,0,0,111,1,0,0,16,0,0,0,19,0,0,0,159,0,0,0,14,1,0,0,0,0,0,0,248,98,0,0,108,1,0,0,113,1,0,0,110,1,0,0,111,1,0,0,16,0,0,0,20,0,0,0,160,0,0,0,15,1,0,0,0,0,0,0,0,0,0,0,133,44,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,228,165,0,0,84,166,0,0,196,166,0,0,196,166,0,0,34,207,0,0,52,175,0,0,52,169,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,119,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,39,61,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,119,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,19,0,0,0,31,57,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,119,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,19,0,0,0,23,53,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+44848);allocate([16,99,0,0,114,1,0,0,115,1,0,0,193,1,0,0,22,0,0,0,21,0,0,0,16,1,0,0,120,1,0,0,121,1,0,0,23,0,0,0,122,1,0,0,123,1,0,0,223,0,0,0,24,0,0,0,224,0,0,0,0,0,0,0,32,99,0,0,114,1,0,0,116,1,0,0,194,1,0,0,22,0,0,0,21,0,0,0,16,1,0,0,124,1,0,0,121,1,0,0,23,0,0,0,125,1,0,0,126,1,0,0,225,0,0,0,25,0,0,0,226,0,0,0,0,0,0,0,48,99,0,0,117,1,0,0,118,1,0,0,195,1,0,0,1,0,0,0,22,0,0,0,17,1,0,0,127,1,0,0,2,0,0,0,2,0,0,0,128,1,0,0,4,0,0,0,227,0,0,0,26,0,0,0,228,0,0,0,0,0,0,0,64,99,0,0,117,1,0,0,119,1,0,0,196,1,0,0,1,0,0,0,22,0,0,0,17,1,0,0,1,0,0,0,2,0,0,0,2,0,0,0,129,1,0,0,130,1,0,0,229,0,0,0,3,0,0,0,230,0,0,0,0,0,0,0,136,99,0,0,117,1,0,0,120,1,0,0,1,0,0,0,1,0,0,0,22,0,0,0,17,1,0,0,1,0,0,0,2,0,0,0,2,0,0,0,128,1,0,0,4,0,0,0,227,0,0,0,3,0,0,0,230,0,0,0,0,0,0,0,144,99,0,0,114,1,0,0,121,1,0,0,197,1,0,0,22,0,0,0,21,0,0,0,16,1,0,0,124,1,0,0,121,1,0,0,23,0,0,0,122,1,0,0,123,1,0,0,223,0,0,0,25,0,0,0,226,0,0,0,8,0,0,0,0,0,0,0,152,99,0,0,122,1,0,0,123,1,0,0,248,255,255,255,248,255,255,255,152,99,0,0,124,1,0,0,125,1,0,0,8,0,0,0,0,0,0,0,176,99,0,0,126,1,0,0,127,1,0,0,248,255,255,255,248,255,255,255,176,99,0,0,128,1,0,0,129,1,0,0,4,0,0,0,0,0,0,0,200,99,0,0,5,0,0,0,6,0,0,0,252,255,255,255,252,255,255,255,200,99,0,0,7,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,224,99,0,0,130,1,0,0,131,1,0,0,252,255,255,255,252,255,255,255,224,99,0,0,132,1,0,0,133,1,0,0,0,0,0,0,80,99,0,0,134,1,0,0,135,1,0,0,117,1,0,0,0,0,0,0,96,99,0,0,136,1,0,0,137,1,0,0,0,0,0,0,248,99,0,0,138,1,0,0,139,1,0,0,131,1,0,0,224,1,0,0,27,0,0,0,28,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,240,100,0,0,140,1,0,0,141,1,0,0,142,1,0,0,5,0,0,0,18,1,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,143,1,0,0,144,1,0,0,142,1,0,0,6,0,0,0,19,1,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,101,0,0,145,1,0,0,146,1,0,0,142,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,101,0,0,147,1,0,0,148,1,0,0,142,1,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,101,0,0,149,1,0,0,150,1,0,0,142,1,0,0,7,0,0,0,8,0,0,0,23,0,0,0,9,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,101,0,0,151,1,0,0,152,1,0,0,142,1,0,0,11,0,0,0,12,0,0,0,25,0,0,0,13,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,101,0,0,153,1,0,0,154,1,0,0,142,1,0,0,132,1,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,208,101,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,101,0,0,155,1,0,0,156,1,0,0,142,1,0,0,140,1,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,248,101,0,0,141,1,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,102,0,0,157,1,0,0,158,1,0,0,142,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,102,0,0,159,1,0,0,160,1,0,0,142,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,102,0,0,161,1,0,0,162,1,0,0,142,1,0,0,148,1,0,0,149,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,150,1,0,0,202,1,0,0,203,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,102,0,0,163,1,0,0,164,1,0,0,142,1,0,0,151,1,0,0,152,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,153,1,0,0,208,1,0,0,209,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,102,0,0,165,1,0,0,166,1,0,0,142,1,0,0,154,1,0,0,155,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,156,1,0,0,214,1,0,0,215,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,102,0,0,167,1,0,0,168,1,0,0,142,1,0,0,157,1,0,0,158,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,159,1,0,0,220,1,0,0,221,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,102,0,0,169,1,0,0,170,1,0,0,142,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,171,1,0,0,172,1,0,0,142,1,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,103,0,0,173,1,0,0,174,1,0,0,142,1,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,103,0,0,175,1,0,0,176,1,0,0,142,1,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,103,0,0,177,1,0,0,178,1,0,0,142,1,0,0,31,0,0,0,23,0,0,0,222,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,103,0,0,179,1,0,0,180,1,0,0,142,1,0,0,32,0,0,0,24,0,0,0,223,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,100,0,0,181,1,0,0,182,1,0,0,142,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,101,0,0,183,1,0,0,184,1,0,0,142,1,0,0,231,0,0,0,33,0,0,0,232,0,0,0,34,0,0,0,233,0,0,0,63,0,0,0,35,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,100,0,0,185,1,0,0,186,1,0,0,142,1,0,0,3,0,0,0,4,0,0,0,16,0,0,0,160,1,0,0,161,1,0,0,17,0,0,0,162,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,101,0,0,187,1,0,0,188,1,0,0,142,1,0,0,163,1,0,0,164,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,0,0,0,0,64,101,0,0,189,1,0,0,190,1,0,0,142,1,0,0,165,1,0,0,166,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,0,0,0,0,16,100,0,0,191,1,0,0,192,1,0,0,142,1,0,0,0,0,0,0,32,100,0,0,191,1,0,0,193,1,0,0,142,1,0,0,36,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,234,0,0,0,37,0,0,0,235,0,0,0,38,0,0,0,236,0,0,0,67,0,0,0,39,0,0,0,18,0,0,0,0,0,0,0,64,100,0,0,191,1,0,0,194,1,0,0,142,1,0,0,5,0,0,0,6,0,0,0,19,0,0,0,167,1,0,0,168,1,0,0,20,0,0,0,169,1,0,0,0,0,0,0,96,100,0,0,191,1,0,0,195,1,0,0,142,1,0,0,7,0,0,0,8,0,0,0,21,0,0,0,170,1,0,0,171,1,0,0,22,0,0,0,172,1,0,0,0,0,0,0,128,100,0,0,191,1,0,0,196,1,0,0,142,1,0,0,9,0,0,0,10,0,0,0,23,0,0,0,173,1,0,0,174,1,0,0,24,0,0,0,175,1,0,0,0,0,0,0,160,100,0,0,191,1,0,0,197,1,0,0,142,1,0,0,9,0,0,0,10,0,0,0,23,0,0,0,173,1,0,0,174,1,0,0,24,0,0,0,175,1,0,0,0,0,0,0,176,100,0,0,191,1,0,0,198,1,0,0,142,1,0,0,9,0,0,0,10,0,0,0,23,0,0,0,173,1,0,0,174,1,0,0,24,0,0,0,175,1,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,107,0,0,199,1,0,0,200,1,0,0,117,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,0,0,0,0,1,0,0,0,1,0,2,0,1,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,110,111,100,101,0,119,114,111,110,103,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,116,121,112,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,119,114,97,112,112,101,114,115,47,106,97,118,97,115,99,114,105,112,116,47,46,46,47,67,111,110,116,111,117,114,84,111,77,101,115,104,47,67,111,110,116,111,117,114,84,111,77,101,115,104,46,99,112,112,0,67,111,110,116,111,117,114,84,111,77,101,115,104,77,111,100,117,108,101,0,105,110,100,101,120,32,115,104,111,117,108,100,32,104,97,118,101,32,51,32,99,111,108,117,109,110,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,119,114,97,112,112,101,114,115,47,106,97,118,97,115,99,114,105,112,116,47,46,46,47,73,110,116,101,114,112,70,114,111,109,77,101,115,104,84,111,77,101,115,104,50,100,47,73,110,116,101,114,112,70,114,111,109,77,101,115,104,84,111,77,101,115,104,50,100,46,99,112,112,0,73,110,116,101,114,112,70,114,111,109,77,101,115,104,84,111,77,101,115,104,50,100,77,111,100,117,108,101,0,116,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,97,116,32,108,101,97,115,116,32,116,104,114,101,101,32,112,111,105,110,116,115,0,118,101,99,116,111,114,115,32,120,32,97,110,100,32,121,32,115,104,111,117,108,100,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,108,101,110,103,116,104,0,100,97,116,97,32,105,115,32,101,109,112,116,121,0,110,111,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,114,101,113,117,101,115,116,101,100,0,118,101,99,116,111,114,115,32,120,95,105,110,116,101,114,112,32,97,110,100,32,121,95,105,110,116,101,114,112,32,115,104,111,117,108,100,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,108,101,110,103,116,104,0,100,101,102,97,117,108,116,95,118,97,108,117,101,0,95,72,65,86,69,95,77,80,73,95,0,95,72,65,86,69,95,80,69,84,83,67,95,77,80,73,95,0,95,72,65,86,69,95,68,65,75,79,84,65,95,0,95,72,65,86,69,95,77,85,77,80,83,95,0,95,72,65,86,69,95,71,83,76,95,0,95,72,65,86,69,95,84,65,79,95,0,95,72,65,86,69,95,77,49,81,78,51,95,0,95,72,65,86,69,95,80,69,84,83,67,95,0,95,80,69,84,83,67,95,77,65,74,79,82,95,0,95,80,69,84,83,67,95,77,65,74,79,82,95,32,110,111,116,32,102,111,117,110,100,32,105,110,32,99,111,110,102,105,103,46,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,119,114,97,112,112,101,114,115,47,106,97,118,97,115,99,114,105,112,116,47,46,46,47,73,115,115,109,67,111,110,102,105,103,47,73,115,115,109,67,111,110,102,105,103,46,99,112,112,0,73,115,115,109,67,111,110,102,105,103,77,111,100,117,108,101,0,95,80,69,84,83,67,95,77,73,78,79,82,95,0,95,80,69,84,83,67,95,77,73,78,79,82,95,32,110,111,116,32,102,111,117,110,100,32,105,110,32,99,111,110,102,105,103,46,104,0,95,68,65,75,79,84,65,95,86,69,82,83,73,79,78,95,0,95,68,65,75,79,84,65,95,86,69,82,83,73,79,78,95,32,110,111,116,32,102,111,117,110,100,32,105,110,32,99,111,110,102,105,103,46,104,0,73,83,83,77,95,80,82,69,70,73,88,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,98,117,105,108,100,45,106,115,0,80,65,67,75,65,71,69,95,78,65,77,69,0,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,0,80,65,67,75,65,71,69,95,85,82,76,0,80,65,67,75,65,71,69,95,66,85,71,82,69,80,79,82,84,0,80,65,67,75,65,71,69,95,66,85,73,76,68,95,68,65,84,69,0,77,111,110,32,65,112,114,32,50,53,32,49,53,58,51,51,58,50,55,32,80,68,84,32,50,48,49,54,0,72,79,83,84,95,79,83,0,100,97,114,119,105,110,49,52,46,53,46,48,0,85,83,69,82,95,78,65,77,69,0,108,97,114,111,117,114,0,72,79,83,84,95,86,69,78,68,79,82,0,97,112,112,108,101,0,72,79,83,84,95,65,82,67,72,0,120,56,54,95,54,52,0,118,97,114,105,97,98,108,101,32,0,65,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,83,116,97,110,100,97,114,100,32,101,120,99,101,112,116,105,111,110,58,32,0,65,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,32,10,10,0,69,114,114,111,114,58,32,32,79,117,116,32,111,102,32,109,101,109,111,114,121,46,10,0,32,32,80,108,101,97,115,101,32,114,101,112,111,114,116,32,116,104,105,115,32,98,117,103,32,116,111,32,106,114,115,64,99,115,46,98,101,114,107,101,108,101,121,46,101,100,117,10,0,32,32,73,110,99,108,117,100,101,32,116,104,101,32,109,101,115,115,97,103,101,32,97,98,111,118,101,44,32,121,111,117,114,32,105,110,112,117,116,32,100,97,116,97,32,115,101,116,44,32,97,110,100,32,116,104,101,32,101,120,97,99,116,10,0,32,32,32,32,99,111,109,109,97,110,100,32,108,105,110,101,32,121,111,117,32,117,115,101,100,32,116,111,32,114,117,110,32,84,114,105,97,110,103,108,101,46,10,0,69,114,114,111,114,58,32,32,77,97,120,105,109,117,109,32,97,114,101,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,46,10,0,69,114,114,111,114,58,32,32,89,111,117,32,99,97,110,110,111,116,32,117,115,101,32,116,104,101,32,45,73,32,115,119,105,116,99,104,32,119,104,101,110,32,114,101,102,105,110,105,110,103,32,97,32,116,114,105,97,110,103,117,108,97,116,105,111,110,46,10,0,87,97,114,110,105,110,103,58,32,32,119,101,105,103,104,116,101,100,32,116,114,105,97,110,103,117,108,97,116,105,111,110,115,32,40,45,119,44,32,45,87,41,32,97,114,101,32,105,110,99,111,109,112,97,116,105,98,108,101,10,0,32,32,119,105,116,104,32,80,83,76,71,115,32,40,45,112,41,32,97,110,100,32,109,101,115,104,105,110,103,32,40,45,113,44,32,45,97,44,32,45,117,41,46,32,32,87,101,105,103,104,116,115,32,105,103,110,111,114,101,100,46,10,0,87,97,114,110,105,110,103,58,32,32,45,106,32,97,110,100,32,45,78,32,115,119,105,116,99,104,101,115,32,97,114,101,32,115,111,109,101,119,104,97,116,32,105,110,99,111,109,112,97,116,105,98,108,101,46,10,0,32,32,73,102,32,97,110,121,32,118,101,114,116,105,99,101,115,32,97,114,101,32,106,101,116,116,105,115,111,110,101,100,44,32,121,111,117,32,119,105,108,108,32,110,101,101,100,32,116,104,101,32,111,117,116,112,117,116,10,0,32,32,46,110,111,100,101,32,102,105,108,101,32,116,111,32,114,101,99,111,110,115,116,114,117,99,116,32,116,104,101,32,110,101,119,32,110,111,100,101,32,105,110,100,105,99,101,115,46,0,116,114,105,97,110,103,108,101,32,120,37,108,120,32,119,105,116,104,32,111,114,105,101,110,116,97,116,105,111,110,32,37,100,58,10,0,32,32,32,32,91,48,93,32,61,32,79,117,116,101,114,32,115,112,97,99,101,10,0,32,32,32,32,91,48,93,32,61,32,120,37,108,120,32,32,37,100,10,0,32,32,32,32,91,49,93,32,61,32,79,117,116,101,114,32,115,112,97,99,101,10,0,32,32,32,32,91,49,93,32,61,32,120,37,108,120,32,32,37,100,10,0,32,32,32,32,91,50,93,32,61,32,79,117,116,101,114,32,115,112,97,99,101,10,0,32,32,32,32,91,50,93,32,61,32,120,37,108,120,32,32,37,100,10,0,32,32,32,32,79,114,105,103,105,110,91,37,100,93,32,61,32,78,85,76,76,10,0,32,32,32,32,79,114,105,103,105,110,91,37,100,93,32,61,32,120,37,108,120,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,32,32,68,101,115,116,32,32,91,37,100,93,32,61,32,78,85,76,76,10,0,32,32,32,32,68,101,115,116,32,32,91,37,100,93,32,61,32,120,37,108,120,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,32,32,65,112,101,120,32,32,91,37,100,93,32,61,32,78,85,76,76,10,0,32,32,32,32,65,112,101,120,32,32,91,37,100,93,32,61,32,120,37,108,120,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,32,32,91,54,93,32,61,32,120,37,108,120,32,32,37,100,10,0,32,32,32,32,91,55,93,32,61,32,120,37,108,120,32,32,37,100,10,0,32,32,32,32,91,56,93,32,61,32,120,37,108,120,32,32,37,100,10,0,32,32,32,32,65,114,101,97,32,99,111,110,115,116,114,97,105,110,116,58,32,32,37,46,52,103,10,0,115,117,98,115,101,103,109,101,110,116,32,120,37,108,120,32,119,105,116,104,32,111,114,105,101,110,116,97,116,105,111,110,32,37,100,32,97,110,100,32,109,97,114,107,32,37,100,58,10,0,32,32,32,32,91,48,93,32,61,32,78,111,32,115,117,98,115,101,103,109,101,110,116,10,0,32,32,32,32,91,49,93,32,61,32,78,111,32,115,117,98,115,101,103,109,101,110,116,10,0,32,32,32,32,91,54,93,32,61,32,79,117,116,101,114,32,115,112,97,99,101,10,0,32,32,32,32,91,55,93,32,61,32,79,117,116,101,114,32,115,112,97,99,101,10,0,32,32,32,32,83,101,103,109,101,110,116,32,111,114,105,103,105,110,91,37,100,93,32,61,32,78,85,76,76,10,0,32,32,32,32,83,101,103,109,101,110,116,32,111,114,105,103,105,110,91,37,100,93,32,61,32,120,37,108,120,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,32,32,83,101,103,109,101,110,116,32,100,101,115,116,32,32,91,37,100,93,32,61,32,78,85,76,76,10,0,32,32,32,32,83,101,103,109,101,110,116,32,100,101,115,116,32,32,91,37,100,93,32,61,32,120,37,108,120,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,67,104,101,99,107,105,110,103,32,99,111,110,115,105,115,116,101,110,99,121,32,111,102,32,109,101,115,104,46,46,46,10,0,32,32,33,33,32,33,33,32,73,110,118,101,114,116,101,100,32,0,32,32,33,33,32,33,33,32,65,115,121,109,109,101,116,114,105,99,32,116,114,105,97,110,103,108,101,45,116,114,105,97,110,103,108,101,32,98,111,110,100,58,10,0,32,32,32,40,82,105,103,104,116,32,116,114,105,97,110,103,108,101,44,32,119,114,111,110,103,32,111,114,105,101,110,116,97,116,105,111,110,41,10,0,32,32,32,32,70,105,114,115,116,32,0,32,32,32,32,83,101,99,111,110,100,32,40,110,111,110,114,101,99,105,112,114,111,99,97,116,105,110,103,41,32,0,32,32,33,33,32,33,33,32,77,105,115,109,97,116,99,104,101,100,32,101,100,103,101,32,99,111,111,114,100,105,110,97,116,101,115,32,98,101,116,119,101,101,110,32,116,119,111,32,116,114,105,97,110,103,108,101,115,58,10,0,32,32,32,32,70,105,114,115,116,32,109,105,115,109,97,116,99,104,101,100,32,0,32,32,32,32,83,101,99,111,110,100,32,109,105,115,109,97,116,99,104,101,100,32,0,32,32,73,110,32,109,121,32,115,116,117,100,105,101,100,32,111,112,105,110,105,111,110,44,32,116,104,101,32,109,101,115,104,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,99,111,110,115,105,115,116,101,110,116,46,10,0,32,32,33,33,32,33,33,32,33,33,32,33,33,32,80,114,101,99,105,115,101,108,121,32,111,110,101,32,102,101,115,116,101,114,105,110,103,32,119,111,117,110,100,32,100,105,115,99,111,118,101,114,101,100,46,10,0,32,32,33,33,32,33,33,32,33,33,32,33,33,32,37,100,32,97,98,111,109,105,110,97,116,105,111,110,115,32,119,105,116,110,101,115,115,101,100,46,10,0,32,32,67,104,101,99,107,105,110,103,32,68,101,108,97,117,110,97,121,32,112,114,111,112,101,114,116,121,32,111,102,32,109,101,115,104,46,46,46,10,0,32,32,33,33,32,33,33,32,78,111,110,45,68,101,108,97,117,110,97,121,32,112,97,105,114,32,111,102,32,116,114,105,97,110,103,108,101,115,58,10,0,32,32,32,32,70,105,114,115,116,32,110,111,110,45,68,101,108,97,117,110,97,121,32,0,32,32,32,32,83,101,99,111,110,100,32,110,111,110,45,68,101,108,97,117,110,97,121,32,0,32,32,33,33,32,33,33,32,78,111,110,45,114,101,103,117,108,97,114,32,112,97,105,114,32,111,102,32,116,114,105,97,110,103,108,101,115,58,10,0,32,32,32,32,70,105,114,115,116,32,110,111,110,45,114,101,103,117,108,97,114,32,0,32,32,32,32,83,101,99,111,110,100,32,110,111,110,45,114,101,103,117,108,97,114,32,0,32,32,66,121,32,118,105,114,116,117,101,32,111,102,32,109,121,32,112,101,114,99,101,112,116,105,118,101,32,105,110,116,101,108,108,105,103,101,110,99,101,44,32,73,32,100,101,99,108,97,114,101,32,116,104,101,32,109,101,115,104,32,68,101,108,97,117,110,97,121,46,10,0,32,32,33,33,32,33,33,32,33,33,32,33,33,32,80,114,101,99,105,115,101,108,121,32,111,110,101,32,116,101,114,114,105,102,121,105,110,103,32,116,114,97,110,115,103,114,101,115,115,105,111,110,32,105,100,101,110,116,105,102,105,101,100,46,10,0,32,32,33,33,32,33,33,32,33,33,32,33,33,32,37,100,32,111,98,115,99,101,110,105,116,105,101,115,32,118,105,101,119,101,100,32,119,105,116,104,32,104,111,114,114,111,114,46,10,0,32,32,81,117,101,117,101,105,110,103,32,98,97,100,32,116,114,105,97,110,103,108,101,58,10,0,32,32,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,81,117,101,117,101,105,110,103,32,101,110,99,114,111,97,99,104,101,100,32,115,117,98,115,101,103,109,101,110,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,32,32,67,111,110,115,116,114,117,99,116,105,110,103,32,109,97,112,112,105,110,103,32,102,114,111,109,32,118,101,114,116,105,99,101,115,32,116,111,32,116,114,105,97,110,103,108,101,115,46,10,0,32,32,83,101,97,114,99,104,105,110,103,32,102,111,114,32,112,111,105,110,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,32,32,65,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,82,97,110,100,111,109,108,121,32,115,97,109,112,108,105,110,103,32,102,111,114,32,97,32,116,114,105,97,110,103,108,101,32,110,101,97,114,32,112,111,105,110,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,32,32,66,111,117,110,100,97,114,121,32,116,114,105,97,110,103,108,101,32,104,97,115,32,111,114,105,103,105,110,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,32,32,67,104,111,111,115,105,110,103,32,114,101,99,101,110,116,32,116,114,105,97,110,103,108,101,32,119,105,116,104,32,111,114,105,103,105,110,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,32,32,67,104,111,111,115,105,110,103,32,116,114,105,97,110,103,108,101,32,119,105,116,104,32,111,114,105,103,105,110,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,73,110,115,101,114,116,105,110,103,32,110,101,119,32,0,32,32,69,100,103,101,32,102,108,105,112,32,114,101,115,117,108,116,115,32,105,110,32,108,101,102,116,32,0,32,32,97,110,100,32,114,105,103,104,116,32,0,32,32,69,100,103,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+47400);allocate([32,117,110,102,108,105,112,32,114,101,115,117,108,116,115,32,105,110,32,108,101,102,116,32,0,32,32,73,110,115,101,114,116,105,110,103,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,85,112,100,97,116,105,110,103,32,98,111,116,116,111,109,32,108,101,102,116,32,0,32,32,85,112,100,97,116,105,110,103,32,116,111,112,32,108,101,102,116,32,0,32,32,67,114,101,97,116,105,110,103,32,116,111,112,32,114,105,103,104,116,32,0,32,32,67,114,101,97,116,105,110,103,32,98,111,116,116,111,109,32,114,105,103,104,116,32,0,32,32,85,112,100,97,116,105,110,103,32,116,111,112,32,0,32,32,67,114,101,97,116,105,110,103,32,108,101,102,116,32,0,32,32,67,114,101,97,116,105,110,103,32,114,105,103,104,116,32,0,32,32,84,114,105,97,110,103,117,108,97,116,105,110,103,32,105,110,116,101,114,105,111,114,32,112,111,108,121,103,111,110,32,97,116,32,101,100,103,101,10,0,32,32,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,32,32,67,111,110,110,101,99,116,105,110,103,32,101,100,103,101,32,116,111,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,68,101,108,101,116,105,110,103,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,67,114,101,97,116,105,110,103,32,98,97,115,101,32,98,111,117,110,100,105,110,103,32,0,32,32,67,114,101,97,116,105,110,103,32,116,111,112,32,98,111,117,110,100,105,110,103,32,0,32,32,67,111,110,110,101,99,116,105,110,103,32,0,32,32,84,114,105,97,110,103,117,108,97,116,105,110,103,32,37,100,32,118,101,114,116,105,99,101,115,46,10,0,32,32,67,114,101,97,116,105,110,103,32,0,32,32,74,111,105,110,105,110,103,32,116,114,105,97,110,103,117,108,97,116,105,111,110,115,32,119,105,116,104,32,37,100,32,97,110,100,32,37,100,32,118,101,114,116,105,99,101,115,46,10,0,32,32,82,101,109,111,118,105,110,103,32,103,104,111,115,116,32,116,114,105,97,110,103,108,101,115,46,10,0,32,32,83,111,114,116,105,110,103,32,118,101,114,116,105,99,101,115,46,10,0,87,97,114,110,105,110,103,58,32,32,65,32,100,117,112,108,105,99,97,116,101,32,118,101,114,116,101,120,32,97,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,97,112,112,101,97,114,101,100,32,97,110,100,32,119,97,115,32,105,103,110,111,114,101,100,46,10,0,32,32,70,111,114,109,105,110,103,32,116,114,105,97,110,103,117,108,97,116,105,111,110,46,10,0,32,32,67,114,101,97,116,105,110,103,32,116,114,105,97,110,103,117,108,97,114,32,98,111,117,110,100,105,110,103,32,98,111,120,46,10,0,32,32,82,101,109,111,118,105,110,103,32,116,114,105,97,110,103,117,108,97,114,32,98,111,117,110,100,105,110,103,32,98,111,120,46,10,0,32,32,73,110,99,114,101,109,101,110,116,97,108,108,121,32,105,110,115,101,114,116,105,110,103,32,118,101,114,116,105,99,101,115,46,10,0,32,32,80,108,97,99,105,110,103,32,118,101,114,116,105,99,101,115,32,105,110,32,101,118,101,110,116,32,104,101,97,112,46,10,0,69,114,114,111,114,58,32,32,73,110,112,117,116,32,118,101,114,116,105,99,101,115,32,97,114,101,32,97,108,108,32,105,100,101,110,116,105,99,97,108,46,10,0,67,111,110,115,116,114,117,99,116,105,110,103,32,68,101,108,97,117,110,97,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,0,98,121,32,105,110,99,114,101,109,101,110,116,97,108,32,109,101,116,104,111,100,46,10,0,98,121,32,115,119,101,101,112,108,105,110,101,32,109,101,116,104,111,100,46,10,0,98,121,32,100,105,118,105,100,101,45,97,110,100,45,99,111,110,113,117,101,114,32,109,101,116,104,111,100,46,10,0,69,114,114,111,114,58,32,32,84,114,105,97,110,103,108,101,115,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,51,32,118,101,114,116,105,99,101,115,46,10,0,82,101,99,111,110,115,116,114,117,99,116,105,110,103,32,109,101,115,104,46,10,0,32,32,65,115,115,101,109,98,108,105,110,103,32,116,114,105,97,110,103,108,101,115,46,10,0,69,114,114,111,114,58,32,32,84,114,105,97,110,103,108,101,32,37,108,100,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,118,101,114,116,101,120,32,105,110,100,101,120,46,10,0,32,32,77,97,114,107,105,110,103,32,115,101,103,109,101,110,116,115,32,105,110,32,116,114,105,97,110,103,117,108,97,116,105,111,110,46,10,0,69,114,114,111,114,58,32,32,83,101,103,109,101,110,116,32,37,108,100,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,118,101,114,116,101,120,32,105,110,100,101,120,46,10,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,102,105,110,100,100,105,114,101,99,116,105,111,110,40,41,58,32,32,85,110,97,98,108,101,32,116,111,32,102,105,110,100,32,97,10,0,32,32,116,114,105,97,110,103,108,101,32,108,101,97,100,105,110,103,32,102,114,111,109,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,116,111,0,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,115,101,103,109,101,110,116,105,110,116,101,114,115,101,99,116,105,111,110,40,41,58,0,32,32,65,116,116,101,109,112,116,32,116,111,32,102,105,110,100,32,105,110,116,101,114,115,101,99,116,105,111,110,32,111,102,32,112,97,114,97,108,108,101,108,32,115,101,103,109,101,110,116,115,46,10,0,32,32,83,112,108,105,116,116,105,110,103,32,115,117,98,115,101,103,109,101,110,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,97,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,115,101,103,109,101,110,116,105,110,116,101,114,115,101,99,116,105,111,110,40,41,58,10,0,32,32,70,97,105,108,117,114,101,32,116,111,32,115,112,108,105,116,32,97,32,115,101,103,109,101,110,116,46,10,0,32,32,84,111,112,111,108,111,103,105,99,97,108,32,105,110,99,111,110,115,105,115,116,101,110,99,121,32,97,102,116,101,114,32,115,112,108,105,116,116,105,110,103,32,97,32,115,101,103,109,101,110,116,46,10,0,70,111,114,99,105,110,103,32,115,101,103,109,101,110,116,32,105,110,116,111,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,98,121,32,114,101,99,117,114,115,105,118,101,32,115,112,108,105,116,116,105,110,103,58,10,0,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,83,101,103,109,101,110,116,32,105,110,116,101,114,115,101,99,116,115,32,101,120,105,115,116,105,110,103,32,118,101,114,116,101,120,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,84,119,111,32,115,101,103,109,101,110,116,115,32,105,110,116,101,114,115,101,99,116,32,97,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,99,111,110,102,111,114,109,105,110,103,101,100,103,101,40,41,58,10,0,32,32,67,111,110,110,101,99,116,105,110,103,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,116,111,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,105,110,115,101,114,116,115,101,103,109,101,110,116,40,41,58,32,32,85,110,97,98,108,101,32,116,111,32,108,111,99,97,116,101,32,80,83,76,71,32,118,101,114,116,101,120,10,0,32,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,105,110,32,116,114,105,97,110,103,117,108,97,116,105,111,110,46,10,0,82,101,99,111,118,101,114,105,110,103,32,115,101,103,109,101,110,116,115,32,105,110,32,68,101,108,97,117,110,97,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,46,10,0,105,110,112,117,116,0,32,32,82,101,99,111,118,101,114,105,110,103,32,80,83,76,71,32,115,101,103,109,101,110,116,115,46,10,0,87,97,114,110,105,110,103,58,32,32,73,110,118,97,108,105,100,32,102,105,114,115,116,32,101,110,100,112,111,105,110,116,32,111,102,32,115,101,103,109,101,110,116,32,37,100,32,105,110,32,37,115,46,10,0,87,97,114,110,105,110,103,58,32,32,73,110,118,97,108,105,100,32,115,101,99,111,110,100,32,101,110,100,112,111,105,110,116,32,111,102,32,115,101,103,109,101,110,116,32,37,100,32,105,110,32,37,115,46,10,0,87,97,114,110,105,110,103,58,32,32,69,110,100,112,111,105,110,116,115,32,111,102,32,115,101,103,109,101,110,116,32,37,100,32,97,114,101,32,99,111,105,110,99,105,100,101,110,116,32,105,110,32,37,115,46,10,0,32,32,69,110,99,108,111,115,105,110,103,32,99,111,110,118,101,120,32,104,117,108,108,32,119,105,116,104,32,115,101,103,109,101,110,116,115,46,10,0,32,32,77,97,114,107,105,110,103,32,99,111,110,99,97,118,105,116,105,101,115,32,40,101,120,116,101,114,110,97,108,32,116,114,105,97,110,103,108,101,115,41,32,102,111,114,32,101,108,105,109,105,110,97,116,105,111,110,46,10,0,32,32,77,97,114,107,105,110,103,32,110,101,105,103,104,98,111,114,115,32,111,102,32,109,97,114,107,101,100,32,116,114,105,97,110,103,108,101,115,46,10,0,32,32,32,32,67,104,101,99,107,105,110,103,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,32,32,77,97,114,107,105,110,103,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,68,101,108,101,116,105,110,103,32,109,97,114,107,101,100,32,116,114,105,97,110,103,108,101,115,46,10,0,32,32,32,32,68,101,108,101,116,105,110,103,32,118,101,114,116,101,120,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,10,0,32,32,85,110,109,97,114,107,105,110,103,32,109,97,114,107,101,100,32,116,114,105,97,110,103,108,101,115,46,10,0,82,101,109,111,118,105,110,103,32,117,110,119,97,110,116,101,100,32,116,114,105,97,110,103,108,101,115,46,10,0,32,32,77,97,114,107,105,110,103,32,104,111,108,101,115,32,102,111,114,32,101,108,105,109,105,110,97,116,105,111,110,46,10,0,83,112,114,101,97,100,105,110,103,32,114,101,103,105,111,110,97,108,32,97,116,116,114,105,98,117,116,101,115,32,97,110,100,32,97,114,101,97,32,99,111,110,115,116,114,97,105,110,116,115,46,10,0,83,112,114,101,97,100,105,110,103,32,114,101,103,105,111,110,97,108,32,97,116,116,114,105,98,117,116,101,115,46,10,0,83,112,114,101,97,100,105,110,103,32,114,101,103,105,111,110,97,108,32,97,114,101,97,32,99,111,110,115,116,114,97,105,110,116,115,46,10,0,84,114,121,32,105,110,99,114,101,97,115,105,110,103,32,116,104,101,32,97,114,101,97,32,99,114,105,116,101,114,105,111,110,32,97,110,100,47,111,114,32,114,101,100,117,99,105,110,103,32,116,104,101,32,109,105,110,105,109,117,109,10,0,32,32,97,108,108,111,119,97,98,108,101,32,97,110,103,108,101,32,115,111,32,116,104,97,116,32,116,105,110,121,32,116,114,105,97,110,103,108,101,115,32,97,114,101,32,110,111,116,32,99,114,101,97,116,101,100,46,10,0,69,114,114,111,114,58,32,32,82,97,110,32,111,117,116,32,111,102,32,112,114,101,99,105,115,105,111,110,32,97,116,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,73,32,97,116,116,101,109,112,116,101,100,32,116,111,32,115,112,108,105,116,32,97,32,115,101,103,109,101,110,116,32,116,111,32,97,32,115,109,97,108,108,101,114,32,115,105,122,101,32,116,104,97,110,10,0,32,32,99,97,110,32,98,101,32,97,99,99,111,109,109,111,100,97,116,101,100,32,98,121,32,116,104,101,32,102,105,110,105,116,101,32,112,114,101,99,105,115,105,111,110,32,111,102,10,0,32,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,97,114,105,116,104,109,101,116,105,99,46,10,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,115,112,108,105,116,101,110,99,115,101,103,115,40,41,58,10,0,32,32,77,97,107,105,110,103,32,97,32,108,105,115,116,32,111,102,32,98,97,100,32,116,114,105,97,110,103,108,101,115,46,10,0,32,32,83,112,108,105,116,116,105,110,103,32,116,104,105,115,32,116,114,105,97,110,103,108,101,32,97,116,32,105,116,115,32,99,105,114,99,117,109,99,101,110,116,101,114,58,10,0,87,97,114,110,105,110,103,58,32,32,78,101,119,32,118,101,114,116,101,120,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,32,102,97,108,108,115,32,111,110,32,101,120,105,115,116,105,110,103,32,118,101,114,116,101,120,46,10,0,32,32,82,101,106,101,99,116,105,110,103,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,32,32,84,104,101,32,110,101,119,32,118,101,114,116,101,120,32,105,115,32,97,116,32,116,104,101,32,99,105,114,99,117,109,99,101,110,116,101,114,32,111,102,32,116,114,105,97,110,103,108,101,10,0,84,104,105,115,32,112,114,111,98,97,98,108,121,32,109,101,97,110,115,32,116,104,97,116,32,73,32,97,109,32,116,114,121,105,110,103,32,116,111,32,114,101,102,105,110,101,32,116,114,105,97,110,103,108,101,115,10,0,32,32,116,111,32,97,32,115,109,97,108,108,101,114,32,115,105,122,101,32,116,104,97,110,32,99,97,110,32,98,101,32,97,99,99,111,109,109,111,100,97,116,101,100,32,98,121,32,116,104,101,32,102,105,110,105,116,101,10,0,32,32,112,114,101,99,105,115,105,111,110,32,111,102,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,97,114,105,116,104,109,101,116,105,99,46,32,32,40,89,111,117,32,99,97,110,32,98,101,10,0,32,32,115,117,114,101,32,111,102,32,116,104,105,115,32,105,102,32,73,32,102,97,105,108,32,116,111,32,116,101,114,109,105,110,97,116,101,46,41,10,0,65,100,100,105,110,103,32,83,116,101,105,110,101,114,32,112,111,105,110,116,115,32,116,111,32,101,110,102,111,114,99,101,32,113,117,97,108,105,116,121,46,10,0,32,32,76,111,111,107,105,110,103,32,102,111,114,32,101,110,99,114,111,97,99,104,101,100,32,115,117,98,115,101,103,109,101,110,116,115,46,10,0,32,32,83,112,108,105,116,116,105,110,103,32,101,110,99,114,111,97,99,104,101,100,32,115,117,98,115,101,103,109,101,110,116,115,46,10,0,32,32,83,112,108,105,116,116,105,110,103,32,98,97,100,32,116,114,105,97,110,103,108,101,115,46,10,0,10,87,97,114,110,105,110,103,58,32,32,73,32,114,97,110,32,111,117,116,32,111,102,32,83,116,101,105,110,101,114,32,112,111,105,110,116,115,44,32,98,117,116,32,116,104,101,32,109,101,115,104,32,104,97,115,10,0,32,32,111,110,101,32,101,110,99,114,111,97,99,104,101,100,32,115,117,98,115,101,103,109,101,110,116,44,32,97,110,100,32,116,104,101,114,101,102,111,114,101,32,109,105,103,104,116,32,110,111,116,32,98,101,32,116,114,117,108,121,10,0,32,32,37,108,100,32,101,110,99,114,111,97,99,104,101,100,32,115,117,98,115,101,103,109,101,110,116,115,44,32,97,110,100,32,116,104,101,114,101,102,111,114,101,32,109,105,103,104,116,32,110,111,116,32,98,101,32,116,114,117,108,121,10,0,32,32,68,101,108,97,117,110,97,121,46,32,32,73,102,32,116,104,101,32,68,101,108,97,117,110,97,121,32,112,114,111,112,101,114,116,121,32,105,115,32,105,109,112,111,114,116,97,110,116,32,116,111,32,121,111,117,44,10,0,32,32,116,114,121,32,105,110,99,114,101,97,115,105,110,103,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,83,116,101,105,110,101,114,32,112,111,105,110,116,115,32,40,99,111,110,116,114,111,108,108,101,100,32,98,121,10,0,32,32,116,104,101,32,45,83,32,115,119,105,116,99,104,41,32,115,108,105,103,104,116,108,121,32,97,110,100,32,116,114,121,32,97,103,97,105,110,46,10,10,0,65,100,100,105,110,103,32,118,101,114,116,105,99,101,115,32,102,111,114,32,115,101,99,111,110,100,45,111,114,100,101,114,32,116,114,105,97,110,103,108,101,115,46,10,0,32,32,67,114,101,97,116,105,110,103,32,40,37,46,49,50,103,44,32,37,46,49,50,103,41,46,10,0,69,114,114,111,114,58,32,32,73,110,112,117,116,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,116,104,114,101,101,32,105,110,112,117,116,32,118,101,114,116,105,99,101,115,46,10,0,87,114,105,116,105,110,103,32,118,101,114,116,105,99,101,115,46,10,0,87,114,105,116,105,110,103,32,116,114,105,97,110,103,108,101,115,46,10,0,87,114,105,116,105,110,103,32,115,101,103,109,101,110,116,115,46,10,0,87,114,105,116,105,110,103,32,101,100,103,101,115,46,10,0,87,114,105,116,105,110,103,32,86,111,114,111,110,111,105,32,118,101,114,116,105,99,101,115,46,10,0,87,114,105,116,105,110,103,32,86,111,114,111,110,111,105,32,101,100,103,101,115,46,10,0,87,114,105,116,105,110,103,32,110,101,105,103,104,98,111,114,115,46,10,0,77,101,115,104,32,113,117,97,108,105,116,121,32,115,116,97,116,105,115,116,105,99,115,58,10,10,0,32,32,83,109,97,108,108,101,115,116,32,97,114,101,97,58,32,37,49,54,46,53,103,32,32,32,124,32,32,76,97,114,103,101,115,116,32,97,114,101,97,58,32,37,49,54,46,53,103,10,0,32,32,83,104,111,114,116,101,115,116,32,101,100,103,101,58,32,37,49,54,46,53,103,32,32,32,124,32,32,76,111,110,103,101,115,116,32,101,100,103,101,58,32,37,49,54,46,53,103,10,0,32,32,83,104,111,114,116,101,115,116,32,97,108,116,105,116,117,100,101,58,32,37,49,50,46,53,103,32,32,32,124,32,32,76,97,114,103,101,115,116,32,97,115,112,101,99,116,32,114,97,116,105,111,58,32,37,56,46,53,103,10,10,0,32,32,84,114,105,97,110,103,108,101,32,97,115,112,101,99,116,32,114,97,116,105,111,32,104,105,115,116,111,103,114,97,109,58,10,0,32,32,49,46,49,53,52,55,32,45,32,37,45,54,46,54,103,32,32,32,32,58,32,32,37,56,100,32,32,32,32,124,32,37,54,46,54,103,32,45,32,37,45,54,46,54,103,32,32,32,32,32,58,32,32,37,56,100,10,0,32,32,37,54,46,54,103,32,45,32,37,45,54,46,54,103,32,32,32,32,58,32,32,37,56,100,32,32,32,32,124,32,37,54,46,54,103,32,45,32,37,45,54,46,54,103,32,32,32,32,32,58,32,32,37,56,100,10,0,32,32,37,54,46,54,103,32,45,32,37,45,54,46,54,103,32,32,32,32,58,32,32,37,56,100,32,32,32,32,124,32,37,54,46,54,103,32,45,32,32,32,32,32,32,32,32,32,32,32,32,58,32,32,37,56,100,10,0,32,32,40,65,115,112,101,99,116,32,114,97,116,105,111,32,105,115,32,108,111,110,103,101,115,116,32,101,100,103,101,32,100,105,118,105,100,101,100,32,98,121,32,115,104,111,114,116,101,115,116,32,97,108,116,105,116,117,100,101,41,10,10,0,32,32,83,109,97,108,108,101,115,116,32,97,110,103,108,101,58,32,37,49,53,46,53,103,32,32,32,124,32,32,76,97,114,103,101,115,116,32,97,110,103,108,101,58,32,37,49,53,46,53,103,10,10,0,32,32,65,110,103,108,101,32,104,105,115,116,111,103,114,97,109,58,10,0,32,32,32,32,37,51,100,32,45,32,37,51,100,32,100,101,103,114,101,101,115,58,32,32,37,56,100,32,32,32,32,124,32,32,32,32,37,51,100,32,45,32,37,51,100,32,100,101,103,114,101,101,115,58,32,32,37,56,100,10,0,10,83,116,97,116,105,115,116,105,99,115,58,10,10,0,32,32,73,110,112,117,116,32,118,101,114,116,105,99,101,115,58,32,37,100,10,0,32,32,73,110,112,117,116,32,116,114,105,97,110,103,108,101,115,58,32,37,100,10,0,32,32,73,110,112,117,116,32,115,101,103,109,101,110,116,115,58,32,37,100,10,0,32,32,73,110,112,117,116,32,104,111,108,101,115,58,32,37,100,10,0,10,32,32,77,101,115,104,32,118,101,114,116,105,99,101,115,58,32,37,108,100,10,0,32,32,77,101,115,104,32,116,114,105,97,110,103,108,101,115,58,32,37,108,100,10,0,32,32,77,101,115,104,32,101,100,103,101,115,58,32,37,108,100,10,0,32,32,77,101,115,104,32,101,120,116,101,114,105,111,114,32,98,111,117,110,100,97,114,121,32,101,100,103,101,115,58,32,37,108,100,10,0,32,32,77,101,115,104,32,105,110,116,101,114,105,111,114,32,98,111,117,110,100,97,114,121,32,101,100,103,101,115,58,32,37,108,100,10,0,32,32,77,101,115,104,32,115,117,98,115,101,103,109,101,110,116,115,32,40,99,111,110,115,116,114,97,105,110,101,100,32,101,100,103,101,115,41,58,32,37,108,100,10,0,77,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,115,116,97,116,105,115,116,105,99,115,58,10,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,118,101,114,116,105,99,101,115,58,32,37,108,100,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,116,114,105,97,110,103,108,101,115,58,32,37,108,100,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,115,117,98,115,101,103,109,101,110,116,115,58,32,37,108,100,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,118,105,114,105,58,32,37,108,100,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,101,110,99,114,111,97,99,104,101,100,32,115,117,98,115,101,103,109,101,110,116,115,58,32,37,108,100,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,98,97,100,32,116,114,105,97,110,103,108,101,115,58,32,37,108,100,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,115,116,97,99,107,101,100,32,116,114,105,97,110,103,108,101,32,102,108,105,112,115,58,32,37,108,100,10,0,32,32,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,115,112,108,97,121,32,116,114,101,101,32,110,111,100,101,115,58,32,37,108,100,10,0,32,32,65,112,112,114,111,120,105,109,97,116,101,32,104,101,97,112,32,109,101,109,111,114,121,32,117,115,101,32,40,98,121,116,101,115,41,58,32,37,108,100,10,10,0,65,108,103,111,114,105,116,104,109,105,99,32,115,116,97,116,105,115,116,105,99,115,58,10,10,0,32,32,78,117,109,98,101,114,32,111,102,32,105,110,99,105,114,99,108,101,32,116,101,115,116,115,58,32,37,108,100,10,0,32,32,78,117,109,98,101,114,32,111,102,32,51,68,32,111,114,105,101,110,116,97,116,105,111,110,32,116,101,115,116,115,58,32,37,108,100,10,0,32,32,78,117,109,98,101,114,32,111,102,32,50,68,32,111,114,105,101,110,116,97,116,105,111,110,32,116,101,115,116,115,58,32,37,108,100,10,0,32,32,78,117,109,98,101,114,32,111,102,32,114,105,103,104,116,45,111,102,45,104,121,112,101,114,98,111,108,97,32,116,101,115,116,115,58,32,37,108,100,10,0,32,32,78,117,109,98,101,114,32,111,102,32,99,105,114,99,108,101,32,116,111,112,32,99,111,109,112,117,116,97,116,105,111,110,115,58,32,37,108,100,10,0,32,32,78,117,109,98,101,114,32,111,102,32,116,114,105,97,110,103,108,101,32,99,105,114,99,117,109,99,101,110,116,101,114,32,99,111,109,112,117,116,97,116,105,111,110,115,58,32,37,108,100,10,0,78,79,84,32,119,114,105,116,105,110,103,32,118,101,114,116,105,99,101,115,46,10,0,78,79,84,32,119,114,105,116,105,110,103,32,116,114,105,97,110,103,108,101,115,46,10,0,78,79,84,32,119,114,105,116,105,110,103,32,115,101,103,109,101,110,116,115,46,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,119,114,97,112,112,101,114,115,47,106,97,118,97,115,99,114,105,112,116,47,46,47,105,111,47,46,46,47,46,46,47,46,46,47,99,47,98,97,109,103,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,34,0,34,10,0,32,32,32,32,32,32,32,32,32,110,117,109,101,108,58,32,0,32,32,32,32,32,32,32,32,32,110,100,105,109,115,58,32,0,32,32,32,32,32,32,32,32,32,32,115,105,122,101,58,32,0,32,32,32,32,32,32,32,32,32,32,115,105,122,101,58,32,91,101,109,112,116,121,93,10,0,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,119,114,97,112,112,101,114,115,47,106,97,118,97,115,99,114,105,112,116,47,46,47,105,111,47,46,46,47,46,46,47,46,46,47,99,47,99,108,97,115,115,101,115,47,46,47,79,112,116,105,111,110,115,47,79,112,116,105,111,110,46,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,119,114,97,112,112,101,114,115,47,106,97,118,97,115,99,114,105,112,116,47,46,47,105,111,47,46,46,47,46,46,47,46,46,47,99,47,99,108,97,115,115,101,115,47,46,47,79,112,116,105,111,110,115,47,46,47,71,101,110,101,114,105,99,79,112,116,105,111,110,46,104,0,49,51,71,101,110,101,114,105,99,79,112,116,105,111,110,73,100,69,0,54,79,112,116,105,111,110,0,54,79,98,106,101,99,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,119,114,97,112,112,101,114,115,47,106,97,118,97,115,99,114,105,112,116,47,46,47,105,111,47,46,46,47,46,46,47,46,46,47,99,47,99,108,97,115,115,101,115,47,46,47,67,111,110,116,111,117,114,46,104,0,32,67,111,110,116,111,117,114,58,32,0,32,32,32,32,110,111,100,115,58,32,0,32,32,99,108,111,115,101,100,58,32,0,32,32,32,120,32,44,32,121,58,10,0,55,67,111,110,116,111,117,114,73,100,69,0,37,115,37,108,102,0,112,81,122,68,113,51,48,105,97,0,100,97,116,97,32,112,114,111,118,105,100,101,100,32,115,104,111,117,108,100,32,104,97,118,101,32,101,105,116,104,101,114,32,0,32,111,114,32,0,32,108,105,110,101,115,32,40,110,111,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,73,110,116,101,114,112,70,114,111,109,77,101,115,104,84,111,77,101,115,104,50,100,120,47,73,110,116,101,114,112,70,114,111,109,77,101,115,104,84,111,77,101,115,104,50,100,120,46,99,112,112,0,73,110,116,101,114,112,70,114,111,109,77,101,115,104,84,111,77,101,115,104,50,100,120,0,100,101,102,97,117,108,116,0,84,114,105,97,110,103,108,101,32,110,117,109,98,101,114,32,0,32,110,111,116,32,105,110,32,91,48,32,0,93,44,32,114,101,112,111,114,116,32,98,117,103,32,116,111,32,100,101,118,101,108,111,112,101,114,115,32,40,105,110,116,101,114,112,111,108,97,116,105,111,110,32,112,111,105,110,116,58,32,0,111,112,116,105,111,110,32,111,102,32,110,97,109,101,32,34,0,34,32,110,111,116,32,102,111,117,110,100,44,32,97,110,100,32,110,111,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,104,97,115,32,98,101,101,110,32,112,114,111,118,105,100,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,73,110,116,101,114,112,70,114,111,109,77,101,115,104,84,111,77,101,115,104,50,100,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,79,112,116,105,111,110,115,47,79,112,116,105,111,110,115,46,104,0,71,101,116,0,101,108,101,109,101,110,116,0,101,108,101,109,101,110,116,32,97,110,100,32,110,111,100,101,0,109,97,120,32,99,111,110,110,101,99,116,105,118,105,116,121,32,119,105,100,116,104,32,114,101,97,99,104,101,100,32,40,0,41,33,32,105,110,99,114,101,97,115,101,32,119,105,100,116,104,32,111,102,32,99,111,110,110,101,99,116,105,118,105,116,121,32,116,97,98,108,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,78,111,100,101,67,111,110,110,101,99,116,105,118,105,116,121,120,47,78,111,100,101,67,111,110,110,101,99,116,105,118,105,116,121,120,46,99,112,112,0,78,111,100,101,67,111,110,110,101,99,116,105,118,105,116,121,120,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,100,97,116,97,115,116,114,117,99,116,117,114,101,115,47,68,97,116,97,83,101,116,46,99,112,112,0,99,111,117,108,100,32,110,111,116,32,114,101,99,111,103,110,105,122,101,32,101,110,117,109,32,116,121,112,101,58,32,0,68,97,116,97,83,101,116,32,101,99,104,111,58,32,0,32,111,98,106,101,99,116,115,10,0,116,114,121,105,110,103,32,116,111,32,98,105,110,97,114,121,32,115,101,97,114,99,104,32,111,110,32,97,32,110,111,110,45,115,111,114,116,101,100,32,100,97,116,97,115,101,116,33,0,71,101,116,79,98,106,101,99,116,66,121,73,100,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,111,98,106,101,99,116,32,119,105,116,104,32,105,100,32,0,32,105,110,32,68,97,116,97,83,101,116,32,0,114,98,0,114,0,32,32,32,80,114,111,99,101,115,115,105,110,103,32,102,105,110,105,116,101,32,101,108,101,109,101,110,116,32,109,111,100,101,108,32,111,102,32,97,110,97,108,121,115,105,115,32,0,32,32,32,32,32,32,99,111,110,102,105,103,117,114,105,110,103,32,101,108,101,109,101,110,116,32,97,110,100,32,108,111,97,100,115,10,0,32,32,32,32,32,32,99,114,101,97,116,105,110,103,32,118,101,114,116,101,120,32,80,73,68,115,10,0,32,32,32,32,32,32,114,101,115,111,108,118,105,110,103,32,110,111,100,101,32,99,111,110,115,116,114,97,105,110,116,115,10,0,32,32,32,32,32,32,99,114,101,97,116,105,110,103,32,110,111,100,97,108,32,100,101,103,114,101,101,115,32,111,102,32,102,114,101,101,100,111,109,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,70,101,109,77,111,100,101,108,46,99,112,112,0,83,111,108,117,116,105,111,110,65,110,97,108,121,115,101,115,76,105,115,116,0,70,101,109,77,111,100,101,108,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,101,108,97,112,115,101,100,32,116,105,109,101,58,0,67,111,114,101,32,115,111,108,117,116,105,111,110,32,101,108,97,112,115,101,100,32,116,105,109,101,58,0,32,32,32,84,111,116,97,108,32,101,108,97,112,115,101,100,32,116,105,109,101,58,32,0,32,104,114,115,32,0,32,109,105,110,32,0,32,115,101,99,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,108,105,97,115,32,102,111,114,32,97,110,97,108,121,115,105,115,95,116,121,112,101,32,0,32,105,110,32,108,105,115,116,32,111,102,32,70,101,109,77,111,100,101,108,32,97,110,97,108,121,115,101,115,0,32,32,32,32,32,32,116,111,111,108,107,105,116,115,32,79,112,116,105,111,110,115,32,115,101,116,32,102,111,114,32,97,110,97,108,121,115,105,115,32,116,121,112,101,58,32,0,67,111,114,101,32,115,111,108,117,116,105,111,110,32,101,108,97,112,115,101,100,32,116,105,109,101,32,32,32,32,58,32,0,32,83,101,99,111,110,100,115,10,0,67,111,114,101,32,115,111,108,117,116,105,111,110,32,110,117,109,98,101,114,32,111,102,32,102,108,111,112,115,32,58,32,0,32,70,108,111,112,115,10,0,67,111,114,101,32,115,111,108,117,116,105,111,110,32,109,101,109,111,114,121,32,117,115,101,100,32,32,32,32,32,58,32,0,32,66,121,116,101,115,10,0,101,114,114,111,114,32,114,101,97,100,105,110,103,32,116,104,101,32,98,117,102,102,101,114,32,102,114,111,109,32,109,97,114,115,104,97,108,108,101,100,32,102,105,108,101,33,0,82,101,115,116,97,114,116,0,32,32,32,117,112,100,97,116,105,110,103,32,118,101,114,116,105,99,101,115,32,112,111,115,105,116,105,111,110,115,10,0,32,32,32,85,112,100,97,116,105,110,103,32,99,111,110,115,116,114,97,105,110,116,115,32,97,110,100,32,97,99,116,105,118,101,32,100,111,109,97,105,110,32,111,102,32,97,110,97,108,121,115,105,115,32,0,32,102,111,114,32,116,105,109,101,58,32,0,110,111,32,109,97,115,115,32,102,108,117,120,32,115,101,103,109,101,110,116,115,32,97,118,97,105,108,97,98,108,101,33,0,77,97,115,115,70,108,117,120,120,0,73,110,116,101,114,112,111,108,97,116,105,111,110,32,0,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,120,0,83,104,111,117,108,100,32,110,111,116,32,98,101,32,114,101,113,117,101,115,116,105,110,103,32,100,101,112,101,110,100,101,110,116,115,32,119,104,101,110,32,97,110,32,65,68,32,108,105,98,114,97,114,121,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,82,101,113,117,101,115,116,101,100,68,101,112,101,110,100,101,110,116,115,120,0,109,111,114,101,32,116,104,97,110,32,51,32,99,111,110,116,114,111,108,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,79,117,116,112,117,116,67,111,110,116,114,111,108,115,120,0,13,0,32,32,32,32,32,32,99,111,110,118,111,108,117,116,105,111,110,32,112,114,111,103,114,101,115,115,58,32,0,37,0,32,32,32,78,117,109,98,101,114,32,111,102,32,97,99,116,105,118,101,32,110,111,100,101,115,32,105,110,32,69,80,76,32,108,97,121,101,114,58,32,0,32,32,32,78,117,109,98,101,114,32,111,102,32,97,99,116,105,118,101,32,110,111,100,101,115,32,76,50,32,80,114,111,106,101,99,116,105,111,110,58,32,0,70,101,109,77,111,100,101,108,58,58,73,110,105,116,70,114,111,109,66,117,102,102,101,114,115,32,101,114,114,111,114,32,109,101,115,115,97,103,101,58,32,99,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,111,117,116,112,117,116,32,115,116,114,101,97,109,0,73,110,105,116,70,114,111,109,66,117,102,102,101,114,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,47,80,97,114,97,109,115,47,71,101,110,101,114,105,99,80,97,114,97,109,46,104,0,32,32,32,87,65,82,78,73,78,71,58,32,112,97,114,97,109,101,116,101,114,32,0,32,105,115,32,97,32,71,101,110,101,114,105,99,80,97,114,97,109,32,97,110,100,32,99,97,110,110,111,116,32,98,101,32,109,97,114,115,104,97,108,108,101,100,10,0,71,101,110,101,114,105,99,80,97,114,97,109,58,10,0,32,32,32,101,110,117,109,58,32,32,0,49,50,71,101,110,101,114,105,99,80,97,114,97,109,73,80,106,69,0,53,80,97,114,97,109,0,49,50,71,101,110,101,114,105,99,80,97,114,97,109,73,80,80,99,69,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,47,69,120,116,101,114,110,97,108,82,101,115,117,108,116,115,47,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,46,104,0,87,114,105,116,101,68,97,116,97,0,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,32,105,110,115,116,97,110,116,105,97,116,101,100,32,102,111,114,32,116,121,112,101,32,86,101,99,116,111,114,60,73,115,115,109,68,111,117,98,108,101,62,42,32,99,97,108,108,101,100,32,0,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,60,86,101,99,116,111,114,60,73,115,115,109,80,68,111,117,98,108,101,62,42,62,58,10,0,50,49,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,73,80,54,86,101,99,116,111,114,73,100,69,69,0,49,52,69,120,116,101,114,110,97,108,82,101,115,117,108,116,0,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,60,73,115,115,109,80,68,111,117,98,108,101,42,62,58,10,0,32,32,32,91,32,0,32,93,10,0,50,49,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,73,80,100,69,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,46,47,105,115,115,109,47,46,47,73,115,115,109,86,101,99,46,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,46,47,105,115,115,109,47,46,47,73,115,115,109,83,101,113,86,101,99,46,104,0,73,115,115,109,83,101,113,86,101,99,32,115,105,122,101,32,0,10,32,0,49,48,73,115,115,109,83,101,113,86,101,99,73,100,69,0,49,48,73,115,115,109,65,98,115,86,101,99,73,100,69,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,101,116,115,99,32,118,101,99,116,111,114,32,119,105,116,104,111,117,116,32,80,69,84,83,67,32,99,111,109,112,105,108,101,100,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,47,86,101,99,116,111,114,46,104,0,71,101,110,101,114,105,99,77,97,114,115,104,97,108,108,0,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,60,100,111,117,98,108,101,62,58,10,0,50,49,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,73,100,69,0,49,50,71,101,110,101,114,105,99,80,97,114,97,109,73,105,69,0,49,52,84,114,97,110,115,105,101,110,116,73,110,112,117,116,0,84,114,97,110,115,105,101,110,116,73,110,112,117,116,58,10,0,32,32,32,110,117,109,116,105,109,101,115,116,101,112,115,58,32,0,45,45,45,105,110,112,117,116,115,58,32,10,0,32,32,32,116,105,109,101,58,32,0,32,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,84,114,97,110,115,105,101,110,116,73,110,112,117,116,46,99,112,112,0,116,105,109,101,115,116,101,112,32,118,97,108,117,101,115,32,109,117,115,116,32,105,110,99,114,101,97,115,101,32,115,101,113,117,101,110,116,105,97,108,108,121,0,65,100,100,84,105,109,101,73,110,112,117,116,0,53,73,110,112,117,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,84,114,97,110,115,105,101,110,116,73,110,112,117,116,46,104,0,49,50,83,112,99,84,114,97,110,115,105,101,110,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,67,111,110,115,116,114,97,105,110,116,115,47,46,46,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,83,112,99,84,114,97,110,115,105,101,110,116,58,10,0,32,32,32,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+57640);allocate([115,116,101,112,115,58,32,0,32,32,32,115,116,101,112,115,124,116,105,109,101,115,124,118,97,108,117,101,115,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,67,111,110,115,116,114,97,105,110,116,115,47,83,112,99,84,114,97,110,115,105,101,110,116,46,99,112,112,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,105,109,101,32,115,101,103,109,101,110,116,32,102,111,114,32,99,111,110,115,116,114,97,105,110,116,0,67,111,110,115,116,114,97,105,110,78,111,100,101,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,100,111,102,32,97,110,100,32,118,97,108,117,101,32,102,111,114,32,110,111,110,32,112,101,110,97,108,116,121,32,99,111,110,115,116,114,97,105,110,116,0,49,48,67,111,110,115,116,114,97,105,110,116,0,77,97,114,115,104,97,108,108,101,100,32,102,105,108,101,32,105,115,32,101,109,112,116,121,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,111,77,111,100,101,108,46,99,112,112,0,67,104,101,99,107,69,110,117,109,83,121,110,99,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,32,69,110,117,109,115,32,105,110,32,109,97,114,115,104,97,108,108,101,100,32,102,105,108,101,32,97,114,101,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,99,111,109,112,105,108,101,100,32,99,111,100,101,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,42,32,73,102,32,121,111,117,32,97,114,101,32,114,117,110,110,105,110,103,32,73,83,83,77,32,111,110,32,121,111,117,114,32,108,111,99,97,108,32,109,97,99,104,105,110,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,32,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,97,108,108,32,116,104,101,32,99,111,100,101,32,105,115,32,99,111,109,112,105,108,101,100,32,97,110,100,32,105,110,115,116,97,108,108,101,100,32,40,109,97,107,101,32,105,110,115,116,97,108,108,41,10,0,32,32,32,42,32,73,102,32,121,111,117,32,97,114,101,32,114,117,110,110,105,110,103,32,73,83,83,77,32,111,110,32,97,32,114,101,109,111,116,101,32,99,108,117,115,116,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,32,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,32,97,114,101,32,117,115,105,110,103,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,73,83,83,77,32,111,110,32,121,111,117,114,32,108,111,99,97,108,32,10,0,32,32,32,32,32,109,97,99,104,105,110,101,32,97,110,100,32,114,101,109,111,116,101,32,99,108,117,115,116,101,114,32,40,121,111,117,32,109,105,103,104,116,32,110,101,101,100,32,116,111,32,114,117,110,32,115,118,110,32,117,112,100,97,116,101,41,32,32,32,32,32,32,32,10,0,32,32,32,42,32,73,102,32,121,111,117,32,97,114,101,32,97,32,100,101,118,101,108,111,112,101,114,32,97,110,100,32,106,117,115,116,32,97,100,100,101,100,32,97,32,110,101,119,32,69,110,117,109,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,32,32,121,111,117,32,109,105,103,104,116,32,110,101,101,100,32,116,111,32,114,117,110,32,46,47,83,121,110,99,104,114,111,110,105,122,101,46,115,104,32,105,110,32,115,114,99,47,99,47,115,104,97,114,101,100,47,69,110,117,109,32,32,32,32,32,32,32,32,32,10,0,32,32,32,32,32,97,110,100,32,114,101,99,111,109,112,105,108,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,69,110,117,109,115,32,110,111,116,32,99,111,110,115,105,115,116,101,110,116,32,40,83,101,101,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,98,111,118,101,41,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,114,101,99,111,114,100,95,108,101,110,103,116,104,0,32,77,97,114,115,104,97,108,108,101,100,32,102,105,108,101,32,105,115,32,99,111,114,114,117,112,116,101,100,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,42,32,73,102,32,121,111,117,32,97,114,101,32,114,117,110,110,105,110,103,32,97,110,32,111,108,100,32,109,111,100,101,108,44,32,115,101,110,100,32,105,116,32,116,111,32,116,104,101,32,73,83,83,77,32,100,101,118,101,108,111,112,101,114,115,32,32,32,32,32,10,0,32,32,32,32,32,115,111,32,116,104,97,116,32,97,32,99,104,101,99,107,32,105,115,32,97,100,100,101,100,32,98,101,102,111,114,101,32,109,97,114,115,104,97,108,108,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,42,32,76,97,115,116,32,69,110,117,109,32,102,111,117,110,100,58,32,0,69,110,117,109,32,40,0,32,32,32,32,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,109,111,100,101,108,32,102,105,101,108,100,32,104,97,115,32,112,114,111,98,97,98,108,121,32,98,101,101,110,32,109,97,114,115,104,97,108,108,101,100,32,32,32,32,32,32,32,32,32,32,10,0,32,32,32,32,32,105,110,99,111,114,114,101,99,116,108,121,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,10,0,66,105,110,97,114,121,32,102,105,108,101,32,99,111,114,114,117,112,116,101,100,32,40,83,101,101,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,98,111,118,101,41,0,67,97,110,110,111,116,32,99,97,114,114,121,32,111,117,116,32,65,68,32,109,111,100,101,32,99,111,109,112,117,116,97,116,105,111,110,115,32,119,105,116,104,111,117,116,32,115,117,112,112,111,114,116,32,111,102,32,65,68,79,76,67,32,99,111,109,112,105,108,101,100,32,105,110,33,0,68,101,99,108,97,114,101,73,110,100,101,112,101,110,100,101,110,116,115,0,67,111,117,110,100,32,110,111,116,32,114,101,97,100,32,114,101,99,111,114,100,95,108,101,110,103,116,104,0,70,101,116,99,104,67,111,110,115,116,97,110,116,115,0,67,111,117,110,100,32,110,111,116,32,114,101,97,100,32,114,101,99,111,114,100,95,99,111,100,101,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,98,111,111,108,101,97,110,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,105,110,116,101,103,101,114,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,115,99,97,108,97,114,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,108,101,110,103,116,104,32,111,102,32,115,116,114,105,110,103,32,0,32,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,115,116,114,105,110,103,32,0,117,110,107,110,111,119,110,32,114,101,99,111,114,100,32,116,121,112,101,58,0,101,120,112,101,99,116,105,110,103,32,97,110,32,105,110,116,101,103,101,114,32,102,111,114,32,101,110,117,109,32,0,70,101,116,99,104,68,97,116,97,0,101,120,112,101,99,116,105,110,103,32,97,32,73,115,115,109,68,111,117,98,108,101,44,32,105,110,116,101,103,101,114,32,111,114,32,98,111,111,108,101,97,110,32,109,97,116,114,105,120,32,102,111,114,32,101,110,117,109,32,0,32,40,67,111,100,101,32,105,115,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,102,111,114,32,109,97,116,114,105,120,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,102,111,114,32,109,97,116,114,105,120,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,109,97,116,114,105,120,32,0,67,111,110,115,116,97,110,116,32,0,32,110,111,116,32,102,111,117,110,100,32,105,110,32,105,111,109,111,100,101,108,0,67,111,112,121,67,111,110,115,116,97,110,116,79,98,106,101,99,116,0,101,120,112,101,99,116,105,110,103,32,97,32,98,111,111,108,101,97,110,32,102,111,114,32,101,110,117,109,32,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,114,101,99,111,114,100,95,99,111,100,101,0,83,101,116,70,105,108,101,80,111,105,110,116,101,114,84,111,68,97,116,97,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,118,101,99,116,111,114,95,116,121,112,101,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,100,97,116,97,32,119,105,116,104,32,110,97,109,101,32,0,32,105,110,32,98,105,110,97,114,121,32,102,105,108,101,0,101,120,112,101,99,116,105,110,103,32,97,32,73,115,115,109,68,111,117,98,108,101,32,102,111,114,32,101,110,117,109,32,0,101,120,112,101,99,116,105,110,103,32,97,32,115,116,114,105,110,103,32,102,111,114,32,101,110,117,109,32,0,101,120,112,101,99,116,105,110,103,32,97,32,115,116,114,105,110,103,32,97,114,114,97,121,32,102,111,114,32,101,110,117,109,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,108,101,110,103,116,104,32,111,102,32,115,116,114,105,110,103,32,97,114,114,97,121,0,101,120,112,101,99,116,105,110,103,32,97,32,73,115,115,109,68,111,117,98,108,101,32,109,97,116,32,97,114,114,97,121,32,102,111,114,32,101,110,117,109,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,110,117,109,98,101,114,32,111,102,32,114,101,99,111,114,100,115,32,105,110,32,109,97,116,114,105,120,32,97,114,114,97,121,32,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,105,110,32,0,116,104,32,109,97,116,114,105,120,32,111,102,32,109,97,116,114,105,120,32,97,114,114,97,121,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,0,70,101,116,99,104,77,117,108,116,105,112,108,101,68,97,116,97,0,83,101,116,70,105,108,101,80,111,105,110,116,101,114,115,84,111,68,97,116,97,0,101,120,112,101,99,116,105,110,103,32,97,32,100,111,117,98,108,101,32,102,111,114,32,101,110,117,109,32,0,32,105,115,32,110,111,116,32,97,32,100,111,117,98,108,101,32,97,114,114,97,121,0,70,101,116,99,104,68,97,116,97,84,111,73,110,112,117,116,0,32,110,111,116,32,102,111,117,110,100,32,105,110,32,98,105,110,97,114,121,32,102,105,108,101,0,100,97,116,97,32,99,111,100,101,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,117,110,107,110,111,119,110,32,105,110,115,101,114,116,32,109,111,100,101,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,47,69,108,101,109,101,110,116,115,47,46,46,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,46,47,105,115,115,109,47,46,47,73,115,115,109,68,101,110,115,101,77,97,116,46,104,0,83,101,116,86,97,108,117,101,115,0,65,32,97,110,100,32,65,88,32,115,104,111,117,108,100,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,33,0,77,97,116,77,117,108,116,0,65,32,97,110,100,32,88,32,115,104,111,117,108,100,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,33,0,117,110,107,110,111,119,110,32,110,111,114,109,32,33,0,78,111,114,109,0,73,115,115,109,68,101,110,115,101,77,97,116,32,115,105,122,101,32,0,49,50,73,115,115,109,68,101,110,115,101,77,97,116,73,100,69,0,49,48,73,115,115,109,65,98,115,77,97,116,73,100,69,0,112,101,116,115,99,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,101,116,115,99,32,109,97,116,114,105,120,32,119,105,116,104,111,117,116,32,80,69,84,83,67,32,99,111,109,112,105,108,101,100,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,47,69,108,101,109,101,110,116,115,47,46,46,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,47,77,97,116,114,105,120,46,104,0,73,110,105,116,67,104,101,99,107,65,110,100,83,101,116,84,121,112,101,0,117,110,107,110,111,119,32,116,111,111,108,107,105,116,32,116,121,112,101,32,0,52,78,111,100,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,78,111,100,101,46,99,112,112,0,78,111,100,101,58,10,0,32,32,32,97,110,97,108,121,115,105,115,95,101,110,117,109,58,32,0,32,32,32,97,112,112,114,111,120,105,109,97,116,105,111,110,58,32,0,32,32,32,105,110,100,101,120,105,110,103,117,112,100,97,116,101,58,32,0,71,101,116,68,111,102,0,71,101,116,68,111,102,76,105,115,116,0,71,101,116,76,111,99,97,108,68,111,102,76,105,115,116,0,67,97,110,110,111,116,32,99,104,97,110,103,101,32,100,111,102,32,111,102,32,102,114,111,122,101,110,32,110,111,100,101,0,68,111,102,73,110,70,83,101,116,0,71,101,116,78,117,109,98,101,114,79,102,68,111,102,115,0,86,101,99,77,101,114,103,101,32,99,97,110,32,111,110,108,121,32,109,101,114,103,101,32,102,114,111,109,32,116,104,101,32,115,32,111,114,32,102,45,115,101,116,32,111,110,116,111,32,116,104,101,32,103,45,115,101,116,33,0,86,101,99,77,101,114,103,101,0,86,101,99,82,101,100,117,99,101,32,99,97,110,32,111,110,108,121,32,109,101,114,103,101,32,102,114,111,109,32,116,104,101,32,115,32,111,114,32,102,45,115,101,116,32,111,110,116,111,32,116,104,101,32,103,45,115,101,116,33,0,86,101,99,82,101,100,117,99,101,0,68,105,115,116,114,105,98,117,116,101,68,111,102,115,0,79,102,102,115,101,116,68,111,102,115,0,83,104,111,119,84,114,117,101,68,111,102,115,0,85,112,100,97,116,101,67,108,111,110,101,68,111,102,115,0,54,86,101,114,116,101,120,0,86,101,114,116,101,120,58,10,0,32,32,32,112,105,100,58,32,0,32,32,32,120,58,32,0,32,32,32,121,58,32,0,32,32,32,122,58,32,0,32,32,32,115,105,103,109,97,58,32,0,32,32,32,99,111,110,110,101,99,116,105,118,105,116,121,58,32,0,32,32,32,99,108,111,110,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,86,101,114,116,101,120,46,99,112,112,0,85,112,100,97,116,101,80,111,115,105,116,105,111,110,0,55,69,108,101,109,101,110,116,0,73,110,112,117,116,32,109,105,115,115,105,110,103,46,32,72,101,114,101,32,97,114,101,32,116,104,101,32,105,110,112,117,116,32,112,111,105,110,116,101,114,115,32,119,101,32,104,97,118,101,32,102,111,114,32,118,120,58,32,0,44,32,118,121,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,69,108,101,109,101,110,116,46,99,112,112,0,83,116,114,97,105,110,82,97,116,101,83,83,65,0,44,32,118,122,58,32,0,83,116,114,97,105,110,82,97,116,101,70,83,0,67,111,111,114,100,105,110,97,116,101,32,115,121,115,116,101,109,32,0,67,111,111,114,100,105,110,97,116,101,83,121,115,116,101,109,84,114,97,110,115,102,111,114,109,0,32,101,108,101,109,101,110,116,58,10,0,32,32,32,105,100,32,58,32,0,118,101,114,116,105,99,101,115,32,61,32,78,85,76,76,10,0,110,111,100,101,115,32,61,32,78,85,76,76,10,0,109,97,116,101,114,105,97,108,32,61,32,78,85,76,76,10,0,109,97,116,112,97,114,32,61,32,78,85,76,76,10,0,112,97,114,97,109,101,116,101,114,115,32,61,32,78,85,76,76,10,0,32,32,32,105,110,112,117,116,115,10,0,105,110,112,117,116,115,61,78,85,76,76,10,0,83,116,114,97,105,110,82,97,116,101,72,79,0,83,116,114,97,105,110,82,97,116,101,72,79,50,100,118,101,114,116,105,99,97,108,0,83,116,114,97,105,110,82,97,116,101,83,83,65,49,100,0,68,101,108,116,97,49,56,111,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,0,77,117,110,103,115,109,116,112,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,0,68,101,108,116,97,49,56,111,112,100,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,0,110,111,100,101,115,91,0,93,32,61,32,0,71,101,116,73,110,112,117,116,76,105,115,116,79,110,78,111,100,101,115,0,71,101,116,73,110,112,117,116,76,105,115,116,79,110,78,111,100,101,115,86,101,108,111,99,105,116,121,0,71,101,116,73,110,112,117,116,76,105,115,116,79,110,86,101,114,116,105,99,101,115,0,73,110,112,117,116,67,114,101,97,116,101,0,110,111,100,97,108,32,118,101,99,116,111,114,32,105,115,32,101,105,116,104,101,114,32,110,117,109,98,101,114,111,102,118,101,114,116,105,99,101,115,32,111,114,32,110,117,109,98,101,114,111,102,118,101,114,116,105,99,101,115,43,49,32,108,111,110,103,46,32,70,105,101,108,100,32,112,114,111,118,105,100,101,100,32,40,0,41,32,105,115,32,0,32,108,111,110,103,0,99,111,117,108,100,32,110,111,116,32,114,101,99,111,103,110,105,122,101,32,110,97,116,117,114,101,32,111,102,32,118,101,99,116,111,114,32,102,114,111,109,32,99,111,100,101,32,0,101,108,101,109,101,110,116,32,118,101,99,116,111,114,32,105,115,32,101,105,116,104,101,114,32,110,117,109,98,101,114,111,102,101,108,101,109,101,110,116,115,32,111,114,32,110,117,109,98,101,114,111,102,101,108,101,109,101,110,116,115,43,49,32,108,111,110,103,46,32,70,105,101,108,100,32,112,114,111,118,105,100,101,100,32,40,0,67,97,110,110,111,116,32,97,100,100,32,105,110,112,117,116,32,102,111,114,32,118,101,99,116,111,114,32,116,121,112,101,32,0,32,40,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0,109,105,103,114,97,116,105,111,110,95,115,116,121,108,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,73,115,70,108,111,97,116,105,110,103,0,77,97,114,115,104,97,108,108,69,108,101,109,101,110,116,0,69,114,114,111,114,58,32,109,105,103,114,97,116,105,111,110,32,115,104,111,117,108,100,32,98,101,32,65,103,103,114,101,115,115,105,118,101,44,32,83,111,102,116,44,32,83,117,98,101,108,101,109,101,110,116,44,32,67,111,110,116,97,99,116,32,111,114,32,71,114,111,117,110,100,105,110,103,79,110,108,121,0,77,105,103,114,97,116,101,71,114,111,117,110,100,105,110,103,76,105,110,101,0,80,111,115,105,116,105,118,101,68,101,103,114,101,101,68,97,121,0,82,101,115,117,108,116,73,110,116,101,114,112,111,108,97,116,105,111,110,0,78,111,32,101,105,103,101,110,32,118,97,108,117,101,32,102,111,117,110,100,0,83,116,114,101,115,115,77,97,120,80,114,105,110,99,105,112,97,108,67,114,101,97,116,101,73,110,112,117,116,0,82,101,115,117,108,116,84,111,77,97,116,114,105,120,0,82,101,115,117,108,116,84,111,86,101,99,116,111,114,0,105,110,116,101,114,112,111,108,97,116,105,111,110,32,0,115,109,98,32,99,111,114,101,58,32,73,110,105,116,105,97,108,105,122,105,110,103,32,103,114,105,100,10,0,84,105,109,101,58,32,116,61,0,32,121,114,47,0,32,121,114,0,32,83,116,101,112,58,32,0,116,111,116,97,108,32,115,121,115,116,101,109,32,109,97,115,115,32,110,111,116,32,99,111,110,115,101,114,118,101,100,32,105,110,32,77,66,32,102,117,110,99,116,105,111,110,0,84,40,101,110,100,41,126,61,84,95,98,111,116,116,111,109,0,84,114,97,110,115,102,111,114,109,73,110,118,83,116,105,102,102,110,101,115,115,77,97,116,114,105,120,67,111,111,114,100,0,84,114,97,110,115,102,111,114,109,76,111,97,100,86,101,99,116,111,114,67,111,111,114,100,0,84,114,97,110,115,102,111,114,109,83,111,108,117,116,105,111,110,67,111,111,114,100,0,84,114,97,110,115,102,111,114,109,83,116,105,102,102,110,101,115,115,77,97,116,114,105,120,67,111,111,114,100,0,73,110,112,117,116,32,109,105,115,115,105,110,103,0,86,105,115,99,111,115,105,116,121,76,49,76,50,0,54,85,112,100,97,116,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,46,46,47,46,47,69,108,101,109,101,110,116,115,47,69,108,101,109,101,110,116,46,104,0,82,101,115,101,116,76,101,118,101,108,115,101,116,70,114,111,109,83,101,103,109,101,110,116,108,105,115,116,0,87,114,105,116,101,76,101,118,101,108,115,101,116,83,101,103,109,101,110,116,0,67,97,108,118,105,110,103,82,97,116,101,68,101,118,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,69,108,101,109,101,110,116,72,111,111,107,46,99,112,112,0,51,83,101,103,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,83,101,103,46,99,112,112,0,102,114,111,110,116,32,105,115,32,110,111,116,32,108,111,99,97,116,101,100,32,111,110,32,101,108,101,109,101,110,116,32,101,100,103,101,0,54,83,101,103,82,101,102,0,49,49,69,108,101,109,101,110,116,72,111,111,107,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,46,46,47,46,47,69,108,101,109,101,110,116,115,47,83,101,103,46,104,0,86,97,108,117,101,80,49,79,110,71,97,117,115,115,0,83,101,116,67,117,114,114,101,110,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,82,101,115,101,116,72,111,111,107,115,0,82,101,100,117,99,101,77,97,116,114,105,99,101,115,0,78,117,109,98,101,114,111,102,78,111,100,101,115,86,101,108,111,99,105,116,121,0,78,117,109,98,101,114,111,102,78,111,100,101,115,80,114,101,115,115,117,114,101,0,78,111,114,109,97,108,84,111,112,0,78,111,114,109,97,108,66,97,115,101,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,84,101,110,115,111,114,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,86,101,108,111,99,105,116,121,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,80,114,101,115,115,117,114,101,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,68,101,114,105,118,97,116,105,118,101,115,86,101,108,111,99,105,116,121,0,78,101,119,71,97,117,115,115,84,111,112,0,78,101,119,71,97,117,115,115,66,97,115,101,0,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,84,111,112,0,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,66,97,115,101,0,71,101,116,86,101,114,116,105,99,101,115,67,111,111,114,100,105,110,97,116,101,115,84,111,112,0,71,101,116,86,101,114,116,105,99,101,115,67,111,111,114,100,105,110,97,116,101,115,66,97,115,101,0,71,101,116,69,108,101,109,101,110,116,84,121,112,101,0,69,108,101,109,101,110,116,83,105,122,101,115,0,67,111,110,102,105,103,117,114,101,0,65,100,100,73,110,112,117,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,83,101,103,82,101,102,46,99,112,112,0,52,84,114,105,97,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,84,114,105,97,46,99,112,112,0,108,105,115,116,32,111,102,32,118,101,114,116,105,99,101,115,32,111,110,32,98,101,100,58,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,50,32,118,101,114,116,105,99,101,115,32,111,110,32,98,101,100,0,69,100,103,101,79,110,66,97,115,101,73,110,100,101,120,0,78,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,100,101,118,105,97,116,111,114,105,99,32,115,116,114,101,115,115,32,116,101,110,115,111,114,32,99,97,108,99,117,108,97,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,109,101,115,104,32,111,102,32,116,121,112,101,32,0,115,116,114,101,115,115,32,116,101,110,115,111,114,32,99,97,108,99,117,108,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,109,101,115,104,32,111,102,32,116,121,112,101,32,0,44,32,101,120,116,114,117,100,101,32,109,101,115,104,32,111,114,32,99,97,108,108,32,67,111,109,112,117,116,101,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,84,101,110,115,111,114,0,69,100,103,101,79,110,66,97,115,101,73,110,100,105,99,101,115,0,108,105,115,116,32,111,102,32,118,101,114,116,105,99,101,115,32,111,110,32,115,117,114,102,97,99,101,58,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,50,32,118,101,114,116,105,99,101,115,32,111,110,32,115,117,114,102,97,99,101,0,69,100,103,101,79,110,83,117,114,102,97,99,101,73,110,100,105,99,101,115,0,87,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,105,99,101,32,118,101,114,116,105,99,101,115,32,105,110,32,84,114,105,97,58,58,71,101,116,76,101,118,101,108,115,101,116,73,110,116,101,114,115,101,99,116,105,111,110,33,0,71,101,116,76,101,118,101,108,115,101,116,73,110,116,101,114,115,101,99,116,105,111,110,0,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,0,84,119,111,32,101,100,103,101,115,32,111,110,32,98,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,46,46,46,0,72,97,115,69,100,103,101,79,110,66,97,115,101,0,84,119,111,32,101,100,103,101,115,32,111,110,32,115,117,114,102,97,99,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,46,46,46,0,72,97,115,69,100,103,101,79,110,83,117,114,102,97,99,101,0,78,97,78,32,102,111,117,110,100,32,105,110,32,118,101,99,116,111,114,0,84,119,111,32,101,100,103,101,115,32,111,110,32,98,111,117,110,100,97,114,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,46,46,46,0,73,115,79,110,66,97,115,101,0,73,115,79,110,83,117,114,102,97,99,101,0,101,114,114,111,114,32,109,101,115,115,97,103,101,58,32,115,101,103,109,101,110,116,32,119,105,116,104,32,105,100,32,0,32,100,111,101,115,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,101,108,101,109,101,110,116,32,119,105,116,104,32,105,100,58,0,83,112,97,119,110,66,97,115,97,108,69,108,101,109,101,110,116,0,83,112,97,119,110,84,111,112,69,108,101,109,101,110,116,0,116,104,105,99,107,110,101,115,115,32,105,110,112,117,116,32,110,101,101,100,101,100,32,116,111,32,99,111,109,112,117,116,101,32,103,105,97,32,100,101,102,108,101,99,116,105,111,110,33,0,109,97,110,116,108,101,32,118,105,115,99,111,115,105,116,121,32,105,110,112,117,116,32,110,101,101,100,101,100,32,116,111,32,99,111,109,112,117,116,101,32,103,105,97,32,100,101,102,108,101,99,116,105,111,110,33,0,108,105,116,104,111,115,112,104,101,114,101,32,116,104,105,99,107,110,101,115,115,32,105,110,112,117,116,32,110,101,101,100,101,100,32,116,111,32,99,111,109,112,117,116,101,32,103,105,97,32,100,101,102,108,101,99,116,105,111,110,33,0,100,101,108,116,97,32,116,104,105,99,107,110,101,115,115,32,105,110,112,117,116,32,110,101,101,100,101,100,32,116,111,32,99,111,109,112,117,116,101,32,115,101,97,32,108,101,118,101,108,32,114,105,115,101,33,0,55,84,114,105,97,82,101,102,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,46,46,47,46,47,69,108,101,109,101,110,116,115,47,84,114,105,97,46,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,84,114,105,97,82,101,102,46,99,112,112,0,71,101,116,83,101,103,109,101,110,116,78,111,100,97,108,70,117,110,99,116,105,111,110,115,0,69,100,103,101,32,105,110,100,101,120,32,112,114,111,118,105,100,101,100,32,40,0,41,32,105,115,32,110,111,116,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,50,0,78,111,100,101,79,110,69,100,103,101,73,110,100,105,99,101,115,0,53,84,101,116,114,97,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,84,101,116,114,97,46,99,112,112,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,51,32,118,101,114,116,105,99,101,115,32,111,110,32,98,101,100,0,70,97,99,101,79,110,66,97,115,101,73,110,100,105,99,101,115,0,70,97,99,101,79,110,70,114,111,110,116,73,110,100,105,99,101,115,0,70,97,99,101,79,110,83,117,114,102,97,99,101,73,110,100,105,99,101,115,0,56,84,101,116,114,97,82,101,102,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,46,46,47,46,47,69,108,101,109,101,110,116,115,47,84,101,116,114,97,46,104,0,86,101,114,116,105,99,97,108,83,101,103,109,101,110,116,73,110,100,105,99,101,115,0,86,101,114,116,101,120,67,111,110,110,101,99,116,105,118,105,116,121,0,86,97,108,117,101,80,49,68,101,114,105,118,97,116,105,118,101,115,79,110,71,97,117,115,115,0,85,112,100,97,116,101,80,111,116,101,110,116,105,97,108,85,110,103,114,111,117,110,100,105,110,103,0,85,112,100,97,116,101,67,111,110,115,116,114,97,105,110,116,115,69,120,116,114,117,100,101,70,114,111,109,84,111,112,0,85,112,100,97,116,101,67,111,110,115,116,114,97,105,110,116,115,69,120,116,114,117,100,101,70,114,111,109,66,97,115,101,0,84,105,109,101,65,100,97,112,116,0,83,116,97,98,105,108,105,122,97,116,105,111,110,80,97,114,97,109,101,116,101,114,0,83,101,116,84,101,109,112,111,114,97,114,121,69,108,101,109,101,110,116,84,121,112,101,0,80,111,116,101,110,116,105,97,108,85,110,103,114,111,117,110,100,105,110,103,0,78,111,100,97,108,86,97,108,117,101,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,80,50,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,80,49,68,101,114,105,118,97,116,105,118,101,115,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,80,49,0,78,111,100,97,108,70,117,110,99,116,105,111,110,115,77,73,78,73,68,101,114,105,118,97,116,105,118,101,115,0,78,101,119,71,97,117,115,115,76,105,110,101,0,77,105,110,69,100,103,101,76,101,110,103,116,104,0,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,76,105,110,101,0,73,115,90,101,114,111,76,101,118,101,108,115,101,116,0,73,115,78,111,100,101,79,110,83,104,101,108,102,70,114,111,109,70,108,97,103,115,0,71,101,116,85,112,112,101,114,69,108,101,109,101,110,116,0,71,101,116,83,111,108,117,116,105,111,110,70,114,111,109,73,110,112,117,116,115,79,110,101,68,111,102,0,71,101,116,78,111,100,101,0,71,101,116,73,99,101,102,114,111,110,116,67,111,111,114,100,105,110,97,116,101,115,0,71,101,116,71,114,111,117,110,100,101,100,80,97,114,116,0,71,101,116,66,97,115,97,108,69,108,101,109,101,110,116,0,70,83,67,111,110,116,97,99,116,77,105,103,114,97,116,105,111,110,0,67,111,109,112,117,116,101,83,116,114,101,115,115,84,101,110,115,111,114,0,67,111,109,112,117,116,101,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,84,101,110,115,111,114,0,67,97,108,118,105,110,103,82,97,116,101,76,101,118,101,114,109,97,110,110,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,84,101,116,114,97,82,101,102,46,99,112,112,0,71,101,116,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,70,97,99,101,0,53,80,101,110,116,97,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,80,101,110,116,97,46,99,112,112,0,65,100,100,66,97,115,97,108,73,110,112,117,116,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,33,0,65,118,101,114,97,103,101,79,110,116,111,80,97,114,116,105,116,105,111,110,0,67,111,109,112,117,116,101,66,97,115,97,108,83,116,114,101,115,115,0,67,111,110,116,114,111,108,73,110,112,117,116,83,101,116,71,114,97,100,105,101,110,116,0,32,105,115,32,110,111,116,32,97,32,67,111,110,116,114,111,108,73,110,112,117,116,0,67,111,110,116,114,111,108,84,111,86,101,99,116,111,114,115,0,82,101,115,112,111,110,115,101,32,116,121,112,101,32,0,69,108,101,109,101,110,116,82,101,115,112,111,110,115,101,0,69,114,114,111,114,46,32,80,114,111,98,108,101,109,32,119,105,116,104,32,112,111,114,116,105,111,110,32,111,102,32,103,114,111,117,110,100,101,100,32,101,108,101,109,101,110,116,58,32,118,97,108,117,101,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,49,0,71,101,116,71,114,111,117,110,100,101,100,80,111,114,116,105,111,110,0,78,111,32,105,110,112,117,116,32,111,102,32,116,121,112,101,32,0,32,102,111,117,110,100,32,105,110,32,116,114,105,97,0,78,111,100,101,32,112,114,111,118,105,100,101,100,32,110,111,116,32,102,111,117,110,100,32,97,109,111,110,103,32,101,108,101,109,101,110,116,32,110,111,100,101,115,0,71,101,116,78,111,100,101,73,110,100,101,120,0,71,101,116,86,101,99,116,111,114,70,114,111,109,67,111,110,116,114,111,108,73,110,112,117,116,115,0,105,110,112,117,116,32,0,73,110,112,117,116,67,111,110,116,114,111,108,85,112,100,97,116,101,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,105,110,112,117,116,32,119,105,116,104,32,101,110,117,109,32,0,73,110,112,117,116,68,101,112,116,104,65,118,101,114,97,103,101,65,116,66,97,115,101,0,111,98,106,101,99,116,32,0,73,110,112,117,116,69,120,116,114,117,100,101,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,111,108,100,32,105,110,112,117,116,32,119,105,116,104,32,101,110,117,109,58,32,0,73,110,112,117,116,83,99,97,108,101,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,79,110,101,68,111,102,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,79,110,101,68,111,102,67,111,108,108,97,112,115,101,100,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,86,101,99,116,111,114,0,116,121,112,101,32,0,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,70,108,111,119,32,101,113,117,97,116,105,111,110,32,97,112,112,114,111,120,105,109,97,116,105,111,110,0,82,101,115,101,116,70,83,66,97,115,97,108,66,111,117,110,100,97,114,121,67,111,110,100,105,116,105,111,110,0,83,101,116,67,111,110,116,114,111,108,73,110,112,117,116,115,70,114,111,109,86,101,99,116,111,114,0,85,112,100,97,116,101,0,67,97,115,101,32,110,111,116,32,99,111,118,101,114,101,100,0,90,101,114,111,76,101,118,101,108,115,101,116,67,111,111,114,100,105,110,97,116,101,115,0,71,73,65,32,100,101,102,108,101,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,33,0,71,105,97,68,101,102,108,101,99,116,105,111,110,0,56,80,101,110,116,97,82,101,102,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,46,46,47,46,47,69,108,101,109,101,110,116,115,47,80,101,110,116,97,46,104,0,71,101,116,65,114,101,97,51,68,0,79,99,101,97,110,65,114,101,97,0,79,99,101,97,110,65,118,101,114,97,103,101,0,83,101,97,108,101,118,101,108,114,105,115,101,78,111,110,69,117,115,116,97,116,105,99,0,83,101,97,108,101,118,101,108,114,105,115,101,69,117,115,116,97,116,105,99,0,84,101,110,115,111,114,73,110,116,101,114,112,111,108,97,116,105,111,110,0,78,101,119,71,97,117,115,115,0,77,105,115,102,105,116,65,114,101,97,0,73,115,70,97,99,101,79,110,66,111,117,110,100,97,114,121,0,71,101,116,76,101,118,101,108,115,101,116,80,111,115,105,116,105,118,101,80,97,114,116,0,71,101,116,76,101,118,101,108,67,111,111,114,100,105,110,97,116,101,115,0,67,111,109,112,117,116,101,83,105,103,109,97,78,78,0,67,104,97,114,97,99,116,101,114,105,115,116,105,99,76,101,110,103,116,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,69,108,101,109,101,110,116,115,47,80,101,110,116,97,82,101,102,46,99,112,112,0,66,97,115,97,108,78,111,100,101,73,110,100,105,99,101,115,0,78,117,109,98,101,114,111,102,78,111,100,101,115,0,71,101,116,78,111,100,97,108,70,117,110,99,116,105,111,110,115,0,110,101,103,97,116,105,118,101,32,106,97,99,111,98,105,97,110,32,100,101,116,101,114,109,105,110,97,110,116,33,0,71,101,116,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,0,71,101,116,78,111,100,97,108,70,117,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+67880);allocate([99,116,105,111,110,115,68,101,114,105,118,97,116,105,118,101,115,82,101,102,101,114,101,110,99,101,0,71,101,116,81,117,97,100,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,0,71,101,116,83,101,103,109,101,110,116,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,0,71,101,116,84,114,105,97,74,97,99,111,98,105,97,110,68,101,116,101,114,109,105,110,97,110,116,0,80,114,101,115,115,117,114,101,73,110,116,101,114,112,111,108,97,116,105,111,110,0,83,117,114,102,97,99,101,78,111,100,101,73,110,100,105,99,101,115,0,86,101,108,111,99,105,116,121,73,110,116,101,114,112,111,108,97,116,105,111,110,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,105,110,112,117,116,32,119,105,116,104,32,101,110,117,109,32,116,121,112,101,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,73,110,112,117,116,115,46,99,112,112,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,105,110,112,117,116,32,119,105,116,104,32,101,110,117,109,58,32,0,68,117,112,108,105,99,97,116,101,73,110,112,117,116,0,56,83,101,103,73,110,112,117,116,0,32,32,32,83,101,103,73,110,112,117,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,83,101,103,73,110,112,117,116,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,83,101,103,73,110,112,117,116,46,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,73,110,112,117,116,46,104,0,57,84,114,105,97,73,110,112,117,116,0,32,32,32,84,114,105,97,73,110,112,117,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,84,114,105,97,73,110,112,117,116,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,84,114,105,97,73,110,112,117,116,46,104,0,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,32,40,73,110,112,117,116,32,105,115,32,0,57,66,111,111,108,73,110,112,117,116,0,32,32,32,66,111,111,108,73,110,112,117,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,66,111,111,108,73,110,112,117,116,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,66,111,111,108,73,110,112,117,116,46,104,0,67,111,110,115,116,114,97,105,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,98,111,111,108,101,97,110,115,0,77,105,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,98,111,111,108,101,97,110,115,0,77,97,120,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,98,111,111,108,101,97,110,115,0,73,110,102,105,110,105,116,121,78,111,114,109,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,98,111,111,108,101,97,110,115,0,56,73,110,116,73,110,112,117,116,0,32,32,32,73,110,116,73,110,112,117,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,73,110,116,73,110,112,117,116,46,99,112,112,0,73,110,116,73,110,112,117,116,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,73,115,115,109,68,111,117,98,108,101,32,105,110,32,112,97,114,97,108,108,101,108,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,73,110,116,73,110,112,117,116,46,104,0,77,105,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,110,116,101,103,101,114,115,0,77,97,120,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,110,116,101,103,101,114,115,0,73,110,102,105,110,105,116,121,78,111,114,109,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,110,116,101,103,101,114,115,0,49,49,68,111,117,98,108,101,73,110,112,117,116,0,32,32,32,68,111,117,98,108,101,73,110,112,117,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,68,111,117,98,108,101,73,110,112,117,116,46,99,112,112,0,68,111,117,98,108,101,32,105,110,112,117,116,32,111,102,32,101,110,117,109,32,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,98,111,111,108,101,97,110,0,110,111,116,32,115,117,112,112,111,114,116,101,32,121,101,116,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,68,111,117,98,108,101,73,110,112,117,116,46,104,0,49,54,68,111,117,98,108,101,65,114,114,97,121,73,110,112,117,116,0,32,32,32,68,111,117,98,108,101,65,114,114,97,121,73,110,112,117,116,32,0,32,83,105,122,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,68,111,117,98,108,101,65,114,114,97,121,73,110,112,117,116,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,68,111,117,98,108,101,65,114,114,97,121,73,110,112,117,116,46,104,0,83,112,97,119,110,84,114,105,97,73,110,112,117,116,0,49,50,68,97,116,97,115,101,116,73,110,112,117,116,0,68,97,116,97,115,101,116,73,110,112,117,116,58,10,0,32,32,32,110,117,109,105,100,115,58,0,32,32,32,105,110,112,117,116,115,58,32,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,68,97,116,97,115,101,116,73,110,112,117,116,46,99,112,112,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,105,110,112,117,116,32,111,102,32,105,100,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,68,97,116,97,115,101,116,73,110,112,117,116,46,104,0,71,101,116,82,101,115,117,108,116,65,114,114,97,121,83,105,122,101,0,71,101,116,82,101,115,117,108,116,78,117,109,98,101,114,79,102,78,111,100,101,115,0,71,101,116,82,101,115,117,108,116,73,110,116,101,114,112,111,108,97,116,105,111,110,0,77,105,110,0,71,101,116,73,110,112,117,116,65,118,101,114,97,103,101,0,71,101,116,73,110,112,117,116,68,101,114,105,118,97,116,105,118,101,86,97,108,117,101,0,54,77,97,116,105,99,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,77,97,116,101,114,105,97,108,115,47,77,97,116,105,99,101,46,99,112,112,0,77,97,116,105,99,101,58,10,0,32,32,32,101,108,101,109,101,110,116,58,10,0,78,101,103,97,116,105,118,101,32,118,105,115,99,111,115,105,116,121,0,56,77,97,116,101,114,105,97,108,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,77,97,116,101,114,105,97,108,115,47,46,47,77,97,116,105,99,101,46,104,0,54,77,97,116,112,97,114,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,77,97,116,101,114,105,97,108,115,47,77,97,116,112,97,114,46,99,112,112,0,77,97,116,101,114,105,97,108,32,0,77,97,116,112,97,114,58,10,0,32,32,32,109,105,100,58,32,0,32,32,32,114,104,111,95,105,99,101,58,32,0,32,32,32,114,104,111,95,119,97,116,101,114,58,32,0,32,32,32,114,104,111,95,102,114,101,115,104,119,97,116,101,114,58,32,0,32,32,32,109,117,95,119,97,116,101,114,58,32,0,32,32,32,104,101,97,116,99,97,112,97,99,105,116,121,58,32,0,32,32,32,116,104,101,114,109,97,108,99,111,110,100,117,99,116,105,118,105,116,121,58,32,0,32,32,32,116,101,109,112,101,114,97,116,101,105,99,101,99,111,110,100,117,99,116,105,118,105,116,121,58,32,0,32,32,32,108,97,116,101,110,116,104,101,97,116,58,32,0,32,32,32,98,101,116,97,58,32,0,32,32,32,109,101,108,116,105,110,103,112,111,105,110,116,58,32,0,32,32,32,114,101,102,101,114,101,110,99,101,116,101,109,112,101,114,97,116,117,114,101,58,32,0,32,32,32,109,105,120,101,100,95,108,97,121,101,114,95,99,97,112,97,99,105,116,121,58,32,0,32,32,32,116,104,101,114,109,97,108,95,101,120,99,104,97,110,103,101,95,118,101,108,111,99,105,116,121,58,32,0,32,32,32,103,58,32,0,32,32,32,100,101,115,102,97,99,58,32,0,32,32,32,114,108,97,112,115,58,32,0,32,32,32,114,108,97,112,115,108,103,109,58,32,0,32,32,32,100,112,101,114,109,105,108,58,32,0,71,101,116,77,97,116,101,114,105,97,108,80,97,114,97,109,101,116,101,114,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,77,97,116,101,114,105,97,108,115,47,46,46,47,46,47,77,97,116,101,114,105,97,108,115,47,77,97,116,112,97,114,46,104,0,73,115,68,97,109,97,103,101,0,71,101,116,86,105,115,99,111,115,105,116,121,50,100,68,101,114,105,118,97,116,105,118,101,69,112,115,83,113,117,97,114,101,0,71,101,116,86,105,115,99,111,115,105,116,121,95,68,0,71,101,116,86,105,115,99,111,115,105,116,121,95,66,0,71,101,116,86,105,115,99,111,115,105,116,121,68,101,114,105,118,97,116,105,118,101,69,112,115,83,113,117,97,114,101,0,71,101,116,86,105,115,99,111,115,105,116,121,68,67,111,109,112,108,101,109,101,110,116,0,71,101,116,86,105,115,99,111,115,105,116,121,67,111,109,112,108,101,109,101,110,116,0,71,101,116,86,105,115,99,111,115,105,116,121,66,97,114,0,71,101,116,86,105,115,99,111,115,105,116,121,0,71,101,116,78,0,71,101,116,68,98,97,114,0,71,101,116,68,0,71,101,116,66,98,97,114,0,71,101,116,66,0,71,101,116,65,98,97,114,0,71,101,116,65,0,99,111,112,121,50,0,57,83,112,99,83,116,97,116,105,99,0,83,112,99,83,116,97,116,105,99,58,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,67,111,110,115,116,114,97,105,110,116,115,47,83,112,99,83,116,97,116,105,99,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,67,111,110,115,116,114,97,105,110,116,115,47,46,46,47,46,47,67,111,110,115,116,114,97,105,110,116,115,47,83,112,99,83,116,97,116,105,99,46,104,0,49,48,83,112,99,68,121,110,97,109,105,99,0,83,112,99,68,121,110,97,109,105,99,58,10,0,32,32,32,115,105,100,58,32,0,32,32,32,110,111,100,101,105,100,58,32,0,32,32,32,100,111,102,58,32,0,32,32,32,105,115,115,101,116,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,67,111,110,115,116,114,97,105,110,116,115,47,83,112,99,68,121,110,97,109,105,99,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,67,111,110,115,116,114,97,105,110,116,115,47,46,46,47,46,47,67,111,110,115,116,114,97,105,110,116,115,47,83,112,99,68,121,110,97,109,105,99,46,104,0,80,101,110,97,108,116,121,68,111,102,65,110,100,86,97,108,117,101,0,55,80,101,110,112,97,105,114,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,80,101,110,112,97,105,114,46,99,112,112,0,80,101,110,112,97,105,114,58,10,0,52,76,111,97,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,46,46,47,46,47,76,111,97,100,115,47,80,101,110,112,97,105,114,46,104,0,55,80,101,110,103,114,105,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,80,101,110,103,114,105,100,46,99,112,112,0,80,101,110,103,114,105,100,58,10,0,32,32,32,97,99,116,105,118,101,32,0,32,32,32,122,105,103,122,97,103,95,99,111,117,110,116,101,114,32,0,97,110,97,108,121,115,105,115,58,32,0,67,111,110,115,116,114,97,105,110,116,65,99,116,105,118,97,116,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,46,46,47,46,47,76,111,97,100,115,47,80,101,110,103,114,105,100,46,104,0,49,51,78,117,109,101,114,105,99,97,108,102,108,117,120,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,78,117,109,101,114,105,99,97,108,102,108,117,120,46,99,112,112,0,78,117,109,101,114,105,99,97,108,102,108,117,120,58,10,0,32,32,32,102,108,117,120,95,116,121,112,101,58,32,0,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,67,114,101,97,116,101,75,77,97,116,114,105,120,77,97,115,115,116,114,97,110,115,112,111,114,116,0,67,114,101,97,116,101,75,77,97,116,114,105,120,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,0,67,114,101,97,116,101,75,77,97,116,114,105,120,65,100,106,111,105,110,116,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,0,67,114,101,97,116,101,80,86,101,99,116,111,114,77,97,115,115,116,114,97,110,115,112,111,114,116,0,67,114,101,97,116,101,80,86,101,99,116,111,114,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,0,78,117,109,101,114,105,99,97,108,102,108,117,120,32,116,121,112,101,32,0,71,101,116,78,111,100,101,115,76,105,100,76,105,115,116,0,71,101,116,78,111,100,101,115,83,105,100,76,105,115,116,0,71,101,116,78,117,109,98,101,114,79,102,78,111,100,101,115,0,67,97,110,110,111,116,32,119,101,97,107,108,121,32,97,112,112,108,121,32,99,111,110,115,116,114,97,105,110,116,32,98,101,99,97,117,115,101,32,78,97,78,32,119,97,115,32,112,114,111,118,105,100,101,100,0,67,114,101,97,116,101,80,86,101,99,116,111,114,77,97,115,115,116,114,97,110,115,112,111,114,116,66,111,117,110,100,97,114,121,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,46,46,47,46,47,76,111,97,100,115,47,78,117,109,101,114,105,99,97,108,102,108,117,120,46,104,0,73,110,112,117,116,32,69,108,101,109,101,110,116,32,77,97,116,114,105,120,32,105,115,32,97,32,78,85,76,76,32,112,111,105,110,116,101,114,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,109,97,116,114,105,120,47,69,108,101,109,101,110,116,77,97,116,114,105,120,46,99,112,112,0,69,108,101,109,101,110,116,77,97,116,114,105,120,0,109,101,114,103,105,110,103,32,50,32,110,111,110,32,100,111,102,115,121,109,109,101,116,114,105,99,97,108,32,109,97,116,114,105,99,101,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,110,111,110,32,100,111,102,115,121,109,109,101,116,114,105,99,97,108,32,109,97,116,114,105,120,32,65,100,100,84,111,71,108,111,98,97,108,32,114,111,117,116,105,110,101,32,110,111,116,32,115,117,112,112,111,114,116,32,121,101,116,33,0,65,100,100,84,111,71,108,111,98,97,108,0,65,100,100,68,105,97,103,111,110,97,108,84,111,71,108,111,98,97,108,0,76,117,109,112,0,84,114,97,110,115,112,111,115,101,0,84,119,111,32,105,110,112,117,116,32,101,108,101,109,101,110,116,32,109,97,116,114,105,99,101,115,32,97,114,101,32,78,85,76,76,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,109,97,116,114,105,120,47,69,108,101,109,101,110,116,86,101,99,116,111,114,46,99,112,112,0,69,108,101,109,101,110,116,86,101,99,116,111,114,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,109,97,116,114,105,120,47,46,46,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,112,97,114,97,109,101,116,101,114,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,80,97,114,97,109,101,116,101,114,115,46,99,112,112,0,70,105,110,100,80,97,114,97,109,0,99,111,117,108,100,32,102,105,110,100,32,110,101,105,116,104,101,114,32,97,32,100,101,102,97,117,108,116,32,97,110,97,108,121,115,105,115,32,110,111,114,32,97,110,97,108,121,115,105,115,32,0,79,112,116,105,111,110,115,70,114,111,109,65,110,97,108,121,115,105,115,0,57,66,111,111,108,80,97,114,97,109,0,32,32,32,66,111,111,108,80,97,114,97,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,66,111,111,108,80,97,114,97,109,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,66,111,111,108,80,97,114,97,109,46,104,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,73,115,115,109,80,68,111,117,98,108,101,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,105,110,116,0,56,73,110,116,80,97,114,97,109,0,32,32,32,73,110,116,80,97,114,97,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,73,110,116,80,97,114,97,109,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,73,110,116,80,97,114,97,109,46,104,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,105,110,116,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,73,115,115,109,68,111,117,98,108,101,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,98,111,111,108,0,49,49,73,110,116,86,101,99,80,97,114,97,109,0,73,110,116,86,101,99,80,97,114,97,109,58,10,0,32,32,32,118,101,99,116,111,114,32,115,105,122,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,73,110,116,86,101,99,80,97,114,97,109,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,73,110,116,86,101,99,80,97,114,97,109,46,104,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,73,115,115,109,68,111,117,98,108,101,32,97,114,114,97,121,32,40,109,97,121,98,101,32,105,110,32,115,101,114,105,97,108,63,41,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,109,97,116,114,105,120,0,49,49,73,110,116,77,97,116,80,97,114,97,109,0,73,110,116,77,97,116,80,97,114,97,109,58,10,0,40,0,41,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,73,110,116,77,97,116,80,97,114,97,109,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,73,110,116,77,97,116,80,97,114,97,109,46,104,0,49,49,68,111,117,98,108,101,80,97,114,97,109,0,32,32,32,68,111,117,98,108,101,80,97,114,97,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,68,111,117,98,108,101,80,97,114,97,109,46,99,112,112,0,68,111,117,98,108,101,32,112,97,114,97,109,32,111,102,32,101,110,117,109,32,0,41,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,105,110,116,101,103,101,114,0,41,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,98,111,111,108,0,41,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,97,114,114,97,121,32,111,102,32,105,110,116,101,103,101,114,115,0,41,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,97,114,114,97,121,32,111,102,32,73,115,115,109,68,111,117,98,108,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,68,111,117,98,108,101,80,97,114,97,109,46,104,0,57,70,105,108,101,80,97,114,97,109,0,32,32,32,70,105,108,101,80,97,114,97,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,70,105,108,101,80,97,114,97,109,46,99,112,112,0,70,105,108,101,32,112,97,114,97,109,32,111,102,32,101,110,117,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,70,105,108,101,80,97,114,97,109,46,104,0,49,54,83,116,114,105,110,103,65,114,114,97,121,80,97,114,97,109,0,32,32,32,83,116,114,105,110,103,65,114,114,97,121,80,97,114,97,109,32,0,32,123,0,125,10,0,32,39,0,39,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,83,116,114,105,110,103,65,114,114,97,121,80,97,114,97,109,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,83,116,114,105,110,103,65,114,114,97,121,80,97,114,97,109,46,104,0,86,101,99,32,112,97,114,97,109,32,111,102,32,101,110,117,109,32,0,49,52,68,111,117,98,108,101,77,97,116,80,97,114,97,109,0,68,111,117,98,108,101,77,97,116,80,97,114,97,109,58,10,0,32,32,32,109,97,116,114,105,120,32,115,105,122,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,68,111,117,98,108,101,77,97,116,80,97,114,97,109,46,99,112,112,0,68,111,117,98,108,101,77,97,116,32,111,102,32,101,110,117,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,68,111,117,98,108,101,77,97,116,80,97,114,97,109,46,104,0,49,57,68,111,117,98,108,101,77,97,116,65,114,114,97,121,80,97,114,97,109,0,68,111,117,98,108,101,77,97,116,65,114,114,97,121,80,97,114,97,109,58,10,0,32,32,32,97,114,114,97,121,32,115,105,122,101,58,32,0,32,32,32,97,114,114,97,121,32,112,111,105,110,116,101,114,58,32,0,32,32,32,97,114,114,97,121,32,0,120,0,41,58,10,0,32,32,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,68,111,117,98,108,101,77,97,116,65,114,114,97,121,80,97,114,97,109,46,99,112,112,0,41,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,70,73,76,69,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,68,111,117,98,108,101,77,97,116,65,114,114,97,121,80,97,114,97,109,46,104,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,77,97,116,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,86,101,99,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,105,110,116,32,109,97,116,32,97,114,114,97,121,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,105,110,116,32,118,101,99,32,97,114,114,97,121,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,73,115,115,109,68,111,117,98,108,101,32,109,97,116,32,97,114,114,97,121,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,73,115,115,109,68,111,117,98,108,101,32,118,101,99,32,97,114,114,97,121,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,115,116,114,105,110,103,32,97,114,114,97,121,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,115,116,114,105,110,103,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,115,99,97,108,97,114,0,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,105,110,116,101,103,101,114,0,99,97,110,110,111,116,32,104,111,108,100,32,97,32,98,111,111,108,101,97,110,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,70,73,76,69,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,77,97,116,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,86,101,99,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,73,115,115,109,68,111,117,98,108,101,32,97,114,114,97,121,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,32,97,114,114,97,121,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,73,115,115,109,68,111,117,98,108,101,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,97,114,114,97,121,32,111,102,32,105,110,116,101,103,101,114,115,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,105,110,116,101,103,101,114,0,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,98,111,111,108,0,49,52,68,111,117,98,108,101,86,101,99,80,97,114,97,109,0,32,32,32,68,111,117,98,108,101,86,101,99,80,97,114,97,109,32,0,32,115,105,122,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,68,111,117,98,108,101,86,101,99,80,97,114,97,109,46,99,112,112,0,68,111,117,98,108,101,86,101,99,32,112,97,114,97,109,32,111,102,32,101,110,117,109,32,0,41,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,97,114,114,97,121,32,111,102,32,105,110,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,68,111,117,98,108,101,86,101,99,80,97,114,97,109,46,104,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,73,115,115,109,68,111,117,98,108,101,32,109,97,116,32,97,114,114,97,121,0,49,49,83,116,114,105,110,103,80,97,114,97,109,0,32,32,32,83,116,114,105,110,103,80,97,114,97,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,83,116,114,105,110,103,80,97,114,97,109,46,99,112,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,83,116,114,105,110,103,80,97,114,97,109,46,104,0,66,111,111,108,32,112,97,114,97,109,32,111,102,32,101,110,117,109,32,0,41,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,70,73,76,69,0,49,52,84,114,97,110,115,105,101,110,116,80,97,114,97,109,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,84,114,97,110,115,105,101,110,116,80,97,114,97,109,58,10,0,32,32,32,101,110,117,109,58,32,0,32,32,32,115,105,122,101,58,32,0,116,105,109,101,58,32,0,32,118,97,108,117,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,84,114,97,110,115,105,101,110,116,80,97,114,97,109,46,99,112,112,0,80,97,114,97,109,101,116,101,114,32,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,97,114,114,97,121,32,111,102,32,109,97,116,114,105,99,101,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,84,114,97,110,115,105,101,110,116,80,97,114,97,109,46,104,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,70,73,76,69,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,105,110,116,32,109,97,116,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,105,110,116,32,118,101,99,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,73,115,115,109,68,111,117,98,108,101,32,118,101,99,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,115,99,97,108,97,114,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,105,110,116,101,103,101,114,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,98,111,111,108,101,97,110,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,68,97,116,97,83,101,116,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,70,73,76,69,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,109,97,116,114,105,120,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,97,114,114,97,121,32,111,102,32,105,110,116,101,103,101,114,115,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,97,114,114,97,121,32,111,102,32,105,110,116,101,103,101,114,115,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,110,32,105,110,116,101,103,101,114,0,49,50,68,97,116,97,83,101,116,80,97,114,97,109,0,32,32,32,68,97,116,97,83,101,116,80,97,114,97,109,32,0,32,45,45,45,45,45,32,98,101,103,105,110,10,0,32,45,45,45,45,45,32,101,110,100,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,68,97,116,97,83,101,116,80,97,114,97,109,46,99,112,112,0,68,97,116,97,83,101,116,32,112,97,114,97,109,32,111,102,32,101,110,117,109,32,0,41,32,99,97,110,110,111,116,32,104,111,108,100,32,97,110,32,97,114,114,97,121,32,111,102,32,109,97,116,114,105,99,101,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,97,114,97,109,115,47,46,46,47,46,47,80,97,114,97,109,115,47,68,97,116,97,83,101,116,80,97,114,97,109,46,104,0,83,101,116,86,97,108,117,101,0,80,97,114,97,109,32,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,102,105,108,101,32,112,111,105,110,116,101,114,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,77,97,116,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,86,101,99,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,105,110,116,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,73,115,115,109,68,111,117,98,108,101,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,115,116,114,105,110,103,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,104,111,108,100,32,97,32,115,116,114,105,110,103,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,102,105,108,101,32,112,111,105,110,116,101,114,0,71,101,116,80,97,114,97,109,101,116,101,114,86,97,108,117,101,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+78120);allocate([32,77,97,116,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,86,101,99,0,41,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,109,97,116,114,105,120,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,73,115,115,109,68,111,117,98,108,101,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,32,97,114,114,97,121,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,73,115,115,109,68,111,117,98,108,101,32,102,111,114,32,97,32,103,105,118,101,110,32,116,105,109,101,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,73,115,115,109,68,111,117,98,108,101,0,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,32,98,111,111,108,0,56,80,114,111,102,105,108,101,114,0,80,114,111,102,105,108,101,114,58,10,0,32,32,32,116,105,109,101,32,116,97,103,115,58,32,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,80,114,111,102,105,108,101,114,46,99,112,112,0,77,97,116,114,105,120,32,65,32,97,110,100,32,66,32,105,110,110,101,114,32,118,101,99,116,111,114,115,32,110,111,116,32,101,113,117,97,108,32,115,105,122,101,46,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,77,97,116,114,105,120,47,77,97,116,114,105,120,85,116,105,108,115,46,99,112,112,0,84,114,105,112,108,101,77,117,108,116,105,112,108,121,0,77,97,116,114,105,120,32,66,32,97,110,100,32,67,32,105,110,110,101,114,32,118,101,99,116,111,114,115,32,110,111,116,32,101,113,117,97,108,32,115,105,122,101,46,0,77,97,116,114,105,120,32,65,32,97,110,100,32,66,32,105,110,110,101,114,32,118,101,99,116,111,114,115,32,110,111,116,32,101,113,117,97,108,32,115,105,122,101,0,77,97,116,114,105,120,77,117,108,116,105,112,108,121,0,78,111,32,114,105,103,104,116,45,104,97,110,100,32,115,105,100,101,32,102,111,114,32,110,118,101,99,61,0,77,97,116,114,105,120,73,110,118,101,114,115,101,0,80,105,118,111,116,32,0,32,108,101,115,115,32,116,104,97,110,32,109,97,99,104,105,110,101,32,101,112,115,105,108,111,110,0,68,101,116,101,114,109,105,110,97,110,116,32,115,109,97,108,108,101,114,32,116,104,97,110,32,109,97,99,104,105,110,101,32,101,112,115,105,108,111,110,0,77,97,116,114,105,120,50,120,50,73,110,118,101,114,116,0,77,97,116,114,105,120,51,120,51,73,110,118,101,114,116,0,84,104,105,115,32,102,117,110,99,116,105,111,110,32,115,104,111,117,108,100,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,98,121,32,99,112,117,32,48,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,105,111,47,68,105,115,107,47,112,102,111,112,101,110,46,99,112,112,0,112,102,111,112,101,110,48,0,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,32,0,32,102,111,114,32,98,105,110,97,114,121,32,114,101,97,100,105,110,103,32,111,114,32,119,114,105,116,105,110,103,0,112,102,111,112,101,110,0,99,111,117,108,100,32,110,111,116,32,99,108,111,115,101,32,102,105,108,101,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,105,111,47,68,105,115,107,47,112,102,99,108,111,115,101,46,99,112,112,0,112,102,99,108,111,115,101,0,67,97,110,110,111,116,32,114,101,116,117,114,110,32,99,111,109,109,32,105,110,32,115,101,114,105,97,108,32,109,111,100,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,105,111,47,67,111,109,109,47,73,115,115,109,67,111,109,109,46,99,112,112,0,71,101,116,67,111,109,109,0,117,110,107,110,111,119,110,0,70,101,109,77,111,100,101,108,0,70,101,109,77,111,100,101,108,67,111,109,109,0,87,111,114,108,100,67,111,109,109,0,73,99,101,99,97,112,84,111,69,97,114,116,104,67,111,109,109,0,78,117,109,77,111,100,101,108,115,0,77,111,100,101,108,73,100,0,69,97,114,116,104,73,100,0,65,117,116,111,100,105,102,102,73,115,97,117,116,111,100,105,102,102,0,65,117,116,111,100,105,102,102,78,117,109,68,101,112,101,110,100,101,110,116,115,0,65,117,116,111,100,105,102,102,78,117,109,68,101,112,101,110,100,101,110,116,79,98,106,101,99,116,115,0,65,117,116,111,100,105,102,102,68,101,112,101,110,100,101,110,116,79,98,106,101,99,116,78,97,109,101,115,0,65,117,116,111,100,105,102,102,68,101,112,101,110,100,101,110,116,79,98,106,101,99,116,84,121,112,101,115,0,65,117,116,111,100,105,102,102,68,101,112,101,110,100,101,110,116,79,98,106,101,99,116,73,110,100,105,99,101,115,0,65,117,116,111,100,105,102,102,68,101,112,101,110,100,101,110,116,79,98,106,101,99,116,115,0,65,117,116,111,100,105,102,102,78,117,109,73,110,100,101,112,101,110,100,101,110,116,115,0,65,117,116,111,100,105,102,102,78,117,109,73,110,100,101,112,101,110,100,101,110,116,79,98,106,101,99,116,115,0,65,117,116,111,100,105,102,102,73,110,100,101,112,101,110,100,101,110,116,79,98,106,101,99,116,78,97,109,101,115,0,65,117,116,111,100,105,102,102,73,110,100,101,112,101,110,100,101,110,116,79,98,106,101,99,116,84,121,112,101,115,0,65,117,116,111,100,105,102,102,73,110,100,101,112,101,110,100,101,110,116,79,98,106,101,99,116,115,0,65,117,116,111,100,105,102,102,74,97,99,111,98,105,97,110,0,65,117,116,111,100,105,102,102,88,112,0,65,117,116,111,100,105,102,102,68,114,105,118,101,114,0,65,117,116,111,100,105,102,102,70,111,115,70,111,114,119,97,114,100,73,110,100,101,120,0,65,117,116,111,100,105,102,102,70,111,118,70,111,114,119,97,114,100,73,110,100,105,99,101,115,0,65,117,116,111,100,105,102,102,70,111,115,82,101,118,101,114,115,101,73,110,100,101,120,0,65,117,116,111,100,105,102,102,77,97,115,115,70,108,117,120,83,101,103,109,101,110,116,115,80,114,101,115,101,110,116,0,65,117,116,111,100,105,102,102,75,101,101,112,0,65,117,116,111,100,105,102,102,79,98,117,102,115,105,122,101,0,65,117,116,111,100,105,102,102,76,98,117,102,115,105,122,101,0,65,117,116,111,100,105,102,102,67,98,117,102,115,105,122,101,0,65,117,116,111,100,105,102,102,84,98,117,102,115,105,122,101,0,65,117,116,111,100,105,102,102,71,99,84,114,105,103,103,101,114,82,97,116,105,111,0,65,117,116,111,100,105,102,102,71,99,84,114,105,103,103,101,114,77,97,120,83,105,122,101,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,112,99,116,104,105,99,107,110,101,115,115,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,116,97,98,105,108,105,122,97,116,105,111,110,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,84,104,105,99,107,101,110,105,110,103,82,97,116,101,0,66,97,115,97,108,102,111,114,99,105,110,103,115,0,66,97,115,97,108,102,111,114,99,105,110,103,115,71,101,111,116,104,101,114,109,97,108,102,108,117,120,0,66,97,115,97,108,102,111,114,99,105,110,103,115,71,114,111,117,110,100,101,100,105,99,101,77,101,108,116,105,110,103,82,97,116,101,0,66,97,115,97,108,102,111,114,99,105,110,103,115,70,108,111,97,116,105,110,103,105,99,101,77,101,108,116,105,110,103,82,97,116,101,0,66,97,115,97,108,102,111,114,99,105,110,103,115,68,101,101,112,119,97,116,101,114,77,101,108,116,105,110,103,82,97,116,101,0,66,97,115,97,108,102,111,114,99,105,110,103,115,68,101,101,112,119,97,116,101,114,69,108,101,118,97,116,105,111,110,0,66,97,115,97,108,102,111,114,99,105,110,103,115,85,112,112,101,114,119,97,116,101,114,69,108,101,118,97,116,105,111,110,0,66,97,115,97,108,102,111,114,99,105,110,103,115,77,101,108,116,114,97,116,101,70,97,99,116,111,114,0,66,97,115,97,108,102,111,114,99,105,110,103,115,84,104,114,101,115,104,111,108,100,84,104,105,99,107,110,101,115,115,0,66,97,115,97,108,102,111,114,99,105,110,103,115,85,112,112,101,114,100,101,112,116,104,77,101,108,116,0,66,97,115,97,108,102,111,114,99,105,110,103,115,77,97,110,116,108,101,99,111,110,100,117,99,116,105,118,105,116,121,0,66,97,115,97,108,102,111,114,99,105,110,103,115,78,117,115,115,101,108,116,0,66,97,115,97,108,102,111,114,99,105,110,103,115,68,116,98,103,0,66,97,115,97,108,102,111,114,99,105,110,103,115,80,108,117,109,101,114,97,100,105,117,115,0,66,97,115,97,108,102,111,114,99,105,110,103,115,84,111,112,112,108,117,109,101,100,101,112,116,104,0,66,97,115,97,108,102,111,114,99,105,110,103,115,66,111,116,116,111,109,112,108,117,109,101,100,101,112,116,104,0,66,97,115,97,108,102,111,114,99,105,110,103,115,80,108,117,109,101,120,0,66,97,115,97,108,102,111,114,99,105,110,103,115,80,108,117,109,101,121,0,66,97,115,97,108,102,111,114,99,105,110,103,115,67,114,117,115,116,116,104,105,99,107,110,101,115,115,0,66,97,115,97,108,102,111,114,99,105,110,103,115,85,112,112,101,114,99,114,117,115,116,116,104,105,99,107,110,101,115,115,0,66,97,115,97,108,102,111,114,99,105,110,103,115,85,112,112,101,114,99,114,117,115,116,104,101,97,116,0,66,97,115,97,108,102,111,114,99,105,110,103,115,76,111,119,101,114,99,114,117,115,116,104,101,97,116,0,70,108,111,97,116,105,110,103,77,101,108,116,82,97,116,101,0,76,105,110,101,97,114,70,108,111,97,116,105,110,103,77,101,108,116,82,97,116,101,0,77,105,115,109,105,112,70,108,111,97,116,105,110,103,77,101,108,116,82,97,116,101,0,77,97,110,116,108,101,80,108,117,109,101,71,101,111,116,104,101,114,109,97,108,70,108,117,120,0,66,101,100,0,66,97,115,101,0,67,111,110,115,116,97,110,116,115,71,0,67,111,110,115,116,97,110,116,115,82,101,102,101,114,101,110,99,101,116,101,109,112,101,114,97,116,117,114,101,0,67,111,110,115,116,97,110,116,115,89,116,115,0,68,101,112,101,110,100,101,110,116,79,98,106,101,99,116,0,83,116,114,101,115,115,98,97,108,97,110,99,101,65,98,115,116,111,108,0,83,116,114,101,115,115,98,97,108,97,110,99,101,73,115,110,101,119,116,111,110,0,83,116,114,101,115,115,98,97,108,97,110,99,101,77,97,120,105,116,101,114,0,83,116,114,101,115,115,98,97,108,97,110,99,101,80,101,110,97,108,116,121,70,97,99,116,111,114,0,83,116,114,101,115,115,98,97,108,97,110,99,101,82,101,102,101,114,101,110,116,105,97,108,0,83,116,114,101,115,115,98,97,108,97,110,99,101,82,101,108,116,111,108,0,83,116,114,101,115,115,98,97,108,97,110,99,101,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,83,116,114,101,115,115,98,97,108,97,110,99,101,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,83,116,114,101,115,115,98,97,108,97,110,99,101,82,101,115,116,111,108,0,83,116,114,101,115,115,98,97,108,97,110,99,101,82,105,102,116,80,101,110,97,108,116,121,76,111,99,107,0,83,116,114,101,115,115,98,97,108,97,110,99,101,82,105,102,116,80,101,110,97,108,116,121,84,104,114,101,115,104,111,108,100,0,83,116,114,101,115,115,98,97,108,97,110,99,101,83,104,101,108,102,68,97,109,112,101,110,105,110,103,0,83,116,114,101,115,115,98,97,108,97,110,99,101,83,112,99,118,120,0,83,116,114,101,115,115,98,97,108,97,110,99,101,83,112,99,118,121,0,83,116,114,101,115,115,98,97,108,97,110,99,101,83,112,99,118,122,0,83,116,114,101,115,115,98,97,108,97,110,99,101,70,83,114,101,99,111,110,100,105,116,105,111,110,105,110,103,0,83,116,114,101,115,115,98,97,108,97,110,99,101,86,101,114,116,101,120,80,97,105,114,105,110,103,0,83,116,114,101,115,115,98,97,108,97,110,99,101,86,105,115,99,111,115,105,116,121,79,118,101,114,115,104,111,111,116,0,76,111,97,100,105,110,103,102,111,114,99,101,88,0,76,111,97,100,105,110,103,102,111,114,99,101,89,0,76,111,97,100,105,110,103,102,111,114,99,101,90,0,70,108,111,119,101,113,117,97,116,105,111,110,66,111,114,100,101,114,83,83,65,0,70,108,111,119,101,113,117,97,116,105,111,110,66,111,114,100,101,114,72,79,0,70,108,111,119,101,113,117,97,116,105,111,110,66,111,114,100,101,114,70,83,0,70,108,111,119,101,113,117,97,116,105,111,110,69,108,101,109,101,110,116,69,113,117,97,116,105,111,110,0,70,108,111,119,101,113,117,97,116,105,111,110,73,115,83,73,65,0,70,108,111,119,101,113,117,97,116,105,111,110,73,115,83,83,65,0,70,108,111,119,101,113,117,97,116,105,111,110,73,115,76,49,76,50,0,70,108,111,119,101,113,117,97,116,105,111,110,73,115,72,79,0,70,108,111,119,101,113,117,97,116,105,111,110,73,115,70,83,0,70,108,111,119,101,113,117,97,116,105,111,110,70,101,83,83,65,0,70,108,111,119,101,113,117,97,116,105,111,110,70,101,72,79,0,70,108,111,119,101,113,117,97,116,105,111,110,70,101,70,83,0,70,108,111,119,101,113,117,97,116,105,111,110,86,101,114,116,101,120,69,113,117,97,116,105,111,110,0,70,114,105,99,116,105,111,110,65,115,0,70,114,105,99,116,105,111,110,67,111,101,102,102,105,99,105,101,110,116,0,70,114,105,99,116,105,111,110,67,111,101,102,102,105,99,105,101,110,116,99,111,117,108,111,109,98,0,70,114,105,99,116,105,111,110,80,0,70,114,105,99,116,105,111,110,81,0,70,114,105,99,116,105,111,110,77,0,70,114,105,99,116,105,111,110,67,0,70,114,105,99,116,105,111,110,76,97,119,0,70,114,105,99,116,105,111,110,71,97,109,109,97,0,70,114,105,99,116,105,111,110,70,0,70,114,105,99,116,105,111,110,87,97,116,101,114,76,97,121,101,114,0,70,114,105,99,116,105,111,110,69,102,102,101,99,116,105,118,101,80,114,101,115,115,117,114,101,0,70,114,105,99,116,105,111,110,67,111,117,112,108,105,110,103,0,71,101,111,109,101,116,114,121,72,121,100,114,111,115,116,97,116,105,99,82,97,116,105,111,0,72,121,100,114,111,108,111,103,121,77,111,100,101,108,0,72,121,100,114,111,108,111,103,121,115,104,114,101,118,101,0,72,121,100,114,111,108,111,103,121,115,104,114,101,118,101,83,112,99,119,97,116,101,114,99,111,108,117,109,110,0,72,121,100,114,111,108,111,103,121,115,104,114,101,118,101,83,116,97,98,105,108,105,122,97,116,105,111,110,0,72,121,100,114,111,108,111,103,121,100,99,0,83,101,100,105,109,101,110,116,72,101,97,100,0,83,101,100,105,109,101,110,116,72,101,97,100,79,108,100,0,83,101,100,105,109,101,110,116,72,101,97,100,82,101,115,105,100,117,97,108,0,69,102,102,101,99,116,105,118,101,80,114,101,115,115,117,114,101,0,69,112,108,72,101,97,100,0,69,112,108,72,101,97,100,79,108,100,0,69,112,108,72,101,97,100,83,108,111,112,101,88,0,69,112,108,72,101,97,100,83,108,111,112,101,89,0,69,112,108,90,105,103,90,97,103,67,111,117,110,116,101,114,0,72,121,100,114,111,108,111,103,121,100,99,77,97,120,73,116,101,114,0,72,121,100,114,111,108,111,103,121,100,99,82,101,108,84,111,108,0,72,121,100,114,111,108,111,103,121,100,99,83,112,99,115,101,100,105,109,101,110,116,72,101,97,100,0,72,121,100,114,111,108,111,103,121,100,99,83,101,100,105,109,101,110,116,67,111,109,112,114,101,115,115,105,98,105,108,105,116,121,0,72,121,100,114,111,108,111,103,121,100,99,83,101,100,105,109,101,110,116,80,111,114,111,115,105,116,121,0,72,121,100,114,111,108,111,103,121,100,99,83,101,100,105,109,101,110,116,84,104,105,99,107,110,101,115,115,0,72,121,100,114,111,108,111,103,121,100,99,83,101,100,105,109,101,110,116,84,114,97,110,115,109,105,116,105,118,105,116,121,0,72,121,100,114,111,108,111,103,121,100,99,87,97,116,101,114,67,111,109,112,114,101,115,115,105,98,105,108,105,116,121,0,72,121,100,114,111,108,111,103,121,100,99,83,112,99,101,112,108,72,101,97,100,0,72,121,100,114,111,108,111,103,121,100,99,77,97,115,107,69,112,108,97,99,116,105,118,101,78,111,100,101,0,72,121,100,114,111,108,111,103,121,100,99,77,97,115,107,69,112,108,97,99,116,105,118,101,69,108,116,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,67,111,109,112,114,101,115,115,105,98,105,108,105,116,121,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,80,111,114,111,115,105,116,121,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,73,110,105,116,105,97,108,84,104,105,99,107,110,101,115,115,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,67,111,108,97,112,115,101,84,104,105,99,107,110,101,115,115,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,77,97,120,84,104,105,99,107,110,101,115,115,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,84,104,105,99,107,110,101,115,115,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,84,104,105,99,107,110,101,115,115,79,108,100,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,84,104,105,99,107,67,111,109,112,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,67,111,110,100,117,99,116,105,118,105,116,121,0,72,121,100,114,111,108,111,103,121,100,99,73,115,101,102,102,105,99,105,101,110,116,108,97,121,101,114,0,72,121,100,114,111,108,111,103,121,100,99,83,101,100,105,109,101,110,116,108,105,109,105,116,70,108,97,103,0,72,121,100,114,111,108,111,103,121,100,99,83,101,100,105,109,101,110,116,108,105,109,105,116,0,72,121,100,114,111,108,111,103,121,100,99,84,114,97,110,115,102,101,114,70,108,97,103,0,72,121,100,114,111,108,111,103,121,100,99,76,101,97,107,97,103,101,70,97,99,116,111,114,0,72,121,100,114,111,108,111,103,121,100,99,80,101,110,97,108,116,121,70,97,99,116,111,114,0,72,121,100,114,111,108,111,103,121,100,99,80,101,110,97,108,116,121,76,111,99,107,0,72,121,100,114,111,108,111,103,121,100,99,69,112,108,102,108,105,112,76,111,99,107,0,72,121,100,114,111,108,111,103,121,100,99,66,97,115,97,108,77,111,117,108,105,110,73,110,112,117,116,0,72,121,100,114,111,108,111,103,121,76,97,121,101,114,0,72,121,100,114,111,108,111,103,121,83,101,100,105,109,101,110,116,0,72,121,100,114,111,108,111,103,121,69,102,102,105,99,105,101,110,116,0,72,121,100,114,111,108,111,103,121,83,101,100,105,109,101,110,116,75,109,97,120,0,72,121,100,114,111,108,111,103,121,115,111,109,109,101,114,115,0,72,121,100,114,111,108,111,103,121,72,101,97,100,0,72,121,100,114,111,108,111,103,121,71,97,112,72,101,105,103,104,116,0,72,121,100,114,111,108,111,103,121,66,117,109,112,83,112,97,99,105,110,103,0,72,121,100,114,111,108,111,103,121,66,117,109,112,72,101,105,103,104,116,0,72,121,100,114,111,108,111,103,121,69,110,103,108,97,99,105,97,108,73,110,112,117,116,0,72,121,100,114,111,108,111,103,121,77,111,117,108,105,110,73,110,112,117,116,0,72,121,100,114,111,108,111,103,121,82,101,121,110,111,108,100,115,0,72,121,100,114,111,108,111,103,121,78,101,117,109,97,110,110,102,108,117,120,0,72,121,100,114,111,108,111,103,121,83,112,99,104,101,97,100,0,72,121,100,114,111,108,111,103,121,67,111,110,100,117,99,116,105,118,105,116,121,0,73,110,100,101,112,101,110,100,101,110,116,79,98,106,101,99,116,0,73,110,118,101,114,115,105,111,110,67,111,110,116,114,111,108,80,97,114,97,109,101,116,101,114,115,0,73,110,118,101,114,115,105,111,110,67,111,110,116,114,111,108,83,99,97,108,105,110,103,70,97,99,116,111,114,115,0,73,110,118,101,114,115,105,111,110,67,111,115,116,70,117,110,99,116,105,111,110,84,104,114,101,115,104,111,108,100,0,73,110,118,101,114,115,105,111,110,67,111,115,116,70,117,110,99,116,105,111,110,115,67,111,101,102,102,105,99,105,101,110,116,115,0,73,110,118,101,114,115,105,111,110,67,111,115,116,70,117,110,99,116,105,111,110,115,0,73,110,118,101,114,115,105,111,110,71,114,97,100,105,101,110,116,83,99,97,108,105,110,103,0,73,110,118,101,114,115,105,111,110,73,115,99,111,110,116,114,111,108,0,73,110,118,101,114,115,105,111,110,84,121,112,101,0,73,110,118,101,114,115,105,111,110,73,110,99,111,109,112,108,101,116,101,65,100,106,111,105,110,116,0,73,110,118,101,114,115,105,111,110,77,97,120,80,97,114,97,109,101,116,101,114,115,0,73,110,118,101,114,115,105,111,110,77,97,120,105,116,101,114,80,101,114,83,116,101,112,0,73,110,118,101,114,115,105,111,110,77,97,120,105,116,101,114,0,73,110,118,101,114,115,105,111,110,77,97,120,115,116,101,112,115,0,73,110,118,101,114,115,105,111,110,70,97,116,111,108,0,73,110,118,101,114,115,105,111,110,70,114,116,111,108,0,73,110,118,101,114,115,105,111,110,71,97,116,111,108,0,73,110,118,101,114,115,105,111,110,71,114,116,111,108,0,73,110,118,101,114,115,105,111,110,71,116,116,111,108,0,73,110,118,101,114,115,105,111,110,65,108,103,111,114,105,116,104,109,0,73,110,118,101,114,115,105,111,110,77,105,110,80,97,114,97,109,101,116,101,114,115,0,73,110,118,101,114,115,105,111,110,78,115,116,101,112,115,0,73,110,118,101,114,115,105,111,110,68,120,109,105,110,0,73,110,118,101,114,115,105,111,110,78,117,109,67,111,110,116,114,111,108,80,97,114,97,109,101,116,101,114,115,0,73,110,118,101,114,115,105,111,110,78,117,109,67,111,115,116,70,117,110,99,116,105,111,110,115,0,73,110,118,101,114,115,105,111,110,83,116,101,112,84,104,114,101,115,104,111,108,100,0,73,110,118,101,114,115,105,111,110,84,104,105,99,107,110,101,115,115,79,98,115,0,73,110,118,101,114,115,105,111,110,83,117,114,102,97,99,101,79,98,115,0,73,110,118,101,114,115,105,111,110,86,120,79,98,115,0,73,110,118,101,114,115,105,111,110,86,121,79,98,115,0,73,110,118,101,114,115,105,111,110,86,122,79,98,115,0,77,97,115,107,73,99,101,76,101,118,101,108,115,101,116,0,77,97,115,107,79,99,101,97,110,76,101,118,101,108,115,101,116,0,77,97,115,107,76,97,110,100,76,101,118,101,108,115,101,116,0,77,97,116,101,114,105,97,108,115,66,101,116,97,0,77,97,116,101,114,105,97,108,115,72,101,97,116,99,97,112,97,99,105,116,121,0,77,97,116,101,114,105,97,108,115,76,97,116,101,110,116,104,101,97,116,0,77,97,116,101,114,105,97,108,115,77,101,108,116,105,110,103,112,111,105,110,116,0,77,97,116,101,114,105,97,108,115,77,105,120,101,100,76,97,121,101,114,67,97,112,97,99,105,116,121,0,77,97,116,101,114,105,97,108,115,82,104,101,111,108,111,103,121,66,0,77,97,116,101,114,105,97,108,115,82,104,101,111,108,111,103,121,66,98,97,114,0,77,97,116,101,114,105,97,108,115,82,104,101,111,108,111,103,121,76,97,119,0,77,97,116,101,114,105,97,108,115,82,104,101,111,108,111,103,121,78,0,68,97,109,97,103,101,73,115,100,97,109,97,103,101,0,68,97,109,97,103,101,68,0,68,97,109,97,103,101,70,0,68,97,109,97,103,101,68,98,97,114,0,68,97,109,97,103,101,76,97,119,0,68,97,109,97,103,101,67,49,0,68,97,109,97,103,101,67,50,0,68,97,109,97,103,101,67,51,0,68,97,109,97,103,101,67,52,0,68,97,109,97,103,101,69,108,101,109,101,110,116,105,110,116,101,114,112,0,68,97,109,97,103,101,72,101,97,108,105,110,103,0,68,97,109,97,103,101,83,116,114,101,115,115,84,104,114,101,115,104,111,108,100,0,68,97,109,97,103,101,75,97,112,112,97,0,68,97,109,97,103,101,83,116,97,98,105,108,105,122,97,116,105,111,110,0,68,97,109,97,103,101,77,97,120,105,116,101,114,0,68,97,109,97,103,101,83,112,99,100,97,109,97,103,101,0,68,97,109,97,103,101,77,97,120,68,97,109,97,103,101,0,68,97,109,97,103,101,69,113,117,105,118,83,116,114,101,115,115,0,68,97,109,97,103,101,69,118,111,108,117,116,105,111,110,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,68,97,109,97,103,101,69,118,111,108,117,116,105,111,110,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,68,97,109,97,103,101,0,78,101,119,68,97,109,97,103,101,0,83,116,114,101,115,115,73,110,116,101,110,115,105,116,121,70,97,99,116,111,114,0,67,97,108,118,105,110,103,76,97,119,0,67,97,108,118,105,110,103,67,97,108,118,105,110,103,114,97,116,101,0,67,97,108,118,105,110,103,77,101,108,116,105,110,103,114,97,116,101,0,67,97,108,118,105,110,103,76,101,118,101,114,109,97,110,110,0,67,97,108,118,105,110,103,68,101,118,0,68,101,102,97,117,108,116,67,97,108,118,105,110,103,0,67,97,108,118,105,110,103,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,67,97,108,118,105,110,103,108,101,118,101,114,109,97,110,110,67,111,101,102,102,0,67,97,108,118,105,110,103,108,101,118,101,114,109,97,110,110,77,101,108,116,105,110,103,114,97,116,101,0,67,97,108,118,105,110,103,100,101,118,67,111,101,102,102,0,67,97,108,118,105,110,103,114,97,116,101,120,0,67,97,108,118,105,110,103,114,97,116,101,121,0,67,97,108,118,105,110,103,114,97,116,101,120,65,118,101,114,97,103,101,0,67,97,108,118,105,110,103,114,97,116,101,121,65,118,101,114,97,103,101,0,83,116,114,97,105,110,82,97,116,101,112,97,114,97,108,108,101,108,0,83,116,114,97,105,110,82,97,116,101,112,101,114,112,101,110,100,105,99,117,108,97,114,0,83,116,114,97,105,110,82,97,116,101,101,102,102,101,99,116,105,118,101,0,77,97,116,101,114,105,97,108,115,82,104,111,73,99,101,0,77,97,116,101,114,105,97,108,115,82,104,111,83,101,97,119,97,116,101,114,0,77,97,116,101,114,105,97,108,115,82,104,111,70,114,101,115,104,119,97,116,101,114,0,77,97,116,101,114,105,97,108,115,77,117,87,97,116,101,114,0,77,97,116,101,114,105,97,108,115,84,104,101,114,109,97,108,69,120,99,104,97,110,103,101,86,101,108,111,99,105,116,121,0,77,97,116,101,114,105,97,108,115,84,104,101,114,109,97,108,99,111,110,100,117,99,116,105,118,105,116,121,0,77,97,116,101,114,105,97,108,115,84,101,109,112,101,114,97,116,101,105,99,101,99,111,110,100,117,99,116,105,118,105,116,121,0,77,97,116,101,114,105,97,108,115,76,105,116,104,111,115,112,104,101,114,101,83,104,101,97,114,77,111,100,117,108,117,115,0,77,97,116,101,114,105,97,108,115,76,105,116,104,111,115,112,104,101,114,101,68,101,110,115,105,116,121,0,77,97,116,101,114,105,97,108,115,77,97,110,116,108,101,83,104,101,97,114,77,111,100,117,108,117,115,0,77,97,116,101,114,105,97,108,115,77,97,110,116,108,101,68,101,110,115,105,116,121,0,77,97,116,101,114,105,97,108,115,69,97,114,116,104,68,101,110,115,105,116,121,0,77,101,115,104,65,118,101,114,97,103,101,86,101,114,116,101,120,67,111,110,110,101,99,116,105,118,105,116,121,0,77,101,115,104,69,108,101,109,101,110,116,115,50,100,0,77,101,115,104,69,108,101,109,101,110,116,115,0,77,101,115,104,76,111,119,101,114,101,108,101,109,101,110,116,115,0,77,101,115,104,78,117,109,98,101,114,111,102,101,108,101,109,101,110,116,115,50,100,0,77,101,115,104,78,117,109,98,101,114,111,102,101,108,101,109,101,110,116,115,0,77,101,115,104,78,117,109,98,101,114,111,102,108,97,121,101,114,115,0,77,101,115,104,78,117,109,98,101,114,111,102,118,101,114,116,105,99,101,115,50,100,0,77,101,115,104,78,117,109,98,101,114,111,102,118,101,114,116,105,99,101,115,0,77,101,115,104,85,112,112,101,114,101,108,101,109,101,110,116,115,0,77,101,115,104,86,101,114,116,101,120,111,110,98,97,115,101,0,77,101,115,104,86,101,114,116,101,120,111,110,115,117,114,102,97,99,101,0,77,101,115,104,86,101,114,116,101,120,111,110,98,111,117,110,100,97,114,121,0,77,101,115,104,88,0,77,101,115,104,89,0,77,101,115,104,90,0,77,101,115,104,76,97,116,0,77,101,115,104,76,111,110,103,0,77,101,115,104,82,0,77,101,115,104,69,108,101,109,101,110,116,116,121,112,101,0,77,101,115,104,83,101,103,109,101,110,116,115,0,68,111,109,97,105,110,84,121,112,101,0,68,111,109,97,105,110,68,105,109,101,110,115,105,111,110,0,68,111,109,97,105,110,50,68,104,111,114,105,122,111,110,116,97,108,0,68,111,109,97,105,110,50,68,118,101,114,116,105,99,97,108,0,68,111,109,97,105,110,51,68,0,68,111,109,97,105,110,51,68,115,117,114,102,97,99,101,0,77,105,115,99,101,108,108,97,110,101,111,117,115,78,97,109,101,0,77,97,115,115,116,114,97,110,115,112,111,114,116,72,121,100,114,111,115,116,97,116,105,99,65,100,106,117,115,116,109,101,110,116,0,77,97,115,115,116,114,97,110,115,112,111,114,116,73,115,102,114,101,101,115,117,114,102,97,99,101,0,77,97,115,115,116,114,97,110,115,112,111,114,116,77,105,110,84,104,105,99,107,110,101,115,115,0,77,97,115,115,116,114,97,110,115,112,111,114,116,80,101,110,97,108,116,121,70,97,99,116,111,114,0,77,97,115,115,116,114,97,110,115,112,111,114,116,83,112,99,116,104,105,99,107,110,101,115,115,0,77,97,115,115,116,114,97,110,115,112,111,114,116,83,116,97,98,105,108,105,122,97,116,105,111,110,0,77,97,115,115,116,114,97,110,115,112,111,114,116,86,101,114,116,101,120,80,97,105,114,105,110,103,0,77,97,115,115,116,114,97,110,115,112,111,114,116,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,77,97,115,115,116,114,97,110,115,112,111,114,116,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,81,109,117,73,115,100,97,107,111,116,97,0,77,97,115,115,70,108,117,120,83,101,103,109,101,110,116,115,0,77,97,115,115,70,108,117,120,83,101,103,109,101,110,116,115,80,114,101,115,101,110,116,0,81,109,117,77,97,115,115,70,108,117,120,83,101,103,109,101,110,116,115,80,114,101,115,101,110,116,0,81,109,117,78,117,109,98,101,114,111,102,112,97,114,116,105,116,105,111,110,115,0,81,109,117,78,117,109,98,101,114,111,102,114,101,115,112,111,110,115,101,115,0,81,109,117,80,97,114,116,105,116,105,111,110,0,81,109,117,82,101,115,112,111,110,115,101,100,101,115,99,114,105,112,116,111,114,115,0,81,109,117,86,97,114,105,97,98,108,101,100,101,115,99,114,105,112,116,111,114,115,0,82,105,102,116,115,78,117,109,114,105,102,116,115,0,82,105,102,116,115,82,105,102,116,115,116,114,117,99,116,0,83,101,116,116,105,110,103,115,82,101,115,117,108,116,115,79,110,78,111,100,101,115,0,83,101,116,116,105,110,103,115,73,111,71,97,116,104,101,114,0,83,101,116,116,105,110,103,115,76,111,119,109,101,109,0,83,101,116,116,105,110,103,115,79,117,116,112,117,116,70,114,101,113,117,101,110,99,121,0,83,101,116,116,105,110,103,115,82,101,99,111,114,100,105,110,103,70,114,101,113,117,101,110,99,121,0,83,101,116,116,105,110,103,115,87,97,105,116,111,110,108,111,99,107,0,68,101,98,117,103,80,114,111,102,105,108,105,110,103,0,80,114,111,102,105,108,105,110,103,67,117,114,114,101,110,116,77,101,109,0,80,114,111,102,105,108,105,110,103,67,117,114,114,101,110,116,70,108,111,112,115,0,80,114,111,102,105,108,105,110,103,83,111,108,117,116,105,111,110,84,105,109,101,0,83,116,101,97,100,121,115,116,97,116,101,77,97,120,105,116,101,114,0,83,116,101,97,100,121,115,116,97,116,101,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,83,116,101,97,100,121,115,116,97,116,101,82,101,108,116,111,108,0,83,116,101,97,100,121,115,116,97,116,101,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,83,117,114,102,97,99,101,0,84,104,101,114,109,97,108,73,115,101,110,116,104,97,108,112,121,0,84,104,101,114,109,97,108,73,115,100,121,110,97,109,105,99,98,97,115,97,108,115,112,99,0,84,104,101,114,109,97,108,82,101,108,116,111,108,0,84,104,101,114,109,97,108,77,97,120,105,116,101,114,0,84,104,101,114,109,97,108,80,101,110,97,108,116,121,70,97,99,116,111,114,0,84,104,101,114,109,97,108,80,101,110,97,108,116,121,76,111,99,107,0,84,104,101,114,109,97,108,80,101,110,97,108,116,121,84,104,114,101,115,104,111,108,100,0,84,104,101,114,109,97,108,83,112,99,116,101,109,112,101,114,97,116,117,114,101,0,84,104,101,114,109,97,108,83,116,97,98,105,108,105,122,97,116,105,111,110,0,84,104,101,114,109,97,108,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,84,104,101,114,109,97,108,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,71,105,97,77,97,110,116,108,101,86,105,115,99,111,115,105,116,121,0,71,105,97,76,105,116,104,111,115,112,104,101,114,101,84,104,105,99,107,110,101,115,115,0,84,104,105,99,107,110,101,115,115,0,84,105,109,101,115,116,101,112,112,105,110,103,83,116,97,114,116,84,105,109,101,0,84,105,109,101,115,116,101,112,112,105,110,103,70,105,110,97,108,84,105,109,101,0,84,105,109,101,115,116,101,112,112,105,110,103,67,102,108,67,111,101,102,102,105,99,105,101,110,116,0,84,105,109,101,115,116,101,112,112,105,110,103,84,105,109,101,65,100,97,112,116,0,84,105,109,101,115,116,101,112,112,105,110,103,84,105,109,101,83,116,101,112,0,84,105,109,101,115,116,101,112,112,105,110,103,73,110,116,101,114,112,70,111,114,99,105,110,103,115,0,84,114,97,110,115,105,101,110,116,73,115,115,109,98,0,84,114,97,110,115,105,101,110,116,73,115,99,111,117,112,108,101,114,0,84,114,97,110,115,105,101,110,116,73,115,115,116,114,101,115,115,98,97,108,97,110,99,101,0,84,114,97,110,115,105,101,110,116,73,115,103,114,111,117,110,100,105,110,103,108,105,110,101,0,84,114,97,110,115,105,101,110,116,73,115,109,97,115,115,116,114,97,110,115,112,111,114,116,0,84,114,97,110,115,105,101,110,116,73,115,116,104,101,114,109,97,108,0,84,114,97,110,115,105,101,110,116,73,115,103,105,97,0,84,114,97,110,115,105,101,110,116,73,115,100,97,109,97,103,101,101,118,111,108,117,116,105,111,110,0,84,114,97,110,115,105,101,110,116,73,115,104,121,100,114,111,108,111,103,121,0,84,114,97,110,115,105,101,110,116,73,115,109,111,118,105,110,103,102,114,111,110,116,0,84,114,97,110,115,105,101,110,116,73,115,115,108,114,0,84,114,97,110,115,105,101,110,116,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,84,114,97,110,115,105,101,110,116,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,80,111,116,101,110,116,105,97,108,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,112,99,112,111,116,101,110,116,105,97,108,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,65,112,112,97,114,101,110,116,77,97,115,115,98,97,108,97,110,99,101,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,50,77,105,115,102,105,116,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,68,105,102,102,117,115,105,111,110,67,111,101,102,102,105,99,105,101,110,116,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,67,109,117,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,79,109,101,103,97,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,68,48,0,83,109,98,0,83,109,98,65,110,97,108,121,115,105,115,0,83,109,98,83,111,108,117,116,105,111,110,0,83,109,98,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,83,109,98,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,83,109,98,73,115,73,110,105,116,105,97,108,105,122,101,100,0,83,77,66,102,111,114,99,105,110,103,0,83,109,98,77,97,115,115,66,97,108,97,110,99,101,0,83,77,66,103,101,109,98,0,83,109,98,73,110,105,116,68,101,110,115,105,116,121,83,99,97,108,105,110,103,0,83,109,98,84,97,0,83,109,98,86,0,83,109,98,68,115,119,114,102,0,83,109,98,68,108,119,114,102,0,83,109,98,80,0,83,109,98,83,119,102,0,83,109,98,69,65,105,114,0,83,109,98,80,65,105,114,0,83,109,98,84,109,101,97,110,0,83,109,98,67,0,83,109,98,84,122,0,83,109,98,86,122,0,83,109,98,68,116,0,83,109,98,68,122,0,83,109,98,65,73,100,120,0,83,109,98,83,119,73,100,120,0,83,109,98,68,101,110,73,100,120,0,83,109,98,90,84,111,112,0,83,109,98,68,122,84,111,112,0,83,109,98,68,122,77,105,110,0,83,109,98,90,89,0,83,109,98,90,77,97,120,0,83,109,98,90,77,105,110,0,83,109,98,79,117,116,112,117,116,70,114,101,113,0,83,109,98,65,83,110,111,119,0,83,109,98,65,73,99,101,0,83,109,98,67,108,100,70,114,97,99,0,83,109,98,84,48,119,101,116,0,83,109,98,84,48,100,114,121,0,83,109,98,75,0,83,109,98,68,0,83,109,98,82,101,0,83,109,98,71,100,110,0,83,109,98,71,115,112,0,83,109,98,69,67,0,83,109,98,67,111,110,100,101,110,115,97,116,105,111,110,0,83,109,98,87,0,83,109,98,65,0,83,109,98,84,0,83,109,98,73,115,103,114,97,105,110,103,114,111,119,116,104,0,83,109,98,73,115,97,108,98,101,100,111,0,83,109,98,73,115,115,104,111,114,116,119,97,118,101,0,83,109,98,73,115,116,104,101,114,109,97,108,0,83,109,98,73,115,97,99,99,117,109,117,108,97,116,105,111,110,0,83,109,98,73,115,109,101,108,116,0,83,109,98,73,115,100,101,110,115,105,102,105,99,97,116,105,111,110,0,83,109,98,73,115,116,117,114,98,117,108,101,110,116,102,108,117,120,0,83,77,66,112,100,100,0,83,109,98,68,101,108,116,97,49,56,111,0,83,109,98,68,101,108,116,97,49,56,111,83,117,114,102,97,99,101,0,83,109,98,73,115,100,101,108,116,97,49,56,111,0,83,109,98,73,115,109,117,110,103,115,109,0,83,109,98,73,115,100,49,56,111,112,100,0,83,109,98,80,114,101,99,105,112,105,116,97,116,105,111,110,115,80,114,101,115,101,110,116,100,97,121,0,83,109,98,80,114,101,99,105,112,105,116,97,116,105,111,110,115,76,103,109,0,83,109,98,84,101,109,112,101,114,97,116,117,114,101,115,80,114,101,115,101,110,116,100,97,121,0,83,109,98,84,101,109,112,101,114,97,116,117,114,101,115,76,103,109,0,83,109,98,80,114,101,99,105,112,105,116,97,116,105,111,110,0,83,109,98,68,101,115,102,97,99,0,83,109,98,83,48,112,0,83,109,98,83,48,116,0,83,109,98,82,108,97,112,115,0,83,109,98,82,108,97,112,115,108,103,109,0,83,109,98,80,102,97,99,0,83,109,98,84,100,105,102,102,0,83,109,98,83,101,97,108,101,118,0,83,77,66,100,49,56,111,112,100,100,0,83,109,98,68,112,101,114,109,105,108,0,83,77,66,103,114,97,100,105,101,110,116,115,0,83,109,98,77,111,110,116,104,108,121,116,101,109,112,101,114,97,116,117,114,101,115,0,83,109,98,72,114,101,102,0,83,109,98,83,109,98,114,101,102,0,83,109,98,66,80,111,115,0,83,109,98,66,78,101,103,0,83,77,66,104,101,110,110,105,110,103,0,83,77,66,99,111,109,112,111,110,101,110,116,115,0,83,109,98,65,99,99,117,109,117,108,97,116,105,111,110,0,83,109,98,69,118,97,112,111,114,97,116,105,111,110,0,83,109,98,82,117,110,111,102,102,0,83,77,66,109,101,108,116,99,111,109,112,111,110,101,110,116,115,0,83,109,98,77,101,108,116,0,83,109,98,82,101,102,114,101,101,122,101,0,83,77,66,103,99,109,0,83,109,98,73,115,112,100,100,0,83,109,98,73,115,115,109,98,103,114,97,100,105,101,110,116,115,0,83,111,108,117,116,105,111,110,84,121,112,101,0,65,110,97,108,121,115,105,115,84,121,112,101,0,67,111,110,102,105,103,117,114,97,116,105,111,110,84,121,112,101,0,65,100,106,111,105,110,116,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,65,110,97,108,121,115,105,115,0,65,100,106,111,105,110,116,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,50,65,110,97,108,121,115,105,115,0,65,100,106,111,105,110,116,72,111,114,105,122,65,110,97,108,121,115,105,115,0,65,110,97,108,121,115,105,115,67,111,117,110,116,101,114,0,68,101,102,97,117,108,116,65,110,97,108,121,115,105,115,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,65,110,97,108,121,115,105,115,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,111,108,117,116,105,111,110,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,50,65,110,97,108,121,115,105,115,0,66,97,108,97,110,99,101,116,104,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+88360);allocate([99,107,110,101,115,115,50,83,111,108,117,116,105,111,110,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,111,102,116,65,110,97,108,121,115,105,115,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,111,102,116,83,111,108,117,116,105,111,110,0,66,97,108,97,110,99,101,118,101,108,111,99,105,116,121,65,110,97,108,121,115,105,115,0,66,97,108,97,110,99,101,118,101,108,111,99,105,116,121,83,111,108,117,116,105,111,110,0,76,50,80,114,111,106,101,99,116,105,111,110,69,80,76,65,110,97,108,121,115,105,115,0,76,50,80,114,111,106,101,99,116,105,111,110,66,97,115,101,65,110,97,108,121,115,105,115,0,66,101,100,83,108,111,112,101,83,111,108,117,116,105,111,110,0,68,97,109,97,103,101,69,118,111,108,117,116,105,111,110,83,111,108,117,116,105,111,110,0,68,97,109,97,103,101,69,118,111,108,117,116,105,111,110,65,110,97,108,121,115,105,115,0,83,116,114,101,115,115,98,97,108,97,110,99,101,65,110,97,108,121,115,105,115,0,83,116,114,101,115,115,98,97,108,97,110,99,101,83,73,65,65,110,97,108,121,115,105,115,0,83,116,114,101,115,115,98,97,108,97,110,99,101,83,111,108,117,116,105,111,110,0,83,116,114,101,115,115,98,97,108,97,110,99,101,86,101,114,116,105,99,97,108,65,110,97,108,121,115,105,115,0,69,110,116,104,97,108,112,121,65,110,97,108,121,115,105,115,0,70,108,97,105,109,65,110,97,108,121,115,105,115,0,70,108,97,105,109,83,111,108,117,116,105,111,110,0,72,121,100,114,111,108,111,103,121,83,104,114,101,118,101,65,110,97,108,121,115,105,115,0,72,121,100,114,111,108,111,103,121,68,67,73,110,101,102,102,105,99,105,101,110,116,65,110,97,108,121,115,105,115,0,72,121,100,114,111,108,111,103,121,68,67,69,102,102,105,99,105,101,110,116,65,110,97,108,121,115,105,115,0,72,121,100,114,111,108,111,103,121,83,111,109,109,101,114,115,65,110,97,108,121,115,105,115,0,72,121,100,114,111,108,111,103,121,83,111,108,117,116,105,111,110,0,77,101,108,116,105,110,103,65,110,97,108,121,115,105,115,0,77,97,115,115,116,114,97,110,115,112,111,114,116,65,110,97,108,121,115,105,115,0,77,97,115,115,116,114,97,110,115,112,111,114,116,83,111,108,117,116,105,111,110,0,70,114,101,101,83,117,114,102,97,99,101,66,97,115,101,65,110,97,108,121,115,105,115,0,70,114,101,101,83,117,114,102,97,99,101,84,111,112,65,110,97,108,121,115,105,115,0,83,117,114,102,97,99,101,78,111,114,109,97,108,86,101,108,111,99,105,116,121,0,69,120,116,114,117,100,101,70,114,111,109,66,97,115,101,65,110,97,108,121,115,105,115,0,69,120,116,114,117,100,101,70,114,111,109,84,111,112,65,110,97,108,121,115,105,115,0,68,101,112,116,104,65,118,101,114,97,103,101,65,110,97,108,121,115,105,115,0,83,116,101,97,100,121,115,116,97,116,101,83,111,108,117,116,105,111,110,0,83,117,114,102,97,99,101,83,108,111,112,101,83,111,108,117,116,105,111,110,0,83,109,111,111,116,104,65,110,97,108,121,115,105,115,0,84,104,101,114,109,97,108,65,110,97,108,121,115,105,115,0,84,104,101,114,109,97,108,83,111,108,117,116,105,111,110,0,84,114,97,110,115,105,101,110,116,83,111,108,117,116,105,111,110,0,85,122,97,119,97,80,114,101,115,115,117,114,101,65,110,97,108,121,115,105,115,0,71,105,97,83,111,108,117,116,105,111,110,0,71,105,97,65,110,97,108,121,115,105,115,0,77,101,115,104,100,101,102,111,114,109,97,116,105,111,110,83,111,108,117,116,105,111,110,0,77,101,115,104,100,101,102,111,114,109,97,116,105,111,110,65,110,97,108,121,115,105,115,0,76,101,118,101,108,115,101,116,65,110,97,108,121,115,105,115,0,76,101,118,101,108,115,101,116,83,116,97,98,105,108,105,122,97,116,105,111,110,0,69,120,116,114,97,112,111,108,97,116,105,111,110,65,110,97,108,121,115,105,115,0,76,115,102,82,101,105,110,105,116,105,97,108,105,122,97,116,105,111,110,65,110,97,108,121,115,105,115,0,65,112,112,114,111,120,105,109,97,116,105,111,110,0,78,111,110,101,65,112,112,114,111,120,105,109,97,116,105,111,110,0,83,73,65,65,112,112,114,111,120,105,109,97,116,105,111,110,0,83,83,65,65,112,112,114,111,120,105,109,97,116,105,111,110,0,83,83,65,72,79,65,112,112,114,111,120,105,109,97,116,105,111,110,0,83,83,65,70,83,65,112,112,114,111,120,105,109,97,116,105,111,110,0,76,49,76,50,65,112,112,114,111,120,105,109,97,116,105,111,110,0,72,79,65,112,112,114,111,120,105,109,97,116,105,111,110,0,72,79,70,83,65,112,112,114,111,120,105,109,97,116,105,111,110,0,70,83,65,112,112,114,111,120,105,109,97,116,105,111,110,0,70,83,118,101,108,111,99,105,116,121,0,70,83,112,114,101,115,115,117,114,101,0,68,97,116,97,83,101,116,0,67,111,110,115,116,114,97,105,110,116,115,0,76,111,97,100,115,0,77,97,116,101,114,105,97,108,115,0,78,111,100,101,115,0,67,111,110,116,111,117,114,115,0,80,97,114,97,109,101,116,101,114,115,0,86,101,114,116,105,99,101,115,0,82,101,115,117,108,116,115,0,71,101,110,101,114,105,99,80,97,114,97,109,0,65,100,111,108,99,80,97,114,97,109,0,66,111,111,108,73,110,112,117,116,0,66,111,111,108,80,97,114,97,109,0,67,111,110,116,111,117,114,0,68,97,116,97,115,101,116,73,110,112,117,116,0,68,111,117,98,108,101,73,110,112,117,116,0,68,111,117,98,108,101,65,114,114,97,121,73,110,112,117,116,0,68,97,116,97,83,101,116,80,97,114,97,109,0,68,111,117,98,108,101,77,97,116,65,114,114,97,121,80,97,114,97,109,0,68,111,117,98,108,101,77,97,116,80,97,114,97,109,0,68,111,117,98,108,101,80,97,114,97,109,0,68,111,117,98,108,101,86,101,99,80,97,114,97,109,0,69,108,101,109,101,110,116,0,69,108,101,109,101,110,116,72,111,111,107,0,72,111,111,107,0,69,120,116,101,114,110,97,108,82,101,115,117,108,116,0,70,105,108,101,80,97,114,97,109,0,73,110,112,117,116,0,73,110,116,73,110,112,117,116,0,73,110,112,117,116,84,111,69,120,116,114,117,100,101,0,73,110,112,117,116,84,111,76,50,80,114,111,106,101,99,116,0,73,110,112,117,116,84,111,68,101,112,116,104,97,118,101,114,97,103,101,0,73,110,112,117,116,84,111,83,109,111,111,116,104,0,83,109,111,111,116,104,84,104,105,99,107,110,101,115,115,77,117,108,116,105,112,108,105,101,114,0,73,110,116,80,97,114,97,109,0,73,110,116,86,101,99,80,97,114,97,109,0,84,114,97,110,115,105,101,110,116,80,97,114,97,109,0,77,97,116,105,99,101,0,77,97,116,100,97,109,97,103,101,105,99,101,0,77,97,116,112,97,114,0,78,111,100,101,0,78,117,109,101,114,105,99,97,108,102,108,117,120,0,78,117,109,101,114,105,99,97,108,102,108,117,120,84,121,112,101,0,78,101,117,109,97,110,110,102,108,117,120,0,80,97,114,97,109,0,77,111,117,108,105,110,0,80,101,110,103,114,105,100,0,80,101,110,112,97,105,114,0,80,114,111,102,105,108,101,114,0,77,97,116,114,105,120,80,97,114,97,109,0,77,97,115,115,99,111,110,0,77,97,115,115,99,111,110,78,97,109,101,0,77,97,115,115,99,111,110,68,101,102,105,110,105,116,105,111,110,101,110,117,109,0,77,97,115,115,99,111,110,76,101,118,101,108,115,101,116,0,77,97,115,115,99,111,110,97,120,112,98,121,0,77,97,115,115,99,111,110,97,120,112,98,121,78,97,109,101,0,77,97,115,115,99,111,110,97,120,112,98,121,68,101,102,105,110,105,116,105,111,110,101,110,117,109,0,77,97,115,115,99,111,110,97,120,112,98,121,78,97,109,101,120,0,77,97,115,115,99,111,110,97,120,112,98,121,78,97,109,101,121,0,77,97,115,115,99,111,110,97,120,112,98,121,65,108,112,104,97,0,77,97,115,115,99,111,110,97,120,112,98,121,66,101,116,97,0,78,111,100,101,83,73,100,0,86,101,99,116,111,114,80,97,114,97,109,0,82,105,102,116,102,114,111,110,116,0,82,105,102,116,102,114,111,110,116,84,121,112,101,0,83,101,103,109,101,110,116,0,83,101,103,109,101,110,116,82,105,102,116,102,114,111,110,116,0,83,112,99,68,121,110,97,109,105,99,0,83,112,99,83,116,97,116,105,99,0,83,112,99,84,114,97,110,115,105,101,110,116,0,83,116,114,105,110,103,65,114,114,97,121,80,97,114,97,109,0,83,116,114,105,110,103,80,97,114,97,109,0,83,101,103,0,83,101,103,73,110,112,117,116,0,84,114,105,97,0,84,114,105,97,73,110,112,117,116,0,84,101,116,114,97,0,84,101,116,114,97,73,110,112,117,116,0,80,101,110,116,97,0,80,101,110,116,97,73,110,112,117,116,0,86,101,114,116,101,120,0,86,101,114,116,101,120,80,73,100,0,86,101,114,116,101,120,83,73,100,0,65,105,114,0,73,99,101,0,77,101,108,97,110,103,101,0,87,97,116,101,114,0,67,108,111,115,101,100,0,70,114,101,101,0,79,112,101,110,0,65,100,106,111,105,110,116,112,0,65,100,106,111,105,110,116,120,0,65,100,106,111,105,110,116,121,0,65,100,106,111,105,110,116,122,0,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,77,105,115,102,105,116,0,66,101,100,83,108,111,112,101,88,0,66,101,100,83,108,111,112,101,89,0,66,111,117,110,100,97,114,121,0,67,111,110,118,101,114,103,101,100,0,70,105,108,108,0,70,114,97,99,116,105,111,110,73,110,99,114,101,109,101,110,116,0,70,114,105,99,116,105,111,110,0,73,110,116,101,114,110,97,108,0,77,97,115,115,70,108,117,120,0,77,101,108,116,105,110,103,79,102,102,115,101,116,0,77,105,115,102,105,116,0,80,114,101,115,115,117,114,101,0,80,114,101,115,115,117,114,101,80,105,99,97,114,100,0,65,110,100,114,111,105,100,70,114,105,99,116,105,111,110,67,111,101,102,102,105,99,105,101,110,116,0,82,101,115,101,116,80,101,110,97,108,116,105,101,115,0,83,101,103,109,101,110,116,79,110,73,99,101,83,104,101,108,102,0,83,117,114,102,97,99,101,65,114,101,97,0,83,117,114,102,97,99,101,83,108,111,112,101,88,0,83,117,114,102,97,99,101,83,108,111,112,101,89,0,84,101,109,112,101,114,97,116,117,114,101,0,84,101,109,112,101,114,97,116,117,114,101,80,105,99,97,114,100,0,84,101,109,112,101,114,97,116,117,114,101,80,68,68,0,84,104,105,99,107,110,101,115,115,65,98,115,77,105,115,102,105,116,0,83,117,114,102,97,99,101,65,98,115,77,105,115,102,105,116,0,86,101,108,0,86,101,108,111,99,105,116,121,0,86,120,65,118,101,114,97,103,101,0,86,120,0,86,120,80,105,99,97,114,100,0,86,121,65,118,101,114,97,103,101,0,86,121,0,86,121,80,105,99,97,114,100,0,86,122,0,86,122,83,83,65,0,86,122,72,79,0,86,122,80,105,99,97,114,100,0,86,122,70,83,0,86,120,77,101,115,104,0,86,121,77,101,115,104,0,86,122,77,101,115,104,0,69,110,116,104,97,108,112,121,0,69,110,116,104,97,108,112,121,80,105,99,97,114,100,0,84,104,105,99,107,110,101,115,115,65,98,115,71,114,97,100,105,101,110,116,0,84,104,105,99,107,110,101,115,115,65,108,111,110,103,71,114,97,100,105,101,110,116,0,84,104,105,99,107,110,101,115,115,65,99,114,111,115,115,71,114,97,100,105,101,110,116,0,84,104,105,99,107,110,101,115,115,80,111,115,105,116,105,118,101,0,73,110,116,77,97,116,80,97,114,97,109,0,84,114,97,110,115,105,101,110,116,73,110,112,117,116,0,87,97,116,101,114,102,114,97,99,116,105,111,110,0,87,97,116,101,114,99,111,108,117,109,110,0,66,97,115,97,108,70,114,105,99,116,105,111,110,0,86,105,115,99,111,117,115,72,101,97,116,105,110,103,0,72,121,100,114,111,108,111,103,121,87,97,116,101,114,86,120,0,72,121,100,114,111,108,111,103,121,87,97,116,101,114,86,121,0,68,114,105,118,105,110,103,83,116,114,101,115,115,88,0,68,114,105,118,105,110,103,83,116,114,101,115,115,89,0,83,105,103,109,97,78,78,0,83,116,114,101,115,115,84,101,110,115,111,114,0,83,116,114,101,115,115,84,101,110,115,111,114,120,120,0,83,116,114,101,115,115,84,101,110,115,111,114,120,121,0,83,116,114,101,115,115,84,101,110,115,111,114,120,122,0,83,116,114,101,115,115,84,101,110,115,111,114,121,121,0,83,116,114,101,115,115,84,101,110,115,111,114,121,122,0,83,116,114,101,115,115,84,101,110,115,111,114,122,122,0,83,116,114,101,115,115,77,97,120,80,114,105,110,99,105,112,97,108,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,120,120,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,120,121,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,120,122,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,121,121,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,121,122,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,122,122,0,68,101,118,105,97,116,111,114,105,99,83,116,114,101,115,115,101,102,102,101,99,116,105,118,101,0,83,116,114,97,105,110,82,97,116,101,0,83,116,114,97,105,110,82,97,116,101,120,120,0,83,116,114,97,105,110,82,97,116,101,120,121,0,83,116,114,97,105,110,82,97,116,101,120,122,0,83,116,114,97,105,110,82,97,116,101,121,121,0,83,116,114,97,105,110,82,97,116,101,121,122,0,83,116,114,97,105,110,82,97,116,101,122,122,0,68,105,118,101,114,103,101,110,99,101,0,77,97,120,68,105,118,101,114,103,101,110,99,101,0,71,105,97,67,114,111,115,115,83,101,99,116,105,111,110,83,104,97,112,101,0,71,105,97,100,87,100,116,0,71,105,97,87,0,80,48,0,80,48,65,114,114,97,121,0,80,49,0,80,49,68,71,0,80,49,98,117,98,98,108,101,0,80,49,98,117,98,98,108,101,99,111,110,100,101,110,115,101,100,0,80,50,0,80,50,98,117,98,98,108,101,0,80,50,98,117,98,98,108,101,99,111,110,100,101,110,115,101,100,0,80,50,120,80,49,0,80,49,120,80,50,0,80,49,120,80,51,0,80,50,120,80,52,0,80,49,80,49,0,80,49,80,49,71,76,83,0,77,73,78,73,0,77,73,78,73,99,111,110,100,101,110,115,101,100,0,84,97,121,108,111,114,72,111,111,100,0,76,65,84,97,121,108,111,114,72,111,111,100,0,88,84,97,121,108,111,114,72,111,111,100,0,79,110,101,76,97,121,101,114,80,52,122,0,67,114,111,117,122,101,105,120,82,97,118,105,97,114,116,0,76,65,67,114,111,117,122,101,105,120,82,97,118,105,97,114,116,0,83,97,118,101,82,101,115,117,108,116,115,0,66,111,111,108,69,120,116,101,114,110,97,108,82,101,115,117,108,116,0,68,111,117,98,108,101,69,120,116,101,114,110,97,108,82,101,115,117,108,116,0,68,111,117,98,108,101,77,97,116,69,120,116,101,114,110,97,108,82,101,115,117,108,116,0,73,110,116,69,120,116,101,114,110,97,108,82,101,115,117,108,116,0,74,0,83,116,114,105,110,103,69,120,116,101,114,110,97,108,82,101,115,117,108,116,0,83,116,101,112,0,84,105,109,101,0,87,97,116,101,114,67,111,108,117,109,110,79,108,100,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,50,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,51,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,52,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,53,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,54,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,55,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,56,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,49,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,50,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,51,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,52,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,53,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,54,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,55,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,56,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,57,57,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,49,48,48,0,79,117,116,112,117,116,100,101,102,105,110,105,116,105,111,110,76,105,115,116,0,77,97,115,115,102,108,117,120,97,116,103,97,116,101,0,77,97,115,115,102,108,117,120,97,116,103,97,116,101,78,97,109,101,0,77,97,115,115,102,108,117,120,97,116,103,97,116,101,68,101,102,105,110,105,116,105,111,110,101,110,117,109,0,77,97,115,115,102,108,117,120,97,116,103,97,116,101,83,101,103,109,101,110,116,115,0,78,111,100,97,108,118,97,108,117,101,0,78,111,100,97,108,118,97,108,117,101,78,97,109,101,0,78,111,100,97,108,118,97,108,117,101,68,101,102,105,110,105,116,105,111,110,101,110,117,109,0,78,111,100,97,108,118,97,108,117,101,77,111,100,101,108,69,110,117,109,0,78,111,100,97,108,118,97,108,117,101,78,111,100,101,0,77,105,115,102,105,116,78,97,109,101,0,77,105,115,102,105,116,68,101,102,105,110,105,116,105,111,110,101,110,117,109,0,77,105,115,102,105,116,77,111,100,101,108,69,110,117,109,0,77,105,115,102,105,116,79,98,115,101,114,118,97,116,105,111,110,0,77,105,115,102,105,116,79,98,115,101,114,118,97,116,105,111,110,69,110,117,109,0,77,105,115,102,105,116,76,111,99,97,108,0,77,105,115,102,105,116,84,105,109,101,105,110,116,101,114,112,111,108,97,116,105,111,110,0,77,105,115,102,105,116,87,101,105,103,104,116,115,0,77,105,115,102,105,116,87,101,105,103,104,116,115,69,110,117,109,0,83,117,114,102,97,99,101,79,98,115,101,114,118,97,116,105,111,110,0,87,101,105,103,104,116,115,83,117,114,102,97,99,101,79,98,115,101,114,118,97,116,105,111,110,0,86,120,79,98,115,0,87,101,105,103,104,116,115,86,120,79,98,115,0,86,121,79,98,115,0,87,101,105,103,104,116,115,86,121,79,98,115,0,77,105,110,86,101,108,0,77,97,120,86,101,108,0,77,105,110,86,120,0,77,97,120,86,120,0,77,97,120,65,98,115,86,120,0,77,105,110,86,121,0,77,97,120,86,121,0,77,97,120,65,98,115,86,121,0,77,105,110,86,122,0,77,97,120,86,122,0,77,97,120,65,98,115,86,122,0,70,108,111,97,116,105,110,103,65,114,101,97,0,71,114,111,117,110,100,101,100,65,114,101,97,0,73,99,101,77,97,115,115,0,73,99,101,86,111,108,117,109,101,0,73,99,101,86,111,108,117,109,101,65,98,111,118,101,70,108,111,97,116,97,116,105,111,110,0,84,111,116,97,108,70,108,111,97,116,105,110,103,66,109,98,0,84,111,116,97,108,71,114,111,117,110,100,101,100,66,109,98,0,84,111,116,97,108,83,109,98,0,65,98,115,111,108,117,116,101,0,73,110,99,114,101,109,101,110,116,97,108,0,65,117,103,109,101,110,116,101,100,76,97,103,114,97,110,103,105,97,110,82,0,65,117,103,109,101,110,116,101,100,76,97,103,114,97,110,103,105,97,110,82,104,111,112,0,65,117,103,109,101,110,116,101,100,76,97,103,114,97,110,103,105,97,110,82,108,97,109,98,100,97,0,65,117,103,109,101,110,116,101,100,76,97,103,114,97,110,103,105,97,110,82,104,111,108,97,109,98,100,97,0,65,117,103,109,101,110,116,101,100,76,97,103,114,97,110,103,105,97,110,84,104,101,116,97,0,78,111,110,101,0,65,103,103,114,101,115,115,105,118,101,77,105,103,114,97,116,105,111,110,0,83,111,102,116,77,105,103,114,97,116,105,111,110,0,83,117,98,101,108,101,109,101,110,116,77,105,103,114,97,116,105,111,110,0,83,117,98,101,108,101,109,101,110,116,77,105,103,114,97,116,105,111,110,50,0,67,111,110,116,97,99,116,0,71,114,111,117,110,100,105,110,103,79,110,108,121,0,77,97,115,107,71,114,111,117,110,100,101,100,105,99,101,76,101,118,101,108,115,101,116,0,71,97,117,115,115,83,101,103,0,70,83,83,111,108,118,101,114,0,65,100,106,111,105,110,116,0,67,111,108,105,110,101,97,114,0,67,111,110,116,114,111,108,83,116,101,97,100,121,0,70,115,101,116,0,71,114,97,100,105,101,110,116,49,0,71,114,97,100,105,101,110,116,50,0,71,114,97,100,105,101,110,116,51,0,71,114,97,100,105,101,110,116,0,71,114,111,117,110,100,105,110,103,108,105,110,101,77,105,103,114,97,116,105,111,110,0,71,115,101,116,0,73,110,100,101,120,0,73,110,100,101,120,101,100,0,73,110,116,101,114,115,101,99,116,0,78,111,100,97,108,0,79,108,100,71,114,97,100,105,101,110,116,0,79,117,116,112,117,116,66,117,102,102,101,114,80,111,105,110,116,101,114,0,79,117,116,112,117,116,66,117,102,102,101,114,83,105,122,101,80,111,105,110,116,101,114,0,79,117,116,112,117,116,70,105,108,101,80,111,105,110,116,101,114,0,84,111,111,108,107,105,116,115,70,105,108,101,78,97,109,101,0,82,111,111,116,80,97,116,104,0,79,117,116,112,117,116,70,105,108,101,78,97,109,101,0,73,110,112,117,116,70,105,108,101,78,97,109,101,0,76,111,99,107,70,105,108,101,78,97,109,101,0,82,101,115,116,97,114,116,70,105,108,101,78,97,109,101,0,84,111,111,108,107,105,116,115,79,112,116,105,111,110,115,65,110,97,108,121,115,101,115,0,84,111,111,108,107,105,116,115,79,112,116,105,111,110,115,83,116,114,105,110,103,115,0,81,109,117,69,114,114,78,97,109,101,0,81,109,117,73,110,78,97,109,101,0,81,109,117,79,117,116,78,97,109,101,0,82,101,103,117,108,97,114,0,83,99,97,108,101,100,0,83,101,112,97,114,97,116,101,0,83,115,101,116,0,86,101,114,98,111,115,101,0,84,114,105,97,110,103,108,101,73,110,116,101,114,112,0,66,105,108,105,110,101,97,114,73,110,116,101,114,112,0,78,101,97,114,101,115,116,73,110,116,101,114,112,0,88,89,0,88,89,90,0,68,101,110,115,101,0,77,112,105,68,101,110,115,101,0,77,112,105,83,112,97,114,115,101,0,83,101,113,0,77,112,105,0,77,117,109,112,115,0,71,115,108,0,79,112,116,105,111,110,0,71,101,110,101,114,105,99,79,112,116,105,111,110,0,79,112,116,105,111,110,67,101,108,108,0,79,112,116,105,111,110,83,116,114,117,99,116,0,67,117,102,102,101,121,0,80,97,116,101,114,115,111,110,0,65,114,114,104,101,110,105,117,115,0,76,108,105,98,111,117,116,114,121,68,117,118,97,108,0,83,112,99,108,101,118,101,108,115,101,116,0,69,120,116,114,97,112,111,108,97,116,105,111,110,86,97,114,105,97,98,108,101,0,73,99,101,77,97,115,107,78,111,100,101,65,99,116,105,118,97,116,105,111,110,0,76,101,118,101,108,115,101,116,102,117,110,99,116,105,111,110,83,108,111,112,101,88,0,76,101,118,101,108,115,101,116,102,117,110,99,116,105,111,110,83,108,111,112,101,89,0,76,101,118,101,108,115,101,116,102,117,110,99,116,105,111,110,80,105,99,97,114,100,0,76,101,118,101,108,115,101,116,82,101,105,110,105,116,70,114,101,113,117,101,110,99,121,0,83,101,97,108,101,118,101,108,114,105,115,101,83,111,108,117,116,105,111,110,0,83,101,97,108,101,118,101,108,114,105,115,101,65,110,97,108,121,115,105,115,0,83,101,97,108,101,118,101,108,0,83,101,97,108,101,118,101,108,69,117,115,116,97,116,105,99,0,83,101,97,108,101,118,101,108,114,105,115,101,68,101,108,116,97,116,104,105,99,107,110,101,115,115,0,83,101,97,108,101,118,101,108,114,105,115,101,77,97,120,105,116,101,114,0,83,101,97,108,101,118,101,108,114,105,115,101,82,101,108,116,111,108,0,83,101,97,108,101,118,101,108,114,105,115,101,65,98,115,116,111,108,0,83,101,97,108,101,118,101,108,114,105,115,101,76,111,118,101,72,0,83,101,97,108,101,118,101,108,114,105,115,101,76,111,118,101,75,0,83,101,97,108,101,118,101,108,114,105,115,101,84,105,100,101,76,111,118,101,72,0,83,101,97,108,101,118,101,108,114,105,115,101,84,105,100,101,76,111,118,101,75,0,83,101,97,108,101,118,101,108,114,105,115,101,82,105,103,105,100,0,83,101,97,108,101,118,101,108,114,105,115,101,69,108,97,115,116,105,99,0,83,101,97,108,101,118,101,108,114,105,115,101,82,111,116,97,116,105,111,110,0,83,101,97,108,101,118,101,108,114,105,115,101,71,69,108,97,115,116,105,99,0,83,101,97,108,101,118,101,108,114,105,115,101,68,101,103,97,99,99,0,83,101,97,108,101,118,101,108,114,105,115,101,84,114,97,110,115,105,116,105,111,110,115,0,83,101,97,108,101,118,101,108,114,105,115,101,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,83,101,97,108,101,118,101,108,114,105,115,101,78,117,109,82,101,113,117,101,115,116,101,100,79,117,116,112,117,116,115,0,77,97,120,105,109,117,109,78,117,109,98,101,114,79,102,68,101,102,105,110,105,116,105,111,110,115,0,69,110,117,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,69,110,117,109,47,83,116,114,105,110,103,84,111,69,110,117,109,120,46,99,112,112,0,83,116,114,105,110,103,84,111,69,110,117,109,120,0,118,101,98,111,115,105,116,121,32,108,101,118,101,108,32,115,104,111,117,108,100,32,98,101,32,97,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,40,117,115,101,114,32,112,114,111,118,105,100,101,100,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,78,117,109,101,114,105,99,115,47,86,101,114,98,111,115,105,116,121,46,99,112,112,0,83,101,116,86,101,114,98,111,115,105,116,121,76,101,118,101,108,0,49,52,69,114,114,111,114,69,120,99,101,112,116,105,111,110,0,69,114,114,111,114,32,109,101,115,115,97,103,101,58,32,0,10,63,63,63,32,69,114,114,111,114,32,105,110,32,61,61,62,32,0,58,0,32,101,114,114,111,114,32,109,101,115,115,97,103,101,58,32,0,10,10,0,10,91,0,93,32,63,63,63,32,69,114,114,111,114,32,117,115,105,110,103,32,61,61,62,32,0,91,0,93,32,0,10,69,114,114,111,114,32,105,110,32,61,61,62,32,0,109,97,116,95,116,121,112,101,0,109,112,105,100,101,110,115,101,0,109,112,105,115,112,97,114,115,101,0,100,101,110,115,101,0,68,101,110,115,101,32,109,97,116,114,105,120,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,97,114,97,108,108,101,108,32,114,117,110,115,32,119,105,116,104,32,110,117,109,95,112,114,111,99,115,62,49,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,116,111,111,108,107,105,116,115,47,105,115,115,109,47,73,115,115,109,84,111,111,108,107,105,116,85,116,105,108,115,46,99,112,112,0,73,115,115,109,77,97,116,84,121,112,101,70,114,111,109,84,111,111,108,107,105,116,79,112,116,105,111,110,115,0,118,101,99,95,116,121,112,101,0,109,112,105,0,115,101,113,0,68,101,110,115,101,32,118,101,99,116,111,114,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,112,97,114,97,108,108,101,108,32,114,117,110,115,32,119,105,116,104,32,110,117,109,95,112,114,111,99,115,62,49,0,73,115,115,109,86,101,99,84,121,112,101,70,114,111,109,84,111,111,108,107,105,116,79,112,116,105,111,110,115,0,48,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,116,111,111,108,107,105,116,115,47,109,112,105,47,105,115,115,109,109,112,105,46,99,112,112,0,115,105,122,101,72,101,108,112,101,114,0,115,101,110,100,99,111,117,110,116,61,61,114,101,99,118,99,111,117,110,116,32,124,124,32,115,101,110,100,116,121,112,101,61,61,114,101,99,118,116,121,112,101,0,73,83,83,77,95,77,80,73,95,65,108,108,103,97,116,104,101,114,0,115,101,110,100,116,121,112,101,61,61,114,101,99,118,116,121,112,101,0,73,83,83,77,95,77,80,73,95,65,108,108,103,97,116,104,101,114,118,0,115,101,110,100,99,111,117,110,116,61,61,114,101,99,118,99,111,117,110,116,115,91,48,93,0,115,101,110,100,116,121,112,101,61,61,114,101,99,118,116,121,112,101,32,38,38,32,115,101,110,100,99,110,116,61,61,114,101,99,118,99,110,116,0,73,83,83,77,95,77,80,73,95,71,97,116,104,101,114,0,116,111,111,108,107,105,116,0,116,111,107,101,110,32,108,105,115,116,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,110,32,111,112,116,105,111,110,44,32,110,111,116,32,97,32,118,97,108,117,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,116,111,111,108,107,105,116,115,47,84,111,111,108,107,105,116,79,112,116,105,111,110,115,46,99,112,112,0,84,111,107,101,110,86,97,108,117,101,0,32,32,32,115,116,97,114,116,105,110,103,32,109,111,100,101,108,32,112,114,111,99,101,115,115,111,114,32,10,0,32,32,32,99,114,101,97,116,105,110,103,32,100,97,116,97,115,101,116,115,32,102,111,114,32,97,110,97,108,121,115,105,115,32,0,32,32,32,100,111,110,101,32,119,105,116,104,32,109,111,100,101,108,32,112,114,111,99,101,115,115,111,114,32,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,69,108,101,109,101,110,116,115,65,110,100,86,101,114,116,105,99,101,115,80,97,114,116,105,116,105,111,110,105,110,103,46,99,112,112,0,69,108,101,109,101,110,116,115,65,110,100,86,101,114,116,105,99,101,115,80,97,114,116,105,116,105,111,110,105,110,103,0,109,101,116,105,115,32,104,97,115,32,110,111,116,32,98,101,101,100,32,105,110,115,116,97,108,108,101,100,46,32,67,97,110,110,111,116,32,114,117,110,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,49,32,99,112,117,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,77,101,115,104,80,97,114,116,105,116,105,111,110,120,47,77,101,115,104,80,97,114,116,105,116,105,111,110,120,46,104,0,77,101,115,104,80,97,114,116,105,116,105,111,110,120,0,65,116,32,108,101,97,115,116,32,111,110,101,32,112,114,111,99,101,115,115,111,114,32,105,115,32,114,101,113,117,105,114,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,80,97,114,97,109,101,116,101,114,115,46,99,112,112,0,67,114,101,97,116,101,80,97,114,97,109,101,116,101,114,115,0,109,97,115,115,95,102,108,117,120,95,110,117,109,95,112,114,111,102,105,108,101,115,32,105,115,32,48,44,32,119,104,101,110,32,77,97,115,115,70,108,117,120,32,99,111,109,112,117,116,97,116,105,111,110,115,32,119,101,114,101,32,114,101,113,117,101,115,116,101,100,33,0,77,101,115,104,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,69,108,101,109,101,110,116,115,86,101,114,116,105,99,101,115,65,110,100,77,97,116,101,114,105,97,108,115,46,99,112,112,0,67,114,101,97,116,101,69,108,101,109,101,110,116,115,86,101,114,116,105,99,101,115,65,110,100,77,97,116,101,114,105,97,108,115,0,77,97,116,101,114,105,97,108,115,32,0,80,69,84,83,99,32,111,112,116,105,111,110,115,32,102,111,114,32,97,110,97,108,121,115,105,115,32,0,32,104,97,118,101,32,98,101,101,110,32,100,101,99,108,97,114,101,100,32,98,117,116,32,119,101,114,101,32,110,111,116,32,102,111,117,110,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,80,97,114,115,101,84,111,111,108,107,105,116,115,79,112,116,105,111,110,115,120,47,80,97,114,115,101,84,111,111,108,107,105,116,115,79,112,116,105,111,110,115,120,46,99,112,112,0,80,97,114,115,101,84,111,111,108,107,105,116,115,79,112,116,105,111,110,115,120,0,32,32,32,82,101,110,117,109,98,101,114,105,110,103,32,100,101,103,114,101,101,115,32,111,102,32,102,114,101,101,100,111,109,10,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,101,108,101,109,101,110,116,32,119,105,116,104,32,118,101,114,116,101,120,32,119,105,116,104,32,105,100,32,0,32,116,111,32,99,111,109,112,117,116,101,32,110,111,100,97,108,32,118,97,108,117,101,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,78,111,100,97,108,86,97,108,117,101,120,47,78,111,100,97,108,86,97,108,117,101,120,46,99,112,112,0,78,111,100,97,108,86,97,108,117,101,120,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,79,117,116,112,117,116,82,101,115,117,108,116,115,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,119,98,0,37,115,46,37,105,0,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,116,121,112,101,32,111,102,32,114,101,115,117,108,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+98600);allocate([47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,79,117,116,112,117,116,82,101,115,117,108,116,115,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,69,120,116,101,114,110,97,108,82,101,115,117,108,116,115,47,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,46,104,0,71,101,116,86,97,108,117,101,0,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,60,99,104,97,114,42,62,58,10,0,32,32,32,118,97,108,117,101,58,32,0,32,32,32,105,100,32,32,32,32,32,32,32,32,32,32,58,32,0,32,32,32,114,101,115,117,108,116,95,110,97,109,101,32,58,32,0,32,32,32,115,116,101,112,32,32,32,32,32,32,32,32,58,32,0,32,32,32,116,105,109,101,32,32,32,32,32,32,32,32,58,32,0,50,49,71,101,110,101,114,105,99,69,120,116,101,114,110,97,108,82,101,115,117,108,116,73,80,99,69,0,73,110,112,117,116,32,0,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,108,101,109,101,110,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,101,116,65,99,116,105,118,101,78,111,100,101,115,76,83,77,120,47,83,101,116,65,99,116,105,118,101,78,111,100,101,115,76,83,77,120,46,99,112,112,0,83,101,116,65,99,116,105,118,101,78,111,100,101,115,76,83,77,120,0,118,101,99,116,111,114,32,116,121,112,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,71,101,116,86,101,99,116,111,114,70,114,111,109,73,110,112,117,116,115,120,47,71,101,116,86,101,99,116,111,114,70,114,111,109,73,110,112,117,116,115,120,46,99,112,112,0,71,101,116,86,101,99,116,111,114,70,114,111,109,73,110,112,117,116,115,120,0,32,32,32,32,32,32,67,111,110,102,105,103,117,114,105,110,103,32,101,108,101,109,101,110,116,115,46,46,46,10,0,32,32,32,32,32,32,67,111,110,102,105,103,117,114,105,110,103,32,108,111,97,100,115,46,46,46,10,0,32,32,32,32,32,32,67,111,110,102,105,103,117,114,105,110,103,32,109,97,116,101,114,105,97,108,115,46,46,46,10,0,116,111,112,32,103,114,105,100,32,99,101,108,108,32,115,116,114,117,99,116,117,114,101,32,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,103,111,32,101,118,101,110,108,121,32,105,110,116,111,32,115,112,101,99,105,102,105,101,100,32,116,111,112,32,115,116,114,117,99,116,117,114,101,32,100,101,112,116,104,44,32,97,100,106,117,115,116,32,100,122,84,111,112,32,111,114,32,122,84,111,112,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,117,114,102,97,99,101,77,97,115,115,66,97,108,97,110,99,101,120,47,71,101,109,98,120,46,99,112,112,0,71,101,109,98,103,114,105,100,73,110,105,116,105,97,108,105,122,101,0,105,110,105,116,105,97,108,32,116,111,112,32,103,114,105,100,32,99,101,108,108,32,108,101,110,103,116,104,32,40,100,122,84,111,112,41,32,105,115,32,60,32,48,46,48,53,32,109,0,32,32,32,103,114,97,105,110,32,103,114,111,119,116,104,32,109,111,100,117,108,101,10,0,32,32,32,97,108,98,101,100,111,32,109,111,100,117,108,101,10,0,97,108,98,101,100,111,32,109,101,116,104,111,100,32,115,119,105,116,99,104,32,115,104,111,117,108,100,32,114,97,110,103,101,32,102,114,111,109,32,49,32,116,111,32,52,33,0,97,108,98,101,100,111,0,97,108,98,101,100,111,32,62,32,49,46,48,10,0,97,108,98,101,100,111,32,105,115,32,110,101,103,97,116,105,118,101,10,0,97,108,98,101,100,111,32,61,61,32,78,65,78,10,0,32,32,32,116,104,101,114,109,97,108,32,109,111,100,117,108,101,10,0,32,32,32,115,104,111,114,116,119,97,118,101,32,109,111,100,117,108,101,10,0,32,32,32,97,99,99,117,109,117,108,97,116,105,111,110,32,109,111,100,117,108,101,10,0,109,97,115,115,32,110,111,116,32,99,111,110,115,101,114,118,101,100,32,105,110,32,97,99,99,117,109,117,108,97,116,105,111,110,32,102,117,110,99,116,105,111,110,0,97,99,99,117,109,117,108,97,116,105,111,110,0,32,32,32,109,101,108,116,32,109,111,100,117,108,101,10,0,32,32,32,32,32,32,112,111,114,101,32,119,97,116,101,114,32,114,101,102,114,101,101,122,101,10,0,110,101,103,97,116,105,118,101,32,112,111,114,101,32,119,97,116,101,114,32,103,101,110,101,114,97,116,101,100,32,105,110,32,109,101,108,116,32,101,113,117,97,116,105,111,110,115,0,109,101,108,116,0,110,101,103,97,116,105,118,101,32,112,111,114,101,32,119,97,116,101,114,32,103,101,110,101,114,97,116,101,100,32,105,110,32,109,101,108,116,32,101,113,117,97,116,105,111,110,115,10,0,109,97,115,115,32,111,114,32,101,110,101,114,103,121,32,97,114,101,32,110,111,116,32,99,111,110,115,101,114,118,101,100,32,105,110,32,109,101,108,116,32,101,113,117,97,116,105,111,110,115,10,0,100,109,58,32,0,32,100,69,58,32,0,32,32,32,100,101,110,115,105,102,105,99,97,116,105,111,110,32,109,111,100,117,108,101,10,0,32,32,32,116,117,114,98,117,108,101,110,116,70,108,117,120,32,109,111,100,117,108,101,10,0,73,83,83,77,32,119,97,115,32,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,100,97,107,111,116,97,32,115,117,112,112,111,114,116,44,32,99,97,110,110,111,116,32,99,97,114,114,121,32,111,117,116,32,100,97,107,111,116,97,32,97,110,97,108,121,115,105,115,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,87,114,97,112,112,101,114,67,111,114,101,80,111,105,110,116,101,114,70,114,111,109,83,111,108,117,116,105,111,110,69,110,117,109,46,99,112,112,0,87,114,97,112,112,101,114,67,111,114,101,80,111,105,110,116,101,114,70,114,111,109,83,111,108,117,116,105,111,110,69,110,117,109,0,99,111,110,116,114,111,108,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,115,111,108,117,116,105,111,110,32,116,121,112,101,58,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,67,111,114,101,80,111,105,110,116,101,114,70,114,111,109,83,111,108,117,116,105,111,110,69,110,117,109,46,99,112,112,0,67,111,114,101,80,111,105,110,116,101,114,70,114,111,109,83,111,108,117,116,105,111,110,69,110,117,109,0,83,104,111,117,108,100,32,110,111,116,32,98,101,32,114,101,113,117,101,115,116,105,110,103,32,65,68,32,100,114,105,118,101,114,115,32,119,104,101,110,32,97,110,32,65,68,32,108,105,98,114,97,114,121,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,97,100,95,99,111,114,101,46,99,112,112,0,97,100,95,99,111,114,101,0,37,115,32,118,101,114,115,105,111,110,32,32,37,115,10,0,73,99,101,32,83,104,101,101,116,32,83,121,115,116,101,109,32,77,111,100,101,108,32,40,73,83,83,77,41,0,52,46,57,0,40,119,101,98,115,105,116,101,58,32,37,115,32,99,111,110,116,97,99,116,58,32,37,115,41,10,0,104,116,116,112,58,47,47,105,115,115,109,46,106,112,108,46,110,97,115,97,46,103,111,118,0,105,115,115,109,64,106,112,108,46,110,97,115,97,46,103,111,118,0,99,108,111,115,105,110,103,32,77,80,73,0,101,110,117,109,32,112,114,111,118,105,100,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,69,110,117,109,84,111,65,110,97,108,121,115,105,115,46,99,112,112,0,69,110,117,109,84,111,65,110,97,108,121,115,105,115,0,105,110,112,117,116,32,111,112,116,105,111,110,32,104,97,115,32,97,110,32,101,109,112,116,121,32,110,97,109,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,79,112,116,105,111,110,115,47,79,112,116,105,111,110,115,46,99,112,112,0,65,100,100,79,112,116,105,111,110,0,79,112,116,105,111,110,32,34,0,34,32,104,97,115,32,97,32,112,114,111,116,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,32,34,46,34,0,34,32,104,97,115,32,97,32,112,114,111,116,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,32,34,91,34,0,34,32,104,97,115,32,97,32,112,114,111,116,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,32,34,93,34,0,79,112,116,105,111,110,115,32,34,0,34,32,102,111,117,110,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,0,84,104,101,32,100,121,110,97,109,105,99,95,99,97,115,116,32,102,114,111,109,32,79,98,106,101,99,116,42,32,116,111,32,79,112,116,105,111,110,42,32,105,115,32,102,97,105,108,105,110,103,46,10,0,65,32,113,117,105,99,107,32,113,111,114,107,97,114,111,117,110,100,32,99,111,110,115,105,115,116,115,32,111,102,32,117,115,105,110,103,32,97,32,67,45,108,105,107,101,32,99,97,115,116,10,0,79,112,101,110,32,79,112,116,105,111,110,115,46,99,112,112,32,97,110,100,32,99,104,97,110,103,101,32,116,104,101,32,100,121,110,97,109,105,99,95,99,97,115,116,32,105,110,32,79,112,116,105,111,110,115,58,58,71,101,116,79,112,116,105,111,110,32,98,121,32,97,32,67,45,108,105,107,101,32,99,97,115,116,10,0,77,97,107,101,32,116,104,101,32,102,105,120,32,97,98,111,118,101,32,97,110,100,32,114,101,99,111,109,112,105,108,101,32,73,83,83,77,0,71,101,116,79,112,116,105,111,110,0,67,97,110,110,111,116,32,114,101,99,111,118,101,114,32,102,105,101,108,100,32,34,0,34,32,102,111,114,32,97,110,32,111,112,116,105,111,110,32,111,102,32,116,121,112,101,32,0,37,100,93,0,37,100,120,0,105,116,101,114,97,116,105,111,110,32,0,32,32,116,105,109,101,32,91,121,114,93,58,32,0,32,40,116,105,109,101,32,115,116,101,112,58,32,0,32,32,32,99,111,109,112,117,116,105,110,103,32,116,104,101,114,109,97,108,32,114,101,103,105,109,101,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,110,101,119,32,103,114,111,117,110,100,105,110,103,32,108,105,110,101,32,112,111,115,105,116,105,111,110,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,103,108,97,99,105,97,108,32,105,115,111,115,116,97,116,105,99,32,97,100,106,117,115,116,109,101,110,116,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,114,101,113,117,101,115,116,101,100,32,111,117,116,112,117,116,115,10,0,32,32,32,99,104,101,99,107,112,111,105,110,116,105,110,103,32,109,111,100,101,108,32,10,0,10,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,118,101,108,111,99,105,116,121,32,97,110,100,32,116,101,109,112,101,114,97,116,117,114,101,32,102,111,114,32,115,116,101,112,58,32,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,10,32,32,32,45,45,32,99,111,109,112,117,116,105,110,103,32,110,101,119,32,118,101,108,111,99,105,116,121,32,45,45,32,10,10,0,10,32,32,32,45,45,32,99,111,109,112,117,116,105,110,103,32,110,101,119,32,116,101,109,112,101,114,97,116,117,114,101,32,45,45,10,10,0,32,32,32,99,104,101,99,107,105,110,103,32,115,116,101,97,100,121,115,116,97,116,101,32,99,111,110,118,101,114,103,101,110,99,101,10,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,115,116,101,97,100,121,115,116,97,116,101,32,105,116,101,114,97,116,105,111,110,115,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,115,116,101,97,100,121,115,116,97,116,101,95,99,111,114,101,46,99,112,112,0,115,116,101,97,100,121,115,116,97,116,101,99,111,110,118,101,114,103,101,110,99,101,0,32,32,32,84,101,109,112,101,114,97,116,117,114,101,32,99,111,110,118,101,114,103,101,110,99,101,58,32,110,111,114,109,40,100,116,41,47,110,111,114,109,40,116,41,0,32,32,32,99,111,109,112,117,116,105,110,103,32,109,97,115,115,32,116,114,97,110,115,112,111,114,116,10,0,32,32,32,99,97,108,108,32,102,114,101,101,32,115,117,114,102,97,99,101,32,99,111,109,112,117,116,97,116,105,111,110,97,108,32,99,111,114,101,10,0,32,32,32,99,97,108,108,32,99,111,109,112,117,116,97,116,105,111,110,97,108,32,99,111,114,101,10,0,101,120,116,114,117,100,105,110,103,32,115,111,108,117,116,105,111,110,32,102,114,111,109,32,98,97,115,101,46,46,46,10,0,101,120,116,114,117,100,105,110,103,32,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,111,112,46,46,46,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,116,101,109,112,101,114,97,116,117,114,101,115,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,109,101,108,116,105,110,103,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,115,109,98,32,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,111,110,116,114,111,108,47,67,114,101,97,116,101,80,97,114,97,109,101,116,101,114,115,67,111,110,116,114,111,108,46,99,112,112,0,67,114,101,97,116,101,80,97,114,97,109,101,116,101,114,115,67,111,110,116,114,111,108,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,111,110,116,114,111,108,47,85,112,100,97,116,101,69,108,101,109,101,110,116,115,65,110,100,77,97,116,101,114,105,97,108,115,67,111,110,116,114,111,108,46,99,112,112,0,85,112,100,97,116,101,69,108,101,109,101,110,116,115,65,110,100,77,97,116,101,114,105,97,108,115,67,111,110,116,114,111,108,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,117,114,102,97,99,101,65,98,115,86,101,108,77,105,115,102,105,116,120,47,83,117,114,102,97,99,101,65,98,115,86,101,108,77,105,115,102,105,116,120,46,99,112,112,0,83,117,114,102,97,99,101,65,98,115,86,101,108,77,105,115,102,105,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,117,114,102,97,99,101,82,101,108,86,101,108,77,105,115,102,105,116,120,47,83,117,114,102,97,99,101,82,101,108,86,101,108,77,105,115,102,105,116,120,46,99,112,112,0,83,117,114,102,97,99,101,82,101,108,86,101,108,77,105,115,102,105,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,117,114,102,97,99,101,76,111,103,86,101,108,77,105,115,102,105,116,120,47,83,117,114,102,97,99,101,76,111,103,86,101,108,77,105,115,102,105,116,120,46,99,112,112,0,83,117,114,102,97,99,101,76,111,103,86,101,108,77,105,115,102,105,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,117,114,102,97,99,101,76,111,103,86,120,86,121,77,105,115,102,105,116,120,47,83,117,114,102,97,99,101,76,111,103,86,120,86,121,77,105,115,102,105,116,120,46,99,112,112,0,83,117,114,102,97,99,101,76,111,103,86,120,86,121,77,105,115,102,105,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,117,114,102,97,99,101,65,118,101,114,97,103,101,86,101,108,77,105,115,102,105,116,120,47,83,117,114,102,97,99,101,65,118,101,114,97,103,101,86,101,108,77,105,115,102,105,116,120,46,99,112,112,0,83,117,114,102,97,99,101,65,118,101,114,97,103,101,86,101,108,77,105,115,102,105,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,68,114,97,103,67,111,101,102,102,105,99,105,101,110,116,65,98,115,71,114,97,100,105,101,110,116,120,47,68,114,97,103,67,111,101,102,102,105,99,105,101,110,116,65,98,115,71,114,97,100,105,101,110,116,120,46,99,112,112,0,68,114,97,103,67,111,101,102,102,105,99,105,101,110,116,65,98,115,71,114,97,100,105,101,110,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,82,104,101,111,108,111,103,121,66,98,97,114,65,98,115,71,114,97,100,105,101,110,116,120,47,82,104,101,111,108,111,103,121,66,98,97,114,65,98,115,71,114,97,100,105,101,110,116,120,46,99,112,112,0,82,104,101,111,108,111,103,121,66,98,97,114,65,98,115,71,114,97,100,105,101,110,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,82,104,101,111,108,111,103,121,66,65,98,115,71,114,97,100,105,101,110,116,120,47,82,104,101,111,108,111,103,121,66,65,98,115,71,114,97,100,105,101,110,116,120,46,99,112,112,0,82,104,101,111,108,111,103,121,66,65,98,115,71,114,97,100,105,101,110,116,0,49,50,67,111,110,116,114,111,108,73,110,112,117,116,0,73,110,112,117,116,32,111,102,32,69,110,117,109,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,98,121,32,67,111,110,116,114,111,108,73,110,112,117,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,67,111,110,116,114,111,108,73,110,112,117,116,46,99,112,112,0,67,111,110,116,114,111,108,73,110,112,117,116,0,67,111,110,116,114,111,108,73,110,112,117,116,58,10,0,32,32,32,67,111,110,116,114,111,108,73,110,112,117,116,32,0,45,45,45,118,97,108,117,101,115,58,32,10,0,45,45,45,115,97,118,101,100,118,97,108,117,101,115,58,32,10,0,45,45,45,109,105,110,118,97,108,117,101,115,58,32,10,0,45,45,45,109,97,120,118,97,108,117,101,115,58,32,10,0,45,45,45,103,114,97,100,105,101,110,116,58,32,10,0,32,110,111,116,32,102,111,117,110,100,0,109,111,114,101,32,116,104,97,110,32,51,32,99,111,110,116,114,111,108,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,32,40,71,114,97,100,105,101,110,116,32,0,32,119,97,115,32,114,101,113,117,101,115,116,101,100,41,46,32,69,110,117,109,68,101,102,105,110,105,116,105,111,110,115,46,104,32,110,101,101,100,115,32,116,111,32,98,101,32,117,112,100,97,116,101,100,46,0,83,101,116,71,114,97,100,105,101,110,116,0,86,97,108,117,101,115,32,111,102,32,0,83,97,118,101,86,97,108,117,101,0,103,114,97,100,105,101,110,116,0,68,97,116,97,32,0,71,101,116,86,101,99,116,111,114,70,114,111,109,73,110,112,117,116,115,0,71,114,97,100,105,101,110,116,32,111,102,32,0,85,112,100,97,116,101,86,97,108,117,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,67,111,110,116,114,111,108,73,110,112,117,116,46,104,0,82,101,115,117,108,116,84,111,80,97,116,99,104,0,83,99,97,108,101,0,77,97,120,0,77,105,110,65,98,115,0,77,97,120,65,98,115,0,73,110,102,105,110,105,116,121,78,111,114,109,0,67,111,110,115,116,114,97,105,110,77,105,110,0,83,113,117,97,114,101,77,105,110,0,67,104,97,110,103,101,69,110,117,109,0,32,32,32,112,114,101,112,97,114,105,110,103,32,105,110,105,116,105,97,108,32,115,111,108,117,116,105,111,110,10,0,32,32,32,112,114,101,112,97,114,105,110,103,32,102,105,110,97,108,32,115,111,108,117,116,105,111,110,10,0,108,111,119,101,114,98,111,117,110,100,0,117,112,112,101,114,98,111,117,110,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,46,47,105,115,115,109,47,46,46,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,99,111,110,116,114,111,108,95,99,111,114,101,46,99,112,112,0,70,111,114,109,70,117,110,99,116,105,111,110,0,102,40,120,41,32,61,32,0,32,32,124,32,32,0,84,65,79,32,110,111,116,32,105,110,115,116,97,108,108,101,100,32,111,114,32,80,69,84,83,99,32,118,101,114,115,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,99,111,110,116,114,111,108,116,97,111,95,99,111,114,101,46,99,112,112,0,99,111,110,116,114,111,108,116,97,111,95,99,111,114,101,0,65,68,32,97,110,100,47,111,114,32,77,49,81,78,51,32,110,111,116,32,105,110,115,116,97,108,108,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,99,111,110,116,114,111,108,97,100,95,99,111,114,101,46,99,112,112,0,99,111,110,116,114,111,108,97,100,95,99,111,114,101,0,77,49,81,78,51,32,110,111,116,32,105,110,115,116,97,108,108,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,99,111,110,116,114,111,108,109,49,113,110,51,95,99,111,114,101,46,99,112,112,0,99,111,110,116,114,111,108,109,49,113,110,51,95,99,111,114,101,0,118,97,108,117,101,0,32,32,32,67,111,109,112,117,116,101,32,73,110,105,116,105,97,108,32,115,111,108,117,116,105,111,110,10,0,32,32,32,67,111,109,112,117,116,101,32,65,100,106,111,105,110,116,10,0,32,32,32,67,111,109,112,117,116,101,32,73,110,105,116,105,97,108,32,99,111,115,116,32,102,117,110,99,116,105,111,110,10,0,73,110,105,116,105,97,108,32,99,111,115,116,32,102,117,110,99,116,105,111,110,32,74,40,120,41,32,61,32,0,32,32,32,67,111,109,112,117,116,101,32,71,114,97,100,105,101,110,116,10,0,32,32,32,32,32,32,32,97,108,112,104,97,32,32,32,32,32,32,73,97,108,112,104,97,32,10,0,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,10,0,78,111,32,97,100,106,111,105,110,116,32,104,97,115,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,115,111,108,117,116,105,111,110,32,0,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,65,100,106,111,105,110,116,67,111,114,101,80,111,105,110,116,101,114,70,114,111,109,83,111,108,117,116,105,111,110,69,110,117,109,46,99,112,112,0,65,100,106,111,105,110,116,67,111,114,101,80,111,105,110,116,101,114,70,114,111,109,83,111,108,117,116,105,111,110,69,110,117,109,0,32,32,32,99,111,109,112,117,116,105,110,103,32,119,97,116,101,114,32,104,101,97,100,115,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,119,97,116,101,114,32,99,111,108,117,109,110,10,0,32,32,32,115,97,118,105,110,103,32,114,101,115,117,108,116,115,32,10,0,32,32,32,115,97,118,105,110,103,32,116,101,109,112,111,114,97,114,121,32,114,101,115,117,108,116,115,10,0,32,32,32,117,112,100,97,116,105,110,103,32,103,97,112,32,104,101,105,103,104,116,10,0,72,121,100,114,111,108,111,103,121,32,109,111,100,101,108,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,104,121,100,114,111,108,111,103,121,95,99,111,114,101,46,99,112,112,0,104,121,100,114,111,108,111,103,121,95,99,111,114,101,0,66,117,105,108,100,105,110,103,32,83,101,100,105,109,101,110,116,32,77,97,116,114,105,120,46,46,46,10,0,32,32,32,35,32,83,101,100,105,109,101,110,116,32,117,110,115,116,97,98,108,101,32,99,111,110,115,116,114,97,105,110,116,115,32,61,32,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,83,101,100,105,109,101,110,116,32,105,116,101,114,97,116,105,111,110,115,32,40,0,41,32,101,120,99,101,101,100,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,115,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,104,121,100,114,111,95,110,111,110,108,105,110,101,97,114,46,99,112,112,0,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,104,121,100,114,111,95,110,111,110,108,105,110,101,97,114,0,32,32,32,73,110,110,101,114,32,83,101,100,105,109,101,110,116,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,0,37,44,32,97,105,109,105,110,103,32,108,111,119,101,114,32,116,104,97,110,32,0,32,32,32,35,32,73,110,110,101,114,32,115,101,100,105,109,101,110,116,32,99,111,110,118,101,114,103,101,110,99,101,32,97,99,104,105,101,118,101,32,10,0,99,111,109,112,117,116,105,110,103,32,69,80,76,32,72,101,97,100,32,115,108,111,112,101,46,46,46,10,0,66,117,105,108,100,105,110,103,32,69,80,76,32,77,97,116,114,105,120,46,46,46,10,0,32,32,32,73,110,110,101,114,32,69,80,76,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,69,80,76,32,105,116,101,114,97,116,105,111,110,115,32,40,0,101,112,108,99,111,110,118,101,114,103,101,100,46,46,46,10,0,83,101,100,32,99,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,32,105,115,32,78,97,78,33,0,69,80,76,32,99,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,32,105,115,32,78,97,78,33,0,32,32,32,67,111,110,118,101,114,103,101,100,32,97,102,116,101,114,44,32,0,32,105,116,101,114,97,116,105,111,110,115,32,10,0,32,32,32,83,101,100,105,109,101,110,116,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,0,32,32,32,69,80,76,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,0,32,32,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,102,111,114,32,104,121,100,114,111,108,111,103,105,99,97,108,32,103,108,111,98,97,108,32,105,116,101,114,97,116,105,111,110,115,32,40,0,32,32,32,99,111,109,112,117,116,105,110,103,32,110,101,119,32,118,101,108,111,99,105,116,121,10,0,99,111,109,112,117,116,105,110,103,32,115,109,111,111,116,104,32,115,117,114,102,97,99,101,32,115,108,111,112,101,115,58,10,0,99,111,109,112,117,116,105,110,103,32,115,109,111,111,116,104,32,100,114,105,118,105,110,103,32,115,116,114,101,115,115,58,10,0,99,97,108,108,32,99,111,109,112,117,116,97,116,105,111,110,97,108,32,99,111,114,101,58,10,0,99,111,109,112,117,116,105,110,103,32,115,108,111,112,101,46,46,46,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,115,108,111,112,101,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,100,97,109,97,103,101,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,108,101,118,101,108,115,101,116,32,116,114,97,110,115,112,111,114,116,10,0,32,32,32,77,105,103,114,97,116,105,110,103,32,103,114,111,117,110,100,105,110,103,32,108,105,110,101,10,0,71,114,111,117,110,100,105,110,103,32,108,105,110,101,32,109,105,103,114,97,116,105,111,110,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,71,114,111,117,110,100,105,110,103,108,105,110,101,77,105,103,114,97,116,105,111,110,120,47,71,114,111,117,110,100,105,110,103,108,105,110,101,77,105,103,114,97,116,105,111,110,120,46,99,112,112,0,71,114,111,117,110,100,105,110,103,108,105,110,101,77,105,103,114,97,116,105,111,110,120,0,32,32,32,65,100,100,105,116,105,111,110,97,108,32,110,117,109,98,101,114,32,111,102,32,118,101,114,116,105,99,101,115,32,97,108,108,111,119,101,100,32,116,111,32,117,110,103,114,111,117,110,100,58,32,0,57,82,105,102,116,102,114,111,110,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,82,105,102,116,102,114,111,110,116,46,99,112,112,0,82,105,102,116,102,114,111,110,116,58,10,0,32,32,32,104,110,111,100,101,115,58,32,0,32,32,32,104,101,108,101,109,101,110,116,115,58,32,0,32,32,32,104,109,97,116,112,97,114,58,32,0,32,32,32,105,110,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,115,58,32,10,0,32,32,32,110,111,114,109,97,108,58,32,0,124,0,32,32,32,108,101,110,103,116,104,58,32,0,32,32,32,112,101,110,97,108,116,121,95,108,111,99,107,58,32,0,32,32,32,99,111,117,110,116,101,114,58,32,0,32,32,32,112,114,101,115,116,97,98,108,101,58,32,0,32,32,32,109,97,116,101,114,105,97,108,95,99,111,110,118,101,114,103,101,100,58,32,0,32,32,32,102,105,108,108,58,32,0,32,32,32,102,114,105,99,116,105,111,110,58,32,0,32,32,32,102,114,97,99,116,105,111,110,58,32,0,32,32,32,102,114,97,99,116,105,111,110,105,110,99,114,101,109,101,110,116,58,32,0,32,32,32,115,116,97,116,101,58,32,0,32,32,32,102,114,111,122,101,110,58,32,0,80,101,110,97,108,116,121,67,114,101,97,116,101,75,77,97,116,114,105,120,0,111,110,108,121,32,84,114,105,97,32,101,108,101,109,101,110,116,32,97,108,108,111,119,101,100,32,102,111,114,32,82,105,102,116,102,114,111,110,116,32,108,111,97,100,33,0,80,101,110,97,108,116,121,67,114,101,97,116,101,75,77,97,116,114,105,120,83,116,114,101,115,115,98,97,108,97,110,99,101,72,111,114,105,122,0,100,105,102,102,101,114,101,110,116,32,116,104,105,99,107,110,101,115,115,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,114,105,102,116,32,102,114,111,110,116,115,0,80,101,110,97,108,116,121,67,114,101,97,116,101,80,86,101,99,116,111,114,0,80,101,110,97,108,116,121,67,114,101,97,116,101,80,86,101,99,116,111,114,83,116,114,101,115,115,98,97,108,97,110,99,101,72,111,114,105,122,0,100,105,102,102,101,114,101,110,116,32,98,101,100,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,114,105,102,116,32,102,114,111,110,116,115,0,102,105,108,108,32,116,121,112,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,105,99,101,32,115,104,101,101,116,115,32,121,101,116,46,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,46,0,67,111,110,115,116,114,97,105,110,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,76,111,97,100,115,47,82,105,102,116,102,114,111,110,116,46,104,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,33,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,67,111,110,115,116,97,110,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,46,47,105,115,115,109,47,46,46,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,111,117,116,112,117,116,32,100,101,102,105,110,105,116,105,111,110,32,101,110,117,109,32,0,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,79,117,116,112,117,116,68,101,102,105,110,105,116,105,111,110,115,46,99,112,112,0,67,114,101,97,116,101,79,117,116,112,117,116,68,101,102,105,110,105,116,105,111,110,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,77,97,115,115,99,111,110,97,120,112,98,121,46,104,0,32,77,97,115,115,99,111,110,97,120,112,98,121,58,32,0,32,32,32,32,110,97,109,101,120,58,32,0,32,32,32,32,110,97,109,101,121,58,32,0,32,32,32,32,97,108,112,104,97,58,32,0,32,32,32,32,98,101,116,97,58,32,0,49,50,77,97,115,115,99,111,110,97,120,112,98,121,0,49,48,68,101,102,105,110,105,116,105,111,110,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,77,97,115,115,99,111,110,46,104,0,32,77,97,115,115,99,111,110,58,32,0,32,32,32,32,108,101,118,101,108,115,101,116,58,32,0,32,32,32,32,77,58,32,0,55,77,97,115,115,99,111,110,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,78,111,100,97,108,118,97,108,117,101,46,104,0,32,78,111,100,97,108,118,97,108,117,101,58,32,0,32,32,32,32,109,111,100,101,108,95,101,110,117,109,58,32,0,32,32,32,32,110,111,100,101,58,32,0,49,48,78,111,100,97,108,118,97,108,117,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,77,105,115,102,105,116,46,104,0,32,77,105,115,102,105,116,58,32,0,32,32,32,32,111,98,115,101,114,118,97,116,105,111,110,95,101,110,117,109,58,32,0,32,32,32,32,119,101,105,103,104,116,115,95,101,110,117,109,58,32,0,32,32,32,32,116,105,109,101,105,110,116,101,114,112,111,108,97,116,105,111,110,58,32,0,32,32,32,32,108,111,99,97,108,58,32,0,54,77,105,115,102,105,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,47,77,97,115,115,102,108,117,120,97,116,103,97,116,101,46,104,0,32,77,97,115,115,102,108,117,120,97,116,103,97,116,101,58,32,0,32,32,32,32,110,117,109,115,101,103,109,101,110,116,115,58,32,0,32,32,32,101,108,101,109,101,110,116,58,32,120,49,44,32,121,49,44,32,120,50,44,32,121,50,58,10,0,49,52,77,97,115,115,102,108,117,120,97,116,103,97,116,101,73,100,69,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,32,114,101,115,112,111,110,115,101,32,102,111,114,32,111,117,116,112,117,116,32,100,101,102,105,110,105,116,105,111,110,32,0,32,98,101,99,97,117,115,101,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,32,100,101,102,105,110,105,116,105,111,110,32,105,116,115,101,108,102,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,79,117,116,112,117,116,68,101,102,105,110,105,116,105,111,110,115,82,101,115,112,111,110,115,101,120,47,79,117,116,112,117,116,68,101,102,105,110,105,116,105,111,110,115,82,101,115,112,111,110,115,101,120,46,99,112,112,0,79,117,116,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+108840);allocate([117,116,68,101,102,105,110,105,116,105,111,110,115,82,101,115,112,111,110,115,101,120,0,49,48,80,101,110,116,97,73,110,112,117,116,0,32,32,32,80,101,110,116,97,73,110,112,117,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,80,101,110,116,97,73,110,112,117,116,46,99,112,112,0,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,102,111,114,32,116,121,112,101,32,0,73,110,112,117,116,32,112,114,111,118,105,100,101,100,32,105,115,32,110,111,116,32,97,32,84,104,105,99,107,110,101,115,115,32,40,101,110,117,109,95,116,121,112,101,32,105,115,32,0,83,101,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,80,101,110,116,97,73,110,112,117,116,46,104,0,83,101,116,0,71,101,116,73,110,112,117,116,85,112,84,111,67,117,114,114,101,110,116,84,105,109,101,65,118,101,114,97,103,101,115,0,71,101,116,73,110,112,117,116,65,108,108,84,105,109,101,65,118,101,114,97,103,101,115,0,49,48,84,101,116,114,97,73,110,112,117,116,0,32,32,32,84,101,116,114,97,73,110,112,117,116,32,0,32,91,0,93,32,40,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,84,101,116,114,97,73,110,112,117,116,46,99,112,112,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,98,101,99,97,117,115,101,32,120,105,110,112,117,116,32,105,115,32,111,102,32,116,121,112,101,32,0,65,88,80,89,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,98,101,99,97,117,115,101,32,105,110,112,117,116,66,32,105,115,32,111,102,32,116,121,112,101,32,0,80,111,105,110,116,119,105,115,101,77,105,110,0,80,111,105,110,116,119,105,115,101,77,97,120,0,80,111,105,110,116,119,105,115,101,68,105,118,105,100,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,73,110,112,117,116,115,47,46,46,47,46,47,73,110,112,117,116,115,47,84,101,116,114,97,73,110,112,117,116,46,104,0,83,112,97,119,110,83,101,103,73,110,112,117,116,0,69,120,116,114,117,100,101,0,86,101,114,116,105,99,97,108,108,121,73,110,116,101,103,114,97,116,101,0,71,101,116,73,110,112,117,116,68,101,114,105,118,97,116,105,118,101,65,118,101,114,97,103,101,86,97,108,117,101,0,71,101,116,73,110,112,117,116,86,97,108,117,101,0,105,60,48,32,124,124,32,106,60,48,32,124,124,32,107,60,48,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,98,97,109,103,47,84,114,105,97,110,103,108,101,46,99,112,112,0,84,114,105,97,110,103,108,101,0,105,62,61,110,98,118,32,124,124,32,106,62,61,110,98,118,32,124,124,32,107,62,61,110,98,118,0,107,62,61,50,48,48,48,48,0,79,112,116,105,109,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,98,97,109,103,47,77,101,115,104,46,99,112,112,0,82,101,97,100,77,101,115,104,0,58,32,91,0,32,32,32,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,32,103,101,111,109,101,116,114,121,32,102,114,111,109,32,116,104,101,32,50,100,32,109,101,115,104,10,0,110,98,116,32,111,114,32,110,98,118,32,105,115,32,110,101,103,97,116,105,118,101,32,40,77,101,115,104,32,101,109,112,116,121,63,41,0,66,117,105,108,100,71,101,111,109,101,116,114,121,70,114,111,109,77,101,115,104,0,83,111,109,101,32,68,111,117,98,108,101,32,101,100,103,101,32,105,110,32,116,104,101,32,109,101,115,104,44,32,116,104,101,32,110,117,109,98,101,114,32,105,115,32,0,44,32,110,98,101,52,61,0,112,114,111,98,108,101,109,32,105,110,32,71,101,111,109,101,116,114,121,32,114,101,99,111,110,115,116,114,117,99,116,105,111,110,58,32,97,110,32,101,100,103,101,32,111,110,32,98,111,117,110,100,97,114,121,32,105,115,32,100,117,112,108,105,99,97,116,101,100,32,40,100,111,117,98,108,101,32,101,108,101,109,101,110,116,63,41,0,84,104,101,32,101,100,103,101,32,40,0,44,0,41,32,98,101,108,111,110,103,115,32,116,111,32,109,111,114,101,32,116,104,97,110,32,50,32,116,114,105,97,110,103,108,101,115,32,40,0,69,100,103,101,32,0,32,111,102,32,116,114,105,97,110,103,108,101,32,0,65,110,32,101,100,103,101,32,98,101,108,111,110,103,115,32,116,111,32,109,111,114,101,32,116,104,97,110,32,50,32,116,114,105,97,110,103,108,101,115,0,32,32,32,32,32,32,32,32,32,105,110,102,111,32,111,110,32,77,101,115,104,58,10,0,32,32,32,32,32,32,32,32,32,32,32,32,45,32,110,117,109,98,101,114,32,111,102,32,118,101,114,116,105,99,101,115,32,32,32,32,61,32,0,32,32,32,32,32,32,32,32,32,32,32,32,45,32,110,117,109,98,101,114,32,111,102,32,116,114,105,97,110,103,108,101,115,32,32,32,61,32,0,32,32,32,32,32,32,32,32,32,32,32,32,45,32,110,117,109,98,101,114,32,111,102,32,103,105,118,101,110,32,101,100,103,101,115,32,61,32,0,32,32,32,32,32,32,32,32,32,32,32,32,45,32,110,117,109,98,101,114,32,111,102,32,97,108,108,32,101,100,103,101,115,32,32,32,61,32,0,32,32,32,32,32,32,32,32,32,32,32,32,45,32,69,117,108,101,114,32,110,117,109,98,101,114,32,49,32,45,32,110,98,32,111,102,32,104,111,108,101,115,32,61,32,0,32,32,32,67,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,32,101,100,103,101,115,32,0,111,104,32,110,111,46,46,46,10,0,112,114,111,98,108,101,109,32,105,110,32,101,100,103,101,32,99,111,110,115,116,114,117,99,116,105,111,110,32,112,114,111,99,101,115,115,58,32,107,33,61,110,98,101,32,40,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,41,0,118,33,61,101,100,103,101,115,91,105,48,32,93,46,118,91,106,48,93,58,32,116,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,32,97,115,32,116,104,101,32,118,101,114,116,101,120,32,98,101,108,111,110,103,115,32,116,111,32,116,104,105,115,32,101,100,103,101,0,110,98,115,117,98,100,111,109,97,105,110,115,32,115,104,111,117,108,100,32,98,101,32,48,0,32,32,32,32,32,32,84,104,101,32,78,117,109,98,101,114,32,111,102,32,115,117,98,32,100,111,109,97,105,110,32,61,32,0,107,33,61,32,110,98,115,117,98,100,111,109,97,105,110,115,0,32,32,32,110,117,109,98,101,114,32,111,102,32,118,101,114,116,105,99,101,115,32,61,32,0,10,32,32,32,110,117,109,98,101,114,32,111,102,32,101,100,103,101,115,32,61,32,0,71,104,46,99,111,101,102,73,99,111,111,114,60,61,48,32,105,110,32,105,110,102,101,114,101,100,32,71,101,111,109,101,116,114,121,32,40,116,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,41,0,112,114,111,98,108,101,109,32,105,110,32,69,100,103,101,52,32,99,111,110,115,116,114,117,99,116,105,111,110,58,32,107,32,33,61,32,105,0,99,111,101,102,73,99,111,111,114,32,115,104,111,117,108,100,32,98,101,32,112,111,115,105,116,105,118,101,44,32,97,32,112,114,111,98,108,101,109,32,105,110,32,116,104,101,32,103,101,111,109,101,116,114,121,32,105,115,32,108,105,107,101,108,121,0,83,101,116,73,110,116,67,111,111,114,0,65,114,101,97,32,111,102,32,84,114,105,97,110,103,108,101,32,0,32,60,32,48,32,40,100,101,116,61,0,70,97,116,97,108,32,101,114,114,111,114,58,32,115,111,109,101,32,116,114,105,97,110,103,108,101,115,32,104,97,118,101,32,110,101,103,97,116,105,118,101,32,97,114,101,97,115,44,32,115,101,101,32,97,98,111,118,101,0,84,104,101,114,101,32,97,114,101,32,0,32,100,111,117,98,108,101,32,101,100,103,101,115,32,105,110,32,116,104,101,32,109,101,115,104,0,82,101,99,111,110,115,116,114,117,99,116,69,120,105,115,116,105,110,103,77,101,115,104,0,32,44,32,0,41,32,98,101,108,111,110,103,115,32,116,111,32,109,111,114,101,32,116,104,97,110,32,50,32,116,114,105,97,110,103,108,101,115,0,76,111,115,116,32,98,111,117,110,100,97,114,121,32,101,100,103,101,115,32,0,32,58,32,0,79,116,104,101,114,32,108,111,115,116,32,98,111,117,110,100,97,114,121,32,101,100,103,101,115,32,110,111,116,32,115,104,111,119,110,46,46,46,10,0,32,98,111,117,110,100,97,114,121,32,101,100,103,101,115,32,40,102,114,111,109,32,116,104,101,32,103,101,111,109,101,116,114,121,41,32,97,114,101,32,110,111,116,32,100,101,102,105,110,101,100,32,97,115,32,109,101,115,104,32,101,100,103,101,115,0,82,101,99,111,110,115,116,114,117,99,116,69,120,105,115,116,105,110,103,77,101,115,104,58,32,65,108,108,32,116,104,101,32,118,101,114,116,105,99,101,115,32,97,114,101,32,97,108,105,103,110,101,100,0,119,101,32,108,111,115,116,32,0,32,101,120,105,115,116,105,110,103,32,101,100,103,101,115,32,111,116,104,101,114,32,0,110,117,109,98,101,114,32,111,102,32,116,114,105,97,110,103,108,101,115,32,101,100,103,101,115,32,97,108,111,110,101,32,61,32,0,82,101,99,111,110,115,116,114,117,99,116,69,120,105,115,116,105,110,103,77,101,115,104,32,101,114,114,111,114,32,109,101,115,115,97,103,101,58,32,112,114,111,98,108,101,109,32,119,105,116,104,32,116,104,101,32,101,100,103,101,32,110,117,109,98,101,114,32,0,84,104,105,115,32,101,100,103,101,32,105,115,32,111,110,32,103,101,111,109,101,116,114,105,99,97,108,32,101,100,103,101,32,110,117,109,98,101,114,32,0,116,104,101,32,118,101,114,116,101,120,32,110,117,109,98,101,114,32,0,32,111,102,32,116,104,105,115,32,101,100,103,101,32,105,115,32,97,32,103,101,111,109,101,116,114,105,99,32,66,97,109,103,86,101,114,116,101,120,32,110,117,109,98,101,114,32,0,32,111,102,32,116,104,105,115,32,101,100,103,101,32,105,115,32,97,32,103,101,111,109,101,116,114,105,99,32,69,100,103,101,32,110,117,109,98,101,114,32,0,73,116,115,32,112,111,105,110,116,101,114,32,105,115,32,0,84,104,105,115,32,101,100,103,101,32,105,115,32,111,110,32,103,101,111,109,101,116,114,121,32,97,110,100,32,104,97,115,32,110,111,32,97,100,106,97,99,101,110,116,32,101,100,103,101,32,40,111,112,101,110,32,99,117,114,118,101,41,32,97,110,100,32,111,110,101,32,111,102,32,116,104,101,32,116,105,112,32,105,115,32,110,111,116,32,114,101,113,117,105,114,101,100,10,0,83,101,101,32,97,98,111,118,101,32,40,109,105,103,104,116,32,98,101,32,99,114,121,112,116,105,99,46,46,46,41,0,86,101,114,116,101,120,32,0,32,100,111,101,115,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,97,110,121,32,101,108,101,109,101,110,116,10,0,79,114,112,104,97,110,32,102,111,117,110,100,32,105,110,32,109,101,115,104,44,32,115,101,101,32,105,100,115,32,97,98,111,118,101,0,65,116,32,108,101,97,115,116,32,111,110,101,32,115,117,98,100,111,109,97,105,110,32,105,115,32,101,109,112,116,121,0,84,114,105,97,110,103,108,101,82,101,102,101,114,101,110,99,101,76,105,115,116,0,105,110,99,111,110,115,105,115,116,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,40,67,111,110,116,97,99,116,32,73,83,83,77,32,100,101,118,101,108,111,112,101,114,115,41,0,65,100,100,86,101,114,116,101,120,0,67,97,110,110,111,116,32,97,100,100,32,97,32,118,101,114,116,101,120,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,46,32,67,104,101,99,107,32,100,117,112,108,105,99,97,116,101,115,0,78,111,116,32,101,110,111,117,103,104,32,116,114,105,97,110,103,108,101,115,0,115,119,97,112,32,116,104,101,32,112,111,105,110,116,32,115,32,105,115,32,111,110,32,97,32,101,100,103,101,0,33,97,46,116,32,124,124,32,33,98,46,116,0,70,111,114,99,101,69,100,103,101,0,33,118,50,0,33,118,49,32,124,124,32,33,118,50,0,76,111,111,112,32,105,110,32,102,111,114,99,105,110,103,32,69,103,100,101,44,32,110,98,32,100,101,32,115,119,97,112,61,0,44,32,110,98,32,111,102,32,116,114,121,32,115,119,97,112,32,40,0,41,32,116,111,111,32,98,105,103,0,107,62,61,50,48,48,48,0,84,104,101,32,98,111,117,110,100,97,114,121,32,105,115,32,110,111,116,32,99,108,111,115,101,58,32,97,108,108,32,116,114,105,97,110,103,108,101,115,32,97,114,101,32,111,117,116,115,105,100,101,0,70,105,110,100,83,117,98,68,111,109,97,105,110,0,107,33,61,110,98,115,117,98,100,111,109,97,105,110,115,0,98,97,100,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,83,117,98,83,111,109,97,105,110,32,0,109,97,114,107,91,71,101,116,73,100,40,116,116,41,93,62,61,48,0,33,71,104,46,110,98,101,0,77,97,107,101,71,101,111,109,69,100,103,101,84,111,69,100,103,101,0,66,85,71,58,32,116,104,101,32,103,101,111,109,101,116,114,105,99,97,108,32,101,100,103,101,32,0,32,105,115,32,111,110,32,110,111,32,101,100,103,101,32,99,117,114,118,101,10,0,83,101,101,32,97,98,111,118,101,0,110,111,32,115,116,97,114,116,105,110,103,32,116,114,105,97,110,103,108,101,32,112,114,111,118,105,100,101,100,32,97,110,100,32,110,111,32,113,117,97,100,116,114,101,101,32,97,118,97,105,108,97,98,108,101,0,84,114,105,97,110,103,108,101,70,105,110,100,70,114,111,109,67,111,111,114,100,0,112,114,111,98,108,101,109,32,119,104,105,108,101,32,116,114,121,105,110,103,32,116,111,32,102,105,110,100,32,110,101,97,114,101,115,116,32,118,101,114,116,101,120,32,102,114,111,109,32,97,32,103,105,118,101,110,32,112,111,105,110,116,46,32,78,111,32,111,117,116,112,117,116,32,102,111,117,110,100,0,110,111,32,116,114,105,97,110,103,108,101,32,105,115,32,97,115,115,111,99,105,97,116,101,100,32,116,111,32,118,101,114,116,101,120,32,110,117,109,98,101,114,32,0,32,40,111,114,112,104,97,110,63,41,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,32,114,101,97,99,104,101,100,32,40,116,104,114,101,115,104,111,108,100,32,61,32,0,41,46,0,107,60,48,0,67,108,111,115,101,66,111,117,110,100,97,114,121,69,100,103,101,0,107,107,107,62,61,49,48,48,48,0,73,74,50,61,61,48,0,97,49,60,48,32,124,124,32,97,49,62,61,51,0,83,119,97,112,70,111,114,70,111,114,99,105,110,103,69,100,103,101,0,40,100,101,116,49,60,61,48,32,41,32,124,124,32,40,100,101,116,50,60,61,48,41,0,40,100,101,116,115,97,62,61,48,41,32,124,124,32,40,100,101,116,115,98,60,61,48,41,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,116,111,111,108,107,105,116,115,47,103,115,108,47,46,46,47,46,46,47,115,104,97,114,101,100,47,46,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,82,105,103,104,116,32,104,97,110,100,32,115,105,100,101,32,118,101,99,116,111,114,32,111,102,32,115,105,122,101,32,0,44,32,119,104,101,110,32,109,97,116,114,105,120,32,105,115,32,111,102,32,115,105,122,101,32,0,45,0,32,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,116,111,111,108,107,105,116,115,47,103,115,108,47,68,101,110,115,101,71,115,108,83,111,108,118,101,46,99,112,112,0,68,101,110,115,101,71,115,108,83,111,108,118,101,0,83,116,105,102,102,110,101,115,115,32,109,97,116,114,105,120,32,115,104,111,117,108,100,32,98,101,32,115,113,117,97,114,101,33,0,51,49,65,100,106,111,105,110,116,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,65,100,106,111,105,110,116,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,65,110,97,108,121,115,105,115,46,99,112,112,0,56,65,110,97,108,121,115,105,115,0,51,50,65,100,106,111,105,110,116,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,50,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,65,100,106,111,105,110,116,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,50,65,110,97,108,121,115,105,115,46,99,112,112,0,50,48,65,100,106,111,105,110,116,72,111,114,105,122,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,65,100,106,111,105,110,116,72,111,114,105,122,65,110,97,108,121,115,105,115,46,99,112,112,0,69,120,97,99,116,32,97,100,106,111,105,110,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,102,111,114,32,76,49,76,50,32,109,111,100,101,108,0,67,114,101,97,116,101,75,77,97,116,114,105,120,76,49,76,50,0,67,114,101,97,116,101,75,77,97,116,114,105,120,70,83,0,67,114,101,97,116,101,80,86,101,99,116,111,114,72,79,0,67,114,101,97,116,101,80,86,101,99,116,111,114,70,83,0,99,111,110,116,114,111,108,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,58,32,0,71,114,97,100,105,101,110,116,74,68,114,97,103,71,114,97,100,105,101,110,116,0,71,114,97,100,105,101,110,116,74,66,98,97,114,71,114,97,100,105,101,110,116,0,71,114,97,100,105,101,110,116,74,66,71,114,97,100,105,101,110,116,0,71,114,97,100,105,101,110,116,74,68,114,97,103,83,83,65,0,71,114,97,100,105,101,110,116,74,68,114,97,103,72,121,100,114,111,83,83,65,0,71,114,97,100,105,101,110,116,74,66,98,97,114,83,83,65,0,71,114,97,100,105,101,110,116,74,66,83,83,65,0,71,114,97,100,105,101,110,116,74,68,83,83,65,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,72,111,114,105,122,0,50,52,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,65,110,97,108,121,115,105,115,46,99,112,112,0,67,111,110,116,114,111,108,32,0,114,101,115,112,111,110,115,101,32,0,50,53,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,50,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,50,65,110,97,108,121,115,105,115,46,99,112,112,0,115,117,114,102,97,99,101,32,115,108,111,112,101,32,105,115,32,122,101,114,111,0,67,114,101,97,116,101,68,48,0,50,56,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,111,102,116,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,66,97,108,97,110,99,101,116,104,105,99,107,110,101,115,115,83,111,102,116,65,110,97,108,121,115,105,115,46,99,112,112,0,50,51,66,97,108,97,110,99,101,118,101,108,111,99,105,116,121,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,66,97,108,97,110,99,101,118,101,108,111,99,105,116,121,65,110,97,108,121,115,105,115,46,99,112,112,0,50,52,76,50,80,114,111,106,101,99,116,105,111,110,66,97,115,101,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,76,50,80,114,111,106,101,99,116,105,111,110,66,97,115,101,65,110,97,108,121,115,105,115,46,99,112,112,0,50,51,68,97,109,97,103,101,69,118,111,108,117,116,105,111,110,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,68,97,109,97,103,101,69,118,111,108,117,116,105,111,110,65,110,97,108,121,115,105,115,46,99,112,112,0,67,114,101,97,116,101,68,97,109,97,103,101,70,73,110,112,117,116,80,114,97,108,111,110,103,0,77,112,105,32,118,101,99,116,111,114,32,114,101,113,117,105,114,101,115,32,99,111,109,112,105,108,97,116,105,111,110,32,111,102,32,77,80,73,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,46,46,47,116,111,111,108,107,105,116,115,47,111,98,106,101,99,116,115,47,46,46,47,105,115,115,109,47,46,47,73,115,115,109,86,101,99,46,104,0,73,115,115,109,86,101,99,0,118,101,99,116,111,114,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,33,0,32,32,32,99,111,109,112,117,116,105,110,103,32,100,97,109,97,103,101,32,97,110,97,108,121,116,105,99,97,108,108,121,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,100,97,109,97,103,101,32,117,115,105,110,103,32,115,111,117,114,99,101,32,116,101,114,109,32,105,110,32,97,100,118,101,99,116,105,111,110,32,115,99,104,101,109,101,10,0,68,97,109,97,103,101,32,108,97,119,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,68,97,109,97,103,101,120,47,68,97,109,97,103,101,120,46,99,112,112,0,68,97,109,97,103,101,120,0,50,49,83,116,114,101,115,115,98,97,108,97,110,99,101,65,110,97,108,121,115,105,115,0,102,105,110,105,116,101,32,101,108,101,109,101,110,116,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,83,116,114,101,115,115,98,97,108,97,110,99,101,65,110,97,108,121,115,105,115,46,99,112,112,0,109,111,100,101,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,105,102,32,118,101,114,116,105,99,101,115,95,116,121,112,101,32,105,115,32,83,83,65,72,79,44,32,121,111,117,32,115,104,111,117,100,32,104,97,118,101,32,110,111,100,101,111,110,72,79,32,111,114,32,110,111,100,101,111,110,83,83,65,0,105,102,32,118,101,114,116,105,99,101,115,95,116,121,112,101,32,105,115,32,72,79,70,83,44,32,121,111,117,32,115,104,111,117,100,32,104,97,118,101,32,110,111,100,101,111,110,72,79,32,111,114,32,110,111,100,101,111,110,70,83,0,105,102,32,118,101,114,116,105,99,101,115,95,116,121,112,101,32,105,115,32,83,83,65,70,83,44,32,121,111,117,32,115,104,111,117,100,32,104,97,118,101,32,110,111,100,101,111,110,83,83,65,32,111,114,32,110,111,100,101,111,110,70,83,0,65,112,112,114,111,120,105,109,97,116,105,111,110,32,0,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,77,97,116,101,114,105,97,108,32,116,121,112,101,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,0,32,32,32,99,111,109,112,117,116,105,110,103,32,99,111,117,112,108,105,110,103,32,98,101,116,119,101,101,110,32,108,111,119,101,114,32,111,114,100,101,114,32,109,111,100,101,108,115,32,97,110,100,32,70,83,10,0,67,114,101,97,116,101,74,97,99,111,98,105,97,110,77,97,116,114,105,120,83,83,65,0,67,114,101,97,116,101,75,77,97,116,114,105,120,83,83,65,0,67,114,101,97,116,101,80,86,101,99,116,111,114,83,83,65,0,67,114,101,97,116,101,80,86,101,99,116,111,114,76,49,76,50,0,71,101,116,83,111,108,117,116,105,111,110,70,114,111,109,73,110,112,117,116,115,72,111,114,105,122,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,70,83,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,83,83,65,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,72,79,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,76,49,76,50,0,67,111,117,112,108,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,83,83,65,72,79,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,72,79,70,83,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,83,83,65,70,83,0,67,114,101,97,116,101,75,77,97,116,114,105,120,83,83,65,86,105,115,99,111,117,115,0,67,114,101,97,116,101,75,77,97,116,114,105,120,83,83,65,70,114,105,99,116,105,111,110,0,67,114,101,97,116,101,80,86,101,99,116,111,114,83,83,65,68,114,105,118,105,110,103,83,116,114,101,115,115,0,67,114,101,97,116,101,80,86,101,99,116,111,114,83,83,65,70,114,111,110,116,0,83,117,98,101,108,101,109,101,110,116,32,77,105,103,114,97,116,105,111,110,32,50,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,32,102,111,114,32,70,108,111,119,108,105,110,101,0,67,114,101,97,116,101,75,77,97,116,114,105,120,70,83,70,114,105,99,116,105,111,110,0,97,112,112,114,111,120,105,109,97,116,105,111,110,32,0,67,114,101,97,116,101,75,77,97,116,114,105,120,83,83,65,51,100,86,105,115,99,111,117,115,0,50,49,85,122,97,119,97,80,114,101,115,115,117,114,101,65,110,97,108,121,115,105,115,0,115,111,108,117,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,85,122,97,119,97,80,114,101,115,115,117,114,101,65,110,97,108,121,115,105,115,46,99,112,112,0,102,105,110,105,116,101,32,101,108,101,109,101,110,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,50,52,83,116,114,101,115,115,98,97,108,97,110,99,101,83,73,65,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,83,116,114,101,115,115,98,97,108,97,110,99,101,83,73,65,65,110,97,108,121,115,105,115,46,99,112,112,0,32,32,32,99,111,109,112,117,116,105,110,103,32,83,73,65,32,118,101,108,111,99,105,116,105,101,115,10,0,50,57,83,116,114,101,115,115,98,97,108,97,110,99,101,86,101,114,116,105,99,97,108,65,110,97,108,121,115,105,115,0,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,40,110,101,101,100,115,32,116,111,32,98,101,32,99,111,100,101,100,41,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,83,116,114,101,115,115,98,97,108,97,110,99,101,86,101,114,116,105,99,97,108,65,110,97,108,121,115,105,115,46,99,112,112,0,32,32,32,99,111,109,112,117,116,105,110,103,32,118,101,114,116,105,99,97,108,32,118,101,108,111,99,105,116,105,101,115,10,0,67,97,110,110,111,116,32,99,111,109,112,117,116,101,32,86,101,108,32,97,115,32,86,122,70,83,32,105,115,32,111,102,32,116,121,112,101,32,0,67,97,110,110,111,116,32,99,111,109,112,117,116,101,32,86,122,32,97,115,32,86,122,70,83,32,105,110,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,72,79,70,83,32,101,108,101,109,101,110,116,0,67,97,110,110,111,116,32,99,111,109,112,117,116,101,32,86,122,32,97,115,32,86,122,70,83,32,105,110,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,83,83,65,70,83,32,101,108,101,109,101,110,116,0,49,54,69,110,116,104,97,108,112,121,65,110,97,108,121,115,105,115,0,83,105,122,101,32,111,102,32,102,105,101,108,100,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,69,110,116,104,97,108,112,121,65,110,97,108,121,115,105,115,46,99,112,112,0,9,117,110,107,110,111,119,110,32,116,104,101,114,109,97,108,32,98,97,115,97,108,32,115,116,97,116,101,32,102,111,117,110,100,33,0,32,32,32,99,111,109,112,117,116,105,110,103,32,101,110,116,104,97,108,112,121,10,0,78,101,103,97,116,105,118,101,32,119,97,116,101,114,32,102,114,97,99,116,105,111,110,32,102,111,117,110,100,32,105,110,32,115,111,108,117,116,105,111,110,32,118,101,99,116,111,114,0,50,51,72,121,100,114,111,108,111,103,121,83,104,114,101,118,101,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,72,121,100,114,111,108,111,103,121,83,104,114,101,118,101,65,110,97,108,121,115,105,115,46,99,112,112,0,50,52,72,121,100,114,111,108,111,103,121,83,111,109,109,101,114,115,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,72,121,100,114,111,108,111,103,121,83,111,109,109,101,114,115,65,110,97,108,121,115,105,115,46,99,112,112,0,51,48,72,121,100,114,111,108,111,103,121,68,67,73,110,101,102,102,105,99,105,101,110,116,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,72,121,100,114,111,108,111,103,121,68,67,73,110,101,102,102,105,99,105,101,110,116,65,110,97,108,121,115,105,115,46,99,112,112,0,50,56,72,121,100,114,111,108,111,103,121,68,67,69,102,102,105,99,105,101,110,116,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,72,121,100,114,111,108,111,103,121,68,67,69,102,102,105,99,105,101,110,116,65,110,97,108,121,115,105,115,46,99,112,112,0,110,111,32,99,97,115,101,32,104,105,103,104,101,114,32,116,104,97,110,32,49,32,102,111,114,32,116,104,101,32,84,114,97,110,115,102,101,114,32,109,101,116,104,111,100,0,71,101,116,72,121,100,114,111,108,111,103,121,75,77,97,116,114,105,120,84,114,97,110,115,102,101,114,0,71,101,116,72,121,100,114,111,108,111,103,121,80,86,101,99,116,111,114,84,114,97,110,115,102,101,114,0,110,111,116,32,73,109,112,108,101,109,101,110,116,101,100,32,89,101,116,0,67,111,109,112,117,116,101,69,80,76,84,104,105,99,107,110,101,115,115,0,72,121,100,114,111,108,111,103,121,69,80,76,71,101,116,77,97,115,107,0,85,115,105,110,103,32,110,111,114,109,97,108,32,115,116,114,101,115,115,32,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,71,101,116,72,121,100,114,111,108,111,103,121,68,67,73,110,101,102,102,105,99,105,101,110,116,72,109,97,120,0,110,111,32,99,97,115,101,32,104,105,103,104,101,114,32,116,104,97,110,32,51,32,102,111,114,32,83,101,100,105,109,101,110,116,108,105,109,105,116,70,108,97,103,0,72,121,100,114,111,108,111,103,121,69,80,76,71,101,116,65,99,116,105,118,101,0,50,51,76,50,80,114,111,106,101,99,116,105,111,110,69,80,76,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,76,50,80,114,111,106,101,99,116,105,111,110,69,80,76,65,110,97,108,121,115,105,115,46,99,112,112,0,49,53,77,101,108,116,105,110,103,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,77,101,108,116,105,110,103,65,110,97,108,121,115,105,115,46,99,112,112,0,50,49,77,97,115,115,116,114,97,110,115,112,111,114,116,65,110,97,108,121,115,105,115,0,68,71,32,51,100,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,77,97,115,115,116,114,97,110,115,112,111,114,116,65,110,97,108,121,115,105,115,46,99,112,112,0,69,108,101,109,101,110,116,32,116,121,112,101,32,0,67,114,101,97,116,101,75,77,97,116,114,105,120,67,71,0,83,116,97,98,105,108,105,122,97,116,105,111,110,32,0,72,121,100,114,111,115,116,97,116,105,99,32,97,100,106,117,115,116,109,101,110,116,32,0,49,49,83,109,98,65,110,97,108,121,115,105,115,0,83,117,114,102,97,99,101,32,109,97,115,115,32,98,97,108,97,110,99,101,32,109,111,100,101,108,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,83,109,98,65,110,97,108,121,115,105,115,46,99,112,112,0,32,32,32,99,97,108,108,32,68,101,108,116,97,49,56,111,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,32,109,111,100,117,108,101,10,0,32,32,32,99,97,108,108,32,77,117,110,103,115,109,116,112,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,32,109,111,100,117,108,101,10,0,32,32,32,99,97,108,108,32,112,111,115,105,116,105,118,101,32,100,101,103,114,101,101,32,100,97,121,32,109,111,100,117,108,101,10,0,32,32,32,99,97,108,108,32,68,101,108,116,97,49,56,111,112,100,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,32,109,111,100,117,108,101,10,0,9,99,97,108,108,32,115,109,98,32,103,114,97,100,105,101,110,116,115,32,109,111,100,117,108,101,10,0,32,32,99,97,108,108,32,115,109,98,32,72,101,110,110,105,110,103,32,109,111,100,117,108,101,10,0,32,32,99,97,108,108,32,115,109,98,32,67,111,109,112,111,110,101,110,116,115,32,109,111,100,117,108,101,10,0,32,32,99,97,108,108,32,115,109,98,32,77,101,108,116,32,67,111,109,112,111,110,101,110,116,115,32,109,111,100,117,108,101,10,0,67,114,101,97,116,101,68,86,101,99,116,111,114,0,50,51,70,114,101,101,83,117,114,102,97,99,101,66,97,115,101,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,70,114,101,101,83,117,114,102,97,99,101,66,97,115,101,65,110,97,108,121,115,105,115,46,99,112,112,0,50,50,70,114,101,101,83,117,114,102,97,99,101,84,111,112,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,70,114,101,101,83,117,114,102,97,99,101,84,111,112,65,110,97,108,121,115,105,115,46,99,112,112,0,50,51,69,120,116,114,117,100,101,70,114,111,109,66,97,115,101,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,69,120,116,114,117,100,101,70,114,111,109,66,97,115,101,65,110,97,108,121,115,105,115,46,99,112,112,0,50,50,69,120,116,114,117,100,101,70,114,111,109,84,111,112,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,69,120,116,114,117,100,101,70,114,111,109,84,111,112,65,110,97,108,121,115,105,115,46,99,112,112,0,50,48,68,101,112,116,104,65,118,101,114,97,103,101,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,68,101,112,116,104,65,118,101,114,97,103,101,65,110,97,108,121,115,105,115,46,99,112,112,0,49,53,84,104,101,114,109,97,108,65,110,97,108,121,115,105,115,0,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,84,104,101,114,109,97,108,65,110,97,108,121,115,105,115,46,99,112,112,0,83,111,108,117,116,105,111,110,32,0,50,100,32,109,101,115,104,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,78,97,78,32,102,111,117,110,100,32,105,110,32,115,111,108,117,116,105,111,110,32,118,101,99,116,111,114,0,82,104,101,111,108,111,103,121,32,108,97,119,32,0,49,52,83,109,111,111,116,104,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+119080);allocate([114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,83,109,111,111,116,104,65,110,97,108,121,115,105,115,46,99,112,112,0,50,51,77,101,115,104,100,101,102,111,114,109,97,116,105,111,110,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,77,101,115,104,100,101,102,111,114,109,97,116,105,111,110,65,110,97,108,121,115,105,115,46,99,112,112,0,67,114,101,97,116,101,67,111,110,115,116,114,97,105,110,116,115,0,67,114,101,97,116,101,76,111,97,100,115,0,68,111,102,115,80,101,114,78,111,100,101,0,85,112,100,97,116,101,80,97,114,97,109,101,116,101,114,115,0,49,54,76,101,118,101,108,115,101,116,65,110,97,108,121,115,105,115,0,67,97,108,118,105,110,103,32,108,97,119,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,76,101,118,101,108,115,101,116,65,110,97,108,121,115,105,115,46,99,112,112,0,85,112,100,97,116,101,69,108,101,109,101,110,116,115,0,117,110,107,110,111,119,110,32,116,121,112,101,32,111,102,32,115,116,97,98,105,108,105,122,97,116,105,111,110,32,105,110,32,76,101,118,101,108,115,101,116,65,110,97,108,121,115,105,115,46,99,112,112,0,32,32,32,99,111,109,112,117,116,105,110,103,32,76,101,118,101,114,109,97,110,110,39,115,32,99,97,108,118,105,110,103,32,114,97,116,101,10,0,67,97,118,105,110,103,32,108,97,119,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,67,97,108,118,105,110,103,120,47,67,97,108,118,105,110,103,120,46,99,112,112,0,67,97,108,118,105,110,103,120,0,50,49,69,120,116,114,97,112,111,108,97,116,105,111,110,65,110,97,108,121,115,105,115,0,101,120,116,114,97,112,111,108,97,116,105,111,110,32,111,102,32,0,58,32,99,97,108,108,32,99,111,109,112,117,116,97,116,105,111,110,97,108,32,99,111,114,101,58,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,69,120,116,114,97,112,111,108,97,116,105,111,110,65,110,97,108,121,115,105,115,46,99,112,112,0,50,55,76,115,102,82,101,105,110,105,116,105,97,108,105,122,97,116,105,111,110,65,110,97,108,121,115,105,115,0,85,112,100,97,116,101,32,115,112,99,115,32,102,111,114,32,114,101,105,110,105,116,105,97,108,105,122,97,116,105,111,110,58,10,0,115,109,111,111,116,104,105,110,103,32,108,115,102,32,115,108,111,112,101,10,0,99,97,108,108,32,99,111,109,112,117,116,97,116,105,111,110,97,108,32,99,111,114,101,32,102,111,114,32,114,101,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,105,110,32,115,116,101,112,32,0,58,10,0,32,32,32,99,104,101,99,107,105,110,103,32,114,101,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,99,111,110,118,101,114,103,101,110,99,101,10,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,114,101,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,105,116,101,114,97,116,105,111,110,115,32,0,32,114,101,97,99,104,101,100,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,76,115,102,82,101,105,110,105,116,105,97,108,105,122,97,116,105,111,110,65,110,97,108,121,115,105,115,46,99,112,112,0,82,101,105,110,105,116,67,111,110,118,101,114,103,101,110,99,101,0,32,32,32,86,101,108,111,99,105,116,121,32,99,111,110,118,101,114,103,101,110,99,101,58,32,110,111,114,109,40,100,117,41,47,110,111,114,109,40,117,41,0,32,32,32,99,111,109,112,117,116,105,110,103,32,71,73,65,10,0,49,49,71,105,97,65,110,97,108,121,115,105,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,71,105,97,65,110,97,108,121,115,105,115,46,99,112,112,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,83,111,108,117,116,105,111,110,0,32,32,32,99,111,109,112,117,116,105,110,103,32,115,101,97,32,108,101,118,101,108,32,114,105,115,101,10,0,84,114,97,110,115,102,101,114,70,111,114,99,105,110,103,32,101,114,114,111,114,32,109,101,115,115,97,103,101,58,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,73,99,101,99,97,112,84,111,69,97,114,116,104,67,111,109,109,32,99,111,109,109,117,110,105,99,97,116,111,114,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,115,101,97,108,101,118,101,108,114,105,115,101,95,99,111,114,101,46,99,112,112,0,84,114,97,110,115,102,101,114,70,111,114,99,105,110,103,0,84,114,97,110,115,102,101,114,70,111,114,99,105,110,103,32,101,114,114,111,114,32,109,101,115,115,97,103,101,58,32,110,117,109,98,101,114,32,111,102,32,116,114,97,110,115,105,116,105,111,110,32,118,101,99,116,111,114,115,32,105,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,99,101,99,97,112,115,33,0,84,114,97,110,115,102,101,114,83,101,97,76,101,118,101,108,32,101,114,114,111,114,32,109,101,115,115,97,103,101,58,32,110,117,109,98,101,114,32,111,102,32,116,114,97,110,115,105,116,105,111,110,32,118,101,99,116,111,114,115,32,105,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,99,101,99,97,112,115,33,0,84,114,97,110,115,102,101,114,83,101,97,108,101,118,101,108,0,49,50,71,101,110,101,114,105,99,80,97,114,97,109,73,80,105,69,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,111,114,101,115,47,115,101,97,108,101,118,101,108,114,105,115,101,95,99,111,114,101,95,110,111,110,101,117,115,116,97,116,105,99,46,99,112,112,0,115,108,114,99,111,110,118,101,114,103,101,110,99,101,0,32,32,32,32,32,32,99,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,32,110,111,114,109,40,100,83,41,47,110,111,114,109,40,83,41,0,32,32,32,32,32,32,99,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,32,110,111,114,109,40,100,83,41,0,32,10,0,50,48,83,101,97,108,101,118,101,108,114,105,115,101,65,110,97,108,121,115,105,115,0,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,97,110,97,108,121,115,101,115,47,83,101,97,108,101,118,101,108,114,105,115,101,65,110,97,108,121,115,105,115,46,99,112,112,0,67,111,114,101,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,71,101,116,83,111,108,117,116,105,111,110,70,114,111,109,73,110,112,117,116,115,0,71,114,97,100,105,101,110,116,74,0,56,71,97,117,115,115,83,101,103,0,71,97,117,115,115,83,101,103,58,10,0,118,101,114,116,101,120,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,49,93,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,103,97,117,115,115,47,71,97,117,115,115,83,101,103,46,99,112,112,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,49,93,0,53,71,97,117,115,115,0,57,71,97,117,115,115,84,114,105,97,0,70,105,114,115,116,32,105,110,100,105,99,101,32,112,114,111,118,105,100,101,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,40,117,115,101,114,32,112,114,111,118,105,100,101,100,32,0,41,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,103,97,117,115,115,47,71,97,117,115,115,84,114,105,97,46,99,112,112,0,71,97,117,115,115,84,114,105,97,0,83,101,99,111,110,100,32,105,110,100,105,99,101,32,112,114,111,118,105,100,101,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,40,117,115,101,114,32,112,114,111,118,105,100,101,100,32,0,32,41,0,71,97,117,115,115,84,114,105,97,58,10,0,84,104,101,32,50,32,105,110,100,105,99,101,115,32,112,114,111,118,105,100,101,100,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,40,117,115,101,114,32,112,114,111,118,105,100,101,100,32,0,32,97,110,100,32,0,71,97,117,115,115,69,100,103,101,67,101,110,116,101,114,0,118,101,114,116,101,120,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,50,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,48,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,50,93,0,49,48,71,97,117,115,115,84,101,116,114,97,0,32,78,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,103,97,117,115,115,47,71,97,117,115,115,84,101,116,114,97,46,99,112,112,0,71,97,117,115,115,84,101,116,114,97,0,71,97,117,115,115,84,101,116,114,97,58,10,0,118,101,114,116,101,120,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,51,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,51,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,52,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,57,93,0,83,121,110,99,104,114,111,110,105,122,101,71,97,117,115,115,66,97,115,101,0,49,48,71,97,117,115,115,80,101,110,116,97,0,80,101,110,116,97,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,103,97,117,115,115,47,71,97,117,115,115,80,101,110,116,97,46,99,112,112,0,71,97,117,115,115,80,101,110,116,97,0,84,114,105,97,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,105,110,100,101,120,32,0,71,97,117,115,115,80,101,110,116,97,58,10,0,32,32,32,110,117,109,103,97,117,115,115,58,32,0,32,32,32,119,101,105,103,104,116,115,32,61,32,91,0,119,101,105,103,104,116,115,32,61,32,78,85,76,76,10,0,32,32,32,99,111,111,114,100,115,49,32,61,32,91,0,99,111,111,114,100,115,49,32,61,32,78,85,76,76,10,0,32,32,32,99,111,111,114,100,115,50,32,61,32,91,0,99,111,111,114,100,115,50,32,61,32,78,85,76,76,10,0,32,32,32,99,111,111,114,100,115,51,32,61,32,91,0,99,111,111,114,100,115,51,32,61,32,78,85,76,76,10,0,32,32,32,99,111,111,114,100,115,52,32,61,32,91,0,99,111,111,114,100,115,52,32,61,32,78,85,76,76,10,0,32,32,32,119,101,105,103,104,116,32,61,32,0,32,32,32,99,111,111,114,100,49,32,61,32,0,32,32,32,99,111,111,114,100,50,32,61,32,0,32,32,32,99,111,111,114,100,51,32,61,32,0,32,32,32,99,111,111,114,100,52,32,61,32,0,118,101,114,116,101,120,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,53,93,0,71,97,117,115,115,86,101,114,116,101,120,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,53,93,0,71,97,117,115,115,78,111,100,101,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,56,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,49,49,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,54,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,49,55,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,49,56,93,0,110,111,100,101,32,105,110,100,101,120,32,115,104,111,117,108,100,32,98,101,32,105,110,32,91,48,32,50,57,93,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,70,114,105,99,116,105,111,110,46,99,112,112,0,71,101,116,65,108,112,104,97,67,111,109,112,108,101,109,101,110,116,0,71,101,116,65,108,112,104,97,86,105,115,99,111,117,115,67,111,109,112,108,101,109,101,110,116,0,71,101,116,65,108,112,104,97,72,121,100,114,111,67,111,109,112,108,101,109,101,110,116,0,70,114,105,99,116,105,111,110,32,108,97,119,32,0,71,101,116,65,108,112,104,97,50,0,71,101,116,65,108,112,104,97,50,86,105,115,99,111,117,115,0,71,101,116,65,108,112,104,97,50,87,101,101,114,116,109,97,110,0,71,101,116,65,108,112,104,97,50,72,121,100,114,111,0,110,101,103,97,116,105,118,101,32,119,97,116,101,114,32,108,97,121,101,114,32,116,104,105,99,107,110,101,115,115,0,71,101,116,65,108,112,104,97,50,87,97,116,101,114,76,97,121,101,114,0,71,101,116,65,108,112,104,97,50,67,111,117,108,111,109,98,0,100,101,115,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,46,46,47,115,104,97,114,101,100,47,77,101,109,79,112,115,47,77,101,109,79,112,115,46,104,0,120,77,101,109,67,112,121,0,115,114,99,0,115,101,116,32,111,102,32,101,110,117,109,32,116,121,112,101,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,68,111,102,73,110,100,101,120,105,110,103,46,99,112,112,0,73,110,105,116,83,101,116,0,68,111,102,73,110,100,101,120,105,110,103,58,10,0,32,32,32,103,115,105,122,101,58,32,32,0,32,32,32,102,115,105,122,101,58,32,32,0,32,32,32,115,115,105,122,101,58,32,32,0,32,32,32,99,108,111,110,101,58,32,32,0,32,32,32,97,99,116,105,118,101,58,32,0,32,32,32,102,114,101,101,122,101,58,32,0,32,32,32,115,101,116,32,109,101,109,98,101,114,115,104,105,112,58,32,102,44,115,32,115,101,116,115,32,10,0,32,32,32,32,32,32,100,111,102,32,0,32,32,32,115,118,97,108,117,101,115,32,40,0,41,58,32,124,0,32,124,0,32,32,32,100,111,102,116,121,112,101,58,32,124,0,32,32,32,100,111,102,116,121,112,101,58,32,78,85,76,76,10,0,32,32,32,103,95,100,111,102,108,105,115,116,32,40,0,32,32,32,102,95,100,111,102,108,105,115,116,32,40,0,32,32,32,115,95,100,111,102,108,105,115,116,32,40,0,32,32,32,72,111,111,107,58,32,10,0,32,32,32,32,32,32,110,117,109,61,0,32,32,32,32,32,32,105,100,115,58,32,0,32,32,32,32,32,32,111,102,102,115,101,116,115,58,32,0,32,32,32,72,111,111,107,58,32,110,117,109,61,48,32,10,0,32,32,32,32,32,32,119,97,114,110,105,110,103,58,32,111,98,106,101,99,116,32,110,111,116,32,104,111,111,107,101,100,32,121,101,116,10,0,32,32,32,32,32,32,111,98,106,101,99,116,115,58,10,32,32,32,0,32,32,32,32,32,32,32,32,32,111,98,106,101,99,116,32,0,32,32,32,32,32,32,32,32,32,32,32,32,110,111,32,111,98,106,101,99,116,32,104,111,111,107,101,100,32,121,101,116,32,40,110,111,116,32,99,111,110,102,105,103,117,114,101,100,41,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,72,111,111,107,46,99,112,112,0,119,114,111,110,103,32,105,100,58,32,0,32,118,115,32,0,32,32,105,110,32,114,101,115,111,108,118,101,100,32,112,111,105,110,116,101,114,33,0,99,111,110,102,105,103,117,114,101,0,116,114,121,105,110,103,32,116,111,32,100,101,108,105,118,101,114,32,97,32,115,105,110,103,108,101,32,104,111,111,107,32,111,98,106,101,99,116,32,119,104,101,110,32,104,111,111,107,32,104,111,108,100,115,32,0,32,111,98,106,101,99,116,115,0,100,101,108,105,118,101,114,115,0,104,111,111,107,32,105,115,32,110,111,116,32,112,111,105,110,116,105,110,103,32,116,111,32,97,110,121,32,111,98,106,101,99,116,44,32,111,98,106,101,99,116,115,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,67,97,110,110,111,116,32,115,112,97,119,110,32,104,111,111,107,32,119,105,116,104,32,0,32,111,98,106,101,99,116,115,32,102,114,111,109,32,97,32,72,111,111,107,32,111,102,32,0,83,112,97,119,110,0,84,114,121,105,110,103,32,116,111,32,115,112,97,119,110,32,97,110,32,101,109,112,116,121,32,69,108,101,109,101,110,116,80,114,111,112,101,114,116,105,101,115,33,0,54,77,111,117,108,105,110,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,77,111,117,108,105,110,46,99,112,112,0,77,111,117,108,105,110,58,10,0,68,111,110,39,116,32,107,110,111,119,32,119,104,121,32,119,101,32,115,104,111,117,108,100,32,98,101,32,104,101,114,101,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,46,46,47,46,47,76,111,97,100,115,47,77,111,117,108,105,110,46,104,0,49,49,78,101,117,109,97,110,110,102,108,117,120,0,87,114,111,110,103,32,100,105,114,101,99,116,105,111,110,32,100,117,114,105,110,103,32,116,104,101,32,77,97,114,115,104,97,108,108,32,112,114,111,99,101,115,115,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,78,101,117,109,97,110,110,102,108,117,120,46,99,112,112,0,78,101,117,109,97,110,110,102,108,117,120,58,10,0,32,32,32,105,100,58,32,0,32,32,32,97,110,97,108,121,115,105,115,95,116,121,112,101,58,32,0,32,32,32,112,97,114,97,109,101,116,101,114,115,10,0,32,32,32,32,32,32,78,85,76,76,10,0,32,32,32,112,97,114,97,109,101,116,101,114,115,58,32,0,97,110,97,108,121,115,105,115,32,0,32,40,0,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,67,114,101,97,116,101,75,77,97,116,114,105,120,0,67,114,101,97,116,101,80,86,101,99,116,111,114,0,83,101,116,119,105,115,101,78,111,100,101,67,111,110,110,101,99,116,105,118,105,116,121,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,99,108,97,115,115,101,115,47,76,111,97,100,115,47,46,46,47,46,47,76,111,97,100,115,47,78,101,117,109,97,110,110,102,108,117,120,46,104,0,73,110,112,117,116,85,112,100,97,116,101,70,114,111,109,73,111,77,111,100,101,108,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,80,101,110,97,108,116,121,67,114,101,97,116,101,74,97,99,111,98,105,97,110,77,97,116,114,105,120,0,67,114,101,97,116,101,74,97,99,111,98,105,97,110,77,97,116,114,105,120,0,77,97,120,32,105,116,101,114,97,116,105,111,110,115,32,101,120,99,101,101,100,101,100,32,102,111,114,32,108,61,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,78,117,109,101,114,105,99,115,47,71,97,117,115,115,80,111,105,110,116,115,46,99,112,112,0,71,97,117,115,115,82,101,99,117,114,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,70,97,99,101,115,46,99,112,112,0,67,114,101,97,116,101,70,97,99,101,115,0,109,101,115,104,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,114,101,97,116,101,70,97,99,101,115,51,100,0,109,101,115,104,32,116,121,112,101,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,83,105,110,103,108,101,78,111,100,101,84,111,69,108,101,109,101,110,116,67,111,110,110,101,99,116,105,118,105,116,121,46,99,112,112,0,67,114,101,97,116,101,83,105,110,103,108,101,78,111,100,101,84,111,69,108,101,109,101,110,116,67,111,110,110,101,99,116,105,118,105,116,121,0,109,101,115,104,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,78,117,109,98,101,114,78,111,100,101,84,111,69,108,101,109,101,110,116,67,111,110,110,101,99,116,105,118,105,116,121,46,99,112,112,0,67,114,101,97,116,101,78,117,109,98,101,114,78,111,100,101,84,111,69,108,101,109,101,110,116,67,111,110,110,101,99,116,105,118,105,116,121,0,110,111,116,32,115,117,112,112,111,114,116,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,78,111,100,101,115,46,99,112,112,0,67,114,101,97,116,101,78,111,100,101,115,0,105,115,115,109,0,83,84,79,80,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,65,108,108,111,99,97,116,101,83,121,115,116,101,109,77,97,116,114,105,99,101,115,120,47,65,108,108,111,99,97,116,101,83,121,115,116,101,109,77,97,116,114,105,99,101,115,120,46,99,112,112,0,77,97,116,114,105,120,78,111,110,122,101,114,111,115,0,77,112,105,68,101,110,115,101,32,109,97,116,114,105,120,32,114,101,113,117,105,114,101,115,32,99,111,109,112,105,108,97,116,105,111,110,32,111,102,32,77,80,73,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,65,108,108,111,99,97,116,101,83,121,115,116,101,109,77,97,116,114,105,99,101,115,120,47,46,46,47,46,46,47,99,108,97,115,115,101,115,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,46,47,105,115,115,109,47,46,47,73,115,115,109,77,97,116,46,104,0,73,115,115,109,77,97,116,0,77,112,105,83,112,97,114,115,101,32,109,97,116,114,105,120,32,114,101,113,117,105,114,101,115,32,99,111,109,112,105,108,97,116,105,111,110,32,111,102,32,77,80,73,33,0,109,97,116,114,105,120,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,33,0,32,32,32,71,101,110,101,114,97,116,105,110,103,32,109,97,116,114,105,99,101,115,0,32,40,75,102,102,32,115,116,105,102,102,110,101,115,115,32,109,97,116,114,105,120,32,115,105,122,101,58,32,0,32,120,32,0,41,10,0,32,32,32,67,114,101,97,116,101,32,110,111,100,97,108,32,99,111,110,115,116,114,97,105,110,116,115,10,0,101,120,112,101,99,116,105,110,103,32,97,32,73,115,115,109,68,111,117,98,108,101,32,118,101,99,116,111,114,32,102,111,114,32,99,111,110,115,116,114,97,105,110,116,115,32,119,105,116,104,32,101,110,117,109,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,73,111,77,111,100,101,108,84,111,67,111,110,115,116,114,97,105,110,116,115,120,47,73,111,77,111,100,101,108,84,111,67,111,110,115,116,114,97,105,110,116,115,120,46,99,112,112,0,73,111,77,111,100,101,108,84,111,67,111,110,115,116,114,97,105,110,116,115,120,0,101,120,112,101,99,116,105,110,103,32,97,32,110,111,100,97,108,32,118,101,99,116,111,114,32,102,111,114,32,99,111,110,115,116,114,97,105,110,116,115,32,119,105,116,104,32,101,110,117,109,32,0,109,101,115,104,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,70,105,110,105,116,101,32,101,108,101,109,101,110,116,32,0,83,105,122,101,32,111,102,32,115,112,99,32,102,105,101,108,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,111,77,111,100,101,108,84,111,68,121,110,97,109,105,99,67,111,110,115,116,114,97,105,110,116,115,120,0,32,32,32,73,110,112,117,116,32,117,112,100,97,116,101,115,32,102,114,111,109,32,99,111,110,115,116,97,110,116,10,0,32,32,32,85,112,100,97,116,105,110,103,32,105,110,112,117,116,115,32,102,114,111,109,32,115,111,108,117,116,105,111,110,10,0,9,99,97,108,108,32,77,97,110,116,108,101,32,80,108,117,109,101,32,71,101,111,116,104,101,114,109,97,108,32,70,108,117,120,32,109,111,100,117,108,101,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,71,101,111,116,104,101,114,109,97,108,70,108,117,120,120,47,71,101,111,116,104,101,114,109,97,108,70,108,117,120,120,46,99,112,112,0,71,101,111,116,104,101,114,109,97,108,70,108,117,120,120,0,32,32,32,71,101,116,32,115,111,108,117,116,105,111,110,32,102,114,111,109,32,105,110,112,117,116,115,10,0,65,108,108,111,99,97,116,105,110,103,32,97,32,86,101,99,32,111,102,32,115,105,122,101,32,48,32,97,115,32,103,115,105,122,101,61,48,32,102,111,114,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,71,101,116,83,111,108,117,116,105,111,110,70,114,111,109,73,110,112,117,116,115,120,47,71,101,116,83,111,108,117,116,105,111,110,70,114,111,109,73,110,112,117,116,115,120,46,99,112,112,0,71,101,116,83,111,108,117,116,105,111,110,70,114,111,109,73,110,112,117,116,115,120,0,9,99,97,108,108,32,76,105,110,101,97,114,32,70,108,111,97,116,105,110,103,32,109,101,108,116,105,110,103,32,114,97,116,101,32,109,111,100,117,108,101,10,0,9,99,97,108,108,32,77,105,115,109,105,112,32,70,108,111,97,116,105,110,103,32,109,101,108,116,105,110,103,32,114,97,116,101,32,109,111,100,117,108,101,10,0,66,97,115,97,108,32,102,111,114,99,105,110,103,32,109,111,100,101,108,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,70,108,111,97,116,105,110,103,105,99,101,77,101,108,116,105,110,103,82,97,116,101,120,47,70,108,111,97,116,105,110,103,105,99,101,77,101,108,116,105,110,103,82,97,116,101,120,46,99,112,112,0,70,108,111,97,116,105,110,103,105,99,101,77,101,108,116,105,110,103,82,97,116,101,120,0,32,32,32,82,101,100,117,99,101,32,118,101,99,116,111,114,32,102,114,111,109,32,103,32,116,111,32,102,32,115,101,116,10,0,32,32,32,68,105,114,105,99,104,108,101,116,32,108,105,102,116,105,110,103,32,97,112,112,108,105,101,100,32,116,111,32,108,111,97,100,32,118,101,99,116,111,114,10,0,32,32,32,67,111,110,115,116,114,97,105,110,105,110,103,32,112,101,110,97,108,116,105,101,115,10,0,32,32,32,82,101,115,101,116,116,105,110,103,32,112,101,110,97,108,116,105,101,115,10,0,114,105,102,116,32,99,111,110,115,116,114,97,105,110,116,115,32,114,101,115,101,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,82,101,115,101,116,67,111,110,115,116,114,97,105,110,116,115,120,47,82,101,115,101,116,67,111,110,115,116,114,97,105,110,116,115,120,46,99,112,112,0,82,101,115,101,116,67,111,110,115,116,114,97,105,110,116,115,120,0,32,32,32,83,111,108,118,105,110,103,32,109,97,116,114,105,120,32,115,121,115,116,101,109,10,0,77,97,116,114,105,120,32,116,121,112,101,58,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,83,111,108,118,101,114,120,47,46,46,47,46,46,47,116,111,111,108,107,105,116,115,47,46,47,111,98,106,101,99,116,115,47,46,47,83,111,108,118,101,114,46,104,0,83,111,108,118,101,0,32,32,32,77,101,114,103,105,110,103,32,115,111,108,117,116,105,111,110,32,118,101,99,116,111,114,32,102,114,111,109,32,102,115,101,116,32,116,111,32,103,115,101,116,10,0,32,32,32,117,112,100,97,116,105,110,103,32,98,111,117,110,100,97,114,121,32,99,111,110,100,105,116,105,111,110,115,46,46,46,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,115,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,108,97,46,99,112,112,0,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,108,97,0,32,32,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,32,110,111,114,109,40,100,112,41,47,110,111,114,109,40,112,41,0,32,32,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,32,110,111,114,109,40,100,112,47,41,47,110,111,114,109,40,112,41,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,115,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,108,97,95,116,104,101,116,97,46,99,112,112,0,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,108,97,95,116,104,101,116,97,0,32,32,32,110,117,109,98,101,114,32,111,102,32,117,110,115,116,97,98,108,101,32,99,111,110,115,116,114,97,105,110,116,115,58,32,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,110,111,110,108,105,110,101,97,114,32,105,116,101,114,97,116,105,111,110,115,32,40,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,78,101,119,116,111,110,32,105,116,101,114,97,116,105,111,110,115,32,40,0,10,32,32,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,58,32,0,97,110,97,108,121,115,105,115,32,116,121,112,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,70,67,84,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,115,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,102,99,116,46,99,112,112,0,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,95,102,99,116,0,80,69,84,83,99,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,115,116,97,108,108,101,100,0,32,32,32,99,104,101,99,107,105,110,103,32,99,111,110,118,101,114,103,101,110,99,101,10,0,32,32,32,115,111,108,118,101,114,32,114,101,115,105,100,117,101,58,32,110,111,114,109,40,75,85,45,70,41,47,110,111,114,109,40,70,41,61,0,110,111,114,109,32,110,102,32,61,32,0,102,32,97,110,100,32,110,111,114,109,32,107,117,111,108,100,32,61,32,0,102,10,0,109,101,99,104,97,110,105,99,97,108,32,101,113,117,105,108,105,98,114,105,117,109,32,99,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,32,105,115,32,78,97,78,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,111,108,117,116,105,111,110,115,101,113,117,101,110,99,101,115,47,99,111,110,118,101,114,103,101,110,99,101,46,99,112,112,0,99,111,110,118,101,114,103,101,110,99,101,0,32,32,32,109,101,99,104,97,110,105,99,97,108,32,101,113,117,105,108,105,98,114,105,117,109,32,99,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,0,32,60,32,0,32,37,10,0,32,62,32,0,99,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,32,105,115,32,78,97,78,33,0,32,32,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,32,110,111,114,109,40,100,117,41,47,110,111,114,109,40,117,41,0,32,32,32,67,111,110,118,101,114,103,101,110,99,101,32,99,114,105,116,101,114,105,111,110,58,32,109,97,120,40,100,117,41,0,32,32,32,67,111,109,112,117,116,105,110,103,32,99,111,115,116,32,102,117,110,99,116,105,111,110,32,103,114,97,100,105,101,110,116,10,0,124,124,100,74,47,100,107,124,124,32,61,32,48,32,32,32,32,103,114,97,100,105,101,110,116,32,110,111,114,109,32,105,115,32,122,101,114,111,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,71,114,97,100,106,120,47,71,114,97,100,106,120,46,99,112,112,0,71,114,97,100,106,120,0,124,124,100,74,47,100,107,124,124,32,61,32,78,97,78,32,32,103,114,97,100,105,101,110,116,32,110,111,114,109,32,105,115,32,78,97,78,0,32,32,32,32,32,32,32,120,32,32,32,32,32,32,32,124,32,32,67,111,115,116,32,102,117,110,99,116,105,111,110,32,102,40,120,41,32,32,124,32,32,76,105,115,116,32,111,102,32,99,111,110,116,114,105,98,117,116,105,111,110,115,10,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,32,115,116,101,112,32,0,47,0,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,32,120,32,61,32,0,32,124,32,0,70,117,110,99,116,105,111,110,32,101,118,97,108,117,97,116,105,111,110,32,114,101,116,117,114,110,101,100,32,78,97,78,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,115,104,97,114,101,100,47,78,117,109,101,114,105,99,115,47,66,114,101,110,116,83,101,97,114,99,104,46,99,112,112,0,66,114,101,110,116,83,101,97,114,99,104,0,32,32,32,99,111,109,112,117,116,105,110,103,32,118,101,108,111,99,105,116,105,101,115,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,116,104,105,99,107,110,101,115,115,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,116,104,105,99,107,110,101,115,115,50,10,0,32,32,32,99,111,109,112,117,116,105,110,103,32,97,100,106,111,105,110,116,10,0,32,32,32,115,97,118,105,110,103,32,114,101,115,117,108,116,115,10,0,32,32,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,40,0,41,32,101,120,99,101,101,100,101,100,10,0,99,111,109,112,117,116,105,110,103,32,115,108,111,112,101,32,111,102,32,108,101,118,101,108,115,101,116,32,102,117,110,99,116,105,111,110,46,46,46,10,0,115,97,118,105,110,103,32,114,101,115,117,108,116,115,58,10,0,32,32,32,102,114,101,101,122,105,110,103,32,99,111,110,115,116,114,97,105,110,116,115,10,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,98,97,109,103,47,71,101,111,109,101,116,114,121,46,99,112,112,0,114,101,102,101,114,101,110,99,101,32,110,117,109,98,101,114,115,58,32,0,32,0,10,0,73,100,58,32,0,67,111,111,114,100,115,58,32,91,0,93,32,91,0,93,10,0,116,119,111,32,112,111,105,110,116,115,32,111,102,32,116,104,101,32,103,101,111,109,101,116,114,121,32,97,114,101,32,118,101,114,121,32,99,108,111,115,101,100,32,116,111,32,101,97,99,104,32,111,116,104,101,114,32,40,115,101,101,32,114,101,102,101,114,101,110,99,101,32,110,117,109,98,101,114,115,32,97,98,111,118,101,41,0,80,111,115,116,82,101,97,100,0,76,101,110,103,116,104,32,111,102,32,101,100,103,101,32,0,32,105,115,32,48,0,80,114,111,98,108,101,109,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,101,100,103,101,115,58,32,99,104,101,99,107,32,116,104,101,32,101,100,103,101,32,108,105,115,116,0,84,114,121,105,110,103,32,116,111,32,100,101,108,101,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+129320);allocate([101,32,103,101,111,109,101,116,114,121,32,97,110,100,32,78,98,82,101,102,62,48,44,32,112,114,111,98,97,98,108,121,32,100,117,101,32,116,111,32,97,110,32,101,114,114,111,114,0,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,33,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,98,97,109,103,47,46,47,66,97,109,103,81,117,97,100,116,114,101,101,46,104,0,77,97,114,115,104,97,108,108,0,99,111,112,121,0,79,98,106,101,99,116,69,110,117,109,0,73,100,0,68,101,101,112,69,99,104,111,0,69,99,104,111,0,78,52,98,97,109,103,49,50,66,97,109,103,81,117,97,100,116,114,101,101,49,53,66,97,109,103,81,117,97,100,116,114,101,101,66,111,120,69,0,83,101,116,79,102,69,100,103,101,115,52,58,58,97,100,100,32,111,118,101,114,102,108,111,119,58,32,78,98,79,102,69,100,103,101,115,61,0,32,62,32,110,98,97,120,61,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,98,97,109,103,47,83,101,116,79,102,69,52,46,99,112,112,0,97,100,100,0,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,78,111,100,101,115,80,97,114,116,105,116,105,111,110,105,110,103,46,99,112,112,0,68,105,115,99,111,110,116,105,110,117,111,117,115,71,97,108,101,114,107,105,110,78,111,100,101,115,80,97,114,116,105,116,105,111,110,105,110,103,0,80,114,111,98,108,101,109,32,105,110,32,102,97,99,101,115,32,99,114,101,97,116,105,111,110,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,69,100,103,101,115,80,97,114,116,105,116,105,111,110,105,110,103,46,99,112,112,0,69,100,103,101,115,80,97,114,116,105,116,105,111,110,105,110,103,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,70,97,99,101,115,80,97,114,116,105,116,105,111,110,105,110,103,46,99,112,112,0,70,97,99,101,115,80,97,114,116,105,116,105,111,110,105,110,103,0,110,111,116,32,101,110,111,117,103,104,32,101,108,101,109,101,110,116,115,32,105,110,32,109,101,115,104,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,105,115,115,109,45,116,114,117,110,107,115,47,116,114,117,110,107,45,106,112,108,45,106,115,47,115,114,99,47,99,47,46,47,109,111,100,117,108,101,115,47,77,111,100,101,108,80,114,111,99,101,115,115,111,114,120,47,67,114,101,97,116,101,69,100,103,101,115,46,99,112,112,0,67,114,101,97,116,101,69,100,103,101,115,0,109,101,115,104,32,100,105,109,101,110,115,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,69,100,103,101,79,110,66,111,117,110,100,97,114,121,70,108,97,103,115,0,100,105,109,101,110,115,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,98,108,97,115,46,99,0,109,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,113,117,97,114,101,0,69,82,82,79,82,0,68,101,102,97,117,108,116,32,71,83,76,32,101,114,114,111,114,32,104,97,110,100,108,101,114,32,105,110,118,111,107,101,100,46,10,0,103,115,108,58,32,37,115,58,37,100,58,32,37,115,58,32,37,115,10,0,76,85,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,114,101,113,117,105,114,101,115,32,115,113,117,97,114,101,32,109,97,116,114,105,120,0,108,117,46,99,0,112,101,114,109,117,116,97,116,105,111,110,32,108,101,110,103,116,104,32,109,117,115,116,32,109,97,116,99,104,32,109,97,116,114,105,120,32,115,105,122,101,0,76,85,32,109,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,113,117,97,114,101,0,109,97,116,114,105,120,32,115,105,122,101,32,109,117,115,116,32,109,97,116,99,104,32,98,32,115,105,122,101,0,109,97,116,114,105,120,32,115,105,122,101,32,109,117,115,116,32,109,97,116,99,104,32,115,111,108,117,116,105,111,110,32,115,105,122,101,0,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,109,97,116,114,105,120,32,115,105,122,101,32,109,117,115,116,32,109,97,116,99,104,32,115,111,108,117,116,105,111,110,47,114,104,115,32,115,105,122,101,0,102,105,114,115,116,32,114,111,119,32,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,46,47,115,119,97,112,95,115,111,117,114,99,101,46,99,0,115,101,99,111,110,100,32,114,111,119,32,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,32,110,49,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,32,110,50,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,112,101,114,109,117,116,97,116,105,111,110,32,108,101,110,103,116,104,32,110,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,105,110,105,116,46,99,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,112,97,99,101,32,102,111,114,32,112,101,114,109,117,116,97,116,105,111,110,32,115,116,114,117,99,116,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,112,97,99,101,32,102,111,114,32,112,101,114,109,117,116,97,116,105,111,110,32,100,97,116,97,0,102,105,114,115,116,32,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,112,101,114,109,117,116,97,116,105,111,110,46,99,0,115,101,99,111,110,100,32,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,118,101,99,116,111,114,32,97,110,100,32,112,101,114,109,117,116,97,116,105,111,110,32,109,117,115,116,32,98,101,32,116,104,101,32,115,97,109,101,32,108,101,110,103,116,104,0,46,47,112,101,114,109,117,116,101,95,115,111,117,114,99,101,46,99,0,118,101,99,116,111,114,32,108,101,110,103,116,104,115,32,97,114,101,32,110,111,116,32,101,113,117,97,108,0,46,47,99,111,112,121,95,115,111,117,114,99,101,46,99,0,118,101,99,116,111,114,32,108,101,110,103,116,104,32,110,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,46,47,118,105,101,119,95,115,111,117,114,99,101,46,99,0,46,47,115,111,117,114,99,101,95,116,114,115,118,95,114,46,104,0,117,110,114,101,99,111,103,110,105,122,101,100,32,111,112,101,114,97,116,105,111,110,0,80,97,114,97,109,101,116,101,114,32,37,100,32,116,111,32,114,111,117,116,105,110,101,32,37,115,32,119,97,115,32,105,110,99,111,114,114,101,99,116,10,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,101,120,116,101,114,110,97,108,112,97,99,107,97,103,101,115,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,56,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,97,114,111,117,114,47,101,120,116,101,114,110,97,108,112,97,99,107,97,103,101,115,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,56,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88,0,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+139560);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+146719);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Add"]=_i64Add;Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){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){if(info.destructor){Runtime.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 ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}var _emscripten_resume=true;var _emscripten_landingpad=true;function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _what0_(){Module["printErr"]("missing function: what0_");abort(-1)}var _log=Math_log;var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};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}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 TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),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.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.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 errored=false;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/)}),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&146)>>1}}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)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}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.flagsToPermissionString(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;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),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<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=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})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(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)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.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<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=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;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};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(){setTimeout(Browser.mainLoop.runner,value)};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(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["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 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();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}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((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_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<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=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);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===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&&canvas.requestPointerLock){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}canvas.style.backgroundColor="black"}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["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.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);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);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),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}}),xhrLoad:(function(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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),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+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>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<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{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)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;function ___cxa_guard_abort(){}var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___cxa_guard_release(){}Module["_round"]=_round;function _distme_(){Module["printErr"]("missing function: distme_");abort(-1)}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}var _SItoD=true;Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?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){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=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)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var _asin=Math_asin;function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;var _fabs=Math_abs;var _floor=Math_floor;var _sqrt=Math_sqrt;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _sin=Math_sin;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _atan=Math_atan;function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}Module["_bitshift64Shl"]=_bitshift64Shl;function _llvm_eh_typeid_for(type){return type}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}}var _acos=Math_acos;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}}var _cos=Math_cos;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _atan2=Math_atan2;var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 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;assert(offset_high===0);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 ___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 ___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}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);function _blocko_(){Module["printErr"]("missing function: blocko_");abort(-1)}function _blockp_(){Module["printErr"]("missing function: blockp_");abort(-1)}function _blockrad_(){Module["printErr"]("missing function: blockrad_");abort(-1)}function _blocks_(){Module["printErr"]("missing function: blocks_");abort(-1)}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)};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()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");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_DYNAMIC);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;asm["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;asm["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;asm["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;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["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;asm["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;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{return Module["dynCall_iiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diddddi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diddddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diddddd(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["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;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["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;asm["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["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;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiddii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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;asm["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;asm["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;asm["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,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vid":invoke_vid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiiiiiid":invoke_viiiiiiiiiid,"invoke_viidi":invoke_viidi,"invoke_iiiiiiiiiiiiii":invoke_iiiiiiiiiiiiii,"invoke_viiiiiidd":invoke_viiiiiidd,"invoke_diddddi":invoke_diddddi,"invoke_vidi":invoke_vidi,"invoke_viiddii":invoke_viiddii,"invoke_diddddd":invoke_diddddd,"invoke_vidd":invoke_vidd,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_diiii":invoke_diiii,"invoke_viiiiidd":invoke_viiiiidd,"invoke_viid":invoke_viid,"invoke_viiiidi":invoke_viiiidi,"invoke_di":invoke_di,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_diii":invoke_diii,"invoke_iiiddii":invoke_iiiddii,"invoke_dii":invoke_dii,"invoke_viiiid":invoke_viiiid,"invoke_i":invoke_i,"invoke_iiiii":invoke_iiiii,"invoke_viiid":invoke_viiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_sin":_sin,"_exp":_exp,"_llvm_pow_f64":_llvm_pow_f64,"_acos":_acos,"___syscall54":___syscall54,"_pthread_cleanup_push":_pthread_cleanup_push,"___syscall6":___syscall6,"_llvm_fabs_f64":_llvm_fabs_f64,"_atan2":_atan2,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___gxx_personality_v0":___gxx_personality_v0,"_asin":_asin,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_floor":_floor,"_pthread_cond_broadcast":_pthread_cond_broadcast,"___cxa_guard_release":___cxa_guard_release,"__addDays":__addDays,"___cxa_guard_acquire":___cxa_guard_acquire,"_strftime_l":_strftime_l,"_what0_":_what0_,"___setErrNo":___setErrNo,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"_atan":_atan,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_sysconf":_sysconf,"_pthread_getspecific":_pthread_getspecific,"_clock":_clock,"__arraySum":__arraySum,"___syscall221":___syscall221,"_cos":_cos,"_pthread_self":_pthread_self,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_pthread_once":_pthread_once,"_fabs":_fabs,"___cxa_rethrow":___cxa_rethrow,"_sqrt":_sqrt,"_pthread_key_create":_pthread_key_create,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_log":_log,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"__exit":__exit,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"_pthread_mutex_lock":_pthread_mutex_lock,"_distme_":_distme_,"___cxa_guard_abort":___cxa_guard_abort,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"_blocko_":_blocko_,"_blockp_":_blockp_,"_blockrad_":_blockrad_,"_blocks_":_blocks_};// EMSCRIPTEN_START_ASM
+var asm=(function(global,env,buffer) {
+"use asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=env._blocko_|0;var y=env._blockp_|0;var z=env._blockrad_|0;var A=env._blocks_|0;var B=0;var C=0;var D=0;var E=0;var F=global.NaN,G=global.Infinity;var H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0.0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=0;var X=0;var Y=0;var Z=0;var _=global.Math.floor;var $=global.Math.abs;var aa=global.Math.sqrt;var ba=global.Math.pow;var ca=global.Math.cos;var da=global.Math.sin;var ea=global.Math.tan;var fa=global.Math.acos;var ga=global.Math.asin;var ha=global.Math.atan;var ia=global.Math.atan2;var ja=global.Math.exp;var ka=global.Math.log;var la=global.Math.ceil;var ma=global.Math.imul;var na=global.Math.min;var oa=global.Math.clz32;var pa=env.abort;var qa=env.assert;var ra=env.invoke_iiiiiiii;var sa=env.invoke_iiiiiid;var ta=env.invoke_vid;var ua=env.invoke_viiiii;var va=env.invoke_vi;var wa=env.invoke_vii;var xa=env.invoke_iiiiiii;var ya=env.invoke_ii;var za=env.invoke_viiiiiiiiiid;var Aa=env.invoke_viidi;var Ba=env.invoke_iiiiiiiiiiiiii;var Ca=env.invoke_viiiiiidd;var Da=env.invoke_diddddi;var Ea=env.invoke_vidi;var Fa=env.invoke_viiddii;var Ga=env.invoke_diddddd;var Ha=env.invoke_vidd;var Ia=env.invoke_iiii;var Ja=env.invoke_viiiiiiiiiiiiiii;var Ka=env.invoke_viiiiiiii;var La=env.invoke_viiiiii;var Ma=env.invoke_diiii;var Na=env.invoke_viiiiidd;var Oa=env.invoke_viid;var Pa=env.invoke_viiiidi;var Qa=env.invoke_di;var Ra=env.invoke_iiiiiiiiiii;var Sa=env.invoke_iid;var Ta=env.invoke_viiiiiii;var Ua=env.invoke_iiiiiiiiiiii;var Va=env.invoke_viiiiiiiii;var Wa=env.invoke_viiiiiiiiii;var Xa=env.invoke_iii;var Ya=env.invoke_iiiiii;var Za=env.invoke_diii;var _a=env.invoke_iiiddii;var $a=env.invoke_dii;var ab=env.invoke_viiiid;var bb=env.invoke_i;var cb=env.invoke_iiiii;var db=env.invoke_viiid;var eb=env.invoke_viii;var fb=env.invoke_v;var gb=env.invoke_iiiiiiiii;var hb=env.invoke_iiiiid;var ib=env.invoke_viiii;var jb=env._pthread_cleanup_pop;var kb=env._strftime;var lb=env._pthread_cond_wait;var mb=env._sin;var nb=env._exp;var ob=env._llvm_pow_f64;var pb=env._acos;var qb=env.___syscall54;var rb=env._pthread_cleanup_push;var sb=env.___syscall6;var tb=env._llvm_fabs_f64;var ub=env._atan2;var vb=env._emscripten_set_main_loop_timing;var wb=env.___gxx_personality_v0;var xb=env._asin;var yb=env.___assert_fail;var zb=env.___cxa_free_exception;var Ab=env.___cxa_allocate_exception;var Bb=env.__ZSt18uncaught_exceptionv;var Cb=env._floor;var Db=env._pthread_cond_broadcast;var Eb=env.___cxa_guard_release;var Fb=env.__addDays;var Gb=env.___cxa_guard_acquire;var Hb=env._strftime_l;var Ib=env._what0_;var Jb=env.___setErrNo;var Kb=env._llvm_eh_typeid_for;var Lb=env._sbrk;var Mb=env._atan;var Nb=env.___cxa_begin_catch;var Ob=env._emscripten_memcpy_big;var Pb=env.___cxa_end_catch;var Qb=env.___resumeException;var Rb=env.___cxa_find_matching_catch;var Sb=env._sysconf;var Tb=env._pthread_getspecific;var Ub=env._clock;var Vb=env.__arraySum;var Wb=env.___syscall221;var Xb=env._cos;var Yb=env._pthread_self;var Zb=env._pthread_mutex_unlock;var _b=env._pthread_once;var $b=env._fabs;var ac=env.___cxa_rethrow;var bc=env._sqrt;var cc=env._pthread_key_create;var dc=env.___unlock;var ec=env.__isLeapYear;var fc=env._emscripten_set_main_loop;var gc=env._log;var hc=env._pthread_setspecific;var ic=env.___cxa_atexit;var jc=env.___cxa_throw;var kc=env.__exit;var lc=env.___lock;var mc=env._abort;var nc=env.___syscall5;var oc=env.___cxa_pure_virtual;var pc=env._time;var qc=env._pthread_mutex_lock;var rc=env._distme_;var sc=env.___cxa_guard_abort;var tc=env._atexit;var uc=env.___syscall140;var vc=env._exit;var wc=env.___syscall145;var xc=env.___syscall146;var yc=0.0;function zc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
+// EMSCRIPTEN_START_FUNCS
+function Jpa(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=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=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0.0;j=r;r=r+16|0;k=j+8|0;l=(d|0)==131;m=(c|0)!=113?c:112;n=(i|0)==0?9:(((e|0)<1?1:e)|0)>(g|0)?7:(e|0)<0?5:(d+-131|0)>>>0>1?4:(c+-111|0)>>>0<3?((b+-121|0)>>>0>1?2:(a+-101|0)>>>0>1&1):3;if(n)Kpa(n,141409,149303,j);if(!e){r=j;return}n=(a|0)==101;c=(m|0)==111;d=n&c;o=(b|0)==121;if(!(o&d)?(q=(a|0)==102,a=(m|0)==112,m=q&a,s=(b|0)==122,!(s&m)):0){if(s&d|o&m){m=(i|0)>0;d=ma(1-e|0,i)|0;b=m?0:d;if(l){d=h+(b<<3)|0;p[d>>3]=+p[d>>3]/+p[f>>3]}d=b+i|0;if((e|0)<=1){r=j;return}b=ma(1-e|0,i)|0;if(m){m=1;t=d;while(1){u=h+(t<<3)|0;v=ma(m,g)|0;w=0;x=0;y=+p[u>>3];while(1){z=y-+p[f+(w+v<<3)>>3]*+p[h+(x<<3)>>3];w=w+1|0;if((w|0)==(m|0)){A=z;break}else{x=x+i|0;y=z}}if(l){x=f+((ma(m,g)|0)+m<<3)|0;B=A/+p[x>>3]}else B=A;p[u>>3]=B;m=m+1|0;if((m|0)==(e|0))break;else t=t+i|0}r=j;return}else{t=1;m=d;while(1){d=h+(m<<3)|0;x=ma(t,g)|0;w=0;v=b;B=+p[d>>3];while(1){A=B-+p[f+(w+x<<3)>>3]*+p[h+(v<<3)>>3];w=w+1|0;if((w|0)==(t|0)){C=A;break}else{v=v+i|0;B=A}}if(l){v=f+((ma(t,g)|0)+t<<3)|0;D=C/+p[v>>3]}else D=C;p[d>>3]=D;t=t+1|0;if((t|0)==(e|0))break;else m=m+i|0}r=j;return}}m=n&a;if(!(o&m)?(a=q&c,!(s&a)):0){if(!(s&m|o&a))Kpa(0,141409,141427,k);k=ma(1-e|0,i)|0;a=e+-1|0;o=((i|0)>0?0:k)+(ma(a,i)|0)|0;if(l){k=h+(o<<3)|0;m=f+((ma(a,g)|0)+a<<3)|0;p[k>>3]=+p[k>>3]/+p[m>>3]}m=o-i|0;if((e|0)<=1){r=j;return}if(l){k=o;s=a;c=m;while(1){q=s;s=s+-1|0;n=h+(c<<3)|0;D=+p[n>>3];if((q|0)<(e|0)){t=q;b=k;C=D;while(1){v=f+((ma(t,g)|0)+s<<3)|0;B=C-+p[v>>3]*+p[h+(b<<3)>>3];t=t+1|0;if((t|0)==(e|0)){E=B;break}else{b=b+i|0;C=B}}}else E=D;b=f+((ma(s,g)|0)+s<<3)|0;p[n>>3]=E/+p[b>>3];if((q|0)<=1)break;else{b=c;c=c-i|0;k=b}}r=j;return}else{k=o;o=a;a=m;while(1){m=o;o=o+-1|0;c=h+(a<<3)|0;E=+p[c>>3];if((m|0)<(e|0)){s=m;b=k;C=E;while(1){t=f+((ma(s,g)|0)+o<<3)|0;B=C-+p[t>>3]*+p[h+(b<<3)>>3];s=s+1|0;if((s|0)==(e|0)){F=B;break}else{b=b+i|0;C=B}}}else F=E;p[c>>3]=F;if((m|0)<=1)break;else{b=a;a=a-i|0;k=b}}r=j;return}}k=(i|0)>0;a=ma(1-e|0,i)|0;o=k?0:a;if(l){a=h+(o<<3)|0;p[a>>3]=+p[a>>3]/+p[f>>3]}a=o+i|0;if((e|0)<=1){r=j;return}o=ma(1-e|0,i)|0;if(k){k=1;b=a;while(1){s=h+(b<<3)|0;q=0;n=0;F=+p[s>>3];while(1){t=f+((ma(q,g)|0)+k<<3)|0;C=F-+p[t>>3]*+p[h+(n<<3)>>3];q=q+1|0;if((q|0)==(k|0)){G=C;break}else{n=n+i|0;F=C}}if(l){n=f+((ma(k,g)|0)+k<<3)|0;H=G/+p[n>>3]}else H=G;p[s>>3]=H;k=k+1|0;if((k|0)==(e|0))break;else b=b+i|0}r=j;return}else{b=1;k=a;while(1){a=h+(k<<3)|0;n=0;q=o;H=+p[a>>3];while(1){m=f+((ma(n,g)|0)+b<<3)|0;G=H-+p[m>>3]*+p[h+(q<<3)>>3];n=n+1|0;if((n|0)==(b|0)){I=G;break}else{q=q+i|0;H=G}}if(l){q=f+((ma(b,g)|0)+b<<3)|0;J=I/+p[q>>3]}else J=I;p[a>>3]=J;b=b+1|0;if((b|0)==(e|0))break;else k=k+i|0}r=j;return}}k=ma(1-e|0,i)|0;b=e+-1|0;o=((i|0)>0?0:k)+(ma(b,i)|0)|0;if(l){k=h+(o<<3)|0;q=f+((ma(b,g)|0)+b<<3)|0;p[k>>3]=+p[k>>3]/+p[q>>3]}q=o-i|0;if((e|0)<=1){r=j;return}if(l){l=o;k=b;n=q;while(1){s=k;k=k+-1|0;m=h+(n<<3)|0;J=+p[m>>3];c=ma(k,g)|0;if((s|0)<(e|0)){t=s;d=l;I=J;while(1){H=I-+p[f+(t+c<<3)>>3]*+p[h+(d<<3)>>3];t=t+1|0;if((t|0)==(e|0)){K=H;break}else{d=d+i|0;I=H}}}else K=J;p[m>>3]=K/+p[f+(c+k<<3)>>3];if((s|0)<=1)break;else{d=n;n=n-i|0;l=d}}r=j;return}else{L=o;M=b;N=q}while(1){q=M;M=M+-1|0;b=h+(N<<3)|0;K=+p[b>>3];if((q|0)<(e|0)){o=ma(M,g)|0;l=q;n=L;I=K;while(1){H=I-+p[f+(l+o<<3)>>3]*+p[h+(n<<3)>>3];l=l+1|0;if((l|0)==(e|0)){O=H;break}else{n=n+i|0;I=H}}}else O=K;p[b>>3]=O;if((q|0)<=1)break;else{n=N;N=N-i|0;L=n}}r=j;return}function Kpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e;g=e+8|0;k[g>>2]=d;d=k[10570]|0;if(!a){tsa(d,c,g)|0;mc()}k[f>>2]=a;k[f+4>>2]=b;Yra(d,141450,f)|0;tsa(d,c,g)|0;mc()}function Lpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=k[10570]|0;tsa(b,a,d)|0;Zra(10,b)|0;mc()}function Mpa(a){a=a|0;yb(141773,141802,1164,141910)}function Npa(a){a=a|0;yb(141931,141954,303,141910)}function Opa(){var a=0,b=0;a=r;r=r+16|0;if(!(_b(42024,6)|0)){b=Tb(k[10505]|0)|0;r=a;return b|0}else Lpa(142062,a);return 0}function Ppa(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){a=kta(b)|0;if(a){c=a;d=6;break}a=Zpa()|0;if(!a){d=5;break}od[a&15]()}if((d|0)==5){b=Ab(4)|0;k[b>>2]=41844;jc(b|0,25192,358)}else if((d|0)==6)return c|0;return 0}function Qpa(a){a=a|0;return Ppa(a)|0}function Rpa(a){a=a|0;lta(a);return}function Spa(a){a=a|0;Rpa(a);return}function Tpa(a){a=a|0;k[a>>2]=41844;return}function Upa(a){a=a|0;return}function Vpa(a){a=a|0;Rpa(a);return}function Wpa(a){a=a|0;return 142111}function Xpa(a){a=a|0;var b=0;b=r;r=r+16|0;B=0;fb(a|0);a=B;B=0;if(!(a&1)){B=0;wa(506,142126,b|0);B=0}a=Rb(0)|0;Nb(a|0)|0;B=0;wa(506,142166,b+8|0);B=0;b=Rb(0)|0;B=0;fb(4);a=B;B=0;if(a&1){a=Rb(0)|0;Dd(a)}else Dd(b)}function Ypa(){var a=0,b=0;B=0;a=bb(1)|0;b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)}if(((a|0)!=0?(b=k[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0)Xpa(k[b+12>>2]|0);b=k[10458]|0;k[10458]=b+0;Xpa(b)}function Zpa(){var a=0;a=k[10464]|0;k[10464]=a+0;return a|0}function _pa(a){a=a|0;return}function $pa(a){a=a|0;k[a>>2]=41868;Iqa(a+4|0);return}function aqa(a){a=a|0;$pa(a);Rpa(a);return}function bqa(a){a=a|0;return k[a+4>>2]|0}function cqa(a){a=a|0;return}function dqa(a){a=a|0;k[a>>2]=41888;return}function eqa(a){a=a|0;return}function fqa(a){a=a|0;Rpa(a);return}function gqa(a){a=a|0;return 142216}function hqa(a){a=a|0;return}function iqa(a){a=a|0;return}function jqa(a){a=a|0;return}function kqa(a){a=a|0;Rpa(a);return}function lqa(a){a=a|0;Rpa(a);return}function mqa(a){a=a|0;Rpa(a);return}function nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d;if((a|0)!=(b|0))if((b|0)!=0?(f=tqa(b,25256,25272,0)|0,(f|0)!=0):0){b=e;g=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[e>>2]=f;k[e+8>>2]=a;k[e+12>>2]=-1;k[e+48>>2]=1;rd[k[(k[f>>2]|0)+28>>2]&511](f,e,k[c>>2]|0,1);if((k[e+24>>2]|0)==1){k[c>>2]=k[e+16>>2];h=1}else h=0;i=h}else i=0;else i=1;r=d;return i|0}function oqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=b+16|0;e=k[a>>2]|0;do if(e){if((e|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}f=b+24|0;if((k[f>>2]|0)==2)k[f>>2]=d}else{k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}while(0);return}function pqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))oqa(0,b,c,d);return}function qqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==(k[b+8>>2]|0))oqa(0,b,c,d);else{e=k[a+8>>2]|0;rd[k[(k[e>>2]|0)+28>>2]&511](e,b,c,d)}return}function rqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;f=e>>8;if(!(e&1))g=f;else g=k[(k[c>>2]|0)+f>>2]|0;f=k[a>>2]|0;rd[k[(k[f>>2]|0)+28>>2]&511](f,b,c+g|0,(e&2|0)!=0?d:2);return}function sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)!=(k[b+8>>2]|0)){e=k[a+12>>2]|0;f=a+16+(e<<3)|0;rqa(a+16|0,b,c,d);if((e|0)>1){e=b+54|0;g=a+24|0;do{rqa(g,b,c,d);if(i[e>>0]|0)break a;g=g+8|0}while(g>>>0<f>>>0)}}else oqa(0,b,c,d);while(0);return}function tqa(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+64|0;f=e;g=k[a>>2]|0;h=a+(k[g+-8>>2]|0)|0;l=k[g+-4>>2]|0;k[f>>2]=c;k[f+4>>2]=a;k[f+8>>2]=b;k[f+12>>2]=d;d=f+16|0;b=f+20|0;a=f+24|0;g=f+28|0;m=f+32|0;n=f+40|0;o=(l|0)==(c|0);p=d;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j[d+36>>1]=0;i[d+38>>0]=0;a:do if(o){k[f+48>>2]=1;Uc[k[(k[c>>2]|0)+20>>2]&63](c,f,h,h,1,0);s=(k[a>>2]|0)==1?h:0}else{Dc[k[(k[l>>2]|0)+24>>2]&255](l,f,h,1,0);switch(k[f+36>>2]|0){case 0:{s=(k[n>>2]|0)==1&(k[g>>2]|0)==1&(k[m>>2]|0)==1?k[b>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((k[a>>2]|0)!=1?!((k[n>>2]|0)==0&(k[g>>2]|0)==1&(k[m>>2]|0)==1):0){s=0;break}s=k[d>>2]|0}while(0);r=e;return s|0}function uqa(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;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=b+16|0;f=k[a>>2]|0;if(!f){k[a>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((f|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;i[b+54>>0]=1;break}f=b+24|0;a=k[f>>2]|0;if((a|0)==2){k[f>>2]=e;g=e}else g=a;if((g|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function vqa(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,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;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+12>>2]|0;g=a+16+(f<<3)|0;xqa(a+16|0,b,c,d,e);h=a+24|0;if((f|0)<=1)break;f=k[a+8>>2]|0;if((f&2|0)==0?(j=b+36|0,(k[j>>2]|0)!=1):0){if(!(f&1)){f=b+54|0;l=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1)break a;xqa(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}l=b+24|0;f=b+54|0;m=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1?(k[l>>2]|0)==1:0)break a;xqa(m,b,c,d,e);m=m+8|0;if(m>>>0>=g>>>0)break a}}m=b+54|0;l=h;while(1){if(i[m>>0]|0)break a;xqa(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)?(g=b+20|0,(k[g>>2]|0)!=(c|0)):0){k[b+32>>2]=d;l=b+44|0;if((k[l>>2]|0)==4)break;m=a+16+(k[a+12>>2]<<3)|0;h=b+52|0;j=b+53|0;f=b+54|0;n=a+8|0;o=b+24|0;p=0;q=0;r=a+16|0;b:while(1){if(r>>>0>=m>>>0){s=p;t=q;u=20;break}i[h>>0]=0;i[j>>0]=0;wqa(r,b,c,c,1,e);if(i[f>>0]|0){s=p;t=q;u=20;break}do if(i[j>>0]|0){if(!(i[h>>0]|0))if(!(k[n>>2]&1)){s=p;t=1;u=20;break b}else{v=p;w=1;break}if((k[o>>2]|0)==1){x=1;break b}if(!(k[n>>2]&2)){x=1;break b}else{v=1;w=1}}else{v=p;w=q}while(0);p=v;q=w;r=r+8|0}if((u|0)==20)if((!s?(k[g>>2]=c,r=b+40|0,k[r>>2]=(k[r>>2]|0)+1,(k[b+36>>2]|0)==1):0)?(k[o>>2]|0)==2:0){i[f>>0]=1;x=t}else x=t;k[l>>2]=x?3:4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function wqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=k[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=k[(k[d>>2]|0)+h>>2]|0;h=k[a>>2]|0;Uc[k[(k[h>>2]|0)+20>>2]&63](h,b,c,d+i|0,(g&2|0)!=0?e:2,f);return}function xqa(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=k[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=k[(k[c>>2]|0)+g>>2]|0;g=k[a>>2]|0;Dc[k[(k[g>>2]|0)+24>>2]&255](g,b,c+h|0,(f&2|0)!=0?d:2,e);return}function yqa(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,j=0,l=0,m=0,n=0,o=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+8>>2]|0;Dc[k[(k[f>>2]|0)+24>>2]&255](f,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;g=b+44|0;if((k[g>>2]|0)==4)break;h=b+52|0;i[h>>0]=0;j=b+53|0;i[j>>0]=0;l=k[a+8>>2]|0;Uc[k[(k[l>>2]|0)+20>>2]&63](l,b,c,c,1,e);if(i[j>>0]|0)if(!(i[h>>0]|0)){m=1;n=13}else o=1;else{m=0;n=13}if((n|0)==13){k[f>>2]=c;f=b+40|0;k[f>>2]=(k[f>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;o=m}else o=m}k[g>>2]=o?3:4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function zqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(e=b+28|0,(k[e>>2]|0)!=1):0)k[e>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(e=b+20|0,(k[e>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[e>>2]=c;e=b+40|0;k[e>>2]=(k[e>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Aqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((a|0)==(k[b+8>>2]|0))uqa(0,b,c,d,e);else{g=b+52|0;h=j[g>>1]|0;l=h&255;m=b+53|0;n=(h&65535)>>>8&255;h=k[a+12>>2]|0;o=a+16+(h<<3)|0;i[g>>0]=0;i[m>>0]=0;wqa(a+16|0,b,c,d,e,f);a:do if((h|0)>1){p=b+24|0;q=a+8|0;r=b+54|0;s=a+24|0;do{if(i[r>>0]|0)break a;t=j[g>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(k[q>>2]&1|0)==0:0)break a}else{if((k[p>>2]|0)==1)break a;if(!(k[q>>2]&2))break a}i[g>>0]=0;i[m>>0]=0;wqa(s,b,c,d,e,f);s=s+8|0}while(s>>>0<o>>>0)}while(0);i[g>>0]=l;i[m>>0]=n}return}function Bqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==(k[b+8>>2]|0))uqa(0,b,c,d,e);else{g=k[a+8>>2]|0;Uc[k[(k[g>>2]|0)+20>>2]&63](g,b,c,d,e,f)}return}function Cqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))uqa(0,b,c,d,e);return}function Dqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;k[e>>2]=k[c>>2];f=Rc[k[(k[a>>2]|0)+16>>2]&63](a,b,e)|0;if(f)k[c>>2]=k[e>>2];r=d;return f&1|0}function Eqa(a){a=a|0;var b=0;if(!a)b=0;else b=(tqa(a,25256,25304,0)|0)!=0;return b&1|0}function Fqa(){var a=0;a=Ab(4)|0;Tpa(a);jc(a|0,25192,358)}function Gqa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=r;r=r+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;f=a+36|0;a=Opa()|0;if((a|0)!=0?(g=k[a>>2]|0,(g|0)!=0):0){a=g+48|0;h=k[a>>2]|0;i=k[a+4>>2]|0;if(!((h&-256|0)==1126902528&(i|0)==1129074247)){k[c>>2]=k[10507];Lpa(142419,c)}if((h|0)==1126902529&(i|0)==1129074247)j=k[g+44>>2]|0;else j=g+80|0;k[f>>2]=j;j=k[g>>2]|0;g=k[j+4>>2]|0;if(Rc[k[(k[6302]|0)+16>>2]&63](25208,j,f)|0){j=k[f>>2]|0;f=k[10507]|0;i=Hc[k[(k[j>>2]|0)+8>>2]&511](j)|0;k[e>>2]=f;k[e+4>>2]=g;k[e+8>>2]=i;Lpa(142333,e)}else{k[d>>2]=k[10507];k[d+4>>2]=g;Lpa(142378,d)}}Lpa(142457,b)}function Hqa(){var a=0;a=r;r=r+16|0;if(!(cc(42020,555)|0)){r=a;return}else Lpa(142230,a)}function Iqa(a){a=a|0;var b=0,c=0;b=(k[a>>2]|0)+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c+-1|0)<0)Rpa((k[a>>2]|0)+-12|0);return}function Jqa(a){a=a|0;var b=0;b=r;r=r+16|0;lta(a);if(!(hc(k[10505]|0,0)|0)){r=b;return}else Lpa(142280,b)}function Kqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Asa(a,b,c)|0;return d|0}function Lqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Bsa(a,b,c)|0;return d|0}function Mqa(){return 42296}function Nqa(){return 42300}function Oqa(){return 42304}function Pqa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Qqa(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function Rqa(){var a=0,b=0;if(!(k[10508]|0))a=42308;else{b=(Yb()|0)+60|0;a=k[b>>2]|0}return a|0}function Sqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[142478+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=142566;d=5;break}}if((d|0)==2)if(!c)g=142566;else{e=c;f=142566;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){b=c+1|0;if(!(i[c>>0]|0)){h=b;break}else c=b}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function Tqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,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=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.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.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=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.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.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;d=r;r=r+512|0;e=d;switch(b|0){case 0:{f=24;g=-149;h=4;break}case 1:{f=53;g=-1074;h=4;break}case 2:{f=53;g=-1074;h=4;break}default:j=0.0}a:do if((h|0)==4){b=a+4|0;m=a+100|0;do{n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;o=l[n>>0]|0}else o=Wqa(a)|0}while((Pqa(o)|0)!=0);p=o;b:do switch(p|0){case 43:case 45:{n=1-(((p|0)==45&1)<<1)|0;q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;s=l[q>>0]|0;t=n;break b}else{s=Wqa(a)|0;t=n;break b}break}default:{s=p;t=1}}while(0);n=s;q=0;while(1){if((n|32|0)!=(i[144370+q>>0]|0)){u=n;v=q;break}do if(q>>>0<7){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;x=l[w>>0]|0;break}else{x=Wqa(a)|0;break}}else x=n;while(0);w=q+1|0;if(w>>>0<8){n=x;q=w}else{u=x;v=w;break}}c:do switch(v|0){case 8:break;case 3:{h=23;break}default:{q=(c|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{h=23;break c}d:do if(!v){n=u;w=0;while(1){if((n|32|0)!=(i[147251+w>>0]|0)){y=n;z=w;break d}do if(w>>>0<2){A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;B=l[A>>0]|0;break}else{B=Wqa(a)|0;break}}else B=n;while(0);A=w+1|0;if(A>>>0<3){n=B;w=A}else{y=B;z=A;break}}}else{y=u;z=v}while(0);switch(z|0){case 3:{w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;C=l[w>>0]|0}else C=Wqa(a)|0;if((C|0)==40)D=1;else{if(!(k[m>>2]|0)){j=F;break a}k[b>>2]=(k[b>>2]|0)+-1;j=F;break a}while(1){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;E=l[w>>0]|0}else E=Wqa(a)|0;if(!((E+-48|0)>>>0<10|(E+-65|0)>>>0<26)?!((E|0)==95|(E+-97|0)>>>0<26):0){H=E;I=D;break}D=D+1|0}if((H|0)==41){j=F;break a}w=(k[m>>2]|0)==0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!q){n=Rqa()|0;k[n>>2]=22;Vqa(a,0);j=0.0;break a}if(!I){j=F;break a}else J=I;while(1){J=J+-1|0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!J){j=F;break a}}break}case 0:{do if((y|0)==48){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;K=l[w>>0]|0}else K=Wqa(a)|0;if((K|32|0)!=120){if(!(k[m>>2]|0)){L=48;break}k[b>>2]=(k[b>>2]|0)+-1;L=48;break}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;M=l[w>>0]|0;N=0}else{M=Wqa(a)|0;N=0}e:while(1){switch(M|0){case 46:{O=N;h=74;break e;break}case 48:break;default:{P=0;R=0;S=0;T=0;U=M;V=N;W=0;X=0;Y=1.0;Z=0;_=0.0;break e}}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;M=l[w>>0]|0;N=1;continue}else{M=Wqa(a)|0;N=1;continue}}if((h|0)==74){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;aa=l[w>>0]|0}else aa=Wqa(a)|0;if((aa|0)==48){w=0;q=0;while(1){n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;ba=l[n>>0]|0}else ba=Wqa(a)|0;n=QDa(w|0,q|0,-1,-1)|0;A=Q;if((ba|0)==48){w=n;q=A}else{P=0;R=0;S=n;T=A;U=ba;V=1;W=1;X=0;Y=1.0;Z=0;_=0.0;break}}}else{P=0;R=0;S=0;T=0;U=aa;V=O;W=1;X=0;Y=1.0;Z=0;_=0.0}}while(1){q=U+-48|0;w=U|32;if(q>>>0>=10){A=(U|0)==46;if(!(A|(w+-97|0)>>>0<6)){ca=R;da=S;ea=P;fa=T;ga=U;ha=V;ia=W;ja=Z;ka=_;break}if(A)if(!W){la=R;na=P;oa=R;pa=P;qa=V;ra=1;sa=X;ta=Y;ua=Z;va=_}else{ca=R;da=S;ea=P;fa=T;ga=46;ha=V;ia=W;ja=Z;ka=_;break}else h=86}else h=86;if((h|0)==86){h=0;A=(U|0)>57?w+-87|0:q;do if(!((P|0)<0|(P|0)==0&R>>>0<8)){if((P|0)<0|(P|0)==0&R>>>0<14){wa=Y*.0625;xa=X;ya=wa;za=Z;Aa=_+wa*+(A|0);break}if((X|0)!=0|(A|0)==0){xa=X;ya=Y;za=Z;Aa=_}else{xa=1;ya=Y;za=Z;Aa=_+Y*.5}}else{xa=X;ya=Y;za=A+(Z<<4)|0;Aa=_}while(0);A=QDa(R|0,P|0,1,0)|0;la=S;na=T;oa=A;pa=Q;qa=1;ra=W;sa=xa;ta=ya;ua=za;va=Aa}A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;P=pa;R=oa;S=la;T=na;U=l[A>>0]|0;V=qa;W=ra;X=sa;Y=ta;Z=ua;_=va;continue}else{P=pa;R=oa;S=la;T=na;U=Wqa(a)|0;V=qa;W=ra;X=sa;Y=ta;Z=ua;_=va;continue}}if(!ha){A=(k[m>>2]|0)==0;if(!A)k[b>>2]=(k[b>>2]|0)+-1;if(c){if(!A?(A=k[b>>2]|0,k[b>>2]=A+-1,(ia|0)!=0):0)k[b>>2]=A+-2}else Vqa(a,0);j=+(t|0)*0.0;break a}A=(ia|0)==0;q=A?ca:da;w=A?ea:fa;if((ea|0)<0|(ea|0)==0&ca>>>0<8){A=ca;n=ea;Ba=ja;while(1){Ca=Ba<<4;A=QDa(A|0,n|0,1,0)|0;n=Q;if(!((n|0)<0|(n|0)==0&A>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ja;if((ga|32|0)==112){Ba=Tsa(a,c)|0;A=Q;if((Ba|0)==0&(A|0)==-2147483648){if(!c){Vqa(a,0);j=0.0;break a}if(!(k[m>>2]|0)){Ea=0;Fa=0}else{k[b>>2]=(k[b>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=A}}else if(!(k[m>>2]|0)){Ea=0;Fa=0}else{k[b>>2]=(k[b>>2]|0)+-1;Ea=0;Fa=0}A=XDa(q|0,w|0,2)|0;Ba=QDa(A|0,Q|0,-32,-1)|0;A=QDa(Ba|0,Q|0,Ea|0,Fa|0)|0;Ba=Q;if(!Da){j=+(t|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&A>>>0>(0-g|0)>>>0){n=Rqa()|0;k[n>>2]=34;j=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}n=g+-106|0;Ca=((n|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&A>>>0<n>>>0){n=Rqa()|0;k[n>>2]=34;j=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){n=A;Ca=Ba;Ga=Da;wa=ka;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=QDa(n|0,Ca|0,-1,-1)|0;La=Q;if((Ia|0)>-1){n=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=A;Na=Ba;Oa=Da;Pa=ka}Ga=RDa(32,0,g|0,((g|0)<0)<<31>>31|0)|0;Ca=QDa(Ma|0,Na|0,Ga|0,Q|0)|0;Ga=Q;if(0>(Ga|0)|0==(Ga|0)&f>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;h=127}else{Ra=Ca;h=125}else{Ra=f;h=125}if((h|0)==125)if((Ra|0)<53){Qa=Ra;h=127}else{Sa=Ra;Ta=+(t|0);Ua=0.0}if((h|0)==127){wa=+(t|0);Sa=Qa;Ta=wa;Ua=+fra(+pra(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0)){Ca=Rqa()|0;k[Ca>>2]=34}j=+qra(wa,Ma);break a}else L=y;while(0);Ca=g+f|0;Ga=0-Ca|0;n=L;w=0;f:while(1){switch(n|0){case 46:{Va=w;h=138;break f;break}case 48:break;default:{Wa=n;Xa=0;Ya=0;Za=w;_a=0;break f}}q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;n=l[q>>0]|0;w=1;continue}else{n=Wqa(a)|0;w=1;continue}}if((h|0)==138){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;$a=l[w>>0]|0}else $a=Wqa(a)|0;if(($a|0)==48){w=0;n=0;while(1){q=QDa(w|0,n|0,-1,-1)|0;Ja=Q;La=k[b>>2]|0;if(La>>>0<(k[m>>2]|0)>>>0){k[b>>2]=La+1;ab=l[La>>0]|0}else ab=Wqa(a)|0;if((ab|0)==48){w=q;n=Ja}else{Wa=ab;Xa=q;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}k[e>>2]=0;n=Wa+-48|0;w=(Wa|0)==46;g:do if(w|n>>>0<10){Ja=e+496|0;q=Wa;La=0;Ha=0;Ia=w;bb=n;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=QDa(La|0,Ha|0,1,0)|0;Bb=Q;Cb=(q|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}k[Ja>>2]=k[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=e+(hb<<2)|0;if(!gb)Eb=bb;else Eb=q+-48+((k[Db>>2]|0)*10|0)|0;k[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=k[b>>2]|0;if(Ab>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Ab+1;Gb=l[Ab>>0]|0}else Gb=Wqa(a)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=lb;Jb=jb;Kb=mb;Lb=kb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;h=161;break g}else{q=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;h=169}else{Hb=Wa;Ib=0;Jb=Xa;Kb=0;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;h=161}while(0);do if((h|0)==161){n=(Nb|0)==0;w=n?Ib:Jb;ib=n?Kb:Lb;n=(Mb|0)!=0;if(!((Hb|32|0)==101&n))if((Hb|0)>-1){Rb=Ib;Sb=Kb;Tb=w;Ub=ib;Vb=n;Wb=Ob;Xb=Pb;Yb=Qb;h=169;break}else{Zb=Ib;_b=Kb;$b=n;ac=w;bc=ib;cc=Ob;dc=Pb;ec=Qb;h=171;break}n=Tsa(a,c)|0;hb=Q;if((n|0)==0&(hb|0)==-2147483648){if(!c){Vqa(a,0);fc=0.0;break}if(!(k[m>>2]|0)){gc=0;hc=0}else{k[b>>2]=(k[b>>2]|0)+-1;gc=0;hc=0}}else{gc=n;hc=hb}hb=QDa(gc|0,hc|0,w|0,ib|0)|0;ic=hb;jc=Ib;kc=Q;lc=Kb;mc=Ob;nc=Pb;oc=Qb;h=173}while(0);if((h|0)==169)if(k[m>>2]|0){k[b>>2]=(k[b>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;h=173}else h=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;h=171}if((h|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;h=173}else h=172;do if((h|0)==172){hb=Rqa()|0;k[hb>>2]=22;Vqa(a,0);fc=0.0}else if((h|0)==173){hb=k[e>>2]|0;if(!hb){fc=+(t|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?f>>>0>30|(hb>>>f|0)==0:0){fc=+(t|0)*+(hb>>>0);break}hb=(g|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){hb=Rqa()|0;k[hb>>2]=34;fc=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=g+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0<hb>>>0){hb=Rqa()|0;k[hb>>2]=34;fc=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=e+(nc<<2)|0;ib=k[hb>>2]|0;w=mc;while(1){n=ib*10|0;w=w+1|0;if((w|0)==9){qc=n;break}else ib=n}k[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(t|0)*+((k[e>>2]|0)>>>0);break}if((ic|0)<9){fc=+(t|0)*+((k[e>>2]|0)>>>0)/+(k[42312+(8-ic<<2)>>2]|0);break}ib=f+27+(ma(ic,-3)|0)|0;w=k[e>>2]|0;if((ib|0)>30|(w>>>ib|0)==0){fc=+(t|0)*+(w>>>0)*+(k[42312+(ic+-10<<2)>>2]|0);break}}w=(ic|0)%9|0;if(!w){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?w:w+9|0;w=k[42312+(8-ib<<2)>>2]|0;if(pc){n=1e9/(w|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=e+(eb<<2)|0;Ha=k[cb>>2]|0;La=((Ha>>>0)/(w>>>0)|0)+fb|0;k[cb>>2]=La;cb=ma((Ha>>>0)%(w>>>0)|0,n)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;q=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=q;xc=La;break}else{gb=q;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{k[e+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=e+(rc<<2)|0;eb=sc;n=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=n;break i}if((k[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=n;break i}}w=0;hb=n+127|0;La=n;while(1){cb=hb&127;q=e+(cb<<2)|0;Ha=XDa(k[q>>2]|0,0,29)|0;bb=QDa(Ha|0,Q|0,w|0,0)|0;Ha=Q;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=cEa(bb|0,Ha|0,1e9,0)|0;Ja=dEa(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}k[q>>2]=Fc;q=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|q?La:(Fc|0)==0?cb:La;if(q){Hc=Gc;Ic=bb;break}else{w=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;n=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}n=rc+127&127;if((n|0)==(Lc|0)){eb=Lc+127&127;gb=e+((Lc+126&127)<<2)|0;k[gb>>2]=k[gb>>2]|k[e+(eb<<2)>>2];Mc=eb}else Mc=Lc;k[e+(n<<2)>>2]=Kc;rc=n;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=e+((Ec+127&127)<<2)|0;n=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=n;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=k[e+(Qc<<2)>>2]|0;if(hb>>>0<9007199){h=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){h=219;break}w=k[e+(hb<<2)>>2]|0;if(w>>>0<254740991){h=219;break}if(!(w>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else h=219;while(0);if((h|0)==219?(h=0,fb):0){h=220;break j}w=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=w}else{Wc=w;Xc=Oc;break}}fb=(1<<db)+-1|0;La=1e9>>>db;w=Xc;hb=0;bb=Xc;cb=gb;while(1){q=e+(bb<<2)|0;Ia=k[q>>2]|0;Ja=(Ia>>>db)+hb|0;k[q>>2]=Ja;q=ma(Ia&fb,La)|0;Ia=(bb|0)==(w|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:w;if((bb|0)==(Ec|0)){Yc=q;Zc=Ha;_c=Ja;break}else{w=Ha;hb=q;cb=Ja}}if(!Yc){n=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}k[ib>>2]=k[ib>>2]|1;n=Zc;eb=Wc;gb=_c}k[e+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((h|0)==220)if(Rc){k[e+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((k[e+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;k[e+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(t|0);ed=Ka*(wa*1.0e9+ +((k[e+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-g|0;n=(eb|0)<(f|0);ib=n&1;cb=n?((eb|0)<0?0:eb):f;if((cb|0)<53){wa=+fra(+pra(1.0,105-cb|0),ed);fd=+kra(ed,+pra(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{w=k[e+(hb<<2)>>2]|0;do if(w>>>0>=5e8){if(w>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((w|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+kra(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+$(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=n&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}hb=Rqa()|0;k[hb>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+qra(pd,od)}while(0);j=fc;break a;break}default:{if(k[m>>2]|0)k[b>>2]=(k[b>>2]|0)+-1;Ga=Rqa()|0;k[Ga>>2]=22;Vqa(a,0);j=0.0;break a}}}}while(0);if((h|0)==23){Ga=(k[m>>2]|0)==0;if(!Ga)k[b>>2]=(k[b>>2]|0)+-1;if((c|0)!=0&v>>>0>3){Ca=v;do{if(!Ga)k[b>>2]=(k[b>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}j=+(t|0)*G}while(0);r=d;return +j}function Uqa(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(b>>>0>36){f=Rqa()|0;k[f>>2]=22;g=0;h=0}else{f=a+4|0;j=a+100|0;do{m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;n=l[m>>0]|0}else n=Wqa(a)|0}while((Pqa(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;q=l[p>>0]|0;r=m;break b}else{q=Wqa(a)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(b|0)==0;do if((b&-17|0)==0&(q|0)==48){p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;s=l[p>>0]|0}else s=Wqa(a)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=b;x=s;v=32;break}p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;y=l[p>>0]|0}else y=Wqa(a)|0;if((l[144380+y>>0]|0)>15){p=(k[j>>2]|0)==0;if(!p)k[f>>2]=(k[f>>2]|0)+-1;if(!c){Vqa(a,0);g=0;h=0;break a}if(p){g=0;h=0;break a}k[f>>2]=(k[f>>2]|0)+-1;g=0;h=0;break a}else{t=16;u=y;v=46}}else{p=m?10:b;if((l[144380+q>>0]|0)>>>0<p>>>0){w=p;x=q;v=32}else{if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;Vqa(a,0);p=Rqa()|0;k[p>>2]=22;g=0;h=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=k[f>>2]|0;if(A>>>0<(k[j>>2]|0)>>>0){k[f>>2]=A+1;B=l[A>>0]|0}else B=Wqa(a)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;D=B;break}else m=z}E=C;F=0;G=D}else{E=0;F=0;G=x}m=G+-48|0;if(m>>>0<10){p=E;z=F;A=m;m=G;while(1){H=bEa(p|0,z|0,10,0)|0;I=Q;J=((A|0)<0)<<31>>31;K=~J;if(I>>>0>K>>>0|(I|0)==(K|0)&H>>>0>~A>>>0){L=A;M=p;N=z;O=m;break}K=QDa(H|0,I|0,A|0,J|0)|0;J=Q;I=k[f>>2]|0;if(I>>>0<(k[j>>2]|0)>>>0){k[f>>2]=I+1;P=l[I>>0]|0}else P=Wqa(a)|0;I=P+-48|0;if(I>>>0<10&(J>>>0<429496729|(J|0)==429496729&K>>>0<2576980378)){p=K;z=J;A=I;m=P}else{L=I;M=K;N=J;O=P;break}}if(L>>>0>9){R=N;S=M;T=r}else{U=10;V=M;W=N;X=O;v=72}}else{R=F;S=E;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=i[144636+((t*23|0)>>>5&7)>>0]|0;A=i[144380+u>>0]|0;z=A&255;if(z>>>0<t>>>0){p=z;z=0;while(1){J=p|z<<m;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;Y=l[K>>0]|0}else Y=Wqa(a)|0;K=i[144380+Y>>0]|0;p=K&255;if(!(J>>>0<134217728&p>>>0<t>>>0)){Z=J;_=K;$=Y;break}else z=J}aa=_;ba=0;ca=Z;da=$}else{aa=A;ba=0;ca=0;da=u}z=SDa(-1,-1,m|0)|0;p=Q;if((aa&255)>>>0>=t>>>0|(ba>>>0>p>>>0|(ba|0)==(p|0)&ca>>>0>z>>>0)){U=t;V=ca;W=ba;X=da;v=72;break}else{ea=ca;fa=ba;ga=aa}while(1){J=XDa(ea|0,fa|0,m|0)|0;K=Q;I=ga&255|J;J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;ha=l[J>>0]|0}else ha=Wqa(a)|0;ga=i[144380+ha>>0]|0;if((ga&255)>>>0>=t>>>0|(K>>>0>p>>>0|(K|0)==(p|0)&I>>>0>z>>>0)){U=t;V=I;W=K;X=ha;v=72;break c}else{ea=I;fa=K}}}z=i[144380+u>>0]|0;p=z&255;if(p>>>0<t>>>0){m=p;p=0;while(1){A=m+(ma(p,t)|0)|0;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;ia=l[K>>0]|0}else ia=Wqa(a)|0;K=i[144380+ia>>0]|0;m=K&255;if(!(A>>>0<119304647&m>>>0<t>>>0)){ja=A;ka=K;la=ia;break}else p=A}na=ka;oa=ja;pa=0;qa=la}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0<t>>>0){p=cEa(-1,-1,t|0,0)|0;m=Q;A=pa;K=oa;I=na;J=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&K>>>0>p>>>0){U=t;V=K;W=A;X=J;v=72;break c}H=bEa(K|0,A|0,t|0,0)|0;ra=Q;sa=I&255;if(ra>>>0>4294967295|(ra|0)==-1&H>>>0>~sa>>>0){U=t;V=K;W=A;X=J;v=72;break c}ta=QDa(sa|0,0,H|0,ra|0)|0;ra=Q;H=k[f>>2]|0;if(H>>>0<(k[j>>2]|0)>>>0){k[f>>2]=H+1;ua=l[H>>0]|0}else ua=Wqa(a)|0;I=i[144380+ua>>0]|0;if((I&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;K=ta;J=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((l[144380+X>>0]|0)>>>0<U>>>0){do{J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;va=l[J>>0]|0}else va=Wqa(a)|0}while((l[144380+va>>0]|0)>>>0<U>>>0);J=Rqa()|0;k[J>>2]=34;R=e;S=d;T=(d&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;if(!(R>>>0<e>>>0|(R|0)==(e|0)&S>>>0<d>>>0)){if(!((d&1|0)!=0|0!=0|(T|0)!=0)){J=Rqa()|0;k[J>>2]=34;J=QDa(d|0,e|0,-1,-1)|0;g=Q;h=J;break}if(R>>>0>e>>>0|(R|0)==(e|0)&S>>>0>d>>>0){J=Rqa()|0;k[J>>2]=34;g=e;h=d;break}}J=((T|0)<0)<<31>>31;K=RDa(S^T|0,R^J|0,T|0,J|0)|0;g=Q;h=K}while(0);Q=g;return h|0}function Vqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function Wqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=a+104|0;c=k[b>>2]|0;if((c|0)!=0?(k[a+108>>2]|0)>=(c|0):0)d=4;else{c=Rra(a)|0;if((c|0)>=0){e=k[b>>2]|0;b=k[a+8>>2]|0;if(e){f=k[a+4>>2]|0;g=e-(k[a+108>>2]|0)|0;e=b;if((b-f|0)<(g|0)){h=e;d=9}else{k[a+100>>2]=f+(g+-1);j=e}}else{h=b;d=9}if((d|0)==9){k[a+100>>2]=b;j=h}h=a+4|0;if(!j)m=k[h>>2]|0;else{b=k[h>>2]|0;h=a+108|0;k[h>>2]=j+1-b+(k[h>>2]|0);m=b}b=m+-1|0;if((l[b>>0]|0|0)==(c|0))n=c;else{i[b>>0]=c;n=c}}else d=4}if((d|0)==4){k[a+100>>2]=0;n=-1}return n|0}function Xqa(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=Rqa()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function Yqa(a){a=a|0;return 0}function Zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function _qa(a,b){a=a|0;b=b|0;return -1|0}function $qa(a){a=a|0;lta(a);return}function ara(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function bra(a,b){a=a|0;b=b|0;return Qqa(a)|0}function cra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((i[b>>0]|0)!=0?(Hsa(b,149290)|0)!=0:0)?(Hsa(b,144645)|0)!=0:0)d=0;else if(!c)d=mta(1,4)|0;else d=c;return d|0}function dra(a){a=a|0;var b=0,c=0;b=(Yb()|0)+176|0;c=k[b>>2]|0;if(a)k[b>>2]=a;return c|0}function era(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+$(+a);p[t>>3]=b;d=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=d;return +(+p[t>>3])}function fra(a,b){a=+a;b=+b;return +(+era(a,b))}function gra(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0.0,g=0,h=0.0,i=0.0,j=0,l=0.0,m=0,n=0.0,o=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=b&2147483647;d=SDa(k[t>>2]|0,b|0,63)|0;do if(c>>>0>1078159481){e=+$(+a);p[t>>3]=e;b=k[t+4>>2]|0;if(!(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0))if(!d)if(a>709.782712893384)f=a*8988465674311579538646525.0e283;else g=11;else f=-1.0;else f=a}else{if(c>>>0<=1071001154)if(c>>>0<1016070144){f=a;break}else{h=a;i=0.0;j=0;g=14;break}if(c>>>0<1072734898)if(!d){l=a+-.6931471803691238;m=1;n=1.9082149292705877e-10;g=12;break}else{l=a+.6931471803691238;m=-1;n=-1.9082149292705877e-10;g=12;break}else g=11}while(0);if((g|0)==11){c=~~(a*1.4426950408889634+((d|0)!=0?-.5:.5));e=+(c|0);l=a-e*.6931471803691238;m=c;n=e*1.9082149292705877e-10;g=12}if((g|0)==12){e=l-n;h=e;i=l-e-n;j=m;g=14}a:do if((g|0)==14){n=h*.5;e=h*n;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-n*l;n=e*((l-a)/(6.0-h*a));if(!j){f=h-(h*n-e);break}a=h*(n-i)-i-e;switch(j|0){case -1:{f=(h-a)*.5+-.5;break a;break}case 1:{if(h<-.25){f=(a-(h+.5))*-2.0;break a}else{f=(h-a)*2.0+1.0;break a}break}default:{m=XDa(j+1023|0,0,52)|0;c=Q;k[t>>2]=m;k[t+4>>2]=c;e=+p[t>>3];if(j>>>0>56){n=h-a+1.0;f=((j|0)==1024?n*2.0*8988465674311579538646525.0e283:e*n)+-1.0;break a}c=XDa(1023-j|0,0,52)|0;m=Q;if((j|0)<20){k[t>>2]=c;k[t+4>>2]=m;o=1.0-+p[t>>3]+(h-a)}else{k[t>>2]=c;k[t+4>>2]=m;o=h-(+p[t>>3]+a)+1.0}f=e*o;break a}}}while(0);return +f}function hra(a,b){a=+a;b=+b;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=+$(+a);p[t>>3]=e;f=k[t+4>>2]|0;do if(!(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0)){e=+$(+b);p[t>>3]=e;g=k[t+4>>2]|0;if(!(g>>>0>2146435072|(g|0)==2146435072&(k[t>>2]|0)>>>0>0)){p[t>>3]=b;g=k[t>>2]|0;h=k[t+4>>2]|0;i=SDa(c|0,d|0,63)|0;j=SDa(g|0,h|0,63)|0;if((i|0)==(j|0)){l=a<b?b:a;break}else{l=(d|0)<0?b:a;break}}else l=a}else l=b;while(0);return +l}function ira(a,b){a=+a;b=+b;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=+$(+a);p[t>>3]=e;f=k[t+4>>2]|0;do if(!(f>>>0>2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0>0)){e=+$(+b);p[t>>3]=e;g=k[t+4>>2]|0;if(!(g>>>0>2146435072|(g|0)==2146435072&(k[t>>2]|0)>>>0>0)){p[t>>3]=b;g=k[t>>2]|0;h=k[t+4>>2]|0;i=SDa(c|0,d|0,63)|0;j=SDa(g|0,h|0,63)|0;if((i|0)==(j|0)){l=a<b?a:b;break}else{l=(d|0)<0?a:b;break}}else l=a}else l=b;while(0);return +l}function jra(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=SDa(c|0,d|0,52)|0;h=g&2047;g=SDa(e|0,f|0,52)|0;i=g&2047;g=d&-2147483648;j=XDa(e|0,f|0,1)|0;l=Q;a:do if(!((j|0)==0&(l|0)==0)?(m=+$(+b),p[t>>3]=m,n=k[t+4>>2]|0,!(n>>>0>2146435072|(n|0)==2146435072&(k[t>>2]|0)>>>0>0|(h|0)==2047)):0){n=XDa(c|0,d|0,1)|0;o=Q;if(!(o>>>0>l>>>0|(o|0)==(l|0)&n>>>0>j>>>0))return +((n|0)==(j|0)&(o|0)==(l|0)?a*0.0:a);if(!h){o=XDa(c|0,d|0,12)|0;n=Q;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295){q=o;o=n;n=0;while(1){r=n+-1|0;q=XDa(q|0,o|0,1)|0;o=Q;if(!((o|0)>-1|(o|0)==-1&q>>>0>4294967295)){s=r;break}else n=r}}else s=0;n=XDa(c|0,d|0,1-s|0)|0;u=n;v=Q;w=s}else{u=c;v=d&1048575|1048576;w=h}if(!i){n=XDa(e|0,f|0,12)|0;q=Q;if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){o=n;n=q;q=0;while(1){r=q+-1|0;o=XDa(o|0,n|0,1)|0;n=Q;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){x=r;break}else q=r}}else x=0;q=XDa(e|0,f|0,1-x|0)|0;y=q;z=Q;A=x}else{y=e;z=f&1048575|1048576;A=i}q=RDa(u|0,v|0,y|0,z|0)|0;o=Q;n=(o|0)>-1|(o|0)==-1&q>>>0>4294967295;b:do if((w|0)>(A|0)){r=n;B=q;C=o;D=u;E=v;F=w;while(1){if(r)if((D|0)==(y|0)&(E|0)==(z|0))break;else{G=B;H=C}else{G=D;H=E}I=XDa(G|0,H|0,1)|0;J=Q;K=F+-1|0;L=RDa(I|0,J|0,y|0,z|0)|0;M=Q;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(A|0)){r=N;B=L;C=M;D=I;E=J;F=K}else{O=N;P=I;R=J;S=L;T=M;U=K;break b}}V=a*0.0;break a}else{O=n;P=u;R=v;S=q;T=o;U=w}while(0);if(O)if((P|0)==(y|0)&(R|0)==(z|0)){V=a*0.0;break}else{W=T;X=S}else{W=R;X=P}if(W>>>0<1048576|(W|0)==1048576&X>>>0<0){o=X;q=W;n=U;while(1){F=XDa(o|0,q|0,1)|0;E=Q;D=n+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;q=E;n=D}else{Y=F;Z=E;_=D;break}}}else{Y=X;Z=W;_=U}if((_|0)>0){n=QDa(Y|0,Z|0,0,-1048576)|0;q=Q;o=XDa(_|0,0,52)|0;aa=q|Q;ba=n|o}else{o=SDa(Y|0,Z|0,1-_|0)|0;aa=Q;ba=o}k[t>>2]=ba;k[t+4>>2]=aa|g;V=+p[t>>3]}else ca=3;while(0);if((ca|0)==3){m=a*b;V=m/m}return +V}function kra(a,b){a=+a;b=+b;return +(+jra(a,b))}function lra(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=SDa(c|0,d|0,52)|0;f=e&2047;switch(f|0){case 0:{if(a!=0.0){g=+lra(a*18446744073709551616.0,b);h=g;i=(k[b>>2]|0)+-64|0}else{h=a;i=0}k[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{k[b>>2]=f+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;j=+p[t>>3]}}return +j}function mra(a,b){a=+a;b=b|0;return +(+lra(a,b))}function nra(a,b){a=+a;b=b|0;return +(+pra(a,b))}function ora(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){e=+$(+a);p[t>>3]=e;if((k[t>>2]|0)==0&(k[t+4>>2]|0)==0){f=-1.0/(a*a);break}if(d){f=(a-a)/0.0;break}else{p[t>>3]=a*18014398509481984.0;g=k[t+4>>2]|0;h=k[t>>2]|0;i=g;j=g;l=-1077;m=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)f=0.0;else{h=b;i=c;j=c;l=-1023;m=9}else f=a;while(0);if((m|0)==9){m=j+614242|0;k[t>>2]=h;k[t+4>>2]=(m&1048575)+1072079006;a=+p[t>>3]+-1.0;e=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[t>>3]=a-e;h=k[t+4>>2]|0;k[t>>2]=0;k[t+4>>2]=h;r=+p[t>>3];s=a-r-e+n*(e+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(l+(m>>>20)|0);e=o*.30102999566361177;n=e+q;f=n+(q+(e-n)+(s*.4342944818781689+(o*3.694239077158931e-13+(r+s)*2.5082946711645275e-11)))}return +f}function pra(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,f=0,g=0.0;if((b|0)>1023){c=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){e=b+-2046|0;f=(e|0)>1023?1023:e;g=c*8988465674311579538646525.0e283}else{f=d;g=c}}else if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){e=b+2044|0;f=(e|0)<-1022?-1022:e;g=c*2.2250738585072014e-308}else{f=d;g=c}}else{f=b;g=a}b=XDa(f+1023|0,0,52)|0;f=Q;k[t>>2]=b;k[t+4>>2]=f;return +(g*+p[t>>3])}function qra(a,b){a=+a;b=b|0;return +(+pra(a,b))}function rra(a){a=+a;var b=0,c=0.0,d=0,e=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=+$(+a);p[t>>3]=c;d=k[t+4>>2]|0;do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/c;break}else{e=1.0-2.0/(+gra(c*2.0)+2.0);break}else{if(d>>>0>1070618798){a=+gra(c*2.0);e=a/(a+2.0);break}if(d>>>0>1048575){a=+gra(c*-2.0);e=-a/(a+2.0)}else e=c}while(0);return +((b|0)<0?-e:e)}function sra(a,b,c){a=a|0;b=b|0;c=c|0;return tra(0,a,b,(c|0)!=0?c:42344)|0}function tra(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+16|0;f=e;g=(d|0)==0?42348:d;d=k[g>>2]|0;a:do if(!b)if(!d)h=0;else j=15;else{l=(a|0)==0?f:a;if(!c)h=-2;else{if(!d){m=i[b>>0]|0;n=m&255;if(m<<24>>24>-1){k[l>>2]=n;h=m<<24>>24!=0&1;break}m=n+-194|0;if(m>>>0>50){j=15;break}n=k[42076+(m<<2)>>2]|0;m=c+-1|0;if(!m)o=n;else{p=m;q=n;s=b+1|0;j=9}}else{p=c;q=d;s=b;j=9}b:do if((j|0)==9){n=i[s>>0]|0;m=(n&255)>>>3;if((m+-16|m+(q>>26))>>>0>7){j=15;break a}else{t=p;u=n;v=q;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){o=v;break b}u=i[w>>0]|0;if((u&-64)<<24>>24!=-128){j=15;break a}}k[g>>2]=0;k[l>>2]=x;h=c-y|0;break a}while(0);k[g>>2]=o;h=-2}}while(0);if((j|0)==15){k[g>>2]=0;g=Rqa()|0;k[g>>2]=84;h=-1}r=e;return h|0}function ura(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function vra(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,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=r;r=r+1040|0;g=f+8|0;h=f;i=k[b>>2]|0;k[h>>2]=i;j=(a|0)!=0;l=j?d:256;d=j?a:g;a=i;a:do if((l|0)!=0&(i|0)!=0){m=c;n=l;o=a;p=0;q=d;while(1){s=m>>>2;t=s>>>0>=n>>>0;if(!(m>>>0>131|t)){u=m;v=n;w=o;x=p;y=q;break a}z=t?n:s;s=m-z|0;t=wra(q,h,z,e)|0;if((t|0)==-1){A=s;B=q;break}z=(q|0)==(g|0);C=z?0:t;D=n-C|0;E=z?q:q+(t<<2)|0;z=t+p|0;t=k[h>>2]|0;if((n|0)!=(C|0)&(t|0)!=0){m=s;n=D;o=t;p=z;q=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=k[h>>2]|0;x=-1;y=B}else{u=c;v=l;w=a;x=0;y=d}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){d=u;a=v;l=w;c=x;B=y;while(1){A=tra(B,l,d,e)|0;if((A+2|0)>>>0<3){F=A;G=c;break}l=(k[h>>2]|0)+A|0;k[h>>2]=l;a=a+-1|0;g=c+1|0;if(!((a|0)!=0&(d|0)!=(A|0))){H=g;break b}else{d=d-A|0;c=g;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{k[h>>2]=0;H=G;break b;break}default:{k[e>>2]=0;H=G;break b}}}else H=x;while(0);if(j)k[b>>2]=k[h>>2];r=f;return H|0}function wra(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,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){g=c;h=f;j=e;m=16}else{k[d>>2]=0;n=a;o=c;p=f;q=e;m=37}else if(!a){r=c;s=e;m=7}else{t=a;u=c;v=e;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){e=i[z>>0]|0;do if(((e&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){f=x;d=y;A=z;while(1){B=k[A>>2]|0;if((B+-16843009|B)&-2139062144){C=f;D=d;E=B;F=A;m=32;break}k[f>>2]=B&255;k[f+4>>2]=l[A+1>>0];k[f+8>>2]=l[A+2>>0];B=A+4|0;G=f+16|0;k[f+12>>2]=l[A+3>>0];H=d+-4|0;if(H>>>0>4){f=G;d=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=i[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=e;O=z}while(0);e=N&255;if((e+-1|0)>>>0>=127){P=L;Q=M;R=e;S=O;break}A=O+1|0;k[L>>2]=e;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=k[42076+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=i[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){e=k[s>>2]|0;d=e&255;if(!((e+-16843009|e)&-2139062144)){e=r;f=s;while(1){H=f+4|0;G=e+-4|0;B=k[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){e=G;f=H}else{W=H;X=G;Y=B;break}}Z=X;_=Y&255;$=W}else{Z=r;_=d;$=s}}else{Z=r;_=A;$=s}f=_&255;if((f+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=f;ca=$}f=ba+-194|0;if(f>>>0>50){T=a;U=aa;V=ca;m=48;break}g=aa;h=k[42076+(f<<2)>>2]|0;j=ca+1|0;m=16;continue}else if((m|0)==16){m=0;f=(l[j>>0]|0)>>>3;if((f+-16|f+(h>>26))>>>0>7){m=17;break}f=j+1|0;if(h&33554432){if((i[f>>0]&-64)<<24>>24!=-128){m=20;break}e=j+2|0;if(!(h&524288))da=e;else{if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}da=j+3|0}}else da=f;r=g+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;f=l[q>>0]|0;e=f>>>3;if((e+-16|e+(p>>26))>>>0>7){m=38;break}e=q+1|0;B=f+-128|p<<6;if((B|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=41;break}G=q+2|0;H=f+-128|B<<6;if((H|0)<0){f=l[G>>0]|0;if((f&192|0)!=128){m=44;break}ea=f+-128|H<<6;fa=q+3|0}else{ea=H;fa=G}}else{ea=B;fa=e}k[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==20){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==23){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==26){k[b>>2]=w;ka=c}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(i[V>>0]|0)){if(T){k[T>>2]=0;k[b>>2]=0}ka=c-U|0}else{la=T;ma=V;m=52}if((m|0)==52){m=Rqa()|0;k[m>>2]=84;if(!la)ka=-1;else{k[b>>2]=ma;ka=-1}}return ka|0}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+16|0;e=d;a:do if(!b)f=0;else{do if(c){g=(a|0)==0?e:a;h=i[b>>0]|0;j=h&255;if(h<<24>>24>-1){k[g>>2]=j;f=h<<24>>24!=0&1;break a}h=j+-194|0;if(h>>>0<=50){j=b+1|0;m=k[42076+(h<<2)>>2]|0;if(c>>>0<4?(m&-2147483648>>>((c*6|0)+-6|0)|0)!=0:0)break;h=l[j>>0]|0;j=h>>>3;if((j+-16|j+(m>>26))>>>0<=7){j=h+-128|m<<6;if((j|0)>=0){k[g>>2]=j;f=2;break a}m=l[b+2>>0]|0;if((m&192|0)==128){h=m+-128|j<<6;if((h|0)>=0){k[g>>2]=h;f=3;break a}j=l[b+3>>0]|0;if((j&192|0)==128){k[g>>2]=j+-128|h<<6;f=4;break a}}}}}while(0);h=Rqa()|0;k[h>>2]=84;f=-1}while(0);r=d;return f|0}function yra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=Rqa()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function zra(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,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=r;r=r+272|0;f=e+8|0;g=e;h=k[b>>2]|0;k[g>>2]=h;i=(a|0)!=0;j=i?d:256;d=i?a:f;a=h;a:do if((j|0)!=0&(h|0)!=0){l=c;m=j;n=a;o=0;p=d;while(1){q=l>>>0>=m>>>0;if(!(q|l>>>0>32)){s=l;t=m;u=n;v=o;w=p;break a}x=q?m:l;q=l-x|0;y=Ara(p,g,x,0)|0;if((y|0)==-1){z=q;A=p;break}x=(p|0)==(f|0);B=x?0:y;C=m-B|0;D=x?p:p+y|0;x=y+o|0;y=k[g>>2]|0;if((m|0)!=(B|0)&(y|0)!=0){l=q;m=C;n=y;o=x;p=D}else{s=q;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=k[g>>2]|0;v=-1;w=A}else{s=c;t=j;u=a;v=0;w=d}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){d=s;a=t;j=u;c=v;A=w;while(1){z=yra(A,k[j>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=c;break}j=(k[g>>2]|0)+4|0;k[g>>2]=j;d=d+-1|0;f=c+1|0;if(!((a|0)!=(z|0)&(d|0)!=0)){G=f;break b}else{a=a-z|0;c=f;A=A+z|0}}if(!E){k[g>>2]=0;G=F}else G=-1}else G=v;while(0);if(i)k[b>>2]=k[g>>2];r=e;return G|0}function Ara(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;a:do if(!a){f=k[b>>2]|0;g=k[f>>2]|0;if(!g)h=0;else{j=0;l=g;g=f;while(1){if(l>>>0>127){f=yra(e,l,0)|0;if((f|0)==-1){h=-1;break a}else m=f}else m=1;f=m+j|0;g=g+4|0;l=k[g>>2]|0;if(!l){h=f;break}else j=f}}}else{b:do if(c>>>0>3){j=a;l=c;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){n=j;o=l;break}p=yra(j,f,0)|0;if((p|0)==-1){h=-1;break a}q=j+p|0;s=l-p|0;t=g}else{i[j>>0]=f;q=j+1|0;s=l+-1|0;t=k[b>>2]|0}g=t+4|0;k[b>>2]=g;if(s>>>0<=3){u=q;v=s;break b}else{j=q;l=s}}i[n>>0]=0;k[b>>2]=0;h=c-o|0;break a}else{u=a;v=c}while(0);if(v){l=u;j=v;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){w=l;x=j;y=19;break}p=yra(e,f,0)|0;if((p|0)==-1){h=-1;break a}if(j>>>0<p>>>0){z=j;y=22;break}yra(l,k[g>>2]|0,0)|0;A=l+p|0;B=j-p|0;C=g}else{i[l>>0]=f;A=l+1|0;B=j+-1|0;C=k[b>>2]|0}g=C+4|0;k[b>>2]=g;if(!B){h=c;break a}else{l=A;j=B}}if((y|0)==19){i[w>>0]=0;k[b>>2]=0;h=c-x|0;break}else if((y|0)==22){h=c-z|0;break}}else h=c}while(0);r=d;return h|0}function Bra(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=yra(a,b,0)|0;return c|0}function Cra(a){a=a|0;var b=0;b=25352;k[b>>2]=a+-1;k[b+4>>2]=0;return}function Dra(){var a=0,b=0,c=0;a=25352;b=bEa(k[a>>2]|0,k[a+4>>2]|0,1284865837,1481765933)|0;a=QDa(b|0,Q|0,1,0)|0;b=Q;c=25352;k[c>>2]=a;k[c+4>>2]=b;c=SDa(a|0,b|0,33)|0;return c|0}function Era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+112|0;d=c+40|0;e=c+24|0;f=c+16|0;g=c;h=c+52|0;j=i[b>>0]|0;if(Csa(144651,j<<24>>24,4)|0){l=kta(1144)|0;if(!l)m=0;else{n=l;o=n+112|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(Fsa(b,43)|0))k[l>>2]=j<<24>>24==114?8:4;if(!(Fsa(b,101)|0))p=j;else{k[g>>2]=a;k[g+4>>2]=2;k[g+8>>2]=1;Wb(221,g|0)|0;p=i[b>>0]|0}if(p<<24>>24==97){k[f>>2]=a;k[f+4>>2]=3;p=Wb(221,f|0)|0;if(!(p&1024)){k[e>>2]=a;k[e+4>>2]=4;k[e+8>>2]=p|1024;Wb(221,e|0)|0}e=k[l>>2]|128;k[l>>2]=e;q=e}else q=k[l>>2]|0;k[l+60>>2]=a;k[l+44>>2]=l+120;k[l+48>>2]=1024;e=l+75|0;i[e>>0]=-1;if((q&8|0)==0?(k[d>>2]=a,k[d+4>>2]=21505,k[d+8>>2]=h,(qb(54,d|0)|0)==0):0)i[e>>0]=10;k[l+32>>2]=20;k[l+36>>2]=18;k[l+40>>2]=19;k[l+12>>2]=375;if(!(k[10509]|0))k[l+76>>2]=-1;lc(42060);e=k[10514]|0;k[l+56>>2]=e;if(e)k[e+52>>2]=l;k[10514]=l;dc(42060);m=l}}else{l=Rqa()|0;k[l>>2]=22;m=0}r=c;return m|0}function Fra(a){a=a|0;var b=0,c=0,d=0,e=0;b=(Fsa(a,43)|0)==0;c=i[a>>0]|0;d=b?c<<24>>24!=114&1:2;b=(Fsa(a,120)|0)==0;e=b?d:d|128;d=(Fsa(a,101)|0)==0;a=d?e:e|524288;e=c<<24>>24==114?a:a|64;a=c<<24>>24==119?e|512:e;return (c<<24>>24==97?a|1024:a)|0}function Gra(a){a=a|0;return 0}function Hra(a){a=a|0;return}function Ira(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+16|0;d=c;e=b&255;i[d>>0]=e;f=a+16|0;g=k[f>>2]|0;if(!g)if(!(Qra(a)|0)){h=k[f>>2]|0;j=4}else m=-1;else{h=g;j=4}do if((j|0)==4){g=a+20|0;f=k[g>>2]|0;if(f>>>0<h>>>0?(n=b&255,(n|0)!=(i[a+75>>0]|0)):0){k[g>>2]=f+1;i[f>>0]=e;m=n;break}if((Rc[k[a+36>>2]&63](a,d,1)|0)==1)m=l[d>>0]|0;else m=-1}while(0);r=c;return m|0}function Jra(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=Xqa(sb(6,c|0)|0)|0;r=b;return a|0}function Kra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;k[g>>2]=b;h=g+4|0;j=a+48|0;l=k[j>>2]|0;k[h>>2]=c-((l|0)!=0&1);m=a+44|0;k[g+8>>2]=k[m>>2];k[g+12>>2]=l;if(!(k[10508]|0)){k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=2;n=Xqa(wc(145,e|0)|0)|0}else{rb(556,a|0);k[f>>2]=k[a+60>>2];k[f+4>>2]=g;k[f+8>>2]=2;g=Xqa(wc(145,f|0)|0)|0;jb(0);n=g}if((n|0)>=1){g=k[h>>2]|0;if(n>>>0>g>>>0){h=k[m>>2]|0;m=a+4|0;k[m>>2]=h;f=h;k[a+8>>2]=f+(n-g);if(!(k[j>>2]|0))o=c;else{k[m>>2]=f+1;i[b+(c+-1)>>0]=i[f>>0]|0;o=c}}else o=n}else{k[a>>2]=k[a>>2]|n&48^16;k[a+8>>2]=0;k[a+4>>2]=0;o=n}r=d;return o|0}function Lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+20|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=f;k[e+16>>2]=c;if((Xqa(uc(140,e|0)|0)|0)<0){k[f>>2]=-1;g=-1}else g=k[f>>2]|0;r=d;return g|0}function Mra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;h=a+28|0;i=k[h>>2]|0;k[g>>2]=i;j=a+20|0;l=(k[j>>2]|0)-i|0;k[g+4>>2]=l;k[g+8>>2]=b;k[g+12>>2]=c;b=a+60|0;i=a+44|0;m=g;g=2;n=l+c|0;while(1){if(!(k[10508]|0)){k[e>>2]=k[b>>2];k[e+4>>2]=m;k[e+8>>2]=g;o=Xqa(xc(146,e|0)|0)|0}else{rb(557,a|0);k[f>>2]=k[b>>2];k[f+4>>2]=m;k[f+8>>2]=g;l=Xqa(xc(146,f|0)|0)|0;jb(0);o=l}if((n|0)==(o|0)){p=6;break}if((o|0)<0){q=m;s=g;p=8;break}l=n-o|0;t=k[m+4>>2]|0;if(o>>>0<=t>>>0)if((g|0)==2){k[h>>2]=(k[h>>2]|0)+o;u=t;v=o;w=m;x=2}else{u=t;v=o;w=m;x=g}else{y=k[i>>2]|0;k[h>>2]=y;k[j>>2]=y;u=k[m+12>>2]|0;v=o-t|0;w=m+8|0;x=g+-1|0}k[w>>2]=(k[w>>2]|0)+v;k[w+4>>2]=u-v;m=w;g=x;n=l}if((p|0)==6){n=k[i>>2]|0;k[a+16>>2]=n+(k[a+48>>2]|0);i=n;k[h>>2]=i;k[j>>2]=i;z=c}else if((p|0)==8){k[a+16>>2]=0;k[h>>2]=0;k[j>>2]=0;k[a>>2]=k[a>>2]|32;if((s|0)==2)z=0;else z=c-(k[q+4>>2]|0)|0}r=d;return z|0}function Nra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+80|0;e=d;k[a+36>>2]=18;if((k[a>>2]&64|0)==0?(k[e>>2]=k[a+60>>2],k[e+4>>2]=21505,k[e+8>>2]=d+12,(qb(54,e|0)|0)!=0):0)i[a+75>>0]=-1;e=Mra(a,b,c)|0;r=d;return e|0}function Ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+84|0;e=k[d>>2]|0;f=c+256|0;g=Csa(e,0,f)|0;h=(g|0)==0?f:g-e|0;g=h>>>0<c>>>0?h:c;TDa(b|0,e|0,g|0)|0;k[a+4>>2]=e+g;b=e+h|0;k[a+8>>2]=b;k[d>>2]=b;return g|0}function Pra(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=a+20|0;b=a+44|0;if((k[c>>2]|0)>>>0>(k[b>>2]|0)>>>0)Rc[k[a+36>>2]&63](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[c>>2]=0;c=k[a>>2]|0;if(c&20)if(!(c&4))d=-1;else{k[a>>2]=c|32;d=-1}else{c=k[b>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;d=0}return d|0}function Qra(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=k[a>>2]|0;if(!(c&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);d=0}else{k[a>>2]=c|32;d=-1}return d|0}function Rra(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((k[a+8>>2]|0)==0?(Pra(a)|0)!=0:0)d=-1;else if((Rc[k[a+32>>2]&63](a,c,1)|0)==1)d=l[c>>0]|0;else d=-1;r=b;return d|0}function Sra(a){a=a|0;var b=0,c=0,d=0,e=0;b=(k[a>>2]&1|0)!=0;if(!b){lc(42060);c=k[a+52>>2]|0;d=a+56|0;if(c)k[c+56>>2]=k[d>>2];e=k[d>>2]|0;if(e)k[e+52>>2]=c;if((k[10514]|0)==(a|0))k[10514]=e;dc(42060)}e=Tra(a)|0;c=Hc[k[a+12>>2]&511](a)|0|e;e=k[a+92>>2]|0;if(e)lta(e);if(!b)lta(a);return c|0}function Tra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;do if(a){if((k[a+76>>2]|0)<=-1){b=Wsa(a)|0;break}c=(Gra(a)|0)==0;d=Wsa(a)|0;if(c)b=d;else{Hra(a);b=d}}else{if(!(k[10573]|0))e=0;else e=Tra(k[10573]|0)|0;lc(42060);d=k[10514]|0;if(!d)f=e;else{c=d;d=e;while(1){if((k[c+76>>2]|0)>-1)g=Gra(c)|0;else g=0;if((k[c+20>>2]|0)>>>0>(k[c+28>>2]|0)>>>0)h=Wsa(c)|0|d;else h=d;if(g)Hra(c);c=k[c+56>>2]|0;if(!c){f=h;break}else d=h}}dc(42060);b=f}while(0);return b|0}function Ura(a,b){a=a|0;b=b|0;var c=0,d=0;c=fsa(a)|0;if((c|0)<0)d=-1;else{k[b>>2]=c;d=0}return d|0}function Vra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((k[c+76>>2]|0)>-1)d=Gra(c)|0;else d=0;e=b+-1|0;if((b|0)<2){b=c+74|0;f=i[b>>0]|0;i[b>>0]=f+255|f;if(d)Hra(c);if(!e){i[a>>0]=0;g=a}else g=0}else{a:do if(e){f=c+4|0;b=c+8|0;h=e;j=a;while(1){m=k[f>>2]|0;n=m;o=(k[b>>2]|0)-n|0;p=Csa(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0<h>>>0;n=p?r:h;TDa(j|0,m|0,n|0)|0;m=(k[f>>2]|0)+n|0;k[f>>2]=m;r=j+n|0;o=h-n|0;if(!(q&p)){s=r;t=17;break a}if(m>>>0>=(k[b>>2]|0)>>>0){p=Rra(c)|0;if((p|0)<0){u=r;break}else v=p}else{k[f>>2]=m+1;v=l[m>>0]|0}h=o+-1|0;o=r+1|0;i[r>>0]=v;if(!((h|0)!=0&(v&255|0)!=10)){s=o;t=17;break a}else j=o}if((u|0)!=(a|0)?(k[c>>2]&16|0)!=0:0){s=u;t=17}else w=0}else{s=a;t=17}while(0);if((t|0)==17)if(!a)w=0;else{i[s>>0]=0;w=a}if(!d)g=w;else{Hra(c);g=w}}return g|0}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=(Fsa(c,43)|0)==0;do if((b|0)!=0?(e=i[c>>0]|0,f=e<<24>>24,(Csa(144651,f,4)|0)!=0):0){if((a|0)==0&b>>>0>4294966151){g=Rqa()|0;k[g>>2]=12;h=0;break}g=(a|0)!=0;j=mta(g?1164:b+1164|0,1)|0;if(!j)h=0;else{l=j+112|0;k[j+84>>2]=l;k[j+60>>2]=-1;i[j+75>>0]=-1;k[j+44>>2]=j+140;k[j+48>>2]=1024;m=g?a:j+1164|0;k[j+124>>2]=m;k[j+120>>2]=b;k[j+128>>2]=f;if(d)k[j>>2]=e<<24>>24==114?8:4;switch(e<<24>>24){case 114:{k[j+116>>2]=b;break}case 97:{e=Msa(m,b)|0;k[l>>2]=e;k[j+116>>2]=e;break}default:{}}k[j+32>>2]=46;k[j+36>>2]=47;k[j+40>>2]=48;k[j+12>>2]=452;if(!(k[10509]|0))k[j+76>>2]=-1;lc(42060);e=k[10514]|0;k[j+56>>2]=e;if(e)k[e+52>>2]=j;k[10514]=j;dc(42060);h=j}}else n=3;while(0);if((n|0)==3){n=Rqa()|0;k[n>>2]=22;h=0}return h|0}function Xra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c+16|0;e=c;if(Csa(144651,i[b>>0]|0,4)|0){f=Fra(b)|0|32768;k[e>>2]=a;k[e+4>>2]=f;k[e+8>>2]=438;f=Xqa(nc(5,e|0)|0)|0;if((f|0)>=0){e=Era(f,b)|0;if(!e){k[d>>2]=f;sb(6,d|0)|0;g=0}else g=e}else g=0}else{e=Rqa()|0;k[e>>2]=22;g=0}r=c;return g|0}function Yra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=tsa(a,b,e)|0;r=d;return c|0}function Zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[b+76>>2]|0)>=0?(Gra(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=b+20|0,d=k[c>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[c>>2]=d+1;i[d>>0]=a;e=a&255}else e=Ira(b,a)|0;Hra(b);f=e}else g=3;do if((g|0)==3){if((i[b+75>>0]|0)!=(a|0)?(e=b+20|0,d=k[e>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=d+1;i[d>>0]=a;f=a&255;break}f=Ira(b,a)|0}while(0);return f|0}function _ra(a,b){a=a|0;b=b|0;return (isa(a,Ksa(a)|0,1,b)|0)+-1|0}function $ra(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=ma(c,b)|0;if((k[d+76>>2]|0)>-1)f=Gra(d)|0;else f=0;g=d+74|0;h=i[g>>0]|0;i[g>>0]=h+255|h;h=d+4|0;g=k[h>>2]|0;j=(k[d+8>>2]|0)-g|0;l=g;if((j|0)>0){g=j>>>0<e>>>0?j:e;TDa(a|0,l|0,g|0)|0;k[h>>2]=l+g;m=a+g|0;n=e-g|0}else{m=a;n=e}a:do if(!n)o=13;else{a=d+32|0;g=m;l=n;while(1){if(Pra(d)|0){p=l;break}h=Rc[k[a>>2]&63](d,g,l)|0;if((h+1|0)>>>0<2){p=l;break}if((l|0)==(h|0)){o=13;break a}else{g=g+h|0;l=l-h|0}}if(f)Hra(d);q=((e-p|0)>>>0)/(b>>>0)|0}while(0);if((o|0)==13)if(!f)q=c;else{Hra(d);q=c}return q|0}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)==1)d=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((k[b>>2]|0)>>>0>(k[e>>2]|0)>>>0?(Rc[k[a+36>>2]&63](a,0,0)|0,(k[b>>2]|0)==0):0)f=-1;else{k[a+16>>2]=0;k[e>>2]=0;k[b>>2]=0;if((Rc[k[a+40>>2]&63](a,d,c)|0)<0)f=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;f=0}}return f|0}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((k[a+76>>2]|0)>-1){d=(Gra(a)|0)==0;e=asa(a,b,c)|0;if(d)f=e;else{Hra(a);f=e}}else f=asa(a,b,c)|0;return f|0}function csa(a,b,c){a=a|0;b=b|0;c=c|0;return bsa(a,b,c)|0}function dsa(a,b){a=a|0;b=b|0;return bsa(a,k[b>>2]|0,0)|0}function esa(a){a=a|0;var b=0,c=0,d=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;c=Rc[k[a+40>>2]&63](a,0,b)|0;if((c|0)<0)d=c;else d=c-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return d|0}function fsa(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(Gra(a)|0)==0;c=esa(a)|0;if(b)d=c;else d=c}else d=esa(a)|0;return d|0}function gsa(a){a=a|0;return fsa(a)|0}function hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(Qra(c)|0)){f=k[d>>2]|0;g=5}else h=0;else{f=e;g=5}a:do if((g|0)==5){e=c+20|0;d=k[e>>2]|0;j=d;if((f-d|0)>>>0<b>>>0){h=Rc[k[c+36>>2]&63](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){l=b;m=a;n=j;o=0;break b}p=d+-1|0;if((i[a+p>>0]|0)==10){q=d;break}else d=p}if((Rc[k[c+36>>2]&63](c,a,q)|0)>>>0<q>>>0){h=q;break a}l=b-q|0;m=a+q|0;n=k[e>>2]|0;o=q}else{l=b;m=a;n=j;o=0}while(0);TDa(n|0,m|0,l|0)|0;k[e>>2]=(k[e>>2]|0)+l;h=o+l|0}while(0);return h|0}function isa(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=ma(c,b)|0;if((k[d+76>>2]|0)>-1){f=(Gra(d)|0)==0;g=hsa(a,e,d)|0;if(f)h=g;else{Hra(d);h=g}}else h=hsa(a,e,d)|0;if((h|0)==(e|0))i=c;else i=(h>>>0)/(b>>>0)|0;return i|0}function jsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((k[a+76>>2]|0)>=0?(Gra(a)|0)!=0:0){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;d=l[c>>0]|0}else d=Rra(a)|0;e=d}else f=3;do if((f|0)==3){d=a+4|0;c=k[d>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=c+1;e=l[c>>0]|0;break}else{e=Rra(a)|0;break}}while(0);return e|0}function ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=kta(1160)|0;if(!c)d=0;else{e=c;f=e+120|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c+112|0;k[c+84>>2]=e;k[e>>2]=a;k[c+116>>2]=b;b=c+120|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[c>>2]=4;k[c+60>>2]=-1;k[c+44>>2]=c+136;k[c+48>>2]=1024;i[c+75>>0]=-1;k[c+36>>2]=49;k[c+40>>2]=50;k[c+12>>2]=453;if(!(k[10509]|0))k[c+76>>2]=-1;lc(42060);b=k[10514]|0;k[c+56>>2]=b;if(b)k[b+52>>2]=c;k[10514]=c;dc(42060);d=c}return d|0}function lsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=tsa(k[10572]|0,a,d)|0;r=c;return b|0}function msa(a){a=a|0;return Zra(a,k[10572]|0)|0}function nsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[10572]|0;if((k[b+76>>2]|0)>-1)c=Gra(b)|0;else c=0;do if((_ra(a,b)|0)<0)d=1;else{if((i[b+75>>0]|0)!=10?(e=b+20|0,f=k[e>>2]|0,f>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=f+1;i[f>>0]=10;d=0;break}d=(Ira(b,10)|0)<0}while(0);if(c)Hra(b);return d<<31>>31|0}function osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=vsa(a,b,c,f)|0;r=e;return d|0}function psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=wsa(a,b,e)|0;r=d;return c|0}function qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=xsa(a,b,e)|0;r=d;return c|0}function rsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=-1){if((k[b+76>>2]|0)>-1)c=Gra(b)|0;else c=0;if(!((k[b+8>>2]|0)==0?(Pra(b)|0)!=0:0))d=6;if((d|0)==6?(e=b+4|0,f=k[e>>2]|0,f>>>0>((k[b+44>>2]|0)+-8|0)>>>0):0){g=f+-1|0;k[e>>2]=g;i[g>>0]=a;k[b>>2]=k[b>>2]&-17;if(!c){h=a;break}Hra(b);h=a;break}if(c){Hra(b);h=-1}else h=-1}else h=-1;while(0);return h|0}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;f=kta(240)|0;do if(f){k[e>>2]=k[c>>2];g=vsa(f,240,b,e)|0;if(g>>>0<240){h=nta(f,g+1|0)|0;k[a>>2]=(h|0)!=0?h:f;i=g;break}lta(f);if((g|0)>=0?(h=g+1|0,g=kta(h)|0,k[a>>2]=g,(g|0)!=0):0)i=vsa(g,h,b,c)|0;else i=-1}else i=-1;while(0);r=d;return i|0}function tsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+224|0;e=d+120|0;f=d+80|0;g=d;h=d+136|0;j=f;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[c>>2];if((cta(0,b,e,g,f)|0)<0)m=-1;else{if((k[a+76>>2]|0)>-1)n=Gra(a)|0;else n=0;c=k[a>>2]|0;j=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){l=a+44|0;o=k[l>>2]|0;k[l>>2]=h;p=a+28|0;k[p>>2]=h;q=a+20|0;k[q>>2]=h;k[c>>2]=80;s=a+16|0;k[s>>2]=h+80;h=cta(a,b,e,g,f)|0;if(!o)t=h;else{Rc[k[a+36>>2]&63](a,0,0)|0;u=(k[q>>2]|0)==0?-1:h;k[l>>2]=o;k[c>>2]=0;k[s>>2]=0;k[p>>2]=0;k[q>>2]=0;t=u}}else t=cta(a,b,e,g,f)|0;f=k[a>>2]|0;k[a>>2]=f|j;if(n)Hra(a);m=(f&32|0)==0?t:-1}r=d;return m|0}function usa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,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.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;d=r;r=r+304|0;e=d+16|0;f=d+8|0;g=d+33|0;h=d;m=d+32|0;if((k[a+76>>2]|0)>-1)n=Gra(a)|0;else n=0;q=i[b>>0]|0;a:do if(q<<24>>24){s=a+4|0;t=a+100|0;u=a+108|0;v=a+8|0;w=g+10|0;x=g+33|0;y=f+4|0;z=g+46|0;A=g+94|0;B=q;C=0;D=b;E=0;F=0;G=0;b:while(1){c:do if(!(Pqa(B&255)|0)){H=(i[D>>0]|0)==37;d:do if(H){I=D+1|0;J=i[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=D+2|0;break}default:{M=(J&255)+-48|0;if(M>>>0<10?(i[D+2>>0]|0)==36:0){k[e>>2]=k[c>>2];N=M;while(1){M=(k[e>>2]|0)+(4-1)&~(4-1);O=k[M>>2]|0;k[e>>2]=M+4;if(N>>>0>1)N=N+-1|0;else{P=O;break}}K=P;L=D+3|0;break e}N=(k[c>>2]|0)+(4-1)&~(4-1);O=k[N>>2]|0;k[c>>2]=N+4;K=O;L=I}}while(0);I=i[L>>0]|0;J=I&255;if((J+-48|0)>>>0<10){O=J;J=L;N=0;while(1){M=(N*10|0)+-48+O|0;R=J+1|0;S=i[R>>0]|0;O=S&255;if((O+-48|0)>>>0>=10){T=S;U=R;V=M;break}else{J=R;N=M}}}else{T=I;U=L;V=0}if(T<<24>>24==109){N=U+1|0;W=i[N>>0]|0;X=(K|0)!=0&1;Y=N;Z=0;_=0}else{W=T;X=0;Y=U;Z=F;_=G}N=Y+1|0;switch(W&255|0){case 104:{J=(i[N>>0]|0)==104;$=J?Y+2|0:N;aa=J?-2:-1;break}case 108:{J=(i[N>>0]|0)==108;$=J?Y+2|0:N;aa=J?3:1;break}case 106:{$=N;aa=3;break}case 116:case 122:{$=N;aa=1;break}case 76:{$=N;aa=2;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:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=154;break b}}N=l[$>>0]|0;J=(N&47|0)==3;O=J?N|32:N;N=J?1:aa;switch(O|0){case 99:{ga=E;ha=(V|0)<1?1:V;break}case 91:{ga=E;ha=V;break}case 110:{if(!K){ia=C;ja=$;ka=E;la=Z;ma=_;break c}switch(N|0){case -2:{i[K>>0]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case -1:{j[K>>1]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case 0:{k[K>>2]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case 1:{k[K>>2]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case 3:{J=K;k[J>>2]=E;k[J+4>>2]=((E|0)<0)<<31>>31;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}default:{ia=C;ja=$;ka=E;la=Z;ma=_;break c}}break}default:{Vqa(a,0);do{J=k[s>>2]|0;if(J>>>0<(k[t>>2]|0)>>>0){k[s>>2]=J+1;na=l[J>>0]|0}else na=Wqa(a)|0}while((Pqa(na)|0)!=0);if(!(k[t>>2]|0))oa=k[s>>2]|0;else{I=(k[s>>2]|0)+-1|0;k[s>>2]=I;oa=I}ga=(k[u>>2]|0)+E+oa-(k[v>>2]|0)|0;ha=V}}Vqa(a,ha);I=k[s>>2]|0;J=k[t>>2]|0;if(I>>>0<J>>>0){k[s>>2]=I+1;pa=J}else{if((Wqa(a)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=154;break b}pa=k[t>>2]|0}if(pa)k[s>>2]=(k[s>>2]|0)+-1;f:do switch(O|0){case 91:case 99:case 115:{J=(O|0)==99;g:do if((O&239|0)==99){WDa(g|0,-1,257)|0;i[g>>0]=0;if((O|0)==115){i[x>>0]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;qa=$}else qa=$}else{I=$+1|0;M=(i[I>>0]|0)==94;R=M&1;S=M?$+2|0:I;WDa(g|0,M&1|0,257)|0;i[g>>0]=0;switch(i[S>>0]|0){case 45:{M=(R^1)&255;i[z>>0]=M;ra=M;sa=S+1|0;break}case 93:{M=(R^1)&255;i[A>>0]=M;ra=M;sa=S+1|0;break}default:{ra=(R^1)&255;sa=S}}S=sa;while(1){R=i[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=154;break b;break}case 93:{qa=S;break g;break}case 45:{M=S+1|0;I=i[M>>0]|0;switch(I<<24>>24){case 93:case 0:{ta=45;ua=S;break h;break}default:{}}va=i[S+-1>>0]|0;if((va&255)<(I&255)){wa=va&255;do{wa=wa+1|0;i[g+wa>>0]=ra;va=i[M>>0]|0}while((wa|0)<(va&255|0));ta=va;ua=M}else{ta=I;ua=M}break}default:{ta=R;ua=S}}while(0);i[g+((ta&255)+1)>>0]=ra;S=ua+1|0}}while(0);S=J?ha+1|0:31;R=(N|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){va=kta(S<<2)|0;if(!va){ba=X;ca=C;da=0;ea=va;fa=154;break b}else xa=va}else xa=K;k[f>>2]=0;k[y>>2]=0;va=0;ya=S;za=xa;j:while(1){Aa=(za|0)==0;Ba=va;while(1){k:while(1){Ca=k[s>>2]|0;if(Ca>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Ca+1;Da=l[Ca>>0]|0}else Da=Wqa(a)|0;if(!(i[g+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}i[m>>0]=Da;switch(tra(h,m,1,f)|0){case -1:{ba=X;ca=C;da=0;ea=za;fa=154;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{k[za+(Ba<<2)>>2]=k[h>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=nta(za,Ba<<2)|0;if(!Aa){ba=X;ca=C;da=0;ea=za;fa=154;break b}else{M=ya;ya=Ba;za=Aa;va=M}}if(!(ura(f)|0)){ba=X;ca=C;da=0;ea=Fa;fa=154;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){va=kta(S)|0;if(!va){ba=X;ca=C;da=0;ea=0;fa=154;break b}else{Ka=0;La=S;Ma=va}while(1){va=Ka;do{za=k[s>>2]|0;if(za>>>0<(k[t>>2]|0)>>>0){k[s>>2]=za+1;Na=l[za>>0]|0}else Na=Wqa(a)|0;if(!(i[g+(Na+1)>>0]|0)){Ha=va;Ia=Ma;Ja=0;break i}i[Ma+va>>0]=Na;va=va+1|0}while((va|0)!=(La|0));va=La<<1|1;za=nta(Ma,va)|0;if(!za){ba=X;ca=C;da=Ma;ea=0;fa=154;break b}else{ya=La;La=va;Ma=za;Ka=ya}}}if(!K){ya=pa;while(1){za=k[s>>2]|0;if(za>>>0<ya>>>0){k[s>>2]=za+1;Oa=l[za>>0]|0}else Oa=Wqa(a)|0;if(!(i[g+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=k[t>>2]|0}}else{ya=pa;za=0;while(1){va=k[s>>2]|0;if(va>>>0<ya>>>0){k[s>>2]=va+1;Pa=l[va>>0]|0}else Pa=Wqa(a)|0;if(!(i[g+(Pa+1)>>0]|0)){Ha=za;Ia=K;Ja=0;break i}i[K+za>>0]=Pa;ya=k[t>>2]|0;za=za+1|0}}}while(0);if(!(k[t>>2]|0))Qa=k[s>>2]|0;else{S=(k[s>>2]|0)+-1|0;k[s>>2]=S;Qa=S}S=Qa-(k[v>>2]|0)+(k[u>>2]|0)|0;if(!S){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}if(!((S|0)==(ha|0)|J^1)){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){k[K>>2]=Ja;break}else{k[K>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja)k[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}i[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=136;break}case 111:{Ya=8;fa=136;break}case 117:case 100:{Ya=10;fa=136;break}case 105:{Ya=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+Tqa(a,N,0);if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if(!K){Va=$;Wa=Z;Xa=_}else switch(N|0){case 0:{o[K>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{p[K>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{p[K>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==136){fa=0;R=Uqa(a,Ya,0,-1,-1)|0;if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if((K|0)!=0&(O|0)==112){k[K>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!K){Va=$;Wa=Z;Xa=_}else switch(N|0){case -2:{i[K>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{j[K>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{k[K>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{k[K>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=K;k[wa>>2]=R;k[wa+4>>2]=Q;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((K|0)!=0&1)+C|0;ja=Va;ka=(k[u>>2]|0)+ga+(k[s>>2]|0)-(k[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);N=D+(H&1)|0;Vqa(a,0);O=k[s>>2]|0;if(O>>>0<(k[t>>2]|0)>>>0){k[s>>2]=O+1;_a=l[O>>0]|0}else _a=Wqa(a)|0;if((_a|0)!=(l[N>>0]|0)){$a=_a;ab=C;bb=F;cb=G;fa=22;break b}ia=C;ja=N;ka=E+1|0;la=F;ma=G}else{N=D;while(1){O=N+1|0;if(!(Pqa(l[O>>0]|0)|0)){db=N;break}else N=O}Vqa(a,0);do{N=k[s>>2]|0;if(N>>>0<(k[t>>2]|0)>>>0){k[s>>2]=N+1;eb=l[N>>0]|0}else eb=Wqa(a)|0}while((Pqa(eb)|0)!=0);if(!(k[t>>2]|0))fb=k[s>>2]|0;else{N=(k[s>>2]|0)+-1|0;k[s>>2]=N;fb=N}ia=C;ja=db;ka=(k[u>>2]|0)+E+fb-(k[v>>2]|0)|0;la=F;ma=G}while(0);D=ja+1|0;B=i[D>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{C=ia;E=ka;F=la;G=ma}}if((fa|0)==22){if(k[t>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=155}}else if((fa|0)==154)if(!ca){hb=ba;ib=da;jb=ea;fa=155}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==155){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{lta(Ta);lta(Ua);gb=Sa}}else gb=0;while(0);if(n)Hra(a);r=d;return gb|0}function vsa(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+128|0;f=e+112|0;g=e;h=g;j=42352;l=h+112|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));if((b+-1|0)>>>0>2147483646)if(!b){m=f;n=1;o=4}else{f=Rqa()|0;k[f>>2]=75;p=-1}else{m=a;n=b;o=4}if((o|0)==4){o=-2-m|0;b=n>>>0>o>>>0?o:n;k[g+48>>2]=b;n=g+20|0;k[n>>2]=m;k[g+44>>2]=m;o=m+b|0;m=g+16|0;k[m>>2]=o;k[g+28>>2]=o;o=tsa(g,c,d)|0;if(!b)p=o;else{b=k[n>>2]|0;i[b+(((b|0)==(k[m>>2]|0))<<31>>31)>>0]=0;p=o}}r=e;return p|0}function wsa(a,b,c){a=a|0;b=b|0;c=c|0;return vsa(a,2147483647,b,c)|0}function xsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e+32>>2]=51;k[e+44>>2]=a;k[e+76>>2]=-1;k[e+84>>2]=a;a=usa(e,b,c)|0;r=d;return a|0}function ysa(a,b){a=a|0;b=b|0;return +(+eta(a,b,1))}function zsa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+eta(a,b,2))}function Asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fta(a,b,c,-1,-1)|0;return d|0}function Bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fta(a,b,c,0,-2147483648)|0;return d|0}function Csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=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,A=0;d=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){f=b&255;g=c;h=a;while(1){if((i[h>>0]|0)==f<<24>>24){j=g;l=h;m=6;break a}n=h+1|0;o=g+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){g=o;h=n}else{q=o;r=p;s=n;m=5;break}}}else{q=c;r=e;s=a;m=5}while(0);if((m|0)==5)if(r){j=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=b&255;if((i[l>>0]|0)==s<<24>>24){t=j;u=l}else{q=ma(d,16843009)|0;c:do if(j>>>0>3){r=j;a=l;while(1){e=k[a>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009){v=r;w=a;break}e=a+4|0;c=r+-4|0;if(c>>>0>3){r=c;a=e}else{x=c;y=e;m=11;break c}}z=v;A=w}else{x=j;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((i[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return ((t|0)!=0?u:0)|0}function Dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;a:do if(!((c^a)&3)){if(!(c&3)){d=b;e=a}else{f=a;g=b;while(1){h=i[g>>0]|0;i[f>>0]=h;if(!(h<<24>>24)){j=f;break a}h=g+1|0;l=f+1|0;if(!(h&3)){d=h;e=l;break}else{f=l;g=h}}}g=k[d>>2]|0;if(!((g&-2139062144^-2139062144)&g+-16843009)){f=g;g=e;h=d;while(1){l=h+4|0;m=g+4|0;k[g>>2]=f;f=k[l>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009){n=m;o=l;break}else{g=m;h=l}}}else{n=e;o=d}p=o;q=n;r=8}else{p=b;q=a;r=8}while(0);if((r|0)==8){r=i[p>>0]|0;i[q>>0]=r;if(!(r<<24>>24))j=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=i[q>>0]|0;i[p>>0]=a;if(!(a<<24>>24)){j=p;break}else r=p}}}return j|0}function Esa(a,b){a=a|0;b=b|0;Isa(a+(Ksa(a)|0)|0,b)|0;return a|0}function Fsa(a,b){a=a|0;b=b|0;var c=0;c=Gsa(a,b)|0;return ((i[c>>0]|0)==(b&255)<<24>>24?c:0)|0}function Gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=b&255;a:do if(!c)d=a+(Ksa(a)|0)|0;else{if(!(a&3))e=a;else{f=b&255;g=a;while(1){h=i[g>>0]|0;if(h<<24>>24==0?1:h<<24>>24==f<<24>>24){d=g;break a}h=g+1|0;if(!(h&3)){e=h;break}else g=h}}g=ma(c,16843009)|0;f=k[e>>2]|0;b:do if(!((f&-2139062144^-2139062144)&f+-16843009)){h=f;j=e;while(1){l=h^g;if((l&-2139062144^-2139062144)&l+-16843009){m=j;break b}l=j+4|0;h=k[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009){m=l;break}else j=l}}else m=e;while(0);g=b&255;f=m;while(1){j=i[f>>0]|0;if(j<<24>>24==0?1:j<<24>>24==g<<24>>24){d=f;break}else f=f+1|0}}while(0);return d|0}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function Isa(a,b){a=a|0;b=b|0;Dsa(a,b)|0;return a|0}function Jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;d=c;e=i[b>>0]|0;if(e<<24>>24!=0?(i[b+1>>0]|0)!=0:0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;f=b;b=e;do{g=d+(((b&255)>>>5&255)<<2)|0;k[g>>2]=k[g>>2]|1<<(b&31);f=f+1|0;b=i[f>>0]|0}while(b<<24>>24!=0);b=i[a>>0]|0;a:do if(!(b<<24>>24))h=a;else{f=a;g=b;while(1){if(k[d+(((g&255)>>>5&255)<<2)>>2]&1<<(g&31)){h=f;break a}j=f+1|0;g=i[j>>0]|0;if(!(g<<24>>24)){h=j;break}else f=j}}while(0);l=h-a|0}else l=(Gsa(a,e<<24>>24)|0)-a|0;r=c;return l|0}function Ksa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=a;a:do if(!(b&3)){c=a;d=4}else{e=a;f=b;while(1){if(!(i[e>>0]|0)){g=f;break a}h=e+1|0;f=h;if(!(f&3)){c=h;d=4;break}else e=h}}while(0);if((d|0)==4){d=c;while(1){c=k[d>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))d=d+4|0;else{j=c;l=d;break}}if(!((j&255)<<24>>24))m=l;else{j=l;while(1){l=j+1|0;if(!(i[l>>0]|0)){m=l;break}else j=l}}g=m}return g-b|0}function Lsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0;if(!c)d=0;else{e=i[a>>0]|0;a:do if(!(e<<24>>24)){f=0;g=b}else{h=c;j=e;k=a;m=b;while(1){h=h+-1|0;n=i[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((h|0)!=0&n<<24>>24!=0))){f=j;g=m;break a}k=k+1|0;n=m+1|0;j=i[k>>0]|0;if(!(j<<24>>24)){f=0;g=n;break}else m=n}}while(0);d=(f&255)-(l[g>>0]|0)|0}return d|0}function Msa(a,b){a=a|0;b=b|0;var c=0;c=Csa(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function Nsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;d=c;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;e=i[b>>0]|0;do if(!(e<<24>>24))f=0;else{if(!(i[b+1>>0]|0)){g=a;while(1)if((i[g>>0]|0)==e<<24>>24)g=g+1|0;else{h=g;break}f=h-a|0;break}else{j=b;l=e}do{g=d+(((l&255)>>>5&255)<<2)|0;k[g>>2]=k[g>>2]|1<<(l&31);j=j+1|0;l=i[j>>0]|0}while(l<<24>>24!=0);g=i[a>>0]|0;a:do if(!(g<<24>>24))m=a;else{n=a;o=g;while(1){if(!(k[d+(((o&255)>>>5&255)<<2)>>2]&1<<(o&31))){m=n;break a}p=n+1|0;o=i[p>>0]|0;if(!(o<<24>>24)){m=p;break}else n=p}}while(0);f=m-a|0}while(0);r=c;return f|0}function Osa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=k[10616]|0;if(!c)d=0;else{e=c;f=3}}else{e=a;f=3}do if((f|0)==3){a=e+(Nsa(e,b)|0)|0;if(!(i[a>>0]|0)){k[10616]=0;d=0;break}c=a+(Jsa(a,b)|0)|0;k[10616]=c;if(!(i[c>>0]|0)){k[10616]=0;d=a;break}else{k[10616]=c+1;i[c>>0]=0;d=a;break}}while(0);return d|0}function Psa(a){a=a|0;var b=0,c=0;b=a;while(1)if(!(k[b>>2]|0)){c=b;break}else b=b+4|0;return c-a>>2|0}function Qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=c;c=b;b=a;while(1){d=d+-1|0;k[b>>2]=k[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c|0)==0;if(a-b>>2>>>0<c>>>0){if(!d){e=c;do{e=e+-1|0;k[a+(e<<2)>>2]=k[b+(e<<2)>>2]}while((e|0)!=0)}}else if(!d){d=b;b=a;e=c;while(1){e=e+-1|0;k[b>>2]=k[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=c;c=a;while(1){d=d+-1|0;k[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function Tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=k[c>>2]|0;e=a+100|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;f=l[d>>0]|0}else f=Wqa(a)|0;switch(f|0){case 43:case 45:{d=(f|0)==45&1;g=k[c>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){k[c>>2]=g+1;h=l[g>>0]|0}else h=Wqa(a)|0;if((b|0)!=0&(h+-48|0)>>>0>9?(k[e>>2]|0)!=0:0){k[c>>2]=(k[c>>2]|0)+-1;i=h;j=d}else{i=h;j=d}break}default:{i=f;j=0}}if((i+-48|0)>>>0>9)if(!(k[e>>2]|0)){m=-2147483648;n=0}else{k[c>>2]=(k[c>>2]|0)+-1;m=-2147483648;n=0}else{f=i;i=0;while(1){d=f+-48+(i*10|0)|0;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;o=l[h>>0]|0}else o=Wqa(a)|0;if((o+-48|0)>>>0<10&(d|0)<214748364){f=o;i=d}else{p=d;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){i=p;f=o;d=q;while(1){h=bEa(i|0,f|0,10,0)|0;b=Q;g=QDa(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;r=QDa(g|0,Q|0,h|0,b|0)|0;b=Q;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;s=l[h>>0]|0}else s=Wqa(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){i=r;f=b;d=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=k[c>>2]|0;if(v>>>0<(k[e>>2]|0)>>>0){k[c>>2]=v+1;w=l[v>>0]|0}else w=Wqa(a)|0}while((w+-48|0)>>>0<10);if(k[e>>2]|0)k[c>>2]=(k[c>>2]|0)+-1;c=(j|0)!=0;j=RDa(0,0,t|0,u|0)|0;m=c?Q:u;n=c?j:t}Q=m;return n|0}function Usa(a){a=a|0;if(!(k[a+68>>2]|0))Hra(a);return}function Vsa(a){a=a|0;if(!(k[a+68>>2]|0))Hra(a);return}function Wsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0?(Rc[k[a+36>>2]&63](a,0,0)|0,(k[b>>2]|0)==0):0)d=-1;else{e=a+4|0;f=k[e>>2]|0;g=a+8|0;h=k[g>>2]|0;if(f>>>0<h>>>0)Rc[k[a+40>>2]&63](a,f-h|0,1)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;k[e>>2]=0;d=0}return d|0}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=k[a+84>>2]|0;e=k[d+4>>2]|0;f=k[d>>2]|0;g=e>>>0<f>>>0?0:e-f|0;if(g>>>0<c>>>0){k[a>>2]=k[a>>2]|16;h=g}else h=c;c=d+12|0;TDa(b|0,(k[c>>2]|0)+f|0,h|0)|0;f=(k[d>>2]|0)+h|0;k[d>>2]=f;b=g-h|0;g=k[a+48>>2]|0;e=b>>>0>g>>>0?g:b;b=k[a+44>>2]|0;k[a+4>>2]=b;g=b;k[a+8>>2]=g+e;TDa(g|0,(k[c>>2]|0)+f|0,e|0)|0;k[d>>2]=(k[d>>2]|0)+e;return h|0}function Ysa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a+84>>2]|0;e=a+20|0;f=k[e>>2]|0;g=k[a+28>>2]|0;h=g;j=f-h|0;if((f|0)!=(h|0)?(k[e>>2]=g,(Ysa(a,g,j)|0)>>>0<j>>>0):0)l=0;else m=3;do if((m|0)==3){if((k[d+16>>2]|0)==97){j=d+4|0;g=k[j>>2]|0;k[d>>2]=g;n=j;o=d;p=g}else{n=d+4|0;o=d;p=k[d>>2]|0}g=d+8|0;j=(k[g>>2]|0)-p|0;e=j>>>0<c>>>0?j:c;j=d+12|0;TDa((k[j>>2]|0)+p|0,b|0,e|0)|0;h=(k[o>>2]|0)+e|0;k[o>>2]=h;if(h>>>0>(k[n>>2]|0)>>>0){k[n>>2]=h;f=k[g>>2]|0;if(h>>>0<f>>>0){i[(k[j>>2]|0)+h>>0]=0;l=e;break}if(!((f|0)==0|(k[a>>2]&4|0)==0)){i[(k[j>>2]|0)+(f+-1)>>0]=0;l=e}else l=e}else l=e}while(0);return l|0}function Zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[a+84>>2]|0;if((c>>>0<=2?(k[e>>2]=0,k[e+4>>2]=k[f>>2],k[e+8>>2]=k[f+4>>2],a=k[e+(c<<2)>>2]|0,(b|0)>=(0-a|0)):0)?((k[f+8>>2]|0)-a|0)>=(b|0):0){c=a+b|0;k[f>>2]=c;g=c}else{c=Rqa()|0;k[c>>2]=22;g=-1}r=d;return g|0}function _sa(a){a=a|0;return 0}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=k[a+84>>2]|0;e=a+20|0;f=k[e>>2]|0;g=k[a+28>>2]|0;h=g;i=f-h|0;if((f|0)!=(h|0)?(k[e>>2]=g,($sa(a,g,i)|0)>>>0<i>>>0):0)j=0;else l=3;do if((l|0)==3){i=d+8|0;g=k[i>>2]|0;a=g+c|0;e=d+20|0;h=k[e>>2]|0;if(a>>>0<h>>>0){m=d+12|0;n=g}else{g=a+1|h<<1|1;h=d+12|0;a=nta(k[h>>2]|0,g)|0;if(!a){j=0;break}k[h>>2]=a;k[k[d>>2]>>2]=a;a=k[e>>2]|0;WDa((k[h>>2]|0)+a|0,0,g-a|0)|0;k[e>>2]=g;m=h;n=k[i>>2]|0}TDa((k[m>>2]|0)+n|0,b|0,c|0)|0;h=(k[i>>2]|0)+c|0;k[i>>2]=h;i=d+16|0;if(h>>>0>=(k[i>>2]|0)>>>0)k[i>>2]=h;k[k[d+4>>2]>>2]=h;j=c}while(0);return j|0}function ata(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[a+84>>2]|0;if(c>>>0<=2?(k[e>>2]=0,a=f+8|0,k[e+4>>2]=k[a>>2],k[e+8>>2]=k[f+16>>2],f=k[e+(c<<2)>>2]|0,!((b|0)<(0-f|0)|(2147483647-f|0)<(b|0))):0){c=f+b|0;k[a>>2]=c;g=c}else{c=Rqa()|0;k[c>>2]=22;g=-1}r=d;return g|0}function bta(a){a=a|0;return 0}function cta(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,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,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,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.0,db=0.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,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,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.0,Yb=0.0,Zb=0.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;f=r;r=r+624|0;g=f+24|0;h=f+16|0;m=f+588|0;n=f+576|0;o=f;q=f+536|0;s=f+8|0;u=f+528|0;v=(a|0)!=0;w=q+40|0;x=w;y=q+39|0;q=s+4|0;z=m;A=0-z|0;B=n+12|0;C=n+11|0;n=B;D=n-z|0;E=-2-z|0;F=n+2|0;G=g+288|0;H=m+9|0;I=H;J=m+8|0;K=0;L=0;M=0;N=b;a:while(1){do if((K|0)>-1)if((L|0)>(2147483647-K|0)){b=Rqa()|0;k[b>>2]=75;O=-1;break}else{O=L+K|0;break}else O=K;while(0);b=i[N>>0]|0;if(!(b<<24>>24)){P=O;R=M;S=244;break}else{T=b;U=N}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}b=U+1|0;T=i[b>>0]|0;U=b}c:do if((S|0)==9)while(1){S=0;if((i[V+1>>0]|0)!=37){X=V;Y=W;break c}b=W+1|0;Z=V+2|0;if((i[Z>>0]|0)==37){V=Z;W=b;S=9}else{X=Z;Y=b;break}}while(0);b=Y-N|0;if(v?(k[a>>2]&32|0)==0:0)hsa(N,b,a)|0;if((Y|0)!=(N|0)){K=O;L=b;N=X;continue}Z=X+1|0;_=i[Z>>0]|0;$=(_<<24>>24)+-48|0;if($>>>0<10){aa=(i[X+2>>0]|0)==36;ba=aa?X+3|0:Z;ca=i[ba>>0]|0;da=aa?$:-1;ea=aa?1:M;fa=ba}else{ca=_;da=-1;ea=M;fa=Z}Z=ca<<24>>24;d:do if((Z&-32|0)==32){_=Z;ba=ca;aa=0;$=fa;while(1){if(!(1<<_+-32&75913)){ga=ba;ha=aa;ia=$;break d}ja=1<<(ba<<24>>24)+-32|aa;ka=$+1|0;la=i[ka>>0]|0;_=la<<24>>24;if((_&-32|0)!=32){ga=la;ha=ja;ia=ka;break}else{ba=la;aa=ja;$=ka}}}else{ga=ca;ha=0;ia=fa}while(0);do if(ga<<24>>24==42){Z=ia+1|0;$=(i[Z>>0]|0)+-48|0;if($>>>0<10?(i[ia+2>>0]|0)==36:0){k[e+($<<2)>>2]=10;na=1;oa=ia+3|0;pa=k[d+((i[Z>>0]|0)+-48<<3)>>2]|0}else{if(ea){qa=-1;break a}if(!v){ra=ha;sa=0;ta=Z;ua=0;break}$=(k[c>>2]|0)+(4-1)&~(4-1);aa=k[$>>2]|0;k[c>>2]=$+4;na=0;oa=Z;pa=aa}if((pa|0)<0){ra=ha|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ha;sa=na;ta=oa;ua=pa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Z=ia;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;_=Z+1|0;ba=(i[_>>0]|0)+-48|0;if(ba>>>0>=10){va=aa;wa=_;break}else{Z=_;$=aa}}if((va|0)<0){qa=-1;break a}else{ra=ha;sa=ea;ta=wa;ua=va}}else{ra=ha;sa=ea;ta=ia;ua=0}}while(0);e:do if((i[ta>>0]|0)==46){$=ta+1|0;Z=i[$>>0]|0;if(Z<<24>>24!=42){ba=(Z<<24>>24)+-48|0;if(ba>>>0<10){xa=$;ya=0;za=ba}else{Aa=0;Ba=$;break}while(1){$=(ya*10|0)+za|0;ba=xa+1|0;za=(i[ba>>0]|0)+-48|0;if(za>>>0>=10){Aa=$;Ba=ba;break e}else{xa=ba;ya=$}}}$=ta+2|0;ba=(i[$>>0]|0)+-48|0;if(ba>>>0<10?(i[ta+3>>0]|0)==36:0){k[e+(ba<<2)>>2]=10;Aa=k[d+((i[$>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa){qa=-1;break a}if(v){ba=(k[c>>2]|0)+(4-1)&~(4-1);Z=k[ba>>2]|0;k[c>>2]=ba+4;Aa=Z;Ba=$}else{Aa=0;Ba=$}}else{Aa=-1;Ba=ta}while(0);$=Ba;Z=0;while(1){ba=(i[$>>0]|0)+-65|0;if(ba>>>0>57){qa=-1;break a}aa=$+1|0;_=i[146727+(Z*58|0)+ba>>0]|0;ba=_&255;if((ba+-1|0)>>>0<8){$=aa;Z=ba}else{Ca=aa;Da=_;Ea=ba;Fa=$;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(da|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){k[e+(da<<2)>>2]=Ea;$=d+(da<<3)|0;ba=k[$+4>>2]|0;_=o;k[_>>2]=k[$>>2];k[_+4>>2]=ba;S=52;break}if(!v){qa=0;break a}hta(o,Ea,c)}while(0);if((S|0)==52?(S=0,!v):0){K=O;L=b;M=sa;N=Ca;continue}Z=i[Fa>>0]|0;ba=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;_=(ra&8192|0)==0?ra:Z;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{k[k[o>>2]>>2]=O;K=O;L=b;M=sa;N=Ca;continue a;break}case 1:{k[k[o>>2]>>2]=O;K=O;L=b;M=sa;N=Ca;continue a;break}case 2:{$=k[o>>2]|0;k[$>>2]=O;k[$+4>>2]=((O|0)<0)<<31>>31;K=O;L=b;M=sa;N=Ca;continue a;break}case 3:{j[k[o>>2]>>1]=O;K=O;L=b;M=sa;N=Ca;continue a;break}case 4:{i[k[o>>2]>>0]=O;K=O;L=b;M=sa;N=Ca;continue a;break}case 6:{k[k[o>>2]>>2]=O;K=O;L=b;M=sa;N=Ca;continue a;break}case 7:{$=k[o>>2]|0;k[$>>2]=O;k[$+4>>2]=((O|0)<0)<<31>>31;K=O;L=b;M=sa;N=Ca;continue a;break}default:{K=O;L=b;M=sa;N=Ca;continue a}}break}case 112:{Ha=_|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=_;Ia=Aa;Ja=ba;S=64;break}case 111:{$=o;aa=k[$>>2]|0;ka=k[$+4>>2]|0;if((aa|0)==0&(ka|0)==0)Ka=w;else{$=w;ja=aa;aa=ka;while(1){ka=$+-1|0;i[ka>>0]=ja&7|48;ja=SDa(ja|0,aa|0,3)|0;aa=Q;if((ja|0)==0&(aa|0)==0){Ka=ka;break}else $=ka}}if(!(_&8)){La=Ka;Ma=_;Na=Aa;Oa=0;Pa=147207;S=77}else{$=x-Ka|0;La=Ka;Ma=_;Na=(Aa|0)>($|0)?Aa:$+1|0;Oa=0;Pa=147207;S=77}break}case 105:case 100:{$=o;aa=k[$>>2]|0;ja=k[$+4>>2]|0;if((ja|0)<0){$=RDa(0,0,aa|0,ja|0)|0;ka=Q;la=o;k[la>>2]=$;k[la+4>>2]=ka;Qa=$;Ra=ka;Sa=1;Ta=147207;S=76;break f}if(!(_&2048)){ka=_&1;Qa=aa;Ra=ja;Sa=ka;Ta=(ka|0)==0?147207:147209;S=76}else{Qa=aa;Ra=ja;Sa=1;Ta=147208;S=76}break}case 117:{ja=o;Qa=k[ja>>2]|0;Ra=k[ja+4>>2]|0;Sa=0;Ta=147207;S=76;break}case 99:{i[y>>0]=k[o>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=147207;Za=w;break}case 109:{ja=Rqa()|0;_a=Sqa(k[ja>>2]|0)|0;S=82;break}case 115:{ja=k[o>>2]|0;_a=(ja|0)!=0?ja:147217;S=82;break}case 67:{k[s>>2]=k[o>>2];k[q>>2]=0;k[o>>2]=s;$a=s;ab=-1;S=86;break}case 83:{ja=k[o>>2]|0;if(!Aa){jta(a,32,ua,0,_);bb=0;S=97}else{$a=ja;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+p[o>>3];k[h>>2]=0;p[t>>3]=cb;if((k[t+4>>2]|0)>=0)if(!(_&2048)){ja=_&1;db=cb;eb=ja;fb=(ja|0)==0?147225:147230}else{db=cb;eb=1;fb=147227}else{db=-cb;eb=1;fb=147224}p[t>>3]=db;ja=k[t+4>>2]&2146435072;do if(ja>>>0<2146435072|(ja|0)==2146435072&0<0){cb=+mra(db,h)*2.0;aa=cb!=0.0;if(aa)k[h>>2]=(k[h>>2]|0)+-1;ka=ba|32;if((ka|0)==97){$=ba&32;la=($|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((i[la>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=k[h>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=ita(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){i[C>>0]=48;ob=C}else ob=nb;i[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;i[hb>>0]=ba+15;nb=(Aa|0)<1;ib=(_&8|0)==0;jb=mb;pb=m;while(1){qb=~~jb;rb=pb+1|0;i[pb>>0]=l[147191+qb>>0]|$;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}i[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(E+pb|0)<(Aa|0)?F+Aa-nb|0:D-nb+pb|0;$=ib+gb|0;jta(a,32,ua,$,_);if(!(k[a>>2]&32))hsa(la,gb,a)|0;jta(a,48,ua,$,_^65536);rb=pb-z|0;if(!(k[a>>2]&32))hsa(m,rb,a)|0;pb=n-nb|0;jta(a,48,ib-(rb+pb)|0,0,0);if(!(k[a>>2]&32))hsa(hb,pb,a)|0;jta(a,32,ua,$,_^8192);ub=($|0)<(ua|0)?ua:$;break}$=(Aa|0)<0?6:Aa;if(aa){pb=(k[h>>2]|0)+-28|0;k[h>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=k[h>>2]|0}pb=(wb|0)<0?g:G;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;k[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=k[h>>2]|0;if((ib|0)>0){aa=ib;hb=pb;gb=xb;while(1){la=(aa|0)>29?29:aa;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=XDa(k[zb>>2]|0,0,la|0)|0;Bb=QDa(Ab|0,Q|0,nb|0,0)|0;Ab=Q;Cb=dEa(Bb|0,Ab|0,1e9,0)|0;k[zb>>2]=Cb;Cb=cEa(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;k[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(k[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(k[h>>2]|0)-la|0;k[h>>2]=qb;if((qb|0)>0){aa=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=(($+25|0)/9|0)+1|0;hb=(ka|0)==102;aa=Fb;qb=Gb;nb=Hb;while(1){zb=0-aa|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=k[Ib>>2]|0;k[Ib>>2]=(Jb>>>Cb)+Bb;Kb=ma(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(k[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}k[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(k[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);la=hb?pb:Mb;Bb=(Nb-la>>2|0)>(gb|0)?la+(gb<<2)|0:Nb;aa=(k[h>>2]|0)+Cb|0;k[h>>2]=aa;if((aa|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=k[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(ka|0)==103;Cb=($|0)!=0;nb=$-((ka|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){aa=nb+9216|0;nb=pb+4+(((aa|0)/9|0)+-1024<<2)|0;gb=((aa|0)%9|0)+1|0;if((gb|0)<9){aa=10;hb=gb;while(1){gb=aa*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else aa=gb}}else Tb=10;aa=k[nb>>2]|0;hb=(aa>>>0)%(Tb>>>0)|0;ka=(nb+4|0)==(Pb|0);do if(ka&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((aa>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=ka&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((i[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=aa-hb|0;k[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;k[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;k[gb>>2]=0;if(Bb>>>0<ib>>>0){la=ib+-4|0;k[la>>2]=0;_b=la}else _b=ib;la=(k[Bb>>2]|0)+1|0;k[Bb>>2]=la;if(la>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=k[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}aa=hb+-4|0;if(!(k[aa>>2]|0))hb=aa;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+$|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ba+-1|0;jc=hb+-1-ec|0}else{ic=ba+-2|0;jc=hb+-1|0}hb=_&8;if(hb){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=k[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;aa=pc+1|0;if((hb>>>0)%(oc>>>0)|0){nc=aa;break}else pc=aa}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){aa=hb-nc|0;ka=(aa|0)<0?0:aa;kc=ic;lc=(jc|0)<(ka|0)?jc:ka;mc=0;break}else{ka=hb+ec-nc|0;hb=(ka|0)<0?0:ka;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ba;lc=$;mc=_&8}while(0);$=lc|mc;rb=($|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=ita(qb,((qb|0)<0)<<31>>31,B)|0;if((n-hb|0)<2){qb=hb;while(1){ka=qb+-1|0;i[ka>>0]=48;if((n-ka|0)<2)qb=ka;else{sc=ka;break}}}else sc=hb;i[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;i[qb>>0]=kc;qc=n-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;jta(a,32,ua,qb,_);if(!(k[a>>2]&32))hsa(fb,eb,a)|0;jta(a,48,ua,qb,_^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;ka=nb;while(1){aa=ita(k[ka>>2]|0,0,H)|0;do if((ka|0)==(nb|0)){if((aa|0)!=(H|0)){tc=aa;break}i[J>>0]=48;tc=J}else{if(aa>>>0<=m>>>0){tc=aa;break}WDa(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(k[a>>2]&32))hsa(tc,I-tc|0,a)|0;aa=ka+4|0;if(aa>>>0>pb>>>0){uc=aa;break}else ka=aa}do if($){if(k[a>>2]&32)break;hsa(147259,1,a)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){ka=lc;nb=uc;while(1){aa=ita(k[nb>>2]|0,0,H)|0;if(aa>>>0>m>>>0){WDa(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{vc=gb;break}}}else vc=aa;if(!(k[a>>2]&32))hsa(vc,(ka|0)>9?9:ka,a)|0;nb=nb+4|0;ib=ka+-9|0;if(!((ka|0)>9&nb>>>0<hc>>>0)){wc=ib;break}else ka=ib}}else wc=lc;jta(a,48,wc+9|0,9,0)}else{ka=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=ita(k[gb>>2]|0,0,H)|0;if((Bb|0)==(H|0)){i[J>>0]=48;xc=J}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(k[a>>2]&32))hsa(xc,1,a)|0;if(nb&(ib|0)<1){yc=Bb;break}if(k[a>>2]&32){yc=Bb;break}hsa(147259,1,a)|0;yc=Bb}else{if(xc>>>0<=m>>>0){yc=xc;break}WDa(m|0,48,xc+A|0)|0;Bb=xc;while(1){la=Bb+-1|0;if(la>>>0>m>>>0)Bb=la;else{yc=la;break}}}while(0);aa=I-yc|0;if(!(k[a>>2]&32))hsa(yc,(ib|0)>(aa|0)?aa:ib,a)|0;Bb=ib-aa|0;gb=gb+4|0;if(!(gb>>>0<ka>>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;jta(a,48,zc+18|0,18,0);if(k[a>>2]&32)break;hsa(rc,n-rc|0,a)|0}while(0);jta(a,32,ua,qb,_^8192);ub=(qb|0)<(ua|0)?ua:qb}else{$=(ba&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;jta(a,32,ua,rb,Z);hb=k[a>>2]|0;if(!(hb&32)){hsa(fb,Cb,a)|0;Ac=k[a>>2]|0}else Ac=hb;if(!(Ac&32))hsa(pb?($?147251:147255):$?147243:147247,3,a)|0;jta(a,32,ua,rb,_^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);K=O;L=ub;M=sa;N=Ca;continue a;break}default:{Ua=N;Va=_;Wa=Aa;Xa=0;Ya=147207;Za=w}}while(0);g:do if((S|0)==64){S=0;ba=o;b=k[ba>>2]|0;ja=k[ba+4>>2]|0;ba=Ja&32;if(!((b|0)==0&(ja|0)==0)){rb=w;$=b;b=ja;while(1){ja=rb+-1|0;i[ja>>0]=l[147191+($&15)>>0]|ba;$=SDa($|0,b|0,4)|0;b=Q;if(($|0)==0&(b|0)==0){Bc=ja;break}else rb=ja}rb=o;if((Ha&8|0)==0|(k[rb>>2]|0)==0&(k[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=147207;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=147207+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=147207;S=77}}else if((S|0)==76){S=0;La=ita(Qa,Ra,w)|0;Ma=_;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=Csa(_a,0,Aa)|0;b=(rb|0)==0;Ua=_a;Va=Z;Wa=b?Aa:rb-_a|0;Xa=0;Ya=147207;Za=b?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;b=0;$=$a;while(1){ba=k[$>>2]|0;if(!ba){Cc=rb;Dc=b;break}ja=Bra(u,ba)|0;if((ja|0)<0|ja>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ja;break}ba=ja+rb|0;if(ab>>>0>ba>>>0){rb=ba;b=ja;$=$+4|0}else{Cc=ba;Dc=ja;break}}if((Dc|0)<0){qa=-1;break a}jta(a,32,ua,Cc,_);if(!Cc){bb=0;S=97}else{$=0;b=$a;while(1){rb=k[b>>2]|0;if(!rb){bb=Cc;S=97;break g}ja=Bra(u,rb)|0;$=ja+$|0;if(($|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(k[a>>2]&32))hsa(u,ja,a)|0;if($>>>0>=Cc>>>0){bb=Cc;S=97;break}else b=b+4|0}}}while(0);if((S|0)==97){S=0;jta(a,32,ua,bb,_^8192);K=O;L=(ua|0)>(bb|0)?ua:bb;M=sa;N=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;b=o;$=(k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0;if((Na|0)!=0|$){b=($&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(b|0)?Na:b;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;b=(Wa|0)<(Z|0)?Z:Wa;$=Xa+b|0;ja=(ua|0)<($|0)?$:ua;jta(a,32,ja,$,Va);if(!(k[a>>2]&32))hsa(Ya,Xa,a)|0;jta(a,48,ja,$,Va^65536);jta(a,48,b,Z,0);if(!(k[a>>2]&32))hsa(Ua,Z,a)|0;jta(a,32,ja,$,Va^8192);K=O;L=ja;M=sa;N=Ca}h:do if((S|0)==244)if(!a)if(R){Ca=1;while(1){N=k[e+(Ca<<2)>>2]|0;if(!N){Ec=Ca;break}hta(d+(Ca<<3)|0,N,c);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(k[e+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=P;while(0);r=f;return qa|0}function dta(a,b,c){a=a|0;b=b|0;c=c|0;return Ora(a,b,c)|0}function eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;k[f>>2]=a;g=e+8|0;k[g>>2]=-1;k[e+44>>2]=a;k[e+76>>2]=-1;Vqa(e,0);h=+Tqa(e,c,1);c=(k[f>>2]|0)-(k[g>>2]|0)+(k[e+108>>2]|0)|0;if(b)k[b>>2]=(c|0)!=0?a+c|0:a;r=d;return +h}function fta(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;f=r;r=r+112|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;i=g+8|0;k[i>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;Vqa(g,0);j=Uqa(g,c,1,d,e)|0;if(b)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[i>>2]|0));r=f;return j|0}function gta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+20|0;e=k[d>>2]|0;f=(k[a+16>>2]|0)-e|0;a=f>>>0>c>>>0?c:f;TDa(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function hta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=e;k[d+4>>2]=0;break a;break}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=f;k[d+4>>2]=g;break a;break}case 13:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&65535)<<16>>16;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 14:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&65535;k[g+4>>2]=0;break a;break}case 15:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&255)<<24>>24;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 16:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&255;k[g+4>>2]=0;break a;break}case 17:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}case 18:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}default:break a}while(0);while(0);return}function ita(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=dEa(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;b=cEa(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=b;f=Q}else{h=g;j=b;break}}k=h;l=j}else{k=c;l=a}if(!l)m=k;else{a=k;k=l;while(1){l=a+-1|0;i[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{a=l;k=(k>>>0)/10|0}}}return m|0}function jta(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,l=0,m=0,n=0,o=0,p=0;f=r;r=r+256|0;g=f;do if((c|0)>(d|0)&(e&73728|0)==0){h=c-d|0;WDa(g|0,b|0,(h>>>0>256?256:h)|0)|0;i=k[a>>2]|0;j=(i&32|0)==0;if(h>>>0>255){l=c-d|0;m=h;n=i;i=j;while(1){if(i){hsa(g,256,a)|0;o=k[a>>2]|0}else o=n;m=m+-256|0;i=(o&32|0)==0;if(m>>>0<=255)break;else n=o}if(i)p=l&255;else break}else if(j)p=h;else break;hsa(g,p,a)|0}while(0);r=f;return}function kta(a){a=a|0;var b=0,c=0,d=0,e=0,f=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,A=0,B=0,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;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=b>>>3;d=k[11469]|0;e=d>>>c;if(e&3){f=(e&1^1)+c|0;g=45916+(f<<1<<2)|0;h=g+8|0;i=k[h>>2]|0;j=i+8|0;l=k[j>>2]|0;do if((g|0)!=(l|0)){if(l>>>0<(k[11473]|0)>>>0)mc();m=l+12|0;if((k[m>>2]|0)==(i|0)){k[m>>2]=g;k[h>>2]=l;break}else mc()}else k[11469]=d&~(1<<f);while(0);l=f<<3;k[i+4>>2]=l|3;h=i+l+4|0;k[h>>2]=k[h>>2]|1;n=j;return n|0}h=k[11471]|0;if(b>>>0>h>>>0){if(e){l=2<<c;g=e<<c&(l|0-l);l=(g&0-g)+-1|0;g=l>>>12&16;m=l>>>g;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|g|m|o|p)+(q>>>p)|0;p=45916+(r<<1<<2)|0;q=p+8|0;o=k[q>>2]|0;m=o+8|0;g=k[m>>2]|0;do if((p|0)!=(g|0)){if(g>>>0<(k[11473]|0)>>>0)mc();l=g+12|0;if((k[l>>2]|0)==(o|0)){k[l>>2]=p;k[q>>2]=g;s=k[11471]|0;break}else mc()}else{k[11469]=d&~(1<<r);s=h}while(0);h=(r<<3)-b|0;k[o+4>>2]=b|3;d=o+b|0;k[d+4>>2]=h|1;k[d+h>>2]=h;if(s){g=k[11474]|0;q=s>>>3;p=45916+(q<<1<<2)|0;c=k[11469]|0;e=1<<q;if(c&e){q=p+8|0;j=k[q>>2]|0;if(j>>>0<(k[11473]|0)>>>0)mc();else{t=q;u=j}}else{k[11469]=c|e;t=p+8|0;u=p}k[t>>2]=g;k[u+12>>2]=g;k[g+8>>2]=u;k[g+12>>2]=p}k[11471]=h;k[11474]=d;n=m;return n|0}d=k[11470]|0;if(d){h=(d&0-d)+-1|0;d=h>>>12&16;p=h>>>d;h=p>>>5&8;g=p>>>h;p=g>>>2&4;e=g>>>p;g=e>>>1&2;c=e>>>g;e=c>>>1&1;j=k[46180+((h|d|p|g|e)+(c>>>e)<<2)>>2]|0;e=(k[j+4>>2]&-8)-b|0;c=j;g=j;while(1){j=k[c+16>>2]|0;if(!j){p=k[c+20>>2]|0;if(!p){v=e;w=g;break}else x=p}else x=j;j=(k[x+4>>2]&-8)-b|0;p=j>>>0<e>>>0;e=p?j:e;c=x;g=p?x:g}g=k[11473]|0;if(w>>>0<g>>>0)mc();c=w+b|0;if(w>>>0>=c>>>0)mc();e=k[w+24>>2]|0;m=k[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=k[o>>2]|0;if(!r){p=w+16|0;j=k[p>>2]|0;if(!j){y=0;break}else{z=j;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=k[o>>2]|0;if(r){z=r;A=o;continue}o=z+16|0;r=k[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0<g>>>0)mc();else{k[C>>2]=0;y=B;break}}else{o=k[w+8>>2]|0;if(o>>>0<g>>>0)mc();r=o+12|0;if((k[r>>2]|0)!=(w|0))mc();p=m+8|0;if((k[p>>2]|0)==(w|0)){k[r>>2]=m;k[p>>2]=o;y=m;break}else mc()}while(0);do if(e){m=k[w+28>>2]|0;g=46180+(m<<2)|0;if((w|0)==(k[g>>2]|0)){k[g>>2]=y;if(!y){k[11470]=k[11470]&~(1<<m);break}}else{if(e>>>0<(k[11473]|0)>>>0)mc();m=e+16|0;if((k[m>>2]|0)==(w|0))k[m>>2]=y;else k[e+20>>2]=y;if(!y)break}m=k[11473]|0;if(y>>>0<m>>>0)mc();k[y+24>>2]=e;g=k[w+16>>2]|0;do if(g)if(g>>>0<m>>>0)mc();else{k[y+16>>2]=g;k[g+24>>2]=y;break}while(0);g=k[w+20>>2]|0;if(g)if(g>>>0<(k[11473]|0)>>>0)mc();else{k[y+20>>2]=g;k[g+24>>2]=y;break}}while(0);if(v>>>0<16){e=v+b|0;k[w+4>>2]=e|3;g=w+e+4|0;k[g>>2]=k[g>>2]|1}else{k[w+4>>2]=b|3;k[c+4>>2]=v|1;k[c+v>>2]=v;g=k[11471]|0;if(g){e=k[11474]|0;m=g>>>3;g=45916+(m<<1<<2)|0;o=k[11469]|0;p=1<<m;if(o&p){m=g+8|0;r=k[m>>2]|0;if(r>>>0<(k[11473]|0)>>>0)mc();else{D=m;E=r}}else{k[11469]=o|p;D=g+8|0;E=g}k[D>>2]=e;k[E+12>>2]=e;k[e+8>>2]=E;k[e+12>>2]=g}k[11471]=v;k[11474]=c}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){g=a+11|0;e=g&-8;p=k[11470]|0;if(p){o=0-e|0;r=g>>>8;if(r)if(e>>>0>16777215)G=31;else{g=(r+1048320|0)>>>16&8;m=r<<g;r=(m+520192|0)>>>16&4;j=m<<r;m=(j+245760|0)>>>16&2;d=14-(r|g|m)+(j<<m>>>15)|0;G=e>>>(d+7|0)&1|d<<1}else G=0;d=k[46180+(G<<2)>>2]|0;a:do if(!d){H=o;I=0;J=0;K=86}else{m=o;j=0;g=e<<((G|0)==31?0:25-(G>>>1)|0);r=d;h=0;while(1){q=k[r+4>>2]&-8;i=q-e|0;if(i>>>0<m>>>0)if((q|0)==(e|0)){L=i;M=r;N=r;K=90;break a}else{O=i;P=r}else{O=m;P=h}i=k[r+20>>2]|0;r=k[r+16+(g>>>31<<2)>>2]|0;q=(i|0)==0|(i|0)==(r|0)?j:i;i=(r|0)==0;if(i){H=O;I=q;J=P;K=86;break}else{m=O;j=q;g=g<<(i&1^1);h=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){d=2<<G;o=p&(d|0-d);if(!o){F=e;break}d=(o&0-o)+-1|0;o=d>>>12&16;b=d>>>o;d=b>>>5&8;c=b>>>d;b=c>>>2&4;h=c>>>b;c=h>>>1&2;g=h>>>c;h=g>>>1&1;Q=k[46180+((d|o|b|c|h)+(g>>>h)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;h=(k[M+4>>2]&-8)-e|0;g=h>>>0<L>>>0;c=g?h:L;h=g?M:N;g=k[M+16>>2]|0;if(g){L=c;M=g;N=h;K=90;continue}M=k[M+20>>2]|0;if(!M){R=c;S=h;break}else{L=c;N=h;K=90}}if((S|0)!=0?R>>>0<((k[11471]|0)-e|0)>>>0:0){p=k[11473]|0;if(S>>>0<p>>>0)mc();h=S+e|0;if(S>>>0>=h>>>0)mc();c=k[S+24>>2]|0;g=k[S+12>>2]|0;do if((g|0)==(S|0)){b=S+20|0;o=k[b>>2]|0;if(!o){d=S+16|0;j=k[d>>2]|0;if(!j){T=0;break}else{U=j;V=d}}else{U=o;V=b}while(1){b=U+20|0;o=k[b>>2]|0;if(o){U=o;V=b;continue}b=U+16|0;o=k[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0<p>>>0)mc();else{k[X>>2]=0;T=W;break}}else{b=k[S+8>>2]|0;if(b>>>0<p>>>0)mc();o=b+12|0;if((k[o>>2]|0)!=(S|0))mc();d=g+8|0;if((k[d>>2]|0)==(S|0)){k[o>>2]=g;k[d>>2]=b;T=g;break}else mc()}while(0);do if(c){g=k[S+28>>2]|0;p=46180+(g<<2)|0;if((S|0)==(k[p>>2]|0)){k[p>>2]=T;if(!T){k[11470]=k[11470]&~(1<<g);break}}else{if(c>>>0<(k[11473]|0)>>>0)mc();g=c+16|0;if((k[g>>2]|0)==(S|0))k[g>>2]=T;else k[c+20>>2]=T;if(!T)break}g=k[11473]|0;if(T>>>0<g>>>0)mc();k[T+24>>2]=c;p=k[S+16>>2]|0;do if(p)if(p>>>0<g>>>0)mc();else{k[T+16>>2]=p;k[p+24>>2]=T;break}while(0);p=k[S+20>>2]|0;if(p)if(p>>>0<(k[11473]|0)>>>0)mc();else{k[T+20>>2]=p;k[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){k[S+4>>2]=e|3;k[h+4>>2]=R|1;k[h+R>>2]=R;c=R>>>3;if(R>>>0<256){p=45916+(c<<1<<2)|0;g=k[11469]|0;b=1<<c;if(g&b){c=p+8|0;d=k[c>>2]|0;if(d>>>0<(k[11473]|0)>>>0)mc();else{Y=c;Z=d}}else{k[11469]=g|b;Y=p+8|0;Z=p}k[Y>>2]=h;k[Z+12>>2]=h;k[h+8>>2]=Z;k[h+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;g=p<<b;p=(g+520192|0)>>>16&4;d=g<<p;g=(d+245760|0)>>>16&2;c=14-(p|b|g)+(d<<g>>>15)|0;_=R>>>(c+7|0)&1|c<<1}else _=0;c=46180+(_<<2)|0;k[h+28>>2]=_;g=h+16|0;k[g+4>>2]=0;k[g>>2]=0;g=k[11470]|0;d=1<<_;if(!(g&d)){k[11470]=g|d;k[c>>2]=h;k[h+24>>2]=c;k[h+12>>2]=h;k[h+8>>2]=h;break}d=R<<((_|0)==31?0:25-(_>>>1)|0);g=k[c>>2]|0;while(1){if((k[g+4>>2]&-8|0)==(R|0)){$=g;K=148;break}c=g+16+(d>>>31<<2)|0;b=k[c>>2]|0;if(!b){aa=c;ba=g;K=145;break}else{d=d<<1;g=b}}if((K|0)==145)if(aa>>>0<(k[11473]|0)>>>0)mc();else{k[aa>>2]=h;k[h+24>>2]=ba;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((K|0)==148){g=$+8|0;d=k[g>>2]|0;b=k[11473]|0;if(d>>>0>=b>>>0&$>>>0>=b>>>0){k[d+12>>2]=h;k[g>>2]=h;k[h+8>>2]=d;k[h+12>>2]=$;k[h+24>>2]=0;break}else mc()}}else{d=R+e|0;k[S+4>>2]=d|3;g=S+d+4|0;k[g>>2]=k[g>>2]|1}while(0);n=S+8|0;return n|0}else F=e}else F=e}else F=-1;while(0);S=k[11471]|0;if(S>>>0>=F>>>0){R=S-F|0;$=k[11474]|0;if(R>>>0>15){ba=$+F|0;k[11474]=ba;k[11471]=R;k[ba+4>>2]=R|1;k[ba+R>>2]=R;k[$+4>>2]=F|3}else{k[11471]=0;k[11474]=0;k[$+4>>2]=S|3;R=$+S+4|0;k[R>>2]=k[R>>2]|1}n=$+8|0;return n|0}$=k[11472]|0;if($>>>0>F>>>0){R=$-F|0;k[11472]=R;$=k[11475]|0;S=$+F|0;k[11475]=S;k[S+4>>2]=R|1;k[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(k[11587]|0)){$=Sb(30)|0;if(!($+-1&$)){k[11589]=$;k[11588]=$;k[11590]=-1;k[11591]=-1;k[11592]=0;k[11580]=0;$=(pc(0)|0)&-16^1431655768;k[11587]=$;break}else mc()}while(0);$=F+48|0;R=k[11589]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=k[11579]|0;if((_|0)!=0?(Z=k[11577]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(k[11580]&4)){_=k[11475]|0;c:do if(_){Y=46324;while(1){Z=k[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(k[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=k[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(k[11472]|0)&aa;if(Y>>>0<2147483647){T=Lb(Y|0)|0;if((T|0)==((k[ca>>2]|0)+(k[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=Lb(0)|0,(_|0)!=(-1|0)):0){e=_;Y=k[11588]|0;T=Y+-1|0;if(!(T&e))ia=R;else ia=R-e+(T+e&0-Y)|0;Y=k[11577]|0;e=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=k[11579]|0;if((T|0)!=0?e>>>0<=Y>>>0|e>>>0>T>>>0:0)break;T=Lb(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=k[11589]|0,e=S-ha+_&0-_,e>>>0<2147483647):0)if((Lb(e|0)|0)==(-1|0)){Lb(T|0)|0;break d}else{ja=e+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);k[11580]=k[11580]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=Lb(R|0)|0,R=Lb(0)|0,ja>>>0<R>>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(k[11577]|0)+fa|0;k[11577]=ga;if(ga>>>0>(k[11578]|0)>>>0)k[11578]=ga;ga=k[11475]|0;do if(ga){ja=46324;do{R=k[ja>>2]|0;ha=ja+4|0;S=k[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=k[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(k[na+12>>2]&8|0)==0:0)?ga>>>0<ea>>>0&ga>>>0>=ka>>>0:0){k[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(k[11472]|0)|0;k[11475]=ja;k[11472]=ha;k[ja+4>>2]=ha|1;k[ja+ha+4>>2]=40;k[11476]=k[11591];break}ha=k[11473]|0;if(ea>>>0<ha>>>0){k[11473]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=46324;while(1){if((k[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=k[ja+8>>2]|0;if(!ja){ra=46324;break}}if((K|0)==211)if(!(k[qa+12>>2]&8)){k[pa>>2]=ea;ja=qa+4|0;k[ja>>2]=(k[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;k[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(k[11474]|0)){ia=(k[11471]|0)+$|0;k[11471]=ia;k[11474]=ja;k[ja+4>>2]=ia|1;k[ja+ia>>2]=ia;break}ia=k[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=k[R+24>>2]|0;ba=k[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;e=T+4|0;_=k[e>>2]|0;if(!_){Y=k[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=e}while(1){e=ta+20|0;_=k[e>>2]|0;if(_){ta=_;ua=e;continue}e=ta+16|0;_=k[e>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=e}}if(wa>>>0<oa>>>0)mc();else{k[wa>>2]=0;sa=va;break}}else{e=k[R+8>>2]|0;if(e>>>0<oa>>>0)mc();_=e+12|0;if((k[_>>2]|0)!=(R|0))mc();T=ba+8|0;if((k[T>>2]|0)==(R|0)){k[_>>2]=ba;k[T>>2]=e;sa=ba;break}else mc()}while(0);if(!aa)break;ba=k[R+28>>2]|0;e=46180+(ba<<2)|0;do if((R|0)!=(k[e>>2]|0)){if(aa>>>0<(k[11473]|0)>>>0)mc();T=aa+16|0;if((k[T>>2]|0)==(R|0))k[T>>2]=sa;else k[aa+20>>2]=sa;if(!sa)break e}else{k[e>>2]=sa;if(sa)break;k[11470]=k[11470]&~(1<<ba);break e}while(0);ba=k[11473]|0;if(sa>>>0<ba>>>0)mc();k[sa+24>>2]=aa;e=R+16|0;T=k[e>>2]|0;do if(T)if(T>>>0<ba>>>0)mc();else{k[sa+16>>2]=T;k[T+24>>2]=sa;break}while(0);T=k[e+4>>2]|0;if(!T)break;if(T>>>0<(k[11473]|0)>>>0)mc();else{k[sa+20>>2]=T;k[T+24>>2]=sa;break}}else{T=k[R+8>>2]|0;ba=k[R+12>>2]|0;aa=45916+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0<oa>>>0)mc();if((k[T+12>>2]|0)==(R|0))break;mc()}while(0);if((ba|0)==(T|0)){k[11469]=k[11469]&~(1<<ca);break}do if((ba|0)==(aa|0))xa=ba+8|0;else{if(ba>>>0<oa>>>0)mc();e=ba+8|0;if((k[e>>2]|0)==(R|0)){xa=e;break}mc()}while(0);k[T+12>>2]=ba;k[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;k[ca>>2]=k[ca>>2]&-2;k[ja+4>>2]=za|1;k[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=45916+(ca<<1<<2)|0;aa=k[11469]|0;e=1<<ca;do if(!(aa&e)){k[11469]=aa|e;Aa=ia+8|0;Ba=ia}else{ca=ia+8|0;_=k[ca>>2]|0;if(_>>>0>=(k[11473]|0)>>>0){Aa=ca;Ba=_;break}mc()}while(0);k[Aa>>2]=ja;k[Ba+12>>2]=ja;k[ja+8>>2]=Ba;k[ja+12>>2]=ia;break}e=za>>>8;do if(!e)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(e+1048320|0)>>>16&8;da=e<<aa;_=(da+520192|0)>>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<<da>>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);e=46180+(Ca<<2)|0;k[ja+28>>2]=Ca;ia=ja+16|0;k[ia+4>>2]=0;k[ia>>2]=0;ia=k[11470]|0;Y=1<<Ca;if(!(ia&Y)){k[11470]=ia|Y;k[e>>2]=ja;k[ja+24>>2]=e;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=k[e>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}e=ia+16+(Y>>>31<<2)|0;da=k[e>>2]|0;if(!da){Ea=e;Fa=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(k[11473]|0)>>>0)mc();else{k[Ea>>2]=ja;k[ja+24>>2]=Fa;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=k[ia>>2]|0;da=k[11473]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){k[Y+12>>2]=ja;k[ia>>2]=ja;k[ja+8>>2]=Y;k[ja+12>>2]=Da;k[ja+24>>2]=0;break}else mc()}}else{Y=(k[11472]|0)+$|0;k[11472]=Y;k[11475]=ja;k[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=46324;while(1){ja=k[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(k[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ga=$;break}ra=k[ra+8>>2]|0}S=Ga+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;k[11475]=R;k[11472]=Y;k[R+4>>2]=Y|1;k[R+Y+4>>2]=40;k[11476]=k[11591];Y=S+4|0;k[Y>>2]=27;k[ja>>2]=k[11581];k[ja+4>>2]=k[11582];k[ja+8>>2]=k[11583];k[ja+12>>2]=k[11584];k[11581]=ea;k[11582]=fa;k[11584]=0;k[11583]=ja;ja=S+24|0;do{ja=ja+4|0;k[ja>>2]=7}while((ja+4|0)>>>0<Ga>>>0);if((S|0)!=(ga|0)){ja=S-ga|0;k[Y>>2]=k[Y>>2]&-2;k[ga+4>>2]=ja|1;k[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=45916+(R<<1<<2)|0;ia=k[11469]|0;da=1<<R;if(ia&da){R=ha+8|0;e=k[R>>2]|0;if(e>>>0<(k[11473]|0)>>>0)mc();else{Ha=R;Ia=e}}else{k[11469]=ia|da;Ha=ha+8|0;Ia=ha}k[Ha>>2]=ga;k[Ia+12>>2]=ga;k[ga+8>>2]=Ia;k[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ja=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<<da;ha=(ia+520192|0)>>>16&4;e=ia<<ha;ia=(e+245760|0)>>>16&2;R=14-(ha|da|ia)+(e<<ia>>>15)|0;Ja=ja>>>(R+7|0)&1|R<<1}else Ja=0;R=46180+(Ja<<2)|0;k[ga+28>>2]=Ja;k[ga+20>>2]=0;k[$>>2]=0;ia=k[11470]|0;e=1<<Ja;if(!(ia&e)){k[11470]=ia|e;k[R>>2]=ga;k[ga+24>>2]=R;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}e=ja<<((Ja|0)==31?0:25-(Ja>>>1)|0);ia=k[R>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(ja|0)){Ka=ia;K=307;break}R=ia+16+(e>>>31<<2)|0;da=k[R>>2]|0;if(!da){La=R;Ma=ia;K=304;break}else{e=e<<1;ia=da}}if((K|0)==304)if(La>>>0<(k[11473]|0)>>>0)mc();else{k[La>>2]=ga;k[ga+24>>2]=Ma;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}else if((K|0)==307){ia=Ka+8|0;e=k[ia>>2]|0;ja=k[11473]|0;if(e>>>0>=ja>>>0&Ka>>>0>=ja>>>0){k[e+12>>2]=ga;k[ia>>2]=ga;k[ga+8>>2]=e;k[ga+12>>2]=Ka;k[ga+24>>2]=0;break}else mc()}}}else{e=k[11473]|0;if((e|0)==0|ea>>>0<e>>>0)k[11473]=ea;k[11581]=ea;k[11582]=fa;k[11584]=0;k[11478]=k[11587];k[11477]=-1;e=0;do{ia=45916+(e<<1<<2)|0;k[ia+12>>2]=ia;k[ia+8>>2]=ia;e=e+1|0}while((e|0)!=32);e=ea+8|0;ia=(e&7|0)==0?0:0-e&7;e=ea+ia|0;ja=fa+-40-ia|0;k[11475]=e;k[11472]=ja;k[e+4>>2]=ja|1;k[e+ja+4>>2]=40;k[11476]=k[11591]}while(0);fa=k[11472]|0;if(fa>>>0>F>>>0){ea=fa-F|0;k[11472]=ea;fa=k[11475]|0;ga=fa+F|0;k[11475]=ga;k[ga+4>>2]=ea|1;k[fa+4>>2]=F|3;n=fa+8|0;return n|0}}fa=Rqa()|0;k[fa>>2]=12;n=0;return n|0}function lta(a){a=a|0;var b=0,c=0,d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;c=k[11473]|0;if(b>>>0<c>>>0)mc();d=k[a+-4>>2]|0;a=d&3;if((a|0)==1)mc();e=d&-8;f=b+e|0;do if(!(d&1)){g=k[b>>2]|0;if(!a)return;h=b+(0-g)|0;i=g+e|0;if(h>>>0<c>>>0)mc();if((h|0)==(k[11474]|0)){j=f+4|0;l=k[j>>2]|0;if((l&3|0)!=3){m=h;n=i;break}k[11471]=i;k[j>>2]=l&-2;k[h+4>>2]=i|1;k[h+i>>2]=i;return}l=g>>>3;if(g>>>0<256){g=k[h+8>>2]|0;j=k[h+12>>2]|0;o=45916+(l<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<c>>>0)mc();if((k[g+12>>2]|0)!=(h|0))mc()}if((j|0)==(g|0)){k[11469]=k[11469]&~(1<<l);m=h;n=i;break}if((j|0)!=(o|0)){if(j>>>0<c>>>0)mc();o=j+8|0;if((k[o>>2]|0)==(h|0))p=o;else mc()}else p=j+8|0;k[g+12>>2]=j;k[p>>2]=g;m=h;n=i;break}g=k[h+24>>2]|0;j=k[h+12>>2]|0;do if((j|0)==(h|0)){o=h+16|0;l=o+4|0;q=k[l>>2]|0;if(!q){r=k[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=k[l>>2]|0;if(q){t=q;u=l;continue}l=t+16|0;q=k[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<c>>>0)mc();else{k[w>>2]=0;s=v;break}}else{l=k[h+8>>2]|0;if(l>>>0<c>>>0)mc();q=l+12|0;if((k[q>>2]|0)!=(h|0))mc();o=j+8|0;if((k[o>>2]|0)==(h|0)){k[q>>2]=j;k[o>>2]=l;s=j;break}else mc()}while(0);if(g){j=k[h+28>>2]|0;l=46180+(j<<2)|0;if((h|0)==(k[l>>2]|0)){k[l>>2]=s;if(!s){k[11470]=k[11470]&~(1<<j);m=h;n=i;break}}else{if(g>>>0<(k[11473]|0)>>>0)mc();j=g+16|0;if((k[j>>2]|0)==(h|0))k[j>>2]=s;else k[g+20>>2]=s;if(!s){m=h;n=i;break}}j=k[11473]|0;if(s>>>0<j>>>0)mc();k[s+24>>2]=g;l=h+16|0;o=k[l>>2]|0;do if(o)if(o>>>0<j>>>0)mc();else{k[s+16>>2]=o;k[o+24>>2]=s;break}while(0);o=k[l+4>>2]|0;if(o)if(o>>>0<(k[11473]|0)>>>0)mc();else{k[s+20>>2]=o;k[o+24>>2]=s;m=h;n=i;break}else{m=h;n=i}}else{m=h;n=i}}else{m=b;n=e}while(0);if(m>>>0>=f>>>0)mc();e=f+4|0;b=k[e>>2]|0;if(!(b&1))mc();if(!(b&2)){if((f|0)==(k[11475]|0)){s=(k[11472]|0)+n|0;k[11472]=s;k[11475]=m;k[m+4>>2]=s|1;if((m|0)!=(k[11474]|0))return;k[11474]=0;k[11471]=0;return}if((f|0)==(k[11474]|0)){s=(k[11471]|0)+n|0;k[11471]=s;k[11474]=m;k[m+4>>2]=s|1;k[m+s>>2]=s;return}s=(b&-8)+n|0;c=b>>>3;do if(b>>>0>=256){v=k[f+24>>2]|0;w=k[f+12>>2]|0;do if((w|0)==(f|0)){u=f+16|0;t=u+4|0;p=k[t>>2]|0;if(!p){a=k[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=k[t>>2]|0;if(p){y=p;z=t;continue}t=y+16|0;p=k[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(k[11473]|0)>>>0)mc();else{k[B>>2]=0;x=A;break}}else{t=k[f+8>>2]|0;if(t>>>0<(k[11473]|0)>>>0)mc();p=t+12|0;if((k[p>>2]|0)!=(f|0))mc();u=w+8|0;if((k[u>>2]|0)==(f|0)){k[p>>2]=w;k[u>>2]=t;x=w;break}else mc()}while(0);if(v){w=k[f+28>>2]|0;i=46180+(w<<2)|0;if((f|0)==(k[i>>2]|0)){k[i>>2]=x;if(!x){k[11470]=k[11470]&~(1<<w);break}}else{if(v>>>0<(k[11473]|0)>>>0)mc();w=v+16|0;if((k[w>>2]|0)==(f|0))k[w>>2]=x;else k[v+20>>2]=x;if(!x)break}w=k[11473]|0;if(x>>>0<w>>>0)mc();k[x+24>>2]=v;i=f+16|0;h=k[i>>2]|0;do if(h)if(h>>>0<w>>>0)mc();else{k[x+16>>2]=h;k[h+24>>2]=x;break}while(0);h=k[i+4>>2]|0;if(h)if(h>>>0<(k[11473]|0)>>>0)mc();else{k[x+20>>2]=h;k[h+24>>2]=x;break}}}else{h=k[f+8>>2]|0;w=k[f+12>>2]|0;v=45916+(c<<1<<2)|0;if((h|0)!=(v|0)){if(h>>>0<(k[11473]|0)>>>0)mc();if((k[h+12>>2]|0)!=(f|0))mc()}if((w|0)==(h|0)){k[11469]=k[11469]&~(1<<c);break}if((w|0)!=(v|0)){if(w>>>0<(k[11473]|0)>>>0)mc();v=w+8|0;if((k[v>>2]|0)==(f|0))C=v;else mc()}else C=w+8|0;k[h+12>>2]=w;k[C>>2]=h}while(0);k[m+4>>2]=s|1;k[m+s>>2]=s;if((m|0)==(k[11474]|0)){k[11471]=s;return}else D=s}else{k[e>>2]=b&-2;k[m+4>>2]=n|1;k[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=45916+(n<<1<<2)|0;e=k[11469]|0;s=1<<n;if(e&s){n=b+8|0;C=k[n>>2]|0;if(C>>>0<(k[11473]|0)>>>0)mc();else{E=n;F=C}}else{k[11469]=e|s;E=b+8|0;F=b}k[E>>2]=m;k[F+12>>2]=m;k[m+8>>2]=F;k[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;e=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(e+7|0)&1|e<<1}else G=0;e=46180+(G<<2)|0;k[m+28>>2]=G;k[m+20>>2]=0;k[m+16>>2]=0;E=k[11470]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=k[e>>2]|0;while(1){if((k[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=k[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(k[11473]|0)>>>0)mc();else{k[J>>2]=m;k[m+24>>2]=K;k[m+12>>2]=m;k[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=k[b>>2]|0;i=k[11473]|0;if(F>>>0>=i>>>0&H>>>0>=i>>>0){k[F+12>>2]=m;k[b>>2]=m;k[m+8>>2]=F;k[m+12>>2]=H;k[m+24>>2]=0;break}else mc()}}else{k[11470]=E|s;k[e>>2]=m;k[m+24>>2]=e;k[m+12>>2]=m;k[m+8>>2]=m}while(0);m=(k[11477]|0)+-1|0;k[11477]=m;if(!m)L=46332;else return;while(1){m=k[L>>2]|0;if(!m)break;else L=m+8|0}k[11477]=-1;return}function mta(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ma(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=kta(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;WDa(c|0,0,d|0)|0;return c|0}function nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=kta(b)|0;return c|0}if(b>>>0>4294967231){d=Rqa()|0;k[d>>2]=12;c=0;return c|0}d=ota(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){c=d+8|0;return c|0}d=kta(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;TDa(d|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;lta(a);c=d;return c|0}function ota(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=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;c=a+4|0;d=k[c>>2]|0;e=d&-8;f=a+e|0;g=k[11473]|0;h=d&3;if(!((h|0)!=1&a>>>0>=g>>>0&a>>>0<f>>>0))mc();i=k[f+4>>2]|0;if(!(i&1))mc();if(!h){if(b>>>0<256){j=0;return j|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=k[11589]<<1>>>0:0){j=a;return j|0}j=0;return j|0}if(e>>>0>=b>>>0){h=e-b|0;if(h>>>0<=15){j=a;return j|0}l=a+b|0;k[c>>2]=d&1|b|2;k[l+4>>2]=h|3;m=l+h+4|0;k[m>>2]=k[m>>2]|1;pta(l,h);j=a;return j|0}if((f|0)==(k[11475]|0)){h=(k[11472]|0)+e|0;if(h>>>0<=b>>>0){j=0;return j|0}l=h-b|0;h=a+b|0;k[c>>2]=d&1|b|2;k[h+4>>2]=l|1;k[11475]=h;k[11472]=l;j=a;return j|0}if((f|0)==(k[11474]|0)){l=(k[11471]|0)+e|0;if(l>>>0<b>>>0){j=0;return j|0}h=l-b|0;if(h>>>0>15){m=a+b|0;n=m+h|0;k[c>>2]=d&1|b|2;k[m+4>>2]=h|1;k[n>>2]=h;o=n+4|0;k[o>>2]=k[o>>2]&-2;p=m;q=h}else{k[c>>2]=d&1|l|2;h=a+l+4|0;k[h>>2]=k[h>>2]|1;p=0;q=0}k[11471]=q;k[11474]=p;j=a;return j|0}if(i&2){j=0;return j|0}p=(i&-8)+e|0;if(p>>>0<b>>>0){j=0;return j|0}e=p-b|0;q=i>>>3;do if(i>>>0>=256){h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){m=f+16|0;o=m+4|0;n=k[o>>2]|0;if(!n){r=k[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=k[o>>2]|0;if(n){t=n;u=o;continue}o=t+16|0;n=k[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<g>>>0)mc();else{k[w>>2]=0;s=v;break}}else{o=k[f+8>>2]|0;if(o>>>0<g>>>0)mc();n=o+12|0;if((k[n>>2]|0)!=(f|0))mc();m=l+8|0;if((k[m>>2]|0)==(f|0)){k[n>>2]=l;k[m>>2]=o;s=l;break}else mc()}while(0);if(h){l=k[f+28>>2]|0;o=46180+(l<<2)|0;if((f|0)==(k[o>>2]|0)){k[o>>2]=s;if(!s){k[11470]=k[11470]&~(1<<l);break}}else{if(h>>>0<(k[11473]|0)>>>0)mc();l=h+16|0;if((k[l>>2]|0)==(f|0))k[l>>2]=s;else k[h+20>>2]=s;if(!s)break}l=k[11473]|0;if(s>>>0<l>>>0)mc();k[s+24>>2]=h;o=f+16|0;m=k[o>>2]|0;do if(m)if(m>>>0<l>>>0)mc();else{k[s+16>>2]=m;k[m+24>>2]=s;break}while(0);m=k[o+4>>2]|0;if(m)if(m>>>0<(k[11473]|0)>>>0)mc();else{k[s+20>>2]=m;k[m+24>>2]=s;break}}}else{m=k[f+8>>2]|0;l=k[f+12>>2]|0;h=45916+(q<<1<<2)|0;if((m|0)!=(h|0)){if(m>>>0<g>>>0)mc();if((k[m+12>>2]|0)!=(f|0))mc()}if((l|0)==(m|0)){k[11469]=k[11469]&~(1<<q);break}if((l|0)!=(h|0)){if(l>>>0<g>>>0)mc();h=l+8|0;if((k[h>>2]|0)==(f|0))x=h;else mc()}else x=l+8|0;k[m+12>>2]=l;k[x>>2]=m}while(0);if(e>>>0<16){k[c>>2]=p|d&1|2;x=a+p+4|0;k[x>>2]=k[x>>2]|1;j=a;return j|0}else{x=a+b|0;k[c>>2]=d&1|b|2;k[x+4>>2]=e|3;b=x+e+4|0;k[b>>2]=k[b>>2]|1;pta(x,e);j=a;return j|0}return 0}function pta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=a+b|0;d=k[a+4>>2]|0;do if(!(d&1)){e=k[a>>2]|0;if(!(d&3))return;f=a+(0-e)|0;g=e+b|0;h=k[11473]|0;if(f>>>0<h>>>0)mc();if((f|0)==(k[11474]|0)){i=c+4|0;j=k[i>>2]|0;if((j&3|0)!=3){l=f;m=g;break}k[11471]=g;k[i>>2]=j&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}j=e>>>3;if(e>>>0<256){e=k[f+8>>2]|0;i=k[f+12>>2]|0;n=45916+(j<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0<h>>>0)mc();if((k[e+12>>2]|0)!=(f|0))mc()}if((i|0)==(e|0)){k[11469]=k[11469]&~(1<<j);l=f;m=g;break}if((i|0)!=(n|0)){if(i>>>0<h>>>0)mc();n=i+8|0;if((k[n>>2]|0)==(f|0))o=n;else mc()}else o=i+8|0;k[e+12>>2]=i;k[o>>2]=e;l=f;m=g;break}e=k[f+24>>2]|0;i=k[f+12>>2]|0;do if((i|0)==(f|0)){n=f+16|0;j=n+4|0;p=k[j>>2]|0;if(!p){q=k[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=j}while(1){j=s+20|0;p=k[j>>2]|0;if(p){s=p;t=j;continue}j=s+16|0;p=k[j>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=j}}if(v>>>0<h>>>0)mc();else{k[v>>2]=0;r=u;break}}else{j=k[f+8>>2]|0;if(j>>>0<h>>>0)mc();p=j+12|0;if((k[p>>2]|0)!=(f|0))mc();n=i+8|0;if((k[n>>2]|0)==(f|0)){k[p>>2]=i;k[n>>2]=j;r=i;break}else mc()}while(0);if(e){i=k[f+28>>2]|0;h=46180+(i<<2)|0;if((f|0)==(k[h>>2]|0)){k[h>>2]=r;if(!r){k[11470]=k[11470]&~(1<<i);l=f;m=g;break}}else{if(e>>>0<(k[11473]|0)>>>0)mc();i=e+16|0;if((k[i>>2]|0)==(f|0))k[i>>2]=r;else k[e+20>>2]=r;if(!r){l=f;m=g;break}}i=k[11473]|0;if(r>>>0<i>>>0)mc();k[r+24>>2]=e;h=f+16|0;j=k[h>>2]|0;do if(j)if(j>>>0<i>>>0)mc();else{k[r+16>>2]=j;k[j+24>>2]=r;break}while(0);j=k[h+4>>2]|0;if(j)if(j>>>0<(k[11473]|0)>>>0)mc();else{k[r+20>>2]=j;k[j+24>>2]=r;l=f;m=g;break}else{l=f;m=g}}else{l=f;m=g}}else{l=a;m=b}while(0);b=k[11473]|0;if(c>>>0<b>>>0)mc();a=c+4|0;r=k[a>>2]|0;if(!(r&2)){if((c|0)==(k[11475]|0)){u=(k[11472]|0)+m|0;k[11472]=u;k[11475]=l;k[l+4>>2]=u|1;if((l|0)!=(k[11474]|0))return;k[11474]=0;k[11471]=0;return}if((c|0)==(k[11474]|0)){u=(k[11471]|0)+m|0;k[11471]=u;k[11474]=l;k[l+4>>2]=u|1;k[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=k[c+24>>2]|0;s=k[c+12>>2]|0;do if((s|0)==(c|0)){o=c+16|0;d=o+4|0;j=k[d>>2]|0;if(!j){i=k[o>>2]|0;if(!i){w=0;break}else{x=i;y=o}}else{x=j;y=d}while(1){d=x+20|0;j=k[d>>2]|0;if(j){x=j;y=d;continue}d=x+16|0;j=k[d>>2]|0;if(!j){z=x;A=y;break}else{x=j;y=d}}if(A>>>0<b>>>0)mc();else{k[A>>2]=0;w=z;break}}else{d=k[c+8>>2]|0;if(d>>>0<b>>>0)mc();j=d+12|0;if((k[j>>2]|0)!=(c|0))mc();o=s+8|0;if((k[o>>2]|0)==(c|0)){k[j>>2]=s;k[o>>2]=d;w=s;break}else mc()}while(0);if(t){s=k[c+28>>2]|0;g=46180+(s<<2)|0;if((c|0)==(k[g>>2]|0)){k[g>>2]=w;if(!w){k[11470]=k[11470]&~(1<<s);break}}else{if(t>>>0<(k[11473]|0)>>>0)mc();s=t+16|0;if((k[s>>2]|0)==(c|0))k[s>>2]=w;else k[t+20>>2]=w;if(!w)break}s=k[11473]|0;if(w>>>0<s>>>0)mc();k[w+24>>2]=t;g=c+16|0;f=k[g>>2]|0;do if(f)if(f>>>0<s>>>0)mc();else{k[w+16>>2]=f;k[f+24>>2]=w;break}while(0);f=k[g+4>>2]|0;if(f)if(f>>>0<(k[11473]|0)>>>0)mc();else{k[w+20>>2]=f;k[f+24>>2]=w;break}}}else{f=k[c+8>>2]|0;s=k[c+12>>2]|0;t=45916+(v<<1<<2)|0;if((f|0)!=(t|0)){if(f>>>0<b>>>0)mc();if((k[f+12>>2]|0)!=(c|0))mc()}if((s|0)==(f|0)){k[11469]=k[11469]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)mc();t=s+8|0;if((k[t>>2]|0)==(c|0))B=t;else mc()}else B=s+8|0;k[f+12>>2]=s;k[B>>2]=f}while(0);k[l+4>>2]=u|1;k[l+u>>2]=u;if((l|0)==(k[11474]|0)){k[11471]=u;return}else C=u}else{k[a>>2]=r&-2;k[l+4>>2]=m|1;k[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=45916+(m<<1<<2)|0;a=k[11469]|0;u=1<<m;if(a&u){m=r+8|0;B=k[m>>2]|0;if(B>>>0<(k[11473]|0)>>>0)mc();else{D=m;E=B}}else{k[11469]=a|u;D=r+8|0;E=r}k[D>>2]=l;k[E+12>>2]=l;k[l+8>>2]=E;k[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=46180+(F<<2)|0;k[l+28>>2]=F;k[l+20>>2]=0;k[l+16>>2]=0;D=k[11470]|0;u=1<<F;if(!(D&u)){k[11470]=D|u;k[a>>2]=l;k[l+24>>2]=a;k[l+12>>2]=l;k[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=k[a>>2]|0;while(1){if((k[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=k[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(k[11473]|0)>>>0)mc();k[I>>2]=l;k[l+24>>2]=J;k[l+12>>2]=l;k[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=k[H>>2]|0;I=k[11473]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))mc();k[J+12>>2]=l;k[H>>2]=l;k[l+8>>2]=J;k[l+12>>2]=G;k[l+24>>2]=0;return}}function qta(a){a=a|0;var b=0,c=0,d=0;a=k[10571]|0;uta(47052,a,47108);k[11593]=47800;k[11595]=47820;k[11594]=0;B=0;wa(491,46380,47052);b=B;B=0;if(b&1){b=Rb()|0;uua(46380);Qb(b|0)}k[11613]=0;k[11614]=-1;b=k[10572]|0;vta(47156,b,47116);k[11615]=47880;k[11616]=47900;B=0;wa(491,46464,47156);c=B;B=0;if(c&1){c=Rb()|0;uua(46464);Qb(c|0)}k[11634]=0;k[11635]=-1;c=k[10570]|0;vta(47204,c,47124);k[11636]=47880;k[11637]=47900;B=0;wa(491,46548,47204);d=B;B=0;if(d&1){d=Rb()|0;uua(46548);Qb(d|0)}k[11655]=0;k[11656]=-1;d=k[46544+(k[(k[11636]|0)+-12>>2]|0)+24>>2]|0;k[11657]=47880;k[11658]=47900;B=0;wa(491,46632,d|0);d=B;B=0;if(d&1){d=Rb()|0;uua(46632);Qb(d|0)}k[11676]=0;k[11677]=-1;k[46372+(k[(k[11593]|0)+-12>>2]|0)+72>>2]=46460;d=46544+(k[(k[11636]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[46544+(k[(k[11636]|0)+-12>>2]|0)+72>>2]=46460;wta(47252,a,47132);k[11678]=47840;k[11680]=47860;k[11679]=0;B=0;wa(491,46720,47252);a=B;B=0;if(a&1){a=Rb()|0;yua(46720);Qb(a|0)}k[11698]=0;k[11699]=-1;xta(47308,b,47140);k[11700]=47920;k[11701]=47940;B=0;wa(491,46804,47308);b=B;B=0;if(b&1){b=Rb()|0;yua(46804);Qb(b|0)}k[11719]=0;k[11720]=-1;xta(47356,c,47148);k[11721]=47920;k[11722]=47940;B=0;wa(491,46888,47356);c=B;B=0;if(c&1){c=Rb()|0;yua(46888);Qb(c|0)}k[11740]=0;k[11741]=-1;c=k[46884+(k[(k[11721]|0)+-12>>2]|0)+24>>2]|0;k[11742]=47920;k[11743]=47940;B=0;wa(491,46972,c|0);c=B;B=0;if(c&1){c=Rb()|0;yua(46972);Qb(c|0)}else{k[11761]=0;k[11762]=-1;k[46712+(k[(k[11678]|0)+-12>>2]|0)+72>>2]=46800;c=46884+(k[(k[11721]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|8192;k[46884+(k[(k[11721]|0)+-12>>2]|0)+72>>2]=46800;return}}function rta(a){a=a|0;B=0;ya(454,46460)|0;a=B;B=0;if(((!(a&1)?(B=0,ya(454,46628)|0,a=B,B=0,!(a&1)):0)?(B=0,ya(455,46800)|0,a=B,B=0,!(a&1)):0)?(B=0,ya(455,46968)|0,a=B,B=0,!(a&1)):0)return;a=Rb(0)|0;Dd(a)}function sta(){qta(0);ic(558,147261,w|0)|0;return}function tta(){return}function uta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;Bua(a);k[a>>2]=47604;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;Yza(e,a+4|0);k[f>>2]=k[e>>2];B=0;wa(452,a|0,f|0);e=B;B=0;if(e&1){e=Rb()|0;Zza(f);zua(a);Qb(e|0)}else{Zza(f);r=d;return}}function vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;Bua(a);k[a>>2]=47540;k[a+32>>2]=b;Yza(e,a+4|0);k[f>>2]=k[e>>2];B=0;e=Xa(237,f|0,49188)|0;b=B;B=0;if(b&1){b=Rb()|0;Zza(f);zua(a);Qb(b|0)}else{Zza(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(Hc[k[(k[e>>2]|0)+28>>2]&511](e)|0)&1;i[a+44>>0]=c;r=d;return}}function wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;Qua(a);k[a>>2]=47476;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;Yza(e,a+4|0);k[f>>2]=k[e>>2];B=0;wa(450,a|0,f|0);e=B;B=0;if(e&1){e=Rb()|0;Zza(f);Oua(a);Qb(e|0)}else{Zza(f);r=d;return}}function xta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;Qua(a);k[a>>2]=47412;k[a+32>>2]=b;Yza(e,a+4|0);k[f>>2]=k[e>>2];B=0;e=Xa(237,f|0,49196)|0;b=B;B=0;if(b&1){b=Rb()|0;Zza(f);Oua(a);Qb(b|0)}else{Zza(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(Hc[k[(k[e>>2]|0)+28>>2]&511](e)|0)&1;i[a+44>>0]=c;r=d;return}}function yta(a){a=a|0;Oua(a);Rpa(a);return}function zta(a,b){a=a|0;b=b|0;var c=0;Hc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=$za(b,49196)|0;k[a+36>>2]=c;b=(Hc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+44>>0]=b;return}function Ata(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=fd[k[(k[a>>2]|0)+20>>2]&31](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((isa(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((Tra(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function Bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((ed[k[(k[a>>2]|0)+52>>2]&511](a,k[d>>2]|0)|0)==-1){f=e;break a}d=d+4|0;e=e+1|0}}else f=isa(b,4,c,k[a+32>>2]|0)|0;while(0);return f|0}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){k[e>>2]=b;if(i[a+44>>0]|0)if((isa(e,4,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+4|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=pd[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if(v>>>0>=2){j=13;break}u=(k[f>>2]|0)-q|0;if((isa(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((isa(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function Dta(a,b){a=a|0;b=b|0;var c=0,d=0;c=$za(b,49196)|0;b=a+36|0;k[b>>2]=c;d=Hc[k[(k[c>>2]|0)+24>>2]&511](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(Hc[k[(k[d>>2]|0)+28>>2]&511](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)iza(147287);return}function Eta(a){a=a|0;Oua(a);Rpa(a);return}function Fta(a){a=a|0;return Ita(a,0)|0}function Gta(a){a=a|0;return Ita(a,1)|0}function Hta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;k[f>>2]=k[m>>2];n=k[a+36>>2]|0;switch(pd[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+4|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((rsa(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function Ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;l=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;m=l}else m=l}else{l=k[a+44>>2]|0;h=(l|0)>1?l:1;l=a+32|0;j=0;while(1){if((j|0)>=(h|0)){n=8;break}o=jsa(k[l>>2]|0)|0;if((o|0)==-1){p=-1;break}i[d+j>>0]=o;j=j+1|0}if((n|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;o=a+36|0;q=e+4|0;s=h;a:while(1){t=k[j>>2]|0;u=t;v=k[u>>2]|0;w=k[u+4>>2]|0;u=k[o>>2]|0;x=d+s|0;switch(pd[k[(k[u>>2]|0)+16>>2]&15](u,t,d,x,f,e,q,g)|0){case 3:{y=s;n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:{z=s;break a}}t=k[j>>2]|0;k[t>>2]=v;k[t+4>>2]=w;if((s|0)==8){n=17;break}w=jsa(k[l>>2]|0)|0;if((w|0)==-1){n=17;break}i[x>>0]=w;s=s+1|0}if((n|0)==15){k[e>>2]=i[d>>0];z=y}else if((n|0)==17){A=-1;break}B=z;n=18}else{k[e>>2]=i[d>>0];B=h;n=18}while(0);b:do if((n|0)==18){if(b){h=k[e>>2]|0;k[a+48>>2]=h;A=h;break}else C=B;while(1){if((C|0)<=0)break;C=C+-1|0;if((rsa(i[d+C>>0]|0,k[l>>2]|0)|0)==-1){A=-1;break b}}A=k[e>>2]|0}while(0);p=A}m=p}r=c;return m|0}function Jta(a){a=a|0;zua(a);Rpa(a);return}function Kta(a,b){a=a|0;b=b|0;var c=0;Hc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=$za(b,49188)|0;k[a+36>>2]=c;b=(Hc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+44>>0]=b;return}function Lta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=fd[k[(k[a>>2]|0)+20>>2]&31](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((isa(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((Tra(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function Mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((ed[k[(k[a>>2]|0)+52>>2]&511](a,l[d>>0]|0)|0)==-1){f=e;break a}d=d+1|0;e=e+1|0}}else f=isa(b,1,c,k[a+32>>2]|0)|0;while(0);return f|0}function Nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){i[e>>0]=b;if(i[a+44>>0]|0)if((isa(e,1,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+1|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=pd[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if(v>>>0>=2){j=13;break}u=(k[f>>2]|0)-q|0;if((isa(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((isa(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function Ota(a,b){a=a|0;b=b|0;var c=0,d=0;c=$za(b,49188)|0;b=a+36|0;k[b>>2]=c;d=Hc[k[(k[c>>2]|0)+24>>2]&511](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(Hc[k[(k[d>>2]|0)+28>>2]&511](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)iza(147287);return}function Pta(a){a=a|0;zua(a);Rpa(a);return}function Qta(a){a=a|0;return Tta(a,0)|0}function Rta(a){a=a|0;return Tta(a,1)|0}function Sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+4|0;f=c+8|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;i[f>>0]=k[m>>2];n=k[a+36>>2]|0;switch(pd[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+1|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((rsa(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function Tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;m=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;n=m}else n=m}else{m=k[a+44>>2]|0;h=(m|0)>1?m:1;m=a+32|0;j=0;while(1){if((j|0)>=(h|0)){o=8;break}p=jsa(k[m>>2]|0)|0;if((p|0)==-1){q=-1;break}i[d+j>>0]=p;j=j+1|0}if((o|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;p=a+36|0;s=e+1|0;t=h;a:while(1){u=k[j>>2]|0;v=u;w=k[v>>2]|0;x=k[v+4>>2]|0;v=k[p>>2]|0;y=d+t|0;switch(pd[k[(k[v>>2]|0)+16>>2]&15](v,u,d,y,f,e,s,g)|0){case 3:{z=t;o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:{A=t;break a}}u=k[j>>2]|0;k[u>>2]=w;k[u+4>>2]=x;if((t|0)==8){o=17;break}x=jsa(k[m>>2]|0)|0;if((x|0)==-1){o=17;break}i[y>>0]=x;t=t+1|0}if((o|0)==15){i[e>>0]=i[d>>0]|0;A=z}else if((o|0)==17){B=-1;break}C=A;o=18}else{i[e>>0]=i[d>>0]|0;C=h;o=18}while(0);b:do if((o|0)==18){if(b){h=i[e>>0]|0;k[a+48>>2]=h&255;D=h}else{h=C;while(1){if((h|0)<=0)break;h=h+-1|0;if((rsa(l[d+h>>0]|0,k[m>>2]|0)|0)==-1){B=-1;break b}}D=i[e>>0]|0}B=D&255}while(0);q=B}n=q}r=c;return n|0}function Uta(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else Vta(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function Vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>4294967279)Mpa(a);if(c>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=c+16&-16;f=Ppa(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}TDa(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function Wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>4294967279)Mpa(a);if(b>>>0<11){i[a>>0]=b<<1;d=a+1|0}else{e=b+16&-16;f=Ppa(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}WDa(d|0,c|0,b|0)|0;i[d+b>>0]=0;return}function Xta(a){a=a|0;if(i[a>>0]&1)Rpa(k[a+8>>2]|0);return}function Yta(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;_ta(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function Zta(a,b){a=a|0;b=b|0;return _ta(a,b,Ksa(b)|0)|0}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+1|0;else g=k[a+8>>2]|0;UDa(g|0,b|0,c|0)|0;i[g+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;fua(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function $ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;do if(f>>>0>=b>>>0)if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}else aua(a,b-f|0,c)|0;while(0);return}function aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b){d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){gua(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;WDa(j+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[j+c>>0]=0}return a|0}function bua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)Mpa(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){B=0;b=ya(435,c|0)|0;h=B;B=0;if(h&1){h=Rb(0)|0;Nb(h|0)|0;Pb();break a}else j=b}else j=Ppa(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;TDa(l|0,n|0,p+1|0)|0;if(o)Rpa(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function cua(a,b){a=a|0;b=b|0;return eua(a,b,Ksa(b)|0)|0}function dua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){gua(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+1|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+f|0;i[g>>0]=b;i[g+1>>0]=0;return}function eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c){if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;TDa(h+g|0,b|0,c|0)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[h+f>>0]=0}}else fua(a,e,c-e+g|0,g,g,0,c,b);return a|0}function fua(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 j=0,l=0,m=0,n=0;if((-18-b|0)>>>0<c>>>0)Mpa(a);if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;if(b>>>0<2147483623){l=c+b|0;c=b<<1;m=l>>>0<c>>>0?c:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Ppa(n)|0;if(e)TDa(m|0,j|0,e|0)|0;if(g)TDa(m+e|0,h|0,g|0)|0;h=d-f|0;if((h|0)!=(e|0))TDa(m+e+g|0,j+e+f|0,h-e|0)|0;if((b|0)!=10)Rpa(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;i[m+n>>0]=0;return}function gua(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;var h=0,j=0,l=0,m=0;if((-17-b|0)>>>0<c>>>0)Mpa(a);if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;c=b<<1;l=j>>>0<c>>>0?c:j;m=l>>>0<11?11:l+16&-16}else m=-17;l=Ppa(m)|0;if(e)TDa(l|0,h|0,e|0)|0;j=d-f|0;if((j|0)!=(e|0))TDa(l+e+g|0,h+e+f|0,j-e|0)|0;if((b|0)!=10)Rpa(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function hua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>1073741807)Mpa(a);if(c>>>0<2){i[a>>0]=c<<1;d=a+4|0}else{e=c+4&-4;f=Ppa(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}Qsa(d,b,c)|0;k[d+(c<<2)>>2]=0;return}function iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>1073741807)Mpa(a);if(b>>>0<2){i[a>>0]=b<<1;d=a+4|0}else{e=b+4&-4;f=Ppa(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}Ssa(d,c,b)|0;k[d+(b<<2)>>2]=0;return}function jua(a){a=a|0;if(i[a>>0]&1)Rpa(k[a+8>>2]|0);return}function kua(a,b){a=a|0;b=b|0;return lua(a,b,Psa(b)|0)|0}function lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+4|0;else g=k[a+8>>2]|0;Rsa(g,b,c)|0;k[g+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;oua(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function mua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>1073741807)Mpa(a);c=i[a>>0]|0;if(!(c&1)){d=1;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<2)g=1;else g=(c+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=1){c=(g<<2)+4|0;if(g>>>0<=d>>>0){B=0;b=ya(435,c|0)|0;h=B;B=0;if(h&1){h=Rb(0)|0;Nb(h|0)|0;Pb();break a}else j=b}else j=Ppa(c)|0;if(!(e&1)){l=j;m=1;n=a+4|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+4|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;Qsa(l,n,p+1|0)|0;if(o)Rpa(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function nua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){pua(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+4|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+(f<<2)|0;k[g>>2]=b;k[g+4>>2]=0;return}function oua(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 j=0,l=0,m=0,n=0;if((1073741806-b|0)>>>0<c>>>0)Mpa(a);if(!(i[a>>0]&1))j=a+4|0;else j=k[a+8>>2]|0;if(b>>>0<536870887){l=c+b|0;c=b<<1;m=l>>>0<c>>>0?c:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=Ppa(n<<2)|0;if(e)Qsa(m,j,e)|0;if(g)Qsa(m+(e<<2)|0,h,g)|0;h=d-f|0;if((h|0)!=(e|0))Qsa(m+(e<<2)+(g<<2)|0,j+(e<<2)+(f<<2)|0,h-e|0)|0;if((b|0)!=1)Rpa(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;k[m+(n<<2)>>2]=0;return}function pua(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;var h=0,j=0,l=0,m=0;if((1073741807-b|0)>>>0<c>>>0)Mpa(a);if(!(i[a>>0]&1))h=a+4|0;else h=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;c=b<<1;l=j>>>0<c>>>0?c:j;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=Ppa(m<<2)|0;if(e)Qsa(l,h,e)|0;j=d-f|0;if((j|0)!=(e|0))Qsa(l+(e<<2)+(g<<2)|0,h+(e<<2)+(f<<2)|0,j-e|0)|0;if((b|0)!=1)Rpa(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;if(e>>>0>4294967279)Mpa(a);if(e>>>0<11){i[a>>0]=e<<1;f=a+1|0}else{g=e+16&-16;h=Ppa(g)|0;k[a+8>>2]=h;k[a>>2]=g|1;k[a+4>>2]=e;f=h}h=c-d|0;d=b;b=f;while(1){if((d|0)==(c|0))break;i[b>>0]=i[d>>0]|0;d=d+1|0;b=b+1|0}i[f+h>>0]=0;return}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;f=e>>2;if(f>>>0>1073741807)Mpa(a);if(f>>>0<2){i[a>>0]=e>>>1;g=a+4|0}else{e=f+4&-4;h=Ppa(e<<2)|0;k[a+8>>2]=h;k[a>>2]=e|1;k[a+4>>2]=f;g=h}h=(c-d|0)>>>2;d=b;b=g;while(1){if((d|0)==(c|0))break;k[b>>2]=k[d>>2];d=d+4|0;b=b+4|0}k[g+(h<<2)>>2]=0;return}function sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}c=Ab(16)|0;Lva()|0;k[d>>2]=1;k[d+4>>2]=48020;B=0;eb(509,c|0,147842,d|0);d=B;B=0;if(d&1){d=Rb()|0;zb(c|0);Qb(d|0)}else jc(c|0,25424,390)}function tua(a){a=a|0;var b=0;k[a>>2]=47976;B=0;wa(507,a|0,0);b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)}else{Zza(a+28|0);lta(k[a+32>>2]|0);lta(k[a+36>>2]|0);lta(k[a+48>>2]|0);lta(k[a+60>>2]|0);return}}function uua(a){a=a|0;tua(a);return}function vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;nd[k[(k[c>>2]|0)+(f<<2)>>2]&1023](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function wua(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;Yza(c,a+28|0);r=b;return k[c>>2]|0}function xua(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));Xza(b);return}function yua(a){a=a|0;tua(a);return}function zua(a){a=a|0;k[a>>2]=47668;Zza(a+4|0);return}function Aua(a){a=a|0;k[a>>2]=47668;Zza(a+4|0);Rpa(a);return}function Bua(a){a=a|0;var b=0;k[a>>2]=47668;Xza(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function Cua(a,b){a=a|0;b=b|0;return}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Eua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function Fua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function Gua(a){a=a|0;return 0}function Hua(a){a=a|0;return 0}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[d>>2]=h+1;j=i[h>>0]|0}else{h=Hc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((h|0)==-1){g=b;break}j=h&255}i[f>>0]=j;f=f+1|0;b=b+1|0}return g|0}function Jua(a){a=a|0;return -1}function Kua(a){a=a|0;var b=0,c=0;if((Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+1;b=l[a>>0]|0}return b|0}function Lua(a,b){a=a|0;b=b|0;return -1}function Mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((ed[k[(k[a>>2]|0)+52>>2]&511](a,l[f>>0]|0)|0)==-1){g=b;break}}else{j=i[f>>0]|0;k[d>>2]=h+1;i[h>>0]=j}f=f+1|0;b=b+1|0}return g|0}function Nua(a,b){a=a|0;b=b|0;return -1}function Oua(a){a=a|0;k[a>>2]=47732;Zza(a+4|0);return}function Pua(a){a=a|0;k[a>>2]=47732;Zza(a+4|0);Rpa(a);return}function Qua(a){a=a|0;var b=0;k[a>>2]=47732;Xza(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function Rua(a,b){a=a|0;b=b|0;return}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Tua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function Uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function Vua(a){a=a|0;return 0}function Wua(a){a=a|0;return 0}function Xua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){i=Hc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((i|0)==-1){g=b;break}else j=i}else{k[d>>2]=h+4;j=k[h>>2]|0}k[f>>2]=j;f=f+4|0;b=b+1|0}return g|0}function Yua(a){a=a|0;return -1}function Zua(a){a=a|0;var b=0,c=0;if((Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+4;b=k[a>>2]|0}return b|0}function _ua(a,b){a=a|0;b=b|0;return -1}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((ed[k[(k[a>>2]|0)+52>>2]&511](a,k[f>>2]|0)|0)==-1){g=b;break}}else{i=k[f>>2]|0;k[d>>2]=h+4;k[h>>2]=i}f=f+4|0;b=b+1|0}return g|0}function ava(a,b){a=a|0;b=b|0;return -1}function bva(a){a=a|0;tua(a+8|0);return}function cva(a){a=a|0;tua(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function dva(a){a=a|0;tua(a+8|0);Rpa(a);return}function eva(a){a=a|0;dva(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function fva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){B=0;wa(487,c|0,a|0);d=B;B=0;b:do if(d&1){e=Rb(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;B=0;g=ya(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=B;B=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,g|0,k[g+16>>2]|1|0);g=B;B=0;if(!(g&1))break}g=Rb(0)|0;sva(c);f=g;break b}while(0);sva(c);break a}while(0);Nb(f|0)|0;B=0;va(457,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=B;B=0;if(!(d&1)){Pb();break}d=Rb()|0;B=0;fb(4);g=B;B=0;if(g&1){g=Rb(0)|0;Dd(g)}else Qb(d|0)}while(0);r=b;return a|0}function gva(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else ac()}function hva(a){a=a|0;tua(a+8|0);return}function iva(a){a=a|0;tua(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function jva(a){a=a|0;tua(a+8|0);Rpa(a);return}function kva(a){a=a|0;jva(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function lva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){B=0;wa(508,c|0,a|0);d=B;B=0;b:do if(d&1){e=Rb(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;B=0;g=ya(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=B;B=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,g|0,k[g+16>>2]|1|0);g=B;B=0;if(!(g&1))break}g=Rb(0)|0;Iva(c);f=g;break b}while(0);Iva(c);break a}while(0);Nb(f|0)|0;B=0;va(457,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=B;B=0;if(!(d&1)){Pb();break}d=Rb()|0;B=0;fb(4);g=B;B=0;if(g&1){g=Rb(0)|0;Dd(g)}else Qb(d|0)}while(0);r=b;return a|0}function mva(a,b){a=a|0;b=b|0;return}function nva(a){a=a|0;tua(a+4|0);return}function ova(a){a=a|0;tua(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function pva(a){a=a|0;tua(a+4|0);Rpa(a);return}function qva(a){a=a|0;pva(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function rva(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b)fva(b)|0;i[a>>0]=1}return}function sva(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if((((k[c+24>>2]|0)!=0?(k[c+16>>2]|0)==0:0)?(k[c+4>>2]&8192|0)!=0:0)?!(Bb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;B=0;a=ya(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=B;B=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,d|0,k[d+16>>2]|1|0);d=B;B=0;if(!(d&1))break}d=Rb(0)|0;Nb(d|0)|0;B=0;fb(4);d=B;B=0;if(d&1){d=Rb(0)|0;Dd(d)}}while(0);return}function tva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;B=0;j=Xa(237,g|0,48300)|0;p=B;B=0;if(p&1){p=Rb(0)|0;Zza(g);q=p}else{Zza(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=wua(p)|0;k[d>>2]=v;B=0;v=Xa(237,d|0,49128)|0;w=B;B=0;if(!(w&1)?(B=0,w=Xa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=B,B=0,!(v&1)):0){Zza(d);v=w<<24>>24;k[t>>2]=v;x=p;y=v;o=10;break}v=Rb(0)|0;Zza(d);z=v}else{x=p;y=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+12>>2]|0;k[e>>2]=s;B=0;k[d>>2]=k[e>>2];p=Ya(u|0,j|0,d|0,x|0,y&255|0,b|0)|0;u=B;B=0;if(!(u&1)){if(p)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,p|0,k[p+16>>2]|5|0);p=B;B=0;if(!(p&1))break}p=Rb(0)|0;z=p}q=z}sva(f);l=q;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(f|0)}while(0);r=c;return a|0}function uva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;p=k[j+4>>2]&74;q=wua(j)|0;k[g>>2]=q;B=0;q=Xa(237,g|0,48300)|0;j=B;B=0;if(j&1){j=Rb(0)|0;Zza(g);s=j}else{Zza(g);j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;t=k[j+24>>2]|0;u=j+76|0;v=k[u>>2]|0;do if((v|0)==-1){w=wua(j)|0;k[d>>2]=w;B=0;w=Xa(237,d|0,49128)|0;x=B;B=0;if(!(x&1)?(B=0,x=Xa(k[(k[w>>2]|0)+28>>2]|0,w|0,32)|0,w=B,B=0,!(w&1)):0){Zza(d);w=x<<24>>24;k[u>>2]=w;y=j;z=w;o=10;break}w=Rb(0)|0;Zza(d);A=w}else{y=j;z=v;o=10}while(0);if((o|0)==10){v=k[(k[q>>2]|0)+16>>2]|0;k[e>>2]=t;B=0;k[d>>2]=k[e>>2];j=Ya(v|0,q|0,d|0,y|0,z&255|0,((p|0)==64|(p|0)==8?b&65535:b<<16>>16)|0)|0;v=B;B=0;if(!(v&1)){if(j)break;j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,j|0,k[j+16>>2]|5|0);j=B;B=0;if(!(j&1))break}j=Rb(0)|0;A=j}s=A}sva(f);l=s;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);s=B;B=0;if(s&1){s=Rb(0)|0;Dd(s)}else Qb(f|0)}while(0);r=c;return a|0}function vva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;B=0;j=Xa(237,g|0,48300)|0;p=B;B=0;if(p&1){p=Rb(0)|0;Zza(g);q=p}else{Zza(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=wua(p)|0;k[d>>2]=v;B=0;v=Xa(237,d|0,49128)|0;w=B;B=0;if(!(w&1)?(B=0,w=Xa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=B,B=0,!(v&1)):0){Zza(d);v=w<<24>>24;k[t>>2]=v;x=p;y=v;o=10;break}v=Rb(0)|0;Zza(d);z=v}else{x=p;y=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+16>>2]|0;k[e>>2]=s;B=0;k[d>>2]=k[e>>2];p=Ya(u|0,j|0,d|0,x|0,y&255|0,b|0)|0;u=B;B=0;if(!(u&1)){if(p)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,p|0,k[p+16>>2]|5|0);p=B;B=0;if(!(p&1))break}p=Rb(0)|0;z=p}q=z}sva(f);l=q;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(f|0)}while(0);r=c;return a|0}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;B=0;j=Xa(237,g|0,48300)|0;p=B;B=0;if(p&1){p=Rb(0)|0;Zza(g);q=p}else{Zza(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=wua(p)|0;k[d>>2]=v;B=0;v=Xa(237,d|0,49128)|0;w=B;B=0;if(!(w&1)?(B=0,w=Xa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=B,B=0,!(v&1)):0){Zza(d);v=w<<24>>24;k[t>>2]=v;x=p;y=v;o=10;break}v=Rb(0)|0;Zza(d);z=v}else{x=p;y=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+24>>2]|0;k[e>>2]=s;B=0;k[d>>2]=k[e>>2];p=Ya(u|0,j|0,d|0,x|0,y&255|0,b|0)|0;u=B;B=0;if(!(u&1)){if(p)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,p|0,k[p+16>>2]|5|0);p=B;B=0;if(!(p&1))break}p=Rb(0)|0;z=p}q=z}sva(f);l=q;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(f|0)}while(0);r=c;return a|0}function xva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;B=0;j=Xa(237,g|0,48300)|0;p=B;B=0;if(p&1){p=Rb(0)|0;Zza(g);q=p}else{Zza(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=wua(p)|0;k[d>>2]=v;B=0;v=Xa(237,d|0,49128)|0;w=B;B=0;if(!(w&1)?(B=0,w=Xa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=B,B=0,!(v&1)):0){Zza(d);v=w<<24>>24;k[t>>2]=v;x=p;y=v;o=10;break}v=Rb(0)|0;Zza(d);z=v}else{x=p;y=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+16>>2]|0;k[e>>2]=s;B=0;k[d>>2]=k[e>>2];p=Ya(u|0,j|0,d|0,x|0,y&255|0,b|0)|0;u=B;B=0;if(!(u&1)){if(p)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,p|0,k[p+16>>2]|5|0);p=B;B=0;if(!(p&1))break}p=Rb(0)|0;z=p}q=z}sva(f);l=q;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(f|0)}while(0);r=c;return a|0}function yva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=r;r=r+32|0;e=d+16|0;f=d+12|0;g=d;h=d+8|0;B=0;wa(487,g|0,a|0);j=B;B=0;a:do if(j&1){l=Rb(0)|0;m=l;n=a;o=a;p=19}else{do if(i[g>>0]|0){l=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[h>>2]=l;B=0;l=Xa(237,h|0,48300)|0;q=B;B=0;if(q&1){q=Rb(0)|0;Zza(h);s=q}else{Zza(h);q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;t=k[q+24>>2]|0;u=q+76|0;v=k[u>>2]|0;do if((v|0)==-1){w=wua(q)|0;k[e>>2]=w;B=0;w=Xa(237,e|0,49128)|0;x=B;B=0;if(!(x&1)?(B=0,x=Xa(k[(k[w>>2]|0)+28>>2]|0,w|0,32)|0,w=B,B=0,!(w&1)):0){Zza(e);w=x<<24>>24;k[u>>2]=w;y=q;z=w;p=10;break}w=Rb(0)|0;Zza(e);A=w}else{y=q;z=v;p=10}while(0);if((p|0)==10){v=k[(k[l>>2]|0)+20>>2]|0;k[f>>2]=t;B=0;k[e>>2]=k[f>>2];q=xa(v|0,l|0,e|0,y|0,z&255|0,b|0,c|0)|0;v=B;B=0;if(!(v&1)){if(q)break;q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,q|0,k[q+16>>2]|5|0);q=B;B=0;if(!(q&1))break}q=Rb(0)|0;A=q}s=A}sva(g);m=s;n=a;o=a;p=19;break a}while(0);sva(g)}while(0);do if((p|0)==19){Nb(m|0)|0;B=0;va(457,n+(k[(k[o>>2]|0)+-12>>2]|0)|0);g=B;B=0;if(!(g&1)){Pb();break}g=Rb()|0;B=0;fb(4);s=B;B=0;if(s&1){s=Rb(0)|0;Dd(s)}else Qb(g|0)}while(0);r=d;return a|0}function zva(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;B=0;j=Xa(237,g|0,48300)|0;p=B;B=0;if(p&1){p=Rb(0)|0;Zza(g);q=p}else{Zza(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=wua(p)|0;k[d>>2]=v;B=0;v=Xa(237,d|0,49128)|0;w=B;B=0;if(!(w&1)?(B=0,w=Xa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=B,B=0,!(v&1)):0){Zza(d);v=w<<24>>24;k[t>>2]=v;x=p;y=v;o=10;break}v=Rb(0)|0;Zza(d);z=v}else{x=p;y=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+32>>2]|0;k[e>>2]=s;B=0;k[d>>2]=k[e>>2];p=hb(u|0,j|0,d|0,x|0,y&255|0,+b)|0;u=B;B=0;if(!(u&1)){if(p)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,p|0,k[p+16>>2]|5|0);p=B;B=0;if(!(p&1))break}p=Rb(0)|0;z=p}q=z}sva(f);l=q;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(f|0)}while(0);r=c;return a|0}function Ava(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;B=0;j=Xa(237,g|0,48300)|0;p=B;B=0;if(p&1){p=Rb(0)|0;Zza(g);q=p}else{Zza(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=wua(p)|0;k[d>>2]=v;B=0;v=Xa(237,d|0,49128)|0;w=B;B=0;if(!(w&1)?(B=0,w=Xa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=B,B=0,!(v&1)):0){Zza(d);v=w<<24>>24;k[t>>2]=v;x=p;y=v;o=10;break}v=Rb(0)|0;Zza(d);z=v}else{x=p;y=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+32>>2]|0;k[e>>2]=s;B=0;k[d>>2]=k[e>>2];p=hb(u|0,j|0,d|0,x|0,y&255|0,+b)|0;u=B;B=0;if(!(u&1)){if(p)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,p|0,k[p+16>>2]|5|0);p=B;B=0;if(!(p&1))break}p=Rb(0)|0;z=p}q=z}sva(f);l=q;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(f|0)}while(0);r=c;return a|0}function Bva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=wua(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;B=0;j=Xa(237,g|0,48300)|0;p=B;B=0;if(p&1){p=Rb(0)|0;Zza(g);q=p}else{Zza(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=wua(p)|0;k[d>>2]=v;B=0;v=Xa(237,d|0,49128)|0;w=B;B=0;if(!(w&1)?(B=0,w=Xa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=B,B=0,!(v&1)):0){Zza(d);v=w<<24>>24;k[t>>2]=v;x=p;y=v;o=10;break}v=Rb(0)|0;Zza(d);z=v}else{x=p;y=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+40>>2]|0;k[e>>2]=s;B=0;k[d>>2]=k[e>>2];p=Ya(u|0,j|0,d|0,x|0,y&255|0,b|0)|0;u=B;B=0;if(!(u&1)){if(p)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,p|0,k[p+16>>2]|5|0);p=B;B=0;if(!(p&1))break}p=Rb(0)|0;z=p}q=z}sva(f);l=q;m=a;n=a;o=19;break a}while(0);sva(f)}while(0);do if((o|0)==19){Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=B;B=0;if(!(f&1)){Pb();break}f=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(f|0)}while(0);r=c;return a|0}function Cva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;B=0;wa(487,d|0,a|0);e=B;B=0;a:do if(e&1){f=Rb(0)|0;g=f;h=a;j=a;l=11}else{do if(i[d>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f;if(f){n=m+24|0;o=k[n>>2]|0;if((o|0)!=(k[m+28>>2]|0)){k[n>>2]=o+1;i[o>>0]=b;break}B=0;o=Xa(k[(k[f>>2]|0)+52>>2]|0,m|0,b&255|0)|0;m=B;B=0;if(!(m&1))if((o|0)==-1)l=8;else break}else l=8;if((l|0)==8?(o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,B=0,wa(488,o|0,k[o+16>>2]|1|0),o=B,B=0,!(o&1)):0)break;o=Rb(0)|0;sva(d);g=o;h=a;j=a;l=11;break a}while(0);sva(d)}while(0);do if((l|0)==11){Nb(g|0)|0;B=0;va(457,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);d=B;B=0;if(!(d&1)){Pb();break}d=Rb()|0;B=0;fb(4);b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)}else Qb(d|0)}while(0);r=c;return a|0}function Dva(a){a=a|0;tua(a+4|0);return}function Eva(a){a=a|0;tua(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function Fva(a){a=a|0;tua(a+4|0);Rpa(a);return}function Gva(a){a=a|0;Fva(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Hva(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b)lva(b)|0;i[a>>0]=1}return}function Iva(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if((((k[c+24>>2]|0)!=0?(k[c+16>>2]|0)==0:0)?(k[c+4>>2]&8192|0)!=0:0)?!(Bb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;B=0;a=ya(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=B;B=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,d|0,k[d+16>>2]|1|0);d=B;B=0;if(!(d&1))break}d=Rb(0)|0;Nb(d|0)|0;B=0;fb(4);d=B;B=0;if(d&1){d=Rb(0)|0;Dd(d)}}while(0);return}function Jva(a){a=a|0;return 147858}function Kva(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)IDa(a,b,c);else Vta(a,147867,35);return}function Lva(){if((i[25608]|0)==0?(Gb(25608)|0)!=0:0){k[12005]=47992;ic(394,48020,w|0)|0;Eb(25608)}return 48020}function Mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;g=c;c=k[g+4>>2]|0;h=f;k[h>>2]=k[g>>2];k[h+4>>2]=c;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];KDa(a,e,b);k[a>>2]=47956;r=d;return}function Nva(a){a=a|0;LDa(a);return}function Ova(a){a=a|0;LDa(a);Rpa(a);return}function Pva(a){a=a|0;tua(a);Rpa(a);return}function Qva(a){a=a|0;Rpa(a);return}function Rva(a){a=a|0;return}function Sva(a){a=a|0;return}function Tva(a){a=a|0;Rpa(a);return}function Uva(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,j=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=i[d>>0]|0;j=i[a>>0]|0;if(b<<24>>24<j<<24>>24){h=-1;break}if(j<<24>>24<b<<24>>24){h=1;break}a=a+1|0;d=d+1|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function Vva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qua(a,c,d);return}function Wva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(i[d>>0]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+1|0}return e|0}function Xva(a){a=a|0;return}function Yva(a){a=a|0;Rpa(a);return}function Zva(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;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=k[d>>2]|0;i=k[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function _va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rua(a,c,d);return}function $va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(k[d>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+4|0}return e|0}function awa(a){a=a|0;return}function bwa(a){a=a|0;Rpa(a);return}function cwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=Gc[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=wua(d)|0;k[o>>2]=t;B=0;s=Xa(237,o|0,49128)|0;v=B;B=0;do if(!(v&1)){BDa(t)|0;w=wua(d)|0;k[p>>2]=w;B=0;x=Xa(237,p|0,49268)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;BDa(w)|0;A=y;C=z;break}BDa(w)|0;B=0;wa(k[(k[x>>2]|0)+24>>2]|0,j|0,x|0);w=B;B=0;if(!(w&1)){w=j+12|0;B=0;wa(k[(k[x>>2]|0)+28>>2]|0,w|0,x|0);x=B;B=0;if(!(x&1)){k[q>>2]=k[c>>2];B=0;k[h>>2]=k[q>>2];x=ra(8,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(j+12|0);Xta(j);A=z;C=y;break}else{i[f>>0]=(x|0)==(j|0)&1;x=k[b>>2]|0;Xta(j+12|0);Xta(j);u=x;break a}}else D=w}else D=j;w=Rb()|0;x=Q;if((j|0)==(D|0)){A=w;C=x}else{y=D;do{y=y+-12|0;Xta(y)}while((y|0)!=(j|0));A=w;C=x}}else{x=Rb()|0;w=Q;BDa(t)|0;A=x;C=w}while(0);Qb(A|0)}while(0);r=g;return u|0}function dwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=RBa(a,i,h,d,e,f)|0;r=g;return l|0}function ewa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=SBa(a,i,h,d,e,f)|0;r=g;return l|0}function fwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=TBa(a,i,h,d,e,f)|0;r=g;return l|0}function gwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=UBa(a,i,h,d,e,f)|0;r=g;return l|0}function hwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=VBa(a,i,h,d,e,f)|0;r=g;return l|0}function iwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=WBa(a,i,h,d,e,f)|0;r=g;return l|0}function jwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=XBa(a,i,h,d,e,f)|0;r=g;return l|0}function kwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=YBa(a,i,h,d,e,f)|0;r=g;return l|0}function lwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=ZBa(a,i,h,d,e,f)|0;r=g;return l|0}function mwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+240|0;g=a;h=a+208|0;j=a+196|0;m=a+192|0;n=a+180|0;o=a+176|0;p=a+16|0;q=a+8|0;s=a+4|0;t=0;while(1){if((t|0)==3)break;k[j+(t<<2)>>2]=0;t=t+1|0}B=0;t=ya(433,d|0)|0;d=B;B=0;do if(d&1){u=Rb()|0;v=u;w=Q}else{k[m>>2]=t;B=0;u=Xa(237,m|0,49128)|0;x=B;B=0;if(!(x&1)?(B=0,cb(k[(k[u>>2]|0)+32>>2]|0,u|0,147903,147929,h|0)|0,u=B,B=0,!(u&1)):0){BDa(t)|0;u=0;while(1){if((u|0)==3)break;k[n+(u<<2)>>2]=0;u=u+1|0}if(!(i[n>>0]&1))y=10;else y=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,y|0,0);u=B;B=0;a:do if(!(u&1)){x=n+8|0;z=n+1|0;A=(i[n>>0]&1)==0?z:k[x>>2]|0;k[o>>2]=A;k[q>>2]=p;k[s>>2]=0;C=n+4|0;D=k[b>>2]|0;E=A;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){B=0;A=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=B;B=0;if(F&1){G=35;break}if((A|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;A=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(A){I=F;break}else{J=F;K=H;L=E;break b}B=0;M=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;N=B;B=0;if(N&1){G=35;break b}if((M|0)!=-1)if(A){I=F;break}else{J=F;K=H;L=E;break b}else{k[c>>2]=0;G=25;break}}else G=25;while(0);if((G|0)==25){G=0;if(A){J=0;K=H;L=E;break}else I=0}F=i[n>>0]|0;M=(F&1)==0?(F&255)>>>1:k[C>>2]|0;if((k[o>>2]|0)==(E+M|0)){B=0;eb(482,n|0,M<<1|0,0);F=B;B=0;if(F&1){G=35;break}if(!(i[n>>0]&1))O=10;else O=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,O|0,0);F=B;B=0;if(F&1){G=35;break}F=(i[n>>0]&1)==0?z:k[x>>2]|0;k[o>>2]=F+M;P=F}else P=E;F=H+12|0;M=k[F>>2]|0;N=H+16|0;if((M|0)==(k[N>>2]|0)){B=0;R=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=B;B=0;if(S&1){G=35;break}else T=R}else T=l[M>>0]|0;if(nwa(T&255,16,P,o,s,0,j,p,q,h)|0){J=I;K=H;L=P;break}M=k[F>>2]|0;if((M|0)==(k[N>>2]|0)){B=0;ya(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;N=B;B=0;if(N&1){G=35;break}else{D=H;E=P;continue}}else{k[F>>2]=M+1;D=H;E=P;continue}}if((G|0)==35){E=Rb()|0;U=E;V=Q;break}B=0;eb(482,n|0,(k[o>>2]|0)-L|0,0);E=B;B=0;if((!(E&1)?(E=i[n>>0]|0,D=k[x>>2]|0,B=0,C=bb(2)|0,M=B,B=0,!(M&1)):0)?(B=0,k[g>>2]=f,M=cb(68,((E&1)==0?z:D)|0,C|0,149287,g|0)|0,C=B,B=0,!(C&1)):0){if((M|0)!=1)k[e>>2]=4;if(K)if((k[K+12>>2]|0)==(k[K+16>>2]|0)){B=0;M=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=B;B=0;if(C&1){G=36;break}if((M|0)==-1){k[b>>2]=0;W=0}else W=K}else W=K;else W=0;M=(W|0)==0;do if(J){if((k[J+12>>2]|0)==(k[J+16>>2]|0)){B=0;C=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;D=B;B=0;if(D&1){G=36;break a}if((C|0)==-1){k[c>>2]=0;G=61;break}}if(!M)G=62}else G=61;while(0);if((G|0)==61?M:0)G=62;if((G|0)==62)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;Xta(n);Xta(j);r=a;return z|0}else G=36}else G=36;while(0);if((G|0)==36){u=Rb()|0;U=u;V=Q}Xta(n);v=U;w=V;break}u=Rb()|0;z=Q;BDa(t)|0;v=u;w=z}while(0);Xta(j);Qb(v|0);return 0}function nwa(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(i[l+24>>0]|0)==a<<24>>24;if(!o?(i[l+25>>0]|0)!=a<<24>>24:0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((i[o>>0]|0)==a<<24>>24){s=o;break}o=o+1|0}o=s-l|0;if((o|0)>23)q=-1;else{switch(b|0){case 10:case 8:{if((o|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;r=i[147903+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;q=0;break a}break}default:{}}r=i[147903+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function owa(){var a=0,b=0;do if((i[26528]|0)==0?(Gb(26528)|0)!=0:0){B=0;a=Ia(52,2147483647,149290,0)|0;b=B;B=0;if(b&1){b=Rb()|0;sc(26528);Qb(b|0)}else{k[12423]=a;Eb(26528);break}}while(0);return k[12423]|0}function pwa(a){a=a|0;return}function qwa(a){a=a|0;Rpa(a);return}function rwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=Gc[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=wua(d)|0;k[o>>2]=t;B=0;s=Xa(237,o|0,49120)|0;v=B;B=0;do if(!(v&1)){BDa(t)|0;w=wua(d)|0;k[p>>2]=w;B=0;x=Xa(237,p|0,49276)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;BDa(w)|0;A=y;C=z;break}BDa(w)|0;B=0;wa(k[(k[x>>2]|0)+24>>2]|0,j|0,x|0);w=B;B=0;if(!(w&1)){w=j+12|0;B=0;wa(k[(k[x>>2]|0)+28>>2]|0,w|0,x|0);x=B;B=0;if(!(x&1)){k[q>>2]=k[c>>2];B=0;k[h>>2]=k[q>>2];x=ra(9,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;z=B;B=0;if(z&1){z=Rb()|0;y=Q;jua(j+12|0);jua(j);A=z;C=y;break}else{i[f>>0]=(x|0)==(j|0)&1;x=k[b>>2]|0;jua(j+12|0);jua(j);u=x;break a}}else D=w}else D=j;w=Rb()|0;x=Q;if((j|0)==(D|0)){A=w;C=x}else{y=D;do{y=y+-12|0;jua(y)}while((y|0)!=(j|0));A=w;C=x}}else{x=Rb()|0;w=Q;BDa(t)|0;A=x;C=w}while(0);Qb(A|0)}while(0);r=g;return u|0}function swa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=aCa(a,i,h,d,e,f)|0;r=g;return l|0}function twa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=bCa(a,i,h,d,e,f)|0;r=g;return l|0}function uwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=cCa(a,i,h,d,e,f)|0;r=g;return l|0}function vwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=dCa(a,i,h,d,e,f)|0;r=g;return l|0}function wwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=eCa(a,i,h,d,e,f)|0;r=g;return l|0}function xwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=fCa(a,i,h,d,e,f)|0;r=g;return l|0}function ywa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=gCa(a,i,h,d,e,f)|0;r=g;return l|0}function zwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=hCa(a,i,h,d,e,f)|0;r=g;return l|0}function Awa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=iCa(a,i,h,d,e,f)|0;r=g;return l|0}function Bwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a=r;r=r+320|0;g=a;h=a+208|0;j=a+196|0;l=a+192|0;m=a+180|0;n=a+176|0;o=a+16|0;p=a+8|0;q=a+4|0;s=0;while(1){if((s|0)==3)break;k[j+(s<<2)>>2]=0;s=s+1|0}B=0;s=ya(433,d|0)|0;d=B;B=0;do if(d&1){t=Rb()|0;u=t;v=Q}else{k[l>>2]=s;B=0;t=Xa(237,l|0,49120)|0;w=B;B=0;if(!(w&1)?(B=0,cb(k[(k[t>>2]|0)+48>>2]|0,t|0,147903,147929,h|0)|0,t=B,B=0,!(t&1)):0){BDa(s)|0;t=0;while(1){if((t|0)==3)break;k[m+(t<<2)>>2]=0;t=t+1|0}if(!(i[m>>0]&1))x=10;else x=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,x|0,0);t=B;B=0;a:do if(!(t&1)){w=m+8|0;y=m+1|0;z=(i[m>>0]&1)==0?y:k[w>>2]|0;k[n>>2]=z;k[p>>2]=o;k[q>>2]=0;A=m+4|0;C=k[b>>2]|0;D=z;b:while(1){if(C){z=k[C+12>>2]|0;if((z|0)==(k[C+16>>2]|0)){B=0;E=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=B;B=0;if(F&1){G=36;break}else H=E}else H=k[z>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}z=k[c>>2]|0;do if(z){E=k[z+12>>2]|0;if((E|0)==(k[z+16>>2]|0)){B=0;F=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;K=B;B=0;if(K&1){G=36;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){M=z;break}else{N=z;O=I;P=D;break b}else{k[c>>2]=0;G=26;break}}else G=26;while(0);if((G|0)==26){G=0;if(J){N=0;O=I;P=D;break}else M=0}z=i[m>>0]|0;E=(z&1)==0?(z&255)>>>1:k[A>>2]|0;if((k[n>>2]|0)==(D+E|0)){B=0;eb(482,m|0,E<<1|0,0);z=B;B=0;if(z&1){G=36;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,R|0,0);z=B;B=0;if(z&1){G=36;break}z=(i[m>>0]&1)==0?y:k[w>>2]|0;k[n>>2]=z+E;S=z}else S=D;z=I+12|0;E=k[z>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){B=0;K=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=B;B=0;if(T&1){G=36;break}else U=K}else U=k[E>>2]|0;if(Cwa(U,16,S,n,q,0,j,o,p,h)|0){N=M;O=I;P=S;break}E=k[z>>2]|0;if((E|0)==(k[F>>2]|0)){B=0;ya(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=B;B=0;if(F&1){G=36;break}else{C=I;D=S;continue}}else{k[z>>2]=E+4;C=I;D=S;continue}}if((G|0)==36){D=Rb()|0;V=D;W=Q;break}B=0;eb(482,m|0,(k[n>>2]|0)-P|0,0);D=B;B=0;if((!(D&1)?(D=i[m>>0]|0,C=k[w>>2]|0,B=0,A=bb(2)|0,E=B,B=0,!(E&1)):0)?(B=0,k[g>>2]=f,E=cb(68,((D&1)==0?y:C)|0,A|0,149287,g|0)|0,A=B,B=0,!(A&1)):0){if((E|0)!=1)k[e>>2]=4;if(O){E=k[O+12>>2]|0;if((E|0)==(k[O+16>>2]|0)){B=0;A=ya(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;C=B;B=0;if(C&1){G=37;break}else X=A}else X=k[E>>2]|0;if((X|0)==-1){k[b>>2]=0;Y=1}else Y=0}else Y=1;do if(N){E=k[N+12>>2]|0;if((E|0)==(k[N+16>>2]|0)){B=0;A=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;C=B;B=0;if(C&1){G=37;break a}else Z=A}else Z=k[E>>2]|0;if((Z|0)!=-1)if(Y)break;else{G=65;break}else{k[c>>2]=0;G=63;break}}else G=63;while(0);if((G|0)==63?Y:0)G=65;if((G|0)==65)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;Xta(m);Xta(j);r=a;return y|0}else G=37}else G=37;while(0);if((G|0)==37){t=Rb()|0;V=t;W=Q}Xta(m);u=V;v=W;break}t=Rb()|0;y=Q;BDa(s)|0;u=t;v=y}while(0);Xta(j);Qb(u|0);return 0}function Cwa(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(k[l+96>>2]|0)==(a|0);if(!o?(k[l+100>>2]|0)!=(a|0):0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if((a|0)==(f|0)?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((k[o>>2]|0)==(a|0)){s=o;break}o=o+4|0}o=s-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(b|0){case 10:case 8:{if((r|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;o=i[147903+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;q=0;break a}break}default:{}}o=i[147903+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function Dwa(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;e=r;r=r+16|0;f=e;g=wua(b)|0;k[f>>2]=g;B=0;b=Xa(237,f|0,49128)|0;h=B;B=0;if((((!(h&1)?(B=0,cb(k[(k[b>>2]|0)+32>>2]|0,b|0,147903,147929,c|0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Xa(237,f|0,49268)|0,f=B,B=0,!(f&1)):0)?(B=0,f=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=B,B=0,!(b&1)):0)?(i[d>>0]=f,B=0,wa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=B,B=0,!(c&1)):0){BDa(g)|0;r=e;return}e=Rb()|0;BDa(g)|0;Qb(e|0)}function Ewa(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,j=0;f=r;r=r+16|0;g=f;h=wua(b)|0;k[g>>2]=h;B=0;b=Xa(237,g|0,49128)|0;j=B;B=0;if(((((!(j&1)?(B=0,cb(k[(k[b>>2]|0)+32>>2]|0,b|0,147903,147935,c|0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Xa(237,g|0,49268)|0,g=B,B=0,!(g&1)):0)?(B=0,g=ya(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=B,B=0,!(b&1)):0)?(i[d>>0]=g,B=0,g=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=B,B=0,!(d&1)):0)?(i[e>>0]=g,B=0,wa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=B,B=0,!(c&1)):0){BDa(h)|0;r=f;return}f=Rb()|0;BDa(h)|0;Qb(f|0)}function Fwa(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(a<<24>>24==f<<24>>24)if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if(a<<24>>24==g<<24>>24?(q=i[h>>0]|0,(((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0)!=0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((i[q>>0]|0)==a<<24>>24){s=q;break}q=q+1|0}q=s-o|0;if((q|0)>31)r=-1;else{p=i[147903+q>>0]|0;switch(q|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}case 23:case 22:{i[c>>0]=80;t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}default:{t=p&95;if((((t|0)==(i[c>>0]|0)?(i[c>>0]=t|128,(i[b>>0]|0)!=0):0)?(i[b>>0]=0,t=i[h>>0]|0,(((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0)!=0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=p;if((q|0)>21){r=0;break a}k[n>>2]=(k[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Gwa(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;e=r;r=r+16|0;f=e;g=wua(b)|0;k[f>>2]=g;B=0;b=Xa(237,f|0,49120)|0;h=B;B=0;if((((!(h&1)?(B=0,cb(k[(k[b>>2]|0)+48>>2]|0,b|0,147903,147929,c|0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Xa(237,f|0,49276)|0,f=B,B=0,!(f&1)):0)?(B=0,f=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=B,B=0,!(b&1)):0)?(k[d>>2]=f,B=0,wa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=B,B=0,!(c&1)):0){BDa(g)|0;r=e;return}e=Rb()|0;BDa(g)|0;Qb(e|0)}function Hwa(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;f=r;r=r+16|0;g=f;h=wua(b)|0;k[g>>2]=h;B=0;b=Xa(237,g|0,49120)|0;i=B;B=0;if(((((!(i&1)?(B=0,cb(k[(k[b>>2]|0)+48>>2]|0,b|0,147903,147935,c|0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Xa(237,g|0,49276)|0,g=B,B=0,!(g&1)):0)?(B=0,g=ya(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=B,B=0,!(b&1)):0)?(k[d>>2]=g,B=0,g=ya(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=B,B=0,!(d&1)):0)?(k[e>>2]=g,B=0,wa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=B,B=0,!(c&1)):0){BDa(h)|0;r=f;return}f=Rb()|0;BDa(h)|0;Qb(f|0)}function Iwa(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((a|0)==(f|0))if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if((a|0)==(g|0)?(q=i[h>>0]|0,(((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0)!=0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((k[q>>2]|0)==(a|0)){s=q;break}q=q+4|0}q=s-o|0;p=q>>2;if((q|0)<=124){t=i[147903+p>>0]|0;switch(p|0){case 24:case 25:{p=k[e>>2]|0;if((p|0)!=(d|0)?(l[p+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=p+1;i[p>>0]=t;r=0;break a;break}case 23:case 22:{i[c>>0]=80;break}default:{p=t&95;if((((p|0)==(i[c>>0]|0)?(i[c>>0]=p|128,(i[b>>0]|0)!=0):0)?(i[b>>0]=0,p=i[h>>0]|0,(((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0):0)?(p=k[m>>2]|0,(p-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=u}}}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=t;if((q|0)>84)r=0;else{k[n>>2]=(k[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function Jwa(a){a=a|0;return}function Kwa(a){a=a|0;Rpa(a);return}function Lwa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=fd[l&31](a,g,c,d,e&1)|0}else{l=wua(c)|0;k[j>>2]=l;B=0;n=Xa(237,j|0,49268)|0;o=B;B=0;do if(!(o&1)){BDa(l)|0;p=k[n>>2]|0;if(e)Fc[k[p+24>>2]&1023](g,n);else Fc[k[p+28>>2]&1023](g,n);p=i[g>>0]|0;q=g+1|0;s=g+8|0;t=k[s>>2]|0;u=g+4|0;v=p;w=t;x=(p&1)==0?q:t;b:while(1){t=(v&1)==0;if((x|0)==((t?q:w)+(t?(v&255)>>>1:k[u>>2]|0)|0)){y=9;break}t=i[x>>0]|0;p=k[b>>2]|0;do if(p){z=p+24|0;A=k[z>>2]|0;if((A|0)!=(k[p+28>>2]|0)){k[z>>2]=A+1;i[A>>0]=t;break}B=0;A=Xa(k[(k[p>>2]|0)+52>>2]|0,p|0,t&255|0)|0;z=B;B=0;if(z&1){y=18;break b}if((A|0)==-1)k[b>>2]=0}while(0);v=i[g>>0]|0;w=k[s>>2]|0;x=x+1|0}if((y|0)==9){x=k[b>>2]|0;Xta(g);m=x;break a}else if((y|0)==18){x=Rb()|0;s=Q;Xta(g);C=s;D=x;break}}else{x=Rb()|0;s=Q;BDa(l)|0;C=s;D=x}while(0);Qb(D|0)}while(0);r=f;return m|0}function Mwa(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[149292]|0;i[g+1>>0]=i[149293]|0;i[g+2>>0]=i[149294]|0;i[g+3>>0]=i[149295]|0;i[g+4>>0]=i[149296]|0;i[g+5>>0]=i[149297]|0;Nwa(g+1|0,149298,1,k[c+4>>2]|0);p=owa()|0;k[f>>2]=e;e=h+(jCa(h,12,p,g,f)|0)|0;g=Owa(h,e,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(24,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=Qd(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function Nwa(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;if(!(d&2048))e=a;else{i[a>>0]=43;e=a+1|0}if(!(d&512)){f=b;g=e}else{i[e>>0]=35;f=b;g=e+1|0}while(1){e=i[f>>0]|0;if(!(e<<24>>24)){h=g;break}i[g>>0]=e;f=f+1|0;g=g+1|0}a:do switch(d&74|0){case 64:{i[h>>0]=111;break}case 8:{if(!(d&16384)){i[h>>0]=120;break a}else{i[h>>0]=88;break a}break}default:if(c){i[h>>0]=100;break a}else{i[h>>0]=117;break a}}while(0);return}function Owa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do switch(k[c+4>>2]&176|0){case 16:{d=i[a>>0]|0;switch(d<<24>>24){case 43:case 45:{e=a+1|0;break a;break}default:{}}if((b-a|0)>1&d<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}e=a+2|0}else f=7;break}case 32:{e=b;break}default:f=7}while(0);if((f|0)==7)e=a;return e|0}function Pwa(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+16|0;j=h;l=$za(g,49128)|0;m=$za(g,49268)|0;Fc[k[(k[m>>2]|0)+20>>2]&1023](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){B=0;cb(k[(k[l>>2]|0)+32>>2]|0,l|0,a|0,c|0,d|0)|0;o=B;B=0;if(o&1)p=5;else{o=a;q=d+(c-o)|0;k[f>>2]=q;s=o;t=q;p=30}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{B=0;o=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,q|0)|0;q=B;B=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}B=0;q=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;w=B;B=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=q;B=0;q=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[o>>0]|0)|0;o=B;B=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;x=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=x;q=w;o=o+1|0}}while(0);B=0;o=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=B;B=0;if(!(q&1)){q=j+8|0;w=j+1|0;x=0;y=0;z=v;while(1){if(z>>>0>=c>>>0)break;A=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+y>>0]|0;if(A<<24>>24!=0&(x|0)==(A<<24>>24|0)){A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=o;A=i[j>>0]|0;C=0;D=(y>>>0<(((A&1)==0?(A&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+y|0}else{C=x;D=y}B=0;A=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[z>>0]|0)|0;E=B;B=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=A;x=C+1|0;y=D;z=z+1|0}if((p|0)==4){z=Rb()|0;F=z;G=Q;break}z=a;y=d+(v-z)|0;x=k[f>>2]|0;if((y|0)==(x|0)){s=z;t=y;p=30}else{o=x;x=y;while(1){y=o+-1|0;if(x>>>0>=y>>>0)break;q=i[x>>0]|0;i[x>>0]=i[y>>0]|0;i[y>>0]=q;o=y;x=x+1|0}s=z;t=k[f>>2]|0;p=30}}else p=5}while(0);if((p|0)==5){f=Rb()|0;F=f;G=Q}else if((p|0)==30){k[e>>2]=(b|0)==(c|0)?t:d+(b-s)|0;Xta(j);r=h;return}Xta(j);Qb(F|0)}function Qwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+96|0;g=a+8|0;h=a;i=a+74|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;Nwa(h+1|0,149300,1,k[c+4>>2]|0);p=owa()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(jCa(i,22,p,h,g)|0)|0;h=Owa(i,f,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(24,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=Qd(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function Rwa(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[149292]|0;i[g+1>>0]=i[149293]|0;i[g+2>>0]=i[149294]|0;i[g+3>>0]=i[149295]|0;i[g+4>>0]=i[149296]|0;i[g+5>>0]=i[149297]|0;Nwa(g+1|0,149298,0,k[c+4>>2]|0);p=owa()|0;k[f>>2]=e;e=h+(jCa(h,12,p,g,f)|0)|0;g=Owa(h,e,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(24,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=Qd(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function Swa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+112|0;g=a+8|0;h=a;i=a+75|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;Nwa(h+1|0,149300,0,k[c+4>>2]|0);p=owa()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(jCa(i,23,p,h,g)|0)|0;h=Owa(i,f,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(24,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=Qd(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function Twa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+176|0;f=a+84|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+146|0;n=a+80|0;o=a+88|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=Uwa(l+1|0,149303,k[c+4>>2]|0)|0;k[n>>2]=m;w=owa()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;x=jCa(m,30,w,l,j)|0}else{p[i>>3]=e;x=jCa(m,30,w,l,i)|0}do if((x|0)>29){B=0;i=bb(2)|0;w=B;B=0;j=w&1;if(v){if(!j?(B=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=cb(69,n|0,i|0,l|0,h|0)|0,y=B,B=0,!(y&1)):0){z=w;A=12}}else if(!j?(B=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,j=cb(69,n|0,i|0,l|0,g|0)|0,i=B,B=0,!(i&1)):0){z=j;A=12}if((A|0)==12){j=k[n>>2]|0;if(j){C=j;D=j;E=z;A=16;break}B=0;fb(7);j=B;B=0;if(!(j&1)){j=k[n>>2]|0;C=j;D=j;E=z;A=16;break}}j=Rb()|0;F=j;G=Q}else{C=k[n>>2]|0;D=0;E=x;A=16}while(0);if((A|0)==16){x=C+E|0;z=Owa(C,x,c)|0;do if((C|0)==(m|0)){H=m;I=o;J=0;A=22}else{g=kta(E<<1)|0;if(!g){B=0;fb(7);l=B;B=0;if(l&1){K=0;A=20;break}L=k[n>>2]|0}else L=C;H=L;I=g;J=g;A=22}while(0);do if((A|0)==22){B=0;L=ya(433,c|0)|0;C=B;B=0;if(!(C&1)){k[t>>2]=L;B=0;Ta(25,H|0,z|0,x|0,I|0,q|0,s|0,t|0);C=B;B=0;if(C&1){C=Rb()|0;n=Q;BDa(L)|0;M=C;N=n;O=J;break}BDa(L)|0;k[u>>2]=k[b>>2];L=k[q>>2]|0;n=k[s>>2]|0;B=0;k[f>>2]=k[u>>2];C=xa(39,f|0,I|0,L|0,n|0,c|0,d|0)|0;n=B;B=0;if(!(n&1)){k[b>>2]=C;if(J)lta(J);if(D)lta(D);r=a;return C|0}else{K=J;A=20}}else{K=J;A=20}}while(0);if((A|0)==20){A=Rb()|0;M=A;N=Q;O=K}if(O)lta(O);if(!D){F=M;G=N}else{lta(D);F=M;G=N}}Qb(F|0);return 0}function Uwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(c&2048))d=a;else{i[a>>0]=43;d=a+1|0}if(!(c&1024))e=d;else{i[d>>0]=35;e=d+1|0}d=c&260;a=c>>>14;c=(d|0)==260;if(c){f=e;g=0}else{i[e>>0]=46;i[e+1>>0]=42;f=e+2|0;g=1}e=b;b=f;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){h=b;break}i[b>>0]=f;e=e+1|0;b=b+1|0}a:do switch(d|0){case 4:{if(!(a&1)){i[h>>0]=102;break a}else{i[h>>0]=70;break a}break}case 256:{if(!(a&1)){i[h>>0]=101;break a}else{i[h>>0]=69;break a}break}default:{b=(a&1|0)!=0;if(c)if(b){i[h>>0]=65;break a}else{i[h>>0]=97;break a}else if(b){i[h>>0]=71;break a}else{i[h>>0]=103;break a}}}while(0);return g|0}function Vwa(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+16|0;j=h;l=$za(g,49128)|0;m=$za(g,49268)|0;Fc[k[(k[m>>2]|0)+20>>2]&1023](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{B=0;n=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,g|0)|0;g=B;B=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}B=0;s=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;t=B;B=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=s;s=p+2|0;B=0;t=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[g>>0]|0)|0;g=B;B=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;B=0;w=bb(2)|0;x=B;B=0;if(x&1)break;B=0;x=Xa(260,g<<24>>24|0,w|0)|0;w=B;B=0;if(w&1)break;if(!x){u=s;v=t;break b}t=t+1|0}t=Rb()|0;y=t;z=Q;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;B=0;s=bb(2)|0;x=B;B=0;if(x&1)break;B=0;x=Xa(261,t<<24>>24|0,s|0)|0;s=B;B=0;if(s&1)break;if(!x){u=p;v=q;break c}q=q+1|0;o=21}x=Rb()|0;y=x;z=Q;break a}while(0);x=i[j>>0]|0;s=j+4|0;d:do if(((x&1)==0?(x&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;A=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=A;t=g;w=w+1|0}}while(0);B=0;w=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=B;B=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;A=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(A|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=A;G=C}B=0;E=Xa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[D>>0]|0)|0;H=B;B=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+1;i[H>>0]=E;A=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=Rb()|0;y=D;z=Q;break a}D=d+(u-a)|0;C=k[f>>2]|0;if((D|0)==(C|0))I=l;else{A=C;C=D;while(1){D=A+-1|0;if(C>>>0>=D>>>0){I=l;break d}w=i[C>>0]|0;i[C>>0]=i[D>>0]|0;i[D>>0]=w;A=D;C=C+1|0}}}else{B=0;cb(k[(k[l>>2]|0)+32>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;C=B;B=0;if(C&1){o=8;break a}k[f>>2]=(k[f>>2]|0)+(v-u);I=l}while(0);s=v;while(1){if(s>>>0>=c>>>0){J=s;break}x=i[s>>0]|0;if(x<<24>>24==46){K=s;o=45;break}B=0;C=Xa(k[(k[I>>2]|0)+28>>2]|0,l|0,x|0)|0;x=B;B=0;if(x&1){o=4;break}x=k[f>>2]|0;k[f>>2]=x+1;i[x>>0]=C;s=s+1|0}if((o|0)==4){s=Rb()|0;y=s;z=Q;break}if((o|0)==45){B=0;s=ya(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;C=B;B=0;if(C&1){o=8;break}C=k[f>>2]|0;k[f>>2]=C+1;i[C>>0]=s;J=K+1|0}B=0;cb(k[(k[l>>2]|0)+32>>2]|0,l|0,J|0,c|0,k[f>>2]|0)|0;s=B;B=0;if(s&1)o=8;else{s=(k[f>>2]|0)+(n-J)|0;k[f>>2]=s;k[e>>2]=(b|0)==(c|0)?s:d+(b-a)|0;Xta(j);r=h;return}}while(0);if((o|0)==8){o=Rb()|0;y=o;z=Q}Xta(j);Qb(y|0)}function Wwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+176|0;f=a+76|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+138|0;n=a+72|0;o=a+80|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=Uwa(l+1|0,149304,k[c+4>>2]|0)|0;k[n>>2]=m;w=owa()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;x=jCa(m,30,w,l,j)|0}else{p[i>>3]=e;x=jCa(m,30,w,l,i)|0}do if((x|0)>29){B=0;i=bb(2)|0;w=B;B=0;j=w&1;if(v){if(!j?(B=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=cb(69,n|0,i|0,l|0,h|0)|0,y=B,B=0,!(y&1)):0){z=w;A=12}}else if(!j?(B=0,p[g>>3]=e,j=cb(69,n|0,i|0,l|0,g|0)|0,i=B,B=0,!(i&1)):0){z=j;A=12}if((A|0)==12){j=k[n>>2]|0;if(j){C=j;D=j;E=z;A=16;break}B=0;fb(7);j=B;B=0;if(!(j&1)){j=k[n>>2]|0;C=j;D=j;E=z;A=16;break}}j=Rb()|0;F=j;G=Q}else{C=k[n>>2]|0;D=0;E=x;A=16}while(0);if((A|0)==16){x=C+E|0;z=Owa(C,x,c)|0;do if((C|0)==(m|0)){H=m;I=o;J=0;A=22}else{g=kta(E<<1)|0;if(!g){B=0;fb(7);l=B;B=0;if(l&1){K=0;A=20;break}L=k[n>>2]|0}else L=C;H=L;I=g;J=g;A=22}while(0);do if((A|0)==22){B=0;L=ya(433,c|0)|0;C=B;B=0;if(!(C&1)){k[t>>2]=L;B=0;Ta(25,H|0,z|0,x|0,I|0,q|0,s|0,t|0);C=B;B=0;if(C&1){C=Rb()|0;n=Q;BDa(L)|0;M=C;N=n;O=J;break}BDa(L)|0;k[u>>2]=k[b>>2];L=k[q>>2]|0;n=k[s>>2]|0;B=0;k[f>>2]=k[u>>2];C=xa(39,f|0,I|0,L|0,n|0,c|0,d|0)|0;n=B;B=0;if(!(n&1)){k[b>>2]=C;if(J)lta(J);if(D)lta(D);r=a;return C|0}else{K=J;A=20}}else{K=J;A=20}}while(0);if((A|0)==20){A=Rb()|0;M=A;N=Q;O=K}if(O)lta(O);if(!D){F=M;G=N}else{lta(D);F=M;G=N}}Qb(F|0);return 0}function Xwa(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+80|0;f=a;g=a+72|0;h=a+52|0;j=a+12|0;l=a+8|0;m=a+4|0;i[g>>0]=i[149306]|0;i[g+1>>0]=i[149307]|0;i[g+2>>0]=i[149308]|0;i[g+3>>0]=i[149309]|0;i[g+4>>0]=i[149310]|0;i[g+5>>0]=i[149311]|0;n=owa()|0;k[f>>2]=e;e=jCa(h,20,n,g,f)|0;g=h+e|0;n=Owa(h,g,c)|0;o=wua(c)|0;k[l>>2]=o;B=0;p=Xa(237,l|0,49128)|0;l=B;B=0;if(l&1){l=Rb()|0;BDa(o)|0;Qb(l|0)}else{BDa(o)|0;ld[k[(k[p>>2]|0)+32>>2]&127](p,h,g,j)|0;p=j+e|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=Qd(f,j,(n|0)==(g|0)?p:j+(n-h)|0,p,c,d)|0;r=a;return m|0}return 0}function Ywa(a){a=a|0;return}function Zwa(a){a=a|0;Rpa(a);return}function _wa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=fd[l&31](a,g,c,d,e&1)|0}else{l=wua(c)|0;k[j>>2]=l;B=0;n=Xa(237,j|0,49276)|0;o=B;B=0;do if(!(o&1)){BDa(l)|0;p=k[n>>2]|0;if(e)Fc[k[p+24>>2]&1023](g,n);else Fc[k[p+28>>2]&1023](g,n);p=i[g>>0]|0;q=g+4|0;s=g+8|0;t=k[s>>2]|0;u=p;v=t;w=(p&1)==0?q:t;while(1){t=(u&1)==0;if((w|0)==((t?q:v)+((t?(u&255)>>>1:k[q>>2]|0)<<2)|0)){x=9;break}t=k[w>>2]|0;p=k[b>>2]|0;if(p){y=p+24|0;z=k[y>>2]|0;if((z|0)==(k[p+28>>2]|0)){B=0;A=Xa(k[(k[p>>2]|0)+52>>2]|0,p|0,t|0)|0;p=B;B=0;if(p&1){x=18;break}else C=A}else{k[y>>2]=z+4;k[z>>2]=t;C=t}if((C|0)==-1)k[b>>2]=0}u=i[g>>0]|0;v=k[s>>2]|0;w=w+4|0}if((x|0)==9){w=k[b>>2]|0;jua(g);m=w;break a}else if((x|0)==18){w=Rb()|0;s=Q;jua(g);D=s;E=w;break}}else{w=Rb()|0;s=Q;BDa(l)|0;D=s;E=w}while(0);Qb(E|0)}while(0);r=f;return m|0}function $wa(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[149292]|0;i[g+1>>0]=i[149293]|0;i[g+2>>0]=i[149294]|0;i[g+3>>0]=i[149295]|0;i[g+4>>0]=i[149296]|0;i[g+5>>0]=i[149297]|0;Nwa(g+1|0,149298,1,k[c+4>>2]|0);p=owa()|0;k[f>>2]=e;e=h+(jCa(h,12,p,g,f)|0)|0;g=Owa(h,e,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(26,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=lCa(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function axa(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+16|0;j=h;l=$za(g,49120)|0;m=$za(g,49276)|0;Fc[k[(k[m>>2]|0)+20>>2]&1023](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){B=0;cb(k[(k[l>>2]|0)+48>>2]|0,l|0,a|0,c|0,d|0)|0;o=B;B=0;if(o&1)p=5;else{o=a;q=d+(c-o<<2)|0;k[f>>2]=q;s=o;t=q;p=29}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{B=0;o=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,q|0)|0;q=B;B=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}B=0;q=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;w=B;B=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=q;B=0;q=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[o>>0]|0)|0;o=B;B=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+4;k[o>>2]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;x=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=x;q=w;o=o+1|0}}while(0);B=0;o=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=B;B=0;if(!(q&1)){q=j+8|0;w=j+1|0;x=0;y=0;z=v;while(1){if(z>>>0>=c>>>0)break;A=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+y>>0]|0;if(A<<24>>24!=0&(x|0)==(A<<24>>24|0)){A=k[f>>2]|0;k[f>>2]=A+4;k[A>>2]=o;A=i[j>>0]|0;C=0;D=(y>>>0<(((A&1)==0?(A&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+y|0}else{C=x;D=y}B=0;A=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[z>>0]|0)|0;E=B;B=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=A;x=C+1|0;y=D;z=z+1|0}if((p|0)==4){z=Rb()|0;F=z;G=Q;break}z=a;y=d+(v-z<<2)|0;x=k[f>>2]|0;if((y|0)==(x|0)){s=z;t=y;p=29}else{o=x;q=y;while(1){y=o+-4|0;if(q>>>0>=y>>>0){s=z;t=x;p=29;break a}w=k[q>>2]|0;k[q>>2]=k[y>>2];k[y>>2]=w;o=y;q=q+4|0}}}else p=5}while(0);if((p|0)==5){f=Rb()|0;F=f;G=Q}else if((p|0)==29){k[e>>2]=(b|0)==(c|0)?t:d+(b-s<<2)|0;Xta(j);r=h;return}Xta(j);Qb(F|0)}function bxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+224|0;g=a+8|0;h=a;i=a+196|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;Nwa(h+1|0,149300,1,k[c+4>>2]|0);p=owa()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(jCa(i,22,p,h,g)|0)|0;h=Owa(i,f,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(26,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=lCa(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function cxa(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[149292]|0;i[g+1>>0]=i[149293]|0;i[g+2>>0]=i[149294]|0;i[g+3>>0]=i[149295]|0;i[g+4>>0]=i[149296]|0;i[g+5>>0]=i[149297]|0;Nwa(g+1|0,149298,0,k[c+4>>2]|0);p=owa()|0;k[f>>2]=e;e=h+(jCa(h,12,p,g,f)|0)|0;g=Owa(h,e,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(26,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=lCa(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function dxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+240|0;g=a+8|0;h=a;i=a+204|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;Nwa(h+1|0,149300,0,k[c+4>>2]|0);p=owa()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(jCa(i,23,p,h,g)|0)|0;h=Owa(i,f,c)|0;p=wua(c)|0;k[n>>2]=p;B=0;Ta(26,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=B;B=0;if(n&1){n=Rb()|0;BDa(p)|0;Qb(n|0)}else{BDa(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=lCa(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function exa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+352|0;f=a+312|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+316|0;n=a+308|0;o=a+80|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=Uwa(l+1|0,149303,k[c+4>>2]|0)|0;k[n>>2]=m;w=owa()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;x=jCa(m,30,w,l,j)|0}else{p[i>>3]=e;x=jCa(m,30,w,l,i)|0}do if((x|0)>29){B=0;i=bb(2)|0;w=B;B=0;j=w&1;if(v){if(!j?(B=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=cb(69,n|0,i|0,l|0,h|0)|0,y=B,B=0,!(y&1)):0){z=w;A=12}}else if(!j?(B=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,j=cb(69,n|0,i|0,l|0,g|0)|0,i=B,B=0,!(i&1)):0){z=j;A=12}if((A|0)==12){j=k[n>>2]|0;if(j){C=j;D=j;E=z;A=16;break}B=0;fb(7);j=B;B=0;if(!(j&1)){j=k[n>>2]|0;C=j;D=j;E=z;A=16;break}}j=Rb()|0;F=j;G=Q}else{C=k[n>>2]|0;D=0;E=x;A=16}while(0);if((A|0)==16){x=C+E|0;z=Owa(C,x,c)|0;do if((C|0)==(m|0)){H=m;I=o;J=0;A=22}else{g=kta(E<<3)|0;if(!g){B=0;fb(7);l=B;B=0;if(l&1){K=0;A=20;break}L=k[n>>2]|0}else L=C;H=L;I=g;J=g;A=22}while(0);do if((A|0)==22){B=0;L=ya(433,c|0)|0;C=B;B=0;if(!(C&1)){k[t>>2]=L;B=0;Ta(27,H|0,z|0,x|0,I|0,q|0,s|0,t|0);C=B;B=0;if(C&1){C=Rb()|0;n=Q;BDa(L)|0;M=C;N=n;O=J;break}BDa(L)|0;k[u>>2]=k[b>>2];L=k[q>>2]|0;n=k[s>>2]|0;B=0;k[f>>2]=k[u>>2];C=xa(40,f|0,I|0,L|0,n|0,c|0,d|0)|0;n=B;B=0;if(!(n&1)){k[b>>2]=C;if(J)lta(J);if(D)lta(D);r=a;return C|0}else{K=J;A=20}}else{K=J;A=20}}while(0);if((A|0)==20){A=Rb()|0;M=A;N=Q;O=K}if(O)lta(O);if(!D){F=M;G=N}else{lta(D);F=M;G=N}}Qb(F|0);return 0}function fxa(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+16|0;j=h;l=$za(g,49120)|0;m=$za(g,49276)|0;Fc[k[(k[m>>2]|0)+20>>2]&1023](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{B=0;n=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,g|0)|0;g=B;B=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}B=0;s=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;t=B;B=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=s;s=p+2|0;B=0;t=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[g>>0]|0)|0;g=B;B=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;B=0;w=bb(2)|0;x=B;B=0;if(x&1)break;B=0;x=Xa(260,g<<24>>24|0,w|0)|0;w=B;B=0;if(w&1)break;if(!x){u=s;v=t;break b}t=t+1|0}t=Rb()|0;y=t;z=Q;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;B=0;s=bb(2)|0;x=B;B=0;if(x&1)break;B=0;x=Xa(261,t<<24>>24|0,s|0)|0;s=B;B=0;if(s&1)break;if(!x){u=p;v=q;break c}q=q+1|0;o=21}x=Rb()|0;y=x;z=Q;break a}while(0);x=i[j>>0]|0;s=j+4|0;d:do if(((x&1)==0?(x&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;A=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=A;t=g;w=w+1|0}}while(0);B=0;w=ya(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=B;B=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;A=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(A|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=A;G=C}B=0;E=Xa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[D>>0]|0)|0;H=B;B=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+4;k[H>>2]=E;A=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=Rb()|0;y=D;z=Q;break a}D=d+(u-a<<2)|0;C=k[f>>2]|0;if((D|0)==(C|0)){I=l;J=D}else{A=C;w=D;while(1){D=A+-4|0;if(w>>>0>=D>>>0){I=l;J=C;break d}t=k[w>>2]|0;k[w>>2]=k[D>>2];k[D>>2]=t;A=D;w=w+4|0}}}else{B=0;cb(k[(k[l>>2]|0)+48>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;w=B;B=0;if(w&1){o=8;break a}w=(k[f>>2]|0)+(v-u<<2)|0;k[f>>2]=w;I=l;J=w}while(0);s=J;x=v;while(1){if(x>>>0>=c>>>0){K=s;L=x;break}w=i[x>>0]|0;if(w<<24>>24==46){M=x;o=45;break}B=0;A=Xa(k[(k[I>>2]|0)+44>>2]|0,l|0,w|0)|0;w=B;B=0;if(w&1){o=4;break}w=k[f>>2]|0;C=w+4|0;k[f>>2]=C;k[w>>2]=A;s=C;x=x+1|0}if((o|0)==4){x=Rb()|0;y=x;z=Q;break}if((o|0)==45){B=0;x=ya(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;s=B;B=0;if(s&1){o=8;break}s=k[f>>2]|0;C=s+4|0;k[f>>2]=C;k[s>>2]=x;K=C;L=M+1|0}B=0;cb(k[(k[l>>2]|0)+48>>2]|0,l|0,L|0,c|0,K|0)|0;C=B;B=0;if(C&1)o=8;else{C=(k[f>>2]|0)+(n-L<<2)|0;k[f>>2]=C;k[e>>2]=(b|0)==(c|0)?C:d+(b-a<<2)|0;Xta(j);r=h;return}}while(0);if((o|0)==8){o=Rb()|0;y=o;z=Q}Xta(j);Qb(y|0)}function gxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+352|0;f=a+304|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+308|0;n=a+300|0;o=a+72|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=Uwa(l+1|0,149304,k[c+4>>2]|0)|0;k[n>>2]=m;w=owa()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;x=jCa(m,30,w,l,j)|0}else{p[i>>3]=e;x=jCa(m,30,w,l,i)|0}do if((x|0)>29){B=0;i=bb(2)|0;w=B;B=0;j=w&1;if(v){if(!j?(B=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=cb(69,n|0,i|0,l|0,h|0)|0,y=B,B=0,!(y&1)):0){z=w;A=12}}else if(!j?(B=0,p[g>>3]=e,j=cb(69,n|0,i|0,l|0,g|0)|0,i=B,B=0,!(i&1)):0){z=j;A=12}if((A|0)==12){j=k[n>>2]|0;if(j){C=j;D=j;E=z;A=16;break}B=0;fb(7);j=B;B=0;if(!(j&1)){j=k[n>>2]|0;C=j;D=j;E=z;A=16;break}}j=Rb()|0;F=j;G=Q}else{C=k[n>>2]|0;D=0;E=x;A=16}while(0);if((A|0)==16){x=C+E|0;z=Owa(C,x,c)|0;do if((C|0)==(m|0)){H=m;I=o;J=0;A=22}else{g=kta(E<<3)|0;if(!g){B=0;fb(7);l=B;B=0;if(l&1){K=0;A=20;break}L=k[n>>2]|0}else L=C;H=L;I=g;J=g;A=22}while(0);do if((A|0)==22){B=0;L=ya(433,c|0)|0;C=B;B=0;if(!(C&1)){k[t>>2]=L;B=0;Ta(27,H|0,z|0,x|0,I|0,q|0,s|0,t|0);C=B;B=0;if(C&1){C=Rb()|0;n=Q;BDa(L)|0;M=C;N=n;O=J;break}BDa(L)|0;k[u>>2]=k[b>>2];L=k[q>>2]|0;n=k[s>>2]|0;B=0;k[f>>2]=k[u>>2];C=xa(40,f|0,I|0,L|0,n|0,c|0,d|0)|0;n=B;B=0;if(!(n&1)){k[b>>2]=C;if(J)lta(J);if(D)lta(D);r=a;return C|0}else{K=J;A=20}}else{K=J;A=20}}while(0);if((A|0)==20){A=Rb()|0;M=A;N=Q;O=K}if(O)lta(O);if(!D){F=M;G=N}else{lta(D);F=M;G=N}}Qb(F|0);return 0}function hxa(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+192|0;f=a;g=a+180|0;h=a+160|0;j=a+8|0;l=a+156|0;m=a+4|0;i[g>>0]=i[149306]|0;i[g+1>>0]=i[149307]|0;i[g+2>>0]=i[149308]|0;i[g+3>>0]=i[149309]|0;i[g+4>>0]=i[149310]|0;i[g+5>>0]=i[149311]|0;n=owa()|0;k[f>>2]=e;e=jCa(h,20,n,g,f)|0;g=h+e|0;n=Owa(h,g,c)|0;o=wua(c)|0;k[l>>2]=o;B=0;p=Xa(237,l|0,49120)|0;l=B;B=0;if(l&1){l=Rb()|0;BDa(o)|0;Qb(l|0)}else{BDa(o)|0;ld[k[(k[p>>2]|0)+48>>2]&127](p,h,g,j)|0;p=j+(e<<2)|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=lCa(f,j,(n|0)==(g|0)?p:j+(n-h<<2)|0,p,c,d)|0;r=a;return m|0}return 0}function ixa(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 m=0,n=0,o=0,p=0,q=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;m=r;r=r+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;s=m;t=wua(d)|0;k[p>>2]=t;B=0;u=Xa(237,p|0,49128)|0;p=B;B=0;if(p&1){p=Rb()|0;BDa(t)|0;Qb(p|0)}BDa(t)|0;k[e>>2]=0;t=u+8|0;p=g;g=0;a:while(1){v=(p|0)!=(h|0);w=g;while(1){x=k[b>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((k[x+12>>2]|0)==(k[x+16>>2]|0)?(Hc[k[(k[x>>2]|0)+36>>2]&511](x)|0)==-1:0){k[b>>2]=0;A=0;C=0}else{A=z;C=x}else{A=z;C=0}z=(C|0)==0;x=k[c>>2]|0;D=x;do if(x){if((k[x+12>>2]|0)==(k[x+16>>2]|0)?(Hc[k[(k[x>>2]|0)+36>>2]&511](x)|0)==-1:0){k[c>>2]=0;E=0;F=14;break}if(z){G=x;H=D}else{I=C;F=15;break a}}else{E=D;F=14}while(0);if((F|0)==14){F=0;if(z){I=C;F=15;break a}else{G=0;H=E}}if((Rc[k[(k[u>>2]|0)+36>>2]&63](u,i[p>>0]|0,0)|0)<<24>>24==37){J=A;K=C;L=H;F=18;break}D=i[p>>0]|0;if(D<<24>>24>-1?(x=k[t>>2]|0,(j[x+(D<<24>>24<<1)>>1]&8192)!=0):0){M=C;N=G;O=x;F=27;break}x=C+12|0;D=k[x>>2]|0;P=C+16|0;if((D|0)==(k[P>>2]|0))Q=Hc[k[(k[C>>2]|0)+36>>2]&511](C)|0;else Q=l[D>>0]|0;D=ed[k[(k[u>>2]|0)+12>>2]&511](u,Q&255)|0;if(D<<24>>24==(ed[k[(k[u>>2]|0)+12>>2]&511](u,i[p>>0]|0)|0)<<24>>24){R=C;S=x;T=P;F=55;break}k[e>>2]=4;w=4}b:do if((F|0)==18){F=0;w=p+1|0;if((w|0)==(h|0)){U=K;F=19;break a}v=Rc[k[(k[u>>2]|0)+36>>2]&63](u,i[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{P=p+2|0;if((P|0)==(h|0)){V=K;F=24;break a}W=w;X=Rc[k[(k[u>>2]|0)+36>>2]&63](u,i[P>>0]|0,0)|0;Y=v;break}default:{W=p;X=v;Y=0}}v=k[(k[a>>2]|0)+36>>2]|0;k[q>>2]=J;k[s>>2]=L;k[o>>2]=k[q>>2];k[n>>2]=k[s>>2];P=pd[v&15](a,o,n,d,e,f,X,Y)|0;k[b>>2]=P;Z=W+2|0}else if((F|0)==27){F=0;P=p;while(1){v=P+1|0;if((v|0)==(h|0)){_=h;break}w=i[v>>0]|0;if(w<<24>>24<=-1){_=v;break}if(!(j[O+(w<<24>>24<<1)>>1]&8192)){_=v;break}else P=v}P=N;z=M;v=N;while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(Hc[k[(k[z>>2]|0)+36>>2]&511](z)|0)==-1:0){k[b>>2]=0;$=0}else $=z;else $=0;w=($|0)==0;do if(v){if((k[v+12>>2]|0)!=(k[v+16>>2]|0))if(w){aa=P;ba=v;break}else{Z=_;break b}if((Hc[k[(k[v>>2]|0)+36>>2]&511](v)|0)!=-1)if(w^(P|0)==0){aa=P;ba=P;break}else{Z=_;break b}else{k[c>>2]=0;ca=0;F=41;break}}else{ca=P;F=41}while(0);if((F|0)==41){F=0;if(w){Z=_;break b}else{aa=ca;ba=0}}x=$+12|0;D=k[x>>2]|0;da=$+16|0;if((D|0)==(k[da>>2]|0))ea=Hc[k[(k[$>>2]|0)+36>>2]&511]($)|0;else ea=l[D>>0]|0;if((ea&255)<<24>>24<=-1){Z=_;break b}if(!(j[(k[t>>2]|0)+(ea<<24>>24<<1)>>1]&8192)){Z=_;break b}D=k[x>>2]|0;if((D|0)==(k[da>>2]|0)){Hc[k[(k[$>>2]|0)+40>>2]&511]($)|0;P=aa;z=$;v=ba;continue}else{k[x>>2]=D+1;P=aa;z=$;v=ba;continue}}}else if((F|0)==55){F=0;v=k[S>>2]|0;if((v|0)==(k[T>>2]|0))Hc[k[(k[R>>2]|0)+40>>2]&511](R)|0;else k[S>>2]=v+1;Z=p+1|0}while(0);p=Z;g=k[e>>2]|0}if((F|0)==15){k[e>>2]=4;y=I}else if((F|0)==19){k[e>>2]=4;y=U}else if((F|0)==24){k[e>>2]=4;y=V}if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(Hc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1:0){k[b>>2]=0;fa=0}else fa=y;else fa=0;y=(fa|0)==0;b=k[c>>2]|0;do if(b){if((k[b+12>>2]|0)==(k[b+16>>2]|0)?(Hc[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1:0){k[c>>2]=0;F=70;break}if(!y)F=71}else F=70;while(0);if((F|0)==70?y:0)F=71;if((F|0)==71)k[e>>2]=k[e>>2]|2;r=m;return fa|0}function jxa(a){a=a|0;return}function kxa(a){a=a|0;Rpa(a);return}function lxa(a){a=a|0;return 2}function mxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=ixa(a,i,h,d,e,f,149312,149320)|0;r=g;return l|0}function nxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=Hc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=b?o+1|0:k[o+8>>2]|0;p=n+(b?(c&255)>>>1:k[o+4>>2]|0)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=ixa(a,j,h,d,e,f,n,p)|0;r=g;return m|0}function oxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=wua(d)|0;k[i>>2]=l;B=0;d=Xa(237,i|0,49128)|0;i=B;B=0;if(i&1){i=Rb()|0;BDa(l)|0;Qb(i|0)}else{BDa(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];pxa(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function pxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=Hc[k[k[j>>2]>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(QBa(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function qxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=wua(d)|0;k[i>>2]=l;B=0;d=Xa(237,i|0,49128)|0;i=B;B=0;if(i&1){i=Rb()|0;BDa(l)|0;Qb(i|0)}else{BDa(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];rxa(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function rxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=Hc[k[(k[j>>2]|0)+4>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(QBa(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function sxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=wua(d)|0;k[i>>2]=l;B=0;d=Xa(237,i|0,49128)|0;i=B;B=0;if(i&1){i=Rb()|0;BDa(l)|0;Qb(i|0)}else{BDa(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];txa(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function txa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}function uxa(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;x=h+84|0;y=h+80|0;z=h+76|0;A=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=wua(d)|0;k[m>>2]=U;B=0;V=Xa(237,m|0,49128)|0;m=B;B=0;if(m&1){m=Rb()|0;BDa(U)|0;Qb(m|0)}BDa(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];pxa(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];rxa(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=Hc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=X?m+1|0:k[m+8>>2]|0;Z=Y+(X?(U&255)>>>1:k[m+4>>2]|0)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];m=ixa(a,l,j,d,e,f,Y,Z)|0;k[b>>2]=m;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];vxa(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];m=ixa(a,l,j,d,e,f,149320,149328)|0;k[b>>2]=m;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];m=ixa(a,l,j,d,e,f,149328,149336)|0;k[b>>2]=m;W=28;break}case 72:{k[x>>2]=k[c>>2];k[j>>2]=k[x>>2];wxa(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];xxa(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];yxa(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];zxa(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];Axa(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];Bxa(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];Cxa(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];m=ixa(a,l,j,d,e,f,149336,149347)|0;k[b>>2]=m;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];m=ixa(a,l,j,d,e,f,149347,149352)|0;k[b>>2]=m;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];Dxa(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];m=ixa(a,l,j,d,e,f,149352,149360)|0;k[b>>2]=m;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];Exa(a,f+24|0,b,j,e,V);W=28;break}case 120:{m=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=Gc[m&63](a,l,j,d,e,f)|0;break}case 88:{m=a+8|0;Z=Hc[k[(k[m>>2]|0)+24>>2]&511](m)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];m=i[Z>>0]|0;Y=(m&1)==0;U=Y?Z+1|0:k[Z+8>>2]|0;X=U+(Y?(m&255)>>>1:k[Z+4>>2]|0)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];Z=ixa(a,l,j,d,e,f,U,X)|0;k[b>>2]=Z;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];txa(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];Fxa(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];Gxa(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function vxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function wxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function xxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function yxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function zxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function Axa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function Bxa(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,m=0,n=0,o=0,p=0,q=0;a=e+8|0;a:while(1){e=k[b>>2]|0;do if(e)if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((Hc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=e;else f=0;while(0);e=(f|0)==0;g=k[c>>2]|0;do if(g){if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(e){h=g;break}else{i=g;break a}if((Hc[k[(k[g>>2]|0)+36>>2]&511](g)|0)!=-1)if(e){h=g;break}else{i=g;break a}else{k[c>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(e){i=0;break}else h=0}g=k[b>>2]|0;n=k[g+12>>2]|0;if((n|0)==(k[g+16>>2]|0))o=Hc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else o=l[n>>0]|0;if((o&255)<<24>>24<=-1){i=h;break}if(!(j[(k[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){i=h;break}n=k[b>>2]|0;g=n+12|0;p=k[g>>2]|0;if((p|0)==(k[n+16>>2]|0)){Hc[k[(k[n>>2]|0)+40>>2]&511](n)|0;continue}else{k[g>>2]=p+1;continue}}h=k[b>>2]|0;do if(h)if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((Hc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;q=0;break}else{q=k[b>>2]|0;break}else q=h;else q=0;while(0);h=(q|0)==0;do if(i){if((k[i+12>>2]|0)==(k[i+16>>2]|0)?(Hc[k[(k[i>>2]|0)+36>>2]&511](i)|0)==-1:0){k[c>>2]=0;m=32;break}if(!h)m=33}else m=32;while(0);if((m|0)==32?h:0)m=33;if((m|0)==33)k[d>>2]=k[d>>2]|2;return}function Cxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=Hc[k[(k[l>>2]|0)+8>>2]&511](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=QBa(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function Dxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function Exa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function Fxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=mCa(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function Gxa(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,m=0,n=0,o=0;a=k[b>>2]|0;do if(a)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=a;else f=0;while(0);a=(f|0)==0;f=k[c>>2]|0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(Hc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1:0){k[c>>2]=0;g=11;break}if(a){h=f;g=13}else g=12}else g=11;while(0);if((g|0)==11)if(a)g=12;else{h=0;g=13}a:do if((g|0)==12)k[d>>2]=k[d>>2]|6;else if((g|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else i=l[f>>0]|0;if((Rc[k[(k[e>>2]|0)+36>>2]&63](e,i&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}f=k[b>>2]|0;a=f+12|0;j=k[a>>2]|0;if((j|0)==(k[f+16>>2]|0)){Hc[k[(k[f>>2]|0)+40>>2]&511](f)|0;m=k[b>>2]|0;if(!m)n=0;else{o=m;g=21}}else{k[a>>2]=j+1;o=f;g=21}do if((g|0)==21)if((k[o+12>>2]|0)==(k[o+16>>2]|0))if((Hc[k[(k[o>>2]|0)+36>>2]&511](o)|0)==-1){k[b>>2]=0;n=0;break}else{n=k[b>>2]|0;break}else n=o;while(0);f=(n|0)==0;do if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)?(Hc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1:0){k[c>>2]=0;g=30;break}if(f)break a}else g=30;while(0);if((g|0)==30?!f:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function Hxa(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,l=0,m=0,n=0,o=0,p=0,q=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;i=r;r=r+32|0;j=i+16|0;l=i+12|0;m=i+8|0;n=i+4|0;o=i;p=wua(d)|0;k[m>>2]=p;B=0;q=Xa(237,m|0,49120)|0;m=B;B=0;if(m&1){m=Rb()|0;BDa(p)|0;Qb(m|0)}BDa(p)|0;k[e>>2]=0;p=g;g=0;a:while(1){m=(p|0)!=(h|0);s=g;while(1){t=k[b>>2]|0;if(!(m&(s|0)==0)){u=t;break a}v=t;if(t){w=k[t+12>>2]|0;if((w|0)==(k[t+16>>2]|0))x=Hc[k[(k[t>>2]|0)+36>>2]&511](t)|0;else x=k[w>>2]|0;if((x|0)==-1){k[b>>2]=0;y=0;z=0;A=1}else{y=t;z=v;A=0}}else{y=0;z=v;A=1}v=k[c>>2]|0;t=v;do if(v){w=k[v+12>>2]|0;if((w|0)==(k[v+16>>2]|0))C=Hc[k[(k[v>>2]|0)+36>>2]&511](v)|0;else C=k[w>>2]|0;if((C|0)!=-1)if(A){D=v;E=t;break}else{F=y;G=19;break a}else{k[c>>2]=0;H=0;G=17;break}}else{H=t;G=17}while(0);if((G|0)==17){G=0;if(A){F=y;G=19;break a}else{D=0;E=H}}if((Rc[k[(k[q>>2]|0)+52>>2]&63](q,k[p>>2]|0,0)|0)<<24>>24==37){I=z;J=y;K=E;G=22;break}if(Rc[k[(k[q>>2]|0)+12>>2]&63](q,8192,k[p>>2]|0)|0){L=y;M=D;G=30;break}t=y+12|0;v=k[t>>2]|0;w=y+16|0;if((v|0)==(k[w>>2]|0))N=Hc[k[(k[y>>2]|0)+36>>2]&511](y)|0;else N=k[v>>2]|0;v=ed[k[(k[q>>2]|0)+28>>2]&511](q,N)|0;if((v|0)==(ed[k[(k[q>>2]|0)+28>>2]&511](q,k[p>>2]|0)|0)){O=y;P=t;Q=w;G=59;break}k[e>>2]=4;s=4}b:do if((G|0)==22){G=0;s=p+4|0;if((s|0)==(h|0)){R=J;G=23;break a}m=Rc[k[(k[q>>2]|0)+52>>2]&63](q,k[s>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{w=p+8|0;if((w|0)==(h|0)){S=J;G=28;break a}T=s;U=Rc[k[(k[q>>2]|0)+52>>2]&63](q,k[w>>2]|0,0)|0;V=m;break}default:{T=p;U=m;V=0}}m=k[(k[a>>2]|0)+36>>2]|0;k[n>>2]=I;k[o>>2]=K;k[l>>2]=k[n>>2];k[j>>2]=k[o>>2];w=pd[m&15](a,l,j,d,e,f,U,V)|0;k[b>>2]=w;W=T+8|0}else if((G|0)==30){G=0;w=p;while(1){m=w+4|0;if((m|0)==(h|0)){X=h;break}if(Rc[k[(k[q>>2]|0)+12>>2]&63](q,8192,k[m>>2]|0)|0)w=m;else{X=m;break}}w=M;m=L;s=M;while(1){if(m){t=k[m+12>>2]|0;if((t|0)==(k[m+16>>2]|0))Y=Hc[k[(k[m>>2]|0)+36>>2]&511](m)|0;else Y=k[t>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1;_=0}else{Z=0;_=m}}else{Z=1;_=0}do if(s){t=k[s+12>>2]|0;if((t|0)==(k[s+16>>2]|0))$=Hc[k[(k[s>>2]|0)+36>>2]&511](s)|0;else $=k[t>>2]|0;if(($|0)!=-1)if(Z^(w|0)==0){aa=w;ba=w;break}else{W=X;break b}else{k[c>>2]=0;ca=0;G=46;break}}else{ca=w;G=46}while(0);if((G|0)==46){G=0;if(Z){W=X;break b}else{aa=ca;ba=0}}t=_+12|0;v=k[t>>2]|0;da=_+16|0;if((v|0)==(k[da>>2]|0))ea=Hc[k[(k[_>>2]|0)+36>>2]&511](_)|0;else ea=k[v>>2]|0;if(!(Rc[k[(k[q>>2]|0)+12>>2]&63](q,8192,ea)|0)){W=X;break b}v=k[t>>2]|0;if((v|0)==(k[da>>2]|0)){Hc[k[(k[_>>2]|0)+40>>2]&511](_)|0;w=aa;m=_;s=ba;continue}else{k[t>>2]=v+4;w=aa;m=_;s=ba;continue}}}else if((G|0)==59){G=0;s=k[P>>2]|0;if((s|0)==(k[Q>>2]|0))Hc[k[(k[O>>2]|0)+40>>2]&511](O)|0;else k[P>>2]=s+4;W=p+4|0}while(0);p=W;g=k[e>>2]|0}if((G|0)==19){k[e>>2]=4;u=F}else if((G|0)==23){k[e>>2]=4;u=R}else if((G|0)==28){k[e>>2]=4;u=S}if(u){S=k[u+12>>2]|0;if((S|0)==(k[u+16>>2]|0))fa=Hc[k[(k[u>>2]|0)+36>>2]&511](u)|0;else fa=k[S>>2]|0;if((fa|0)==-1){k[b>>2]=0;ga=0;ha=1}else{ga=u;ha=0}}else{ga=0;ha=1}u=k[c>>2]|0;do if(u){b=k[u+12>>2]|0;if((b|0)==(k[u+16>>2]|0))ia=Hc[k[(k[u>>2]|0)+36>>2]&511](u)|0;else ia=k[b>>2]|0;if((ia|0)!=-1)if(ha)break;else{G=79;break}else{k[c>>2]=0;G=77;break}}else G=77;while(0);if((G|0)==77?ha:0)G=79;if((G|0)==79)k[e>>2]=k[e>>2]|2;r=i;return ga|0}function Ixa(a){a=a|0;return}function Jxa(a){a=a|0;Rpa(a);return}function Kxa(a){a=a|0;return 2}function Lxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=Hxa(a,i,h,d,e,f,49696,49728)|0;r=g;return l|0}function Mxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=Hc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=o+4|0;p=b?n:k[o+8>>2]|0;o=p+((b?(c&255)>>>1:k[n>>2]|0)<<2)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=Hxa(a,j,h,d,e,f,p,o)|0;r=g;return m|0}function Nxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=wua(d)|0;k[i>>2]=l;B=0;d=Xa(237,i|0,49120)|0;i=B;B=0;if(i&1){i=Rb()|0;BDa(l)|0;Qb(i|0)}else{BDa(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];Oxa(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function Oxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=Hc[k[k[j>>2]>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=($Ba(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function Pxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=wua(d)|0;k[i>>2]=l;B=0;d=Xa(237,i|0,49120)|0;i=B;B=0;if(i&1){i=Rb()|0;BDa(l)|0;Qb(i|0)}else{BDa(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];Qxa(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function Qxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=Hc[k[(k[j>>2]|0)+4>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=($Ba(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function Rxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=wua(d)|0;k[i>>2]=l;B=0;d=Xa(237,i|0,49120)|0;i=B;B=0;if(i&1){i=Rb()|0;BDa(l)|0;Qb(i|0)}else{BDa(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];Sxa(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function Sxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}function Txa(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;x=h+84|0;y=h+80|0;z=h+76|0;A=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=wua(d)|0;k[m>>2]=U;B=0;V=Xa(237,m|0,49120)|0;m=B;B=0;if(m&1){m=Rb()|0;BDa(U)|0;Qb(m|0)}BDa(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];Oxa(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];Qxa(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=Hc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=m+4|0;Z=X?Y:k[m+8>>2]|0;m=Z+((X?(U&255)>>>1:k[Y>>2]|0)<<2)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];Y=Hxa(a,l,j,d,e,f,Z,m)|0;k[b>>2]=Y;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];Uxa(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];Y=Hxa(a,l,j,d,e,f,49728,49760)|0;k[b>>2]=Y;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];Y=Hxa(a,l,j,d,e,f,49760,49792)|0;k[b>>2]=Y;W=28;break}case 72:{k[x>>2]=k[c>>2];k[j>>2]=k[x>>2];Vxa(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];Wxa(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];Xxa(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];Yxa(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];Zxa(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];_xa(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];$xa(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];Y=Hxa(a,l,j,d,e,f,49792,49836)|0;k[b>>2]=Y;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];Y=Hxa(a,l,j,d,e,f,49836,49856)|0;k[b>>2]=Y;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];aya(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];Y=Hxa(a,l,j,d,e,f,49856,49888)|0;k[b>>2]=Y;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];bya(a,f+24|0,b,j,e,V);W=28;break}case 120:{Y=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=Gc[Y&63](a,l,j,d,e,f)|0;break}case 88:{Y=a+8|0;m=Hc[k[(k[Y>>2]|0)+24>>2]&511](Y)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];Y=i[m>>0]|0;Z=(Y&1)==0;U=m+4|0;X=Z?U:k[m+8>>2]|0;m=X+((Z?(Y&255)>>>1:k[U>>2]|0)<<2)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];U=Hxa(a,l,j,d,e,f,X,m)|0;k[b>>2]=U;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];Sxa(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];cya(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];dya(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function Uxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function Vxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function Wxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function Xxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function Yxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function Zxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function _xa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);a=k[c>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else i=k[f>>2]|0;if((i|0)!=-1)if(h){j=a;break}else{l=a;break a}else{k[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(h){l=0;break}else j=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))n=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else n=k[f>>2]|0;if(!(Rc[k[(k[e>>2]|0)+12>>2]&63](e,8192,n)|0)){l=j;break}f=k[b>>2]|0;a=f+12|0;o=k[a>>2]|0;if((o|0)==(k[f+16>>2]|0)){Hc[k[(k[f>>2]|0)+40>>2]&511](f)|0;continue}else{k[a>>2]=o+4;continue}}j=k[b>>2]|0;do if(j){n=k[j+12>>2]|0;if((n|0)==(k[j+16>>2]|0))p=Hc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else p=k[n>>2]|0;if((p|0)==-1){k[b>>2]=0;q=1;break}else{q=(k[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0))r=Hc[k[(k[l>>2]|0)+36>>2]&511](l)|0;else r=k[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{k[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)k[d>>2]=k[d>>2]|2;return}function $xa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=Hc[k[(k[l>>2]|0)+8>>2]&511](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=$Ba(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function aya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function bya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function cya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=nCa(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function dya(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,l=0,m=0,n=0,o=0,p=0,q=0;a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);g=k[c>>2]|0;do if(g){a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))i=Hc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else i=k[a>>2]|0;if((i|0)!=-1)if(h){j=g;l=17;break}else{l=16;break}else{k[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(h)l=16;else{j=0;l=17}a:do if((l|0)==16)k[d>>2]=k[d>>2]|6;else if((l|0)==17){h=k[b>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))m=Hc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else m=k[g>>2]|0;if((Rc[k[(k[e>>2]|0)+52>>2]&63](e,m,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}g=k[b>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){Hc[k[(k[g>>2]|0)+40>>2]&511](g)|0;a=k[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{k[h>>2]=i+4;o=g;l=25}do if((l|0)==25){g=k[o+12>>2]|0;if((g|0)==(k[o+16>>2]|0))p=Hc[k[(k[o>>2]|0)+36>>2]&511](o)|0;else p=k[g>>2]|0;if((p|0)==-1){k[b>>2]=0;n=1;break}else{n=(k[b>>2]|0)==0;break}}while(0);do if(j){g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0))q=Hc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else q=k[g>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{k[c>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function eya(a){a=a|0;fya(a+8|0);return}function fya(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;B=0;c=bb(2)|0;d=B;B=0;do if(!(d&1)){if((b|0)!=(c|0)?(B=0,va(559,k[a>>2]|0),e=B,B=0,e&1):0)break;return}while(0);a=Rb(0)|0;Dd(a)}function gya(a){a=a|0;fya(a+8|0);Rpa(a);return}function hya(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;var h=0,j=0,l=0;d=r;r=r+112|0;c=d+4|0;h=d;k[h>>2]=c+100;iya(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){j=c;break}b=i[h>>0]|0;do if(c){f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0)){a=(ed[k[(k[c>>2]|0)+52>>2]&511](c,b&255)|0)==-1;l=a?0:c;break}else{k[f>>2]=e+1;i[e>>0]=b;l=c;break}}else l=0;while(0);h=h+1|0;c=l}r=d;return j|0}function iya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;i[h>>0]=37;j=h+1|0;i[j>>0]=e;l=h+2|0;i[l>>0]=f;i[h+3>>0]=0;if(f<<24>>24){i[j>>0]=f;i[l>>0]=e}e=b+(Hb(b|0,(k[c>>2]|0)-b|0,h|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=e;r=g;return}function jya(a){a=a|0;fya(a+8|0);return}function kya(a){a=a|0;fya(a+8|0);Rpa(a);return}function lya(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;var h=0,i=0,j=0,l=0;d=r;r=r+416|0;c=d+8|0;h=d;k[h>>2]=c+400;mya(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){i=c;break}b=k[h>>2]|0;if(!c)j=0;else{f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0))l=ed[k[(k[c>>2]|0)+52>>2]&511](c,b)|0;else{k[f>>2]=e+4;k[e>>2]=b;l=b}j=(l|0)==-1?0:c}h=h+4|0;c=j}r=d;return i|0}function mya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;h=g+16|0;i=g+12|0;j=g;l=g+8|0;k[i>>2]=h+100;iya(a,h,i,d,e,f);f=j;k[f>>2]=0;k[f+4>>2]=0;k[l>>2]=h;h=(k[c>>2]|0)-b>>2;f=dra(k[a>>2]|0)|0;B=0;a=cb(70,b|0,l|0,h|0,j|0)|0;j=B;B=0;if(j&1){j=Rb()|0;if((f|0)!=0?(B=0,ya(456,f|0)|0,h=B,B=0,h&1):0){h=Rb(0)|0;Dd(h)}Qb(j|0)}if((f|0)!=0?(B=0,ya(456,f|0)|0,f=B,B=0,f&1):0){f=Rb(0)|0;Dd(f)}if((a|0)==-1)iza(149360);else{k[c>>2]=b+(a<<2);r=g;return}}function nya(a){a=a|0;return}function oya(a){a=a|0;Rpa(a);return}function pya(a){a=a|0;return 127}function qya(a){a=a|0;return 127}function rya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function sya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function tya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function uya(a,b){a=a|0;b=b|0;Wta(a,1,45);return}function vya(a){a=a|0;return 0}function wya(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function xya(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function yya(a){a=a|0;return}function zya(a){a=a|0;Rpa(a);return}function Aya(a){a=a|0;return 127}function Bya(a){a=a|0;return 127}function Cya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Dya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Eya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Fya(a,b){a=a|0;b=b|0;Wta(a,1,45);return}function Gya(a){a=a|0;return 0}function Hya(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Iya(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Jya(a){a=a|0;return}function Kya(a){a=a|0;Rpa(a);return}function Lya(a){a=a|0;return 2147483647}function Mya(a){a=a|0;return 2147483647}function Nya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Oya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Pya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Qya(a,b){a=a|0;b=b|0;iua(a,1,45);return}function Rya(a){a=a|0;return 0}function Sya(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Tya(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Uya(a){a=a|0;return}function Vya(a){a=a|0;Rpa(a);return}function Wya(a){a=a|0;return 2147483647}function Xya(a){a=a|0;return 2147483647}function Yya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Zya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function _ya(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function $ya(a,b){a=a|0;b=b|0;iua(a,1,45);return}function aza(a){a=a|0;return 0}function bza(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function cza(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function dza(a){a=a|0;return}function eza(a){a=a|0;Rpa(a);return}function fza(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a=r;r=r+240|0;h=a+24|0;j=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;s=a+36|0;k[m>>2]=l;t=m+4|0;k[t>>2]=560;u=l+100|0;B=0;v=ya(433,e|0)|0;w=B;B=0;if(!(w&1)){k[o>>2]=v;B=0;v=Xa(237,o|0,49128)|0;w=B;B=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],x=k[e+4>>2]|0,B=0,k[h>>2]=k[q>>2],y=Ua(1,b|0,h|0,d|0,o|0,x|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,x=B,B=0,!(x&1)):0){b:do if(y){B=0;cb(k[(k[v>>2]|0)+32>>2]|0,v|0,149381,149391,h|0)|0;x=B;B=0;if(x&1){z=10;break a}x=k[n>>2]|0;A=k[m>>2]|0;C=x-A|0;D=A;A=x;if((C|0)>98){x=kta(C+2|0)|0;C=x;if(!x){B=0;fb(7);E=B;B=0;if(E&1)F=C;else{G=C;H=0;z=13}}else{G=C;H=x;z=13}}else{G=0;H=s;z=13}do if((z|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}x=h+10|0;C=h;E=A;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}M=i[K>>0]|0;N=h;while(1){if((N|0)==(x|0)){O=x;break}if((i[N>>0]|0)==M<<24>>24){O=N;break}N=N+1|0}i[J>>0]=i[149381+(O-C)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+1|0}i[L>>0]=0;k[j>>2]=g;if((qsa(s,149392,j)|0)!=1?(B=0,va(561,149396),K=B,B=0,K&1):0){F=G;break}if(G)lta(G);break b}while(0);D=Rb()|0;A=Q;if(!F){P=D;R=A;S=m;break a}lta(F);P=D;R=A;S=m;break a}while(0);y=k[b>>2]|0;do if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){B=0;A=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;D=B;B=0;if(D&1){z=10;break a}if((A|0)==-1){k[b>>2]=0;T=0;break}else{T=k[b>>2]|0;break}}else T=y;else T=0;while(0);y=(T|0)==0;A=k[c>>2]|0;do if(A){if((k[A+12>>2]|0)==(k[A+16>>2]|0)){B=0;D=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;K=B;B=0;if(K&1){z=10;break a}if((D|0)==-1){k[c>>2]=0;z=39;break}}if(!y)z=40}else z=39;while(0);if((z|0)==39?y:0)z=40;if((z|0)==40)k[f>>2]=k[f>>2]|2;A=k[b>>2]|0;BDa(k[o>>2]|0)|0;D=k[m>>2]|0;k[m>>2]=0;if((D|0)!=0?(B=0,va(k[t>>2]|0,D|0),D=B,B=0,D&1):0){D=Rb(0)|0;Dd(D)}r=a;return A|0}else z=10;while(0);if((z|0)==10){a=Rb()|0;P=a;R=Q;S=m}BDa(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){U=P;V=R}else{W=P;X=R;Y=k[t>>2]|0;Z=o;z=47}}else{o=Rb()|0;k[m>>2]=0;W=o;X=Q;Y=560;Z=l;z=47}if((z|0)==47){B=0;va(Y|0,Z|0);Z=B;B=0;if(Z&1){Z=Rb(0)|0;Dd(Z)}else{U=W;V=X}}Qb(U|0);return 0}function gza(a){a=a|0;return}function hza(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=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,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,xa=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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;p=r;r=r+512|0;q=p+88|0;s=p+96|0;t=p+80|0;u=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;C=p+32|0;D=p+20|0;E=p+8|0;F=p+4|0;G=p;k[q>>2]=o;k[t>>2]=s;o=t+4|0;k[o>>2]=560;k[u>>2]=s;k[v>>2]=s+400;H=0;while(1){if((H|0)==3)break;k[z+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[A+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[C+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[D+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[E+(H<<2)>>2]=0;H=H+1|0}B=0;Wa(1,c|0,d|0,w|0,x|0,y|0,z|0,A|0,C|0,D|0,F|0);d=B;B=0;a:do if(d&1){c=Rb()|0;I=c;J=Q}else{k[n>>2]=k[m>>2];c=h+8|0;H=C+4|0;K=D+4|0;L=D+8|0;M=D+1|0;N=C+8|0;O=C+1|0;P=(e&512|0)!=0;R=A+8|0;S=A+1|0;T=A+4|0;U=E+4|0;V=E+8|0;W=E+1|0;X=w+3|0;Y=z+4|0;Z=s;_=0;$=0;b:while(1){if(_>>>0>=4){aa=Z;ba=$;ca=251;break}da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){B=0;ea=ya(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=B;B=0;if(fa&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;ga=0;break}else{ga=k[a>>2]|0;break}}else ga=da;else ga=0;while(0);da=(ga|0)==0;ea=k[b>>2]|0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}B=0;fa=ya(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ia=B;B=0;if(ia&1){ca=38;break b}if((fa|0)!=-1)if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}else{k[b>>2]=0;ca=31;break}}else ca=31;while(0);if((ca|0)==31){ca=0;if(da){aa=Z;ba=$;ca=251;break}else ha=0}c:do switch(i[w+_>>0]|0){case 1:{if((_|0)!=3){ea=k[a>>2]|0;fa=k[ea+12>>2]|0;if((fa|0)==(k[ea+16>>2]|0)){B=0;ia=ya(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=B;B=0;if(ea&1){ca=38;break b}else ja=ia}else ja=l[fa>>0]|0;if((ja&255)<<24>>24<=-1){ca=56;break b}if(!(j[(k[c>>2]|0)+(ja<<24>>24<<1)>>1]&8192)){ca=56;break b}fa=k[a>>2]|0;ia=fa+12|0;ea=k[ia>>2]|0;if((ea|0)==(k[fa+16>>2]|0)){B=0;ka=ya(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=B;B=0;if(fa&1){ca=38;break b}else la=ka}else{k[ia>>2]=ea+1;la=l[ea>>0]|0}B=0;wa(486,E|0,la&255|0);ea=B;B=0;if(ea&1){ca=38;break b}else{ma=ha;na=ha;ca=58}}else{oa=Z;pa=$}break}case 0:{if((_|0)==3){oa=Z;pa=$}else{ma=ha;na=ha;ca=58}break}case 3:{ea=i[C>>0]|0;ia=(ea&1)==0?(ea&255)>>>1:k[H>>2]|0;ka=i[D>>0]|0;fa=(ka&1)==0?(ka&255)>>>1:k[K>>2]|0;if((ia|0)==(0-fa|0)){oa=Z;pa=$}else{if(!ia){ia=k[a>>2]|0;qa=k[ia+12>>2]|0;if((qa|0)==(k[ia+16>>2]|0)){B=0;ra=ya(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=B;B=0;if(ia&1){ca=38;break b}sa=ra;ta=i[D>>0]|0}else{sa=l[qa>>0]|0;ta=ka}if((sa&255)<<24>>24!=(i[((ta&1)==0?M:k[L>>2]|0)>>0]|0)){oa=Z;pa=$;break c}ka=k[a>>2]|0;qa=ka+12|0;ra=k[qa>>2]|0;if((ra|0)==(k[ka+16>>2]|0)){B=0;ya(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=B;B=0;if(ka&1){ca=38;break b}}else k[qa>>2]=ra+1;i[g>>0]=1;ra=i[D>>0]|0;oa=Z;pa=((ra&1)==0?(ra&255)>>>1:k[K>>2]|0)>>>0>1?D:$;break c}ra=k[a>>2]|0;qa=k[ra+12>>2]|0;ka=k[ra+16>>2]|0;ia=(qa|0)==(ka|0);if(!fa){if(ia){B=0;fa=ya(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;ua=B;B=0;if(ua&1){ca=38;break b}xa=fa;za=i[C>>0]|0}else{xa=l[qa>>0]|0;za=ea}if((xa&255)<<24>>24!=(i[((za&1)==0?O:k[N>>2]|0)>>0]|0)){i[g>>0]=1;oa=Z;pa=$;break c}fa=k[a>>2]|0;ua=fa+12|0;Aa=k[ua>>2]|0;if((Aa|0)==(k[fa+16>>2]|0)){B=0;ya(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=B;B=0;if(fa&1){ca=38;break b}}else k[ua>>2]=Aa+1;Aa=i[C>>0]|0;oa=Z;pa=((Aa&1)==0?(Aa&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(ia){B=0;ia=ya(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;Aa=B;B=0;if(Aa&1){ca=38;break b}Aa=k[a>>2]|0;Ba=ia;Ca=i[C>>0]|0;Da=Aa;Ea=k[Aa+12>>2]|0;Fa=k[Aa+16>>2]|0}else{Ba=l[qa>>0]|0;Ca=ea;Da=ra;Ea=qa;Fa=ka}ka=Da+12|0;qa=(Ea|0)==(Fa|0);if((Ba&255)<<24>>24==(i[((Ca&1)==0?O:k[N>>2]|0)>>0]|0)){if(qa){B=0;ya(k[(k[Da>>2]|0)+40>>2]|0,Da|0)|0;ra=B;B=0;if(ra&1){ca=38;break b}}else k[ka>>2]=Ea+1;ka=i[C>>0]|0;oa=Z;pa=((ka&1)==0?(ka&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(qa){B=0;qa=ya(k[(k[Da>>2]|0)+36>>2]|0,Da|0)|0;ka=B;B=0;if(ka&1){ca=38;break b}else Ga=qa}else Ga=l[Ea>>0]|0;if((Ga&255)<<24>>24!=(i[((i[D>>0]&1)==0?M:k[L>>2]|0)>>0]|0)){ca=120;break b}qa=k[a>>2]|0;ka=qa+12|0;ra=k[ka>>2]|0;if((ra|0)==(k[qa+16>>2]|0)){B=0;ya(k[(k[qa>>2]|0)+40>>2]|0,qa|0)|0;qa=B;B=0;if(qa&1){ca=38;break b}}else k[ka>>2]=ra+1;i[g>>0]=1;ra=i[D>>0]|0;oa=Z;pa=((ra&1)==0?(ra&255)>>>1:k[K>>2]|0)>>>0>1?D:$}break}case 2:{if(!(_>>>0<2|($|0)!=0)?!(P|(_|0)==2&(i[X>>0]|0)!=0):0){oa=Z;pa=0;break c}ra=i[A>>0]|0;ka=(ra&1)==0;qa=k[R>>2]|0;ea=ka?S:qa;Aa=ea;d:do if((_|0)!=0?(l[w+(_+-1)>>0]|0)<2:0){ia=ea+(ka?(ra&255)>>>1:k[T>>2]|0)|0;ua=Aa;while(1){fa=ua;if((fa|0)==(ia|0)){Ha=ua;break}Ia=i[fa>>0]|0;if(Ia<<24>>24<=-1){Ha=ua;break}if(!(j[(k[c>>2]|0)+(Ia<<24>>24<<1)>>1]&8192)){Ha=ua;break}ua=fa+1|0}ua=Ha-Aa|0;ia=i[E>>0]|0;fa=(ia&1)==0;Ia=fa?(ia&255)>>>1:k[U>>2]|0;if(ua>>>0<=Ia>>>0){ia=(fa?W:k[V>>2]|0)+Ia|0;Ia=ea;fa=ia+(0-ua)|0;while(1){if((fa|0)==(ia|0)){Ja=ha;Ka=ra;La=qa;Ma=ha;Na=Ha;break d}if((i[fa>>0]|0)!=(i[Ia>>0]|0)){Ja=ha;Ka=ra;La=qa;Ma=ha;Na=Aa;break d}Ia=Ia+1|0;fa=fa+1|0}}else{Ja=ha;Ka=ra;La=qa;Ma=ha;Na=Aa}}else{Ja=ha;Ka=ra;La=qa;Ma=ha;Na=Aa}while(0);e:while(1){Aa=(Ka&1)==0;qa=(Aa?S:La)+(Aa?(Ka&255)>>>1:k[T>>2]|0)|0;Aa=Na;if((Aa|0)==(qa|0)){Oa=qa;break}qa=k[a>>2]|0;do if(qa)if((k[qa+12>>2]|0)==(k[qa+16>>2]|0)){B=0;ra=ya(k[(k[qa>>2]|0)+36>>2]|0,qa|0)|0;ea=B;B=0;if(ea&1){ca=35;break b}if((ra|0)==-1){k[a>>2]=0;Pa=0;break}else{Pa=k[a>>2]|0;break}}else Pa=qa;else Pa=0;while(0);qa=(Pa|0)==0;do if(Ma){if((k[Ma+12>>2]|0)!=(k[Ma+16>>2]|0))if(qa){Qa=Ja;Ra=Ma;break}else{Oa=Aa;break e}B=0;ra=ya(k[(k[Ma>>2]|0)+36>>2]|0,Ma|0)|0;ea=B;B=0;if(ea&1){ca=35;break b}if((ra|0)!=-1)if(qa^(Ja|0)==0){Qa=Ja;Ra=Ja;break}else{Oa=Aa;break e}else{k[b>>2]=0;Sa=0;ca=148;break}}else{Sa=Ja;ca=148}while(0);if((ca|0)==148){ca=0;if(qa){Oa=Aa;break}else{Qa=Sa;Ra=0}}ra=k[a>>2]|0;ea=k[ra+12>>2]|0;if((ea|0)==(k[ra+16>>2]|0)){B=0;ka=ya(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;ra=B;B=0;if(ra&1){ca=35;break b}else Ta=ka}else Ta=l[ea>>0]|0;if((Ta&255)<<24>>24!=(i[Aa>>0]|0)){Oa=Aa;break}ea=k[a>>2]|0;ka=ea+12|0;ra=k[ka>>2]|0;if((ra|0)==(k[ea+16>>2]|0)){B=0;ya(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=B;B=0;if(ea&1){ca=35;break b}}else k[ka>>2]=ra+1;Ja=Qa;Ka=i[A>>0]|0;La=k[R>>2]|0;Ma=Ra;Na=Aa+1|0}if(P?(ra=i[A>>0]|0,ka=(ra&1)==0,(Oa|0)!=((ka?S:k[R>>2]|0)+(ka?(ra&255)>>>1:k[T>>2]|0)|0)):0){ca=160;break b}else{oa=Z;pa=$}break}case 4:{ra=i[y>>0]|0;ka=ha;ea=ha;fa=Z;Ia=0;f:while(1){ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){B=0;ua=ya(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;Ua=B;B=0;if(Ua&1){ca=37;break b}if((ua|0)==-1){k[a>>2]=0;Va=0;break}else{Va=k[a>>2]|0;break}}else Va=ia;else Va=0;while(0);ia=(Va|0)==0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(ia){Xa=ka;Ya=ea;break}else{Za=fa;_a=ka;$a=Ia;break f}B=0;Aa=ya(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;qa=B;B=0;if(qa&1){ca=37;break b}if((Aa|0)!=-1)if(ia^(ka|0)==0){Xa=ka;Ya=ka;break}else{Za=fa;_a=ka;$a=Ia;break f}else{k[b>>2]=0;ab=0;ca=173;break}}else{ab=ka;ca=173}while(0);if((ca|0)==173){ca=0;if(ia){Za=fa;_a=ab;$a=Ia;break}else{Xa=ab;Ya=0}}Aa=k[a>>2]|0;qa=k[Aa+12>>2]|0;if((qa|0)==(k[Aa+16>>2]|0)){B=0;ua=ya(k[(k[Aa>>2]|0)+36>>2]|0,Aa|0)|0;Aa=B;B=0;if(Aa&1){ca=37;break b}else bb=ua}else bb=l[qa>>0]|0;qa=bb&255;if(qa<<24>>24>-1?(j[(k[c>>2]|0)+(bb<<24>>24<<1)>>1]&2048)!=0:0){ua=k[n>>2]|0;if((ua|0)==(k[q>>2]|0)){B=0;eb(510,m|0,n|0,q|0);Aa=B;B=0;if(Aa&1){ca=37;break b}cb=k[n>>2]|0}else cb=ua;k[n>>2]=cb+1;i[cb>>0]=qa;db=fa;fb=Ia+1|0}else{ua=i[z>>0]|0;if(!(qa<<24>>24==ra<<24>>24&((Ia|0)!=0?(((ua&1)==0?(ua&255)>>>1:k[Y>>2]|0)|0)!=0:0))){Za=fa;_a=Xa;$a=Ia;break}if((fa|0)==(k[v>>2]|0)){B=0;eb(511,t|0,u|0,v|0);ua=B;B=0;if(ua&1){ca=37;break b}gb=k[u>>2]|0}else gb=fa;ua=gb+4|0;k[u>>2]=ua;k[gb>>2]=Ia;db=ua;fb=0}ua=k[a>>2]|0;qa=ua+12|0;Aa=k[qa>>2]|0;if((Aa|0)==(k[ua+16>>2]|0)){B=0;ya(k[(k[ua>>2]|0)+40>>2]|0,ua|0)|0;ua=B;B=0;if(ua&1){ca=37;break b}else{ka=Xa;ea=Ya;fa=db;Ia=fb;continue}}else{k[qa>>2]=Aa+1;ka=Xa;ea=Ya;fa=db;Ia=fb;continue}}if(($a|0)!=0?(k[t>>2]|0)!=(Za|0):0){if((Za|0)==(k[v>>2]|0)){B=0;eb(511,t|0,u|0,v|0);Ia=B;B=0;if(Ia&1){ca=38;break b}hb=k[u>>2]|0}else hb=Za;Ia=hb+4|0;k[u>>2]=Ia;k[hb>>2]=$a;ib=Ia}else ib=Za;Ia=k[F>>2]|0;g:do if((Ia|0)>0){fa=k[a>>2]|0;do if(fa)if((k[fa+12>>2]|0)==(k[fa+16>>2]|0)){B=0;ea=ya(k[(k[fa>>2]|0)+36>>2]|0,fa|0)|0;ka=B;B=0;if(ka&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;jb=0;break}else{jb=k[a>>2]|0;break}}else jb=fa;else jb=0;while(0);fa=(jb|0)==0;do if(_a){if((k[_a+12>>2]|0)==(k[_a+16>>2]|0)){B=0;ia=ya(k[(k[_a>>2]|0)+36>>2]|0,_a|0)|0;ea=B;B=0;if(ea&1){ca=38;break b}if((ia|0)==-1){k[b>>2]=0;ca=210;break}}if(fa)kb=_a;else{ca=215;break b}}else ca=210;while(0);if((ca|0)==210){ca=0;if(fa){ca=215;break b}else kb=0}ia=k[a>>2]|0;ea=k[ia+12>>2]|0;if((ea|0)==(k[ia+16>>2]|0)){B=0;ka=ya(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=B;B=0;if(ia&1){ca=38;break b}else lb=ka}else lb=l[ea>>0]|0;if((lb&255)<<24>>24!=(i[x>>0]|0)){ca=215;break b}ea=k[a>>2]|0;ka=ea+12|0;ia=k[ka>>2]|0;if((ia|0)==(k[ea+16>>2]|0)){B=0;ya(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=B;B=0;if(ea&1){ca=38;break b}else{mb=kb;nb=Ia;ob=kb}}else{k[ka>>2]=ia+1;mb=kb;nb=Ia;ob=kb}while(1){if((nb|0)<=0)break g;ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){B=0;ka=ya(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ea=B;B=0;if(ea&1){ca=36;break b}if((ka|0)==-1){k[a>>2]=0;pb=0;break}else{pb=k[a>>2]|0;break}}else pb=ia;else pb=0;while(0);ia=(pb|0)==0;do if(ob){if((k[ob+12>>2]|0)!=(k[ob+16>>2]|0))if(ia){qb=mb;rb=ob;break}else{ca=239;break b}B=0;ka=ya(k[(k[ob>>2]|0)+36>>2]|0,ob|0)|0;ea=B;B=0;if(ea&1){ca=36;break b}if((ka|0)!=-1)if(ia^(mb|0)==0){qb=mb;rb=mb;break}else{ca=239;break b}else{k[b>>2]=0;sb=0;ca=232;break}}else{sb=mb;ca=232}while(0);if((ca|0)==232){ca=0;if(ia){ca=239;break b}else{qb=sb;rb=0}}ka=k[a>>2]|0;ea=k[ka+12>>2]|0;if((ea|0)==(k[ka+16>>2]|0)){B=0;ra=ya(k[(k[ka>>2]|0)+36>>2]|0,ka|0)|0;ka=B;B=0;if(ka&1){ca=36;break b}else tb=ra}else tb=l[ea>>0]|0;if((tb&255)<<24>>24<=-1){ca=239;break b}if(!(j[(k[c>>2]|0)+(tb<<24>>24<<1)>>1]&2048)){ca=239;break b}if((k[n>>2]|0)==(k[q>>2]|0)?(B=0,eb(510,m|0,n|0,q|0),ea=B,B=0,ea&1):0){ca=36;break b}ea=k[a>>2]|0;ra=k[ea+12>>2]|0;if((ra|0)==(k[ea+16>>2]|0)){B=0;ka=ya(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=B;B=0;if(ea&1){ca=36;break b}else ub=ka}else ub=l[ra>>0]|0;ra=k[n>>2]|0;k[n>>2]=ra+1;i[ra>>0]=ub;ra=nb+-1|0;k[F>>2]=ra;ka=k[a>>2]|0;ea=ka+12|0;Aa=k[ea>>2]|0;if((Aa|0)==(k[ka+16>>2]|0)){B=0;ya(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=B;B=0;if(ka&1){ca=36;break b}else{mb=qb;nb=ra;ob=rb;continue}}else{k[ea>>2]=Aa+1;mb=qb;nb=ra;ob=rb;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){ca=249;break b}else{oa=ib;pa=$}break}default:{oa=Z;pa=$}}while(0);h:do if((ca|0)==58)while(1){ca=0;da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){B=0;Ia=ya(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=B;B=0;if(fa&1){ca=34;break b}if((Ia|0)==-1){k[a>>2]=0;vb=0;break}else{vb=k[a>>2]|0;break}}else vb=da;else vb=0;while(0);da=(vb|0)==0;do if(na){if((k[na+12>>2]|0)!=(k[na+16>>2]|0))if(da){wb=ma;xb=na;break}else{oa=Z;pa=$;break h}B=0;Ia=ya(k[(k[na>>2]|0)+36>>2]|0,na|0)|0;fa=B;B=0;if(fa&1){ca=34;break b}if((Ia|0)!=-1)if(da^(ma|0)==0){wb=ma;xb=ma;break}else{oa=Z;pa=$;break h}else{k[b>>2]=0;yb=0;ca=70;break}}else{yb=ma;ca=70}while(0);if((ca|0)==70){ca=0;if(da){oa=Z;pa=$;break h}else{wb=yb;xb=0}}Ia=k[a>>2]|0;fa=k[Ia+12>>2]|0;if((fa|0)==(k[Ia+16>>2]|0)){B=0;ra=ya(k[(k[Ia>>2]|0)+36>>2]|0,Ia|0)|0;Ia=B;B=0;if(Ia&1){ca=34;break b}else zb=ra}else zb=l[fa>>0]|0;if((zb&255)<<24>>24<=-1){oa=Z;pa=$;break h}if(!(j[(k[c>>2]|0)+(zb<<24>>24<<1)>>1]&8192)){oa=Z;pa=$;break h}fa=k[a>>2]|0;ra=fa+12|0;Ia=k[ra>>2]|0;if((Ia|0)==(k[fa+16>>2]|0)){B=0;Aa=ya(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=B;B=0;if(fa&1){ca=34;break b}else Ab=Aa}else{k[ra>>2]=Ia+1;Ab=l[Ia>>0]|0}B=0;wa(486,E|0,Ab&255|0);Ia=B;B=0;if(Ia&1){ca=34;break b}else{ma=wb;na=xb;ca=58}}while(0);Z=oa;_=_+1|0;$=pa}i:switch(ca|0){case 34:{I=Rb()|0;J=Q;break a;break}case 35:{I=Rb()|0;J=Q;break a;break}case 36:{I=Rb()|0;J=Q;break a;break}case 37:{I=Rb()|0;J=Q;break a;break}case 38:{I=Rb()|0;J=Q;break a;break}case 56:{k[f>>2]=k[f>>2]|4;Bb=0;break}case 120:{k[f>>2]=k[f>>2]|4;Bb=0;break}case 160:{k[f>>2]=k[f>>2]|4;Bb=0;break}case 215:{k[f>>2]=k[f>>2]|4;Bb=0;break}case 239:{k[f>>2]=k[f>>2]|4;Bb=0;break}case 249:{k[f>>2]=k[f>>2]|4;Bb=0;break}case 251:{j:do if(ba){$=ba+1|0;_=ba+8|0;Z=ba+4|0;c=1;k:while(1){Y=i[ba>>0]|0;if(!(Y&1))Cb=(Y&255)>>>1;else Cb=k[Z>>2]|0;if(c>>>0>=Cb>>>0)break j;Y=k[a>>2]|0;do if(Y)if((k[Y+12>>2]|0)==(k[Y+16>>2]|0)){B=0;T=ya(k[(k[Y>>2]|0)+36>>2]|0,Y|0)|0;R=B;B=0;if(R&1){ca=33;break k}if((T|0)==-1){k[a>>2]=0;Db=0;break}else{Db=k[a>>2]|0;break}}else Db=Y;else Db=0;while(0);Y=(Db|0)==0;T=k[b>>2]|0;do if(T){if((k[T+12>>2]|0)==(k[T+16>>2]|0)){B=0;R=ya(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;S=B;B=0;if(S&1){ca=33;break k}if((R|0)==-1){k[b>>2]=0;ca=269;break}}if(!Y){ca=276;break k}}else ca=269;while(0);if((ca|0)==269?(ca=0,Y):0){ca=276;break}T=k[a>>2]|0;R=k[T+12>>2]|0;if((R|0)==(k[T+16>>2]|0)){B=0;S=ya(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;T=B;B=0;if(T&1){ca=33;break}else Eb=S}else Eb=l[R>>0]|0;if(!(i[ba>>0]&1))Fb=$;else Fb=k[_>>2]|0;if((Eb&255)<<24>>24!=(i[Fb+c>>0]|0)){ca=276;break}R=c+1|0;S=k[a>>2]|0;T=S+12|0;P=k[T>>2]|0;if((P|0)==(k[S+16>>2]|0)){B=0;ya(k[(k[S>>2]|0)+40>>2]|0,S|0)|0;S=B;B=0;if(S&1){ca=33;break}else{c=R;continue}}else{k[T>>2]=P+1;c=R;continue}}if((ca|0)==33){c=Rb()|0;I=c;J=Q;break a}else if((ca|0)==276){k[f>>2]=k[f>>2]|4;Bb=0;break i}}while(0);c=k[t>>2]|0;if((c|0)!=(aa|0)){k[G>>2]=0;lza(z,c,aa,G);if(!(k[G>>2]|0)){Bb=1;break}else{k[f>>2]=k[f>>2]|4;Bb=0;break}}else Bb=1;break}}Xta(E);Xta(D);Xta(C);Xta(A);Xta(z);c=k[t>>2]|0;k[t>>2]=0;if((c|0)!=0?(B=0,va(k[o>>2]|0,c|0),c=B,B=0,c&1):0){c=Rb(0)|0;Dd(c)}r=p;return Bb|0}while(0);Xta(E);Xta(D);Xta(C);Xta(A);Xta(z);z=k[t>>2]|0;k[t>>2]=0;if((z|0)!=0?(B=0,va(k[o>>2]|0,z|0),z=B,B=0,z&1):0){z=Rb(0)|0;Dd(z)}Qb(I|0);return 0}function iza(a){a=a|0;var b=0;b=Ab(8)|0;B=0;wa(509,b|0,a|0);a=B;B=0;if(a&1){a=Rb()|0;zb(b|0);Qb(a|0)}else jc(b|0,25216,360)}function jza(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+144|0;h=a+24|0;j=a+32|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+28|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=560;s=j+100|0;B=0;t=ya(433,e|0)|0;u=B;B=0;if(!(u&1)){k[n>>2]=t;B=0;u=Xa(237,n|0,49128)|0;v=B;B=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,x=k[e+4>>2]|0,y=w,B=0,k[h>>2]=k[p>>2],z=Ua(1,b|0,h|0,d|0,n|0,x|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,x=B,B=0,!(x&1)):0){if(z){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){B=0;z=Xa(k[(k[u>>2]|0)+28>>2]|0,u|0,45)|0;x=B;B=0;if(x&1)break;B=0;wa(486,g|0,z|0);z=B;B=0;if(z&1)break}B=0;z=Xa(k[(k[u>>2]|0)+28>>2]|0,u|0,48)|0;x=B;B=0;if(x&1)break;x=k[m>>2]|0;A=x+-1|0;C=k[l>>2]|0;while(1){if(C>>>0>=A>>>0){D=C;break}if((i[C>>0]|0)!=z<<24>>24){D=C;break}C=C+1|0}B=0;Ia(53,g|0,D|0,x|0)|0;C=B;B=0;if(C&1)break}C=k[b>>2]|0;do if(C)if((k[C+12>>2]|0)==(k[C+16>>2]|0)){B=0;z=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;A=B;B=0;if(A&1)break a;if((z|0)==-1){k[b>>2]=0;E=0;break}else{E=k[b>>2]|0;break}}else E=C;else E=0;while(0);C=(E|0)==0;do if(w){if((k[y+12>>2]|0)==(k[y+16>>2]|0)){B=0;x=ya(k[(k[w>>2]|0)+36>>2]|0,y|0)|0;z=B;B=0;if(z&1)break a;if((x|0)==-1){k[c>>2]=0;F=30;break}}if(!C)F=31}else F=30;while(0);if((F|0)==30?C:0)F=31;if((F|0)==31)k[f>>2]=k[f>>2]|2;y=k[b>>2]|0;BDa(t)|0;w=k[l>>2]|0;k[l>>2]=0;if((w|0)!=0?(B=0,va(k[q>>2]|0,w|0),w=B,B=0,w&1):0){w=Rb(0)|0;Dd(w)}r=a;return y|0}while(0);a=Rb()|0;b=Q;BDa(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){G=b;H=a}else{I=a;J=b;K=t;F=37}}else{t=Rb()|0;k[l>>2]=0;I=t;J=Q;K=j;F=37}if((F|0)==37){B=0;va(k[q>>2]|0,K|0);K=B;B=0;if(K&1){K=Rb(0)|0;Dd(K)}else{G=J;H=I}}Qb(H|0);return 0}function kza(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;x=m;if(a){a=$za(b,48736)|0;Fc[k[(k[a>>2]|0)+44>>2]&1023](n,a);y=k[n>>2]|0;i[c>>0]=y;i[c+1>>0]=y>>8;i[c+2>>0]=y>>16;i[c+3>>0]=y>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;wa(510,j|0,0);y=B;B=0;if(y&1){y=Rb(0)|0;Dd(y)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];y=0;while(1){if((y|0)==3)break;k[o+(y<<2)>>2]=0;y=y+1|0}Xta(o);Fc[k[(k[a>>2]|0)+28>>2]&1023](p,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;wa(510,h|0,0);o=B;B=0;if(o&1){o=Rb(0)|0;Dd(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}Xta(p);p=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[d>>0]=p;p=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[e>>0]=p;Fc[k[(k[a>>2]|0)+20>>2]&1023](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;wa(510,f|0,0);p=B;B=0;if(p&1){p=Rb(0)|0;Dd(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}Xta(q);Fc[k[(k[a>>2]|0)+24>>2]&1023](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;wa(510,g|0,0);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}Xta(s);z=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=$za(b,48672)|0;Fc[k[(k[a>>2]|0)+44>>2]&1023](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](u,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;wa(510,j|0,0);b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}Xta(u);Fc[k[(k[a>>2]|0)+28>>2]&1023](v,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;wa(510,h|0,0);u=B;B=0;if(u&1){u=Rb(0)|0;Dd(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}Xta(v);v=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[d>>0]=v;v=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[e>>0]=v;Fc[k[(k[a>>2]|0)+20>>2]&1023](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;wa(510,f|0,0);v=B;B=0;if(v&1){v=Rb(0)|0;Dd(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}Xta(w);Fc[k[(k[a>>2]|0)+24>>2]&1023](x,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;wa(510,g|0,0);w=B;B=0;if(w&1){w=Rb(0)|0;Dd(w)};k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2];g=0;while(1){if((g|0)==3)break;k[x+(g<<2)>>2]=0;g=g+1|0}Xta(x);z=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=z;r=m;return}function lza(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i[a>>0]|0;f=a+4|0;g=k[f>>2]|0;do if(((e&1)==0?(e&255)>>>1:g)|0){if((b|0)==(c|0)){h=e;j=g}else{l=c;m=b;while(1){n=l+-4|0;if(m>>>0>=n>>>0)break;o=k[m>>2]|0;k[m>>2]=k[n>>2];k[n>>2]=o;l=n;m=m+4|0}h=i[a>>0]|0;j=k[f>>2]|0}m=(h&1)==0;l=m?a+1|0:k[a+8>>2]|0;n=c+-4|0;o=l+(m?(h&255)>>>1:j)|0;m=l;l=b;while(1){p=i[m>>0]|0;q=p<<24>>24<1|p<<24>>24==127;if(l>>>0>=n>>>0)break;if(!q?(p<<24>>24|0)!=(k[l>>2]|0):0){r=10;break}m=(o-m|0)>1?m+1|0:m;l=l+4|0}if((r|0)==10){k[d>>2]=4;break}if(!q?((k[n>>2]|0)+-1|0)>>>0>=p<<24>>24>>>0:0)k[d>>2]=4}while(0);return}function mza(a){a=a|0;return}function nza(a){a=a|0;Rpa(a);return}function oza(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;a=r;r=r+576|0;h=a+424|0;j=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;s=a+464|0;k[m>>2]=l;t=m+4|0;k[t>>2]=560;u=l+400|0;B=0;v=ya(433,e|0)|0;w=B;B=0;if(!(w&1)){k[o>>2]=v;B=0;v=Xa(237,o|0,49120)|0;w=B;B=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],x=k[e+4>>2]|0,B=0,k[h>>2]=k[q>>2],y=Ua(2,b|0,h|0,d|0,o|0,x|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,x=B,B=0,!(x&1)):0){b:do if(y){B=0;cb(k[(k[v>>2]|0)+48>>2]|0,v|0,149412,149422,h|0)|0;x=B;B=0;if(x&1){z=10;break a}x=k[n>>2]|0;A=k[m>>2]|0;C=x-A|0;D=A;A=x;if((C|0)>392){x=kta((C>>2)+2|0)|0;C=x;if(!x){B=0;fb(7);E=B;B=0;if(E&1)F=C;else{G=C;H=0;z=13}}else{G=C;H=x;z=13}}else{G=0;H=s;z=13}do if((z|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}x=h+40|0;C=h;E=A;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}M=k[K>>2]|0;N=h;while(1){if((N|0)==(x|0)){O=x;break}if((k[N>>2]|0)==(M|0)){O=N;break}N=N+4|0}i[J>>0]=i[149412+(O-C>>2)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+4|0}i[L>>0]=0;k[j>>2]=g;if((qsa(s,149392,j)|0)!=1?(B=0,va(561,149396),K=B,B=0,K&1):0){F=G;break}if(G)lta(G);break b}while(0);D=Rb()|0;A=Q;if(!F){P=D;R=A;S=m;break a}lta(F);P=D;R=A;S=m;break a}while(0);y=k[b>>2]|0;do if(y){A=k[y+12>>2]|0;if((A|0)==(k[y+16>>2]|0)){B=0;D=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=B;B=0;if(K&1){z=10;break a}else T=D}else T=k[A>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1;break}else{U=(k[b>>2]|0)==0;break}}else U=1;while(0);y=k[c>>2]|0;do if(y){A=k[y+12>>2]|0;if((A|0)==(k[y+16>>2]|0)){B=0;D=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=B;B=0;if(K&1){z=10;break a}else V=D}else V=k[A>>2]|0;if((V|0)!=-1)if(U)break;else{z=42;break}else{k[c>>2]=0;z=40;break}}else z=40;while(0);if((z|0)==40?U:0)z=42;if((z|0)==42)k[f>>2]=k[f>>2]|2;y=k[b>>2]|0;BDa(k[o>>2]|0)|0;A=k[m>>2]|0;k[m>>2]=0;if((A|0)!=0?(B=0,va(k[t>>2]|0,A|0),A=B,B=0,A&1):0){A=Rb(0)|0;Dd(A)}r=a;return y|0}else z=10;while(0);if((z|0)==10){a=Rb()|0;P=a;R=Q;S=m}BDa(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){W=P;X=R}else{Y=P;Z=R;_=k[t>>2]|0;$=o;z=49}}else{o=Rb()|0;k[m>>2]=0;Y=o;Z=Q;_=560;$=l;z=49}if((z|0)==49){B=0;va(_|0,$|0);$=B;B=0;if($&1){$=Rb(0)|0;Dd($)}else{W=Y;X=Z}}Qb(W|0);return 0}function pza(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,Sb=0;o=r;r=r+512|0;p=o+96|0;q=o+104|0;s=o+88|0;t=o+80|0;u=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;C=o+20|0;D=o+8|0;E=o+4|0;F=o;k[p>>2]=n;k[s>>2]=q;n=s+4|0;k[n>>2]=560;k[t>>2]=q;k[u>>2]=q+400;G=0;while(1){if((G|0)==3)break;k[y+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[z+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[A+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[C+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[D+(G<<2)>>2]=0;G=G+1|0}B=0;Wa(2,c|0,d|0,v|0,w|0,x|0,y|0,z|0,A|0,C|0,E|0);d=B;B=0;a:do if(d&1){c=Rb()|0;H=c;I=Q}else{k[m>>2]=k[j>>2];c=A+4|0;G=C+4|0;J=C+8|0;K=A+8|0;L=(e&512|0)!=0;M=z+8|0;N=z+4|0;O=D+4|0;P=D+8|0;R=v+3|0;S=y+4|0;T=q;U=0;V=0;b:while(1){if(U>>>0>=4){W=T;X=V;Y=259;break}Z=k[a>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){B=0;$=ya(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=B;B=0;if(aa&1){Y=40;break b}else ba=$}else ba=k[_>>2]|0;if((ba|0)==-1){k[a>>2]=0;ca=1;break}else{ca=(k[a>>2]|0)==0;break}}else ca=1;while(0);Z=k[b>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){B=0;$=ya(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=B;B=0;if(aa&1){Y=40;break b}else da=$}else da=k[_>>2]|0;if((da|0)!=-1)if(ca){ea=Z;break}else{W=T;X=V;Y=259;break b}else{k[b>>2]=0;Y=32;break}}else Y=32;while(0);if((Y|0)==32){Y=0;if(ca){W=T;X=V;Y=259;break}else ea=0}c:do switch(i[v+U>>0]|0){case 1:{if((U|0)!=3){Z=k[a>>2]|0;_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){B=0;$=ya(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;Z=B;B=0;if(Z&1){Y=40;break b}else fa=$}else fa=k[_>>2]|0;B=0;_=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,fa|0)|0;$=B;B=0;if($&1){Y=40;break b}if(!_){Y=58;break b}_=k[a>>2]|0;$=_+12|0;Z=k[$>>2]|0;if((Z|0)==(k[_+16>>2]|0)){B=0;aa=ya(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=B;B=0;if(_&1){Y=40;break b}else ga=aa}else{k[$>>2]=Z+4;ga=k[Z>>2]|0}B=0;wa(511,D|0,ga|0);Z=B;B=0;if(Z&1){Y=40;break b}else{ha=ea;ia=ea;Y=60}}else{ja=T;ka=V}break}case 0:{if((U|0)==3){ja=T;ka=V}else{ha=ea;ia=ea;Y=60}break}case 3:{Z=i[A>>0]|0;$=(Z&1)==0?(Z&255)>>>1:k[c>>2]|0;aa=i[C>>0]|0;_=(aa&1)==0?(aa&255)>>>1:k[G>>2]|0;if(($|0)==(0-_|0)){ja=T;ka=V}else{if(!$){$=k[a>>2]|0;la=k[$+12>>2]|0;if((la|0)==(k[$+16>>2]|0)){B=0;ma=ya(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=B;B=0;if($&1){Y=40;break b}na=ma;oa=i[C>>0]|0}else{na=k[la>>2]|0;oa=aa}if((na|0)!=(k[((oa&1)==0?G:k[J>>2]|0)>>2]|0)){ja=T;ka=V;break c}aa=k[a>>2]|0;la=aa+12|0;ma=k[la>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){B=0;ya(k[(k[aa>>2]|0)+40>>2]|0,aa|0)|0;aa=B;B=0;if(aa&1){Y=40;break b}}else k[la>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V;break c}ma=k[a>>2]|0;la=k[ma+12>>2]|0;aa=k[ma+16>>2]|0;$=(la|0)==(aa|0);if(!_){if($){B=0;_=ya(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;pa=B;B=0;if(pa&1){Y=40;break b}qa=_;ra=i[A>>0]|0}else{qa=k[la>>2]|0;ra=Z}if((qa|0)!=(k[((ra&1)==0?c:k[K>>2]|0)>>2]|0)){i[g>>0]=1;ja=T;ka=V;break c}_=k[a>>2]|0;pa=_+12|0;sa=k[pa>>2]|0;if((sa|0)==(k[_+16>>2]|0)){B=0;ya(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=B;B=0;if(_&1){Y=40;break b}}else k[pa>>2]=sa+4;sa=i[A>>0]|0;ja=T;ka=((sa&1)==0?(sa&255)>>>1:k[c>>2]|0)>>>0>1?A:V;break c}if($){B=0;$=ya(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;sa=B;B=0;if(sa&1){Y=40;break b}sa=k[a>>2]|0;ta=$;ua=i[A>>0]|0;xa=sa;za=k[sa+12>>2]|0;Aa=k[sa+16>>2]|0}else{ta=k[la>>2]|0;ua=Z;xa=ma;za=la;Aa=aa}aa=xa+12|0;la=(za|0)==(Aa|0);if((ta|0)==(k[((ua&1)==0?c:k[K>>2]|0)>>2]|0)){if(la){B=0;ya(k[(k[xa>>2]|0)+40>>2]|0,xa|0)|0;ma=B;B=0;if(ma&1){Y=40;break b}}else k[aa>>2]=za+4;aa=i[A>>0]|0;ja=T;ka=((aa&1)==0?(aa&255)>>>1:k[c>>2]|0)>>>0>1?A:V;break c}if(la){B=0;la=ya(k[(k[xa>>2]|0)+36>>2]|0,xa|0)|0;aa=B;B=0;if(aa&1){Y=40;break b}else Ba=la}else Ba=k[za>>2]|0;if((Ba|0)!=(k[((i[C>>0]&1)==0?G:k[J>>2]|0)>>2]|0)){Y=123;break b}la=k[a>>2]|0;aa=la+12|0;ma=k[aa>>2]|0;if((ma|0)==(k[la+16>>2]|0)){B=0;ya(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=B;B=0;if(la&1){Y=40;break b}}else k[aa>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V}break}case 2:{if(!(U>>>0<2|(V|0)!=0)?!(L|(U|0)==2&(i[R>>0]|0)!=0):0){ja=T;ka=0;break c}ma=i[z>>0]|0;aa=k[M>>2]|0;la=(ma&1)==0?N:aa;d:do if((U|0)!=0?(l[v+(U+-1)>>0]|0)<2:0){Z=ma;sa=aa;$=la;while(1){pa=(Z&1)==0;_=$;if((_|0)==((pa?N:sa)+((pa?(Z&255)>>>1:k[N>>2]|0)<<2)|0)){Ca=Z;Da=sa;Ea=$;break}B=0;pa=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[_>>2]|0)|0;Fa=B;B=0;if(Fa&1){Y=37;break b}if(!pa){Ga=$;Y=131;break}Z=i[z>>0]|0;sa=k[M>>2]|0;$=_+4|0}if((Y|0)==131){Y=0;Ca=i[z>>0]|0;Da=k[M>>2]|0;Ea=Ga}$=(Ca&1)==0?N:Da;sa=$;Z=Ea-sa>>2;_=i[D>>0]|0;pa=(_&1)==0;Fa=pa?(_&255)>>>1:k[O>>2]|0;if(Z>>>0>Fa>>>0){Ha=ea;Ja=Ca;Ka=Da;La=ea;Ma=sa}else{_=(pa?O:k[P>>2]|0)+(Fa<<2)|0;Fa=$;$=_+(0-Z<<2)|0;while(1){if(($|0)==(_|0)){Ha=ea;Ja=Ca;Ka=Da;La=ea;Ma=Ea;break d}if((k[$>>2]|0)!=(k[Fa>>2]|0)){Ha=ea;Ja=Ca;Ka=Da;La=ea;Ma=sa;break d}Fa=Fa+4|0;$=$+4|0}}}else{Ha=ea;Ja=ma;Ka=aa;La=ea;Ma=la}while(0);e:while(1){la=(Ja&1)==0;aa=(la?N:Ka)+((la?(Ja&255)>>>1:k[N>>2]|0)<<2)|0;la=Ma;if((la|0)==(aa|0)){Na=aa;break}aa=k[a>>2]|0;do if(aa){ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){B=0;$=ya(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;Fa=B;B=0;if(Fa&1){Y=36;break b}else Oa=$}else Oa=k[ma>>2]|0;if((Oa|0)==-1){k[a>>2]=0;Pa=1;break}else{Pa=(k[a>>2]|0)==0;break}}else Pa=1;while(0);do if(La){aa=k[La+12>>2]|0;if((aa|0)==(k[La+16>>2]|0)){B=0;ma=ya(k[(k[La>>2]|0)+36>>2]|0,La|0)|0;$=B;B=0;if($&1){Y=36;break b}else Qa=ma}else Qa=k[aa>>2]|0;if((Qa|0)!=-1)if(Pa^(Ha|0)==0){Ra=Ha;Sa=Ha;break}else{Na=la;break e}else{k[b>>2]=0;Ta=0;Y=152;break}}else{Ta=Ha;Y=152}while(0);if((Y|0)==152){Y=0;if(Pa){Na=la;break}else{Ra=Ta;Sa=0}}aa=k[a>>2]|0;ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){B=0;$=ya(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;aa=B;B=0;if(aa&1){Y=36;break b}else Ua=$}else Ua=k[ma>>2]|0;if((Ua|0)!=(k[la>>2]|0)){Na=la;break}ma=k[a>>2]|0;$=ma+12|0;aa=k[$>>2]|0;if((aa|0)==(k[ma+16>>2]|0)){B=0;ya(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=B;B=0;if(ma&1){Y=36;break b}}else k[$>>2]=aa+4;Ha=Ra;Ja=i[z>>0]|0;Ka=k[M>>2]|0;La=Sa;Ma=la+4|0}if(L?(aa=i[z>>0]|0,$=(aa&1)==0,(Na|0)!=(($?N:k[M>>2]|0)+(($?(aa&255)>>>1:k[N>>2]|0)<<2)|0)):0){Y=164;break b}else{ja=T;ka=V}break}case 4:{aa=k[x>>2]|0;$=ea;ma=ea;Fa=T;sa=0;f:while(1){_=k[a>>2]|0;do if(_){Z=k[_+12>>2]|0;if((Z|0)==(k[_+16>>2]|0)){B=0;pa=ya(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;Va=B;B=0;if(Va&1){Y=39;break b}else Xa=pa}else Xa=k[Z>>2]|0;if((Xa|0)==-1){k[a>>2]=0;Ya=1;break}else{Ya=(k[a>>2]|0)==0;break}}else Ya=1;while(0);do if(ma){_=k[ma+12>>2]|0;if((_|0)==(k[ma+16>>2]|0)){B=0;la=ya(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;Z=B;B=0;if(Z&1){Y=39;break b}else Za=la}else Za=k[_>>2]|0;if((Za|0)!=-1)if(Ya^($|0)==0){_a=$;$a=$;break}else{ab=Fa;bb=$;cb=sa;break f}else{k[b>>2]=0;db=0;Y=178;break}}else{db=$;Y=178}while(0);if((Y|0)==178){Y=0;if(Ya){ab=Fa;bb=db;cb=sa;break}else{_a=db;$a=0}}_=k[a>>2]|0;la=k[_+12>>2]|0;if((la|0)==(k[_+16>>2]|0)){B=0;Z=ya(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;_=B;B=0;if(_&1){Y=39;break b}else fb=Z}else fb=k[la>>2]|0;B=0;la=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,fb|0)|0;Z=B;B=0;if(Z&1){Y=39;break b}if(la){la=k[m>>2]|0;if((la|0)==(k[p>>2]|0)){B=0;eb(512,j|0,m|0,p|0);Z=B;B=0;if(Z&1){Y=39;break b}gb=k[m>>2]|0}else gb=la;k[m>>2]=gb+4;k[gb>>2]=fb;hb=Fa;ib=sa+1|0}else{la=i[y>>0]|0;if(!((fb|0)==(aa|0)&((sa|0)!=0?(((la&1)==0?(la&255)>>>1:k[S>>2]|0)|0)!=0:0))){ab=Fa;bb=_a;cb=sa;break}if((Fa|0)==(k[u>>2]|0)){B=0;eb(511,s|0,t|0,u|0);la=B;B=0;if(la&1){Y=39;break b}jb=k[t>>2]|0}else jb=Fa;la=jb+4|0;k[t>>2]=la;k[jb>>2]=sa;hb=la;ib=0}la=k[a>>2]|0;Z=la+12|0;_=k[Z>>2]|0;if((_|0)==(k[la+16>>2]|0)){B=0;ya(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=B;B=0;if(la&1){Y=39;break b}else{$=_a;ma=$a;Fa=hb;sa=ib;continue}}else{k[Z>>2]=_+4;$=_a;ma=$a;Fa=hb;sa=ib;continue}}if((cb|0)!=0?(k[s>>2]|0)!=(ab|0):0){if((ab|0)==(k[u>>2]|0)){B=0;eb(511,s|0,t|0,u|0);sa=B;B=0;if(sa&1){Y=40;break b}kb=k[t>>2]|0}else kb=ab;sa=kb+4|0;k[t>>2]=sa;k[kb>>2]=cb;lb=sa}else lb=ab;sa=k[E>>2]|0;g:do if((sa|0)>0){Fa=k[a>>2]|0;do if(Fa){ma=k[Fa+12>>2]|0;if((ma|0)==(k[Fa+16>>2]|0)){B=0;$=ya(k[(k[Fa>>2]|0)+36>>2]|0,Fa|0)|0;aa=B;B=0;if(aa&1){Y=40;break b}else mb=$}else mb=k[ma>>2]|0;if((mb|0)==-1){k[a>>2]=0;nb=1;break}else{nb=(k[a>>2]|0)==0;break}}else nb=1;while(0);do if(bb){Fa=k[bb+12>>2]|0;if((Fa|0)==(k[bb+16>>2]|0)){B=0;ma=ya(k[(k[bb>>2]|0)+36>>2]|0,bb|0)|0;$=B;B=0;if($&1){Y=40;break b}else ob=ma}else ob=k[Fa>>2]|0;if((ob|0)!=-1)if(nb){pb=bb;break}else{Y=222;break b}else{k[b>>2]=0;Y=216;break}}else Y=216;while(0);if((Y|0)==216){Y=0;if(nb){Y=222;break b}else pb=0}Fa=k[a>>2]|0;ma=k[Fa+12>>2]|0;if((ma|0)==(k[Fa+16>>2]|0)){B=0;$=ya(k[(k[Fa>>2]|0)+36>>2]|0,Fa|0)|0;Fa=B;B=0;if(Fa&1){Y=40;break b}else qb=$}else qb=k[ma>>2]|0;if((qb|0)!=(k[w>>2]|0)){Y=222;break b}ma=k[a>>2]|0;$=ma+12|0;Fa=k[$>>2]|0;if((Fa|0)==(k[ma+16>>2]|0)){B=0;ya(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=B;B=0;if(ma&1){Y=40;break b}else{rb=pb;sb=sa;tb=pb}}else{k[$>>2]=Fa+4;rb=pb;sb=sa;tb=pb}while(1){if((sb|0)<=0)break g;Fa=k[a>>2]|0;do if(Fa){$=k[Fa+12>>2]|0;if(($|0)==(k[Fa+16>>2]|0)){B=0;ma=ya(k[(k[Fa>>2]|0)+36>>2]|0,Fa|0)|0;aa=B;B=0;if(aa&1){Y=38;break b}else ub=ma}else ub=k[$>>2]|0;if((ub|0)==-1){k[a>>2]=0;vb=1;break}else{vb=(k[a>>2]|0)==0;break}}else vb=1;while(0);do if(tb){Fa=k[tb+12>>2]|0;if((Fa|0)==(k[tb+16>>2]|0)){B=0;$=ya(k[(k[tb>>2]|0)+36>>2]|0,tb|0)|0;ma=B;B=0;if(ma&1){Y=38;break b}else wb=$}else wb=k[Fa>>2]|0;if((wb|0)!=-1)if(vb^(rb|0)==0){xb=rb;yb=rb;break}else{Y=247;break b}else{k[b>>2]=0;zb=0;Y=240;break}}else{zb=rb;Y=240}while(0);if((Y|0)==240){Y=0;if(vb){Y=247;break b}else{xb=zb;yb=0}}Fa=k[a>>2]|0;$=k[Fa+12>>2]|0;if(($|0)==(k[Fa+16>>2]|0)){B=0;ma=ya(k[(k[Fa>>2]|0)+36>>2]|0,Fa|0)|0;Fa=B;B=0;if(Fa&1){Y=38;break b}else Ab=ma}else Ab=k[$>>2]|0;B=0;$=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,Ab|0)|0;ma=B;B=0;if(ma&1){Y=38;break b}if(!$){Y=247;break b}if((k[m>>2]|0)==(k[p>>2]|0)?(B=0,eb(512,j|0,m|0,p|0),$=B,B=0,$&1):0){Y=38;break b}$=k[a>>2]|0;ma=k[$+12>>2]|0;if((ma|0)==(k[$+16>>2]|0)){B=0;Fa=ya(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=B;B=0;if($&1){Y=38;break b}else Bb=Fa}else Bb=k[ma>>2]|0;ma=k[m>>2]|0;k[m>>2]=ma+4;k[ma>>2]=Bb;ma=sb+-1|0;k[E>>2]=ma;Fa=k[a>>2]|0;$=Fa+12|0;aa=k[$>>2]|0;if((aa|0)==(k[Fa+16>>2]|0)){B=0;ya(k[(k[Fa>>2]|0)+40>>2]|0,Fa|0)|0;Fa=B;B=0;if(Fa&1){Y=38;break b}else{rb=xb;sb=ma;tb=yb;continue}}else{k[$>>2]=aa+4;rb=xb;sb=ma;tb=yb;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Y=257;break b}else{ja=lb;ka=V}break}default:{ja=T;ka=V}}while(0);h:do if((Y|0)==60)while(1){Y=0;sa=k[a>>2]|0;do if(sa){ma=k[sa+12>>2]|0;if((ma|0)==(k[sa+16>>2]|0)){B=0;aa=ya(k[(k[sa>>2]|0)+36>>2]|0,sa|0)|0;$=B;B=0;if($&1){Y=35;break b}else Cb=aa}else Cb=k[ma>>2]|0;if((Cb|0)==-1){k[a>>2]=0;Db=1;break}else{Db=(k[a>>2]|0)==0;break}}else Db=1;while(0);do if(ia){sa=k[ia+12>>2]|0;if((sa|0)==(k[ia+16>>2]|0)){B=0;ma=ya(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;aa=B;B=0;if(aa&1){Y=35;break b}else Eb=ma}else Eb=k[sa>>2]|0;if((Eb|0)!=-1)if(Db^(ha|0)==0){Fb=ha;Gb=ha;break}else{ja=T;ka=V;break h}else{k[b>>2]=0;Hb=0;Y=73;break}}else{Hb=ha;Y=73}while(0);if((Y|0)==73){Y=0;if(Db){ja=T;ka=V;break h}else{Fb=Hb;Gb=0}}sa=k[a>>2]|0;ma=k[sa+12>>2]|0;if((ma|0)==(k[sa+16>>2]|0)){B=0;aa=ya(k[(k[sa>>2]|0)+36>>2]|0,sa|0)|0;sa=B;B=0;if(sa&1){Y=35;break b}else Ib=aa}else Ib=k[ma>>2]|0;B=0;ma=Ia(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,Ib|0)|0;aa=B;B=0;if(aa&1){Y=35;break b}if(!ma){ja=T;ka=V;break h}ma=k[a>>2]|0;aa=ma+12|0;sa=k[aa>>2]|0;if((sa|0)==(k[ma+16>>2]|0)){B=0;$=ya(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=B;B=0;if(ma&1){Y=35;break b}else Jb=$}else{k[aa>>2]=sa+4;Jb=k[sa>>2]|0}B=0;wa(511,D|0,Jb|0);sa=B;B=0;if(sa&1){Y=35;break b}else{ha=Fb;ia=Gb;Y=60}}while(0);T=ja;U=U+1|0;V=ka}i:switch(Y|0){case 35:{H=Rb()|0;I=Q;break a;break}case 36:{H=Rb()|0;I=Q;break a;break}case 37:{H=Rb()|0;I=Q;break a;break}case 38:{H=Rb()|0;I=Q;break a;break}case 39:{H=Rb()|0;I=Q;break a;break}case 40:{H=Rb()|0;I=Q;break a;break}case 58:{k[f>>2]=k[f>>2]|4;Kb=0;break}case 123:{k[f>>2]=k[f>>2]|4;Kb=0;break}case 164:{k[f>>2]=k[f>>2]|4;Kb=0;break}case 222:{k[f>>2]=k[f>>2]|4;Kb=0;break}case 247:{k[f>>2]=k[f>>2]|4;Kb=0;break}case 257:{k[f>>2]=k[f>>2]|4;Kb=0;break}case 259:{j:do if(X){V=X+4|0;U=X+8|0;T=1;k:while(1){S=i[X>>0]|0;if(!(S&1))Lb=(S&255)>>>1;else Lb=k[V>>2]|0;if(T>>>0>=Lb>>>0)break j;S=k[a>>2]|0;do if(S){N=k[S+12>>2]|0;if((N|0)==(k[S+16>>2]|0)){B=0;M=ya(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=B;B=0;if(L&1){Y=34;break k}else Mb=M}else Mb=k[N>>2]|0;if((Mb|0)==-1){k[a>>2]=0;Nb=1;break}else{Nb=(k[a>>2]|0)==0;break}}else Nb=1;while(0);S=k[b>>2]|0;do if(S){N=k[S+12>>2]|0;if((N|0)==(k[S+16>>2]|0)){B=0;M=ya(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=B;B=0;if(L&1){Y=34;break k}else Ob=M}else Ob=k[N>>2]|0;if((Ob|0)!=-1)if(Nb)break;else{Y=286;break k}else{k[b>>2]=0;Y=278;break}}else Y=278;while(0);if((Y|0)==278?(Y=0,Nb):0){Y=286;break}S=k[a>>2]|0;N=k[S+12>>2]|0;if((N|0)==(k[S+16>>2]|0)){B=0;M=ya(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;S=B;B=0;if(S&1){Y=34;break}else Pb=M}else Pb=k[N>>2]|0;if(!(i[X>>0]&1))Sb=V;else Sb=k[U>>2]|0;if((Pb|0)!=(k[Sb+(T<<2)>>2]|0)){Y=286;break}N=T+1|0;M=k[a>>2]|0;S=M+12|0;L=k[S>>2]|0;if((L|0)==(k[M+16>>2]|0)){B=0;ya(k[(k[M>>2]|0)+40>>2]|0,M|0)|0;M=B;B=0;if(M&1){Y=34;break}else{T=N;continue}}else{k[S>>2]=L+4;T=N;continue}}if((Y|0)==34){T=Rb()|0;H=T;I=Q;break a}else if((Y|0)==286){k[f>>2]=k[f>>2]|4;Kb=0;break i}}while(0);T=k[s>>2]|0;if((T|0)!=(W|0)){k[F>>2]=0;lza(y,T,W,F);if(!(k[F>>2]|0)){Kb=1;break}else{k[f>>2]=k[f>>2]|4;Kb=0;break}}else Kb=1;break}}jua(D);jua(C);jua(A);jua(z);Xta(y);T=k[s>>2]|0;k[s>>2]=0;if((T|0)!=0?(B=0,va(k[n>>2]|0,T|0),T=B,B=0,T&1):0){T=Rb(0)|0;Dd(T)}r=o;return Kb|0}while(0);jua(D);jua(C);jua(A);jua(z);Xta(y);y=k[s>>2]|0;k[s>>2]=0;if((y|0)!=0?(B=0,va(k[n>>2]|0,y|0),y=B,B=0,y&1):0){y=Rb(0)|0;Dd(y)}Qb(H|0);return 0}function qza(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+432|0;h=a+424|0;j=a+24|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+428|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=560;s=j+400|0;B=0;t=ya(433,e|0)|0;u=B;B=0;if(!(u&1)){k[n>>2]=t;B=0;u=Xa(237,n|0,49120)|0;v=B;B=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,x=k[e+4>>2]|0,y=w,B=0,k[h>>2]=k[p>>2],z=Ua(2,b|0,h|0,d|0,n|0,x|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,x=B,B=0,!(x&1)):0){if(z){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){B=0;z=Xa(k[(k[u>>2]|0)+44>>2]|0,u|0,45)|0;x=B;B=0;if(x&1)break;B=0;wa(511,g|0,z|0);z=B;B=0;if(z&1)break}B=0;z=Xa(k[(k[u>>2]|0)+44>>2]|0,u|0,48)|0;x=B;B=0;if(x&1)break;x=k[m>>2]|0;A=x+-4|0;C=k[l>>2]|0;while(1){if(C>>>0>=A>>>0){D=C;break}if((k[C>>2]|0)!=(z|0)){D=C;break}C=C+4|0}B=0;Ia(54,g|0,D|0,x|0)|0;C=B;B=0;if(C&1)break}C=k[b>>2]|0;do if(C){z=k[C+12>>2]|0;if((z|0)==(k[C+16>>2]|0)){B=0;A=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;E=B;B=0;if(E&1)break a;else F=A}else F=k[z>>2]|0;if((F|0)==-1){k[b>>2]=0;G=1;break}else{G=(k[b>>2]|0)==0;break}}else G=1;while(0);do if(w){C=k[y+12>>2]|0;if((C|0)==(k[y+16>>2]|0)){B=0;x=ya(k[(k[w>>2]|0)+36>>2]|0,y|0)|0;z=B;B=0;if(z&1)break a;else H=x}else H=k[C>>2]|0;if((H|0)!=-1)if(G)break;else{I=33;break}else{k[c>>2]=0;I=31;break}}else I=31;while(0);if((I|0)==31?G:0)I=33;if((I|0)==33)k[f>>2]=k[f>>2]|2;y=k[b>>2]|0;BDa(t)|0;w=k[l>>2]|0;k[l>>2]=0;if((w|0)!=0?(B=0,va(k[q>>2]|0,w|0),w=B,B=0,w&1):0){w=Rb(0)|0;Dd(w)}r=a;return y|0}while(0);a=Rb()|0;b=Q;BDa(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){J=b;K=a}else{L=a;M=b;N=t;I=39}}else{t=Rb()|0;k[l>>2]=0;L=t;M=Q;N=j;I=39}if((I|0)==39){B=0;va(k[q>>2]|0,N|0);N=B;B=0;if(N&1){N=Rb(0)|0;Dd(N)}else{J=M;K=L}}Qb(K|0);return 0}
+function cx(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,j=0,l=0,m=0.0,n=0,o=0.0,q=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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 726:{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;r=a;return}case 729:case 728:{p[b>>3]=-.5;p[b+24>>3]=-.28867513459481287;p[b+8>>3]=.5;p[b+32>>3]=-.28867513459481287;p[b+16>>3]=0.0;p[b+40>>3]=.5773502691896257;r=a;return}case 731:case 730:{p[b>>3]=-.5;p[b+32>>3]=-.28867513459481287;p[b+8>>3]=.5;p[b+40>>3]=-.28867513459481287;p[b+16>>3]=0.0;p[b+48>>3]=.5773502691896257;j=c+48|0;l=c+56|0;m=+p[l>>3];n=c+40|0;p[b+24>>3]=(+p[j>>3]*-.5*m+m*(+p[n>>3]*.5))*27.0;m=+p[j>>3];o=+p[l>>3];q=+p[n>>3];p[b+56>>3]=(m*(q*.3333333333333333)+(m*-.16666666666666666*o-o*(q*.16666666666666666)))*46.76537180435968;r=a;return}case 732:{n=c+40|0;p[b>>3]=.5-+p[n>>3]*2.0;p[b+48>>3]=.28867513459481287-+p[n>>3]*1.1547005383792515;l=c+48|0;p[b+8>>3]=+p[l>>3]*2.0+-.5;p[b+56>>3]=.28867513459481287-+p[l>>3]*1.1547005383792515;p[b+16>>3]=0.0;j=c+56|0;p[b+64>>3]=+p[j>>3]*2.309401076758503+-.5773502691896257;p[b+24>>3]=+p[j>>3]*2.0;p[b+72>>3]=+p[l>>3]*2.309401076758503-+p[j>>3]*1.1547005383792515;p[b+32>>3]=+p[j>>3]*-2.0;p[b+80>>3]=+p[n>>3]*2.309401076758503-+p[j>>3]*1.1547005383792515;p[b+40>>3]=(+p[n>>3]-+p[l>>3])*2.0;p[b+88>>3]=(+p[n>>3]+ +p[l>>3])*-1.1547005383792515;r=a;return}case 734:case 733:{l=c+40|0;p[b>>3]=.5-+p[l>>3]*2.0;p[b+56>>3]=.28867513459481287-+p[l>>3]*1.1547005383792515;n=c+48|0;p[b+8>>3]=+p[n>>3]*2.0+-.5;p[b+64>>3]=.28867513459481287-+p[n>>3]*1.1547005383792515;p[b+16>>3]=0.0;j=c+56|0;p[b+72>>3]=+p[j>>3]*2.309401076758503+-.5773502691896257;p[b+24>>3]=+p[j>>3]*2.0;p[b+80>>3]=+p[n>>3]*2.309401076758503-+p[j>>3]*1.1547005383792515;p[b+32>>3]=+p[j>>3]*-2.0;p[b+88>>3]=+p[l>>3]*2.309401076758503-+p[j>>3]*1.1547005383792515;p[b+40>>3]=(+p[l>>3]-+p[n>>3])*2.0;p[b+96>>3]=(+p[l>>3]+ +p[n>>3])*-1.1547005383792515;q=+p[j>>3];p[b+48>>3]=(+p[n>>3]*-.5*q+q*(+p[l>>3]*.5))*27.0;q=+p[n>>3];o=+p[j>>3];m=+p[l>>3];p[b+104>>3]=(q*(m*.3333333333333333)+(q*-.16666666666666666*o-o*(m*.16666666666666666)))*46.76537180435968;r=a;return}default:{a=f+56|0;b=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,b|0);l=B;B=0;if(l&1){l=Rb()|0;s=Q;t=l;uua(a);Qb(t|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);l=B;B=0;do if(l&1){j=Rb()|0;u=Q;v=j}else{k[b>>2]=27552;j=f+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);n=B;B=0;if(n&1){n=Rb()|0;c=Q;Xta(e);Xta(j);zua(b);u=c;v=n;break}Xta(e);B=0;n=Ia(40,f|0,128060,13)|0;c=B;B=0;if((((!(c&1)?(B=0,c=ya(439,d|0)|0,w=B,B=0,!(w&1)):0)?(w=Ksa(c)|0,B=0,x=Ia(40,n|0,c|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,g|0,75542,75);x=B;B=0;do if(!(x&1)){B=0;eb(483,h|0,78117,37);c=B;B=0;if(c&1){c=Rb()|0;n=Q;Xta(g);y=n;z=c;break}B=0;wa(493,i|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;A=Q;C=c;D=1}else{B=0;ua(163,w|0,g|0,h|0,304,i|0);c=B;B=0;if(c&1)E=1;else{B=0;eb(484,w|0,1248,244);B=0;E=0}c=Rb()|0;n=Q;Xta(i);A=n;C=c;D=E}Xta(h);Xta(g);if(D){y=A;z=C}else{F=A;G=C;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(a);Qb(G|0)}}else{c=Rb()|0;y=Q;z=c}while(0);zb(w|0);F=y;G=z;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(a);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(a);Qb(G|0)}while(0);s=u;t=v;uua(a);Qb(t|0)}}}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0;a=Zw(0,f)|0;g=Qpa(a>>>0>536870911?-1:a<<3)|0;ax(0,g,c,f);h=+p[g+(d<<3)>>3];p[b>>3]=h;i=+p[g+(e<<3)>>3];p[b+8>>3]=i;p[b+16>>3]=-h;p[b+24>>3]=-i;Spa(g);return}function ex(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0;a=Zw(0,f)|0;g=Qpa(a>>>0>536870911?-1:a<<3)|0;ax(0,g,c,f);h=+p[g+(d<<3)>>3];p[b>>3]=h;i=+p[g+(e<<3)>>3];p[b+8>>3]=i;p[b+16>>3]=h;p[b+24>>3]=i;Spa(g);return}function fx(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.0,j=0.0,l=0.0,m=0,n=0,o=0,q=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;d=r;r=r+192|0;a=d+176|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;i=+p[c+24>>3]-+p[c>>3];j=+p[c+32>>3]-+p[c+8>>3];l=+aa(+(i*i+j*j))*.5;p[b>>3]=l;if(!(l<0.0)){r=d;return}d=e+56|0;b=e+4|0;k[e>>2]=27516;k[d>>2]=27536;B=0;wa(491,e+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;m=Q;n=c;uua(d);Qb(n|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){o=Rb()|0;q=Q;s=o}else{k[b>>2]=27552;o=e+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[e+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);Xta(o);zua(b);q=u;s=t;break}Xta(a);B=0;t=Ia(40,e|0,78063,30)|0;u=B;B=0;if(!(u&1)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,75542,75);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,78182,29);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,b|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,369,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(o);zua(b);uua(d);Qb(F|0)}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(o);zua(b);uua(d);Qb(F|0)}u=Rb()|0;E=Q;F=u;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(o);zua(b);uua(d);Qb(F|0)}while(0);m=q;n=s;uua(d);Qb(n|0)}function gx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;a=r;r=r+192|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;m=Zw(0,f)|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;ax(0,n,c,f);switch(f|0){case 729:case 728:{p[b>>3]=+p[n+(d<<3)>>3];p[b+8>>3]=+p[n+(e<<3)>>3];Spa(n);r=a;return}case 731:case 730:{p[b>>3]=+p[n+(d<<3)>>3];p[b+8>>3]=+p[n+(e<<3)>>3];Spa(n);r=a;return}case 732:{p[b>>3]=+p[n+(d<<3)>>3];p[b+8>>3]=+p[n+(e<<3)>>3];p[b+16>>3]=+p[n+(e+2<<3)>>3];Spa(n);r=a;return}default:{a=h+56|0;n=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,n|0);e=B;B=0;if(e&1){e=Rb()|0;o=Q;q=e;uua(a);Qb(q|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,n|0);e=B;B=0;do if(e&1){b=Rb()|0;s=Q;t=b}else{k[n>>2]=27552;b=h+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,n|0,g|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(g);Xta(b);zua(n);s=c;t=d;break}Xta(g);B=0;d=Ia(40,h|0,128060,13)|0;c=B;B=0;if((((!(c&1)?(B=0,c=ya(439,f|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(c)|0,B=0,u=Ia(40,d|0,c|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,m=Ia(40,u|0,136829,18)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,i|0,75542,75);u=B;B=0;do if(!(u&1)){B=0;eb(483,j|0,75618,24);c=B;B=0;if(c&1){c=Rb()|0;d=Q;Xta(i);v=d;w=c;break}B=0;wa(493,l|0,n|0);c=B;B=0;if(c&1){c=Rb()|0;x=Q;y=c;z=1}else{B=0;ua(163,m|0,i|0,j|0,405,l|0);c=B;B=0;if(c&1)A=1;else{B=0;eb(484,m|0,1248,244);B=0;A=0}c=Rb()|0;d=Q;Xta(l);x=d;y=c;z=A}Xta(j);Xta(i);if(z){v=x;w=y}else{C=x;D=y;k[h>>2]=27460;k[a>>2]=27480;k[n>>2]=27552;Xta(b);zua(n);uua(a);Qb(D|0)}}else{c=Rb()|0;v=Q;w=c}while(0);zb(m|0);C=v;D=w;k[h>>2]=27460;k[a>>2]=27480;k[n>>2]=27552;Xta(b);zua(n);uua(a);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[h>>2]=27460;k[a>>2]=27480;k[n>>2]=27552;Xta(b);zua(n);uua(a);Qb(D|0)}while(0);o=s;q=t;uua(a);Qb(q|0)}}}function hx(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,l=0,m=0,n=0,o=0,p=0,q=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,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;a=r;r=r+528|0;f=a+516|0;g=a+368|0;h=a+504|0;i=a+356|0;j=a+344|0;l=a+208|0;m=a+60|0;n=a+48|0;o=a+36|0;p=a+72|0;q=a+24|0;s=a+12|0;t=a;switch(e|0){case 731:case 730:case 729:case 728:{u=Qpa(8)|0;switch(d|0){case 0:{k[u>>2]=1;k[u+4>>2]=2;v=u;w=2;k[b>>2]=w;k[c>>2]=v;r=a;return}case 1:{k[u>>2]=2;k[u+4>>2]=0;v=u;w=2;k[b>>2]=w;k[c>>2]=v;r=a;return}case 2:{k[u>>2]=0;k[u+4>>2]=1;v=u;w=2;k[b>>2]=w;k[c>>2]=v;r=a;return}default:{u=g+56|0;x=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[x>>2]=27552;C=g+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,x|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(f);Xta(C);zua(x);D=G;E=F;break}Xta(f);B=0;F=Ia(40,g|0,75643,21)|0;G=B;B=0;a:do if(((!(G&1)?(B=0,H=Xa(241,F|0,d|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=Ia(40,H|0,75665,24)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,I|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,h|0,75542,75);H=B;B=0;do if(!(H&1)){B=0;eb(483,i|0,75690,17);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(h);L=K;M=J;break}B=0;wa(493,j|0,x|0);J=B;B=0;if(J&1){J=Rb()|0;N=J;O=Q;P=1}else{B=0;ua(163,I|0,h|0,i|0,436,j|0);J=B;B=0;if(J&1)R=1;else{B=0;eb(484,I|0,1248,244);B=0;R=0}J=Rb()|0;K=Q;Xta(j);N=J;O=K;P=R}Xta(i);Xta(h);if(P){L=O;M=N}else{S=O;T=N;break a}}else{K=Rb()|0;L=Q;M=K}while(0);zb(I|0);S=L;T=M}else U=23;while(0);if((U|0)==23){F=Rb()|0;S=Q;T=F}k[g>>2]=27460;k[u>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(u);V=S;W=T;Qb(W|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}}break}case 732:{A=Qpa(12)|0;switch(d|0){case 0:{k[A>>2]=1;k[A+4>>2]=2;k[A+8>>2]=3;v=A;w=3;k[b>>2]=w;k[c>>2]=v;r=a;return}case 1:{k[A>>2]=2;k[A+4>>2]=0;k[A+8>>2]=4;v=A;w=3;k[b>>2]=w;k[c>>2]=v;r=a;return}case 2:{k[A>>2]=0;k[A+4>>2]=1;k[A+8>>2]=5;v=A;w=3;k[b>>2]=w;k[c>>2]=v;r=a;return}default:{a=l+56|0;v=l+4|0;k[l>>2]=27516;k[a>>2]=27536;B=0;wa(491,l+56|0,v|0);c=B;B=0;if(c&1){c=Rb()|0;X=Q;Y=c;uua(a);Qb(Y|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[a>>2]=27480;B=0;va(458,v|0);c=B;B=0;do if(c&1){w=Rb()|0;Z=Q;_=w}else{k[v>>2]=27552;w=l+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,v|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;A=Q;Xta(f);Xta(w);zua(v);Z=A;_=b;break}Xta(f);B=0;b=Ia(40,l|0,75643,21)|0;A=B;B=0;b:do if(((!(A&1)?(B=0,u=Xa(241,b|0,d|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=Ia(40,u|0,75665,24)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,m|0,75542,75);u=B;B=0;do if(!(u&1)){B=0;eb(483,n|0,75690,17);D=B;B=0;if(D&1){D=Rb()|0;z=Q;Xta(m);$=D;aa=z;break}B=0;wa(493,o|0,v|0);z=B;B=0;if(z&1){z=Rb()|0;ba=1;ca=Q;da=z}else{B=0;ua(163,E|0,m|0,n|0,459,o|0);z=B;B=0;if(z&1)ea=1;else{B=0;eb(484,E|0,1248,244);B=0;ea=0}z=Rb()|0;D=Q;Xta(o);ba=ea;ca=D;da=z}Xta(n);Xta(m);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{z=Rb()|0;$=z;aa=Q}while(0);zb(E|0);fa=aa;ga=$}else U=52;while(0);if((U|0)==52){b=Rb()|0;fa=Q;ga=b}k[l>>2]=27460;k[a>>2]=27480;k[v>>2]=27552;Xta(w);zua(v);uua(a);V=fa;W=ga;Qb(W|0)}while(0);X=Z;Y=_;uua(a);Qb(Y|0)}}break}default:{Y=p+56|0;a=p+4|0;k[p>>2]=27516;k[Y>>2]=27536;B=0;wa(491,p+56|0,a|0);_=B;B=0;if(_&1){_=Rb()|0;ha=Q;ia=_;uua(Y);Qb(ia|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[Y>>2]=27480;B=0;va(458,a|0);_=B;B=0;do if(_&1){Z=Rb()|0;ja=Q;ka=Z}else{k[a>>2]=27552;Z=p+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[p+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);X=B;B=0;if(X&1){X=Rb()|0;ga=Q;Xta(f);Xta(Z);zua(a);ja=ga;ka=X;break}Xta(f);B=0;X=Ia(40,p|0,128060,13)|0;ga=B;B=0;c:do if((((!(ga&1)?(B=0,fa=ya(439,e|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(fa)|0,B=0,l=Ia(40,X|0,fa|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,l|0,136829,18)|0,l=B,B=0,!(l&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,q|0,75542,75);l=B;B=0;do if(!(l&1)){B=0;eb(483,s|0,75690,17);fa=B;B=0;if(fa&1){fa=Rb()|0;$=Q;Xta(q);la=fa;ma=$;break}B=0;wa(493,t|0,a|0);$=B;B=0;if($&1){$=Rb()|0;na=1;oa=Q;pa=$}else{B=0;ua(163,v|0,q|0,s|0,463,t|0);$=B;B=0;if($&1)qa=1;else{B=0;eb(484,v|0,1248,244);B=0;qa=0}$=Rb()|0;fa=Q;Xta(t);na=qa;oa=fa;pa=$}Xta(s);Xta(q);if(na){la=pa;ma=oa}else{ra=oa;sa=pa;break c}}else{$=Rb()|0;la=$;ma=Q}while(0);zb(v|0);ra=ma;sa=la}else U=78;while(0);if((U|0)==78){X=Rb()|0;ra=Q;sa=X}k[p>>2]=27460;k[Y>>2]=27480;k[a>>2]=27552;Xta(Z);zua(a);uua(Y);V=ra;W=sa;Qb(W|0)}while(0);ha=ja;ia=ka;uua(Y);Qb(ia|0)}}}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;switch(b|0){case 744:{h=911;r=a;return h|0}case 747:{h=729;r=a;return h|0}case 748:{h=911;r=a;return h|0}case 745:case 743:case 741:case 742:case 740:case 739:{h=728;r=a;return h|0}default:{h=d+56|0;a=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(h);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,75542,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,78239,21);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,510,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}while(0);j=n;l=o;uua(h);Qb(l|0)}}return 0}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;if((b|0)==745){r=a;return 729}a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,75542,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77800,19);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,521,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0);return 0}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;switch(b|0){case 742:{h=730;r=a;return h|0}case 741:{h=730;r=a;return h|0}case 743:{h=732;r=a;return h|0}case 744:{h=732;r=a;return h|0}case 745:{h=732;r=a;return h|0}case 747:{h=733;r=a;return h|0}case 748:{h=733;r=a;return h|0}case 740:case 739:{h=728;r=a;return h|0}default:{h=d+56|0;a=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(h);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,75542,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,78280,21);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,537,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}while(0);j=n;l=o;uua(h);Qb(l|0)}}return 0}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;qp(a);g=a+48|0;B=0;ua(167,g|0,f|0,d+1|0,4,e|0);e=B;B=0;if(e&1){e=Rb()|0;h=Q;i=e;rp(a);Qb(i|0)}B=0;e=B;B=0;if(e&1){e=Rb()|0;j=Q;l=e}else{k[a>>2]=30660;k[a+4>>2]=31224;k[a+8>>2]=b;k[a+12>>2]=c;k[a+36>>2]=0;B=0;c=ya(435,36)|0;b=B;B=0;do if(!(b&1)){B=0;va(509,c|0);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Rpa(c);m=d;n=e;break}k[a+16>>2]=c;e=a+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;B=0;e=ya(434,(f>>>0>1073741823?-1:f<<2)|0)|0;d=B;B=0;if(!(d&1)){k[a+40>>2]=e;return}else o=9}else o=9;while(0);if((o|0)==9){o=Rb()|0;m=Q;n=o}j=m;l=n}Ar(g);h=j;i=l;rp(a);Qb(i|0)}function mx(a){a=a|0;k[a>>2]=30660;k[a+4>>2]=31224;k[a+36>>2]=0;Ar(a+48|0);rp(a);return}function nx(a){a=a|0;k[a>>2]=30660;k[a+4>>2]=31224;k[a+36>>2]=0;Ar(a+48|0);rp(a);Rpa(a);return}function ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=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;b=Ppa(72)|0;B=0;va(484,b|0);c=B;B=0;if(c&1){c=Rb()|0;d=Q;e=c}else{c=b+48|0;B=0;va(485,c|0);f=B;B=0;do if(f&1){g=Rb()|0;h=Q;i=g}else{B=0;g=B;B=0;if(g&1){g=Rb()|0;j=Q;Ar(c);h=j;i=g;break}k[b>>2]=30660;k[b+4>>2]=31224;g=k[a+48>>2]|0;j=(g|0)>0;if(j){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;k[b+40>>2]=l;m=k[a+40>>2]|0;n=0;do{k[l+(n<<2)>>2]=k[m+(n<<2)>>2];n=n+1|0}while((n|0)!=(g|0))}else k[b+40>>2]=0;k[b+44>>2]=k[a+44>>2];k[c>>2]=g;n=a+52|0;m=k[n>>2]|0;a:do if(m){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;o=b+52|0;k[o>>2]=l;if(j){l=g;p=m;q=0;while(1){r=k[p+(q<<2)>>2]|0;if(!r){k[(k[o>>2]|0)+(q<<2)>>2]=0;s=l}else{t=tla(r)|0;k[(k[o>>2]|0)+(q<<2)>>2]=t;s=k[c>>2]|0}t=q+1|0;if((t|0)>=(s|0))break a;l=s;p=k[n>>2]|0;q=t}}}else k[b+52>>2]=0;while(0);n=a+56|0;m=tla(k[n>>2]|0)|0;k[b+56>>2]=m;m=a+60|0;g=tla(k[m>>2]|0)|0;k[b+60>>2]=g;g=a+64|0;j=tla(k[g>>2]|0)|0;k[b+64>>2]=j;k[b+68>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];j=k[a+16>>2]|0;do if(!j){q=Ppa(36)|0;B=0;va(509,q|0);p=B;B=0;if(!(p&1)){k[b+16>>2]=q;break}p=Rb()|0;l=Q;Rpa(q);u=l;v=p;Qb(v|0)}else{p=hh(j)|0;k[b+16>>2]=p}while(0);k[b+36>>2]=k[a+36>>2];j=Qpa(16)|0;k[b+20>>2]=j;p=k[a+20>>2]|0;k[j>>2]=k[p>>2];k[j+4>>2]=k[p+4>>2];k[j+8>>2]=k[p+8>>2];k[j+12>>2]=k[p+12>>2];p=yla(k[n>>2]|0)|0;k[b+24>>2]=p;p=xla(k[m>>2]|0)|0;k[b+28>>2]=p;p=xla(k[g>>2]|0)|0;k[b+32>>2]=p;return b|0}while(0);rp(b);d=h;e=i}Rpa(b);u=d;v=e;Qb(v|0);return 0}function px(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;switch(d|0){case 0:{m=k[b>>2]|0;i[m>>0]=102;i[m+1>>0]=2;i[m+2>>0]=0;i[m+3>>0]=0;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+4;break}case 1:{k[b>>2]=(k[b>>2]|0)+4;break}default:{m=g+56|0;n=g+4|0;k[g>>2]=27516;k[m>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=g+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);Xta(s);zua(n);t=w;u=v;break}Xta(f);B=0;v=Ia(40,g|0,134279,43)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,h|0,75715,73);w=B;B=0;do if(!(w&1)){B=0;eb(483,j|0,139707,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}B=0;wa(493,l|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,h|0,j|0,107,l|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(l);C=y;D=x;E=F}Xta(j);Xta(h);if(E){z=C;A=D}else{G=C;H=D;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}w=Rb()|0;G=Q;H=w;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}}q=a+48|0;Cr(q,b,c,d);Fq(a,b,c,d,k[q>>2]|0);q=yla(k[a+56>>2]|0)|0;k[a+24>>2]=q;q=xla(k[a+60>>2]|0)|0;k[a+28>>2]=q;q=xla(k[a+64>>2]|0)|0;k[a+32>>2]=q;r=e;return}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(283,a|0,b|0,c|0,d|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(a);Qb(d|0)}else{VC(e,a)|0;return}}function rx(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;var h=0,i=0,j=0;c=r;r=r+16|0;b=c;sO(g,b,474);h=k[b>>2]|0;k[a+44>>2]=k[(k[a+40>>2]|0)+(h<<2)>>2];i=a+52|0;j=k[(k[i>>2]|0)+(h<<2)>>2]|0;if(j)wla(j,d);d=a+56|0;wla(k[d>>2]|0,e);e=a+60|0;wla(k[e>>2]|0,f);j=a+64|0;wla(k[j>>2]|0,f);f=k[(k[i>>2]|0)+(k[b>>2]<<2)>>2]|0;if(!f)k[a+20>>2]=0;else{b=yla(f)|0;k[a+20>>2]=b}b=yla(k[d>>2]|0)|0;k[a+24>>2]=b;b=xla(k[e>>2]|0)|0;k[a+28>>2]=b;b=xla(k[j>>2]|0)|0;k[a+32>>2]=b;k[a+36>>2]=g;dD(k[a+16>>2]|0,g);r=c;return}function sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;e=r;r=r+96|0;f=e;lp(f,k[a+24>>2]|0,4,0);g=+p[f>>3];h=+p[f+8>>3];i=+p[f+16>>3];j=+p[f+24>>3];l=j<g?j:g;m=j>g?j:g;g=+p[f+32>>3];j=g<h?g:h;n=g>h?g:h;h=+p[f+40>>3];g=h<i?h:i;o=h>i?h:i;i=+p[f+48>>3];h=i<l?i:l;l=i>m?i:m;m=+p[f+56>>3];i=m<j?m:j;j=m>n?m:n;n=+p[f+64>>3];m=n<g?n:g;g=n>o?n:o;o=+p[f+72>>3];n=+p[f+80>>3];q=+p[f+88>>3];p[b>>3]=(o>l?o:l)-(o<h?o:h);p[c>>3]=(n>j?n:j)-(n<i?n:i);p[d>>3]=(q>g?q:g)-(q<m?q:m);r=e;return}function tx(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+224|0;f=e+208|0;g=e;h=e+72|0;i=e+56|0;j=e+44|0;l=e+32|0;Zp(a,g,279);a=+p[g>>3]==1.0;if(a){if(+p[g+8>>3]==1.0?+p[g+16>>3]==1.0:0){m=0;n=31248;o=31252;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}if(+p[g+24>>3]==1.0?+p[g+8>>3]==1.0:0){m=0;n=31260;o=31264;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}}if((+p[g+8>>3]==1.0?+p[g+24>>3]==1.0:0)?+p[g+16>>3]==1.0:0){m=1;n=31272;o=31276;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}if((a?+p[g+16>>3]==1.0:0)?+p[g+24>>3]==1.0:0){m=0;n=31284;o=31288;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}e=h+56|0;s=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,s|0);d=B;B=0;if(d&1){d=Rb()|0;t=Q;u=d;uua(e);Qb(u|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,s|0);d=B;B=0;do if(d&1){o=Rb()|0;v=Q;w=o}else{k[s>>2]=27552;o=h+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,s|0,f|0);q=B;B=0;if(q&1){q=Rb()|0;c=Q;Xta(f);Xta(o);zua(s);v=c;w=q;break}Xta(f);B=0;q=Ia(40,h|0,75789,32)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,i|0,75715,73);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,75822,17);n=B;B=0;if(n&1){n=Rb()|0;m=Q;Xta(i);x=m;y=n;break}B=0;wa(493,l|0,s|0);n=B;B=0;if(n&1){n=Rb()|0;z=Q;A=n;C=1}else{B=0;ua(163,q|0,i|0,j|0,202,l|0);n=B;B=0;if(n&1)D=1;else{B=0;eb(484,q|0,1248,244);B=0;D=0}n=Rb()|0;m=Q;Xta(l);z=m;A=n;C=D}Xta(j);Xta(i);if(C){x=z;y=A}else{E=z;F=A;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}}else{n=Rb()|0;x=Q;y=n}while(0);zb(q|0);E=x;F=y;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}c=Rb()|0;E=Q;F=c;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}while(0);t=v;u=w;uua(e);Qb(u|0)}function ux(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+224|0;f=e+208|0;g=e;h=e+72|0;i=e+56|0;j=e+44|0;l=e+32|0;Zp(a,g,205);a=+p[g>>3]==0.0;if(a){if(+p[g+8>>3]==0.0?+p[g+16>>3]==0.0:0){m=0;n=31248;o=31252;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}if(+p[g+24>>3]==0.0?+p[g+8>>3]==0.0:0){m=0;n=31260;o=31264;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}}if((+p[g+8>>3]==0.0?+p[g+24>>3]==0.0:0)?+p[g+16>>3]==0.0:0){m=1;n=31272;o=31276;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}if((a?+p[g+16>>3]==0.0:0)?+p[g+24>>3]==0.0:0){m=0;n=31284;o=31288;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}e=h+56|0;s=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,s|0);d=B;B=0;if(d&1){d=Rb()|0;t=Q;u=d;uua(e);Qb(u|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,s|0);d=B;B=0;do if(d&1){o=Rb()|0;v=Q;w=o}else{k[s>>2]=27552;o=h+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,s|0,f|0);q=B;B=0;if(q&1){q=Rb()|0;c=Q;Xta(f);Xta(o);zua(s);v=c;w=q;break}Xta(f);B=0;q=Ia(40,h|0,75789,32)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,i|0,75715,73);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,75840,18);n=B;B=0;if(n&1){n=Rb()|0;m=Q;Xta(i);x=m;y=n;break}B=0;wa(493,l|0,s|0);n=B;B=0;if(n&1){n=Rb()|0;z=Q;A=n;C=1}else{B=0;ua(163,q|0,i|0,j|0,222,l|0);n=B;B=0;if(n&1)D=1;else{B=0;eb(484,q|0,1248,244);B=0;D=0}n=Rb()|0;m=Q;Xta(l);z=m;A=n;C=D}Xta(j);Xta(i);if(C){x=z;y=A}else{E=z;F=A;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}}else{n=Rb()|0;x=Q;y=n}while(0);zb(q|0);E=x;F=y;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}c=Rb()|0;E=Q;F=c;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}while(0);t=v;u=w;uua(e);Qb(u|0)}function vx(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+224|0;f=e+208|0;g=e;h=e+72|0;i=e+56|0;j=e+44|0;l=e+32|0;Zp(a,g,280);a=+p[g>>3]==1.0;if(a){if(+p[g+8>>3]==1.0?+p[g+16>>3]==1.0:0){m=0;n=31248;o=31252;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}if(+p[g+24>>3]==1.0?+p[g+8>>3]==1.0:0){m=0;n=31260;o=31264;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}}if((+p[g+8>>3]==1.0?+p[g+24>>3]==1.0:0)?+p[g+16>>3]==1.0:0){m=1;n=31272;o=31276;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}if((a?+p[g+16>>3]==1.0:0)?+p[g+24>>3]==1.0:0){m=0;n=31284;o=31288;k[b>>2]=m;q=k[n>>2]|0;k[c>>2]=q;s=k[o>>2]|0;k[d>>2]=s;r=e;return}e=h+56|0;s=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,s|0);d=B;B=0;if(d&1){d=Rb()|0;t=Q;u=d;uua(e);Qb(u|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,s|0);d=B;B=0;do if(d&1){o=Rb()|0;v=Q;w=o}else{k[s>>2]=27552;o=h+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,s|0,f|0);q=B;B=0;if(q&1){q=Rb()|0;c=Q;Xta(f);Xta(o);zua(s);v=c;w=q;break}Xta(f);B=0;q=Ia(40,h|0,75789,32)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,i|0,75715,73);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,75859,20);n=B;B=0;if(n&1){n=Rb()|0;m=Q;Xta(i);x=m;y=n;break}B=0;wa(493,l|0,s|0);n=B;B=0;if(n&1){n=Rb()|0;z=Q;A=n;C=1}else{B=0;ua(163,q|0,i|0,j|0,242,l|0);n=B;B=0;if(n&1)D=1;else{B=0;eb(484,q|0,1248,244);B=0;D=0}n=Rb()|0;m=Q;Xta(l);z=m;A=n;C=D}Xta(j);Xta(i);if(C){x=z;y=A}else{E=z;F=A;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}}else{n=Rb()|0;x=Q;y=n}while(0);zb(q|0);E=x;F=y;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}c=Rb()|0;E=Q;F=c;k[h>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(e);Qb(F|0)}while(0);t=v;u=w;uua(e);Qb(u|0)}function wx(a){a=a|0;return k[a+44>>2]|0}function xx(a){a=a|0;return k[a+44>>2]|0}function yx(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=XC(k[a+16>>2]|0,d)|0;if(l){m=Ppa(72)|0;B=0;va(515,m|0);n=B;B=0;if(!(n&1)){n=k[(k[m>>2]|0)+28>>2]|0;o=ed[k[(k[a>>2]|0)+160>>2]&511](a,c)|0;Fc[n&1023](m,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,b,m);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=e;return}e=Rb()|0;b=Q;Rpa(m);p=e;q=b;Qb(p|0)}b=g+56|0;e=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,e|0);m=B;B=0;if(m&1){m=Rb()|0;s=Q;t=m;uua(b);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,e|0);m=B;B=0;do if(m&1){l=Rb()|0;u=Q;v=l}else{k[e>>2]=27552;l=g+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Xta(f);Xta(l);zua(e);u=n;v=o;break}Xta(f);B=0;o=Ia(40,g|0,77056,17)|0;n=B;B=0;a:do if((((!(n&1)?(B=0,c=ya(439,d|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(c)|0,B=0,w=Ia(40,o|0,c|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,w|0,77074,14)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,75715,73);w=B;B=0;do if(!(w&1)){B=0;eb(483,i|0,119885,13);c=B;B=0;if(c&1){c=Rb()|0;x=Q;Xta(h);y=c;z=x;break}B=0;wa(493,j|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;A=x;C=Q;D=1}else{B=0;ua(163,a|0,h|0,i|0,257,j|0);x=B;B=0;if(x&1)E=1;else{B=0;eb(484,a|0,1248,244);B=0;E=0}x=Rb()|0;c=Q;Xta(j);A=x;C=c;D=E}Xta(i);Xta(h);if(D){y=A;z=C}else{F=A;G=C;break a}}else{c=Rb()|0;y=c;z=Q}while(0);zb(a|0);F=y;G=z}else H=20;while(0);if((H|0)==20){o=Rb()|0;F=o;G=Q}k[g>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(l);zua(e);uua(b);p=F;q=G;Qb(p|0)}while(0);s=u;t=v;uua(b);Qb(t|0)}function zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=Rz(a,k[a+44>>2]|0)|0;a:do if((i|0)>0){j=k[a+20>>2]|0;l=0;while(1){if((k[j+(l<<2)>>2]|0)==(b|0)){m=l;break}l=l+1|0;if((l|0)>=(i|0))break a}r=c;return m|0}while(0);m=e+56|0;c=e+4|0;k[e>>2]=27516;k[m>>2]=27536;B=0;wa(491,e+56|0,c|0);i=B;B=0;if(i&1){i=Rb()|0;n=Q;o=i;uua(m);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[m>>2]=27480;B=0;va(458,c|0);i=B;B=0;do if(i&1){b=Rb()|0;p=Q;q=b}else{k[c>>2]=27552;b=e+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(d);Xta(b);zua(c);p=l;q=a;break}Xta(d);B=0;a=Ia(40,e|0,77089,43)|0;l=B;B=0;if(!(l&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,f|0,75715,73);l=B;B=0;do if(!(l&1)){B=0;eb(483,g|0,77133,12);j=B;B=0;if(j&1){j=Rb()|0;s=Q;Xta(f);t=s;u=j;break}B=0;wa(493,h|0,c|0);j=B;B=0;if(j&1){j=Rb()|0;v=Q;w=j;x=1}else{B=0;ua(163,a|0,f|0,g|0,274,h|0);j=B;B=0;if(j&1)y=1;else{B=0;eb(484,a|0,1248,244);B=0;y=0}j=Rb()|0;s=Q;Xta(h);v=s;w=j;x=y}Xta(g);Xta(f);if(x){t=v;u=w}else{z=v;A=w;k[e>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(m);Qb(A|0)}}else{j=Rb()|0;t=Q;u=j}while(0);zb(a|0);z=t;A=u;k[e>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(m);Qb(A|0)}l=Rb()|0;z=Q;A=l;k[e>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(m);Qb(A|0)}while(0);n=p;o=q;uua(m);Qb(o|0);return 0}function Ax(a){a=a|0;return Rz(a,k[a+44>>2]|0)|0}function Bx(a){a=a|0;return 4}function Cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+112|0;d=c+96|0;e=c;lp(e,k[a+24>>2]|0,4,0);f=Qpa(72)|0;g=d+4|0;h=d+8|0;tx(a,d,g,h);a=e+((k[d>>2]|0)*24|0)|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];a=f+24|0;d=e+((k[g>>2]|0)*24|0)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];d=f+48|0;a=e+((k[h>>2]|0)*24|0)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2];k[d+20>>2]=k[a+20>>2];k[b>>2]=f;r=c;return}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+112|0;d=c+96|0;e=c;lp(e,k[a+24>>2]|0,4,0);f=Qpa(72)|0;g=d+4|0;h=d+8|0;vx(a,d,g,h);a=e+((k[d>>2]|0)*24|0)|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];a=f+24|0;d=e+((k[g>>2]|0)*24|0)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];d=f+48|0;a=e+((k[h>>2]|0)*24|0)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2];k[d+20>>2]=k[a+20>>2];k[b>>2]=f;r=c;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=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,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,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;d=r;r=r+320|0;e=d+304|0;f=d+288|0;g=d+72|0;h=d+40|0;j=d+8|0;l=d;m=d+316|0;n=d+284|0;o=d+280|0;q=d+144|0;s=d+128|0;t=d+116|0;u=d+104|0;en(c,l,66);cn(c,m,181);if((i[m>>0]|0)!=0?(dn(c,n,197),(i[m>>0]|0)!=0):0){dn(c,o,198);v=i[m>>0]|0}else v=0;w=b<<2;x=k[c+56>>2]|0;y=k[x+(w<<2)>>2]|0;k[f>>2]=y;z=k[x+((w|1)<<2)>>2]|0;A=f+4|0;k[A>>2]=z;C=k[x+((w|2)<<2)>>2]|0;D=f+8|0;k[D>>2]=C;E=k[x+((w|3)<<2)>>2]|0;w=f+12|0;k[w>>2]=E;a:do if(v<<24>>24!=0?(x=(gn(c,175)|0)!=0,x&(k[n>>2]|0)>0):0){x=a+16|0;F=g+8|0;G=g+16|0;H=g+24|0;I=h+8|0;J=h+16|0;K=h+24|0;L=j+8|0;M=j+16|0;N=j+24|0;O=(k[f>>2]|0)+-1|0;P=(k[A>>2]|0)+-1|0;R=g+8|0;S=(k[D>>2]|0)+-1|0;T=g+16|0;U=(k[w>>2]|0)+-1|0;V=g+24|0;W=(k[f>>2]|0)+-1|0;X=(k[A>>2]|0)+-1|0;Y=h+8|0;Z=(k[D>>2]|0)+-1|0;_=h+16|0;$=(k[w>>2]|0)+-1|0;aa=h+24|0;ba=k[f>>2]|0;ca=ba+-1|0;da=k[A>>2]|0;ea=da+-1|0;fa=j+8|0;ga=k[D>>2]|0;ha=ga+-1|0;ia=j+16|0;ja=k[w>>2]|0;ka=ja+-1|0;la=j+24|0;na=(k[f>>2]|0)+-1|0;oa=(k[A>>2]|0)+-1|0;pa=g+8|0;qa=(k[D>>2]|0)+-1|0;ra=g+16|0;sa=(k[w>>2]|0)+-1|0;ta=g+24|0;xa=(k[f>>2]|0)+-1|0;za=(k[A>>2]|0)+-1|0;Aa=h+8|0;Ba=(k[D>>2]|0)+-1|0;Ca=h+16|0;Da=(k[w>>2]|0)+-1|0;Ea=h+24|0;Fa=k[f>>2]|0;Ga=Fa+-1|0;Ha=k[A>>2]|0;Ja=Ha+-1|0;Ka=j+8|0;La=k[D>>2]|0;Ma=La+-1|0;Na=j+16|0;Oa=k[w>>2]|0;Pa=Oa+-1|0;Qa=j+24|0;Ra=(k[f>>2]|0)+-1|0;Sa=(k[A>>2]|0)+-1|0;Ua=g+8|0;Va=(k[D>>2]|0)+-1|0;Wa=g+16|0;Ya=(k[w>>2]|0)+-1|0;Za=g+24|0;_a=(k[f>>2]|0)+-1|0;$a=(k[A>>2]|0)+-1|0;ab=h+8|0;bb=(k[D>>2]|0)+-1|0;cb=h+16|0;db=(k[w>>2]|0)+-1|0;fb=h+24|0;gb=k[f>>2]|0;hb=gb+-1|0;jb=k[A>>2]|0;kb=jb+-1|0;lb=j+8|0;mb=k[D>>2]|0;nb=mb+-1|0;ob=j+16|0;pb=k[w>>2]|0;qb=pb+-1|0;rb=j+24|0;sb=(k[f>>2]|0)+-1|0;tb=(k[A>>2]|0)+-1|0;ub=g+8|0;vb=(k[D>>2]|0)+-1|0;wb=g+16|0;xb=(k[w>>2]|0)+-1|0;yb=g+24|0;Bb=(k[f>>2]|0)+-1|0;Cb=(k[A>>2]|0)+-1|0;Db=h+8|0;Eb=(k[D>>2]|0)+-1|0;Fb=h+16|0;Gb=(k[w>>2]|0)+-1|0;Hb=h+24|0;Ib=k[f>>2]|0;Jb=Ib+-1|0;Kb=k[A>>2]|0;Lb=Kb+-1|0;Mb=j+8|0;Nb=k[D>>2]|0;Ob=Nb+-1|0;Pb=j+16|0;Sb=k[w>>2]|0;Tb=Sb+-1|0;Ub=j+24|0;Vb=(k[f>>2]|0)+-1|0;Wb=(k[A>>2]|0)+-1|0;Xb=g+8|0;Yb=(k[D>>2]|0)+-1|0;Zb=g+16|0;_b=(k[w>>2]|0)+-1|0;$b=g+24|0;ac=(k[f>>2]|0)+-1|0;bc=(k[A>>2]|0)+-1|0;cc=h+8|0;dc=(k[D>>2]|0)+-1|0;ec=h+16|0;fc=(k[w>>2]|0)+-1|0;gc=h+24|0;hc=k[f>>2]|0;ic=hc+-1|0;jc=k[A>>2]|0;kc=jc+-1|0;lc=j+8|0;mc=k[D>>2]|0;nc=mc+-1|0;oc=j+16|0;pc=k[w>>2]|0;qc=pc+-1|0;rc=j+24|0;sc=y;tc=z;uc=C;vc=E;wc=0;b:while(1){xc=(gn(c,175)|0)+(wc<<3)|0;switch(~~+p[xc>>3]|0){case 35:{if(!(gn(c,35)|0)){yc=vc;zc=uc;Ac=tc;Bc=sc}else{xc=sc+-1|0;Cc=(gn(c,35)|0)+(xc<<3)|0;p[g>>3]=+p[Cc>>3]/+p[l>>3];Cc=tc+-1|0;Dc=(gn(c,35)|0)+(Cc<<3)|0;p[F>>3]=+p[Dc>>3]/+p[l>>3];Dc=uc+-1|0;Ec=(gn(c,35)|0)+(Dc<<3)|0;p[G>>3]=+p[Ec>>3]/+p[l>>3];Ec=vc+-1|0;Fc=(gn(c,35)|0)+(Ec<<3)|0;p[H>>3]=+p[Fc>>3]/+p[l>>3];Fc=(ma(xc,k[n>>2]|0)|0)+wc|0;Gc=(gn(c,194)|0)+(Fc<<3)|0;p[h>>3]=+p[Gc>>3]/+p[l>>3];Gc=(ma(Cc,k[n>>2]|0)|0)+wc|0;Fc=(gn(c,194)|0)+(Gc<<3)|0;p[I>>3]=+p[Fc>>3]/+p[l>>3];Fc=(ma(Dc,k[n>>2]|0)|0)+wc|0;Gc=(gn(c,194)|0)+(Fc<<3)|0;p[J>>3]=+p[Gc>>3]/+p[l>>3];Gc=(ma(Ec,k[n>>2]|0)|0)+wc|0;Fc=(gn(c,194)|0)+(Gc<<3)|0;p[K>>3]=+p[Fc>>3]/+p[l>>3];Fc=(ma(xc,k[n>>2]|0)|0)+wc|0;xc=(gn(c,184)|0)+(Fc<<3)|0;p[j>>3]=+p[xc>>3]/+p[l>>3];xc=(ma(Cc,k[n>>2]|0)|0)+wc|0;Cc=(gn(c,184)|0)+(xc<<3)|0;p[L>>3]=+p[Cc>>3]/+p[l>>3];Cc=(ma(Dc,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Cc<<3)|0;p[M>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(Ec,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[N>>3]=+p[Ec>>3]/+p[l>>3];Ec=k[x>>2]|0;Dc=Ppa(32)|0;B=0;Ta(22,Dc|0,35,615,g|0,h|0,j|0,wc+1|0);Cc=B;B=0;if(Cc&1){Hc=Dc;Ic=11;break b}VC(Ec,Dc)|0;yc=vc;zc=uc;Ac=tc;Bc=sc}break}case 665:{if(!(gn(c,665)|0)){yc=vc;zc=uc;Ac=tc;Bc=sc}else{Dc=(gn(c,665)|0)+(O<<3)|0;p[g>>3]=+p[Dc>>3]/+p[l>>3];Dc=(gn(c,665)|0)+(P<<3)|0;p[R>>3]=+p[Dc>>3]/+p[l>>3];Dc=(gn(c,665)|0)+(S<<3)|0;p[T>>3]=+p[Dc>>3]/+p[l>>3];Dc=(gn(c,665)|0)+(U<<3)|0;p[V>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(W,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[h>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma(X,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[Y>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(Z,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[_>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma($,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[aa>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(ca,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[j>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma(ea,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[fa>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(ha,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[ia>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma(ka,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[la>>3]=+p[Dc>>3]/+p[l>>3];Dc=k[x>>2]|0;Ec=Ppa(32)|0;B=0;Ta(22,Ec|0,665,615,g|0,h|0,j|0,wc+1|0);Cc=B;B=0;if(Cc&1){Jc=Ec;Ic=15;break b}VC(Dc,Ec)|0;yc=ja;zc=ga;Ac=da;Bc=ba}break}case 668:{if(!(gn(c,668)|0)){yc=vc;zc=uc;Ac=tc;Bc=sc}else{Ec=(gn(c,668)|0)+(na<<3)|0;p[g>>3]=+p[Ec>>3]/+p[l>>3];Ec=(gn(c,668)|0)+(oa<<3)|0;p[pa>>3]=+p[Ec>>3]/+p[l>>3];Ec=(gn(c,668)|0)+(qa<<3)|0;p[ra>>3]=+p[Ec>>3]/+p[l>>3];Ec=(gn(c,668)|0)+(sa<<3)|0;p[ta>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma(xa,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[h>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(za,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[Aa>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma(Ba,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[Ca>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(Da,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[Ea>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma(Ga,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[j>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(Ja,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[Ka>>3]=+p[Ec>>3]/+p[l>>3];Ec=(ma(Ma,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[Na>>3]=+p[Dc>>3]/+p[l>>3];Dc=(ma(Pa,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[Qa>>3]=+p[Ec>>3]/+p[l>>3];Ec=k[x>>2]|0;Dc=Ppa(32)|0;B=0;Ta(22,Dc|0,668,615,g|0,h|0,j|0,wc+1|0);Cc=B;B=0;if(Cc&1){Kc=Dc;Ic=19;break b}VC(Ec,Dc)|0;yc=Oa;zc=La;Ac=Ha;Bc=Fa}break}case 103:{if(!(gn(c,103)|0)){yc=vc;zc=uc;Ac=tc;Bc=sc}else{Dc=(gn(c,103)|0)+(Ra<<3)|0;p[g>>3]=+p[Dc>>3];Dc=(gn(c,103)|0)+(Sa<<3)|0;p[Ua>>3]=+p[Dc>>3];Dc=(gn(c,103)|0)+(Va<<3)|0;p[Wa>>3]=+p[Dc>>3];Dc=(gn(c,103)|0)+(Ya<<3)|0;p[Za>>3]=+p[Dc>>3];Dc=(ma(_a,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[h>>3]=+p[Ec>>3];Ec=(ma($a,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[ab>>3]=+p[Dc>>3];Dc=(ma(bb,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[cb>>3]=+p[Ec>>3];Ec=(ma(db,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[fb>>3]=+p[Dc>>3];Dc=(ma(hb,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[j>>3]=+p[Ec>>3];Ec=(ma(kb,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[lb>>3]=+p[Dc>>3];Dc=(ma(nb,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[ob>>3]=+p[Ec>>3];Ec=(ma(qb,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[rb>>3]=+p[Dc>>3];Dc=k[x>>2]|0;Ec=Ppa(32)|0;B=0;Ta(22,Ec|0,103,615,g|0,h|0,j|0,wc+1|0);Cc=B;B=0;if(Cc&1){Lc=Ec;Ic=23;break b}VC(Dc,Ec)|0;yc=pb;zc=mb;Ac=jb;Bc=gb}break}case 214:{if(!(gn(c,213)|0)){yc=vc;zc=uc;Ac=tc;Bc=sc}else{Ec=(gn(c,213)|0)+(sb<<3)|0;p[g>>3]=+p[Ec>>3];Ec=(gn(c,213)|0)+(tb<<3)|0;p[ub>>3]=+p[Ec>>3];Ec=(gn(c,213)|0)+(vb<<3)|0;p[wb>>3]=+p[Ec>>3];Ec=(gn(c,213)|0)+(xb<<3)|0;p[yb>>3]=+p[Ec>>3];Ec=(ma(Bb,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[h>>3]=+p[Dc>>3];Dc=(ma(Cb,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[Db>>3]=+p[Ec>>3];Ec=(ma(Eb,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[Fb>>3]=+p[Dc>>3];Dc=(ma(Gb,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[Hb>>3]=+p[Ec>>3];Ec=(ma(Jb,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[j>>3]=+p[Dc>>3];Dc=(ma(Lb,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[Mb>>3]=+p[Ec>>3];Ec=(ma(Ob,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[Pb>>3]=+p[Dc>>3];Dc=(ma(Tb,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[Ub>>3]=+p[Ec>>3];Ec=k[x>>2]|0;Dc=Ppa(32)|0;B=0;Ta(22,Dc|0,213,615,g|0,h|0,j|0,wc+1|0);Cc=B;B=0;if(Cc&1){Mc=Dc;Ic=27;break b}VC(Ec,Dc)|0;yc=Sb;zc=Nb;Ac=Kb;Bc=Ib}break}case 220:{if(!(gn(c,218)|0)){yc=vc;zc=uc;Ac=tc;Bc=sc}else{Dc=(gn(c,218)|0)+(Vb<<3)|0;p[g>>3]=+p[Dc>>3];Dc=(gn(c,218)|0)+(Wb<<3)|0;p[Xb>>3]=+p[Dc>>3];Dc=(gn(c,218)|0)+(Yb<<3)|0;p[Zb>>3]=+p[Dc>>3];Dc=(gn(c,218)|0)+(_b<<3)|0;p[$b>>3]=+p[Dc>>3];Dc=(ma(ac,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[h>>3]=+p[Ec>>3];Ec=(ma(bc,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[cc>>3]=+p[Dc>>3];Dc=(ma(dc,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,194)|0)+(Dc<<3)|0;p[ec>>3]=+p[Ec>>3];Ec=(ma(fc,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,194)|0)+(Ec<<3)|0;p[gc>>3]=+p[Dc>>3];Dc=(ma(ic,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[j>>3]=+p[Ec>>3];Ec=(ma(kc,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[lc>>3]=+p[Dc>>3];Dc=(ma(nc,k[n>>2]|0)|0)+wc|0;Ec=(gn(c,184)|0)+(Dc<<3)|0;p[oc>>3]=+p[Ec>>3];Ec=(ma(qc,k[n>>2]|0)|0)+wc|0;Dc=(gn(c,184)|0)+(Ec<<3)|0;p[rc>>3]=+p[Dc>>3];Dc=k[x>>2]|0;Ec=Ppa(32)|0;B=0;Ta(22,Ec|0,218,615,g|0,h|0,j|0,wc+1|0);Cc=B;B=0;if(Cc&1){Nc=Ec;Ic=31;break b}VC(Dc,Ec)|0;yc=pc;zc=mc;Ac=jc;Bc=hc}break}default:{Oc=wc;Ic=32;break b}}wc=wc+1|0;if((wc|0)>=(k[n>>2]|0))break a;else{sc=Bc;tc=Ac;uc=zc;vc=yc}}if((Ic|0)==11){vc=Rb()|0;uc=Q;Rpa(Hc);Pc=uc;Qc=vc;Qb(Qc|0)}else if((Ic|0)==15){vc=Rb()|0;uc=Q;Rpa(Jc);Pc=uc;Qc=vc;Qb(Qc|0)}else if((Ic|0)==19){vc=Rb()|0;uc=Q;Rpa(Kc);Pc=uc;Qc=vc;Qb(Qc|0)}else if((Ic|0)==23){vc=Rb()|0;uc=Q;Rpa(Lc);Pc=uc;Qc=vc;Qb(Qc|0)}else if((Ic|0)==27){vc=Rb()|0;uc=Q;Rpa(Mc);Pc=uc;Qc=vc;Qb(Qc|0)}else if((Ic|0)==31){vc=Rb()|0;uc=Q;Rpa(Nc);Pc=uc;Qc=vc;Qb(Qc|0)}else if((Ic|0)==32){vc=q+56|0;uc=q+4|0;k[q>>2]=27516;k[vc>>2]=27536;B=0;wa(491,q+56|0,uc|0);tc=B;B=0;if(tc&1){tc=Rb()|0;Rc=Q;Sc=tc;uua(vc);Qb(Sc|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[vc>>2]=27480;B=0;va(458,uc|0);tc=B;B=0;do if(tc&1){sc=Rb()|0;Tc=Q;Uc=sc}else{k[uc>>2]=27552;sc=q+36|0;k[sc>>2]=0;k[sc+4>>2]=0;k[sc+8>>2]=0;k[sc+12>>2]=0;k[q+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,uc|0,e|0);wc=B;B=0;if(wc&1){wc=Rb()|0;hc=Q;Xta(e);Xta(sc);zua(uc);Tc=hc;Uc=wc;break}Xta(e);B=0;wc=Ia(40,q|0,124078,8)|0;hc=B;B=0;c:do if(((((!(hc&1)?(B=0,jc=Xa(245,c|0,175)|0,mc=B,B=0,!(mc&1)):0)?(B=0,mc=ya(439,~~+p[jc+(Oc<<3)>>3]|0)|0,jc=B,B=0,!(jc&1)):0)?(jc=Ksa(mc)|0,B=0,pc=Ia(40,wc|0,mc|0,jc|0)|0,jc=B,B=0,!(jc&1)):0)?(B=0,jc=Ia(40,pc|0,125434,20)|0,pc=B,B=0,!(pc&1)):0)?(B=0,Xa(238,jc|0,0)|0,jc=B,B=0,!(jc&1)):0){jc=Ab(20)|0;B=0;eb(483,s|0,75715,73);pc=B;B=0;do if(!(pc&1)){B=0;eb(483,t|0,134655,22);mc=B;B=0;if(mc&1){mc=Rb()|0;x=Q;Xta(s);Vc=x;Wc=mc;break}B=0;wa(493,u|0,uc|0);mc=B;B=0;if(mc&1){mc=Rb()|0;Xc=Q;Yc=mc;Zc=1}else{B=0;ua(163,jc|0,s|0,t|0,436,u|0);mc=B;B=0;if(mc&1)_c=1;else{B=0;eb(484,jc|0,1248,244);B=0;_c=0}mc=Rb()|0;x=Q;Xta(u);Xc=x;Yc=mc;Zc=_c}Xta(t);Xta(s);if(Zc){Vc=Xc;Wc=Yc}else{$c=Xc;ad=Yc;break c}}else{mc=Rb()|0;Vc=Q;Wc=mc}while(0);zb(jc|0);$c=Vc;ad=Wc}else Ic=51;while(0);if((Ic|0)==51){wc=Rb()|0;$c=Q;ad=wc}k[q>>2]=27460;k[vc>>2]=27480;k[uc>>2]=27552;Xta(sc);zua(uc);uua(vc);Pc=$c;Qc=ad;Qb(Qc|0)}while(0);Rc=Tc;Sc=Uc;uua(vc);Qb(Sc|0)}}while(0);do if(gn(c,92)|0){Sc=k[a+16>>2]|0;Uc=Ppa(12)|0;B=0;Tc=Xa(245,c|0,92)|0;Rc=B;B=0;if(!(Rc&1)?(B=0,eb(492,Uc|0,525,~~+p[Tc+(b<<3)>>3]|0),Tc=B,B=0,!(Tc&1)):0){VC(Sc,Uc)|0;break}Sc=Rb()|0;Tc=Q;Rpa(Uc);Pc=Tc;Qc=Sc;Qb(Qc|0)}while(0);if(!(i[m>>0]|0)){r=d;return}if(!(gn(c,178)|0)){r=d;return}m=Ppa(20)|0;B=0;wa(499,m|0,178);b=B;B=0;if(b&1){b=Rb()|0;Sc=Q;Rpa(m);Pc=Sc;Qc=b;Qb(Qc|0)}b=k[o>>2]|0;d:do if((b|0)>0){Sc=(k[f>>2]|0)+-1|0;Tc=(k[A>>2]|0)+-1|0;Uc=g+8|0;Rc=(k[D>>2]|0)+-1|0;ad=g+16|0;$c=(k[w>>2]|0)+-1|0;q=g+24|0;Ic=b;Wc=0;while(1){Vc=(ma(Sc,Ic)|0)+Wc|0;Yc=(gn(c,178)|0)+(Vc<<3)|0;p[g>>3]=+p[Yc>>3];Yc=(ma(Tc,k[o>>2]|0)|0)+Wc|0;Vc=(gn(c,178)|0)+(Yc<<3)|0;p[Uc>>3]=+p[Vc>>3];Vc=(ma(Rc,k[o>>2]|0)|0)+Wc|0;Yc=(gn(c,178)|0)+(Vc<<3)|0;p[ad>>3]=+p[Yc>>3];Yc=(ma($c,k[o>>2]|0)|0)+Wc|0;Vc=(gn(c,178)|0)+(Yc<<3)|0;p[q>>3]=+p[Vc>>3];Vc=Ppa(16)|0;B=0;ib(283,Vc|0,178,g|0,728);Yc=B;B=0;if(Yc&1){bd=Vc;break}Yc=(gn(c,179)|0)+(Wc<<3)|0;DI(m,Vc,~~+p[Yc>>3]);Wc=Wc+1|0;Ic=k[o>>2]|0;if((Wc|0)>=(Ic|0))break d}Ic=Rb()|0;Wc=Q;Rpa(bd);Pc=Wc;Qc=Ic;Qb(Qc|0)}while(0);VC(k[a+16>>2]|0,m)|0;r=d;return}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;Ex(a+-4|0,b,c);return}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.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,R=0,S=0;d=r;r=r+192|0;e=d+180|0;f=d+176|0;g=d+40|0;h=d+24|0;i=d+12|0;j=d;k[f>>2]=0;l=Rz(a,k[a+44>>2]|0)|0;Tp(a,f,526,933);m=Qpa(l>>>0>536870911?-1:l<<3)|0;a:do if((l|0)>0){n=k[f>>2]|0;o=0;while(1){q=+p[b+(k[n+(o<<2)>>2]<<3)>>3];p[m+(o<<3)>>3]=q;s=+$(+q);p[t>>3]=s;u=k[t+4>>2]|0;o=o+1|0;if(u>>>0>2146435072|(u|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((o|0)>=(l|0))break a}o=g+56|0;n=g+4|0;k[g>>2]=27516;k[o>>2]=27536;B=0;wa(491,g+56|0,n|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(o);Qb(w|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[n>>2]=27552;x=g+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(n);y=C;z=A;break}Xta(e);B=0;A=Ia(40,g|0,129228,28)|0;C=B;B=0;b:do if(!(C&1)?(B=0,Xa(238,A|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,h|0,75715,73);E=B;B=0;do if(!(E&1)){B=0;eb(483,i|0,77324,29);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(h);H=G;I=F;break}B=0;wa(493,j|0,n|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,h|0,i|0,476,j|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(j);J=G;K=F;L=M}Xta(i);Xta(h);if(L){H=J;I=K}else{N=J;O=K;break b}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I}else P=21;while(0);if((P|0)==21){A=Rb()|0;N=Q;O=A}k[g>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(x);zua(n);uua(o);R=N;S=O;Qb(S|0)}while(0);v=y;w=z;uua(o);Qb(w|0)}while(0);w=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(283,a|0,c|0,m|0,728);c=B;B=0;if(c&1){c=Rb()|0;z=Q;Rpa(a);R=z;S=c;Qb(S|0)}VC(w,a)|0;Spa(m);m=k[f>>2]|0;if(!m){r=d;return}Spa(m);r=d;return}function Hx(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+32|0;c=b;Zp(a,c,205);if(Bq(a)|0?((+p[c+24>>3]<0.0&1)+((+p[c+16>>3]<0.0&1)+((+p[c+8>>3]<0.0&1)+(+p[c>>3]<0.0&1)))|0)==1:0){d=1;r=b;return d|0}d=0;r=b;return d|0}function Ix(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;c=b;Zp(a,c,279);r=b;return +p[c>>3]+ +p[c+8>>3]+ +p[c+16>>3]+ +p[c+24>>3]==3.0|0}function Jx(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;c=b;Zp(a,c,280);r=b;return +p[c>>3]+ +p[c+8>>3]+ +p[c+16>>3]+ +p[c+24>>3]==3.0|0}function Kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vz(a,b,c,d);return}function Lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wz(a,b,c,d);return}function Mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wz(a,b,c,d);return}function Nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wz(a,b,c,d);return}function Ox(a){a=a|0;var b=0;a=Ppa(72)|0;B=0;va(515,a|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function Px(a,b){a=a|0;b=b|0;a=Ppa(72)|0;B=0;wa(501,a|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function Qx(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;c=r;r=r+16|0;b=c;f=b+4|0;g=b+8|0;ux(a,b,f,g);a=Ppa(72)|0;h=k[b>>2]|0;b=k[f>>2]|0;f=k[g>>2]|0;B=0;g=Xa(247,d|0,e|0)|0;e=B;B=0;if(e&1){i=Rb()|0;j=Q;Rpa(a);Qb(i|0)}B=0;ua(168,a|0,h|0,b|0,f|0,g|0);g=B;B=0;if(g&1){i=Rb()|0;j=Q;Rpa(a);Qb(i|0)}else{r=c;return a|0}return 0}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=d+4|0;f=d+8|0;tx(a,d,e,f);a=Ppa(72)|0;B=0;ua(168,a|0,k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else{r=c;return a|0}return 0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=d+4|0;f=d+8|0;vx(a,d,e,f);a=Ppa(72)|0;B=0;ua(168,a|0,k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else{r=c;return a|0}return 0}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;Uz(a,b,c,k[a+44>>2]|0);return}function Ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sz(a,b,c,d,k[a+44>>2]|0);return}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sz(a,b,c,d,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0);return}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;Uz(a,b,c,Hc[k[(k[a>>2]|0)+404>>2]&511](a)|0);return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;Uz(a,b,c,Hc[k[(k[a>>2]|0)+460>>2]&511](a)|0);return}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;Uz(a,b,c,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0);return}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;d=+p[c+48>>3];e=+p[c>>3]-d;f=+p[c+24>>3]-d;d=+p[c+56>>3];g=+p[c+8>>3]-d;h=+p[c+32>>3]-d;d=+p[c+64>>3];i=+p[c+16>>3]-d;j=+p[c+40>>3]-d;d=g*j-i*h;k=i*f-j*e;j=h*e-g*f;f=+aa(+(j*j+(d*d+k*k)));p[b>>3]=-d/f;p[b+8>>3]=-k/f;p[b+16>>3]=-j/f;return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0;a=r;r=r+48|0;d=a+24|0;e=a;f=+p[c>>3];p[d>>3]=+p[c+24>>3]-f;g=+p[c+8>>3];p[d+8>>3]=+p[c+32>>3]-g;h=+p[c+16>>3];p[d+16>>3]=+p[c+40>>3]-h;p[e>>3]=+p[c+48>>3]-f;p[e+8>>3]=+p[c+56>>3]-g;p[e+16>>3]=+p[c+64>>3]-h;cZ(b,d,e);h=+p[b>>3];e=b+8|0;g=+p[e>>3];d=b+16|0;f=+p[d>>3];i=+aa(+(h*h+g*g+f*f));p[b>>3]=h/i;p[e>>3]=g/i;p[d>>3]=f/i;r=a;return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;d=+p[c+48>>3];e=+p[c>>3]-d;f=+p[c+24>>3]-d;d=+p[c+56>>3];g=+p[c+8>>3]-d;h=+p[c+32>>3]-d;d=+p[c+64>>3];i=+p[c+16>>3]-d;j=+p[c+40>>3]-d;d=g*j-i*h;k=i*f-j*e;j=h*e-g*f;f=+aa(+(j*j+(d*d+k*k)));p[b>>3]=d/f;p[b+8>>3]=k/f;p[b+16>>3]=j/f;return}function ay(a){a=a|0;return Rz(a,Hc[k[(k[a>>2]|0)+404>>2]&511](a)|0)|0}function by(a){a=a|0;return Rz(a,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0)|0}function cy(a){a=a|0;return 614}function dy(a){a=a|0;return Yz(a,k[a+44>>2]|0)|0}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;a:do if(c){switch(k[a+44>>2]|0){case 742:{k[e>>2]=k[7823];k[e+4>>2]=k[7824];k[e+8>>2]=k[7825];nO(c,b,3,e);break a;break}case 731:break;default:break a}f=a+20|0;g=Ho(k[(k[f>>2]|0)+16>>2]|0,526,933)|0;h=Ho(k[k[f>>2]>>2]|0,526,933)|0;i=(Ho(k[(k[f>>2]|0)+4>>2]|0,526,933)|0)+h|0;h=(Ho(k[(k[f>>2]|0)+8>>2]|0,526,933)|0)+i|0;i=(Ho(k[(k[f>>2]|0)+12>>2]|0,526,933)|0)+h|0;h=Qpa(g>>>0>1073741823?-1:g<<2)|0;if((g|0)>0){f=0;do{k[h+(f<<2)>>2]=f+i;f=f+1|0}while((f|0)!=(g|0))}nO(c,b,g,h);Spa(h)}while(0);if(!b){r=d;return}switch(k[a+44>>2]|0){case 742:{k[e>>2]=k[7823];k[e+4>>2]=k[7824];k[e+8>>2]=k[7825];fO(b,3,e);r=d;return}case 731:{e=a+20|0;a=Ho(k[(k[e>>2]|0)+16>>2]|0,526,933)|0;c=(Ho(k[k[e>>2]>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+4>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+8>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+12>>2]|0,526,933)|0)|0;e=Qpa(a>>>0>1073741823?-1:a<<2)|0;if((a|0)>0){f=0;do{k[e+(f<<2)>>2]=f+c;f=f+1|0}while((f|0)!=(a|0))}fO(b,a,e);Spa(e);r=d;return}default:{r=d;return}}}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,K=0,L=0,M=0,N=0,O=0,P=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;b=r;r=r+448|0;c=b+428|0;d=b+424|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b;i=b+288|0;j=b+272|0;l=b+120|0;m=b+108|0;n=b+136|0;o=b+96|0;q=b+84|0;s=b+72|0;t=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;u=a+16|0;TC(k[u>>2]|0,d,525);v=(nq(a)|0)^1;if((k[d>>2]|0)!=534|v){r=b;return}v=XC(k[u>>2]|0,633)|0;d=XC(k[u>>2]|0,634)|0;w=XC(k[u>>2]|0,918)|0;u=Qpa(t>>>0>536870911?-1:t<<3)|0;Yp(a,u,279);t=Ppa(72)|0;B=0;va(515,t|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Rpa(t);z=y;A=x;Qb(A|0)}a:do if((Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0)>0){x=h+24|0;y=h+8|0;C=h+32|0;D=h+16|0;E=h+40|0;F=a+20|0;G=0;while(1){if(+p[u+(G<<3)>>3]==1.0){H=k[(k[t>>2]|0)+32>>2]|0;I=Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0;nd[H&1023](t,I,G);nd[k[(k[v>>2]|0)+48>>2]&1023](v,e,t);nd[k[(k[d>>2]|0)+48>>2]&1023](d,f,t);nd[k[(k[w>>2]|0)+48>>2]&1023](w,g,t);p[h>>3]=1.0;J=+p[e>>3];p[x>>3]=-J;p[y>>3]=0.0;p[C>>3]=-+p[f>>3];p[D>>3]=J;p[E>>3]=1.0;I=+p[g>>3]>0.0;H=(Go(k[(k[F>>2]|0)+(G<<2)>>2]|0)|0)==535;if(I){if(!H){K=G;L=11;break}xo(k[(k[F>>2]|0)+(G<<2)>>2]|0,2)}else{if(!H){M=G;L=40;break}Bo(k[(k[F>>2]|0)+(G<<2)>>2]|0,2)}hZ((k[(k[F>>2]|0)+(G<<2)>>2]|0)+72|0,h)}G=G+1|0;if((G|0)>=(Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0))break a}if((L|0)==11){G=i+56|0;E=i+4|0;k[i>>2]=27516;k[G>>2]=27536;B=0;wa(491,i+56|0,E|0);D=B;B=0;if(D&1){D=Rb()|0;N=Q;O=D;uua(G);Qb(O|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[G>>2]=27480;B=0;va(458,E|0);D=B;B=0;do if(D&1){C=Rb()|0;P=Q;R=C}else{k[E>>2]=27552;C=i+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[i+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(c);Xta(C);zua(E);P=x;R=y;break}Xta(c);B=0;y=Ia(40,i|0,77443,27)|0;x=B;B=0;b:do if(((((!(x&1)?(B=0,H=ya(443,k[(k[F>>2]|0)+(K<<2)>>2]|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,H|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,S=Ia(40,y|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,H=Ia(40,S|0,136829,18)|0,S=B,B=0,!(S&1)):0)?(B=0,Xa(238,H|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,j|0,75715,73);S=B;B=0;do if(!(S&1)){B=0;eb(483,l|0,77471,29);I=B;B=0;if(I&1){I=Rb()|0;T=Q;Xta(j);U=I;V=T;break}B=0;wa(493,m|0,E|0);T=B;B=0;if(T&1){T=Rb()|0;W=T;X=Q;Y=1}else{B=0;ua(163,H|0,j|0,l|0,767,m|0);T=B;B=0;if(T&1)Z=1;else{B=0;eb(484,H|0,1248,244);B=0;Z=0}T=Rb()|0;I=Q;Xta(m);W=T;X=I;Y=Z}Xta(l);Xta(j);if(Y){U=W;V=X}else{_=W;$=X;break b}}else{I=Rb()|0;U=I;V=Q}while(0);zb(H|0);_=U;$=V}else L=30;while(0);if((L|0)==30){y=Rb()|0;_=y;$=Q}k[i>>2]=27460;k[G>>2]=27480;k[E>>2]=27552;Xta(C);zua(E);uua(G);z=$;A=_;Qb(A|0)}while(0);N=P;O=R;uua(G);Qb(O|0)}else if((L|0)==40){E=n+56|0;D=n+4|0;k[n>>2]=27516;k[E>>2]=27536;B=0;wa(491,n+56|0,D|0);y=B;B=0;if(y&1){y=Rb()|0;aa=Q;ba=y;uua(E);Qb(ba|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[E>>2]=27480;B=0;va(458,D|0);y=B;B=0;do if(y&1){x=Rb()|0;ca=Q;da=x}else{k[D>>2]=27552;x=n+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;I=Q;Xta(c);Xta(x);zua(D);ca=I;da=S;break}Xta(c);B=0;S=Ia(40,n|0,77443,27)|0;I=B;B=0;c:do if(((((!(I&1)?(B=0,T=ya(443,k[(k[F>>2]|0)+(M<<2)>>2]|0)|0,ea=B,B=0,!(ea&1)):0)?(B=0,ea=ya(439,T|0)|0,T=B,B=0,!(T&1)):0)?(T=Ksa(ea)|0,B=0,fa=Ia(40,S|0,ea|0,T|0)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Ia(40,fa|0,136829,18)|0,fa=B,B=0,!(fa&1)):0)?(B=0,Xa(238,T|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,o|0,75715,73);fa=B;B=0;do if(!(fa&1)){B=0;eb(483,q|0,77471,29);ea=B;B=0;if(ea&1){ea=Rb()|0;ga=Q;Xta(o);ha=ea;ia=ga;break}B=0;wa(493,s|0,D|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ja=1;ka=Q;la=ga}else{B=0;ua(163,T|0,o|0,q|0,773,s|0);ga=B;B=0;if(ga&1)ma=1;else{B=0;eb(484,T|0,1248,244);B=0;ma=0}ga=Rb()|0;ea=Q;Xta(s);ja=ma;ka=ea;la=ga}Xta(q);Xta(o);if(ja){ha=la;ia=ka}else{na=ka;oa=la;break c}}else{ga=Rb()|0;ha=ga;ia=Q}while(0);zb(T|0);na=ia;oa=ha}else L=59;while(0);if((L|0)==59){S=Rb()|0;na=Q;oa=S}k[n>>2]=27460;k[E>>2]=27480;k[D>>2]=27552;Xta(x);zua(D);uua(E);z=na;A=oa;Qb(A|0)}while(0);aa=ca;ba=da;uua(E);Qb(ba|0)}}while(0);Spa(u);Ec[k[(k[t>>2]|0)+4>>2]&1023](t);r=b;return}function gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;c=a+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;b=k[c>>2]|0;if((b|0)>0){d=a+52|0;e=b;b=0;while(1){f=k[(k[d>>2]|0)+(b<<2)>>2]|0;if(!f)g=e;else{vla(f);g=k[c>>2]|0}b=b+1|0;if((b|0)>=(g|0))break;else e=g}}vla(k[a+56>>2]|0);vla(k[a+60>>2]|0);vla(k[a+64>>2]|0);g=k[a+68>>2]|0;if(!g)return;vla(g);return}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=r;r=r+16|0;d=e;sO(f,d,474);f=k[d>>2]|0;k[a+44>>2]=k[(k[a+40>>2]|0)+(f<<2)>>2];d=k[(k[a+52>>2]|0)+(f<<2)>>2]|0;if(!d){k[a+20>>2]=0;r=e;return}else{f=yla(d)|0;k[a+20>>2]=f;r=e;return}}function iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;tx(a,c,d,e);f=jy(a,k[c>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;r=b;return f|0}function jy(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;g=a+36|0;sO(k[g>>2]|0,f,474);h=Ppa(72)|0;B=0;va(484,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;Rpa(h);Qb(l|0)}i=h+48|0;B=0;va(485,i|0);m=B;B=0;do if(!(m&1)){B=0;n=B;B=0;if(n&1){n=Rb()|0;o=Q;Ar(i);p=o;q=n;break}else{k[h>>2]=30044;k[h+4>>2]=30608;k[h+8>>2]=k[a+8>>2];n=bD(k[a+16>>2]|0,b,c,d)|0;k[h+16>>2]=n;k[h+36>>2]=k[g>>2];k[h+44>>2]=728;Gr(a+48|0,i,b,c,d);n=k[a+28>>2]|0;o=ed[k[(k[n>>2]|0)+32>>2]&511](n,h)|0;k[h+28>>2]=o;o=yla(k[(k[h+52>>2]|0)+(k[f>>2]<<2)>>2]|0)|0;k[h+20>>2]=o;o=yla(k[h+56>>2]|0)|0;k[h+24>>2]=o;o=xla(k[h+64>>2]|0)|0;k[h+32>>2]=o;r=e;return h|0}}else{o=Rb()|0;p=Q;q=o}while(0);rp(h);j=p;l=q;Rpa(h);Qb(l|0);return 0}function ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;vx(a,c,d,e);f=jy(a,k[c>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;r=b;return f|0}function ly(a){a=a|0;return Zz(a,k[a+44>>2]|0)|0}function my(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0;e=r;r=r+208|0;g=e+184|0;h=e+48|0;i=e+32|0;j=e+20|0;l=e+8|0;en(c,e,66);cn(c,e+197|0,306);cn(c,e+196|0,97);k[(k[a+40>>2]|0)+(d<<2)>>2]=f;switch(f|0){case 728:{m=Qpa(16)|0;n=k[c+84>>2]|0;o=b<<2;p=k[c+56>>2]|0;k[m>>2]=(k[p+(o<<2)>>2]|0)+n;k[m+4>>2]=(k[p+((o|1)<<2)>>2]|0)+n;k[m+8>>2]=(k[p+((o|2)<<2)>>2]|0)+n;k[m+12>>2]=(k[p+((o|3)<<2)>>2]|0)+n;q=4;s=m;t=a+48|0;Er(t,s,q,d);u=a+20|0;k[u>>2]=0;Spa(s);v=k[a>>2]|0;w=v+548|0;x=k[w>>2]|0;nd[x&1023](a,b,c);r=e;return}case 731:case 730:{m=Qpa(20)|0;n=k[c+84>>2]|0;o=b<<2;p=k[c+56>>2]|0;k[m>>2]=(k[p+(o<<2)>>2]|0)+n;k[m+4>>2]=(k[p+((o|1)<<2)>>2]|0)+n;k[m+8>>2]=(k[p+((o|2)<<2)>>2]|0)+n;k[m+12>>2]=(k[p+((o|3)<<2)>>2]|0)+n;k[m+16>>2]=b+1+n+(k[c+36>>2]|0);q=5;s=m;t=a+48|0;Er(t,s,q,d);u=a+20|0;k[u>>2]=0;Spa(s);v=k[a>>2]|0;w=v+548|0;x=k[w>>2]|0;nd[x&1023](a,b,c);r=e;return}case 732:{m=Qpa(40)|0;n=k[c+84>>2]|0;o=b<<2;p=k[c+56>>2]|0;k[m>>2]=(k[p+(o<<2)>>2]|0)+n;k[m+4>>2]=(k[p+((o|1)<<2)>>2]|0)+n;k[m+8>>2]=(k[p+((o|2)<<2)>>2]|0)+n;k[m+12>>2]=(k[p+((o|3)<<2)>>2]|0)+n;o=b*6|0;p=k[c+68>>2]|0;y=n+1+(k[c+36>>2]|0)|0;k[m+16>>2]=y+(k[p+(o<<2)>>2]|0);k[m+20>>2]=y+(k[p+((o|1)<<2)>>2]|0);k[m+24>>2]=y+(k[p+(o+2<<2)>>2]|0);k[m+28>>2]=y+(k[p+(o+3<<2)>>2]|0);k[m+32>>2]=y+(k[p+(o+4<<2)>>2]|0);k[m+36>>2]=y+(k[p+(o+5<<2)>>2]|0);q=10;s=m;t=a+48|0;Er(t,s,q,d);u=a+20|0;k[u>>2]=0;Spa(s);v=k[a>>2]|0;w=v+548|0;x=k[w>>2]|0;nd[x&1023](a,b,c);r=e;return}case 742:case 741:{m=Qpa(36)|0;o=k[c+84>>2]|0;p=b<<2;y=k[c+56>>2]|0;n=y+(p<<2)|0;k[m>>2]=(k[n>>2]|0)+o;z=y+((p|1)<<2)|0;k[m+4>>2]=(k[z>>2]|0)+o;A=y+((p|2)<<2)|0;k[m+8>>2]=(k[A>>2]|0)+o;C=y+((p|3)<<2)|0;k[m+12>>2]=(k[C>>2]|0)+o;p=k[c+36>>2]|0;k[m+16>>2]=b+1+o+p;y=p+o+(k[c+40>>2]|0)|0;k[m+20>>2]=y+(k[n>>2]|0);k[m+24>>2]=y+(k[z>>2]|0);k[m+28>>2]=y+(k[A>>2]|0);k[m+32>>2]=y+(k[C>>2]|0);q=9;s=m;t=a+48|0;Er(t,s,q,d);u=a+20|0;k[u>>2]=0;Spa(s);v=k[a>>2]|0;w=v+548|0;x=k[w>>2]|0;nd[x&1023](a,b,c);r=e;return}case 745:case 743:{m=Qpa(56)|0;C=k[c+84>>2]|0;y=b<<2;A=k[c+56>>2]|0;z=A+(y<<2)|0;k[m>>2]=(k[z>>2]|0)+C;n=A+((y|1)<<2)|0;k[m+4>>2]=(k[n>>2]|0)+C;o=A+((y|2)<<2)|0;k[m+8>>2]=(k[o>>2]|0)+C;p=A+((y|3)<<2)|0;k[m+12>>2]=(k[p>>2]|0)+C;y=k[c+36>>2]|0;A=b*6|0;D=k[c+68>>2]|0;E=C+1+y|0;k[m+16>>2]=E+(k[D+(A<<2)>>2]|0);k[m+20>>2]=E+(k[D+((A|1)<<2)>>2]|0);k[m+24>>2]=E+(k[D+(A+2<<2)>>2]|0);k[m+28>>2]=E+(k[D+(A+3<<2)>>2]|0);k[m+32>>2]=E+(k[D+(A+4<<2)>>2]|0);k[m+36>>2]=E+(k[D+(A+5<<2)>>2]|0);A=y+C+(k[c+48>>2]|0)|0;k[m+40>>2]=A+(k[z>>2]|0);k[m+44>>2]=A+(k[n>>2]|0);k[m+48>>2]=A+(k[o>>2]|0);k[m+52>>2]=A+(k[p>>2]|0);q=14;s=m;t=a+48|0;Er(t,s,q,d);u=a+20|0;k[u>>2]=0;Spa(s);v=k[a>>2]|0;w=v+548|0;x=k[w>>2]|0;nd[x&1023](a,b,c);r=e;return}case 744:{m=Qpa(40)|0;p=k[c+84>>2]|0;A=b<<2;o=k[c+56>>2]|0;k[m>>2]=(k[o+(A<<2)>>2]|0)+p;k[m+4>>2]=(k[o+((A|1)<<2)>>2]|0)+p;k[m+8>>2]=(k[o+((A|2)<<2)>>2]|0)+p;k[m+12>>2]=(k[o+((A|3)<<2)>>2]|0)+p;A=b*6|0;o=k[c+68>>2]|0;n=p+1+(k[c+36>>2]|0)|0;k[m+16>>2]=n+(k[o+(A<<2)>>2]|0);k[m+20>>2]=n+(k[o+((A|1)<<2)>>2]|0);k[m+24>>2]=n+(k[o+(A+2<<2)>>2]|0);k[m+28>>2]=n+(k[o+(A+3<<2)>>2]|0);k[m+32>>2]=n+(k[o+(A+4<<2)>>2]|0);k[m+36>>2]=n+(k[o+(A+5<<2)>>2]|0);q=10;s=m;t=a+48|0;Er(t,s,q,d);u=a+20|0;k[u>>2]=0;Spa(s);v=k[a>>2]|0;w=v+548|0;x=k[w>>2]|0;nd[x&1023](a,b,c);r=e;return}default:{e=h+56|0;c=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;F=Q;G=b;uua(e);Qb(G|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){a=Rb()|0;H=Q;I=a}else{k[c>>2]=27552;a=h+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,c|0,g|0);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(g);Xta(a);zua(c);H=w;I=x;break}Xta(g);B=0;x=Ia(40,h|0,136215,15)|0;w=B;B=0;if((((!(w&1)?(B=0,w=ya(439,f|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(w)|0,B=0,s=Ia(40,x|0,w|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,s|0,136829,18)|0,s=B,B=0,!(s&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,i|0,75715,73);s=B;B=0;do if(!(s&1)){B=0;eb(483,j|0,77528,6);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(i);J=x;K=w;break}B=0;wa(493,l|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;L=Q;M=w;N=1}else{B=0;ua(163,v|0,i|0,j|0,971,l|0);w=B;B=0;if(w&1)O=1;else{B=0;eb(484,v|0,1248,244);B=0;O=0}w=Rb()|0;x=Q;Xta(l);L=x;M=w;N=O}Xta(j);Xta(i);if(N){J=L;K=M}else{P=L;R=M;k[h>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(e);Qb(R|0)}}else{w=Rb()|0;J=Q;K=w}while(0);zb(v|0);P=J;R=K;k[h>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(e);Qb(R|0)}s=Rb()|0;P=Q;R=s;k[h>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(e);Qb(R|0)}while(0);F=H;G=I;uua(e);Qb(G|0)}}}function ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tz(a,b,c,d,728);return}function oy(a){a=a|0;return _z(a,k[a+44>>2]|0)|0}function py(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;var h=0,i=0,j=0,k=0;h=r;r=r+64|0;i=h+56|0;j=h+48|0;k=h;zp(a,k,c,d,e,f,g);ir(a,j,3,c,d,e,f,g);fq(a,i,k,+p[j>>3]);p[b>>3]=+p[i>>3];r=h;return}function qy(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,j=0,l=0,m=0,n=0.0,o=0.0,q=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;e=r;r=r+224|0;f=e+208|0;g=e;h=e+72|0;i=e+56|0;j=e+44|0;l=e+32|0;m=Qpa(72)|0;Zp(a,g,d);d=+p[g>>3]==0.0;n=+p[g+8>>3];if(d){if(n==0.0?+p[g+16>>3]==0.0:0){p[m>>3]=+p[c>>3];p[m+8>>3]=+p[c+8>>3];p[m+16>>3]=+p[c+16>>3];p[m+24>>3]=+p[c+24>>3];p[m+32>>3]=+p[c+32>>3];p[m+40>>3]=+p[c+40>>3];p[m+48>>3]=+p[c+48>>3];p[m+56>>3]=+p[c+56>>3];p[m+64>>3]=+p[c+64>>3];k[b>>2]=m;r=e;return}o=+p[g+8>>3];if(o==0.0?+p[g+24>>3]==0.0:0){p[m>>3]=+p[c>>3];p[m+8>>3]=+p[c+8>>3];p[m+16>>3]=+p[c+16>>3];p[m+24>>3]=+p[c+24>>3];p[m+32>>3]=+p[c+32>>3];p[m+40>>3]=+p[c+40>>3];p[m+48>>3]=+p[c+72>>3];p[m+56>>3]=+p[c+80>>3];p[m+64>>3]=+p[c+88>>3];k[b>>2]=m;r=e;return}else q=o}else q=n;n=+p[g+16>>3];if(q==0.0&n==0.0?+p[g+24>>3]==0.0:0){p[m>>3]=+p[c+24>>3];p[m+8>>3]=+p[c+32>>3];p[m+16>>3]=+p[c+40>>3];p[m+24>>3]=+p[c+48>>3];p[m+32>>3]=+p[c+56>>3];p[m+40>>3]=+p[c+64>>3];p[m+48>>3]=+p[c+72>>3];p[m+56>>3]=+p[c+80>>3];p[m+64>>3]=+p[c+88>>3];k[b>>2]=m;r=e;return}if(n==0.0&d?+p[g+24>>3]==0.0:0){p[m>>3]=+p[c+48>>3];p[m+8>>3]=+p[c+56>>3];p[m+16>>3]=+p[c+64>>3];p[m+24>>3]=+p[c>>3];p[m+32>>3]=+p[c+8>>3];p[m+40>>3]=+p[c+16>>3];p[m+48>>3]=+p[c+72>>3];p[m+56>>3]=+p[c+80>>3];p[m+64>>3]=+p[c+88>>3];k[b>>2]=m;r=e;return}e=h+56|0;m=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,m|0);b=B;B=0;if(b&1){b=Rb()|0;s=Q;t=b;uua(e);Qb(t|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,m|0);b=B;B=0;do if(b&1){c=Rb()|0;u=Q;v=c}else{k[m>>2]=27552;c=h+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);g=B;B=0;if(g&1){g=Rb()|0;d=Q;Xta(f);Xta(c);zua(m);u=d;v=g;break}Xta(f);B=0;g=Ia(40,h|0,77535,16)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,i|0,75715,73);d=B;B=0;do if(!(d&1)){B=0;eb(483,j|0,77552,23);a=B;B=0;if(a&1){a=Rb()|0;w=Q;Xta(i);x=w;y=a;break}B=0;wa(493,l|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;z=Q;A=a;C=1}else{B=0;ua(163,g|0,i|0,j|0,1075,l|0);a=B;B=0;if(a&1)D=1;else{B=0;eb(484,g|0,1248,244);B=0;D=0}a=Rb()|0;w=Q;Xta(l);z=w;A=a;C=D}Xta(j);Xta(i);if(C){x=z;y=A}else{E=z;F=A;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(e);Qb(F|0)}}else{a=Rb()|0;x=Q;y=a}while(0);zb(g|0);E=x;F=y;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(e);Qb(F|0)}d=Rb()|0;E=Q;F=d;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(e);Qb(F|0)}while(0);s=u;t=v;uua(e);Qb(t|0)}function ry(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76788,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,43,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function sy(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,76821,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function ty(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76582,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,46,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function uy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77916,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,47,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76842,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,48,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76552,29);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function xy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77901,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,49,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76532,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,50,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function zy(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76861,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,53,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Ay(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76908,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,54,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76940,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104753,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,62,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76513,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76497,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,64,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Fy(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,76481,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,66,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77037,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,67,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function Hy(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76458,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,68,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,75890,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77881,19);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,70,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Jy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(l);zua(g);m=p;n=o;break}Xta(e);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,c|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,b|0,77857,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);v=u;w=t;break}B=0;wa(493,a|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,c|0,b|0,71,a|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(a);x=u;y=t;z=A}Xta(b);Xta(c);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(D|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76450,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,72,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,82791,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,75,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76422,27);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,77,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76406,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,78,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(l);zua(g);m=p;n=o;break}Xta(e);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,c|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,b|0,77146,26);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);v=u;w=t;break}B=0;wa(493,a|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,c|0,b|0,79,a|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(a);x=u;y=t;z=A}Xta(b);Xta(c);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(D|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function Py(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104766,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,83,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104779,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,86,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104787,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,87,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Sy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104797,24);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,88,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Ty(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;a=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,75890,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77180,18);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,95,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77231,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,96,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77263,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,97,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Wy(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,75890,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77313,10);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,98,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77354,38);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,101,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77840,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,89,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76383,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,91,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76368,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,94,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function $y(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76344,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,105,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100362,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,108,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100947,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,109,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function cz(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;a=f+176|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;f=g+56|0;l=g+4|0;k[g>>2]=27516;k[f>>2]=27536;B=0;wa(491,g+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(f);Qb(o|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[f>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=g+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,l|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);Xta(p);zua(l);q=u;s=t;break}Xta(a);B=0;t=Ia(40,g|0,139903,19)|0;u=B;B=0;a:do if(!(u&1)?(B=0,Xa(238,t|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,h|0,75890,85);w=B;B=0;do if(!(w&1)){B=0;eb(483,i|0,100947,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}B=0;wa(493,j|0,l|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,h|0,i|0,110,j|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(j);C=y;D=x;E=F}Xta(i);Xta(h);if(E){z=C;A=D}else{G=C;H=D;break a}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A}else I=16;while(0);if((I|0)==16){t=Rb()|0;G=Q;H=t}k[g>>2]=27460;k[f>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(f);Qb(H|0)}while(0);n=q;o=s;uua(f);Qb(o|0);return +(0.0)}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76330,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,112,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function ez(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100970,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,113,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return +(0.0)}function fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77829,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,114,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function gz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77820,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,117,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function hz(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;b=f+40|0;a=f+24|0;g=f+12|0;h=f;f=b+56|0;i=b+4|0;k[b>>2]=27516;k[f>>2]=27536;B=0;wa(491,b+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=b+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[b+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,b|0,139903,19)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,a|0,75890,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,77820,8);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(a);x=w;y=v;break}B=0;wa(493,h|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,a|0,g|0,119,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(a);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[b>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0);return 0}function iz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76317,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,121,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function jz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76287,29);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,126,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76270,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,128,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function lz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76242,27);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,129,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76225,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,130,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function nz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76214,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,133,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76193,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,139,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function pz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77501,26);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,144,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76169,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,146,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function rz(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;a=h+56|0;m=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(a);Qb(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,m|0,g|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(g);Xta(q);zua(m);s=v;t=u;break}Xta(g);B=0;u=Ia(40,h|0,139903,19)|0;v=B;B=0;a:do if(!(v&1)?(B=0,Xa(238,u|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,i|0,75890,85);x=B;B=0;do if(!(x&1)){B=0;eb(483,j|0,76146,22);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(i);A=z;C=y;break}B=0;wa(493,l|0,m|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,w|0,i|0,j|0,150,l|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(l);D=z;E=y;F=G}Xta(j);Xta(i);if(F){A=D;C=E}else{H=D;I=E;break a}}else{y=Rb()|0;A=Q;C=y}while(0);zb(w|0);H=A;I=C}else J=16;while(0);if((J|0)==16){u=Rb()|0;H=Q;I=u}k[h>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(I|0)}while(0);o=s;p=t;uua(a);Qb(p|0);return +(0.0)}function sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,94819,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,151,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function tz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,94838,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,152,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function uz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,94549,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,153,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function vz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,101061,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,154,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function wz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76136,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,156,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function xz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104822,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,157,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function yz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104839,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,158,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function zz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104856,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,159,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Az(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76103,32);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,161,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Bz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76071,31);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,162,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Cz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76044,26);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,163,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function Dz(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,76018,25);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,164,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75999,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,167,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75976,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,168,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Gz(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,77612,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,174,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Hz(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;h=+h;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;i=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,d|0,139617,20)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,c|0,75890,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,b|0,77779,20);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);x=w;y=v;break}B=0;wa(493,a|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,c|0,b|0,177,a|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(a);z=w;A=v;C=D}Xta(b);Xta(c);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[d>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0)}function Iz(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;h=+h;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;i=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,d|0,139617,20)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,c|0,75890,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,b|0,77755,23);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);x=w;y=v;break}B=0;wa(493,a|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,c|0,b|0,178,a|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(a);z=w;A=v;C=D}Xta(b);Xta(c);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[d>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0)}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77742,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,180,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function Kz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77732,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,179,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Lz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77722,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,171,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Mz(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75890,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77393,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,102,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mz(a+-4|0,b,c,d)}function Oz(a){a=a|0;return}function Pz(a){a=a|0;return}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;g=r;r=r+240|0;h=g;i=Rz(0,f)|0;Sz(a,h,d,e,f);f=(i|0)>0;if(f){j=0.0;e=0;while(1){k=j+ +p[h+(e<<3)>>3]*+p[c+(e<<3)>>3];e=e+1|0;if((e|0)==(i|0)){l=k;break}else j=k}if(f){j=0.0;e=0;while(1){k=j+ +p[h+(e+i<<3)>>3]*+p[c+(e<<3)>>3];e=e+1|0;if((e|0)==(i|0)){m=k;break}else j=k}if(f){f=i<<1;j=0.0;e=0;while(1){k=j+ +p[h+(e+f<<3)>>3]*+p[c+(e<<3)>>3];e=e+1|0;if((e|0)==(i|0)){n=l;o=m;q=k;break}else j=k}}else{n=l;o=m;q=0.0}}else{n=l;o=0.0;q=0.0}}else{n=0.0;o=0.0;q=0.0}p[b>>3]=n;p[b+8>>3]=o;p[b+16>>3]=q;r=g;return}function Rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;do switch(b|0){case 728:{h=4;r=a;return h|0}case 729:{h=4;r=a;return h|0}case 730:{h=5;r=a;return h|0}case 731:{h=5;r=a;return h|0}case 732:{h=10;r=a;return h|0}case 739:{h=8;r=a;return h|0}case 740:{h=8;r=a;return h|0}case 742:{h=9;r=a;return h|0}case 741:{h=9;r=a;return h|0}case 743:{h=14;r=a;return h|0}case 744:{h=10;r=a;return h|0}case 745:{h=14;r=a;return h|0}case 726:{h=1;r=a;return h|0}default:{i=d+56|0;j=d+4|0;k[d>>2]=27516;k[i>>2]=27536;B=0;wa(491,d+56|0,j|0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;n=l;uua(i);Qb(n|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[i>>2]=27480;B=0;va(458,j|0);l=B;B=0;do if(l&1){o=Rb()|0;p=Q;q=o}else{k[j>>2]=27552;o=d+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,j|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(o);zua(j);p=t;q=s;break}Xta(c);B=0;s=Ia(40,d|0,128060,13)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,b|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,136829,18)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,e|0,76603,76);v=B;B=0;do if(!(v&1)){B=0;eb(483,f|0,78031,13);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(e);w=s;x=t;break}B=0;wa(493,g|0,j|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,e|0,f|0,364,g|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(g);y=s;z=t;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}while(0);m=p;n=q;uua(i);Qb(n|0)}}while(0);return 0}function Sz(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.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;a=r;r=r+144|0;f=a+72|0;g=a;h=Rz(0,e)|0;i=h*3|0;j=Qpa(i>>>0>536870911?-1:i<<3)|0;Xz(0,j,d,e);k=+p[c>>3];l=+p[c+48>>3];m=+p[c+72>>3];n=+p[c+8>>3];o=+p[c+32>>3];q=+p[c+56>>3];s=+p[c+80>>3];t=+p[c+16>>3];u=+p[c+40>>3];v=+p[c+64>>3];w=+p[c+88>>3];p[f>>3]=+p[c+24>>3]-k;p[f+8>>3]=o-n;p[f+16>>3]=u-t;p[f+24>>3]=l-k;p[f+32>>3]=q-n;p[f+40>>3]=v-t;p[f+48>>3]=m-k;p[f+56>>3]=s-n;p[f+64>>3]=w-t;AY(g,f);if((h|0)<=0){Spa(j);r=a;return}t=+p[g>>3];w=+p[g+8>>3];n=+p[g+16>>3];f=h<<1;s=+p[g+24>>3];k=+p[g+32>>3];m=+p[g+40>>3];v=+p[g+48>>3];q=+p[g+56>>3];l=+p[g+64>>3];g=0;do{u=+p[j+(g<<3)>>3];c=g+h|0;o=+p[j+(c<<3)>>3];e=g+f|0;x=+p[j+(e<<3)>>3];p[b+(g<<3)>>3]=t*u+w*o+n*x;p[b+(c<<3)>>3]=s*u+k*o+m*x;p[b+(e<<3)>>3]=v*u+q*o+l*x;g=g+1|0}while((g|0)!=(h|0));Spa(j);r=a;return}function Tz(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.0,j=0.0,k=0.0;a=r;r=r+80|0;f=a;g=Rz(0,e)|0;Uz(0,f,d,e);if((g|0)>0){h=0;i=0.0}else{j=0.0;p[b>>3]=j;r=a;return}while(1){k=i+ +p[f+(h<<3)>>3]*+p[c+(h<<3)>>3];h=h+1|0;if((h|0)==(g|0)){j=k;break}else i=k}p[b>>3]=j;r=a;return}function Uz(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,j=0,l=0,m=0,n=0,o=0.0,q=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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 726:{p[b>>3]=1.0;r=a;return}case 729:case 728:{p[b>>3]=+p[c+40>>3];p[b+8>>3]=+p[c+48>>3];p[b+16>>3]=+p[c+56>>3];p[b+24>>3]=+p[c+64>>3];r=a;return}case 731:case 730:{j=c+40|0;p[b>>3]=+p[j>>3];l=c+48|0;p[b+8>>3]=+p[l>>3];m=c+56|0;p[b+16>>3]=+p[m>>3];n=c+64|0;p[b+24>>3]=+p[n>>3];p[b+32>>3]=+p[j>>3]*256.0*+p[l>>3]*+p[m>>3]*+p[n>>3];r=a;return}case 732:{n=c+40|0;o=+p[n>>3];p[b>>3]=o*(o*2.0+-1.0);m=c+48|0;o=+p[m>>3];p[b+8>>3]=o*(o*2.0+-1.0);l=c+56|0;o=+p[l>>3];p[b+16>>3]=o*(o*2.0+-1.0);j=c+64|0;o=+p[j>>3];p[b+24>>3]=o*(o*2.0+-1.0);p[b+32>>3]=+p[m>>3]*4.0*+p[l>>3];p[b+40>>3]=+p[n>>3]*4.0*+p[l>>3];p[b+48>>3]=+p[n>>3]*4.0*+p[m>>3];p[b+56>>3]=+p[m>>3]*4.0*+p[j>>3];p[b+64>>3]=+p[l>>3]*4.0*+p[j>>3];p[b+72>>3]=+p[n>>3]*4.0*+p[j>>3];r=a;return}default:{a=f+56|0;j=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,j|0);n=B;B=0;if(n&1){n=Rb()|0;q=Q;s=n;uua(a);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,j|0);n=B;B=0;do if(n&1){b=Rb()|0;t=Q;u=b}else{k[j>>2]=27552;b=f+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;Xta(e);Xta(b);zua(j);t=m;u=l;break}Xta(e);B=0;l=Ia(40,f|0,128060,13)|0;m=B;B=0;if((((!(m&1)?(B=0,m=ya(439,d|0)|0,c=B,B=0,!(c&1)):0)?(c=Ksa(m)|0,B=0,v=Ia(40,l|0,m|0,c|0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Ia(40,v|0,136829,18)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,g|0,76603,76);v=B;B=0;do if(!(v&1)){B=0;eb(483,h|0,78045,17);m=B;B=0;if(m&1){m=Rb()|0;l=Q;Xta(g);w=l;x=m;break}B=0;wa(493,i|0,j|0);m=B;B=0;if(m&1){m=Rb()|0;y=Q;z=m;A=1}else{B=0;ua(163,c|0,g|0,h|0,213,i|0);m=B;B=0;if(m&1)C=1;else{B=0;eb(484,c|0,1248,244);B=0;C=0}m=Rb()|0;l=Q;Xta(i);y=l;z=m;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(E|0)}}else{m=Rb()|0;w=Q;x=m}while(0);zb(c|0);D=w;E=x;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(E|0)}while(0);q=t;s=u;uua(a);Qb(s|0)}}}function Vz(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,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.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;d=r;r=r+272|0;a=d+248|0;e=d;f=d+112|0;g=d+96|0;h=d+84|0;i=d+72|0;j=+p[c>>3];l=+p[c+48>>3];m=+p[c+72>>3];n=+p[c+8>>3];o=+p[c+32>>3];q=+p[c+56>>3];s=+p[c+80>>3];t=+p[c+16>>3];u=+p[c+40>>3];v=+p[c+64>>3];w=+p[c+88>>3];p[e>>3]=+p[c+24>>3]-j;p[e+8>>3]=o-n;p[e+16>>3]=u-t;p[e+24>>3]=l-j;p[e+32>>3]=q-n;p[e+40>>3]=v-t;p[e+48>>3]=m-j;p[e+56>>3]=s-n;p[e+64>>3]=w-t;zY(b,e);if(!(+p[b>>3]<0.0)){r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);e=B;B=0;if(e&1){e=Rb()|0;x=Q;y=e;uua(d);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);e=B;B=0;do if(e&1){c=Rb()|0;z=Q;A=c}else{k[b>>2]=27552;c=f+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[f+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(a);Xta(c);zua(b);z=D;A=C;break}Xta(a);B=0;C=Ia(40,f|0,78063,30)|0;D=B;B=0;if(!(D&1)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,g|0,76603,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,78094,22);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(g);G=F;H=E;break}B=0;wa(493,i|0,b|0);E=B;B=0;if(E&1){E=Rb()|0;I=Q;J=E;K=1}else{B=0;ua(163,C|0,g|0,h|0,135,i|0);E=B;B=0;if(E&1)L=1;else{B=0;eb(484,C|0,1248,244);B=0;L=0}E=Rb()|0;F=Q;Xta(i);I=F;J=E;K=L}Xta(h);Xta(g);if(K){G=I;H=J}else{M=I;N=J;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(d);Qb(N|0)}}else{E=Rb()|0;G=Q;H=E}while(0);zb(C|0);M=G;N=H;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(d);Qb(N|0)}D=Rb()|0;M=Q;N=D;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(d);Qb(N|0)}while(0);x=z;y=A;uua(d);Qb(y|0)}function Wz(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.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.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,H=0,I=0,J=0,K=0,L=0;d=r;r=r+192|0;a=d+176|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;i=+p[c>>3];j=+p[c+8>>3];l=+p[c+16>>3];m=+p[c+32>>3]-j;n=+p[c+64>>3]-l;o=+p[c+40>>3]-l;l=+p[c+56>>3]-j;j=m*n-o*l;q=+p[c+48>>3]-i;s=+p[c+24>>3]-i;i=o*q-s*n;n=s*l-m*q;q=n*n+(j*j+i*i);i=+$(+(+aa(+q)));j=q==-G?G:i*.28867513459481287;p[b>>3]=j;if(!(j<0.0)){r=d;return}d=e+56|0;b=e+4|0;k[e>>2]=27516;k[d>>2]=27536;B=0;wa(491,e+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;t=Q;u=c;uua(d);Qb(u|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){v=Rb()|0;w=Q;x=v}else{k[b>>2]=27552;v=e+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[e+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(a);Xta(v);zua(b);w=z;x=y;break}Xta(a);B=0;y=Ia(40,e|0,78063,30)|0;z=B;B=0;if(!(z&1)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,f|0,76603,76);z=B;B=0;do if(!(z&1)){B=0;eb(483,g|0,76680,26);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(f);D=C;E=A;break}B=0;wa(493,h|0,b|0);A=B;B=0;if(A&1){A=Rb()|0;F=Q;H=A;I=1}else{B=0;ua(163,y|0,f|0,g|0,155,h|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,y|0,1248,244);B=0;J=0}A=Rb()|0;C=Q;Xta(h);F=C;H=A;I=J}Xta(g);Xta(f);if(I){D=F;E=H}else{K=F;L=H;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(d);Qb(L|0)}}else{A=Rb()|0;D=Q;E=A}while(0);zb(y|0);K=D;L=E;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(d);Qb(L|0)}z=Rb()|0;K=Q;L=z;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(d);Qb(L|0)}while(0);t=w;u=x;uua(d);Qb(u|0)}function Xz(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,j=0,l=0,m=0.0,n=0,o=0.0,q=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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 726:{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;r=a;return}case 729:case 728:{p[b>>3]=-1.0;p[b+32>>3]=-1.0;p[b+64>>3]=-1.0;p[b+8>>3]=1.0;p[b+40>>3]=0.0;p[b+72>>3]=0.0;p[b+16>>3]=0.0;p[b+48>>3]=1.0;p[b+80>>3]=0.0;p[b+24>>3]=0.0;p[b+56>>3]=0.0;p[b+88>>3]=1.0;r=a;return}case 731:case 730:{p[b>>3]=-1.0;p[b+40>>3]=-1.0;p[b+80>>3]=-1.0;p[b+8>>3]=1.0;p[b+48>>3]=0.0;p[b+88>>3]=0.0;p[b+16>>3]=0.0;p[b+56>>3]=1.0;p[b+96>>3]=0.0;p[b+24>>3]=0.0;p[b+64>>3]=0.0;p[b+104>>3]=1.0;j=c+48|0;l=c+56|0;m=+p[l>>3];n=c+64|0;o=+p[n>>3];q=c+40|0;p[b+32>>3]=(o*(m*+p[q>>3])-+p[j>>3]*m*o)*256.0;o=+p[j>>3];m=+p[n>>3];p[b+72>>3]=(m*(o*+p[q>>3])-o*+p[l>>3]*m)*256.0;m=+p[j>>3];o=+p[l>>3];p[b+112>>3]=(o*(m*+p[q>>3])-m*o*+p[n>>3])*256.0;r=a;return}case 732:{n=c+40|0;p[b>>3]=1.0-+p[n>>3]*4.0;p[b+80>>3]=1.0-+p[n>>3]*4.0;p[b+160>>3]=1.0-+p[n>>3]*4.0;q=c+48|0;p[b+8>>3]=+p[q>>3]*4.0+-1.0;p[b+88>>3]=0.0;p[b+168>>3]=0.0;p[b+16>>3]=0.0;l=c+56|0;p[b+96>>3]=+p[l>>3]*4.0+-1.0;p[b+176>>3]=0.0;p[b+24>>3]=0.0;p[b+104>>3]=0.0;j=c+64|0;p[b+184>>3]=+p[j>>3]*4.0+-1.0;p[b+32>>3]=+p[l>>3]*4.0;p[b+112>>3]=+p[q>>3]*4.0;p[b+192>>3]=0.0;p[b+40>>3]=+p[l>>3]*-4.0;p[b+120>>3]=(+p[n>>3]-+p[l>>3])*4.0;p[b+200>>3]=+p[l>>3]*-4.0;p[b+48>>3]=(+p[n>>3]-+p[q>>3])*4.0;p[b+128>>3]=+p[q>>3]*-4.0;p[b+208>>3]=+p[q>>3]*-4.0;p[b+56>>3]=+p[j>>3]*4.0;p[b+136>>3]=0.0;p[b+216>>3]=+p[q>>3]*4.0;p[b+64>>3]=0.0;p[b+144>>3]=+p[j>>3]*4.0;p[b+224>>3]=+p[l>>3]*4.0;p[b+72>>3]=+p[j>>3]*-4.0;p[b+152>>3]=+p[j>>3]*-4.0;p[b+232>>3]=(+p[n>>3]-+p[j>>3])*4.0;r=a;return}default:{a=f+56|0;j=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,j|0);n=B;B=0;if(n&1){n=Rb()|0;s=Q;t=n;uua(a);Qb(t|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,j|0);n=B;B=0;do if(n&1){b=Rb()|0;u=Q;v=b}else{k[j>>2]=27552;b=f+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);l=B;B=0;if(l&1){l=Rb()|0;q=Q;Xta(e);Xta(b);zua(j);u=q;v=l;break}Xta(e);B=0;l=Ia(40,f|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,d|0)|0,c=B,B=0,!(c&1)):0)?(c=Ksa(q)|0,B=0,w=Ia(40,l|0,q|0,c|0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Ia(40,w|0,136829,18)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,g|0,76603,76);w=B;B=0;do if(!(w&1)){B=0;eb(483,h|0,78117,37);q=B;B=0;if(q&1){q=Rb()|0;l=Q;Xta(g);x=l;y=q;break}B=0;wa(493,i|0,j|0);q=B;B=0;if(q&1){q=Rb()|0;z=Q;A=q;C=1}else{B=0;ua(163,c|0,g|0,h|0,343,i|0);q=B;B=0;if(q&1)D=1;else{B=0;eb(484,c|0,1248,244);B=0;D=0}q=Rb()|0;l=Q;Xta(i);z=l;A=q;C=D}Xta(h);Xta(g);if(C){x=z;y=A}else{E=z;F=A;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(F|0)}}else{q=Rb()|0;x=Q;y=q}while(0);zb(c|0);E=x;F=y;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(F|0)}w=Rb()|0;E=Q;F=w;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(F|0)}while(0);s=u;t=v;uua(a);Qb(t|0)}}}function Yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;switch(b|0){case 744:{h=911;r=a;return h|0}case 745:case 743:case 741:case 742:case 740:case 739:{h=728;r=a;return h|0}default:{h=d+56|0;a=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(h);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,76603,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,78239,21);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,380,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}while(0);j=n;l=o;uua(h);Qb(l|0)}}return 0}function Zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;if((b|0)==745){r=a;return 729}a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,76603,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77800,19);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,390,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0);return 0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;switch(b|0){case 742:{h=730;r=a;return h|0}case 741:{h=730;r=a;return h|0}case 743:{h=732;r=a;return h|0}case 744:{h=732;r=a;return h|0}case 745:{h=732;r=a;return h|0}case 740:case 739:{h=728;r=a;return h|0}default:{h=d+56|0;a=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(h);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,76603,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,78280,21);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,404,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}while(0);j=n;l=o;uua(h);Qb(l|0)}}return 0}function $z(a){a=a|0;k[a>>2]=31312;k[a+4>>2]=31876;k[a+36>>2]=0;Ar(a+48|0);rp(a);return}function aA(a){a=a|0;k[a>>2]=31312;k[a+4>>2]=31876;k[a+36>>2]=0;Ar(a+48|0);rp(a);Rpa(a);return}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;g=r;r=r+16|0;h=g;qp(a);i=a+48|0;B=0;ua(167,i|0,f|0,d+1|0,6,e|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;rp(a);Qb(m|0)}B=0;j=B;B=0;if(j&1){j=Rb()|0;n=Q;o=j}else{k[a>>2]=31312;k[a+4>>2]=31876;j=a+8|0;k[j>>2]=b;k[a+12>>2]=c;B=0;c=Xa(245,e|0,278)|0;b=B;B=0;do if(!(b&1)){q=+$(+(+p[c+(d<<3)>>3]));p[t>>3]=q;s=k[t+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(k[t>>2]|0)>>>0>0)){B=0;s=Xa(245,e|0,278)|0;u=B;B=0;if(u&1){v=10;break}if(!(+p[s+(d<<3)>>3]==-1.0)){B=0;s=Xa(245,e|0,278)|0;u=B;B=0;if(u&1){v=10;break}k[h+4>>2]=~~+p[s+(d<<3)>>3]}else v=7}else v=7;if((v|0)==7)k[h+4>>2]=k[j>>2];B=0;s=Xa(245,e|0,272)|0;u=B;B=0;if(!(u&1)){q=+$(+(+p[s+(d<<3)>>3]));p[t>>3]=q;s=k[t+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(k[t>>2]|0)>>>0>0)){B=0;s=Xa(245,e|0,272)|0;u=B;B=0;if(u&1){v=10;break}if(!(+p[s+(d<<3)>>3]==-1.0)){B=0;s=Xa(245,e|0,272)|0;u=B;B=0;if(u&1){v=10;break}k[h>>2]=~~+p[s+(d<<3)>>3];w=h}else v=17}else v=17;if((v|0)==17){k[h>>2]=k[j>>2];w=h}B=0;wa(502,i|0,w|0);s=B;B=0;if(!(s&1)?(k[a+36>>2]=0,B=0,s=ya(435,36)|0,u=B,B=0,!(u&1)):0){B=0;va(509,s|0);u=B;B=0;if(u&1){u=Rb()|0;x=Q;Rpa(s);y=x;z=u;break}k[a+16>>2]=s;s=a+20|0;k[a+72>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;B=0;s=ya(434,(f>>>0>1073741823?-1:f<<2)|0)|0;u=B;B=0;if(!(u&1)){k[a+40>>2]=s;r=g;return}else v=10}else v=10}else v=10}else v=10;while(0);if((v|0)==10){v=Rb()|0;y=Q;z=v}n=y;o=z}Ar(i);l=n;m=o;rp(a);Qb(m|0)}function cA(a){a=a|0;var b=0,c=0,d=0,e=0,f=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,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=Ppa(76)|0;B=0;va(484,b|0);c=B;B=0;if(c&1){c=Rb()|0;d=Q;e=c}else{c=b+48|0;B=0;va(485,c|0);f=B;B=0;do if(!(f&1)){B=0;g=B;B=0;if(g&1){g=Rb()|0;h=Q;Ar(c);i=h;j=g;break}k[b>>2]=31312;k[b+4>>2]=31876;g=k[a+48>>2]|0;h=(g|0)>0;if(h){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;k[b+40>>2]=l;m=k[a+40>>2]|0;n=0;do{k[l+(n<<2)>>2]=k[m+(n<<2)>>2];n=n+1|0}while((n|0)!=(g|0))}else k[b+40>>2]=0;k[b+44>>2]=k[a+44>>2];k[c>>2]=g;n=a+52|0;m=k[n>>2]|0;a:do if(m){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;o=b+52|0;k[o>>2]=l;if(h){l=g;p=m;q=0;while(1){r=k[p+(q<<2)>>2]|0;if(!r){k[(k[o>>2]|0)+(q<<2)>>2]=0;s=l}else{t=tla(r)|0;k[(k[o>>2]|0)+(q<<2)>>2]=t;s=k[c>>2]|0}t=q+1|0;if((t|0)>=(s|0))break a;l=s;p=k[n>>2]|0;q=t}}}else k[b+52>>2]=0;while(0);n=a+56|0;m=tla(k[n>>2]|0)|0;k[b+56>>2]=m;m=a+60|0;g=tla(k[m>>2]|0)|0;k[b+60>>2]=g;g=a+64|0;h=tla(k[g>>2]|0)|0;k[b+64>>2]=h;h=a+68|0;q=k[h>>2]|0;if(!q)k[b+68>>2]=0;else{p=tla(q)|0;k[b+68>>2]=p}k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];p=k[a+16>>2]|0;do if(!p){q=Ppa(36)|0;B=0;va(509,q|0);l=B;B=0;if(!(l&1)){k[b+16>>2]=q;break}l=Rb()|0;o=Q;Rpa(q);u=o;v=l;Qb(v|0)}else{l=hh(p)|0;k[b+16>>2]=l}while(0);k[b+36>>2]=k[a+36>>2];p=k[a+20>>2]|0;if(!p){k[b+20>>2]=0;w=k[n>>2]|0;x=yla(w)|0;y=b+24|0;k[y>>2]=x;z=k[m>>2]|0;A=xla(z)|0;C=b+28|0;k[C>>2]=A;D=k[g>>2]|0;E=xla(D)|0;F=b+32|0;k[F>>2]=E;G=k[h>>2]|0;H=yla(G)|0;I=b+72|0;k[I>>2]=H;return b|0}else{l=Qpa(24)|0;k[b+20>>2]=l;k[l>>2]=k[p>>2];k[l+4>>2]=k[p+4>>2];k[l+8>>2]=k[p+8>>2];k[l+12>>2]=k[p+12>>2];k[l+16>>2]=k[p+16>>2];k[l+20>>2]=k[p+20>>2];w=k[n>>2]|0;x=yla(w)|0;y=b+24|0;k[y>>2]=x;z=k[m>>2]|0;A=xla(z)|0;C=b+28|0;k[C>>2]=A;D=k[g>>2]|0;E=xla(D)|0;F=b+32|0;k[F>>2]=E;G=k[h>>2]|0;H=yla(G)|0;I=b+72|0;k[I>>2]=H;return b|0}}else{p=Rb()|0;i=Q;j=p}while(0);rp(b);d=i;e=j}Rpa(b);u=d;v=e;Qb(v|0);return 0}function dA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;switch(d|0){case 0:{m=k[b>>2]|0;i[m>>0]=104;i[m+1>>0]=2;i[m+2>>0]=0;i[m+3>>0]=0;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+4;break}case 1:{k[b>>2]=(k[b>>2]|0)+4;break}default:{m=g+56|0;n=g+4|0;k[g>>2]=27516;k[m>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=g+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);Xta(s);zua(n);t=w;u=v;break}Xta(f);B=0;v=Ia(40,g|0,134279,43)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,h|0,76714,73);w=B;B=0;do if(!(w&1)){B=0;eb(483,j|0,139707,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}B=0;wa(493,l|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,h|0,j|0,127,l|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(l);C=y;D=x;E=F}Xta(j);Xta(h);if(E){z=C;A=D}else{G=C;H=D;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}w=Rb()|0;G=Q;H=w;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}}q=a+48|0;Cr(q,b,c,d);Fq(a,b,c,d,k[q>>2]|0);q=yla(k[a+56>>2]|0)|0;k[a+24>>2]=q;q=xla(k[a+60>>2]|0)|0;k[a+28>>2]=q;q=xla(k[a+64>>2]|0)|0;k[a+32>>2]=q;q=yla(k[a+68>>2]|0)|0;k[a+72>>2]=q;r=e;return}function eA(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,j=0,l=0.0,m=0,n=0,o=0,q=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;e=r;r=r+224|0;f=e;g=e+72|0;h=e+208|0;i=e+60|0;j=e+48|0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=e;return}if((d|0)==728){l=+p[c>>3];p[f>>3]=l;p[f+24>>3]=l;l=+p[c+8>>3];p[f+8>>3]=l;p[f+32>>3]=l;l=+p[c+16>>3];p[f+16>>3]=l;p[f+40>>3]=l;c=a;while(1){a=k[c+16>>2]|0;d=Ppa(16)|0;B=0;ib(282,d|0,b|0,f|0,728);m=B;B=0;if(m&1){n=d;o=6;break}VC(a,d)|0;if(Hc[k[(k[c>>2]|0)+252>>2]&511](c)|0){o=8;break}c=k[(k[c+72>>2]|0)+4>>2]|0}if((o|0)==6){c=Rb()|0;b=Q;Rpa(n);q=b;s=c;Qb(s|0)}else if((o|0)==8){r=e;return}}e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;t=Q;u=b;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){n=Rb()|0;v=Q;w=n}else{k[c>>2]=27552;n=g+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);d=B;B=0;if(d&1){d=Rb()|0;a=Q;Xta(f);Xta(n);zua(c);v=a;w=d;break}Xta(f);B=0;d=Ia(40,g|0,139903,19)|0;a=B;B=0;a:do if(!(a&1)?(B=0,Xa(238,d|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,h|0,76714,73);x=B;B=0;do if(!(x&1)){B=0;eb(483,i|0,76788,13);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(h);A=z;C=y;break}B=0;wa(493,j|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,m|0,h|0,i|0,164,j|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,m|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(j);D=z;E=y;F=G}Xta(i);Xta(h);if(F){A=D;C=E}else{H=D;I=E;break a}}else{y=Rb()|0;A=Q;C=y}while(0);zb(m|0);H=A;I=C}else o=24;while(0);if((o|0)==24){d=Rb()|0;H=Q;I=d}k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(n);zua(c);uua(e);q=H;s=I;Qb(s|0)}while(0);t=v;u=w;uua(e);Qb(u|0)}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(282,a|0,b|0,c|0,d|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(a);Qb(d|0)}else{VC(e,a)|0;return}}function gA(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,76802,18)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,76714,73);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,76821,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,175,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function hA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;b=r;r=r+336|0;c=b+176|0;d=b+168|0;e=b+160|0;f=b+152|0;g=b+144|0;h=b+96|0;i=b+48|0;j=b;lp(b+184|0,k[a+24>>2]|0,6,0);l=a+16|0;a=XC(k[l>>2]|0,665)|0;m=XC(k[l>>2]|0,668)|0;n=XC(k[l>>2]|0,254)|0;o=XC(k[l>>2]|0,255)|0;q=XC(k[l>>2]|0,247)|0;s=Ppa(72)|0;B=0;va(516,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Rpa(s);v=u;w=t;Qb(w|0)}t=0;do{Fc[k[(k[s>>2]|0)+28>>2]&1023](s,t);nd[k[(k[a>>2]|0)+48>>2]&1023](a,c,s);nd[k[(k[m>>2]|0)+48>>2]&1023](m,d,s);x=+p[c>>3];y=+p[d>>3];nd[k[(k[n>>2]|0)+48>>2]&1023](n,e,s);nd[k[(k[o>>2]|0)+48>>2]&1023](o,g,s);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,s);z=+p[f>>3]*+p[e>>3]*+p[g>>3];A=z<0.0?0.0:z;p[j+(t<<3)>>3]=A;z=+aa(+(x*x+y*y))+1.0e-14;p[h+(t<<3)>>3]=+p[c>>3]*A/z;p[i+(t<<3)>>3]=A*+p[d>>3]/z;t=t+1|0}while((t|0)!=6);t=k[l>>2]|0;d=Ppa(16)|0;B=0;ib(282,d|0,250,h|0,728);h=B;B=0;if(h&1){h=Rb()|0;c=Q;Rpa(d);v=c;w=h;Qb(w|0)}VC(t,d)|0;d=k[l>>2]|0;t=Ppa(16)|0;B=0;ib(282,t|0,251,i|0,728);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Rpa(t);v=h;w=i;Qb(w|0)}VC(d,t)|0;t=k[l>>2]|0;l=Ppa(16)|0;B=0;ib(282,l|0,241,j|0,728);j=B;B=0;if(!(j&1)){VC(t,l)|0;Ec[k[(k[s>>2]|0)+4>>2]&1023](s);r=b;return}b=Rb()|0;s=Q;Rpa(l);v=s;w=b;Qb(w|0)}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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.0,ea=0.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;c=r;r=r+688|0;d=c+672|0;e=c+668|0;f=c+664|0;g=c+176|0;h=c+104|0;i=c+96|0;j=c+88|0;l=c+80|0;m=c+72|0;n=c+48|0;o=c;q=c+528|0;s=c+516|0;t=c+504|0;u=c+356|0;v=c+368|0;w=c+344|0;x=c+332|0;y=c+320|0;z=a+36|0;sO(k[z>>2]|0,e,469);A=a+16|0;TC(k[A>>2]|0,f,525);if((k[e>>2]|0)!=489){e=q+56|0;C=q+4|0;k[q>>2]=27516;k[e>>2]=27536;B=0;wa(491,q+56|0,C|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(e);Qb(F|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[e>>2]=27480;B=0;va(458,C|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[C>>2]=27552;G=q+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[q+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,C|0,d|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(d);Xta(G);zua(C);H=K;I=J;break}Xta(d);B=0;J=Ia(40,q|0,76802,18)|0;K=B;B=0;a:do if(!(K&1)?(B=0,Xa(238,J|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,s|0,76714,73);M=B;B=0;do if(!(M&1)){B=0;eb(483,t|0,76842,18);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(s);P=N;R=O;break}B=0;wa(493,u|0,C|0);O=B;B=0;if(O&1){O=Rb()|0;S=Q;T=O;U=1}else{B=0;ua(163,L|0,s|0,t|0,257,u|0);O=B;B=0;if(O&1)V=1;else{B=0;eb(484,L|0,1248,244);B=0;V=0}O=Rb()|0;N=Q;Xta(u);S=N;T=O;U=V}Xta(t);Xta(s);if(U){P=T;R=S}else{W=T;X=S;break a}}else{O=Rb()|0;P=O;R=Q}while(0);zb(L|0);W=P;X=R}else Y=17;while(0);if((Y|0)==17){J=Rb()|0;W=J;X=Q}k[q>>2]=27460;k[e>>2]=27480;k[C>>2]=27552;Xta(G);zua(C);uua(e);Z=X;_=W;Qb(_|0)}while(0);E=H;F=I;uua(e);Qb(F|0)}if((k[f>>2]|0)==534){tO(k[z>>2]|0,i,83);if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){if(!(k[b>>2]|0)){r=c;return}z=k[k[b+4>>2]>>2]|0;Jc[k[(k[z>>2]|0)+20>>2]&1](z,(k[a+8>>2]|0)+-1|0,0.0,0);r=c;return}z=a+32|0;+vK(k[z>>2]|0,257);+vK(k[z>>2]|0,64);lp(g,k[a+24>>2]|0,6,0);k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];k[h+16>>2]=k[g+16>>2];k[h+20>>2]=k[g+20>>2];z=h+24|0;f=g+24|0;k[z>>2]=k[f>>2];k[z+4>>2]=k[f+4>>2];k[z+8>>2]=k[f+8>>2];k[z+12>>2]=k[f+12>>2];k[z+16>>2]=k[f+16>>2];k[z+20>>2]=k[f+20>>2];f=h+48|0;z=g+48|0;k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];k[f+8>>2]=k[z+8>>2];k[f+12>>2]=k[z+12>>2];k[f+16>>2]=k[z+16>>2];k[f+20>>2]=k[z+20>>2];z=XC(k[A>>2]|0,644)|0;f=XC(k[A>>2]|0,665)|0;F=XC(k[A>>2]|0,668)|0;e=XC(k[A>>2]|0,670)|0;A=Ppa(72)|0;B=0;ua(169,A|0,0,1,2,2);I=B;B=0;if(I&1){I=Rb()|0;H=Q;Rpa(A);Z=H;_=I;Qb(_|0)}I=Hc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if((I|0)<(Hc[k[(k[A>>2]|0)+12>>2]&511](A)|0)){H=o+16|0;E=A+8|0;W=I;$=0.0;aa=0.0;while(1){Fc[k[(k[A>>2]|0)+24>>2]&1023](A,W);zp(a,o,g,A,f,F,e);ir(a,l,3,g,A,f,F,e);nd[k[(k[z>>2]|0)+48>>2]&1023](z,j,A);ba=+p[l>>3]*2.0*+p[H>>3]-+p[j>>3]*+p[i>>3];nd[k[(k[a>>2]|0)+380>>2]&1023](a,n,h);NC(a,m,h,A);ca=+p[m>>3];da=+p[E>>3];ea=aa+ba*ca*da;ba=$+ca*da;W=W+1|0;if((W|0)>=(Hc[k[(k[A>>2]|0)+12>>2]&511](A)|0)){fa=ba;ga=ea;break}else{$=ba;aa=ea}}}else{fa=0.0;ga=0.0}if(!(k[b>>2]|0)){r=c;return}A=k[k[b+4>>2]>>2]|0;Jc[k[(k[A>>2]|0)+20>>2]&1](A,(k[a+8>>2]|0)+-1|0,ga/fa,0);r=c;return}c=v+56|0;a=v+4|0;k[v>>2]=27516;k[c>>2]=27536;B=0;wa(491,v+56|0,a|0);A=B;B=0;if(A&1){A=Rb()|0;ha=Q;ia=A;uua(c);Qb(ia|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);A=B;B=0;do if(A&1){b=Rb()|0;ja=Q;ka=b}else{k[a>>2]=27552;b=v+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[v+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);W=B;B=0;if(W&1){W=Rb()|0;E=Q;Xta(d);Xta(b);zua(a);ja=E;ka=W;break}Xta(d);B=0;W=Ia(40,v|0,76802,18)|0;E=B;B=0;b:do if(!(E&1)?(B=0,Xa(238,W|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,w|0,76714,73);h=B;B=0;do if(!(h&1)){B=0;eb(483,x|0,76842,18);n=B;B=0;if(n&1){n=Rb()|0;i=Q;Xta(w);la=n;ma=i;break}B=0;wa(493,y|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;na=1;oa=Q;pa=i}else{B=0;ua(163,m|0,w|0,x|0,258,y|0);i=B;B=0;if(i&1)qa=1;else{B=0;eb(484,m|0,1248,244);B=0;qa=0}i=Rb()|0;n=Q;Xta(y);na=qa;oa=n;pa=i}Xta(x);Xta(w);if(na){la=pa;ma=oa}else{ra=oa;sa=pa;break b}}else{i=Rb()|0;la=i;ma=Q}while(0);zb(m|0);ra=ma;sa=la}else Y=41;while(0);if((Y|0)==41){W=Rb()|0;ra=Q;sa=W}k[v>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(c);Z=ra;_=sa;Qb(_|0)}while(0);ha=ja;ia=ka;uua(c);Qb(ia|0)}function jA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0;b=r;r=r+496|0;c=b+344|0;d=b+336|0;e=b+288|0;f=b+240|0;g=b+192|0;h=b+144|0;i=b+96|0;j=b+48|0;l=b;lp(c,k[a+24>>2]|0,6,0);m=a+16|0;n=XC(k[m>>2]|0,665)|0;o=XC(k[m>>2]|0,668)|0;q=XC(k[m>>2]|0,670)|0;s=Ppa(72)|0;B=0;va(516,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Rpa(s);v=u;w=t;Qb(w|0)}t=e+8|0;u=e+16|0;x=e+24|0;y=e+32|0;z=e+40|0;A=0;do{Fc[k[(k[s>>2]|0)+28>>2]&1023](s,A);zp(a,e,c,s,n,o,q);ir(a,d,3,c,s,n,o,q);C=+p[d>>3]*2.0;p[f+(A<<3)>>3]=C*+p[e>>3];p[g+(A<<3)>>3]=C*+p[t>>3];p[h+(A<<3)>>3]=C*+p[u>>3];p[i+(A<<3)>>3]=C*+p[x>>3];p[j+(A<<3)>>3]=C*+p[y>>3];p[l+(A<<3)>>3]=C*+p[z>>3];A=A+1|0}while((A|0)!=6);A=k[m>>2]|0;z=Ppa(16)|0;B=0;ib(282,z|0,707,f|0,728);f=B;B=0;if(f&1){f=Rb()|0;y=Q;Rpa(z);v=y;w=f;Qb(w|0)}VC(A,z)|0;z=k[m>>2]|0;A=Ppa(16)|0;B=0;ib(282,A|0,708,i|0,728);i=B;B=0;if(i&1){i=Rb()|0;f=Q;Rpa(A);v=f;w=i;Qb(w|0)}VC(z,A)|0;A=k[m>>2]|0;z=Ppa(16)|0;B=0;ib(282,z|0,709,j|0,728);j=B;B=0;if(j&1){j=Rb()|0;i=Q;Rpa(z);v=i;w=j;Qb(w|0)}VC(A,z)|0;z=k[m>>2]|0;A=Ppa(16)|0;B=0;ib(282,A|0,710,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;j=Q;Rpa(A);v=j;w=g;Qb(w|0)}VC(z,A)|0;A=k[m>>2]|0;z=Ppa(16)|0;B=0;ib(282,z|0,711,l|0,728);l=B;B=0;if(l&1){l=Rb()|0;g=Q;Rpa(z);v=g;w=l;Qb(w|0)}VC(A,z)|0;z=k[m>>2]|0;m=Ppa(16)|0;B=0;ib(282,m|0,712,h|0,728);h=B;B=0;if(!(h&1)){VC(z,m)|0;Ec[k[(k[s>>2]|0)+4>>2]&1023](s);r=b;return}b=Rb()|0;s=Q;Rpa(m);v=s;w=b;Qb(w|0)}function kA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,F=0.0;b=r;r=r+496|0;c=b+352|0;d=b+344|0;e=b+336|0;f=b+288|0;g=b+240|0;h=b+192|0;i=b+144|0;j=b+96|0;l=b+48|0;m=b;lp(c,k[a+24>>2]|0,6,0);n=a+16|0;o=XC(k[n>>2]|0,644)|0;q=XC(k[n>>2]|0,665)|0;s=XC(k[n>>2]|0,668)|0;t=XC(k[n>>2]|0,670)|0;u=Ppa(72)|0;B=0;va(516,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Rpa(u);x=w;y=v;Qb(y|0)}v=f+8|0;w=f+16|0;z=f+24|0;A=f+32|0;C=f+40|0;D=0;do{Fc[k[(k[u>>2]|0)+28>>2]&1023](u,D);zp(a,f,c,u,q,s,t);ir(a,e,3,c,u,q,s,t);nd[k[(k[o>>2]|0)+48>>2]&1023](o,d,u);E=+p[e>>3]*2.0;F=+p[d>>3];p[g+(D<<3)>>3]=E*+p[f>>3]-F;p[h+(D<<3)>>3]=E*+p[v>>3]-F;p[i+(D<<3)>>3]=E*+p[w>>3]-F;p[j+(D<<3)>>3]=E*+p[z>>3];p[l+(D<<3)>>3]=E*+p[A>>3];p[m+(D<<3)>>3]=E*+p[C>>3];D=D+1|0}while((D|0)!=6);D=k[n>>2]|0;C=Ppa(16)|0;B=0;ib(282,C|0,699,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;A=Q;Rpa(C);x=A;y=g;Qb(y|0)}VC(D,C)|0;C=k[n>>2]|0;D=Ppa(16)|0;B=0;ib(282,D|0,700,j|0,728);j=B;B=0;if(j&1){j=Rb()|0;g=Q;Rpa(D);x=g;y=j;Qb(y|0)}VC(C,D)|0;D=k[n>>2]|0;C=Ppa(16)|0;B=0;ib(282,C|0,701,l|0,728);l=B;B=0;if(l&1){l=Rb()|0;j=Q;Rpa(C);x=j;y=l;Qb(y|0)}VC(D,C)|0;C=k[n>>2]|0;D=Ppa(16)|0;B=0;ib(282,D|0,702,h|0,728);h=B;B=0;if(h&1){h=Rb()|0;l=Q;Rpa(D);x=l;y=h;Qb(y|0)}VC(C,D)|0;D=k[n>>2]|0;C=Ppa(16)|0;B=0;ib(282,C|0,703,m|0,728);m=B;B=0;if(m&1){m=Rb()|0;h=Q;Rpa(C);x=h;y=m;Qb(y|0)}VC(D,C)|0;C=k[n>>2]|0;n=Ppa(16)|0;B=0;ib(282,n|0,704,i|0,728);i=B;B=0;if(!(i&1)){VC(C,n)|0;Ec[k[(k[u>>2]|0)+4>>2]&1023](u);r=b;return}b=Rb()|0;u=Q;Rpa(n);x=u;y=b;Qb(y|0)}function lA(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;var h=0,i=0,j=0,l=0;c=r;r=r+16|0;h=c;sO(g,h,474);i=k[h>>2]|0;k[a+44>>2]=k[(k[a+40>>2]|0)+(i<<2)>>2];j=a+52|0;l=k[(k[j>>2]|0)+(i<<2)>>2]|0;if(l)wla(l,d);d=a+56|0;wla(k[d>>2]|0,e);e=a+60|0;wla(k[e>>2]|0,f);l=a+64|0;wla(k[l>>2]|0,f);f=a+68|0;wla(k[f>>2]|0,b);b=k[(k[j>>2]|0)+(k[h>>2]<<2)>>2]|0;if(!b)k[a+20>>2]=0;else{h=yla(b)|0;k[a+20>>2]=h}h=yla(k[d>>2]|0)|0;k[a+24>>2]=h;h=xla(k[e>>2]|0)|0;k[a+28>>2]=h;h=xla(k[l>>2]|0)|0;k[a+32>>2]=h;h=yla(k[f>>2]|0)|0;k[a+72>>2]=h;k[a+36>>2]=g;dD(k[a+16>>2]|0,g);r=c;return}function mA(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,j=0,l=0,m=0,n=0,o=0,q=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,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=r;r=r+448|0;f=e+424|0;g=e+400|0;h=e;i=e+264|0;j=e+248|0;l=e+96|0;m=e+84|0;n=e+112|0;o=e+72|0;q=e+60|0;s=e+48|0;do if((c|0)!=214){t=k[a+16>>2]|0;if((c|0)==220){u=XC(t,218)|0;break}else{u=XC(t,c)|0;break}}else u=XC(k[a+16>>2]|0,213)|0;while(0);if(!u){t=i+56|0;v=i+4|0;k[i>>2]=27516;k[t>>2]=27536;B=0;wa(491,i+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(t);Qb(y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[t>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=i+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,v|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(v);A=E;C=D;break}Xta(f);B=0;D=Ia(40,i|0,109087,6)|0;E=B;B=0;a:do if((((!(E&1)?(B=0,F=ya(439,c|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,D|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,114014,10)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,j|0,76714,73);H=B;B=0;do if(!(H&1)){B=0;eb(483,l|0,76861,23);F=B;B=0;if(F&1){F=Rb()|0;I=Q;Xta(j);J=F;K=I;break}B=0;wa(493,m|0,v|0);I=B;B=0;if(I&1){I=Rb()|0;L=Q;M=I;N=1}else{B=0;ua(163,G|0,j|0,l|0,473,m|0);I=B;B=0;if(I&1)O=1;else{B=0;eb(484,G|0,1248,244);B=0;O=0}I=Rb()|0;F=Q;Xta(m);L=F;M=I;N=O}Xta(l);Xta(j);if(N){J=M;K=L}else{P=M;R=L;break a}}else{I=Rb()|0;J=I;K=Q}while(0);zb(G|0);P=J;R=K}else S=25;while(0);if((S|0)==25){D=Rb()|0;P=D;R=Q}k[i>>2]=27460;k[t>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(t);T=R;U=P;Qb(U|0)}while(0);x=A;y=C;uua(t);Qb(y|0)}if((Hc[k[(k[u>>2]|0)+20>>2]&511](u)|0)==551){mq(a,g,d,0);p[h>>3]=+p[b+(k[g>>2]<<3)>>3];p[h+8>>3]=+p[b+(k[g+4>>2]<<3)>>3];p[h+16>>3]=+p[b+(k[g+8>>2]<<3)>>3];p[h+24>>3]=+p[b+(k[g+12>>2]<<3)>>3];p[h+32>>3]=+p[b+(k[g+16>>2]<<3)>>3];p[h+40>>3]=+p[b+(k[g+20>>2]<<3)>>3];g=Ppa(16)|0;B=0;ib(282,g|0,931,h|0,728);h=B;B=0;if(!(h&1)){J$(u,g);r=e;return}e=Rb()|0;u=Q;Rpa(g);T=u;U=e;Qb(U|0)}e=n+56|0;u=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,u|0);g=B;B=0;if(g&1){g=Rb()|0;V=Q;W=g;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,u|0);g=B;B=0;do if(g&1){h=Rb()|0;X=Q;Y=h}else{k[u>>2]=27552;h=n+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,u|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;d=Q;Xta(f);Xta(h);zua(u);X=d;Y=b;break}Xta(f);B=0;b=Ia(40,n|0,109087,6)|0;d=B;B=0;b:do if((((!(d&1)?(B=0,a=ya(439,c|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(a)|0,B=0,t=Ia(40,b|0,a|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,t|0,76885,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,o|0,76714,73);t=B;B=0;do if(!(t&1)){B=0;eb(483,q|0,76861,23);a=B;B=0;if(a&1){a=Rb()|0;C=Q;Xta(o);Z=a;_=C;break}B=0;wa(493,s|0,u|0);C=B;B=0;if(C&1){C=Rb()|0;$=1;aa=Q;ba=C}else{B=0;ua(163,y|0,o|0,q|0,474,s|0);C=B;B=0;if(C&1)ca=1;else{B=0;eb(484,y|0,1248,244);B=0;ca=0}C=Rb()|0;a=Q;Xta(s);$=ca;aa=a;ba=C}Xta(q);Xta(o);if($){Z=ba;_=aa}else{da=aa;ea=ba;break b}}else{C=Rb()|0;Z=C;_=Q}while(0);zb(y|0);da=_;ea=Z}else S=52;while(0);if((S|0)==52){b=Rb()|0;da=Q;ea=b}k[n>>2]=27460;k[e>>2]=27480;k[u>>2]=27552;Xta(h);zua(u);uua(e);T=da;U=ea;Qb(U|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}function nA(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=r;r=r+512|0;f=e+488|0;g=e+352|0;h=e+340|0;i=e+328|0;j=e+176|0;l=e+192|0;m=e+136|0;n=e+124|0;o=e+112|0;q=e+152|0;s=e+64|0;t=e+16|0;u=e+8|0;v=e;do if((d|0)!=214){w=k[a+16>>2]|0;if((d|0)==220){x=XC(w,218)|0;break}else{x=XC(w,d)|0;break}}else x=XC(k[a+16>>2]|0,213)|0;while(0);if(!x){w=g+56|0;y=g+4|0;k[g>>2]=27516;k[w>>2]=27536;B=0;wa(491,g+56|0,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;C=z;uua(w);Qb(C|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[w>>2]=27480;B=0;va(458,y|0);z=B;B=0;do if(z&1){D=Rb()|0;E=Q;F=D}else{k[y>>2]=27552;D=g+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,y|0,f|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(f);Xta(D);zua(y);E=H;F=G;break}Xta(f);B=0;G=Ia(40,g|0,109087,6)|0;H=B;B=0;a:do if((((!(H&1)?(B=0,I=ya(439,d|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(I)|0,B=0,K=Ia(40,G|0,I|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,K|0,114014,10)|0,K=B,B=0,!(K&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,h|0,76714,73);K=B;B=0;do if(!(K&1)){B=0;eb(483,i|0,76908,16);I=B;B=0;if(I&1){I=Rb()|0;L=Q;Xta(h);M=I;N=L;break}B=0;wa(493,j|0,y|0);L=B;B=0;if(L&1){L=Rb()|0;O=Q;P=L;R=1}else{B=0;ua(163,J|0,h|0,i|0,495,j|0);L=B;B=0;if(L&1)S=1;else{B=0;eb(484,J|0,1248,244);B=0;S=0}L=Rb()|0;I=Q;Xta(j);O=I;P=L;R=S}Xta(i);Xta(h);if(R){M=P;N=O}else{T=P;U=O;break a}}else{L=Rb()|0;M=L;N=Q}while(0);zb(J|0);T=M;U=N}else V=25;while(0);if((V|0)==25){G=Rb()|0;T=G;U=Q}k[g>>2]=27460;k[w>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(w);W=U;X=T;Qb(X|0)}while(0);A=E;C=F;uua(w);Qb(C|0)}if((Hc[k[(k[x>>2]|0)+20>>2]&511](x)|0)==551){jq(a,q);iq(a,f);a=Ppa(72)|0;B=0;va(516,a|0);C=B;B=0;if(C&1){C=Rb()|0;w=Q;Rpa(a);W=w;X=C;Qb(X|0)}C=0;do{Fc[k[(k[a>>2]|0)+28>>2]&1023](a,C);nd[k[(k[x>>2]|0)+48>>2]&1023](x,u,a);V$(x,v,a);Y=+(k[q+(C<<2)>>2]|0);p[s+(C<<3)>>3]=+p[u>>3]/Y;p[t+(C<<3)>>3]=+p[v>>3]/Y;C=C+1|0}while((C|0)!=6);Ec[k[(k[a>>2]|0)+4>>2]&1023](a);if(k[b>>2]|0){a=k[k[b+4>>2]>>2]|0;Dc[k[(k[a>>2]|0)+16>>2]&255](a,6,f,s,1)}if(!(k[c>>2]|0)){r=e;return}s=k[k[c+4>>2]>>2]|0;Dc[k[(k[s>>2]|0)+16>>2]&255](s,6,f,t,1);r=e;return}e=l+56|0;t=l+4|0;k[l>>2]=27516;k[e>>2]=27536;B=0;wa(491,l+56|0,t|0);s=B;B=0;if(s&1){s=Rb()|0;Z=Q;_=s;uua(e);Qb(_|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[e>>2]=27480;B=0;va(458,t|0);s=B;B=0;do if(s&1){c=Rb()|0;$=Q;aa=c}else{k[t>>2]=27552;c=l+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;b=Q;Xta(f);Xta(c);zua(t);$=b;aa=a;break}Xta(f);B=0;a=Ia(40,l|0,109087,6)|0;b=B;B=0;b:do if((((!(b&1)?(B=0,C=ya(439,d|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(C)|0,B=0,u=Ia(40,a|0,C|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,u|0,76885,22)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,m|0,76714,73);u=B;B=0;do if(!(u&1)){B=0;eb(483,n|0,76908,16);C=B;B=0;if(C&1){C=Rb()|0;q=Q;Xta(m);ba=C;ca=q;break}B=0;wa(493,o|0,t|0);q=B;B=0;if(q&1){q=Rb()|0;da=1;ea=Q;fa=q}else{B=0;ua(163,v|0,m|0,n|0,496,o|0);q=B;B=0;if(q&1)ga=1;else{B=0;eb(484,v|0,1248,244);B=0;ga=0}q=Rb()|0;C=Q;Xta(o);da=ga;ea=C;fa=q}Xta(n);Xta(m);if(da){ba=fa;ca=ea}else{ha=ea;ia=fa;break b}}else{q=Rb()|0;ba=q;ca=Q}while(0);zb(v|0);ha=ca;ia=ba}else V=52;while(0);if((V|0)==52){a=Rb()|0;ha=Q;ia=a}k[l>>2]=27460;k[e>>2]=27480;k[t>>2]=27552;Xta(c);zua(t);uua(e);W=ha;X=ia;Qb(X|0)}while(0);Z=$;_=aa;uua(e);Qb(_|0)}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0,o=0,q=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;d=r;r=r+192|0;e=d;f=d+40|0;g=d+176|0;h=d+24|0;i=d+12|0;switch(c|0){case 214:{j=k[a+28>>2]|0;l=+Zc[k[(k[j>>2]|0)+52>>2]&127](j);p[b>>3]=l;r=d;return}case 220:{j=k[a+28>>2]|0;l=+Zc[k[(k[j>>2]|0)+60>>2]&127](j);p[b>>3]=l;r=d;return}case 662:{j=XC(k[a+16>>2]|0,662)|0;Fc[k[(k[j>>2]|0)+64>>2]&1023](j,e);p[b>>3]=+p[e>>3];r=d;return}default:{d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;m=Q;n=j;uua(d);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){a=Rb()|0;o=Q;q=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);Xta(a);zua(b);o=t;q=s;break}Xta(e);B=0;s=Ia(40,f|0,76925,14)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,c|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,137304,19)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,g|0,76714,73);v=B;B=0;do if(!(v&1)){B=0;eb(483,h|0,76940,15);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(g);w=s;x=t;break}B=0;wa(493,i|0,b|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,g|0,h|0,547,i|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(i);y=s;z=t;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}while(0);m=o;n=q;uua(d);Qb(n|0)}}}function pA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;e=r;r=r+144|0;f=e;lp(f,k[a+24>>2]|0,6,0);g=+p[f>>3];h=+p[f+8>>3];i=+p[f+16>>3];j=+p[f+24>>3];l=j<g?j:g;m=j>g?j:g;g=+p[f+32>>3];j=g<h?g:h;n=g>h?g:h;h=+p[f+40>>3];g=h<i?h:i;o=h>i?h:i;i=+p[f+48>>3];h=i<l?i:l;l=i>m?i:m;m=+p[f+56>>3];i=m<j?m:j;j=m>n?m:n;n=+p[f+64>>3];m=n<g?n:g;g=n>o?n:o;o=+p[f+72>>3];n=o<h?o:h;h=o>l?o:l;l=+p[f+80>>3];o=l<i?l:i;i=l>j?l:j;j=+p[f+88>>3];l=j<m?j:m;m=j>g?j:g;g=+p[f+96>>3];j=g<n?g:n;n=g>h?g:h;h=+p[f+104>>3];g=h<o?h:o;o=h>i?h:i;i=+p[f+112>>3];h=i<l?i:l;l=i>m?i:m;m=+p[f+120>>3];i=+p[f+128>>3];q=+p[f+136>>3];p[b>>3]=(m>n?m:n)-(m<j?m:j);p[c>>3]=(i>o?i:o)-(i<g?i:g);p[d>>3]=(q>l?q:l)-(q<h?q:h);r=e;return}function qA(a){a=a|0;return k[a+44>>2]|0}function rA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=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;b=r;r=r+336|0;c=b+324|0;d=b+320|0;e=b;f=b+184|0;g=b+168|0;h=b+156|0;i=b+144|0;if(!(Bq(a)|0)){j=0.0;r=b;return +j}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){j=0.0;r=b;return +j}Ep(a,d,290);if((k[d>>2]|0)==294){lp(e,k[a+24>>2]|0,6,0);l=+id[k[(k[a>>2]|0)+136>>2]&63](a,e);m=+p[e>>3];n=+p[e+8>>3];j=(1.0-l)*(+$(+((m-+p[e+48>>3])*(+p[e+32>>3]-n)-(m-+p[e+24>>3])*(+p[e+56>>3]-n)))*.5);r=b;return +j}b=f+56|0;e=f+4|0;k[f>>2]=27516;k[b>>2]=27536;B=0;wa(491,f+56|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;o=Q;q=a;uua(b);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[b>>2]=27480;B=0;va(458,e|0);a=B;B=0;do if(a&1){s=Rb()|0;t=Q;u=s}else{k[e>>2]=27552;s=f+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,e|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(e);t=w;u=v;break}Xta(c);B=0;v=Ia(40,f|0,134967,5)|0;w=B;B=0;if((((!(w&1)?(B=0,w=ya(439,k[d>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,v|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,y|0,136829,18)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,g|0,76714,73);y=B;B=0;do if(!(y&1)){B=0;eb(483,h|0,104753,12);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Xta(g);z=v;A=w;break}B=0;wa(493,i|0,e|0);w=B;B=0;if(w&1){w=Rb()|0;C=Q;D=w;E=1}else{B=0;ua(163,x|0,g|0,h|0,593,i|0);w=B;B=0;if(w&1)F=1;else{B=0;eb(484,x|0,1248,244);B=0;F=0}w=Rb()|0;v=Q;Xta(i);C=v;D=w;E=F}Xta(h);Xta(g);if(E){z=C;A=D}else{G=C;H=D;k[f>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(b);Qb(H|0)}}else{w=Rb()|0;z=Q;A=w}while(0);zb(x|0);G=z;H=A;k[f>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(b);Qb(H|0)}y=Rb()|0;G=Q;H=y;k[f>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(b);Qb(H|0)}while(0);o=t;q=u;uua(b);Qb(q|0);return +(0.0)}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=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=0.0,G=0.0,H=0.0,I=0.0;d=r;r=r+112|0;e=d+108|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;l=d+48|0;m=d;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=d;return}n=a+16|0;TC(k[n>>2]|0,e,525);switch(k[e>>2]|0){case 528:case 529:case 532:{e=a+24|0;o=c+4|0;q=b+4|0;s=0;do{t=dp(k[(k[e>>2]|0)+(s<<2)>>2]|0)|0;if(k[b>>2]|0){u=k[k[q>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,9999.0,0)}t=dp(k[(k[e>>2]|0)+(s<<2)>>2]|0)|0;if(k[c>>2]|0){u=k[k[o>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,9999.0,0)}s=s+1|0}while((s|0)!=6);break}default:{k[f>>2]=0;vp(a,f);s=XC(k[n>>2]|0,644)|0;o=XC(k[n>>2]|0,63)|0;e=XC(k[n>>2]|0,62)|0;q=XC(k[n>>2]|0,665)|0;t=XC(k[n>>2]|0,668)|0;u=XC(k[n>>2]|0,670)|0;n=ed[k[(k[a>>2]|0)+324>>2]&511](a,1)|0;Fc[k[(k[n>>2]|0)+24>>2]&1023](n,0);if(Aq(a)|0){nd[k[(k[o>>2]|0)+48>>2]&1023](o,j,n);nd[k[(k[e>>2]|0)+48>>2]&1023](e,i,n);e=a+24|0;if(+p[j>>3]<+p[i>>3]){v=e;w=13}else{x=e;w=12}}else{zp(a,m,k[f>>2]|0,n,q,t,u);ir(a,h,3,k[f>>2]|0,n,q,t,u);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,n);nd[k[(k[o>>2]|0)+48>>2]&1023](o,j,n);y=+p[h>>3]*2.0;z=+p[g>>3];A=y*+p[m>>3]-z;B=y*+p[m+8>>3]-z;C=y*+p[m+16>>3]-z;z=y*+p[m+24>>3];D=y*+p[m+32>>3];E=y*+p[m+40>>3];nd[k[(k[a>>2]|0)+380>>2]&1023](a,l,k[f>>2]|0);y=+p[l>>3];F=+p[l+8>>3];G=+p[l+16>>3];l=a+32|0;+vK(k[l>>2]|0,257);H=+vK(k[l>>2]|0,258);I=H*+vK(k[l>>2]|0,64);l=a+24|0;if(E*2.0*F*G+(D*2.0*y*G+(z*2.0*y*F+(y*(A*y)+F*(B*F)+G*(C*G))))<I*+p[j>>3]){v=l;w=13}else{x=l;w=12}}if((w|0)==12){l=c+4|0;j=dp(k[k[x>>2]>>2]|0)|0;if(k[c>>2]|0){a=k[k[l>>2]>>2]|0;Jc[k[(k[a>>2]|0)+20>>2]&1](a,j,1.0,0)}j=dp(k[(k[x>>2]|0)+4>>2]|0)|0;if(k[c>>2]|0){a=k[k[l>>2]>>2]|0;Jc[k[(k[a>>2]|0)+20>>2]&1](a,j,1.0,0)}j=dp(k[(k[x>>2]|0)+8>>2]|0)|0;if(k[c>>2]|0){a=k[k[l>>2]>>2]|0;Jc[k[(k[a>>2]|0)+20>>2]&1](a,j,1.0,0)}j=dp(k[(k[x>>2]|0)+12>>2]|0)|0;if(k[c>>2]|0){a=k[k[l>>2]>>2]|0;Jc[k[(k[a>>2]|0)+20>>2]&1](a,j,1.0,0)}j=dp(k[(k[x>>2]|0)+16>>2]|0)|0;if(k[c>>2]|0){a=k[k[l>>2]>>2]|0;Jc[k[(k[a>>2]|0)+20>>2]&1](a,j,1.0,0)}j=dp(k[(k[x>>2]|0)+20>>2]|0)|0;if(k[c>>2]|0){c=k[k[l>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,j,1.0,0)}}else if((w|0)==13){w=b+4|0;j=dp(k[k[v>>2]>>2]|0)|0;if(k[b>>2]|0){c=k[k[w>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,j,1.0,0)}j=dp(k[(k[v>>2]|0)+4>>2]|0)|0;if(k[b>>2]|0){c=k[k[w>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,j,1.0,0)}j=dp(k[(k[v>>2]|0)+8>>2]|0)|0;if(k[b>>2]|0){c=k[k[w>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,j,1.0,0)}j=dp(k[(k[v>>2]|0)+12>>2]|0)|0;if(k[b>>2]|0){c=k[k[w>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,j,1.0,0)}j=dp(k[(k[v>>2]|0)+16>>2]|0)|0;if(k[b>>2]|0){c=k[k[w>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,j,1.0,0)}j=dp(k[(k[v>>2]|0)+20>>2]|0)|0;if(k[b>>2]|0){b=k[k[w>>2]>>2]|0;Jc[k[(k[b>>2]|0)+20>>2]&1](b,j,1.0,0)}}if(n)Ec[k[(k[n>>2]|0)+4>>2]&1023](n);n=k[f>>2]|0;if(n)Spa(n)}}r=d;return}function tA(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.0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.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;a=r;r=r+80|0;f=a;g=d+24|0;h=+p[g>>3];i=+p[d+56>>3];j=+p[d+32>>3];l=d+48|0;m=+p[l>>3];n=+p[d>>3];o=+p[d+8>>3];q=+$(+(m*o+(h*i-j*m+j*n-h*o)-i*n));k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];s=f+24|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[s+12>>2]=k[g+12>>2];k[s+16>>2]=k[g+16>>2];k[s+20>>2]=k[g+20>>2];t=f+48|0;k[t>>2]=k[l>>2];k[t+4>>2]=k[l+4>>2];k[t+8>>2]=k[l+8>>2];k[t+12>>2]=k[l+12>>2];k[t+16>>2]=k[l+16>>2];k[t+20>>2]=k[l+20>>2];n=q*.5;if((e|0)<=0){r=a;return}u=f+56|0;v=f+32|0;w=f+8|0;q=+p[s>>3];i=+p[v>>3];x=0;do{y=x*3|0;z=c+(y<<3)|0;A=b+(y<<3)|0;k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];k[f+8>>2]=k[z+8>>2];k[f+12>>2]=k[z+12>>2];k[f+16>>2]=k[z+16>>2];k[f+20>>2]=k[z+20>>2];o=+p[u>>3];h=+p[t>>3];j=+p[f>>3];m=+p[w>>3];B=+$(+(h*m+(q*o-i*h+i*j-q*m)-o*j))*.5/n;p[A>>3]=B;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];k[s>>2]=k[z>>2];k[s+4>>2]=k[z+4>>2];k[s+8>>2]=k[z+8>>2];k[s+12>>2]=k[z+12>>2];k[s+16>>2]=k[z+16>>2];k[s+20>>2]=k[z+20>>2];B=+p[s>>3];j=+p[v>>3];m=+p[f>>3];C=+p[w>>3];D=+$(+(h*C+(B*o-j*h+j*m-B*C)-o*m))*.5/n;p[A+8>>3]=D;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[s+12>>2]=k[g+12>>2];k[s+16>>2]=k[g+16>>2];k[s+20>>2]=k[g+20>>2];k[t>>2]=k[z>>2];k[t+4>>2]=k[z+4>>2];k[t+8>>2]=k[z+8>>2];k[t+12>>2]=k[z+12>>2];k[t+16>>2]=k[z+16>>2];k[t+20>>2]=k[z+20>>2];q=+p[s>>3];D=+p[u>>3];i=+p[v>>3];o=+p[t>>3];B=+$(+(o*C+(q*D-i*o+i*m-q*C)-D*m))*.5/n;p[A+16>>3]=B;k[t>>2]=k[l>>2];k[t+4>>2]=k[l+4>>2];k[t+8>>2]=k[l+8>>2];k[t+12>>2]=k[l+12>>2];k[t+16>>2]=k[l+16>>2];k[t+20>>2]=k[l+20>>2];x=x+1|0}while((x|0)!=(e|0));r=a;return}function uA(a){a=a|0;var b=0,c=0;if(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0){b=a;return b|0}else c=a;while(1){a=k[k[c+72>>2]>>2]|0;if(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0){b=a;break}else c=a}return b|0}function vA(a){a=a|0;return k[a+44>>2]|0}function wA(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.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0,t=0;f=r;r=r+48|0;g=f;Zp(a,g,918);h=+p[g>>3];if(h==0.0){j=h+1.0e-15;p[g>>3]=j;l=j}else l=h;a=g+8|0;h=+p[a>>3];if(h==0.0){j=h+1.0e-15;p[a>>3]=j;m=j}else m=h;a=g+16|0;h=+p[a>>3];if(h==0.0){j=h+1.0e-15;p[a>>3]=j;n=j}else n=h;do if(!(l>0.0&m>0.0&n>0.0))if(!(l<0.0&m<0.0&n<0.0)){h=l*m;a=!(h*n<0.0);if(h>0.0){o=n/(n-l);q=n/(n-m);s=a;t=2;break}if(m*n>0.0){o=l/(l-m);q=l/(l-n);s=a;t=0;break}if(l*n>0.0){o=m/(m-n);q=m/(m-l);s=a;t=1}else{o=0.0;q=0.0;s=a;t=0}}else{o=0.0;q=0.0;s=1;t=0}else{o=1.0;q=1.0;s=1;t=0}while(0);k[b>>2]=t;p[c>>3]=o;p[d>>3]=q;i[e>>0]=s&1;r=f;return}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=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,A=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;c=r;r=r+336|0;d=c+312|0;e=c+128|0;f=c+120|0;g=c+72|0;h=c;i=c+176|0;j=c+160|0;l=c+148|0;m=c+136|0;Zp(a,g,918);n=+p[g>>3];if(n==0.0){o=n+1.0e-15;p[g>>3]=o;q=o}else q=n;s=g+8|0;n=+p[s>>3];if(n==0.0){o=n+1.0e-15;p[s>>3]=o;t=o}else t=n;s=g+16|0;n=+p[s>>3];if(n==0.0){o=n+1.0e-15;p[s>>3]=o;u=o}else u=n;if(!(q>0.0&t>0.0&u>0.0))if(q<0.0&t<0.0&u<0.0)v=0.0;else{n=q*t;s=!(n*u>0.0);do if(!(n>0.0)){if(t*u>0.0){o=+p[b>>3];p[h>>3]=o;w=+p[b+8>>3];p[h+8>>3]=w;x=+p[b+16>>3];p[h+16>>3]=x;y=q/(q-t);z=q/(q-u);p[h+24>>3]=o+y*(+p[b+24>>3]-o);p[h+32>>3]=w+y*(+p[b+32>>3]-w);p[h+40>>3]=x+y*(+p[b+40>>3]-x);p[h+48>>3]=o+z*(+p[b+48>>3]-o);p[h+56>>3]=w+z*(+p[b+56>>3]-w);p[h+64>>3]=x+z*(+p[b+64>>3]-x);A=h;break}if(q*u>0.0){x=+p[b+24>>3];p[h+24>>3]=x;z=+p[b+32>>3];p[h+32>>3]=z;w=+p[b+40>>3];p[h+40>>3]=w;o=t/(t-q);y=t/(t-u);p[h>>3]=x+o*(+p[b>>3]-x);p[h+8>>3]=z+o*(+p[b+8>>3]-z);p[h+16>>3]=w+o*(+p[b+16>>3]-w);p[h+48>>3]=x+y*(+p[b+48>>3]-x);p[h+56>>3]=z+y*(+p[b+56>>3]-z);p[h+64>>3]=w+y*(+p[b+64>>3]-w);A=h;break}else{A=h;break}}else{w=+p[b+48>>3];p[h+48>>3]=w;y=+p[b+56>>3];p[h+56>>3]=y;z=+p[b+64>>3];p[h+64>>3]=z;x=u/(u-t);o=u/(u-q);p[h+24>>3]=w+x*(+p[b+24>>3]-w);p[h+32>>3]=y+x*(+p[b+32>>3]-y);p[h+40>>3]=z+x*(+p[b+40>>3]-z);p[h>>3]=w+o*(+p[b>>3]-w);p[h+8>>3]=y+o*(+p[b+8>>3]-y);p[h+16>>3]=z+o*(+p[b+16>>3]-z);A=h}while(0);NC(a,e,b,0);NC(a,f,A,0);if(s){q=+p[e>>3];u=q-+p[f>>3];p[f>>3]=u;C=u;D=q}else{C=+p[f>>3];D=+p[e>>3]}v=C/D}else v=1.0;if(!(v>1.0|v<0.0)){r=c;return +v}c=i+56|0;e=i+4|0;k[i>>2]=27516;k[c>>2]=27536;B=0;wa(491,i+56|0,e|0);f=B;B=0;if(f&1){f=Rb()|0;E=Q;F=f;uua(c);Qb(F|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[c>>2]=27480;B=0;va(458,e|0);f=B;B=0;do if(f&1){s=Rb()|0;G=Q;H=s}else{k[e>>2]=27552;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;a=Q;Xta(d);Xta(s);zua(e);G=a;H=A;break}Xta(d);B=0;A=Ia(40,i|0,76956,80)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,j|0,76714,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,77037,18);b=B;B=0;if(b&1){b=Rb()|0;h=Q;Xta(j);I=h;J=b;break}B=0;wa(493,m|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;K=Q;L=b;M=1}else{B=0;ua(163,A|0,j|0,l|0,906,m|0);b=B;B=0;if(b&1)N=1;else{B=0;eb(484,A|0,1248,244);B=0;N=0}b=Rb()|0;h=Q;Xta(m);K=h;L=b;M=N}Xta(l);Xta(j);if(M){I=K;J=L}else{O=K;P=L;k[i>>2]=27460;k[c>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(c);Qb(P|0)}}else{b=Rb()|0;I=Q;J=b}while(0);zb(A|0);O=I;P=J;k[i>>2]=27460;k[c>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(c);Qb(P|0)}a=Rb()|0;O=Q;P=a;k[i>>2]=27460;k[c>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(c);Qb(P|0)}while(0);E=G;F=H;uua(c);Qb(F|0);return +(0.0)}function yA(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,j=0,l=0,m=0;e=r;r=r+48|0;f=e;Zp(a,f,d);d=Qpa(24)|0;if(!(+p[f>>3]>=0.0))g=0;else{k[d>>2]=0;g=1}if(!(+p[f+8>>3]>=0.0))h=g;else{k[d+(g<<2)>>2]=1;h=g+1|0}if(!(+p[f+16>>3]>=0.0))i=h;else{k[d+(h<<2)>>2]=2;i=h+1|0}h=k[d>>2]|0;f=d+4|0;g=k[f>>2]|0;if(((h+3-g|0)%3|0|0)==2)j=h;else{k[d>>2]=g;k[f>>2]=h;j=g}g=i*6|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;if((i|0)<=0){k[b>>2]=h;Spa(d);r=e;return}g=(i<<1)+-1|0;f=j;j=0;while(1){a=j*3|0;l=(g-j|0)*3|0;m=f*3|0;p[h+(a<<3)>>3]=+p[c+(m<<3)>>3];p[h+(l<<3)>>3]=+p[c+(m+9<<3)>>3];p[h+(a+1<<3)>>3]=+p[c+(m+1<<3)>>3];p[h+(l+1<<3)>>3]=+p[c+(m+10<<3)>>3];p[h+(a+2<<3)>>3]=+p[c+(m+2<<3)>>3];p[h+(l+2<<3)>>3]=+p[c+(m+11<<3)>>3];m=j+1|0;if((m|0)==(i|0))break;f=k[d+(m<<2)>>2]|0;j=m}k[b>>2]=h;Spa(d);r=e;return}function zA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=XC(k[a+16>>2]|0,d)|0;if(l){m=Ppa(72)|0;B=0;va(516,m|0);n=B;B=0;if(!(n&1)){n=k[(k[m>>2]|0)+28>>2]|0;o=ed[k[(k[a>>2]|0)+160>>2]&511](a,c)|0;Fc[n&1023](m,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,b,m);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=e;return}e=Rb()|0;b=Q;Rpa(m);p=e;q=b;Qb(p|0)}b=g+56|0;e=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,e|0);m=B;B=0;if(m&1){m=Rb()|0;s=Q;t=m;uua(b);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,e|0);m=B;B=0;do if(m&1){l=Rb()|0;u=Q;v=l}else{k[e>>2]=27552;l=g+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Xta(f);Xta(l);zua(e);u=n;v=o;break}Xta(f);B=0;o=Ia(40,g|0,77056,17)|0;n=B;B=0;a:do if((((!(n&1)?(B=0,c=ya(439,d|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(c)|0,B=0,w=Ia(40,o|0,c|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,w|0,77074,14)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,76714,73);w=B;B=0;do if(!(w&1)){B=0;eb(483,i|0,119885,13);c=B;B=0;if(c&1){c=Rb()|0;x=Q;Xta(h);y=c;z=x;break}B=0;wa(493,j|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;A=x;C=Q;D=1}else{B=0;ua(163,a|0,h|0,i|0,956,j|0);x=B;B=0;if(x&1)E=1;else{B=0;eb(484,a|0,1248,244);B=0;E=0}x=Rb()|0;c=Q;Xta(j);A=x;C=c;D=E}Xta(i);Xta(h);if(D){y=A;z=C}else{F=A;G=C;break a}}else{c=Rb()|0;y=c;z=Q}while(0);zb(a|0);F=y;G=z}else H=20;while(0);if((H|0)==20){o=Rb()|0;F=o;G=Q}k[g>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(l);zua(e);uua(b);p=F;q=G;Qb(p|0)}while(0);s=u;t=v;uua(b);Qb(t|0)}function AA(a,b){a=a|0;b=b|0;return k[(k[a+20>>2]|0)+(b<<2)>>2]|0}function BA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=EC(a,k[a+44>>2]|0)|0;a:do if((i|0)>0){j=k[a+20>>2]|0;l=0;while(1){if((k[j+(l<<2)>>2]|0)==(b|0)){m=l;break}l=l+1|0;if((l|0)>=(i|0))break a}r=c;return m|0}while(0);m=e+56|0;c=e+4|0;k[e>>2]=27516;k[m>>2]=27536;B=0;wa(491,e+56|0,c|0);i=B;B=0;if(i&1){i=Rb()|0;n=Q;o=i;uua(m);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[m>>2]=27480;B=0;va(458,c|0);i=B;B=0;do if(i&1){b=Rb()|0;p=Q;q=b}else{k[c>>2]=27552;b=e+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(d);Xta(b);zua(c);p=l;q=a;break}Xta(d);B=0;a=Ia(40,e|0,77089,43)|0;l=B;B=0;if(!(l&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,f|0,76714,73);l=B;B=0;do if(!(l&1)){B=0;eb(483,g|0,77133,12);j=B;B=0;if(j&1){j=Rb()|0;s=Q;Xta(f);t=s;u=j;break}B=0;wa(493,h|0,c|0);j=B;B=0;if(j&1){j=Rb()|0;v=Q;w=j;x=1}else{B=0;ua(163,a|0,f|0,g|0,988,h|0);j=B;B=0;if(j&1)y=1;else{B=0;eb(484,a|0,1248,244);B=0;y=0}j=Rb()|0;s=Q;Xta(h);v=s;w=j;x=y}Xta(g);Xta(f);if(x){t=v;u=w}else{z=v;A=w;k[e>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(m);Qb(A|0)}}else{j=Rb()|0;t=Q;u=j}while(0);zb(a|0);z=t;A=u;k[e>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(m);Qb(A|0)}l=Rb()|0;z=Q;A=l;k[e>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(m);Qb(A|0)}while(0);n=p;o=q;uua(m);Qb(o|0);return 0}function CA(a){a=a|0;return EC(a,k[a+44>>2]|0)|0}function DA(a,b){a=a|0;b=b|0;return EC(a,b)|0}function EA(a){a=a|0;return 6}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d+56|0;f=d+8|0;g=d;k[e>>2]=0;Tp(a,e,526,933);h=XC(k[a+16>>2]|0,c)|0;c=Ppa(72)|0;B=0;va(516,c|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(c);Qb(a|0)}Fc[k[(k[c>>2]|0)+28>>2]&1023](c,0);nd[k[(k[h>>2]|0)+48>>2]&1023](h,g,c);p[f>>3]=+p[g>>3];Fc[k[(k[c>>2]|0)+28>>2]&1023](c,1);nd[k[(k[h>>2]|0)+48>>2]&1023](h,g,c);p[f+8>>3]=+p[g>>3];Fc[k[(k[c>>2]|0)+28>>2]&1023](c,2);nd[k[(k[h>>2]|0)+48>>2]&1023](h,g,c);p[f+16>>3]=+p[g>>3];Fc[k[(k[c>>2]|0)+28>>2]&1023](c,3);nd[k[(k[h>>2]|0)+48>>2]&1023](h,g,c);p[f+24>>3]=+p[g>>3];Fc[k[(k[c>>2]|0)+28>>2]&1023](c,4);nd[k[(k[h>>2]|0)+48>>2]&1023](h,g,c);p[f+32>>3]=+p[g>>3];Fc[k[(k[c>>2]|0)+28>>2]&1023](c,5);nd[k[(k[h>>2]|0)+48>>2]&1023](h,g,c);p[f+40>>3]=+p[g>>3];if(k[b>>2]|0){g=k[k[b+4>>2]>>2]|0;Dc[k[(k[g>>2]|0)+16>>2]&255](g,6,k[e>>2]|0,f,0)}Ec[k[(k[c>>2]|0)+4>>2]&1023](c);c=k[e>>2]|0;if(!c){r=d;return}Spa(c);r=d;return}function GA(a){a=a|0;return k[(k[a+72>>2]|0)+4>>2]|0}function HA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=r;r=r+400|0;h=g+376|0;i=g+352|0;j=g+216|0;l=g+200|0;m=g+48|0;n=g+36|0;o=g+64|0;p=g+24|0;q=g+12|0;s=g;if(!(tq(a,c)|0)){r=g;return}mq(a,i,d,f);f=(c|0)==214?213:c;c=XC(k[a+16>>2]|0,f)|0;if(!c){a=j+56|0;d=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(a);Qb(v|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,d|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[d>>2]=27552;w=j+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,d|0,h|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(h);Xta(w);zua(d);x=A;y=z;break}Xta(h);B=0;z=Ia(40,j|0,109087,6)|0;A=B;B=0;a:do if((((!(A&1)?(B=0,C=ya(439,f|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(C)|0,B=0,E=Ia(40,z|0,C|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,D=Ia(40,E|0,109094,21)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,l|0,76714,73);E=B;B=0;do if(!(E&1)){B=0;eb(483,m|0,77146,26);C=B;B=0;if(C&1){C=Rb()|0;F=Q;Xta(l);G=C;H=F;break}B=0;wa(493,n|0,d|0);F=B;B=0;if(F&1){F=Rb()|0;I=Q;J=F;K=1}else{B=0;ua(163,D|0,l|0,m|0,1083,n|0);F=B;B=0;if(F&1)L=1;else{B=0;eb(484,D|0,1248,244);B=0;L=0}F=Rb()|0;C=Q;Xta(n);I=C;J=F;K=L}Xta(m);Xta(l);if(K){G=J;H=I}else{M=J;N=I;break a}}else{F=Rb()|0;G=F;H=Q}while(0);zb(D|0);M=G;N=H}else O=21;while(0);if((O|0)==21){z=Rb()|0;M=z;N=Q}k[j>>2]=27460;k[a>>2]=27480;k[d>>2]=27552;Xta(w);zua(d);uua(a);P=N;R=M;Qb(R|0)}while(0);u=x;v=y;uua(a);Qb(v|0)}if((Hc[k[(k[c>>2]|0)+20>>2]&511](c)|0)==551){P$(c,b,i,e);r=g;return}g=o+56|0;e=o+4|0;k[o>>2]=27516;k[g>>2]=27536;B=0;wa(491,o+56|0,e|0);i=B;B=0;if(i&1){i=Rb()|0;S=Q;T=i;uua(g);Qb(T|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[g>>2]=27480;B=0;va(458,e|0);i=B;B=0;do if(i&1){b=Rb()|0;U=Q;V=b}else{k[e>>2]=27552;b=o+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[o+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,e|0,h|0);c=B;B=0;if(c&1){c=Rb()|0;v=Q;Xta(h);Xta(b);zua(e);U=v;V=c;break}Xta(h);B=0;c=Ia(40,o|0,77173,6)|0;v=B;B=0;b:do if((((!(v&1)?(B=0,a=ya(439,f|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(a)|0,B=0,x=Ia(40,c|0,a|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,x|0,76885,22)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,p|0,76714,73);x=B;B=0;do if(!(x&1)){B=0;eb(483,q|0,77146,26);a=B;B=0;if(a&1){a=Rb()|0;u=Q;Xta(p);W=a;X=u;break}B=0;wa(493,s|0,e|0);u=B;B=0;if(u&1){u=Rb()|0;Y=1;Z=Q;_=u}else{B=0;ua(163,y|0,p|0,q|0,1087,s|0);u=B;B=0;if(u&1)$=1;else{B=0;eb(484,y|0,1248,244);B=0;$=0}u=Rb()|0;a=Q;Xta(s);Y=$;Z=a;_=u}Xta(q);Xta(p);if(Y){W=_;X=Z}else{aa=Z;ba=_;break b}}else{u=Rb()|0;W=u;X=Q}while(0);zb(y|0);aa=X;ba=W}else O=48;while(0);if((O|0)==48){c=Rb()|0;aa=Q;ba=c}k[o>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(b);zua(e);uua(g);P=aa;R=ba;Qb(R|0)}while(0);S=U;T=V;uua(g);Qb(T|0)}function IA(a,b){a=a|0;b=b|0;var c=0;c=Qpa(72)|0;lp(c,k[a+24>>2]|0,3,0);k[b>>2]=c;return}function JA(a,b){a=a|0;b=b|0;var c=0;c=Qpa(72)|0;lp(c,(k[a+24>>2]|0)+12|0,3,0);k[b>>2]=c;return}function KA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,q=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;b=r;r=r+336|0;c=b+324|0;d=b+320|0;e=b;f=b+184|0;g=b+168|0;h=b+156|0;i=b+144|0;if(!(Bq(a)|0)){j=0.0;r=b;return +j}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){j=0.0;r=b;return +j}Ep(a,d,290);if((k[d>>2]|0)==294){lp(e,k[a+24>>2]|0,6,0);l=+id[k[(k[a>>2]|0)+136>>2]&63](a,e);m=+p[e>>3];n=+p[e+8>>3];j=l*(+$(+((m-+p[e+48>>3])*(+p[e+32>>3]-n)-(m-+p[e+24>>3])*(+p[e+56>>3]-n)))*.5);r=b;return +j}b=f+56|0;e=f+4|0;k[f>>2]=27516;k[b>>2]=27536;B=0;wa(491,f+56|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;o=Q;q=a;uua(b);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[b>>2]=27480;B=0;va(458,e|0);a=B;B=0;do if(a&1){s=Rb()|0;t=Q;u=s}else{k[e>>2]=27552;s=f+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,e|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(e);t=w;u=v;break}Xta(c);B=0;v=Ia(40,f|0,134967,5)|0;w=B;B=0;if((((!(w&1)?(B=0,w=ya(439,k[d>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,v|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,y|0,136829,18)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,g|0,76714,73);y=B;B=0;do if(!(y&1)){B=0;eb(483,h|0,104766,12);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Xta(g);z=v;A=w;break}B=0;wa(493,i|0,e|0);w=B;B=0;if(w&1){w=Rb()|0;C=Q;D=w;E=1}else{B=0;ua(163,x|0,g|0,h|0,1122,i|0);w=B;B=0;if(w&1)F=1;else{B=0;eb(484,x|0,1248,244);B=0;F=0}w=Rb()|0;v=Q;Xta(i);C=v;D=w;E=F}Xta(h);Xta(g);if(E){z=C;A=D}else{G=C;H=D;k[f>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(b);Qb(H|0)}}else{w=Rb()|0;z=Q;A=w}while(0);zb(x|0);G=z;H=A;k[f>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(b);Qb(H|0)}y=Rb()|0;G=Q;H=y;k[f>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(s);zua(e);uua(b);Qb(H|0)}while(0);o=t;q=u;uua(b);Qb(q|0);return +(0.0)}function LA(a){a=a|0;var b=0.0,c=0.0;if(!(Bq(a)|0)){b=0.0;return +b}c=+vK(k[a+32>>2]|0,257);b=c*+Zc[k[(k[a>>2]|0)+204>>2]&127](a);return +b}function MA(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0;b=r;r=r+144|0;c=b;if(!(Bq(a)|0)){d=0.0;r=b;return +d}lp(c,k[a+24>>2]|0,6,0);e=+p[c>>3];f=+p[c+8>>3];g=+$(+((e-+p[c+48>>3])*(+p[c+32>>3]-f)-(e-+p[c+24>>3])*(+p[c+56>>3]-f)))*.5;d=g*((+p[c+88>>3]-+p[c+16>>3]+(+p[c+112>>3]-+p[c+40>>3])+(+p[c+136>>3]-+p[c+64>>3]))*.3333333333333333);r=b;return +d}function NA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0;b=r;r=r+176|0;c=b+160|0;d=b+152|0;e=b+144|0;f=b;if(!(Bq(a)|0)){g=0.0;r=b;return +g}if(Aq(a)|0){g=0.0;r=b;return +g}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){g=0.0;r=b;return +g}h=a+32|0;i=+vK(k[h>>2]|0,257);j=+vK(k[h>>2]|0,258);lp(f,k[a+24>>2]|0,6,0);l=+p[f>>3];m=+p[f+8>>3];n=+$(+((l-+p[f+48>>3])*(+p[f+32>>3]-m)-(l-+p[f+24>>3])*(+p[f+56>>3]-m)))*.5;f=a+16|0;a=XC(k[f>>2]|0,331)|0;h=XC(k[f>>2]|0,63)|0;o=XC(k[f>>2]|0,62)|0;Fc[k[(k[a>>2]|0)+64>>2]&1023](a,d);Fc[k[(k[h>>2]|0)+64>>2]&1023](h,c);Fc[k[(k[o>>2]|0)+64>>2]&1023](o,e);m=+p[d>>3]-+p[c>>3];g=n*(m+ +eZ(j/i*+p[e>>3],0.0));r=b;return +g}function OA(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+208|0;e=d+184|0;f=d+180|0;g=d+176|0;h=d+40|0;i=d+24|0;j=d+12|0;l=d;k[g>>2]=0;m=a+36|0;sO(k[m>>2]|0,f,197);xO(k[m>>2]|0,g,0,175);a:do if((k[f>>2]|0)>0){m=a+16|0;b:do if(c){n=0;while(1){o=k[(k[g>>2]|0)+(n<<2)>>2]|0;switch(o|0){case 214:{if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0))break a;p=XC(k[m>>2]|0,213)|0;break}case 220:{if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0))break a;p=XC(k[m>>2]|0,218)|0;break}default:p=XC(k[m>>2]|0,o)|0}if((Hc[k[(k[p>>2]|0)+20>>2]&511](p)|0)!=551){q=n;break b}Y$(p,b);E$(p);L$(p);switch(k[(k[g>>2]|0)+(n<<2)>>2]|0){case 214:{nd[k[(k[a>>2]|0)+220>>2]&1023](a,213,-1);break}case 220:{nd[k[(k[a>>2]|0)+220>>2]&1023](a,218,-1);break}default:{}}n=n+1|0;if((n|0)>=(k[f>>2]|0))break a}}else{n=0;while(1){o=k[(k[g>>2]|0)+(n<<2)>>2]|0;switch(o|0){case 214:{if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0))break a;s=XC(k[m>>2]|0,213)|0;break}case 220:{if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0))break a;s=XC(k[m>>2]|0,218)|0;break}default:s=XC(k[m>>2]|0,o)|0}if((Hc[k[(k[s>>2]|0)+20>>2]&511](s)|0)!=551){q=n;break b}Y$(s,b);E$(s);switch(k[(k[g>>2]|0)+(n<<2)>>2]|0){case 214:{nd[k[(k[a>>2]|0)+220>>2]&1023](a,213,-1);break}case 220:{nd[k[(k[a>>2]|0)+220>>2]&1023](a,218,-1);break}default:{}}n=n+1|0;if((n|0)>=(k[f>>2]|0))break a}}while(0);m=h+56|0;n=h+4|0;k[h>>2]=27516;k[m>>2]=27536;B=0;wa(491,h+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;t=Q;u=o;uua(m);Qb(u|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){v=Rb()|0;w=Q;x=v}else{k[n>>2]=27552;v=h+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[h+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);Xta(v);zua(n);w=z;x=y;break}Xta(e);B=0;y=Ia(40,h|0,77173,6)|0;z=B;B=0;if((((!(z&1)?(B=0,z=ya(439,k[(k[g>>2]|0)+(q<<2)>>2]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(z)|0,B=0,C=Ia(40,y|0,z|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,76885,22)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,i|0,76714,73);C=B;B=0;do if(!(C&1)){B=0;eb(483,j|0,77180,18);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(i);D=y;E=z;break}B=0;wa(493,l|0,n|0);z=B;B=0;if(z&1){z=Rb()|0;F=Q;G=z;H=1}else{B=0;ua(163,A|0,i|0,j|0,1220,l|0);z=B;B=0;if(z&1)I=1;else{B=0;eb(484,A|0,1248,244);B=0;I=0}z=Rb()|0;y=Q;Xta(l);F=y;G=z;H=I}Xta(j);Xta(i);if(H){D=F;E=G}else{J=F;K=G;k[h>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(v);zua(n);uua(m);Qb(K|0)}}else{z=Rb()|0;D=Q;E=z}while(0);zb(A|0);J=D;K=E;k[h>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(v);zua(n);uua(m);Qb(K|0)}C=Rb()|0;J=Q;K=C;k[h>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(v);zua(n);uua(m);Qb(K|0)}while(0);t=w;u=x;uua(m);Qb(u|0)}while(0);u=k[g>>2]|0;if(!u){r=d;return}Spa(u);r=d;return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;d=r;r=r+656|0;e=d+640|0;f=d+144|0;g=d+96|0;h=d+48|0;i=d;j=d+504|0;l=d+488|0;m=d+336|0;n=d+324|0;o=d+352|0;q=d+312|0;s=d+300|0;t=d+288|0;u=h;v=u+48|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(v|0));if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=d;return}u=Ppa(16)|0;B=0;ib(282,u|0,345,h|0,728);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Rpa(u);x=w;y=v;Qb(y|0)}v=a+16|0;w=XC(k[v>>2]|0,b)|0;a:do if(w){z=f+88|0;A=f+16|0;C=g+24|0;D=f+112|0;E=f+40|0;F=g+8|0;G=g+32|0;H=f+136|0;I=f+64|0;J=g+16|0;K=g+40|0;L=i+24|0;M=w;N=a;O=0;P=0;b:while(1){do if(!O){if((Hc[k[(k[M>>2]|0)+20>>2]&511](M)|0)==617){R=Ppa(16)|0;B=0;ib(282,R|0,c|0,h|0,728);S=B;B=0;if(S&1){T=R;U=35;break b}V=R;break}if((Hc[k[(k[M>>2]|0)+20>>2]&511](M)|0)==551){R=Ppa(16)|0;B=0;ib(282,R|0,c|0,h|0,728);S=B;B=0;if(S&1){W=R;U=39;break b}V=R;break}if((Hc[k[(k[M>>2]|0)+20>>2]&511](M)|0)!=553){X=M;Y=M;U=44;break b}R=Ppa(16)|0;B=0;Oa(55,R|0,c|0,0.0);S=B;B=0;if(S&1){Z=R;U=43;break b}V=R}else V=P;while(0);lp(f,k[N+24>>2]|0,6,0);_=+p[z>>3]-+p[A>>3];p[g>>3]=_;p[C>>3]=_;_=+p[D>>3]-+p[E>>3];p[F>>3]=_;p[G>>3]=_;_=+p[H>>3]-+p[I>>3];p[J>>3]=_;p[K>>3]=_;R=Ppa(16)|0;B=0;ib(282,R|0,345,g|0,728);S=B;B=0;if(S&1){$=R;U=77;break}do if((Hc[k[(k[M>>2]|0)+20>>2]&511](M)|0)==617){if((k[M+8>>2]|0)!=726){S=Hc[k[(k[M>>2]|0)+24>>2]&511](M)|0;Fc[k[(k[S>>2]|0)+132>>2]&1023](S,R);aa=S;break}Fc[k[(k[M>>2]|0)+44>>2]&1023](M,L);S=Ppa(16)|0;B=0;ba=ya(k[(k[M>>2]|0)+32>>2]|0,M|0)|0;ca=B;B=0;if(ca&1){da=S;U=78;break b}B=0;ib(282,S|0,ba|0,i|0,728);ba=B;B=0;if(ba&1){da=S;U=78;break b}Fc[k[(k[S>>2]|0)+132>>2]&1023](S,R);aa=S}else{S=Hc[k[(k[M>>2]|0)+24>>2]&511](M)|0;Fc[k[(k[S>>2]|0)+132>>2]&1023](S,R);aa=S}while(0);Xc[k[(k[V>>2]|0)+124>>2]&63](V,aa,1.0);Xc[k[(k[u>>2]|0)+124>>2]&63](u,R,1.0);Ec[k[(k[R>>2]|0)+4>>2]&1023](R);if(aa)Ec[k[(k[aa>>2]|0)+4>>2]&1023](aa);if(Hc[k[(k[N>>2]|0)+252>>2]&511](N)|0){ea=V;U=85;break}N=k[(k[N+72>>2]|0)+4>>2]|0;M=XC(k[N+16>>2]|0,b)|0;if(!M)break a;else{O=O+1|0;P=V}}if((U|0)==35){P=Rb()|0;O=Q;Rpa(T);x=O;y=P;Qb(y|0)}else if((U|0)==39){P=Rb()|0;O=Q;Rpa(W);x=O;y=P;Qb(y|0)}else if((U|0)==43){P=Rb()|0;O=Q;Rpa(Z);x=O;y=P;Qb(y|0)}else if((U|0)==44){P=o+56|0;O=o+4|0;k[o>>2]=27516;k[P>>2]=27536;B=0;wa(491,o+56|0,O|0);M=B;B=0;if(M&1){M=Rb()|0;fa=Q;ga=M;uua(P);Qb(ga|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[P>>2]=27480;B=0;va(458,O|0);M=B;B=0;do if(M&1){N=Rb()|0;ha=Q;ia=N}else{k[O>>2]=27552;N=o+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,O|0,e|0);L=B;B=0;if(L&1){L=Rb()|0;K=Q;Xta(e);Xta(N);zua(O);ha=K;ia=L;break}Xta(e);B=0;L=Ia(40,o|0,77255,7)|0;K=B;B=0;c:do if(((((!(K&1)?(B=0,J=ya(k[(k[Y>>2]|0)+20>>2]|0,X|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,J|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(I)|0,B=0,H=Ia(40,L|0,I|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,q|0,76714,73);H=B;B=0;do if(!(H&1)){B=0;eb(483,s|0,77231,23);I=B;B=0;if(I&1){I=Rb()|0;G=Q;Xta(q);ja=I;ka=G;break}B=0;wa(493,t|0,O|0);G=B;B=0;if(G&1){G=Rb()|0;la=1;ma=Q;na=G}else{B=0;ua(163,J|0,q|0,s|0,1280,t|0);G=B;B=0;if(G&1)oa=1;else{B=0;eb(484,J|0,1248,244);B=0;oa=0}G=Rb()|0;I=Q;Xta(t);la=oa;ma=I;na=G}Xta(s);Xta(q);if(la){ja=na;ka=ma}else{pa=ma;qa=na;break c}}else{G=Rb()|0;ja=G;ka=Q}while(0);zb(J|0);pa=ka;qa=ja}else U=63;while(0);if((U|0)==63){L=Rb()|0;pa=Q;qa=L}k[o>>2]=27460;k[P>>2]=27480;k[O>>2]=27552;Xta(N);zua(O);uua(P);x=pa;y=qa;Qb(y|0)}while(0);fa=ha;ga=ia;uua(P);Qb(ga|0)}else if((U|0)==77){O=Rb()|0;M=Q;Rpa($);x=M;y=O;Qb(y|0)}else if((U|0)==78){O=Rb()|0;M=Q;Rpa(da);x=M;y=O;Qb(y|0)}else if((U|0)==85){O=ed[k[(k[ea>>2]|0)+152>>2]&511](ea,u)|0;Fc[k[(k[O>>2]|0)+80>>2]&1023](O,c);Ec[k[(k[u>>2]|0)+4>>2]&1023](u);Ec[k[(k[ea>>2]|0)+4>>2]&1023](ea);VC(k[v>>2]|0,O)|0;r=d;return}}while(0);d=j+56|0;v=j+4|0;k[j>>2]=27516;k[d>>2]=27536;B=0;wa(491,j+56|0,v|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ra=Q;sa=ea;uua(d);Qb(sa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[d>>2]=27480;B=0;va(458,v|0);ea=B;B=0;do if(ea&1){u=Rb()|0;ta=Q;xa=u}else{k[v>>2]=27552;u=j+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,v|0,e|0);c=B;B=0;if(c&1){c=Rb()|0;da=Q;Xta(e);Xta(u);zua(v);ta=da;xa=c;break}Xta(e);B=0;c=Ia(40,j|0,77199,31)|0;da=B;B=0;d:do if(((!(da&1)?(B=0,$=ya(439,b|0)|0,ga=B,B=0,!(ga&1)):0)?(ga=Ksa($)|0,B=0,ia=Ia(40,c|0,$|0,ga|0)|0,ga=B,B=0,!(ga&1)):0)?(B=0,Xa(238,ia|0,0)|0,ia=B,B=0,!(ia&1)):0){ia=Ab(20)|0;B=0;eb(483,l|0,76714,73);ga=B;B=0;do if(!(ga&1)){B=0;eb(483,m|0,77231,23);$=B;B=0;if($&1){$=Rb()|0;ha=Q;Xta(l);za=$;Aa=ha;break}B=0;wa(493,n|0,v|0);ha=B;B=0;if(ha&1){ha=Rb()|0;Ba=Q;Ca=ha;Da=1}else{B=0;ua(163,ia|0,l|0,m|0,1269,n|0);ha=B;B=0;if(ha&1)Ea=1;else{B=0;eb(484,ia|0,1248,244);B=0;Ea=0}ha=Rb()|0;$=Q;Xta(n);Ba=$;Ca=ha;Da=Ea}Xta(m);Xta(l);if(Da){za=Ca;Aa=Ba}else{Fa=Ca;Ga=Ba;break d}}else{ha=Rb()|0;za=ha;Aa=Q}while(0);zb(ia|0);Fa=za;Ga=Aa}else U=23;while(0);if((U|0)==23){c=Rb()|0;Fa=c;Ga=Q}k[j>>2]=27460;k[d>>2]=27480;k[v>>2]=27552;Xta(u);zua(v);uua(d);x=Ga;y=Fa;Qb(y|0)}while(0);ra=ta;sa=xa;uua(d);Qb(sa|0)}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=(c|0)==-1;if(j)if(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)l=0;else{r=d;return}else if((c|0)==1)if(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)l=1;else{r=d;return}else l=0;m=XC(k[a+16>>2]|0,b)|0;if(m){Fc[k[(k[m>>2]|0)+136>>2]&1023](m,c);if(j?Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0:0){r=d;return}if(l?Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0:0){r=d;return}if(!j){if(l)n=a;else{j=a;while(1){c=k[k[j+72>>2]>>2]|0;o=Hc[k[(k[m>>2]|0)+24>>2]&511](m)|0;VC(k[c+16>>2]|0,o)|0;j=c}}do{n=k[k[n+72>>2]>>2]|0;j=Hc[k[(k[m>>2]|0)+24>>2]&511](m)|0;VC(k[n+16>>2]|0,j)|0}while(!(Hc[k[(k[n>>2]|0)+248>>2]&511](n)|0));r=d;return}if(l)p=a;else{l=a;do{l=k[(k[l+72>>2]|0)+4>>2]|0;a=Hc[k[(k[m>>2]|0)+24>>2]&511](m)|0;VC(k[l+16>>2]|0,a)|0}while(!(Hc[k[(k[l>>2]|0)+252>>2]&511](l)|0));r=d;return}while(1){p=k[(k[p+72>>2]|0)+4>>2]|0;l=Hc[k[(k[m>>2]|0)+24>>2]&511](m)|0;VC(k[p+16>>2]|0,l)|0;if(Hc[k[(k[p>>2]|0)+252>>2]&511](p)|0){q=43;break}if(Hc[k[(k[p>>2]|0)+248>>2]&511](p)|0){q=43;break}}if((q|0)==43){r=d;return}}d=f+56|0;q=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,q|0);p=B;B=0;if(p&1){p=Rb()|0;s=Q;t=p;uua(d);Qb(t|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,q|0);p=B;B=0;do if(p&1){m=Rb()|0;u=Q;v=m}else{k[q>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);l=B;B=0;if(l&1){l=Rb()|0;a=Q;Xta(e);Xta(m);zua(q);u=a;v=l;break}Xta(e);B=0;l=Ia(40,f|0,77199,31)|0;a=B;B=0;if(((!(a&1)?(B=0,a=ya(439,b|0)|0,n=B,B=0,!(n&1)):0)?(n=Ksa(a)|0,B=0,j=Ia(40,l|0,a|0,n|0)|0,n=B,B=0,!(n&1)):0)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,g|0,76714,73);n=B;B=0;do if(!(n&1)){B=0;eb(483,h|0,77263,12);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(g);w=a;x=l;break}B=0;wa(493,i|0,q|0);l=B;B=0;if(l&1){l=Rb()|0;y=l;z=Q;A=1}else{B=0;ua(163,j|0,g|0,h|0,1350,i|0);l=B;B=0;if(l&1)C=1;else{B=0;eb(484,j|0,1248,244);B=0;C=0}l=Rb()|0;a=Q;Xta(i);y=l;z=a;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[d>>2]=27480;k[q>>2]=27552;Xta(m);zua(q);uua(d);Qb(D|0)}}else{a=Rb()|0;w=a;x=Q}while(0);zb(j|0);D=w;E=x;k[f>>2]=27460;k[d>>2]=27480;k[q>>2]=27552;Xta(m);zua(q);uua(d);Qb(D|0)}n=Rb()|0;D=n;E=Q;k[f>>2]=27460;k[d>>2]=27480;k[q>>2]=27552;Xta(m);zua(q);uua(d);Qb(D|0)}while(0);s=u;t=v;uua(d);Qb(t|0)}function RA(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=XC(k[a+16>>2]|0,b)|0;if(j){Cc[k[(k[j>>2]|0)+120>>2]&63](j,c);r=d;return}d=f+56|0;j=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,j|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;m=a;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,j|0);a=B;B=0;do if(a&1){n=Rb()|0;o=Q;p=n}else{k[j>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(j);o=s;p=q;break}Xta(e);B=0;q=Ia(40,f|0,77276,36)|0;s=B;B=0;if(((!(s&1)?(B=0,s=ya(439,b|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,g|0,76714,73);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,77313,10);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(g);v=q;w=s;break}B=0;wa(493,i|0,j|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,u|0,g|0,h|0,1381,i|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,u|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(i);x=q;y=s;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(n);zua(j);uua(d);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(u|0);C=v;D=w;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(n);zua(j);uua(d);Qb(D|0)}t=Rb()|0;C=Q;D=t;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(n);zua(j);uua(d);Qb(D|0)}while(0);l=o;m=p;uua(d);Qb(m|0)}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;d=r;r=r+384|0;e=d+360|0;f=d+336|0;g=d+104|0;h=d+56|0;j=d+8|0;l=d;m=d+372|0;n=d+332|0;o=d+328|0;q=d+192|0;s=d+176|0;t=d+164|0;u=d+152|0;en(c,l,66);cn(c,m,181);if((i[m>>0]|0)!=0?(dn(c,n,197),(i[m>>0]|0)!=0):0){dn(c,o,198);v=i[m>>0]|0}else v=0;w=(k[c+56>>2]|0)+(b*6<<2)|0;k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];k[f+12>>2]=k[w+12>>2];k[f+16>>2]=k[w+16>>2];k[f+20>>2]=k[w+20>>2];a:do if(v<<24>>24!=0?(w=(gn(c,175)|0)!=0,w&(k[n>>2]|0)>0):0){w=a+16|0;x=f+4|0;y=g+8|0;z=f+8|0;A=g+16|0;C=f+12|0;D=g+24|0;E=f+16|0;F=g+32|0;G=f+20|0;H=g+40|0;I=h+8|0;J=h+16|0;K=h+24|0;L=h+32|0;M=h+40|0;N=j+8|0;O=j+16|0;P=j+24|0;R=j+32|0;S=j+40|0;T=f+4|0;U=g+8|0;V=f+8|0;W=g+16|0;X=f+12|0;Y=g+24|0;Z=f+16|0;_=g+32|0;$=f+20|0;aa=g+40|0;ba=h+8|0;ca=h+16|0;da=h+24|0;ea=h+32|0;fa=h+40|0;ga=j+8|0;ha=j+16|0;ia=j+24|0;ja=j+32|0;ka=j+40|0;la=f+4|0;na=g+8|0;oa=f+8|0;pa=g+16|0;qa=f+12|0;ra=g+24|0;sa=f+16|0;ta=g+32|0;xa=f+20|0;za=g+40|0;Aa=h+8|0;Ba=h+16|0;Ca=h+24|0;Da=h+32|0;Ea=h+40|0;Fa=j+8|0;Ga=j+16|0;Ha=j+24|0;Ja=j+32|0;Ka=j+40|0;La=f+4|0;Ma=g+8|0;Na=f+8|0;Oa=g+16|0;Pa=f+12|0;Qa=g+24|0;Ra=f+16|0;Sa=g+32|0;Ua=f+20|0;Va=g+40|0;Wa=h+8|0;Ya=h+16|0;Za=h+24|0;_a=h+32|0;$a=h+40|0;ab=j+8|0;bb=j+16|0;cb=j+24|0;db=j+32|0;fb=j+40|0;gb=0;b:while(1){hb=(gn(c,175)|0)+(gb<<3)|0;jb=~~+p[hb>>3];switch(jb|0){case 668:case 665:case 35:{if(gn(c,jb)|0){hb=(k[f>>2]|0)+-1|0;kb=(gn(c,jb)|0)+(hb<<3)|0;p[g>>3]=+p[kb>>3];kb=(k[x>>2]|0)+-1|0;hb=(gn(c,jb)|0)+(kb<<3)|0;p[y>>3]=+p[hb>>3];hb=(k[z>>2]|0)+-1|0;kb=(gn(c,jb)|0)+(hb<<3)|0;p[A>>3]=+p[kb>>3];kb=(k[C>>2]|0)+-1|0;hb=(gn(c,jb)|0)+(kb<<3)|0;p[D>>3]=+p[hb>>3];hb=(k[E>>2]|0)+-1|0;kb=(gn(c,jb)|0)+(hb<<3)|0;p[F>>3]=+p[kb>>3];kb=(k[G>>2]|0)+-1|0;hb=(gn(c,jb)|0)+(kb<<3)|0;p[H>>3]=+p[hb>>3];hb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[h>>3]=+p[kb>>3]/+p[l>>3];kb=(ma((k[x>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[I>>3]=+p[hb>>3]/+p[l>>3];hb=(ma((k[z>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[J>>3]=+p[kb>>3]/+p[l>>3];kb=(ma((k[C>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[K>>3]=+p[hb>>3]/+p[l>>3];hb=(ma((k[E>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[L>>3]=+p[kb>>3]/+p[l>>3];kb=(ma((k[G>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[M>>3]=+p[hb>>3]/+p[l>>3];hb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[j>>3]=+p[kb>>3]/+p[l>>3];kb=(ma((k[x>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[N>>3]=+p[hb>>3]/+p[l>>3];hb=(ma((k[z>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[O>>3]=+p[kb>>3]/+p[l>>3];kb=(ma((k[C>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[P>>3]=+p[hb>>3]/+p[l>>3];hb=(ma((k[E>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[R>>3]=+p[kb>>3]/+p[l>>3];kb=(ma((k[G>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[S>>3]=+p[hb>>3]/+p[l>>3];hb=k[w>>2]|0;kb=Ppa(32)|0;B=0;Ta(22,kb|0,jb|0,617,g|0,h|0,j|0,gb+1|0);lb=B;B=0;if(lb&1){mb=kb;nb=11;break b}VC(hb,kb)|0}break}case 213:case 102:case 103:case 345:{if(gn(c,jb)|0){kb=(k[f>>2]|0)+-1|0;hb=(gn(c,jb)|0)+(kb<<3)|0;p[g>>3]=+p[hb>>3];hb=(k[T>>2]|0)+-1|0;kb=(gn(c,jb)|0)+(hb<<3)|0;p[U>>3]=+p[kb>>3];kb=(k[V>>2]|0)+-1|0;hb=(gn(c,jb)|0)+(kb<<3)|0;p[W>>3]=+p[hb>>3];hb=(k[X>>2]|0)+-1|0;kb=(gn(c,jb)|0)+(hb<<3)|0;p[Y>>3]=+p[kb>>3];kb=(k[Z>>2]|0)+-1|0;hb=(gn(c,jb)|0)+(kb<<3)|0;p[_>>3]=+p[hb>>3];hb=(k[$>>2]|0)+-1|0;kb=(gn(c,jb)|0)+(hb<<3)|0;p[aa>>3]=+p[kb>>3];kb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[h>>3]=+p[hb>>3];hb=(ma((k[T>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[ba>>3]=+p[kb>>3];kb=(ma((k[V>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[ca>>3]=+p[hb>>3];hb=(ma((k[X>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[da>>3]=+p[kb>>3];kb=(ma((k[Z>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[ea>>3]=+p[hb>>3];hb=(ma((k[$>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[fa>>3]=+p[kb>>3];kb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[j>>3]=+p[hb>>3];hb=(ma((k[T>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[ga>>3]=+p[kb>>3];kb=(ma((k[V>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[ha>>3]=+p[hb>>3];hb=(ma((k[X>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[ia>>3]=+p[kb>>3];kb=(ma((k[Z>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[ja>>3]=+p[hb>>3];hb=(ma((k[$>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[ka>>3]=+p[kb>>3];kb=k[w>>2]|0;hb=Ppa(32)|0;B=0;Ta(22,hb|0,jb|0,617,g|0,h|0,j|0,gb+1|0);lb=B;B=0;if(lb&1){ob=hb;nb=15;break b}VC(kb,hb)|0}break}case 214:{if(gn(c,213)|0){hb=(k[f>>2]|0)+-1|0;kb=(gn(c,213)|0)+(hb<<3)|0;p[g>>3]=+p[kb>>3];kb=(k[la>>2]|0)+-1|0;hb=(gn(c,213)|0)+(kb<<3)|0;p[na>>3]=+p[hb>>3];hb=(k[oa>>2]|0)+-1|0;kb=(gn(c,213)|0)+(hb<<3)|0;p[pa>>3]=+p[kb>>3];kb=(k[qa>>2]|0)+-1|0;hb=(gn(c,213)|0)+(kb<<3)|0;p[ra>>3]=+p[hb>>3];hb=(k[sa>>2]|0)+-1|0;kb=(gn(c,213)|0)+(hb<<3)|0;p[ta>>3]=+p[kb>>3];kb=(k[xa>>2]|0)+-1|0;hb=(gn(c,213)|0)+(kb<<3)|0;p[za>>3]=+p[hb>>3];hb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[h>>3]=+p[kb>>3];kb=(ma((k[la>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[Aa>>3]=+p[hb>>3];hb=(ma((k[oa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[Ba>>3]=+p[kb>>3];kb=(ma((k[qa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[Ca>>3]=+p[hb>>3];hb=(ma((k[sa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[Da>>3]=+p[kb>>3];kb=(ma((k[xa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[Ea>>3]=+p[hb>>3];hb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[j>>3]=+p[kb>>3];kb=(ma((k[la>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[Fa>>3]=+p[hb>>3];hb=(ma((k[oa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[Ga>>3]=+p[kb>>3];kb=(ma((k[qa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[Ha>>3]=+p[hb>>3];hb=(ma((k[sa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[Ja>>3]=+p[kb>>3];kb=(ma((k[xa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[Ka>>3]=+p[hb>>3];hb=k[w>>2]|0;kb=Ppa(32)|0;B=0;Ta(22,kb|0,213,617,g|0,h|0,j|0,gb+1|0);lb=B;B=0;if(lb&1){pb=kb;nb=19;break b}VC(hb,kb)|0}break}case 220:{if(gn(c,218)|0){kb=(k[f>>2]|0)+-1|0;hb=(gn(c,218)|0)+(kb<<3)|0;p[g>>3]=+p[hb>>3];hb=(k[La>>2]|0)+-1|0;kb=(gn(c,218)|0)+(hb<<3)|0;p[Ma>>3]=+p[kb>>3];kb=(k[Na>>2]|0)+-1|0;hb=(gn(c,218)|0)+(kb<<3)|0;p[Oa>>3]=+p[hb>>3];hb=(k[Pa>>2]|0)+-1|0;kb=(gn(c,218)|0)+(hb<<3)|0;p[Qa>>3]=+p[kb>>3];kb=(k[Ra>>2]|0)+-1|0;hb=(gn(c,218)|0)+(kb<<3)|0;p[Sa>>3]=+p[hb>>3];hb=(k[Ua>>2]|0)+-1|0;kb=(gn(c,218)|0)+(hb<<3)|0;p[Va>>3]=+p[kb>>3];kb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[h>>3]=+p[hb>>3];hb=(ma((k[La>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[Wa>>3]=+p[kb>>3];kb=(ma((k[Na>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[Ya>>3]=+p[hb>>3];hb=(ma((k[Pa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[Za>>3]=+p[kb>>3];kb=(ma((k[Ra>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,194)|0)+(kb<<3)|0;p[_a>>3]=+p[hb>>3];hb=(ma((k[Ua>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,194)|0)+(hb<<3)|0;p[$a>>3]=+p[kb>>3];kb=(ma((k[f>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[j>>3]=+p[hb>>3];hb=(ma((k[La>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[ab>>3]=+p[kb>>3];kb=(ma((k[Na>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[bb>>3]=+p[hb>>3];hb=(ma((k[Pa>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[cb>>3]=+p[kb>>3];kb=(ma((k[Ra>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;hb=(gn(c,184)|0)+(kb<<3)|0;p[db>>3]=+p[hb>>3];hb=(ma((k[Ua>>2]|0)+-1|0,k[n>>2]|0)|0)+gb|0;kb=(gn(c,184)|0)+(hb<<3)|0;p[fb>>3]=+p[kb>>3];kb=k[w>>2]|0;hb=Ppa(32)|0;B=0;Ta(22,hb|0,218,617,g|0,h|0,j|0,gb+1|0);lb=B;B=0;if(lb&1){qb=hb;nb=23;break b}VC(kb,hb)|0}break}default:{rb=jb;nb=24;break b}}gb=gb+1|0;if((gb|0)>=(k[n>>2]|0))break a}if((nb|0)==11){gb=Rb()|0;w=Q;Rpa(mb);sb=w;tb=gb;Qb(tb|0)}else if((nb|0)==15){gb=Rb()|0;w=Q;Rpa(ob);sb=w;tb=gb;Qb(tb|0)}else if((nb|0)==19){gb=Rb()|0;w=Q;Rpa(pb);sb=w;tb=gb;Qb(tb|0)}else if((nb|0)==23){gb=Rb()|0;w=Q;Rpa(qb);sb=w;tb=gb;Qb(tb|0)}else if((nb|0)==24){gb=q+56|0;w=q+4|0;k[q>>2]=27516;k[gb>>2]=27536;B=0;wa(491,q+56|0,w|0);fb=B;B=0;if(fb&1){fb=Rb()|0;ub=Q;vb=fb;uua(gb);Qb(vb|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[gb>>2]=27480;B=0;va(458,w|0);fb=B;B=0;do if(fb&1){Ua=Rb()|0;wb=Q;xb=Ua}else{k[w>>2]=27552;Ua=q+36|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[q+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,w|0,e|0);db=B;B=0;if(db&1){db=Rb()|0;Ra=Q;Xta(e);Xta(Ua);zua(w);wb=Ra;xb=db;break}Xta(e);B=0;db=Ia(40,q|0,124078,8)|0;Ra=B;B=0;c:do if((((!(Ra&1)?(B=0,cb=ya(439,rb|0)|0,Pa=B,B=0,!(Pa&1)):0)?(Pa=Ksa(cb)|0,B=0,bb=Ia(40,db|0,cb|0,Pa|0)|0,Pa=B,B=0,!(Pa&1)):0)?(B=0,Pa=Ia(40,bb|0,125434,20)|0,bb=B,B=0,!(bb&1)):0)?(B=0,Xa(238,Pa|0,0)|0,Pa=B,B=0,!(Pa&1)):0){Pa=Ab(20)|0;B=0;eb(483,s|0,76714,73);bb=B;B=0;do if(!(bb&1)){B=0;eb(483,t|0,134655,22);cb=B;B=0;if(cb&1){cb=Rb()|0;Na=Q;Xta(s);yb=Na;Bb=cb;break}B=0;wa(493,u|0,w|0);cb=B;B=0;if(cb&1){cb=Rb()|0;Cb=Q;Db=cb;Eb=1}else{B=0;ua(163,Pa|0,s|0,t|0,1460,u|0);cb=B;B=0;if(cb&1)Fb=1;else{B=0;eb(484,Pa|0,1248,244);B=0;Fb=0}cb=Rb()|0;Na=Q;Xta(u);Cb=Na;Db=cb;Eb=Fb}Xta(t);Xta(s);if(Eb){yb=Cb;Bb=Db}else{Gb=Cb;Hb=Db;break c}}else{cb=Rb()|0;yb=Q;Bb=cb}while(0);zb(Pa|0);Gb=yb;Hb=Bb}else nb=42;while(0);if((nb|0)==42){db=Rb()|0;Gb=Q;Hb=db}k[q>>2]=27460;k[gb>>2]=27480;k[w>>2]=27552;Xta(Ua);zua(w);uua(gb);sb=Gb;tb=Hb;Qb(tb|0)}while(0);ub=wb;vb=xb;uua(gb);Qb(vb|0)}}while(0);do if(gn(c,92)|0){vb=k[a+16>>2]|0;xb=Ppa(12)|0;B=0;wb=Xa(245,c|0,92)|0;ub=B;B=0;if(!(ub&1)?(B=0,eb(492,xb|0,525,~~+p[wb+(b<<3)>>3]|0),wb=B,B=0,!(wb&1)):0){VC(vb,xb)|0;break}vb=Rb()|0;wb=Q;Rpa(xb);sb=wb;tb=vb;Qb(tb|0)}while(0);if(!(i[m>>0]|0)){r=d;return}if(!(gn(c,178)|0)){r=d;return}m=Ppa(20)|0;B=0;wa(499,m|0,178);b=B;B=0;if(b&1){b=Rb()|0;vb=Q;Rpa(m);sb=vb;tb=b;Qb(tb|0)}b=k[o>>2]|0;d:do if((b|0)>0){vb=f+4|0;wb=g+8|0;xb=f+8|0;ub=g+16|0;Hb=f+12|0;Gb=g+24|0;q=f+16|0;nb=g+32|0;Bb=f+20|0;yb=g+40|0;Db=b;Cb=0;while(1){Eb=(ma((k[f>>2]|0)+-1|0,Db)|0)+Cb|0;s=(gn(c,178)|0)+(Eb<<3)|0;p[g>>3]=+p[s>>3];s=(ma((k[vb>>2]|0)+-1|0,k[o>>2]|0)|0)+Cb|0;Eb=(gn(c,178)|0)+(s<<3)|0;p[wb>>3]=+p[Eb>>3];Eb=(ma((k[xb>>2]|0)+-1|0,k[o>>2]|0)|0)+Cb|0;s=(gn(c,178)|0)+(Eb<<3)|0;p[ub>>3]=+p[s>>3];s=(ma((k[Hb>>2]|0)+-1|0,k[o>>2]|0)|0)+Cb|0;Eb=(gn(c,178)|0)+(s<<3)|0;p[Gb>>3]=+p[Eb>>3];Eb=(ma((k[q>>2]|0)+-1|0,k[o>>2]|0)|0)+Cb|0;s=(gn(c,178)|0)+(Eb<<3)|0;p[nb>>3]=+p[s>>3];s=(ma((k[Bb>>2]|0)+-1|0,k[o>>2]|0)|0)+Cb|0;Eb=(gn(c,178)|0)+(s<<3)|0;p[yb>>3]=+p[Eb>>3];Eb=Ppa(16)|0;B=0;ib(282,Eb|0,178,g|0,728);s=B;B=0;if(s&1){Ib=Eb;break}s=(gn(c,179)|0)+(Cb<<3)|0;DI(m,Eb,~~+p[s>>3]);Cb=Cb+1|0;Db=k[o>>2]|0;if((Cb|0)>=(Db|0))break d}Db=Rb()|0;Cb=Q;Rpa(Ib);sb=Cb;tb=Db;Qb(tb|0)}while(0);VC(k[a+16>>2]|0,m)|0;r=d;return}function TA(a,b,c){a=a|0;b=b|0;c=c|0;SA(a+-4|0,b,c);return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.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,R=0,S=0;d=r;r=r+192|0;e=d+180|0;f=d+176|0;g=d+40|0;h=d+24|0;i=d+12|0;j=d;k[f>>2]=0;l=EC(a,k[a+44>>2]|0)|0;Tp(a,f,526,933);m=Qpa(l>>>0>536870911?-1:l<<3)|0;a:do if((l|0)>0){n=k[f>>2]|0;o=0;while(1){q=+p[b+(k[n+(o<<2)>>2]<<3)>>3];p[m+(o<<3)>>3]=q;s=+$(+q);p[t>>3]=s;u=k[t+4>>2]|0;o=o+1|0;if(u>>>0>2146435072|(u|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((o|0)>=(l|0))break a}o=g+56|0;n=g+4|0;k[g>>2]=27516;k[o>>2]=27536;B=0;wa(491,g+56|0,n|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(o);Qb(w|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[n>>2]=27552;x=g+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(n);y=C;z=A;break}Xta(e);B=0;A=Ia(40,g|0,129228,28)|0;C=B;B=0;b:do if(!(C&1)?(B=0,Xa(238,A|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,h|0,76714,73);E=B;B=0;do if(!(E&1)){B=0;eb(483,i|0,77324,29);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(h);H=G;I=F;break}B=0;wa(493,j|0,n|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,h|0,i|0,1500,j|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(j);J=G;K=F;L=M}Xta(i);Xta(h);if(L){H=J;I=K}else{N=J;O=K;break b}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I}else P=21;while(0);if((P|0)==21){A=Rb()|0;N=Q;O=A}k[g>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(x);zua(n);uua(o);R=N;S=O;Qb(S|0)}while(0);v=y;w=z;uua(o);Qb(w|0)}while(0);w=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(282,a|0,c|0,m|0,728);c=B;B=0;if(c&1){c=Rb()|0;z=Q;Rpa(a);R=z;S=c;Qb(S|0)}VC(w,a)|0;Spa(m);m=k[f>>2]|0;if(!m){r=d;return}Spa(m);r=d;return}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0,s=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;d=r;r=r+240|0;e=d+228|0;f=d;g=d+224|0;h=d+88|0;i=d+72|0;j=d+60|0;l=d+48|0;k[g>>2]=0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=d;return}Tp(a,g,526,933);m=k[g>>2]|0;n=+p[b+(k[m>>2]<<3)>>3];p[f>>3]=n;p[f+24>>3]=n;o=+$(+n);p[t>>3]=o;q=k[t+4>>2]|0;if((!(q>>>0>2146435072|(q|0)==2146435072&(k[t>>2]|0)>>>0>0)?(o=+p[b+(k[m+4>>2]<<3)>>3],p[f+8>>3]=o,p[f+32>>3]=o,n=+$(+o),p[t>>3]=n,q=k[t+4>>2]|0,!(q>>>0>2146435072|(q|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(n=+p[b+(k[m+8>>2]<<3)>>3],p[f+16>>3]=n,p[f+40>>3]=n,o=+$(+n),p[t>>3]=o,m=k[t+4>>2]|0,!(m>>>0>2146435072|(m|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){m=a;while(1){a=k[m+16>>2]|0;b=Ppa(16)|0;B=0;ib(282,b|0,c|0,f|0,728);q=B;B=0;if(q&1){s=b;u=29;break}VC(a,b)|0;if(Hc[k[(k[m>>2]|0)+252>>2]&511](m)|0)break;m=k[(k[m+72>>2]|0)+4>>2]|0}if((u|0)==29){m=Rb()|0;f=Q;Rpa(s);v=f;w=m;Qb(w|0)}m=k[g>>2]|0;if(m)Spa(m);k[g>>2]=0;r=d;return}d=h+56|0;g=h+4|0;k[h>>2]=27516;k[d>>2]=27536;B=0;wa(491,h+56|0,g|0);m=B;B=0;if(m&1){m=Rb()|0;x=Q;y=m;uua(d);Qb(y|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);m=B;B=0;do if(m&1){f=Rb()|0;z=Q;A=f}else{k[g>>2]=27552;f=h+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[h+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;c=Q;Xta(e);Xta(f);zua(g);z=c;A=s;break}Xta(e);B=0;s=Ia(40,h|0,129228,28)|0;c=B;B=0;a:do if(!(c&1)?(B=0,Xa(238,s|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,i|0,76714,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,j|0,77354,38);q=B;B=0;if(q&1){q=Rb()|0;C=Q;Xta(i);D=C;E=q;break}B=0;wa(493,l|0,g|0);q=B;B=0;if(q&1){q=Rb()|0;F=Q;G=q;H=1}else{B=0;ua(163,b|0,i|0,j|0,1530,l|0);q=B;B=0;if(q&1)I=1;else{B=0;eb(484,b|0,1248,244);B=0;I=0}q=Rb()|0;C=Q;Xta(l);F=C;G=q;H=I}Xta(j);Xta(i);if(H){D=F;E=G}else{J=F;K=G;break a}}else{q=Rb()|0;D=Q;E=q}while(0);zb(b|0);J=D;K=E}else u=19;while(0);if((u|0)==19){s=Rb()|0;J=Q;K=s}k[h>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(f);zua(g);uua(d);v=J;w=K;Qb(w|0)}while(0);x=z;y=A;uua(d);Qb(y|0)}function WA(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0;e=r;r=r+592|0;f=e+568|0;g=e+564|0;h=e;i=e+416|0;j=e+552|0;l=e+404|0;m=e+392|0;n=e+256|0;o=e+108|0;q=e+96|0;s=e+84|0;u=e+120|0;v=e+72|0;w=e+60|0;x=e+48|0;k[g>>2]=0;if(!(tq(a,c)|0)){r=e;return}switch(d|0){case 619:{y=a+24|0;z=b+((dp(k[k[y>>2]>>2]|0)|0)<<3)|0;p[h>>3]=+p[z>>3];z=b+((dp(k[(k[y>>2]|0)+4>>2]|0)|0)<<3)|0;p[h+8>>3]=+p[z>>3];z=b+((dp(k[(k[y>>2]|0)+8>>2]|0)|0)<<3)|0;p[h+16>>3]=+p[z>>3];z=b+((dp(k[(k[y>>2]|0)+12>>2]|0)|0)<<3)|0;p[h+24>>3]=+p[z>>3];z=b+((dp(k[(k[y>>2]|0)+16>>2]|0)|0)<<3)|0;p[h+32>>3]=+p[z>>3];z=b+((dp(k[(k[y>>2]|0)+20>>2]|0)|0)<<3)|0;p[h+40>>3]=+p[z>>3];z=k[a+16>>2]|0;y=Ppa(16)|0;B=0;ib(282,y|0,c|0,h|0,728);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(y);D=C;E=A;Qb(E|0)}else{VC(z,y)|0;r=e;return}break}case 620:{y=a+24|0;z=b+((cp(k[k[y>>2]>>2]|0)|0)<<3)|0;p[h>>3]=+p[z>>3];z=b+((cp(k[(k[y>>2]|0)+4>>2]|0)|0)<<3)|0;p[h+8>>3]=+p[z>>3];z=b+((cp(k[(k[y>>2]|0)+8>>2]|0)|0)<<3)|0;p[h+16>>3]=+p[z>>3];z=b+((cp(k[(k[y>>2]|0)+12>>2]|0)|0)<<3)|0;p[h+24>>3]=+p[z>>3];z=b+((cp(k[(k[y>>2]|0)+16>>2]|0)|0)<<3)|0;p[h+32>>3]=+p[z>>3];z=b+((cp(k[(k[y>>2]|0)+20>>2]|0)|0)<<3)|0;p[h+40>>3]=+p[z>>3];z=k[a+16>>2]|0;y=Ppa(16)|0;B=0;ib(282,y|0,c|0,h|0,728);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(y);D=C;E=A;Qb(E|0)}else{VC(z,y)|0;r=e;return}break}case 541:{Tp(a,g,526,933);y=k[g>>2]|0;F=+p[b+(k[y>>2]<<3)>>3];p[h>>3]=F;G=+$(+F);p[t>>3]=G;z=k[t+4>>2]|0;if(((((!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)?(G=+p[b+(k[y+4>>2]<<3)>>3],p[h+8>>3]=G,F=+$(+G),p[t>>3]=F,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(F=+p[b+(k[y+8>>2]<<3)>>3],p[h+16>>3]=F,G=+$(+F),p[t>>3]=G,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(G=+p[b+(k[y+12>>2]<<3)>>3],p[h+24>>3]=G,F=+$(+G),p[t>>3]=F,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(F=+p[b+(k[y+16>>2]<<3)>>3],p[h+32>>3]=F,G=+$(+F),p[t>>3]=G,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(G=+p[b+(k[y+20>>2]<<3)>>3],p[h+40>>3]=G,F=+$(+G),p[t>>3]=F,y=k[t+4>>2]|0,!(y>>>0>2146435072|(y|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){y=k[a+16>>2]|0;z=Ppa(16)|0;B=0;ib(282,z|0,c|0,h|0,728);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(z);D=C;E=A;Qb(E|0)}VC(y,z)|0;z=k[g>>2]|0;if(z)Spa(z);k[g>>2]=0;r=e;return}z=i+56|0;y=i+4|0;k[i>>2]=27516;k[z>>2]=27536;B=0;wa(491,i+56|0,y|0);A=B;B=0;if(A&1){A=Rb()|0;H=Q;I=A;uua(z);Qb(I|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[z>>2]=27480;B=0;va(458,y|0);A=B;B=0;do if(A&1){C=Rb()|0;J=Q;K=C}else{k[y>>2]=27552;C=i+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,y|0,f|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(f);Xta(C);zua(y);J=M;K=L;break}Xta(f);B=0;L=Ia(40,i|0,129228,28)|0;M=B;B=0;a:do if(!(M&1)?(B=0,Xa(238,L|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,j|0,76714,73);O=B;B=0;do if(!(O&1)){B=0;eb(483,l|0,77393,21);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(j);S=R;T=P;break}B=0;wa(493,m|0,y|0);P=B;B=0;if(P&1){P=Rb()|0;U=P;V=Q;W=1}else{B=0;ua(163,N|0,j|0,l|0,1583,m|0);P=B;B=0;if(P&1)X=1;else{B=0;eb(484,N|0,1248,244);B=0;X=0}P=Rb()|0;R=Q;Xta(m);U=P;V=R;W=X}Xta(l);Xta(j);if(W){S=V;T=U}else{Y=V;Z=U;break a}}else{R=Rb()|0;S=Q;T=R}while(0);zb(N|0);Y=S;Z=T}else _=27;while(0);if((_|0)==27){L=Rb()|0;Y=Q;Z=L}k[i>>2]=27460;k[z>>2]=27480;k[y>>2]=27552;Xta(C);zua(y);uua(z);D=Y;E=Z;Qb(E|0)}while(0);H=J;I=K;uua(z);Qb(I|0);break}case 599:{I=a+20|0;z=b+((so(k[k[I>>2]>>2]|0)|0)<<3)|0;F=+p[z>>3];p[h>>3]=F;G=+$(+F);p[t>>3]=G;z=k[t+4>>2]|0;if(((((!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)?(z=b+((so(k[(k[I>>2]|0)+4>>2]|0)|0)<<3)|0,G=+p[z>>3],p[h+8>>3]=G,F=+$(+G),p[t>>3]=F,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(z=b+((so(k[(k[I>>2]|0)+8>>2]|0)|0)<<3)|0,F=+p[z>>3],p[h+16>>3]=F,G=+$(+F),p[t>>3]=G,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(z=b+((so(k[(k[I>>2]|0)+12>>2]|0)|0)<<3)|0,G=+p[z>>3],p[h+24>>3]=G,F=+$(+G),p[t>>3]=F,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(z=b+((so(k[(k[I>>2]|0)+16>>2]|0)|0)<<3)|0,F=+p[z>>3],p[h+32>>3]=F,G=+$(+F),p[t>>3]=G,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(z=b+((so(k[(k[I>>2]|0)+20>>2]|0)|0)<<3)|0,G=+p[z>>3],p[h+40>>3]=G,F=+$(+G),p[t>>3]=F,z=k[t+4>>2]|0,!(z>>>0>2146435072|(z|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){z=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(282,a|0,c|0,h|0,728);h=B;B=0;if(h&1){h=Rb()|0;c=Q;Rpa(a);D=c;E=h;Qb(E|0)}VC(z,a)|0;a=k[g>>2]|0;if(a)Spa(a);k[g>>2]=0;r=e;return}e=n+56|0;g=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,g|0);a=B;B=0;if(a&1){a=Rb()|0;aa=Q;ba=a;uua(e);Qb(ba|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);a=B;B=0;do if(a&1){z=Rb()|0;ca=Q;da=z}else{k[g>>2]=27552;z=n+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,g|0,f|0);h=B;B=0;if(h&1){h=Rb()|0;c=Q;Xta(f);Xta(z);zua(g);ca=c;da=h;break}Xta(f);B=0;h=Ia(40,n|0,129228,28)|0;c=B;B=0;b:do if(!(c&1)?(B=0,Xa(238,h|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,o|0,76714,73);b=B;B=0;do if(!(b&1)){B=0;eb(483,q|0,77393,21);K=B;B=0;if(K&1){K=Rb()|0;J=Q;Xta(o);ea=K;fa=J;break}B=0;wa(493,s|0,g|0);J=B;B=0;if(J&1){J=Rb()|0;ga=1;ha=Q;ia=J}else{B=0;ua(163,I|0,o|0,q|0,1595,s|0);J=B;B=0;if(J&1)ja=1;else{B=0;eb(484,I|0,1248,244);B=0;ja=0}J=Rb()|0;K=Q;Xta(s);ga=ja;ha=K;ia=J}Xta(q);Xta(o);if(ga){ea=ia;fa=ha}else{ka=ha;la=ia;break b}}else{J=Rb()|0;ea=J;fa=Q}while(0);zb(I|0);ka=fa;la=ea}else _=55;while(0);if((_|0)==55){h=Rb()|0;ka=Q;la=h}k[n>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(z);zua(g);uua(e);D=ka;E=la;Qb(E|0)}while(0);aa=ca;ba=da;uua(e);Qb(ba|0);break}default:{ba=u+56|0;e=u+4|0;k[u>>2]=27516;k[ba>>2]=27536;B=0;wa(491,u+56|0,e|0);da=B;B=0;if(da&1){da=Rb()|0;ma=Q;na=da;uua(ba);Qb(na|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[ba>>2]=27480;B=0;va(458,e|0);da=B;B=0;do if(da&1){ca=Rb()|0;oa=Q;pa=ca}else{k[e>>2]=27552;ca=u+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[u+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);aa=B;B=0;if(aa&1){aa=Rb()|0;la=Q;Xta(f);Xta(ca);zua(e);oa=la;pa=aa;break}Xta(f);B=0;aa=Ia(40,u|0,77415,5)|0;la=B;B=0;c:do if((((((!(la&1)?(B=0,ka=Xa(241,aa|0,d|0)|0,g=B,B=0,!(g&1)):0)?(B=0,g=Ia(40,ka|0,134494,2)|0,ka=B,B=0,!(ka&1)):0)?(B=0,ka=ya(439,d|0)|0,n=B,B=0,!(n&1)):0)?(n=Ksa(ka)|0,B=0,ea=Ia(40,g|0,ka|0,n|0)|0,n=B,B=0,!(n&1)):0)?(B=0,n=Ia(40,ea|0,77421,21)|0,ea=B,B=0,!(ea&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,v|0,76714,73);ea=B;B=0;do if(!(ea&1)){B=0;eb(483,w|0,77393,21);ka=B;B=0;if(ka&1){ka=Rb()|0;g=Q;Xta(v);qa=ka;ra=g;break}B=0;wa(493,x|0,e|0);g=B;B=0;if(g&1){g=Rb()|0;sa=1;ta=Q;xa=g}else{B=0;ua(163,n|0,v|0,w|0,1605,x|0);g=B;B=0;if(g&1)za=1;else{B=0;eb(484,n|0,1248,244);B=0;za=0}g=Rb()|0;ka=Q;Xta(x);sa=za;ta=ka;xa=g}Xta(w);Xta(v);if(sa){qa=xa;ra=ta}else{Aa=ta;Ba=xa;break c}}else{g=Rb()|0;qa=g;ra=Q}while(0);zb(n|0);Aa=ra;Ba=qa}else _=87;while(0);if((_|0)==87){aa=Rb()|0;Aa=Q;Ba=aa}k[u>>2]=27460;k[ba>>2]=27480;k[e>>2]=27552;Xta(ca);zua(e);uua(ba);D=Aa;E=Ba;Qb(E|0)}while(0);ma=oa;na=pa;uua(ba);Qb(na|0)}}}function XA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WA(a+-4|0,b,c,d);return}function YA(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+48|0;c=b;Zp(a,c,205);if(!(Bq(a)|0)){d=0;r=b;return d|0}d=((+p[c+16>>3]<0.0&1)+((+p[c+8>>3]<0.0&1)+(+p[c>>3]<0.0&1))|0)==1;r=b;return d|0}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+24|0;a=b+((dp(k[k[c>>2]>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}a=b+((dp(k[(k[c>>2]|0)+4>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}a=b+((dp(k[(k[c>>2]|0)+8>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}a=b+((dp(k[(k[c>>2]|0)+12>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}a=b+((dp(k[(k[c>>2]|0)+16>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}a=b+((dp(k[(k[c>>2]|0)+20>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}d=0;return d|0}function _A(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;c=b;Zp(a,c,279);r=b;return +p[c>>3]+ +p[c+8>>3]+ +p[c+16>>3]+ +p[c+24>>3]+ +p[c+32>>3]+ +p[c+40>>3]==3.0|0}function $A(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;c=b;Zp(a,c,280);r=b;return +p[c>>3]+ +p[c+8>>3]+ +p[c+16>>3]+ +p[c+24>>3]+ +p[c+32>>3]+ +p[c+40>>3]==3.0|0}function aB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0;c=r;r=r+48|0;d=c;Zp(a,d,b);do if(Bq(a)|0){e=+p[d>>3];f=+p[d+8>>3];g=e*f;if(!(g<0.0)?(h=+p[d+16>>3],i=e*h,!(i<0.0)):0){if(!(g*h==0.0)){j=0;break}if(!(f*h+(g+i)<=0.0)){j=0;break}}j=1}else j=0;while(0);r=c;return j|0}function bB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JC(a,b,c,d);return}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NC(a,b,c,d);return}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MC(a,b,c,d);return}function eB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LC(a,b,c,d);return}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NC(a,b,c,d);return}function gB(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){c=0.0;return +c}nd[k[(k[a>>2]|0)+216>>2]&1023](a,665,664);nd[k[(k[a>>2]|0)+216>>2]&1023](a,668,667);d=hB(a,0,1,2)|0;e=+id[k[(k[d>>2]|0)+284>>2]&63](d,b);b=k[d+28>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);if(d)Ec[k[(k[d>>2]|0)+4>>2]&1023](d);d=a+16|0;$C(k[d>>2]|0,664)|0;$C(k[d>>2]|0,667)|0;c=e;return +c}function hB(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;g=a+36|0;sO(k[g>>2]|0,f,474);h=Ppa(72)|0;B=0;va(484,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;Rpa(h);Qb(l|0)}i=h+48|0;B=0;va(485,i|0);m=B;B=0;do if(!(m&1)){B=0;n=B;B=0;if(n&1){n=Rb()|0;o=Q;Ar(i);p=o;q=n;break}else{k[h>>2]=30044;k[h+4>>2]=30608;k[h+8>>2]=k[a+8>>2];n=bD(k[a+16>>2]|0,b,c,d)|0;k[h+16>>2]=n;k[h+36>>2]=k[g>>2];k[h+44>>2]=728;Gr(a+48|0,i,b,c,d);n=k[a+28>>2]|0;o=ed[k[(k[n>>2]|0)+32>>2]&511](n,h)|0;k[h+28>>2]=o;o=yla(k[(k[h+52>>2]|0)+(k[f>>2]<<2)>>2]|0)|0;k[h+20>>2]=o;o=yla(k[h+56>>2]|0)|0;k[h+24>>2]=o;o=xla(k[h+64>>2]|0)|0;k[h+32>>2]=o;r=e;return h|0}}else{o=Rb()|0;p=Q;q=o}while(0);rp(h);j=p;l=q;Rpa(h);Qb(l|0);return 0}function iB(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;var g=0.0,h=0,i=0.0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){g=0.0;return +g}nd[k[(k[a>>2]|0)+216>>2]&1023](a,665,664);nd[k[(k[a>>2]|0)+216>>2]&1023](a,668,667);h=hB(a,0,1,2)|0;i=+Mc[k[(k[h>>2]|0)+288>>2]&7](h,b,c,d,e,f);f=k[h+28>>2]|0;if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f);if(h)Ec[k[(k[h>>2]|0)+4>>2]&1023](h);h=a+16|0;$C(k[h>>2]|0,664)|0;$C(k[h>>2]|0,667)|0;g=i;return +g}function jB(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;a=0;c=-1.0;while(1){d=(k[31896+(a<<3)>>2]|0)*3|0;e=(k[31896+(a<<3)+4>>2]|0)*3|0;f=+p[b+(d<<3)>>3]-+p[b+(e<<3)>>3];g=+p[b+(d+1<<3)>>3]-+p[b+(e+1<<3)>>3];h=+p[b+(d+2<<3)>>3]-+p[b+(e+2<<3)>>3];i=+aa(+(f*f+g*g+h*h));h=c<0.0|i<c?i:c;a=a+1|0;if((a|0)==9){j=h;break}else c=h}return +j}
+function l9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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.0,mc=0,nc=0,oc=0.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.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;a=r;r=r+1520|0;d=a+1488|0;e=a+1484|0;f=a+16|0;g=a+8|0;h=a;j=a+1504|0;l=a+1503|0;m=a+1502|0;n=a+1501|0;o=a+1500|0;q=a+1480|0;s=a+1476|0;u=a+1472|0;v=a+1468|0;w=a+1464|0;x=a+1460|0;y=a+1456|0;z=a+1452|0;A=a+1448|0;C=a+1444|0;D=a+1440|0;E=a+1436|0;F=a+1420|0;G=a+1404|0;H=a+1388|0;I=a+1372|0;J=a+1356|0;K=a+1208|0;L=a+1424|0;M=a+1408|0;N=a+1392|0;O=a+1072|0;P=a+1376|0;R=a+1360|0;S=a+1344|0;T=a+920|0;U=a+1056|0;V=a+772|0;W=a+760|0;X=a+784|0;Y=a+472|0;Z=a+320|0;_=a+168|0;aa=a+624|0;ba=a+156|0;ca=a+144|0;da=a+132|0;ea=a+488|0;fa=a+120|0;ga=a+108|0;ha=a+96|0;ia=a+336|0;ja=a+84|0;ka=a+72|0;la=a+60|0;na=a+184|0;oa=a+48|0;pa=a+36|0;qa=a+24|0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;k[C>>2]=0;k[D>>2]=0;k[E>>2]=0;k[F>>2]=0;k[G>>2]=0;k[H>>2]=0;k[I>>2]=0;k[J>>2]=0;en(c,f,64);en(c,g,257);en(c,h,83);cn(c,j,93);cn(c,l,94);cn(c,m,95);cn(c,n,96);cn(c,o,97);ra=i[l>>0]|0;l=ra<<24>>24==0;sa=i[n>>0]|0;n=sa<<24>>24==0;ta=i[o>>0]|0;xa=ta<<24>>24==0;za=i[m>>0]|0;m=za<<24>>24==0;if(!((sa|ra|ta|za)<<24>>24)){r=a;return}if(!((ta<<24>>24!=0?1.0:0.0)+((sa<<24>>24!=0?1.0:0.0)+((za<<24>>24!=0?1.0:0.0)+((ra<<24>>24!=0?1.0:0.0)+((i[j>>0]|0)!=0?1.0:0.0))))>1.0)){a:do if(l){if(!m){k[e>>2]=728;break}if(!n){dn(c,e,99);break}if(xa){j=O+56|0;ra=O+4|0;k[O>>2]=27516;k[j>>2]=27536;B=0;wa(491,O+56|0,ra|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Ba=za;uua(j);Qb(Ba|0)}k[O+128>>2]=0;k[O+132>>2]=-1;k[O>>2]=27460;k[j>>2]=27480;B=0;va(458,ra|0);za=B;B=0;do if(za&1){sa=Rb()|0;Ca=Q;Da=sa}else{k[ra>>2]=27552;sa=O+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[O+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ra|0,d|0);ta=B;B=0;if(ta&1){ta=Rb()|0;Ea=Q;Xta(d);Xta(sa);zua(ra);Ca=Ea;Da=ta;break}Xta(d);B=0;ta=Ia(40,O|0,125205,23)|0;Ea=B;B=0;b:do if(!(Ea&1)?(B=0,Xa(238,ta|0,0)|0,Fa=B,B=0,!(Fa&1)):0){Fa=Ab(20)|0;B=0;eb(483,P|0,125123,81);Ga=B;B=0;do if(!(Ga&1)){B=0;eb(483,R|0,129473,17);Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Ja=Q;Xta(P);La=Ja;Ma=Ha;break}B=0;wa(493,S|0,ra|0);Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Na=1;Oa=Q;Qa=Ha}else{B=0;ua(163,Fa|0,P|0,R|0,85,S|0);Ha=B;B=0;if(Ha&1)Ra=1;else{B=0;eb(484,Fa|0,1248,244);B=0;Ra=0}Ha=Rb()|0;Ja=Q;Xta(S);Na=Ra;Oa=Ja;Qa=Ha}Xta(R);Xta(P);if(Na){La=Oa;Ma=Qa}else{Sa=Oa;Ta=Qa;break b}}else{Ha=Rb()|0;La=Q;Ma=Ha}while(0);zb(Fa|0);Sa=La;Ta=Ma}else Ua=62;while(0);if((Ua|0)==62){ta=Rb()|0;Sa=Q;Ta=ta}k[O>>2]=27460;k[j>>2]=27480;k[ra>>2]=27552;Xta(sa);zua(ra);uua(j);Va=Sa;Wa=Ta;Qb(Wa|0)}while(0);Aa=Ca;Ba=Da;uua(j);Qb(Ba|0)}dn(c,e,100);do switch(k[e>>2]|0){case 739:{k[e>>2]=728;break a;break}case 740:{k[e>>2]=728;break a;break}case 742:{k[e>>2]=730;break a;break}case 741:{k[e>>2]=730;break a;break}case 743:{k[e>>2]=732;break a;break}case 745:{k[e>>2]=732;break a;break}case 744:{k[e>>2]=732;break a;break}case 748:{k[e>>2]=733;break a;break}case 746:{k[e>>2]=738;break a;break}case 747:{k[e>>2]=733;break a;break}default:{ra=K+56|0;za=K+4|0;k[K>>2]=27516;k[ra>>2]=27536;B=0;wa(491,K+56|0,za|0);ta=B;B=0;if(ta&1){ta=Rb()|0;Ya=Q;Za=ta;uua(ra);Qb(Za|0)}k[K+128>>2]=0;k[K+132>>2]=-1;k[K>>2]=27460;k[ra>>2]=27480;B=0;va(458,za|0);ta=B;B=0;do if(ta&1){Ea=Rb()|0;_a=Q;$a=Ea}else{k[za>>2]=27552;Ea=K+36|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea+12>>2]=0;k[K+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,za|0,d|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Ha=Q;Xta(d);Xta(Ea);zua(za);_a=Ha;$a=Ga;break}Xta(d);B=0;Ga=Ia(40,K|0,125107,15)|0;Ha=B;B=0;c:do if((((!(Ha&1)?(B=0,Ja=ya(439,k[e>>2]|0)|0,ab=B,B=0,!(ab&1)):0)?(ab=Ksa(Ja)|0,B=0,bb=Ia(40,Ga|0,Ja|0,ab|0)|0,ab=B,B=0,!(ab&1)):0)?(B=0,ab=Ia(40,bb|0,134973,14)|0,bb=B,B=0,!(bb&1)):0)?(B=0,Xa(238,ab|0,0)|0,ab=B,B=0,!(ab&1)):0){ab=Ab(20)|0;B=0;eb(483,L|0,125123,81);bb=B;B=0;do if(!(bb&1)){B=0;eb(483,M|0,129473,17);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;cb=Q;Xta(L);db=cb;fb=Ja;break}B=0;wa(493,N|0,za|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;gb=Q;hb=Ja;ib=1}else{B=0;ua(163,ab|0,L|0,M|0,81,N|0);Ja=B;B=0;if(Ja&1)jb=1;else{B=0;eb(484,ab|0,1248,244);B=0;jb=0}Ja=Rb()|0;cb=Q;Xta(N);gb=cb;hb=Ja;ib=jb}Xta(M);Xta(L);if(ib){db=gb;fb=hb}else{kb=gb;lb=hb;break c}}else{Ja=Rb()|0;db=Q;fb=Ja}while(0);zb(ab|0);kb=db;lb=fb}else Ua=39;while(0);if((Ua|0)==39){Ga=Rb()|0;kb=Q;lb=Ga}k[K>>2]=27460;k[ra>>2]=27480;k[za>>2]=27552;Xta(Ea);zua(za);uua(ra);Va=kb;Wa=lb;Qb(Wa|0)}while(0);Ya=_a;Za=$a;uua(ra);Qb(Za|0)}}while(0)}else dn(c,e,98);while(0);if(!(i[o>>0]|0)){pna(b,c,80,489,k[e>>2]|0,0);if((k[c+24>>2]|0)==293){r=a;return}pna(b,c,81,489,k[e>>2]|0,1);r=a;return}on(c,H,0,0,101);on(c,E,0,0,91);on(c,F,0,0,279);on(c,G,0,0,918);o=c+24|0;switch(k[o>>2]|0){case 294:{on(c,A,w,x,82);break}case 293:{on(c,A,w,x,81);break}default:{Za=T+56|0;$a=T+4|0;k[T>>2]=27516;k[Za>>2]=27536;B=0;wa(491,T+56|0,$a|0);_a=B;B=0;if(_a&1){_a=Rb()|0;mb=Q;nb=_a;uua(Za);Qb(nb|0)}k[T+128>>2]=0;k[T+132>>2]=-1;k[T>>2]=27460;k[Za>>2]=27480;B=0;va(458,$a|0);_a=B;B=0;do if(_a&1){Ya=Rb()|0;ob=Q;pb=Ya}else{k[$a>>2]=27552;Ya=T+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[T+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,$a|0,d|0);lb=B;B=0;if(lb&1){lb=Rb()|0;kb=Q;Xta(d);Xta(Ya);zua($a);ob=kb;pb=lb;break}Xta(d);B=0;lb=Ia(40,T|0,129096,17)|0;kb=B;B=0;d:do if(!(kb&1)?(B=0,Xa(238,lb|0,0)|0,K=B,B=0,!(K&1)):0){K=Ab(20)|0;B=0;eb(483,U|0,125123,81);fb=B;B=0;do if(!(fb&1)){B=0;eb(483,V|0,129473,17);db=B;B=0;if(db&1){db=Rb()|0;hb=Q;Xta(U);qb=hb;rb=db;break}B=0;wa(493,W|0,$a|0);db=B;B=0;if(db&1){db=Rb()|0;sb=1;tb=Q;ub=db}else{B=0;ua(163,K|0,U|0,V|0,102,W|0);db=B;B=0;if(db&1)vb=1;else{B=0;eb(484,K|0,1248,244);B=0;vb=0}db=Rb()|0;hb=Q;Xta(W);sb=vb;tb=hb;ub=db}Xta(V);Xta(U);if(sb){qb=tb;rb=ub}else{wb=tb;xb=ub;break d}}else{db=Rb()|0;qb=Q;rb=db}while(0);zb(K|0);wb=qb;xb=rb}else Ua=89;while(0);if((Ua|0)==89){lb=Rb()|0;wb=Q;xb=lb}k[T>>2]=27460;k[Za>>2]=27480;k[$a>>2]=27552;Xta(Ya);zua($a);uua(Za);Va=wb;Wa=xb;Qb(Wa|0)}while(0);mb=ob;nb=pb;uua(Za);Qb(nb|0)}}switch(k[o>>2]|0){case 294:{pna(b,c,80,489,k[e>>2]|0,0);pna(b,c,81,489,k[e>>2]|0,1);qna(b,c,k[A>>2]|0,k[w>>2]|0,k[x>>2]|0,489,k[e>>2]|0,2);kn(c,k[A>>2]|0,82);break}case 293:{pna(b,c,80,489,k[e>>2]|0,0);qna(b,c,k[A>>2]|0,k[w>>2]|0,k[x>>2]|0,489,k[e>>2]|0,1);kn(c,k[A>>2]|0,81);break}default:{o=X+56|0;nb=X+4|0;k[X>>2]=27516;k[o>>2]=27536;B=0;wa(491,X+56|0,nb|0);Za=B;B=0;if(Za&1){Za=Rb()|0;yb=Q;Bb=Za;uua(o);Qb(Bb|0)}k[X+128>>2]=0;k[X+132>>2]=-1;k[X>>2]=27460;k[o>>2]=27480;B=0;va(458,nb|0);Za=B;B=0;do if(Za&1){pb=Rb()|0;Cb=Q;Db=pb}else{k[nb>>2]=27552;pb=X+36|0;k[pb>>2]=0;k[pb+4>>2]=0;k[pb+8>>2]=0;k[pb+12>>2]=0;k[X+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,nb|0,d|0);ob=B;B=0;if(ob&1){ob=Rb()|0;mb=Q;Xta(d);Xta(pb);zua(nb);Cb=mb;Db=ob;break}Xta(d);B=0;ob=Ia(40,X|0,129096,17)|0;mb=B;B=0;e:do if(!(mb&1)?(B=0,Xa(238,ob|0,0)|0,xb=B,B=0,!(xb&1)):0){xb=Ab(20)|0;B=0;eb(483,Y|0,125123,81);wb=B;B=0;do if(!(wb&1)){B=0;eb(483,Z|0,129473,17);$a=B;B=0;if($a&1){$a=Rb()|0;T=Q;Xta(Y);Eb=T;Fb=$a;break}B=0;wa(493,_|0,nb|0);$a=B;B=0;if($a&1){$a=Rb()|0;Gb=1;Hb=Q;Ib=$a}else{B=0;ua(163,xb|0,Y|0,Z|0,116,_|0);$a=B;B=0;if($a&1)Jb=1;else{B=0;eb(484,xb|0,1248,244);B=0;Jb=0}$a=Rb()|0;T=Q;Xta(_);Gb=Jb;Hb=T;Ib=$a}Xta(Z);Xta(Y);if(Gb){Eb=Hb;Fb=Ib}else{Kb=Hb;Lb=Ib;break e}}else{$a=Rb()|0;Eb=Q;Fb=$a}while(0);zb(xb|0);Kb=Eb;Lb=Fb}else Ua=115;while(0);if((Ua|0)==115){ob=Rb()|0;Kb=Q;Lb=ob}k[X>>2]=27460;k[o>>2]=27480;k[nb>>2]=27552;Xta(pb);zua(nb);uua(o);Va=Kb;Wa=Lb;Qb(Wa|0)}while(0);yb=Cb;Bb=Db;uua(o);Qb(Bb|0)}}kn(c,k[H>>2]|0,101);kn(c,k[E>>2]|0,91);kn(c,k[F>>2]|0,279);kn(c,k[G>>2]|0,918);Bb=th(b)|0;on(c,H,0,0,101);on(c,I,0,0,331);on(c,J,0,0,284);f:do switch(k[e>>2]|0){case 728:{o=c+36|0;Db=k[o>>2]|0;if((Db|0)>0){Cb=c+20|0;yb=c+84|0;Lb=c+40|0;Kb=Db;Db=Bb;nb=0;while(1){if((k[(k[Cb>>2]|0)+(nb<<2)>>2]|0)!=0?(~~+p[(k[H>>2]|0)+(nb<<3)>>3]|0)==526:0){X=Ppa(32)|0;Fb=Db+1|0;B=0;Pa(1,X|0,Fb|0,nb+1+(k[yb>>2]|0)+Kb+(k[Lb>>2]|0)|0,0,+(+p[f>>3]*+p[g>>3]*(+p[(k[I>>2]|0)+(nb<<3)>>3]-+p[(k[J>>2]|0)+(nb<<3)>>3])/+p[h>>3]),489);Eb=B;B=0;if(Eb&1){Mb=X;break}ih(b,X)|0;Nb=k[o>>2]|0;Ob=Fb}else{Nb=Kb;Ob=Db}nb=nb+1|0;if((nb|0)>=(Nb|0))break f;else{Kb=Nb;Db=Ob}}Db=Rb()|0;Kb=Q;Rpa(Mb);Va=Kb;Wa=Db;Qb(Wa|0)}break}case 730:{Db=c+36|0;Kb=k[Db>>2]|0;if((Kb|0)>0){nb=c+20|0;o=c+84|0;Lb=c+40|0;yb=Kb;Kb=Bb;Cb=0;while(1){if((k[(k[nb>>2]|0)+(Cb<<2)>>2]|0)!=0?(~~+p[(k[H>>2]|0)+(Cb<<3)>>3]|0)==526:0){pb=Ppa(32)|0;Fb=Kb+1|0;B=0;Pa(1,pb|0,Fb|0,Cb+1+(k[o>>2]|0)+yb+(k[Lb>>2]|0)|0,0,+(+p[f>>3]*+p[g>>3]*(+p[(k[I>>2]|0)+(Cb<<3)>>3]-+p[(k[J>>2]|0)+(Cb<<3)>>3])/+p[h>>3]),489);X=B;B=0;if(X&1){Pb=pb;break}ih(b,pb)|0;Sb=k[Db>>2]|0;Tb=Fb}else{Sb=yb;Tb=Kb}Cb=Cb+1|0;if((Cb|0)>=(Sb|0))break f;else{yb=Sb;Kb=Tb}}Kb=Rb()|0;yb=Q;Rpa(Pb);Va=yb;Wa=Kb;Qb(Wa|0)}break}case 732:{Kb=c+36|0;yb=k[Kb>>2]|0;if((yb|0)>0){Cb=c+20|0;Db=c+84|0;Lb=c+48|0;o=yb;yb=Bb;nb=0;while(1){if((k[(k[Cb>>2]|0)+(nb<<2)>>2]|0)!=0?(~~+p[(k[H>>2]|0)+(nb<<3)>>3]|0)==526:0){Fb=Ppa(32)|0;pb=yb+1|0;B=0;Pa(1,Fb|0,pb|0,nb+1+(k[Db>>2]|0)+o+(k[Lb>>2]|0)|0,0,+(+p[f>>3]*+p[g>>3]*(+p[(k[I>>2]|0)+(nb<<3)>>3]-+p[(k[J>>2]|0)+(nb<<3)>>3])/+p[h>>3]),489);X=B;B=0;if(X&1){Ub=Fb;break}ih(b,Fb)|0;Vb=k[Kb>>2]|0;Wb=pb}else{Vb=o;Wb=yb}nb=nb+1|0;if((nb|0)>=(Vb|0))break f;else{o=Vb;yb=Wb}}yb=Rb()|0;o=Q;Rpa(Ub);Va=o;Wa=yb;Qb(Wa|0)}break}case 733:{yb=c+36|0;o=k[yb>>2]|0;if((o|0)>0){nb=c+20|0;Kb=c+84|0;Lb=c+48|0;Db=c+40|0;Cb=c+44|0;pb=o;o=Bb;Fb=0;while(1){if((k[(k[nb>>2]|0)+(Fb<<2)>>2]|0)!=0?(~~+p[(k[H>>2]|0)+(Fb<<3)>>3]|0)==526:0){X=Ppa(32)|0;Eb=o+1|0;B=0;Pa(1,X|0,Eb|0,Fb+1+(k[Kb>>2]|0)+pb+(k[Lb>>2]|0)+(k[Db>>2]|0)+(k[Cb>>2]|0)|0,0,+(+p[f>>3]*+p[g>>3]*(+p[(k[I>>2]|0)+(Fb<<3)>>3]-+p[(k[J>>2]|0)+(Fb<<3)>>3])/+p[h>>3]),489);Ib=B;B=0;if(Ib&1){Xb=X;break}ih(b,X)|0;Yb=k[yb>>2]|0;Zb=Eb}else{Yb=pb;Zb=o}Fb=Fb+1|0;if((Fb|0)>=(Yb|0))break f;else{pb=Yb;o=Zb}}o=Rb()|0;pb=Q;Rpa(Xb);Va=pb;Wa=o;Qb(Wa|0)}break}case 738:break;default:{o=aa+56|0;pb=aa+4|0;k[aa>>2]=27516;k[o>>2]=27536;B=0;wa(491,aa+56|0,pb|0);Fb=B;B=0;if(Fb&1){Fb=Rb()|0;_b=Q;$b=Fb;uua(o);Qb($b|0)}k[aa+128>>2]=0;k[aa+132>>2]=-1;k[aa>>2]=27460;k[o>>2]=27480;B=0;va(458,pb|0);Fb=B;B=0;do if(Fb&1){yb=Rb()|0;ac=Q;bc=yb}else{k[pb>>2]=27552;yb=aa+36|0;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;k[yb+12>>2]=0;k[aa+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,pb|0,d|0);Cb=B;B=0;if(Cb&1){Cb=Rb()|0;Db=Q;Xta(d);Xta(yb);zua(pb);ac=Db;bc=Cb;break}Xta(d);B=0;Cb=Ia(40,aa|0,139903,19)|0;Db=B;B=0;g:do if(!(Db&1)?(B=0,Xa(238,Cb|0,0)|0,Lb=B,B=0,!(Lb&1)):0){Lb=Ab(20)|0;B=0;eb(483,ba|0,125123,81);Kb=B;B=0;do if(!(Kb&1)){B=0;eb(483,ca|0,129473,17);nb=B;B=0;if(nb&1){nb=Rb()|0;Eb=Q;Xta(ba);cc=Eb;dc=nb;break}B=0;wa(493,da|0,pb|0);nb=B;B=0;if(nb&1){nb=Rb()|0;ec=1;fc=Q;gc=nb}else{B=0;ua(163,Lb|0,ba|0,ca|0,173,da|0);nb=B;B=0;if(nb&1)hc=1;else{B=0;eb(484,Lb|0,1248,244);B=0;hc=0}nb=Rb()|0;Eb=Q;Xta(da);ec=hc;fc=Eb;gc=nb}Xta(ca);Xta(ba);if(ec){cc=fc;dc=gc}else{ic=fc;jc=gc;break g}}else{nb=Rb()|0;cc=Q;dc=nb}while(0);zb(Lb|0);ic=cc;jc=dc}else Ua=171;while(0);if((Ua|0)==171){Cb=Rb()|0;ic=Q;jc=Cb}k[aa>>2]=27460;k[o>>2]=27480;k[pb>>2]=27552;Xta(yb);zua(pb);uua(o);Va=ic;Wa=jc;Qb(Wa|0)}while(0);_b=ac;$b=bc;uua(o);Qb($b|0)}}while(0);kn(c,k[H>>2]|0,101);kn(c,k[I>>2]|0,331);kn(c,k[J>>2]|0,284);r=a;return}on(c,y,q,s,80);on(c,z,u,v,81);on(c,A,w,x,82);on(c,C,0,0,89);$b=c+24|0;if((((k[$b>>2]|0)==294?(on(c,D,0,0,90),(k[$b>>2]|0)==294):0)?(on(c,E,0,0,91),(k[$b>>2]|0)==294):0)?(on(c,F,0,0,279),(k[$b>>2]|0)==294):0)on(c,G,0,0,918);on(c,H,0,0,101);on(c,I,0,0,331);on(c,J,0,0,284);bc=k[s>>2]|0;ac=Qpa(bc>>>0>536870911?-1:bc<<3)|0;if((bc|0)>0){_b=k[y>>2]|0;jc=ma((k[q>>2]|0)+-1|0,bc)|0;ic=0;do{p[ac+(ic<<3)>>3]=+p[_b+(jc+ic<<3)>>3];ic=ic+1|0}while((ic|0)<(bc|0))}bc=k[v>>2]|0;ic=Qpa(bc>>>0>536870911?-1:bc<<3)|0;if((bc|0)>0){jc=k[z>>2]|0;_b=ma((k[u>>2]|0)+-1|0,bc)|0;aa=0;do{p[ic+(aa<<3)>>3]=+p[jc+(_b+aa<<3)>>3];aa=aa+1|0}while((aa|0)<(bc|0))}bc=k[x>>2]|0;aa=Qpa(bc>>>0>536870911?-1:bc<<3)|0;if((bc|0)>0){_b=k[A>>2]|0;jc=ma((k[w>>2]|0)+-1|0,bc)|0;dc=0;do{p[aa+(dc<<3)>>3]=+p[_b+(jc+dc<<3)>>3];dc=dc+1|0}while((dc|0)<(bc|0))}bc=c+36|0;dc=k[bc>>2]|0;h:do if((dc|0)>0){jc=c+20|0;_b=c+92|0;cc=c+84|0;gc=dc;fc=0;ec=0;i:while(1){j:do if(!(k[(k[jc>>2]|0)+(ec<<2)>>2]|0))kc=fc;else{lc=+p[(k[H>>2]|0)+(ec<<3)>>3];if(lc==529.0){if(~~+p[(k[D>>2]|0)+(ec<<3)>>3]){ba=Ppa(32)|0;ca=ec+1|0;B=0;Pa(1,ba|0,fc+1+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,0,0.0,489);hc=B;B=0;if(hc&1){mc=ba;Ua=206;break i}ih(b,ba)|0;ba=Ppa(32)|0;hc=fc+2|0;B=0;Pa(1,ba|0,hc+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,1,0.0,489);da=B;B=0;if(da&1){nc=ba;Ua=207;break i}ih(b,ba)|0;ba=(k[y>>2]|0)+(ec<<3)|0;oc=+$(+(+p[ba>>3]));p[t>>3]=oc;da=k[t+4>>2]|0;if(da>>>0>2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0>0)pc=hc;else{hc=Ppa(32)|0;da=fc+3|0;B=0;Pa(1,hc|0,da+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,2,+(+p[ba>>3]),489);ba=B;B=0;if(ba&1){qc=hc;Ua=208;break i}ih(b,hc)|0;pc=da}da=(k[z>>2]|0)+(ec<<3)|0;oc=+$(+(+p[da>>3]));p[t>>3]=oc;hc=k[t+4>>2]|0;if(hc>>>0>2146435072|(hc|0)==2146435072&(k[t>>2]|0)>>>0>0){kc=pc;break}hc=Ppa(32)|0;ba=pc+1|0;B=0;Pa(1,hc|0,ba+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,3,+(+p[da>>3]),489);da=B;B=0;if(da&1){rc=hc;Ua=212;break i}ih(b,hc)|0;kc=ba;break}if(!~~+p[(k[C>>2]|0)+(ec<<3)>>3]){Ua=226;break i}ba=Ppa(32)|0;hc=ec+1|0;B=0;Pa(1,ba|0,fc+1+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,2,0.0,489);da=B;B=0;if(da&1){sc=ba;Ua=219;break i}ih(b,ba)|0;ba=Ppa(32)|0;da=fc+2|0;B=0;Pa(1,ba|0,da+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,3,0.0,489);ca=B;B=0;if(ca&1){tc=ba;Ua=220;break i}ih(b,ba)|0;ba=(k[y>>2]|0)+(ec<<3)|0;oc=+$(+(+p[ba>>3]));p[t>>3]=oc;ca=k[t+4>>2]|0;if(ca>>>0>2146435072|(ca|0)==2146435072&(k[t>>2]|0)>>>0>0)uc=da;else{da=Ppa(32)|0;ca=fc+3|0;B=0;Pa(1,da|0,ca+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,0,+(+p[ba>>3]),489);ba=B;B=0;if(ba&1){vc=da;Ua=221;break i}ih(b,da)|0;uc=ca}ca=(k[z>>2]|0)+(ec<<3)|0;oc=+$(+(+p[ca>>3]));p[t>>3]=oc;da=k[t+4>>2]|0;if(da>>>0>2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0>0){kc=uc;break}da=Ppa(32)|0;ba=uc+1|0;B=0;Pa(1,da|0,ba+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,1,+(+p[ca>>3]),489);ca=B;B=0;if(ca&1){wc=da;Ua=225;break i}ih(b,da)|0;kc=ba;break}switch(~~lc|0){case 533:{if(~~+p[(k[D>>2]|0)+(ec<<3)>>3]){ba=Ppa(32)|0;da=ec+1|0;B=0;Pa(1,ba|0,fc+1+(k[_b>>2]|0)|0,da+(k[cc>>2]|0)|0,2,0.0,489);ca=B;B=0;if(ca&1){xc=ba;Ua=257;break i}ih(b,ba)|0;ba=Ppa(32)|0;B=0;Pa(1,ba|0,fc+2+(k[_b>>2]|0)|0,da+(k[cc>>2]|0)|0,3,0.0,489);ca=B;B=0;if(ca&1){yc=ba;Ua=258;break i}ih(b,ba)|0;ba=Ppa(32)|0;ca=fc+3|0;B=0;Pa(1,ba|0,ca+(k[_b>>2]|0)|0,da+(k[cc>>2]|0)|0,4,0.0,489);hc=B;B=0;if(hc&1){zc=ba;Ua=259;break i}ih(b,ba)|0;ba=(k[y>>2]|0)+(ec<<3)|0;oc=+$(+(+p[ba>>3]));p[t>>3]=oc;hc=k[t+4>>2]|0;if(hc>>>0>2146435072|(hc|0)==2146435072&(k[t>>2]|0)>>>0>0)Ac=ca;else{ca=Ppa(32)|0;hc=fc+4|0;B=0;Pa(1,ca|0,hc+(k[_b>>2]|0)|0,da+(k[cc>>2]|0)|0,0,+(+p[ba>>3]),489);ba=B;B=0;if(ba&1){Bc=ca;Ua=260;break i}ih(b,ca)|0;Ac=hc}hc=(k[z>>2]|0)+(ec<<3)|0;oc=+$(+(+p[hc>>3]));p[t>>3]=oc;ca=k[t+4>>2]|0;if(ca>>>0>2146435072|(ca|0)==2146435072&(k[t>>2]|0)>>>0>0){kc=Ac;break j}ca=Ppa(32)|0;ba=Ac+1|0;B=0;Pa(1,ca|0,ba+(k[_b>>2]|0)|0,da+(k[cc>>2]|0)|0,1,+(+p[hc>>3]),489);hc=B;B=0;if(hc&1){Cc=ca;Ua=264;break i}ih(b,ca)|0;kc=ba;break j}if(!~~+p[(k[E>>2]|0)+(ec<<3)>>3]){Ua=282;break i}ba=Ppa(32)|0;ca=ec+1|0;B=0;Pa(1,ba|0,fc+1+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,0,0.0,489);hc=B;B=0;if(hc&1){Dc=ba;Ua=271;break i}ih(b,ba)|0;ba=Ppa(32)|0;hc=fc+2|0;B=0;Pa(1,ba|0,hc+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,1,0.0,489);da=B;B=0;if(da&1){Ec=ba;Ua=272;break i}ih(b,ba)|0;ba=(k[y>>2]|0)+(ec<<3)|0;oc=+$(+(+p[ba>>3]));p[t>>3]=oc;da=k[t+4>>2]|0;if(da>>>0>2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0>0)Fc=hc;else{hc=Ppa(32)|0;da=fc+3|0;B=0;Pa(1,hc|0,da+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,2,+(+p[ba>>3]),489);ba=B;B=0;if(ba&1){Gc=hc;Ua=273;break i}ih(b,hc)|0;Fc=da}da=(k[z>>2]|0)+(ec<<3)|0;oc=+$(+(+p[da>>3]));p[t>>3]=oc;hc=k[t+4>>2]|0;if(hc>>>0>2146435072|(hc|0)==2146435072&(k[t>>2]|0)>>>0>0)Hc=Fc;else{hc=Ppa(32)|0;ba=Fc+1|0;B=0;Pa(1,hc|0,ba+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,3,+(+p[da>>3]),489);da=B;B=0;if(da&1){Ic=hc;Ua=277;break i}ih(b,hc)|0;Hc=ba}ba=(k[A>>2]|0)+(ec<<3)|0;oc=+$(+(+p[ba>>3]));p[t>>3]=oc;hc=k[t+4>>2]|0;if(hc>>>0>2146435072|(hc|0)==2146435072&(k[t>>2]|0)>>>0>0){kc=Hc;break j}hc=Ppa(32)|0;da=Hc+1|0;B=0;Pa(1,hc|0,da+(k[_b>>2]|0)|0,ca+(k[cc>>2]|0)|0,4,+(+p[ba>>3]),489);ba=B;B=0;if(ba&1){Jc=hc;Ua=281;break i}ih(b,hc)|0;kc=da;break j;break}case 530:{if(~~+p[(k[C>>2]|0)+(ec<<3)>>3]){da=Ppa(32)|0;hc=ec+1|0;B=0;Pa(1,da|0,fc+1+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,2,0.0,489);ba=B;B=0;if(ba&1){Kc=da;Ua=312;break i}ih(b,da)|0;da=Ppa(32)|0;B=0;Pa(1,da|0,fc+2+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,3,0.0,489);ba=B;B=0;if(ba&1){Lc=da;Ua=313;break i}ih(b,da)|0;da=Ppa(32)|0;ba=fc+3|0;B=0;Pa(1,da|0,ba+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,4,0.0,489);ca=B;B=0;if(ca&1){Mc=da;Ua=314;break i}ih(b,da)|0;da=(k[y>>2]|0)+(ec<<3)|0;oc=+$(+(+p[da>>3]));p[t>>3]=oc;ca=k[t+4>>2]|0;if(ca>>>0>2146435072|(ca|0)==2146435072&(k[t>>2]|0)>>>0>0)Nc=ba;else{ba=Ppa(32)|0;ca=fc+4|0;B=0;Pa(1,ba|0,ca+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,0,+(+p[da>>3]),489);da=B;B=0;if(da&1){Oc=ba;Ua=315;break i}ih(b,ba)|0;Nc=ca}ca=(k[z>>2]|0)+(ec<<3)|0;oc=+$(+(+p[ca>>3]));p[t>>3]=oc;ba=k[t+4>>2]|0;if(ba>>>0>2146435072|(ba|0)==2146435072&(k[t>>2]|0)>>>0>0){kc=Nc;break j}ba=Ppa(32)|0;da=Nc+1|0;B=0;Pa(1,ba|0,da+(k[_b>>2]|0)|0,hc+(k[cc>>2]|0)|0,1,+(+p[ca>>3]),489);ca=B;B=0;if(ca&1){Pc=ba;Ua=319;break i}ih(b,ba)|0;kc=da;break j}if(!~~+p[(k[E>>2]|0)+(ec<<3)>>3]){Ua=337;break i}da=Ppa(32)|0;ba=ec+1|0;B=0;Pa(1,da|0,fc+1+(k[_b>>2]|0)|0,ba+(k[cc>>2]|0)|0,0,0.0,489);ca=B;B=0;if(ca&1){Qc=da;Ua=326;break i}ih(b,da)|0;da=Ppa(32)|0;ca=fc+2|0;B=0;Pa(1,da|0,ca+(k[_b>>2]|0)|0,ba+(k[cc>>2]|0)|0,1,0.0,489);hc=B;B=0;if(hc&1){Rc=da;Ua=327;break i}ih(b,da)|0;da=(k[y>>2]|0)+(ec<<3)|0;oc=+$(+(+p[da>>3]));p[t>>3]=oc;hc=k[t+4>>2]|0;if(hc>>>0>2146435072|(hc|0)==2146435072&(k[t>>2]|0)>>>0>0)Sc=ca;else{ca=Ppa(32)|0;hc=fc+3|0;B=0;Pa(1,ca|0,hc+(k[_b>>2]|0)|0,ba+(k[cc>>2]|0)|0,2,+(+p[da>>3]),489);da=B;B=0;if(da&1){Tc=ca;Ua=328;break i}ih(b,ca)|0;Sc=hc}hc=(k[z>>2]|0)+(ec<<3)|0;oc=+$(+(+p[hc>>3]));p[t>>3]=oc;ca=k[t+4>>2]|0;if(ca>>>0>2146435072|(ca|0)==2146435072&(k[t>>2]|0)>>>0>0)Uc=Sc;else{ca=Ppa(32)|0;da=Sc+1|0;B=0;Pa(1,ca|0,da+(k[_b>>2]|0)|0,ba+(k[cc>>2]|0)|0,3,+(+p[hc>>3]),489);hc=B;B=0;if(hc&1){Vc=ca;Ua=332;break i}ih(b,ca)|0;Uc=da}da=(k[A>>2]|0)+(ec<<3)|0;oc=+$(+(+p[da>>3]));p[t>>3]=oc;ca=k[t+4>>2]|0;if(ca>>>0>2146435072|(ca|0)==2146435072&(k[t>>2]|0)>>>0>0){kc=Uc;break j}ca=Ppa(32)|0;hc=Uc+1|0;B=0;Pa(1,ca|0,hc+(k[_b>>2]|0)|0,ba+(k[cc>>2]|0)|0,4,+(+p[da>>3]),489);da=B;B=0;if(da&1){Wc=ca;Ua=336;break i}ih(b,ca)|0;kc=hc;break j;break}default:{hc=k[q>>2]|0;if((hc|0)==(gc|0)?(ca=(k[y>>2]|0)+(ec<<3)|0,oc=+$(+(+p[ca>>3])),p[t>>3]=oc,da=k[t+4>>2]|0,!(da>>>0>2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){da=Ppa(32)|0;ba=fc+1|0;B=0;Pa(1,da|0,ba+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,0,+(+p[ca>>3]),489);ca=B;B=0;if(ca&1){Xc=da;Ua=364;break i}ih(b,da)|0;Yc=ba}else Ua=365;do if((Ua|0)==365){Ua=0;if((hc|0)!=(gc+1|0)){if(!(lc==527.0)){Yc=fc;break}ba=Ppa(40)|0;da=fc+1|0;B=0;ua(174,ba|0,da+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,0,489);ca=B;B=0;if(ca&1){Zc=ba;Ua=377;break i}ih(b,ba)|0;Yc=da;break}da=k[s>>2]|0;ba=Qpa(da>>>0>536870911?-1:da<<3)|0;if((da|0)>0){ca=k[y>>2]|0;Xb=ma(da,ec)|0;Zb=0;Yb=0;do{oc=+p[ca+(Xb+Zb<<3)>>3];p[ba+(Zb<<3)>>3]=oc;_c=+$(+oc);p[t>>3]=_c;Bb=k[t+4>>2]|0;Yb=Yb|(Bb>>>0<2146435072|(Bb|0)==2146435072&(k[t>>2]|0)>>>0<1);Zb=Zb+1|0}while((Zb|0)<(da|0));if(Yb){Zb=Ppa(36)|0;Xb=fc+1|0;B=0;Ka(8,Zb|0,Xb+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,0,da|0,ac|0,ba|0,489);ca=B;B=0;if(ca&1){$c=Zb;Ua=372;break i}ih(b,Zb)|0;ad=Xb}else ad=fc}else ad=fc;Spa(ba);Yc=ad}while(0);hc=k[u>>2]|0;Lb=k[bc>>2]|0;if((hc|0)==(Lb|0)?(Xb=(k[z>>2]|0)+(ec<<3)|0,lc=+$(+(+p[Xb>>3])),p[t>>3]=lc,Zb=k[t+4>>2]|0,!(Zb>>>0>2146435072|(Zb|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Zb=Ppa(32)|0;ca=Yc+1|0;B=0;Pa(1,Zb|0,ca+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,1,+(+p[Xb>>3]),489);Xb=B;B=0;if(Xb&1){bd=Zb;Ua=382;break i}ih(b,Zb)|0;cd=ca}else Ua=383;do if((Ua|0)==383){Ua=0;if((hc|0)!=(Lb+1|0)){if(!(+p[(k[H>>2]|0)+(ec<<3)>>3]==527.0)){cd=Yc;break}ca=Ppa(40)|0;Zb=Yc+1|0;B=0;ua(174,ca|0,Zb+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,1,489);Xb=B;B=0;if(Xb&1){dd=ca;Ua=395;break i}ih(b,ca)|0;cd=Zb;break}Zb=k[v>>2]|0;ca=Qpa(Zb>>>0>536870911?-1:Zb<<3)|0;if((Zb|0)>0){Xb=k[z>>2]|0;ab=ma(Zb,ec)|0;Bb=0;Ub=0;do{lc=+p[Xb+(ab+Bb<<3)>>3];p[ca+(Bb<<3)>>3]=lc;_c=+$(+lc);p[t>>3]=_c;Wb=k[t+4>>2]|0;Ub=Ub|(Wb>>>0<2146435072|(Wb|0)==2146435072&(k[t>>2]|0)>>>0<1);Bb=Bb+1|0}while((Bb|0)<(Zb|0));if(Ub){Bb=Ppa(36)|0;ab=Yc+1|0;B=0;Ka(8,Bb|0,ab+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,1,Zb|0,ic|0,ca|0,489);Xb=B;B=0;if(Xb&1){ed=Bb;Ua=390;break i}ih(b,Bb)|0;fd=ab}else fd=Yc}else fd=Yc;Spa(ca);cd=fd}while(0);k:do switch(~~+p[(k[H>>2]|0)+(ec<<3)>>3]|0){case 526:case 534:{Lb=k[w>>2]|0;hc=k[bc>>2]|0;if((Lb|0)==(hc|0)?(ab=(k[A>>2]|0)+(ec<<3)|0,_c=+$(+(+p[ab>>3])),p[t>>3]=_c,Bb=k[t+4>>2]|0,!(Bb>>>0>2146435072|(Bb|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Bb=Ppa(32)|0;Xb=cd+1|0;B=0;Pa(1,Bb|0,Xb+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,2,+(+p[ab>>3]),489);ab=B;B=0;if(ab&1){gd=Bb;Ua=401;break i}ih(b,Bb)|0;hd=Xb;break k}if((Lb|0)==(hc+1|0)){hc=k[x>>2]|0;Lb=Qpa(hc>>>0>536870911?-1:hc<<3)|0;do if((hc|0)>0){Xb=k[A>>2]|0;Bb=ma(hc,ec)|0;ab=0;ba=0;do{_c=+p[Xb+(Bb+ab<<3)>>3];p[Lb+(ab<<3)>>3]=_c;lc=+$(+_c);p[t>>3]=lc;da=k[t+4>>2]|0;ba=ba|(da>>>0<2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0<1);ab=ab+1|0}while((ab|0)<(hc|0));if(!ba){id=cd;break}ab=Ppa(36)|0;Bb=cd+1|0;B=0;Ka(8,ab|0,Bb+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)|0,2,hc|0,aa|0,Lb|0,489);Xb=B;B=0;if(Xb&1){jd=ab;Ua=409;break i}ih(b,ab)|0;id=Bb}else id=cd;while(0);Spa(Lb);hd=id}else hd=cd;break}default:hd=cd}while(0);if((~~+p[(k[H>>2]|0)+(ec<<3)>>3]|0)!=526){kc=hd;break j}hc=Ppa(32)|0;ca=hd+1|0;B=0;Pa(1,hc|0,ca+(k[_b>>2]|0)|0,ec+1+(k[cc>>2]|0)+(k[bc>>2]|0)|0,0,+(+p[f>>3]*+p[g>>3]*(+p[(k[I>>2]|0)+(ec<<3)>>3]-+p[(k[J>>2]|0)+(ec<<3)>>3])/+p[h>>3]),489);Zb=B;B=0;if(Zb&1){kd=hc;Ua=414;break i}ih(b,hc)|0;kc=ca;break j}}}while(0);ec=ec+1|0;gc=k[bc>>2]|0;if((ec|0)>=(gc|0))break h;else fc=kc}switch(Ua|0){case 206:{fc=Rb()|0;gc=Q;Rpa(mc);Va=gc;Wa=fc;Qb(Wa|0);break}case 207:{fc=Rb()|0;gc=Q;Rpa(nc);Va=gc;Wa=fc;Qb(Wa|0);break}case 208:{fc=Rb()|0;gc=Q;Rpa(qc);Va=gc;Wa=fc;Qb(Wa|0);break}case 212:{fc=Rb()|0;gc=Q;Rpa(rc);Va=gc;Wa=fc;Qb(Wa|0);break}case 219:{fc=Rb()|0;gc=Q;Rpa(sc);Va=gc;Wa=fc;Qb(Wa|0);break}case 220:{fc=Rb()|0;gc=Q;Rpa(tc);Va=gc;Wa=fc;Qb(Wa|0);break}case 221:{fc=Rb()|0;gc=Q;Rpa(vc);Va=gc;Wa=fc;Qb(Wa|0);break}case 225:{fc=Rb()|0;gc=Q;Rpa(wc);Va=gc;Wa=fc;Qb(Wa|0);break}case 226:{fc=ea+56|0;gc=ea+4|0;k[ea>>2]=27516;k[fc>>2]=27536;B=0;wa(491,ea+56|0,gc|0);ec=B;B=0;if(ec&1){ec=Rb()|0;ld=Q;md=ec;uua(fc);Qb(md|0)}k[ea+128>>2]=0;k[ea+132>>2]=-1;k[ea>>2]=27460;k[fc>>2]=27480;B=0;va(458,gc|0);ec=B;B=0;do if(ec&1){cc=Rb()|0;nd=Q;od=cc}else{k[gc>>2]=27552;cc=ea+36|0;k[cc>>2]=0;k[cc+4>>2]=0;k[cc+8>>2]=0;k[cc+12>>2]=0;k[ea+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,gc|0,d|0);_b=B;B=0;if(_b&1){_b=Rb()|0;jc=Q;Xta(d);Xta(cc);zua(gc);nd=jc;od=_b;break}Xta(d);B=0;_b=Ia(40,ea|0,125229,63)|0;jc=B;B=0;l:do if(!(jc&1)?(B=0,Xa(238,_b|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,fa|0,125123,81);yb=B;B=0;do if(!(yb&1)){B=0;eb(483,ga|0,129473,17);ca=B;B=0;if(ca&1){ca=Rb()|0;hc=Q;Xta(fa);pd=hc;qd=ca;break}B=0;wa(493,ha|0,gc|0);ca=B;B=0;if(ca&1){ca=Rb()|0;rd=1;sd=Q;td=ca}else{B=0;ua(163,o|0,fa|0,ga|0,258,ha|0);ca=B;B=0;if(ca&1)ud=1;else{B=0;eb(484,o|0,1248,244);B=0;ud=0}ca=Rb()|0;hc=Q;Xta(ha);rd=ud;sd=hc;td=ca}Xta(ga);Xta(fa);if(rd){pd=sd;qd=td}else{vd=sd;wd=td;break l}}else{ca=Rb()|0;pd=Q;qd=ca}while(0);zb(o|0);vd=pd;wd=qd}else Ua=241;while(0);if((Ua|0)==241){_b=Rb()|0;vd=Q;wd=_b}k[ea>>2]=27460;k[fc>>2]=27480;k[gc>>2]=27552;Xta(cc);zua(gc);uua(fc);Va=vd;Wa=wd;Qb(Wa|0)}while(0);ld=nd;md=od;uua(fc);Qb(md|0);break}case 257:{gc=Rb()|0;ec=Q;Rpa(xc);Va=ec;Wa=gc;Qb(Wa|0);break}case 258:{gc=Rb()|0;ec=Q;Rpa(yc);Va=ec;Wa=gc;Qb(Wa|0);break}case 259:{gc=Rb()|0;ec=Q;Rpa(zc);Va=ec;Wa=gc;Qb(Wa|0);break}case 260:{gc=Rb()|0;ec=Q;Rpa(Bc);Va=ec;Wa=gc;Qb(Wa|0);break}case 264:{gc=Rb()|0;ec=Q;Rpa(Cc);Va=ec;Wa=gc;Qb(Wa|0);break}case 271:{gc=Rb()|0;ec=Q;Rpa(Dc);Va=ec;Wa=gc;Qb(Wa|0);break}case 272:{gc=Rb()|0;ec=Q;Rpa(Ec);Va=ec;Wa=gc;Qb(Wa|0);break}case 273:{gc=Rb()|0;ec=Q;Rpa(Gc);Va=ec;Wa=gc;Qb(Wa|0);break}case 277:{gc=Rb()|0;ec=Q;Rpa(Ic);Va=ec;Wa=gc;Qb(Wa|0);break}case 281:{gc=Rb()|0;ec=Q;Rpa(Jc);Va=ec;Wa=gc;Qb(Wa|0);break}case 282:{gc=ia+56|0;ec=ia+4|0;k[ia>>2]=27516;k[gc>>2]=27536;B=0;wa(491,ia+56|0,ec|0);_b=B;B=0;if(_b&1){_b=Rb()|0;xd=Q;yd=_b;uua(gc);Qb(yd|0)}k[ia+128>>2]=0;k[ia+132>>2]=-1;k[ia>>2]=27460;k[gc>>2]=27480;B=0;va(458,ec|0);_b=B;B=0;do if(_b&1){jc=Rb()|0;zd=Q;Ad=jc}else{k[ec>>2]=27552;jc=ia+36|0;k[jc>>2]=0;k[jc+4>>2]=0;k[jc+8>>2]=0;k[jc+12>>2]=0;k[ia+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ec|0,d|0);yb=B;B=0;if(yb&1){yb=Rb()|0;ca=Q;Xta(d);Xta(jc);zua(ec);zd=ca;Ad=yb;break}Xta(d);B=0;yb=Ia(40,ia|0,125293,61)|0;ca=B;B=0;m:do if(!(ca&1)?(B=0,Xa(238,yb|0,0)|0,hc=B,B=0,!(hc&1)):0){hc=Ab(20)|0;B=0;eb(483,ja|0,125123,81);Zb=B;B=0;do if(!(Zb&1)){B=0;eb(483,ka|0,129473,17);Ub=B;B=0;if(Ub&1){Ub=Rb()|0;Bb=Q;Xta(ja);Bd=Bb;Cd=Ub;break}B=0;wa(493,la|0,ec|0);Ub=B;B=0;if(Ub&1){Ub=Rb()|0;Dd=1;Ed=Q;Fd=Ub}else{B=0;ua(163,hc|0,ja|0,ka|0,298,la|0);Ub=B;B=0;if(Ub&1)Gd=1;else{B=0;eb(484,hc|0,1248,244);B=0;Gd=0}Ub=Rb()|0;Bb=Q;Xta(la);Dd=Gd;Ed=Bb;Fd=Ub}Xta(ka);Xta(ja);if(Dd){Bd=Ed;Cd=Fd}else{Hd=Ed;Id=Fd;break m}}else{Ub=Rb()|0;Bd=Q;Cd=Ub}while(0);zb(hc|0);Hd=Bd;Id=Cd}else Ua=297;while(0);if((Ua|0)==297){yb=Rb()|0;Hd=Q;Id=yb}k[ia>>2]=27460;k[gc>>2]=27480;k[ec>>2]=27552;Xta(jc);zua(ec);uua(gc);Va=Hd;Wa=Id;Qb(Wa|0)}while(0);xd=zd;yd=Ad;uua(gc);Qb(yd|0);break}case 312:{ec=Rb()|0;_b=Q;Rpa(Kc);Va=_b;Wa=ec;Qb(Wa|0);break}case 313:{ec=Rb()|0;_b=Q;Rpa(Lc);Va=_b;Wa=ec;Qb(Wa|0);break}case 314:{ec=Rb()|0;_b=Q;Rpa(Mc);Va=_b;Wa=ec;Qb(Wa|0);break}case 315:{ec=Rb()|0;_b=Q;Rpa(Oc);Va=_b;Wa=ec;Qb(Wa|0);break}case 319:{ec=Rb()|0;_b=Q;Rpa(Pc);Va=_b;Wa=ec;Qb(Wa|0);break}case 326:{ec=Rb()|0;_b=Q;Rpa(Qc);Va=_b;Wa=ec;Qb(Wa|0);break}case 327:{ec=Rb()|0;_b=Q;Rpa(Rc);Va=_b;Wa=ec;Qb(Wa|0);break}case 328:{ec=Rb()|0;_b=Q;Rpa(Tc);Va=_b;Wa=ec;Qb(Wa|0);break}case 332:{ec=Rb()|0;_b=Q;Rpa(Vc);Va=_b;Wa=ec;Qb(Wa|0);break}case 336:{ec=Rb()|0;_b=Q;Rpa(Wc);Va=_b;Wa=ec;Qb(Wa|0);break}case 337:{ec=na+56|0;_b=na+4|0;k[na>>2]=27516;k[ec>>2]=27536;B=0;wa(491,na+56|0,_b|0);fc=B;B=0;if(fc&1){fc=Rb()|0;Jd=Q;Kd=fc;uua(ec);Qb(Kd|0)}k[na+128>>2]=0;k[na+132>>2]=-1;k[na>>2]=27460;k[ec>>2]=27480;B=0;va(458,_b|0);fc=B;B=0;do if(fc&1){yb=Rb()|0;Ld=Q;Md=yb}else{k[_b>>2]=27552;yb=na+36|0;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;k[yb+12>>2]=0;k[na+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,_b|0,d|0);ca=B;B=0;if(ca&1){ca=Rb()|0;cc=Q;Xta(d);Xta(yb);zua(_b);Ld=cc;Md=ca;break}Xta(d);B=0;ca=Ia(40,na|0,125355,63)|0;cc=B;B=0;n:do if(!(cc&1)?(B=0,Xa(238,ca|0,0)|0,Zb=B,B=0,!(Zb&1)):0){Zb=Ab(20)|0;B=0;eb(483,oa|0,125123,81);o=B;B=0;do if(!(o&1)){B=0;eb(483,pa|0,129473,17);Ub=B;B=0;if(Ub&1){Ub=Rb()|0;Bb=Q;Xta(oa);Nd=Bb;Od=Ub;break}B=0;wa(493,qa|0,_b|0);Ub=B;B=0;if(Ub&1){Ub=Rb()|0;Pd=1;Qd=Q;Rd=Ub}else{B=0;ua(163,Zb|0,oa|0,pa|0,338,qa|0);Ub=B;B=0;if(Ub&1)Sd=1;else{B=0;eb(484,Zb|0,1248,244);B=0;Sd=0}Ub=Rb()|0;Bb=Q;Xta(qa);Pd=Sd;Qd=Bb;Rd=Ub}Xta(pa);Xta(oa);if(Pd){Nd=Qd;Od=Rd}else{Td=Qd;Ud=Rd;break n}}else{Ub=Rb()|0;Nd=Q;Od=Ub}while(0);zb(Zb|0);Td=Nd;Ud=Od}else Ua=352;while(0);if((Ua|0)==352){ca=Rb()|0;Td=Q;Ud=ca}k[na>>2]=27460;k[ec>>2]=27480;k[_b>>2]=27552;Xta(yb);zua(_b);uua(ec);Va=Td;Wa=Ud;Qb(Wa|0)}while(0);Jd=Ld;Kd=Md;uua(ec);Qb(Kd|0);break}case 364:{_b=Rb()|0;fc=Q;Rpa(Xc);Va=fc;Wa=_b;Qb(Wa|0);break}case 372:{_b=Rb()|0;fc=Q;Rpa($c);Va=fc;Wa=_b;Qb(Wa|0);break}case 377:{_b=Rb()|0;fc=Q;Rpa(Zc);Va=fc;Wa=_b;Qb(Wa|0);break}case 382:{_b=Rb()|0;fc=Q;Rpa(bd);Va=fc;Wa=_b;Qb(Wa|0);break}case 390:{_b=Rb()|0;fc=Q;Rpa(ed);Va=fc;Wa=_b;Qb(Wa|0);break}case 395:{_b=Rb()|0;fc=Q;Rpa(dd);Va=fc;Wa=_b;Qb(Wa|0);break}case 401:{_b=Rb()|0;fc=Q;Rpa(gd);Va=fc;Wa=_b;Qb(Wa|0);break}case 409:{_b=Rb()|0;fc=Q;Rpa(jd);Va=fc;Wa=_b;Qb(Wa|0);break}case 414:{_b=Rb()|0;fc=Q;Rpa(kd);Va=fc;Wa=_b;Qb(Wa|0);break}}}while(0);kn(c,k[y>>2]|0,80);kn(c,k[z>>2]|0,81);kn(c,k[A>>2]|0,82);kn(c,k[C>>2]|0,89);if((((k[$b>>2]|0)==294?(kn(c,k[D>>2]|0,90),(k[$b>>2]|0)==294):0)?(kn(c,k[E>>2]|0,91),(k[$b>>2]|0)==294):0)?(kn(c,k[F>>2]|0,279),(k[$b>>2]|0)==294):0)kn(c,k[G>>2]|0,918);kn(c,k[H>>2]|0,101);kn(c,k[I>>2]|0,331);kn(c,k[J>>2]|0,284);Spa(ac);Spa(ic);Spa(aa);r=a;return}function m9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=r;r=r+80|0;d=a+24|0;e=a;f=a+64|0;g=a+75|0;h=a+74|0;j=a+73|0;l=a+72|0;m=a+60|0;n=a+56|0;o=a+52|0;q=a+48|0;s=a+44|0;k[q>>2]=0;k[s>>2]=0;cn(c,h,95);cn(c,l,97);cn(c,g,94);cn(c,j,96);dn(c,n,315);if(!((i[j>>0]|i[g>>0]|i[l>>0]|i[h>>0])<<24>>24)){r=a;return}on(c,s,m,0,84);h=k[m>>2]|0;a:do if((h|0)>0){l=c+20|0;g=c+84|0;j=f+4|0;t=c+88|0;u=h;v=0;w=0;while(1){x=w<<1;y=k[s>>2]|0;z=+p[y+(x<<3)>>3];if(!(k[(k[l>>2]|0)+(~~(z+-1.0)<<2)>>2]|0)){A=u;C=v}else{D=k[g>>2]|0;k[f>>2]=D+~~z;k[j>>2]=~~+p[y+((x|1)<<3)>>3]+D;D=Ppa(28)|0;x=v+1|0;B=0;ib(294,D|0,x+(k[t>>2]|0)|0,f|0,489);y=B;B=0;if(y&1){E=D;break}ih(b,D)|0;A=k[m>>2]|0;C=x}w=w+1|0;if((w|0)>=(A|0)){F=C;break a}else{u=A;v=C}}v=Rb()|0;u=Q;Rpa(E);G=u;H=v;Qb(H|0)}else F=0;while(0);kn(c,k[s>>2]|0,84);if(!(k[n>>2]|0)){r=a;return}on(c,q,o,0,316);k[e>>2]=316;k[e+4>>2]=345;k[e+8>>2]=63;k[e+12>>2]=331;k[e+16>>2]=918;rn(c,5,e);e=k[o>>2]|0;b:do if((e|0)>0){n=c+16|0;s=c+88|0;E=e;C=F;A=0;while(1){if(!(i[(k[n>>2]|0)+(~~+p[(k[q>>2]|0)+(A*12<<3)+16>>3]+-1)>>0]|0)){I=E;J=C}else{m=Ppa(128)|0;f=C+1|0;B=0;ua(175,m|0,f+(k[s>>2]|0)|0,A|0,c|0,489);h=B;B=0;if(h&1){K=m;break}ih(b,m)|0;I=k[o>>2]|0;J=f}A=A+1|0;if((A|0)>=(I|0))break b;else{E=I;C=J}}C=Rb()|0;E=Q;Rpa(K);G=E;H=C;Qb(H|0)}while(0);k[d>>2]=316;k[d+4>>2]=345;k[d+8>>2]=63;k[d+12>>2]=331;k[d+16>>2]=918;jn(c,5,d);d=k[q>>2]|0;if(d)Spa(d);k[q>>2]=0;r=a;return}function n9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0.0,W=0;a=r;r=r+112|0;d=a+80|0;e=a+56|0;f=a+32|0;g=a+16|0;h=a;j=a+111|0;l=a+110|0;m=a+109|0;n=a+108|0;o=a+104|0;k[o>>2]=-1;cn(c,j,94);cn(c,l,95);cn(c,m,96);cn(c,n,97);q=i[j>>0]|0;j=i[l>>0]|0;l=i[m>>0]|0;m=i[n>>0]|0;if((j&255^1)&(q&255^1)&(l&255^1)&(m&255^1)){r=a;return}if(!((q<<24>>24!=0?1.0:0.0)+(j<<24>>24!=0?1.0:0.0)+(l<<24>>24!=0?1.0:0.0)+(m<<24>>24!=0?1.0:0.0)>1.0)){do if(!(q<<24>>24)){if(j<<24>>24){k[o>>2]=728;s=531;break}if(l<<24>>24){dn(c,o,99);s=532;break}if(!(m<<24>>24))s=-1;else{dn(c,o,100);s=534}}else{dn(c,o,98);s=528}while(0);k[h>>2]=89;k[h+4>>2]=101;k[h+8>>2]=72;rn(c,3,h);if((k[c+24>>2]|0)!=292){k[g>>2]=279;k[g+4>>2]=280;k[g+8>>2]=91;rn(c,3,g)}gna(b,c,489,k[o>>2]|0,s);k[f>>2]=279;k[f+4>>2]=280;k[f+8>>2]=89;k[f+12>>2]=91;k[f+16>>2]=101;k[f+20>>2]=72;jn(c,6,f);r=a;return}if(!b){f=Ppa(36)|0;B=0;va(505,f|0);s=B;B=0;if(s&1){s=Rb()|0;o=Q;Rpa(f);t=o;u=s;Qb(u|0)}else v=f}else v=b;k[e>>2]=279;k[e+4>>2]=280;k[e+8>>2]=89;k[e+12>>2]=91;k[e+16>>2]=101;k[e+20>>2]=72;rn(c,6,e);e=c+36|0;b=k[e>>2]|0;f=(b|0)>0;a:do if(!(i[n>>0]|0)){if(f){s=c+20|0;o=c+84|0;g=b;h=0;m=0;while(1){if(!(k[(k[s>>2]|0)+(h<<2)>>2]|0)){w=h+1|0;x=g;y=m}else{l=Ppa(144)|0;j=k[o>>2]|0;B=0;q=Xa(245,c|0,101)|0;z=B;B=0;if(z&1){A=l;break}z=h+1|0;B=0;Ka(10,l|0,z+j|0,h|0,m|0,h|0,c|0,489,~~+p[q+(h<<3)>>3]|0);q=B;B=0;if(q&1){A=l;break}ih(v,l)|0;w=z;x=k[e>>2]|0;y=m+1|0}if((w|0)<(x|0)){g=x;h=w;m=y}else break a}m=Rb()|0;h=Q;Rpa(A);t=h;u=m;Qb(u|0)}}else{b:do if(f){m=c+20|0;h=c+84|0;g=b;o=0;s=0;while(1){if(!(k[(k[m>>2]|0)+(o<<2)>>2]|0)){C=o+1|0;D=g;E=s}else{z=(gn(c,101)|0)+(o<<3)|0;l=~~+p[z>>3];z=Ppa(144)|0;q=o+1|0;B=0;Ka(10,z|0,q+(k[h>>2]|0)|0,o|0,s|0,o|0,c|0,489,((l|0)==534?535:l)|0);l=B;B=0;if(l&1){F=z;break}ih(v,z)|0;C=q;D=k[e>>2]|0;E=s+1|0}if((C|0)<(D|0)){g=D;o=C;s=E}else{G=D;H=E;break b}}s=Rb()|0;o=Q;Rpa(F);t=o;u=s;Qb(u|0)}else{G=b;H=0}while(0);s=c+40|0;o=k[s>>2]|0;do if((o|0)>0){g=c+16|0;h=c+84|0;m=o;q=0;z=H;while(1){if(!(i[(k[g>>2]|0)+q>>0]|0)){I=q+1|0;J=m;K=z}else{l=Ppa(144)|0;j=k[e>>2]|0;L=q+1|0;B=0;Ka(10,l|0,L+(k[h>>2]|0)+j|0,j+q|0,z|0,0,c|0,489,535);j=B;B=0;if(j&1){M=l;break}Do(l);ih(v,l)|0;I=L;J=k[s>>2]|0;K=z+1|0}if((I|0)<(J|0)){m=J;q=I;z=K}else{N=K;O=30;break}}if((O|0)==30){P=k[e>>2]|0;R=N;break}z=Rb()|0;q=Q;Rpa(M);t=q;u=z;Qb(u|0)}else{P=G;R=H}while(0);if((P|0)>0){o=c+20|0;z=c+84|0;q=P;m=0;h=R;while(1){if(!(k[(k[o>>2]|0)+(m<<2)>>2]|0)){S=m+1|0;T=q;U=h}else{g=(gn(c,101)|0)+(m<<3)|0;V=+p[g>>3];g=Ppa(144)|0;L=k[e>>2]|0;l=k[s>>2]|0;j=m+1|0;B=0;Ka(10,g|0,j+(k[z>>2]|0)+L+l|0,L+m+l|0,h|0,m|0,c|0,489,536);l=B;B=0;if(l&1){W=g;break}if((~~V&-5|0)==528)Do(g);ih(v,g)|0;S=j;T=k[e>>2]|0;U=h+1|0}if((S|0)<(T|0)){q=T;m=S;h=U}else break a}h=Rb()|0;m=Q;Rpa(W);t=m;u=h;Qb(u|0)}}while(0);k[d>>2]=279;k[d+4>>2]=280;k[d+8>>2]=89;k[d+12>>2]=91;k[d+16>>2]=101;k[d+20>>2]=72;jn(c,6,d);r=a;return}function o9(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0;a=r;r=r+896|0;e=a+876|0;f=a+704|0;g=a+864|0;h=a+852|0;i=a+840|0;j=a+552|0;l=a+688|0;m=a+536|0;n=a+248|0;o=a+400|0;p=a+96|0;q=a+84|0;s=a+72|0;t=a+264|0;u=a+60|0;v=a+48|0;w=a+36|0;x=a+112|0;y=a+24|0;z=a+12|0;A=a;do switch(d|0){case 528:{switch(c|0){case 293:{C=0;D=1;k[b>>2]=C;r=a;return D|0}case 292:case 294:{C=0;D=2;k[b>>2]=C;r=a;return D|0}default:{E=f+56|0;F=f+4|0;k[f>>2]=27516;k[E>>2]=27536;B=0;wa(491,f+56|0,F|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(E);Qb(I|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[E>>2]=27480;B=0;va(458,F|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[F>>2]=27552;J=f+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,F|0,e|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(e);Xta(J);zua(F);K=N;L=M;break}Xta(e);B=0;M=Ia(40,f|0,136187,27)|0;N=B;B=0;a:do if(!(N&1)?(B=0,Xa(238,M|0,0)|0,O=B,B=0,!(O&1)):0){O=Ab(20)|0;B=0;eb(483,g|0,125123,81);P=B;B=0;do if(!(P&1)){B=0;eb(483,h|0,129503,11);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(g);T=S;U=R;break}B=0;wa(493,i|0,F|0);R=B;B=0;if(R&1){R=Rb()|0;V=Q;W=R;X=1}else{B=0;ua(163,O|0,g|0,h|0,609,i|0);R=B;B=0;if(R&1)Y=1;else{B=0;eb(484,O|0,1248,244);B=0;Y=0}R=Rb()|0;S=Q;Xta(i);V=S;W=R;X=Y}Xta(h);Xta(g);if(X){T=V;U=W}else{Z=V;_=W;break a}}else{R=Rb()|0;T=Q;U=R}while(0);zb(O|0);Z=T;_=U}else $=19;while(0);if(($|0)==19){M=Rb()|0;Z=Q;_=M}k[f>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(J);zua(F);uua(E);aa=Z;ba=_;Qb(ba|0)}while(0);H=K;I=L;uua(E);Qb(I|0)}}break}case 532:{switch(c|0){case 293:{C=0;D=1;k[b>>2]=C;r=a;return D|0}case 294:{C=0;D=2;k[b>>2]=C;r=a;return D|0}default:{F=j+56|0;G=j+4|0;k[j>>2]=27516;k[F>>2]=27536;B=0;wa(491,j+56|0,G|0);M=B;B=0;if(M&1){M=Rb()|0;ca=Q;da=M;uua(F);Qb(da|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[F>>2]=27480;B=0;va(458,G|0);M=B;B=0;do if(M&1){N=Rb()|0;ea=Q;fa=N}else{k[G>>2]=27552;N=j+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,G|0,e|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(e);Xta(N);zua(G);ea=R;fa=P;break}Xta(e);B=0;P=Ia(40,j|0,136187,27)|0;R=B;B=0;b:do if(!(R&1)?(B=0,Xa(238,P|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,l|0,125123,81);ga=B;B=0;do if(!(ga&1)){B=0;eb(483,m|0,129503,11);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(l);ja=ia;ka=ha;break}B=0;wa(493,n|0,G|0);ha=B;B=0;if(ha&1){ha=Rb()|0;la=1;ma=Q;na=ha}else{B=0;ua(163,S|0,l|0,m|0,617,n|0);ha=B;B=0;if(ha&1)oa=1;else{B=0;eb(484,S|0,1248,244);B=0;oa=0}ha=Rb()|0;ia=Q;Xta(n);la=oa;ma=ia;na=ha}Xta(m);Xta(l);if(la){ja=ma;ka=na}else{pa=ma;qa=na;break b}}else{ha=Rb()|0;ja=Q;ka=ha}while(0);zb(S|0);pa=ja;qa=ka}else $=44;while(0);if(($|0)==44){P=Rb()|0;pa=Q;qa=P}k[j>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(N);zua(G);uua(F);aa=pa;ba=qa;Qb(ba|0)}while(0);ca=ea;da=fa;uua(F);Qb(da|0)}}break}case 535:{switch(c|0){case 293:{C=0;D=2;k[b>>2]=C;r=a;return D|0}case 294:{C=0;D=3;k[b>>2]=C;r=a;return D|0}default:{G=o+56|0;M=o+4|0;k[o>>2]=27516;k[G>>2]=27536;B=0;wa(491,o+56|0,M|0);E=B;B=0;if(E&1){E=Rb()|0;ra=Q;sa=E;uua(G);Qb(sa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[G>>2]=27480;B=0;va(458,M|0);E=B;B=0;do if(E&1){P=Rb()|0;ta=Q;xa=P}else{k[M>>2]=27552;P=o+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,M|0,e|0);R=B;B=0;if(R&1){R=Rb()|0;J=Q;Xta(e);Xta(P);zua(M);ta=J;xa=R;break}Xta(e);B=0;R=Ia(40,o|0,136187,27)|0;J=B;B=0;c:do if(!(J&1)?(B=0,Xa(238,R|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,p|0,125123,81);O=B;B=0;do if(!(O&1)){B=0;eb(483,q|0,129503,11);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(p);za=ia;Aa=ha;break}B=0;wa(493,s|0,M|0);ha=B;B=0;if(ha&1){ha=Rb()|0;Ba=1;Ca=Q;Da=ha}else{B=0;ua(163,ga|0,p|0,q|0,625,s|0);ha=B;B=0;if(ha&1)Ea=1;else{B=0;eb(484,ga|0,1248,244);B=0;Ea=0}ha=Rb()|0;ia=Q;Xta(s);Ba=Ea;Ca=ia;Da=ha}Xta(q);Xta(p);if(Ba){za=Ca;Aa=Da}else{Fa=Ca;Ga=Da;break c}}else{ha=Rb()|0;za=Q;Aa=ha}while(0);zb(ga|0);Fa=za;Ga=Aa}else $=69;while(0);if(($|0)==69){R=Rb()|0;Fa=Q;Ga=R}k[o>>2]=27460;k[G>>2]=27480;k[M>>2]=27552;Xta(P);zua(M);uua(G);aa=Fa;ba=Ga;Qb(ba|0)}while(0);ra=ta;sa=xa;uua(G);Qb(sa|0)}}break}case 536:{C=0;D=1;k[b>>2]=C;r=a;return D|0}case 526:{switch(c|0){case 293:{C=0;D=3;k[b>>2]=C;r=a;return D|0}case 294:{C=0;D=4;k[b>>2]=C;r=a;return D|0}default:{M=t+56|0;E=t+4|0;k[t>>2]=27516;k[M>>2]=27536;B=0;wa(491,t+56|0,E|0);F=B;B=0;if(F&1){F=Rb()|0;Ha=Q;Ja=F;uua(M);Qb(Ja|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[M>>2]=27480;B=0;va(458,E|0);F=B;B=0;do if(F&1){R=Rb()|0;Ka=Q;La=R}else{k[E>>2]=27552;R=t+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[t+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,E|0,e|0);J=B;B=0;if(J&1){J=Rb()|0;N=Q;Xta(e);Xta(R);zua(E);Ka=N;La=J;break}Xta(e);B=0;J=Ia(40,t|0,136187,27)|0;N=B;B=0;d:do if(!(N&1)?(B=0,Xa(238,J|0,0)|0,O=B,B=0,!(O&1)):0){O=Ab(20)|0;B=0;eb(483,u|0,125123,81);S=B;B=0;do if(!(S&1)){B=0;eb(483,v|0,129503,11);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(u);Ma=ia;Na=ha;break}B=0;wa(493,w|0,E|0);ha=B;B=0;if(ha&1){ha=Rb()|0;Oa=1;Pa=Q;Qa=ha}else{B=0;ua(163,O|0,u|0,v|0,633,w|0);ha=B;B=0;if(ha&1)Ra=1;else{B=0;eb(484,O|0,1248,244);B=0;Ra=0}ha=Rb()|0;ia=Q;Xta(w);Oa=Ra;Pa=ia;Qa=ha}Xta(v);Xta(u);if(Oa){Ma=Pa;Na=Qa}else{Sa=Pa;Ta=Qa;break d}}else{ha=Rb()|0;Ma=Q;Na=ha}while(0);zb(O|0);Sa=Ma;Ta=Na}else $=95;while(0);if(($|0)==95){J=Rb()|0;Sa=Q;Ta=J}k[t>>2]=27460;k[M>>2]=27480;k[E>>2]=27552;Xta(R);zua(E);uua(M);aa=Sa;ba=Ta;Qb(ba|0)}while(0);Ha=Ka;Ja=La;uua(M);Qb(Ja|0)}}break}case 529:{E=Qpa(16)|0;k[E>>2]=528;k[E+4>>2]=528;k[E+8>>2]=532;k[E+12>>2]=532;C=E;D=4;k[b>>2]=C;r=a;return D|0}case 533:{E=Qpa(20)|0;k[E>>2]=532;k[E+4>>2]=532;k[E+8>>2]=535;k[E+12>>2]=535;k[E+16>>2]=535;C=E;D=5;k[b>>2]=C;r=a;return D|0}case 530:{E=Qpa(20)|0;k[E>>2]=528;k[E+4>>2]=528;k[E+8>>2]=535;k[E+12>>2]=535;k[E+16>>2]=535;C=E;D=5;k[b>>2]=C;r=a;return D|0}case 527:case 531:{C=0;D=2;k[b>>2]=C;r=a;return D|0}default:{E=x+56|0;F=x+4|0;k[x>>2]=27516;k[E>>2]=27536;B=0;wa(491,x+56|0,F|0);G=B;B=0;if(G&1){G=Rb()|0;Ua=Q;Va=G;uua(E);Qb(Va|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[E>>2]=27480;B=0;va(458,F|0);G=B;B=0;do if(G&1){J=Rb()|0;Wa=Q;Ya=J}else{k[F>>2]=27552;J=x+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[x+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,F|0,e|0);N=B;B=0;if(N&1){N=Rb()|0;P=Q;Xta(e);Xta(J);zua(F);Wa=P;Ya=N;break}Xta(e);B=0;N=Ia(40,x|0,125419,14)|0;P=B;B=0;e:do if((((!(P&1)?(B=0,S=ya(439,d|0)|0,ga=B,B=0,!(ga&1)):0)?(ga=Ksa(S)|0,B=0,ha=Ia(40,N|0,S|0,ga|0)|0,ga=B,B=0,!(ga&1)):0)?(B=0,ga=Ia(40,ha|0,125434,20)|0,ha=B,B=0,!(ha&1)):0)?(B=0,Xa(238,ga|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,y|0,125123,81);ha=B;B=0;do if(!(ha&1)){B=0;eb(483,z|0,129503,11);S=B;B=0;if(S&1){S=Rb()|0;ia=Q;Xta(y);Za=ia;_a=S;break}B=0;wa(493,A|0,F|0);S=B;B=0;if(S&1){S=Rb()|0;$a=1;ab=Q;bb=S}else{B=0;ua(163,ga|0,y|0,z|0,663,A|0);S=B;B=0;if(S&1)cb=1;else{B=0;eb(484,ga|0,1248,244);B=0;cb=0}S=Rb()|0;ia=Q;Xta(A);$a=cb;ab=ia;bb=S}Xta(z);Xta(y);if($a){Za=ab;_a=bb}else{db=ab;fb=bb;break e}}else{S=Rb()|0;Za=Q;_a=S}while(0);zb(ga|0);db=Za;fb=_a}else $=124;while(0);if(($|0)==124){N=Rb()|0;db=Q;fb=N}k[x>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(J);zua(F);uua(E);aa=db;ba=fb;Qb(ba|0)}while(0);Ua=Wa;Va=Ya;uua(E);Qb(Va|0)}}while(0);return 0}function p9(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,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,ya=0,za=0;a=r;r=r+400|0;f=a+16|0;g=a;h=a+384|0;j=a+380|0;l=a+376|0;m=a+372|0;n=a+368|0;o=a+394|0;q=a+393|0;s=a+392|0;t=a+391|0;u=a+208|0;v=a+356|0;w=a+344|0;x=a+56|0;y=a+72|0;z=a+44|0;A=a+32|0;C=a+20|0;cn(c,o,94);cn(c,q,95);cn(c,s,96);cn(c,t,97);cn(c,a+390|0,181);cn(c,a+389|0,306);dn(c,h,540);cn(c,a+388|0,361);dn(c,m,109);if(((i[q>>0]^1)&(i[o>>0]^1)&(i[s>>0]^1)&(i[t>>0]^1))<<24>>24){r=a;return}k[g>>2]=92;rn(c,1,g);D=c+40|0;E=k[D>>2]|0;F=Qpa(E>>>0>1073741823?-1:E<<2)|0;if(E)WDa(F|0,0,E<<2|0)|0;G=i[o>>0]|0;o=i[q>>0]|0;q=i[s>>0]|0;s=i[t>>0]|0;H=(G<<24>>24!=0?1.0:0.0)+(o<<24>>24!=0?1.0:0.0)+(q<<24>>24!=0?1.0:0.0)+(s<<24>>24!=0?1.0:0.0)>1.0;switch(k[h>>2]|0){case 575:{I=0;break}case 576:{I=1;break}default:{h=u+56|0;J=u+4|0;k[u>>2]=27516;k[h>>2]=27536;B=0;wa(491,u+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;M=K;uua(h);Qb(M|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[h>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){N=Rb()|0;O=Q;P=N}else{k[J>>2]=27552;N=u+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[u+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,J|0,g|0);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(g);Xta(N);zua(J);O=S;P=R;break}Xta(g);B=0;R=Ia(40,u|0,125455,28)|0;S=B;B=0;a:do if(!(S&1)?(B=0,Xa(238,R|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,v|0,125123,81);U=B;B=0;do if(!(U&1)){B=0;eb(483,w|0,129641,14);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(v);X=W;Y=V;break}B=0;wa(493,x|0,J|0);V=B;B=0;if(V&1){V=Rb()|0;Z=Q;_=V;$=1}else{B=0;ua(163,T|0,v|0,w|0,710,x|0);V=B;B=0;if(V&1)aa=1;else{B=0;eb(484,T|0,1248,244);B=0;aa=0}V=Rb()|0;W=Q;Xta(x);Z=W;_=V;$=aa}Xta(w);Xta(v);if($){X=Z;Y=_}else{ba=Z;ca=_;break a}}else{V=Rb()|0;X=Q;Y=V}while(0);zb(T|0);ba=X;ca=Y}else da=21;while(0);if((da|0)==21){R=Rb()|0;ba=Q;ca=R}k[u>>2]=27460;k[h>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(h);ea=ba;fa=ca;Qb(fa|0)}while(0);L=O;M=P;uua(h);Qb(M|0)}}b:do if(H){if(!(s<<24>>24)){k[j>>2]=728;if((E|0)>0)ga=0;else break;while(1){k[F+(ga<<2)>>2]=728;ga=ga+1|0;if((ga|0)>=(E|0)){ha=E;da=40;break b}}}if((E|0)>0){N=0;while(1){M=(gn(c,92)|0)+(N<<3)|0;h=F+(N<<2)|0;switch(~~+p[M>>3]|0){case 530:case 533:case 534:{ia=742;break}default:ia=728}k[h>>2]=ia;N=N+1|0;h=k[D>>2]|0;if((N|0)>=(h|0)){ha=h;da=40;break b}}}}else{do if(!(G<<24>>24)){if(o<<24>>24){k[j>>2]=728;break}if(q<<24>>24){dn(c,j,99);break}if(s<<24>>24)dn(c,j,100)}else dn(c,j,98);while(0);N=k[D>>2]|0;if((N|0)>0){h=k[j>>2]|0;M=0;do{k[F+(M<<2)>>2]=h;M=M+1|0}while((M|0)<(N|0));ha=N;da=40}}while(0);if((da|0)==40?(ha|0)>0:0){j=c+16|0;s=ha;ha=0;q=0;while(1){if(!(i[(k[j>>2]|0)+q>>0]|0)){ja=s;ka=ha}else{o=qh(b,ha)|0;Uc[k[(k[o>>2]|0)+480>>2]&63](o,q,c,d,e,k[F+(q<<2)>>2]|0);ja=k[D>>2]|0;ka=ha+1|0}q=q+1|0;if((q|0)>=(ja|0))break;else{s=ja;ha=ka}}}yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,918);yn(c,b,213);yn(c,b,216);xn(c,b,665,0.0);xn(c,b,668,0.0);yn(c,b,86);yn(c,b,87);if(I)yn(c,b,218);I=c+24|0;if((k[I>>2]|0)!=292?(yn(c,b,279),yn(c,b,280),(k[I>>2]|0)==294):0){yn(c,b,91);yn(c,b,88);xn(c,b,670,0.0)}if(i[t>>0]|0){xn(c,b,644,0.0);xn(c,b,39,0.0)}dn(c,l,100);if((k[l>>2]&-5|0)==744)vna(b,0.0,697);switch(k[m>>2]|0){case 1:{yn(c,b,103);yn(c,b,105);yn(c,b,106);break}case 2:{yn(c,b,108);yn(c,b,107);break}case 3:{dn(c,n,114);yn(c,b,108);yn(c,b,102);yn(c,b,106);if(!(k[n>>2]|0))yn(c,b,113);break}case 4:{yn(c,b,103);yn(c,b,105);yn(c,b,106);yn(c,b,644);yn(c,b,657);break}case 5:{yn(c,b,103);yn(c,b,105);yn(c,b,106);yn(c,b,112);break}case 6:{yn(c,b,108);yn(c,b,107);yn(c,b,644);yn(c,b,657);break}case 7:{yn(c,b,103);yn(c,b,104);yn(c,b,105);yn(c,b,106);break}default:{b=y+56|0;n=y+4|0;k[y>>2]=27516;k[b>>2]=27536;B=0;wa(491,y+56|0,n|0);m=B;B=0;if(m&1){m=Rb()|0;la=Q;ma=m;uua(b);Qb(ma|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[b>>2]=27480;B=0;va(458,n|0);m=B;B=0;do if(m&1){l=Rb()|0;na=Q;oa=l}else{k[n>>2]=27552;l=y+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[y+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,n|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;I=Q;Xta(g);Xta(l);zua(n);na=I;oa=t;break}Xta(g);B=0;t=Ia(40,y|0,135338,13)|0;I=B;B=0;c:do if(!(I&1)?(B=0,Xa(238,t|0,0)|0,ka=B,B=0,!(ka&1)):0){ka=Ab(20)|0;B=0;eb(483,z|0,125123,81);ha=B;B=0;do if(!(ha&1)){B=0;eb(483,A|0,129641,14);ja=B;B=0;if(ja&1){ja=Rb()|0;s=Q;Xta(z);pa=ja;qa=s;break}B=0;wa(493,C|0,n|0);s=B;B=0;if(s&1){s=Rb()|0;ra=1;sa=Q;ta=s}else{B=0;ua(163,ka|0,z|0,A|0,835,C|0);s=B;B=0;if(s&1)xa=1;else{B=0;eb(484,ka|0,1248,244);B=0;xa=0}s=Rb()|0;ja=Q;Xta(C);ra=xa;sa=ja;ta=s}Xta(A);Xta(z);if(ra){pa=ta;qa=sa}else{ya=sa;za=ta;break c}}else{s=Rb()|0;pa=s;qa=Q}while(0);zb(ka|0);ya=qa;za=pa}else da=86;while(0);if((da|0)==86){t=Rb()|0;ya=Q;za=t}k[y>>2]=27460;k[b>>2]=27480;k[n>>2]=27552;Xta(l);zua(n);uua(b);ea=ya;fa=za;Qb(fa|0)}while(0);la=na;ma=oa;uua(b);Qb(ma|0)}}k[f>>2]=92;jn(c,1,f);Spa(F);r=a;return}function q9(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,l=0,m=0,n=0,o=0,p=0;e=r;r=r+32|0;d=e+16|0;a=e+12|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=0;ih(b,fn(c,93)|0)|0;ih(b,fn(c,94)|0)|0;ih(b,fn(c,95)|0)|0;ih(b,fn(c,96)|0)|0;ih(b,fn(c,97)|0)|0;ih(b,fn(c,100)|0)|0;ih(b,fn(c,76)|0)|0;ih(b,fn(c,73)|0)|0;ih(b,fn(c,68)|0)|0;ih(b,fn(c,69)|0)|0;ih(b,fn(c,70)|0)|0;ih(b,fn(c,71)|0)|0;ih(b,fn(c,78)|0)|0;ih(b,fn(c,83)|0)|0;ih(b,fn(c,79)|0)|0;ih(b,fn(c,85)|0)|0;ih(b,fn(c,109)|0)|0;dn(c,d,100);switch(k[d>>2]|0){case 744:case 745:case 748:{ih(b,fn(c,906)|0)|0;ih(b,fn(c,908)|0)|0;ih(b,fn(c,910)|0)|0;break}default:{}}dn(c,g,540);if((k[g>>2]|0)==576){ih(b,fn(c,221)|0)|0;ih(b,fn(c,229)|0)|0;ih(b,fn(c,228)|0)|0}pn(c,f,a,75);g=Ppa(12)|0;B=0;eb(488,g|0,74,k[a>>2]|0);d=B;B=0;if(d&1){d=Rb()|0;i=Q;Rpa(g);j=i;l=d;Qb(l|0)}ih(b,g)|0;g=k[a>>2]|0;do if(!g)m=0;else{d=Ppa(16)|0;B=0;ib(291,d|0,75,k[f>>2]|0,g|0);i=B;B=0;if(!(i&1)){ih(b,d)|0;m=k[a>>2]|0;break}i=Rb()|0;n=Q;Rpa(d);j=n;l=i;Qb(l|0)}while(0);ln(c,f,m,75);dn(c,h,109);m=k[h>>2]|0;if((m&-3|0)==4){ih(b,fn(c,110)|0)|0;o=k[h>>2]|0}else o=m;if((o|0)==3){ih(b,fn(c,114)|0)|0;p=k[h>>2]|0}else p=o;if((p|0)!=5){r=e;return}ih(b,fn(c,111)|0)|0;r=e;return}function r9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;a=r;r=r+656|0;c=a+640|0;d=a+655|0;e=a+654|0;f=a+653|0;g=a+652|0;h=a+636|0;j=a+632|0;l=a+616|0;m=a+480|0;n=a+620|0;o=a+328|0;p=a+464|0;q=a+176|0;s=a+312|0;t=a+40|0;u=a+24|0;v=a+12|0;w=a;x=b+44|0;rO(k[x>>2]|0,d,94);rO(k[x>>2]|0,e,95);rO(k[x>>2]|0,f,96);rO(k[x>>2]|0,g,97);sO(k[x>>2]|0,l,100);sO(k[x>>2]|0,j,290);sO(k[x>>2]|0,h,69);y=i[g>>0]|0;g=y<<24>>24!=0;z=i[d>>0]|0;A=i[f>>0]|0;f=i[e>>0]|0;e=(A|z|f)<<24>>24==0;if(g&e){a:do if(YY()|0){C=m+56|0;D=m+4|0;k[m>>2]=27516;k[C>>2]=27536;B=0;wa(491,m+56|0,D|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(C);Qb(G|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[D>>2]=27552;H=m+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(D);I=L;J=K;break}Xta(c);B=0;Ia(40,m|0,139028,24)|0;K=B;B=0;do if(!(K&1)?(B=0,wa(493,n|0,D|0),L=B,B=0,!(L&1)):0){B=0;ya(437,n|0)|0;L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(n);N=M;O=L;break}else{Xta(n);k[m>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);break a}}else P=15;while(0);if((P|0)==15){K=Rb()|0;N=Q;O=K}k[m>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);R=N;S=O;Qb(S|0)}while(0);F=I;G=J;uua(C);Qb(G|0)}while(0);xh(b,489);G=k[l>>2]|0;if((G|0)==745){Tna(b);r=a;return}if((G&-5|0)==744){Sna(b);r=a;return}if((k[h>>2]|0)>0){Wna(b);r=a;return}else{Vna(b,1);r=a;return}}if(!(g|e)){b:do if(YY()|0){e=o+56|0;g=o+4|0;k[o>>2]=27516;k[e>>2]=27536;B=0;wa(491,o+56|0,g|0);G=B;B=0;if(G&1){G=Rb()|0;T=Q;U=G;uua(e);Qb(U|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);G=B;B=0;do if(G&1){l=Rb()|0;V=Q;W=l}else{k[g>>2]=27552;l=o+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;I=Q;Xta(c);Xta(l);zua(g);V=I;W=J;break}Xta(c);B=0;Ia(40,o|0,139028,24)|0;J=B;B=0;do if(!(J&1)?(B=0,wa(493,p|0,g|0),I=B,B=0,!(I&1)):0){B=0;ya(437,p|0)|0;I=B;B=0;if(I&1){I=Rb()|0;F=Q;Xta(p);X=F;Y=I;break}else{Xta(p);k[o>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);break b}}else P=39;while(0);if((P|0)==39){J=Rb()|0;X=Q;Y=J}k[o>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);R=X;S=Y;Qb(S|0)}while(0);T=V;U=W;uua(e);Qb(U|0)}while(0);xh(b,489);if((k[h>>2]|0)>0)Wna(b);else Vna(b,1);if((k[j>>2]|0)!=293|(i[d>>0]|0)==0){r=a;return}EO(k[x>>2]|0,665,567);R_(b);EO(k[x>>2]|0,662,567);R_(b);r=a;return}if(!(y<<24>>24==0?1:(f|z|A)<<24>>24==0)){c:do if(YY()|0){A=q+56|0;z=q+4|0;k[q>>2]=27516;k[A>>2]=27536;B=0;wa(491,q+56|0,z|0);f=B;B=0;if(f&1){f=Rb()|0;Z=Q;_=f;uua(A);Qb(_|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[A>>2]=27480;B=0;va(458,z|0);f=B;B=0;do if(f&1){y=Rb()|0;$=Q;aa=y}else{k[z>>2]=27552;y=q+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;d=Q;Xta(c);Xta(y);zua(z);$=d;aa=x;break}Xta(c);B=0;Ia(40,q|0,125484,56)|0;x=B;B=0;do if(!(x&1)?(B=0,wa(493,s|0,z|0),d=B,B=0,!(d&1)):0){B=0;ya(437,s|0)|0;d=B;B=0;if(d&1){d=Rb()|0;j=Q;Xta(s);ba=j;ca=d;break}else{Xta(s);k[q>>2]=27460;k[A>>2]=27480;k[z>>2]=27552;Xta(y);zua(z);uua(A);break c}}else P=61;while(0);if((P|0)==61){x=Rb()|0;ba=Q;ca=x}k[q>>2]=27460;k[A>>2]=27480;k[z>>2]=27552;Xta(y);zua(z);uua(A);R=ba;S=ca;Qb(S|0)}while(0);Z=$;_=aa;uua(A);Qb(_|0)}while(0);ioa(b,1);r=a;return}a=t+56|0;b=t+4|0;k[t>>2]=27516;k[a>>2]=27536;B=0;wa(491,t+56|0,b|0);_=B;B=0;if(_&1){_=Rb()|0;da=Q;ea=_;uua(a);Qb(ea|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);_=B;B=0;do if(_&1){aa=Rb()|0;fa=Q;ga=aa}else{k[b>>2]=27552;aa=t+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);$=B;B=0;if($&1){$=Rb()|0;Z=Q;Xta(c);Xta(aa);zua(b);fa=Z;ga=$;break}Xta(c);B=0;$=Ia(40,t|0,135338,13)|0;Z=B;B=0;d:do if(!(Z&1)?(B=0,Xa(238,$|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,u|0,125123,81);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,v|0,131258,4);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(u);ha=q;ia=s;break}B=0;wa(493,w|0,b|0);s=B;B=0;if(s&1){s=Rb()|0;ja=1;ka=Q;la=s}else{B=0;ua(163,ca|0,u|0,v|0,953,w|0);s=B;B=0;if(s&1)ma=1;else{B=0;eb(484,ca|0,1248,244);B=0;ma=0}s=Rb()|0;q=Q;Xta(w);ja=ma;ka=q;la=s}Xta(v);Xta(u);if(ja){ha=la;ia=ka}else{na=ka;oa=la;break d}}else{s=Rb()|0;ha=s;ia=Q}while(0);zb(ca|0);na=ia;oa=ha}else P=80;while(0);if((P|0)==80){$=Rb()|0;na=Q;oa=$}k[t>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(aa);zua(b);uua(a);R=na;S=oa;Qb(S|0)}while(0);da=fa;ea=ga;uua(a);Qb(ea|0)}function s9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a=r;r=r+16|0;c=a+4|0;d=a;aq(b,d,525);if((k[d>>2]|0)!=534){e=0;r=a;return e|0}Ep(b,c,291);d=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;f=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;g=Kq(b,535)|0;if((d|0)>0?(b=k[c>>2]|0,(b|0)>0):0){h=k[g+4>>2]|0;i=0;do{j=ma(i,b)|0;l=0;do{p[h+(l+j<<3)>>3]=663.0;l=l+1|0}while((l|0)!=(b|0));i=i+1|0}while((i|0)!=(d|0))}if((f|0)>0){i=ma(k[c>>2]|0,d)|0;d=k[g+4>>2]|0;c=0;do{p[d+(c+i<<3)>>3]=644.0;c=c+1|0}while((c|0)!=(f|0))}e=g;r=a;return e|0}function t9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+180|0;e=c+176|0;f=c+40|0;g=c+24|0;h=c+12|0;i=c;aq(b,e,525);switch(k[e>>2]|0){case 528:{j=u9(a,b)|0;r=c;return j|0}case 532:{j=v9(a,b)|0;r=c;return j|0}case 534:{j=w9(a,b)|0;r=c;return j|0}case 526:{j=0;r=c;return j|0}default:{j=f+56|0;c=f+4|0;k[f>>2]=27516;k[j>>2]=27536;B=0;wa(491,f+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(j);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[j>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){a=Rb()|0;n=Q;o=a}else{k[c>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(a);zua(c);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,125419,14)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,125123,81);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,134726,20);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,984,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}while(0);l=n;m=o;uua(j);Qb(m|0)}}return 0}function u9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0.0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0;c=r;r=r+224|0;d=c+168|0;e=c+220|0;f=c+32|0;g=c+208|0;h=c+196|0;i=c+184|0;j=c+24|0;l=c;m=c+180|0;Ep(b,e,290);a:do switch(k[e>>2]|0){case 292:{n=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){n=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{o=0;r=c;return o|0}break}default:{q=f+56|0;s=f+4|0;k[f>>2]=27516;k[q>>2]=27536;B=0;wa(491,f+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=f+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,s|0,d|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(d);Xta(w);zua(s);x=A;y=z;break}Xta(d);B=0;z=Ia(40,f|0,134967,5)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[e>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,g|0,125123,81);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,125541,23);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(g);E=A;F=z;break}B=0;wa(493,i|0,s|0);z=B;B=0;if(z&1){z=Rb()|0;G=z;H=Q;I=1}else{B=0;ua(163,C|0,g|0,h|0,1167,i|0);z=B;B=0;if(z&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}z=Rb()|0;A=Q;Xta(i);G=z;H=A;I=J}Xta(h);Xta(g);if(I){E=G;F=H}else{K=G;L=H;k[f>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}}else{A=Rb()|0;E=A;F=Q}while(0);zb(C|0);K=E;L=F;k[f>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}D=Rb()|0;K=D;L=Q;k[f>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}}while(0);k[m>>2]=0;v=Hc[k[(k[n>>2]|0)+164>>2]&511](n)|0;y=y9(a,b)|0;a=v<<1;x=Qpa(a>>>0>536870911?-1:a<<3)|0;vp(b,m);b=xp(n,345)|0;u=xp(n,665)|0;K=xp(n,668)|0;L=ed[k[(k[n>>2]|0)+308>>2]&511](n,2)|0;F=Hc[k[(k[L>>2]|0)+8>>2]&511](L)|0;if((F|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0)){E=l+8|0;H=l+16|0;G=(v|0)>0;I=L+8|0;g=y+12|0;h=F;do{Fc[k[(k[L>>2]|0)+24>>2]&1023](L,h);rd[k[(k[n>>2]|0)+260>>2]&511](n,d,k[m>>2]|0,L);rd[k[(k[n>>2]|0)+340>>2]&511](n,x,k[m>>2]|0,L);nd[k[(k[b>>2]|0)+48>>2]&1023](b,f,L);yp(n,l,k[m>>2]|0,L,u,K);or(n,j,l);M=+p[l>>3];N=+p[E>>3];O=M*2.0+N;P=+p[H>>3];R=M+N*2.0;if(G){F=k[g>>2]|0;J=0;do{i=x+(J<<3)|0;s=x+(J+v<<3)|0;t=J<<1;D=ma(t,a)|0;A=ma(t|1,a)|0;t=0;do{N=+p[i>>3];M=+p[s>>3];S=O*N+P*M;T=+p[x+(t<<3)>>3];U=+p[x+(t+v<<3)>>3];V=O*T+P*U;W=P*N+R*M;M=P*T+R*U;z=t<<1;X=z+D|0;Y=F+(X<<3)|0;p[Y>>3]=+p[Y>>3]+S*(V*(+p[f>>3]*(+p[j>>3]*(+p[I>>3]*+p[d>>3]*2.0))));Y=F+((X|1)<<3)|0;p[Y>>3]=+p[Y>>3]+S*(M*(+p[f>>3]*(+p[j>>3]*(+p[I>>3]*+p[d>>3]*2.0))));Y=z+A|0;z=F+(Y<<3)|0;p[z>>3]=+p[z>>3]+W*(V*(+p[f>>3]*(+p[j>>3]*(+p[I>>3]*+p[d>>3]*2.0))));z=F+((Y|1)<<3)|0;p[z>>3]=+p[z>>3]+W*(M*(+p[f>>3]*(+p[j>>3]*(+p[I>>3]*+p[d>>3]*2.0))));t=t+1|0}while((t|0)!=(v|0));J=J+1|0}while((J|0)!=(v|0))}h=h+1|0}while((h|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0))}fr(n,y,961);Ec[k[(k[L>>2]|0)+4>>2]&1023](L);L=k[m>>2]|0;if(L)Spa(L);k[m>>2]=0;Spa(x);if((k[e>>2]|0)!=292?(Cp(n),(n|0)!=0):0)Ec[k[(k[n>>2]|0)+4>>2]&1023](n);o=y;r=c;return o|0}function v9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,F=0,G=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;c=r;r=r+64|0;d=c+48|0;e=c+40|0;f=c;g=c+56|0;k[g>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=A9(a,b)|0;a=h*3|0;j=Qpa(a>>>0>536870911?-1:a<<3)|0;vp(b,g);a=xp(b,665)|0;l=xp(b,668)|0;m=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=f+8|0;q=f+16|0;s=f+24|0;t=f+32|0;u=(h|0)>0;v=h<<1;w=m+8|0;x=i+12|0;y=n;do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,y);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[g>>2]|0,m);rd[k[(k[b>>2]|0)+340>>2]&511](b,j,k[g>>2]|0,m);Gp(b,f,k[g>>2]|0,m,a,l);lr(b,e,f);z=+p[f>>3];A=+p[o>>3];B=z*2.0+A;C=+p[q>>3];D=z+A*2.0;A=+p[s>>3];z=+p[t>>3];if(u){n=k[x>>2]|0;E=0;do{F=j+(E<<3)|0;G=j+(E+h<<3)|0;H=j+(E+v<<3)|0;I=E<<1;J=ma(I,v)|0;K=ma(I|1,v)|0;I=0;do{L=+p[F>>3];M=+p[G>>3];N=+p[H>>3];O=B*L+C*M+A*N;P=+p[j+(I<<3)>>3];Q=+p[j+(I+h<<3)>>3];R=+p[j+(I+v<<3)>>3];S=B*P+C*Q+A*R;T=C*L+D*M+z*N;N=C*P+D*Q+z*R;U=I<<1;V=U+J|0;W=n+(V<<3)|0;p[W>>3]=+p[W>>3]+O*(S*(+p[e>>3]*(+p[w>>3]*+p[d>>3]*2.0)));W=n+((V|1)<<3)|0;p[W>>3]=+p[W>>3]+O*(N*(+p[e>>3]*(+p[w>>3]*+p[d>>3]*2.0)));W=U+K|0;U=n+(W<<3)|0;p[U>>3]=+p[U>>3]+T*(S*(+p[e>>3]*(+p[w>>3]*+p[d>>3]*2.0)));U=n+((W|1)<<3)|0;p[U>>3]=+p[U>>3]+T*(N*(+p[e>>3]*(+p[w>>3]*+p[d>>3]*2.0)));I=I+1|0}while((I|0)!=(h|0));E=E+1|0}while((E|0)!=(h|0))}y=y+1|0}while((y|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}fr(b,i,961);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);m=k[g>>2]|0;if(!m){k[g>>2]=0;Spa(j);r=c;return i|0}Spa(m);k[g>>2]=0;Spa(j);r=c;return i|0}function w9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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.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;c=r;r=r+80|0;d=c+56|0;e=c+48|0;f=c;g=c+64|0;k[g>>2]=0;h=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;i=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;j=h*3|0;l=i+j|0;m=i+h|0;n=Qpa(m>>>0>1073741823?-1:m<<2)|0;m=(h|0)>0;if(m){o=0;do{k[n+(o<<2)>>2]=962;o=o+1|0}while((o|0)!=(h|0))}if((i|0)>0){o=0;do{k[n+(o+h<<2)>>2]=644;o=o+1|0}while((o|0)!=(i|0))}i=B9(a,b)|0;a=Qpa(j>>>0>536870911?-1:j<<3)|0;vp(b,g);j=xp(b,665)|0;o=xp(b,668)|0;xp(b,670)|0;q=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=f+16|0;u=f+24|0;v=f+8|0;w=f+32|0;x=h<<1;y=q+8|0;z=i+12|0;A=s;do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[g>>2]|0,q);rd[k[(k[b>>2]|0)+344>>2]&511](b,a,k[g>>2]|0,q);Gp(b,f,k[g>>2]|0,q,j,o);B=+p[f>>3];C=+p[t>>3];D=+p[u>>3];E=+p[v>>3];F=+p[w>>3];G=-B-E;jr(b,e,f);if(m){s=k[z>>2]|0;H=0;do{I=a+(H<<3)|0;J=a+(H+h<<3)|0;K=a+(H+x<<3)|0;L=H*3|0;M=ma(L,l)|0;N=ma(L+1|0,l)|0;O=ma(L+2|0,l)|0;L=0;do{P=+p[I>>3];Q=+p[J>>3];R=+p[K>>3];S=B*P+C*Q+D*R;T=+p[a+(L<<3)>>3];U=+p[a+(L+h<<3)>>3];V=+p[a+(L+x<<3)>>3];W=B*T+C*U+D*V;X=C*P+E*Q+F*R;Y=C*T+E*U+F*V;Z=D*P+F*Q+G*R;R=D*T+F*U+G*V;_=L*3|0;$=_+M|0;aa=s+($<<3)|0;p[aa>>3]=+p[aa>>3]+S*(W*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));aa=s+($+1<<3)|0;p[aa>>3]=+p[aa>>3]+S*(Y*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));aa=s+($+2<<3)|0;p[aa>>3]=+p[aa>>3]+S*(R*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));aa=_+N|0;$=s+(aa<<3)|0;p[$>>3]=+p[$>>3]+X*(W*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));$=s+(aa+1<<3)|0;p[$>>3]=+p[$>>3]+X*(Y*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));$=s+(aa+2<<3)|0;p[$>>3]=+p[$>>3]+X*(R*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));$=_+O|0;_=s+($<<3)|0;p[_>>3]=+p[_>>3]+Z*(W*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));_=s+($+1<<3)|0;p[_>>3]=+p[_>>3]+Z*(Y*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));_=s+($+2<<3)|0;p[_>>3]=+p[_>>3]+Z*(R*(+p[e>>3]*(+p[y>>3]*+p[d>>3]*2.0)));L=L+1|0}while((L|0)!=(h|0));H=H+1|0}while((H|0)!=(h|0))}A=A+1|0}while((A|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}hr(b,i,n);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);q=k[g>>2]|0;if(!q){k[g>>2]=0;Spa(a);Spa(n);r=c;return i|0}Spa(q);k[g>>2]=0;Spa(a);Spa(n);r=c;return i|0}function x9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+180|0;e=c+176|0;f=c+40|0;g=c+24|0;h=c+12|0;i=c;aq(b,e,525);switch(k[e>>2]|0){case 528:{j=y9(a,b)|0;r=c;return j|0}case 531:{j=z9(a,b)|0;r=c;return j|0}case 532:{j=A9(a,b)|0;r=c;return j|0}case 534:{j=B9(a,b)|0;r=c;return j|0}case 529:{j=C9(a,b)|0;r=c;return j|0}case 533:{j=D9(a,b)|0;r=c;return j|0}case 530:{j=E9(a,b)|0;r=c;return j|0}case 526:case 527:{j=0;r=c;return j|0}default:{j=f+56|0;c=f+4|0;k[f>>2]=27516;k[j>>2]=27536;B=0;wa(491,f+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(j);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[j>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){a=Rb()|0;n=Q;o=a}else{k[c>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(a);zua(c);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,125419,14)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,125123,81);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,134517,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,1010,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}while(0);l=n;m=o;uua(j);Qb(m|0)}}return 0}function y9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+180|0;e=c+176|0;f=c+40|0;g=c+24|0;h=c+12|0;i=c;if(!(Bq(b)|0)){j=0;r=c;return j|0}Ep(b,e,290);switch(k[e>>2]|0){case 292:{l=b;m=31;break}case 293:case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){l=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;m=31}else n=0;break}default:{b=f+56|0;o=f+4|0;k[f>>2]=27516;k[b>>2]=27536;B=0;wa(491,f+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(b);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[b>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=f+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,o|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(d);Xta(t);zua(o);u=x;v=w;break}Xta(d);B=0;w=Ia(40,f|0,134967,5)|0;x=B;B=0;a:do if((((!(x&1)?(B=0,y=ya(439,k[e>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(y)|0,B=0,A=Ia(40,w|0,y|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,A|0,136829,18)|0,A=B,B=0,!(A&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,g|0,125123,81);A=B;B=0;do if(!(A&1)){B=0;eb(483,h|0,125565,16);y=B;B=0;if(y&1){y=Rb()|0;C=Q;Xta(g);D=C;E=y;break}B=0;wa(493,i|0,o|0);y=B;B=0;if(y&1){y=Rb()|0;F=Q;G=y;H=1}else{B=0;ua(163,z|0,g|0,h|0,1253,i|0);y=B;B=0;if(y&1)I=1;else{B=0;eb(484,z|0,1248,244);B=0;I=0}y=Rb()|0;C=Q;Xta(i);F=C;G=y;H=I}Xta(h);Xta(g);if(H){D=F;E=G}else{J=G;K=F;break a}}else{y=Rb()|0;D=Q;E=y}while(0);zb(z|0);J=E;K=D}else m=23;while(0);if((m|0)==23){w=Rb()|0;J=w;K=Q}k[f>>2]=27460;k[b>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(b);L=K;M=J;Qb(M|0)}while(0);q=u;s=v;uua(b);Qb(s|0)}}if((m|0)==31){m=_9(a,l)|0;s=$9(a,l)|0;a=Ppa(68)|0;B=0;eb(499,a|0,m|0,s|0);b=B;B=0;if(b&1){b=Rb()|0;v=Q;Rpa(a);L=v;M=b;Qb(M|0)}if((k[e>>2]|0)!=292?(Cp(l),(l|0)!=0):0)Ec[k[(k[l>>2]|0)+4>>2]&1023](l);if(m){$N(m);Rpa(m)}if(!s)n=a;else{$N(s);Rpa(s);n=a}}j=n;r=c;return j|0}function z9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(Bq(b)|0)){c=0;return c|0}d=eaa(0,b)|0;if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0?!(Aq(b)|0):0){e=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;b=$9(a,e)|0;Cp(e);if(!e)f=b;else{Ec[k[(k[e>>2]|0)+4>>2]&1023](e);f=b}}else f=0;b=Ppa(68)|0;B=0;eb(499,b|0,d|0,f|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}if(d){$N(d);Rpa(d)}if(!f){c=b;return c|0}$N(f);Rpa(f);c=b;return c|0}function A9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(Bq(b)|0)){c=0;return c|0}d=haa(a,b)|0;e=iaa(a,b)|0;b=Ppa(68)|0;B=0;eb(499,b|0,d|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}if(d){$N(d);Rpa(d)}if(!e){c=b;return c|0}$N(e);Rpa(e);c=b;return c|0}function B9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;if(!(Bq(b)|0)){e=0;r=c;return e|0}Ep(b,d,100);f=k[d>>2]|0;do if((f|0)!=745)if((f&-5|0)==744){g=oaa(a,b)|0;break}else{g=paa(a,b)|0;break}else g=naa(a,b)|0;while(0);f=qaa(a,b)|0;a=raa(0,b)|0;b=Ppa(68)|0;B=0;ib(295,b|0,g|0,f|0,a|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}if(g){$N(g);Rpa(g)}if(f){$N(f);Rpa(f)}if(a){$N(a);Rpa(a)}e=b;r=c;return e|0}function C9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Taa(a,b)|0;d=A9(a,b)|0;e=Paa(a,b)|0;b=Ppa(68)|0;B=0;ib(295,b|0,c|0,d|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}$N(c);Rpa(c);if(!d){$N(e);Rpa(e);return b|0}$N(d);Rpa(d);$N(e);Rpa(e);return b|0}function D9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=B9(a,b)|0;k[d>>2]=k[9691];k[d+4>>2]=k[9692];k[d+8>>2]=k[9693];fO(e,3,d);d=Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,728);f=A9(a,b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,d);d=Gaa(a,b)|0;b=Ppa(68)|0;B=0;ib(295,b|0,e|0,f|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}if(e){$N(e);Rpa(e)}if(!f){$N(d);Rpa(d);r=c;return b|0}$N(f);Rpa(f);$N(d);Rpa(d);r=c;return b|0}function E9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=B9(a,b)|0;k[d>>2]=k[9691];k[d+4>>2]=k[9692];k[d+8>>2]=k[9693];fO(e,3,d);d=Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,728);f=Taa(a,b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,d);d=Haa(a,b)|0;b=Ppa(68)|0;B=0;ib(295,b|0,e|0,f|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}if(!e){$N(f);Rpa(f);$N(d);Rpa(d);r=c;return b|0}$N(e);Rpa(e);$N(f);Rpa(f);$N(d);Rpa(d);r=c;return b|0}function F9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+180|0;e=c+176|0;f=c+40|0;g=c+24|0;h=c+12|0;i=c;aq(b,e,525);switch(k[e>>2]|0){case 528:{j=G9(a,b)|0;r=c;return j|0}case 531:{j=H9(a,b)|0;r=c;return j|0}case 532:{j=I9(a,b)|0;r=c;return j|0}case 534:{j=J9(a,b)|0;r=c;return j|0}case 529:{j=K9(a,b)|0;r=c;return j|0}case 533:{j=L9(a,b)|0;r=c;return j|0}case 530:{j=M9(a,b)|0;r=c;return j|0}case 526:case 527:{j=0;r=c;return j|0}default:{j=f+56|0;c=f+4|0;k[f>>2]=27516;k[j>>2]=27536;B=0;wa(491,f+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(j);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[j>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){a=Rb()|0;n=Q;o=a}else{k[c>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(a);zua(c);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,125419,14)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,125123,81);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,134531,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,1037,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(j);Qb(C|0)}while(0);l=n;m=o;uua(j);Qb(m|0)}}return 0}function G9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+180|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;if(!(Bq(b)|0)){i=0;r=a;return i|0}Ep(b,d,290);switch(k[d>>2]|0){case 292:{j=b;l=31;break}case 293:case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){j=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;l=31}else m=0;break}default:{b=e+56|0;n=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(b);Qb(q|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=e+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;v=Ia(40,e|0,134967,5)|0;w=B;B=0;a:do if((((!(w&1)?(B=0,x=ya(439,k[d>>2]|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(x)|0,B=0,z=Ia(40,v|0,x|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,z|0,136829,18)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,f|0,125123,81);z=B;B=0;do if(!(z&1)){B=0;eb(483,g|0,125582,16);x=B;B=0;if(x&1){x=Rb()|0;A=Q;Xta(f);C=A;D=x;break}B=0;wa(493,h|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;E=Q;F=x;G=1}else{B=0;ua(163,y|0,f|0,g|0,1520,h|0);x=B;B=0;if(x&1)H=1;else{B=0;eb(484,y|0,1248,244);B=0;H=0}x=Rb()|0;A=Q;Xta(h);E=A;F=x;G=H}Xta(g);Xta(f);if(G){C=E;D=F}else{I=F;J=E;break a}}else{x=Rb()|0;C=Q;D=x}while(0);zb(y|0);I=D;J=C}else l=23;while(0);if((l|0)==23){v=Rb()|0;I=v;J=Q}k[e>>2]=27460;k[b>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(b);K=J;L=I;Qb(L|0)}while(0);p=t;q=u;uua(b);Qb(q|0)}}if((l|0)==31){l=caa(0,j)|0;q=daa(0,j)|0;b=Ppa(24)|0;B=0;eb(500,b|0,l|0,q|0);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Rpa(b);K=t;L=u;Qb(L|0)}if((k[d>>2]|0)!=292?(Cp(j),(j|0)!=0):0)Ec[k[(k[j>>2]|0)+4>>2]&1023](j);if(l){kO(l);Rpa(l)}if(!q)m=b;else{kO(q);Rpa(q);m=b}}i=m;r=a;return i|0}function H9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+180|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;if(!(Bq(b)|0)){i=0;r=a;return i|0}Ep(b,d,290);switch(k[d>>2]|0){case 292:{j=b;l=31;break}case 293:case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){j=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;l=31}else m=0;break}default:{b=e+56|0;n=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(b);Qb(q|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=e+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;v=Ia(40,e|0,134967,5)|0;w=B;B=0;a:do if((((!(w&1)?(B=0,x=ya(439,k[d>>2]|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(x)|0,B=0,z=Ia(40,v|0,x|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,z|0,136829,18)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,f|0,125123,81);z=B;B=0;do if(!(z&1)){B=0;eb(483,g|0,125599,17);x=B;B=0;if(x&1){x=Rb()|0;A=Q;Xta(f);C=A;D=x;break}B=0;wa(493,h|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;E=Q;F=x;G=1}else{B=0;ua(163,y|0,f|0,g|0,2005,h|0);x=B;B=0;if(x&1)H=1;else{B=0;eb(484,y|0,1248,244);B=0;H=0}x=Rb()|0;A=Q;Xta(h);E=A;F=x;G=H}Xta(g);Xta(f);if(G){C=E;D=F}else{I=F;J=E;break a}}else{x=Rb()|0;C=Q;D=x}while(0);zb(y|0);I=D;J=C}else l=23;while(0);if((l|0)==23){v=Rb()|0;I=v;J=Q}k[e>>2]=27460;k[b>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(b);K=J;L=I;Qb(L|0)}while(0);p=t;q=u;uua(b);Qb(q|0)}}if((l|0)==31){l=faa(0,j)|0;q=gaa(0,j)|0;b=Ppa(24)|0;B=0;eb(500,b|0,l|0,q|0);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Rpa(b);K=t;L=u;Qb(L|0)}if((k[d>>2]|0)!=292?(Cp(j),(j|0)!=0):0)Ec[k[(k[j>>2]|0)+4>>2]&1023](j);if(l){kO(l);Rpa(l)}if(!q)m=b;else{kO(q);Rpa(q);m=b}}i=m;r=a;return i|0}function I9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(Bq(b)|0)){c=0;return c|0}a=laa(0,b)|0;d=maa(0,b)|0;b=Ppa(24)|0;B=0;eb(500,b|0,a|0,d|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}if(a){kO(a);Rpa(a)}if(!d){c=b;return c|0}kO(d);Rpa(d);c=b;return c|0}function J9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;c=a;if(!(Bq(b)|0)){d=0;r=a;return d|0}Ep(b,c,100);e=k[c>>2]|0;do if((e|0)==745){c=yaa(0,b)|0;f=zaa(0,b)|0;g=Aaa(0,b)|0;h=Ppa(24)|0;B=0;ib(296,h|0,c|0,f|0,g|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;Rpa(h);l=i;m=j;Qb(l|0)}j=Baa(0,b)|0;i=Ppa(24)|0;B=0;eb(500,i|0,h|0,j|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Rpa(i);l=n;m=o;Qb(l|0)}if(c){kO(c);Rpa(c)}if(f){kO(f);Rpa(f)}if(g){kO(g);Rpa(g)}kO(h);Rpa(h);if(!j)p=i;else{kO(j);Rpa(j);p=i}}else{i=yaa(0,b)|0;j=zaa(0,b)|0;h=Aaa(0,b)|0;g=Ppa(24)|0;B=0;ib(296,g|0,i|0,j|0,h|0);f=B;B=0;c=f&1;if((e&-5|0)!=744){if(c){f=Rb()|0;o=Q;Rpa(g);l=f;m=o;Qb(l|0)}if(i){kO(i);Rpa(i)}if(j){kO(j);Rpa(j)}if(!h){p=g;break}kO(h);Rpa(h);p=g;break}if(c){c=Rb()|0;o=Q;Rpa(g);l=c;m=o;Qb(l|0)}o=Caa(0,b)|0;c=Ppa(24)|0;B=0;eb(500,c|0,g|0,o|0);f=B;B=0;if(f&1){f=Rb()|0;n=Q;Rpa(c);l=f;m=n;Qb(l|0)}if(i){kO(i);Rpa(i)}if(j){kO(j);Rpa(j)}if(h){kO(h);Rpa(h)}kO(g);Rpa(g);if(!o)p=c;else{kO(o);Rpa(o);p=c}}while(0);d=p;r=a;return d|0}function K9(a,b){a=a|0;b=b|0;var c=0,d=0;c=G9(a,b)|0;d=I9(a,b)|0;b=Ppa(24)|0;B=0;eb(500,b|0,c|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}if(c){kO(c);Rpa(c)}if(!d)return b|0;kO(d);Rpa(d);return b|0}function L9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;e=Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,728);f=I9(a,b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,e);g=J9(a,b)|0;k[d>>2]=k[9691];k[d+4>>2]=k[9692];k[d+8>>2]=k[9693];Fc[k[(k[b>>2]|0)+428>>2]&1023](b,742);h=B9(a,b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,e);nO(g,h,3,d);if(h){$N(h);Rpa(h)}h=Vaa(a,b)|0;b=Ppa(24)|0;B=0;ib(296,b|0,f|0,g|0,h|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}if(f){kO(f);Rpa(f)}if(!g){kO(h);Rpa(h);r=c;return b|0}kO(g);Rpa(g);kO(h);Rpa(h);r=c;return b|0}function M9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;e=Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,728);f=G9(a,b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,e);g=J9(a,b)|0;k[d>>2]=k[9691];k[d+4>>2]=k[9692];k[d+8>>2]=k[9693];Fc[k[(k[b>>2]|0)+428>>2]&1023](b,742);h=B9(a,b)|0;Fc[k[(k[b>>2]|0)+428>>2]&1023](b,e);nO(g,h,3,d);if(h){$N(h);Rpa(h)}h=Yaa(a,b)|0;b=Ppa(24)|0;B=0;ib(296,b|0,f|0,g|0,h|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}if(f){kO(f);Rpa(f)}if(!g){kO(h);Rpa(h);r=c;return b|0}kO(g);Rpa(g);kO(h);Rpa(h);r=c;return b|0}function N9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;aq(c,e,525);switch(k[e>>2]|0){case 526:case 534:{O9(0,b,c);r=a;return}case 527:case 532:case 528:{P9(0,b,c);r=a;return}case 531:{P9(0,b,c);r=a;return}case 530:case 533:case 529:{r=a;return}default:{a=f+56|0;c=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;j=Q;l=b;uua(a);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){m=Rb()|0;n=Q;o=m}else{k[c>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(c);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,125419,14)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,125123,81);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,131279,21);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,1058,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}}}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=r;r=r+64|0;d=a+48|0;e=a+44|0;f=a+40|0;g=a+32|0;h=a+24|0;i=a+16|0;j=a+8|0;l=a;k[d>>2]=0;k[e>>2]=0;Ep(c,f,291);Rp(c,l,83);m=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;n=Hc[k[(k[c>>2]|0)+392>>2]&511](c)|0;o=ma(k[f>>2]|0,m)|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;s=Qpa(n>>>0>536870911?-1:n<<3)|0;Vp(c,d,933);Up(c,e,933);t=xp(c,665)|0;u=xp(c,668)|0;if((k[f>>2]|0)==3)v=xp(c,670)|0;else v=0;w=xp(c,644)|0;Rp(c,l,83);x=Hc[k[(k[c>>2]|0)+304>>2]&511](c)|0;if((m|0)>0){y=0;do{z=k[(k[x>>2]|0)+32>>2]|0;A=Hc[k[(k[c>>2]|0)+504>>2]&511](c)|0;nd[z&1023](x,A,y);nd[k[(k[t>>2]|0)+48>>2]&1023](t,g,x);nd[k[(k[u>>2]|0)+48>>2]&1023](u,h,x);A=k[f>>2]|0;z=ma(A,y)|0;p[q+(z<<3)>>3]=+p[g>>3];p[q+(z+1<<3)>>3]=+p[h>>3];if((A|0)==3){nd[k[(k[v>>2]|0)+48>>2]&1023](v,i,x);A=q+((ma(k[f>>2]|0,y)|0)+2<<3)|0;p[A>>3]=+p[i>>3]}y=y+1|0}while((y|0)!=(m|0))}m=(n|0)>0;if(m){y=0;do{i=k[(k[x>>2]|0)+32>>2]|0;f=Hc[k[(k[c>>2]|0)+404>>2]&511](c)|0;nd[i&1023](x,f,y);nd[k[(k[w>>2]|0)+48>>2]&1023](w,j,x);p[s+(y<<3)>>3]=+p[j>>3]/+p[l>>3];y=y+1|0}while((y|0)!=(n|0))}if(k[b>>2]|0){y=k[k[b+4>>2]>>2]|0;Dc[k[(k[y>>2]|0)+16>>2]&255](y,o,k[d>>2]|0,q,0)}if(m?(k[b>>2]|0)!=0:0){m=k[k[b+4>>2]>>2]|0;Dc[k[(k[m>>2]|0)+16>>2]&255](m,n,k[e>>2]|0,s,0)}if(x)Ec[k[(k[x>>2]|0)+4>>2]&1023](x);x=k[e>>2]|0;if(x)Spa(x);k[e>>2]=0;e=k[d>>2]|0;if(!e){k[d>>2]=0;Spa(s);Spa(q);r=a;return}Spa(e);k[d>>2]=0;Spa(s);Spa(q);r=a;return}function P9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+224|0;d=a+204|0;e=a+8|0;f=a;g=a+200|0;h=a+196|0;i=a+192|0;j=a+56|0;l=a+40|0;m=a+28|0;n=a+16|0;k[i>>2]=0;Ep(c,g,290);switch(k[g>>2]|0){case 294:case 292:{o=2;break}case 293:{o=1;break}default:{q=j+56|0;s=j+4|0;k[j>>2]=27516;k[q>>2]=27536;B=0;wa(491,j+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=j+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,s|0,d|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(d);Xta(w);zua(s);x=A;y=z;break}Xta(d);B=0;z=Ia(40,j|0,134967,5)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[g>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,l|0,125123,81);D=B;B=0;do if(!(D&1)){B=0;eb(483,m|0,125617,26);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(l);E=A;F=z;break}B=0;wa(493,n|0,s|0);z=B;B=0;if(z&1){z=Rb()|0;G=z;H=Q;I=1}else{B=0;ua(163,C|0,l|0,m|0,1073,n|0);z=B;B=0;if(z&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}z=Rb()|0;A=Q;Xta(n);G=z;H=A;I=J}Xta(m);Xta(l);if(I){E=G;F=H}else{K=G;L=H;k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}}else{A=Rb()|0;E=A;F=Q}while(0);zb(C|0);K=E;L=F;k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}D=Rb()|0;K=D;L=Q;k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}}v=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;q=ma(v,o)|0;aq(c,h,525);Tp(c,i,k[h>>2]|0,933);h=Qpa(q>>>0>536870911?-1:q<<3)|0;y=xp(c,665)|0;if((k[g>>2]|0)==293)M=0;else M=xp(c,668)|0;g=Hc[k[(k[c>>2]|0)+304>>2]&511](c)|0;if((v|0)>0)if((o|0)==2){x=0;do{u=k[(k[g>>2]|0)+32>>2]|0;K=Hc[k[(k[c>>2]|0)+112>>2]&511](c)|0;nd[u&1023](g,K,x);nd[k[(k[y>>2]|0)+48>>2]&1023](y,e,g);K=x<<1;p[h+(K<<3)>>3]=+p[e>>3];nd[k[(k[M>>2]|0)+48>>2]&1023](M,f,g);p[h+((K|1)<<3)>>3]=+p[f>>3];x=x+1|0}while((x|0)!=(v|0))}else{x=0;do{f=k[(k[g>>2]|0)+32>>2]|0;M=Hc[k[(k[c>>2]|0)+112>>2]&511](c)|0;nd[f&1023](g,M,x);nd[k[(k[y>>2]|0)+48>>2]&1023](y,e,g);M=h+((ma(x,o)|0)<<3)|0;p[M>>3]=+p[e>>3];x=x+1|0}while((x|0)!=(v|0))}if(k[b>>2]|0){v=k[k[b+4>>2]>>2]|0;Dc[k[(k[v>>2]|0)+16>>2]&255](v,q,k[i>>2]|0,h,0)}if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);Spa(h);h=k[i>>2]|0;if(!h){r=a;return}Spa(h);r=a;return}function Q9(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,125123,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,1112,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function R9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;aq(c,e,525);switch(k[e>>2]|0){case 526:case 534:{S9(0,b,c);r=a;return}case 528:{T9(0,b,c);r=a;return}case 532:{U9(0,b,c);r=a;return}case 531:{V9(0,b,c);r=a;return}case 529:{W9(0,b,c);r=a;return}case 533:{X9(0,b,c);r=a;return}case 530:{Y9(0,b,c);r=a;return}case 527:{r=a;return}default:{a=f+56|0;c=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;j=Q;l=b;uua(a);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){m=Rb()|0;n=Q;o=m}else{k[c>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(c);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,125419,14)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,125123,81);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,1143,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}}}function S9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0.0;a=r;r=r+736|0;d=a+716|0;e=a+712|0;f=a+708|0;g=a+704|0;h=a;i=a+544|0;j=a+692|0;l=a+680|0;m=a+528|0;n=a+392|0;o=a+244|0;q=a+232|0;s=a+80|0;u=a+256|0;v=a+68|0;w=a+56|0;x=a+44|0;y=a+96|0;z=a+32|0;A=a+20|0;C=a+8|0;k[f>>2]=0;k[g>>2]=0;Ep(c,e,291);Rp(c,h,83);Qp(c,a+728|0,317);D=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;E=Hc[k[(k[c>>2]|0)+392>>2]&511](c)|0;F=k[e>>2]|0;G=ma(F,D)|0;H=G+E|0;I=Qpa(H>>>0>536870911?-1:H<<3)|0;H=D>>>0>536870911?-1:D<<3;J=Qpa(H)|0;K=Qpa(H)|0;L=Qpa(H)|0;M=Qpa(H)|0;H=Qpa(E>>>0>536870911?-1:E<<3)|0;N=E+D|0;O=Qpa(N>>>0>1073741823?-1:N<<2)|0;N=(D|0)>0;if((F|0)==2){if(N){F=0;do{k[O+(F<<2)>>2]=961;F=F+1|0}while((F|0)!=(D|0))}}else if(N){F=0;do{k[O+(F<<2)>>2]=962;F=F+1|0}while((F|0)!=(D|0))}F=(E|0)>0;if(F){P=0;do{k[O+(P+D<<2)>>2]=644;P=P+1|0}while((P|0)!=(E|0))}Vp(c,f,933);Up(c,g,933);if((G|0)>0){P=k[f>>2]|0;R=0;do{p[I+(R<<3)>>3]=+p[b+(k[P+(R<<2)>>2]<<3)>>3];R=R+1|0}while((R|0)!=(G|0))}if(F){R=k[g>>2]|0;P=0;do{p[I+(P+G<<3)>>3]=+p[b+(k[R+(P<<2)>>2]<<3)>>3];P=P+1|0}while((P|0)!=(E|0))}cr(c,I,O);a:do if(N){P=k[e>>2]|0;b:do if((P|0)==3){R=0;while(1){b=R*3|0;S=+p[I+(b<<3)>>3];p[J+(R<<3)>>3]=S;T=+p[I+(b+1<<3)>>3];p[K+(R<<3)>>3]=T;U=+$(+S);p[t>>3]=U;V=k[t+4>>2]|0;if(V>>>0>2146435072|(V|0)==2146435072&(k[t>>2]|0)>>>0>0){W=22;break b}U=+$(+T);p[t>>3]=U;V=k[t+4>>2]|0;if(V>>>0>2146435072|(V|0)==2146435072&(k[t>>2]|0)>>>0>0){W=46;break b}U=+p[I+(b+2<<3)>>3];p[L+(R<<3)>>3]=U;T=+$(+U);p[t>>3]=T;b=k[t+4>>2]|0;if(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)break;R=R+1|0;if((R|0)>=(D|0))break a}R=u+56|0;b=u+4|0;k[u>>2]=27516;k[R>>2]=27536;B=0;wa(491,u+56|0,b|0);V=B;B=0;if(V&1){V=Rb()|0;X=Q;Y=V;uua(R);Qb(Y|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[R>>2]=27480;B=0;va(458,b|0);V=B;B=0;do if(V&1){Z=Rb()|0;_=Q;ba=Z}else{k[b>>2]=27552;Z=u+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[u+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);ca=B;B=0;if(ca&1){ca=Rb()|0;da=Q;Xta(d);Xta(Z);zua(b);_=da;ba=ca;break}Xta(d);B=0;ca=Ia(40,u|0,129228,28)|0;da=B;B=0;c:do if(!(da&1)?(B=0,Xa(238,ca|0,0)|0,ea=B,B=0,!(ea&1)):0){ea=Ab(20)|0;B=0;eb(483,v|0,125123,81);fa=B;B=0;do if(!(fa&1)){B=0;eb(483,w|0,125644,25);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(v);ia=ga;ja=ha;break}B=0;wa(493,x|0,b|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ka=1;la=Q;na=ha}else{B=0;ua(163,ea|0,v|0,w|0,4968,x|0);ha=B;B=0;if(ha&1)oa=1;else{B=0;eb(484,ea|0,1248,244);B=0;oa=0}ha=Rb()|0;ga=Q;Xta(x);ka=oa;la=ga;na=ha}Xta(w);Xta(v);if(ka){ia=na;ja=la}else{pa=la;qa=na;break c}}else{ha=Rb()|0;ia=ha;ja=Q}while(0);zb(ea|0);pa=ja;qa=ia}else W=84;while(0);if((W|0)==84){ca=Rb()|0;pa=Q;qa=ca}k[u>>2]=27460;k[R>>2]=27480;k[b>>2]=27552;Xta(Z);zua(b);uua(R);ra=pa;sa=qa;Qb(sa|0)}while(0);X=_;Y=ba;uua(R);Qb(Y|0)}else{b=0;while(1){V=ma(P,b)|0;T=+p[I+(V<<3)>>3];p[J+(b<<3)>>3]=T;U=+p[I+(V+1<<3)>>3];p[K+(b<<3)>>3]=U;S=+$(+T);p[t>>3]=S;V=k[t+4>>2]|0;if(V>>>0>2146435072|(V|0)==2146435072&(k[t>>2]|0)>>>0>0){W=22;break b}S=+$(+U);p[t>>3]=S;V=k[t+4>>2]|0;if(V>>>0>2146435072|(V|0)==2146435072&(k[t>>2]|0)>>>0>0){W=46;break b}b=b+1|0;if((b|0)>=(D|0))break a}}while(0);if((W|0)==22){P=i+56|0;b=i+4|0;k[i>>2]=27516;k[P>>2]=27536;B=0;wa(491,i+56|0,b|0);R=B;B=0;if(R&1){R=Rb()|0;ta=Q;xa=R;uua(P);Qb(xa|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[P>>2]=27480;B=0;va(458,b|0);R=B;B=0;do if(R&1){V=Rb()|0;ya=Q;za=V}else{k[b>>2]=27552;V=i+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);ca=B;B=0;if(ca&1){ca=Rb()|0;da=Q;Xta(d);Xta(V);zua(b);ya=da;za=ca;break}Xta(d);B=0;ca=Ia(40,i|0,129228,28)|0;da=B;B=0;d:do if(!(da&1)?(B=0,Xa(238,ca|0,0)|0,fa=B,B=0,!(fa&1)):0){fa=Ab(20)|0;B=0;eb(483,j|0,125123,81);ha=B;B=0;do if(!(ha&1)){B=0;eb(483,l|0,125644,25);ga=B;B=0;if(ga&1){ga=Rb()|0;Aa=Q;Xta(j);Ba=Aa;Ca=ga;break}B=0;wa(493,m|0,b|0);ga=B;B=0;if(ga&1){ga=Rb()|0;Da=Q;Ea=ga;Fa=1}else{B=0;ua(163,fa|0,j|0,l|0,4963,m|0);ga=B;B=0;if(ga&1)Ga=1;else{B=0;eb(484,fa|0,1248,244);B=0;Ga=0}ga=Rb()|0;Aa=Q;Xta(m);Da=Aa;Ea=ga;Fa=Ga}Xta(l);Xta(j);if(Fa){Ba=Da;Ca=Ea}else{Ha=Da;Ja=Ea;break d}}else{ga=Rb()|0;Ba=Q;Ca=ga}while(0);zb(fa|0);Ha=Ba;Ja=Ca}else W=37;while(0);if((W|0)==37){ca=Rb()|0;Ha=Q;Ja=ca}k[i>>2]=27460;k[P>>2]=27480;k[b>>2]=27552;Xta(V);zua(b);uua(P);ra=Ha;sa=Ja;Qb(sa|0)}while(0);ta=ya;xa=za;uua(P);Qb(xa|0)}else if((W|0)==46){b=n+56|0;R=n+4|0;k[n>>2]=27516;k[b>>2]=27536;B=0;wa(491,n+56|0,R|0);ca=B;B=0;if(ca&1){ca=Rb()|0;Ka=Q;La=ca;uua(b);Qb(La|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[b>>2]=27480;B=0;va(458,R|0);ca=B;B=0;do if(ca&1){da=Rb()|0;Ma=Q;Na=da}else{k[R>>2]=27552;da=n+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,R|0,d|0);ha=B;B=0;if(ha&1){ha=Rb()|0;Z=Q;Xta(d);Xta(da);zua(R);Ma=Z;Na=ha;break}Xta(d);B=0;ha=Ia(40,n|0,129228,28)|0;Z=B;B=0;e:do if(!(Z&1)?(B=0,Xa(238,ha|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,o|0,125123,81);Aa=B;B=0;do if(!(Aa&1)){B=0;eb(483,q|0,125644,25);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Xta(o);Qa=Oa;Ra=Pa;break}B=0;wa(493,s|0,R|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Sa=1;Ta=Q;Ua=Pa}else{B=0;ua(163,ga|0,o|0,q|0,4964,s|0);Pa=B;B=0;if(Pa&1)Va=1;else{B=0;eb(484,ga|0,1248,244);B=0;Va=0}Pa=Rb()|0;Oa=Q;Xta(s);Sa=Va;Ta=Oa;Ua=Pa}Xta(q);Xta(o);if(Sa){Qa=Ua;Ra=Ta}else{Wa=Ta;Ya=Ua;break e}}else{Pa=Rb()|0;Qa=Pa;Ra=Q}while(0);zb(ga|0);Wa=Ra;Ya=Qa}else W=61;while(0);if((W|0)==61){ha=Rb()|0;Wa=Q;Ya=ha}k[n>>2]=27460;k[b>>2]=27480;k[R>>2]=27552;Xta(da);zua(R);uua(b);ra=Wa;sa=Ya;Qb(sa|0)}while(0);Ka=Ma;La=Na;uua(b);Qb(La|0)}}while(0);f:do if(F){La=0;while(1){S=+p[I+(La+G<<3)>>3];p[H+(La<<3)>>3]=S;U=+$(+S);p[t>>3]=U;Na=k[t+4>>2]|0;La=La+1|0;if(Na>>>0>2146435072|(Na|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((La|0)>=(E|0)){W=94;break}}if((W|0)==94){if(!F)break;U=+p[h>>3];La=0;while(1){b=H+(La<<3)|0;p[b>>3]=+p[b>>3]*U;La=La+1|0;if((La|0)==(E|0))break f}}La=y+56|0;b=y+4|0;k[y>>2]=27516;k[La>>2]=27536;B=0;wa(491,y+56|0,b|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Za=Q;_a=Na;uua(La);Qb(_a|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[La>>2]=27480;B=0;va(458,b|0);Na=B;B=0;do if(Na&1){Ma=Rb()|0;$a=Q;ab=Ma}else{k[b>>2]=27552;Ma=y+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[y+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ya=Q;Xta(d);Xta(Ma);zua(b);$a=Ya;ab=Ka;break}Xta(d);B=0;Ka=Ia(40,y|0,129228,28)|0;Ya=B;B=0;g:do if(!(Ya&1)?(B=0,Xa(238,Ka|0,0)|0,Wa=B,B=0,!(Wa&1)):0){Wa=Ab(20)|0;B=0;eb(483,z|0,125123,81);n=B;B=0;do if(!(n&1)){B=0;eb(483,A|0,125644,25);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Ra=Q;Xta(z);bb=Qa;cb=Ra;break}B=0;wa(493,C|0,b|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;db=1;fb=Q;gb=Ra}else{B=0;ua(163,Wa|0,z|0,A|0,4973,C|0);Ra=B;B=0;if(Ra&1)hb=1;else{B=0;eb(484,Wa|0,1248,244);B=0;hb=0}Ra=Rb()|0;Qa=Q;Xta(C);db=hb;fb=Qa;gb=Ra}Xta(A);Xta(z);if(db){bb=gb;cb=fb}else{ib=fb;jb=gb;break g}}else{Ra=Rb()|0;bb=Ra;cb=Q}while(0);zb(Wa|0);ib=cb;jb=bb}else W=112;while(0);if((W|0)==112){Ka=Rb()|0;ib=Q;jb=Ka}k[y>>2]=27460;k[La>>2]=27480;k[b>>2]=27552;Xta(Ma);zua(b);uua(La);ra=ib;sa=jb;Qb(sa|0)}while(0);Za=$a;_a=ab;uua(La);Qb(_a|0)}while(0);if((k[e>>2]|0)==3){if(N){_a=0;do{U=+p[J+(_a<<3)>>3];S=+p[K+(_a<<3)>>3];T=+p[L+(_a<<3)>>3];kb=+aa(+(U*U+S*S+T*T));p[M+(_a<<3)>>3]=kb;_a=_a+1|0}while((_a|0)!=(D|0))}}else if(N){N=0;do{kb=+p[J+(N<<3)>>3];T=+p[K+(N<<3)>>3];S=+aa(+(kb*kb+T*T));p[M+(N<<3)>>3]=S;N=N+1|0}while((N|0)!=(D|0))}pq(c,665,666);pq(c,668,669);if(F)pq(c,644,645);if((k[e>>2]|0)==3)pq(c,670,673);D=k[c>>2]|0;N=k[D+48>>2]|0;_a=Hc[k[D+504>>2]&511](c)|0;rd[N&511](c,665,J,_a);_a=k[c>>2]|0;N=k[_a+48>>2]|0;D=Hc[k[_a+504>>2]&511](c)|0;rd[N&511](c,668,K,D);D=k[c>>2]|0;N=k[D+48>>2]|0;_a=Hc[k[D+504>>2]&511](c)|0;rd[N&511](c,662,M,_a);if(F){F=k[c>>2]|0;_a=k[F+48>>2]|0;N=Hc[k[F+404>>2]&511](c)|0;rd[_a&511](c,644,H,N)}if((k[e>>2]|0)==3){e=k[c>>2]|0;N=k[e+48>>2]|0;_a=Hc[k[e+504>>2]&511](c)|0;rd[N&511](c,670,L,_a)}Spa(H);Spa(M);Spa(L);Spa(K);Spa(J);Spa(I);I=k[f>>2]|0;if(I)Spa(I);k[f>>2]=0;f=k[g>>2]|0;if(!f){k[g>>2]=0;Spa(O);r=a;return}Spa(f);k[g>>2]=0;Spa(O);r=a;return}function T9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0.0;a=r;r=r+720|0;d=a+704|0;e=a+700|0;f=a+684|0;g=a+680|0;h=a+520|0;i=a+688|0;j=a+668|0;l=a+656|0;m=a+384|0;n=a+368|0;o=a+84|0;q=a+72|0;s=a+232|0;u=a+60|0;v=a+48|0;w=a+36|0;x=a+96|0;y=a+24|0;z=a+12|0;A=a;k[f>>2]=0;k[g>>2]=0;C=Hc[k[(k[c>>2]|0)+172>>2]&511](c)|0;D=C>>>0>536870911?-1:C<<3;E=Qpa(D)|0;F=Qpa(D)|0;G=Qpa(D)|0;Ep(c,e,290);H=+dq(c,257);I=+dq(c,64);switch(k[e>>2]|0){case 292:{Zp(c,F,345);if((C|0)>0){J=H*I;D=0;do{p[E+(D<<3)>>3]=J*+p[F+(D<<3)>>3];D=D+1|0}while((D|0)!=(C|0));K=2}else K=2;break}case 294:{vp(c,g);Zp(c,G,331);if((C|0)>0){J=H*I;D=k[g>>2]|0;L=0;do{p[E+(L<<3)>>3]=J*(+p[G+(L<<3)>>3]-+p[D+((L*3|0)+2<<3)>>3]);L=L+1|0}while((L|0)!=(C|0));K=2}else K=2;break}case 293:{vp(c,g);Zp(c,G,331);if((C|0)>0){J=H*I;L=k[g>>2]|0;D=0;do{p[E+(D<<3)>>3]=J*(+p[G+(D<<3)>>3]-+p[L+((D*3|0)+2<<3)>>3]);D=D+1|0}while((D|0)!=(C|0));K=1}else K=1;break}default:{C=h+56|0;D=h+4|0;k[h>>2]=27516;k[C>>2]=27536;B=0;wa(491,h+56|0,D|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(C);Qb(N|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[D>>2]=27552;O=h+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,D|0,d|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(d);Xta(O);zua(D);P=T;R=S;break}Xta(d);B=0;S=Ia(40,h|0,134967,5)|0;T=B;B=0;a:do if((((!(T&1)?(B=0,U=ya(439,k[e>>2]|0)|0,V=B,B=0,!(V&1)):0)?(V=Ksa(U)|0,B=0,W=Ia(40,S|0,U|0,V|0)|0,V=B,B=0,!(V&1)):0)?(B=0,V=Ia(40,W|0,136829,18)|0,W=B,B=0,!(W&1)):0)?(B=0,Xa(238,V|0,0)|0,V=B,B=0,!(V&1)):0){V=Ab(20)|0;B=0;eb(483,i|0,125123,81);W=B;B=0;do if(!(W&1)){B=0;eb(483,j|0,125670,26);U=B;B=0;if(U&1){U=Rb()|0;X=Q;Xta(i);Y=X;Z=U;break}B=0;wa(493,l|0,D|0);U=B;B=0;if(U&1){U=Rb()|0;_=Q;ba=U;ca=1}else{B=0;ua(163,V|0,i|0,j|0,1821,l|0);U=B;B=0;if(U&1)da=1;else{B=0;eb(484,V|0,1248,244);B=0;da=0}U=Rb()|0;X=Q;Xta(l);_=X;ba=U;ca=da}Xta(j);Xta(i);if(ca){Y=_;Z=ba}else{ea=_;fa=ba;break a}}else{U=Rb()|0;Y=Q;Z=U}while(0);zb(V|0);ea=Y;fa=Z}else ga=29;while(0);if((ga|0)==29){S=Rb()|0;ea=Q;fa=S}k[h>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(O);zua(D);uua(C);ha=ea;ia=fa;Qb(ia|0)}while(0);M=P;N=R;uua(C);Qb(N|0)}}rd[k[(k[c>>2]|0)+48>>2]&511](c,644,E,728);Spa(E);Spa(F);Spa(G);b:do switch(k[e>>2]|0){case 292:{ja=c;break}case 293:case 294:{if(Hc[k[(k[c>>2]|0)+248>>2]&511](c)|0){ja=Hc[k[(k[c>>2]|0)+432>>2]&511](c)|0;break b}G=k[g>>2]|0;if(G)Spa(G);k[g>>2]=0;r=a;return}default:{G=m+56|0;F=m+4|0;k[m>>2]=27516;k[G>>2]=27536;B=0;wa(491,m+56|0,F|0);E=B;B=0;if(E&1){E=Rb()|0;ka=Q;la=E;uua(G);Qb(la|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[G>>2]=27480;B=0;va(458,F|0);E=B;B=0;do if(E&1){N=Rb()|0;na=Q;oa=N}else{k[F>>2]=27552;N=m+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,F|0,d|0);C=B;B=0;if(C&1){C=Rb()|0;R=Q;Xta(d);Xta(N);zua(F);na=R;oa=C;break}Xta(d);B=0;C=Ia(40,m|0,134967,5)|0;R=B;B=0;c:do if((((!(R&1)?(B=0,P=ya(439,k[e>>2]|0)|0,M=B,B=0,!(M&1)):0)?(M=Ksa(P)|0,B=0,fa=Ia(40,C|0,P|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,M=Ia(40,fa|0,136829,18)|0,fa=B,B=0,!(fa&1)):0)?(B=0,Xa(238,M|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,n|0,125123,81);fa=B;B=0;do if(!(fa&1)){B=0;eb(483,o|0,125670,26);P=B;B=0;if(P&1){P=Rb()|0;ea=Q;Xta(n);pa=P;qa=ea;break}B=0;wa(493,q|0,F|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ra=1;sa=Q;ta=ea}else{B=0;ua(163,M|0,n|0,o|0,1837,q|0);ea=B;B=0;if(ea&1)xa=1;else{B=0;eb(484,M|0,1248,244);B=0;xa=0}ea=Rb()|0;P=Q;Xta(q);ra=xa;sa=P;ta=ea}Xta(o);Xta(n);if(ra){pa=ta;qa=sa}else{za=sa;Aa=ta;break c}}else{ea=Rb()|0;pa=ea;qa=Q}while(0);zb(M|0);za=qa;Aa=pa}else ga=61;while(0);if((ga|0)==61){C=Rb()|0;za=Q;Aa=C}k[m>>2]=27460;k[G>>2]=27480;k[F>>2]=27552;Xta(N);zua(F);uua(G);ha=za;ia=Aa;Qb(ia|0)}while(0);ka=na;la=oa;uua(G);Qb(la|0)}}while(0);la=Hc[k[(k[ja>>2]|0)+164>>2]&511](ja)|0;oa=ma(la,K)|0;Tp(ja,f,528,933);na=Qpa(oa>>>0>536870911?-1:oa<<3)|0;ka=la>>>0>536870911?-1:la<<3;Aa=Qpa(ka)|0;za=Qpa(ka)|0;m=Qpa(ka)|0;pa=Qpa(ka)|0;if((oa|0)>0){ka=k[f>>2]|0;qa=0;do{p[na+(qa<<3)>>3]=+p[b+(k[ka+(qa<<2)>>2]<<3)>>3];qa=qa+1|0}while((qa|0)!=(oa|0))}oa=(K|0)==2;if(oa)ar(ja,na,961);qa=(la|0)>0;d:do if(qa){e:do if(oa){ka=0;while(1){b=ka<<1;J=+p[na+(b<<3)>>3];p[Aa+(ka<<3)>>3]=J;I=+$(+J);p[t>>3]=I;ta=k[t+4>>2]|0;if(ta>>>0>2146435072|(ta|0)==2146435072&(k[t>>2]|0)>>>0>0)break e;I=+p[na+((b|1)<<3)>>3];p[za+(ka<<3)>>3]=I;J=+$(+I);p[t>>3]=J;b=k[t+4>>2]|0;if(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)break;ka=ka+1|0;if((ka|0)>=(la|0))break d}ka=x+56|0;N=x+4|0;k[x>>2]=27516;k[ka>>2]=27536;B=0;wa(491,x+56|0,N|0);b=B;B=0;if(b&1){b=Rb()|0;Ba=Q;Ca=b;uua(ka);Qb(Ca|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[ka>>2]=27480;B=0;va(458,N|0);b=B;B=0;do if(b&1){ta=Rb()|0;Da=Q;Ea=ta}else{k[N>>2]=27552;ta=x+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[x+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,N|0,d|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ra=Q;Xta(d);Xta(ta);zua(N);Da=ra;Ea=sa;break}Xta(d);B=0;sa=Ia(40,x|0,129228,28)|0;ra=B;B=0;f:do if(!(ra&1)?(B=0,Xa(238,sa|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,y|0,125123,81);o=B;B=0;do if(!(o&1)){B=0;eb(483,z|0,125670,26);xa=B;B=0;if(xa&1){xa=Rb()|0;q=Q;Xta(y);Fa=q;Ga=xa;break}B=0;wa(493,A|0,N|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Ha=1;Ja=Q;Ka=xa}else{B=0;ua(163,n|0,y|0,z|0,1865,A|0);xa=B;B=0;if(xa&1)La=1;else{B=0;eb(484,n|0,1248,244);B=0;La=0}xa=Rb()|0;q=Q;Xta(A);Ha=La;Ja=q;Ka=xa}Xta(z);Xta(y);if(Ha){Fa=Ja;Ga=Ka}else{Ma=Ja;Na=Ka;break f}}else{xa=Rb()|0;Fa=Q;Ga=xa}while(0);zb(n|0);Ma=Fa;Na=Ga}else ga=118;while(0);if((ga|0)==118){sa=Rb()|0;Ma=Q;Na=sa}k[x>>2]=27460;k[ka>>2]=27480;k[N>>2]=27552;Xta(ta);zua(N);uua(ka);ha=Ma;ia=Na;Qb(ia|0)}while(0);Ba=Da;Ca=Ea;uua(ka);Qb(Ca|0)}else{N=0;while(1){b=na+((ma(N,K)|0)<<3)|0;J=+p[b>>3];p[Aa+(N<<3)>>3]=J;I=+$(+J);p[t>>3]=I;b=k[t+4>>2]|0;if(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)break e;N=N+1|0;if((N|0)>=(la|0))break d}}while(0);G=s+56|0;N=s+4|0;k[s>>2]=27516;k[G>>2]=27536;B=0;wa(491,s+56|0,N|0);ka=B;B=0;if(ka&1){ka=Rb()|0;Oa=Q;Pa=ka;uua(G);Qb(Pa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[G>>2]=27480;B=0;va(458,N|0);ka=B;B=0;do if(ka&1){b=Rb()|0;Qa=Q;Ra=b}else{k[N>>2]=27552;b=s+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,N|0,d|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ra=Q;Xta(d);Xta(b);zua(N);Qa=ra;Ra=sa;break}Xta(d);B=0;sa=Ia(40,s|0,129228,28)|0;ra=B;B=0;g:do if(!(ra&1)?(B=0,Xa(238,sa|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,u|0,125123,81);o=B;B=0;do if(!(o&1)){B=0;eb(483,v|0,125670,26);xa=B;B=0;if(xa&1){xa=Rb()|0;q=Q;Xta(u);Sa=xa;Ta=q;break}B=0;wa(493,w|0,N|0);q=B;B=0;if(q&1){q=Rb()|0;Ua=1;Va=Q;Wa=q}else{B=0;ua(163,M|0,u|0,v|0,1861,w|0);q=B;B=0;if(q&1)Ya=1;else{B=0;eb(484,M|0,1248,244);B=0;Ya=0}q=Rb()|0;xa=Q;Xta(w);Ua=Ya;Va=xa;Wa=q}Xta(v);Xta(u);if(Ua){Sa=Wa;Ta=Va}else{Za=Va;_a=Wa;break g}}else{q=Rb()|0;Sa=q;Ta=Q}while(0);zb(M|0);Za=Ta;_a=Sa}else ga=95;while(0);if((ga|0)==95){sa=Rb()|0;Za=Q;_a=sa}k[s>>2]=27460;k[G>>2]=27480;k[N>>2]=27552;Xta(b);zua(N);uua(G);ha=Za;ia=_a;Qb(ia|0)}while(0);Oa=Qa;Pa=Ra;uua(G);Qb(Pa|0)}while(0);do if(oa){Wp(ja,m,670,0.0);if(qa){Pa=0;do{I=+p[Aa+(Pa<<3)>>3];J=+p[za+(Pa<<3)>>3];H=+p[m+(Pa<<3)>>3];$a=+aa(+(I*I+J*J+H*H));p[pa+(Pa<<3)>>3]=$a;Pa=Pa+1|0}while((Pa|0)!=(la|0));ga=134}else{pq(c,665,666);ga=135;break}}else{Wp(ja,za,668,0.0);if(qa){Pa=0;do{$a=+p[Aa+(Pa<<3)>>3];H=+p[za+(Pa<<3)>>3];J=+aa(+($a*$a+H*H));p[pa+(Pa<<3)>>3]=J;Pa=Pa+1|0}while((Pa|0)!=(la|0));ga=134}else{pq(c,665,666);ga=136;break}}while(0);if((ga|0)==134){pq(c,665,666);if(oa)ga=135;else ga=136}if((ga|0)==135){pq(c,668,669);oa=k[c>>2]|0;la=k[oa+44>>2]|0;qa=Hc[k[oa+128>>2]&511](c)|0;rd[la&511](c,665,Aa,qa);qa=k[c>>2]|0;la=k[qa+44>>2]|0;oa=Hc[k[qa+128>>2]&511](c)|0;rd[la&511](c,668,za,oa)}else if((ga|0)==136){ga=k[c>>2]|0;oa=k[ga+44>>2]|0;la=Hc[k[ga+128>>2]&511](c)|0;rd[oa&511](c,665,Aa,la)}la=k[c>>2]|0;oa=k[la+44>>2]|0;ga=Hc[k[la+128>>2]&511](c)|0;rd[oa&511](c,662,pa,ga);Spa(pa);Spa(m);Spa(za);Spa(Aa);Spa(na);na=k[g>>2]|0;if(na)Spa(na);k[g>>2]=0;g=k[f>>2]|0;if(g)Spa(g);k[f>>2]=0;if((k[e>>2]|0)==292){r=a;return}Cp(ja);if(!ja){r=a;return}Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);r=a;return}function U9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,ya=0.0;a=r;r=r+384|0;d=a+360|0;e=a+356|0;f=a+352|0;g=a+348|0;h=a+200|0;i=a+336|0;j=a+48|0;l=a+36|0;m=a+64|0;n=a+24|0;o=a+12|0;q=a;k[f>>2]=0;k[g>>2]=0;Ep(c,e,291);s=Hc[k[(k[c>>2]|0)+172>>2]&511](c)|0;u=s>>>0>536870911?-1:s<<3;v=Qpa(u)|0;w=Qpa(u)|0;x=+dq(c,257);y=+dq(c,64);vp(c,g);Zp(c,w,331);if((s|0)>0){z=x*y;u=k[g>>2]|0;A=0;do{p[v+(A<<3)>>3]=z*(+p[w+(A<<3)>>3]-+p[u+((A*3|0)+2<<3)>>3]);A=A+1|0}while((A|0)!=(s|0))}rd[k[(k[c>>2]|0)+48>>2]&511](c,644,v,728);Spa(v);Spa(w);w=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;v=ma((k[e>>2]|0)+-1|0,w)|0;Tp(c,f,532,933);s=Qpa(v>>>0>536870911?-1:v<<3)|0;A=w>>>0>536870911?-1:w<<3;u=Qpa(A)|0;C=Qpa(A)|0;D=Qpa(A)|0;E=Qpa(A)|0;if((v|0)>0){A=k[f>>2]|0;F=0;do{p[s+(F<<3)>>3]=+p[b+(k[A+(F<<2)>>2]<<3)>>3];F=F+1|0}while((F|0)!=(v|0))}v=k[e>>2]|0;if((v|0)==3){ar(c,s,961);G=k[e>>2]|0}else G=v;v=G+-1|0;F=(G|0)==3;a:do if((w|0)>0){A=0;while(1){b=s+((ma(A,v)|0)<<3)|0;z=+p[b>>3];p[u+(A<<3)>>3]=z;y=+$(+z);p[t>>3]=y;b=k[t+4>>2]|0;if(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0){H=11;break}if(F?(y=+p[s+((A<<1|1)<<3)>>3],p[C+(A<<3)>>3]=y,z=+$(+y),p[t>>3]=z,b=k[t+4>>2]|0,b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0):0){H=36;break}A=A+1|0;if((A|0)>=(w|0))break a}if((H|0)==11){A=h+56|0;b=h+4|0;k[h>>2]=27516;k[A>>2]=27536;B=0;wa(491,h+56|0,b|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(A);Qb(K|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[A>>2]=27480;B=0;va(458,b|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[b>>2]=27552;L=h+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(d);Xta(L);zua(b);M=P;N=O;break}Xta(d);B=0;O=Ia(40,h|0,129228,28)|0;P=B;B=0;b:do if(!(P&1)?(B=0,Xa(238,O|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,i|0,125123,81);S=B;B=0;do if(!(S&1)){B=0;eb(483,j|0,125697,25);T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(i);V=T;W=U;break}B=0;wa(493,l|0,b|0);U=B;B=0;if(U&1){U=Rb()|0;X=Q;Y=U;Z=1}else{B=0;ua(163,R|0,i|0,j|0,2825,l|0);U=B;B=0;if(U&1)_=1;else{B=0;eb(484,R|0,1248,244);B=0;_=0}U=Rb()|0;T=Q;Xta(l);X=T;Y=U;Z=_}Xta(j);Xta(i);if(Z){V=Y;W=X}else{ba=Y;ca=X;break b}}else{U=Rb()|0;V=U;W=Q}while(0);zb(R|0);ba=V;ca=W}else H=26;while(0);if((H|0)==26){O=Rb()|0;ba=O;ca=Q}k[h>>2]=27460;k[A>>2]=27480;k[b>>2]=27552;Xta(L);zua(b);uua(A);da=ca;ea=ba;Qb(ea|0)}while(0);J=M;K=N;uua(A);Qb(K|0)}else if((H|0)==36){b=m+56|0;I=m+4|0;k[m>>2]=27516;k[b>>2]=27536;B=0;wa(491,m+56|0,I|0);O=B;B=0;if(O&1){O=Rb()|0;fa=Q;ga=O;uua(b);Qb(ga|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[b>>2]=27480;B=0;va(458,I|0);O=B;B=0;do if(O&1){P=Rb()|0;ha=Q;ia=P}else{k[I>>2]=27552;P=m+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,I|0,d|0);S=B;B=0;if(S&1){S=Rb()|0;U=Q;Xta(d);Xta(P);zua(I);ha=U;ia=S;break}Xta(d);B=0;S=Ia(40,m|0,129228,28)|0;U=B;B=0;c:do if(!(U&1)?(B=0,Xa(238,S|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,n|0,125123,81);ja=B;B=0;do if(!(ja&1)){B=0;eb(483,o|0,125697,25);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(n);na=ka;oa=la;break}B=0;wa(493,q|0,I|0);la=B;B=0;if(la&1){la=Rb()|0;pa=1;qa=Q;ra=la}else{B=0;ua(163,T|0,n|0,o|0,2828,q|0);la=B;B=0;if(la&1)sa=1;else{B=0;eb(484,T|0,1248,244);B=0;sa=0}la=Rb()|0;ka=Q;Xta(q);pa=sa;qa=ka;ra=la}Xta(o);Xta(n);if(pa){na=ra;oa=qa}else{ta=qa;xa=ra;break c}}else{la=Rb()|0;na=la;oa=Q}while(0);zb(T|0);ta=oa;xa=na}else H=51;while(0);if((H|0)==51){S=Rb()|0;ta=Q;xa=S}k[m>>2]=27460;k[b>>2]=27480;k[I>>2]=27552;Xta(P);zua(I);uua(b);da=ta;ea=xa;Qb(ea|0)}while(0);fa=ha;ga=ia;uua(b);Qb(ga|0)}}while(0);if((G|0)==3){Wp(c,D,670,0.0);if((w|0)>0){G=0;do{z=+p[u+(G<<3)>>3];y=+p[C+(G<<3)>>3];x=+p[D+(G<<3)>>3];ya=+aa(+(z*z+y*y+x*x));p[E+(G<<3)>>3]=ya;G=G+1|0}while((G|0)!=(w|0))}}else{Wp(c,C,668,0.0);if((w|0)>0){G=0;do{ya=+p[u+(G<<3)>>3];x=+p[C+(G<<3)>>3];y=+aa(+(ya*ya+x*x));p[E+(G<<3)>>3]=y;G=G+1|0}while((G|0)!=(w|0))}}pq(c,665,666);if((k[e>>2]|0)==3)pq(c,668,669);w=k[c>>2]|0;G=k[w+48>>2]|0;ga=Hc[k[w+128>>2]&511](c)|0;rd[G&511](c,665,u,ga);if((k[e>>2]|0)==3){e=k[c>>2]|0;ga=k[e+48>>2]|0;G=Hc[k[e+128>>2]&511](c)|0;rd[ga&511](c,668,C,G)}G=k[c>>2]|0;ga=k[G+48>>2]|0;e=Hc[k[G+128>>2]&511](c)|0;rd[ga&511](c,662,E,e);Spa(E);Spa(D);Spa(C);Spa(u);Spa(s);s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;g=k[f>>2]|0;if(!g){r=a;return}Spa(g);r=a;return}function V9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0;a=r;r=r+560|0;d=a+540|0;e=a+536|0;f=a+532|0;g=a+528|0;h=a+524|0;i=a+376|0;j=a+512|0;l=a+360|0;m=a+208|0;n=a+224|0;o=a+60|0;q=a+48|0;s=a+36|0;u=a+72|0;v=a+24|0;w=a+12|0;x=a;k[g>>2]=0;k[h>>2]=0;y=Hc[k[(k[c>>2]|0)+172>>2]&511](c)|0;z=y>>>0>536870911?-1:y<<3;A=Qpa(z)|0;C=Qpa(z)|0;D=Qpa(z)|0;Ep(c,e,291);Ep(c,f,290);E=+dq(c,257);F=+dq(c,64);if((k[e>>2]|0)==2){Zp(c,C,345);if((y|0)>0){G=E*F;e=0;do{p[A+(e<<3)>>3]=G*+p[C+(e<<3)>>3];e=e+1|0}while((e|0)!=(y|0))}}else{vp(c,h);Zp(c,D,331);if((y|0)>0){G=E*F;e=k[h>>2]|0;z=0;do{p[A+(z<<3)>>3]=G*(+p[D+(z<<3)>>3]-+p[e+((z*3|0)+2<<3)>>3]);z=z+1|0}while((z|0)!=(y|0))}}rd[k[(k[c>>2]|0)+48>>2]&511](c,644,A,728);Spa(A);Spa(C);Spa(D);a:do switch(k[f>>2]|0){case 292:{H=c;break}case 294:{if(Hc[k[(k[c>>2]|0)+248>>2]&511](c)|0){H=Hc[k[(k[c>>2]|0)+432>>2]&511](c)|0;break a}D=k[h>>2]|0;if(D)Spa(D);k[h>>2]=0;r=a;return}default:{D=i+56|0;C=i+4|0;k[i>>2]=27516;k[D>>2]=27536;B=0;wa(491,i+56|0,C|0);A=B;B=0;if(A&1){A=Rb()|0;I=Q;J=A;uua(D);Qb(J|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[D>>2]=27480;B=0;va(458,C|0);A=B;B=0;do if(A&1){y=Rb()|0;K=Q;L=y}else{k[C>>2]=27552;y=i+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,C|0,d|0);z=B;B=0;if(z&1){z=Rb()|0;e=Q;Xta(d);Xta(y);zua(C);K=e;L=z;break}Xta(d);B=0;z=Ia(40,i|0,134967,5)|0;e=B;B=0;b:do if((((!(e&1)?(B=0,M=ya(439,k[f>>2]|0)|0,N=B,B=0,!(N&1)):0)?(N=Ksa(M)|0,B=0,O=Ia(40,z|0,M|0,N|0)|0,N=B,B=0,!(N&1)):0)?(B=0,N=Ia(40,O|0,136829,18)|0,O=B,B=0,!(O&1)):0)?(B=0,Xa(238,N|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,j|0,125123,81);O=B;B=0;do if(!(O&1)){B=0;eb(483,l|0,125723,27);M=B;B=0;if(M&1){M=Rb()|0;P=Q;Xta(j);R=P;S=M;break}B=0;wa(493,m|0,C|0);M=B;B=0;if(M&1){M=Rb()|0;T=M;U=Q;V=1}else{B=0;ua(163,N|0,j|0,l|0,2169,m|0);M=B;B=0;if(M&1)W=1;else{B=0;eb(484,N|0,1248,244);B=0;W=0}M=Rb()|0;P=Q;Xta(m);T=M;U=P;V=W}Xta(l);Xta(j);if(V){R=U;S=T}else{X=U;Y=T;break b}}else{P=Rb()|0;R=Q;S=P}while(0);zb(N|0);X=R;Y=S}else Z=32;while(0);if((Z|0)==32){z=Rb()|0;X=Q;Y=z}k[i>>2]=27460;k[D>>2]=27480;k[C>>2]=27552;Xta(y);zua(C);uua(D);_=X;ba=Y;Qb(ba|0)}while(0);I=K;J=L;uua(D);Qb(J|0)}}while(0);J=Hc[k[(k[H>>2]|0)+164>>2]&511](H)|0;L=J<<1;Tp(H,g,526,933);K=Qpa(L>>>0>536870911?-1:L<<3)|0;I=J>>>0>536870911?-1:J<<3;Y=Qpa(I)|0;X=Qpa(I)|0;i=Qpa(I)|0;S=Qpa(I)|0;I=(J|0)>0;do if(I){R=k[g>>2]|0;T=0;do{p[K+(T<<3)>>3]=+p[b+(k[R+(T<<2)>>2]<<3)>>3];T=T+1|0}while((T|0)<(L|0));ar(H,K,961);Ep(H,f,290);if(I){T=0;while(1){R=T<<1;G=+p[K+(R<<3)>>3];p[Y+(T<<3)>>3]=G;F=+p[K+((R|1)<<3)>>3];p[X+(T<<3)>>3]=F;E=+$(+G);p[t>>3]=E;R=k[t+4>>2]|0;if(R>>>0>2146435072|(R|0)==2146435072&(k[t>>2]|0)>>>0>0){Z=48;break}E=+$(+F);p[t>>3]=E;R=k[t+4>>2]|0;T=T+1|0;if(R>>>0>2146435072|(R|0)==2146435072&(k[t>>2]|0)>>>0>0){Z=72;break}if((T|0)>=(J|0)){Z=95;break}}if((Z|0)==48){T=n+56|0;R=n+4|0;k[n>>2]=27516;k[T>>2]=27536;B=0;wa(491,n+56|0,R|0);D=B;B=0;if(D&1){D=Rb()|0;ca=Q;da=D;uua(T);Qb(da|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[T>>2]=27480;B=0;va(458,R|0);D=B;B=0;do if(D&1){U=Rb()|0;ea=Q;fa=U}else{k[R>>2]=27552;U=n+36|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,R|0,d|0);V=B;B=0;if(V&1){V=Rb()|0;j=Q;Xta(d);Xta(U);zua(R);ea=j;fa=V;break}Xta(d);B=0;V=Ia(40,n|0,129228,28)|0;j=B;B=0;c:do if(!(j&1)?(B=0,Xa(238,V|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,o|0,125123,81);W=B;B=0;do if(!(W&1)){B=0;eb(483,q|0,125723,27);m=B;B=0;if(m&1){m=Rb()|0;C=Q;Xta(o);ga=m;ha=C;break}B=0;wa(493,s|0,R|0);C=B;B=0;if(C&1){C=Rb()|0;ia=1;ja=Q;ka=C}else{B=0;ua(163,l|0,o|0,q|0,2197,s|0);C=B;B=0;if(C&1)la=1;else{B=0;eb(484,l|0,1248,244);B=0;la=0}C=Rb()|0;m=Q;Xta(s);ia=la;ja=m;ka=C}Xta(q);Xta(o);if(ia){ga=ka;ha=ja}else{ma=ja;na=ka;break c}}else{C=Rb()|0;ga=C;ha=Q}while(0);zb(l|0);ma=ha;na=ga}else Z=63;while(0);if((Z|0)==63){V=Rb()|0;ma=Q;na=V}k[n>>2]=27460;k[T>>2]=27480;k[R>>2]=27552;Xta(U);zua(R);uua(T);_=ma;ba=na;Qb(ba|0)}while(0);ca=ea;da=fa;uua(T);Qb(da|0)}else if((Z|0)==72){R=u+56|0;D=u+4|0;k[u>>2]=27516;k[R>>2]=27536;B=0;wa(491,u+56|0,D|0);V=B;B=0;if(V&1){V=Rb()|0;oa=Q;pa=V;uua(R);Qb(pa|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[R>>2]=27480;B=0;va(458,D|0);V=B;B=0;do if(V&1){j=Rb()|0;qa=Q;ra=j}else{k[D>>2]=27552;j=u+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[u+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,D|0,d|0);y=B;B=0;if(y&1){y=Rb()|0;W=Q;Xta(d);Xta(j);zua(D);qa=W;ra=y;break}Xta(d);B=0;y=Ia(40,u|0,129228,28)|0;W=B;B=0;d:do if(!(W&1)?(B=0,Xa(238,y|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,v|0,125123,81);C=B;B=0;do if(!(C&1)){B=0;eb(483,w|0,125723,27);m=B;B=0;if(m&1){m=Rb()|0;A=Q;Xta(v);sa=m;ta=A;break}B=0;wa(493,x|0,D|0);A=B;B=0;if(A&1){A=Rb()|0;xa=1;za=Q;Aa=A}else{B=0;ua(163,N|0,v|0,w|0,2198,x|0);A=B;B=0;if(A&1)Ba=1;else{B=0;eb(484,N|0,1248,244);B=0;Ba=0}A=Rb()|0;m=Q;Xta(x);xa=Ba;za=m;Aa=A}Xta(w);Xta(v);if(xa){sa=Aa;ta=za}else{Ca=za;Da=Aa;break d}}else{A=Rb()|0;sa=A;ta=Q}while(0);zb(N|0);Ca=ta;Da=sa}else Z=87;while(0);if((Z|0)==87){y=Rb()|0;Ca=Q;Da=y}k[u>>2]=27460;k[R>>2]=27480;k[D>>2]=27552;Xta(j);zua(D);uua(R);_=Ca;ba=Da;Qb(ba|0)}while(0);oa=qa;pa=ra;uua(R);Qb(pa|0)}else if((Z|0)==95){Wp(H,i,670,0.0);if(I)Ea=0;else break;do{E=+p[Y+(Ea<<3)>>3];F=+p[X+(Ea<<3)>>3];G=+p[i+(Ea<<3)>>3];Fa=+aa(+(E*E+F*F+G*G));p[S+(Ea<<3)>>3]=Fa;Ea=Ea+1|0}while((Ea|0)!=(J|0))}}else Z=45}else{ar(H,K,961);Ep(H,f,290);Z=45}while(0);if((Z|0)==45)Wp(H,i,670,0.0);pq(c,665,666);pq(c,668,669);Z=k[c>>2]|0;J=k[Z+44>>2]|0;Ea=Hc[k[Z+128>>2]&511](c)|0;rd[J&511](c,665,Y,Ea);Ea=k[c>>2]|0;J=k[Ea+44>>2]|0;Z=Hc[k[Ea+128>>2]&511](c)|0;rd[J&511](c,668,X,Z);Z=k[c>>2]|0;J=k[Z+44>>2]|0;Ea=Hc[k[Z+128>>2]&511](c)|0;rd[J&511](c,662,S,Ea);Spa(S);Spa(i);Spa(X);Spa(Y);Spa(K);K=k[h>>2]|0;if(K)Spa(K);k[h>>2]=0;h=k[g>>2]|0;if(h)Spa(h);k[g>>2]=0;if((k[f>>2]|0)==292){r=a;return}Cp(H);if(!H){r=a;return}Ec[k[(k[H>>2]|0)+4>>2]&1023](H);r=a;return}function W9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,ba=0.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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0;a=r;r=r+544|0;d=a+532|0;e=a+528|0;f=a+524|0;g=a+520|0;h=a+360|0;i=a+508|0;j=a+496|0;l=a+344|0;m=a+208|0;n=a+60|0;o=a+48|0;q=a+36|0;s=a+72|0;u=a+24|0;v=a+12|0;w=a;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;x=Hc[k[(k[c>>2]|0)+124>>2]&511](c)|0;if((Hc[k[(k[x>>2]|0)+20>>2]&511](x)|0)!=616){y=h+56|0;z=h+4|0;k[h>>2]=27516;k[y>>2]=27536;B=0;wa(491,h+56|0,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(y);Qb(D|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[z>>2]=27552;E=h+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,z|0,d|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(d);Xta(E);zua(z);F=I;G=H;break}Xta(d);B=0;H=Ia(40,h|0,125751,27)|0;I=B;B=0;a:do if((((!(I&1)?(B=0,J=ya(k[(k[x>>2]|0)+20>>2]|0,x|0)|0,K=B,B=0,!(K&1)):0)?(B=0,K=ya(439,J|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(K)|0,B=0,L=Ia(40,H|0,K|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,i|0,125123,81);J=B;B=0;do if(!(J&1)){B=0;eb(483,j|0,125779,28);K=B;B=0;if(K&1){K=Rb()|0;M=Q;Xta(i);N=M;O=K;break}B=0;wa(493,l|0,z|0);K=B;B=0;if(K&1){K=Rb()|0;P=Q;R=K;S=1}else{B=0;ua(163,L|0,i|0,j|0,7025,l|0);K=B;B=0;if(K&1)T=1;else{B=0;eb(484,L|0,1248,244);B=0;T=0}K=Rb()|0;M=Q;Xta(l);P=M;R=K;S=T}Xta(j);Xta(i);if(S){N=P;O=R}else{U=P;V=R;break a}}else{K=Rb()|0;N=Q;O=K}while(0);zb(L|0);U=N;V=O}else W=20;while(0);if((W|0)==20){H=Rb()|0;U=Q;V=H}k[h>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(E);zua(z);uua(y);X=U;Y=V;Qb(Y|0)}while(0);C=F;D=G;uua(y);Qb(D|0)}D=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;y=D<<1;Tp(x,e,528,933);Tp(c,f,532,933);G=y>>>0>536870911?-1:y<<3;F=Qpa(G)|0;C=Qpa(G)|0;G=D>>>0>536870911?-1:D<<3;V=Qpa(G)|0;U=Qpa(G)|0;z=Qpa(G)|0;h=Qpa(G)|0;O=Qpa(G)|0;N=Qpa(G)|0;G=(D|0)>0;if(G){R=k[f>>2]|0;P=k[e>>2]|0;S=0;do{p[F+(S<<3)>>3]=+p[b+(k[R+(S<<2)>>2]<<3)>>3];p[C+(S<<3)>>3]=+p[b+(k[P+(S<<2)>>2]<<3)>>3];S=S+1|0}while((S|0)!=(D|0))}if((D|0)<(y|0)){S=k[f>>2]|0;P=D;do{p[F+(P<<3)>>3]=+p[b+(k[S+(P<<2)>>2]<<3)>>3];p[C+(P<<3)>>3]=+p[C+(P-D<<3)>>3];P=P+1|0}while((P|0)!=(y|0))}ar(x,C,961);ar(c,F,961);do if(G){x=0;while(1){y=x<<1;Z=+p[C+(y<<3)>>3]+ +p[F+(y<<3)>>3];p[V+(x<<3)>>3]=Z;P=y|1;_=+p[C+(P<<3)>>3]+ +p[F+(P<<3)>>3];p[U+(x<<3)>>3]=_;ba=+$(+Z);p[t>>3]=ba;P=k[t+4>>2]|0;if(P>>>0>2146435072|(P|0)==2146435072&(k[t>>2]|0)>>>0>0){W=38;break}ba=+$(+_);p[t>>3]=ba;P=k[t+4>>2]|0;x=x+1|0;if(P>>>0>2146435072|(P|0)==2146435072&(k[t>>2]|0)>>>0>0){W=62;break}if((x|0)>=(D|0)){W=85;break}}if((W|0)==38){x=m+56|0;E=m+4|0;k[m>>2]=27516;k[x>>2]=27536;B=0;wa(491,m+56|0,E|0);P=B;B=0;if(P&1){P=Rb()|0;ca=Q;da=P;uua(x);Qb(da|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[x>>2]=27480;B=0;va(458,E|0);P=B;B=0;do if(P&1){y=Rb()|0;ea=Q;fa=y}else{k[E>>2]=27552;y=m+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,E|0,d|0);S=B;B=0;if(S&1){S=Rb()|0;b=Q;Xta(d);Xta(y);zua(E);ea=b;fa=S;break}Xta(d);B=0;S=Ia(40,m|0,129228,28)|0;b=B;B=0;b:do if(!(b&1)?(B=0,Xa(238,S|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,n|0,125123,81);i=B;B=0;do if(!(i&1)){B=0;eb(483,o|0,125779,28);j=B;B=0;if(j&1){j=Rb()|0;T=Q;Xta(n);ga=T;ha=j;break}B=0;wa(493,q|0,E|0);j=B;B=0;if(j&1){j=Rb()|0;ia=1;ja=j;ka=Q}else{B=0;ua(163,R|0,n|0,o|0,7065,q|0);j=B;B=0;if(j&1)la=1;else{B=0;eb(484,R|0,1248,244);B=0;la=0}j=Rb()|0;T=Q;Xta(q);ia=la;ja=j;ka=T}Xta(o);Xta(n);if(ia){ga=ka;ha=ja}else{ma=ja;na=ka;break b}}else{T=Rb()|0;ga=Q;ha=T}while(0);zb(R|0);ma=ha;na=ga}else W=53;while(0);if((W|0)==53){S=Rb()|0;ma=S;na=Q}k[m>>2]=27460;k[x>>2]=27480;k[E>>2]=27552;Xta(y);zua(E);uua(x);X=na;Y=ma;Qb(Y|0)}while(0);ca=ea;da=fa;uua(x);Qb(da|0)}else if((W|0)==62){E=s+56|0;P=s+4|0;k[s>>2]=27516;k[E>>2]=27536;B=0;wa(491,s+56|0,P|0);S=B;B=0;if(S&1){S=Rb()|0;oa=Q;pa=S;uua(E);Qb(pa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[E>>2]=27480;B=0;va(458,P|0);S=B;B=0;do if(S&1){b=Rb()|0;qa=Q;ra=b}else{k[P>>2]=27552;b=s+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,P|0,d|0);L=B;B=0;if(L&1){L=Rb()|0;i=Q;Xta(d);Xta(b);zua(P);qa=i;ra=L;break}Xta(d);B=0;L=Ia(40,s|0,129228,28)|0;i=B;B=0;c:do if(!(i&1)?(B=0,Xa(238,L|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,u|0,125123,81);j=B;B=0;do if(!(j&1)){B=0;eb(483,v|0,125779,28);l=B;B=0;if(l&1){l=Rb()|0;A=Q;Xta(u);sa=A;ta=l;break}B=0;wa(493,w|0,P|0);l=B;B=0;if(l&1){l=Rb()|0;xa=1;za=l;Aa=Q}else{B=0;ua(163,T|0,u|0,v|0,7066,w|0);l=B;B=0;if(l&1)Ba=1;else{B=0;eb(484,T|0,1248,244);B=0;Ba=0}l=Rb()|0;A=Q;Xta(w);xa=Ba;za=l;Aa=A}Xta(v);Xta(u);if(xa){sa=Aa;ta=za}else{Ca=za;Da=Aa;break c}}else{A=Rb()|0;sa=Q;ta=A}while(0);zb(T|0);Ca=ta;Da=sa}else W=77;while(0);if((W|0)==77){L=Rb()|0;Ca=L;Da=Q}k[s>>2]=27460;k[E>>2]=27480;k[P>>2]=27552;Xta(b);zua(P);uua(E);X=Da;Y=Ca;Qb(Y|0)}while(0);oa=qa;pa=ra;uua(E);Qb(pa|0)}else if((W|0)==85){Wp(c,z,670,0.0);if(G)Ea=0;else break;do{ba=+p[V+(Ea<<3)>>3];_=+p[U+(Ea<<3)>>3];Z=+p[z+(Ea<<3)>>3];Fa=+aa(+(ba*ba+_*_+Z*Z));p[h+(Ea<<3)>>3]=Fa;Ea=Ea+1|0}while((Ea|0)!=(D|0))}}else Wp(c,z,670,0.0);while(0);Fa=+dq(c,257);Z=+dq(c,64);vp(c,g);Xp(c,N,331);if(G){_=Fa*Z;G=k[g>>2]|0;Ea=0;do{p[O+(Ea<<3)>>3]=_*(+p[N+(Ea<<3)>>3]-+p[G+((Ea*3|0)+2<<3)>>3]);Ea=Ea+1|0}while((Ea|0)!=(D|0))}pq(c,665,666);pq(c,668,669);pq(c,644,645);rd[k[(k[c>>2]|0)+48>>2]&511](c,665,V,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,668,U,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,662,h,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,644,O,728);Spa(N);Spa(O);Spa(h);Spa(z);Spa(U);Spa(V);V=k[g>>2]|0;if(V)Spa(V);k[g>>2]=0;Spa(C);Spa(F);F=k[e>>2]|0;if(F)Spa(F);k[e>>2]=0;e=k[f>>2]|0;if(!e){r=a;return}Spa(e);r=a;return}function X9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0,fa=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,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;a=r;r=r+912|0;d=a+896|0;e=a;f=a+880|0;g=a+876|0;h=a+848|0;i=a+712|0;j=a+884|0;l=a+864|0;m=a+852|0;n=a+560|0;o=a+696|0;q=a+408|0;s=a+256|0;u=a+424|0;v=a+104|0;w=a+92|0;x=a+80|0;y=a+272|0;z=a+68|0;A=a+56|0;C=a+44|0;D=a+120|0;E=a+32|0;F=a+20|0;G=a+8|0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;if((Hc[k[(k[c>>2]|0)+20>>2]&511](c)|0)!=616){H=i+56|0;I=i+4|0;k[i>>2]=27516;k[H>>2]=27536;B=0;wa(491,i+56|0,I|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;L=J;uua(H);Qb(L|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[H>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){M=Rb()|0;N=Q;O=M}else{k[I>>2]=27552;M=i+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,I|0,d|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(d);Xta(M);zua(I);N=R;O=P;break}Xta(d);B=0;P=Ia(40,i|0,125751,27)|0;R=B;B=0;a:do if((((!(R&1)?(B=0,S=ya(k[(k[c>>2]|0)+20>>2]|0,c|0)|0,T=B,B=0,!(T&1)):0)?(B=0,T=ya(439,S|0)|0,S=B,B=0,!(S&1)):0)?(S=Ksa(T)|0,B=0,U=Ia(40,P|0,T|0,S|0)|0,S=B,B=0,!(S&1)):0)?(B=0,Xa(238,U|0,0)|0,U=B,B=0,!(U&1)):0){U=Ab(20)|0;B=0;eb(483,j|0,125123,81);S=B;B=0;do if(!(S&1)){B=0;eb(483,l|0,125808,27);T=B;B=0;if(T&1){T=Rb()|0;V=Q;Xta(j);W=T;X=V;break}B=0;wa(493,m|0,I|0);V=B;B=0;if(V&1){V=Rb()|0;Y=V;Z=Q;_=1}else{B=0;ua(163,U|0,j|0,l|0,6819,m|0);V=B;B=0;if(V&1)ba=1;else{B=0;eb(484,U|0,1248,244);B=0;ba=0}V=Rb()|0;T=Q;Xta(m);Y=V;Z=T;_=ba}Xta(l);Xta(j);if(_){W=Y;X=Z}else{ca=Y;da=Z;break a}}else{T=Rb()|0;W=T;X=Q}while(0);zb(U|0);ca=W;da=X}else ea=20;while(0);if((ea|0)==20){P=Rb()|0;ca=P;da=Q}k[i>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(M);zua(I);uua(H);fa=ca;ga=da;Qb(fa|0)}while(0);K=N;L=O;uua(H);Qb(L|0)}Tp(c,g,535,933);Tp(c,f,532,933);Up(c,h,933);L=Qpa(96)|0;H=Qpa(192)|0;O=Qpa(48)|0;N=Qpa(48)|0;K=Qpa(48)|0;da=Qpa(48)|0;ca=Qpa(48)|0;I=Qpa(48)|0;i=Qpa(48)|0;X=Qpa(48)|0;k[X>>2]=962;k[X+4>>2]=962;k[X+8>>2]=962;k[X+12>>2]=962;k[X+16>>2]=962;k[X+20>>2]=962;k[X+24>>2]=644;k[X+28>>2]=644;k[X+32>>2]=644;k[X+36>>2]=644;k[X+40>>2]=644;k[X+44>>2]=644;Rp(c,e,83);W=k[f>>2]|0;p[L>>3]=+p[b+(k[W>>2]<<3)>>3];p[L+8>>3]=+p[b+(k[W+4>>2]<<3)>>3];p[L+16>>3]=+p[b+(k[W+8>>2]<<3)>>3];p[L+24>>3]=+p[b+(k[W+12>>2]<<3)>>3];p[L+32>>3]=+p[b+(k[W+16>>2]<<3)>>3];p[L+40>>3]=+p[b+(k[W+20>>2]<<3)>>3];p[L+48>>3]=+p[b+(k[W+24>>2]<<3)>>3];p[L+56>>3]=+p[b+(k[W+28>>2]<<3)>>3];p[L+64>>3]=+p[b+(k[W+32>>2]<<3)>>3];p[L+72>>3]=+p[b+(k[W+36>>2]<<3)>>3];p[L+80>>3]=+p[b+(k[W+40>>2]<<3)>>3];p[L+88>>3]=+p[b+(k[W+44>>2]<<3)>>3];W=k[g>>2]|0;p[H>>3]=+p[b+(k[W>>2]<<3)>>3];p[H+8>>3]=+p[b+(k[W+4>>2]<<3)>>3];p[H+16>>3]=+p[b+(k[W+8>>2]<<3)>>3];p[H+24>>3]=+p[b+(k[W+12>>2]<<3)>>3];p[H+32>>3]=+p[b+(k[W+16>>2]<<3)>>3];p[H+40>>3]=+p[b+(k[W+20>>2]<<3)>>3];p[H+48>>3]=+p[b+(k[W+24>>2]<<3)>>3];p[H+56>>3]=+p[b+(k[W+28>>2]<<3)>>3];p[H+64>>3]=+p[b+(k[W+32>>2]<<3)>>3];p[H+72>>3]=+p[b+(k[W+36>>2]<<3)>>3];p[H+80>>3]=+p[b+(k[W+40>>2]<<3)>>3];p[H+88>>3]=+p[b+(k[W+44>>2]<<3)>>3];p[H+96>>3]=+p[b+(k[W+48>>2]<<3)>>3];p[H+104>>3]=+p[b+(k[W+52>>2]<<3)>>3];p[H+112>>3]=+p[b+(k[W+56>>2]<<3)>>3];p[H+120>>3]=+p[b+(k[W+60>>2]<<3)>>3];p[H+128>>3]=+p[b+(k[W+64>>2]<<3)>>3];p[H+136>>3]=+p[b+(k[W+68>>2]<<3)>>3];W=k[h>>2]|0;p[H+144>>3]=+p[b+(k[W>>2]<<3)>>3];p[H+152>>3]=+p[b+(k[W+4>>2]<<3)>>3];p[H+160>>3]=+p[b+(k[W+8>>2]<<3)>>3];p[H+168>>3]=+p[b+(k[W+12>>2]<<3)>>3];p[H+176>>3]=+p[b+(k[W+16>>2]<<3)>>3];p[H+184>>3]=+p[b+(k[W+20>>2]<<3)>>3];er(c,H,12,X);dr(c,L,6,961);ha=+p[e>>3];e=0;while(1){W=e*3|0;b=e<<1;ia=+p[H+(W<<3)>>3]+ +p[L+(b<<3)>>3];p[O+(e<<3)>>3]=ia;ja=+p[H+(W+1<<3)>>3]+ +p[L+((b|1)<<3)>>3];p[N+(e<<3)>>3]=ja;ka=+p[H+(W+2<<3)>>3];p[ca+(e<<3)>>3]=ka;la=+p[H+(e+18<<3)>>3]*ha;p[i+(e<<3)>>3]=la;ma=+$(+ia);p[t>>3]=ma;W=k[t+4>>2]|0;if(W>>>0>2146435072|(W|0)==2146435072&(k[t>>2]|0)>>>0>0){ea=31;break}ma=+$(+ja);p[t>>3]=ma;W=k[t+4>>2]|0;if(W>>>0>2146435072|(W|0)==2146435072&(k[t>>2]|0)>>>0>0){ea=55;break}ma=+$(+ka);p[t>>3]=ma;W=k[t+4>>2]|0;if(W>>>0>2146435072|(W|0)==2146435072&(k[t>>2]|0)>>>0>0){ea=79;break}ma=+$(+la);p[t>>3]=ma;W=k[t+4>>2]|0;e=e+1|0;if(W>>>0>2146435072|(W|0)==2146435072&(k[t>>2]|0)>>>0>0){ea=103;break}if((e|0)>=6){ea=126;break}}if((ea|0)==31){e=n+56|0;W=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,W|0);b=B;B=0;if(b&1){b=Rb()|0;na=Q;oa=b;uua(e);Qb(oa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,W|0);b=B;B=0;do if(b&1){Z=Rb()|0;pa=Q;qa=Z}else{k[W>>2]=27552;Z=n+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,W|0,d|0);Y=B;B=0;if(Y&1){Y=Rb()|0;_=Q;Xta(d);Xta(Z);zua(W);pa=_;qa=Y;break}Xta(d);B=0;Y=Ia(40,n|0,129228,28)|0;_=B;B=0;b:do if(!(_&1)?(B=0,Xa(238,Y|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,o|0,125123,81);l=B;B=0;do if(!(l&1)){B=0;eb(483,q|0,125808,27);ba=B;B=0;if(ba&1){ba=Rb()|0;m=Q;Xta(o);ra=ba;sa=m;break}B=0;wa(493,s|0,W|0);m=B;B=0;if(m&1){m=Rb()|0;ta=1;xa=m;za=Q}else{B=0;ua(163,j|0,o|0,q|0,6864,s|0);m=B;B=0;if(m&1)Aa=1;else{B=0;eb(484,j|0,1248,244);B=0;Aa=0}m=Rb()|0;ba=Q;Xta(s);ta=Aa;xa=m;za=ba}Xta(q);Xta(o);if(ta){ra=xa;sa=za}else{Ba=xa;Ca=za;break b}}else{ba=Rb()|0;ra=ba;sa=Q}while(0);zb(j|0);Ba=ra;Ca=sa}else ea=46;while(0);if((ea|0)==46){Y=Rb()|0;Ba=Y;Ca=Q}k[n>>2]=27460;k[e>>2]=27480;k[W>>2]=27552;Xta(Z);zua(W);uua(e);fa=Ba;ga=Ca;Qb(fa|0)}while(0);na=pa;oa=qa;uua(e);Qb(oa|0)}else if((ea|0)==55){oa=u+56|0;e=u+4|0;k[u>>2]=27516;k[oa>>2]=27536;B=0;wa(491,u+56|0,e|0);qa=B;B=0;if(qa&1){qa=Rb()|0;Da=Q;Ea=qa;uua(oa);Qb(Ea|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[oa>>2]=27480;B=0;va(458,e|0);qa=B;B=0;do if(qa&1){pa=Rb()|0;Fa=Q;Ga=pa}else{k[e>>2]=27552;pa=u+36|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[u+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);na=B;B=0;if(na&1){na=Rb()|0;Ca=Q;Xta(d);Xta(pa);zua(e);Fa=Ca;Ga=na;break}Xta(d);B=0;na=Ia(40,u|0,129228,28)|0;Ca=B;B=0;c:do if(!(Ca&1)?(B=0,Xa(238,na|0,0)|0,Ba=B,B=0,!(Ba&1)):0){Ba=Ab(20)|0;B=0;eb(483,v|0,125123,81);W=B;B=0;do if(!(W&1)){B=0;eb(483,w|0,125808,27);n=B;B=0;if(n&1){n=Rb()|0;sa=Q;Xta(v);Ha=n;Ja=sa;break}B=0;wa(493,x|0,e|0);sa=B;B=0;if(sa&1){sa=Rb()|0;Ka=1;La=sa;Ma=Q}else{B=0;ua(163,Ba|0,v|0,w|0,6865,x|0);sa=B;B=0;if(sa&1)Na=1;else{B=0;eb(484,Ba|0,1248,244);B=0;Na=0}sa=Rb()|0;n=Q;Xta(x);Ka=Na;La=sa;Ma=n}Xta(w);Xta(v);if(Ka){Ha=La;Ja=Ma}else{Oa=La;Pa=Ma;break c}}else{n=Rb()|0;Ha=n;Ja=Q}while(0);zb(Ba|0);Oa=Ha;Pa=Ja}else ea=70;while(0);if((ea|0)==70){na=Rb()|0;Oa=na;Pa=Q}k[u>>2]=27460;k[oa>>2]=27480;k[e>>2]=27552;Xta(pa);zua(e);uua(oa);fa=Oa;ga=Pa;Qb(fa|0)}while(0);Da=Fa;Ea=Ga;uua(oa);Qb(Ea|0)}else if((ea|0)==79){Ea=y+56|0;oa=y+4|0;k[y>>2]=27516;k[Ea>>2]=27536;B=0;wa(491,y+56|0,oa|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Qa=Q;Ra=Ga;uua(Ea);Qb(Ra|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Ea>>2]=27480;B=0;va(458,oa|0);Ga=B;B=0;do if(Ga&1){Fa=Rb()|0;Sa=Q;Ta=Fa}else{k[oa>>2]=27552;Fa=y+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[y+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,oa|0,d|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Pa=Q;Xta(d);Xta(Fa);zua(oa);Sa=Pa;Ta=Da;break}Xta(d);B=0;Da=Ia(40,y|0,129228,28)|0;Pa=B;B=0;d:do if(!(Pa&1)?(B=0,Xa(238,Da|0,0)|0,Oa=B,B=0,!(Oa&1)):0){Oa=Ab(20)|0;B=0;eb(483,z|0,125123,81);e=B;B=0;do if(!(e&1)){B=0;eb(483,A|0,125808,27);u=B;B=0;if(u&1){u=Rb()|0;Ja=Q;Xta(z);Ua=u;Va=Ja;break}B=0;wa(493,C|0,oa|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Wa=1;Ya=Ja;Za=Q}else{B=0;ua(163,Oa|0,z|0,A|0,6866,C|0);Ja=B;B=0;if(Ja&1)_a=1;else{B=0;eb(484,Oa|0,1248,244);B=0;_a=0}Ja=Rb()|0;u=Q;Xta(C);Wa=_a;Ya=Ja;Za=u}Xta(A);Xta(z);if(Wa){Ua=Ya;Va=Za}else{$a=Ya;ab=Za;break d}}else{u=Rb()|0;Ua=u;Va=Q}while(0);zb(Oa|0);$a=Ua;ab=Va}else ea=94;while(0);if((ea|0)==94){Da=Rb()|0;$a=Da;ab=Q}k[y>>2]=27460;k[Ea>>2]=27480;k[oa>>2]=27552;Xta(Fa);zua(oa);uua(Ea);fa=$a;ga=ab;Qb(fa|0)}while(0);Qa=Sa;Ra=Ta;uua(Ea);Qb(Ra|0)}else if((ea|0)==103){Ra=D+56|0;Ea=D+4|0;k[D>>2]=27516;k[Ra>>2]=27536;B=0;wa(491,D+56|0,Ea|0);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;bb=Q;cb=Ta;uua(Ra);Qb(cb|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[Ra>>2]=27480;B=0;va(458,Ea|0);Ta=B;B=0;do if(Ta&1){Sa=Rb()|0;db=Q;fb=Sa}else{k[Ea>>2]=27552;Sa=D+36|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[Sa+8>>2]=0;k[Sa+12>>2]=0;k[D+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Ea|0,d|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;ab=Q;Xta(d);Xta(Sa);zua(Ea);db=ab;fb=Qa;break}Xta(d);B=0;Qa=Ia(40,D|0,129228,28)|0;ab=B;B=0;e:do if(!(ab&1)?(B=0,Xa(238,Qa|0,0)|0,$a=B,B=0,!($a&1)):0){$a=Ab(20)|0;B=0;eb(483,E|0,125123,81);oa=B;B=0;do if(!(oa&1)){B=0;eb(483,F|0,125808,27);y=B;B=0;if(y&1){y=Rb()|0;Va=Q;Xta(E);gb=y;hb=Va;break}B=0;wa(493,G|0,Ea|0);Va=B;B=0;if(Va&1){Va=Rb()|0;ib=1;jb=Va;kb=Q}else{B=0;ua(163,$a|0,E|0,F|0,6867,G|0);Va=B;B=0;if(Va&1)lb=1;else{B=0;eb(484,$a|0,1248,244);B=0;lb=0}Va=Rb()|0;y=Q;Xta(G);ib=lb;jb=Va;kb=y}Xta(F);Xta(E);if(ib){gb=jb;hb=kb}else{mb=jb;nb=kb;break e}}else{y=Rb()|0;gb=y;hb=Q}while(0);zb($a|0);mb=gb;nb=hb}else ea=118;while(0);if((ea|0)==118){Qa=Rb()|0;mb=Qa;nb=Q}k[D>>2]=27460;k[Ra>>2]=27480;k[Ea>>2]=27552;Xta(Sa);zua(Ea);uua(Ra);fa=mb;ga=nb;Qb(fa|0)}while(0);bb=db;cb=fb;uua(Ra);Qb(cb|0)}else if((ea|0)==126){Zp(c,da,672);ha=+p[da>>3]+ +p[ca>>3];p[K>>3]=ha;ma=+p[O>>3];la=+p[N>>3];ka=+aa(+(ha*ha+(ma*ma+la*la)));p[I>>3]=ka;ka=+p[da+8>>3]+ +p[ca+8>>3];p[K+8>>3]=ka;la=+p[O+8>>3];ma=+p[N+8>>3];ha=+aa(+(ka*ka+(la*la+ma*ma)));p[I+8>>3]=ha;ha=+p[da+16>>3]+ +p[ca+16>>3];p[K+16>>3]=ha;ma=+p[O+16>>3];la=+p[N+16>>3];ka=+aa(+(ha*ha+(ma*ma+la*la)));p[I+16>>3]=ka;ka=+p[da+24>>3]+ +p[ca+24>>3];p[K+24>>3]=ka;la=+p[O+24>>3];ma=+p[N+24>>3];ha=+aa(+(ka*ka+(la*la+ma*ma)));p[I+24>>3]=ha;ha=+p[da+32>>3]+ +p[ca+32>>3];p[K+32>>3]=ha;ma=+p[O+32>>3];la=+p[N+32>>3];ka=+aa(+(ha*ha+(ma*ma+la*la)));p[I+32>>3]=ka;ka=+p[da+40>>3]+ +p[ca+40>>3];p[K+40>>3]=ka;la=+p[O+40>>3];ma=+p[N+40>>3];ha=+aa(+(ka*ka+(la*la+ma*ma)));p[I+40>>3]=ha;pq(c,665,666);pq(c,668,669);pq(c,670,673);pq(c,644,645);rd[k[(k[c>>2]|0)+48>>2]&511](c,665,O,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,668,N,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,670,K,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,674,ca,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,662,I,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,644,i,728);Spa(i);Spa(I);Spa(K);Spa(da);Spa(ca);Spa(N);Spa(O);Spa(H);Spa(L);L=k[h>>2]|0;if(L)Spa(L);k[h>>2]=0;h=k[g>>2]|0;if(h)Spa(h);k[g>>2]=0;g=k[f>>2]|0;if(!g){k[f>>2]=0;Spa(X);r=a;return}Spa(g);k[f>>2]=0;Spa(X);r=a;return}}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;a=r;r=r+912|0;d=a+896|0;e=a;f=a+880|0;g=a+876|0;h=a+848|0;i=a+712|0;j=a+884|0;l=a+864|0;m=a+852|0;n=a+560|0;o=a+696|0;q=a+408|0;s=a+256|0;u=a+424|0;v=a+104|0;w=a+92|0;x=a+80|0;y=a+272|0;z=a+68|0;A=a+56|0;C=a+44|0;D=a+120|0;E=a+32|0;F=a+20|0;G=a+8|0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;H=Hc[k[(k[c>>2]|0)+124>>2]&511](c)|0;if((Hc[k[(k[H>>2]|0)+20>>2]&511](H)|0)!=616){I=i+56|0;J=i+4|0;k[i>>2]=27516;k[I>>2]=27536;B=0;wa(491,i+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;M=K;uua(I);Qb(M|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){N=Rb()|0;O=Q;P=N}else{k[J>>2]=27552;N=i+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,J|0,d|0);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(d);Xta(N);zua(J);O=S;P=R;break}Xta(d);B=0;R=Ia(40,i|0,125751,27)|0;S=B;B=0;a:do if((((!(S&1)?(B=0,T=ya(k[(k[H>>2]|0)+20>>2]|0,H|0)|0,U=B,B=0,!(U&1)):0)?(B=0,U=ya(439,T|0)|0,T=B,B=0,!(T&1)):0)?(T=Ksa(U)|0,B=0,V=Ia(40,R|0,U|0,T|0)|0,T=B,B=0,!(T&1)):0)?(B=0,Xa(238,V|0,0)|0,V=B,B=0,!(V&1)):0){V=Ab(20)|0;B=0;eb(483,j|0,125123,81);T=B;B=0;do if(!(T&1)){B=0;eb(483,l|0,125836,28);U=B;B=0;if(U&1){U=Rb()|0;W=Q;Xta(j);X=U;Y=W;break}B=0;wa(493,m|0,J|0);W=B;B=0;if(W&1){W=Rb()|0;Z=W;_=Q;ba=1}else{B=0;ua(163,V|0,j|0,l|0,6919,m|0);W=B;B=0;if(W&1)ca=1;else{B=0;eb(484,V|0,1248,244);B=0;ca=0}W=Rb()|0;U=Q;Xta(m);Z=W;_=U;ba=ca}Xta(l);Xta(j);if(ba){X=Z;Y=_}else{da=Z;ea=_;break a}}else{U=Rb()|0;X=U;Y=Q}while(0);zb(V|0);da=X;ea=Y}else fa=20;while(0);if((fa|0)==20){R=Rb()|0;da=R;ea=Q}k[i>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);ga=da;ha=ea;Qb(ga|0)}while(0);L=O;M=P;uua(I);Qb(M|0)}Tp(c,g,535,933);Up(c,h,933);Tp(H,f,528,933);H=Qpa(96)|0;M=Qpa(192)|0;I=Qpa(48)|0;P=Qpa(48)|0;O=Qpa(48)|0;L=Qpa(48)|0;ea=Qpa(48)|0;da=Qpa(48)|0;J=Qpa(48)|0;i=Qpa(48)|0;k[i>>2]=962;k[i+4>>2]=962;k[i+8>>2]=962;k[i+12>>2]=962;k[i+16>>2]=962;k[i+20>>2]=962;k[i+24>>2]=644;k[i+28>>2]=644;k[i+32>>2]=644;k[i+36>>2]=644;k[i+40>>2]=644;k[i+44>>2]=644;Rp(c,e,83);Y=k[f>>2]|0;ia=+p[b+(k[Y>>2]<<3)>>3];p[H>>3]=ia;p[H+48>>3]=ia;ia=+p[b+(k[Y+4>>2]<<3)>>3];p[H+8>>3]=ia;p[H+56>>3]=ia;ia=+p[b+(k[Y+8>>2]<<3)>>3];p[H+16>>3]=ia;p[H+64>>3]=ia;ia=+p[b+(k[Y+12>>2]<<3)>>3];p[H+24>>3]=ia;p[H+72>>3]=ia;ia=+p[b+(k[Y+16>>2]<<3)>>3];p[H+32>>3]=ia;p[H+80>>3]=ia;ia=+p[b+(k[Y+20>>2]<<3)>>3];p[H+40>>3]=ia;p[H+88>>3]=ia;Y=k[g>>2]|0;p[M>>3]=+p[b+(k[Y>>2]<<3)>>3];p[M+8>>3]=+p[b+(k[Y+4>>2]<<3)>>3];p[M+16>>3]=+p[b+(k[Y+8>>2]<<3)>>3];p[M+24>>3]=+p[b+(k[Y+12>>2]<<3)>>3];p[M+32>>3]=+p[b+(k[Y+16>>2]<<3)>>3];p[M+40>>3]=+p[b+(k[Y+20>>2]<<3)>>3];p[M+48>>3]=+p[b+(k[Y+24>>2]<<3)>>3];p[M+56>>3]=+p[b+(k[Y+28>>2]<<3)>>3];p[M+64>>3]=+p[b+(k[Y+32>>2]<<3)>>3];p[M+72>>3]=+p[b+(k[Y+36>>2]<<3)>>3];p[M+80>>3]=+p[b+(k[Y+40>>2]<<3)>>3];p[M+88>>3]=+p[b+(k[Y+44>>2]<<3)>>3];p[M+96>>3]=+p[b+(k[Y+48>>2]<<3)>>3];p[M+104>>3]=+p[b+(k[Y+52>>2]<<3)>>3];p[M+112>>3]=+p[b+(k[Y+56>>2]<<3)>>3];p[M+120>>3]=+p[b+(k[Y+60>>2]<<3)>>3];p[M+128>>3]=+p[b+(k[Y+64>>2]<<3)>>3];p[M+136>>3]=+p[b+(k[Y+68>>2]<<3)>>3];Y=k[h>>2]|0;p[M+144>>3]=+p[b+(k[Y>>2]<<3)>>3];p[M+152>>3]=+p[b+(k[Y+4>>2]<<3)>>3];p[M+160>>3]=+p[b+(k[Y+8>>2]<<3)>>3];p[M+168>>3]=+p[b+(k[Y+12>>2]<<3)>>3];p[M+176>>3]=+p[b+(k[Y+16>>2]<<3)>>3];p[M+184>>3]=+p[b+(k[Y+20>>2]<<3)>>3];er(c,M,12,i);dr(c,H,6,961);ia=+p[e>>3];e=0;while(1){Y=e*3|0;b=e<<1;ja=+p[M+(Y<<3)>>3]+ +p[H+(b<<3)>>3];p[I+(e<<3)>>3]=ja;ka=+p[M+(Y+1<<3)>>3]+ +p[H+((b|1)<<3)>>3];p[P+(e<<3)>>3]=ka;la=+p[M+(Y+2<<3)>>3];p[ea+(e<<3)>>3]=la;ma=+p[M+(e+18<<3)>>3]*ia;p[J+(e<<3)>>3]=ma;na=+$(+ja);p[t>>3]=na;Y=k[t+4>>2]|0;if(Y>>>0>2146435072|(Y|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=31;break}na=+$(+ka);p[t>>3]=na;Y=k[t+4>>2]|0;if(Y>>>0>2146435072|(Y|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=55;break}na=+$(+la);p[t>>3]=na;Y=k[t+4>>2]|0;if(Y>>>0>2146435072|(Y|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=79;break}na=+$(+ma);p[t>>3]=na;Y=k[t+4>>2]|0;e=e+1|0;if(Y>>>0>2146435072|(Y|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=103;break}if((e|0)>=6){fa=126;break}}if((fa|0)==31){e=n+56|0;Y=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,Y|0);b=B;B=0;if(b&1){b=Rb()|0;oa=Q;pa=b;uua(e);Qb(pa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,Y|0);b=B;B=0;do if(b&1){X=Rb()|0;qa=Q;ra=X}else{k[Y>>2]=27552;X=n+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Y|0,d|0);_=B;B=0;if(_&1){_=Rb()|0;Z=Q;Xta(d);Xta(X);zua(Y);qa=Z;ra=_;break}Xta(d);B=0;_=Ia(40,n|0,129228,28)|0;Z=B;B=0;b:do if(!(Z&1)?(B=0,Xa(238,_|0,0)|0,ba=B,B=0,!(ba&1)):0){ba=Ab(20)|0;B=0;eb(483,o|0,125123,81);j=B;B=0;do if(!(j&1)){B=0;eb(483,q|0,125836,28);l=B;B=0;if(l&1){l=Rb()|0;ca=Q;Xta(o);sa=l;ta=ca;break}B=0;wa(493,s|0,Y|0);ca=B;B=0;if(ca&1){ca=Rb()|0;xa=1;za=ca;Aa=Q}else{B=0;ua(163,ba|0,o|0,q|0,6970,s|0);ca=B;B=0;if(ca&1)Ba=1;else{B=0;eb(484,ba|0,1248,244);B=0;Ba=0}ca=Rb()|0;l=Q;Xta(s);xa=Ba;za=ca;Aa=l}Xta(q);Xta(o);if(xa){sa=za;ta=Aa}else{Ca=za;Da=Aa;break b}}else{l=Rb()|0;sa=l;ta=Q}while(0);zb(ba|0);Ca=sa;Da=ta}else fa=46;while(0);if((fa|0)==46){_=Rb()|0;Ca=_;Da=Q}k[n>>2]=27460;k[e>>2]=27480;k[Y>>2]=27552;Xta(X);zua(Y);uua(e);ga=Ca;ha=Da;Qb(ga|0)}while(0);oa=qa;pa=ra;uua(e);Qb(pa|0)}else if((fa|0)==55){pa=u+56|0;e=u+4|0;k[u>>2]=27516;k[pa>>2]=27536;B=0;wa(491,u+56|0,e|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ea=Q;Fa=ra;uua(pa);Qb(Fa|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[pa>>2]=27480;B=0;va(458,e|0);ra=B;B=0;do if(ra&1){qa=Rb()|0;Ga=Q;Ha=qa}else{k[e>>2]=27552;qa=u+36|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[u+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);oa=B;B=0;if(oa&1){oa=Rb()|0;Da=Q;Xta(d);Xta(qa);zua(e);Ga=Da;Ha=oa;break}Xta(d);B=0;oa=Ia(40,u|0,129228,28)|0;Da=B;B=0;c:do if(!(Da&1)?(B=0,Xa(238,oa|0,0)|0,Ca=B,B=0,!(Ca&1)):0){Ca=Ab(20)|0;B=0;eb(483,v|0,125123,81);Y=B;B=0;do if(!(Y&1)){B=0;eb(483,w|0,125836,28);n=B;B=0;if(n&1){n=Rb()|0;ta=Q;Xta(v);Ja=n;Ka=ta;break}B=0;wa(493,x|0,e|0);ta=B;B=0;if(ta&1){ta=Rb()|0;La=1;Ma=ta;Na=Q}else{B=0;ua(163,Ca|0,v|0,w|0,6971,x|0);ta=B;B=0;if(ta&1)Oa=1;else{B=0;eb(484,Ca|0,1248,244);B=0;Oa=0}ta=Rb()|0;n=Q;Xta(x);La=Oa;Ma=ta;Na=n}Xta(w);Xta(v);if(La){Ja=Ma;Ka=Na}else{Pa=Ma;Qa=Na;break c}}else{n=Rb()|0;Ja=n;Ka=Q}while(0);zb(Ca|0);Pa=Ja;Qa=Ka}else fa=70;while(0);if((fa|0)==70){oa=Rb()|0;Pa=oa;Qa=Q}k[u>>2]=27460;k[pa>>2]=27480;k[e>>2]=27552;Xta(qa);zua(e);uua(pa);ga=Pa;ha=Qa;Qb(ga|0)}while(0);Ea=Ga;Fa=Ha;uua(pa);Qb(Fa|0)}else if((fa|0)==79){Fa=y+56|0;pa=y+4|0;k[y>>2]=27516;k[Fa>>2]=27536;B=0;wa(491,y+56|0,pa|0);Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Ra=Q;Sa=Ha;uua(Fa);Qb(Sa|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Fa>>2]=27480;B=0;va(458,pa|0);Ha=B;B=0;do if(Ha&1){Ga=Rb()|0;Ta=Q;Ua=Ga}else{k[pa>>2]=27552;Ga=y+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[y+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,pa|0,d|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Qa=Q;Xta(d);Xta(Ga);zua(pa);Ta=Qa;Ua=Ea;break}Xta(d);B=0;Ea=Ia(40,y|0,129228,28)|0;Qa=B;B=0;d:do if(!(Qa&1)?(B=0,Xa(238,Ea|0,0)|0,Pa=B,B=0,!(Pa&1)):0){Pa=Ab(20)|0;B=0;eb(483,z|0,125123,81);e=B;B=0;do if(!(e&1)){B=0;eb(483,A|0,125836,28);u=B;B=0;if(u&1){u=Rb()|0;Ka=Q;Xta(z);Va=u;Wa=Ka;break}B=0;wa(493,C|0,pa|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ya=1;Za=Ka;_a=Q}else{B=0;ua(163,Pa|0,z|0,A|0,6972,C|0);Ka=B;B=0;if(Ka&1)$a=1;else{B=0;eb(484,Pa|0,1248,244);B=0;$a=0}Ka=Rb()|0;u=Q;Xta(C);Ya=$a;Za=Ka;_a=u}Xta(A);Xta(z);if(Ya){Va=Za;Wa=_a}else{ab=Za;bb=_a;break d}}else{u=Rb()|0;Va=u;Wa=Q}while(0);zb(Pa|0);ab=Va;bb=Wa}else fa=94;while(0);if((fa|0)==94){Ea=Rb()|0;ab=Ea;bb=Q}k[y>>2]=27460;k[Fa>>2]=27480;k[pa>>2]=27552;Xta(Ga);zua(pa);uua(Fa);ga=ab;ha=bb;Qb(ga|0)}while(0);Ra=Ta;Sa=Ua;uua(Fa);Qb(Sa|0)}else if((fa|0)==103){Sa=D+56|0;Fa=D+4|0;k[D>>2]=27516;k[Sa>>2]=27536;B=0;wa(491,D+56|0,Fa|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;cb=Q;db=Ua;uua(Sa);Qb(db|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[Sa>>2]=27480;B=0;va(458,Fa|0);Ua=B;B=0;do if(Ua&1){Ta=Rb()|0;fb=Q;gb=Ta}else{k[Fa>>2]=27552;Ta=D+36|0;k[Ta>>2]=0;k[Ta+4>>2]=0;k[Ta+8>>2]=0;k[Ta+12>>2]=0;k[D+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Fa|0,d|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;bb=Q;Xta(d);Xta(Ta);zua(Fa);fb=bb;gb=Ra;break}Xta(d);B=0;Ra=Ia(40,D|0,129228,28)|0;bb=B;B=0;e:do if(!(bb&1)?(B=0,Xa(238,Ra|0,0)|0,ab=B,B=0,!(ab&1)):0){ab=Ab(20)|0;B=0;eb(483,E|0,125123,81);pa=B;B=0;do if(!(pa&1)){B=0;eb(483,F|0,125836,28);y=B;B=0;if(y&1){y=Rb()|0;Wa=Q;Xta(E);hb=y;ib=Wa;break}B=0;wa(493,G|0,Fa|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;jb=1;kb=Wa;lb=Q}else{B=0;ua(163,ab|0,E|0,F|0,6973,G|0);Wa=B;B=0;if(Wa&1)mb=1;else{B=0;eb(484,ab|0,1248,244);B=0;mb=0}Wa=Rb()|0;y=Q;Xta(G);jb=mb;kb=Wa;lb=y}Xta(F);Xta(E);if(jb){hb=kb;ib=lb}else{nb=kb;ob=lb;break e}}else{y=Rb()|0;hb=y;ib=Q}while(0);zb(ab|0);nb=hb;ob=ib}else fa=118;while(0);if((fa|0)==118){Ra=Rb()|0;nb=Ra;ob=Q}k[D>>2]=27460;k[Sa>>2]=27480;k[Fa>>2]=27552;Xta(Ta);zua(Fa);uua(Sa);ga=nb;ha=ob;Qb(ga|0)}while(0);cb=fb;db=gb;uua(Sa);Qb(db|0)}else if((fa|0)==126){Zp(c,L,671);ia=+p[L>>3]+ +p[ea>>3];p[O>>3]=ia;na=+p[I>>3];ma=+p[P>>3];la=+aa(+(ia*ia+(na*na+ma*ma)));p[da>>3]=la;la=+p[L+8>>3]+ +p[ea+8>>3];p[O+8>>3]=la;ma=+p[I+8>>3];na=+p[P+8>>3];ia=+aa(+(la*la+(ma*ma+na*na)));p[da+8>>3]=ia;ia=+p[L+16>>3]+ +p[ea+16>>3];p[O+16>>3]=ia;na=+p[I+16>>3];ma=+p[P+16>>3];la=+aa(+(ia*ia+(na*na+ma*ma)));p[da+16>>3]=la;la=+p[L+24>>3]+ +p[ea+24>>3];p[O+24>>3]=la;ma=+p[I+24>>3];na=+p[P+24>>3];ia=+aa(+(la*la+(ma*ma+na*na)));p[da+24>>3]=ia;ia=+p[L+32>>3]+ +p[ea+32>>3];p[O+32>>3]=ia;na=+p[I+32>>3];ma=+p[P+32>>3];la=+aa(+(ia*ia+(na*na+ma*ma)));p[da+32>>3]=la;la=+p[L+40>>3]+ +p[ea+40>>3];p[O+40>>3]=la;ma=+p[I+40>>3];na=+p[P+40>>3];ia=+aa(+(la*la+(ma*ma+na*na)));p[da+40>>3]=ia;pq(c,665,666);pq(c,668,669);pq(c,670,673);pq(c,644,645);rd[k[(k[c>>2]|0)+48>>2]&511](c,665,I,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,668,P,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,670,O,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,674,ea,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,662,da,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,644,J,728);Spa(J);Spa(da);Spa(O);Spa(L);Spa(ea);Spa(P);Spa(I);Spa(M);Spa(H);H=k[h>>2]|0;if(H)Spa(H);k[h>>2]=0;h=k[g>>2]|0;if(h)Spa(h);k[g>>2]=0;g=k[f>>2]|0;if(!g){k[f>>2]=0;Spa(i);r=a;return}Spa(g);k[f>>2]=0;Spa(i);r=a;return}}function Z9(a,b){a=a|0;b=b|0;i_(b);return}function _9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0.0,T=0.0;a=r;r=r+240|0;c=a+224|0;d=a+220|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;i=a;j=a+216|0;l=a+80|0;m=a+64|0;n=a+52|0;o=a+40|0;if(!(Bq(b)|0)){q=0;r=a;return q|0}k[j>>2]=0;Ep(b,d,290);switch(k[d>>2]|0){case 293:{s=1;t=1;break}case 292:{s=3;t=2;break}case 294:{s=3;t=2;break}default:{u=l+56|0;v=l+4|0;k[l>>2]=27516;k[u>>2]=27536;B=0;wa(491,l+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=l+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(v);A=E;C=D;break}Xta(c);B=0;D=Ia(40,l|0,134967,5)|0;E=B;B=0;if((((!(E&1)?(B=0,E=ya(439,k[d>>2]|0)|0,F=B,B=0,!(F&1)):0)?(F=Ksa(E)|0,B=0,G=Ia(40,D|0,E|0,F|0)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,G|0,136829,18)|0,G=B,B=0,!(G&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,m|0,125123,81);G=B;B=0;do if(!(G&1)){B=0;eb(483,n|0,125865,23);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(m);H=E;I=D;break}B=0;wa(493,o|0,v|0);D=B;B=0;if(D&1){D=Rb()|0;J=D;K=Q;L=1}else{B=0;ua(163,F|0,m|0,n|0,1441,o|0);D=B;B=0;if(D&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}D=Rb()|0;E=Q;Xta(o);J=D;K=E;L=M}Xta(n);Xta(m);if(L){H=J;I=K}else{N=J;O=K;k[l>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}}else{E=Rb()|0;H=E;I=Q}while(0);zb(F|0);N=H;O=I;k[l>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}G=Rb()|0;N=G;O=Q;k[l>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}y=ma(Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0,t)|0;u=Iq(b,528)|0;C=ma(y,s)|0;A=C>>>0>536870911?-1:C<<3;C=Qpa(A)|0;x=Qpa(A)|0;A=(ma(s,s)|0)<<3;N=Qpa(A)|0;WDa(N|0,0,A|0)|0;vp(b,j);A=xp(b,345)|0;v=xp(b,665)|0;l=xp(b,666)|0;O=(t|0)==2;if(O){I=xp(b,668)|0;P=I;R=xp(b,669)|0}else{P=0;R=0}Rp(b,g,85);I=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;H=Hc[k[(k[I>>2]|0)+8>>2]&511](I)|0;if((H|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0)){K=I+8|0;J=u+12|0;L=H;do{Fc[k[(k[I>>2]|0)+24>>2]&1023](I,L);rd[k[(k[b>>2]|0)+260>>2]&511](b,i,k[j>>2]|0,I);aaa(0,C,b,t,k[j>>2]|0,I);baa(0,x,b,t,k[j>>2]|0,I);nr(b,e,t,k[j>>2]|0,I,v,P);nr(b,f,t,k[j>>2]|0,I,l,R);nd[k[(k[A>>2]|0)+48>>2]&1023](A,h,I);S=+p[e>>3];T=+p[i>>3]*(+p[K>>3]*(+p[h>>3]*((S+ +p[g>>3]*(S-+p[f>>3]))*2.0)));H=0;do{m=N+((ma(H,s)|0)+H<<3)|0;p[m>>3]=T;H=H+1|0}while((H|0)<(s|0));tY(C,s,y,1,N,s,s,0,x,s,y,0,k[J>>2]|0,1)|0;L=L+1|0}while((L|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0))}if(O)fr(b,u,961);Ec[k[(k[I>>2]|0)+4>>2]&1023](I);I=k[j>>2]|0;if(I)Spa(I);k[j>>2]=0;Spa(N);Spa(x);Spa(C);q=u;r=a;return q|0}function $9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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.0;a=r;r=r+256|0;c=a+232|0;d=a+228|0;e=a+244|0;f=a+224|0;g=a+220|0;h=a+32|0;j=a+24|0;l=a+16|0;m=a+8|0;n=a;o=a+216|0;q=a+80|0;s=a+64|0;t=a+52|0;u=a+40|0;if(Aq(b)|0){v=0;r=a;return v|0}if(!(Bq(b)|0)){v=0;r=a;return v|0}k[o>>2]=0;Ep(b,d,290);switch(k[d>>2]|0){case 293:{w=1;break}case 292:{w=2;break}case 294:{w=2;break}default:{x=q+56|0;y=q+4|0;k[q>>2]=27516;k[x>>2]=27536;B=0;wa(491,q+56|0,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;C=z;uua(x);Qb(C|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);z=B;B=0;do if(z&1){D=Rb()|0;E=Q;F=D}else{k[y>>2]=27552;D=q+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(c);Xta(D);zua(y);E=H;F=G;break}Xta(c);B=0;G=Ia(40,q|0,134967,5)|0;H=B;B=0;a:do if((((!(H&1)?(B=0,I=ya(439,k[d>>2]|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(I)|0,B=0,K=Ia(40,G|0,I|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,K|0,136829,18)|0,K=B,B=0,!(K&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,s|0,125123,81);K=B;B=0;do if(!(K&1)){B=0;eb(483,t|0,125889,24);I=B;B=0;if(I&1){I=Rb()|0;L=Q;Xta(s);M=I;N=L;break}B=0;wa(493,u|0,y|0);L=B;B=0;if(L&1){L=Rb()|0;O=L;P=Q;R=1}else{B=0;ua(163,J|0,s|0,t|0,1293,u|0);L=B;B=0;if(L&1)S=1;else{B=0;eb(484,J|0,1248,244);B=0;S=0}L=Rb()|0;I=Q;Xta(u);O=L;P=I;R=S}Xta(t);Xta(s);if(R){M=O;N=P}else{T=O;U=P;break a}}else{I=Rb()|0;M=I;N=Q}while(0);zb(J|0);T=M;U=N}else V=24;while(0);if((V|0)==24){G=Rb()|0;T=G;U=Q}k[q>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);W=T;X=U;Qb(W|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}}C=ma(Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0,w)|0;x=Iq(b,528)|0;F=ma(C,w)|0;E=Qpa(F>>>0>536870911?-1:F<<3)|0;F=ma(w,w)|0;A=F<<3;U=Qpa(A)|0;if(F)WDa(U|0,0,A|0)|0;vp(b,o);Ep(b,f,932);xp(b,331)|0;A=Ppa(16)|0;B=0;eb(506,A|0,b|0,1);F=B;B=0;if(F&1){F=Rb()|0;T=Q;Rpa(A);W=F;X=T;Qb(W|0)}W=k[f>>2]|0;if((W|0)==914){Y=+id[k[(k[b>>2]|0)+136>>2]&63](b,k[o>>2]|0);Z=k[f>>2]|0;_=Y}else{Z=W;_=1.0}if((Z|0)==915){Z=xp(b,918)|0;Dc[k[(k[b>>2]|0)+132>>2]&255](b,g,l,m,e);$=hd[k[(k[b>>2]|0)+320>>2]&7](b,k[g>>2]|0,+p[l>>3],+p[m>>3],(i[e>>0]|0)!=0,2)|0;aa=Z}else{$=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;aa=0}Z=Hc[k[(k[$>>2]|0)+8>>2]&511]($)|0;b:do if((Z|0)<(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0)){e=(w|0)==2;m=$+8|0;l=x+12|0;g=Z;while(1){Fc[k[(k[$>>2]|0)+24>>2]&1023]($,g);Zka(A,h,$);switch(k[f>>2]|0){case 914:{p[h>>3]=_*+p[h>>3];break}case 915:{nd[k[(k[aa>>2]|0)+48>>2]&1023](aa,n,$);if(+p[n>>3]<0.0)p[h>>3]=0.0;break}default:{}}W=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;T=Qpa(W>>>0>536870911?-1:W<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,T,$);X=(W|0)>0;if(e){if(X){F=W<<1;y=0;do{Y=+p[T+(y<<3)>>3];q=y<<1;p[E+(q<<3)>>3]=Y;p[E+((q|1)<<3)>>3]=0.0;V=q+F|0;p[E+(V<<3)>>3]=0.0;p[E+((V|1)<<3)>>3]=Y;y=y+1|0}while((y|0)!=(W|0))}}else if(X)TDa(E|0,T|0,W<<3|0)|0;Spa(T);rd[k[(k[b>>2]|0)+260>>2]&511](b,j,k[o>>2]|0,$);Y=+p[h>>3];ba=+p[j>>3];y=0;do{F=U+((ma(y,w)|0)+y<<3)|0;p[F>>3]=Y*+p[m>>3]*ba;y=y+1|0}while((y|0)<(w|0));tY(E,w,C,1,U,w,w,0,E,w,C,0,k[l>>2]|0,1)|0;g=g+1|0;if((g|0)>=(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0))break b}}while(0);if((w|0)==2)fr(b,x,961);Ec[k[(k[$>>2]|0)+4>>2]&1023]($);Vka(A);Rpa(A);A=k[o>>2]|0;if(A)Spa(A);k[o>>2]=0;Spa(E);Spa(U);v=x;r=a;return v|0}function aaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0;a=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;rd[k[(k[c>>2]|0)+340>>2]&511](c,h,e,f);f=(a|0)>0;if((d|0)!=2){if(!f){Spa(h);return}TDa(b|0,h|0,a<<3|0)|0;Spa(h);return}if(!f){Spa(h);return}f=a<<1;d=a<<2;e=0;do{i=+p[h+(e<<3)>>3];c=e<<1;p[b+(c<<3)>>3]=i;p[b+((c|1)<<3)>>3]=0.0;g=c+f|0;p[b+(g<<3)>>3]=0.0;j=+p[h+(e+a<<3)>>3];p[b+((g|1)<<3)>>3]=j;g=c+d|0;p[b+(g<<3)>>3]=j*.5;p[b+((g|1)<<3)>>3]=i*.5;e=e+1|0}while((e|0)!=(a|0));Spa(h);return}function baa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,l=0.0;a=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;rd[k[(k[c>>2]|0)+340>>2]&511](c,h,e,f);f=(a|0)>0;if((d|0)!=2){if(f)i=0;else{Spa(h);return}do{p[b+(i<<3)>>3]=+p[h+(i<<3)>>3]*2.0;i=i+1|0}while((i|0)!=(a|0));Spa(h);return}if(!f){Spa(h);return}f=a<<1;i=a<<2;d=0;do{j=+p[h+(d<<3)>>3];e=d<<1;p[b+(e<<3)>>3]=j*2.0;l=+p[h+(d+a<<3)>>3];p[b+((e|1)<<3)>>3]=l;c=e+f|0;p[b+(c<<3)>>3]=j;p[b+((c|1)<<3)>>3]=l*2.0;c=e+i|0;p[b+(c<<3)>>3]=l;p[b+((c|1)<<3)>>3]=j;d=d+1|0}while((d|0)!=(a|0));Spa(h);return}function caa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0.0,O=0.0;a=r;r=r+240|0;c=a+216|0;d=a+212|0;e=a+24|0;f=a+16|0;g=a;h=a+208|0;i=a+72|0;j=a+56|0;l=a+44|0;m=a+32|0;if(!(Bq(b)|0)){n=0;r=a;return n|0}k[h>>2]=0;Ep(b,d,290);switch(k[d>>2]|0){case 293:{o=1;break}case 292:{o=2;break}case 294:{o=2;break}default:{q=i+56|0;s=i+4|0;k[i>>2]=27516;k[q>>2]=27536;B=0;wa(491,i+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=i+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[i+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(w);zua(s);x=A;y=z;break}Xta(c);B=0;z=Ia(40,i|0,134967,5)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[d>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,j|0,125123,81);D=B;B=0;do if(!(D&1)){B=0;eb(483,l|0,125914,29);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(j);E=A;F=z;break}B=0;wa(493,m|0,s|0);z=B;B=0;if(z&1){z=Rb()|0;G=z;H=Q;I=1}else{B=0;ua(163,C|0,j|0,l|0,1550,m|0);z=B;B=0;if(z&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}z=Rb()|0;A=Q;Xta(m);G=z;H=A;I=J}Xta(l);Xta(j);if(I){E=G;F=H}else{K=G;L=H;k[i>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}}else{A=Rb()|0;E=A;F=Q}while(0);zb(C|0);K=E;L=F;k[i>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}D=Rb()|0;K=D;L=Q;k[i>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(K|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}}v=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;q=Kq(b,528)|0;y=Qpa(v>>>0>536870911?-1:v<<3)|0;vp(b,h);x=xp(b,345)|0;u=xp(b,331)|0;M=+dq(b,257);N=+dq(b,64);K=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;s=Hc[k[(k[K>>2]|0)+8>>2]&511](K)|0;if((s|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0)){i=(v|0)>0;O=-(M*N);L=K+8|0;F=q+4|0;E=(o|0)==2;H=g+8|0;G=s;do{Fc[k[(k[K>>2]|0)+24>>2]&1023](K,G);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[h>>2]|0,K);nd[k[(k[b>>2]|0)+336>>2]&1023](b,y,K);nd[k[(k[x>>2]|0)+48>>2]&1023](x,e,K);rd[k[(k[u>>2]|0)+60>>2]&511](u,g,k[h>>2]|0,K);if(i){s=k[F>>2]|0;if(E){I=0;do{j=y+(I<<3)|0;l=I<<1;J=s+(l<<3)|0;p[J>>3]=+p[e>>3]*O*+p[g>>3]*+p[f>>3]*+p[L>>3]*+p[j>>3]+ +p[J>>3];J=s+((l|1)<<3)|0;p[J>>3]=+p[e>>3]*O*+p[H>>3]*+p[f>>3]*+p[L>>3]*+p[j>>3]+ +p[J>>3];I=I+1|0}while((I|0)!=(v|0))}else{I=0;do{w=s+((ma(I,o)|0)<<3)|0;p[w>>3]=+p[e>>3]*O*+p[g>>3]*+p[f>>3]*+p[L>>3]*+p[y+(I<<3)>>3]+ +p[w>>3];I=I+1|0}while((I|0)!=(v|0))}}G=G+1|0}while((G|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0))}if((o|0)==2)Zq(b,q,961);b=k[h>>2]|0;if(b)Spa(b);k[h>>2]=0;Spa(y);Ec[k[(k[K>>2]|0)+4>>2]&1023](K);n=q;r=a;return n|0}function daa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;a=r;r=r+256|0;c=a+236|0;d=a+232|0;e=a+40|0;f=a+32|0;g=a+24|0;h=a+16|0;i=a+228|0;j=a+224|0;l=a;m=a+88|0;n=a+72|0;o=a+60|0;q=a+48|0;if(!(Bq(b)|0)){s=0;r=a;return s|0}if(!(Hc[k[(k[b>>2]|0)+240>>2]&511](b)|0)){s=0;r=a;return s|0}k[i>>2]=0;k[j>>2]=0;Ep(b,d,290);switch(k[d>>2]|0){case 293:{t=1;break}case 292:{t=2;break}case 294:{t=2;break}default:{u=m+56|0;v=m+4|0;k[m>>2]=27516;k[u>>2]=27536;B=0;wa(491,m+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=m+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(v);A=E;C=D;break}Xta(c);B=0;D=Ia(40,m|0,134967,5)|0;E=B;B=0;if((((!(E&1)?(B=0,E=ya(439,k[d>>2]|0)|0,F=B,B=0,!(F&1)):0)?(F=Ksa(E)|0,B=0,G=Ia(40,D|0,E|0,F|0)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,G|0,136829,18)|0,G=B,B=0,!(G&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,n|0,125123,81);G=B;B=0;do if(!(G&1)){B=0;eb(483,o|0,125944,21);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(n);H=E;I=D;break}B=0;wa(493,q|0,v|0);D=B;B=0;if(D&1){D=Rb()|0;J=D;K=Q;L=1}else{B=0;ua(163,F|0,n|0,o|0,1615,q|0);D=B;B=0;if(D&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}D=Rb()|0;E=Q;Xta(q);J=D;K=E;L=M}Xta(o);Xta(n);if(L){H=J;I=K}else{N=J;O=K;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}}else{E=Rb()|0;H=E;I=Q}while(0);zb(F|0);N=H;O=I;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}G=Rb()|0;N=G;O=Q;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}y=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;u=Kq(b,528)|0;C=Qpa(y>>>0>536870911?-1:y<<3)|0;A=xp(b,345)|0;x=xp(b,63)|0;N=xp(b,987)|0;P=+dq(b,258);R=+dq(b,257);S=+dq(b,64);vp(b,i);rd[k[(k[b>>2]|0)+140>>2]&511](b,j,k[i>>2]|0,205);nd[k[(k[b>>2]|0)+384>>2]&1023](b,l,k[j>>2]|0);v=ld[k[(k[b>>2]|0)+312>>2]&127](b,k[i>>2]|0,k[j>>2]|0,3)|0;m=Hc[k[(k[v>>2]|0)+8>>2]&511](v)|0;if((m|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0)){T=S*.5;S=P*T;P=R*T;O=(y|0)>0;I=v+8|0;H=u+4|0;K=(t|0)==2;J=l+8|0;L=m;do{Fc[k[(k[v>>2]|0)+24>>2]&1023](v,L);nd[k[(k[A>>2]|0)+48>>2]&1023](A,f,v);nd[k[(k[N>>2]|0)+48>>2]&1023](N,h,v);nd[k[(k[x>>2]|0)+48>>2]&1023](x,g,v);rd[k[(k[b>>2]|0)+272>>2]&511](b,e,k[j>>2]|0,v);nd[k[(k[b>>2]|0)+336>>2]&1023](b,C,v);T=+eZ(0.0,+p[f>>3]+ +p[g>>3]-+p[h>>3]);R=+eZ(0.0,+p[g>>3]-+p[h>>3]);U=+p[f>>3];V=U*(P*U)+S*(T*T-R*R);if(O){m=k[H>>2]|0;if(K){n=0;do{o=C+(n<<3)|0;M=n<<1;q=m+(M<<3)|0;p[q>>3]=V*+p[e>>3]*+p[I>>3]*+p[l>>3]*+p[o>>3]+ +p[q>>3];q=m+((M|1)<<3)|0;p[q>>3]=V*+p[e>>3]*+p[I>>3]*+p[J>>3]*+p[o>>3]+ +p[q>>3];n=n+1|0}while((n|0)!=(y|0))}else{n=0;do{z=m+((ma(n,t)|0)<<3)|0;p[z>>3]=V*+p[e>>3]*+p[I>>3]*+p[l>>3]*+p[C+(n<<3)>>3]+ +p[z>>3];n=n+1|0}while((n|0)!=(y|0))}}L=L+1|0}while((L|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0))}if((t|0)==2)Zq(b,u,961);b=k[i>>2]|0;if(b)Spa(b);k[i>>2]=0;i=k[j>>2]|0;if(i)Spa(i);k[j>>2]=0;Spa(C);if(v)Ec[k[(k[v>>2]|0)+4>>2]&1023](v);s=u;r=a;return s|0}function eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+16|0;k[e>>2]=0;f=Hc[k[(k[b>>2]|0)+124>>2]&511](b)|0;g=Hc[k[(k[f>>2]|0)+432>>2]&511](f)|0;f=Hc[k[(k[g>>2]|0)+164>>2]&511](g)|0;h=f<<1;i=Iq(g,531)|0;j=f*6|0;f=j>>>0>536870911?-1:j<<3;j=Qpa(f)|0;l=Qpa(f)|0;f=Qpa(72)|0;m=f;n=m+72|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));vp(b,e);m=xp(b,331)|0;n=xp(b,665)|0;o=xp(b,668)|0;q=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;s=Hc[k[(k[g>>2]|0)+304>>2]&511](g)|0;t=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((t|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){u=q+8|0;v=i+12|0;w=f+32|0;x=f+64|0;y=t;do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,y);Fc[k[(k[q>>2]|0)+36>>2]&1023](q,s);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[e>>2]|0,q);aaa(0,j,g,2,k[e>>2]|0,s);baa(0,l,g,2,k[e>>2]|0,s);mr(b,c,k[e>>2]|0,q,n,o,m);z=+p[c>>3]*2.0;A=+p[d>>3];p[f>>3]=z*+p[u>>3]*A;p[w>>3]=z*+p[u>>3]*A;p[x>>3]=z*+p[u>>3]*A;tY(j,3,h,1,f,3,3,0,l,3,h,0,k[v>>2]|0,1)|0;y=y+1|0}while((y|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}fr(g,i,961);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);if(s)Ec[k[(k[s>>2]|0)+4>>2]&1023](s);Cp(g);if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);g=k[e>>2]|0;if(!g){k[e>>2]=0;Spa(f);Spa(l);Spa(j);r=a;return i|0}Spa(g);k[e>>2]=0;Spa(f);Spa(l);Spa(j);r=a;return i|0}function faa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=r;r=r+48|0;c=a+24|0;d=a+16|0;e=a;f=a+32|0;k[f>>2]=0;g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Kq(b,531)|0;i=Qpa(g>>>0>536870911?-1:g<<3)|0;vp(b,f);j=xp(b,345)|0;l=xp(b,331)|0;m=+dq(b,257);n=+dq(b,64);o=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;q=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;a:do if((q|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){s=-(m*n);t=o+8|0;u=h+4|0;v=e+8|0;if((g|0)>0)w=q;else{x=q;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,x);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,o);nd[k[(k[j>>2]|0)+48>>2]&1023](j,c,o);rd[k[(k[l>>2]|0)+60>>2]&511](l,e,k[f>>2]|0,o);x=x+1|0;if((x|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))break a}}do{Fc[k[(k[o>>2]|0)+24>>2]&1023](o,w);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,o);nd[k[(k[j>>2]|0)+48>>2]&1023](j,c,o);rd[k[(k[l>>2]|0)+60>>2]&511](l,e,k[f>>2]|0,o);x=k[u>>2]|0;y=0;do{z=i+(y<<3)|0;A=y<<1;B=x+(A<<3)|0;p[B>>3]=+p[c>>3]*s*+p[e>>3]*+p[d>>3]*+p[t>>3]*+p[z>>3]+ +p[B>>3];B=x+((A|1)<<3)|0;p[B>>3]=+p[c>>3]*s*+p[v>>3]*+p[d>>3]*+p[t>>3]*+p[z>>3]+ +p[B>>3];y=y+1|0}while((y|0)!=(g|0));w=w+1|0}while((w|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))}while(0);Zq(b,h,961);b=k[f>>2]|0;if(!b){k[f>>2]=0;Spa(i);C=k[o>>2]|0;D=C+4|0;E=k[D>>2]|0;Ec[E&1023](o);r=a;return h|0}Spa(b);k[f>>2]=0;Spa(i);C=k[o>>2]|0;D=C+4|0;E=k[D>>2]|0;Ec[E&1023](o);r=a;return h|0}function gaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.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;a=r;r=r+64|0;c=a+40|0;d=a+32|0;e=a+24|0;f=a+16|0;g=a+52|0;h=a+48|0;i=a;if(!(Hc[k[(k[b>>2]|0)+240>>2]&511](b)|0)){j=0;r=a;return j|0}k[g>>2]=0;k[h>>2]=0;l=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;m=Kq(b,531)|0;n=Qpa(l>>>0>536870911?-1:l<<3)|0;o=xp(b,345)|0;q=xp(b,63)|0;s=xp(b,987)|0;t=+dq(b,258);u=+dq(b,257);v=+dq(b,64);vp(b,g);rd[k[(k[b>>2]|0)+140>>2]&511](b,h,k[g>>2]|0,205);nd[k[(k[b>>2]|0)+384>>2]&1023](b,i,k[h>>2]|0);w=ld[k[(k[b>>2]|0)+312>>2]&127](b,k[g>>2]|0,k[h>>2]|0,3)|0;x=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;if((x|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){y=v*.5;v=t*y;t=u*y;z=(l|0)>0;A=w+8|0;B=m+4|0;C=i+8|0;D=x;do{Fc[k[(k[w>>2]|0)+24>>2]&1023](w,D);nd[k[(k[o>>2]|0)+48>>2]&1023](o,d,w);nd[k[(k[q>>2]|0)+48>>2]&1023](q,e,w);nd[k[(k[s>>2]|0)+48>>2]&1023](s,f,w);rd[k[(k[b>>2]|0)+272>>2]&511](b,c,k[h>>2]|0,w);nd[k[(k[b>>2]|0)+336>>2]&1023](b,n,w);y=+eZ(0.0,+p[d>>3]+ +p[e>>3]-+p[f>>3]);u=+eZ(0.0,+p[e>>3]-+p[f>>3]);E=+p[d>>3];F=E*(t*E)+v*(y*y-u*u);if(z){x=k[B>>2]|0;G=0;do{H=n+(G<<3)|0;I=G<<1;J=x+(I<<3)|0;p[J>>3]=F*+p[c>>3]*+p[A>>3]*+p[i>>3]*+p[H>>3]+ +p[J>>3];J=x+((I|1)<<3)|0;p[J>>3]=F*+p[c>>3]*+p[A>>3]*+p[C>>3]*+p[H>>3]+ +p[J>>3];G=G+1|0}while((G|0)!=(l|0))}D=D+1|0}while((D|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))}Zq(b,m,961);b=k[g>>2]|0;if(b)Spa(b);k[g>>2]=0;g=k[h>>2]|0;if(g)Spa(g);k[h>>2]=0;Spa(n);if(w)Ec[k[(k[w>>2]|0)+4>>2]&1023](w);j=m;r=a;return j|0}function haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+48|0;c=a+36|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=a+32|0;if(!(Bq(b)|0)){i=0;r=a;return i|0}k[h>>2]=0;Ep(b,c,291);j=(k[c>>2]|0)==2;l=j?2:5;m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;n=ma((k[c>>2]|0)+-1|0,m)|0;m=Iq(b,532)|0;o=ma(n,l)|0;q=o>>>0>536870911?-1:o<<3;o=Qpa(q)|0;s=Qpa(q)|0;q=j?32:200;j=Qpa(q)|0;WDa(j|0,0,q|0)|0;vp(b,h);q=xp(b,665)|0;t=xp(b,666)|0;if((k[c>>2]|0)==3){u=xp(b,668)|0;v=u;w=xp(b,669)|0}else{v=0;w=0}Rp(b,f,85);u=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;x=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;if((x|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){y=u+8|0;z=m+12|0;A=x;do{Fc[k[(k[u>>2]|0)+24>>2]&1023](u,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,g,k[h>>2]|0,u);jaa(0,o,b,k[c>>2]|0,k[h>>2]|0,u);kaa(0,s,b,k[c>>2]|0,k[h>>2]|0,u);kr(b,d,k[c>>2]|0,k[h>>2]|0,u,q,v);kr(b,e,k[c>>2]|0,k[h>>2]|0,u,t,w);B=+p[d>>3];C=+p[g>>3]*(+p[y>>3]*((B+ +p[f>>3]*(B-+p[e>>3]))*2.0));x=0;do{D=j+((ma(x,l)|0)+x<<3)|0;p[D>>3]=C;x=x+1|0}while((x|0)<(l|0));tY(o,l,n,1,j,l,l,0,s,l,n,0,k[z>>2]|0,1)|0;A=A+1|0}while((A|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))}if((k[c>>2]|0)==3)fr(b,m,961);Ec[k[(k[u>>2]|0)+4>>2]&1023](u);u=k[h>>2]|0;if(u)Spa(u);k[h>>2]=0;Spa(j);Spa(s);Spa(o);i=m;r=a;return i|0}function iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;a=r;r=r+64|0;c=a+52|0;d=a+56|0;e=a+48|0;f=a+44|0;g=a+32|0;h=a+24|0;j=a+16|0;l=a+8|0;m=a;n=a+40|0;if(!(Bq(b)|0)){o=0;r=a;return o|0}if(Aq(b)|0){o=0;r=a;return o|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){o=0;r=a;return o|0}k[n>>2]=0;Ep(b,c,291);q=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;s=ma((k[c>>2]|0)+-1|0,q)|0;q=Iq(b,532)|0;t=(k[c>>2]|0)+-1|0;u=ma(t,s)|0;v=Qpa(u>>>0>536870911?-1:u<<3)|0;u=ma(t,t)|0;t=Qpa(u>>>0>536870911?-1:u<<3)|0;if(u)WDa(t|0,0,u<<3|0)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,n);Ep(b,e,932);u=Ppa(16)|0;B=0;eb(506,u|0,b|0,2);w=B;B=0;if(w&1){w=Rb()|0;Rpa(u);Qb(w|0)}w=k[e>>2]|0;if((w|0)==914){x=+id[k[(k[b>>2]|0)+136>>2]&63](b,k[n>>2]|0);y=k[e>>2]|0;z=x}else{y=w;z=1.0}if((y|0)==915){y=xp(b,918)|0;Dc[k[(k[b>>2]|0)+132>>2]&255](b,f,j,l,d);A=hd[k[(k[b>>2]|0)+320>>2]&7](b,k[f>>2]|0,+p[j>>3],+p[l>>3],(i[d>>0]|0)!=0,2)|0;C=y}else{A=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;C=0}y=Hc[k[(k[A>>2]|0)+8>>2]&511](A)|0;a:do if((y|0)<(Hc[k[(k[A>>2]|0)+12>>2]&511](A)|0)){d=q+12|0;l=A+8|0;j=y;while(1){Fc[k[(k[A>>2]|0)+24>>2]&1023](A,j);Zka(u,g,A);switch(k[e>>2]|0){case 914:{p[g>>3]=z*+p[g>>3];break}case 915:{nd[k[(k[C>>2]|0)+48>>2]&1023](C,m,A);if(+p[m>>3]<0.0)p[g>>3]=0.0;break}default:{}}f=k[c>>2]|0;w=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;D=Qpa(w>>>0>536870911?-1:w<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,D,A);E=(w|0)>0;if((f|0)==3){if(E){f=w<<1;F=0;do{x=+p[D+(F<<3)>>3];G=F<<1;p[v+(G<<3)>>3]=x;p[v+((G|1)<<3)>>3]=0.0;H=G+f|0;p[v+(H<<3)>>3]=0.0;p[v+((H|1)<<3)>>3]=x;F=F+1|0}while((F|0)!=(w|0))}}else if(E)TDa(v|0,D|0,w<<3|0)|0;Spa(D);rd[k[(k[b>>2]|0)+264>>2]&511](b,h,k[n>>2]|0,A);F=k[c>>2]|0;f=F+-1|0;if((F|0)>1){x=+p[g>>3];I=+p[h>>3];H=0;do{G=t+((ma(F,H)|0)<<3)|0;p[G>>3]=x*+p[l>>3]*I;H=H+1|0}while((H|0)<(f|0))}tY(v,f,s,1,t,f,f,0,v,f,s,0,k[d>>2]|0,1)|0;j=j+1|0;if((j|0)>=(Hc[k[(k[A>>2]|0)+12>>2]&511](A)|0))break a}}while(0);if((k[c>>2]|0)==3)fr(b,q,961);Ec[k[(k[A>>2]|0)+4>>2]&1023](A);Vka(u);Rpa(u);u=k[n>>2]|0;if(u)Spa(u);k[n>>2]=0;Spa(v);Spa(t);o=q;r=a;return o|0}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;var g=0,h=0,i=0,j=0.0,l=0,m=0.0;a=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;rd[k[(k[c>>2]|0)+340>>2]&511](c,h,e,f);f=(a|0)>0;if((d|0)==2){if(f)i=0;else{Spa(h);return}do{p[b+(i<<3)>>3]=+p[h+(i<<3)>>3];d=i+a|0;p[b+(d<<3)>>3]=+p[h+(d<<3)>>3]*.5;i=i+1|0}while((i|0)!=(a|0));Spa(h);return}if(!f){Spa(h);return}f=a<<1;i=a<<2;d=a*6|0;e=a<<3;c=0;do{j=+p[h+(c<<3)>>3];g=c<<1;p[b+(g<<3)>>3]=j;p[b+((g|1)<<3)>>3]=0.0;l=g+f|0;p[b+(l<<3)>>3]=0.0;m=+p[h+(c+a<<3)>>3];p[b+((l|1)<<3)>>3]=m;l=g+i|0;p[b+(l<<3)>>3]=m*.5;p[b+((l|1)<<3)>>3]=j*.5;j=+p[h+(c+f<<3)>>3]*.5;l=g+d|0;p[b+(l<<3)>>3]=j;p[b+((l|1)<<3)>>3]=0.0;l=g+e|0;p[b+(l<<3)>>3]=0.0;p[b+((l|1)<<3)>>3]=j;c=c+1|0}while((c|0)!=(a|0));Spa(h);return}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;var g=0,h=0,i=0,j=0.0,l=0.0,m=0;a=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;rd[k[(k[c>>2]|0)+340>>2]&511](c,h,e,f);f=(a|0)>0;if((d|0)!=3){if(f)i=0;else{Spa(h);return}do{p[b+(i<<3)>>3]=+p[h+(i<<3)>>3]*2.0;d=i+a|0;p[b+(d<<3)>>3]=+p[h+(d<<3)>>3];i=i+1|0}while((i|0)!=(a|0));Spa(h);return}if(!f){Spa(h);return}f=a<<1;i=a<<2;d=a*6|0;e=a<<3;c=0;do{j=+p[h+(c<<3)>>3];g=c<<1;p[b+(g<<3)>>3]=j*2.0;l=+p[h+(c+a<<3)>>3];p[b+((g|1)<<3)>>3]=l;m=g+f|0;p[b+(m<<3)>>3]=j;p[b+((m|1)<<3)>>3]=l*2.0;m=g+i|0;p[b+(m<<3)>>3]=l;p[b+((m|1)<<3)>>3]=j;j=+p[h+(c+f<<3)>>3];m=g+d|0;p[b+(m<<3)>>3]=j;p[b+((m|1)<<3)>>3]=0.0;m=g+e|0;p[b+(m<<3)>>3]=0.0;p[b+((m|1)<<3)>>3]=j;c=c+1|0}while((c|0)!=(a|0));Spa(h);return}function laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=r;r=r+48|0;c=a+36|0;d=a+24|0;e=a;f=a+32|0;if(!(Bq(b)|0)){g=0;r=a;return g|0}k[f>>2]=0;Ep(b,c,291);h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Kq(b,532)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;vp(b,f);l=xp(b,331)|0;m=+dq(b,257);n=+dq(b,64);o=ed[k[(k[b>>2]|0)+308>>2]&511](b,3)|0;q=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((q|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){s=(h|0)>0;t=-(m*n);u=o+8|0;v=i+4|0;w=e+8|0;x=q;do{Fc[k[(k[o>>2]|0)+24>>2]&1023](o,x);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,o);rd[k[(k[l>>2]|0)+60>>2]&511](l,e,k[f>>2]|0,o);if(s){q=k[c>>2]|0;y=q+-1|0;z=k[v>>2]|0;if((q|0)==3){q=0;do{A=j+(q<<3)|0;B=ma(y,q)|0;C=z+(B<<3)|0;p[C>>3]=+p[e>>3]*t*+p[d>>3]*+p[u>>3]*+p[A>>3]+ +p[C>>3];C=z+(B+1<<3)|0;p[C>>3]=+p[w>>3]*t*+p[d>>3]*+p[u>>3]*+p[A>>3]+ +p[C>>3];q=q+1|0}while((q|0)!=(h|0))}else{q=0;do{C=z+((ma(y,q)|0)<<3)|0;p[C>>3]=+p[e>>3]*t*+p[d>>3]*+p[u>>3]*+p[j+(q<<3)>>3]+ +p[C>>3];q=q+1|0}while((q|0)!=(h|0))}}x=x+1|0}while((x|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))}if((k[c>>2]|0)==3)Zq(b,i,961);Spa(j);j=k[f>>2]|0;if(j)Spa(j);k[f>>2]=0;Ec[k[(k[o>>2]|0)+4>>2]&1023](o);g=i;r=a;return g|0}function maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=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,J=0.0,K=0,L=0,M=0,N=0,O=0;a=r;r=r+64|0;c=a+56|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+52|0;h=a+48|0;i=a;if(!(Bq(b)|0)){j=0;r=a;return j|0}if(!(Hc[k[(k[b>>2]|0)+240>>2]&511](b)|0)){j=0;r=a;return j|0}k[g>>2]=0;k[h>>2]=0;Ep(b,c,291);l=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;m=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;n=Kq(b,532)|0;o=Qpa(l>>>0>536870911?-1:l<<3)|0;q=xp(b,331)|0;s=xp(b,987)|0;t=+dq(b,258);u=+dq(b,257);v=+dq(b,64);vp(b,g);rd[k[(k[b>>2]|0)+140>>2]&511](b,h,k[g>>2]|0,205);nd[k[(k[b>>2]|0)+384>>2]&1023](b,i,k[h>>2]|0);w=k[c>>2]|0;x=k[g>>2]|0;y=+p[x+(w+-1<<3)>>3];z=(m|0)>1;if(z){A=1;B=y;while(1){C=+p[x+((A*3|0)+-1+w<<3)>>3];D=C>B?C:B;A=A+1|0;if((A|0)==(m|0)){E=D;break}else B=D}if(z){z=1;B=y;while(1){D=+p[x+((z*3|0)+-1+w<<3)>>3];C=D<B?D:B;z=z+1|0;if((z|0)==(m|0)){F=E;G=C;break}else B=C}}else{F=E;G=y}}else{F=y;G=y}m=k[(k[b>>2]|0)+316>>2]|0;z=k[h>>2]|0;if(F>0.0&G<0.0)H=fd[m&31](b,x,z,3,10)|0;else H=fd[m&31](b,x,z,3,3)|0;z=Hc[k[(k[H>>2]|0)+8>>2]&511](H)|0;if((z|0)<(Hc[k[(k[H>>2]|0)+12>>2]&511](H)|0)){G=t*v;t=u*v;x=(l|0)>0;m=H+8|0;w=n+4|0;A=i+8|0;I=z;do{Fc[k[(k[H>>2]|0)+24>>2]&1023](H,I);nd[k[(k[q>>2]|0)+48>>2]&1023](q,e,H);nd[k[(k[s>>2]|0)+48>>2]&1023](s,f,H);z=k[g>>2]|0;if((k[c>>2]|0)==3)J=+lq(b,z,H);else J=+kq(b,z,H);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,H);rd[k[(k[b>>2]|0)+272>>2]&511](b,d,k[h>>2]|0,H);v=G*+eZ(0.0,J-+p[f>>3]);u=v+t*(+p[e>>3]-J);if(x){z=k[c>>2]|0;K=z+-1|0;L=k[w>>2]|0;if((z|0)==3){z=0;do{M=o+(z<<3)|0;N=ma(K,z)|0;O=L+(N<<3)|0;p[O>>3]=u*+p[d>>3]*+p[m>>3]*+p[i>>3]*+p[M>>3]+ +p[O>>3];O=L+(N+1<<3)|0;p[O>>3]=u*+p[d>>3]*+p[m>>3]*+p[A>>3]*+p[M>>3]+ +p[O>>3];z=z+1|0}while((z|0)!=(l|0))}else{z=0;do{O=L+((ma(K,z)|0)<<3)|0;p[O>>3]=u*+p[d>>3]*+p[m>>3]*+p[i>>3]*+p[o+(z<<3)>>3]+ +p[O>>3];z=z+1|0}while((z|0)!=(l|0))}}I=I+1|0}while((I|0)<(Hc[k[(k[H>>2]|0)+12>>2]&511](H)|0))}if((k[c>>2]|0)==3)Zq(b,n,961);Spa(o);o=k[g>>2]|0;if(o)Spa(o);k[g>>2]=0;g=k[h>>2]|0;if(g)Spa(g);k[h>>2]=0;if(H)Ec[k[(k[H>>2]|0)+4>>2]&1023](H);j=n;r=a;return j|0}function naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;a=r;r=r+32|0;c=a+28|0;d=a+16|0;e=a+8|0;f=a;g=a+24|0;k[g>>2]=0;Ep(b,c,291);Rp(b,d,906);h=(k[c>>2]|0)==2?3:6;i=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;j=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;l=k[c>>2]|0;m=(ma(l,i)|0)+j|0;n=h+2|0;o=j+i|0;q=Qpa(o>>>0>1073741823?-1:o<<2)|0;o=(i|0)>0;if((l|0)==2){if(o){l=0;do{k[q+(l<<2)>>2]=961;l=l+1|0}while((l|0)!=(i|0))}}else if(o){o=0;do{k[q+(o<<2)>>2]=962;o=o+1|0}while((o|0)!=(i|0))}if((j|0)>0){o=0;do{k[q+(o+i<<2)>>2]=644;o=o+1|0}while((o|0)!=(j|0))}j=Iq(b,535)|0;o=ma(m,n)|0;i=o>>>0>536870911?-1:o<<3;o=Qpa(i)|0;l=Qpa(i)|0;i=(ma(n,n)|0)<<3;s=Qpa(i)|0;WDa(s|0,0,i|0)|0;vp(b,g);Rp(b,e,83);xp(b,665)|0;xp(b,668)|0;if((k[c>>2]|0)==3)xp(b,670)|0;i=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;t=Hc[k[(k[i>>2]|0)+8>>2]&511](i)|0;if((t|0)<(Hc[k[(k[i>>2]|0)+12>>2]&511](i)|0)){u=i+8|0;v=j+12|0;w=s+((ma(h,n)|0)+h<<3)|0;x=h+1|0;y=s+((ma(x,n)|0)+x<<3)|0;x=t;do{Fc[k[(k[i>>2]|0)+24>>2]&1023](i,x);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,i);saa(0,o,b,k[c>>2]|0,k[g>>2]|0,i);taa(0,l,b,k[c>>2]|0,k[g>>2]|0,i);z=+p[d>>3];A=+p[f>>3];t=0;do{B=s+((ma(t,n)|0)+t<<3)|0;p[B>>3]=z*+p[u>>3]*A;t=t+1|0}while((t|0)<(h|0));z=+p[e>>3];p[w>>3]=-(z*+p[u>>3]*A);p[y>>3]=-(z*+p[u>>3]*A);tY(o,n,m,1,s,n,n,0,l,n,m,0,k[v>>2]|0,1)|0;x=x+1|0}while((x|0)<(Hc[k[(k[i>>2]|0)+12>>2]&511](i)|0))}hr(b,j,q);Ec[k[(k[i>>2]|0)+4>>2]&1023](i);i=k[g>>2]|0;if(!i){k[g>>2]=0;Spa(s);Spa(l);Spa(o);Spa(q);r=a;return j|0}Spa(i);k[g>>2]=0;Spa(s);Spa(l);Spa(o);Spa(q);r=a;return j|0}function oaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,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;a=r;r=r+48|0;c=a+36|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=a+32|0;k[h>>2]=0;Ep(b,c,291);Rp(b,d,906);i=(k[c>>2]|0)==2;j=i?3:6;l=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;m=ed[k[(k[b>>2]|0)+168>>2]&511](b,728)|0;ed[k[(k[b>>2]|0)+168>>2]&511](b,732)|0;n=k[c>>2]|0;o=ma(n,l)|0;q=Qpa(l>>>0>1073741823?-1:l<<2)|0;s=(l|0)>0;if((n|0)==2){if(s){n=0;do{k[q+(n<<2)>>2]=961;n=n+1|0}while((n|0)!=(l|0))}}else if(s){s=0;do{k[q+(s<<2)>>2]=962;s=s+1|0}while((s|0)!=(l|0))}l=Iq(b,535)|0;s=ma(o,j)|0;n=s>>>0>536870911?-1:s<<3;s=Qpa(n)|0;t=Qpa(n)|0;n=ma(o,m)|0;u=Qpa(n>>>0>536870911?-1:n<<3)|0;if(n)WDa(u|0,0,n<<3|0)|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;v=Qpa(o>>>0>536870911?-1:o<<3)|0;w=i?72:288;i=Qpa(w)|0;WDa(i|0,0,w|0)|0;vp(b,h);w=xp(b,665)|0;x=xp(b,668)|0;if((k[c>>2]|0)==3)y=xp(b,670)|0;else y=0;z=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;A=Hc[k[(k[z>>2]|0)+8>>2]&511](z)|0;if((A|0)<(Hc[k[(k[z>>2]|0)+12>>2]&511](z)|0)){B=z+8|0;C=l+12|0;D=A;do{Fc[k[(k[z>>2]|0)+24>>2]&1023](z,D);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[h>>2]|0,z);uaa(0,s,b,k[c>>2]|0,k[h>>2]|0,z);vaa(0,t,b,k[c>>2]|0,k[h>>2]|0,z);ir(b,f,k[c>>2]|0,k[h>>2]|0,z,w,x,y);E=+p[e>>3];F=+p[f>>3]*2.0;A=0;do{G=i+((ma(A,j)|0)+A<<3)|0;p[G>>3]=F*+p[B>>3]*E;A=A+1|0}while((A|0)<(j|0));tY(s,j,o,1,i,j,j,0,t,j,o,0,k[C>>2]|0,1)|0;A=(k[c>>2]|0)==2?24:48;G=Qpa(A)|0;nd[k[(k[b>>2]|0)+356>>2]&1023](b,G,z);TDa(n|0,G|0,A|0)|0;Spa(G);waa(0,v,b,k[c>>2]|0,k[h>>2]|0,z);E=+p[B>>3]*+p[e>>3]*+aa(+(+p[d>>3]));p[g>>3]=E;tY(n,1,m,1,g,1,1,0,v,1,o,0,u,1)|0;D=D+1|0}while((D|0)<(Hc[k[(k[z>>2]|0)+12>>2]&511](z)|0));H=C}else H=l+12|0;uY(u,m,o,1,u,m,o,0,k[H>>2]|0,1)|0;Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0;hr(b,l,q);Ec[k[(k[z>>2]|0)+4>>2]&1023](z);z=k[h>>2]|0;if(!z){k[h>>2]=0;Spa(i);Spa(t);Spa(s);Spa(v);Spa(n);Spa(u);Spa(q);r=a;return l|0}Spa(z);k[h>>2]=0;Spa(i);Spa(t);Spa(s);Spa(v);Spa(n);Spa(u);Spa(q);r=a;return l|0}function paa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+32|0;c=a+28|0;d=a+16|0;e=a+8|0;f=a;g=a+24|0;k[g>>2]=0;Ep(b,c,291);h=(k[c>>2]|0)==2?3:6;i=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;j=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;l=k[c>>2]|0;m=(ma(l,i)|0)+j|0;n=h+2|0;o=j+i|0;q=Qpa(o>>>0>1073741823?-1:o<<2)|0;o=(i|0)>0;if((l|0)==2){if(o){l=0;do{k[q+(l<<2)>>2]=961;l=l+1|0}while((l|0)!=(i|0))}}else if(o){o=0;do{k[q+(o<<2)>>2]=962;o=o+1|0}while((o|0)!=(i|0))}if((j|0)>0){o=0;do{k[q+(o+i<<2)>>2]=644;o=o+1|0}while((o|0)!=(j|0))}j=Iq(b,535)|0;o=ma(m,n)|0;i=o>>>0>536870911?-1:o<<3;o=Qpa(i)|0;l=Qpa(i)|0;i=(ma(n,n)|0)<<3;s=Qpa(i)|0;WDa(s|0,0,i|0)|0;vp(b,g);Rp(b,e,83);i=xp(b,665)|0;t=xp(b,668)|0;if((k[c>>2]|0)==3)u=xp(b,670)|0;else u=0;v=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;w=Hc[k[(k[v>>2]|0)+8>>2]&511](v)|0;if((w|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0)){x=v+8|0;y=j+12|0;z=s+((ma(h,n)|0)+h<<3)|0;A=h+1|0;B=s+((ma(A,n)|0)+A<<3)|0;A=w;do{Fc[k[(k[v>>2]|0)+24>>2]&1023](v,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,v);saa(0,o,b,k[c>>2]|0,k[g>>2]|0,v);taa(0,l,b,k[c>>2]|0,k[g>>2]|0,v);ir(b,d,k[c>>2]|0,k[g>>2]|0,v,i,t,u);C=+p[f>>3];D=+p[d>>3]*2.0;w=0;do{E=s+((ma(w,n)|0)+w<<3)|0;p[E>>3]=D*+p[x>>3]*C;w=w+1|0}while((w|0)<(h|0));D=+p[e>>3];p[z>>3]=-(D*+p[x>>3]*C);p[B>>3]=-(D*+p[x>>3]*C);tY(o,n,m,1,s,n,n,0,l,n,m,0,k[y>>2]|0,1)|0;A=A+1|0}while((A|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0))}hr(b,j,q);Ec[k[(k[v>>2]|0)+4>>2]&1023](v);v=k[g>>2]|0;if(!v){k[g>>2]=0;Spa(s);Spa(l);Spa(o);Spa(q);r=a;return j|0}Spa(v);k[g>>2]=0;Spa(s);Spa(l);Spa(o);Spa(q);r=a;return j|0}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=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;a=r;r=r+256|0;c=a+240|0;d=a+236|0;e=a+252|0;f=a+232|0;g=a+228|0;h=a+224|0;i=a+220|0;j=a+32|0;l=a+24|0;m=a+16|0;n=a+8|0;o=a;q=a+216|0;s=a+80|0;t=a+64|0;u=a+52|0;v=a+40|0;if(Aq(b)|0){w=0;r=a;return w|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){w=0;r=a;return w|0}aq(b,d,525);switch(k[d>>2]|0){case 530:case 533:case 534:{k[q>>2]=0;Ep(b,f,291);Ep(b,g,290);d=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;x=(Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0)+(ma(k[f>>2]|0,d)|0)|0;d=Iq(b,535)|0;y=k[f>>2]|0;z=ma(y,x)|0;A=Qpa(z>>>0>536870911?-1:z<<3)|0;z=ma(y,y)|0;y=Qpa(z>>>0>536870911?-1:z<<3)|0;if(z)WDa(y|0,0,z<<3|0)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,q);Ep(b,h,932);z=Ppa(16)|0;B=0;eb(506,z|0,b|0,((k[f>>2]|0)==3?3:1)|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Rpa(z);E=D;F=C;Qb(F|0)}C=k[h>>2]|0;if((C|0)==914){G=+id[k[(k[b>>2]|0)+136>>2]&63](b,k[q>>2]|0);H=k[h>>2]|0;I=G}else{H=C;I=1.0}do if((H|0)==915){if((k[g>>2]|0)!=293){C=xp(b,918)|0;Dc[k[(k[b>>2]|0)+132>>2]&255](b,i,m,n,e);J=ed[k[(k[b>>2]|0)+324>>2]&511](b,3)|0;K=C;break}C=s+56|0;D=s+4|0;k[s>>2]=27516;k[C>>2]=27536;B=0;wa(491,s+56|0,D|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(C);Qb(N|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[D>>2]=27552;O=s+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(O);zua(D);P=T;R=S;break}Xta(c);B=0;S=Ia(40,s|0,125966,55)|0;T=B;B=0;a:do if(!(T&1)?(B=0,Xa(238,S|0,0)|0,U=B,B=0,!(U&1)):0){U=Ab(20)|0;B=0;eb(483,t|0,125123,81);V=B;B=0;do if(!(V&1)){B=0;eb(483,u|0,126022,23);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(t);Y=W;Z=X;break}B=0;wa(493,v|0,D|0);X=B;B=0;if(X&1){X=Rb()|0;_=Q;$=X;aa=1}else{B=0;ua(163,U|0,t|0,u|0,3657,v|0);X=B;B=0;if(X&1)ba=1;else{B=0;eb(484,U|0,1248,244);B=0;ba=0}X=Rb()|0;W=Q;Xta(v);_=W;$=X;aa=ba}Xta(u);Xta(t);if(aa){Y=$;Z=_}else{ca=$;da=_;break a}}else{X=Rb()|0;Y=X;Z=Q}while(0);zb(U|0);ca=Y;da=Z}else ea=27;while(0);if((ea|0)==27){S=Rb()|0;ca=S;da=Q}k[s>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(O);zua(D);uua(C);E=da;F=ca;Qb(F|0)}while(0);M=P;N=R;uua(C);Qb(N|0)}else{J=ed[k[(k[b>>2]|0)+324>>2]&511](b,3)|0;K=0}while(0);N=Hc[k[(k[J>>2]|0)+8>>2]&511](J)|0;b:do if((N|0)<(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0)){R=d+12|0;P=J+8|0;M=N;while(1){Fc[k[(k[J>>2]|0)+24>>2]&1023](J,M);Zka(z,j,J);switch(k[h>>2]|0){case 914:{p[j>>3]=I*+p[j>>3];break}case 915:{nd[k[(k[K>>2]|0)+48>>2]&1023](K,o,J);if(+p[o>>3]<0.0)p[j>>3]=0.0;break}default:{}}xaa(0,A,b,k[f>>2]|0,0,J);rd[k[(k[b>>2]|0)+264>>2]&511](b,l,k[q>>2]|0,J);F=k[f>>2]|0;if((F|0)>0){G=+p[j>>3];fa=+p[l>>3];ca=0;do{da=y+((ma(F,ca)|0)+ca<<3)|0;p[da>>3]=G*+p[P>>3]*fa;ca=ca+1|0}while((ca|0)<(F|0))}tY(A,F,x,1,y,F,F,0,A,F,x,0,k[R>>2]|0,1)|0;M=M+1|0;if((M|0)>=(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0))break b}}while(0);Ec[k[(k[J>>2]|0)+4>>2]&1023](J);Vka(z);Rpa(z);z=k[q>>2]|0;if(z)Spa(z);k[q>>2]=0;Spa(A);Spa(y);ga=d;break}default:ga=0}w=ga;r=a;return w|0}function raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=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,J=0,K=0,L=0,M=0,N=0;a=r;r=r+64|0;c=a+56|0;d=a+52|0;e=a+48|0;f=a+32|0;g=a+24|0;h=a;i=a+44|0;j=a+40|0;if(!(Aq(b)|0)){l=0;r=a;return l|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){l=0;r=a;return l|0}aq(b,c,525);switch(k[c>>2]|0){case 530:case 533:case 534:{Ep(b,d,79);if(!(k[d>>2]|0))m=0;else{k[i>>2]=0;k[j>>2]=0;Ep(b,e,291);d=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;c=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;n=(ma(k[e>>2]|0,d)|0)+c|0;c=Iq(b,535)|0;o=Qpa(d>>>0>536870911?-1:d<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,i);vp(b,j);Rp(b,g,350);if(+p[g>>3]==0.0)p[g>>3]=1.0e5;q=+dq(b,258);s=+dq(b,64);t=xp(b,331)|0;u=ed[k[(k[b>>2]|0)+324>>2]&511](b,3)|0;v=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;a:do if((v|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){w=q*s;x=u+8|0;y=(d|0)>0;z=c+12|0;A=h+8|0;B=v;C=0.0;while(1){Fc[k[(k[u>>2]|0)+24>>2]&1023](u,B);rd[k[(k[t>>2]|0)+60>>2]&511](t,h,k[j>>2]|0,u);nd[k[(k[b>>2]|0)+368>>2]&1023](b,o,u);rd[k[(k[b>>2]|0)+264>>2]&511](b,f,k[i>>2]|0,u);D=k[e>>2]|0;switch(D|0){case 2:{E=+p[h>>3];F=E*E;break}case 3:{E=+p[h>>3];G=+p[A>>3];F=E*E+G*G;break}default:F=C}G=w*+aa(+(F+1.0));E=G*+p[x>>3]*+p[f>>3]*+p[g>>3];if(y){H=k[z>>2]|0;I=0;do{J=o+(I<<3)|0;I=I+1|0;K=ma((ma(D,I)|0)+-1|0,n)|0;L=0;do{M=L;L=L+1|0;N=H+((ma(D,L)|0)+-1+K<<3)|0;p[N>>3]=E*+p[J>>3]*+p[o+(M<<3)>>3]+ +p[N>>3]}while((L|0)!=(d|0))}while((I|0)!=(d|0))}B=B+1|0;if((B|0)>=(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))break a;else C=F}}while(0);Ec[k[(k[u>>2]|0)+4>>2]&1023](u);u=k[i>>2]|0;if(u)Spa(u);k[i>>2]=0;i=k[j>>2]|0;if(i)Spa(i);k[j>>2]=0;Spa(o);m=c}break}default:m=0}l=m;r=a;return l|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;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;a=Hc[k[(k[c>>2]|0)+392>>2]&511](c)|0;g=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;h=ma(g,d)|0;i=Qpa(h>>>0>536870911?-1:h<<3)|0;j=Qpa(a>>>0>536870911?-1:a<<3)|0;rd[k[(k[c>>2]|0)+344>>2]&511](c,i,e,f);nd[k[(k[c>>2]|0)+352>>2]&1023](c,j,f);f=(g|0)>0;if((d|0)==2){if(f){c=h+a|0;e=c<<1;l=c*3|0;m=c<<2;n=0;do{o=+p[i+(n<<3)>>3];q=n<<1;p[b+(q<<3)>>3]=o;p[b+((q|1)<<3)>>3]=0.0;r=q+c|0;p[b+(r<<3)>>3]=0.0;s=+p[i+(n+g<<3)>>3];p[b+(r+1<<3)>>3]=s;r=q+e|0;p[b+(r<<3)>>3]=s*.5;p[b+((r|1)<<3)>>3]=o*.5;r=q+l|0;p[b+(r<<3)>>3]=0.0;p[b+(r+1<<3)>>3]=0.0;r=q+m|0;p[b+(r<<3)>>3]=o;p[b+((r|1)<<3)>>3]=s;n=n+1|0}while((n|0)!=(g|0))}if((a|0)<=0){Spa(i);Spa(j);return}n=h+a|0;m=n+h|0;l=(n<<1)+h|0;e=(n*3|0)+h|0;c=(n<<2)+h|0;n=0;do{p[b+(n+h<<3)>>3]=0.0;p[b+(m+n<<3)>>3]=0.0;p[b+(l+n<<3)>>3]=0.0;p[b+(e+n<<3)>>3]=+p[j+(n<<3)>>3];p[b+(c+n<<3)>>3]=0.0;n=n+1|0}while((n|0)!=(a|0));Spa(i);Spa(j);return}else{if(f){f=h+a|0;n=f<<1;c=g<<1;e=f*3|0;l=f<<2;m=f*5|0;r=f*6|0;q=f*7|0;t=0;do{s=+p[i+(t<<3)>>3];u=ma(t,d)|0;p[b+(u<<3)>>3]=s;p[b+(u+1<<3)>>3]=0.0;p[b+(u+2<<3)>>3]=0.0;v=u+f|0;p[b+(v<<3)>>3]=0.0;o=+p[i+(t+g<<3)>>3];p[b+(v+1<<3)>>3]=o;p[b+(v+2<<3)>>3]=0.0;v=u+n|0;p[b+(v<<3)>>3]=0.0;p[b+(v+1<<3)>>3]=0.0;w=+p[i+(t+c<<3)>>3];p[b+(v+2<<3)>>3]=w;x=o*.5;v=u+e|0;p[b+(v<<3)>>3]=x;y=s*.5;p[b+(v+1<<3)>>3]=y;p[b+(v+2<<3)>>3]=0.0;z=w*.5;v=u+l|0;p[b+(v<<3)>>3]=z;p[b+(v+1<<3)>>3]=0.0;p[b+(v+2<<3)>>3]=y;v=u+m|0;p[b+(v<<3)>>3]=0.0;p[b+(v+1<<3)>>3]=z;p[b+(v+2<<3)>>3]=x;v=u+r|0;p[b+(v<<3)>>3]=0.0;p[b+(v+1<<3)>>3]=0.0;p[b+(v+2<<3)>>3]=0.0;v=u+q|0;p[b+(v<<3)>>3]=s;p[b+(v+1<<3)>>3]=o;p[b+(v+2<<3)>>3]=w;t=t+1|0}while((t|0)!=(g|0))}if((a|0)<=0){Spa(i);Spa(j);return}g=h+a|0;t=g+h|0;q=(g<<1)+h|0;r=(g*3|0)+h|0;m=(g<<2)+h|0;l=(g*5|0)+h|0;e=(g*6|0)+h|0;c=(g*7|0)+h|0;g=0;do{p[b+(g+h<<3)>>3]=0.0;p[b+(t+g<<3)>>3]=0.0;p[b+(q+g<<3)>>3]=0.0;p[b+(r+g<<3)>>3]=0.0;p[b+(m+g<<3)>>3]=0.0;p[b+(l+g<<3)>>3]=0.0;p[b+(e+g<<3)>>3]=+p[j+(g<<3)>>3];p[b+(c+g<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(a|0));Spa(i);Spa(j);return}}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;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0;a=Hc[k[(k[c>>2]|0)+392>>2]&511](c)|0;g=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;h=ma(g,d)|0;i=Qpa(h>>>0>536870911?-1:h<<3)|0;j=Qpa(a>>>0>536870911?-1:a<<3)|0;rd[k[(k[c>>2]|0)+344>>2]&511](c,i,e,f);nd[k[(k[c>>2]|0)+352>>2]&1023](c,j,f);f=(g|0)>0;if((d|0)==2){if(f){c=h+a|0;e=c<<1;l=c*3|0;m=c<<2;n=0;do{o=+p[i+(n<<3)>>3];q=n<<1;p[b+(q<<3)>>3]=o;p[b+((q|1)<<3)>>3]=0.0;r=q+c|0;p[b+(r<<3)>>3]=0.0;s=+p[i+(n+g<<3)>>3];p[b+(r+1<<3)>>3]=s;r=q+e|0;p[b+(r<<3)>>3]=s;p[b+((r|1)<<3)>>3]=o;r=q+l|0;p[b+(r<<3)>>3]=o;p[b+(r+1<<3)>>3]=s;r=q+m|0;p[b+(r<<3)>>3]=0.0;p[b+((r|1)<<3)>>3]=0.0;n=n+1|0}while((n|0)!=(g|0))}if((a|0)<=0){Spa(i);Spa(j);return}n=h+a|0;m=n+h|0;l=(n<<1)+h|0;e=(n*3|0)+h|0;c=(n<<2)+h|0;n=0;do{p[b+(n+h<<3)>>3]=0.0;p[b+(m+n<<3)>>3]=0.0;p[b+(l+n<<3)>>3]=0.0;p[b+(e+n<<3)>>3]=0.0;p[b+(c+n<<3)>>3]=+p[j+(n<<3)>>3];n=n+1|0}while((n|0)!=(a|0));Spa(i);Spa(j);return}else{if(f){f=h+a|0;n=f<<1;c=g<<1;e=f*3|0;l=f<<2;m=f*5|0;r=f*6|0;q=f*7|0;t=0;do{s=+p[i+(t<<3)>>3];u=ma(t,d)|0;p[b+(u<<3)>>3]=s;p[b+(u+1<<3)>>3]=0.0;p[b+(u+2<<3)>>3]=0.0;v=u+f|0;p[b+(v<<3)>>3]=0.0;o=+p[i+(t+g<<3)>>3];p[b+(v+1<<3)>>3]=o;p[b+(v+2<<3)>>3]=0.0;v=u+n|0;p[b+(v<<3)>>3]=0.0;p[b+(v+1<<3)>>3]=0.0;w=+p[i+(t+c<<3)>>3];p[b+(v+2<<3)>>3]=w;v=u+e|0;p[b+(v<<3)>>3]=o;p[b+(v+1<<3)>>3]=s;p[b+(v+2<<3)>>3]=0.0;v=u+l|0;p[b+(v<<3)>>3]=w;p[b+(v+1<<3)>>3]=0.0;p[b+(v+2<<3)>>3]=s;v=u+m|0;p[b+(v<<3)>>3]=0.0;p[b+(v+1<<3)>>3]=w;p[b+(v+2<<3)>>3]=o;v=u+r|0;p[b+(v<<3)>>3]=s;p[b+(v+1<<3)>>3]=o;p[b+(v+2<<3)>>3]=w;v=u+q|0;p[b+(v<<3)>>3]=0.0;p[b+(v+1<<3)>>3]=0.0;p[b+(v+2<<3)>>3]=0.0;t=t+1|0}while((t|0)!=(g|0))}if((a|0)<=0){Spa(i);Spa(j);return}g=h+a|0;t=g+h|0;q=(g<<1)+h|0;r=(g*3|0)+h|0;m=(g<<2)+h|0;l=(g*5|0)+h|0;e=(g*6|0)+h|0;c=(g*7|0)+h|0;g=0;do{p[b+(g+h<<3)>>3]=0.0;p[b+(t+g<<3)>>3]=0.0;p[b+(q+g<<3)>>3]=0.0;p[b+(r+g<<3)>>3]=0.0;p[b+(m+g<<3)>>3]=0.0;p[b+(l+g<<3)>>3]=0.0;p[b+(e+g<<3)>>3]=0.0;p[b+(c+g<<3)>>3]=+p[j+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0));Spa(i);Spa(j);return}}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;var g=0,h=0,i=0.0,j=0,l=0,m=0.0,n=0,o=0,q=0,r=0.0,s=0.0;a=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;rd[k[(k[c>>2]|0)+344>>2]&511](c,h,e,f);f=(a|0)>0;if((d|0)==2){if(!f){Spa(h);return}e=g<<1;c=0;do{i=+p[h+(c<<3)>>3];j=c<<1;p[b+(j<<3)>>3]=i;p[b+((j|1)<<3)>>3]=0.0;l=j+g|0;p[b+(l<<3)>>3]=0.0;m=+p[h+(c+a<<3)>>3];p[b+(l+1<<3)>>3]=m;l=j+e|0;p[b+(l<<3)>>3]=m*.5;p[b+((l|1)<<3)>>3]=i*.5;c=c+1|0}while((c|0)!=(a|0));Spa(h);return}else{if(!f){Spa(h);return}f=g<<1;c=a<<1;e=g*3|0;l=g<<2;j=g*5|0;n=0;do{i=+p[h+(n<<3)>>3];o=ma(n,d)|0;p[b+(o<<3)>>3]=i;p[b+(o+1<<3)>>3]=0.0;p[b+(o+2<<3)>>3]=0.0;q=o+g|0;p[b+(q<<3)>>3]=0.0;m=+p[h+(n+a<<3)>>3];p[b+(q+1<<3)>>3]=m;p[b+(q+2<<3)>>3]=0.0;q=o+f|0;p[b+(q<<3)>>3]=0.0;p[b+(q+1<<3)>>3]=0.0;r=+p[h+(n+c<<3)>>3];p[b+(q+2<<3)>>3]=r;s=m*.5;q=o+e|0;p[b+(q<<3)>>3]=s;m=i*.5;p[b+(q+1<<3)>>3]=m;p[b+(q+2<<3)>>3]=0.0;i=r*.5;q=o+l|0;p[b+(q<<3)>>3]=i;p[b+(q+1<<3)>>3]=0.0;p[b+(q+2<<3)>>3]=m;q=o+j|0;p[b+(q<<3)>>3]=0.0;p[b+(q+1<<3)>>3]=i;p[b+(q+2<<3)>>3]=s;n=n+1|0}while((n|0)!=(a|0));Spa(h);return}}function vaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,l=0,m=0.0,n=0,o=0,q=0,r=0.0;a=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;rd[k[(k[c>>2]|0)+344>>2]&511](c,h,e,f);f=(a|0)>0;if((d|0)==2){if(!f){Spa(h);return}e=g<<1;c=0;do{i=+p[h+(c<<3)>>3];j=c<<1;p[b+(j<<3)>>3]=i;p[b+((j|1)<<3)>>3]=0.0;l=j+g|0;p[b+(l<<3)>>3]=0.0;m=+p[h+(c+a<<3)>>3];p[b+(l+1<<3)>>3]=m;l=j+e|0;p[b+(l<<3)>>3]=m;p[b+((l|1)<<3)>>3]=i;c=c+1|0}while((c|0)!=(a|0));Spa(h);return}else{if(!f){Spa(h);return}f=g<<1;c=a<<1;e=g*3|0;l=g<<2;j=g*5|0;n=0;do{i=+p[h+(n<<3)>>3];o=ma(n,d)|0;p[b+(o<<3)>>3]=i;p[b+(o+1<<3)>>3]=0.0;p[b+(o+2<<3)>>3]=0.0;q=o+g|0;p[b+(q<<3)>>3]=0.0;m=+p[h+(n+a<<3)>>3];p[b+(q+1<<3)>>3]=m;p[b+(q+2<<3)>>3]=0.0;q=o+f|0;p[b+(q<<3)>>3]=0.0;p[b+(q+1<<3)>>3]=0.0;r=+p[h+(n+c<<3)>>3];p[b+(q+2<<3)>>3]=r;q=o+e|0;p[b+(q<<3)>>3]=m;p[b+(q+1<<3)>>3]=i;p[b+(q+2<<3)>>3]=0.0;q=o+l|0;p[b+(q<<3)>>3]=r;p[b+(q+1<<3)>>3]=0.0;p[b+(q+2<<3)>>3]=i;q=o+j|0;p[b+(q<<3)>>3]=0.0;p[b+(q+1<<3)>>3]=r;p[b+(q+2<<3)>>3]=m;n=n+1|0}while((n|0)!=(a|0));Spa(h);return}}function waa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;rd[k[(k[c>>2]|0)+344>>2]&511](c,h,e,f);f=(a|0)>0;if((d|0)==2){if(f)i=0;else{Spa(h);return}do{e=i<<1;p[b+(e<<3)>>3]=+p[h+(i<<3)>>3];p[b+((e|1)<<3)>>3]=+p[h+(i+a<<3)>>3];i=i+1|0}while((i|0)!=(a|0));Spa(h);return}if(!f){Spa(h);return}f=a<<1;i=0;do{e=ma(i,d)|0;p[b+(e<<3)>>3]=+p[h+(i<<3)>>3];p[b+(e+1<<3)>>3]=+p[h+(i+a<<3)>>3];p[b+(e+2<<3)>>3]=+p[h+(i+f<<3)>>3];i=i+1|0}while((i|0)!=(a|0));Spa(h);return}function xaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,l=0,m=0;e=Hc[k[(k[c>>2]|0)+392>>2]&511](c)|0;a=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;g=ma(a,d)|0;h=Qpa(a>>>0>536870911?-1:a<<3)|0;nd[k[(k[c>>2]|0)+368>>2]&1023](c,h,f);f=(a|0)>0;if((d|0)==3){if(f){d=g+e|0;c=d<<1;i=0;do{j=+p[h+(i<<3)>>3];l=i*3|0;p[b+(l<<3)>>3]=j;p[b+(l+1<<3)>>3]=0.0;p[b+(l+2<<3)>>3]=0.0;m=l+d|0;p[b+(m<<3)>>3]=0.0;p[b+(m+1<<3)>>3]=j;p[b+(m+2<<3)>>3]=0.0;m=l+c|0;p[b+(m<<3)>>3]=0.0;p[b+(m+1<<3)>>3]=0.0;p[b+(m+2<<3)>>3]=j;i=i+1|0}while((i|0)!=(a|0))}if((e|0)<=0){Spa(h);return}i=g+e|0;c=i+g|0;d=(i<<1)+g|0;i=0;do{p[b+(i+g<<3)>>3]=0.0;p[b+(c+i<<3)>>3]=0.0;p[b+(d+i<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(e|0));Spa(h);return}else{if(f){f=g+e|0;i=0;do{j=+p[h+(i<<3)>>3];d=i<<1;p[b+(d<<3)>>3]=j;p[b+((d|1)<<3)>>3]=0.0;c=f+d|0;p[b+(c<<3)>>3]=0.0;p[b+(c+1<<3)>>3]=j;i=i+1|0}while((i|0)!=(a|0))}if((e|0)<=0){Spa(h);return}a=g<<1;i=0;do{p[b+(i+g<<3)>>3]=0.0;p[b+(i+e+a<<3)>>3]=0.0;i=i+1|0}while((i|0)!=(e|0));Spa(h);return}}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0.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,E=0,F=0;a=r;r=r+48|0;c=a+36|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=a+32|0;k[h>>2]=0;Ep(b,c,291);i=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;j=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;l=j+i|0;m=Qpa(l>>>0>1073741823?-1:l<<2)|0;l=(i|0)>0;if((k[c>>2]|0)==2){if(l){n=0;do{k[m+(n<<2)>>2]=961;n=n+1|0}while((n|0)!=(i|0))}}else if(l){n=0;do{k[m+(n<<2)>>2]=962;n=n+1|0}while((n|0)!=(i|0))}if((j|0)>0){n=0;do{k[m+(n+i<<2)>>2]=644;n=n+1|0}while((n|0)!=(j|0))}j=Kq(b,535)|0;n=Qpa(i>>>0>536870911?-1:i<<3)|0;vp(b,h);o=+dq(b,257);q=+dq(b,64);s=xp(b,86)|0;t=xp(b,87)|0;if((k[c>>2]|0)==3)u=xp(b,88)|0;else u=0;v=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;w=Hc[k[(k[v>>2]|0)+8>>2]&511](v)|0;if((w|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0)){x=v+8|0;y=j+4|0;z=o*q;A=w;do{Fc[k[(k[v>>2]|0)+24>>2]&1023](v,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[h>>2]|0,v);nd[k[(k[b>>2]|0)+368>>2]&1023](b,n,v);nd[k[(k[s>>2]|0)+48>>2]&1023](s,e,v);nd[k[(k[t>>2]|0)+48>>2]&1023](t,f,v);if((k[c>>2]|0)==3)nd[k[(k[u>>2]|0)+48>>2]&1023](u,g,v);if(l){w=k[c>>2]|0;B=k[y>>2]|0;if((w|0)==3){C=0;do{D=n+(C<<3)|0;E=C*3|0;F=B+(E<<3)|0;p[F>>3]=o*+p[e>>3]*+p[d>>3]*+p[x>>3]*+p[D>>3]+ +p[F>>3];F=B+(E+1<<3)|0;p[F>>3]=o*+p[f>>3]*+p[d>>3]*+p[x>>3]*+p[D>>3]+ +p[F>>3];F=B+(E+2<<3)|0;q=o*+p[g>>3]*+p[d>>3]*+p[x>>3]*+p[D>>3]+ +p[F>>3];p[F>>3]=q;p[F>>3]=q-z*+p[d>>3]*+p[x>>3]*+p[D>>3];C=C+1|0}while((C|0)!=(i|0))}else{C=0;do{D=n+(C<<3)|0;F=ma(w,C)|0;E=B+(F<<3)|0;p[E>>3]=o*+p[e>>3]*+p[d>>3]*+p[x>>3]*+p[D>>3]+ +p[E>>3];E=B+(F+1<<3)|0;q=o*+p[f>>3]*+p[d>>3]*+p[x>>3]*+p[D>>3]+ +p[E>>3];p[E>>3]=q;p[E>>3]=q-z*+p[d>>3]*+p[x>>3]*+p[D>>3];C=C+1|0}while((C|0)!=(i|0))}}A=A+1|0}while((A|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0))}$q(b,j,m);Ec[k[(k[v>>2]|0)+4>>2]&1023](v);Spa(m);Spa(n);n=k[h>>2]|0;if(!n){r=a;return j|0}Spa(n);r=a;return j|0}function zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.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.0,M=0.0;a=r;r=r+80|0;c=a+64|0;d=a+48|0;e=a+40|0;f=a+16|0;g=a+60|0;h=a+56|0;i=a+8|0;j=a;k[g>>2]=0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){l=0;r=a;return l|0}if(!(Aq(b)|0)){l=0;r=a;return l|0}Ep(b,c,291);m=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;n=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;o=n+m|0;q=Qpa(o>>>0>1073741823?-1:o<<2)|0;o=(m|0)>0;if((k[c>>2]|0)==2){if(o){s=0;do{k[q+(s<<2)>>2]=961;s=s+1|0}while((s|0)!=(m|0))}}else if(o){s=0;do{k[q+(s<<2)>>2]=962;s=s+1|0}while((s|0)!=(m|0))}if((n|0)>0){s=0;do{k[q+(s+m<<2)>>2]=644;s=s+1|0}while((s|0)!=(n|0))}n=Kq(b,535)|0;s=Qpa(m>>>0>536870911?-1:m<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,g);t=xp(b,63)|0;u=+dq(b,258);v=+dq(b,64);w=ed[k[(k[b>>2]|0)+324>>2]&511](b,5)|0;x=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;if((x|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){y=u*v;z=w+8|0;A=n+4|0;B=f+8|0;C=f+16|0;D=x;do{Fc[k[(k[w>>2]|0)+24>>2]&1023](w,D);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[g>>2]|0,w);nd[k[(k[b>>2]|0)+368>>2]&1023](b,s,w);nd[k[(k[b>>2]|0)+380>>2]&1023](b,f,k[g>>2]|0);nd[k[(k[t>>2]|0)+48>>2]&1023](t,e,w);E=y*+p[e>>3];if(o){x=k[c>>2]|0;F=k[A>>2]|0;if((x|0)==3){G=0;do{H=s+(G<<3)|0;I=G*3|0;J=F+(I<<3)|0;p[J>>3]=E*+p[z>>3]*+p[d>>3]*+p[H>>3]*+p[f>>3]+ +p[J>>3];J=F+(I+1<<3)|0;p[J>>3]=E*+p[z>>3]*+p[d>>3]*+p[H>>3]*+p[B>>3]+ +p[J>>3];J=F+(I+2<<3)|0;p[J>>3]=E*+p[z>>3]*+p[d>>3]*+p[H>>3]*+p[C>>3]+ +p[J>>3];G=G+1|0}while((G|0)!=(m|0))}else{G=0;do{J=s+(G<<3)|0;H=ma(x,G)|0;I=F+(H<<3)|0;p[I>>3]=E*+p[z>>3]*+p[d>>3]*+p[J>>3]*+p[f>>3]+ +p[I>>3];I=F+(H+1<<3)|0;p[I>>3]=E*+p[z>>3]*+p[d>>3]*+p[J>>3]*+p[B>>3]+ +p[I>>3];G=G+1|0}while((G|0)!=(m|0))}}D=D+1|0}while((D|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))}$q(b,n,q);Ep(b,h,79);if(k[h>>2]|0){h=xp(b,39)|0;Rp(b,i,350);D=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;a:do if((D|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){B=w+8|0;z=n+4|0;C=f+8|0;if(o){K=D;L=0.0}else{A=D;while(1){Fc[k[(k[w>>2]|0)+24>>2]&1023](w,A);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[g>>2]|0,w);nd[k[(k[b>>2]|0)+368>>2]&1023](b,s,w);nd[k[(k[b>>2]|0)+380>>2]&1023](b,f,k[g>>2]|0);nd[k[(k[h>>2]|0)+48>>2]&1023](h,j,w);A=A+1|0;if((A|0)>=(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))break a}}while(1){Fc[k[(k[w>>2]|0)+24>>2]&1023](w,K);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[g>>2]|0,w);nd[k[(k[b>>2]|0)+368>>2]&1023](b,s,w);nd[k[(k[b>>2]|0)+380>>2]&1023](b,f,k[g>>2]|0);switch(k[c>>2]|0){case 2:{M=+p[C>>3];break}case 3:{y=+p[f>>3];E=+p[C>>3];M=+aa(+(y*y+E*E));break}default:M=L}nd[k[(k[h>>2]|0)+48>>2]&1023](h,j,w);A=k[c>>2]|0;e=k[z>>2]|0;t=0;do{G=e+((ma(A,t)|0)+1<<3)|0;p[G>>3]=+p[G>>3]+M*(+p[s+(t<<3)>>3]*(+p[d>>3]*(+p[B>>3]*(+p[j>>3]*(v*(u*+p[i>>3]))))));t=t+1|0}while((t|0)!=(m|0));K=K+1|0;if((K|0)>=(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))break a;else L=M}}while(0)}Ec[k[(k[w>>2]|0)+4>>2]&1023](w);Spa(q);Spa(s);s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;l=n;r=a;return l|0}function Aaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.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,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0;a=r;r=r+64|0;c=a+56|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a;h=a+52|0;i=a+48|0;if(!(Hc[k[(k[b>>2]|0)+240>>2]&511](b)|0)){j=0;r=a;return j|0}k[h>>2]=0;k[i>>2]=0;if(Aq(b)|0){Ep(b,c,291);l=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;m=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;n=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;o=m+l|0;q=Qpa(o>>>0>1073741823?-1:o<<2)|0;o=(l|0)>0;if((k[c>>2]|0)==2){if(o){s=0;do{k[q+(s<<2)>>2]=961;s=s+1|0}while((s|0)!=(l|0))}}else if(o){s=0;do{k[q+(s<<2)>>2]=962;s=s+1|0}while((s|0)!=(l|0))}if((m|0)>0){s=0;do{k[q+(s+l<<2)>>2]=644;s=s+1|0}while((s|0)!=(m|0))}m=Kq(b,535)|0;s=Qpa(l>>>0>536870911?-1:l<<3)|0;vp(b,h);rd[k[(k[b>>2]|0)+140>>2]&511](b,i,k[h>>2]|0,205);nd[k[(k[b>>2]|0)+384>>2]&1023](b,g,k[i>>2]|0);t=xp(b,331)|0;u=xp(b,987)|0;v=+dq(b,258);w=+dq(b,64);x=k[c>>2]|0;y=k[h>>2]|0;z=+p[y+(x+-1<<3)>>3];A=(n|0)>1;if(A){B=1;C=z;while(1){D=+p[y+((B*3|0)+-1+x<<3)>>3];E=D>C?D:C;B=B+1|0;if((B|0)==(n|0)){F=E;break}else C=E}if(A){A=1;C=z;while(1){E=+p[y+((A*3|0)+-1+x<<3)>>3];D=E<C?E:C;A=A+1|0;if((A|0)==(n|0)){G=F;H=D;break}else C=D}}else{G=F;H=z}}else{G=z;H=z}n=k[(k[b>>2]|0)+316>>2]|0;A=k[i>>2]|0;if(G>0.0&H<0.0)I=fd[n&31](b,y,A,3,30)|0;else I=fd[n&31](b,y,A,3,3)|0;A=Hc[k[(k[I>>2]|0)+8>>2]&511](I)|0;if((A|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0)){H=v*w;y=I+8|0;n=m+4|0;x=g+8|0;B=g+16|0;J=A;do{Fc[k[(k[I>>2]|0)+24>>2]&1023](I,J);rd[k[(k[b>>2]|0)+272>>2]&511](b,d,k[i>>2]|0,I);nd[k[(k[b>>2]|0)+368>>2]&1023](b,s,I);nd[k[(k[t>>2]|0)+48>>2]&1023](t,e,I);nd[k[(k[u>>2]|0)+48>>2]&1023](u,f,I);A=k[h>>2]|0;if((k[c>>2]|0)==3)K=+lq(b,A,I);else K=+kq(b,A,I);w=H*+eZ(0.0,K-+p[f>>3]);if(o){A=k[c>>2]|0;L=k[n>>2]|0;if((A|0)==3){M=0;do{N=s+(M<<3)|0;O=M*3|0;P=L+(O<<3)|0;p[P>>3]=w*+p[d>>3]*+p[y>>3]*+p[g>>3]*+p[N>>3]+ +p[P>>3];P=L+(O+1<<3)|0;p[P>>3]=w*+p[d>>3]*+p[y>>3]*+p[x>>3]*+p[N>>3]+ +p[P>>3];P=L+(O+2<<3)|0;p[P>>3]=w*+p[d>>3]*+p[y>>3]*+p[B>>3]*+p[N>>3]+ +p[P>>3];M=M+1|0}while((M|0)!=(l|0))}else{M=0;do{P=s+(M<<3)|0;N=ma(A,M)|0;O=L+(N<<3)|0;p[O>>3]=w*+p[d>>3]*+p[y>>3]*+p[g>>3]*+p[P>>3]+ +p[O>>3];O=L+(N+1<<3)|0;p[O>>3]=w*+p[d>>3]*+p[y>>3]*+p[x>>3]*+p[P>>3]+ +p[O>>3];M=M+1|0}while((M|0)!=(l|0))}}J=J+1|0}while((J|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0))}$q(b,m,q);Ec[k[(k[I>>2]|0)+4>>2]&1023](I);Spa(q);Spa(s);s=k[h>>2]|0;if(s)Spa(s);k[h>>2]=0;h=k[i>>2]|0;if(h)Spa(h);k[i>>2]=0;Q=m}else Q=0;j=Q;r=a;return j|0}function Baa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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.0,aa=0.0,ba=0.0,ca=0.0;a=r;r=r+128|0;c=a+116|0;d=a+104|0;e=a+96|0;f=a+88|0;g=a+80|0;h=a+72|0;i=a+64|0;j=a+56|0;l=a+48|0;m=a+40|0;n=a+32|0;o=a+24|0;q=a+16|0;s=a+8|0;t=a;u=a+112|0;k[u>>2]=0;Ep(b,c,291);v=(k[c>>2]|0)==2?3:6;w=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;x=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;y=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;z=x+w|0;A=Qpa(z>>>0>1073741823?-1:z<<2)|0;z=(w|0)>0;if((k[c>>2]|0)==2){if(z){B=0;do{k[A+(B<<2)>>2]=961;B=B+1|0}while((B|0)!=(w|0))}}else if(z){B=0;do{k[A+(B<<2)>>2]=962;B=B+1|0}while((B|0)!=(w|0))}if((x|0)>0){B=0;do{k[A+(B+w<<2)>>2]=644;B=B+1|0}while((B|0)!=(x|0))}x=Kq(b,535)|0;B=k[c>>2]|0;C=ma(y,v)|0;D=ma(ma(C,w)|0,B)|0;E=Qpa(D>>>0>536870911?-1:D<<3)|0;if(D)WDa(E|0,0,D<<3|0)|0;D=C>>>0>536870911?-1:C<<3;F=Qpa(D)|0;G=Qpa(D)|0;D=ma(B,w)|0;B=Qpa(D>>>0>536870911?-1:D<<3)|0;D=Qpa(y>>>0>536870911?-1:y<<3)|0;H=ma(C,C)|0;I=Qpa(H>>>0>536870911?-1:H<<3)|0;if(H)WDa(I|0,0,H<<3|0)|0;Rp(b,e,906);vp(b,u);H=xp(b,715)|0;J=xp(b,718)|0;K=xp(b,716)|0;L=xp(b,707)|0;M=xp(b,710)|0;N=xp(b,708)|0;if((k[c>>2]|0)==3){O=xp(b,720)|0;P=xp(b,717)|0;Q=xp(b,719)|0;R=xp(b,712)|0;S=xp(b,709)|0;T=P;U=Q;V=O;W=S;X=xp(b,711)|0;Y=R}else{T=0;U=0;V=0;W=0;X=0;Y=0}R=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;S=(y|0)>0;if(!S){if(R)Z=21}else{O=0;do{nd[k[(k[R>>2]|0)+32>>2]&1023](R,729,O);nd[k[(k[H>>2]|0)+48>>2]&1023](H,f,R);nd[k[(k[L>>2]|0)+48>>2]&1023](L,m,R);nd[k[(k[J>>2]|0)+48>>2]&1023](J,g,R);nd[k[(k[M>>2]|0)+48>>2]&1023](M,n,R);nd[k[(k[K>>2]|0)+48>>2]&1023](K,i,R);nd[k[(k[N>>2]|0)+48>>2]&1023](N,q,R);if((k[c>>2]|0)==2){Q=ma(O,v)|0;p[G+(Q<<3)>>3]=+p[f>>3];p[F+(Q<<3)>>3]=+p[m>>3];P=Q+1|0;p[G+(P<<3)>>3]=+p[g>>3];p[F+(P<<3)>>3]=+p[n>>3];P=Q+2|0;p[G+(P<<3)>>3]=+p[i>>3];p[F+(P<<3)>>3]=+p[q>>3]}else{nd[k[(k[V>>2]|0)+48>>2]&1023](V,h,R);nd[k[(k[Y>>2]|0)+48>>2]&1023](Y,o,R);nd[k[(k[T>>2]|0)+48>>2]&1023](T,j,R);nd[k[(k[W>>2]|0)+48>>2]&1023](W,s,R);nd[k[(k[U>>2]|0)+48>>2]&1023](U,l,R);nd[k[(k[X>>2]|0)+48>>2]&1023](X,t,R);P=ma(O,v)|0;p[G+(P<<3)>>3]=+p[f>>3];p[F+(P<<3)>>3]=+p[m>>3];Q=P+1|0;p[G+(Q<<3)>>3]=+p[g>>3];p[F+(Q<<3)>>3]=+p[n>>3];Q=P+2|0;p[G+(Q<<3)>>3]=+p[h>>3];p[F+(Q<<3)>>3]=+p[o>>3];Q=P+3|0;p[G+(Q<<3)>>3]=+p[i>>3];p[F+(Q<<3)>>3]=+p[q>>3];Q=P+4|0;p[G+(Q<<3)>>3]=+p[j>>3];p[F+(Q<<3)>>3]=+p[s>>3];Q=P+5|0;p[G+(Q<<3)>>3]=+p[l>>3];p[F+(Q<<3)>>3]=+p[t>>3]}O=O+1|0}while((O|0)!=(y|0));Z=21}if((Z|0)==21)Ec[k[(k[R>>2]|0)+4>>2]&1023](R);R=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;Z=Hc[k[(k[R>>2]|0)+8>>2]&511](R)|0;if((Z|0)<(Hc[k[(k[R>>2]|0)+12>>2]&511](R)|0)){O=R+8|0;t=w<<1;l=z&S;s=Z;do{Fc[k[(k[R>>2]|0)+24>>2]&1023](R,s);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[u>>2]|0,R);rd[k[(k[b>>2]|0)+344>>2]&511](b,B,k[u>>2]|0,R);nd[k[(k[b>>2]|0)+372>>2]&1023](b,D,R);Z=k[c>>2]|0;if((Z|0)==2){if(l){_=+p[d>>3];j=0;do{q=(ma(C,j)|0)<<1;i=ma(C,j<<1|1)|0;$=+p[B+(j<<3)>>3];aa=+p[B+(j+w<<3)>>3];o=0;do{ba=+p[D+(o<<3)>>3];h=ma(o,v)|0;n=E+(q+h<<3)|0;p[n>>3]=+p[O>>3]*_*ba*$+ +p[n>>3];n=h+2|0;g=E+(n+q<<3)|0;p[g>>3]=+p[O>>3]*_*ba*aa+ +p[g>>3];g=E+(h+1+i<<3)|0;p[g>>3]=+p[O>>3]*_*ba*aa+ +p[g>>3];g=E+(n+i<<3)|0;p[g>>3]=+p[O>>3]*_*ba*$+ +p[g>>3];o=o+1|0}while((o|0)!=(y|0));j=j+1|0}while((j|0)!=(w|0))}}else if(z){j=0;do{if(S){o=ma(ma(C,j)|0,Z)|0;i=ma(Z,j)|0;q=ma(C,i+1|0)|0;g=ma(C,i+2|0)|0;_=+p[d>>3];$=+p[B+(j<<3)>>3];aa=+p[B+(j+w<<3)>>3];ba=+p[B+(j+t<<3)>>3];i=0;do{ca=+p[D+(i<<3)>>3];n=ma(i,v)|0;h=E+(o+n<<3)|0;p[h>>3]=+p[O>>3]*_*ca*$+ +p[h>>3];h=n+3|0;m=E+(h+o<<3)|0;p[m>>3]=+p[O>>3]*_*ca*aa+ +p[m>>3];m=n+4|0;f=E+(m+o<<3)|0;p[f>>3]=+p[O>>3]*_*ca*ba+ +p[f>>3];f=E+(n+1+q<<3)|0;p[f>>3]=+p[O>>3]*_*ca*aa+ +p[f>>3];f=E+(h+q<<3)|0;p[f>>3]=+p[O>>3]*_*ca*$+ +p[f>>3];f=n+5|0;h=E+(f+q<<3)|0;p[h>>3]=+p[O>>3]*_*ca*ba+ +p[h>>3];h=E+(n+2+g<<3)|0;p[h>>3]=+p[O>>3]*_*ca*ba+ +p[h>>3];h=E+(m+g<<3)|0;p[h>>3]=+p[O>>3]*_*ca*$+ +p[h>>3];h=E+(f+g<<3)|0;p[h>>3]=+p[O>>3]*_*ca*aa+ +p[h>>3];i=i+1|0}while((i|0)!=(y|0))}j=j+1|0}while((j|0)!=(w|0))}s=s+1|0}while((s|0)<(Hc[k[(k[R>>2]|0)+12>>2]&511](R)|0))}s=(C|0)>0;if(s){y=0;do{O=I+((ma(y,C)|0)+y<<3)|0;p[O>>3]=-1.0;y=y+1|0}while((y|0)!=(C|0))}y=ma(k[c>>2]|0,w)|0;O=x+4|0;tY(E,y,C,0,I,C,C,0,F,C,1,0,k[O>>2]|0,1)|0;if(s){aa=+p[e>>3];e=0;do{s=I+((ma(e,C)|0)+e<<3)|0;p[s>>3]=aa;e=e+1|0}while((e|0)!=(C|0))}e=ma(k[c>>2]|0,w)|0;tY(E,e,C,0,I,C,C,0,G,C,1,0,k[O>>2]|0,1)|0;$q(b,x,A);if(R)Ec[k[(k[R>>2]|0)+4>>2]&1023](R);Spa(A);A=k[u>>2]|0;if(!A){k[u>>2]=0;Spa(E);Spa(G);Spa(I);Spa(F);Spa(B);Spa(D);r=a;return x|0}Spa(A);k[u>>2]=0;Spa(E);Spa(G);Spa(I);Spa(F);Spa(B);Spa(D);r=a;return x|0}function Caa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=r;r=r+32|0;c=a+20|0;d=a+8|0;e=a;f=a+16|0;k[f>>2]=0;Ep(b,c,291);g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Qpa(g>>>0>1073741823?-1:g<<2)|0;i=(g|0)>0;if((k[c>>2]|0)==2){if(i){j=0;do{k[h+(j<<2)>>2]=961;j=j+1|0}while((j|0)!=(g|0))}}else if(i){j=0;do{k[h+(j<<2)>>2]=962;j=j+1|0}while((j|0)!=(g|0))}j=Kq(b,535)|0;l=g*3|0;m=Qpa(l>>>0>536870911?-1:l<<3)|0;vp(b,f);l=xp(b,644)|0;xp(b,697)|0;n=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;o=Hc[k[(k[n>>2]|0)+8>>2]&511](n)|0;if((o|0)<(Hc[k[(k[n>>2]|0)+12>>2]&511](n)|0)){q=n+8|0;s=j+4|0;t=g<<1;u=o;do{Fc[k[(k[n>>2]|0)+24>>2]&1023](n,u);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,n);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,n);rd[k[(k[b>>2]|0)+344>>2]&511](b,m,k[f>>2]|0,n);if(i){o=k[c>>2]|0;v=k[s>>2]|0;if((o|0)==3){w=0;do{x=w*3|0;y=v+(x<<3)|0;p[y>>3]=+p[e>>3]*+p[q>>3]*+p[d>>3]*+p[m+(w<<3)>>3]+ +p[y>>3];y=v+(x+1<<3)|0;p[y>>3]=+p[e>>3]*+p[q>>3]*+p[d>>3]*+p[m+(w+g<<3)>>3]+ +p[y>>3];y=v+(x+2<<3)|0;p[y>>3]=+p[e>>3]*+p[q>>3]*+p[d>>3]*+p[m+(w+t<<3)>>3]+ +p[y>>3];w=w+1|0}while((w|0)!=(g|0))}else{w=0;do{y=ma(o,w)|0;x=v+(y<<3)|0;p[x>>3]=+p[e>>3]*+p[q>>3]*+p[d>>3]*+p[m+(w<<3)>>3]+ +p[x>>3];x=v+(y+1<<3)|0;p[x>>3]=+p[e>>3]*+p[q>>3]*+p[d>>3]*+p[m+(w+g<<3)>>3]+ +p[x>>3];w=w+1|0}while((w|0)!=(g|0))}}u=u+1|0}while((u|0)<(Hc[k[(k[n>>2]|0)+12>>2]&511](n)|0))}Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0;$q(b,j,h);Ec[k[(k[n>>2]|0)+4>>2]&1023](n);Spa(h);h=k[f>>2]|0;if(!h){k[f>>2]=0;Spa(m);r=a;return j|0}Spa(h);k[f>>2]=0;Spa(m);r=a;return j|0}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;a=r;r=r+96|0;d=a+84|0;e=a+56|0;f=a+32|0;g=a+8|0;h=a;i=a+80|0;k[i>>2]=0;sO(c,d,291);if((th(b)|0)<=0){r=a;return}c=f+8|0;j=e+8|0;l=g+16|0;m=e+16|0;n=f+16|0;o=g+8|0;q=0;s=0;while(1){t=qh(b,q)|0;vp(t,i);u=xp(t,665)|0;v=xp(t,668)|0;if((k[d>>2]|0)==3)w=xp(t,670)|0;else w=s;x=Hc[k[(k[t>>2]|0)+172>>2]&511](t)|0;y=x>>>0>536870911?-1:x<<3;z=Qpa(y)|0;A=Qpa(y)|0;B=Qpa(y)|0;C=Qpa(y)|0;D=Qpa(y)|0;E=Qpa(y)|0;if((k[d>>2]|0)==3){F=Qpa(y)|0;G=Qpa(y)|0;H=Qpa(y)|0;I=Qpa(y)|0;J=Qpa(y)|0;K=H;L=J;M=F;N=I;O=Qpa(y)|0;P=G}else{K=0;L=0;M=0;N=0;O=0;P=0}G=Hc[k[(k[t>>2]|0)+304>>2]&511](t)|0;if((x|0)>0){y=0;do{nd[k[(k[G>>2]|0)+32>>2]&1023](G,729,y);rd[k[(k[u>>2]|0)+60>>2]&511](u,e,k[i>>2]|0,G);rd[k[(k[v>>2]|0)+60>>2]&511](v,f,k[i>>2]|0,G);I=k[d>>2]|0;if((I|0)==3){rd[k[(k[w>>2]|0)+60>>2]&511](w,g,k[i>>2]|0,G);Q=k[d>>2]|0}else Q=I;ir(t,h,Q,k[i>>2]|0,G,u,v,w);R=+p[e>>3];p[z+(y<<3)>>3]=R;S=+p[h>>3]*2.0;p[A+(y<<3)>>3]=R*S;R=+p[c>>3];p[B+(y<<3)>>3]=R;p[C+(y<<3)>>3]=R*S;R=(+p[j>>3]+ +p[f>>3])*.5;p[D+(y<<3)>>3]=R;p[E+(y<<3)>>3]=R*S;if((k[d>>2]|0)==3){R=+p[l>>3];p[M+(y<<3)>>3]=R;p[P+(y<<3)>>3]=R*S;R=(+p[m>>3]+ +p[g>>3])*.5;p[K+(y<<3)>>3]=R;p[N+(y<<3)>>3]=R*S;R=(+p[n>>3]+ +p[o>>3])*.5;p[L+(y<<3)>>3]=R;p[O+(y<<3)>>3]=R*S}y=y+1|0}while((y|0)!=(x|0))}rd[k[(k[t>>2]|0)+48>>2]&511](t,715,z,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,707,A,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,718,B,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,710,C,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,716,D,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,708,E,729);if((k[d>>2]|0)==3){rd[k[(k[t>>2]|0)+48>>2]&511](t,720,M,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,712,P,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,717,K,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,709,N,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,719,L,729);rd[k[(k[t>>2]|0)+48>>2]&511](t,711,O,729)}if(G)Ec[k[(k[G>>2]|0)+4>>2]&1023](G);x=k[i>>2]|0;if(x)Spa(x);k[i>>2]=0;Spa(z);Spa(A);Spa(B);Spa(C);if(M)Spa(M);if(P)Spa(P);Spa(D);Spa(E);if(K)Spa(K);if(N)Spa(N);if(L)Spa(L);if(O)Spa(O);q=q+1|0;if((q|0)>=(th(b)|0))break;else s=w}r=a;return}function Eaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,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.0,L=0,M=0,N=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=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,za=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,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;a=r;r=r+224|0;d=a+220|0;e=a+208|0;f=a+200|0;g=a+192|0;h=a+184|0;i=a+176|0;j=a+168|0;l=a+160|0;m=a+152|0;n=a+144|0;o=a+136|0;q=a+128|0;s=a+120|0;t=a+112|0;u=a+88|0;v=a+64|0;w=a+40|0;x=a+32|0;y=a+24|0;z=a+216|0;A=a+16|0;B=a+8|0;C=a;k[z>>2]=0;tO(c,B,906);sO(c,d,291);if((th(b)|0)<=0){r=a;return}c=v+8|0;D=u+8|0;E=w+16|0;F=u+16|0;G=v+16|0;H=w+8|0;I=0.0;J=0.0;K=0.0;L=0;M=0;while(1){N=qh(b,L)|0;vp(N,z);O=xp(N,213)|0;P=xp(N,216)|0;Q=xp(N,665)|0;R=xp(N,668)|0;if((k[d>>2]|0)==3)S=xp(N,670)|0;else S=M;T=Hc[k[(k[N>>2]|0)+172>>2]&511](N)|0;U=T>>>0>536870911?-1:T<<3;V=Qpa(U)|0;W=ma(T,T)|0;X=Qpa(W>>>0>536870911?-1:W<<3)|0;if(W)WDa(X|0,0,W<<3|0)|0;W=Qpa(U)|0;Y=(T|0)==0;if(Y){Z=Qpa(U)|0;_=Qpa(U)|0;$=Z}else{Z=T<<3;WDa(W|0,0,Z|0)|0;ca=Qpa(U)|0;WDa(ca|0,0,Z|0)|0;da=Qpa(U)|0;WDa(da|0,0,Z|0)|0;_=da;$=ca}do if((k[d>>2]|0)==3){ca=Qpa(U)|0;if(Y){da=Qpa(U)|0;ea=da;fa=Qpa(U)|0;ga=ca;break}else{da=T<<3;WDa(ca|0,0,da|0)|0;Z=Qpa(U)|0;WDa(Z|0,0,da|0)|0;ha=Qpa(U)|0;WDa(ha|0,0,da|0)|0;ea=Z;fa=ha;ga=ca;break}}else{ea=0;fa=0;ga=0}while(0);Y=xp(N,715)|0;ca=xp(N,718)|0;ha=xp(N,716)|0;if((k[d>>2]|0)==3){Z=xp(N,720)|0;da=xp(N,717)|0;ia=da;ja=xp(N,719)|0;ka=Z}else{ia=0;ja=0;ka=0}Z=xp(N,707)|0;da=xp(N,710)|0;la=xp(N,708)|0;if((k[d>>2]|0)==3){na=xp(N,712)|0;oa=xp(N,709)|0;pa=oa;qa=xp(N,711)|0;ra=na}else{pa=0;qa=0;ra=0}na=ed[k[(k[N>>2]|0)+308>>2]&511](N,5)|0;oa=Hc[k[(k[na>>2]|0)+8>>2]&511](na)|0;if((oa|0)<(Hc[k[(k[na>>2]|0)+12>>2]&511](na)|0)){sa=na+8|0;ta=(T|0)>0;ua=ta^1;va=I;wa=J;xa=K;ya=oa;while(1){Fc[k[(k[na>>2]|0)+24>>2]&1023](na,ya);rd[k[(k[N>>2]|0)+260>>2]&511](N,A,k[z>>2]|0,na);nd[k[(k[N>>2]|0)+372>>2]&1023](N,V,na);nd[k[(k[Z>>2]|0)+48>>2]&1023](Z,m,na);nd[k[(k[da>>2]|0)+48>>2]&1023](da,n,na);nd[k[(k[la>>2]|0)+48>>2]&1023](la,q,na);if((k[d>>2]|0)==3){nd[k[(k[ra>>2]|0)+48>>2]&1023](ra,o,na);nd[k[(k[pa>>2]|0)+48>>2]&1023](pa,s,na);nd[k[(k[qa>>2]|0)+48>>2]&1023](qa,t,na)}nd[k[(k[Y>>2]|0)+48>>2]&1023](Y,f,na);nd[k[(k[ca>>2]|0)+48>>2]&1023](ca,g,na);nd[k[(k[ha>>2]|0)+48>>2]&1023](ha,i,na);if((k[d>>2]|0)==3){nd[k[(k[ka>>2]|0)+48>>2]&1023](ka,h,na);nd[k[(k[ia>>2]|0)+48>>2]&1023](ia,j,na);nd[k[(k[ja>>2]|0)+48>>2]&1023](ja,l,na)}rd[k[(k[Q>>2]|0)+60>>2]&511](Q,u,k[z>>2]|0,na);rd[k[(k[R>>2]|0)+60>>2]&511](R,v,k[z>>2]|0,na);oa=k[d>>2]|0;if((oa|0)==3){rd[k[(k[S>>2]|0)+60>>2]&511](S,w,k[z>>2]|0,na);za=k[d>>2]|0}else za=oa;Aa=+p[u>>3];Ba=+p[c>>3];Ca=(+p[D>>3]+ +p[v>>3])*.5;if((za|0)==3){Da=(+p[F>>3]+ +p[w>>3])*.5;Ea=(+p[G>>3]+ +p[H>>3])*.5;Fa=+p[E>>3]}else{Da=va;Ea=wa;Fa=xa}nd[k[(k[O>>2]|0)+48>>2]&1023](O,x,na);nd[k[(k[P>>2]|0)+48>>2]&1023](P,y,na);Ga=+p[y>>3];Ha=+p[x>>3]*+ba(.7071067811865475,+((1.0-Ga)/Ga));Ia=+p[B>>3];oa=(k[d>>2]|0)==2;Ja=Aa*Ia+ +p[m>>3];Ka=Ba*Ia+ +p[n>>3];La=Ja*Ja+Ka*Ka;if(oa){Ka=Ca*Ia+ +p[q>>3];Ma=La+Ka*(Ka*2.0)}else{Ka=Fa*Ia+ +p[o>>3];Ja=Ca*Ia+ +p[q>>3];Na=Da*Ia+ +p[s>>3];Oa=Ea*Ia+ +p[t>>3];Ma=La+Ka*Ka+Ja*(Ja*2.0)+Na*(Na*2.0)+Oa*(Oa*2.0)}Oa=+aa(+Ma);Na=+p[f>>3];Ja=+p[g>>3];Ka=Na*Na+Ja*Ja;if(oa){Ja=+p[i>>3];Pa=Ka+Ja*(Ja*2.0)}else{Ja=+p[h>>3];Na=+p[i>>3];La=+p[j>>3];Qa=+p[l>>3];Pa=Ka+Ja*Ja+(Na*Na+La*La+Qa*Qa)*2.0}Qa=+aa(+Pa);La=Qa==0.0?1.0:Qa;p[C>>3]=La;Wma(C,Ha,Ia,Oa,Ga,La)|0;La=+p[y>>3];Ga=Ha*+ba(+(+p[C>>3]),+((1.0-La)/La));p[e>>3]=(Ga+ +p[B>>3])*+p[sa>>3]*+p[A>>3];tY(V,T,1,0,e,1,1,0,V,1,T,0,X,1)|0;do if(ta){Ga=+p[A>>3];La=Aa*+p[B>>3]+ +p[m>>3];oa=0;do{Ra=W+(oa<<3)|0;p[Ra>>3]=+p[Ra>>3]+La*+p[V+(oa<<3)>>3]*+p[sa>>3]*Ga;oa=oa+1|0}while((oa|0)!=(T|0));if(ta){Ga=+p[A>>3];La=Ba*+p[B>>3]+ +p[n>>3];oa=0;do{Ra=$+(oa<<3)|0;p[Ra>>3]=+p[Ra>>3]+La*+p[V+(oa<<3)>>3]*+p[sa>>3]*Ga;oa=oa+1|0}while((oa|0)!=(T|0));if(!ta)break;Ga=+p[A>>3];La=Ca*+p[B>>3]+ +p[q>>3];oa=0;do{Ra=_+(oa<<3)|0;p[Ra>>3]=+p[Ra>>3]+La*+p[V+(oa<<3)>>3]*+p[sa>>3]*Ga;oa=oa+1|0}while((oa|0)!=(T|0))}}while(0);do if(!((k[d>>2]|0)!=3|ua)){Ca=+p[A>>3];Ba=Fa*+p[B>>3]+ +p[o>>3];oa=0;do{Ra=ga+(oa<<3)|0;p[Ra>>3]=+p[Ra>>3]+Ba*+p[V+(oa<<3)>>3]*+p[sa>>3]*Ca;oa=oa+1|0}while((oa|0)!=(T|0));if(!ta)break;Ca=+p[A>>3];Ba=Da*+p[B>>3]+ +p[s>>3];oa=0;do{Ra=ea+(oa<<3)|0;p[Ra>>3]=+p[Ra>>3]+Ba*+p[V+(oa<<3)>>3]*+p[sa>>3]*Ca;oa=oa+1|0}while((oa|0)!=(T|0));if(!ta)break;Ca=+p[A>>3];Ba=Ea*+p[B>>3]+ +p[t>>3];oa=0;do{Ra=fa+(oa<<3)|0;p[Ra>>3]=+p[Ra>>3]+Ba*+p[V+(oa<<3)>>3]*+p[sa>>3]*Ca;oa=oa+1|0}while((oa|0)!=(T|0))}while(0);ya=ya+1|0;if((ya|0)>=(Hc[k[(k[na>>2]|0)+12>>2]&511](na)|0)){Sa=Da;Ta=Ea;Ua=Fa;break}else{va=Da;wa=Ea;xa=Fa}}}else{Sa=I;Ta=J;Ua=K}ya=Qpa(U)|0;T=Qpa(U)|0;sa=Qpa(U)|0;if((k[d>>2]|0)==2){BY(ya,X,W);BY(T,X,$);BY(sa,X,_);rd[k[(k[N>>2]|0)+48>>2]&511](N,715,ya,729);rd[k[(k[N>>2]|0)+48>>2]&511](N,718,T,729);rd[k[(k[N>>2]|0)+48>>2]&511](N,716,sa,729);if(!na){Va=0;Wa=0;Xa=0}else{Ya=0;Za=0;_a=0;$a=57}}else{ta=Qpa(U)|0;ua=Qpa(U)|0;P=Qpa(U)|0;EY(ya,X,W);EY(T,X,$);EY(sa,X,_);EY(ta,X,ga);EY(ua,X,ea);EY(P,X,fa);rd[k[(k[N>>2]|0)+48>>2]&511](N,715,ya,729);rd[k[(k[N>>2]|0)+48>>2]&511](N,718,T,729);rd[k[(k[N>>2]|0)+48>>2]&511](N,716,sa,729);rd[k[(k[N>>2]|0)+48>>2]&511](N,720,ta,729);rd[k[(k[N>>2]|0)+48>>2]&511](N,717,ua,729);rd[k[(k[N>>2]|0)+48>>2]&511](N,719,P,729);Ya=ua;Za=P;_a=ta;$a=57}if(($a|0)==57){$a=0;Ec[k[(k[na>>2]|0)+4>>2]&1023](na);Va=Ya;Wa=Za;Xa=_a}ta=k[z>>2]|0;if(ta)Spa(ta);k[z>>2]=0;Spa(V);Spa(X);Spa(W);Spa(ya);Spa($);Spa(T);if(ga)Spa(ga);if(Xa)Spa(Xa);Spa(_);Spa(sa);if(ea)Spa(ea);if(Va)Spa(Va);if(fa)Spa(fa);if(Wa)Spa(Wa);L=L+1|0;if((L|0)>=(th(b)|0))break;else{I=Sa;J=Ta;K=Ua;M=S}}r=a;return}function Faa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,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.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0;a=r;r=r+192|0;d=a+180|0;e=a+168|0;f=a+160|0;g=a+152|0;h=a+144|0;i=a+136|0;j=a+128|0;l=a+120|0;m=a+112|0;n=a+104|0;o=a+96|0;q=a+88|0;s=a+80|0;t=a+56|0;u=a+32|0;v=a+8|0;w=a+176|0;x=a;k[w>>2]=0;tO(c,x,906);sO(c,d,291);if((th(b)|0)<=0){r=a;return}c=u+8|0;y=t+8|0;z=v+16|0;A=t+16|0;B=u+16|0;C=v+8|0;D=0.0;E=0.0;F=0.0;G=0;while(1){H=qh(b,G)|0;vp(H,w);I=xp(H,665)|0;J=xp(H,668)|0;if((k[d>>2]|0)==3)K=xp(H,670)|0;else K=0;L=xp(H,707)|0;M=xp(H,710)|0;N=xp(H,708)|0;if((k[d>>2]|0)==3){O=xp(H,712)|0;P=xp(H,709)|0;Q=P;R=xp(H,711)|0;S=O}else{Q=0;R=0;S=0}O=xp(H,715)|0;P=xp(H,718)|0;T=xp(H,716)|0;if((k[d>>2]|0)==3){U=xp(H,720)|0;V=xp(H,717)|0;W=V;X=xp(H,719)|0;Y=U}else{W=0;X=0;Y=0}U=Hc[k[(k[H>>2]|0)+172>>2]&511](H)|0;V=U>>>0>536870911?-1:U<<3;Z=Qpa(V)|0;_=Qpa(V)|0;$=Qpa(V)|0;if((k[d>>2]|0)==3){aa=Qpa(V)|0;ba=Qpa(V)|0;ca=ba;da=Qpa(V)|0;ea=aa}else{ca=0;da=0;ea=0}aa=Hc[k[(k[H>>2]|0)+304>>2]&511](H)|0;if((U|0)>0){fa=D;ga=E;ha=F;V=0;while(1){nd[k[(k[aa>>2]|0)+32>>2]&1023](aa,729,V);rd[k[(k[I>>2]|0)+60>>2]&511](I,t,k[w>>2]|0,aa);rd[k[(k[J>>2]|0)+60>>2]&511](J,u,k[w>>2]|0,aa);ba=k[d>>2]|0;if((ba|0)==3){rd[k[(k[K>>2]|0)+60>>2]&511](K,v,k[w>>2]|0,aa);ia=k[d>>2]|0}else ia=ba;ja=+p[t>>3];ka=+p[c>>3];la=(+p[y>>3]+ +p[u>>3])*.5;if((ia|0)==3){ma=(+p[A>>3]+ +p[v>>3])*.5;na=(+p[B>>3]+ +p[C>>3])*.5;oa=+p[z>>3]}else{ma=fa;na=ga;oa=ha}nd[k[(k[L>>2]|0)+48>>2]&1023](L,l,aa);nd[k[(k[M>>2]|0)+48>>2]&1023](M,m,aa);nd[k[(k[N>>2]|0)+48>>2]&1023](N,o,aa);if((k[d>>2]|0)==3){nd[k[(k[S>>2]|0)+48>>2]&1023](S,n,aa);nd[k[(k[Q>>2]|0)+48>>2]&1023](Q,q,aa);nd[k[(k[R>>2]|0)+48>>2]&1023](R,s,aa)}nd[k[(k[O>>2]|0)+48>>2]&1023](O,e,aa);nd[k[(k[P>>2]|0)+48>>2]&1023](P,f,aa);nd[k[(k[T>>2]|0)+48>>2]&1023](T,h,aa);ba=k[d>>2]|0;if((ba|0)==3){nd[k[(k[Y>>2]|0)+48>>2]&1023](Y,g,aa);nd[k[(k[W>>2]|0)+48>>2]&1023](W,i,aa);nd[k[(k[X>>2]|0)+48>>2]&1023](X,j,aa);pa=k[d>>2]|0}else pa=ba;qa=+p[x>>3];p[Z+(V<<3)>>3]=+p[l>>3]+qa*(ja-+p[e>>3]);p[_+(V<<3)>>3]=+p[m>>3]+qa*(ka-+p[f>>3]);p[$+(V<<3)>>3]=+p[o>>3]+qa*(la-+p[h>>3]);if((pa|0)==3){p[ea+(V<<3)>>3]=+p[n>>3]+qa*(oa-+p[g>>3]);p[ca+(V<<3)>>3]=+p[q>>3]+qa*(ma-+p[i>>3]);p[da+(V<<3)>>3]=+p[s>>3]+qa*(na-+p[j>>3])}V=V+1|0;if((V|0)==(U|0)){ra=ma;sa=na;ta=oa;break}else{fa=ma;ga=na;ha=oa}}}else{ra=D;sa=E;ta=F}rd[k[(k[H>>2]|0)+48>>2]&511](H,707,Z,729);rd[k[(k[H>>2]|0)+48>>2]&511](H,710,_,729);rd[k[(k[H>>2]|0)+48>>2]&511](H,708,$,729);if((k[d>>2]|0)==3){rd[k[(k[H>>2]|0)+48>>2]&511](H,712,ea,729);rd[k[(k[H>>2]|0)+48>>2]&511](H,709,ca,729);rd[k[(k[H>>2]|0)+48>>2]&511](H,711,da,729)}if(aa)Ec[k[(k[aa>>2]|0)+4>>2]&1023](aa);U=k[w>>2]|0;if(U)Spa(U);k[w>>2]=0;Spa(Z);Spa(_);if(ea)Spa(ea);Spa($);if(ca)Spa(ca);if(da)Spa(da);G=G+1|0;if((G|0)>=(th(b)|0))break;else{D=ra;E=sa;F=ta}}r=a;return}function Gaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;c=r;r=r+16|0;d=c;e=Qpa(76)|0;f=Qpa(52)|0;g=Qpa(76)|0;h=Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,0)|0;k[g+24>>2]=i;k[e+24>>2]=962;k[f>>2]=962;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,1)|0;k[g+28>>2]=i;k[e+28>>2]=962;k[f+4>>2]=962;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,2)|0;k[g+32>>2]=i;k[e+32>>2]=962;k[f+8>>2]=962;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,3)|0;k[g+36>>2]=i;k[e+36>>2]=962;k[f+12>>2]=962;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,4)|0;k[g+40>>2]=i;k[e+40>>2]=962;k[f+16>>2]=962;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,5)|0;k[g+44>>2]=i;k[e+44>>2]=962;k[f+20>>2]=962;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,6)|0;k[g+48>>2]=i;k[e+48>>2]=962;k[f+24>>2]=962;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,0)|0;k[g>>2]=i;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,6)|0;k[g+52>>2]=i;k[e>>2]=961;k[e+52>>2]=644;k[f+28>>2]=644;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,1)|0;k[g+4>>2]=i;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,7)|0;k[g+56>>2]=i;k[e+4>>2]=961;k[e+56>>2]=644;k[f+32>>2]=644;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,2)|0;k[g+8>>2]=i;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,8)|0;k[g+60>>2]=i;k[e+8>>2]=961;k[e+60>>2]=644;k[f+36>>2]=644;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,3)|0;k[g+12>>2]=i;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,9)|0;k[g+64>>2]=i;k[e+12>>2]=961;k[e+64>>2]=644;k[f+40>>2]=644;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,4)|0;k[g+16>>2]=i;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,10)|0;k[g+68>>2]=i;k[e+16>>2]=961;k[e+68>>2]=644;k[f+44>>2]=644;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,5)|0;k[g+20>>2]=i;i=ed[k[(k[b>>2]|0)+156>>2]&511](b,11)|0;k[g+72>>2]=i;k[e+20>>2]=961;k[e+72>>2]=644;k[f+48>>2]=644;i=Jq(b,6,532)|0;j=Iq(b,535)|0;l=Ppa(68)|0;B=0;eb(499,l|0,i|0,j|0);m=B;B=0;if(m&1){m=Rb()|0;Rpa(l);Qb(m|0)}if(i){$N(i);Rpa(i)}if(j){$N(j);Rpa(j)}j=B9(a,b)|0;Yq(b,j,g,13,f);k[d>>2]=k[9691];k[d+4>>2]=k[9692];k[d+8>>2]=k[9693];fO(j,3,d);Fc[k[(k[b>>2]|0)+428>>2]&1023](b,728);d=A9(a,b)|0;Xq(b,d,961);Fc[k[(k[b>>2]|0)+428>>2]&1023](b,h);h=k[j+12>>2]|0;a=l+12|0;i=k[a>>2]|0;m=0;do{n=m*27|0;o=m*39|0;q=i+(o+468<<3)|0;p[q>>3]=+p[h+(n<<3)>>3]+ +p[q>>3];q=i+(o+469<<3)|0;p[q>>3]=+p[h+(n+1<<3)>>3]+ +p[q>>3];q=i+(o+470<<3)|0;p[q>>3]=+p[h+(n+3<<3)>>3]+ +p[q>>3];q=i+(o+471<<3)|0;p[q>>3]=+p[h+(n+4<<3)>>3]+ +p[q>>3];q=i+(o+472<<3)|0;p[q>>3]=+p[h+(n+6<<3)>>3]+ +p[q>>3];q=i+(o+473<<3)|0;p[q>>3]=+p[h+(n+7<<3)>>3]+ +p[q>>3];q=i+(o+474<<3)|0;p[q>>3]=+p[h+(n+9<<3)>>3]+ +p[q>>3];q=i+(o+475<<3)|0;p[q>>3]=+p[h+(n+10<<3)>>3]+ +p[q>>3];q=i+(o+476<<3)|0;p[q>>3]=+p[h+(n+12<<3)>>3]+ +p[q>>3];q=i+(o+477<<3)|0;p[q>>3]=+p[h+(n+13<<3)>>3]+ +p[q>>3];q=i+(o+478<<3)|0;p[q>>3]=+p[h+(n+15<<3)>>3]+ +p[q>>3];q=i+(o+479<<3)|0;p[q>>3]=+p[h+(n+16<<3)>>3]+ +p[q>>3];m=m+1|0}while((m|0)!=27);m=k[d+12>>2]|0;h=k[a>>2]|0;a=0;do{i=a*12|0;q=a*39|0;n=h+(q+12<<3)|0;p[n>>3]=+p[m+(i<<3)>>3]+ +p[n>>3];n=h+(q+13<<3)|0;p[n>>3]=+p[m+((i|1)<<3)>>3]+ +p[n>>3];n=h+(q+15<<3)|0;p[n>>3]=+p[m+((i|2)<<3)>>3]+ +p[n>>3];n=h+(q+16<<3)|0;p[n>>3]=+p[m+((i|3)<<3)>>3]+ +p[n>>3];n=i+4|0;o=h+(q+18<<3)|0;p[o>>3]=+p[m+(n<<3)>>3]+ +p[o>>3];o=h+(q+19<<3)|0;p[o>>3]=+p[m+((n|1)<<3)>>3]+ +p[o>>3];o=i+6|0;n=h+(q+21<<3)|0;p[n>>3]=+p[m+(o<<3)>>3]+ +p[n>>3];n=h+(q+22<<3)|0;p[n>>3]=+p[m+((o|1)<<3)>>3]+ +p[n>>3];n=i+8|0;o=h+(q+24<<3)|0;p[o>>3]=+p[m+(n<<3)>>3]+ +p[o>>3];o=h+(q+25<<3)|0;p[o>>3]=+p[m+((n|1)<<3)>>3]+ +p[o>>3];o=i+10|0;i=h+(q+27<<3)|0;p[i>>3]=+p[m+(o<<3)>>3]+ +p[i>>3];i=h+(q+28<<3)|0;p[i>>3]=+p[m+((o|1)<<3)>>3]+ +p[i>>3];a=a+1|0}while((a|0)!=12);gr(b,l,g,19,e);Spa(e);Spa(f);Spa(g);if(j){$N(j);Rpa(j)}if(!d){r=c;return l|0}$N(d);Rpa(d);r=c;return l|0}function Haa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Iaa(a,b)|0;d=Jaa(a,b)|0;b=Ppa(68)|0;B=0;eb(499,b|0,c|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}$N(c);Rpa(c);if(!d)return b|0;$N(d);Rpa(d);return b|0}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;a=r;r=r+4848|0;c=a+4664|0;d=a+4656|0;e=a+4648|0;f=a+4640|0;g=a+3776|0;h=a+3584|0;i=a+3440|0;j=a+2792|0;l=a+2664|0;m=a+2592|0;n=a+1296|0;o=a;q=a+4832|0;s=l;t=s+128|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=m;t=s+72|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));WDa(n|0,0,1296)|0;WDa(o|0,0,1296)|0;k[q>>2]=0;u=Hc[k[(k[b>>2]|0)+124>>2]&511](b)|0;v=Hc[k[(k[u>>2]|0)+432>>2]&511](u)|0;w=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;x=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;y=(w<<1)+-1|0;z=x+y|0;A=z>>>0>1073741823?-1:z<<2;C=Qpa(A)|0;D=Qpa(A)|0;if((w|0)>1){A=w+-1|0;E=0;do{F=ed[k[(k[u>>2]|0)+156>>2]&511](u,E)|0;k[D+(E<<2)>>2]=F;k[C+(E<<2)>>2]=961;E=E+1|0}while((E|0)!=(A|0))}if((w|0)>0){A=w+-1|0;E=0;do{F=ed[k[(k[b>>2]|0)+156>>2]&511](b,E)|0;G=A+E|0;k[D+(G<<2)>>2]=F;k[C+(G<<2)>>2]=962;E=E+1|0}while((E|0)!=(w|0))}if((x|0)>0){E=0;do{A=ed[k[(k[b>>2]|0)+156>>2]&511](b,E+w|0)|0;G=E+y|0;k[D+(G<<2)>>2]=A;k[C+(G<<2)>>2]=644;E=E+1|0}while((E|0)!=(x|0))}x=Jq(u,6,528)|0;u=Iq(b,535)|0;E=Ppa(68)|0;B=0;eb(499,E|0,x|0,u|0);y=B;B=0;if(y&1){y=Rb()|0;w=Q;Rpa(E);H=y;I=w;Qb(H|0)}if(x){$N(x);Rpa(x)}if(u){$N(u);Rpa(u)}vp(b,q);Rp(b,f,83);u=xp(b,665)|0;x=xp(b,668)|0;w=xp(b,670)|0;y=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;G=Ppa(64)|0;B=0;va(514,G|0);A=B;B=0;if(A&1){A=Rb()|0;F=Q;Rpa(G);H=A;I=F;Qb(H|0)}H=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;if((H|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){F=j+144|0;I=j+360|0;A=j+576|0;J=y+8|0;K=l+120|0;L=l+40|0;M=l+80|0;N=m+32|0;O=m+64|0;P=H;do{Fc[k[(k[y>>2]|0)+24>>2]&1023](y,P);Fc[k[(k[y>>2]|0)+36>>2]&1023](y,G);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[q>>2]|0,y);Maa(0,g,b,k[q>>2]|0,y);Naa(0,h,v,k[q>>2]|0,G);Oaa(0,i,v,k[q>>2]|0,G);rd[k[(k[b>>2]|0)+348>>2]&511](b,c,k[q>>2]|0,y);H=0;do{R=+p[c+(H<<3)>>3];S=H*3|0;p[j+(S<<3)>>3]=R*2.0;T=+p[c+56+(H<<3)>>3];p[j+(S+1<<3)>>3]=T;p[j+(S+2<<3)>>3]=0.0;p[j+(S+27<<3)>>3]=R;p[j+(S+28<<3)>>3]=T*2.0;p[j+(S+29<<3)>>3]=0.0;p[j+(S+54<<3)>>3]=T;p[j+(S+55<<3)>>3]=R;p[j+(S+56<<3)>>3]=0.0;H=H+1|0}while((H|0)!=6);s=F;t=s+72|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=I;t=s+72|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=A;t=s+72|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));ir(b,e,3,k[q>>2]|0,y,u,x,w);R=+p[d>>3];T=+p[e>>3]*2.0*+p[J>>3]*R;p[l>>3]=T;p[L>>3]=T;p[M>>3]=T;p[K>>3]=-(+p[J>>3]*R*+p[f>>3]);p[m>>3]=T;p[N>>3]=T;p[O>>3]=T;tY(g,4,27,1,l,4,4,0,h,4,6,0,n,1)|0;tY(i,3,6,1,m,3,3,0,j,3,27,0,o,1)|0;P=P+1|0}while((P|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))}P=k[E+12>>2]|0;j=0;do{m=j*39|0;i=P+(m+468<<3)|0;p[i>>3]=+p[n+(j*48|0)>>3]+ +p[i>>3];i=P+(m+469<<3)|0;p[i>>3]=+p[n+(j*48|0)+8>>3]+ +p[i>>3];i=P+(m+470<<3)|0;p[i>>3]=+p[n+(j*48|0)+16>>3]+ +p[i>>3];i=P+(m+471<<3)|0;p[i>>3]=+p[n+(j*48|0)+24>>3]+ +p[i>>3];i=P+(m+472<<3)|0;p[i>>3]=+p[n+(j*48|0)+32>>3]+ +p[i>>3];i=P+(m+473<<3)|0;p[i>>3]=+p[n+(j*48|0)+40>>3]+ +p[i>>3];j=j+1|0}while((j|0)!=27);U=0;do{j=P+(U+12<<3)|0;p[j>>3]=+p[o+(U<<3)>>3]+ +p[j>>3];U=U+1|0}while((U|0)!=27);V=0;do{U=P+(V+51<<3)|0;p[U>>3]=+p[o+216+(V<<3)>>3]+ +p[U>>3];V=V+1|0}while((V|0)!=27);W=0;do{V=P+(W+90<<3)|0;p[V>>3]=+p[o+432+(W<<3)>>3]+ +p[V>>3];W=W+1|0}while((W|0)!=27);X=0;do{W=P+(X+129<<3)|0;p[W>>3]=+p[o+648+(X<<3)>>3]+ +p[W>>3];X=X+1|0}while((X|0)!=27);Y=0;do{X=P+(Y+168<<3)|0;p[X>>3]=+p[o+864+(Y<<3)>>3]+ +p[X>>3];Y=Y+1|0}while((Y|0)!=27);Z=0;do{Y=P+(Z+207<<3)|0;p[Y>>3]=+p[o+1080+(Z<<3)>>3]+ +p[Y>>3];Z=Z+1|0}while((Z|0)!=27);gr(b,E,D,z,C);Spa(C);Spa(D);D=k[q>>2]|0;if(D)Spa(D);k[q>>2]=0;q=k[v+28>>2]|0;if(q)Ec[k[(k[q>>2]|0)+4>>2]&1023](q);Ec[k[(k[v>>2]|0)+4>>2]&1023](v);if(!y){_=k[G>>2]|0;$=_+4|0;aa=k[$>>2]|0;Ec[aa&1023](G);r=a;return E|0}Ec[k[(k[y>>2]|0)+4>>2]&1023](y);_=k[G>>2]|0;$=_+4|0;aa=k[$>>2]|0;Ec[aa&1023](G);r=a;return E|0}function Jaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;a=r;r=r+5040|0;c=a+5024|0;d=a+5008|0;e=a+5e3|0;f=a+4992|0;g=a+4984|0;h=a+4960|0;i=a+4576|0;j=a+2848|0;l=a+2336|0;m=a+2048|0;n=a+1856|0;o=a+1728|0;q=a+432|0;s=a;t=a+5020|0;u=a+5016|0;WDa(l|0,0,512)|0;v=o;w=v+128|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(w|0));WDa(q|0,0,1296)|0;WDa(s|0,0,432)|0;k[t>>2]=0;k[u>>2]=0;aq(b,c,525);if(Aq(b)|0){x=0;r=a;return x|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){x=0;r=a;return x|0}c=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;v=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;w=(c<<1)+-1|0;y=v+w|0;z=y>>>0>1073741823?-1:y<<2;A=Qpa(z)|0;C=Qpa(z)|0;if((c|0)>1){z=c+-1|0;D=0;do{E=ed[k[(k[b>>2]|0)+156>>2]&511](b,D)|0;k[C+(D<<2)>>2]=E;k[A+(D<<2)>>2]=961;D=D+1|0}while((D|0)!=(z|0))}if((c|0)>0){z=c+-1|0;D=0;do{E=ed[k[(k[b>>2]|0)+156>>2]&511](b,D)|0;F=z+D|0;k[C+(F<<2)>>2]=E;k[A+(F<<2)>>2]=962;D=D+1|0}while((D|0)!=(c|0))}if((v|0)>0){D=0;do{z=ed[k[(k[b>>2]|0)+156>>2]&511](b,D+c|0)|0;F=D+w|0;k[C+(F<<2)>>2]=z;k[A+(F<<2)>>2]=644;D=D+1|0}while((D|0)!=(v|0))}v=Jq(b,6,528)|0;D=Iq(b,535)|0;w=Ppa(68)|0;B=0;eb(499,w|0,v|0,D|0);c=B;B=0;if(c&1){c=Rb()|0;F=Q;Rpa(w);G=c;H=F;Qb(G|0)}if(v){$N(v);Rpa(v)}if(D){$N(D);Rpa(D)}vp(b,t);Fc[k[(k[b>>2]|0)+188>>2]&1023](b,u);Rp(b,d,83);D=xp(b,665)|0;v=xp(b,668)|0;F=xp(b,670)|0;c=Ppa(16)|0;B=0;eb(506,c|0,b|0,3);z=B;B=0;if(z&1){z=Rb()|0;E=Q;Rpa(c);G=z;H=E;Qb(G|0)}G=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;E=Hc[k[(k[G>>2]|0)+8>>2]&511](G)|0;if((E|0)<(Hc[k[(k[G>>2]|0)+12>>2]&511](G)|0)){H=G+40|0;z=G+64|0;I=G+48|0;J=G+56|0;K=m+8|0;L=m+72|0;M=m+80|0;N=m+88|0;O=m+144|0;P=m+160|0;R=m+216|0;S=m+232|0;T=m+24|0;U=m+32|0;V=m+96|0;W=m+104|0;X=m+112|0;Y=m+168|0;Z=m+184|0;_=m+240|0;$=m+256|0;aa=m+48|0;ba=m+56|0;ca=m+120|0;da=m+128|0;ea=m+136|0;fa=m+192|0;ga=m+208|0;ha=m+264|0;ia=m+280|0;ja=n+8|0;ka=n+48|0;la=n+56|0;ma=n+96|0;na=n+104|0;oa=n+144|0;pa=n+152|0;qa=n+16|0;ra=n+24|0;sa=n+64|0;ta=n+72|0;ua=n+112|0;va=n+120|0;wa=n+160|0;xa=n+168|0;ya=n+32|0;za=n+40|0;Aa=n+80|0;Ba=n+88|0;Ca=n+128|0;Da=n+136|0;Ea=n+176|0;Fa=n+184|0;Ga=G+8|0;Ha=l+72|0;Ia=h+16|0;Ja=l+144|0;Ka=h+8|0;La=l+216|0;Ma=l+288|0;Na=l+360|0;Oa=l+432|0;Pa=l+504|0;Qa=o+40|0;Ra=o+80|0;Sa=o+120|0;Ta=E;do{Fc[k[(k[G>>2]|0)+24>>2]&1023](G,Ta);rd[k[(k[b>>2]|0)+264>>2]&511](b,g,k[u>>2]|0,G);Kaa(0,i,0,G);Laa(0,j,b,k[t>>2]|0,G);Ua=1.0-+p[z>>3];Va=+p[H>>3]*Ua*.5;Wa=+p[I>>3]*Ua*.5;Xa=Ua*+p[J>>3]*.5;p[m>>3]=Va;p[L>>3]=0.0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;p[M>>3]=Va;p[N>>3]=0.0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;p[P>>3]=Va;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;p[S>>3]=Va;p[T>>3]=Wa;p[V>>3]=0.0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;p[W>>3]=Wa;p[X>>3]=0.0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;p[Z>>3]=Wa;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;p[$>>3]=Wa;p[aa>>3]=Xa;p[ca>>3]=0.0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;p[da>>3]=Xa;p[ea>>3]=0.0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;p[ga>>3]=Xa;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;p[ia>>3]=Xa;Xa=1.0-+p[z>>3];Wa=+p[H>>3]*Xa*.5;Va=+p[I>>3]*Xa*.5;Ua=Xa*+p[J>>3]*.5;p[n>>3]=Wa;p[ja>>3]=0.0;p[ka>>3]=0.0;p[la>>3]=Wa;p[ma>>3]=Wa;p[na>>3]=0.0;p[oa>>3]=0.0;p[pa>>3]=Wa;p[qa>>3]=Va;p[ra>>3]=0.0;p[sa>>3]=0.0;p[ta>>3]=Va;p[ua>>3]=Va;p[va>>3]=0.0;p[wa>>3]=0.0;p[xa>>3]=Va;p[ya>>3]=Ua;p[za>>3]=0.0;p[Aa>>3]=0.0;p[Ba>>3]=Ua;p[Ca>>3]=Ua;p[Da>>3]=0.0;p[Ea>>3]=0.0;p[Fa>>3]=Ua;ir(b,e,3,k[t>>2]|0,G,D,v,F);nd[k[(k[b>>2]|0)+380>>2]&1023](b,h,k[u>>2]|0);Zka(c,f,G);Ua=+p[f>>3];Va=+p[g>>3];p[l>>3]=Ua*+p[Ga>>3]*Va;p[Ha>>3]=Ua*+p[Ga>>3]*Va;Wa=+p[h>>3];Xa=+p[Ia>>3];p[Ja>>3]=-(Ua*+p[Ga>>3]*Va*Wa*Xa);Ya=+p[Ka>>3];p[La>>3]=-(Ua*+p[Ga>>3]*Va*Ya*Xa);Za=+p[e>>3]*-2.0;p[Ma>>3]=Za*+p[Ga>>3]*Va*Wa;p[Na>>3]=Za*+p[Ga>>3]*Va*Ya;Za=+p[d>>3];p[Oa>>3]=Za*+p[Ga>>3]*Va*Wa;p[Pa>>3]=Za*+p[Ga>>3]*Va*Ya;p[o>>3]=Ua*+p[Ga>>3]*Va;p[Qa>>3]=Ua*+p[Ga>>3]*Va;p[Ra>>3]=-(Ua*+p[Ga>>3]*Va*Wa*Xa);p[Sa>>3]=-(Ua*+p[Ga>>3]*Va*Ya*Xa);tY(i,8,6,1,l,8,8,0,j,8,27,0,q,1)|0;tY(m,4,9,1,o,4,4,0,n,4,6,0,s,1)|0;Ta=Ta+1|0}while((Ta|0)<(Hc[k[(k[G>>2]|0)+12>>2]&511](G)|0))}Ta=k[w+12>>2]|0;n=0;do{o=Ta+(n+12<<3)|0;p[o>>3]=+p[q+(n<<3)>>3]+ +p[o>>3];n=n+1|0}while((n|0)!=27);_a=0;do{n=Ta+(_a+51<<3)|0;p[n>>3]=+p[q+216+(_a<<3)>>3]+ +p[n>>3];_a=_a+1|0}while((_a|0)!=27);$a=0;do{_a=Ta+($a+90<<3)|0;p[_a>>3]=+p[q+432+($a<<3)>>3]+ +p[_a>>3];$a=$a+1|0}while(($a|0)!=27);ab=0;do{$a=Ta+(ab+129<<3)|0;p[$a>>3]=+p[q+648+(ab<<3)>>3]+ +p[$a>>3];ab=ab+1|0}while((ab|0)!=27);bb=0;do{ab=Ta+(bb+168<<3)|0;p[ab>>3]=+p[q+864+(bb<<3)>>3]+ +p[ab>>3];bb=bb+1|0}while((bb|0)!=27);cb=0;do{bb=Ta+(cb+207<<3)|0;p[bb>>3]=+p[q+1080+(cb<<3)>>3]+ +p[bb>>3];cb=cb+1|0}while((cb|0)!=27);db=0;do{cb=db*39|0;q=Ta+(cb+468<<3)|0;p[q>>3]=+p[s+(db*48|0)>>3]+ +p[q>>3];q=Ta+(cb+469<<3)|0;p[q>>3]=+p[s+(db*48|0)+8>>3]+ +p[q>>3];q=Ta+(cb+470<<3)|0;p[q>>3]=+p[s+(db*48|0)+16>>3]+ +p[q>>3];q=Ta+(cb+471<<3)|0;p[q>>3]=+p[s+(db*48|0)+24>>3]+ +p[q>>3];q=Ta+(cb+472<<3)|0;p[q>>3]=+p[s+(db*48|0)+32>>3]+ +p[q>>3];q=Ta+(cb+473<<3)|0;p[q>>3]=+p[s+(db*48|0)+40>>3]+ +p[q>>3];db=db+1|0}while((db|0)!=9);gr(b,w,C,y,A);Spa(A);Spa(C);C=k[t>>2]|0;if(C)Spa(C);k[t>>2]=0;t=k[u>>2]|0;if(t)Spa(t);k[u>>2]=0;if(G)Ec[k[(k[G>>2]|0)+4>>2]&1023](G);Vka(c);Rpa(c);x=w;r=a;return x|0}function Kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0;c=r;r=r+32|0;a=c;e=1.0-+p[d+64>>3];f=+p[d+40>>3]*e*.5;p[a>>3]=f;p[a+8>>3]=+p[d+48>>3]*e*.5;p[a+16>>3]=+p[d+56>>3]*e*.5;e=f;d=0;while(1){g=d<<1;p[b+(g<<3)>>3]=e;p[b+((g|1)<<3)>>3]=0.0;p[b+(g+6<<3)>>3]=0.0;p[b+(g+7<<3)>>3]=e;p[b+(g+12<<3)>>3]=e;p[b+(g+13<<3)>>3]=0.0;p[b+(g+18<<3)>>3]=0.0;p[b+(g+19<<3)>>3]=e;p[b+(g+24<<3)>>3]=e;p[b+(g+25<<3)>>3]=0.0;p[b+(g+30<<3)>>3]=0.0;p[b+(g+31<<3)>>3]=e;p[b+(g+36<<3)>>3]=e;p[b+(g+37<<3)>>3]=0.0;p[b+(g+42<<3)>>3]=0.0;p[b+(g+43<<3)>>3]=e;g=d+1|0;if((g|0)==3)break;e=+p[a+(g<<3)>>3];d=g}r=c;return}function Laa(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.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0;a=r;r=r+176|0;f=a+144|0;g=a;h=1.0-+p[e+64>>3];i=+p[e+40>>3]*h*.5;p[f>>3]=i;j=+p[e+48>>3]*h*.5;p[f+8>>3]=j;l=+p[e+56>>3]*h*.5;p[f+16>>3]=l;rd[k[(k[c>>2]|0)+360>>2]&511](c,g,d,e);h=i;e=0;while(1){d=e*3|0;p[b+(d<<3)>>3]=h;p[b+(d+1<<3)>>3]=0.0;p[b+(d+2<<3)>>3]=0.0;p[b+(d+27<<3)>>3]=0.0;p[b+(d+28<<3)>>3]=h;p[b+(d+29<<3)>>3]=0.0;p[b+(d+54<<3)>>3]=0.0;p[b+(d+55<<3)>>3]=0.0;p[b+(d+56<<3)>>3]=h;p[b+(d+81<<3)>>3]=0.0;p[b+(d+82<<3)>>3]=0.0;p[b+(d+83<<3)>>3]=h;p[b+(d+108<<3)>>3]=0.0;p[b+(d+109<<3)>>3]=0.0;m=+p[g+96+(e<<3)>>3];p[b+(d+110<<3)>>3]=m;p[b+(d+135<<3)>>3]=0.0;p[b+(d+136<<3)>>3]=0.0;p[b+(d+137<<3)>>3]=m;p[b+(d+162<<3)>>3]=0.0;p[b+(d+163<<3)>>3]=0.0;p[b+(d+164<<3)>>3]=0.0;p[b+(d+189<<3)>>3]=0.0;p[b+(d+190<<3)>>3]=0.0;p[b+(d+191<<3)>>3]=0.0;d=e+1|0;if((d|0)==3){n=3;break}h=+p[f+(d<<3)>>3];e=d}do{e=n*3|0;p[b+(e<<3)>>3]=0.0;p[b+(e+1<<3)>>3]=0.0;p[b+(e+2<<3)>>3]=0.0;p[b+(e+27<<3)>>3]=0.0;p[b+(e+28<<3)>>3]=0.0;p[b+(e+29<<3)>>3]=0.0;p[b+(e+54<<3)>>3]=0.0;p[b+(e+55<<3)>>3]=0.0;p[b+(e+56<<3)>>3]=0.0;p[b+(e+81<<3)>>3]=0.0;p[b+(e+82<<3)>>3]=0.0;p[b+(e+83<<3)>>3]=0.0;p[b+(e+108<<3)>>3]=0.0;p[b+(e+109<<3)>>3]=0.0;p[b+(e+110<<3)>>3]=0.0;p[b+(e+135<<3)>>3]=0.0;p[b+(e+136<<3)>>3]=0.0;p[b+(e+137<<3)>>3]=0.0;p[b+(e+162<<3)>>3]=0.0;p[b+(e+163<<3)>>3]=0.0;p[b+(e+164<<3)>>3]=0.0;p[b+(e+189<<3)>>3]=0.0;p[b+(e+190<<3)>>3]=0.0;p[b+(e+191<<3)>>3]=0.0;n=n+1|0}while((n|0)!=7);p[b+168>>3]=0.0;p[b+384>>3]=0.0;p[b+600>>3]=0.0;p[b+816>>3]=0.0;p[b+1032>>3]=0.0;p[b+1248>>3]=0.0;p[b+1464>>3]=i;p[b+1680>>3]=i;p[b+176>>3]=0.0;p[b+392>>3]=0.0;p[b+608>>3]=0.0;p[b+824>>3]=0.0;p[b+1040>>3]=0.0;p[b+1256>>3]=0.0;p[b+1472>>3]=j;p[b+1688>>3]=j;p[b+184>>3]=0.0;p[b+400>>3]=0.0;p[b+616>>3]=0.0;p[b+832>>3]=0.0;p[b+1048>>3]=0.0;p[b+1264>>3]=0.0;p[b+1480>>3]=l;p[b+1696>>3]=l;n=b+192|0;e=b+408|0;f=b+624|0;g=b+840|0;d=b+1056|0;c=b+1272|0;o=b+1488|0;q=b+1704|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;r=a;return}function Maa(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.0,i=0.0;a=r;r=r+224|0;f=a+48|0;g=a;rd[k[(k[c>>2]|0)+348>>2]&511](c,f,d,e);nd[k[(k[c>>2]|0)+356>>2]&1023](c,g,e);e=0;do{h=+p[f+(e<<3)>>3];c=e*3|0;p[b+(c<<3)>>3]=h;p[b+(c+1<<3)>>3]=0.0;p[b+(c+2<<3)>>3]=0.0;p[b+(c+27<<3)>>3]=0.0;i=+p[f+56+(e<<3)>>3];p[b+(c+28<<3)>>3]=i;p[b+(c+29<<3)>>3]=0.0;p[b+(c+54<<3)>>3]=i*.5;p[b+(c+55<<3)>>3]=h*.5;p[b+(c+56<<3)>>3]=0.0;p[b+(c+81<<3)>>3]=0.0;p[b+(c+82<<3)>>3]=0.0;p[b+(c+83<<3)>>3]=0.0;e=e+1|0}while((e|0)!=6);e=b+144|0;f=b+360|0;c=b+576|0;d=b+792|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;p[b+816>>3]=+p[g>>3];p[b+176>>3]=0.0;p[b+392>>3]=0.0;p[b+608>>3]=0.0;p[b+824>>3]=+p[g+8>>3];p[b+184>>3]=0.0;p[b+400>>3]=0.0;p[b+616>>3]=0.0;p[b+832>>3]=+p[g+16>>3];p[b+192>>3]=0.0;p[b+408>>3]=0.0;p[b+624>>3]=0.0;p[b+840>>3]=+p[g+24>>3];p[b+200>>3]=0.0;p[b+416>>3]=0.0;p[b+632>>3]=0.0;p[b+848>>3]=+p[g+32>>3];p[b+208>>3]=0.0;p[b+424>>3]=0.0;p[b+640>>3]=0.0;p[b+856>>3]=+p[g+40>>3];r=a;return}function Naa(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.0,i=0,j=0,l=0.0;a=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;f=a<<1;g=Qpa(f>>>0>536870911?-1:f<<3)|0;rd[k[(k[c>>2]|0)+340>>2]&511](c,g,d,e);if((a|0)<=0){Spa(g);return}e=a<<2;d=a*6|0;c=0;do{h=+p[g+(c<<3)>>3];i=c<<1;p[b+(i<<3)>>3]=h;p[b+((i|1)<<3)>>3]=0.0;j=i+f|0;p[b+(j<<3)>>3]=0.0;l=+p[g+(c+a<<3)>>3];p[b+((j|1)<<3)>>3]=l;j=i+e|0;p[b+(j<<3)>>3]=l;p[b+((j|1)<<3)>>3]=h;j=i+d|0;p[b+(j<<3)>>3]=h;p[b+((j|1)<<3)>>3]=l;c=c+1|0}while((c|0)!=(a|0));Spa(g);return}function Oaa(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.0,i=0,j=0.0;a=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;f=a<<1;g=Qpa(f>>>0>536870911?-1:f<<3)|0;rd[k[(k[c>>2]|0)+340>>2]&511](c,g,d,e);if((a|0)<=0){Spa(g);return}e=a<<2;d=0;do{h=+p[g+(d<<3)>>3];c=d<<1;p[b+(c<<3)>>3]=h;p[b+((c|1)<<3)>>3]=0.0;i=c+f|0;p[b+(i<<3)>>3]=0.0;j=+p[g+(d+a<<3)>>3];p[b+((i|1)<<3)>>3]=j;i=c+e|0;p[b+(i<<3)>>3]=j*.5;p[b+((i|1)<<3)>>3]=h*.5;d=d+1|0}while((d|0)!=(a|0));Spa(g);return}function Paa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qaa(a,b)|0;a=Raa(0,b)|0;b=Ppa(68)|0;B=0;eb(499,b|0,c|0,a|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}$N(c);Rpa(c);if(!a)return b|0;$N(a);Rpa(a);return b|0}function Qaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,J=0.0;a=r;r=r+112|0;c=a+96|0;d=a+88|0;e=a+80|0;f=a+72|0;g=a+104|0;h=a;i=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;j=i<<1;l=i<<2;k[g>>2]=0;m=i*6|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;m=i*3|0;o=Qpa(m>>>0>536870911?-1:m<<3)|0;m=h;q=m+72|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(q|0));m=ma(j,i)|0;q=Qpa(m>>>0>536870911?-1:m<<3)|0;if(m)WDa(q|0,0,m<<3|0)|0;m=j>>>0>1073741823?-1:j<<2;s=Qpa(m)|0;t=Qpa(m)|0;m=Hc[k[(k[b>>2]|0)+124>>2]&511](b)|0;u=Hc[k[(k[m>>2]|0)+432>>2]&511](m)|0;v=(i|0)>0;if(v){w=0;do{x=ed[k[(k[m>>2]|0)+156>>2]&511](m,w)|0;k[s+(w<<2)>>2]=x;x=ed[k[(k[b>>2]|0)+156>>2]&511](b,w)|0;y=w+i|0;k[s+(y<<2)>>2]=x;k[t+(w<<2)>>2]=961;k[t+(y<<2)>>2]=961;w=w+1|0}while((w|0)!=(i|0))}w=Iq(m,528)|0;m=Iq(b,532)|0;y=Ppa(68)|0;B=0;eb(499,y|0,w|0,m|0);x=B;B=0;if(x&1){x=Rb()|0;z=Q;Rpa(y);A=x;C=z;Qb(A|0)}if(w){$N(w);Rpa(w)}if(m){$N(m);Rpa(m)}vp(b,g);Rp(b,f,85);m=xp(b,665)|0;w=xp(b,668)|0;z=xp(b,666)|0;x=xp(b,669)|0;D=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;E=Ppa(64)|0;B=0;va(514,E|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Rpa(E);A=F;C=G;Qb(A|0)}A=Hc[k[(k[D>>2]|0)+8>>2]&511](D)|0;if((A|0)<(Hc[k[(k[D>>2]|0)+12>>2]&511](D)|0)){G=D+8|0;C=h+32|0;F=h+64|0;H=A;do{Fc[k[(k[D>>2]|0)+24>>2]&1023](D,H);Fc[k[(k[D>>2]|0)+36>>2]&1023](D,E);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[g>>2]|0,D);Saa(0,n,b,k[g>>2]|0,D);baa(0,o,u,2,k[g>>2]|0,E);kr(b,d,3,k[g>>2]|0,D,m,w);kr(b,e,3,k[g>>2]|0,D,z,x);I=+p[d>>3];J=+p[c>>3]*(+p[G>>3]*((I+ +p[f>>3]*(I-+p[e>>3]))*2.0));p[h>>3]=J;p[C>>3]=J;p[F>>3]=J;tY(n,3,j,1,h,3,3,0,o,3,i,0,q,1)|0;H=H+1|0}while((H|0)<(Hc[k[(k[D>>2]|0)+12>>2]&511](D)|0))}if(v){H=k[y+12>>2]|0;h=0;do{F=ma(h,i)|0;C=ma(h+j|0,l)|0;e=0;do{f=H+(e+C<<3)|0;p[f>>3]=+p[q+(e+F<<3)>>3]+ +p[f>>3];e=e+1|0}while((e|0)!=(i|0));h=h+1|0}while((h|0)<(j|0));if(v){v=k[y+12>>2]|0;h=0;do{H=(ma(h,l)|0)+j|0;e=0;do{F=q+((ma(e,i)|0)+h<<3)|0;C=v+(H+e<<3)|0;p[C>>3]=+p[F>>3]+ +p[C>>3];e=e+1|0}while((e|0)<(j|0));h=h+1|0}while((h|0)!=(i|0))}}gr(b,y,s,j,t);Cp(u);if(u)Ec[k[(k[u>>2]|0)+4>>2]&1023](u);if(D)Ec[k[(k[D>>2]|0)+4>>2]&1023](D);Ec[k[(k[E>>2]|0)+4>>2]&1023](E);Spa(n);Spa(o);Spa(q);q=k[g>>2]|0;if(!q){k[g>>2]=0;Spa(s);Spa(t);r=a;return y|0}Spa(q);k[g>>2]=0;Spa(s);Spa(t);r=a;return y|0}function Raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0;a=r;r=r+64|0;c=a+40|0;d=a+32|0;e=a+48|0;f=a;if(Aq(b)|0){g=0;r=a;return g|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){g=0;r=a;return g|0}h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=h<<1;j=h<<2;k[e>>2]=0;l=Qpa(j>>>0>536870911?-1:j<<3)|0;if(h)WDa(l|0,0,h<<5|0)|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;m=ma(i,i)|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;if(m)WDa(n|0,0,m<<3|0)|0;m=i>>>0>1073741823?-1:i<<2;o=Qpa(m)|0;q=Qpa(m)|0;m=Iq(b,528)|0;s=Iq(b,532)|0;t=Ppa(68)|0;B=0;eb(499,t|0,m|0,s|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Rpa(t);w=v;x=u;Qb(x|0)}if(m){$N(m);Rpa(m)}if(s){$N(s);Rpa(s)}s=(h|0)>0;if(s){m=0;do{u=ed[k[(k[b>>2]|0)+156>>2]&511](b,m)|0;k[o+(m<<2)>>2]=u;u=ed[k[(k[b>>2]|0)+156>>2]&511](b,m)|0;v=m+h|0;k[o+(v<<2)>>2]=u;k[q+(m<<2)>>2]=961;k[q+(v<<2)>>2]=961;m=m+1|0}while((m|0)!=(h|0))}Fc[k[(k[b>>2]|0)+188>>2]&1023](b,e);h=Ppa(16)|0;B=0;eb(506,h|0,b|0,2);m=B;B=0;if(m&1){m=Rb()|0;v=Q;Rpa(h);w=v;x=m;Qb(x|0)}x=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;m=Hc[k[(k[x>>2]|0)+8>>2]&511](x)|0;if((m|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){v=x+8|0;w=f+24|0;u=m;do{Fc[k[(k[x>>2]|0)+24>>2]&1023](x,u);Zka(h,d,x);rd[k[(k[b>>2]|0)+264>>2]&511](b,c,k[e>>2]|0,x);m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;y=Qpa(m>>>0>536870911?-1:m<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,y,x);if((m|0)>0){z=m<<1;A=0;do{C=+p[y+(A<<3)>>3];D=A<<1;p[l+(D<<3)>>3]=C;p[l+((D|1)<<3)>>3]=0.0;E=D+z|0;p[l+(E<<3)>>3]=0.0;p[l+((E|1)<<3)>>3]=C;A=A+1|0}while((A|0)!=(m|0))}Spa(y);C=+p[d>>3]*+p[v>>3]*+p[c>>3];p[f>>3]=C;p[w>>3]=C;tY(l,2,i,1,f,2,2,0,l,2,i,0,n,1)|0;u=u+1|0}while((u|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0))}if(s){u=k[t+12>>2]|0;f=0;do{w=ma(f,i)|0;c=(ma(f,j)|0)+i|0;v=0;do{d=u+(c+v<<3)|0;p[d>>3]=+p[n+(v+w<<3)>>3]+ +p[d>>3];v=v+1|0}while((v|0)<(i|0));f=f+1|0}while((f|0)<(i|0));if(s){s=k[t+12>>2]|0;f=0;do{u=ma(f,i)|0;v=ma(f+i|0,j)|0;w=0;do{c=s+(w+v<<3)|0;p[c>>3]=+p[n+(w+u<<3)>>3]+ +p[c>>3];w=w+1|0}while((w|0)<(i|0));f=f+1|0}while((f|0)<(i|0))}}gr(b,t,o,i,q);if(x)Ec[k[(k[x>>2]|0)+4>>2]&1023](x);Vka(h);Rpa(h);Spa(q);Spa(o);o=k[e>>2]|0;if(o)Spa(o);k[e>>2]=0;Spa(n);Spa(l);g=t;r=a;return g|0}function Saa(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.0,i=0,j=0.0;a=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;f=a*3|0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;rd[k[(k[c>>2]|0)+340>>2]&511](c,g,d,e);if((a|0)<=0){Spa(g);return}e=a<<1;d=a<<2;c=0;do{h=+p[g+(c<<3)>>3];f=c<<1;p[b+(f<<3)>>3]=h;p[b+((f|1)<<3)>>3]=0.0;i=f+e|0;p[b+(i<<3)>>3]=0.0;j=+p[g+(c+a<<3)>>3];p[b+((i|1)<<3)>>3]=j;i=f+d|0;p[b+(i<<3)>>3]=j*.5;p[b+((i|1)<<3)>>3]=h*.5;c=c+1|0}while((c|0)!=(a|0));Spa(g);return}function Taa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Uaa(0,b)|0;if(!(Aq(b)|0)?Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0:0){d=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;b=$9(a,d)|0;Cp(d);if(!d)e=b;else{Ec[k[(k[d>>2]|0)+4>>2]&1023](d);e=b}}else e=0;b=Ppa(68)|0;B=0;eb(499,b|0,c|0,e|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}if(c){$N(c);Rpa(c)}if(!e)return b|0;$N(e);Rpa(e);return b|0}function Uaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0.0,O=0.0,P=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;a=r;r=r+896|0;c=a+872|0;d=a+868|0;e=a+680|0;f=a+672|0;g=a+664|0;h=a+656|0;i=a+648|0;j=a+504|0;l=a+360|0;m=a+288|0;n=a;o=a+864|0;q=a+728|0;s=a+712|0;t=a+700|0;u=a+688|0;v=m;w=v+72|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(w|0));WDa(n|0,0,288)|0;k[o>>2]=0;v=Hc[k[(k[b>>2]|0)+124>>2]&511](b)|0;w=Hc[k[(k[v>>2]|0)+432>>2]&511](v)|0;v=Iq(w,528)|0;aq(b,d,525);vp(b,o);Rp(b,i,85);x=xp(b,665)|0;y=xp(b,668)|0;z=xp(b,666)|0;A=xp(b,669)|0;C=xp(b,670)|0;D=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;E=Ppa(64)|0;B=0;va(514,E|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Rpa(E);H=G;I=F;Qb(I|0)}F=Hc[k[(k[D>>2]|0)+8>>2]&511](D)|0;a:do if((F|0)<(Hc[k[(k[D>>2]|0)+12>>2]&511](D)|0)){G=D+8|0;J=m+32|0;K=m+64|0;L=F;b:while(1){Fc[k[(k[D>>2]|0)+24>>2]&1023](D,L);Fc[k[(k[D>>2]|0)+36>>2]&1023](D,E);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[o>>2]|0,D);aaa(0,j,w,2,k[o>>2]|0,E);baa(0,l,w,2,k[o>>2]|0,E);switch(k[d>>2]|0){case 529:{kr(b,f,3,k[o>>2]|0,D,x,y);kr(b,g,3,k[o>>2]|0,D,z,A);M=+p[f>>3];N=M+ +p[i>>3]*(M-+p[g>>3]);p[h>>3]=N;O=N;break}case 530:{ir(b,h,3,k[o>>2]|0,D,x,y,C);O=+p[h>>3];break}default:break b}N=O*2.0*+p[G>>3]*+p[e>>3];p[m>>3]=N;p[J>>3]=N;p[K>>3]=N;tY(j,3,6,1,m,3,3,0,l,3,6,0,n,1)|0;L=L+1|0;if((L|0)>=(Hc[k[(k[D>>2]|0)+12>>2]&511](D)|0))break a}L=q+56|0;K=q+4|0;k[q>>2]=27516;k[L>>2]=27536;B=0;wa(491,q+56|0,K|0);J=B;B=0;if(J&1){J=Rb()|0;P=Q;R=J;uua(L);Qb(R|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[L>>2]=27480;B=0;va(458,K|0);J=B;B=0;do if(J&1){G=Rb()|0;S=Q;T=G}else{k[K>>2]=27552;G=q+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(G);zua(K);S=V;T=U;break}Xta(c);B=0;U=Ia(40,q|0,126046,14)|0;V=B;B=0;c:do if((((((!(V&1)?(B=0,W=Xa(241,U|0,k[d>>2]|0)|0,X=B,B=0,!(X&1)):0)?(B=0,X=Ia(40,W|0,134494,2)|0,W=B,B=0,!(W&1)):0)?(B=0,W=ya(439,k[d>>2]|0)|0,Y=B,B=0,!(Y&1)):0)?(Y=Ksa(W)|0,B=0,Z=Ia(40,X|0,W|0,Y|0)|0,Y=B,B=0,!(Y&1)):0)?(B=0,Y=Ia(40,Z|0,134497,19)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Xa(238,Y|0,0)|0,Y=B,B=0,!(Y&1)):0){Y=Ab(20)|0;B=0;eb(483,s|0,125123,81);Z=B;B=0;do if(!(Z&1)){B=0;eb(483,t|0,126061,25);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(s);_=X;$=W;break}B=0;wa(493,u|0,K|0);W=B;B=0;if(W&1){W=Rb()|0;aa=Q;ba=W;ca=1}else{B=0;ua(163,Y|0,s|0,t|0,5973,u|0);W=B;B=0;if(W&1)da=1;else{B=0;eb(484,Y|0,1248,244);B=0;da=0}W=Rb()|0;X=Q;Xta(u);aa=X;ba=W;ca=da}Xta(t);Xta(s);if(ca){_=aa;$=ba}else{ea=aa;fa=ba;break c}}else{W=Rb()|0;_=Q;$=W}while(0);zb(Y|0);ea=_;fa=$}else ga=29;while(0);if((ga|0)==29){U=Rb()|0;ea=Q;fa=U}k[q>>2]=27460;k[L>>2]=27480;k[K>>2]=27552;Xta(G);zua(K);uua(L);H=ea;I=fa;Qb(I|0)}while(0);P=S;R=T;uua(L);Qb(R|0)}while(0);R=k[v+12>>2]|0;T=0;do{S=T*6|0;P=R+(S<<3)|0;p[P>>3]=+p[n+(T*48|0)>>3]+ +p[P>>3];P=R+((S|1)<<3)|0;p[P>>3]=+p[n+(T*48|0)+8>>3]+ +p[P>>3];P=R+(S+2<<3)|0;p[P>>3]=+p[n+(T*48|0)+16>>3]+ +p[P>>3];P=R+(S+3<<3)|0;p[P>>3]=+p[n+(T*48|0)+24>>3]+ +p[P>>3];P=R+(S+4<<3)|0;p[P>>3]=+p[n+(T*48|0)+32>>3]+ +p[P>>3];P=R+(S+5<<3)|0;p[P>>3]=+p[n+(T*48|0)+40>>3]+ +p[P>>3];T=T+1|0}while((T|0)!=6);fr(w,v,961);T=k[o>>2]|0;if(T)Spa(T);k[o>>2]=0;o=k[w+28>>2]|0;if(o)Ec[k[(k[o>>2]|0)+4>>2]&1023](o);Ec[k[(k[w>>2]|0)+4>>2]&1023](w);Ec[k[(k[E>>2]|0)+4>>2]&1023](E);if(!D){r=a;return v|0}Ec[k[(k[D>>2]|0)+4>>2]&1023](D);r=a;return v|0}function Vaa(a,b){a=a|0;b=b|0;var c=0,d=0;a=Waa(0,b)|0;c=Xaa(0,b)|0;b=Ppa(24)|0;B=0;eb(500,b|0,a|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}if(a){kO(a);Rpa(a)}if(!c)return b|0;kO(c);Rpa(c);return b|0}function Waa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+256|0;c=a+244|0;d=a+232|0;e=a+224|0;f=a+216|0;g=a+192|0;h=a+240|0;i=a+144|0;j=a;k[h>>2]=0;aq(b,c,525);if((k[c>>2]|0)!=533){l=0;r=a;return l|0}c=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;m=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;n=m+c|0;o=n>>>0>1073741823?-1:n<<2;q=Qpa(o)|0;s=Qpa(o)|0;if((c|0)>0){o=0;do{k[q+(o<<2)>>2]=962;t=ed[k[(k[b>>2]|0)+156>>2]&511](b,o)|0;k[s+(o<<2)>>2]=t;o=o+1|0}while((o|0)!=(c|0))}if((m|0)>0){o=0;do{t=o+c|0;k[q+(t<<2)>>2]=644;u=ed[k[(k[b>>2]|0)+156>>2]&511](b,t)|0;k[s+(t<<2)>>2]=u;o=o+1|0}while((o|0)!=(m|0))}m=Kq(b,535)|0;vp(b,h);Rp(b,f,83);o=xp(b,665)|0;u=xp(b,668)|0;t=xp(b,670)|0;v=xp(b,672)|0;w=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;x=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;if((x|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){y=w+8|0;z=m+4|0;A=g+8|0;B=g+16|0;C=c*3|0;c=x;do{Fc[k[(k[w>>2]|0)+24>>2]&1023](w,c);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[h>>2]|0,w);nd[k[(k[b>>2]|0)+356>>2]&1023](b,i,w);rd[k[(k[b>>2]|0)+360>>2]&511](b,j,k[h>>2]|0,w);ir(b,d,3,k[h>>2]|0,w,o,u,t);rd[k[(k[v>>2]|0)+60>>2]&511](v,g,k[h>>2]|0,w);x=k[z>>2]|0;D=0;do{E=j+96+(D<<3)|0;F=D*3|0;G=x+(F<<3)|0;p[G>>3]=+p[G>>3]-+p[e>>3]*+p[y>>3]*+p[d>>3]*+p[g>>3]*+p[E>>3];G=x+(F+1<<3)|0;p[G>>3]=+p[G>>3]-+p[e>>3]*+p[y>>3]*+p[d>>3]*+p[A>>3]*+p[E>>3];G=x+(F+2<<3)|0;p[G>>3]=+p[G>>3]-+p[e>>3]*+p[y>>3]*+p[d>>3]*(+p[g>>3]*+p[j+(D<<3)>>3]+ +p[A>>3]*+p[j+48+(D<<3)>>3]+ +p[B>>3]*2.0*+p[E>>3]);E=x+(D+C<<3)|0;p[E>>3]=+p[e>>3]*+p[y>>3]*+p[f>>3]*+p[B>>3]*+p[i+(D<<3)>>3]+ +p[E>>3];D=D+1|0}while((D|0)!=6);c=c+1|0}while((c|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))}_q(b,m,s,n,q);Spa(q);Spa(s);s=k[h>>2]|0;if(s)Spa(s);k[h>>2]=0;Ec[k[(k[w>>2]|0)+4>>2]&1023](w);l=m;r=a;return l|0}function Xaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,K=0,L=0,M=0;a=r;r=r+160|0;c=a+144|0;d=a+128|0;e=a+120|0;f=a+96|0;g=a+88|0;h=a+80|0;i=a+72|0;j=a+48|0;l=a+140|0;m=a+136|0;n=a;k[l>>2]=0;k[m>>2]=0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){o=0;r=a;return o|0}if(Aq(b)|0){o=0;r=a;return o|0}aq(b,c,525);if((k[c>>2]|0)!=533){o=0;r=a;return o|0}c=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;q=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;s=q+c|0;t=s>>>0>1073741823?-1:s<<2;u=Qpa(t)|0;v=Qpa(t)|0;if((c|0)>0){t=0;do{k[u+(t<<2)>>2]=962;w=ed[k[(k[b>>2]|0)+156>>2]&511](b,t)|0;k[v+(t<<2)>>2]=w;t=t+1|0}while((t|0)!=(c|0))}if((q|0)>0){t=0;do{w=t+c|0;k[u+(w<<2)>>2]=644;x=ed[k[(k[b>>2]|0)+156>>2]&511](b,w)|0;k[v+(w<<2)>>2]=x;t=t+1|0}while((t|0)!=(q|0))}q=Kq(b,535)|0;vp(b,m);Fc[k[(k[b>>2]|0)+188>>2]&1023](b,l);Rp(b,e,83);e=xp(b,665)|0;t=xp(b,668)|0;c=xp(b,670)|0;x=xp(b,672)|0;w=Ppa(16)|0;B=0;eb(506,w|0,b|0,3);y=B;B=0;if(y&1){y=Rb()|0;Rpa(w);Qb(y|0)}y=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;z=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;if((z|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){A=y+8|0;C=f+16|0;D=j+16|0;E=q+4|0;F=f+8|0;G=j+8|0;H=z;do{Fc[k[(k[y>>2]|0)+24>>2]&1023](y,H);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[l>>2]|0,y);nd[k[(k[b>>2]|0)+356>>2]&1023](b,n,y);nd[k[(k[x>>2]|0)+48>>2]&1023](x,h,y);rd[k[(k[x>>2]|0)+60>>2]&511](x,j,k[m>>2]|0,y);nd[k[(k[b>>2]|0)+380>>2]&1023](b,f,k[l>>2]|0);ir(b,g,3,k[m>>2]|0,y,e,t,c);Zka(w,i,y);z=k[E>>2]|0;I=0;do{J=+p[f>>3];K=n+(I<<3)|0;L=I*3|0;M=z+(L<<3)|0;p[M>>3]=+p[M>>3]+ +p[K>>3]*(+p[d>>3]*+p[A>>3]*(+p[i>>3]*+p[h>>3]*J*+p[C>>3]+J*(+p[g>>3]*2.0*+p[D>>3])));J=+p[F>>3];M=z+(L+1<<3)|0;p[M>>3]=+p[M>>3]+ +p[K>>3]*(+p[d>>3]*+p[A>>3]*(+p[i>>3]*+p[h>>3]*J*+p[C>>3]+J*(+p[g>>3]*2.0*+p[D>>3])));M=z+(L+2<<3)|0;p[M>>3]=+p[M>>3]+ +p[K>>3]*(+p[g>>3]*(+p[d>>3]*+p[A>>3]*2.0)*(+p[j>>3]*+p[f>>3]+ +p[G>>3]*+p[F>>3]+ +p[D>>3]*+p[C>>3]));I=I+1|0}while((I|0)!=3);H=H+1|0}while((H|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))}_q(b,q,v,s,u);Spa(u);Spa(v);v=k[m>>2]|0;if(v)Spa(v);k[m>>2]=0;m=k[l>>2]|0;if(m)Spa(m);k[l>>2]=0;if(y)Ec[k[(k[y>>2]|0)+4>>2]&1023](y);Vka(w);Rpa(w);o=q;r=a;return o|0}function Yaa(a,b){a=a|0;b=b|0;var c=0,d=0;a=Zaa(0,b)|0;c=_aa(0,b)|0;b=Ppa(24)|0;B=0;eb(500,b|0,a|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}if(a){kO(a);Rpa(a)}if(!c)return b|0;kO(c);Rpa(c);return b|0}function Zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+256|0;c=a+244|0;d=a+232|0;e=a+224|0;f=a+216|0;g=a+192|0;h=a+240|0;i=a+144|0;j=a;k[h>>2]=0;aq(b,c,525);if((k[c>>2]|0)!=530){l=0;r=a;return l|0}c=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;m=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;n=m+c|0;o=n>>>0>1073741823?-1:n<<2;q=Qpa(o)|0;s=Qpa(o)|0;if((c|0)>0){o=0;do{k[q+(o<<2)>>2]=962;t=ed[k[(k[b>>2]|0)+156>>2]&511](b,o)|0;k[s+(o<<2)>>2]=t;o=o+1|0}while((o|0)!=(c|0))}if((m|0)>0){o=0;do{t=o+c|0;k[q+(t<<2)>>2]=644;u=ed[k[(k[b>>2]|0)+156>>2]&511](b,t)|0;k[s+(t<<2)>>2]=u;o=o+1|0}while((o|0)!=(m|0))}m=Kq(b,535)|0;vp(b,h);Rp(b,f,83);o=xp(b,665)|0;u=xp(b,668)|0;t=xp(b,670)|0;v=xp(b,671)|0;w=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;x=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;if((x|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){y=w+8|0;z=m+4|0;A=g+8|0;B=g+16|0;C=c*3|0;c=x;do{Fc[k[(k[w>>2]|0)+24>>2]&1023](w,c);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[h>>2]|0,w);nd[k[(k[b>>2]|0)+356>>2]&1023](b,i,w);rd[k[(k[b>>2]|0)+360>>2]&511](b,j,k[h>>2]|0,w);rd[k[(k[v>>2]|0)+60>>2]&511](v,g,k[h>>2]|0,w);ir(b,d,3,k[h>>2]|0,w,o,u,t);x=k[z>>2]|0;D=0;do{E=j+96+(D<<3)|0;F=D*3|0;G=x+(F<<3)|0;p[G>>3]=+p[G>>3]-+p[e>>3]*+p[y>>3]*+p[d>>3]*+p[g>>3]*+p[E>>3];G=x+(F+1<<3)|0;p[G>>3]=+p[G>>3]-+p[e>>3]*+p[y>>3]*+p[d>>3]*+p[A>>3]*+p[E>>3];G=x+(F+2<<3)|0;p[G>>3]=+p[G>>3]-+p[e>>3]*+p[y>>3]*+p[d>>3]*(+p[g>>3]*+p[j+(D<<3)>>3]+ +p[A>>3]*+p[j+48+(D<<3)>>3]+ +p[B>>3]*2.0*+p[E>>3]);E=x+(D+C<<3)|0;p[E>>3]=+p[e>>3]*+p[y>>3]*+p[f>>3]*+p[B>>3]*+p[i+(D<<3)>>3]+ +p[E>>3];D=D+1|0}while((D|0)!=6);c=c+1|0}while((c|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))}_q(b,m,s,n,q);Spa(q);Spa(s);s=k[h>>2]|0;if(s)Spa(s);k[h>>2]=0;Ec[k[(k[w>>2]|0)+4>>2]&1023](w);l=m;r=a;return l|0}function _aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,K=0,L=0,M=0;a=r;r=r+160|0;c=a+144|0;d=a+128|0;e=a+120|0;f=a+96|0;g=a+88|0;h=a+80|0;i=a+72|0;j=a+48|0;l=a;m=a+140|0;n=a+136|0;k[m>>2]=0;k[n>>2]=0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){o=0;r=a;return o|0}if(Aq(b)|0){o=0;r=a;return o|0}aq(b,c,525);if((k[c>>2]|0)!=530){o=0;r=a;return o|0}c=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;q=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;s=q+c|0;t=s>>>0>1073741823?-1:s<<2;u=Qpa(t)|0;v=Qpa(t)|0;if((c|0)>0){t=0;do{k[u+(t<<2)>>2]=962;w=ed[k[(k[b>>2]|0)+156>>2]&511](b,t)|0;k[v+(t<<2)>>2]=w;t=t+1|0}while((t|0)!=(c|0))}if((q|0)>0){t=0;do{w=t+c|0;k[u+(w<<2)>>2]=644;x=ed[k[(k[b>>2]|0)+156>>2]&511](b,w)|0;k[v+(w<<2)>>2]=x;t=t+1|0}while((t|0)!=(q|0))}q=Kq(b,535)|0;vp(b,n);Fc[k[(k[b>>2]|0)+188>>2]&1023](b,m);Rp(b,e,83);e=xp(b,665)|0;t=xp(b,668)|0;c=xp(b,670)|0;x=xp(b,671)|0;w=Ppa(16)|0;B=0;eb(506,w|0,b|0,3);y=B;B=0;if(y&1){y=Rb()|0;Rpa(w);Qb(y|0)}y=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;z=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;if((z|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){A=y+8|0;C=f+16|0;D=j+16|0;E=q+4|0;F=f+8|0;G=j+8|0;H=z;do{Fc[k[(k[y>>2]|0)+24>>2]&1023](y,H);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[m>>2]|0,y);nd[k[(k[b>>2]|0)+356>>2]&1023](b,l,y);nd[k[(k[x>>2]|0)+48>>2]&1023](x,h,y);rd[k[(k[x>>2]|0)+60>>2]&511](x,j,k[n>>2]|0,y);nd[k[(k[b>>2]|0)+380>>2]&1023](b,f,k[m>>2]|0);ir(b,g,3,k[n>>2]|0,y,e,t,c);Zka(w,i,y);z=k[E>>2]|0;I=0;do{J=+p[f>>3];K=l+(I<<3)|0;L=I*3|0;M=z+(L<<3)|0;p[M>>3]=+p[M>>3]+ +p[K>>3]*(+p[d>>3]*+p[A>>3]*(+p[i>>3]*+p[h>>3]*J*+p[C>>3]+J*(+p[g>>3]*2.0*+p[D>>3])));J=+p[F>>3];M=z+(L+1<<3)|0;p[M>>3]=+p[M>>3]+ +p[K>>3]*(+p[d>>3]*+p[A>>3]*(+p[i>>3]*+p[h>>3]*J*+p[C>>3]+J*(+p[g>>3]*2.0*+p[D>>3])));M=z+(L+2<<3)|0;p[M>>3]=+p[M>>3]+ +p[K>>3]*(+p[g>>3]*(+p[d>>3]*+p[A>>3]*2.0)*(+p[j>>3]*+p[f>>3]+ +p[G>>3]*+p[F>>3]+ +p[D>>3]*+p[C>>3]));I=I+1|0}while((I|0)!=3);H=H+1|0}while((H|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))}_q(b,q,v,s,u);Spa(u);u=k[n>>2]|0;if(u)Spa(u);k[n>>2]=0;n=k[m>>2]|0;if(n)Spa(n);k[m>>2]=0;Spa(v);if(y)Ec[k[(k[y>>2]|0)+4>>2]&1023](y);Vka(w);Rpa(w);o=q;r=a;return o|0}function $aa(a){a=a|0;Rpa(a);return}function aba(a,b,c){a=a|0;b=b|0;c=c|0;return}function bba(a,b,c){a=a|0;b=b|0;c=c|0;return}function cba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;dn(c,e,100);switch(k[e>>2]|0){case 748:{j=729;gna(b,c,516,j,526);r=a;return}case 744:{j=728;gna(b,c,516,j,526);r=a;return}default:{a=f+56|0;j=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,j|0);c=B;B=0;if(c&1){c=Rb()|0;l=Q;m=c;uua(a);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,j|0);c=B;B=0;do if(c&1){b=Rb()|0;n=Q;o=b}else{k[j>>2]=27552;b=f+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,j|0,d|0);e=B;B=0;if(e&1){e=Rb()|0;p=Q;Xta(d);Xta(b);zua(j);n=p;o=e;break}Xta(d);B=0;e=Ia(40,f|0,126111,26)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,e|0,0)|0,e=B,B=0,!(e&1)):0){e=Ab(20)|0;B=0;eb(483,g|0,126138,81);p=B;B=0;do if(!(p&1)){B=0;eb(483,h|0,135439,11);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(g);t=s;u=q;break}B=0;wa(493,i|0,j|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,e|0,g|0,h|0,22,i|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,e|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(i);v=s;w=q;x=y}Xta(h);Xta(g);if(x){t=v;u=w}else{z=v;A=w;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(e|0);z=t;A=u;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(b);zua(j);uua(a);Qb(A|0)}while(0);l=n;m=o;uua(a);Qb(m|0)}}}function dba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function eba(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;f=a+180|0;g=a+176|0;h=a+40|0;j=a+24|0;l=a+12|0;m=a;dn(c,g,100);switch(k[g>>2]|0){case 744:{n=728;break}case 748:{n=729;break}default:{g=h+56|0;o=h+4|0;k[h>>2]=27516;k[g>>2]=27536;B=0;wa(491,h+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(g);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[g>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,o|0,f|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);Xta(t);zua(o);u=x;v=w;break}Xta(f);B=0;w=Ia(40,h|0,126111,26)|0;x=B;B=0;if(!(x&1)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,j|0,126138,81);x=B;B=0;do if(!(x&1)){B=0;eb(483,l|0,129641,14);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(j);A=z;C=y;break}B=0;wa(493,m|0,o|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,w|0,j|0,l|0,39,m|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(m);D=z;E=y;F=G}Xta(l);Xta(j);if(F){A=D;C=E}else{H=D;I=E;k[h>>2]=27460;k[g>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(g);Qb(I|0)}}else{y=Rb()|0;A=Q;C=y}while(0);zb(w|0);H=A;I=C;k[h>>2]=27460;k[g>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(g);Qb(I|0)}x=Rb()|0;H=Q;I=x;k[h>>2]=27460;k[g>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(g);Qb(I|0)}while(0);q=u;s=v;uua(g);Qb(s|0)}}s=c+40|0;g=k[s>>2]|0;if((g|0)>0){v=c+16|0;u=g;g=0;q=0;while(1){if(!(i[(k[v>>2]|0)+q>>0]|0)){J=u;K=g}else{I=qh(b,g)|0;Uc[k[(k[I>>2]|0)+480>>2]&63](I,q,c,d,e,n);J=k[s>>2]|0;K=g+1|0}q=q+1|0;if((q|0)>=(J|0))break;else{u=J;g=K}}}xn(c,b,665,0.0);xn(c,b,668,0.0);if((k[c+24>>2]|0)!=294){xn(c,b,644,0.0);vna(b,0.0,697);r=a;return}xn(c,b,670,0.0);xn(c,b,644,0.0);vna(b,0.0,697);r=a;return}function fba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ih(b,fn(c,907)|0)|0;ih(b,fn(c,909)|0)|0;return}function gba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126138,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function hba(a,b){a=a|0;b=b|0;return 0}function iba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126138,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function jba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0;a=r;r=r+16|0;c=a;k[c>>2]=0;Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;d=Iq(b,526)|0;vp(b,c);e=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;if((e|0)>0){f=d+12|0;g=0;do{h=1.0/+(ed[k[(k[b>>2]|0)+508>>2]&511](b,g)|0);i=(ma(g,e)|0)+g|0;p[(k[f>>2]|0)+(i<<3)>>3]=h;g=g+1|0}while((g|0)!=(e|0))}e=k[c>>2]|0;if(!e){r=a;return d|0}Spa(e);r=a;return d|0}function kba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+32|0;c=a+20|0;d=a+8|0;e=a;f=a+16|0;k[f>>2]=0;g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;Ep(b,c,291);Rp(b,e,907);vp(b,f);h=Kq(b,526)|0;i=Qpa(g>>>0>536870911?-1:g<<3)|0;j=k[c>>2]|0;l=j>>>0>536870911?-1:j<<3;j=Qpa(l)|0;m=Qpa(l)|0;n=Qpa(l)|0;l=xp(b,665)|0;o=xp(b,668)|0;if((k[c>>2]|0)==3)q=xp(b,670)|0;else q=0;s=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;t=Hc[k[(k[s>>2]|0)+8>>2]&511](s)|0;a:do if((t|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){u=m+8|0;v=n+16|0;w=s+8|0;x=h+4|0;if((g|0)>0)y=t;else{z=t;while(1){Fc[k[(k[s>>2]|0)+24>>2]&1023](s,z);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,s);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,s);rd[k[(k[l>>2]|0)+60>>2]&511](l,j,k[f>>2]|0,s);rd[k[(k[o>>2]|0)+60>>2]&511](o,m,k[f>>2]|0,s);if((k[c>>2]|0)==3)rd[k[(k[q>>2]|0)+60>>2]&511](q,n,k[f>>2]|0,s);z=z+1|0;if((z|0)>=(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0))break a}}do{Fc[k[(k[s>>2]|0)+24>>2]&1023](s,y);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,s);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,s);rd[k[(k[l>>2]|0)+60>>2]&511](l,j,k[f>>2]|0,s);rd[k[(k[o>>2]|0)+60>>2]&511](o,m,k[f>>2]|0,s);if((k[c>>2]|0)==3){rd[k[(k[q>>2]|0)+60>>2]&511](q,n,k[f>>2]|0,s);A=+p[j>>3]+ +p[u>>3];if((k[c>>2]|0)==3)B=A+ +p[v>>3];else B=A}else B=+p[j>>3]+ +p[u>>3];z=k[x>>2]|0;C=0;do{D=z+(C<<3)|0;p[D>>3]=+p[D>>3]-B*+p[e>>3]*+p[d>>3]*+p[w>>3]*+p[i+(C<<3)>>3];C=C+1|0}while((C|0)!=(g|0));y=y+1|0}while((y|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0))}while(0);Ec[k[(k[s>>2]|0)+4>>2]&1023](s);s=k[f>>2]|0;if(!s){k[f>>2]=0;Spa(i);Spa(j);Spa(m);Spa(n);r=a;return h|0}Spa(s);k[f>>2]=0;Spa(i);Spa(j);Spa(m);Spa(n);r=a;return h|0}function lba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126138,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,185,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function mba(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,126138,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,188,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function nba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+208|0;d=a+184|0;e=a+180|0;f=a+176|0;g=a+40|0;h=a+24|0;i=a+12|0;j=a;k[f>>2]=0;l=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;switch(k[c+44>>2]|0){case 728:{ed[k[(k[c>>2]|0)+168>>2]&511](c,732)|0;break}case 729:{ed[k[(k[c>>2]|0)+168>>2]&511](c,732)|0;break}default:{m=g+56|0;n=g+4|0;k[g>>2]=27516;k[m>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=g+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,n|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(d);Xta(t);zua(n);u=x;v=w;break}Xta(d);B=0;w=Ia(40,g|0,126220,32)|0;x=B;B=0;if(!(x&1)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,h|0,126138,81);x=B;B=0;do if(!(x&1)){B=0;eb(483,i|0,130493,23);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(h);A=y;C=z;break}B=0;wa(493,j|0,n|0);z=B;B=0;if(z&1){z=Rb()|0;D=z;E=Q;F=1}else{B=0;ua(163,w|0,h|0,i|0,202,j|0);z=B;B=0;if(z&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}z=Rb()|0;y=Q;Xta(j);D=z;E=y;F=G}Xta(i);Xta(h);if(F){A=D;C=E}else{H=D;I=E;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(H|0)}}else{y=Rb()|0;A=y;C=Q}while(0);zb(w|0);H=A;I=C;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(H|0)}x=Rb()|0;H=x;I=Q;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(H|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}}Ep(c,e,291);Tp(c,f,526,933);s=l>>>0>536870911?-1:l<<3;m=Qpa(s)|0;v=Qpa(s)|0;xp(c,665)|0;xp(c,668)|0;if((k[e>>2]|0)==3)xp(c,670)|0;Xp(c,v,644);if((l|0)>0){e=k[f>>2]|0;s=0;do{p[m+(s<<3)>>3]=+p[v+(s<<3)>>3]+ +p[b+(k[e+(s<<2)>>2]<<3)>>3];s=s+1|0}while((s|0)!=(l|0))}l=k[c>>2]|0;s=k[l+48>>2]|0;e=Hc[k[l+128>>2]&511](c)|0;rd[s&511](c,644,m,e);Hc[k[(k[c>>2]|0)+248>>2]&511](c)|0;Spa(m);Spa(v);v=k[f>>2]|0;if(!v){r=a;return}Spa(v);r=a;return}function oba(a,b){a=a|0;b=b|0;return}function pba(a){a=a|0;Rpa(a);return}function qba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+48|0;d=a+16|0;e=a;f=a+32|0;g=a+31|0;h=a+30|0;j=a+29|0;l=a+28|0;cn(c,f,93);cn(c,g,94);cn(c,h,95);cn(c,j,96);cn(c,l,97);if(!(i[f>>0]|0)){r=a;return}a:do if(((i[g>>0]|0)!=0?2.0:1.0)+((i[h>>0]|0)!=0?1.0:0.0)+((i[j>>0]|0)!=0?1.0:0.0)+((i[l>>0]|0)!=0?1.0:0.0)>1.0){k[e>>2]=80;k[e+4>>2]=81;k[e+8>>2]=101;rn(c,3,e);f=c+36|0;if((k[f>>2]|0)>0){m=c+20|0;n=c+92|0;o=c+84|0;q=0;s=0;b:while(1){do if(k[(k[m>>2]|0)+(s<<2)>>2]|0){u=(gn(c,101)|0)+(s<<3)|0;if((~~+p[u>>3]|0)!=527){u=Ppa(32)|0;v=s+1|0;B=0;Pa(1,u|0,q+1+(k[n>>2]|0)|0,v+(k[o>>2]|0)|0,0,0.0,490);w=B;B=0;if(w&1){x=u;y=11;break b}ih(b,u)|0;u=Ppa(32)|0;w=q+2|0;B=0;Pa(1,u|0,w+(k[n>>2]|0)|0,v+(k[o>>2]|0)|0,1,0.0,490);v=B;B=0;if(v&1){z=u;y=12;break b}ih(b,u)|0;A=w;break}w=(gn(c,80)|0)+(s<<3)|0;C=+$(+(+p[w>>3]));p[t>>3]=C;w=k[t+4>>2]|0;if(w>>>0>2146435072|(w|0)==2146435072&(k[t>>2]|0)>>>0>0)D=q;else{w=Ppa(32)|0;u=k[n>>2]|0;v=k[o>>2]|0;B=0;E=Xa(245,c|0,80)|0;F=B;B=0;if(F&1){G=w;y=17;break b}F=q+1|0;B=0;Pa(1,w|0,F+u|0,s+1+v|0,0,+(+p[E+(s<<3)>>3]),490);E=B;B=0;if(E&1){G=w;y=17;break b}ih(b,w)|0;D=F}F=(gn(c,81)|0)+(s<<3)|0;C=+$(+(+p[F>>3]));p[t>>3]=C;F=k[t+4>>2]|0;if(F>>>0>2146435072|(F|0)==2146435072&(k[t>>2]|0)>>>0>0)A=D;else{F=Ppa(32)|0;w=k[n>>2]|0;E=k[o>>2]|0;B=0;v=Xa(245,c|0,81)|0;u=B;B=0;if(u&1){H=F;y=22;break b}u=D+1|0;B=0;Pa(1,F|0,u+w|0,s+1+E|0,1,+(+p[v+(s<<3)>>3]),490);v=B;B=0;if(v&1){H=F;y=22;break b}ih(b,F)|0;A=u}}else A=q;while(0);s=s+1|0;if((s|0)>=(k[f>>2]|0))break a;else q=A}if((y|0)==11){q=Rb()|0;f=Q;Rpa(x);I=f;J=q;Qb(J|0)}else if((y|0)==12){q=Rb()|0;f=Q;Rpa(z);I=f;J=q;Qb(J|0)}else if((y|0)==17){q=Rb()|0;f=Q;Rpa(G);I=f;J=q;Qb(J|0)}else if((y|0)==22){q=Rb()|0;f=Q;Rpa(H);I=f;J=q;Qb(J|0)}}}else{pna(b,c,80,490,728,0);pna(b,c,81,490,728,1)}while(0);k[d>>2]=80;k[d+4>>2]=81;k[d+8>>2]=101;jn(c,3,d);r=a;return}function rba(a,b,c){a=a|0;b=b|0;c=c|0;return}function sba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;a=r;r=r+64|0;d=a+24|0;e=a+16|0;f=a;g=a+48|0;cn(c,g,93);if(!(i[g>>0]|0)){r=a;return}k[f>>2]=89;k[f+4>>2]=91;k[f+8>>2]=101;k[f+12>>2]=72;rn(c,4,f);if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}e=c+36|0;f=k[e>>2]|0;a:do if((f|0)>0){g=c+20|0;h=c+84|0;j=f;l=0;m=0;while(1){if(!(k[(k[g>>2]|0)+(l<<2)>>2]|0)){n=l+1|0;o=j;q=m}else{s=Ppa(144)|0;t=k[h>>2]|0;B=0;u=Xa(245,c|0,101)|0;v=B;B=0;if(v&1){w=s;x=13;break}v=l+1|0;B=0;Ka(10,s|0,v+t|0,l|0,m|0,l|0,c|0,490,~~+p[u+(l<<3)>>3]|0);u=B;B=0;if(u&1){w=s;x=13;break}u=(gn(c,101)|0)+(l<<3)|0;if((~~+p[u>>3]|0)!=527)Do(s);ih(b,s)|0;n=v;o=k[e>>2]|0;q=m+1|0}if((n|0)<(o|0)){j=o;l=n;m=q}else break a}if((x|0)==13){m=Rb()|0;Rpa(w);Qb(m|0)}}while(0);k[d>>2]=279;k[d+4>>2]=280;k[d+8>>2]=89;k[d+12>>2]=91;k[d+16>>2]=101;k[d+20>>2]=72;jn(c,6,d);r=a;return}function tba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 2}function uba(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+208|0;f=a+16|0;g=a;h=a+201|0;j=a+200|0;l=a+196|0;m=a+48|0;n=a+184|0;o=a+32|0;p=a+20|0;cn(c,h,93);cn(c,j,361);dn(c,l,109);if(!(i[h>>0]|0)){r=a;return}k[g>>2]=92;rn(c,1,g);h=c+40|0;q=k[h>>2]|0;if((q|0)>0){s=c+16|0;t=q;q=0;u=0;while(1){if(!(i[(k[s>>2]|0)+u>>0]|0)){v=t;w=q}else{x=qh(b,q)|0;Uc[k[(k[x>>2]|0)+480>>2]&63](x,u,c,d,e,728);v=k[h>>2]|0;w=q+1|0}u=u+1|0;if((u|0)>=(v|0))break;else{t=v;q=w}}}switch(k[l>>2]|0){case 1:{yn(c,b,103);yn(c,b,105);yn(c,b,106);break}case 2:{yn(c,b,108);yn(c,b,107);break}case 6:{yn(c,b,108);yn(c,b,107);yn(c,b,644);yn(c,b,657);break}default:{l=m+56|0;w=m+4|0;k[m>>2]=27516;k[l>>2]=27536;B=0;wa(491,m+56|0,w|0);q=B;B=0;if(q&1){q=Rb()|0;y=Q;z=q;uua(l);Qb(z|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[l>>2]=27480;B=0;va(458,w|0);q=B;B=0;do if(q&1){v=Rb()|0;A=Q;C=v}else{k[w>>2]=27552;v=m+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,w|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(g);Xta(v);zua(w);A=u;C=t;break}Xta(g);B=0;t=Ia(40,m|0,135338,13)|0;u=B;B=0;if(!(u&1)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,n|0,126280,84);u=B;B=0;do if(!(u&1)){B=0;eb(483,o|0,129641,14);h=B;B=0;if(h&1){h=Rb()|0;e=Q;Xta(n);D=e;E=h;break}B=0;wa(493,p|0,w|0);h=B;B=0;if(h&1){h=Rb()|0;F=Q;G=h;H=1}else{B=0;ua(163,t|0,n|0,o|0,163,p|0);h=B;B=0;if(h&1)I=1;else{B=0;eb(484,t|0,1248,244);B=0;I=0}h=Rb()|0;e=Q;Xta(p);F=e;G=h;H=I}Xta(o);Xta(n);if(H){D=F;E=G}else{J=F;K=G;k[m>>2]=27460;k[l>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(l);Qb(K|0)}}else{h=Rb()|0;D=Q;E=h}while(0);zb(t|0);J=D;K=E;k[m>>2]=27460;k[l>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(l);Qb(K|0)}u=Rb()|0;J=Q;K=u;k[m>>2]=27460;k[l>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(l);Qb(K|0)}while(0);y=A;z=C;uua(l);Qb(z|0)}}yn(c,b,345);yn(c,b,918);if((i[j>>0]|0)!=0?(k[c+24>>2]|0)!=292:0)yn(c,b,279);k[f>>2]=92;jn(c,1,f);r=a;return}function vba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function wba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;a=r;r=r+176|0;c=a+152|0;d=a+16|0;e=a;if(!(YY()|0)){xh(b,490);Una(b);r=a;return}f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;Ia(40,d|0,126365,28)|0;o=B;B=0;if(!(o&1)?(B=0,wa(493,e|0,g|0),o=B,B=0,!(o&1)):0){B=0;ya(437,e|0)|0;o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);q=p;s=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}else{Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);xh(b,490);Una(b);r=a;return}}o=Rb()|0;q=Q;s=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function xba(a,b){a=a|0;b=b|0;return 0}function yba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126280,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,194,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function zba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.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;a=r;r=r+192|0;c=a+180|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;if(!(Bq(b)|0)){i=0;r=a;return i|0}Ep(b,d,290);switch(k[d>>2]|0){case 292:{if(Bq(b)|0){j=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;l=Iq(b,526)|0;if((j|0)>0){m=j<<2;n=l+12|0;o=j<<1;q=0;do{s=1.0/+(ed[k[(k[b>>2]|0)+508>>2]&511](b,q)|0);t=q<<1;u=(ma(m,q)|0)+t|0;v=k[n>>2]|0;p[v+(u<<3)>>3]=s;u=t|1;t=v+((ma(o,u)|0)+u<<3)|0;p[t>>3]=s;q=q+1|0}while((q|0)!=(j|0));w=l}else w=l}else w=0;break}case 294:{w=Aba(0,b)|0;break}default:{b=e+56|0;l=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,l|0);j=B;B=0;if(j&1){j=Rb()|0;x=Q;y=j;uua(b);Qb(y|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,l|0);j=B;B=0;do if(j&1){q=Rb()|0;z=Q;A=q}else{k[l>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Xta(c);Xta(q);zua(l);z=n;A=o;break}Xta(c);B=0;o=Ia(40,e|0,134967,5)|0;n=B;B=0;if((((!(n&1)?(B=0,n=ya(439,k[d>>2]|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(n)|0,B=0,t=Ia(40,o|0,n|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,m=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,f|0,126280,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,134517,13);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(f);C=o;D=n;break}B=0;wa(493,h|0,l|0);n=B;B=0;if(n&1){n=Rb()|0;E=Q;F=n;G=1}else{B=0;ua(163,m|0,f|0,g|0,208,h|0);n=B;B=0;if(n&1)H=1;else{B=0;eb(484,m|0,1248,244);B=0;H=0}n=Rb()|0;o=Q;Xta(h);E=o;F=n;G=H}Xta(g);Xta(f);if(G){C=E;D=F}else{I=E;J=F;k[e>>2]=27460;k[b>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(b);Qb(J|0)}}else{n=Rb()|0;C=Q;D=n}while(0);zb(m|0);I=C;J=D;k[e>>2]=27460;k[b>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(b);Qb(J|0)}t=Rb()|0;I=Q;J=t;k[e>>2]=27460;k[b>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(b);Qb(J|0)}while(0);x=z;y=A;uua(b);Qb(y|0)}}i=w;r=a;return i|0}function Aba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0.0,s=0,t=0,u=0.0,v=0,w=0.0;a=r;r=r+16|0;c=a+4|0;d=a;if(!(Bq(b)|0)){e=0;r=a;return e|0}k[d>>2]=0;f=(Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0)<<1;g=Iq(b,526)|0;nd[k[(k[b>>2]|0)+512>>2]&1023](b,d,c);if((k[c>>2]|0)>0){h=g+12|0;i=0;do{j=i<<1;l=k[d>>2]|0;m=k[l+(j<<2)>>2]|0;n=k[l+((j|1)<<2)>>2]|0;o=+(ed[k[(k[b>>2]|0)+508>>2]&511](b,m)|0);q=1.0/o;o=1.0/+(ed[k[(k[b>>2]|0)+508>>2]&511](b,n)|0);j=m<<1;m=j|1;l=n<<1;n=l|1;if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0?Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0:0){s=(ma(j,f)|0)+j|0;t=k[h>>2]|0;p[t+(s<<3)>>3]=q;s=t+((ma(m,f)|0)+m<<3)|0;p[s>>3]=q;u=-o;s=ma(l,f)|0;p[t+(s+j<<3)>>3]=u;p[t+(s+l<<3)>>3]=o;s=ma(n,f)|0;p[t+(s+m<<3)>>3]=u;p[t+(s+n<<3)>>3]=o}else v=10;do if((v|0)==10){v=0;if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){s=(ma(j,f)|0)+j|0;t=k[h>>2]|0;p[t+(s<<3)>>3]=q;s=t+((ma(m,f)|0)+m<<3)|0;p[s>>3]=q;u=o*-2.0;s=ma(l,f)|0;p[t+(s+j<<3)>>3]=u;w=o*2.0;p[t+(s+l<<3)>>3]=w;s=ma(n,f)|0;p[t+(s+m<<3)>>3]=u;p[t+(s+n<<3)>>3]=w;break}if(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0){w=-o;s=ma(l,f)|0;t=k[h>>2]|0;p[t+(s+j<<3)>>3]=w;p[t+(s+l<<3)>>3]=o;s=ma(n,f)|0;p[t+(s+m<<3)>>3]=w;p[t+(s+n<<3)>>3]=o;break}else{w=o*-2.0;s=ma(l,f)|0;t=k[h>>2]|0;p[t+(s+j<<3)>>3]=w;u=o*2.0;p[t+(s+l<<3)>>3]=u;s=ma(n,f)|0;p[t+(s+m<<3)>>3]=w;p[t+(s+n<<3)>>3]=u;break}}while(0);i=i+1|0}while((i|0)<(k[c>>2]|0))}c=k[d>>2]|0;if(c)Spa(c);e=g;r=a;return e|0}
+function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77324,29);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,88,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Os(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77840,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,91,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76383,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,93,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75099,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,94,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Rs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75108,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,95,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76368,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,96,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Ts(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74158,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,98,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Us(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76344,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,99,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Vs(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74135,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,101,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100362,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,102,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100947,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,103,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function Ys(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;a=f+176|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;f=g+56|0;l=g+4|0;k[g>>2]=27516;k[f>>2]=27536;B=0;wa(491,g+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(f);Qb(o|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[f>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=g+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,l|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);Xta(p);zua(l);q=u;s=t;break}Xta(a);B=0;t=Ia(40,g|0,139903,19)|0;u=B;B=0;a:do if(!(u&1)?(B=0,Xa(238,t|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,h|0,73795,83);w=B;B=0;do if(!(w&1)){B=0;eb(483,i|0,100947,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}B=0;wa(493,j|0,l|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,h|0,i|0,104,j|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(j);C=y;D=x;E=F}Xta(i);Xta(h);if(E){z=C;A=D}else{G=C;H=D;break a}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A}else I=16;while(0);if((I|0)==16){t=Rb()|0;G=Q;H=t}k[g>>2]=27460;k[f>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(f);Qb(H|0)}while(0);n=q;o=s;uua(f);Qb(o|0);return +(0.0)}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76330,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,106,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function _s(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100970,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,107,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return +(0.0)}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77829,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,108,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function at(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,77820,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,112,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0);return 0}function bt(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;b=f+40|0;a=f+24|0;g=f+12|0;h=f;f=b+56|0;i=b+4|0;k[b>>2]=27516;k[f>>2]=27536;B=0;wa(491,b+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=b+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[b+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,b|0,139903,19)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,a|0,73795,83);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,77820,8);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(a);x=w;y=v;break}B=0;wa(493,h|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,a|0,g|0,113,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(a);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[b>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0);return 0}function ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74122,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,114,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function dt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76317,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,115,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74110,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,116,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function ft(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74076,33);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,120,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function gt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76287,29);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,121,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74053,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,122,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function it(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76242,27);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,124,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74030,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,127,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74009,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,126,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function lt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76214,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,117,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73998,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,128,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73988,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,130,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ot(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73966,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,131,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function pt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73944,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,132,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76193,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,133,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function rt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,78239,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,134,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73929,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,135,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77471,29);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,136,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function ut(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73918,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,137,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function vt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77501,26);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,138,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function wt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(l);zua(g);m=p;n=o;break}Xta(e);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,c|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,b|0,73894,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);v=u;w=t;break}B=0;wa(493,a|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,c|0,b|0,139,a|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(a);x=u;y=t;z=A}Xta(b);Xta(c);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(D|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76169,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,140,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75189,17);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,141,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function zt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75207,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,142,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function At(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;a=h+56|0;m=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(a);Qb(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,m|0,g|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(g);Xta(q);zua(m);s=v;t=u;break}Xta(g);B=0;u=Ia(40,h|0,139903,19)|0;v=B;B=0;a:do if(!(v&1)?(B=0,Xa(238,u|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,i|0,73795,83);x=B;B=0;do if(!(x&1)){B=0;eb(483,j|0,76146,22);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(i);A=z;C=y;break}B=0;wa(493,l|0,m|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,w|0,i|0,j|0,143,l|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(l);D=z;E=y;F=G}Xta(j);Xta(i);if(F){A=D;C=E}else{H=D;I=E;break a}}else{y=Rb()|0;A=Q;C=y}while(0);zb(w|0);H=A;I=C}else J=16;while(0);if((J|0)==16){u=Rb()|0;H=Q;I=u}k[h>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(I|0)}while(0);o=s;p=t;uua(a);Qb(p|0);return +(0.0)}function Bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,94819,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,144,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,94838,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,145,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,94549,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,146,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,101061,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,147,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Ft(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77800,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,148,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76136,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,149,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104822,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,150,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function It(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104839,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,151,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Jt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104856,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,152,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Kt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(l);zua(g);m=p;n=o;break}Xta(e);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,c|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,b|0,77528,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);v=u;w=t;break}B=0;wa(493,a|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,c|0,b|0,153,a|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(a);x=u;y=t;z=A}Xta(b);Xta(c);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(D|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function Lt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76103,32);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,154,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Mt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76071,31);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,155,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Nt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76044,26);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,156,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function Ot(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,76018,25);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,157,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Pt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73879,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,158,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,78280,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,159,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75999,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,160,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75976,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,161,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Tt(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;f=g+176|0;e=g+40|0;d=g+24|0;c=g+12|0;b=g;g=e+56|0;a=e+4|0;k[e>>2]=27516;k[g>>2]=27536;B=0;wa(491,e+56|0,a|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(g);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[g>>2]=27480;B=0;va(458,a|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(f);Xta(l);zua(a);m=p;n=o;break}Xta(f);B=0;o=Ia(40,e|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,c|0,101465,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,b|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,c|0,162,b|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(b);x=u;y=t;z=A}Xta(c);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[e>>2]=27460;k[g>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(g);Qb(D|0)}while(0);i=m;j=n;uua(g);Qb(j|0)}function Ut(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77552,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,163,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Vt(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,77612,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,167,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Wt(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;h=+h;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;i=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,d|0,139617,20)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,c|0,73795,83);u=B;B=0;do if(!(u&1)){B=0;eb(483,b|0,77779,20);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);x=w;y=v;break}B=0;wa(493,a|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,c|0,b|0,171,a|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(a);z=w;A=v;C=D}Xta(b);Xta(c);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[d>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0)}function Xt(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;h=+h;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;i=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,d|0,139617,20)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,c|0,73795,83);u=B;B=0;do if(!(u&1)){B=0;eb(483,b|0,77755,23);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);x=w;y=v;break}B=0;wa(493,a|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,c|0,b|0,172,a|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(a);z=w;A=v;C=D}Xta(b);Xta(c);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[d>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0)}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77742,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,174,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function Zt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77732,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,173,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function _t(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77722,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,164,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,87,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function au(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77393,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,90,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;au(a+-4|0,b,c,d)}function cu(a,b,c){a=a|0;b=b|0;c=c|0;$t(a+-4|0,b,c)}function du(a){a=a|0;return}function eu(a){a=a|0;return}function fu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0;a=r;r=r+16|0;g=a;h=gu(0,f)|0;i=gu(0,f)|0;j=Qpa(i>>>0>536870911?-1:i<<3)|0;lu(0,j,e,f);k=1.0/(+$(+(+p[d+24>>3]-+p[d>>3]))*.5);if((i|0)>0){d=0;do{p[g+(d<<3)>>3]=k*+p[j+(d<<3)>>3];d=d+1|0}while((d|0)!=(i|0))}Spa(j);if((h|0)>0){l=0.0;m=0}else{n=0.0;p[b>>3]=n;r=a;return}while(1){k=l+ +p[g+(m<<3)>>3]*+p[c+(m<<3)>>3];m=m+1|0;if((m|0)==(h|0)){n=k;break}else l=k}p[b>>3]=n;r=a;return}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;switch(b|0){case 728:{h=2;r=a;return h|0}case 729:{h=2;r=a;return h|0}case 726:{h=1;r=a;return h|0}default:{h=d+56|0;a=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(h);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,74282,74);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,78031,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,201,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}while(0);j=n;l=o;uua(h);Qb(l|0)}}return 0}function hu(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.0,h=0;a=gu(0,e)|0;f=Qpa(a>>>0>536870911?-1:a<<3)|0;lu(0,f,d,e);g=1.0/(+$(+(+p[c+24>>3]-+p[c>>3]))*.5);if((a|0)>0)h=0;else{Spa(f);return}do{p[b+(h<<3)>>3]=g*+p[f+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));Spa(f);return}function iu(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.0,j=0.0,k=0.0;a=r;r=r+16|0;f=a;g=gu(0,e)|0;ju(0,f,d,e);if((g|0)>0){h=0;i=0.0}else{j=0.0;p[b>>3]=j;r=a;return}while(1){k=i+ +p[f+(h<<3)>>3]*+p[c+(h<<3)>>3];h=h+1|0;if((h|0)==(g|0)){j=k;break}else i=k}p[b>>3]=j;r=a;return}function ju(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,j=0,l=0.0,m=0,n=0,o=0,q=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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 726:{p[b>>3]=1.0;r=a;return}case 729:case 728:{j=c+32|0;p[b>>3]=(1.0-+p[j>>3])*.5;p[b+8>>3]=(+p[j>>3]+1.0)*.5;r=a;return}case 732:{j=c+32|0;l=+p[j>>3];p[b>>3]=l*(l+-1.0)*.5;l=+p[j>>3];p[b+8>>3]=l*(l+1.0)*.5;l=+p[j>>3];p[b+16>>3]=(1.0-l)*(l+1.0);r=a;return}default:{a=f+56|0;b=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;m=Q;n=j;uua(a);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){c=Rb()|0;o=Q;q=c}else{k[b>>2]=27552;c=f+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);Xta(c);zua(b);o=t;q=s;break}Xta(e);B=0;s=Ia(40,f|0,128060,13)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,d|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,136829,18)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,g|0,74282,74);v=B;B=0;do if(!(v&1)){B=0;eb(483,h|0,78045,17);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(g);w=s;x=t;break}B=0;wa(493,i|0,b|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,g|0,h|0,134,i|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(i);y=s;z=t;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(a);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(a);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(a);Qb(E|0)}while(0);m=o;n=q;uua(a);Qb(n|0)}}}function ku(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.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;a=d+176|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;i=+$(+(+p[c+24>>3]-+p[c>>3]))*.5;p[b>>3]=i;if(!(i<0.0)){r=d;return}d=e+56|0;b=e+4|0;k[e>>2]=27516;k[d>>2]=27536;B=0;wa(491,e+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;j=Q;l=c;uua(d);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(a);Xta(m);zua(b);n=s;o=q;break}Xta(a);B=0;q=Ia(40,e|0,78063,30)|0;s=B;B=0;if(!(s&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,f|0,74282,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,g|0,78094,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(f);v=u;w=t;break}B=0;wa(493,h|0,b|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,f|0,g|0,99,h|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(h);x=u;y=t;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(d);Qb(D|0)}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(d);Qb(D|0)}s=Rb()|0;C=Q;D=s;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(d);Qb(D|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function lu(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,j=0,l=0.0,m=0,n=0,o=0,q=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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 726:{p[b>>3]=0.0;r=a;return}case 729:case 728:{p[b>>3]=-.5;p[b+8>>3]=.5;r=a;return}case 732:{j=c+32|0;l=+p[j>>3];p[b>>3]=l*.5+(l+-1.0)*.5;l=+p[j>>3];p[b+8>>3]=l*.5+(l+1.0)*.5;p[b+16>>3]=+p[j>>3]*-2.0;r=a;return}default:{a=f+56|0;j=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,j|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(a);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,j|0);b=B;B=0;do if(b&1){c=Rb()|0;o=Q;q=c}else{k[j>>2]=27552;c=f+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);Xta(c);zua(j);o=t;q=s;break}Xta(e);B=0;s=Ia(40,f|0,128060,13)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,d|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,136829,18)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,g|0,74282,74);v=B;B=0;do if(!(v&1)){B=0;eb(483,h|0,78117,37);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(g);w=s;x=t;break}B=0;wa(493,i|0,j|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,g|0,h|0,190,i|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(i);y=s;z=t;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(c);zua(j);uua(a);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(c);zua(j);uua(a);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(c);zua(j);uua(a);Qb(E|0)}while(0);m=o;n=q;uua(a);Qb(n|0)}}}function mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;qp(a);g=a+48|0;B=0;ua(167,g|0,f|0,d+1|0,3,e|0);e=B;B=0;if(e&1){e=Rb()|0;h=Q;i=e;rp(a);Qb(i|0)}B=0;e=B;B=0;if(e&1){e=Rb()|0;j=Q;l=e}else{k[a>>2]=30044;k[a+4>>2]=30608;k[a+8>>2]=b;k[a+12>>2]=c;k[a+36>>2]=0;B=0;c=ya(435,36)|0;b=B;B=0;do if(!(b&1)){B=0;va(509,c|0);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Rpa(c);m=d;n=e;break}k[a+16>>2]=c;e=a+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((f|0)<=0){k[a+40>>2]=0;return}B=0;e=ya(434,(f>>>0>1073741823?-1:f<<2)|0)|0;d=B;B=0;if(!(d&1)){k[a+40>>2]=e;WDa(e|0,0,f<<2|0)|0;return}else o=10}else o=10;while(0);if((o|0)==10){o=Rb()|0;m=Q;n=o}j=m;l=n}Ar(g);h=j;i=l;rp(a);Qb(i|0)}function nu(a){a=a|0;k[a>>2]=30044;k[a+4>>2]=30608;k[a+36>>2]=0;Ar(a+48|0);rp(a);return}function ou(a){a=a|0;k[a>>2]=30044;k[a+4>>2]=30608;k[a+36>>2]=0;Ar(a+48|0);rp(a);Rpa(a);return}function pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=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,A=0,C=0,D=0,E=0,F=0;b=Ppa(72)|0;B=0;va(484,b|0);c=B;B=0;if(c&1){c=Rb()|0;d=Q;e=c}else{c=b+48|0;B=0;va(485,c|0);f=B;B=0;do if(!(f&1)){B=0;g=B;B=0;if(g&1){g=Rb()|0;h=Q;Ar(c);i=h;j=g;break}k[b>>2]=30044;k[b+4>>2]=30608;g=k[a+48>>2]|0;h=(g|0)>0;if(h){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;k[b+40>>2]=l;m=k[a+40>>2]|0;n=0;do{k[l+(n<<2)>>2]=k[m+(n<<2)>>2];n=n+1|0}while((n|0)!=(g|0))}else k[b+40>>2]=0;k[b+44>>2]=k[a+44>>2];k[c>>2]=g;n=a+52|0;m=k[n>>2]|0;a:do if(m){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;o=b+52|0;k[o>>2]=l;if(h){l=g;p=m;q=0;while(1){r=k[p+(q<<2)>>2]|0;if(!r){k[(k[o>>2]|0)+(q<<2)>>2]=0;s=l}else{t=tla(r)|0;k[(k[o>>2]|0)+(q<<2)>>2]=t;s=k[c>>2]|0}t=q+1|0;if((t|0)>=(s|0))break a;l=s;p=k[n>>2]|0;q=t}}}else k[b+52>>2]=0;while(0);n=a+56|0;m=tla(k[n>>2]|0)|0;k[b+56>>2]=m;m=a+60|0;g=tla(k[m>>2]|0)|0;k[b+60>>2]=g;g=a+64|0;h=tla(k[g>>2]|0)|0;k[b+64>>2]=h;k[b+68>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];h=k[a+16>>2]|0;do if(!h){q=Ppa(36)|0;B=0;va(509,q|0);p=B;B=0;if(!(p&1)){k[b+16>>2]=q;break}p=Rb()|0;l=Q;Rpa(q);u=l;v=p;Qb(v|0)}else{p=hh(h)|0;k[b+16>>2]=p}while(0);k[b+36>>2]=k[a+36>>2];h=k[a+20>>2]|0;if(!h){k[b+20>>2]=0;w=k[n>>2]|0;x=yla(w)|0;y=b+24|0;k[y>>2]=x;z=k[m>>2]|0;A=xla(z)|0;C=b+28|0;k[C>>2]=A;D=k[g>>2]|0;E=xla(D)|0;F=b+32|0;k[F>>2]=E;return b|0}else{p=Qpa(12)|0;k[b+20>>2]=p;k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];w=k[n>>2]|0;x=yla(w)|0;y=b+24|0;k[y>>2]=x;z=k[m>>2]|0;A=xla(z)|0;C=b+28|0;k[C>>2]=A;D=k[g>>2]|0;E=xla(D)|0;F=b+32|0;k[F>>2]=E;return b|0}}else{h=Rb()|0;i=Q;j=h}while(0);rp(b);d=i;e=j}Rpa(b);u=d;v=e;Qb(v|0);return 0}function qu(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;switch(d|0){case 0:{m=k[b>>2]|0;i[m>>0]=100;i[m+1>>0]=2;i[m+2>>0]=0;i[m+3>>0]=0;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+4;break}case 1:{k[b>>2]=(k[b>>2]|0)+4;break}default:{m=g+56|0;n=g+4|0;k[g>>2]=27516;k[m>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=g+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);Xta(s);zua(n);t=w;u=v;break}Xta(f);B=0;v=Ia(40,g|0,134279,43)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,h|0,74363,72);w=B;B=0;do if(!(w&1)){B=0;eb(483,j|0,139707,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}B=0;wa(493,l|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,h|0,j|0,118,l|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(l);C=y;D=x;E=F}Xta(j);Xta(h);if(E){z=C;A=D}else{G=C;H=D;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}w=Rb()|0;G=Q;H=w;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}}q=a+48|0;Cr(q,b,c,d);Fq(a,b,c,d,k[q>>2]|0);q=yla(k[a+56>>2]|0)|0;k[a+24>>2]=q;q=xla(k[a+60>>2]|0)|0;k[a+28>>2]=q;q=xla(k[a+64>>2]|0)|0;k[a+32>>2]=q;r=e;return}function ru(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=r;r=r+384|0;f=e;g=e+380|0;h=e+376|0;i=e+360|0;j=e+224|0;l=e+364|0;m=e+208|0;n=e+60|0;o=e+72|0;q=e+48|0;s=e+36|0;t=e+24|0;sO(k[a+36>>2]|0,g,290);switch(k[g>>2]|0){case 292:{u=k[a+16>>2]|0;v=Ppa(16)|0;B=0;ib(281,v|0,b|0,c|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Rpa(v);y=w;z=x;Qb(y|0)}else{VC(u,v)|0;r=e;return}break}case 293:{if((d|0)==728){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[i>>2]=0;d=su(a)|0;hx(a,h,i,d,Hc[k[(k[a>>2]|0)+112>>2]&511](a)|0);d=k[h>>2]|0;if((d|0)>0){h=k[i>>2]|0;v=0;do{p[f+(k[h+(v<<2)>>2]<<3)>>3]=+p[c+(v<<3)>>3];v=v+1|0}while((v|0)<(d|0))}d=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(281,a|0,b|0,f|0,728);b=B;B=0;if(b&1){b=Rb()|0;v=Q;Rpa(a);y=b;z=v;Qb(y|0)}VC(d,a)|0;a=k[i>>2]|0;if(a)Spa(a);r=e;return}e=j+56|0;a=j+4|0;k[j>>2]=27516;k[e>>2]=27536;B=0;wa(491,j+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;A=Q;C=i;uua(e);Qb(C|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[e>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){d=Rb()|0;D=Q;E=d}else{k[a>>2]=27552;d=j+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;b=Q;Xta(f);Xta(d);zua(a);D=b;E=v;break}Xta(f);B=0;v=Ia(40,j|0,139903,19)|0;b=B;B=0;a:do if(!(b&1)?(B=0,Xa(238,v|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,l|0,74363,72);h=B;B=0;do if(!(h&1)){B=0;eb(483,m|0,76788,13);u=B;B=0;if(u&1){u=Rb()|0;x=Q;Xta(l);F=x;G=u;break}B=0;wa(493,n|0,a|0);u=B;B=0;if(u&1){u=Rb()|0;H=u;I=Q;J=1}else{B=0;ua(163,c|0,l|0,m|0,157,n|0);u=B;B=0;if(u&1)K=1;else{B=0;eb(484,c|0,1248,244);B=0;K=0}u=Rb()|0;x=Q;Xta(n);H=u;I=x;J=K}Xta(m);Xta(l);if(J){F=I;G=H}else{L=I;M=H;break a}}else{x=Rb()|0;F=Q;G=x}while(0);zb(c|0);L=F;M=G}else N=29;while(0);if((N|0)==29){v=Rb()|0;L=Q;M=v}k[j>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(d);zua(a);uua(e);y=M;z=L;Qb(y|0)}while(0);A=D;C=E;uua(e);Qb(C|0);break}default:{C=o+56|0;e=o+4|0;k[o>>2]=27516;k[C>>2]=27536;B=0;wa(491,o+56|0,e|0);E=B;B=0;if(E&1){E=Rb()|0;O=Q;P=E;uua(C);Qb(P|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[C>>2]=27480;B=0;va(458,e|0);E=B;B=0;do if(E&1){D=Rb()|0;R=Q;S=D}else{k[e>>2]=27552;D=o+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);A=B;B=0;if(A&1){A=Rb()|0;L=Q;Xta(f);Xta(D);zua(e);R=L;S=A;break}Xta(f);B=0;A=Ia(40,o|0,134967,5)|0;L=B;B=0;b:do if((((!(L&1)?(B=0,M=ya(439,k[g>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(M)|0,B=0,j=Ia(40,A|0,M|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,j|0,136829,18)|0,j=B,B=0,!(j&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,q|0,74363,72);j=B;B=0;do if(!(j&1)){B=0;eb(483,s|0,76788,13);M=B;B=0;if(M&1){M=Rb()|0;G=Q;Xta(q);T=G;U=M;break}B=0;wa(493,t|0,e|0);M=B;B=0;if(M&1){M=Rb()|0;V=1;W=M;X=Q}else{B=0;ua(163,a|0,q|0,s|0,160,t|0);M=B;B=0;if(M&1)Y=1;else{B=0;eb(484,a|0,1248,244);B=0;Y=0}M=Rb()|0;G=Q;Xta(t);V=Y;W=M;X=G}Xta(s);Xta(q);if(V){T=X;U=W}else{Z=W;_=X;break b}}else{G=Rb()|0;T=Q;U=G}while(0);zb(a|0);Z=U;_=T}else N=55;while(0);if((N|0)==55){A=Rb()|0;Z=A;_=Q}k[o>>2]=27460;k[C>>2]=27480;k[e>>2]=27552;Xta(D);zua(e);uua(C);y=Z;z=_;Qb(y|0)}while(0);O=R;P=S;uua(C);Qb(P|0)}}}function su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,q=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,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+368|0;c=b+352|0;d=b;e=b+216|0;f=b+200|0;g=b+64|0;h=b+48|0;i=b+36|0;j=b+24|0;Zp(a,d,279);a=d+8|0;l=+p[a>>3]==1.0;m=d+16|0;n=+p[m>>3];if(l&n==1.0){o=0;r=b;return o|0}q=+p[d>>3];if(n==1.0&q==1.0){o=1;r=b;return o|0}if(!(q!=1.0|l^1)){o=2;r=b;return o|0}o=e+56|0;b=e+4|0;k[e>>2]=27516;k[o>>2]=27536;B=0;wa(491,e+56|0,b|0);l=B;B=0;if(l&1){l=Rb()|0;s=Q;t=l;uua(o);Qb(t|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[o>>2]=27480;B=0;va(458,b|0);l=B;B=0;do if(l&1){u=Rb()|0;v=Q;w=u}else{k[b>>2]=27552;u=e+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(b);v=y;w=x;break}Xta(c);B=0;x=Ia(40,e|0,74436,25)|0;y=B;B=0;do if((((((!(y&1)?(B=0,z=Sa(1,x|0,+(+p[d>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,z|0,139357,1)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Sa(1,A|0,+(+p[a>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,z|0,139357,1)|0,z=B,B=0,!(z&1)):0)?(B=0,Sa(1,A|0,+(+p[m>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,wa(493,f|0,b|0),A=B,B=0,!(A&1)):0){B=0;ya(436,f|0)|0;A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(f);C=z;D=A;break}Xta(f);k[e>>2]=27460;k[o>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(o);A=g+56|0;z=g+4|0;k[g>>2]=27516;k[A>>2]=27536;B=0;wa(491,g+56|0,z|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(A);Qb(G|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[A>>2]=27480;B=0;va(458,z|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[z>>2]=27552;H=g+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(z);I=L;J=K;break}Xta(c);B=0;K=Ia(40,g|0,74462,32)|0;L=B;B=0;a:do if(L&1)M=36;else{B=0;Xa(238,K|0,0)|0;N=B;B=0;if(N&1){M=36;break}N=Ab(20)|0;B=0;eb(483,h|0,74363,72);O=B;B=0;do if(!(O&1)){B=0;eb(483,i|0,74495,15);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(h);S=R;T=P;break}B=0;wa(493,j|0,z|0);P=B;B=0;if(P&1){P=Rb()|0;U=1;V=Q;W=P}else{B=0;ua(163,N|0,h|0,i|0,732,j|0);P=B;B=0;if(P&1)X=1;else{B=0;eb(484,N|0,1248,244);B=0;X=0}P=Rb()|0;R=Q;Xta(j);U=X;V=R;W=P}Xta(i);Xta(h);if(U){S=V;T=W}else{Y=V;Z=W;break a}}else{P=Rb()|0;S=Q;T=P}while(0);zb(N|0);Y=S;Z=T}while(0);if((M|0)==36){K=Rb()|0;Y=Q;Z=K}k[g>>2]=27460;k[A>>2]=27480;k[z>>2]=27552;Xta(H);zua(z);uua(A);_=Y;$=Z;Qb($|0)}while(0);F=I;G=J;uua(A);Qb(G|0)}else M=33;while(0);if((M|0)==33){x=Rb()|0;C=Q;D=x}k[e>>2]=27460;k[o>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(o);_=C;$=D;Qb($|0)}while(0);s=v;t=w;uua(o);Qb(t|0);return 0}function tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(281,a|0,b|0,c|0,d|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(a);Qb(d|0)}else{VC(e,a)|0;return}}function uu(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,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;f=r;r=r+112|0;g=f;h=f+96|0;i=f+84|0;j=f+72|0;lp(g,k[a+24>>2]|0,3,0);l=+p[g>>3];m=+p[g+8>>3];n=+p[g+24>>3];o=+p[g+32>>3];q=+p[g+48>>3];s=+p[g+56>>3];iq(a,i);hq(a,j);a=~~+p[e+(k[i>>2]<<3)>>3];k[h>>2]=a;t=+p[d+(k[j>>2]<<3)>>3]*.3333333333333333+0.0;g=~~+p[e+(k[i+4>>2]<<3)>>3];k[h+4>>2]=g;u=t+ +p[d+(k[j+4>>2]<<3)>>3]*.3333333333333333;v=~~+p[e+(k[i+8>>2]<<3)>>3];k[h+8>>2]=v;t=(m*q+(l*o+(n*s-o*q)-m*n)-l*s)*.5;i=c+4|0;s=t*(u+ +p[d+(k[j+8>>2]<<3)>>3]*.3333333333333333);j=b+4|0;if(k[b>>2]|0){d=k[k[j>>2]>>2]|0;Jc[k[(k[d>>2]|0)+20>>2]&1](d,a,s,1)}if(k[c>>2]|0){d=k[k[i>>2]>>2]|0;Jc[k[(k[d>>2]|0)+20>>2]&1](d,a,t,1)}if((g|0)!=(a|0)){if(k[b>>2]|0){d=k[k[j>>2]>>2]|0;Jc[k[(k[d>>2]|0)+20>>2]&1](d,g,s,1)}if(k[c>>2]|0){d=k[k[i>>2]>>2]|0;Jc[k[(k[d>>2]|0)+20>>2]&1](d,g,t,1)}}if((v|0)==(a|0)){r=f;return}else w=1;while(1){if((w|0)>=2)break;if((v|0)==(k[h+(w<<2)>>2]|0)){x=17;break}else w=w+1|0}if((x|0)==17){r=f;return}if(k[b>>2]|0){b=k[k[j>>2]>>2]|0;Jc[k[(k[b>>2]|0)+20>>2]&1](b,v,s,1)}if(!(k[c>>2]|0)){r=f;return}c=k[k[i>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,v,t,1);r=f;return}function vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;b=r;r=r+192|0;c=b+104|0;d=b+96|0;e=b+88|0;f=b+80|0;g=b+72|0;h=b+48|0;i=b+24|0;j=b;lp(b+112|0,k[a+24>>2]|0,3,0);l=a+16|0;a=XC(k[l>>2]|0,665)|0;m=XC(k[l>>2]|0,668)|0;n=XC(k[l>>2]|0,254)|0;o=XC(k[l>>2]|0,255)|0;q=XC(k[l>>2]|0,247)|0;s=Ppa(64)|0;B=0;va(514,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Rpa(s);v=u;w=t;Qb(w|0)}t=0;do{Fc[k[(k[s>>2]|0)+28>>2]&1023](s,t);nd[k[(k[a>>2]|0)+48>>2]&1023](a,c,s);nd[k[(k[m>>2]|0)+48>>2]&1023](m,d,s);x=+p[c>>3];y=+p[d>>3];nd[k[(k[n>>2]|0)+48>>2]&1023](n,e,s);nd[k[(k[o>>2]|0)+48>>2]&1023](o,g,s);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,s);z=+p[f>>3]*+p[e>>3]*+p[g>>3];A=z<0.0?0.0:z;p[j+(t<<3)>>3]=A;z=+aa(+(x*x+y*y))+1.0e-14;p[h+(t<<3)>>3]=+p[c>>3]*A/z;p[i+(t<<3)>>3]=A*+p[d>>3]/z;t=t+1|0}while((t|0)!=3);t=k[l>>2]|0;d=Ppa(16)|0;B=0;ib(281,d|0,250,h|0,728);h=B;B=0;if(h&1){h=Rb()|0;c=Q;Rpa(d);v=c;w=h;Qb(w|0)}VC(t,d)|0;d=k[l>>2]|0;t=Ppa(16)|0;B=0;ib(281,t|0,251,i|0,728);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Rpa(t);v=h;w=i;Qb(w|0)}VC(d,t)|0;t=k[l>>2]|0;l=Ppa(16)|0;B=0;ib(281,l|0,241,j|0,728);j=B;B=0;if(!(j&1)){VC(t,l)|0;Ec[k[(k[s>>2]|0)+4>>2]&1023](s);r=b;return}b=Rb()|0;s=Q;Rpa(l);v=s;w=b;Qb(w|0)}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0;b=r;r=r+224|0;c=b+152|0;d=b+128|0;e=b+104|0;f=b+80|0;g=b+56|0;h=b+48|0;i=b+40|0;j=b+32|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b;lp(c,k[a+24>>2]|0,3,0);q=a+16|0;s=XC(k[q>>2]|0,665)|0;t=XC(k[q>>2]|0,668)|0;u=XC(k[q>>2]|0,918)|0;v=+dq(a,214);w=+dq(a,216);x=Ppa(64)|0;B=0;va(514,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Rpa(x);A=z;C=y;Qb(C|0)}y=d+16|0;z=d+8|0;D=v*1.7320508075688772;v=1.0/(w*2.0);E=0;do{Fc[k[(k[x>>2]|0)+28>>2]&1023](x,E);nd[k[(k[s>>2]|0)+48>>2]&1023](s,m,x);nd[k[(k[t>>2]|0)+48>>2]&1023](t,n,x);nd[k[(k[u>>2]|0)+48>>2]&1023](u,o,x);yp(a,d,c,x,s,t);yY(h,i,j,l,+p[d>>3],+p[y>>3],+p[z>>3]);w=+fZ(+p[h>>3],0.0);p[h>>3]=w;w=+fZ(+p[i>>3],0.0);p[i>>3]=w;F=+p[h>>3];G=D*+ba(+((w*w+F*F)*.5),+v);F=+p[o>>3]<0.0?2.0e5:1.0e6;w=G*+p[m>>3]/F;p[e+(E<<3)>>3]=w;H=G*+p[n>>3]/F;p[f+(E<<3)>>3]=H;F=+aa(+(w*w+H*H));p[g+(E<<3)>>3]=F;E=E+1|0}while((E|0)!=3);E=k[q>>2]|0;n=Ppa(16)|0;B=0;ib(281,n|0,250,e|0,728);e=B;B=0;if(e&1){e=Rb()|0;m=Q;Rpa(n);A=m;C=e;Qb(C|0)}VC(E,n)|0;n=k[q>>2]|0;E=Ppa(16)|0;B=0;ib(281,E|0,251,f|0,728);f=B;B=0;if(f&1){f=Rb()|0;e=Q;Rpa(E);A=e;C=f;Qb(C|0)}VC(n,E)|0;E=k[q>>2]|0;q=Ppa(16)|0;B=0;ib(281,q|0,241,g|0,728);g=B;B=0;if(!(g&1)){VC(E,q)|0;Ec[k[(k[x>>2]|0)+4>>2]&1023](x);r=b;return}b=Rb()|0;x=Q;Rpa(q);A=x;C=b;Qb(C|0)}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,j=0.0,l=0,m=0,n=0;c=r;r=r+80|0;d=c+72|0;e=c;if(!(ed[k[(k[a>>2]|0)+256>>2]&511](a,205)|0)){r=c;return}k[d>>2]=0;lp(e,k[a+24>>2]|0,3,0);rd[k[(k[a>>2]|0)+520>>2]&511](a,d,e,205);e=k[d>>2]|0;if(e){f=+p[e>>3];g=+p[e+24>>3];h=+p[e+8>>3];j=+p[e+32>>3];e=Ppa(24)|0;B=0;a=ya(440,b|0)|0;l=B;B=0;if(l&1){m=Rb()|0;n=Q;Rpa(e);Qb(m|0)}k[e>>2]=27644;k[e+4>>2]=a+1;k[e+8>>2]=2;i[e+20>>0]=0;B=0;a=ya(434,16)|0;l=B;B=0;if(l&1){m=Rb()|0;n=Q;Rpa(e);Qb(m|0)}k[e+12>>2]=a;p[a>>3]=f;p[a+8>>3]=g;B=0;a=ya(434,16)|0;l=B;B=0;if(l&1){m=Rb()|0;n=Q;Rpa(e);Qb(m|0)}k[e+16>>2]=a;p[a>>3]=h;p[a+8>>3]=j;ih(b,e)|0;e=k[d>>2]|0;if(e)Spa(e)}r=c;return}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=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,C=0.0,D=0.0;d=r;r=r+96|0;e=d+72|0;f=d;lp(f,k[a+24>>2]|0,3,0);Zp(a,e,205);sq(a,205,644);if((c|0)>0){g=0;do{h=+p[f+(g*24|0)>>3];i=+p[f+(g*24|0)+8>>3];j=1.e+50;l=0;while(1){m=l<<2;n=+p[b+((m|2)<<3)>>3];o=+p[b+(m<<3)>>3];q=n-o;s=+p[b+((m|3)<<3)>>3];t=+p[b+((m|1)<<3)>>3];u=s-t;v=q*q+u*u;w=h-o;if(v==0.0){x=i-t;y=w*w+x*x;z=y<j?y:j}else{y=i-t;x=(w*q+y*u)/v;do if(!(x<0.0))if(x>1.0){v=h-n;A=i-s;C=v*v+A*A;break}else{A=h-(o+q*x);v=i-(t+u*x);C=A*A+v*v;break}else C=w*w+y*y;while(0);z=C<j?C:j}l=l+1|0;if((l|0)==(c|0)){D=z;break}else j=z}j=+aa(+D);i=j>1.0e4?1.0e4:j;l=e+(g<<3)|0;p[l>>3]=+p[l>>3]>0.0?i:-i;g=g+1|0}while((g|0)!=3)}else{p[e>>3]=+p[e>>3]>0.0?1.0e4:-1.0e4;g=e+8|0;p[g>>3]=+p[g>>3]>0.0?1.0e4:-1.0e4;g=e+16|0;p[g>>3]=+p[g>>3]>0.0?1.0e4:-1.0e4}g=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(281,a|0,205,e|0,728);e=B;B=0;if(e&1){e=Rb()|0;Rpa(a);Qb(e|0)}else{VC(g,a)|0;r=d;return}}function zu(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;b=r;r=r+80|0;c=b;lp(c,k[a+24>>2]|0,3,0);d=+p[c>>3];e=+p[c+8>>3];f=+p[c+24>>3];g=+p[c+32>>3];h=+p[c+48>>3];i=+p[c+56>>3];j=+aa(+((e*h+(d*g+(f*i-g*h)-e*f)-d*i)*.5*2.0));r=b;return +j}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,74511,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,74363,72);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76842,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,466,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Bu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+464|0;c=b+452|0;d=b+200|0;e=b+192|0;f=b+168|0;g=b+144|0;h=b+120|0;i=b+96|0;j=b+72|0;l=b+48|0;m=b+24|0;n=b;o=b+448|0;q=b+312|0;s=b+296|0;t=b+284|0;u=b+272|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;lp(d,k[a+24>>2]|0,3,0);Ep(a,o,290);if((k[o>>2]|0)==292){v=a+16|0;w=XC(k[v>>2]|0,665)|0;x=XC(k[v>>2]|0,668)|0;y=Ppa(64)|0;B=0;va(514,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Rpa(y);C=z;D=A;Qb(C|0)}A=f+8|0;z=f+16|0;Fc[k[(k[y>>2]|0)+28>>2]&1023](y,0);yp(a,f,d,y,w,x);nr(a,e,2,d,y,w,x);E=+p[e>>3]*2.0;F=E*+p[f>>3];p[g>>3]=F;G=E*+p[A>>3];p[h>>3]=G;H=E*+p[z>>3];p[j>>3]=H;E=+aa(+(H*H*2.0+(F*F+G*G)))*.7071067811865475;p[n>>3]=E;Fc[k[(k[y>>2]|0)+28>>2]&1023](y,1);yp(a,f,d,y,w,x);nr(a,e,2,d,y,w,x);E=+p[e>>3]*2.0;G=E*+p[f>>3];p[g+8>>3]=G;F=E*+p[A>>3];p[h+8>>3]=F;H=E*+p[z>>3];p[j+8>>3]=H;E=+aa(+(H*H*2.0+(G*G+F*F)))*.7071067811865475;p[n+8>>3]=E;Fc[k[(k[y>>2]|0)+28>>2]&1023](y,2);yp(a,f,d,y,w,x);nr(a,e,2,d,y,w,x);E=+p[e>>3]*2.0;F=E*+p[f>>3];p[g+16>>3]=F;G=E*+p[A>>3];p[h+16>>3]=G;H=E*+p[z>>3];p[j+16>>3]=H;E=+aa(+(H*H*2.0+(F*F+G*G)))*.7071067811865475;p[n+16>>3]=E;z=k[v>>2]|0;A=Ppa(16)|0;B=0;ib(281,A|0,707,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;f=Q;Rpa(A);C=g;D=f;Qb(C|0)}VC(z,A)|0;A=k[v>>2]|0;z=Ppa(16)|0;B=0;ib(281,z|0,708,j|0,728);j=B;B=0;if(j&1){j=Rb()|0;f=Q;Rpa(z);C=j;D=f;Qb(C|0)}VC(A,z)|0;z=k[v>>2]|0;A=Ppa(16)|0;B=0;ib(281,A|0,709,l|0,728);l=B;B=0;if(l&1){l=Rb()|0;f=Q;Rpa(A);C=l;D=f;Qb(C|0)}VC(z,A)|0;A=k[v>>2]|0;z=Ppa(16)|0;B=0;ib(281,z|0,710,h|0,728);h=B;B=0;if(h&1){h=Rb()|0;f=Q;Rpa(z);C=h;D=f;Qb(C|0)}VC(A,z)|0;z=k[v>>2]|0;A=Ppa(16)|0;B=0;ib(281,A|0,711,m|0,728);m=B;B=0;if(m&1){m=Rb()|0;f=Q;Rpa(A);C=m;D=f;Qb(C|0)}VC(z,A)|0;A=k[v>>2]|0;z=Ppa(16)|0;B=0;ib(281,z|0,712,i|0,728);i=B;B=0;if(i&1){i=Rb()|0;f=Q;Rpa(z);C=i;D=f;Qb(C|0)}VC(A,z)|0;z=k[v>>2]|0;v=Ppa(16)|0;B=0;ib(281,v|0,713,n|0,728);n=B;B=0;if(!(n&1)){VC(z,v)|0;Ec[k[(k[y>>2]|0)+4>>2]&1023](y);r=b;return}b=Rb()|0;y=Q;Rpa(v);C=b;D=y;Qb(C|0)}y=q+56|0;b=q+4|0;k[q>>2]=27516;k[y>>2]=27536;B=0;wa(491,q+56|0,b|0);v=B;B=0;if(v&1){v=Rb()|0;I=Q;J=v;uua(y);Qb(J|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[y>>2]=27480;B=0;va(458,b|0);v=B;B=0;do if(v&1){z=Rb()|0;K=Q;L=z}else{k[b>>2]=27552;z=q+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);n=B;B=0;if(n&1){n=Rb()|0;A=Q;Xta(c);Xta(z);zua(b);K=A;L=n;break}Xta(c);B=0;n=Ia(40,q|0,74531,70)|0;A=B;B=0;a:do if(((!(A&1)?(B=0,f=ya(439,k[o>>2]|0)|0,i=B,B=0,!(i&1)):0)?(i=Ksa(f)|0,B=0,m=Ia(40,n|0,f|0,i|0)|0,i=B,B=0,!(i&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,s|0,74363,72);i=B;B=0;do if(!(i&1)){B=0;eb(483,t|0,76552,29);f=B;B=0;if(f&1){f=Rb()|0;h=Q;Xta(s);M=f;N=h;break}B=0;wa(493,u|0,b|0);h=B;B=0;if(h&1){h=Rb()|0;O=h;P=Q;R=1}else{B=0;ua(163,m|0,s|0,t|0,489,u|0);h=B;B=0;if(h&1)S=1;else{B=0;eb(484,m|0,1248,244);B=0;S=0}h=Rb()|0;f=Q;Xta(u);O=h;P=f;R=S}Xta(t);Xta(s);if(R){M=O;N=P}else{T=O;U=P;break a}}else{f=Rb()|0;M=f;N=Q}while(0);zb(m|0);T=M;U=N}else V=19;while(0);if((V|0)==19){n=Rb()|0;T=n;U=Q}k[q>>2]=27460;k[y>>2]=27480;k[b>>2]=27552;Xta(z);zua(b);uua(y);C=T;D=U;Qb(C|0)}while(0);I=K;J=L;uua(y);Qb(J|0)}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.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,R=0,S=0,T=0,U=0,V=0,W=0;b=r;r=r+288|0;c=b+80|0;d=b+284|0;e=b+280|0;f=b+72|0;g=b+64|0;h=b+40|0;i=b+16|0;j=b;l=b+276|0;m=b+128|0;n=b+264|0;o=b+116|0;q=b+104|0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;s=k[a+16>>2]|0;t=Ppa(16)|0;B=0;ib(281,t|0,697,c|0,728);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Rpa(t);w=u;x=v;Qb(w|0)}else{VC(s,t)|0;r=b;return}}k[d>>2]=0;k[e>>2]=0;vp(a,d);Fc[k[(k[a>>2]|0)+188>>2]&1023](a,e);Ep(a,l,290);if((k[l>>2]|0)!=292){t=a+16|0;s=XC(k[t>>2]|0,644)|0;v=XC(k[t>>2]|0,665)|0;u=XC(k[t>>2]|0,668)|0;y=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;z=i+8|0;A=i+16|0;C=j+8|0;D=0;do{nd[k[(k[y>>2]|0)+32>>2]&1023](y,728,D);yp(a,i,k[d>>2]|0,y,v,u);ir(a,g,2,k[d>>2]|0,y,v,u,0);nd[k[(k[s>>2]|0)+48>>2]&1023](s,f,y);E=+p[g>>3]*2.0;F=+p[f>>3];G=E*+p[i>>3]-F;H=E*+p[z>>3]-F;F=E*+p[A>>3];nd[k[(k[a>>2]|0)+380>>2]&1023](a,j,k[e>>2]|0);E=+p[j>>3];I=+p[C>>3];p[h+(D<<3)>>3]=E*(G*E)+F*2.0*E*I+I*(H*I);D=D+1|0}while((D|0)!=3);D=k[t>>2]|0;t=Ppa(16)|0;B=0;ib(281,t|0,697,h|0,728);h=B;B=0;if(h&1){h=Rb()|0;C=Q;Rpa(t);w=h;x=C;Qb(w|0)}VC(D,t)|0;t=k[d>>2]|0;if(t)Spa(t);k[d>>2]=0;d=k[e>>2]|0;if(d)Spa(d);k[e>>2]=0;if(y)Ec[k[(k[y>>2]|0)+4>>2]&1023](y);r=b;return}b=m+56|0;y=m+4|0;k[m>>2]=27516;k[b>>2]=27536;B=0;wa(491,m+56|0,y|0);e=B;B=0;if(e&1){e=Rb()|0;J=Q;K=e;uua(b);Qb(K|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[b>>2]=27480;B=0;va(458,y|0);e=B;B=0;do if(e&1){d=Rb()|0;L=Q;M=d}else{k[y>>2]=27552;d=m+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;D=Q;Xta(c);Xta(d);zua(y);L=D;M=t;break}Xta(c);B=0;t=Ia(40,m|0,74602,57)|0;D=B;B=0;a:do if((((!(D&1)?(B=0,C=ya(439,k[l>>2]|0)|0,h=B,B=0,!(h&1)):0)?(h=Ksa(C)|0,B=0,j=Ia(40,t|0,C|0,h|0)|0,h=B,B=0,!(h&1)):0)?(B=0,h=Ia(40,j|0,74660,52)|0,j=B,B=0,!(j&1)):0)?(B=0,Xa(238,h|0,0)|0,h=B,B=0,!(h&1)):0){h=Ab(20)|0;B=0;eb(483,n|0,74363,72);j=B;B=0;do if(!(j&1)){B=0;eb(483,o|0,77901,14);C=B;B=0;if(C&1){C=Rb()|0;a=Q;Xta(n);N=C;O=a;break}B=0;wa(493,q|0,y|0);a=B;B=0;if(a&1){a=Rb()|0;P=a;R=Q;S=1}else{B=0;ua(163,h|0,n|0,o|0,545,q|0);a=B;B=0;if(a&1)T=1;else{B=0;eb(484,h|0,1248,244);B=0;T=0}a=Rb()|0;C=Q;Xta(q);P=a;R=C;S=T}Xta(o);Xta(n);if(S){N=P;O=R}else{U=P;V=R;break a}}else{C=Rb()|0;N=C;O=Q}while(0);zb(h|0);U=N;V=O}else W=24;while(0);if((W|0)==24){t=Rb()|0;U=t;V=Q}k[m>>2]=27460;k[b>>2]=27480;k[y>>2]=27552;Xta(d);zua(y);uua(b);w=U;x=V;Qb(w|0)}while(0);J=L;K=M;uua(b);Qb(K|0)}function Du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0;b=r;r=r+448|0;c=b+436|0;d=b+184|0;e=b+176|0;f=b+168|0;g=b+144|0;h=b+120|0;i=b+96|0;j=b+72|0;l=b+48|0;m=b+24|0;n=b;o=b+432|0;q=b+296|0;s=b+280|0;t=b+268|0;u=b+256|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;lp(d,k[a+24>>2]|0,3,0);Ep(a,o,290);if((k[o>>2]|0)!=292){v=a+16|0;w=XC(k[v>>2]|0,644)|0;x=XC(k[v>>2]|0,665)|0;y=XC(k[v>>2]|0,668)|0;z=Ppa(64)|0;B=0;va(514,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(z);D=A;E=C;Qb(D|0)}C=g+8|0;A=g+16|0;Fc[k[(k[z>>2]|0)+28>>2]&1023](z,0);yp(a,g,d,z,x,y);nr(a,f,2,d,z,x,y);nd[k[(k[w>>2]|0)+48>>2]&1023](w,e,z);F=+p[f>>3]*2.0;G=+p[e>>3];p[h>>3]=F*+p[g>>3]-G;p[i>>3]=F*+p[C>>3]-G;p[l>>3]=F*+p[A>>3];Fc[k[(k[z>>2]|0)+28>>2]&1023](z,1);yp(a,g,d,z,x,y);nr(a,f,2,d,z,x,y);nd[k[(k[w>>2]|0)+48>>2]&1023](w,e,z);F=+p[f>>3]*2.0;G=+p[e>>3];p[h+8>>3]=F*+p[g>>3]-G;p[i+8>>3]=F*+p[C>>3]-G;p[l+8>>3]=F*+p[A>>3];Fc[k[(k[z>>2]|0)+28>>2]&1023](z,2);yp(a,g,d,z,x,y);nr(a,f,2,d,z,x,y);nd[k[(k[w>>2]|0)+48>>2]&1023](w,e,z);F=+p[f>>3]*2.0;G=+p[e>>3];p[h+16>>3]=F*+p[g>>3]-G;p[i+16>>3]=F*+p[C>>3]-G;p[l+16>>3]=F*+p[A>>3];A=k[v>>2]|0;C=Ppa(16)|0;B=0;ib(281,C|0,699,h|0,728);h=B;B=0;if(h&1){h=Rb()|0;g=Q;Rpa(C);D=h;E=g;Qb(D|0)}VC(A,C)|0;C=k[v>>2]|0;A=Ppa(16)|0;B=0;ib(281,A|0,700,l|0,728);l=B;B=0;if(l&1){l=Rb()|0;g=Q;Rpa(A);D=l;E=g;Qb(D|0)}VC(C,A)|0;A=k[v>>2]|0;C=Ppa(16)|0;B=0;ib(281,C|0,701,m|0,728);m=B;B=0;if(m&1){m=Rb()|0;g=Q;Rpa(C);D=m;E=g;Qb(D|0)}VC(A,C)|0;C=k[v>>2]|0;A=Ppa(16)|0;B=0;ib(281,A|0,702,i|0,728);i=B;B=0;if(i&1){i=Rb()|0;g=Q;Rpa(A);D=i;E=g;Qb(D|0)}VC(C,A)|0;A=k[v>>2]|0;C=Ppa(16)|0;B=0;ib(281,C|0,703,n|0,728);n=B;B=0;if(n&1){n=Rb()|0;g=Q;Rpa(C);D=n;E=g;Qb(D|0)}VC(A,C)|0;C=k[v>>2]|0;v=Ppa(16)|0;B=0;ib(281,v|0,704,j|0,728);j=B;B=0;if(!(j&1)){VC(C,v)|0;Ec[k[(k[z>>2]|0)+4>>2]&1023](z);r=b;return}b=Rb()|0;z=Q;Rpa(v);D=b;E=z;Qb(D|0)}z=q+56|0;b=q+4|0;k[q>>2]=27516;k[z>>2]=27536;B=0;wa(491,q+56|0,b|0);v=B;B=0;if(v&1){v=Rb()|0;H=Q;I=v;uua(z);Qb(I|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[z>>2]=27480;B=0;va(458,b|0);v=B;B=0;do if(v&1){C=Rb()|0;J=Q;K=C}else{k[b>>2]=27552;C=q+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);j=B;B=0;if(j&1){j=Rb()|0;A=Q;Xta(c);Xta(C);zua(b);J=A;K=j;break}Xta(c);B=0;j=Ia(40,q|0,74602,57)|0;A=B;B=0;a:do if((((!(A&1)?(B=0,g=ya(439,k[o>>2]|0)|0,n=B,B=0,!(n&1)):0)?(n=Ksa(g)|0,B=0,i=Ia(40,j|0,g|0,n|0)|0,n=B,B=0,!(n&1)):0)?(B=0,n=Ia(40,i|0,74660,52)|0,i=B,B=0,!(i&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,s|0,74363,72);i=B;B=0;do if(!(i&1)){B=0;eb(483,t|0,76532,19);g=B;B=0;if(g&1){g=Rb()|0;m=Q;Xta(s);L=g;M=m;break}B=0;wa(493,u|0,b|0);m=B;B=0;if(m&1){m=Rb()|0;N=m;O=Q;P=1}else{B=0;ua(163,n|0,s|0,t|0,601,u|0);m=B;B=0;if(m&1)R=1;else{B=0;eb(484,n|0,1248,244);B=0;R=0}m=Rb()|0;g=Q;Xta(u);N=m;O=g;P=R}Xta(t);Xta(s);if(P){L=N;M=O}else{S=N;T=O;break a}}else{g=Rb()|0;L=g;M=Q}while(0);zb(n|0);S=L;T=M}else U=20;while(0);if((U|0)==20){j=Rb()|0;S=j;T=Q}k[q>>2]=27460;k[z>>2]=27480;k[b>>2]=27552;Xta(C);zua(b);uua(z);D=S;E=T;Qb(D|0)}while(0);H=J;I=K;uua(z);Qb(I|0)}function Eu(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;var h=0,i=0,j=0,l=0;c=r;r=r+16|0;b=c;sO(g,b,474);h=k[a+40>>2]|0;if(h)k[a+44>>2]=k[h+(k[b>>2]<<2)>>2];h=a+52|0;i=k[h>>2]|0;do if(i){j=i+(k[b>>2]<<2)|0;l=k[j>>2]|0;if(!l){k[j>>2]=0;break}else{wla(l,d);break}}else k[h>>2]=0;while(0);d=a+56|0;wla(k[d>>2]|0,e);e=a+60|0;wla(k[e>>2]|0,f);i=a+64|0;wla(k[i>>2]|0,f);f=k[h>>2]|0;if((f|0)!=0?(h=k[f+(k[b>>2]<<2)>>2]|0,(h|0)!=0):0){b=yla(h)|0;k[a+20>>2]=b}else k[a+20>>2]=0;b=yla(k[d>>2]|0)|0;k[a+24>>2]=b;b=xla(k[e>>2]|0)|0;k[a+28>>2]=b;b=xla(k[i>>2]|0)|0;k[a+32>>2]=b;k[a+36>>2]=g;dD(k[a+16>>2]|0,g);r=c;return}function Fu(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,j=0,l=0,m=0,n=0,o=0,q=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,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=r;r=r+400|0;f=e+388|0;g=e+376|0;h=e;i=e+240|0;j=e+224|0;l=e+72|0;m=e+60|0;n=e+88|0;o=e+48|0;q=e+36|0;s=e+24|0;t=XC(k[a+16>>2]|0,c)|0;if(!t){u=i+56|0;v=i+4|0;k[i>>2]=27516;k[u>>2]=27536;B=0;wa(491,i+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=i+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,v|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(v);A=E;C=D;break}Xta(f);B=0;D=Ia(40,i|0,109087,6)|0;E=B;B=0;a:do if((((!(E&1)?(B=0,F=ya(439,c|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,D|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,114014,10)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,j|0,74363,72);H=B;B=0;do if(!(H&1)){B=0;eb(483,l|0,76861,23);F=B;B=0;if(F&1){F=Rb()|0;I=Q;Xta(j);J=F;K=I;break}B=0;wa(493,m|0,v|0);I=B;B=0;if(I&1){I=Rb()|0;L=Q;M=I;N=1}else{B=0;ua(163,G|0,j|0,l|0,676,m|0);I=B;B=0;if(I&1)O=1;else{B=0;eb(484,G|0,1248,244);B=0;O=0}I=Rb()|0;F=Q;Xta(m);L=F;M=I;N=O}Xta(l);Xta(j);if(N){J=M;K=L}else{P=M;R=L;break a}}else{I=Rb()|0;J=I;K=Q}while(0);zb(G|0);P=J;R=K}else S=20;while(0);if((S|0)==20){D=Rb()|0;P=D;R=Q}k[i>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);T=R;U=P;Qb(U|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}if((Hc[k[(k[t>>2]|0)+20>>2]&511](t)|0)==551){mq(a,g,d,0);p[h>>3]=+p[b+(k[g>>2]<<3)>>3];p[h+8>>3]=+p[b+(k[g+4>>2]<<3)>>3];p[h+16>>3]=+p[b+(k[g+8>>2]<<3)>>3];g=Ppa(16)|0;B=0;ib(281,g|0,931,h|0,728);h=B;B=0;if(!(h&1)){J$(t,g);r=e;return}e=Rb()|0;t=Q;Rpa(g);T=t;U=e;Qb(U|0)}e=n+56|0;t=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,t|0);g=B;B=0;if(g&1){g=Rb()|0;V=Q;W=g;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,t|0);g=B;B=0;do if(g&1){h=Rb()|0;X=Q;Y=h}else{k[t>>2]=27552;h=n+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;d=Q;Xta(f);Xta(h);zua(t);X=d;Y=b;break}Xta(f);B=0;b=Ia(40,n|0,109087,6)|0;d=B;B=0;b:do if((((!(d&1)?(B=0,a=ya(439,c|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(a)|0,B=0,u=Ia(40,b|0,a|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,u|0,76885,22)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,o|0,74363,72);u=B;B=0;do if(!(u&1)){B=0;eb(483,q|0,76861,23);a=B;B=0;if(a&1){a=Rb()|0;C=Q;Xta(o);Z=a;_=C;break}B=0;wa(493,s|0,t|0);C=B;B=0;if(C&1){C=Rb()|0;$=1;aa=Q;ba=C}else{B=0;ua(163,y|0,o|0,q|0,677,s|0);C=B;B=0;if(C&1)ca=1;else{B=0;eb(484,y|0,1248,244);B=0;ca=0}C=Rb()|0;a=Q;Xta(s);$=ca;aa=a;ba=C}Xta(q);Xta(o);if($){Z=ba;_=aa}else{da=aa;ea=ba;break b}}else{C=Rb()|0;Z=C;_=Q}while(0);zb(y|0);da=_;ea=Z}else S=47;while(0);if((S|0)==47){b=Rb()|0;da=Q;ea=b}k[n>>2]=27460;k[e>>2]=27480;k[t>>2]=27552;Xta(h);zua(t);uua(e);T=da;U=ea;Qb(U|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}function Gu(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=r;r=r+448|0;f=e+424|0;g=e+288|0;h=e+276|0;i=e+264|0;j=e+112|0;l=e+128|0;m=e+88|0;n=e+76|0;o=e+64|0;q=e+100|0;s=e+40|0;t=e+16|0;u=e+8|0;v=e;w=XC(k[a+16>>2]|0,d)|0;if(!w){x=g+56|0;y=g+4|0;k[g>>2]=27516;k[x>>2]=27536;B=0;wa(491,g+56|0,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;C=z;uua(x);Qb(C|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);z=B;B=0;do if(z&1){D=Rb()|0;E=Q;F=D}else{k[y>>2]=27552;D=g+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,y|0,f|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(f);Xta(D);zua(y);E=H;F=G;break}Xta(f);B=0;G=Ia(40,g|0,109087,6)|0;H=B;B=0;a:do if((((!(H&1)?(B=0,I=ya(439,d|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(I)|0,B=0,K=Ia(40,G|0,I|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,K|0,114014,10)|0,K=B,B=0,!(K&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,h|0,74363,72);K=B;B=0;do if(!(K&1)){B=0;eb(483,i|0,76908,16);I=B;B=0;if(I&1){I=Rb()|0;L=Q;Xta(h);M=L;N=I;break}B=0;wa(493,j|0,y|0);I=B;B=0;if(I&1){I=Rb()|0;O=I;P=Q;R=1}else{B=0;ua(163,J|0,h|0,i|0,689,j|0);I=B;B=0;if(I&1)S=1;else{B=0;eb(484,J|0,1248,244);B=0;S=0}I=Rb()|0;L=Q;Xta(j);O=I;P=L;R=S}Xta(i);Xta(h);if(R){M=P;N=O}else{T=O;U=P;break a}}else{L=Rb()|0;M=Q;N=L}while(0);zb(J|0);T=N;U=M}else V=20;while(0);if((V|0)==20){G=Rb()|0;T=G;U=Q}k[g>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);W=T;X=U;Qb(W|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}if((Hc[k[(k[w>>2]|0)+20>>2]&511](w)|0)==551){jq(a,q);iq(a,f);a=Ppa(64)|0;B=0;va(514,a|0);C=B;B=0;if(C&1){C=Rb()|0;x=Q;Rpa(a);W=C;X=x;Qb(W|0)}Fc[k[(k[a>>2]|0)+28>>2]&1023](a,0);nd[k[(k[w>>2]|0)+48>>2]&1023](w,u,a);V$(w,v,a);Y=+(k[q>>2]|0);p[s>>3]=+p[u>>3]/Y;p[t>>3]=+p[v>>3]/Y;Fc[k[(k[a>>2]|0)+28>>2]&1023](a,1);nd[k[(k[w>>2]|0)+48>>2]&1023](w,u,a);V$(w,v,a);Y=+(k[q+4>>2]|0);p[s+8>>3]=+p[u>>3]/Y;p[t+8>>3]=+p[v>>3]/Y;Fc[k[(k[a>>2]|0)+28>>2]&1023](a,2);nd[k[(k[w>>2]|0)+48>>2]&1023](w,u,a);V$(w,v,a);Y=+(k[q+8>>2]|0);p[s+16>>3]=+p[u>>3]/Y;p[t+16>>3]=+p[v>>3]/Y;Ec[k[(k[a>>2]|0)+4>>2]&1023](a);if(k[b>>2]|0){a=k[k[b+4>>2]>>2]|0;Dc[k[(k[a>>2]|0)+16>>2]&255](a,3,f,s,1)}if(!(k[c>>2]|0)){r=e;return}s=k[k[c+4>>2]>>2]|0;Dc[k[(k[s>>2]|0)+16>>2]&255](s,3,f,t,1);r=e;return}e=l+56|0;t=l+4|0;k[l>>2]=27516;k[e>>2]=27536;B=0;wa(491,l+56|0,t|0);s=B;B=0;if(s&1){s=Rb()|0;Z=Q;_=s;uua(e);Qb(_|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[e>>2]=27480;B=0;va(458,t|0);s=B;B=0;do if(s&1){c=Rb()|0;$=Q;aa=c}else{k[t>>2]=27552;c=l+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;b=Q;Xta(f);Xta(c);zua(t);$=b;aa=a;break}Xta(f);B=0;a=Ia(40,l|0,109087,6)|0;b=B;B=0;b:do if((((!(b&1)?(B=0,v=ya(439,d|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(v)|0,B=0,q=Ia(40,a|0,v|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,q|0,76885,22)|0,q=B,B=0,!(q&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,m|0,74363,72);q=B;B=0;do if(!(q&1)){B=0;eb(483,n|0,76908,16);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(m);ba=w;ca=v;break}B=0;wa(493,o|0,t|0);v=B;B=0;if(v&1){v=Rb()|0;da=1;ea=v;fa=Q}else{B=0;ua(163,u|0,m|0,n|0,690,o|0);v=B;B=0;if(v&1)ga=1;else{B=0;eb(484,u|0,1248,244);B=0;ga=0}v=Rb()|0;w=Q;Xta(o);da=ga;ea=v;fa=w}Xta(n);Xta(m);if(da){ba=fa;ca=ea}else{ha=ea;ia=fa;break b}}else{w=Rb()|0;ba=Q;ca=w}while(0);zb(u|0);ha=ca;ia=ba}else V=47;while(0);if((V|0)==47){a=Rb()|0;ha=a;ia=Q}k[l>>2]=27460;k[e>>2]=27480;k[t>>2]=27552;Xta(c);zua(t);uua(e);W=ha;X=ia;Qb(W|0)}while(0);Z=$;_=aa;uua(e);Qb(_|0)}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=r;r=r+368|0;e=d+352|0;f=d;g=d+216|0;h=d+200|0;i=d+64|0;j=d+48|0;l=d+36|0;m=d+24|0;Zp(a,f,279);a=f+8|0;n=+p[a>>3]==1.0;o=f+16|0;q=+p[o>>3];if(n&q==1.0){s=1;t=30632;k[b>>2]=s;u=k[t>>2]|0;k[c>>2]=u;r=d;return}v=+p[f>>3];if(q==1.0&v==1.0){s=2;t=30640;k[b>>2]=s;u=k[t>>2]|0;k[c>>2]=u;r=d;return}if(!(v!=1.0|n^1)){s=0;t=30648;k[b>>2]=s;u=k[t>>2]|0;k[c>>2]=u;r=d;return}d=g+56|0;u=g+4|0;k[g>>2]=27516;k[d>>2]=27536;B=0;wa(491,g+56|0,u|0);c=B;B=0;if(c&1){c=Rb()|0;w=Q;x=c;uua(d);Qb(x|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[d>>2]=27480;B=0;va(458,u|0);c=B;B=0;do if(c&1){t=Rb()|0;y=Q;z=t}else{k[u>>2]=27552;t=g+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,u|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;b=Q;Xta(e);Xta(t);zua(u);y=b;z=s;break}Xta(e);B=0;s=Ia(40,g|0,74436,25)|0;b=B;B=0;do if((((((!(b&1)?(B=0,n=Sa(1,s|0,+(+p[f>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,n|0,139357,1)|0,n=B,B=0,!(n&1)):0)?(B=0,n=Sa(1,A|0,+(+p[a>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,n|0,139357,1)|0,n=B,B=0,!(n&1)):0)?(B=0,Sa(1,A|0,+(+p[o>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,wa(493,h|0,u|0),A=B,B=0,!(A&1)):0){B=0;ya(436,h|0)|0;A=B;B=0;if(A&1){A=Rb()|0;n=Q;Xta(h);C=n;D=A;break}Xta(h);k[g>>2]=27460;k[d>>2]=27480;k[u>>2]=27552;Xta(t);zua(u);uua(d);A=i+56|0;n=i+4|0;k[i>>2]=27516;k[A>>2]=27536;B=0;wa(491,i+56|0,n|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(A);Qb(G|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[A>>2]=27480;B=0;va(458,n|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[n>>2]=27552;H=i+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(e);Xta(H);zua(n);I=L;J=K;break}Xta(e);B=0;K=Ia(40,i|0,74462,32)|0;L=B;B=0;a:do if(L&1)M=37;else{B=0;Xa(238,K|0,0)|0;N=B;B=0;if(N&1){M=37;break}N=Ab(20)|0;B=0;eb(483,j|0,74363,72);O=B;B=0;do if(!(O&1)){B=0;eb(483,l|0,74713,17);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(j);S=R;T=P;break}B=0;wa(493,m|0,n|0);P=B;B=0;if(P&1){P=Rb()|0;U=1;V=Q;W=P}else{B=0;ua(163,N|0,j|0,l|0,752,m|0);P=B;B=0;if(P&1)X=1;else{B=0;eb(484,N|0,1248,244);B=0;X=0}P=Rb()|0;R=Q;Xta(m);U=X;V=R;W=P}Xta(l);Xta(j);if(U){S=V;T=W}else{Y=V;Z=W;break a}}else{P=Rb()|0;S=Q;T=P}while(0);zb(N|0);Y=S;Z=T}while(0);if((M|0)==37){K=Rb()|0;Y=Q;Z=K}k[i>>2]=27460;k[A>>2]=27480;k[n>>2]=27552;Xta(H);zua(n);uua(A);_=Y;$=Z;Qb($|0)}while(0);F=I;G=J;uua(A);Qb(G|0)}else M=34;while(0);if((M|0)==34){s=Rb()|0;C=Q;D=s}k[g>>2]=27460;k[d>>2]=27480;k[u>>2]=27552;Xta(t);zua(u);uua(d);_=C;$=D;Qb($|0)}while(0);w=y;x=z;uua(d);Qb(x|0)}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=r;r=r+368|0;e=d+352|0;f=d;g=d+216|0;h=d+200|0;i=d+64|0;j=d+48|0;l=d+36|0;m=d+24|0;Zp(a,f,280);a=f+8|0;n=+p[a>>3]==1.0;o=f+16|0;q=+p[o>>3];if(n&q==1.0){s=1;t=30632;k[b>>2]=s;u=k[t>>2]|0;k[c>>2]=u;r=d;return}v=+p[f>>3];if(q==1.0&v==1.0){s=2;t=30640;k[b>>2]=s;u=k[t>>2]|0;k[c>>2]=u;r=d;return}if(!(v!=1.0|n^1)){s=0;t=30648;k[b>>2]=s;u=k[t>>2]|0;k[c>>2]=u;r=d;return}d=g+56|0;u=g+4|0;k[g>>2]=27516;k[d>>2]=27536;B=0;wa(491,g+56|0,u|0);c=B;B=0;if(c&1){c=Rb()|0;w=Q;x=c;uua(d);Qb(x|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[d>>2]=27480;B=0;va(458,u|0);c=B;B=0;do if(c&1){t=Rb()|0;y=Q;z=t}else{k[u>>2]=27552;t=g+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,u|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;b=Q;Xta(e);Xta(t);zua(u);y=b;z=s;break}Xta(e);B=0;s=Ia(40,g|0,74731,29)|0;b=B;B=0;do if((((((!(b&1)?(B=0,n=Sa(1,s|0,+(+p[f>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,n|0,139357,1)|0,n=B,B=0,!(n&1)):0)?(B=0,n=Sa(1,A|0,+(+p[a>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,n|0,139357,1)|0,n=B,B=0,!(n&1)):0)?(B=0,Sa(1,A|0,+(+p[o>>3]))|0,A=B,B=0,!(A&1)):0)?(B=0,wa(493,h|0,u|0),A=B,B=0,!(A&1)):0){B=0;ya(436,h|0)|0;A=B;B=0;if(A&1){A=Rb()|0;n=Q;Xta(h);C=n;D=A;break}Xta(h);k[g>>2]=27460;k[d>>2]=27480;k[u>>2]=27552;Xta(t);zua(u);uua(d);A=i+56|0;n=i+4|0;k[i>>2]=27516;k[A>>2]=27536;B=0;wa(491,i+56|0,n|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(A);Qb(G|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[A>>2]=27480;B=0;va(458,n|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[n>>2]=27552;H=i+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(e);Xta(H);zua(n);I=L;J=K;break}Xta(e);B=0;K=Ia(40,i|0,74761,36)|0;L=B;B=0;a:do if(L&1)M=37;else{B=0;Xa(238,K|0,0)|0;N=B;B=0;if(N&1){M=37;break}N=Ab(20)|0;B=0;eb(483,j|0,74363,72);O=B;B=0;do if(!(O&1)){B=0;eb(483,l|0,74798,20);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(j);S=R;T=P;break}B=0;wa(493,m|0,n|0);P=B;B=0;if(P&1){P=Rb()|0;U=1;V=Q;W=P}else{B=0;ua(163,N|0,j|0,l|0,790,m|0);P=B;B=0;if(P&1)X=1;else{B=0;eb(484,N|0,1248,244);B=0;X=0}P=Rb()|0;R=Q;Xta(m);U=X;V=R;W=P}Xta(l);Xta(j);if(U){S=V;T=W}else{Y=V;Z=W;break a}}else{P=Rb()|0;S=Q;T=P}while(0);zb(N|0);Y=S;Z=T}while(0);if((M|0)==37){K=Rb()|0;Y=Q;Z=K}k[i>>2]=27460;k[A>>2]=27480;k[n>>2]=27552;Xta(H);zua(n);uua(A);_=Y;$=Z;Qb($|0)}while(0);F=I;G=J;uua(A);Qb(G|0)}else M=34;while(0);if((M|0)==34){s=Rb()|0;C=Q;D=s}k[g>>2]=27460;k[d>>2]=27480;k[u>>2]=27552;Xta(t);zua(u);uua(d);_=C;$=D;Qb($|0)}while(0);w=y;x=z;uua(d);Qb(x|0)}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0,o=0,q=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;d=r;r=r+192|0;e=d;f=d+40|0;g=d+176|0;h=d+24|0;i=d+12|0;switch(c|0){case 214:{j=k[a+28>>2]|0;l=+Zc[k[(k[j>>2]|0)+52>>2]&127](j);p[b>>3]=l;r=d;return}case 662:{j=XC(k[a+16>>2]|0,662)|0;Fc[k[(k[j>>2]|0)+64>>2]&1023](j,e);p[b>>3]=+p[e>>3];r=d;return}default:{d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;m=Q;n=j;uua(d);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){a=Rb()|0;o=Q;q=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);Xta(a);zua(b);o=t;q=s;break}Xta(e);B=0;s=Ia(40,f|0,76925,14)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,c|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,137304,19)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,g|0,74363,72);v=B;B=0;do if(!(v&1)){B=0;eb(483,h|0,76940,15);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(g);w=s;x=t;break}B=0;wa(493,i|0,b|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,g|0,h|0,813,i|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(i);y=s;z=t;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}while(0);m=o;n=q;uua(d);Qb(n|0)}}}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0;e=r;r=r+80|0;f=e;lp(f,k[a+24>>2]|0,3,0);g=+p[f>>3];h=+p[f+8>>3];i=+p[f+24>>3];j=i<g?i:g;l=i>g?i:g;g=+p[f+32>>3];i=g<h?g:h;m=g>h?g:h;h=+p[f+48>>3];g=+p[f+56>>3];p[b>>3]=(h>l?h:l)-(h<j?h:j);p[c>>3]=(g>m?g:m)-(g<i?g:i);p[d>>3]=0.0;r=e;return}function Lu(a){a=a|0;return k[a+44>>2]|0}function Mu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.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;b=r;r=r+256|0;c=b;d=b+248|0;e=b+244|0;f=b+96|0;g=b+232|0;h=b+84|0;i=b+72|0;k[e>>2]=0;if(!(Bq(a)|0)){j=0.0;r=b;return +j}Ep(a,d,290);switch(k[d>>2]|0){case 292:case 294:{vp(a,e);l=+id[k[(k[a>>2]|0)+136>>2]&63](a,k[e>>2]|0);m=k[e>>2]|0;if(m)Spa(m);k[e>>2]=0;lp(c,k[a+24>>2]|0,3,0);n=+p[c>>3];o=+p[c+8>>3];q=+p[c+24>>3];s=+p[c+32>>3];t=+p[c+48>>3];u=+p[c+56>>3];j=(1.0-l)*((o*t+(n*s+(q*u-s*t)-o*q)-n*u)*.5);r=b;return +j}default:{}}b=f+56|0;a=f+4|0;k[f>>2]=27516;k[b>>2]=27536;B=0;wa(491,f+56|0,a|0);e=B;B=0;if(e&1){e=Rb()|0;v=Q;w=e;uua(b);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[b>>2]=27480;B=0;va(458,a|0);e=B;B=0;do if(e&1){m=Rb()|0;x=Q;y=m}else{k[a>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(m);zua(a);x=A;y=z;break}Xta(c);B=0;z=Ia(40,f|0,134967,5)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[d>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,g|0,74363,72);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,104753,12);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(g);E=z;F=A;break}B=0;wa(493,i|0,a|0);A=B;B=0;if(A&1){A=Rb()|0;G=Q;H=A;I=1}else{B=0;ua(163,C|0,g|0,h|0,856,i|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}A=Rb()|0;z=Q;Xta(i);G=z;H=A;I=J}Xta(h);Xta(g);if(I){E=G;F=H}else{K=G;L=H;k[f>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(b);Qb(L|0)}}else{A=Rb()|0;E=Q;F=A}while(0);zb(C|0);K=E;L=F;k[f>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(b);Qb(L|0)}D=Rb()|0;K=Q;L=D;k[f>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(b);Qb(L|0)}while(0);v=x;w=y;uua(b);Qb(w|0);return +(0.0)}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=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;d=r;r=r+96|0;e=d+80|0;f=d+76|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;l=d+40|0;m=d+24|0;n=d;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=d;return}o=a+16|0;TC(k[o>>2]|0,e,525);switch(k[e>>2]|0){case 528:case 529:case 532:{e=a+24|0;q=c+4|0;s=b+4|0;t=dp(k[k[e>>2]>>2]|0)|0;if(k[b>>2]|0){u=k[k[s>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,9999.0,0)}t=dp(k[k[e>>2]>>2]|0)|0;if(k[c>>2]|0){u=k[k[q>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,9999.0,0)}t=dp(k[(k[e>>2]|0)+4>>2]|0)|0;if(k[b>>2]|0){u=k[k[s>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,9999.0,0)}t=dp(k[(k[e>>2]|0)+4>>2]|0)|0;if(k[c>>2]|0){u=k[k[q>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,9999.0,0)}t=dp(k[(k[e>>2]|0)+8>>2]|0)|0;if(k[b>>2]|0){u=k[k[s>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,9999.0,0)}t=dp(k[(k[e>>2]|0)+8>>2]|0)|0;if(k[c>>2]|0){e=k[k[q>>2]>>2]|0;Jc[k[(k[e>>2]|0)+20>>2]&1](e,t,9999.0,0)}break}default:{k[f>>2]=0;k[g>>2]=0;vp(a,f);Fc[k[(k[a>>2]|0)+188>>2]&1023](a,g);t=XC(k[o>>2]|0,644)|0;e=XC(k[o>>2]|0,63)|0;q=XC(k[o>>2]|0,62)|0;u=XC(k[o>>2]|0,665)|0;s=XC(k[o>>2]|0,668)|0;o=ed[k[(k[a>>2]|0)+324>>2]&511](a,1)|0;Fc[k[(k[o>>2]|0)+24>>2]&1023](o,0);if(Aq(a)|0){nd[k[(k[e>>2]|0)+48>>2]&1023](e,l,o);nd[k[(k[q>>2]|0)+48>>2]&1023](q,j,o);q=a+24|0;if(+p[l>>3]<+p[j>>3]){v=q;w=12}else{x=q;w=11}}else{yp(a,n,k[f>>2]|0,o,u,s);ir(a,i,2,k[f>>2]|0,o,u,s,0);nd[k[(k[t>>2]|0)+48>>2]&1023](t,h,o);nd[k[(k[e>>2]|0)+48>>2]&1023](e,l,o);y=+p[i>>3]*2.0;z=+p[h>>3];A=y*+p[n>>3]-z;B=y*+p[n+8>>3]-z;z=y*+p[n+16>>3];nd[k[(k[a>>2]|0)+380>>2]&1023](a,m,k[g>>2]|0);y=+p[m>>3];C=+p[m+8>>3];m=a+32|0;+vK(k[m>>2]|0,257);D=+vK(k[m>>2]|0,258);E=D*+vK(k[m>>2]|0,64);m=a+24|0;if(z*2.0*y*C+(y*(A*y)+C*(B*C))<E*+p[l>>3]){v=m;w=12}else{x=m;w=11}}if((w|0)==11){m=c+4|0;l=dp(k[k[x>>2]>>2]|0)|0;if(k[c>>2]|0){a=k[k[m>>2]>>2]|0;Jc[k[(k[a>>2]|0)+20>>2]&1](a,l,1.0,0)}l=dp(k[(k[x>>2]|0)+4>>2]|0)|0;if(k[c>>2]|0){a=k[k[m>>2]>>2]|0;Jc[k[(k[a>>2]|0)+20>>2]&1](a,l,1.0,0)}l=dp(k[(k[x>>2]|0)+8>>2]|0)|0;if(k[c>>2]|0){c=k[k[m>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,l,1.0,0)}}else if((w|0)==12){w=b+4|0;l=dp(k[k[v>>2]>>2]|0)|0;if(k[b>>2]|0){c=k[k[w>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,l,1.0,0)}l=dp(k[(k[v>>2]|0)+4>>2]|0)|0;if(k[b>>2]|0){c=k[k[w>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,l,1.0,0)}l=dp(k[(k[v>>2]|0)+8>>2]|0)|0;if(k[b>>2]|0){b=k[k[w>>2]>>2]|0;Jc[k[(k[b>>2]|0)+20>>2]&1](b,l,1.0,0)}}if(o)Ec[k[(k[o>>2]|0)+4>>2]&1023](o);o=k[f>>2]|0;if(o)Spa(o);k[f>>2]=0;f=k[g>>2]|0;if(f)Spa(f)}}r=d;return}function Ou(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;b=r;r=r+80|0;c=b;lp(c,k[a+24>>2]|0,3,0);d=+p[c>>3];e=+p[c+8>>3];f=+p[c+16>>3];g=+p[c+24>>3];h=+p[c+32>>3];i=+p[c+40>>3];j=+p[c+48>>3];l=+p[c+56>>3];m=+p[c+64>>3];n=g*l+(e*j+(d*h-e*g-d*l))-h*j;o=h*m+(f*l+(e*i-f*h-e*m))-i*l;l=i*j+(f*g-d*i+d*m-f*j-g*m);m=+aa(+(l*l+(n*n+o*o)))*.5;r=b;return +m}function Pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;g=r;r=r+240|0;h=g+224|0;i=g+212|0;j=g+200|0;l=g;m=g+64|0;n=g+48|0;o=g+36|0;q=g+24|0;s=Qpa(12)|0;Zp(a,l,e);if(!(+p[l>>3]<=f)){k[j>>2]=0;t=0;u=1}else{k[i>>2]=0;t=1;u=0}if(!(+p[l+8>>3]<=f)){k[j+(u<<2)>>2]=1;v=t;w=u+1|0}else{k[i+(t<<2)>>2]=1;v=t+1|0;w=u}if(!(+p[l+16>>3]<=f)){k[j+(w<<2)>>2]=2;u=w+1|0;if((v|0)>0){TDa(s|0,i|0,v<<2|0)|0;x=v;y=u;z=6}else{x=0;y=u;z=6}}else{k[i+(v<<2)>>2]=2;u=v+1|0;TDa(s|0,i|0,u<<2|0)|0;if((w|0)>0){x=u;y=w;z=6}else A=u}if((z|0)==6){TDa(s+(x<<2)|0,j|0,y<<2|0)|0;A=x}switch(A|0){case 0:{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[b>>2]=s;k[c>>2]=A;r=g;return}case 1:{C=+p[l+(k[s>>2]<<3)>>3];D=f-C;p[d>>3]=D/(+p[l+(k[s+4>>2]<<3)>>3]-C);p[d+8>>3]=D/(+p[l+(k[s+8>>2]<<3)>>3]-C);k[b>>2]=s;k[c>>2]=A;r=g;return}case 2:{C=+p[l+(k[s+8>>2]<<3)>>3];D=+p[l+(k[s>>2]<<3)>>3];p[d>>3]=(f-D)/(C-D);D=+p[l+(k[s+4>>2]<<3)>>3];p[d+8>>3]=(f-D)/(C-D);k[b>>2]=s;k[c>>2]=A;r=g;return}case 3:{p[d>>3]=1.0;p[d+8>>3]=1.0;k[b>>2]=s;k[c>>2]=A;r=g;return}default:{g=m+56|0;A=m+4|0;k[m>>2]=27516;k[g>>2]=27536;B=0;wa(491,m+56|0,A|0);c=B;B=0;if(c&1){c=Rb()|0;E=Q;F=c;uua(g);Qb(F|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[g>>2]=27480;B=0;va(458,A|0);c=B;B=0;do if(c&1){s=Rb()|0;G=Q;H=s}else{k[A>>2]=27552;s=m+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[m+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,A|0,h|0);b=B;B=0;if(b&1){b=Rb()|0;d=Q;Xta(h);Xta(s);zua(A);G=d;H=b;break}Xta(h);B=0;b=Ia(40,m|0,74819,62)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,n|0,74363,72);d=B;B=0;do if(!(d&1)){B=0;eb(483,o|0,74882,23);l=B;B=0;if(l&1){l=Rb()|0;x=Q;Xta(n);I=x;J=l;break}B=0;wa(493,q|0,A|0);l=B;B=0;if(l&1){l=Rb()|0;K=Q;L=l;M=1}else{B=0;ua(163,b|0,n|0,o|0,1392,q|0);l=B;B=0;if(l&1)N=1;else{B=0;eb(484,b|0,1248,244);B=0;N=0}l=Rb()|0;x=Q;Xta(q);K=x;L=l;M=N}Xta(o);Xta(n);if(M){I=K;J=L}else{O=K;P=L;k[m>>2]=27460;k[g>>2]=27480;k[A>>2]=27552;Xta(s);zua(A);uua(g);Qb(P|0)}}else{l=Rb()|0;I=Q;J=l}while(0);zb(b|0);O=I;P=J;k[m>>2]=27460;k[g>>2]=27480;k[A>>2]=27552;Xta(s);zua(A);uua(g);Qb(P|0)}d=Rb()|0;O=Q;P=d;k[m>>2]=27460;k[g>>2]=27480;k[A>>2]=27552;Xta(s);zua(A);uua(g);Qb(P|0)}while(0);E=G;F=H;uua(g);Qb(F|0)}}}function Qu(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.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0,t=0.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=r;r=r+144|0;g=f+72|0;h=f;lp(g,k[a+24>>2]|0,3,0);i=+p[g>>3];j=+p[g+8>>3];l=+p[g+24>>3];m=+p[g+32>>3];n=+p[g+48>>3];o=+p[g+56>>3];k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];g=h+24|0;a=d+24|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];q=h+48|0;s=d+48|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];t=(j*n+(i*m+(l*o-m*n)-j*l)-i*o)*.5;if((e|0)<=0){r=f;return}u=h+56|0;v=h+32|0;w=h+8|0;o=+p[g>>3];i=+p[v>>3];x=0;do{y=x*3|0;z=c+(y<<3)|0;A=b+(y<<3)|0;k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];k[h+12>>2]=k[z+12>>2];k[h+16>>2]=k[z+16>>2];k[h+20>>2]=k[z+20>>2];l=+p[u>>3];j=+p[q>>3];n=+p[h>>3];m=+p[w>>3];B=+$(+(j*m+(o*l-i*j+i*n-o*m)-l*n))*.5/t;p[A>>3]=B;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];k[g+12>>2]=k[z+12>>2];k[g+16>>2]=k[z+16>>2];k[g+20>>2]=k[z+20>>2];B=+p[g>>3];n=+p[v>>3];m=+p[h>>3];C=+p[w>>3];D=+$(+(j*C+(B*l-n*j+n*m-B*C)-l*m))*.5/t;p[A+8>>3]=D;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[q>>2]=k[z>>2];k[q+4>>2]=k[z+4>>2];k[q+8>>2]=k[z+8>>2];k[q+12>>2]=k[z+12>>2];k[q+16>>2]=k[z+16>>2];k[q+20>>2]=k[z+20>>2];o=+p[g>>3];D=+p[u>>3];i=+p[v>>3];l=+p[q>>3];B=+$(+(l*C+(o*D-i*l+i*m-o*C)-D*m))*.5/t;p[A+16>>3]=B;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];x=x+1|0}while((x|0)!=(e|0));r=f;return}function Ru(a){a=a|0;return k[a+44>>2]|0}function Su(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.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0,t=0;f=r;r=r+32|0;g=f;Zp(a,g,918);h=+p[g>>3];if(h==0.0){j=h+1.0e-15;p[g>>3]=j;l=j}else l=h;a=g+8|0;h=+p[a>>3];if(h==0.0){j=h+1.0e-15;p[a>>3]=j;m=j}else m=h;a=g+16|0;h=+p[a>>3];if(h==0.0){j=h+1.0e-15;p[a>>3]=j;n=j}else n=h;do if(!(l>0.0&m>0.0&n>0.0))if(!(l<0.0&m<0.0&n<0.0)){h=l*m;a=!(h*n<0.0);if(h>0.0){o=n/(n-l);q=n/(n-m);s=a;t=2;break}if(m*n>0.0){o=l/(l-m);q=l/(l-n);s=a;t=0;break}if(l*n>0.0){o=m/(m-n);q=m/(m-l);s=a;t=1}else{o=0.0;q=0.0;s=a;t=0}}else{o=0.0;q=0.0;s=1;t=0}else{o=1.0;q=1.0;s=1;t=0}while(0);k[b>>2]=t;p[c>>3]=o;p[d>>3]=q;i[e>>0]=s&1;r=f;return}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,C=0.0,D=0,E=0.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,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,xa=0,za=0,Aa=0;c=r;r=r+496|0;d=c+472|0;e=c+468|0;f=c+464|0;g=c+460|0;h=c+104|0;i=c+96|0;j=c+72|0;l=c;m=c+312|0;n=c+448|0;o=c+296|0;q=c+148|0;s=c+160|0;t=c+136|0;u=c+124|0;v=c+112|0;sO(k[a+36>>2]|0,e,290);Zp(a,j,918);w=+p[j>>3];if(w==0.0){x=w+1.0e-15;p[j>>3]=x;y=x}else y=w;z=j+8|0;w=+p[z>>3];if(w==0.0){x=w+1.0e-15;p[z>>3]=x;A=x}else A=w;z=j+16|0;w=+p[z>>3];if(w==0.0){x=w+1.0e-15;p[z>>3]=x;C=x}else C=w;z=k[e>>2]|0;do if((z|0)==293){Hu(a,f,g);w=+p[j+(k[f>>2]<<3)>>3];D=w>0.0;if(D?+p[j+(k[g>>2]<<3)>>3]>0.0:0){E=1.0;break}x=+p[j+(k[g>>2]<<3)>>3];if(w<0.0){if(x<0.0){E=0.0;break}F=+p[j+(k[g>>2]<<3)>>3];if(F>0.0){E=1.0/(1.0-w/F);break}else G=F}else G=x;if(!(G<0.0)|D^1)E=0.0;else E=1.0/(1.0-G/w)}else{if((z&-3|0)==292){if(y>0.0&A>0.0&C>0.0){E=1.0;break}if(y<0.0&A<0.0&C<0.0){E=0.0;break}w=y*A;D=!(w*C>0.0);do if(!(w>0.0)){if(A*C>0.0){x=+p[b>>3];p[l>>3]=x;F=+p[b+8>>3];p[l+8>>3]=F;H=+p[b+16>>3];p[l+16>>3]=H;I=y/(y-A);J=y/(y-C);p[l+24>>3]=x+I*(+p[b+24>>3]-x);p[l+32>>3]=F+I*(+p[b+32>>3]-F);p[l+40>>3]=H+I*(+p[b+40>>3]-H);p[l+48>>3]=x+J*(+p[b+48>>3]-x);p[l+56>>3]=F+J*(+p[b+56>>3]-F);p[l+64>>3]=H+J*(+p[b+64>>3]-H);K=l;break}if(y*C>0.0){H=+p[b+24>>3];p[l+24>>3]=H;J=+p[b+32>>3];p[l+32>>3]=J;F=+p[b+40>>3];p[l+40>>3]=F;x=A/(A-y);I=A/(A-C);p[l>>3]=H+x*(+p[b>>3]-H);p[l+8>>3]=J+x*(+p[b+8>>3]-J);p[l+16>>3]=F+x*(+p[b+16>>3]-F);p[l+48>>3]=H+I*(+p[b+48>>3]-H);p[l+56>>3]=J+I*(+p[b+56>>3]-J);p[l+64>>3]=F+I*(+p[b+64>>3]-F);K=l;break}else{K=l;break}}else{F=+p[b+48>>3];p[l+48>>3]=F;I=+p[b+56>>3];p[l+56>>3]=I;J=+p[b+64>>3];p[l+64>>3]=J;H=C/(C-A);x=C/(C-y);p[l+24>>3]=F+H*(+p[b+24>>3]-F);p[l+32>>3]=I+H*(+p[b+32>>3]-I);p[l+40>>3]=J+H*(+p[b+40>>3]-J);p[l>>3]=F+x*(+p[b>>3]-F);p[l+8>>3]=I+x*(+p[b+8>>3]-I);p[l+16>>3]=J+x*(+p[b+16>>3]-J);K=l}while(0);bx(a,h,b,0);bx(a,i,K,0);if(D){w=+p[h>>3];J=w-+p[i>>3];p[i>>3]=J;L=J;M=w}else{L=+p[i>>3];M=+p[h>>3]}E=L/M;break}N=m+56|0;O=m+4|0;k[m>>2]=27516;k[N>>2]=27536;B=0;wa(491,m+56|0,O|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;S=P;uua(N);Qb(S|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[N>>2]=27480;B=0;va(458,O|0);P=B;B=0;do if(P&1){T=Rb()|0;U=Q;V=T}else{k[O>>2]=27552;T=m+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,O|0,d|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(d);Xta(T);zua(O);U=X;V=W;break}Xta(d);B=0;W=Ia(40,m|0,135002,10)|0;X=B;B=0;a:do if((((!(X&1)?(B=0,Y=ya(439,k[e>>2]|0)|0,Z=B,B=0,!(Z&1)):0)?(Z=Ksa(Y)|0,B=0,_=Ia(40,W|0,Y|0,Z|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Z=Ia(40,_|0,74906,18)|0,_=B,B=0,!(_&1)):0)?(B=0,Xa(238,Z|0,0)|0,Z=B,B=0,!(Z&1)):0){Z=Ab(20)|0;B=0;eb(483,n|0,74363,72);_=B;B=0;do if(!(_&1)){B=0;eb(483,o|0,77037,18);Y=B;B=0;if(Y&1){Y=Rb()|0;$=Q;Xta(n);aa=$;ba=Y;break}B=0;wa(493,q|0,O|0);Y=B;B=0;if(Y&1){Y=Rb()|0;ca=Y;da=Q;ea=1}else{B=0;ua(163,Z|0,n|0,o|0,1225,q|0);Y=B;B=0;if(Y&1)fa=1;else{B=0;eb(484,Z|0,1248,244);B=0;fa=0}Y=Rb()|0;$=Q;Xta(q);ca=Y;da=$;ea=fa}Xta(o);Xta(n);if(ea){aa=da;ba=ca}else{ga=da;ha=ca;break a}}else{$=Rb()|0;aa=Q;ba=$}while(0);zb(Z|0);ga=aa;ha=ba}else ia=48;while(0);if((ia|0)==48){W=Rb()|0;ga=Q;ha=W}k[m>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(T);zua(O);uua(N);ja=ga;ka=ha;Qb(ka|0)}while(0);R=U;S=V;uua(N);Qb(S|0)}while(0);if(!(E>1.0|E<0.0)){r=c;return +E}c=s+56|0;S=s+4|0;k[s>>2]=27516;k[c>>2]=27536;B=0;wa(491,s+56|0,S|0);V=B;B=0;if(V&1){V=Rb()|0;la=Q;ma=V;uua(c);Qb(ma|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[c>>2]=27480;B=0;va(458,S|0);V=B;B=0;do if(V&1){U=Rb()|0;na=Q;oa=U}else{k[S>>2]=27552;U=s+36|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,S|0,d|0);R=B;B=0;if(R&1){R=Rb()|0;ha=Q;Xta(d);Xta(U);zua(S);na=ha;oa=R;break}Xta(d);B=0;R=Ia(40,s|0,76956,80)|0;ha=B;B=0;b:do if(!(ha&1)?(B=0,Xa(238,R|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,t|0,74363,72);m=B;B=0;do if(!(m&1)){B=0;eb(483,u|0,77037,18);ba=B;B=0;if(ba&1){ba=Rb()|0;aa=Q;Xta(t);pa=ba;qa=aa;break}B=0;wa(493,v|0,S|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ra=1;sa=Q;ta=aa}else{B=0;ua(163,ga|0,t|0,u|0,1227,v|0);aa=B;B=0;if(aa&1)xa=1;else{B=0;eb(484,ga|0,1248,244);B=0;xa=0}aa=Rb()|0;ba=Q;Xta(v);ra=xa;sa=ba;ta=aa}Xta(u);Xta(t);if(ra){pa=ta;qa=sa}else{za=sa;Aa=ta;break b}}else{aa=Rb()|0;pa=aa;qa=Q}while(0);zb(ga|0);za=qa;Aa=pa}else ia=72;while(0);if((ia|0)==72){R=Rb()|0;za=Q;Aa=R}k[s>>2]=27460;k[c>>2]=27480;k[S>>2]=27552;Xta(U);zua(S);uua(c);ja=za;ka=Aa;Qb(ka|0)}while(0);la=na;ma=oa;uua(c);Qb(ma|0);return +(0.0)}function Uu(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,j=0,l=0;e=r;r=r+32|0;f=e;Zp(a,f,d);d=Qpa(12)|0;if(!(+p[f>>3]>=0.0))g=0;else{k[d>>2]=0;g=1}if(!(+p[f+8>>3]>=0.0))h=g;else{k[d+(g<<2)>>2]=1;h=g+1|0}if(!(+p[f+16>>3]>=0.0))i=h;else{k[d+(h<<2)>>2]=2;i=h+1|0}h=k[d>>2]|0;f=d+4|0;g=k[f>>2]|0;if(((h+3-g|0)%3|0|0)==2)j=h;else{k[d>>2]=g;k[f>>2]=h;j=g}g=i*3|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;if((i|0)<=0){k[b>>2]=h;Spa(d);r=e;return}g=c+(j*3<<3)|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];k[h+16>>2]=k[g+16>>2];k[h+20>>2]=k[g+20>>2];if((i|0)==1){k[b>>2]=h;Spa(d);r=e;return}else l=1;do{g=h+(l*24|0)|0;j=c+((k[d+(l<<2)>>2]|0)*3<<3)|0;k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[g+12>>2]=k[j+12>>2];k[g+16>>2]=k[j+16>>2];k[g+20>>2]=k[j+20>>2];l=l+1|0}while((l|0)!=(i|0));k[b>>2]=h;Spa(d);r=e;return}function Vu(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=XC(k[a+16>>2]|0,d)|0;if(l){m=Ppa(64)|0;B=0;va(514,m|0);n=B;B=0;if(!(n&1)){n=k[(k[m>>2]|0)+28>>2]|0;o=ed[k[(k[a>>2]|0)+160>>2]&511](a,c)|0;Fc[n&1023](m,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,b,m);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=e;return}e=Rb()|0;b=Q;Rpa(m);p=e;q=b;Qb(p|0)}b=g+56|0;e=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,e|0);m=B;B=0;if(m&1){m=Rb()|0;s=Q;t=m;uua(b);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,e|0);m=B;B=0;do if(m&1){l=Rb()|0;u=Q;v=l}else{k[e>>2]=27552;l=g+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Xta(f);Xta(l);zua(e);u=n;v=o;break}Xta(f);B=0;o=Ia(40,g|0,77056,17)|0;n=B;B=0;a:do if((((!(n&1)?(B=0,c=ya(439,d|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(c)|0,B=0,w=Ia(40,o|0,c|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,w|0,77074,14)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,74363,72);w=B;B=0;do if(!(w&1)){B=0;eb(483,i|0,119885,13);c=B;B=0;if(c&1){c=Rb()|0;x=Q;Xta(h);y=c;z=x;break}B=0;wa(493,j|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;A=x;C=Q;D=1}else{B=0;ua(163,a|0,h|0,i|0,1275,j|0);x=B;B=0;if(x&1)E=1;else{B=0;eb(484,a|0,1248,244);B=0;E=0}x=Rb()|0;c=Q;Xta(j);A=x;C=c;D=E}Xta(i);Xta(h);if(D){y=A;z=C}else{F=A;G=C;break a}}else{c=Rb()|0;y=c;z=Q}while(0);zb(a|0);F=y;G=z}else H=20;while(0);if((H|0)==20){o=Rb()|0;F=o;G=Q}k[g>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(l);zua(e);uua(b);p=F;q=G;Qb(p|0)}while(0);s=u;t=v;uua(b);Qb(t|0)}function Wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+32|0;g=f;Zp(a,g,d);d=Qpa(12)|0;if(+p[g>>3]==e){k[d>>2]=0;h=1}else h=0;if(+p[g+8>>3]==e){k[d+(h<<2)>>2]=1;i=h+1|0}else i=h;if(+p[g+16>>3]==e){k[d+(i<<2)>>2]=2;j=i+1|0}else j=i;i=k[d>>2]|0;g=d+4|0;h=k[g>>2]|0;if(((i+3-h|0)%3|0|0)==2)l=i;else{k[d>>2]=h;k[g>>2]=i;l=h}h=j*3|0;i=Qpa(h>>>0>536870911?-1:h<<3)|0;if((j|0)<=0){k[b>>2]=i;Spa(d);r=f;return}h=c+(l*3<<3)|0;k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];k[i+8>>2]=k[h+8>>2];k[i+12>>2]=k[h+12>>2];k[i+16>>2]=k[h+16>>2];k[i+20>>2]=k[h+20>>2];if((j|0)==1){k[b>>2]=i;Spa(d);r=f;return}else m=1;do{h=i+(m*24|0)|0;l=c+((k[d+(m<<2)>>2]|0)*3<<3)|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];m=m+1|0}while((m|0)!=(j|0));k[b>>2]=i;Spa(d);r=f;return}function Xu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0;g=+p[f>>3];if(g==0.0){h=g+1.0e-15;p[f>>3]=h;j=h}else j=g;a=f+8|0;g=+p[a>>3];if(g==0.0){h=g+1.0e-15;p[a>>3]=h;l=h}else l=g;a=f+16|0;g=+p[a>>3];if(g==0.0){h=g+1.0e-15;p[a>>3]=h;m=h}else m=g;do if(!(j>0.0&l>0.0&m>0.0))if(!(j<0.0&l<0.0&m<0.0)){g=j*l;a=!(g*m<0.0);if(g>0.0){n=m/(m-j);o=m/(m-l);q=a;r=2;break}if(l*m>0.0){n=j/(j-l);o=j/(j-m);q=a;r=0;break}if(j*m>0.0){n=l/(l-m);o=l/(l-j);q=a;r=1}else{n=0.0;o=0.0;q=a;r=0}}else{n=0.0;o=0.0;q=1;r=0}else{n=1.0;o=1.0;q=1;r=0}while(0);k[b>>2]=r;p[c>>3]=n;p[d>>3]=o;i[e>>0]=q&1;return}function Yu(a,b){a=a|0;b=b|0;return k[(k[a+20>>2]|0)+(b<<2)>>2]|0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=k[a+20>>2]|0;if((k[i>>2]|0)==(b|0)){j=0;r=c;return j|0}if((k[i+4>>2]|0)==(b|0)){j=1;r=c;return j|0}if((k[i+8>>2]|0)==(b|0)){j=2;r=c;return j|0}j=e+56|0;c=e+4|0;k[e>>2]=27516;k[j>>2]=27536;B=0;wa(491,e+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(j);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[j>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){i=Rb()|0;n=Q;o=i}else{k[c>>2]=27552;i=e+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;p=Q;Xta(d);Xta(i);zua(c);n=p;o=a;break}Xta(d);B=0;a=Ia(40,e|0,77089,43)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,f|0,74363,72);p=B;B=0;do if(!(p&1)){B=0;eb(483,g|0,77133,12);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(f);t=s;u=q;break}B=0;wa(493,h|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,a|0,f|0,g|0,1463,h|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,a|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(h);v=s;w=q;x=y}Xta(g);Xta(f);if(x){t=v;u=w}else{z=v;A=w;k[e>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(i);zua(c);uua(j);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(a|0);z=t;A=u;k[e>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(i);zua(c);uua(j);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[e>>2]=27460;k[j>>2]=27480;k[c>>2]=27552;Xta(i);zua(c);uua(j);Qb(A|0)}while(0);l=n;m=o;uua(j);Qb(m|0);return 0}function _u(a){a=a|0;var b=0;if(!(k[a+20>>2]|0)){b=0;return b|0}b=Zw(a,k[a+44>>2]|0)|0;return b|0}function $u(a,b){a=a|0;b=b|0;return Zw(a,b)|0}function av(a){a=a|0;return 3}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=0;g=a+44|0;h=Zw(a,k[g>>2]|0)|0;Tp(a,e,526,933);i=Qpa(h>>>0>536870911?-1:h<<3)|0;j=XC(k[a+16>>2]|0,c)|0;c=Ppa(64)|0;B=0;va(514,c|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(c);Qb(a|0)}if((h|0)>0){a=0;do{nd[k[(k[c>>2]|0)+32>>2]&1023](c,k[g>>2]|0,a);nd[k[(k[j>>2]|0)+48>>2]&1023](j,f,c);p[i+(a<<3)>>3]=+p[f>>3];a=a+1|0}while((a|0)!=(h|0))}a=k[e>>2]|0;if(!(k[b>>2]|0))l=a;else{f=k[k[b+4>>2]>>2]|0;Dc[k[(k[f>>2]|0)+16>>2]&255](f,h,a,i,0);l=k[e>>2]|0}if(!l){k[e>>2]=0;Spa(i);m=k[c>>2]|0;n=m+4|0;o=k[n>>2]|0;Ec[o&1023](c);r=d;return}Spa(l);k[e>>2]=0;Spa(i);m=k[c>>2]|0;n=m+4|0;o=k[n>>2]|0;Ec[o&1023](c);r=d;return}function cv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;g=r;r=r+208|0;h=g+188|0;i=g+176|0;j=g+40|0;l=g+24|0;m=g+12|0;n=g;if(!(tq(a,c)|0)){r=g;return}mq(a,i,d,f);f=XC(k[a+16>>2]|0,c)|0;if((Hc[k[(k[f>>2]|0)+20>>2]&511](f)|0)==551){P$(f,b,i,e);r=g;return}g=j+56|0;e=j+4|0;k[j>>2]=27516;k[g>>2]=27536;B=0;wa(491,j+56|0,e|0);i=B;B=0;if(i&1){i=Rb()|0;o=Q;p=i;uua(g);Qb(p|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[g>>2]=27480;B=0;va(458,e|0);i=B;B=0;do if(i&1){b=Rb()|0;q=Q;s=b}else{k[e>>2]=27552;b=j+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,e|0,h|0);f=B;B=0;if(f&1){f=Rb()|0;a=Q;Xta(h);Xta(b);zua(e);q=a;s=f;break}Xta(h);B=0;f=Ia(40,j|0,77173,6)|0;a=B;B=0;if((((!(a&1)?(B=0,a=ya(439,c|0)|0,d=B,B=0,!(d&1)):0)?(d=Ksa(a)|0,B=0,t=Ia(40,f|0,a|0,d|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,t|0,76885,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,l|0,74363,72);t=B;B=0;do if(!(t&1)){B=0;eb(483,m|0,77146,26);a=B;B=0;if(a&1){a=Rb()|0;f=Q;Xta(l);u=f;v=a;break}B=0;wa(493,n|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,d|0,l|0,m|0,1527,n|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,d|0,1248,244);B=0;z=0}a=Rb()|0;f=Q;Xta(n);w=f;x=a;y=z}Xta(m);Xta(l);if(y){u=w;v=x}else{A=w;C=x;k[j>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(b);zua(e);uua(g);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(d|0);A=u;C=v;k[j>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(b);zua(e);uua(g);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[j>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(b);zua(e);uua(g);Qb(C|0)}while(0);o=q;p=s;uua(g);Qb(p|0)}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;d=c+72|0;e=c;lp(e,k[a+24>>2]|0,3,0);f=Qpa(48)|0;g=d+4|0;Hu(a,d,g);a=e+((k[d>>2]|0)*24|0)|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];a=f+24|0;d=e+((k[g>>2]|0)*24|0)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[b>>2]=f;r=c;return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;d=c+72|0;e=c;lp(e,k[a+24>>2]|0,3,0);f=Qpa(48)|0;g=d+4|0;Iu(a,d,g);a=e+((k[d>>2]|0)*24|0)|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];a=f+24|0;d=e+((k[g>>2]|0)*24|0)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[b>>2]=f;r=c;return}function fv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.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;b=r;r=r+256|0;c=b;d=b+248|0;e=b+244|0;f=b+96|0;g=b+232|0;h=b+84|0;i=b+72|0;k[e>>2]=0;if(!(Bq(a)|0)){j=0.0;r=b;return +j}Ep(a,d,290);switch(k[d>>2]|0){case 292:case 294:{vp(a,e);l=+id[k[(k[a>>2]|0)+136>>2]&63](a,k[e>>2]|0);m=k[e>>2]|0;if(m)Spa(m);k[e>>2]=0;lp(c,k[a+24>>2]|0,3,0);n=+p[c>>3];o=+p[c+8>>3];q=+p[c+24>>3];s=+p[c+32>>3];t=+p[c+48>>3];u=+p[c+56>>3];j=l*((o*t+(n*s+(q*u-s*t)-o*q)-n*u)*.5);r=b;return +j}default:{}}b=f+56|0;a=f+4|0;k[f>>2]=27516;k[b>>2]=27536;B=0;wa(491,f+56|0,a|0);e=B;B=0;if(e&1){e=Rb()|0;v=Q;w=e;uua(b);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[b>>2]=27480;B=0;va(458,a|0);e=B;B=0;do if(e&1){m=Rb()|0;x=Q;y=m}else{k[a>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(m);zua(a);x=A;y=z;break}Xta(c);B=0;z=Ia(40,f|0,134967,5)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[d>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,g|0,74363,72);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,104766,12);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(g);E=z;F=A;break}B=0;wa(493,i|0,a|0);A=B;B=0;if(A&1){A=Rb()|0;G=Q;H=A;I=1}else{B=0;ua(163,C|0,g|0,h|0,1578,i|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}A=Rb()|0;z=Q;Xta(i);G=z;H=A;I=J}Xta(h);Xta(g);if(I){E=G;F=H}else{K=G;L=H;k[f>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(b);Qb(L|0)}}else{A=Rb()|0;E=Q;F=A}while(0);zb(C|0);K=E;L=F;k[f>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(b);Qb(L|0)}D=Rb()|0;K=Q;L=D;k[f>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(b);Qb(L|0)}while(0);v=x;w=y;uua(b);Qb(w|0);return +(0.0)}function gv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+224|0;c=b+200|0;d=b;e=b+64|0;f=b+48|0;g=b+36|0;h=b+24|0;Zp(a,d,279);i=+p[d>>3]+ +p[d+8>>3]+ +p[d+16>>3];if(!(i==3.0)){r=b;return i>1.0|0}b=e+56|0;d=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(b);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,d|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[d>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,d|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(m);zua(d);n=s;o=q;break}Xta(c);B=0;q=Ia(40,e|0,74925,37)|0;s=B;B=0;if(!(s&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,f|0,74363,72);s=B;B=0;do if(!(s&1)){B=0;eb(483,g|0,74963,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(f);v=u;w=t;break}B=0;wa(493,h|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,f|0,g|0,1599,h|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(h);x=u;y=t;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}s=Rb()|0;C=Q;D=s;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}while(0);j=n;l=o;uua(b);Qb(l|0);return 0}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+224|0;c=b+200|0;d=b;e=b+64|0;f=b+48|0;g=b+36|0;h=b+24|0;Zp(a,d,280);i=+p[d>>3]+ +p[d+8>>3]+ +p[d+16>>3];if(!(i==3.0)){r=b;return i>1.0|0}b=e+56|0;d=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(b);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,d|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[d>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,d|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(m);zua(d);n=s;o=q;break}Xta(c);B=0;q=Ia(40,e|0,74977,41)|0;s=B;B=0;if(!(s&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,f|0,74363,72);s=B;B=0;do if(!(s&1)){B=0;eb(483,g|0,75019,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(f);v=u;w=t;break}B=0;wa(493,h|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,f|0,g|0,1620,h|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(h);x=u;y=t;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}s=Rb()|0;C=Q;D=s;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}while(0);j=n;l=o;uua(b);Qb(l|0);return 0}function iv(a){a=a|0;var b=0.0,c=0.0;if(!(Bq(a)|0)){b=0.0;return +b}c=+vK(k[a+32>>2]|0,257);b=c*+Zc[k[(k[a>>2]|0)+204>>2]&127](a);return +b}function jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0;b=r;r=r+96|0;c=b+16|0;d=b+8|0;e=b;f=b+88|0;if(!(Bq(a)|0)){g=0.0;r=b;return +g}sO(k[a+36>>2]|0,f,290);lp(c,k[a+24>>2]|0,3,0);h=+p[c>>3];i=+p[c+8>>3];j=+p[c+24>>3];l=+p[c+32>>3];m=+p[c+48>>3];n=+p[c+56>>3];o=(i*m+(h*l+(j*n-l*m)-i*j)-h*n)*.5;c=a+16|0;a=XC(k[c>>2]|0,331)|0;q=XC(k[c>>2]|0,63)|0;Fc[k[(k[a>>2]|0)+64>>2]&1023](a,d);Fc[k[(k[q>>2]|0)+64>>2]&1023](q,e);g=(k[f>>2]|0)==293?o:o*(+p[d>>3]-+p[e>>3]);r=b;return +g}function kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0;b=r;r=r+96|0;c=b+88|0;d=b+80|0;e=b+72|0;f=b;if(!(Bq(a)|0)){g=0.0;r=b;return +g}if(Aq(a)|0){g=0.0;r=b;return +g}h=a+32|0;i=+vK(k[h>>2]|0,257);j=+vK(k[h>>2]|0,258);lp(f,k[a+24>>2]|0,3,0);l=+p[f>>3];m=+p[f+8>>3];n=+$(+((l-+p[f+48>>3])*(+p[f+32>>3]-m)-(l-+p[f+24>>3])*(+p[f+56>>3]-m)))*.5;f=a+16|0;a=XC(k[f>>2]|0,331)|0;h=XC(k[f>>2]|0,63)|0;o=XC(k[f>>2]|0,62)|0;Fc[k[(k[a>>2]|0)+64>>2]&1023](a,c);Fc[k[(k[h>>2]|0)+64>>2]&1023](h,d);Fc[k[(k[o>>2]|0)+64>>2]&1023](o,e);m=+p[c>>3]-+p[d>>3];g=n*(m+ +eZ(j/i*+p[e>>3],0.0));r=b;return +g}function lv(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+208|0;e=d+184|0;f=d+180|0;g=d+176|0;h=d+40|0;i=d+24|0;j=d+12|0;l=d;k[g>>2]=0;m=a+36|0;sO(k[m>>2]|0,f,197);xO(k[m>>2]|0,g,0,175);a:do if((k[f>>2]|0)>0){m=a+16|0;b:do if(c){n=0;while(1){o=XC(k[m>>2]|0,k[(k[g>>2]|0)+(n<<2)>>2]|0)|0;if((Hc[k[(k[o>>2]|0)+20>>2]&511](o)|0)!=551){p=n;break b}Y$(o,b);E$(o);L$(o);n=n+1|0;if((n|0)>=(k[f>>2]|0))break a}}else{n=0;while(1){o=XC(k[m>>2]|0,k[(k[g>>2]|0)+(n<<2)>>2]|0)|0;if((Hc[k[(k[o>>2]|0)+20>>2]&511](o)|0)!=551){p=n;break b}Y$(o,b);E$(o);n=n+1|0;if((n|0)>=(k[f>>2]|0))break a}}while(0);m=h+56|0;n=h+4|0;k[h>>2]=27516;k[m>>2]=27536;B=0;wa(491,h+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);Xta(t);zua(n);u=x;v=w;break}Xta(e);B=0;w=Ia(40,h|0,77173,6)|0;x=B;B=0;if((((!(x&1)?(B=0,x=ya(439,k[(k[g>>2]|0)+(p<<2)>>2]|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(x)|0,B=0,z=Ia(40,w|0,x|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,z|0,76885,22)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,i|0,74363,72);z=B;B=0;do if(!(z&1)){B=0;eb(483,j|0,77180,18);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(i);A=w;C=x;break}B=0;wa(493,l|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;D=Q;E=x;F=1}else{B=0;ua(163,y|0,i|0,j|0,1757,l|0);x=B;B=0;if(x&1)G=1;else{B=0;eb(484,y|0,1248,244);B=0;G=0}x=Rb()|0;w=Q;Xta(l);D=w;E=x;F=G}Xta(j);Xta(i);if(F){A=D;C=E}else{H=D;I=E;k[h>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}}else{x=Rb()|0;A=Q;C=x}while(0);zb(y|0);H=A;I=C;k[h>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}z=Rb()|0;H=Q;I=z;k[h>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}while(0);s=k[g>>2]|0;if(!s){r=d;return}Spa(s);r=d;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=a+16|0;a=XC(k[j>>2]|0,b)|0;if(a){l=Hc[k[(k[a>>2]|0)+24>>2]&511](a)|0;Fc[k[(k[l>>2]|0)+80>>2]&1023](l,c);VC(k[j>>2]|0,l)|0;r=d;return}d=f+56|0;l=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,l|0);j=B;B=0;if(j&1){j=Rb()|0;m=Q;n=j;uua(d);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,l|0);j=B;B=0;do if(j&1){c=Rb()|0;o=Q;p=c}else{k[l>>2]=27552;c=f+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,l|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;Xta(e);Xta(c);zua(l);o=q;p=a;break}Xta(e);B=0;a=Ia(40,f|0,77276,36)|0;q=B;B=0;if(((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,a|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,g|0,74363,72);s=B;B=0;do if(!(s&1)){B=0;eb(483,h|0,77231,23);q=B;B=0;if(q&1){q=Rb()|0;a=Q;Xta(g);u=a;v=q;break}B=0;wa(493,i|0,l|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,t|0,g|0,h|0,1778,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,t|0,1248,244);B=0;z=0}q=Rb()|0;a=Q;Xta(i);w=a;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(c);zua(l);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(t|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(c);zua(l);uua(d);Qb(C|0)}s=Rb()|0;A=Q;C=s;k[f>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(c);zua(l);uua(d);Qb(C|0)}while(0);m=o;n=p;uua(d);Qb(n|0)}function nv(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=XC(k[a+16>>2]|0,b)|0;if(j){Cc[k[(k[j>>2]|0)+120>>2]&63](j,c);r=d;return}d=f+56|0;j=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,j|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;m=a;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,j|0);a=B;B=0;do if(a&1){n=Rb()|0;o=Q;p=n}else{k[j>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(j);o=s;p=q;break}Xta(e);B=0;q=Ia(40,f|0,77276,36)|0;s=B;B=0;if(((!(s&1)?(B=0,s=ya(439,b|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,g|0,74363,72);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,77313,10);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(g);v=q;w=s;break}B=0;wa(493,i|0,j|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,u|0,g|0,h|0,1794,i|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,u|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(i);x=q;y=s;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(n);zua(j);uua(d);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(u|0);C=v;D=w;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(n);zua(j);uua(d);Qb(D|0)}t=Rb()|0;C=Q;D=t;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(n);zua(j);uua(d);Qb(D|0)}while(0);l=o;m=p;uua(d);Qb(m|0)}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0;d=r;r=r+304|0;e=d+276|0;f=d+264|0;g=d+56|0;h=d+32|0;j=d+8|0;l=d+288|0;m=d+260|0;n=d+256|0;o=d;q=d+120|0;s=d+104|0;t=d+92|0;u=d+80|0;i[l>>0]=0;en(c,o,66);cn(c,l,181);if((i[l>>0]|0)!=0?(dn(c,m,197),(i[l>>0]|0)!=0):0)dn(c,n,198);v=(k[c+56>>2]|0)+(b*3<<2)|0;k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];k[f+8>>2]=k[v+8>>2];do if(gn(c,92)|0){v=k[a+16>>2]|0;w=Ppa(12)|0;B=0;x=Xa(245,c|0,92)|0;y=B;B=0;if(!(y&1)?(B=0,eb(492,w|0,525,~~+p[x+(b<<3)>>3]|0),x=B,B=0,!(x&1)):0){VC(v,w)|0;break}v=Rb()|0;x=Q;Rpa(w);z=x;A=v;Qb(A|0)}while(0);if(!(i[l>>0]|0)){r=d;return}b=(gn(c,175)|0)!=0;a:do if(b&(k[m>>2]|0)>0){v=a+16|0;x=(k[f>>2]|0)+-1|0;w=(k[f+4>>2]|0)+-1|0;y=g+8|0;C=(k[f+8>>2]|0)+-1|0;D=g+16|0;E=(k[f>>2]|0)+-1|0;F=h+8|0;G=h+16|0;H=j+8|0;I=j+16|0;J=(k[f>>2]|0)+-1|0;K=f+4|0;L=(k[K>>2]|0)+-1|0;M=g+8|0;N=f+8|0;O=(k[N>>2]|0)+-1|0;P=g+16|0;R=(k[f>>2]|0)+-1|0;S=(k[K>>2]|0)+-1|0;T=h+8|0;U=(k[N>>2]|0)+-1|0;V=h+16|0;W=(k[f>>2]|0)+-1|0;X=(k[K>>2]|0)+-1|0;K=j+8|0;Y=(k[N>>2]|0)+-1|0;N=j+16|0;Z=(k[f>>2]|0)+-1|0;_=f+4|0;$=(k[_>>2]|0)+-1|0;aa=g+8|0;ba=f+8|0;ca=(k[ba>>2]|0)+-1|0;da=g+16|0;ea=(k[f>>2]|0)+-1|0;fa=(k[_>>2]|0)+-1|0;ga=h+8|0;ha=(k[ba>>2]|0)+-1|0;ia=h+16|0;ja=(k[f>>2]|0)+-1|0;ka=(k[_>>2]|0)+-1|0;_=j+8|0;la=(k[ba>>2]|0)+-1|0;ba=j+16|0;na=(k[f>>2]|0)+-1|0;oa=f+4|0;pa=(k[oa>>2]|0)+-1|0;qa=g+8|0;ra=f+8|0;sa=(k[ra>>2]|0)+-1|0;ta=g+16|0;xa=(k[f>>2]|0)+-1|0;za=(k[oa>>2]|0)+-1|0;Aa=h+8|0;Ba=(k[ra>>2]|0)+-1|0;Ca=h+16|0;Da=(k[f>>2]|0)+-1|0;Ea=(k[oa>>2]|0)+-1|0;oa=j+8|0;Fa=(k[ra>>2]|0)+-1|0;ra=j+16|0;Ga=0;b:while(1){Ha=(gn(c,175)|0)+(Ga<<3)|0;Ja=~~+p[Ha>>3];switch(Ja|0){case 668:case 665:case 367:case 35:{if(gn(c,Ja)|0){Ha=(gn(c,Ja)|0)+(x<<3)|0;p[g>>3]=+p[Ha>>3];Ha=(gn(c,Ja)|0)+(w<<3)|0;p[y>>3]=+p[Ha>>3];Ha=(gn(c,Ja)|0)+(C<<3)|0;p[D>>3]=+p[Ha>>3];Ha=(ma(E,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,194)|0)+(Ha<<3)|0;p[h>>3]=+p[Ka>>3]/+p[o>>3];Ka=(ma(w,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,194)|0)+(Ka<<3)|0;p[F>>3]=+p[Ha>>3]/+p[o>>3];Ha=(ma(C,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,194)|0)+(Ha<<3)|0;p[G>>3]=+p[Ka>>3]/+p[o>>3];Ka=(ma(E,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,184)|0)+(Ka<<3)|0;p[j>>3]=+p[Ha>>3]/+p[o>>3];Ha=(ma(w,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,184)|0)+(Ha<<3)|0;p[H>>3]=+p[Ka>>3]/+p[o>>3];Ka=(ma(C,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,184)|0)+(Ka<<3)|0;p[I>>3]=+p[Ha>>3]/+p[o>>3];Ha=k[v>>2]|0;Ka=Ppa(32)|0;B=0;Ta(22,Ka|0,Ja|0,613,g|0,h|0,j|0,Ga+1|0);La=B;B=0;if(La&1){Ma=Ka;Na=16;break b}VC(Ha,Ka)|0}break}case 213:case 102:case 103:case 371:case 345:{if(gn(c,Ja)|0){Ka=(gn(c,Ja)|0)+(J<<3)|0;p[g>>3]=+p[Ka>>3];Ka=(gn(c,Ja)|0)+(L<<3)|0;p[M>>3]=+p[Ka>>3];Ka=(gn(c,Ja)|0)+(O<<3)|0;p[P>>3]=+p[Ka>>3];Ka=(ma(R,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,194)|0)+(Ka<<3)|0;p[h>>3]=+p[Ha>>3];Ha=(ma(S,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,194)|0)+(Ha<<3)|0;p[T>>3]=+p[Ka>>3];Ka=(ma(U,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,194)|0)+(Ka<<3)|0;p[V>>3]=+p[Ha>>3];Ha=(ma(W,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,184)|0)+(Ha<<3)|0;p[j>>3]=+p[Ka>>3];Ka=(ma(X,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,184)|0)+(Ka<<3)|0;p[K>>3]=+p[Ha>>3];Ha=(ma(Y,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,184)|0)+(Ha<<3)|0;p[N>>3]=+p[Ka>>3];Ka=k[v>>2]|0;Ha=Ppa(32)|0;B=0;Ta(22,Ha|0,Ja|0,613,g|0,h|0,j|0,Ga+1|0);La=B;B=0;if(La&1){Oa=Ha;Na=20;break b}VC(Ka,Ha)|0}break}case 214:{if(gn(c,213)|0){Ha=(gn(c,213)|0)+(Z<<3)|0;p[g>>3]=+p[Ha>>3];Ha=(gn(c,213)|0)+($<<3)|0;p[aa>>3]=+p[Ha>>3];Ha=(gn(c,213)|0)+(ca<<3)|0;p[da>>3]=+p[Ha>>3];Ha=(ma(ea,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,194)|0)+(Ha<<3)|0;p[h>>3]=+p[Ka>>3];Ka=(ma(fa,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,194)|0)+(Ka<<3)|0;p[ga>>3]=+p[Ha>>3];Ha=(ma(ha,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,194)|0)+(Ha<<3)|0;p[ia>>3]=+p[Ka>>3];Ka=(ma(ja,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,184)|0)+(Ka<<3)|0;p[j>>3]=+p[Ha>>3];Ha=(ma(ka,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,184)|0)+(Ha<<3)|0;p[_>>3]=+p[Ka>>3];Ka=(ma(la,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,184)|0)+(Ka<<3)|0;p[ba>>3]=+p[Ha>>3];Ha=k[v>>2]|0;Ka=Ppa(32)|0;B=0;Ta(22,Ka|0,214,613,g|0,h|0,j|0,Ga+1|0);La=B;B=0;if(La&1){Pa=Ka;Na=24;break b}VC(Ha,Ka)|0}break}case 220:{if(gn(c,218)|0){Ka=(gn(c,218)|0)+(na<<3)|0;p[g>>3]=+p[Ka>>3];Ka=(gn(c,218)|0)+(pa<<3)|0;p[qa>>3]=+p[Ka>>3];Ka=(gn(c,218)|0)+(sa<<3)|0;p[ta>>3]=+p[Ka>>3];Ka=(ma(xa,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,194)|0)+(Ka<<3)|0;p[h>>3]=+p[Ha>>3];Ha=(ma(za,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,194)|0)+(Ha<<3)|0;p[Aa>>3]=+p[Ka>>3];Ka=(ma(Ba,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,194)|0)+(Ka<<3)|0;p[Ca>>3]=+p[Ha>>3];Ha=(ma(Da,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,184)|0)+(Ha<<3)|0;p[j>>3]=+p[Ka>>3];Ka=(ma(Ea,k[m>>2]|0)|0)+Ga|0;Ha=(gn(c,184)|0)+(Ka<<3)|0;p[oa>>3]=+p[Ha>>3];Ha=(ma(Fa,k[m>>2]|0)|0)+Ga|0;Ka=(gn(c,184)|0)+(Ha<<3)|0;p[ra>>3]=+p[Ka>>3];Ka=k[v>>2]|0;Ha=Ppa(32)|0;B=0;Ta(22,Ha|0,220,613,g|0,h|0,j|0,Ga+1|0);La=B;B=0;if(La&1){Qa=Ha;Na=28;break b}VC(Ka,Ha)|0}break}default:{Ra=Ja;Na=29;break b}}Ga=Ga+1|0;if((Ga|0)>=(k[m>>2]|0))break a}if((Na|0)==16){Ga=Rb()|0;v=Q;Rpa(Ma);z=v;A=Ga;Qb(A|0)}else if((Na|0)==20){Ga=Rb()|0;v=Q;Rpa(Oa);z=v;A=Ga;Qb(A|0)}else if((Na|0)==24){Ga=Rb()|0;v=Q;Rpa(Pa);z=v;A=Ga;Qb(A|0)}else if((Na|0)==28){Ga=Rb()|0;v=Q;Rpa(Qa);z=v;A=Ga;Qb(A|0)}else if((Na|0)==29){Ga=q+56|0;v=q+4|0;k[q>>2]=27516;k[Ga>>2]=27536;B=0;wa(491,q+56|0,v|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Sa=Q;Ua=ra;uua(Ga);Qb(Ua|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[Ga>>2]=27480;B=0;va(458,v|0);ra=B;B=0;do if(ra&1){Fa=Rb()|0;Va=Q;Wa=Fa}else{k[v>>2]=27552;Fa=q+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[q+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,v|0,e|0);oa=B;B=0;if(oa&1){oa=Rb()|0;Ea=Q;Xta(e);Xta(Fa);zua(v);Va=Ea;Wa=oa;break}Xta(e);B=0;oa=Ia(40,q|0,124078,8)|0;Ea=B;B=0;c:do if((((!(Ea&1)?(B=0,Da=ya(439,Ra|0)|0,Ca=B,B=0,!(Ca&1)):0)?(Ca=Ksa(Da)|0,B=0,Ba=Ia(40,oa|0,Da|0,Ca|0)|0,Ca=B,B=0,!(Ca&1)):0)?(B=0,Ca=Ia(40,Ba|0,125434,20)|0,Ba=B,B=0,!(Ba&1)):0)?(B=0,Xa(238,Ca|0,0)|0,Ca=B,B=0,!(Ca&1)):0){Ca=Ab(20)|0;B=0;eb(483,s|0,74363,72);Ba=B;B=0;do if(!(Ba&1)){B=0;eb(483,t|0,134655,22);Da=B;B=0;if(Da&1){Da=Rb()|0;Aa=Q;Xta(s);Ya=Aa;Za=Da;break}B=0;wa(493,u|0,v|0);Da=B;B=0;if(Da&1){Da=Rb()|0;_a=Q;$a=Da;ab=1}else{B=0;ua(163,Ca|0,s|0,t|0,1878,u|0);Da=B;B=0;if(Da&1)bb=1;else{B=0;eb(484,Ca|0,1248,244);B=0;bb=0}Da=Rb()|0;Aa=Q;Xta(u);_a=Aa;$a=Da;ab=bb}Xta(t);Xta(s);if(ab){Ya=_a;Za=$a}else{cb=_a;db=$a;break c}}else{Da=Rb()|0;Ya=Q;Za=Da}while(0);zb(Ca|0);cb=Ya;db=Za}else Na=47;while(0);if((Na|0)==47){oa=Rb()|0;cb=Q;db=oa}k[q>>2]=27460;k[Ga>>2]=27480;k[v>>2]=27552;Xta(Fa);zua(v);uua(Ga);z=cb;A=db;Qb(A|0)}while(0);Sa=Va;Ua=Wa;uua(Ga);Qb(Ua|0)}}while(0);if(!(i[l>>0]|0)){r=d;return}if(!(gn(c,178)|0)){r=d;return}l=Ppa(20)|0;B=0;wa(499,l|0,178);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Wa=Q;Rpa(l);z=Wa;A=Ua;Qb(A|0)}Ua=k[n>>2]|0;d:do if((Ua|0)>0){Wa=(k[f>>2]|0)+-1|0;Va=(k[f+4>>2]|0)+-1|0;Sa=g+8|0;db=(k[f+8>>2]|0)+-1|0;cb=g+16|0;q=Ua;Na=0;while(1){Za=(ma(Wa,q)|0)+Na|0;Ya=(gn(c,178)|0)+(Za<<3)|0;p[g>>3]=+p[Ya>>3];Ya=(ma(Va,k[n>>2]|0)|0)+Na|0;Za=(gn(c,178)|0)+(Ya<<3)|0;p[Sa>>3]=+p[Za>>3];Za=(ma(db,k[n>>2]|0)|0)+Na|0;Ya=(gn(c,178)|0)+(Za<<3)|0;p[cb>>3]=+p[Ya>>3];Ya=Ppa(16)|0;B=0;ib(281,Ya|0,178,g|0,728);Za=B;B=0;if(Za&1){fb=Ya;break}Za=(gn(c,179)|0)+(Na<<3)|0;DI(l,Ya,~~+p[Za>>3]);Na=Na+1|0;q=k[n>>2]|0;if((Na|0)>=(q|0))break d}q=Rb()|0;Na=Q;Rpa(fb);z=Na;A=q;Qb(A|0)}while(0);VC(k[a+16>>2]|0,l)|0;r=d;return}function pv(a,b,c){a=a|0;b=b|0;c=c|0;ov(a+-4|0,b,c);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.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,R=0,S=0;d=r;r=r+192|0;e=d+180|0;f=d+176|0;g=d+40|0;h=d+24|0;i=d+12|0;j=d;k[f>>2]=0;l=Zw(a,k[a+44>>2]|0)|0;Tp(a,f,526,933);m=Qpa(l>>>0>536870911?-1:l<<3)|0;a:do if((l|0)>0){n=k[f>>2]|0;o=0;while(1){q=+p[b+(k[n+(o<<2)>>2]<<3)>>3];p[m+(o<<3)>>3]=q;s=+$(+q);p[t>>3]=s;u=k[t+4>>2]|0;o=o+1|0;if(u>>>0>2146435072|(u|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((o|0)>=(l|0))break a}o=g+56|0;n=g+4|0;k[g>>2]=27516;k[o>>2]=27536;B=0;wa(491,g+56|0,n|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(o);Qb(w|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[n>>2]=27552;x=g+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(n);y=C;z=A;break}Xta(e);B=0;A=Ia(40,g|0,129228,28)|0;C=B;B=0;b:do if(!(C&1)?(B=0,Xa(238,A|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,h|0,74363,72);E=B;B=0;do if(!(E&1)){B=0;eb(483,i|0,77324,29);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(h);H=G;I=F;break}B=0;wa(493,j|0,n|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,h|0,i|0,1913,j|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(j);J=G;K=F;L=M}Xta(i);Xta(h);if(L){H=J;I=K}else{N=J;O=K;break b}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I}else P=21;while(0);if((P|0)==21){A=Rb()|0;N=Q;O=A}k[g>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(x);zua(n);uua(o);R=N;S=O;Qb(S|0)}while(0);v=y;w=z;uua(o);Qb(w|0)}while(0);w=k[a+16>>2]|0;a=Ppa(16)|0;B=0;ib(281,a|0,c|0,m|0,728);c=B;B=0;if(c&1){c=Rb()|0;z=Q;Rpa(a);R=z;S=c;Qb(S|0)}VC(w,a)|0;Spa(m);m=k[f>>2]|0;if(!m){r=d;return}Spa(m);r=d;return}function rv(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,j=0,l=0,m=0,n=0,o=0,q=0,s=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;e=r;r=r+544|0;f=e+528|0;g=e+524|0;h=e+376|0;i=e+512|0;j=e+360|0;l=e+208|0;m=e+224|0;n=e+60|0;o=e+48|0;q=e+36|0;s=e+72|0;u=e+24|0;v=e+12|0;w=e;if(!(tq(a,c)|0)){r=e;return}k[g>>2]=0;a:do switch(d|0){case 619:{x=Qpa(24)|0;y=a+24|0;z=b+((dp(k[k[y>>2]>>2]|0)|0)<<3)|0;p[x>>3]=+p[z>>3];z=b+((dp(k[(k[y>>2]|0)+4>>2]|0)|0)<<3)|0;p[x+8>>3]=+p[z>>3];z=b+((dp(k[(k[y>>2]|0)+8>>2]|0)|0)<<3)|0;p[x+16>>3]=+p[z>>3];z=k[a+16>>2]|0;y=Ppa(16)|0;B=0;ib(281,y|0,c|0,x|0,728);A=B;B=0;if(!(A&1)){VC(z,y)|0;C=x;break a}x=Rb()|0;z=Q;Rpa(y);D=z;E=x;Qb(E|0);break}case 620:{x=Qpa(24)|0;z=a+24|0;y=b+((cp(k[k[z>>2]>>2]|0)|0)<<3)|0;p[x>>3]=+p[y>>3];y=b+((cp(k[(k[z>>2]|0)+4>>2]|0)|0)<<3)|0;p[x+8>>3]=+p[y>>3];y=b+((cp(k[(k[z>>2]|0)+8>>2]|0)|0)<<3)|0;p[x+16>>3]=+p[y>>3];y=k[a+16>>2]|0;z=Ppa(16)|0;B=0;ib(281,z|0,c|0,x|0,728);A=B;B=0;if(!(A&1)){VC(y,z)|0;C=x;break a}x=Rb()|0;y=Q;Rpa(z);D=y;E=x;Qb(E|0);break}case 541:{x=a+44|0;y=Zw(a,k[x>>2]|0)|0;z=Qpa(y>>>0>536870911?-1:y<<3)|0;Tp(a,g,526,933);b:do if((y|0)>0){A=k[g>>2]|0;F=0;while(1){G=+p[b+(k[A+(F<<2)>>2]<<3)>>3];p[z+(F<<3)>>3]=G;H=+$(+G);p[t>>3]=H;I=k[t+4>>2]|0;F=F+1|0;if(I>>>0>2146435072|(I|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((F|0)>=(y|0))break b}F=h+56|0;A=h+4|0;k[h>>2]=27516;k[F>>2]=27536;B=0;wa(491,h+56|0,A|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(F);Qb(K|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[F>>2]=27480;B=0;va(458,A|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[A>>2]=27552;L=h+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,A|0,f|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(f);Xta(L);zua(A);M=P;N=O;break}Xta(f);B=0;O=Ia(40,h|0,75036,19)|0;P=B;B=0;c:do if(!(P&1)?(B=0,Xa(238,O|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,i|0,74363,72);S=B;B=0;do if(!(S&1)){B=0;eb(483,j|0,77393,21);T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(i);V=U;W=T;break}B=0;wa(493,l|0,A|0);T=B;B=0;if(T&1){T=Rb()|0;X=T;Y=Q;Z=1}else{B=0;ua(163,R|0,i|0,j|0,1960,l|0);T=B;B=0;if(T&1)_=1;else{B=0;eb(484,R|0,1248,244);B=0;_=0}T=Rb()|0;U=Q;Xta(l);X=T;Y=U;Z=_}Xta(j);Xta(i);if(Z){V=Y;W=X}else{aa=Y;ba=X;break c}}else{U=Rb()|0;V=Q;W=U}while(0);zb(R|0);aa=V;ba=W}else ca=29;while(0);if((ca|0)==29){O=Rb()|0;aa=Q;ba=O}k[h>>2]=27460;k[F>>2]=27480;k[A>>2]=27552;Xta(L);zua(A);uua(F);D=aa;E=ba;Qb(E|0)}while(0);J=M;K=N;uua(F);Qb(K|0)}while(0);y=k[a+16>>2]|0;A=Ppa(16)|0;B=0;ib(281,A|0,c|0,z|0,k[x>>2]|0);I=B;B=0;if(!(I&1)){VC(y,A)|0;C=z;break a}y=Rb()|0;I=Q;Rpa(A);D=I;E=y;Qb(E|0);break}case 599:{y=a+44|0;I=Zw(a,k[y>>2]|0)|0;A=Qpa(I>>>0>536870911?-1:I<<3)|0;d:do if((I|0)>0){O=a+20|0;P=0;while(1){S=b+((so(k[(k[O>>2]|0)+(P<<2)>>2]|0)|0)<<3)|0;H=+p[S>>3];p[A+(P<<3)>>3]=H;G=+$(+H);p[t>>3]=G;S=k[t+4>>2]|0;P=P+1|0;if(S>>>0>2146435072|(S|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((P|0)>=(I|0))break d}P=m+56|0;O=m+4|0;k[m>>2]=27516;k[P>>2]=27536;B=0;wa(491,m+56|0,O|0);F=B;B=0;if(F&1){F=Rb()|0;da=Q;ea=F;uua(P);Qb(ea|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[P>>2]=27480;B=0;va(458,O|0);F=B;B=0;do if(F&1){S=Rb()|0;fa=Q;ga=S}else{k[O>>2]=27552;S=m+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[m+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,O|0,f|0);U=B;B=0;if(U&1){U=Rb()|0;T=Q;Xta(f);Xta(S);zua(O);fa=T;ga=U;break}Xta(f);B=0;U=Ia(40,m|0,75036,19)|0;T=B;B=0;e:do if(!(T&1)?(B=0,Xa(238,U|0,0)|0,ha=B,B=0,!(ha&1)):0){ha=Ab(20)|0;B=0;eb(483,n|0,74363,72);ia=B;B=0;do if(!(ia&1)){B=0;eb(483,o|0,77393,21);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(n);la=ja;ma=ka;break}B=0;wa(493,q|0,O|0);ka=B;B=0;if(ka&1){ka=Rb()|0;na=1;oa=Q;pa=ka}else{B=0;ua(163,ha|0,n|0,o|0,1972,q|0);ka=B;B=0;if(ka&1)qa=1;else{B=0;eb(484,ha|0,1248,244);B=0;qa=0}ka=Rb()|0;ja=Q;Xta(q);na=qa;oa=ja;pa=ka}Xta(o);Xta(n);if(na){la=pa;ma=oa}else{ra=oa;sa=pa;break e}}else{ka=Rb()|0;la=ka;ma=Q}while(0);zb(ha|0);ra=ma;sa=la}else ca=59;while(0);if((ca|0)==59){U=Rb()|0;ra=Q;sa=U}k[m>>2]=27460;k[P>>2]=27480;k[O>>2]=27552;Xta(S);zua(O);uua(P);D=ra;E=sa;Qb(E|0)}while(0);da=fa;ea=ga;uua(P);Qb(ea|0)}while(0);I=k[a+16>>2]|0;z=Ppa(16)|0;B=0;ib(281,z|0,c|0,A|0,k[y>>2]|0);x=B;B=0;if(!(x&1)){VC(I,z)|0;C=A;break a}I=Rb()|0;x=Q;Rpa(z);D=x;E=I;Qb(E|0);break}default:{I=s+56|0;x=s+4|0;k[s>>2]=27516;k[I>>2]=27536;B=0;wa(491,s+56|0,x|0);z=B;B=0;if(z&1){z=Rb()|0;ta=Q;xa=z;uua(I);Qb(xa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[I>>2]=27480;B=0;va(458,x|0);z=B;B=0;do if(z&1){O=Rb()|0;za=Q;Aa=O}else{k[x>>2]=27552;O=s+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[s+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,x|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;U=Q;Xta(f);Xta(O);zua(x);za=U;Aa=F;break}Xta(f);B=0;F=Ia(40,s|0,77415,5)|0;U=B;B=0;f:do if((((((!(U&1)?(B=0,T=Xa(241,F|0,d|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,T|0,134494,2)|0,T=B,B=0,!(T&1)):0)?(B=0,T=ya(439,d|0)|0,ia=B,B=0,!(ia&1)):0)?(ia=Ksa(T)|0,B=0,R=Ia(40,L|0,T|0,ia|0)|0,ia=B,B=0,!(ia&1)):0)?(B=0,ia=Ia(40,R|0,77421,21)|0,R=B,B=0,!(R&1)):0)?(B=0,Xa(238,ia|0,0)|0,ia=B,B=0,!(ia&1)):0){ia=Ab(20)|0;B=0;eb(483,u|0,74363,72);R=B;B=0;do if(!(R&1)){B=0;eb(483,v|0,77393,21);T=B;B=0;if(T&1){T=Rb()|0;L=Q;Xta(u);Ba=T;Ca=L;break}B=0;wa(493,w|0,x|0);L=B;B=0;if(L&1){L=Rb()|0;Da=1;Ea=Q;Fa=L}else{B=0;ua(163,ia|0,u|0,v|0,1978,w|0);L=B;B=0;if(L&1)Ga=1;else{B=0;eb(484,ia|0,1248,244);B=0;Ga=0}L=Rb()|0;T=Q;Xta(w);Da=Ga;Ea=T;Fa=L}Xta(v);Xta(u);if(Da){Ba=Fa;Ca=Ea}else{Ha=Ea;Ja=Fa;break f}}else{L=Rb()|0;Ba=L;Ca=Q}while(0);zb(ia|0);Ha=Ca;Ja=Ba}else ca=89;while(0);if((ca|0)==89){F=Rb()|0;Ha=Q;Ja=F}k[s>>2]=27460;k[I>>2]=27480;k[x>>2]=27552;Xta(O);zua(x);uua(I);D=Ha;E=Ja;Qb(E|0)}while(0);ta=za;xa=Aa;uua(I);Qb(xa|0)}}while(0);xa=k[g>>2]|0;if(xa)Spa(xa);k[g>>2]=0;Spa(C);r=e;return}function sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rv(a+-4|0,b,c,d);return}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+224|0;c=b+200|0;d=b;e=b+64|0;f=b+48|0;g=b+36|0;h=b+24|0;Zp(a,d,281);i=+p[d>>3]+ +p[d+8>>3]+ +p[d+16>>3];if(!(i==3.0)){r=b;return i>1.0|0}b=e+56|0;d=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(b);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,d|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[d>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,d|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(m);zua(d);n=s;o=q;break}Xta(c);B=0;q=Ia(40,e|0,75056,42)|0;s=B;B=0;if(!(s&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,f|0,74363,72);s=B;B=0;do if(!(s&1)){B=0;eb(483,g|0,77840,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(f);v=u;w=t;break}B=0;wa(493,h|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,f|0,g|0,1998,h|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(h);x=u;y=t;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}s=Rb()|0;C=Q;D=s;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(D|0)}while(0);j=n;l=o;uua(b);Qb(l|0);return 0}function uv(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+32|0;c=b;Zp(a,c,205);if(!(Bq(a)|0)){d=0;r=b;return d|0}d=((+p[c+16>>3]<0.0&1)+((+p[c+8>>3]<0.0&1)+(+p[c>>3]<0.0&1))|0)==1;r=b;return d|0}function vv(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+24|0;a=b+((dp(k[k[c>>2]>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}a=b+((dp(k[(k[c>>2]|0)+4>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}a=b+((dp(k[(k[c>>2]|0)+8>>2]|0)|0)<<3)|0;if(+p[a>>3]<0.0){d=1;return d|0}d=0;return d|0}function wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+180|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;sO(k[a+36>>2]|0,d,290);switch(k[d>>2]|0){case 293:{i=gv(a)|0;r=b;return i|0}case 292:{i=1;r=b;return i|0}default:{i=e+56|0;b=e+4|0;k[e>>2]=27516;k[i>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(i);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[i>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(b);n=q;o=p;break}Xta(c);B=0;p=Ia(40,e|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[d>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,74363,72);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,75099,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(f);u=p;v=q;break}B=0;wa(493,h|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,2049,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(h);w=p;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}while(0);j=n;l=o;uua(i);Qb(l|0)}}return 0}function xv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+180|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;sO(k[a+36>>2]|0,d,290);switch(k[d>>2]|0){case 293:{i=hv(a)|0;r=b;return i|0}case 292:{i=1;r=b;return i|0}default:{i=e+56|0;b=e+4|0;k[e>>2]=27516;k[i>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(i);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[i>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(b);n=q;o=p;break}Xta(c);B=0;p=Ia(40,e|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[d>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,74363,72);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,75108,11);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(f);u=p;v=q;break}B=0;wa(493,h|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,2062,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(h);w=p;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}while(0);j=n;l=o;uua(i);Qb(l|0)}}return 0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0;c=r;r=r+32|0;d=c;Zp(a,d,b);do if(Bq(a)|0){e=+p[d>>3];f=+p[d+8>>3];g=e*f;if(!(g<0.0)?(h=+p[d+16>>3],i=e*h,!(i<0.0)):0){if(!(g*h==0.0)){j=0;break}if(!(f*h+(g+i)<=0.0)){j=0;break}}j=1}else j=0;while(0);r=c;return j|0}function zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bx(a,b,c,d);return}function Av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fx(a,b,c,d);return}function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fx(a,b,c,d);return}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fx(a,b,c,d);return}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0;c=r;r=r+48|0;d=c+24|0;e=c+16|0;f=c+36|0;g=c+32|0;h=c+8|0;j=c;l=c+40|0;k[f>>2]=0;i[l>>0]=1;vp(a,f);m=xp(a,345)|0;n=+vK(k[a+32>>2]|0,257);o=Qpa(24)|0;q=a+24|0;s=b+((cp(k[k[q>>2]>>2]|0)|0)<<3)|0;p[o>>3]=+p[s>>3];s=b+((cp(k[(k[q>>2]|0)+4>>2]|0)|0)<<3)|0;p[o+8>>3]=+p[s>>3];s=b+((cp(k[(k[q>>2]|0)+8>>2]|0)|0)<<3)|0;p[o+16>>3]=+p[s>>3];Uc[k[(k[a>>2]|0)+152>>2]&63](a,g,h,j,l,o);s=hd[k[(k[a>>2]|0)+320>>2]&7](a,k[g>>2]|0,+p[h>>3],+p[j>>3],(i[l>>0]|0)!=0,4)|0;l=Hc[k[(k[s>>2]|0)+8>>2]&511](s)|0;if((l|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){j=s+8|0;h=l;t=0.0;while(1){Fc[k[(k[s>>2]|0)+24>>2]&1023](s,h);rd[k[(k[a>>2]|0)+260>>2]&511](a,e,k[f>>2]|0,s);nd[k[(k[m>>2]|0)+48>>2]&1023](m,d,s);u=t+ +p[d>>3]*+p[j>>3]*+p[e>>3];h=h+1|0;if((h|0)>=(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){v=u;break}else t=u}}else v=0.0;h=k[f>>2]|0;if(!h){k[f>>2]=0;Spa(o);w=k[s>>2]|0;x=w+4|0;y=k[x>>2]|0;Ec[y&1023](s);z=n*v;r=c;return +z}Spa(h);k[f>>2]=0;Spa(o);w=k[s>>2]|0;x=w+4|0;y=k[x>>2]|0;Ec[y&1023](s);z=n*v;r=c;return +z}function Ev(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0;g=r;r=r+320|0;h=g+300|0;i=g+296|0;j=g+48|0;l=g+40|0;m=g+32|0;n=g+24|0;o=g+16|0;q=g+8|0;s=g;t=g+160|0;u=g+144|0;v=g+132|0;w=g+120|0;x=+vK(k[a+32>>2]|0,257);y=a+8|0;if((k[y>>2]|0)==(f|0)){lp(j,k[a+24>>2]|0,3,0);z=Ppa(64)|0;B=0;va(514,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(z);D=C;E=A;Qb(E|0)}lka(z,b,c,j);A=Ppa(64)|0;B=0;va(514,A|0);C=B;B=0;if(C&1){C=Rb()|0;F=Q;Rpa(A);D=F;E=C;Qb(E|0)}lka(A,d,e,j);G=e-c;c=+ia(+(b-d),+G);e=+ca(+c);H=+da(+c);c=d-b;b=+aa(+(c*c+G*G));j=a+16|0;C=XC(k[j>>2]|0,345)|0;sO(k[a+36>>2]|0,i,290);a=k[j>>2]|0;if((k[i>>2]|0)==292){i=XC(a,665)|0;I=i;J=XC(k[j>>2]|0,668)|0}else{i=XC(a,664)|0;I=i;J=XC(k[j>>2]|0,667)|0}nd[k[(k[C>>2]|0)+48>>2]&1023](C,l,z);nd[k[(k[C>>2]|0)+48>>2]&1023](C,m,A);nd[k[(k[I>>2]|0)+48>>2]&1023](I,n,z);nd[k[(k[I>>2]|0)+48>>2]&1023](I,o,A);nd[k[(k[J>>2]|0)+48>>2]&1023](J,q,z);nd[k[(k[J>>2]|0)+48>>2]&1023](J,s,A);G=+p[m>>3];c=+p[l>>3]-G;d=c*.3333333333333333;K=+p[o>>3];L=+p[n>>3]-K;M=G*.5;N=c*.5;c=+p[s>>3];O=+p[q>>3]-c;Ec[k[(k[z>>2]|0)+4>>2]&1023](z);Ec[k[(k[A>>2]|0)+4>>2]&1023](A);r=g;return +(x*b*(e*(G*K+(N*K+(d*L+M*L)))+H*(G*c+(N*c+(d*O+M*O)))))}g=t+56|0;A=t+4|0;k[t>>2]=27516;k[g>>2]=27536;B=0;wa(491,t+56|0,A|0);z=B;B=0;if(z&1){z=Rb()|0;P=Q;R=z;uua(g);Qb(R|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[g>>2]=27480;B=0;va(458,A|0);z=B;B=0;do if(z&1){q=Rb()|0;S=Q;T=q}else{k[A>>2]=27552;q=t+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[t+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,A|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;n=Q;Xta(h);Xta(q);zua(A);S=n;T=s;break}Xta(h);B=0;s=Ia(40,t|0,75120,31)|0;n=B;B=0;a:do if((((!(n&1)?(B=0,o=Xa(241,s|0,f|0)|0,l=B,B=0,!(l&1)):0)?(B=0,l=Ia(40,o|0,75152,36)|0,o=B,B=0,!(o&1)):0)?(B=0,o=Xa(241,l|0,k[y>>2]|0)|0,l=B,B=0,!(l&1)):0)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,u|0,74363,72);l=B;B=0;do if(!(l&1)){B=0;eb(483,v|0,100947,8);m=B;B=0;if(m&1){m=Rb()|0;J=Q;Xta(u);U=J;V=m;break}B=0;wa(493,w|0,A|0);m=B;B=0;if(m&1){m=Rb()|0;W=Q;X=m;Y=1}else{B=0;ua(163,o|0,u|0,v|0,2185,w|0);m=B;B=0;if(m&1)Z=1;else{B=0;eb(484,o|0,1248,244);B=0;Z=0}m=Rb()|0;J=Q;Xta(w);W=J;X=m;Y=Z}Xta(v);Xta(u);if(Y){U=W;V=X}else{_=W;$=X;break a}}else{m=Rb()|0;U=Q;V=m}while(0);zb(o|0);_=U;$=V}else ba=20;while(0);if((ba|0)==20){s=Rb()|0;_=Q;$=s}k[t>>2]=27460;k[g>>2]=27480;k[A>>2]=27552;Xta(q);zua(A);uua(g);D=_;E=$;Qb(E|0)}while(0);P=S;R=T;uua(g);Qb(R|0);return +(0.0)}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.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,F=0,G=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0;c=r;r=r+320|0;d=c+300|0;e=c+296|0;f=c+48|0;g=c+40|0;h=c+32|0;i=c+24|0;j=c+16|0;l=c+8|0;m=c;n=c+160|0;o=c+144|0;q=c+132|0;s=c+120|0;t=+vK(k[a+32>>2]|0,257);u=b+32|0;v=a+8|0;if((~~+p[u>>3]|0)==(k[v>>2]|0)){w=+p[b>>3];x=+p[b+8>>3];y=+p[b+16>>3];z=+p[b+24>>3];lp(f,k[a+24>>2]|0,3,0);b=Ppa(64)|0;B=0;va(514,b|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(b);D=C;E=A;Qb(E|0)}lka(b,w,x,f);A=Ppa(64)|0;B=0;va(514,A|0);C=B;B=0;if(C&1){C=Rb()|0;F=Q;Rpa(A);D=F;E=C;Qb(E|0)}lka(A,y,z,f);G=z-x;x=+ia(+(w-y),+G);z=+ca(+x);H=+da(+x);x=y-w;w=+aa(+(x*x+G*G));f=a+16|0;C=XC(k[f>>2]|0,345)|0;sO(k[a+36>>2]|0,e,290);a=k[f>>2]|0;if((k[e>>2]|0)==292){e=XC(a,665)|0;I=e;J=XC(k[f>>2]|0,668)|0}else{e=XC(a,664)|0;I=e;J=XC(k[f>>2]|0,667)|0}nd[k[(k[C>>2]|0)+48>>2]&1023](C,g,b);nd[k[(k[C>>2]|0)+48>>2]&1023](C,h,A);nd[k[(k[I>>2]|0)+48>>2]&1023](I,i,b);nd[k[(k[I>>2]|0)+48>>2]&1023](I,j,A);nd[k[(k[J>>2]|0)+48>>2]&1023](J,l,b);nd[k[(k[J>>2]|0)+48>>2]&1023](J,m,A);G=+p[h>>3];x=+p[g>>3]-G;y=x*.3333333333333333;K=+p[j>>3];L=+p[i>>3]-K;M=G*.5;N=x*.5;x=+p[m>>3];O=+p[l>>3]-x;Ec[k[(k[b>>2]|0)+4>>2]&1023](b);Ec[k[(k[A>>2]|0)+4>>2]&1023](A);r=c;return +(t*w*(z*(G*K+(N*K+(y*L+M*L)))+H*(G*x+(N*x+(y*O+M*O)))))}c=n+56|0;A=n+4|0;k[n>>2]=27516;k[c>>2]=27536;B=0;wa(491,n+56|0,A|0);b=B;B=0;if(b&1){b=Rb()|0;P=Q;R=b;uua(c);Qb(R|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[c>>2]=27480;B=0;va(458,A|0);b=B;B=0;do if(b&1){l=Rb()|0;S=Q;T=l}else{k[A>>2]=27552;l=n+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,A|0,d|0);m=B;B=0;if(m&1){m=Rb()|0;i=Q;Xta(d);Xta(l);zua(A);S=i;T=m;break}Xta(d);B=0;m=Ia(40,n|0,75120,31)|0;i=B;B=0;a:do if((((!(i&1)?(B=0,j=Xa(241,m|0,~~+p[u>>3]|0)|0,g=B,B=0,!(g&1)):0)?(B=0,g=Ia(40,j|0,75152,36)|0,j=B,B=0,!(j&1)):0)?(B=0,j=Xa(241,g|0,k[v>>2]|0)|0,g=B,B=0,!(g&1)):0)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,o|0,74363,72);g=B;B=0;do if(!(g&1)){B=0;eb(483,q|0,100947,8);h=B;B=0;if(h&1){h=Rb()|0;J=Q;Xta(o);U=J;V=h;break}B=0;wa(493,s|0,A|0);h=B;B=0;if(h&1){h=Rb()|0;W=Q;X=h;Y=1}else{B=0;ua(163,j|0,o|0,q|0,2248,s|0);h=B;B=0;if(h&1)Z=1;else{B=0;eb(484,j|0,1248,244);B=0;Z=0}h=Rb()|0;J=Q;Xta(s);W=J;X=h;Y=Z}Xta(q);Xta(o);if(Y){U=W;V=X}else{_=W;$=X;break a}}else{h=Rb()|0;U=Q;V=h}while(0);zb(j|0);_=U;$=V}else ba=20;while(0);if((ba|0)==20){m=Rb()|0;_=Q;$=m}k[n>>2]=27460;k[c>>2]=27480;k[A>>2]=27552;Xta(l);zua(A);uua(c);D=_;E=$;Qb(E|0)}while(0);P=S;R=T;uua(c);Qb(R|0);return +(0.0)}function Gv(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,j=0,l=0.0,m=0,n=0,o=0,q=0.0,s=0,t=0.0,u=0.0,v=0.0;e=r;r=r+112|0;f=e+96|0;g=e+88|0;h=e+80|0;i=e+72|0;j=e;if(!(Bq(a)|0)){l=0.0;r=e;return +l}lp(j,k[a+24>>2]|0,3,0);m=a+16|0;n=XC(k[m>>2]|0,b)|0;b=XC(k[m>>2]|0,c)|0;c=XC(k[m>>2]|0,d)|0;d=Ppa(64)|0;B=0;wa(500,d|0,2);m=B;B=0;if(m&1){m=Rb()|0;Rpa(d);Qb(m|0)}m=Hc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((m|0)<(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0)){o=d+8|0;q=0.0;s=m;while(1){Fc[k[(k[d>>2]|0)+24>>2]&1023](d,s);bx(a,i,j,d);nd[k[(k[n>>2]|0)+48>>2]&1023](n,f,d);nd[k[(k[b>>2]|0)+48>>2]&1023](b,g,d);nd[k[(k[c>>2]|0)+48>>2]&1023](c,h,d);t=+p[f>>3]-+p[g>>3];u=q+ +p[o>>3]*(+p[h>>3]*(+p[i>>3]*(t*(t*.5))));s=s+1|0;if((s|0)>=(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0)){v=u;break}else q=u}}else v=0.0;Ec[k[(k[d>>2]|0)+4>>2]&1023](d);l=v;r=e;return +l}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,l=0.0,m=0,n=0.0,o=0.0;c=r;r=r+96|0;d=c+80|0;e=c+72|0;f=c;if(!(Bq(a)|0)){g=0.0;r=c;return +g}lp(f,k[a+24>>2]|0,3,0);h=XC(k[a+16>>2]|0,b)|0;b=Ppa(64)|0;B=0;wa(500,b|0,2);i=B;B=0;if(i&1){i=Rb()|0;Rpa(b);Qb(i|0)}i=Hc[k[(k[b>>2]|0)+8>>2]&511](b)|0;if((i|0)<(Hc[k[(k[b>>2]|0)+12>>2]&511](b)|0)){j=b+8|0;l=0.0;m=i;while(1){Fc[k[(k[b>>2]|0)+24>>2]&1023](b,m);bx(a,e,f,b);nd[k[(k[h>>2]|0)+48>>2]&1023](h,d,b);n=l+ +p[e>>3]*+p[d>>3]*+p[j>>3];m=m+1|0;if((m|0)>=(Hc[k[(k[b>>2]|0)+12>>2]&511](b)|0)){o=n;break}else l=n}}else o=0.0;Ec[k[(k[b>>2]|0)+4>>2]&1023](b);g=o;r=c;return +g}function Iv(a){a=a|0;var b=0;a=Ppa(64)|0;B=0;va(514,a|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function Jv(a,b){a=a|0;b=b|0;a=Ppa(64)|0;B=0;wa(500,a|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function Kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+48|0;f=e;Qu(a,f,c,b,2);b=Ppa(64)|0;B=0;eb(494,b|0,f|0,d|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}else{r=e;return b|0}return 0}function Lv(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;a=Ppa(64)|0;B=0;Fa(1,a|0,b|0,+c,+d,e|0,f|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(a);Qb(f|0)}else return a|0;return 0}function Mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;d=r;r=r+48|0;f=d;Qu(a,f,c,b,2);b=Ppa(64)|0;B=0;eb(494,b|0,f|0,e|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}else{r=d;return b|0}return 0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=d+4|0;Hu(a,d,e);a=Ppa(64)|0;B=0;ib(286,a|0,k[d>>2]|0,k[e>>2]|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else{r=c;return a|0}return 0}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=d+4|0;Iu(a,d,e);a=Ppa(64)|0;B=0;ib(286,a|0,k[d>>2]|0,k[e>>2]|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else{r=c;return a|0}return 0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;ax(a,b,c,k[a+44>>2]|0);return}function Qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_w(a,b,c,d,k[a+44>>2]|0);return}function Rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_w(a,b,c,d,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0);return}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;ax(a,b,c,Hc[k[(k[a>>2]|0)+404>>2]&511](a)|0);return}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;ax(a,b,c,728);return}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_w(a,b,c,d,728);return}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;ax(a,b,c,732);return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;ax(a,b,c,Hc[k[(k[a>>2]|0)+460>>2]&511](a)|0);return}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;ax(a,b,c,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0);return}function Yv(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=r;r=r+16|0;f=e;g=XC(k[a+16>>2]|0,d)|0;d=a+24|0;a=cp(k[k[d>>2]>>2]|0)|0;if(!g){h=0;r=e;return h|0}if((a|0)!=(c|0))if((cp(k[(k[d>>2]|0)+4>>2]|0)|0)!=(c|0))if((cp(k[(k[d>>2]|0)+8>>2]|0)|0)==(c|0))i=2;else{h=0;r=e;return h|0}else i=1;else i=0;c=Ppa(64)|0;B=0;va(514,c|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(c);Qb(d|0)}Fc[k[(k[c>>2]|0)+28>>2]&1023](c,i);nd[k[(k[g>>2]|0)+48>>2]&1023](g,f,c);Ec[k[(k[c>>2]|0)+4>>2]&1023](c);p[b>>3]=+p[f>>3];h=1;r=e;return h|0}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;d=+p[c+24>>3]-+p[c>>3];e=+p[c+32>>3]-+p[c+8>>3];f=+aa(+(d*d+e*e));p[b>>3]=e/f;p[b+8>>3]=-d/f;return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;d=+p[c+24>>3]-+p[c>>3];e=+p[c+32>>3]-+p[c+8>>3];f=+aa(+(d*d+e*e));p[b>>3]=e/f;p[b+8>>3]=-d/f;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0;d=r;r=r+16|0;Iu(a,d+4|0,d);e=+p[c+24>>3]-+p[c>>3];f=+p[c+32>>3]-+p[c+8>>3];g=+aa(+(e*e+f*f));p[b>>3]=f/g;p[b+8>>3]=-e/g;r=d;return}function aw(a){a=a|0;return 612}function bw(a){a=a|0;return Zw(a,Hc[k[(k[a>>2]|0)+404>>2]&511](a)|0)|0}function cw(a){a=a|0;return Zw(a,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0)|0}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0;c=r;r=r+80|0;d=c+48|0;e=c+24|0;f=c;g=a+32|0;h=+vK(k[g>>2]|0,258);i=+vK(k[g>>2]|0,257)/h;Zp(a,d,345);Zp(a,e,62);Zp(a,f,918);g=a+24|0;a=b+4|0;if((+p[f>>3]>0.0?+p[e>>3]<-(i*+p[d>>3]):0)?(j=dp(k[k[g>>2]>>2]|0)|0,(k[b>>2]|0)!=0):0){l=k[k[a>>2]>>2]|0;Jc[k[(k[l>>2]|0)+20>>2]&1](l,j,1.0,0)}if((+p[f+8>>3]>0.0?+p[e+8>>3]<-(i*+p[d+8>>3]):0)?(j=dp(k[(k[g>>2]|0)+4>>2]|0)|0,(k[b>>2]|0)!=0):0){l=k[k[a>>2]>>2]|0;Jc[k[(k[l>>2]|0)+20>>2]&1](l,j,1.0,0)}if(!(+p[f+16>>3]>0.0)){r=c;return}if(!(+p[e+16>>3]<-(i*+p[d+16>>3]))){r=c;return}d=dp(k[(k[g>>2]|0)+8>>2]|0)|0;if(!(k[b>>2]|0)){r=c;return}b=k[k[a>>2]>>2]|0;Jc[k[(k[b>>2]|0)+20>>2]&1](b,d,1.0,0);r=c;return}function ew(a){a=a|0;return ix(a,k[a+44>>2]|0)|0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;a:do if(c){switch(k[a+44>>2]|0){case 742:{f=e;k[f>>2]=6;k[f+4>>2]=7;nO(c,b,2,e);break a;break}case 731:break;default:break a}f=a+20|0;g=Ho(k[(k[f>>2]|0)+12>>2]|0,526,933)|0;h=Ho(k[k[f>>2]>>2]|0,526,933)|0;i=(Ho(k[(k[f>>2]|0)+4>>2]|0,526,933)|0)+h|0;h=(Ho(k[(k[f>>2]|0)+8>>2]|0,526,933)|0)+i|0;i=Qpa(g>>>0>1073741823?-1:g<<2)|0;if((g|0)>0){f=0;do{k[i+(f<<2)>>2]=f+h;f=f+1|0}while((f|0)!=(g|0))}nO(c,b,g,i);Spa(i)}while(0);if(!b){r=d;return}switch(k[a+44>>2]|0){case 742:{c=e;k[c>>2]=6;k[c+4>>2]=7;fO(b,2,e);r=d;return}case 731:{e=a+20|0;a=Ho(k[(k[e>>2]|0)+12>>2]|0,526,933)|0;c=(Ho(k[k[e>>2]>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+4>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+8>>2]|0,526,933)|0)|0;e=Qpa(a>>>0>1073741823?-1:a<<2)|0;if((a|0)>0){f=0;do{k[e+(f<<2)>>2]=f+c;f=f+1|0}while((f|0)!=(a|0))}fO(b,a,e);Spa(e);r=d;return}default:{r=d;return}}}function gw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0;b=r;r=r+80|0;c=b+64|0;d=b+56|0;e=b+48|0;f=b;g=Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0;h=a+16|0;TC(k[h>>2]|0,c,525);i=(nq(a)|0)^1;if((k[c>>2]|0)!=534|i){r=b;return}i=XC(k[h>>2]|0,633)|0;c=XC(k[h>>2]|0,918)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;Yp(a,h,279);g=Ppa(64)|0;B=0;va(514,g|0);j=B;B=0;if(j&1){j=Rb()|0;Rpa(g);Qb(j|0)}if((Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0)>0){j=f+24|0;l=f+8|0;m=f+32|0;n=f+16|0;o=f+40|0;q=a+20|0;s=0;do{if(+p[h+(s<<3)>>3]==1.0){t=k[(k[g>>2]|0)+32>>2]|0;u=Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0;nd[t&1023](g,u,s);nd[k[(k[i>>2]|0)+48>>2]&1023](i,d,g);nd[k[(k[c>>2]|0)+48>>2]&1023](c,e,g);v=+ha(+(+p[d>>3]));w=+ca(+v);p[f>>3]=w;p[j>>3]=0.0;w=+da(+v);p[l>>3]=w;p[m>>3]=0.0;p[n>>3]=0.0;p[o>>3]=1.0;u=k[(k[q>>2]|0)+(s<<2)>>2]|0;if(!(+p[e>>3]>=0.0))Bo(u,1);else xo(u,1);hZ((k[(k[q>>2]|0)+(s<<2)>>2]|0)+72|0,f)}s=s+1|0}while((s|0)<(Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0))}Spa(h);Ec[k[(k[g>>2]|0)+4>>2]&1023](g);r=b;return}function hw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;c=a+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;b=k[c>>2]|0;if((b|0)>0){d=a+52|0;e=b;b=0;while(1){f=k[(k[d>>2]|0)+(b<<2)>>2]|0;if(!f)g=e;else{vla(f);g=k[c>>2]|0}b=b+1|0;if((b|0)>=(g|0))break;else e=g}}vla(k[a+56>>2]|0);vla(k[a+60>>2]|0);vla(k[a+64>>2]|0);g=k[a+68>>2]|0;if(!g)return;vla(g);return}function iw(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+240|0;f=e+216|0;g=e;h=e+204|0;i=e+200|0;j=e+64|0;l=e+48|0;m=e+36|0;n=e+24|0;sO(k[a+36>>2]|0,i,290);a:do if((k[i>>2]|0)==293)switch(c|0){case 214:{if(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0){o=213;break a}r=e;return}case 220:{if(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0){o=218;break a}r=e;return}default:{o=c;break a}}else o=c;while(0);if(!(tq(a,o)|0)){r=e;return}mq(a,h,d,0);p[g>>3]=+p[b+(k[h>>2]<<3)>>3];p[g+8>>3]=+p[b+(k[h+4>>2]<<3)>>3];p[g+16>>3]=+p[b+(k[h+8>>2]<<3)>>3];h=Ppa(16)|0;B=0;ib(281,h|0,o|0,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;b=Q;Rpa(h);q=b;s=g;Qb(s|0)}g=XC(k[a+16>>2]|0,o)|0;if((Hc[k[(k[g>>2]|0)+20>>2]&511](g)|0)==551){K$(g,h);r=e;return}e=j+56|0;h=j+4|0;k[j>>2]=27516;k[e>>2]=27536;B=0;wa(491,j+56|0,h|0);g=B;B=0;if(g&1){g=Rb()|0;t=Q;u=g;uua(e);Qb(u|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);g=B;B=0;do if(g&1){a=Rb()|0;v=Q;w=a}else{k[h>>2]=27552;a=j+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,h|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;d=Q;Xta(f);Xta(a);zua(h);v=d;w=b;break}Xta(f);B=0;b=Ia(40,j|0,77173,6)|0;d=B;B=0;b:do if((((!(d&1)?(B=0,c=ya(439,o|0)|0,i=B,B=0,!(i&1)):0)?(i=Ksa(c)|0,B=0,x=Ia(40,b|0,c|0,i|0)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,x|0,76885,22)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,i|0,0)|0,i=B,B=0,!(i&1)):0){i=Ab(20)|0;B=0;eb(483,l|0,74363,72);x=B;B=0;do if(!(x&1)){B=0;eb(483,m|0,77501,26);c=B;B=0;if(c&1){c=Rb()|0;y=Q;Xta(l);z=y;A=c;break}B=0;wa(493,n|0,h|0);c=B;B=0;if(c&1){c=Rb()|0;C=Q;D=c;E=1}else{B=0;ua(163,i|0,l|0,m|0,2752,n|0);c=B;B=0;if(c&1)F=1;else{B=0;eb(484,i|0,1248,244);B=0;F=0}c=Rb()|0;y=Q;Xta(n);C=y;D=c;E=F}Xta(m);Xta(l);if(E){z=C;A=D}else{G=D;H=C;break b}}else{c=Rb()|0;z=Q;A=c}while(0);zb(i|0);G=A;H=z}else I=27;while(0);if((I|0)==27){b=Rb()|0;G=b;H=Q}k[j>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(a);zua(h);uua(e);q=H;s=G;Qb(s|0)}while(0);t=v;u=w;uua(e);Qb(u|0)}function jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=r;r=r+16|0;d=e;sO(f,d,474);f=k[a+40>>2]|0;if(f)k[a+44>>2]=k[f+(k[d>>2]<<2)>>2];f=k[a+52>>2]|0;if(!f){r=e;return}c=k[f+(k[d>>2]<<2)>>2]|0;if(!c){r=e;return}d=yla(c)|0;k[a+20>>2]=d;r=e;return}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+208|0;c=b+188|0;d=b+184|0;e=b+180|0;f=b+176|0;g=b+40|0;h=b+24|0;i=b+12|0;j=b;sO(k[a+36>>2]|0,f,290);switch(k[f>>2]|0){case 293:{Hu(a,d,e);l=lw(a,k[d>>2]|0,k[e>>2]|0)|0;r=b;return l|0}case 292:{l=a;r=b;return l|0}default:{l=g+56|0;b=g+4|0;k[g>>2]=27516;k[l>>2]=27536;B=0;wa(491,g+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;m=Q;n=a;uua(l);Qb(n|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[l>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){e=Rb()|0;o=Q;p=e}else{k[b>>2]=27552;e=g+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;f=Q;Xta(c);Xta(e);zua(b);o=f;p=d;break}Xta(c);B=0;d=Ia(40,g|0,139903,19)|0;f=B;B=0;if(!(f&1)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,h|0,74363,72);f=B;B=0;do if(!(f&1)){B=0;eb(483,i|0,75189,17);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(h);t=s;u=q;break}B=0;wa(493,j|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,d|0,h|0,i|0,2788,j|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,d|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(j);v=s;w=q;x=y}Xta(i);Xta(h);if(x){t=v;u=w}else{z=v;A=w;k[g>>2]=27460;k[l>>2]=27480;k[b>>2]=27552;Xta(e);zua(b);uua(l);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(d|0);z=t;A=u;k[g>>2]=27460;k[l>>2]=27480;k[b>>2]=27552;Xta(e);zua(b);uua(l);Qb(A|0)}f=Rb()|0;z=Q;A=f;k[g>>2]=27460;k[l>>2]=27480;k[b>>2]=27552;Xta(e);zua(b);uua(l);Qb(A|0)}while(0);m=o;n=p;uua(l);Qb(n|0)}}return 0}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d;f=a+36|0;sO(k[f>>2]|0,e,474);g=Ppa(72)|0;B=0;va(484,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;Rpa(g);Qb(j|0)}h=g+48|0;B=0;va(485,h|0);l=B;B=0;do if(!(l&1)){B=0;m=B;B=0;if(m&1){m=Rb()|0;n=Q;Ar(h);o=n;p=m;break}else{k[g>>2]=29452;k[g+4>>2]=30016;k[g+8>>2]=k[a+8>>2];m=cD(k[a+16>>2]|0,b,c)|0;k[g+16>>2]=m;k[g+36>>2]=k[f>>2];k[g+44>>2]=728;Fr(a+48|0,h,b,c);m=k[a+28>>2]|0;n=ed[k[(k[m>>2]|0)+32>>2]&511](m,g)|0;k[g+28>>2]=n;n=yla(k[(k[g+52>>2]|0)+(k[e>>2]<<2)>>2]|0)|0;k[g+20>>2]=n;n=yla(k[g+56>>2]|0)|0;k[g+24>>2]=n;n=xla(k[g+64>>2]|0)|0;k[g+32>>2]=n;r=d;return g|0}}else{n=Rb()|0;o=Q;p=n}while(0);rp(g);i=o;j=p;Rpa(g);Qb(j|0);return 0}function mw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+208|0;c=b+188|0;d=b+184|0;e=b+180|0;f=b+176|0;g=b+40|0;h=b+24|0;i=b+12|0;j=b;sO(k[a+36>>2]|0,f,290);switch(k[f>>2]|0){case 293:{Iu(a,d,e);l=lw(a,k[e>>2]|0,k[d>>2]|0)|0;r=b;return l|0}case 292:{l=a;r=b;return l|0}default:{l=g+56|0;b=g+4|0;k[g>>2]=27516;k[l>>2]=27536;B=0;wa(491,g+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;m=Q;n=a;uua(l);Qb(n|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[l>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){d=Rb()|0;o=Q;p=d}else{k[b>>2]=27552;d=g+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);e=B;B=0;if(e&1){e=Rb()|0;f=Q;Xta(c);Xta(d);zua(b);o=f;p=e;break}Xta(c);B=0;e=Ia(40,g|0,139903,19)|0;f=B;B=0;if(!(f&1)?(B=0,Xa(238,e|0,0)|0,e=B,B=0,!(e&1)):0){e=Ab(20)|0;B=0;eb(483,h|0,74363,72);f=B;B=0;do if(!(f&1)){B=0;eb(483,i|0,75207,15);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(h);t=s;u=q;break}B=0;wa(493,j|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,e|0,h|0,i|0,2833,j|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,e|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(j);v=s;w=q;x=y}Xta(i);Xta(h);if(x){t=v;u=w}else{z=v;A=w;k[g>>2]=27460;k[l>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(l);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(e|0);z=t;A=u;k[g>>2]=27460;k[l>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(l);Qb(A|0)}f=Rb()|0;z=Q;A=f;k[g>>2]=27460;k[l>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(l);Qb(A|0)}while(0);m=o;n=p;uua(l);Qb(n|0)}}return 0}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=r;r=r+80|0;c=b+64|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b;k[c>>2]=0;vp(a,c);h=a+16|0;i=XC(k[h>>2]|0,665)|0;j=XC(k[h>>2]|0,668)|0;l=Ppa(64)|0;B=0;va(514,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;Rpa(l);o=n;q=m;Qb(q|0)}m=d+8|0;n=d+16|0;s=0;do{Fc[k[(k[l>>2]|0)+28>>2]&1023](l,s);nd[k[(k[i>>2]|0)+48>>2]&1023](i,e,l);nd[k[(k[j>>2]|0)+48>>2]&1023](j,f,l);t=+p[e>>3];u=+p[f>>3];yp(a,d,k[c>>2]|0,l,i,j);v=+p[e>>3];w=+p[f>>3];p[g+(s<<3)>>3]=(+p[d>>3]*(v*v)+ +p[m>>3]*(w*w)+ +p[n>>3]*(v*(w*2.0)))/(t*t+u*u+1.0e-14);s=s+1|0}while((s|0)!=3);s=k[h>>2]|0;h=Ppa(16)|0;B=0;ib(281,h|0,254,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;n=Q;Rpa(h);o=n;q=g;Qb(q|0)}VC(s,h)|0;Ec[k[(k[l>>2]|0)+4>>2]&1023](l);l=k[c>>2]|0;if(!l){r=b;return}Spa(l);r=b;return}function ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;b=r;r=r+80|0;c=b+64|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b;k[c>>2]=0;vp(a,c);h=a+16|0;i=XC(k[h>>2]|0,665)|0;j=XC(k[h>>2]|0,668)|0;l=Ppa(64)|0;B=0;va(514,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;Rpa(l);o=n;q=m;Qb(q|0)}m=d+8|0;n=d+16|0;s=0;do{Fc[k[(k[l>>2]|0)+28>>2]&1023](l,s);nd[k[(k[i>>2]|0)+48>>2]&1023](i,e,l);nd[k[(k[j>>2]|0)+48>>2]&1023](j,f,l);t=+p[e>>3];u=+p[f>>3];yp(a,d,k[c>>2]|0,l,i,j);v=+p[e>>3];w=+p[f>>3];p[g+(s<<3)>>3]=(+p[m>>3]*(v*v)+ +p[d>>3]*(w*w)-+p[n>>3]*(v*(w*2.0)))/(t*t+u*u+1.0e-14);s=s+1|0}while((s|0)!=3);s=k[h>>2]|0;h=Ppa(16)|0;B=0;ib(281,h|0,255,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;n=Q;Rpa(h);o=n;q=g;Qb(q|0)}VC(s,h)|0;Ec[k[(k[l>>2]|0)+4>>2]&1023](l);l=k[c>>2]|0;if(!l){r=b;return}Spa(l);r=b;return}function pw(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0;b=r;r=r+80|0;c=b;if(!(Bq(a)|0)){d=0.0;r=b;return +d}lp(c,k[a+24>>2]|0,3,0);e=+p[c+48>>3];f=+p[c>>3]-e;g=+p[c+24>>3]-e;e=+p[c+56>>3];h=+p[c+8>>3]-e;i=+p[c+32>>3]-e;e=+p[c+64>>3];j=+p[c+16>>3]-e;l=+p[c+40>>3]-e;e=h*l-j*i;m=j*g-l*f;l=i*f-h*g;d=+aa(+(l*l+(e*e+m*m)))*.5;r=b;return +d}function qw(a){a=a|0;return jx(a,k[a+44>>2]|0)|0}function rw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0;b=r;r=r+80|0;c=b+72|0;d=b;tO(k[a+36>>2]|0,c,348);e=a+16|0;f=+ZC(k[e>>2]|0,665);g=+ZC(k[e>>2]|0,668);lp(d,k[a+24>>2]|0,3,0);h=+p[d>>3];i=+p[d+8>>3];j=+p[d+24>>3];l=j<h?j:h;m=j>h?j:h;h=+p[d+32>>3];j=h<i?h:i;n=h>i?h:i;i=+p[d+48>>3];h=+p[d+56>>3];r=b;return +(+p[c>>3]/(g/((h>n?h:n)-(h<j?h:j))+f/((i>m?i:m)-(i<l?i:l))))}function sw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0,q=0.0,s=0.0,t=0.0;b=r;r=r+112|0;c=b+104|0;d=b+108|0;e=b+96|0;f=b+88|0;g=b+80|0;h=b+72|0;j=b;if(!(Bq(a)|0)){l=0.0;r=b;return +l}m=+vK(k[a+32>>2]|0,257);n=xp(a,39)|0;xp(a,918)|0;lp(j,k[a+24>>2]|0,3,0);Dc[k[(k[a>>2]|0)+132>>2]&255](a,c,e,f,d);o=hd[k[(k[a>>2]|0)+320>>2]&7](a,k[c>>2]|0,+p[e>>3],+p[f>>3],(i[d>>0]|0)!=1,3)|0;d=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((d|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){f=o+8|0;q=0.0;e=d;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,e);rd[k[(k[a>>2]|0)+260>>2]&511](a,h,j,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,g,o);s=q+ +p[g>>3]*+p[h>>3]*+p[f>>3];e=e+1|0;if((e|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){t=s;break}else q=s}}else t=0.0;Ec[k[(k[o>>2]|0)+4>>2]&1023](o);l=m*t;r=b;return +l}function tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0,q=0.0,s=0.0,t=0.0;b=r;r=r+112|0;c=b+104|0;d=b+108|0;e=b+96|0;f=b+88|0;g=b+80|0;h=b+72|0;j=b;if(!(Bq(a)|0)){l=0.0;r=b;return +l}m=+vK(k[a+32>>2]|0,257);n=xp(a,38)|0;xp(a,918)|0;lp(j,k[a+24>>2]|0,3,0);Dc[k[(k[a>>2]|0)+132>>2]&255](a,c,e,f,d);o=hd[k[(k[a>>2]|0)+320>>2]&7](a,k[c>>2]|0,+p[e>>3],+p[f>>3],(i[d>>0]|0)!=0,2)|0;d=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((d|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){f=o+8|0;q=0.0;e=d;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,e);rd[k[(k[a>>2]|0)+260>>2]&511](a,h,j,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,g,o);s=q+ +p[g>>3]*+p[h>>3]*+p[f>>3];e=e+1|0;if((e|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){t=s;break}else q=s}}else t=0.0;Ec[k[(k[o>>2]|0)+4>>2]&1023](o);l=m*t;r=b;return +l}function uw(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;b=r;r=r+80|0;c=b+72|0;d=b;e=+vK(k[a+32>>2]|0,257);if(!(Bq(a)|0)){f=0.0;r=b;return +f}lp(d,k[a+24>>2]|0,3,0);g=+p[d>>3];h=+p[d+8>>3];i=+$(+((g-+p[d+48>>3])*(+p[d+32>>3]-h)-(g-+p[d+24>>3])*(+p[d+56>>3]-h)))*.5;d=XC(k[a+16>>2]|0,380)|0;Fc[k[(k[d>>2]|0)+64>>2]&1023](d,c);f=e*i*+p[c>>3];r=b;return +f}function vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;g=e+176|0;h=e+40|0;i=e+24|0;j=e+12|0;l=e;k[(k[a+40>>2]|0)+(d<<2)>>2]=f;do switch(f|0){case 728:{m=Qpa(12)|0;n=k[c+84>>2]|0;o=b*3|0;p=k[c+56>>2]|0;k[m>>2]=(k[p+(o<<2)>>2]|0)+n;k[m+4>>2]=(k[p+(o+1<<2)>>2]|0)+n;k[m+8>>2]=(k[p+(o+2<<2)>>2]|0)+n;q=3;s=m;break}case 729:{m=Qpa(12)|0;n=k[c+84>>2]|0;o=b*3|0;k[m>>2]=o+1+n;k[m+4>>2]=o+2+n;k[m+8>>2]=o+3+n;q=3;s=m;break}case 731:case 730:{m=Qpa(16)|0;n=k[c+84>>2]|0;o=b*3|0;p=k[c+56>>2]|0;k[m>>2]=(k[p+(o<<2)>>2]|0)+n;k[m+4>>2]=(k[p+(o+1<<2)>>2]|0)+n;k[m+8>>2]=(k[p+(o+2<<2)>>2]|0)+n;k[m+12>>2]=b+1+n+(k[c+36>>2]|0);q=4;s=m;break}case 732:{m=Qpa(24)|0;n=k[c+84>>2]|0;o=b*3|0;p=k[c+56>>2]|0;k[m>>2]=(k[p+(o<<2)>>2]|0)+n;t=o+1|0;k[m+4>>2]=(k[p+(t<<2)>>2]|0)+n;u=o+2|0;k[m+8>>2]=(k[p+(u<<2)>>2]|0)+n;p=k[c+68>>2]|0;v=n+1+(k[c+36>>2]|0)|0;k[m+12>>2]=v+(k[p+(o<<2)>>2]|0);k[m+16>>2]=v+(k[p+(t<<2)>>2]|0);k[m+20>>2]=v+(k[p+(u<<2)>>2]|0);q=6;s=m;break}case 734:case 733:{m=Qpa(28)|0;u=k[c+84>>2]|0;p=b*3|0;v=k[c+56>>2]|0;k[m>>2]=(k[v+(p<<2)>>2]|0)+u;t=p+1|0;k[m+4>>2]=(k[v+(t<<2)>>2]|0)+u;o=p+2|0;k[m+8>>2]=(k[v+(o<<2)>>2]|0)+u;v=k[c+36>>2]|0;n=k[c+68>>2]|0;w=u+1+v|0;k[m+12>>2]=w+(k[n+(p<<2)>>2]|0);k[m+16>>2]=w+(k[n+(t<<2)>>2]|0);k[m+20>>2]=w+(k[n+(o<<2)>>2]|0);k[m+24>>2]=b+1+u+v+(k[c+48>>2]|0);q=7;s=m;break}case 740:case 739:{m=Qpa(24)|0;v=k[c+84>>2]|0;u=b*3|0;o=k[c+56>>2]|0;n=o+(u<<2)|0;k[m>>2]=(k[n>>2]|0)+v;w=o+(u+1<<2)|0;k[m+4>>2]=(k[w>>2]|0)+v;t=o+(u+2<<2)|0;k[m+8>>2]=(k[t>>2]|0)+v;u=(k[c+36>>2]|0)+v|0;k[m+12>>2]=u+(k[n>>2]|0);k[m+16>>2]=u+(k[w>>2]|0);k[m+20>>2]=u+(k[t>>2]|0);q=6;s=m;break}case 742:case 741:{m=Qpa(28)|0;t=k[c+84>>2]|0;u=b*3|0;w=k[c+56>>2]|0;n=w+(u<<2)|0;k[m>>2]=(k[n>>2]|0)+t;v=w+(u+1<<2)|0;k[m+4>>2]=(k[v>>2]|0)+t;o=w+(u+2<<2)|0;k[m+8>>2]=(k[o>>2]|0)+t;u=k[c+36>>2]|0;k[m+12>>2]=b+1+t+u;w=u+t+(k[c+40>>2]|0)|0;k[m+16>>2]=w+(k[n>>2]|0);k[m+20>>2]=w+(k[v>>2]|0);k[m+24>>2]=w+(k[o>>2]|0);q=7;s=m;break}case 745:case 743:{m=Qpa(36)|0;o=k[c+84>>2]|0;w=b*3|0;v=k[c+56>>2]|0;n=v+(w<<2)|0;k[m>>2]=(k[n>>2]|0)+o;t=w+1|0;u=v+(t<<2)|0;k[m+4>>2]=(k[u>>2]|0)+o;p=w+2|0;x=v+(p<<2)|0;k[m+8>>2]=(k[x>>2]|0)+o;v=k[c+36>>2]|0;y=k[c+68>>2]|0;z=o+1+v|0;k[m+12>>2]=z+(k[y+(w<<2)>>2]|0);k[m+16>>2]=z+(k[y+(t<<2)>>2]|0);k[m+20>>2]=z+(k[y+(p<<2)>>2]|0);p=v+o+(k[c+48>>2]|0)|0;k[m+24>>2]=p+(k[n>>2]|0);k[m+28>>2]=p+(k[u>>2]|0);k[m+32>>2]=p+(k[x>>2]|0);q=9;s=m;break}case 744:{m=Qpa(24)|0;x=k[c+84>>2]|0;p=b*3|0;u=k[c+56>>2]|0;k[m>>2]=(k[u+(p<<2)>>2]|0)+x;n=p+1|0;k[m+4>>2]=(k[u+(n<<2)>>2]|0)+x;o=p+2|0;k[m+8>>2]=(k[u+(o<<2)>>2]|0)+x;u=k[c+68>>2]|0;v=x+1+(k[c+36>>2]|0)|0;k[m+12>>2]=v+(k[u+(p<<2)>>2]|0);k[m+16>>2]=v+(k[u+(n<<2)>>2]|0);k[m+20>>2]=v+(k[u+(o<<2)>>2]|0);q=6;s=m;break}case 747:{m=Qpa(40)|0;o=k[c+84>>2]|0;u=b*3|0;v=k[c+56>>2]|0;k[m>>2]=(k[v+(u<<2)>>2]|0)+o;n=u+1|0;k[m+4>>2]=(k[v+(n<<2)>>2]|0)+o;p=u+2|0;k[m+8>>2]=(k[v+(p<<2)>>2]|0)+o;v=k[c+36>>2]|0;x=k[c+68>>2]|0;y=o+1+v|0;k[m+12>>2]=y+(k[x+(u<<2)>>2]|0);k[m+16>>2]=y+(k[x+(n<<2)>>2]|0);k[m+20>>2]=y+(k[x+(p<<2)>>2]|0);x=k[c+48>>2]|0;k[m+24>>2]=b+1+o+v+x;y=k[c+40>>2]|0;k[m+28>>2]=n+o+v+x+y;k[m+32>>2]=p+o+v+x+y;k[m+36>>2]=u+3+o+v+x+y;q=10;s=m;break}case 748:{m=Qpa(28)|0;y=k[c+84>>2]|0;x=b*3|0;v=k[c+56>>2]|0;k[m>>2]=(k[v+(x<<2)>>2]|0)+y;o=x+1|0;k[m+4>>2]=(k[v+(o<<2)>>2]|0)+y;u=x+2|0;k[m+8>>2]=(k[v+(u<<2)>>2]|0)+y;v=k[c+36>>2]|0;p=k[c+68>>2]|0;n=y+1+v|0;k[m+12>>2]=n+(k[p+(x<<2)>>2]|0);k[m+16>>2]=n+(k[p+(o<<2)>>2]|0);k[m+20>>2]=n+(k[p+(u<<2)>>2]|0);k[m+24>>2]=b+1+y+v+(k[c+48>>2]|0);q=7;s=m;break}default:{m=h+56|0;v=h+4|0;k[h>>2]=27516;k[m>>2]=27536;B=0;wa(491,h+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;A=Q;C=y;uua(m);Qb(C|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[m>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){u=Rb()|0;D=Q;E=u}else{k[v>>2]=27552;u=h+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,v|0,g|0);p=B;B=0;if(p&1){p=Rb()|0;n=Q;Xta(g);Xta(u);zua(v);D=n;E=p;break}Xta(g);B=0;p=Ia(40,h|0,136215,15)|0;n=B;B=0;if((((!(n&1)?(B=0,n=ya(439,f|0)|0,o=B,B=0,!(o&1)):0)?(o=Ksa(n)|0,B=0,x=Ia(40,p|0,n|0,o|0)|0,o=B,B=0,!(o&1)):0)?(B=0,o=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,i|0,74363,72);x=B;B=0;do if(!(x&1)){B=0;eb(483,j|0,77528,6);n=B;B=0;if(n&1){n=Rb()|0;p=Q;Xta(i);F=p;G=n;break}B=0;wa(493,l|0,v|0);n=B;B=0;if(n&1){n=Rb()|0;H=Q;I=n;J=1}else{B=0;ua(163,o|0,i|0,j|0,3235,l|0);n=B;B=0;if(n&1)K=1;else{B=0;eb(484,o|0,1248,244);B=0;K=0}n=Rb()|0;p=Q;Xta(l);H=p;I=n;J=K}Xta(j);Xta(i);if(J){F=H;G=I}else{L=H;M=I;k[h>>2]=27460;k[m>>2]=27480;k[v>>2]=27552;Xta(u);zua(v);uua(m);Qb(M|0)}}else{n=Rb()|0;F=Q;G=n}while(0);zb(o|0);L=F;M=G;k[h>>2]=27460;k[m>>2]=27480;k[v>>2]=27552;Xta(u);zua(v);uua(m);Qb(M|0)}x=Rb()|0;L=Q;M=x;k[h>>2]=27460;k[m>>2]=27480;k[v>>2]=27552;Xta(u);zua(v);uua(m);Qb(M|0)}while(0);A=D;C=E;uua(m);Qb(C|0)}}while(0);Er(a+48|0,s,q,d);k[a+20>>2]=0;Spa(s);nd[k[(k[a>>2]|0)+548>>2]&1023](a,b,c);r=e;return}function ww(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=b;if(!(gv(a)|0)){r=b;return}sO(k[a+36>>2]|0,c,567);f=a+16|0;g=XC(k[f>>2]|0,k[c>>2]|0)|0;c=XC(k[f>>2]|0,279)|0;f=Ppa(64)|0;B=0;va(514,f|0);h=B;B=0;if(h&1){h=Rb()|0;Rpa(f);Qb(h|0)}h=a+44|0;if((Zw(a,k[h>>2]|0)|0)>0){i=a+20|0;j=0;do{nd[k[(k[f>>2]|0)+32>>2]&1023](f,k[h>>2]|0,j);nd[k[(k[c>>2]|0)+48>>2]&1023](c,e,f);if(+p[e>>3]==1.0){nd[k[(k[g>>2]|0)+48>>2]&1023](g,d,f);wo(k[(k[i>>2]|0)+(j<<2)>>2]|0,0,+p[d>>3])}j=j+1|0}while((j|0)<(Zw(a,k[h>>2]|0)|0))}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);r=b;return}function xw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=b;if(!(hv(a)|0)){r=b;return}sO(k[a+36>>2]|0,c,567);f=XC(k[a+16>>2]|0,k[c>>2]|0)|0;c=d+4|0;Iu(a,d,c);g=Ppa(64)|0;B=0;va(514,g|0);h=B;B=0;if(h&1){h=Rb()|0;Rpa(g);Qb(h|0)}h=a+20|0;a=k[d>>2]|0;nd[k[(k[g>>2]|0)+32>>2]&1023](g,728,a);nd[k[(k[f>>2]|0)+48>>2]&1023](f,e,g);wo(k[(k[h>>2]|0)+(a<<2)>>2]|0,0,+p[e>>3]);a=k[c>>2]|0;nd[k[(k[g>>2]|0)+32>>2]&1023](g,728,a);nd[k[(k[f>>2]|0)+48>>2]&1023](f,e,g);wo(k[(k[h>>2]|0)+(a<<2)>>2]|0,0,+p[e>>3]);Ec[k[(k[g>>2]|0)+4>>2]&1023](g);r=b;return}function yw(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,j=0;e=a+24|0;a=c+4|0;f=b+((dp(k[k[e>>2]>>2]|0)|0)<<3)|0;if(+p[f>>3]!=0.0){f=dp(k[k[e>>2]>>2]|0)|0;if(k[c>>2]|0){g=k[k[a>>2]>>2]|0;Jc[k[(k[g>>2]|0)+20>>2]&1](g,f,-1.0,0)}f=d+((dp(k[k[e>>2]>>2]|0)|0)<<3)|0;if(+p[f>>3]>=0.0)h=1;else h=0}else h=0;f=b+((dp(k[(k[e>>2]|0)+4>>2]|0)|0)<<3)|0;if(+p[f>>3]!=0.0){f=dp(k[(k[e>>2]|0)+4>>2]|0)|0;if(k[c>>2]|0){g=k[k[a>>2]>>2]|0;Jc[k[(k[g>>2]|0)+20>>2]&1](g,f,-1.0,0)}f=d+((dp(k[(k[e>>2]|0)+4>>2]|0)|0)<<3)|0;if(+p[f>>3]>=0.0)i=h+1|0;else i=h}else i=h;h=b+((dp(k[(k[e>>2]|0)+8>>2]|0)|0)<<3)|0;if(!(+p[h>>3]!=0.0)){j=i;return j|0}h=dp(k[(k[e>>2]|0)+8>>2]|0)|0;if(k[c>>2]|0){c=k[k[a>>2]>>2]|0;Jc[k[(k[c>>2]|0)+20>>2]&1](c,h,-1.0,0)}h=d+((dp(k[(k[e>>2]|0)+8>>2]|0)|0)<<3)|0;if(!(+p[h>>3]>=0.0)){j=i;return j|0}j=i+1|0;return j|0}function zw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yw(a,b,c,d,e,728);return}function Aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$w(a,b,c,d,728);return}function Bw(a){a=a|0;return kx(a,k[a+44>>2]|0)|0}function Cw(a,b){a=a|0;b=b|0;return bp(k[(k[a+24>>2]|0)+(b<<2)>>2]|0)|0}function Dw(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0;e=r;r=r+48|0;f=e+44|0;g=e+24|0;h=e+40|0;i=e;k[h>>2]=0;Pu(a,h,f,g,d,0.0);j=k[f>>2]|0;if((j|0)>0)l=Qpa(48)|0;else l=0;if((j+-1|0)>>>0>=2){if((j|0)==3){Zp(a,i,d);d=k[h>>2]|0;a=k[d>>2]|0;if(+p[i+(a<<3)>>3]==0.0){f=c+(a*3<<3)|0;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[l+8>>2]=k[f+8>>2];k[l+12>>2]=k[f+12>>2];k[l+16>>2]=k[f+16>>2];k[l+20>>2]=k[f+20>>2];m=1}else m=0;f=k[d+4>>2]|0;if(+p[i+(f<<3)>>3]==0.0){a=l+((0-m&3)<<3)|0;n=c+(f*3<<3)|0;k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[a+12>>2]=k[n+12>>2];k[a+16>>2]=k[n+16>>2];k[a+20>>2]=k[n+20>>2];if((m|0)!=1){o=1;q=19}}else{o=m;q=19}if((q|0)==19?(q=k[d+8>>2]|0,+p[i+(q<<3)>>3]==0.0):0){i=l+(o*3<<3)|0;o=c+(q*3<<3)|0;k[i>>2]=k[o>>2];k[i+4>>2]=k[o+4>>2];k[i+8>>2]=k[o+8>>2];k[i+12>>2]=k[o+12>>2];k[i+16>>2]=k[o+16>>2];k[i+20>>2]=k[o+20>>2]}}}else{o=k[h>>2]|0;i=(j|0)<3;q=0;d=0;while(1){if(i){m=(k[o+(d<<2)>>2]|0)*3|0;n=q+3|0;s=+p[c+(m<<3)>>3];t=+p[c+(m+1<<3)>>3];u=+p[c+(m+2<<3)>>3];m=q;a=j;while(1){f=(k[o+(a<<2)>>2]|0)*3|0;v=m*3|0;w=+p[g+(m<<3)>>3];p[l+(v<<3)>>3]=s+w*(+p[c+(f<<3)>>3]-s);p[l+(v+1<<3)>>3]=t+w*(+p[c+(f+1<<3)>>3]-t);p[l+(v+2<<3)>>3]=u+w*(+p[c+(f+2<<3)>>3]-u);a=a+1|0;if((a|0)==3)break;else m=m+1|0}x=n-j|0}else x=q;d=d+1|0;if((d|0)>=(j|0))break;else q=x}}x=k[h>>2]|0;if(!x){k[b>>2]=l;r=e;return}Spa(x);k[b>>2]=l;r=e;return}function Ew(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,l=0,m=0,n=0,o=0,q=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.0,M=0.0,N=0.0,O=0.0,P=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=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,Ya=0,Za=0,_a=0;f=r;r=r+864|0;g=f+240|0;h=f+856|0;i=f+168|0;j=f+852|0;l=f+848|0;m=f+160|0;n=f+844|0;o=f+840|0;q=f+152|0;s=f+144|0;t=f+136|0;u=f+128|0;v=f+120|0;w=f;x=f+680|0;y=f+828|0;z=f+816|0;A=f+664|0;C=f+528|0;D=f+512|0;E=f+360|0;F=f+348|0;G=f+376|0;H=f+336|0;I=f+324|0;J=f+312|0;k[j>>2]=0;k[l>>2]=0;k[o>>2]=0;K=a+36|0;sO(k[K>>2]|0,h,277);tO(k[K>>2]|0,t,66);sO(k[K>>2]|0,o,723);tO(k[K>>2]|0,m,757);K=a+32|0;L=+vK(k[K>>2]|0,264);M=+vK(k[K>>2]|0,265);N=+vK(k[K>>2]|0,266);O=+vK(k[K>>2]|0,267);P=+vK(k[K>>2]|0,257);K=a+16|0;R=XC(k[K>>2]|0,345)|0;if(!R){S=x+56|0;T=x+4|0;k[x>>2]=27516;k[S>>2]=27536;B=0;wa(491,x+56|0,T|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;W=U;uua(S);Qb(W|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[S>>2]=27480;B=0;va(458,T|0);U=B;B=0;do if(U&1){X=Rb()|0;Y=Q;Z=X}else{k[T>>2]=27552;X=x+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[x+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,T|0,g|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(g);Xta(X);zua(T);Y=$;Z=_;break}Xta(g);B=0;_=Ia(40,x|0,75223,49)|0;$=B;B=0;a:do if(!($&1)?(B=0,Xa(238,_|0,0)|0,ba=B,B=0,!(ba&1)):0){ba=Ab(20)|0;B=0;eb(483,y|0,74363,72);ca=B;B=0;do if(!(ca&1)){B=0;eb(483,z|0,77612,13);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;Xta(y);fa=ea;ga=da;break}B=0;wa(493,A|0,T|0);da=B;B=0;if(da&1){da=Rb()|0;ha=da;ia=Q;ja=1}else{B=0;ua(163,ba|0,y|0,z|0,3440,A|0);da=B;B=0;if(da&1)ka=1;else{B=0;eb(484,ba|0,1248,244);B=0;ka=0}da=Rb()|0;ea=Q;Xta(A);ha=da;ia=ea;ja=ka}Xta(z);Xta(y);if(ja){fa=ia;ga=ha}else{la=ia;ma=ha;break a}}else{ea=Rb()|0;fa=Q;ga=ea}while(0);zb(ba|0);la=fa;ma=ga}else na=17;while(0);if((na|0)==17){_=Rb()|0;la=Q;ma=_}k[x>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(X);zua(T);uua(S);oa=la;pa=ma;Qb(pa|0)}while(0);V=Y;W=Z;uua(S);Qb(W|0)}jd[k[(k[R>>2]|0)+76>>2]&31](R,j,l,n,+p[m>>3]);R=XC(k[K>>2]|0,343)|0;if(!R){W=C+56|0;S=C+4|0;k[C>>2]=27516;k[W>>2]=27536;B=0;wa(491,C+56|0,S|0);Z=B;B=0;if(Z&1){Z=Rb()|0;qa=Q;ra=Z;uua(W);Qb(ra|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[W>>2]=27480;B=0;va(458,S|0);Z=B;B=0;do if(Z&1){Y=Rb()|0;sa=Q;ta=Y}else{k[S>>2]=27552;Y=C+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[C+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,S|0,g|0);V=B;B=0;if(V&1){V=Rb()|0;ma=Q;Xta(g);Xta(Y);zua(S);sa=ma;ta=V;break}Xta(g);B=0;V=Ia(40,C|0,75273,56)|0;ma=B;B=0;b:do if(!(ma&1)?(B=0,Xa(238,V|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,D|0,74363,72);T=B;B=0;do if(!(T&1)){B=0;eb(483,E|0,77612,13);x=B;B=0;if(x&1){x=Rb()|0;ga=Q;Xta(D);xa=x;ya=ga;break}B=0;wa(493,F|0,S|0);ga=B;B=0;if(ga&1){ga=Rb()|0;za=1;Aa=Q;Ba=ga}else{B=0;ua(163,la|0,D|0,E|0,3445,F|0);ga=B;B=0;if(ga&1)Ca=1;else{B=0;eb(484,la|0,1248,244);B=0;Ca=0}ga=Rb()|0;x=Q;Xta(F);za=Ca;Aa=x;Ba=ga}Xta(E);Xta(D);if(za){xa=Ba;ya=Aa}else{Da=Aa;Ea=Ba;break b}}else{ga=Rb()|0;xa=ga;ya=Q}while(0);zb(la|0);Da=ya;Ea=xa}else na=41;while(0);if((na|0)==41){V=Rb()|0;Da=Q;Ea=V}k[C>>2]=27460;k[W>>2]=27480;k[S>>2]=27552;Xta(Y);zua(S);uua(W);oa=Da;pa=Ea;Qb(pa|0)}while(0);qa=sa;ra=ta;uua(W);Qb(ra|0)}Fc[k[(k[R>>2]|0)+64>>2]&1023](R,q);R=XC(k[K>>2]|0,344)|0;if(R){Fc[k[(k[R>>2]|0)+64>>2]&1023](R,s);R=a+24|0;lp(g,k[R>>2]|0,3,0);Fa=+p[g>>3];Ga=+p[g+8>>3];Ha=+p[g+24>>3];Ja=+p[g+32>>3];Ka=+p[g+48>>3];La=+p[g+56>>3];Ma=+aa(+((Ga*Ka+(Fa*Ja+(Ha*La-Ja*Ka)-Ga*Ha)-Fa*La)*.5/3.141592653589793));lp(i,k[R>>2]|0,3,0);La=(+p[i>>3]+ +p[i+24>>3]+ +p[i+48>>3])/3.0;Fa=(+p[i+8>>3]+ +p[i+32>>3]+ +p[i+56>>3])/3.0;p[w+8>>3]=Ma;i=k[j>>2]|0;k[w+16>>2]=i;k[w+20>>2]=k[l>>2];k[w+24>>2]=k[n>>2];p[w+32>>3]=+p[m>>3];p[w+40>>3]=L;p[w+48>>3]=M;p[w+56>>3]=N;p[w+64>>3]=+p[q>>3];p[w+72>>3]=O;p[w+80>>3]=+p[s>>3];p[w+96>>3]=P;k[w+112>>2]=k[a+8>>2];k[w+88>>2]=k[o>>2];p[w+104>>3]=+p[t>>3];t=i;if((k[h>>2]|0)>0){i=c+4|0;o=b+4|0;a=0;do{P=+p[d+(a<<3)>>3]-La;O=+p[e+(a<<3)>>3]-Fa;N=+aa(+(P*P+O*O));p[w>>3]=N;sja(u,v,w);if(k[b>>2]|0){s=k[k[o>>2]>>2]|0;Jc[k[(k[s>>2]|0)+20>>2]&1](s,a,+p[u>>3],1)}if(k[c>>2]|0){s=k[k[i>>2]>>2]|0;Jc[k[(k[s>>2]|0)+20>>2]&1](s,a,+p[v>>3],1)}a=a+1|0}while((a|0)<(k[h>>2]|0));Na=k[j>>2]|0}else Na=t;if(Na)Spa(Na);k[j>>2]=0;j=k[l>>2]|0;if(!j){r=f;return}Spa(j);r=f;return}f=G+56|0;j=G+4|0;k[G>>2]=27516;k[f>>2]=27536;B=0;wa(491,G+56|0,j|0);l=B;B=0;if(l&1){l=Rb()|0;Oa=Q;Pa=l;uua(f);Qb(Pa|0)}k[G+128>>2]=0;k[G+132>>2]=-1;k[G>>2]=27460;k[f>>2]=27480;B=0;va(458,j|0);l=B;B=0;do if(l&1){Na=Rb()|0;Qa=Q;Ra=Na}else{k[j>>2]=27552;Na=G+36|0;k[Na>>2]=0;k[Na+4>>2]=0;k[Na+8>>2]=0;k[Na+12>>2]=0;k[G+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,j|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;h=Q;Xta(g);Xta(Na);zua(j);Qa=h;Ra=t;break}Xta(g);B=0;t=Ia(40,G|0,75330,61)|0;h=B;B=0;c:do if(!(h&1)?(B=0,Xa(238,t|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,H|0,74363,72);v=B;B=0;do if(!(v&1)){B=0;eb(483,I|0,77612,13);i=B;B=0;if(i&1){i=Rb()|0;c=Q;Xta(H);Sa=i;Ta=c;break}B=0;wa(493,J|0,j|0);c=B;B=0;if(c&1){c=Rb()|0;Ua=1;Va=Q;Wa=c}else{B=0;ua(163,a|0,H|0,I|0,3450,J|0);c=B;B=0;if(c&1)Ya=1;else{B=0;eb(484,a|0,1248,244);B=0;Ya=0}c=Rb()|0;i=Q;Xta(J);Ua=Ya;Va=i;Wa=c}Xta(I);Xta(H);if(Ua){Sa=Wa;Ta=Va}else{Za=Va;_a=Wa;break c}}else{c=Rb()|0;Sa=c;Ta=Q}while(0);zb(a|0);Za=Ta;_a=Sa}else na=65;while(0);if((na|0)==65){t=Rb()|0;Za=Q;_a=t}k[G>>2]=27460;k[f>>2]=27480;k[j>>2]=27552;Xta(Na);zua(j);uua(f);oa=Za;pa=_a;Qb(pa|0)}while(0);Oa=Qa;Pa=Ra;uua(f);Qb(Pa|0)}function Fw(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;h=+h;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=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.0,L=0.0,M=0.0,N=0.0,O=0,P=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,ba=0.0,ea=0.0,fa=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;f=r;r=r+288|0;j=f+268|0;l=f+264|0;m=f+8|0;n=f;o=f+260|0;q=f+256|0;s=f+281|0;t=f+280|0;u=f+120|0;v=f+104|0;w=f+92|0;x=f+80|0;k[o>>2]=0;i[s>>0]=1;i[t>>0]=1;y=a+16|0;if(!(+YC(k[y>>2]|0,205)<0.0)){z=0.0;p[c>>3]=z;r=f;return}A=a+32|0;C=+vK(k[A>>2]|0,257);D=+vK(k[A>>2]|0,259);E=+vK(k[A>>2]|0,268);A=a+36|0;rO(k[A>>2]|0,s,997);rO(k[A>>2]|0,t,998);if(i[t>>0]|0)wV(DO(k[A>>2]|0,1e3)|0,o,q);sO(k[A>>2]|0,l,277);lp(m,k[a+24>>2]|0,3,1);F=90.0-+p[m>>3];p[m>>3]=F;A=m+8|0;G=+p[A>>3];if(G<0.0){H=G+180.0+180.0;p[A>>3]=H;I=H}else I=G;G=I>-20.0?I:-20.0;H=I<400.0?I:400.0;J=m+24|0;K=90.0-+p[J>>3];p[J>>3]=K;J=m+32|0;L=+p[J>>3];if(L<0.0){M=L+180.0+180.0;p[J>>3]=M;N=M}else N=L;L=N>G?N:G;G=N<H?N:H;O=m+48|0;H=90.0-+p[O>>3];p[O>>3]=H;O=m+56|0;M=+p[O>>3];if(M<0.0){P=M+180.0+180.0;p[O>>3]=P;R=P}else R=M;if((R>L?R:L)>180.0?(R<G?R:G)==0.0:0){if(I==0.0){p[A>>3]=360.0;S=360.0}else S=I;if(N==0.0){p[J>>3]=360.0;T=360.0}else T=N;if(R==0.0){p[O>>3]=360.0;U=S;V=T;W=360.0}else{U=S;V=T;W=R}}else{U=I;V=N;W=R}if(F==0.0){R=(V+W)*.5;p[A>>3]=R;X=R}else X=U;if(K==0.0){U=(X+W)*.5;p[J>>3]=U;Y=U}else Y=V;if(H==0.0){V=(X+Y)*.5;p[O>>3]=V;Z=V}else Z=W;if(F==180.0){W=(Y+Z)*.5;p[A>>3]=W;_=W}else _=X;if(K==180.0){X=(_+Z)*.5;p[J>>3]=X;ba=X}else ba=Y;Y=_+ba;if(H==180.0){ba=Y*.5;p[O>>3]=ba;ea=ba}else ea=Z;Z=(Y+ea)/3.0;ea=(90.0-(F+K+H)/3.0)/180.0*3.141592653589793;H=(Z>180.0?Z+-180.0+-180.0:Z)/180.0*3.141592653589793;Z=+Zc[k[(k[a>>2]|0)+544>>2]&127](a);a=XC(k[y>>2]|0,989)|0;if(a){Fc[k[(k[a>>2]|0)+64>>2]&1023](a,n);K=+p[n>>3];F=C*Z*K/(D*g)+0.0;n=i[t>>0]|0;t=i[s>>0]|0;if(!((t|n)<<24>>24)){z=F;p[c>>3]=z;r=f;return}s=k[l>>2]|0;l=Qpa(s>>>0>1073741823?-1:s<<2)|0;a=Qpa(s>>>0>536870911?-1:s<<3)|0;if((s|0)>0){g=+ca(+ea);y=n<<24>>24==0;D=+((k[q>>2]|0)+-1|0);q=k[o>>2]|0;Y=C*3.0/E*Z/h*K;if(!(t<<24>>24)){t=0;do{k[l+(t<<2)>>2]=t;K=+p[d+(t<<3)>>3]/180.0*3.141592653589793;h=+da(+(+$(+(K-ea))*.5));Z=+da(+(+$(+(+p[e+(t<<3)>>3]/180.0*3.141592653589793-H))*.5));if(y)fa=0.0;else{o=q+(~~(+ga(+(+aa(+(h*h+ +ca(+K)*g*(Z*Z)))))*2.0/3.141592653589793*D)<<3)|0;fa=+p[o>>3]+0.0}p[a+(t<<3)>>3]=(fa+0.0)*Y;t=t+1|0}while((t|0)<(s|0))}else{t=0;do{k[l+(t<<2)>>2]=t;fa=+p[d+(t<<3)>>3]/180.0*3.141592653589793;Z=+da(+(+$(+(fa-ea))*.5));K=+da(+(+$(+(+p[e+(t<<3)>>3]/180.0*3.141592653589793-H))*.5));h=+ga(+(+aa(+(Z*Z+ +ca(+fa)*g*(K*K)))))*2.0;K=.5/+da(+(h*.5));if(y)ha=0.0;else ha=+p[q+(~~(h/3.141592653589793*D)<<3)>>3]+0.0;p[a+(t<<3)>>3]=(K+ha)*Y;t=t+1|0}while((t|0)<(s|0))}}if(k[b>>2]|0){t=k[k[b+4>>2]>>2]|0;Dc[k[(k[t>>2]|0)+16>>2]&255](t,s,l,a,1)}Spa(a);Spa(l);z=F;p[c>>3]=z;r=f;return}f=u+56|0;c=u+4|0;k[u>>2]=27516;k[f>>2]=27536;B=0;wa(491,u+56|0,c|0);l=B;B=0;if(l&1){l=Rb()|0;ia=Q;ja=l;uua(f);Qb(ja|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[f>>2]=27480;B=0;va(458,c|0);l=B;B=0;do if(l&1){a=Rb()|0;ka=Q;la=a}else{k[c>>2]=27552;a=u+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[u+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,c|0,j|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(j);Xta(a);zua(c);ka=t;la=s;break}Xta(j);B=0;s=Ia(40,u|0,75392,55)|0;t=B;B=0;if(!(t&1)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,v|0,74363,72);t=B;B=0;do if(t&1){b=Rb()|0;ma=Q;na=b}else{B=0;eb(483,w|0,77779,20);b=B;B=0;if(b&1){b=Rb()|0;q=Q;Xta(v);ma=q;na=b;break}B=0;wa(493,x|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;oa=Q;pa=b;qa=1}else{B=0;ua(163,s|0,v|0,w|0,3603,x|0);b=B;B=0;if(b&1)ra=1;else{B=0;eb(484,s|0,1248,244);B=0;ra=0}b=Rb()|0;q=Q;Xta(x);oa=q;pa=b;qa=ra}Xta(w);Xta(v);if(qa){ma=oa;na=pa;break}else{sa=oa;ta=pa}k[u>>2]=27460;k[f>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(f);Qb(ta|0)}while(0);zb(s|0);sa=ma;ta=na;k[u>>2]=27460;k[f>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(f);Qb(ta|0)}t=Rb()|0;sa=Q;ta=t;k[u>>2]=27460;k[f>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(f);Qb(ta|0)}while(0);ia=ka;ja=la;uua(f);Qb(ja|0)}function Gw(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;h=+h;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=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,V=0,W=0;f=r;r=r+96|0;j=f+80|0;l=f;m=f+76|0;n=f+72|0;o=f+85|0;q=f+84|0;k[m>>2]=0;i[o>>0]=1;i[q>>0]=1;if(!(Cq(a)|0)){r=f;return}s=a+36|0;rO(k[s>>2]|0,o,997);rO(k[s>>2]|0,q,998);if(!((i[q>>0]|i[o>>0])<<24>>24)){r=f;return}t=a+32|0;g=+vK(k[t>>2]|0,259);u=+vK(k[t>>2]|0,268);sO(k[s>>2]|0,j,277);t=a+24|0;v=c+((cp(k[k[t>>2]>>2]|0)|0)<<3)|0;w=+p[v>>3]/3.0+0.0;v=c+((cp(k[(k[t>>2]|0)+4>>2]|0)|0)<<3)|0;x=w+ +p[v>>3]/3.0;v=c+((cp(k[(k[t>>2]|0)+8>>2]|0)|0)<<3)|0;w=x+ +p[v>>3]/3.0;x=+Zc[k[(k[a>>2]|0)+544>>2]&127](a);lp(l,k[t>>2]|0,3,1);y=90.0-+p[l>>3];p[l>>3]=y;t=l+8|0;z=+p[t>>3];if(z<0.0){A=z+180.0+180.0;p[t>>3]=A;B=A}else B=z;z=B>-20.0?B:-20.0;A=B<400.0?B:400.0;a=l+24|0;C=90.0-+p[a>>3];p[a>>3]=C;a=l+32|0;D=+p[a>>3];if(D<0.0){E=D+180.0+180.0;p[a>>3]=E;F=E}else F=D;D=F>z?F:z;z=F<A?F:A;v=l+48|0;A=90.0-+p[v>>3];p[v>>3]=A;v=l+56|0;E=+p[v>>3];if(E<0.0){G=E+180.0+180.0;p[v>>3]=G;H=G}else H=E;if((H>D?H:D)>180.0?(H<z?H:z)==0.0:0){if(B==0.0){p[t>>3]=360.0;I=360.0}else I=B;if(F==0.0){p[a>>3]=360.0;J=360.0}else J=F;if(H==0.0){p[v>>3]=360.0;K=I;L=J;M=360.0}else{K=I;L=J;M=H}}else{K=B;L=F;M=H}if(y==0.0){H=(L+M)*.5;p[t>>3]=H;N=H}else N=K;if(C==0.0){K=(N+M)*.5;p[a>>3]=K;O=K}else O=L;if(A==0.0){L=(N+O)*.5;p[v>>3]=L;P=L}else P=M;if(y==180.0){M=(O+P)*.5;p[t>>3]=M;Q=M}else Q=N;if(C==180.0){N=(Q+P)*.5;p[a>>3]=N;R=N}else R=O;O=Q+R;if(A==180.0){R=O*.5;p[v>>3]=R;S=R}else S=P;P=(O+S)/3.0;S=(90.0-(y+C+A)/3.0)/180.0*3.141592653589793;A=(P>180.0?P+-180.0+-180.0:P)/180.0*3.141592653589793;if(i[q>>0]|0){wV(DO(k[s>>2]|0,1e3)|0,m,n);s=k[j>>2]|0;v=Qpa(s>>>0>536870911?-1:s<<3)|0;if(!s)T=v;else{WDa(v|0,0,s<<3|0)|0;T=v}}else T=0;v=i[o>>0]|0;s=v<<24>>24==0;a=k[j>>2]|0;if(!s){j=Qpa(a>>>0>536870911?-1:a<<3)|0;if(!a){U=0;V=j}else{WDa(j|0,0,a<<3|0)|0;U=a;V=j}}else{U=a;V=0}a=Qpa(U>>>0>1073741823?-1:U<<2)|0;j=Qpa(U>>>0>536870911?-1:U<<3)|0;a:do if((U|0)!=0?(WDa(j|0,0,U<<3|0)|0,(U|0)>0):0){t=i[q>>0]|0;l=t<<24>>24==0;P=w*(g*3.0/u*x/h);C=+((k[n>>2]|0)+-1|0);c=k[m>>2]|0;if(!((v|t)<<24>>24)){t=0;while(1){k[a+(t<<2)>>2]=t;if(!s){W=j+(t<<3)|0;p[W>>3]=+p[W>>3]+P*+p[V+(t<<3)>>3]}if(!l){W=j+(t<<3)|0;p[W>>3]=+p[W>>3]+P*+p[T+(t<<3)>>3]}t=t+1|0;if((t|0)>=(U|0))break a}}y=+ca(+S);t=0;do{k[a+(t<<2)>>2]=t;O=+p[d+(t<<3)>>3]/180.0*3.141592653589793;R=+da(+(+$(+(O-S))*.5));Q=+da(+(+$(+(+p[e+(t<<3)>>3]/180.0*3.141592653589793-A))*.5));N=+ga(+(+aa(+(R*R+ +ca(+O)*y*(Q*Q)))))*2.0;if(!s){Q=.5/+da(+(N*.5));p[V+(t<<3)>>3]=Q}if(!l){W=T+(t<<3)|0;p[W>>3]=+p[c+(~~(N/3.141592653589793*C)<<3)>>3]+ +p[W>>3]}if(!s){W=j+(t<<3)|0;p[W>>3]=+p[W>>3]+P*+p[V+(t<<3)>>3]}if(!l){W=j+(t<<3)|0;p[W>>3]=+p[W>>3]+P*+p[T+(t<<3)>>3]}t=t+1|0}while((t|0)<(U|0))}while(0);if(k[b>>2]|0){s=k[k[b+4>>2]>>2]|0;Dc[k[(k[s>>2]|0)+16>>2]&255](s,U,a,j,1)}Spa(j);Spa(a);if(!((T|0)==0|(i[q>>0]|0)==0))Spa(T);if((V|0)==0|(i[o>>0]|0)==0){r=f;return}Spa(V);r=f;return}function Hw(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,g=0.0;if(!(Cq(a)|0)){c=0.0;return +c}d=+Zc[k[(k[a>>2]|0)+544>>2]&127](a);e=a+24|0;a=b+((cp(k[k[e>>2]>>2]|0)|0)<<3)|0;f=+p[a>>3]/3.0+0.0;a=b+((cp(k[(k[e>>2]|0)+4>>2]|0)|0)<<3)|0;g=f+ +p[a>>3]/3.0;a=b+((cp(k[(k[e>>2]|0)+8>>2]|0)|0)<<3)|0;c=d*(g+ +p[a>>3]/3.0);return +c}function Iw(a){a=a|0;var b=0.0;if(!(Cq(a)|0)){b=0.0;return +b}b=+Zc[k[(k[a>>2]|0)+544>>2]&127](a);return +b}function Jw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76497,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,76,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76406,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,87,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77263,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,99,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77354,38);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,166,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Nw(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76344,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,169,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76330,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,172,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function Pw(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76317,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,179,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function Qw(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76287,29);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,184,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76169,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,195,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Sw(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;a=h+56|0;m=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(a);Qb(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,m|0,g|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(g);Xta(q);zua(m);s=v;t=u;break}Xta(g);B=0;u=Ia(40,h|0,139903,19)|0;v=B;B=0;a:do if(!(v&1)?(B=0,Xa(238,u|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,i|0,75457,84);x=B;B=0;do if(!(x&1)){B=0;eb(483,j|0,76146,22);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(i);A=z;C=y;break}B=0;wa(493,l|0,m|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,w|0,i|0,j|0,197,l|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(l);D=z;E=y;F=G}Xta(j);Xta(i);if(F){A=D;C=E}else{H=D;I=E;break a}}else{y=Rb()|0;A=Q;C=y}while(0);zb(w|0);H=A;I=C}else J=16;while(0);if((J|0)==16){u=Rb()|0;H=Q;I=u}k[h>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(I|0)}while(0);o=s;p=t;uua(a);Qb(p|0);return +(0.0)}function Tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,94549,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,127,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,75976,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,140,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Vw(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;f=g+176|0;e=g+40|0;d=g+24|0;c=g+12|0;b=g;g=e+56|0;a=e+4|0;k[e>>2]=27516;k[g>>2]=27536;B=0;wa(491,e+56|0,a|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(g);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[g>>2]=27480;B=0;va(458,a|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(f);Xta(l);zua(a);m=p;n=o;break}Xta(f);B=0;o=Ia(40,e|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,75457,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,c|0,101465,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,b|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,c|0,200,b|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(b);x=u;y=t;z=A}Xta(c);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[e>>2]=27460;k[g>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(g);Qb(D|0)}while(0);i=m;j=n;uua(g);Qb(j|0)}function Ww(a){a=a|0;return}function Xw(a){a=a|0;return}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;g=r;r=r+112|0;h=g;i=Zw(0,f)|0;_w(a,h,d,e,f);f=(i|0)>0;if(f){j=0.0;e=0;while(1){k=j+ +p[h+(e<<3)>>3]*+p[c+(e<<3)>>3];e=e+1|0;if((e|0)==(i|0)){l=k;break}else j=k}if(f){j=0.0;f=0;while(1){k=j+ +p[h+(f+i<<3)>>3]*+p[c+(f<<3)>>3];f=f+1|0;if((f|0)==(i|0)){m=l;n=k;break}else j=k}}else{m=l;n=0.0}}else{m=0.0;n=0.0}p[b>>3]=m;p[b+8>>3]=n;r=g;return}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;do switch(b|0){case 726:{h=1;r=a;return h|0}case 728:{h=3;r=a;return h|0}case 729:{h=3;r=a;return h|0}case 730:{h=4;r=a;return h|0}case 731:{h=4;r=a;return h|0}case 732:{h=6;r=a;return h|0}case 733:{h=7;r=a;return h|0}case 734:{h=7;r=a;return h|0}case 739:{h=6;r=a;return h|0}case 740:{h=6;r=a;return h|0}case 742:{h=7;r=a;return h|0}case 741:{h=7;r=a;return h|0}case 743:{h=9;r=a;return h|0}case 744:{h=6;r=a;return h|0}case 745:{h=9;r=a;return h|0}case 747:{h=10;r=a;return h|0}case 748:{h=7;r=a;return h|0}case 911:{h=0;r=a;return h|0}default:{i=d+56|0;j=d+4|0;k[d>>2]=27516;k[i>>2]=27536;B=0;wa(491,d+56|0,j|0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;n=l;uua(i);Qb(n|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[i>>2]=27480;B=0;va(458,j|0);l=B;B=0;do if(l&1){o=Rb()|0;p=Q;q=o}else{k[j>>2]=27552;o=d+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,j|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(o);zua(j);p=t;q=s;break}Xta(c);B=0;s=Ia(40,d|0,128060,13)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,b|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,136829,18)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,e|0,75542,75);v=B;B=0;do if(!(v&1)){B=0;eb(483,f|0,78031,13);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(e);w=s;x=t;break}B=0;wa(493,g|0,j|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,e|0,f|0,492,g|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(g);y=s;z=t;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}while(0);m=p;n=q;uua(i);Qb(n|0)}}while(0);return 0}function _w(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.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;a=r;r=r+64|0;f=a+32|0;g=a;h=Zw(0,e)|0;i=h<<1;j=Qpa(i>>>0>536870911?-1:i<<3)|0;cx(0,j,d,e);k=+p[c>>3];l=+p[c+8>>3];m=+p[c+24>>3];n=+p[c+32>>3];o=+p[c+48>>3];q=+p[c+56>>3];p[f>>3]=(m-k)*.5;p[f+16>>3]=(o*2.0-k-m)*.28867513459481287;p[f+8>>3]=(n-l)*.5;p[f+24>>3]=(q*2.0-l-n)*.28867513459481287;xY(g,f);if((h|0)<=0){Spa(j);r=a;return}n=+p[g>>3];l=+p[g+8>>3];q=+p[g+16>>3];m=+p[g+24>>3];g=0;do{k=+p[j+(g<<3)>>3];f=g+h|0;o=+p[j+(f<<3)>>3];p[b+(g<<3)>>3]=n*k+l*o;p[b+(f<<3)>>3]=q*k+m*o;g=g+1|0}while((g|0)!=(h|0));Spa(j);r=a;return}function $w(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.0,j=0.0,k=0.0;a=r;r=r+64|0;f=a;g=Zw(0,e)|0;ax(0,f,d,e);if((g|0)>0){h=0;i=0.0}else{j=0.0;p[b>>3]=j;r=a;return}while(1){k=i+ +p[f+(h<<3)>>3]*+p[c+(h<<3)>>3];h=h+1|0;if((h|0)==(g|0)){j=k;break}else i=k}p[b>>3]=j;r=a;return}function ax(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,j=0,l=0,m=0,n=0.0,o=0,q=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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 726:{p[b>>3]=1.0;r=a;return}case 729:case 728:{p[b>>3]=+p[c+40>>3];p[b+8>>3]=+p[c+48>>3];p[b+16>>3]=+p[c+56>>3];r=a;return}case 731:case 730:{j=c+40|0;p[b>>3]=+p[j>>3];l=c+48|0;p[b+8>>3]=+p[l>>3];m=c+56|0;p[b+16>>3]=+p[m>>3];p[b+24>>3]=+p[j>>3]*27.0*+p[l>>3]*+p[m>>3];r=a;return}case 732:{m=c+40|0;n=+p[m>>3];p[b>>3]=n*(n*2.0+-1.0);l=c+48|0;n=+p[l>>3];p[b+8>>3]=n*(n*2.0+-1.0);j=c+56|0;n=+p[j>>3];p[b+16>>3]=n*(n*2.0+-1.0);p[b+24>>3]=+p[j>>3]*4.0*+p[l>>3];p[b+32>>3]=+p[j>>3]*4.0*+p[m>>3];p[b+40>>3]=+p[m>>3]*4.0*+p[l>>3];r=a;return}case 734:case 733:{l=c+40|0;n=+p[l>>3];p[b>>3]=n*(n*2.0+-1.0);m=c+48|0;n=+p[m>>3];p[b+8>>3]=n*(n*2.0+-1.0);j=c+56|0;n=+p[j>>3];p[b+16>>3]=n*(n*2.0+-1.0);p[b+24>>3]=+p[j>>3]*4.0*+p[m>>3];p[b+32>>3]=+p[j>>3]*4.0*+p[l>>3];p[b+40>>3]=+p[l>>3]*4.0*+p[m>>3];p[b+48>>3]=+p[l>>3]*27.0*+p[m>>3]*+p[j>>3];r=a;return}case 911:{r=a;return}default:{a=f+56|0;j=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,j|0);m=B;B=0;if(m&1){m=Rb()|0;o=Q;q=m;uua(a);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,j|0);m=B;B=0;do if(m&1){l=Rb()|0;s=Q;t=l}else{k[j>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;c=Q;Xta(e);Xta(l);zua(j);s=c;t=b;break}Xta(e);B=0;b=Ia(40,f|0,128060,13)|0;c=B;B=0;if((((!(c&1)?(B=0,c=ya(439,d|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(c)|0,B=0,v=Ia(40,b|0,c|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,136829,18)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,g|0,75542,75);v=B;B=0;do if(!(v&1)){B=0;eb(483,h|0,78045,17);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Xta(g);w=b;x=c;break}B=0;wa(493,i|0,j|0);c=B;B=0;if(c&1){c=Rb()|0;y=Q;z=c;A=1}else{B=0;ua(163,u|0,g|0,h|0,185,i|0);c=B;B=0;if(c&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}c=Rb()|0;b=Q;Xta(i);y=b;z=c;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(l);zua(j);uua(a);Qb(E|0)}}else{c=Rb()|0;w=Q;x=c}while(0);zb(u|0);D=w;E=x;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(l);zua(j);uua(a);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[f>>2]=27460;k[a>>2]=27480;k[j>>2]=27552;Xta(l);zua(j);uua(a);Qb(E|0)}while(0);o=s;q=t;uua(a);Qb(q|0)}}}function bx(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,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=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;d=r;r=r+224|0;a=d+208|0;e=d;f=d+72|0;g=d+56|0;h=d+44|0;i=d+32|0;j=+p[c>>3];l=+p[c+8>>3];m=+p[c+24>>3];n=+p[c+32>>3];o=+p[c+48>>3];q=+p[c+56>>3];p[e>>3]=(m-j)*.5;p[e+16>>3]=(o*2.0-j-m)*.28867513459481287;p[e+8>>3]=(n-l)*.5;p[e+24>>3]=(q*2.0-l-n)*.28867513459481287;wY(b,e);if(!(+p[b>>3]<0.0)){r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);e=B;B=0;if(e&1){e=Rb()|0;s=Q;t=e;uua(d);Qb(t|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);e=B;B=0;do if(e&1){c=Rb()|0;u=Q;v=c}else{k[b>>2]=27552;c=f+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[f+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(a);Xta(c);zua(b);u=x;v=w;break}Xta(a);B=0;w=Ia(40,f|0,78063,30)|0;x=B;B=0;if(!(x&1)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,g|0,75542,75);x=B;B=0;do if(!(x&1)){B=0;eb(483,h|0,78094,22);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(g);A=z;C=y;break}B=0;wa(493,i|0,b|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,w|0,g|0,h|0,117,i|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(i);D=z;E=y;F=G}Xta(h);Xta(g);if(F){A=D;C=E}else{H=D;I=E;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(d);Qb(I|0)}}else{y=Rb()|0;A=Q;C=y}while(0);zb(w|0);H=A;I=C;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(d);Qb(I|0)}x=Rb()|0;H=Q;I=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(c);zua(b);uua(d);Qb(I|0)}while(0);s=u;t=v;uua(d);Qb(t|0)}
+function Bba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+180|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;if(!(Bq(b)|0)){i=0;r=a;return i|0}Ep(b,d,290);switch(k[d>>2]|0){case 292:{j=Cba(0,b)|0;break}case 294:{j=Dba(0,b)|0;break}default:{b=e+56|0;l=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(b);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=e+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;t=Ia(40,e|0,134967,5)|0;u=B;B=0;if((((!(u&1)?(B=0,u=ya(439,k[d>>2]|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(u)|0,B=0,w=Ia(40,t|0,u|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,w|0,136829,18)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,f|0,126280,84);w=B;B=0;do if(!(w&1)){B=0;eb(483,g|0,134531,13);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Xta(f);x=t;y=u;break}B=0;wa(493,h|0,l|0);u=B;B=0;if(u&1){u=Rb()|0;z=Q;A=u;C=1}else{B=0;ua(163,v|0,f|0,g|0,311,h|0);u=B;B=0;if(u&1)D=1;else{B=0;eb(484,v|0,1248,244);B=0;D=0}u=Rb()|0;t=Q;Xta(h);z=t;A=u;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;k[e>>2]=27460;k[b>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(b);Qb(F|0)}}else{u=Rb()|0;x=Q;y=u}while(0);zb(v|0);E=x;F=y;k[e>>2]=27460;k[b>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(b);Qb(F|0)}w=Rb()|0;E=Q;F=w;k[e>>2]=27460;k[b>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(b);Qb(F|0)}while(0);n=q;o=s;uua(b);Qb(o|0)}}i=j;r=a;return i|0}function Cba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=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;a=r;r=r+32|0;c=a+24|0;d=a+16|0;e=a;if(!(Bq(b)|0)){f=0;r=a;return f|0}g=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;h=Kq(b,526)|0;i=+dq(b,257);j=+dq(b,64);l=+dq(b,216);m=+dq(b,214);n=xp(b,655)|0;o=xp(b,656)|0;q=xp(b,345)|0;s=xp(b,331)|0;t=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;if((g|0)<=0){if(t)u=6}else{v=e+8|0;w=i*-1.5800000000000002e-10*j;x=i*j;j=(l+-1.0)*.5;i=l+1.0;y=l+2.0;z=h+4|0;A=0;do{Fc[k[(k[t>>2]|0)+28>>2]&1023](t,A);B=+(ed[k[(k[b>>2]|0)+508>>2]&511](b,A)|0);nd[k[(k[q>>2]|0)+48>>2]&1023](q,c,t);nd[k[(k[s>>2]|0)+48>>2]&1023](s,d,t);nd[k[(k[n>>2]|0)+48>>2]&1023](n,e,t);nd[k[(k[o>>2]|0)+48>>2]&1023](o,v,t);C=+p[e>>3];D=+p[v>>3];E=+p[c>>3];F=w*E;G=+ba(+x,+l)*2.0*+ba(+(C*C+D*D),+j);H=y*+ba(+m,+l);I=(C*F-C*(G*+ba(+E,+i)/H))/B;J=A<<1;K=k[z>>2]|0;p[K+(J<<3)>>3]=I;I=G*+ba(+(+p[c>>3]),+i)/H;p[K+((J|1)<<3)>>3]=(D*F-+p[v>>3]*I)/B;A=A+1|0}while((A|0)!=(g|0));u=6}if((u|0)==6)Ec[k[(k[t>>2]|0)+4>>2]&1023](t);f=h;r=a;return f|0}function Dba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,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.0,S=0.0,T=0;a=r;r=r+112|0;c=a+96|0;d=a+80|0;e=a+72|0;f=a+64|0;g=a+48|0;h=a;i=a+92|0;j=a+88|0;if(!(Bq(b)|0)){l=0;r=a;return l|0}k[i>>2]=0;k[j>>2]=0;Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;m=Kq(b,526)|0;vp(b,i);n=+dq(b,257);o=+dq(b,64);q=+dq(b,216);s=+dq(b,213);t=xp(b,331)|0;u=xp(b,655)|0;v=xp(b,656)|0;w=xp(b,345)|0;nd[k[(k[b>>2]|0)+512>>2]&1023](b,j,c);if((k[c>>2]|0)>0){x=n*-1.5800000000000002e-10*o;y=g+8|0;z=m+4|0;A=n*o;o=(q+-1.0)*.5;B=h+24|0;C=h+8|0;D=h+32|0;E=h+16|0;F=h+40|0;G=0;do{H=G<<1;I=k[j>>2]|0;J=k[I+(H<<2)>>2]|0;K=k[I+((H|1)<<2)>>2]|0;H=ed[k[(k[b>>2]|0)+508>>2]&511](b,J)|0;I=ed[k[(k[b>>2]|0)+508>>2]&511](b,K)|0;L=J*3|0;M=k[i>>2]|0;N=K*3|0;p[h>>3]=+p[M+(L<<3)>>3];p[B>>3]=+p[M+(N<<3)>>3];p[C>>3]=+p[M+(L+1<<3)>>3];p[D>>3]=+p[M+(N+1<<3)>>3];p[E>>3]=+p[M+(L+2<<3)>>3];p[F>>3]=+p[M+(N+2<<3)>>3];n=+(H|0);O=+(I|0);I=ld[k[(k[b>>2]|0)+328>>2]&127](b,J,K,3)|0;H=Hc[k[(k[I>>2]|0)+8>>2]&511](I)|0;if((H|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0)){N=I+8|0;M=K<<1;K=M|1;L=H;do{Fc[k[(k[I>>2]|0)+24>>2]&1023](I,L);nd[k[(k[u>>2]|0)+48>>2]&1023](u,g,I);nd[k[(k[v>>2]|0)+48>>2]&1023](v,y,I);nd[k[(k[t>>2]|0)+48>>2]&1023](t,d,I);nd[k[(k[w>>2]|0)+48>>2]&1023](w,e,I);P=+p[g>>3];Q=+p[y>>3];R=+ba(+A,+q)*-2.0*+ba(+(P*P+Q*Q),+o);Q=+lq(b,k[i>>2]|0,I);rd[k[(k[b>>2]|0)+268>>2]&511](b,f,h,I);H=Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0;P=R*+ba(+((+p[d>>3]-Q)/s),+q);S=P*+p[g>>3]*+p[f>>3]*+p[N>>3];if(H){H=k[z>>2]|0;T=H+(M<<3)|0;p[T>>3]=S/O+ +p[T>>3];P=R*+ba(+((+p[d>>3]-Q)/s),+q);T=H+(K<<3)|0;p[T>>3]=+p[T>>3]+P*+p[y>>3]*+p[f>>3]*+p[N>>3]/O}else{T=k[z>>2]|0;H=T+(M<<3)|0;p[H>>3]=S*2.0/O+ +p[H>>3];S=R*+ba(+((+p[d>>3]-Q)/s),+q);H=T+(K<<3)|0;p[H>>3]=+p[H>>3]+S*+p[y>>3]*+p[f>>3]*+p[N>>3]*2.0/O}L=L+1|0}while((L|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0))}if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){O=x*+p[e>>3];S=O*+p[y>>3];L=J<<1;N=k[z>>2]|0;K=N+(L<<3)|0;p[K>>3]=+p[K>>3]+O*+p[g>>3]/n;K=N+((L|1)<<3)|0;p[K>>3]=S/n+ +p[K>>3]}Ec[k[(k[I>>2]|0)+4>>2]&1023](I);G=G+1|0}while((G|0)<(k[c>>2]|0))}c=k[j>>2]|0;if(c)Spa(c);k[j>>2]=0;j=k[i>>2]|0;if(j)Spa(j);l=m;r=a;return l|0}function Eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+32|0;d=a+8|0;e=a;f=a+16|0;k[f>>2]=0;g=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;h=g<<1;i=Qpa(h>>>0>536870911?-1:h<<3)|0;Tp(c,f,526,933);j=xp(c,665)|0;l=xp(c,668)|0;m=Hc[k[(k[c>>2]|0)+304>>2]&511](c)|0;if((g|0)>0){c=0;do{Fc[k[(k[m>>2]|0)+28>>2]&1023](m,c);nd[k[(k[j>>2]|0)+48>>2]&1023](j,d,m);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,m);n=c<<1;p[i+(n<<3)>>3]=+p[d>>3];p[i+((n|1)<<3)>>3]=+p[e>>3];c=c+1|0}while((c|0)!=(g|0))}if(k[b>>2]|0){g=k[k[b+4>>2]>>2]|0;Dc[k[(k[g>>2]|0)+16>>2]&255](g,h,k[f>>2]|0,i,0)}if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);m=k[f>>2]|0;if(!m){k[f>>2]=0;Spa(i);r=a;return}Spa(m);k[f>>2]=0;Spa(i);r=a;return}function Fba(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,126280,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,551,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Gba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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.0,M=0.0,N=0.0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;a=r;r=r+544|0;d=a+532|0;e=a+528|0;f=a+524|0;g=a+520|0;h=a+360|0;i=a+508|0;j=a+496|0;l=a+344|0;m=a+208|0;n=a+60|0;o=a+48|0;q=a+36|0;s=a+72|0;u=a+24|0;v=a+12|0;w=a;k[f>>2]=0;k[g>>2]=0;x=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;y=x<<1;Tp(c,f,526,933);z=y>>>0>536870911?-1:y<<3;A=Qpa(z)|0;C=Qpa(z)|0;D=Qpa(z)|0;E=Qpa(z)|0;F=Qpa(z)|0;G=Qpa(z)|0;H=Qpa(z)|0;z=Qpa(x>>>0>536870911?-1:x<<3)|0;I=(x|0)>0;do if(I){J=k[f>>2]|0;K=0;do{p[A+(K<<3)>>3]=+p[b+(k[J+(K<<2)>>2]<<3)>>3];K=K+1|0}while((K|0)<(y|0));ar(c,A,961);if(I){K=0;while(1){J=K<<1;L=+p[A+(J<<3)>>3];p[C+(K<<3)>>3]=L;M=+p[A+((J|1)<<3)>>3];p[D+(K<<3)>>3]=M;N=+$(+L);p[t>>3]=N;J=k[t+4>>2]|0;if(J>>>0>2146435072|(J|0)==2146435072&(k[t>>2]|0)>>>0>0){O=8;break}N=+$(+M);p[t>>3]=N;J=k[t+4>>2]|0;K=K+1|0;if(J>>>0>2146435072|(J|0)==2146435072&(k[t>>2]|0)>>>0>0){O=32;break}if((K|0)>=(x|0)){O=56;break}}if((O|0)==8){K=h+56|0;J=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,J|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;S=P;uua(K);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,J|0);P=B;B=0;do if(P&1){T=Rb()|0;U=Q;V=T}else{k[J>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,J|0,d|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(d);Xta(T);zua(J);U=X;V=W;break}Xta(d);B=0;W=Ia(40,h|0,129228,28)|0;X=B;B=0;a:do if(!(X&1)?(B=0,Xa(238,W|0,0)|0,Y=B,B=0,!(Y&1)):0){Y=Ab(20)|0;B=0;eb(483,i|0,126280,84);Z=B;B=0;do if(!(Z&1)){B=0;eb(483,j|0,130493,23);_=B;B=0;if(_&1){_=Rb()|0;ba=Q;Xta(i);ca=ba;da=_;break}B=0;wa(493,l|0,J|0);_=B;B=0;if(_&1){_=Rb()|0;ea=_;fa=Q;ga=1}else{B=0;ua(163,Y|0,i|0,j|0,587,l|0);_=B;B=0;if(_&1)ha=1;else{B=0;eb(484,Y|0,1248,244);B=0;ha=0}_=Rb()|0;ba=Q;Xta(l);ea=_;fa=ba;ga=ha}Xta(j);Xta(i);if(ga){ca=fa;da=ea}else{ia=fa;ja=ea;break a}}else{ba=Rb()|0;ca=Q;da=ba}while(0);zb(Y|0);ia=ca;ja=da}else O=23;while(0);if((O|0)==23){W=Rb()|0;ia=Q;ja=W}k[h>>2]=27460;k[K>>2]=27480;k[J>>2]=27552;Xta(T);zua(J);uua(K);ka=ia;la=ja;Qb(la|0)}while(0);R=U;S=V;uua(K);Qb(S|0)}else if((O|0)==32){J=m+56|0;P=m+4|0;k[m>>2]=27516;k[J>>2]=27536;B=0;wa(491,m+56|0,P|0);W=B;B=0;if(W&1){W=Rb()|0;ma=Q;na=W;uua(J);Qb(na|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[J>>2]=27480;B=0;va(458,P|0);W=B;B=0;do if(W&1){X=Rb()|0;oa=Q;pa=X}else{k[P>>2]=27552;X=m+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,P|0,d|0);Z=B;B=0;if(Z&1){Z=Rb()|0;ba=Q;Xta(d);Xta(X);zua(P);oa=ba;pa=Z;break}Xta(d);B=0;Z=Ia(40,m|0,129228,28)|0;ba=B;B=0;b:do if(!(ba&1)?(B=0,Xa(238,Z|0,0)|0,_=B,B=0,!(_&1)):0){_=Ab(20)|0;B=0;eb(483,n|0,126280,84);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,o|0,130493,23);ra=B;B=0;if(ra&1){ra=Rb()|0;sa=Q;Xta(n);ta=ra;xa=sa;break}B=0;wa(493,q|0,P|0);sa=B;B=0;if(sa&1){sa=Rb()|0;za=1;Aa=Q;Ba=sa}else{B=0;ua(163,_|0,n|0,o|0,588,q|0);sa=B;B=0;if(sa&1)Ca=1;else{B=0;eb(484,_|0,1248,244);B=0;Ca=0}sa=Rb()|0;ra=Q;Xta(q);za=Ca;Aa=ra;Ba=sa}Xta(o);Xta(n);if(za){ta=Ba;xa=Aa}else{Da=Aa;Ea=Ba;break b}}else{sa=Rb()|0;ta=sa;xa=Q}while(0);zb(_|0);Da=xa;Ea=ta}else O=47;while(0);if((O|0)==47){Z=Rb()|0;Da=Q;Ea=Z}k[m>>2]=27460;k[J>>2]=27480;k[P>>2]=27552;Xta(X);zua(P);uua(J);ka=Da;la=Ea;Qb(la|0)}while(0);ma=oa;na=pa;uua(J);Qb(na|0)}else if((O|0)==56){Wp(c,E,670,0.0);if(I)Fa=0;else break;do{N=+p[C+(Fa<<3)>>3];M=+p[D+(Fa<<3)>>3];L=+p[E+(Fa<<3)>>3];Ga=+aa(+(N*N+M*M+L*L));p[F+(Fa<<3)>>3]=Ga;Fa=Fa+1|0}while((Fa|0)!=(x|0))}}else O=55}else{ar(c,A,961);O=55}while(0);if((O|0)==55)Wp(c,E,670,0.0);Ga=+dq(c,257);L=+dq(c,64);Ep(c,e,290);switch(k[e>>2]|0){case 292:{Xp(c,H,345);if(I){M=Ga*L;Fa=0;do{p[G+(Fa<<3)>>3]=M*+p[H+(Fa<<3)>>3];Fa=Fa+1|0}while((Fa|0)!=(x|0))}break}case 294:{vp(c,g);Xp(c,z,331);if(I){M=Ga*L;I=k[g>>2]|0;Fa=0;do{p[G+(Fa<<3)>>3]=M*(+p[z+(Fa<<3)>>3]-+p[I+((Fa*3|0)+2<<3)>>3]);Fa=Fa+1|0}while((Fa|0)!=(x|0))}break}default:{x=s+56|0;Fa=s+4|0;k[s>>2]=27516;k[x>>2]=27536;B=0;wa(491,s+56|0,Fa|0);I=B;B=0;if(I&1){I=Rb()|0;Ha=Q;Ja=I;uua(x);Qb(Ja|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[x>>2]=27480;B=0;va(458,Fa|0);I=B;B=0;do if(I&1){na=Rb()|0;Ka=Q;La=na}else{k[Fa>>2]=27552;na=s+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Fa|0,d|0);pa=B;B=0;if(pa&1){pa=Rb()|0;oa=Q;Xta(d);Xta(na);zua(Fa);Ka=oa;La=pa;break}Xta(d);B=0;pa=Ia(40,s|0,134967,5)|0;oa=B;B=0;c:do if((((!(oa&1)?(B=0,ma=ya(439,k[e>>2]|0)|0,Ea=B,B=0,!(Ea&1)):0)?(Ea=Ksa(ma)|0,B=0,Da=Ia(40,pa|0,ma|0,Ea|0)|0,Ea=B,B=0,!(Ea&1)):0)?(B=0,Ea=Ia(40,Da|0,136829,18)|0,Da=B,B=0,!(Da&1)):0)?(B=0,Xa(238,Ea|0,0)|0,Ea=B,B=0,!(Ea&1)):0){Ea=Ab(20)|0;B=0;eb(483,u|0,126280,84);Da=B;B=0;do if(!(Da&1)){B=0;eb(483,v|0,130493,23);ma=B;B=0;if(ma&1){ma=Rb()|0;m=Q;Xta(u);Ma=ma;Na=m;break}B=0;wa(493,w|0,Fa|0);m=B;B=0;if(m&1){m=Rb()|0;Oa=1;Pa=Q;Qa=m}else{B=0;ua(163,Ea|0,u|0,v|0,610,w|0);m=B;B=0;if(m&1)Ra=1;else{B=0;eb(484,Ea|0,1248,244);B=0;Ra=0}m=Rb()|0;ma=Q;Xta(w);Oa=Ra;Pa=ma;Qa=m}Xta(v);Xta(u);if(Oa){Ma=Qa;Na=Pa}else{Sa=Pa;Ta=Qa;break c}}else{m=Rb()|0;Ma=m;Na=Q}while(0);zb(Ea|0);Sa=Na;Ta=Ma}else O=83;while(0);if((O|0)==83){pa=Rb()|0;Sa=Q;Ta=pa}k[s>>2]=27460;k[x>>2]=27480;k[Fa>>2]=27552;Xta(na);zua(Fa);uua(x);ka=Sa;la=Ta;Qb(la|0)}while(0);Ha=Ka;Ja=La;uua(x);Qb(Ja|0)}}pq(c,665,666);pq(c,668,669);pq(c,644,645);rd[k[(k[c>>2]|0)+48>>2]&511](c,665,C,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,668,D,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,662,F,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,644,G,728);Spa(H);Spa(z);Spa(G);Spa(F);Spa(E);Spa(D);Spa(C);Spa(A);A=k[g>>2]|0;if(A)Spa(A);k[g>>2]=0;g=k[f>>2]|0;if(!g){r=a;return}Spa(g);r=a;return}function Hba(a,b){a=a|0;b=b|0;i_(b);return}function Iba(a){a=a|0;Rpa(a);return}function Jba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0;a=r;r=r+224|0;d=a+16|0;e=a;f=a+208|0;g=a+207|0;h=a+206|0;j=a+205|0;l=a+204|0;m=a+196|0;n=a+192|0;o=a+56|0;q=a+44|0;s=a+32|0;u=a+20|0;k[n>>2]=0;if((k[c+24>>2]|0)!=294){r=a;return}cn(c,f,93);cn(c,g,94);cn(c,h,95);cn(c,j,96);cn(c,l,97);if(!(((i[f>>0]|0)!=0?1.0:0.0)+((i[g>>0]|0)!=0?1.0:0.0)+((i[h>>0]|0)!=0?1.0:0.0)+((i[j>>0]|0)!=0?1.0:0.0)+((i[l>>0]|0)!=0?1.0:0.0)>1.0)){pna(b,c,82,492,728,0);r=a;return}k[e>>2]=91;rn(c,1,e);on(c,n,a+200|0,m,82);if((k[m>>2]|0)<=1){m=c+36|0;a:do if((k[m>>2]|0)>0){l=c+20|0;j=c+92|0;h=c+84|0;g=0;f=0;b:while(1){do if(k[(k[l>>2]|0)+(f<<2)>>2]|0){v=(gn(c,91)|0)+(f<<3)|0;if(~~+p[v>>3]){v=Ppa(32)|0;w=g+1|0;B=0;Pa(1,v|0,w+(k[j>>2]|0)|0,f+1+(k[h>>2]|0)|0,0,0.0,492);x=B;B=0;if(x&1){y=v;z=35;break b}ih(b,v)|0;A=w;break}w=(k[n>>2]|0)+(f<<3)|0;C=+$(+(+p[w>>3]));p[t>>3]=C;v=k[t+4>>2]|0;if(!(v>>>0>2146435072|(v|0)==2146435072&(k[t>>2]|0)>>>0>0)){v=Ppa(32)|0;x=g+1|0;B=0;Pa(1,v|0,x+(k[j>>2]|0)|0,f+1+(k[h>>2]|0)|0,0,+(+p[w>>3]),492);w=B;B=0;if(w&1){D=v;z=39;break b}ih(b,v)|0;A=x}else A=g}else A=g;while(0);f=f+1|0;if((f|0)>=(k[m>>2]|0))break a;else g=A}if((z|0)==35){g=Rb()|0;f=Q;Rpa(y);E=f;F=g;Qb(F|0)}else if((z|0)==39){g=Rb()|0;f=Q;Rpa(D);E=f;F=g;Qb(F|0)}}while(0);k[d>>2]=91;jn(c,1,d);kn(c,k[n>>2]|0,82);r=a;return}a=o+56|0;n=o+4|0;k[o>>2]=27516;k[a>>2]=27536;B=0;wa(491,o+56|0,n|0);c=B;B=0;if(c&1){c=Rb()|0;G=Q;H=c;uua(a);Qb(H|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[a>>2]=27480;B=0;va(458,n|0);c=B;B=0;do if(c&1){d=Rb()|0;I=Q;J=d}else{k[n>>2]=27552;d=o+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);D=B;B=0;if(D&1){D=Rb()|0;y=Q;Xta(e);Xta(d);zua(n);I=y;J=D;break}Xta(e);B=0;D=Ia(40,o|0,126426,37)|0;y=B;B=0;c:do if(!(y&1)?(B=0,Xa(238,D|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,q|0,126464,89);m=B;B=0;do if(!(m&1)){B=0;eb(483,s|0,129473,17);b=B;B=0;if(b&1){b=Rb()|0;g=Q;Xta(q);K=g;L=b;break}B=0;wa(493,u|0,n|0);b=B;B=0;if(b&1){b=Rb()|0;M=Q;N=b;O=1}else{B=0;ua(163,A|0,q|0,s|0,42,u|0);b=B;B=0;if(b&1)P=1;else{B=0;eb(484,A|0,1248,244);B=0;P=0}b=Rb()|0;g=Q;Xta(u);M=g;N=b;O=P}Xta(s);Xta(q);if(O){K=M;L=N}else{R=M;S=N;break c}}else{b=Rb()|0;K=Q;L=b}while(0);zb(A|0);R=K;S=L}else z=22;while(0);if((z|0)==22){D=Rb()|0;R=Q;S=D}k[o>>2]=27460;k[a>>2]=27480;k[n>>2]=27552;Xta(d);zua(n);uua(a);E=R;F=S;Qb(F|0)}while(0);G=I;H=J;uua(a);Qb(H|0)}function Kba(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+32|0;d=a+16|0;e=a;if((k[c+24>>2]|0)!=294){r=a;return}k[e>>2]=279;k[e+4>>2]=280;k[e+8>>2]=101;rn(c,3,e);gna(b,c,492,728,526);k[d>>2]=279;k[d+4>>2]=280;k[d+8>>2]=101;jn(c,3,d);r=a;return}function Mba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Nba(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,j=0,l=0,m=0,n=0,o=0;a=c+24|0;if((k[a>>2]|0)!=294)return;f=c+40|0;g=k[f>>2]|0;if((g|0)>0){h=c+16|0;j=g;g=0;l=0;while(1){if(!(i[(k[h>>2]|0)+l>>0]|0)){m=j;n=g}else{o=qh(b,g)|0;Uc[k[(k[o>>2]|0)+480>>2]&63](o,l,c,d,e,728);m=k[f>>2]|0;n=g+1|0}l=l+1|0;if((l|0)>=(m|0))break;else{j=m;g=n}}}yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);if((k[a>>2]|0)!=292){yn(c,b,279);yn(c,b,280)}yn(c,b,38);yn(c,b,39);xn(c,b,665,0.0);xn(c,b,668,0.0);return}function Oba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Pba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;a=r;r=r+176|0;c=a+152|0;d=a+16|0;e=a;if(!(YY()|0)){xh(b,492);Una(b);r=a;return}f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;Ia(40,d|0,126554,33)|0;o=B;B=0;if(!(o&1)?(B=0,wa(493,e|0,g|0),o=B,B=0,!(o&1)):0){B=0;ya(437,e|0)|0;o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);q=p;s=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}else{Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);xh(b,492);Una(b);r=a;return}}o=Rb()|0;q=Q;s=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function Qba(a,b){a=a|0;b=b|0;return 0}function Rba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126464,89);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,137,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Sba(a,b){a=a|0;b=b|0;var c=0,d=0;c=Tba(a,b)|0;a=Uba(0,b)|0;b=Ppa(68)|0;B=0;eb(499,b|0,c|0,a|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}if(c){$N(c);Rpa(c)}if(!a)return b|0;$N(a);Rpa(a);return b|0}function Tba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+16|0;k[e>>2]=0;f=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;g=Iq(b,526)|0;h=f>>>0>536870911?-1:f<<3;i=Qpa(h)|0;j=Qpa(h)|0;vp(b,e);h=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;l=Hc[k[(k[h>>2]|0)+8>>2]&511](h)|0;if((l|0)<(Hc[k[(k[h>>2]|0)+12>>2]&511](h)|0)){m=h+8|0;n=g+12|0;o=l;do{Fc[k[(k[h>>2]|0)+24>>2]&1023](h,o);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[e>>2]|0,h);l=k[e>>2]|0;q=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;s=q*3|0;t=Qpa(s>>>0>536870911?-1:s<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,t,l,h);if((q|0)>0)TDa(i|0,t+(q<<4)|0,q<<3|0)|0;Spa(t);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,h);p[c>>3]=+p[m>>3]*+p[d>>3];tY(i,1,f,1,c,1,1,0,j,1,f,0,k[n>>2]|0,1)|0;o=o+1|0}while((o|0)<(Hc[k[(k[h>>2]|0)+12>>2]&511](h)|0))}Ec[k[(k[h>>2]|0)+4>>2]&1023](h);h=k[e>>2]|0;if(!h){k[e>>2]=0;Spa(j);Spa(i);r=a;return g|0}Spa(h);k[e>>2]=0;Spa(j);Spa(i);r=a;return g|0}function Uba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;a=r;r=r+48|0;c=a+32|0;d=a+24|0;e=a;f=a+40|0;if(!(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0)){g=0;r=a;return g|0}k[f>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Iq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;Fc[k[(k[b>>2]|0)+192>>2]&1023](b,f);l=ed[k[(k[b>>2]|0)+332>>2]&511](b,2)|0;nd[k[(k[b>>2]|0)+388>>2]&1023](b,e,k[f>>2]|0);m=Hc[k[(k[l>>2]|0)+8>>2]&511](l)|0;if((m|0)<(Hc[k[(k[l>>2]|0)+12>>2]&511](l)|0)){n=l+8|0;o=e+16|0;e=i+12|0;q=m;do{Fc[k[(k[l>>2]|0)+24>>2]&1023](l,q);rd[k[(k[b>>2]|0)+276>>2]&511](b,d,k[f>>2]|0,l);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,l);p[c>>3]=-(+p[n>>3]*+p[d>>3]*+p[o>>3]);tY(j,1,h,1,c,1,1,0,j,1,h,0,k[e>>2]|0,1)|0;q=q+1|0}while((q|0)<(Hc[k[(k[l>>2]|0)+12>>2]&511](l)|0))}Ec[k[(k[l>>2]|0)+4>>2]&1023](l);l=k[f>>2]|0;if(l)Spa(l);k[f>>2]=0;Spa(j);g=i;r=a;return g|0}function Vba(a,b){a=a|0;b=b|0;var c=0,d=0;a=Wba(0,b)|0;c=Xba(0,b)|0;b=Ppa(24)|0;B=0;eb(500,b|0,a|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}if(a){kO(a);Rpa(a)}if(!c)return b|0;kO(c);Rpa(c);return b|0}function Wba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0;a=r;r=r+96|0;c=a+84|0;d=a+72|0;e=a+48|0;f=a+24|0;g=a;h=a+80|0;k[h>>2]=0;i=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;j=Kq(b,526)|0;l=Qpa(i>>>0>536870911?-1:i<<3)|0;vp(b,h);aq(b,c,525);m=xp(b,665)|0;n=xp(b,668)|0;switch(k[c>>2]|0){case 530:case 533:{o=xp(b,674)|0;break}default:o=0}q=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;a:do if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=f+8|0;u=q+8|0;v=j+4|0;w=g+16|0;if((i|0)>0)x=s;else{y=s;while(1){Fc[k[(k[q>>2]|0)+24>>2]&1023](q,y);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[h>>2]|0,q);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,q);rd[k[(k[m>>2]|0)+60>>2]&511](m,e,k[h>>2]|0,q);rd[k[(k[n>>2]|0)+60>>2]&511](n,f,k[h>>2]|0,q);switch(k[c>>2]|0){case 530:case 533:{rd[k[(k[o>>2]|0)+60>>2]&511](o,g,k[h>>2]|0,q);break}default:{}}y=y+1|0;if((y|0)>=(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))break a}}while(1){Fc[k[(k[q>>2]|0)+24>>2]&1023](q,x);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[h>>2]|0,q);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,q);rd[k[(k[m>>2]|0)+60>>2]&511](m,e,k[h>>2]|0,q);rd[k[(k[n>>2]|0)+60>>2]&511](n,f,k[h>>2]|0,q);switch(k[c>>2]|0){case 530:case 533:{rd[k[(k[o>>2]|0)+60>>2]&511](o,g,k[h>>2]|0,q);z=+p[w>>3];break}default:z=0.0}A=z+(+p[e>>3]+ +p[t>>3]);y=k[v>>2]|0;B=0;do{C=y+(B<<3)|0;p[C>>3]=A*+p[d>>3]*+p[u>>3]*+p[l+(B<<3)>>3]+ +p[C>>3];B=B+1|0}while((B|0)!=(i|0));x=x+1|0;if((x|0)>=(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))break a}}while(0);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);Spa(l);l=k[h>>2]|0;if(!l){r=a;return j|0}Spa(l);r=a;return j|0}function Xba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,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.0,L=0,M=0,N=0;a=r;r=r+96|0;c=a+88|0;d=a+84|0;e=a+80|0;f=a+72|0;g=a+48|0;h=a+40|0;i=a+32|0;j=a+24|0;l=a+16|0;m=a+8|0;n=a;k[d>>2]=0;k[e>>2]=0;p[j>>3]=0.0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){o=0;r=a;return o|0}q=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;s=Kq(b,526)|0;t=Qpa(q>>>0>536870911?-1:q<<3)|0;vp(b,d);Fc[k[(k[b>>2]|0)+188>>2]&1023](b,e);aq(b,c,525);u=xp(b,63)|0;v=xp(b,918)|0;w=xp(b,38)|0;x=xp(b,39)|0;y=xp(b,665)|0;z=xp(b,668)|0;switch(k[c>>2]|0){case 530:case 533:{A=xp(b,674)|0;break}default:A=0}B=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;C=Hc[k[(k[B>>2]|0)+8>>2]&511](B)|0;a:do if((C|0)<(Hc[k[(k[B>>2]|0)+12>>2]&511](B)|0)){D=g+8|0;E=(q|0)>0;F=B+8|0;G=s+4|0;H=C;while(1){Fc[k[(k[B>>2]|0)+24>>2]&1023](B,H);nd[k[(k[w>>2]|0)+48>>2]&1023](w,l,B);nd[k[(k[x>>2]|0)+48>>2]&1023](x,m,B);nd[k[(k[v>>2]|0)+48>>2]&1023](v,n,B);rd[k[(k[u>>2]|0)+60>>2]&511](u,g,k[d>>2]|0,B);nd[k[(k[y>>2]|0)+48>>2]&1023](y,h,B);nd[k[(k[z>>2]|0)+48>>2]&1023](z,i,B);switch(k[c>>2]|0){case 530:case 533:{nd[k[(k[A>>2]|0)+48>>2]&1023](A,j,B);break}default:{}}I=+p[g>>3];J=+p[D>>3];K=+p[n>>3]>0.0?+p[l>>3]:+p[m>>3];rd[k[(k[b>>2]|0)+264>>2]&511](b,f,k[e>>2]|0,B);nd[k[(k[b>>2]|0)+336>>2]&1023](b,t,B);if(E){L=k[G>>2]|0;M=0;do{N=L+(M<<3)|0;p[N>>3]=+p[N>>3]-+p[t+(M<<3)>>3]*(+p[f>>3]*+p[F>>3]*(I*+p[h>>3]+J*+p[i>>3]-+p[j>>3]-K));M=M+1|0}while((M|0)!=(q|0))}H=H+1|0;if((H|0)>=(Hc[k[(k[B>>2]|0)+12>>2]&511](B)|0))break a}}while(0);Ec[k[(k[B>>2]|0)+4>>2]&1023](B);Spa(t);t=k[d>>2]|0;if(t)Spa(t);k[d>>2]=0;d=k[e>>2]|0;if(d)Spa(d);k[e>>2]=0;o=s;r=a;return o|0}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,670);return}function Zba(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,126464,89);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,501,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=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,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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.0,Bb=0.0,Cb=0;a=r;r=r+896|0;d=a+880|0;e=a+864|0;f=a+860|0;g=a+844|0;h=a+696|0;i=a+868|0;j=a+848|0;l=a+832|0;m=a+560|0;n=a+548|0;o=a+536|0;q=a+384|0;s=a+400|0;u=a+96|0;v=a+84|0;w=a+72|0;x=a+248|0;y=a+60|0;z=a+48|0;A=a+36|0;C=a+112|0;D=a+24|0;E=a+12|0;F=a;H=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;k[f>>2]=0;k[g>>2]=0;aq(c,e,525);switch(k[e>>2]|0){case 526:case 534:{r=a;return}default:{}}vp(c,g);Tp(c,f,526,933);I=H>>>0>536870911?-1:H<<3;J=Qpa(I)|0;K=Qpa(I)|0;L=Qpa(I)|0;M=Qpa(I)|0;N=Qpa(I)|0;O=Qpa(I)|0;P=Qpa(I)|0;R=Qpa(I)|0;S=Qpa(I)|0;T=Qpa(I)|0;I=(H|0)>0;a:do if(I){U=k[f>>2]|0;V=0;do{p[J+(V<<3)>>3]=+p[b+(k[U+(V<<2)>>2]<<3)>>3];V=V+1|0}while((V|0)!=(H|0));if(I){V=0;while(1){W=+p[J+(V<<3)>>3];p[M+(V<<3)>>3]=W;X=+$(+W);p[t>>3]=X;U=k[t+4>>2]|0;V=V+1|0;if(U>>>0>2146435072|(U|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((V|0)>=(H|0))break a}V=h+56|0;U=h+4|0;k[h>>2]=27516;k[V>>2]=27536;B=0;wa(491,h+56|0,U|0);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;_=Y;uua(V);Qb(_|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[V>>2]=27480;B=0;va(458,U|0);Y=B;B=0;do if(Y&1){ba=Rb()|0;ca=Q;da=ba}else{k[U>>2]=27552;ba=h+36|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,U|0,d|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;Xta(d);Xta(ba);zua(U);ca=fa;da=ea;break}Xta(d);B=0;ea=Ia(40,h|0,129228,28)|0;fa=B;B=0;b:do if(!(fa&1)?(B=0,Xa(238,ea|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,i|0,126464,89);ha=B;B=0;do if(!(ha&1)){B=0;eb(483,j|0,130493,23);ia=B;B=0;if(ia&1){ia=Rb()|0;ja=Q;Xta(i);ka=ja;la=ia;break}B=0;wa(493,l|0,U|0);ia=B;B=0;if(ia&1){ia=Rb()|0;ma=Q;na=ia;oa=1}else{B=0;ua(163,ga|0,i|0,j|0,540,l|0);ia=B;B=0;if(ia&1)pa=1;else{B=0;eb(484,ga|0,1248,244);B=0;pa=0}ia=Rb()|0;ja=Q;Xta(l);ma=ja;na=ia;oa=pa}Xta(j);Xta(i);if(oa){ka=ma;la=na}else{qa=ma;ra=na;break b}}else{ia=Rb()|0;ka=Q;la=ia}while(0);zb(ga|0);qa=ka;ra=la}else sa=23;while(0);if((sa|0)==23){ea=Rb()|0;qa=Q;ra=ea}k[h>>2]=27460;k[V>>2]=27480;k[U>>2]=27552;Xta(ba);zua(U);uua(V);ta=qa;xa=ra;Qb(xa|0)}while(0);Z=ca;_=da;uua(V);Qb(_|0)}}while(0);Wp(c,K,665,0.0);Wp(c,L,668,0.0);c:do switch(k[e>>2]|0){case 533:{_=xp(c,674)|0;if(!_){da=s+56|0;ca=s+4|0;k[s>>2]=27516;k[da>>2]=27536;B=0;wa(491,s+56|0,ca|0);Z=B;B=0;if(Z&1){Z=Rb()|0;za=Q;Aa=Z;uua(da);Qb(Aa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[da>>2]=27480;B=0;va(458,ca|0);Z=B;B=0;do if(Z&1){ra=Rb()|0;Ba=Q;Ca=ra}else{k[ca>>2]=27552;ra=s+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ca|0,d|0);qa=B;B=0;if(qa&1){qa=Rb()|0;h=Q;Xta(d);Xta(ra);zua(ca);Ba=h;Ca=qa;break}Xta(d);B=0;qa=Ia(40,s|0,126627,56)|0;h=B;B=0;d:do if(!(h&1)?(B=0,Xa(238,qa|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,u|0,126464,89);ka=B;B=0;do if(!(ka&1)){B=0;eb(483,v|0,130493,23);na=B;B=0;if(na&1){na=Rb()|0;ma=Q;Xta(u);Da=ma;Ea=na;break}B=0;wa(493,w|0,ca|0);na=B;B=0;if(na&1){na=Rb()|0;Fa=1;Ga=Q;Ha=na}else{B=0;ua(163,la|0,u|0,v|0,554,w|0);na=B;B=0;if(na&1)Ja=1;else{B=0;eb(484,la|0,1248,244);B=0;Ja=0}na=Rb()|0;ma=Q;Xta(w);Fa=Ja;Ga=ma;Ha=na}Xta(v);Xta(u);if(Fa){Da=Ga;Ea=Ha}else{Ka=Ga;La=Ha;break d}}else{na=Rb()|0;Da=Q;Ea=na}while(0);zb(la|0);Ka=Da;La=Ea}else sa=76;while(0);if((sa|0)==76){qa=Rb()|0;Ka=Q;La=qa}k[s>>2]=27460;k[da>>2]=27480;k[ca>>2]=27552;Xta(ra);zua(ca);uua(da);ta=Ka;xa=La;Qb(xa|0)}while(0);za=Ba;Aa=Ca;uua(da);Qb(Aa|0)}if((Hc[k[(k[_>>2]|0)+20>>2]&511](_)|0)==617){Wp(c,P,674,0.0);if(I)Ma=0;else break c;while(1){ca=M+(Ma<<3)|0;X=+p[ca>>3];p[O+(Ma<<3)>>3]=X;p[ca>>3]=X+ +p[P+(Ma<<3)>>3];Ma=Ma+1|0;if((Ma|0)==(H|0)){sa=84;break c}}}da=m+56|0;ca=m+4|0;k[m>>2]=27516;k[da>>2]=27536;B=0;wa(491,m+56|0,ca|0);Z=B;B=0;if(Z&1){Z=Rb()|0;Na=Q;Oa=Z;uua(da);Qb(Oa|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[da>>2]=27480;B=0;va(458,ca|0);Z=B;B=0;do if(Z&1){V=Rb()|0;Pa=Q;Qa=V}else{k[ca>>2]=27552;V=m+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ca|0,d|0);qa=B;B=0;if(qa&1){qa=Rb()|0;h=Q;Xta(d);Xta(V);zua(ca);Pa=h;Qa=qa;break}Xta(d);B=0;qa=Ia(40,m|0,126588,38)|0;h=B;B=0;e:do if((((!(h&1)?(B=0,ba=ya(k[(k[_>>2]|0)+20>>2]|0,_|0)|0,ka=B,B=0,!(ka&1)):0)?(B=0,ka=ya(439,ba|0)|0,ba=B,B=0,!(ba&1)):0)?(ba=Ksa(ka)|0,B=0,ga=Ia(40,qa|0,ka|0,ba|0)|0,ba=B,B=0,!(ba&1)):0)?(B=0,Xa(238,ga|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,n|0,126464,89);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,o|0,130493,23);ka=B;B=0;if(ka&1){ka=Rb()|0;na=Q;Xta(n);Ra=na;Sa=ka;break}B=0;wa(493,q|0,ca|0);ka=B;B=0;if(ka&1){ka=Rb()|0;Ta=1;Ua=Q;Va=ka}else{B=0;ua(163,ga|0,n|0,o|0,551,q|0);ka=B;B=0;if(ka&1)Wa=1;else{B=0;eb(484,ga|0,1248,244);B=0;Wa=0}ka=Rb()|0;na=Q;Xta(q);Ta=Wa;Ua=na;Va=ka}Xta(o);Xta(n);if(Ta){Ra=Ua;Sa=Va}else{Ya=Ua;Za=Va;break e}}else{ka=Rb()|0;Ra=Q;Sa=ka}while(0);zb(ga|0);Ya=Ra;Za=Sa}else sa=52;while(0);if((sa|0)==52){qa=Rb()|0;Ya=Q;Za=qa}k[m>>2]=27460;k[da>>2]=27480;k[ca>>2]=27552;Xta(V);zua(ca);uua(da);ta=Ya;xa=Za;Qb(xa|0)}while(0);Na=Pa;Oa=Qa;uua(da);Qb(Oa|0);break}case 530:{ca=xp(c,674)|0;if(!ca){_=C+56|0;Z=C+4|0;k[C>>2]=27516;k[_>>2]=27536;B=0;wa(491,C+56|0,Z|0);qa=B;B=0;if(qa&1){qa=Rb()|0;_a=Q;$a=qa;uua(_);Qb($a|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[_>>2]=27480;B=0;va(458,Z|0);qa=B;B=0;do if(qa&1){h=Rb()|0;ab=Q;bb=h}else{k[Z>>2]=27552;h=C+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[C+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Z|0,d|0);ra=B;B=0;if(ra&1){ra=Rb()|0;ba=Q;Xta(d);Xta(h);zua(Z);ab=ba;bb=ra;break}Xta(d);B=0;ra=Ia(40,C|0,126684,57)|0;ba=B;B=0;f:do if(!(ba&1)?(B=0,Xa(238,ra|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,D|0,126464,89);ka=B;B=0;do if(!(ka&1)){B=0;eb(483,E|0,130493,23);na=B;B=0;if(na&1){na=Rb()|0;ma=Q;Xta(D);cb=ma;db=na;break}B=0;wa(493,F|0,Z|0);na=B;B=0;if(na&1){na=Rb()|0;fb=1;gb=Q;hb=na}else{B=0;ua(163,la|0,D|0,E|0,566,F|0);na=B;B=0;if(na&1)ib=1;else{B=0;eb(484,la|0,1248,244);B=0;ib=0}na=Rb()|0;ma=Q;Xta(F);fb=ib;gb=ma;hb=na}Xta(E);Xta(D);if(fb){cb=gb;db=hb}else{jb=gb;kb=hb;break f}}else{na=Rb()|0;cb=Q;db=na}while(0);zb(la|0);jb=cb;kb=db}else sa=130;while(0);if((sa|0)==130){ra=Rb()|0;jb=Q;kb=ra}k[C>>2]=27460;k[_>>2]=27480;k[Z>>2]=27552;Xta(h);zua(Z);uua(_);ta=jb;xa=kb;Qb(xa|0)}while(0);_a=ab;$a=bb;uua(_);Qb($a|0)}if((Hc[k[(k[ca>>2]|0)+20>>2]&511](ca)|0)==617){Wp(c,P,674,0.0);if(I)lb=0;else break c;while(1){Z=M+(lb<<3)|0;X=+p[Z>>3];p[N+(lb<<3)>>3]=X;p[Z>>3]=X+ +p[P+(lb<<3)>>3];lb=lb+1|0;if((lb|0)==(H|0)){sa=84;break c}}}_=x+56|0;Z=x+4|0;k[x>>2]=27516;k[_>>2]=27536;B=0;wa(491,x+56|0,Z|0);qa=B;B=0;if(qa&1){qa=Rb()|0;mb=Q;nb=qa;uua(_);Qb(nb|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[_>>2]=27480;B=0;va(458,Z|0);qa=B;B=0;do if(qa&1){da=Rb()|0;ob=Q;pb=da}else{k[Z>>2]=27552;da=x+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[x+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Z|0,d|0);ra=B;B=0;if(ra&1){ra=Rb()|0;ba=Q;Xta(d);Xta(da);zua(Z);ob=ba;pb=ra;break}Xta(d);B=0;ra=Ia(40,x|0,126588,38)|0;ba=B;B=0;g:do if((((!(ba&1)?(B=0,V=ya(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0,ka=B,B=0,!(ka&1)):0)?(B=0,ka=ya(439,V|0)|0,V=B,B=0,!(V&1)):0)?(V=Ksa(ka)|0,B=0,ga=Ia(40,ra|0,ka|0,V|0)|0,V=B,B=0,!(V&1)):0)?(B=0,Xa(238,ga|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,y|0,126464,89);V=B;B=0;do if(!(V&1)){B=0;eb(483,z|0,130493,23);ka=B;B=0;if(ka&1){ka=Rb()|0;na=Q;Xta(y);qb=na;rb=ka;break}B=0;wa(493,A|0,Z|0);ka=B;B=0;if(ka&1){ka=Rb()|0;sb=Q;tb=ka;ub=1}else{B=0;ua(163,ga|0,y|0,z|0,563,A|0);ka=B;B=0;if(ka&1)vb=1;else{B=0;eb(484,ga|0,1248,244);B=0;vb=0}ka=Rb()|0;na=Q;Xta(A);sb=na;tb=ka;ub=vb}Xta(z);Xta(y);if(ub){qb=sb;rb=tb}else{wb=sb;xb=tb;break g}}else{ka=Rb()|0;qb=Q;rb=ka}while(0);zb(ga|0);wb=qb;xb=rb}else sa=106;while(0);if((sa|0)==106){ra=Rb()|0;wb=Q;xb=ra}k[x>>2]=27460;k[_>>2]=27480;k[Z>>2]=27552;Xta(da);zua(Z);uua(_);ta=wb;xa=xb;Qb(xa|0)}while(0);mb=ob;nb=pb;uua(_);Qb(nb|0);break}default:sa=84}while(0);if((sa|0)==84?I:0){sa=0;do{X=+p[K+(sa<<3)>>3];W=+p[L+(sa<<3)>>3];yb=+p[M+(sa<<3)>>3];Bb=X*X+W*W+yb*yb;yb=+$(+(+aa(+Bb)));p[R+(sa<<3)>>3]=Bb==-G?G:yb;sa=sa+1|0}while((sa|0)!=(H|0))}switch(k[e>>2]|0){case 530:case 533:break;default:{yb=+dq(c,257);Bb=+dq(c,64);Wp(c,T,331,0.0);if(I){W=yb*Bb;I=k[g>>2]|0;sa=0;do{p[S+(sa<<3)>>3]=W*(+p[T+(sa<<3)>>3]-+p[I+((sa*3|0)+2<<3)>>3]);sa=sa+1|0}while((sa|0)!=(H|0))}}}pq(c,670,673);switch(k[e>>2]|0){case 533:{rd[k[(k[c>>2]|0)+48>>2]&511](c,672,O,728);Cb=c;break}case 530:{rd[k[(k[c>>2]|0)+48>>2]&511](c,671,N,728);Cb=c;break}default:{pq(c,644,645);e=k[c>>2]|0;H=k[e+48>>2]|0;sa=Hc[k[e+128>>2]&511](c)|0;rd[H&511](c,644,S,sa);Cb=c}}rd[k[(k[Cb>>2]|0)+48>>2]&511](c,670,M,728);rd[k[(k[Cb>>2]|0)+48>>2]&511](c,662,R,728);Spa(T);Spa(S);Spa(R);Spa(M);Spa(N);Spa(O);Spa(P);Spa(L);Spa(K);Spa(J);J=k[g>>2]|0;if(J)Spa(J);k[g>>2]=0;g=k[f>>2]|0;if(g)Spa(g);k[f>>2]=0;r=a;return}function $ba(a,b){a=a|0;b=b|0;return}function aca(a){a=a|0;Rpa(a);return}function bca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.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.0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0;a=r;r=r+224|0;d=a+204|0;e=a+200|0;f=a+196|0;g=a+8|0;h=a;i=a+192|0;j=a+56|0;l=a+40|0;m=a+28|0;n=a+16|0;k[i>>2]=0;en(c,g,209);en(c,h,65);if((k[c+24>>2]|0)==292){r=a;return}on(c,i,e,f,339);o=k[e>>2]|0;e=c+36|0;q=k[e>>2]|0;if((o|0)==(q|0)){a:do if((o|0)>0){s=c+20|0;u=c+92|0;v=c+84|0;w=o;x=0;y=0;while(1){if((k[(k[s>>2]|0)+(y<<2)>>2]|0)!=0?(z=(k[i>>2]|0)+(y<<3)|0,A=+$(+(+p[z>>3])),p[t>>3]=A,C=k[t+4>>2]|0,!(C>>>0>2146435072|(C|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){C=Ppa(32)|0;D=x+1|0;B=0;Pa(1,C|0,D+(k[u>>2]|0)|0,y+1+(k[v>>2]|0)|0,0,+(+p[g>>3]*(+p[z>>3]-+p[h>>3])),493);z=B;B=0;if(z&1){E=C;break}ih(b,C)|0;F=k[e>>2]|0;G=D}else{F=w;G=x}y=y+1|0;if((y|0)>=(F|0))break a;else{w=F;x=G}}x=Rb()|0;w=Q;Rpa(E);H=w;I=x;Qb(I|0)}while(0);kn(c,k[i>>2]|0,339);r=a;return}if((o|0)==(q+1|0)){E=k[f>>2]|0;G=Qpa(E>>>0>536870911?-1:E<<3)|0;if((E|0)>0){F=k[i>>2]|0;x=ma(o+-1|0,E)|0;o=0;do{p[G+(o<<3)>>3]=+p[F+(x+o<<3)>>3];o=o+1|0}while((o|0)<(E|0))}b:do if((q|0)>0){E=c+20|0;o=c+92|0;x=c+84|0;F=q;w=0;y=0;while(1){if(!(k[(k[E>>2]|0)+(y<<2)>>2]|0)){J=F;K=w}else{v=k[f>>2]|0;u=Qpa(v>>>0>536870911?-1:v<<3)|0;if((v|0)>0){s=k[i>>2]|0;A=+p[g>>3];L=+p[h>>3];D=ma(v,y)|0;C=0;z=0;do{M=A*(+p[s+(D+C<<3)>>3]-L);p[u+(C<<3)>>3]=M;N=+$(+M);p[t>>3]=N;O=k[t+4>>2]|0;z=z|(O>>>0<2146435072|(O|0)==2146435072&(k[t>>2]|0)>>>0<1);C=C+1|0}while((C|0)<(v|0));if(z){C=Ppa(36)|0;D=w+1|0;B=0;Ka(8,C|0,D+(k[o>>2]|0)|0,y+1+(k[x>>2]|0)|0,0,v|0,G|0,u|0,493);s=B;B=0;if(s&1){P=C;break}ih(b,C)|0;R=D}else R=w}else R=w;Spa(u);J=k[e>>2]|0;K=R}y=y+1|0;if((y|0)>=(J|0))break b;else{F=J;w=K}}w=Rb()|0;F=Q;Rpa(P);H=F;I=w;Qb(I|0)}while(0);kn(c,k[i>>2]|0,339);Spa(G);r=a;return}a=j+56|0;G=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,G|0);i=B;B=0;if(i&1){i=Rb()|0;S=Q;T=i;uua(a);Qb(T|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,G|0);i=B;B=0;do if(i&1){c=Rb()|0;U=Q;V=c}else{k[G>>2]=27552;c=j+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,G|0,d|0);P=B;B=0;if(P&1){P=Rb()|0;K=Q;Xta(d);Xta(c);zua(G);U=K;V=P;break}Xta(d);B=0;P=Ia(40,j|0,126761,14)|0;K=B;B=0;c:do if((((!(K&1)?(B=0,J=ya(439,339)|0,R=B,B=0,!(R&1)):0)?(R=Ksa(J)|0,B=0,e=Ia(40,P|0,J|0,R|0)|0,R=B,B=0,!(R&1)):0)?(B=0,R=Ia(40,e|0,134973,14)|0,e=B,B=0,!(e&1)):0)?(B=0,Xa(238,R|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,l|0,126776,76);e=B;B=0;do if(!(e&1)){B=0;eb(483,m|0,129473,17);J=B;B=0;if(J&1){J=Rb()|0;b=Q;Xta(l);W=b;X=J;break}B=0;wa(493,n|0,G|0);J=B;B=0;if(J&1){J=Rb()|0;Y=Q;Z=J;_=1}else{B=0;ua(163,R|0,l|0,m|0,86,n|0);J=B;B=0;if(J&1)aa=1;else{B=0;eb(484,R|0,1248,244);B=0;aa=0}J=Rb()|0;b=Q;Xta(n);Y=b;Z=J;_=aa}Xta(m);Xta(l);if(_){W=Y;X=Z}else{ba=Y;ca=Z;break c}}else{J=Rb()|0;W=Q;X=J}while(0);zb(R|0);ba=W;ca=X}else da=46;while(0);if((da|0)==46){P=Rb()|0;ba=Q;ca=P}k[j>>2]=27460;k[a>>2]=27480;k[G>>2]=27552;Xta(c);zua(G);uua(a);H=ba;I=ca;Qb(I|0)}while(0);S=U;T=V;uua(a);Qb(T|0)}function cca(a,b,c){a=a|0;b=b|0;c=c|0;return}function dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)==294){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,493,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function fca(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+224|0;f=a+16|0;g=a;h=a+214|0;j=a+213|0;l=a+212|0;m=a+208|0;n=a+204|0;o=a+200|0;p=a+64|0;q=a+52|0;s=a+40|0;t=a+28|0;u=c+24|0;if((k[u>>2]|0)==292){r=a;return}cn(c,l,332);if(!(i[l>>0]|0)){r=a;return}k[g>>2]=657;k[g+4>>2]=689;k[g+8>>2]=644;rn(c,3,g);l=c+40|0;v=k[l>>2]|0;if((v|0)>0){w=c+16|0;x=v;v=0;y=0;while(1){if(!(i[(k[w>>2]|0)+y>>0]|0)){z=x;A=v}else{C=qh(b,v)|0;Uc[k[(k[C>>2]|0)+480>>2]&63](C,y,c,d,e,728);z=k[l>>2]|0;A=v+1|0}y=y+1|0;if((y|0)>=(z|0))break;else{x=z;v=A}}}cn(c,h,306);cn(c,j,361);dn(c,m,109);yn(c,b,345);yn(c,b,331);xn(c,b,987,0.0);yn(c,b,63);yn(c,b,205);yn(c,b,918);if((k[u>>2]|0)!=292){yn(c,b,279);yn(c,b,280)}yn(c,b,213);yn(c,b,216);yn(c,b,644);yn(c,b,657);yn(c,b,689);yn(c,b,678);yn(c,b,690);yn(c,b,38);yn(c,b,665);yn(c,b,668);yn(c,b,670);vna(b,0.0,675);vna(b,0.0,676);vna(b,0.0,677);if(i[j>>0]|0)yn(c,b,279);dn(c,n,36);if((k[n>>2]|0)!=61)yn(c,b,37);switch(k[m>>2]|0){case 1:{yn(c,b,103);yn(c,b,105);yn(c,b,106);break}case 2:{yn(c,b,108);yn(c,b,107);break}case 3:{dn(c,o,114);yn(c,b,108);yn(c,b,102);yn(c,b,106);if(!(k[o>>2]|0))yn(c,b,113);break}case 4:{yn(c,b,103);yn(c,b,105);yn(c,b,106);yn(c,b,644);yn(c,b,657);break}case 5:{yn(c,b,103);yn(c,b,105);yn(c,b,106);yn(c,b,112);break}case 6:{yn(c,b,108);yn(c,b,107);yn(c,b,644);yn(c,b,657);break}default:{b=p+56|0;o=p+4|0;k[p>>2]=27516;k[b>>2]=27536;B=0;wa(491,p+56|0,o|0);m=B;B=0;if(m&1){m=Rb()|0;D=Q;E=m;uua(b);Qb(E|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[b>>2]=27480;B=0;va(458,o|0);m=B;B=0;do if(m&1){n=Rb()|0;F=Q;G=n}else{k[o>>2]=27552;n=p+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[p+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,o|0,g|0);j=B;B=0;if(j&1){j=Rb()|0;u=Q;Xta(g);Xta(n);zua(o);F=u;G=j;break}Xta(g);B=0;j=Ia(40,p|0,135338,13)|0;u=B;B=0;if(!(u&1)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,q|0,126776,76);u=B;B=0;do if(!(u&1)){B=0;eb(483,s|0,129641,14);h=B;B=0;if(h&1){h=Rb()|0;A=Q;Xta(q);H=A;I=h;break}B=0;wa(493,t|0,o|0);h=B;B=0;if(h&1){h=Rb()|0;J=Q;K=h;L=1}else{B=0;ua(163,j|0,q|0,s|0,215,t|0);h=B;B=0;if(h&1)M=1;else{B=0;eb(484,j|0,1248,244);B=0;M=0}h=Rb()|0;A=Q;Xta(t);J=A;K=h;L=M}Xta(s);Xta(q);if(L){H=J;I=K}else{N=J;O=K;k[p>>2]=27460;k[b>>2]=27480;k[o>>2]=27552;Xta(n);zua(o);uua(b);Qb(O|0)}}else{h=Rb()|0;H=Q;I=h}while(0);zb(j|0);N=H;O=I;k[p>>2]=27460;k[b>>2]=27480;k[o>>2]=27552;Xta(n);zua(o);uua(b);Qb(O|0)}u=Rb()|0;N=Q;O=u;k[p>>2]=27460;k[b>>2]=27480;k[o>>2]=27552;Xta(n);zua(o);uua(b);Qb(O|0)}while(0);D=F;E=G;uua(b);Qb(E|0)}}k[f>>2]=657;k[f+4>>2]=689;k[f+8>>2]=644;jn(c,3,f);r=a;return}function gca(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,l=0,m=0,n=0,o=0;e=r;r=r+16|0;d=e+8|0;a=e+4|0;f=e;k[a>>2]=0;ih(b,fn(c,340)|0)|0;ih(b,fn(c,335)|0)|0;ih(b,fn(c,334)|0)|0;ih(b,fn(c,332)|0)|0;ih(b,fn(c,333)|0)|0;ih(b,fn(c,109)|0)|0;pn(c,a,d,342);g=Ppa(12)|0;B=0;eb(488,g|0,341,k[d>>2]|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;Rpa(g);j=i;l=h;Qb(l|0)}ih(b,g)|0;g=k[d>>2]|0;do if(!g)m=0;else{h=Ppa(16)|0;B=0;ib(291,h|0,342,k[a>>2]|0,g|0);i=B;B=0;if(!(i&1)){ih(b,h)|0;m=k[d>>2]|0;break}i=Rb()|0;n=Q;Rpa(h);j=n;l=i;Qb(l|0)}while(0);ln(c,a,m,342);dn(c,f,109);m=k[f>>2]|0;if((m&-3|0)==4){ih(b,fn(c,110)|0)|0;o=k[f>>2]|0}else o=m;if((o|0)!=3){r=e;return}ih(b,fn(c,114)|0)|0;r=e;return}function hca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c;if(!(Bq(b)|0)){r=c;return}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){r=c;return}k[f>>2]=0;Qp(b,d,333);if(i[d>>0]|0){d=xp(b,644)|0;CC(b,e,f,Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0);h=Ppa(72)|0;B=0;va(516,h|0);j=B;B=0;if(j&1){j=Rb()|0;Rpa(h);Qb(j|0)}if((k[e>>2]|0)>0){j=0;do{l=k[(k[h>>2]|0)+32>>2]|0;m=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[l&1023](h,m,k[(k[f>>2]|0)+(j<<2)>>2]|0);nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,h);m=ed[k[(k[b>>2]|0)+156>>2]&511](b,k[(k[f>>2]|0)+(j<<2)>>2]|0)|0;l=a+((so(m)|0)<<3)|0;if(+p[l>>3]==1.0){nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,h);n=+p[g>>3];o=+dq(b,209);q=+dq(b,65);s=+dq(b,211);wo(m,0,o*(s-n*+dq(b,208)-q))}else Bo(m,0);j=j+1|0}while((j|0)<(k[e>>2]|0))}e=k[f>>2]|0;if(e)Spa(e);k[f>>2]=0;Ec[k[(k[h>>2]|0)+4>>2]&1023](h)}r=c;return}function ica(a){a=a|0;var b=0,c=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{jca(qh(k[b>>2]|0,c)|0);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function jca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,xa=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;b=r;r=r+320|0;c=b+264|0;d=b+128|0;e=b+304|0;f=b+300|0;g=b+104|0;h=b+80|0;j=b+56|0;l=b+48|0;m=b+40|0;n=b+32|0;o=b+24|0;q=b+16|0;s=b+8|0;t=b;u=b+296|0;v=b+292|0;w=b+276|0;x=b+280|0;if(!(Bq(a)|0)){r=b;return}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}if(Aq(a)|0){r=b;return}k[u>>2]=0;k[v>>2]=0;k[w>>2]=0;vp(a,u);Fc[k[(k[a>>2]|0)+188>>2]&1023](a,v);$p(a,e,636);Rp(a,n,350);Rp(a,o,66);y=+p[n>>3]==0.0&(i[e>>0]|0)==0?679:678;z=+dq(a,210);A=+dq(a,257);C=+dq(a,259);D=+dq(a,208);E=+kca(a,y);e=xp(a,y)|0;F=xp(a,644)|0;G=xp(a,37)|0;H=xp(a,665)|0;I=xp(a,668)|0;J=xp(a,670)|0;K=Ppa(16)|0;B=0;eb(506,K|0,a|0,3);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Rpa(K);N=M;O=L;Qb(O|0)}nd[k[(k[a>>2]|0)+380>>2]&1023](a,g,k[v>>2]|0);nd[k[(k[a>>2]|0)+512>>2]&1023](a,w,f);L=k[f>>2]|0;M=Qpa(L>>>0>536870911?-1:L<<3)|0;L=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;P=L>>>0>536870911?-1:L<<3;L=Qpa(P)|0;R=Qpa(P)|0;S=Qpa(P)|0;T=Qpa(P)|0;Zp(a,L,y);Zp(a,R,644);Zp(a,S,690);Zp(a,T,38);P=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;a:do if((k[f>>2]|0)>0){U=d+56|0;V=d+4|0;W=d+56|0;X=d+128|0;Y=d+132|0;Z=d+36|0;_=d+52|0;$=z*A;aa=g+8|0;ba=g+16|0;ca=h+8|0;da=h+16|0;ea=j+8|0;fa=j+16|0;ga=0.0;ha=0.0;ia=0.0;ja=0;b:while(1){ka=ja<<1;la=k[w>>2]|0;ma=k[la+(ka<<2)>>2]|0;na=k[la+((ka|1)<<2)>>2]|0;Fc[k[(k[P>>2]|0)+28>>2]&1023](P,ma);ka=L+(ma<<3)|0;la=R+(ma<<3)|0;switch(lca(a,+p[ka>>3],+p[L+(na<<3)>>3],+p[la>>3],+p[R+(na<<3)>>3],+p[S+(ma<<3)>>3],+p[T+(ma<<3)>>3])|0){case 0:{p[M+(ja<<3)>>3]=0.0;oa=0.0;pa=0.0;qa=0.0;break}case 3:case 2:case 1:{rd[k[(k[e>>2]|0)+60>>2]&511](e,h,k[u>>2]|0,P);ra=-(E*+p[h>>3]);sa=-(E*+p[ca>>3]);ta=-(E*+p[da>>3]);ua=30;break}case 4:{xa=+p[ka>>3];za=+p[la>>3];Aa=+dq(a,262);Pp(a,c,d,xa,za);za=+p[d>>3];rd[k[(k[F>>2]|0)+60>>2]&511](F,j,k[u>>2]|0,P);xa=D*(za*.6+Aa*(1.0-za));ra=xa*+p[j>>3];sa=xa*+p[ea>>3];ta=xa*+p[fa>>3];ua=30;break}default:{k[d>>2]=27516;k[U>>2]=27536;B=0;wa(491,W|0,V|0);la=B;B=0;if(la&1){ua=22;break b}k[X>>2]=0;k[Y>>2]=-1;k[d>>2]=27460;k[U>>2]=27480;B=0;va(458,V|0);la=B;B=0;if(la&1){ua=23;break b}k[V>>2]=27552;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[_>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,V|0,c|0);la=B;B=0;if(la&1){ua=21;break b}Xta(c);B=0;Ia(40,d|0,126853,35)|0;la=B;B=0;if(la&1){ua=32;break b}B=0;wa(493,x|0,V|0);la=B;B=0;if(la&1){ua=32;break b}B=0;ya(437,x|0)|0;la=B;B=0;if(la&1){ua=33;break b}Xta(x);k[d>>2]=27460;k[U>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(U);ra=ia;sa=ha;ta=ga;ua=30}}if((ua|0)==30){ua=0;xa=ra*+p[g>>3]+0.0+sa*+p[aa>>3]+ta*+p[ba>>3];Zka(K,l,P);nd[k[(k[H>>2]|0)+48>>2]&1023](H,q,P);nd[k[(k[I>>2]|0)+48>>2]&1023](I,s,P);nd[k[(k[J>>2]|0)+48>>2]&1023](J,t,P);za=+p[q>>3];Aa=+p[s>>3];Ba=+p[t>>3];Ca=+p[l>>3]*(za*za+Aa*Aa+Ba*Ba);nd[k[(k[G>>2]|0)+48>>2]&1023](G,m,P);p[M+(ja<<3)>>3]=(xa+Ca+ +p[m>>3])/$;oa=ta;pa=sa;qa=ra}ja=ja+1|0;la=k[f>>2]|0;if((ja|0)>=(la|0)){Da=la;ua=7;break}else{ga=oa;ha=pa;ia=qa}}if((ua|0)==7){if((Da|0)<=0){ua=8;break}ja=k[w>>2]|0;ia=+p[n>>3];ha=+p[o>>3];ga=C/A;if(ia!=0.0)Ea=0;else{ba=0;while(1){aa=k[ja+(ba<<1<<2)>>2]|0;$=+p[M+(ba<<3)>>3];_=T+(aa<<3)|0;p[_>>3]=$;Y=S+(aa<<3)|0;Ca=$+ +p[Y>>3];p[Y>>3]=Ca<0.0?0.0:Ca;p[_>>3]=ga*$;ba=ba+1|0;if((ba|0)>=(Da|0)){Fa=ia;break a}}}while(1){ba=k[ja+(Ea<<1<<2)>>2]|0;_=S+(ba<<3)|0;$=+p[_>>3];Ca=+p[M+(Ea<<3)>>3];xa=ia*Ca;Ba=$+xa;if(Ba<0.0){Aa=-$/xa;p[_>>3]=0.0;Y=L+(ba<<3)|0;p[Y>>3]=+p[Y>>3]+A*(z*((1.0-Aa)*ia/ha*Ca));Ga=Aa*Ca}else{p[_>>3]=Ba;Ga=Ca}p[T+(ba<<3)>>3]=ga*Ga;Ea=Ea+1|0;if((Ea|0)>=(Da|0)){Fa=ia;break a}}}else if((ua|0)==21){ja=Rb()|0;ba=Q;Xta(c);Xta(Z);zua(V);Ha=ba;Ja=ja;ua=24}else if((ua|0)==22){ja=Rb()|0;Ka=Q;La=ja;uua(U);Qb(La|0)}else if((ua|0)==23){ja=Rb()|0;Ha=Q;Ja=ja;ua=24}else if((ua|0)==32){ja=Rb()|0;Ma=Q;Na=ja;ua=34}else if((ua|0)==33){ja=Rb()|0;ba=Q;Xta(x);Ma=ba;Na=ja;ua=34}if((ua|0)==24){Ka=Ha;La=Ja;uua(U);Qb(La|0)}else if((ua|0)==34){k[d>>2]=27460;k[U>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(U);N=Ma;O=Na;Qb(O|0)}}else ua=8;while(0);if((ua|0)==8)Fa=+p[n>>3];if(Fa!=0.0){rd[k[(k[a>>2]|0)+48>>2]&511](a,y,L,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,690,S,728)}rd[k[(k[a>>2]|0)+48>>2]&511](a,38,T,728);if(P)Ec[k[(k[P>>2]|0)+4>>2]&1023](P);Vka(K);Rpa(K);K=k[w>>2]|0;if(K)Spa(K);k[w>>2]=0;Spa(L);Spa(R);Spa(S);Spa(T);Spa(M);M=k[u>>2]|0;if(M)Spa(M);k[u>>2]=0;u=k[v>>2]|0;if(u)Spa(u);r=b;return}function kca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=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.0,B=0.0,C=0.0;c=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;d=c>>>0>536870911?-1:c<<3;e=Qpa(d)|0;f=Qpa(d)|0;g=Qpa(d)|0;h=Qpa(d)|0;Zp(a,e,644);Zp(a,f,b);b=(c|0)>0;do if(b){d=0;do{i=+p[e+(d<<3)>>3];j=+dq(a,209);l=+dq(a,65);m=+dq(a,211);n=j*(m-i*+dq(a,208)-l);p[g+(d<<3)>>3]=n;p[h+(d<<3)>>3]=+p[f+(d<<3)>>3]-n;d=d+1|0}while((d|0)!=(c|0));d=(c|0)>1;if(+p[h>>3]<0.0){if(d){o=1;q=1}else break;while(1){if(!(o<<24>>24))r=0;else r=+p[h+(q<<3)>>3]<0.0;q=q+1|0;if((q|0)==(c|0)){s=r;break}else o=r&1}}else{if(d){t=1;u=1}else break;while(1){if(t)v=+p[h+(u<<3)>>3]>=0.0;else v=0;u=u+1|0;if((u|0)==(c|0)){s=v;break}else t=v}}if(!s){n=+dq(a,209);l=+dq(a,65);i=+dq(a,211);m=n*(i-+dq(a,208)*0.0-l)+-1.0;l=+dq(a,209);i=+dq(a,263);n=+dq(a,262);j=+dq(a,209);w=+dq(a,65);x=+dq(a,211);d=j*(x-+dq(a,208)*0.0-w)>m;m=(d?n:i)/l;l=+dq(a,209);i=+dq(a,65);n=+dq(a,211);w=l*(n-+dq(a,208)*0.0-i)+1.0;i=+dq(a,209);n=+dq(a,263);l=+dq(a,262);x=+dq(a,209);j=+dq(a,65);y=+dq(a,211);d=x*(y-+dq(a,208)*0.0-j)>w;w=(d?l:n)/i;if(b){i=0.0;n=0.0;d=0;while(1){l=+p[f+(d<<3)>>3];j=+p[g+(d<<3)>>3];z=l<j;y=z?i+(j-l):i;x=z?n:n+(l-j);d=d+1|0;if((d|0)==(c|0)){A=y;B=x;break}else{i=y;n=x}}}else{A=0.0;B=0.0}n=A/(A+B);C=m*w/(w*n+m*(1.0-n));Spa(g);Spa(h);Spa(e);Spa(f);return +C}}while(0);B=+p[f>>3];A=+p[e>>3];n=+dq(a,209);i=+dq(a,263);x=+dq(a,262);y=+dq(a,209);j=+dq(a,65);l=+dq(a,211);c=y*(l-A*+dq(a,208)-j)>B;C=(c?x:i)/n;Spa(g);Spa(h);Spa(e);Spa(f);return +C}function lca(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0;h=r;r=r+16|0;i=h;if(!(Bq(a)|0)){j=-1;r=h;return j|0}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){j=-1;r=h;return j|0}Rp(a,i,350);l=+dq(a,209);m=+dq(a,65);n=+dq(a,211);if(!(l*(n-+dq(a,208)*d-m)>b)){b=+dq(a,209);m=+dq(a,65);d=+dq(a,211);if(b*(d-+dq(a,208)*e-m)>c)o=g<0.0&+p[i>>3]==0.0?2:3;else o=4}else o=!(f<=0.0)&1;j=o;r=h;return j|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;a=r;r=r+160|0;c=a;d=a+24|0;e=a+12|0;a:do if(YY()|0){f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(c);Xta(l);zua(g);m=q;n=o;break}Xta(c);B=0;Ia(40,d|0,126889,22)|0;o=B;B=0;if(!(o&1)?(B=0,wa(493,e|0,g|0),o=B,B=0,!(o&1)):0){B=0;ya(437,e|0)|0;o=B;B=0;if(!(o&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);break a}o=Rb()|0;q=Q;Xta(e);s=q;t=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(t|0)}o=Rb()|0;s=Q;t=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(t|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}while(0);xh(b,493);V_(b);ina(b,678,679);tO(k[b+44>>2]|0,c,350);if(!(+p[c>>3]==0.0)){nca(b);r=a;return}c=b+20|0;if((th(k[c>>2]|0)|0)>0)u=0;else{r=a;return}do{jca(qh(k[c>>2]|0,u)|0);u=u+1|0}while((u|0)<(th(k[c>>2]|0)|0));r=a;return}function nca(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+8|0;d=a+44|0;rO(k[d>>2]|0,c,333);tO(k[d>>2]|0,b,350);d=a+20|0;if((th(k[d>>2]|0)|0)>0){e=0;do{xca(qh(k[d>>2]|0,e)|0);e=e+1|0}while((e|0)<(th(k[d>>2]|0)|0))}if((th(k[d>>2]|0)|0)>0){e=0;do{jca(qh(k[d>>2]|0,e)|0);e=e+1|0}while((e|0)<(th(k[d>>2]|0)|0))}if(!(i[c>>0]|0)){r=b;return}Eca(a);r=b;return}function oca(a,b){a=a|0;b=b|0;return 0}function pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126776,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,478,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function qca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(Bq(b)|0)){c=0;return c|0}d=rca(a,b)|0;a=sca(0,b)|0;b=Ppa(68)|0;B=0;eb(499,b|0,d|0,a|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}if(d){$N(d);Rpa(d)}if(!a){c=b;return c|0}$N(a);Rpa(a);c=b;return c|0}function rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,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.0,K=0.0,L=0,M=0,N=0,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,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0;a=r;r=r+256|0;c=a+244|0;d=a+232|0;e=a+224|0;f=a+216|0;g=a+208|0;h=a+200|0;i=a+192|0;j=a+184|0;l=a+176|0;m=a+168|0;n=a+160|0;o=a+152|0;q=a+144|0;s=a+240|0;t=a+72|0;u=a;if(!(Bq(b)|0)){v=0;r=a;return v|0}k[s>>2]=0;w=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;x=Iq(b,526)|0;y=Qpa(w>>>0>536870911?-1:w<<3)|0;z=w*3|0;A=z>>>0>536870911?-1:z<<3;z=Qpa(A)|0;B=Qpa(A)|0;C=Qpa(A)|0;A=t;D=A+72|0;do{k[A>>2]=0;A=A+4|0}while((A|0)<(D|0));vp(b,s);Rp(b,e,350);Ep(b,c,340);+dq(b,258);E=+dq(b,257);+dq(b,64);+dq(b,209);+dq(b,262);A=xp(b,665)|0;D=xp(b,668)|0;F=xp(b,670)|0;G=xp(b,675)|0;H=xp(b,676)|0;I=xp(b,677)|0;if((k[c>>2]|0)==2)J=+id[k[(k[b>>2]|0)+292>>2]&63](b,k[s>>2]|0);else J=0.0;K=+kca(b,679);L=ed[k[(k[b>>2]|0)+308>>2]&511](b,4)|0;M=Hc[k[(k[L>>2]|0)+8>>2]&511](L)|0;a:do if((M|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0)){N=L+8|0;O=t+32|0;P=t+64|0;Q=x+12|0;R=u+8|0;S=u+16|0;T=u+24|0;U=u+32|0;V=u+40|0;W=u+48|0;X=u+56|0;Y=u+64|0;Z=K/E;_=(w|0)>0;ba=w<<1;ca=M;while(1){Fc[k[(k[L>>2]|0)+24>>2]&1023](L,ca);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[s>>2]|0,L);da=+p[N>>3]*+p[d>>3];p[q>>3]=da;ea=+p[e>>3];if(ea!=0.0)p[q>>3]=da*ea;fa=k[s>>2]|0;ga=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;ha=ga*3|0;ia=Qpa(ha>>>0>536870911?-1:ha<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,ia,fa,L);if((ga|0)>0){fa=ga<<1;ha=0;do{p[B+(ha<<3)>>3]=+p[ia+(ha<<3)>>3];ja=ha+ga|0;p[B+(ja<<3)>>3]=+p[ia+(ja<<3)>>3];ja=ha+fa|0;p[B+(ja<<3)>>3]=+p[ia+(ja<<3)>>3];ha=ha+1|0}while((ha|0)!=(ga|0))}Spa(ia);ea=K*+p[q>>3]/E;p[t>>3]=ea;p[O>>3]=ea;p[P>>3]=ea;tY(B,3,w,1,t,3,3,0,B,3,w,0,k[Q>>2]|0,1)|0;ga=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;ha=Qpa(ga>>>0>536870911?-1:ga<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,ha,L);if((ga|0)>0){fa=ga<<1;ja=0;do{ea=+p[ha+(ja<<3)>>3];p[B+(ja<<3)>>3]=ea;p[B+(ja+ga<<3)>>3]=ea;p[B+(ja+fa<<3)>>3]=ea;ja=ja+1|0}while((ja|0)!=(ga|0))}Spa(ha);ga=k[s>>2]|0;ja=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;fa=ja*3|0;ia=Qpa(fa>>>0>536870911?-1:fa<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,ia,ga,L);if((ja|0)>0){ga=ja<<1;fa=0;do{p[C+(fa<<3)>>3]=+p[ia+(fa<<3)>>3];ka=fa+ja|0;p[C+(ka<<3)>>3]=+p[ia+(ka<<3)>>3];ka=fa+ga|0;p[C+(ka<<3)>>3]=+p[ia+(ka<<3)>>3];fa=fa+1|0}while((fa|0)!=(ja|0))}Spa(ia);nd[k[(k[A>>2]|0)+48>>2]&1023](A,f,L);nd[k[(k[G>>2]|0)+48>>2]&1023](G,i,L);ea=+p[f>>3]-+p[i>>3];nd[k[(k[D>>2]|0)+48>>2]&1023](D,g,L);nd[k[(k[H>>2]|0)+48>>2]&1023](H,j,L);da=+p[g>>3]-+p[j>>3];nd[k[(k[F>>2]|0)+48>>2]&1023](F,h,L);nd[k[(k[I>>2]|0)+48>>2]&1023](I,l,L);la=+p[h>>3]-+p[l>>3];na=+p[q>>3];p[t>>3]=ea*na;p[O>>3]=da*na;p[P>>3]=na*la;tY(B,3,w,1,t,3,3,0,C,3,w,0,k[Q>>2]|0,1)|0;if(+p[e>>3]!=0.0){p[q>>3]=+p[N>>3]*+p[d>>3];nd[k[(k[b>>2]|0)+336>>2]&1023](b,y,L);tY(y,w,1,0,q,1,1,0,y,1,w,0,k[Q>>2]|0,1)|0;p[q>>3]=+p[q>>3]*+p[e>>3]}switch(k[c>>2]|0){case 1:{rd[k[(k[b>>2]|0)+108>>2]&511](b,m,n,o);na=ea*ea;oa=da*da;pa=la*la;qa=+aa(+(na+oa+pa))+1.0e-14;ra=ea*+p[m>>3]/qa;sa=da*+p[n>>3]/qa;ta=la*+p[o>>3]/qa;ua=+aa(+(ra*ra+sa*sa+ta*ta))/(qa*2.0);qa=ua*+$(+(ea*da));ta=ua*+$(+(ea*la));ea=ua*+$(+(da*la));la=+p[q>>3];p[u>>3]=la*(na*ua);na=la*qa;p[R>>3]=na;qa=la*ta;p[S>>3]=qa;p[T>>3]=na;p[U>>3]=la*(oa*ua);oa=la*ea;p[V>>3]=oa;p[W>>3]=qa;p[X>>3]=oa;p[Y>>3]=la*(pa*ua);ja=k[s>>2]|0;fa=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;ga=fa*3|0;ha=Qpa(ga>>>0>536870911?-1:ga<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,ha,ja,L);if((fa|0)>0){ja=fa<<1;ga=0;do{p[C+(ga<<3)>>3]=+p[ha+(ga<<3)>>3];ka=ga+fa|0;p[C+(ka<<3)>>3]=+p[ha+(ka<<3)>>3];ka=ga+ja|0;p[C+(ka<<3)>>3]=+p[ha+(ka<<3)>>3];ga=ga+1|0}while((ga|0)!=(fa|0))}Spa(ha);tY(C,3,w,1,u,3,3,0,C,3,w,0,k[Q>>2]|0,1)|0;break}case 2:{rd[k[(k[b>>2]|0)+340>>2]&511](b,z,k[s>>2]|0,L);ua=+Pc[k[(k[b>>2]|0)+440>>2]&7](b,+p[f>>3]-+p[i>>3],+p[g>>3]-+p[j>>3],+p[h>>3]-+p[l>>3],J,Z);if(_){fa=k[Q>>2]|0;ga=0;do{ja=z+(ga<<3)|0;ia=z+(ga+w<<3)|0;ka=z+(ga+ba<<3)|0;va=ma(ga,w)|0;wa=0;do{pa=+p[f>>3]-+p[i>>3];la=+p[g>>3]-+p[j>>3];oa=+p[h>>3]-+p[l>>3];xa=fa+(wa+va<<3)|0;p[xa>>3]=+p[xa>>3]+ua*+p[q>>3]*(pa*+p[ja>>3]+la*+p[ia>>3]+oa*+p[ka>>3])*(pa*+p[z+(wa<<3)>>3]+la*+p[z+(wa+w<<3)>>3]+oa*+p[z+(wa+ba<<3)>>3]);wa=wa+1|0}while((wa|0)!=(w|0));ga=ga+1|0}while((ga|0)!=(w|0))}if(+p[e>>3]!=0.0?(p[q>>3]=+p[N>>3]*+p[d>>3],_):0){ga=k[Q>>2]|0;fa=0;do{ha=z+(fa<<3)|0;wa=z+(fa+w<<3)|0;ka=z+(fa+ba<<3)|0;ia=ma(fa,w)|0;ja=0;do{va=ga+(ja+ia<<3)|0;p[va>>3]=+p[va>>3]+ua*+p[q>>3]*+p[y+(ja<<3)>>3]*((+p[f>>3]-+p[i>>3])*+p[ha>>3]+(+p[g>>3]-+p[j>>3])*+p[wa>>3]+(+p[h>>3]-+p[l>>3])*+p[ka>>3]);ja=ja+1|0}while((ja|0)!=(w|0));fa=fa+1|0}while((fa|0)!=(w|0))}break}default:{}}ca=ca+1|0;if((ca|0)>=(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0))break a}}while(0);w=k[s>>2]|0;if(w)Spa(w);k[s>>2]=0;Spa(y);Spa(z);Spa(B);Spa(C);Ec[k[(k[L>>2]|0)+4>>2]&1023](L);v=x;r=a;return v|0}function sca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;if(!(Bq(b)|0)){g=0;r=a;return g|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){g=0;r=a;return g|0}if(!(Aq(b)|0)){g=0;r=a;return g|0}k[f>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Iq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,f);Rp(b,c,350);+dq(b,64);l=+dq(b,258);m=+dq(b,257);n=+dq(b,209);o=+dq(b,212);q=+dq(b,261);s=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;t=Hc[k[(k[s>>2]|0)+8>>2]&511](s)|0;if((t|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){u=s+8|0;v=m*n;w=i+12|0;x=t;do{Fc[k[(k[s>>2]|0)+24>>2]&1023](s,x);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[f>>2]|0,s);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,s);n=q*(o*(l*(+p[u>>3]*+p[d>>3])))/v;p[e>>3]=n;m=+p[c>>3];if(m!=0.0)p[e>>3]=m*n;tY(j,h,1,0,e,1,1,0,j,1,h,0,k[w>>2]|0,1)|0;x=x+1|0}while((x|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0))}Ec[k[(k[s>>2]|0)+4>>2]&1023](s);Spa(j);j=k[f>>2]|0;if(j)Spa(j);g=i;r=a;return g|0}function tca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(Bq(b)|0)){c=0;return c|0}a=uca(0,b)|0;d=vca(0,b)|0;e=wca(0,b)|0;b=Ppa(24)|0;B=0;ib(296,b|0,a|0,d|0,e|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(b);Qb(f|0)}if(a){kO(a);Rpa(a)}if(d){kO(d);Rpa(d)}if(!e){c=b;return c|0}kO(e);Rpa(e);c=b;return c|0}function uca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=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,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,X=0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0;a=r;r=r+128|0;c=a+124|0;d=a+112|0;e=a+104|0;f=a+96|0;g=a+88|0;h=a+80|0;i=a+56|0;j=a+48|0;l=a+24|0;m=a+16|0;n=a+8|0;o=a;q=a+120|0;if(!(Bq(b)|0)){s=0;r=a;return s|0}k[q>>2]=0;t=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;u=Kq(b,526)|0;v=Qpa(t>>>0>536870911?-1:t<<3)|0;w=t*3|0;x=Qpa(w>>>0>536870911?-1:w<<3)|0;vp(b,q);y=+dq(b,257);z=+dq(b,209);A=+dq(b,262);B=+dq(b,263);C=+dq(b,208);D=+dq(b,210);Rp(b,f,350);Ep(b,c,340);w=xp(b,665)|0;E=xp(b,668)|0;F=xp(b,670)|0;G=xp(b,679)|0;H=xp(b,644)|0;if(+p[f>>3]!=0.0)I=xp(b,678)|0;else I=0;if((k[c>>2]|0)==2){J=+id[k[(k[b>>2]|0)+292>>2]&63](b,k[q>>2]|0);K=J;L=+kca(b,679)}else{K=0.0;L=0.0}M=ed[k[(k[b>>2]|0)+308>>2]&511](b,4)|0;N=Hc[k[(k[M>>2]|0)+8>>2]&511](M)|0;if((N|0)<(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0)){O=M+8|0;P=(t|0)>0;Q=u+4|0;J=L/y;R=t<<1;L=(B-A)/D;D=z*C;S=(t|0)<1;T=i+8|0;U=l+8|0;V=i+16|0;W=l+16|0;X=N;z=0.0;while(1){Fc[k[(k[M>>2]|0)+24>>2]&1023](M,X);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[q>>2]|0,M);nd[k[(k[b>>2]|0)+336>>2]&1023](b,v,M);ad[k[(k[b>>2]|0)+516>>2]&31](b,e,k[q>>2]|0,M,w,E,F);A=+p[e>>3]/y*+p[d>>3]*+p[O>>3];B=+p[f>>3];Y=B!=0.0?A*B:A;if(P){N=k[Q>>2]|0;Z=0;do{_=N+(Z<<3)|0;p[_>>3]=Y*+p[v+(Z<<3)>>3]+ +p[_>>3];Z=Z+1|0}while((Z|0)!=(t|0))}nd[k[(k[G>>2]|0)+48>>2]&1023](G,h,M);nd[k[(k[H>>2]|0)+48>>2]&1023](H,j,M);A=+p[j>>3];B=+dq(b,209);$=+dq(b,65);aa=+dq(b,211);ba=B*(aa-A*+dq(b,208)-$);if(+p[h>>3]>=ba){rd[k[(k[G>>2]|0)+60>>2]&511](G,i,k[q>>2]|0,M);rd[k[(k[H>>2]|0)+60>>2]&511](H,l,k[q>>2]|0,M);ba=+p[l>>3];$=+p[U>>3];A=+p[W>>3];aa=-(C*(L*(+p[i>>3]*ba+0.0+ +p[T>>3]*$+ +p[V>>3]*A+D*(ba*ba+0.0+$*$+A*A))))/y;A=+p[f>>3];$=A!=0.0?aa*A:aa;if(P){Z=k[Q>>2]|0;N=0;do{_=Z+(N<<3)|0;p[_>>3]=$*+p[v+(N<<3)>>3]+ +p[_>>3];N=N+1|0}while((N|0)!=(t|0));ca=17}else da=A}else ca=17;if((ca|0)==17){ca=0;da=+p[f>>3]}if(da!=0.0){nd[k[(k[I>>2]|0)+48>>2]&1023](I,g,M);$=+p[g>>3]*+p[d>>3]*+p[O>>3];if(P){N=k[Q>>2]|0;Z=0;do{_=N+(Z<<3)|0;p[_>>3]=$*+p[v+(Z<<3)>>3]+ +p[_>>3];Z=Z+1|0}while((Z|0)!=(t|0));ea=$}else ea=$}else ea=z;if((k[c>>2]|0)==2?(rd[k[(k[b>>2]|0)+340>>2]&511](b,x,k[q>>2]|0,M),nd[k[(k[w>>2]|0)+48>>2]&1023](w,m,M),nd[k[(k[E>>2]|0)+48>>2]&1023](E,n,M),nd[k[(k[F>>2]|0)+48>>2]&1023](F,o,M),A=+Pc[k[(k[b>>2]|0)+440>>2]&7](b,+p[m>>3],+p[n>>3],+p[o>>3],K,J),P):0){aa=Y*A;Z=k[Q>>2]|0;N=0;do{_=Z+(N<<3)|0;p[_>>3]=+p[_>>3]+aa*(+p[m>>3]*+p[x+(N<<3)>>3]+ +p[n>>3]*+p[x+(N+t<<3)>>3]+ +p[o>>3]*+p[x+(N+R<<3)>>3]);N=N+1|0}while((N|0)!=(t|0));if(!(+p[f>>3]==0.0|S)){aa=ea*A;N=k[Q>>2]|0;Z=0;do{_=N+(Z<<3)|0;p[_>>3]=+p[_>>3]+aa*(+p[m>>3]*+p[x+(Z<<3)>>3]+ +p[n>>3]*+p[x+(Z+t<<3)>>3]+ +p[o>>3]*+p[x+(Z+R<<3)>>3]);Z=Z+1|0}while((Z|0)!=(t|0))}}X=X+1|0;if((X|0)>=(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0))break;else z=ea}}Spa(v);Spa(x);x=k[q>>2]|0;if(x)Spa(x);k[q>>2]=0;Ec[k[(k[M>>2]|0)+4>>2]&1023](M);s=u;r=a;return s|0}function vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,M=0,N=0,O=0,P=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.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a=r;r=r+288|0;c=a+260|0;d=a+273|0;e=a+272|0;f=a+96|0;g=a+88|0;h=a+80|0;j=a+72|0;l=a+64|0;m=a+56|0;n=a+48|0;o=a+40|0;q=a+32|0;s=a+24|0;t=a+16|0;u=a+8|0;v=a;w=a+256|0;x=a+120|0;y=a+104|0;if(!(Bq(b)|0)){z=0;r=a;return z|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){z=0;r=a;return z|0}if(Aq(b)|0){z=0;r=a;return z|0}k[w>>2]=0;A=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;C=Kq(b,526)|0;D=Qpa(A>>>0>536870911?-1:A<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,w);Rp(b,f,350);Qp(b,e,333);$p(b,d,636);E=+p[f>>3]==0.0&(i[d>>0]|0)==0?679:678;d=xp(b,665)|0;F=xp(b,668)|0;G=xp(b,670)|0;H=xp(b,E)|0;E=xp(b,644)|0;I=xp(b,690)|0;J=xp(b,38)|0;K=xp(b,37)|0;L=+dq(b,257);M=Ppa(16)|0;B=0;eb(506,M|0,b|0,3);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Rpa(M);P=O;R=N;Qb(R|0)}N=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;O=ed[k[(k[b>>2]|0)+332>>2]&511](b,4)|0;S=Hc[k[(k[N>>2]|0)+8>>2]&511](N)|0;a:do if((S|0)<(Hc[k[(k[N>>2]|0)+12>>2]&511](N)|0)){T=N+8|0;U=(A|0)>0;V=C+4|0;W=x+56|0;X=x+4|0;Y=x+56|0;Z=x+128|0;_=x+132|0;$=x+36|0;aa=x+52|0;ba=S;b:while(1){Fc[k[(k[N>>2]|0)+24>>2]&1023](N,ba);Fc[k[(k[O>>2]|0)+24>>2]&1023](O,ba);rd[k[(k[b>>2]|0)+264>>2]&511](b,g,k[w>>2]|0,N);nd[k[(k[b>>2]|0)+336>>2]&1023](b,D,N);c:do if(!(i[e>>0]|0))ca=12;else{nd[k[(k[H>>2]|0)+48>>2]&1023](H,h,N);nd[k[(k[H>>2]|0)+48>>2]&1023](H,j,O);nd[k[(k[E>>2]|0)+48>>2]&1023](E,l,N);nd[k[(k[E>>2]|0)+48>>2]&1023](E,m,O);nd[k[(k[I>>2]|0)+48>>2]&1023](I,n,N);nd[k[(k[J>>2]|0)+48>>2]&1023](J,o,N);switch(lca(b,+p[h>>3],+p[j>>3],+p[l>>3],+p[m>>3],+p[n>>3],+p[o>>3])|0){case 3:case 2:case 1:case 0:{ca=12;break c;break}case 4:{if(!U)break c;da=k[V>>2]|0;ea=0;while(1){fa=da+(ea<<3)|0;p[fa>>3]=+p[fa>>3]+0.0;ea=ea+1|0;if((ea|0)==(A|0))break c}break}default:{}}k[x>>2]=27516;k[W>>2]=27536;B=0;wa(491,Y|0,X|0);ea=B;B=0;if(ea&1){ca=20;break b}k[Z>>2]=0;k[_>>2]=-1;k[x>>2]=27460;k[W>>2]=27480;B=0;va(458,X|0);ea=B;B=0;if(ea&1){ca=21;break b}k[X>>2]=27552;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[aa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,X|0,c|0);ea=B;B=0;if(ea&1){ca=19;break b}Xta(c);B=0;Ia(40,x|0,126853,35)|0;ea=B;B=0;if(ea&1){ca=29;break b}B=0;wa(493,y|0,X|0);ea=B;B=0;if(ea&1){ca=29;break b}B=0;ya(437,y|0)|0;ea=B;B=0;if(ea&1){ca=30;break b}Xta(y);k[x>>2]=27460;k[W>>2]=27480;k[X>>2]=27552;Xta($);zua(X);uua(W)}while(0);if((ca|0)==12?(ca=0,nd[k[(k[K>>2]|0)+48>>2]&1023](K,v,N),Zka(M,u,N),nd[k[(k[d>>2]|0)+48>>2]&1023](d,q,N),nd[k[(k[F>>2]|0)+48>>2]&1023](F,s,N),nd[k[(k[G>>2]|0)+48>>2]&1023](G,t,N),ga=+p[q>>3],ha=+p[s>>3],ia=+p[t>>3],ja=+p[T>>3]*+p[g>>3]*((+p[v>>3]+ +p[u>>3]*(ga*ga+ha*ha+ia*ia))/L),ia=+p[f>>3],ha=ia!=0.0?ia*ja:ja,U):0){ea=k[V>>2]|0;da=0;do{fa=ea+(da<<3)|0;p[fa>>3]=ha*+p[D+(da<<3)>>3]+ +p[fa>>3];da=da+1|0}while((da|0)!=(A|0))}ba=ba+1|0;if((ba|0)>=(Hc[k[(k[N>>2]|0)+12>>2]&511](N)|0))break a}if((ca|0)==19){ba=Rb()|0;V=Q;Xta(c);Xta($);zua(X);ka=V;la=ba;ca=22}else if((ca|0)==20){ba=Rb()|0;ma=Q;na=ba;uua(W);Qb(na|0)}else if((ca|0)==21){ba=Rb()|0;ka=Q;la=ba;ca=22}else if((ca|0)==29){ba=Rb()|0;oa=Q;pa=ba;ca=31}else if((ca|0)==30){ba=Rb()|0;V=Q;Xta(y);oa=V;pa=ba;ca=31}if((ca|0)==22){ma=ka;na=la;uua(W);Qb(na|0)}else if((ca|0)==31){k[x>>2]=27460;k[W>>2]=27480;k[X>>2]=27552;Xta($);zua(X);uua(W);P=oa;R=pa;Qb(R|0)}}while(0);Ec[k[(k[N>>2]|0)+4>>2]&1023](N);if(O)Ec[k[(k[O>>2]|0)+4>>2]&1023](O);Vka(M);Rpa(M);Spa(D);D=k[w>>2]|0;if(D)Spa(D);z=C;r=a;return z|0}function wca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;if(!(Bq(b)|0)){g=0;r=a;return g|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){g=0;r=a;return g|0}if(!(Aq(b)|0)){g=0;r=a;return g|0}k[f>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Kq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,f);Rp(b,c,350);l=xp(b,644)|0;+dq(b,64);m=+dq(b,258);n=+dq(b,257);o=+dq(b,209);q=+dq(b,212);s=+dq(b,261);t=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;u=Hc[k[(k[t>>2]|0)+8>>2]&511](t)|0;a:do if((u|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0)){v=t+8|0;w=n*o;x=i+4|0;if((h|0)>0)y=u;else{z=u;while(1){Fc[k[(k[t>>2]|0)+24>>2]&1023](t,z);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[f>>2]|0,t);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,t);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,t);+Mq(b,+p[e>>3]);z=z+1|0;if((z|0)>=(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))break a}}do{Fc[k[(k[t>>2]|0)+24>>2]&1023](t,y);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[f>>2]|0,t);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,t);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,t);A=+Mq(b,+p[e>>3]);B=A*(s*(q*(m*(+p[v>>3]*+p[d>>3]))))/w;A=+p[c>>3];C=A!=0.0?A*B:B;z=k[x>>2]|0;D=0;do{E=z+(D<<3)|0;p[E>>3]=C*+p[j+(D<<3)>>3]+ +p[E>>3];D=D+1|0}while((D|0)!=(h|0));y=y+1|0}while((y|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))}while(0);Ec[k[(k[t>>2]|0)+4>>2]&1023](t);Spa(j);j=k[f>>2]|0;if(j)Spa(j);g=i;r=a;return g|0}function xca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+4|0;d=b;if(!(Bq(a)|0)){r=b;return}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}k[d>>2]=0;e=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;nd[k[(k[a>>2]|0)+512>>2]&1023](a,d,c);f=Qpa(e>>>0>536870911?-1:e<<3)|0;e=k[c>>2]|0;g=e>>>0>536870911?-1:e<<3;e=Qpa(g)|0;h=Qpa(g)|0;Zp(a,f,690);g=k[c>>2]|0;if((g|0)>0){WDa(e|0,0,((g|0)>1?g:1)<<3|0)|0;i=g;j=a}else{i=g;j=a}while(1){if((i|0)>0)WDa(h|0,0,((i|0)>1?i:1)<<3|0)|0;yca(j,h);g=k[c>>2]|0;if((g|0)>0){l=0;do{m=e+(l<<3)|0;p[m>>3]=+p[h+(l<<3)>>3]+ +p[m>>3];l=l+1|0}while((l|0)<(g|0))}if(Hc[k[(k[j>>2]|0)+252>>2]&511](j)|0)break;g=Hc[k[(k[j>>2]|0)+180>>2]&511](j)|0;i=k[c>>2]|0;j=g}j=k[c>>2]|0;if((j|0)>0){c=0;do{i=f+(c<<3)|0;p[i>>3]=+p[e+(c<<3)>>3]+ +p[i>>3];c=c+1|0}while((c|0)<(j|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,690,f,728);a=k[d>>2]|0;if(a)Spa(a);k[d>>2]=0;Spa(e);Spa(h);Spa(f);r=b;return}function yca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;c=r;r=r+32|0;d=c+16|0;e=c;f=c+12|0;g=c+8|0;if(!(Bq(a)|0)){r=c;return}h=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;k[f>>2]=0;i=h>>>0>536870911?-1:h<<3;j=Qpa(i)|0;l=Qpa(i)|0;m=Qpa(i)|0;n=Qpa(i)|0;o=Qpa(i)|0;k[g>>2]=0;+dq(a,257);+dq(a,258);vp(a,f);Zp(a,j,678);Zp(a,l,644);Rp(a,e,350);i=(h|0)>0;if(i){q=0;do{s=n+(q<<3)|0;Pp(a,m+(q<<3)|0,s,+p[j+(q<<3)>>3],+p[l+(q<<3)>>3]);t=+$ma(+p[s>>3],+p[e>>3]);p[o+(q<<3)>>3]=t;q=q+1|0}while((q|0)!=(h|0));if(i){i=0;do{t=+p[e>>3];u=+p[o+(i<<3)>>3];if(t!=0.0){q=n+(i<<3)|0;v=+p[q>>3]-t*u;p[q>>3]=v;w=v}else{q=n+(i<<3)|0;v=+p[q>>3]-u;p[q>>3]=v;w=v}Vq(a,j+(i<<3)|0,+p[m+(i<<3)>>3],w,+p[l+(i<<3)>>3]);i=i+1|0}while((i|0)!=(h|0))}}rd[k[(k[a>>2]|0)+48>>2]&511](a,678,j,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,689,n,728);nd[k[(k[a>>2]|0)+512>>2]&1023](a,g,d);a=k[d>>2]|0;d=k[g>>2]|0;if((a|0)<=0){if(d)x=13}else{h=k[f>>2]|0;i=0;do{e=i<<1;q=k[d+(e<<2)>>2]|0;s=k[d+((e|1)<<2)>>2]|0;w=+$(+(+p[h+((s*3|0)+2<<3)>>3]-+p[h+((q*3|0)+2<<3)>>3]));p[b+(i<<3)>>3]=w*((+p[o+(q<<3)>>3]+ +p[o+(s<<3)>>3])*.5);i=i+1|0}while((i|0)<(a|0));x=13}if((x|0)==13)Spa(d);k[g>>2]=0;g=k[f>>2]|0;if(g)Spa(g);k[f>>2]=0;Spa(j);Spa(l);Spa(m);Spa(n);Spa(o);r=c;return}function zca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0;c=r;r=r+240|0;d=c+216|0;e=c+212|0;f=c+204|0;g=c+200|0;h=c+40|0;i=c+32|0;j=c+24|0;l=c+16|0;m=c+8|0;n=c;o=c+64|0;q=c+48|0;if(!(Bq(b)|0)){r=c;return}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){r=c;return}if(Aq(b)|0){r=c;return}k[f>>2]=0;k[g>>2]=0;s=xp(b,679)|0;t=xp(b,644)|0;u=xp(b,690)|0;v=xp(b,38)|0;CC(b,e,f,Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0);PC(b,c+208|0,g,Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0);w=Ppa(72)|0;B=0;va(516,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Rpa(w);z=x;A=y;Qb(z|0)}y=Ppa(72)|0;B=0;va(516,y|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;Rpa(y);z=x;A=C;Qb(z|0)}a:do if((k[e>>2]|0)>0){C=o+56|0;x=o+4|0;D=o+56|0;E=o+128|0;F=o+132|0;G=o+36|0;H=o+52|0;I=b+20|0;J=a+4|0;K=0;b:while(1){L=k[(k[w>>2]|0)+32>>2]|0;M=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[L&1023](w,M,k[(k[f>>2]|0)+(K<<2)>>2]|0);M=k[(k[y>>2]|0)+32>>2]|0;L=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[M&1023](y,L,k[(k[g>>2]|0)+(K<<2)>>2]|0);nd[k[(k[s>>2]|0)+48>>2]&1023](s,h,w);nd[k[(k[s>>2]|0)+48>>2]&1023](s,i,y);nd[k[(k[t>>2]|0)+48>>2]&1023](t,j,w);nd[k[(k[t>>2]|0)+48>>2]&1023](t,l,y);nd[k[(k[u>>2]|0)+48>>2]&1023](u,m,w);nd[k[(k[v>>2]|0)+48>>2]&1023](v,n,w);switch(lca(b,+p[h>>3],+p[i>>3],+p[j>>3],+p[l>>3],+p[m>>3],+p[n>>3])|0){case 0:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,0.0,0)}break}case 1:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,1.0,0)}break}case 2:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,1.0,0)}break}case 3:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,1.0,0)}break}case 4:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,1.0,0)}break}default:{k[o>>2]=27516;k[C>>2]=27536;B=0;wa(491,D|0,x|0);L=B;B=0;if(L&1){N=30;break b}k[E>>2]=0;k[F>>2]=-1;k[o>>2]=27460;k[C>>2]=27480;B=0;va(458,x|0);L=B;B=0;if(L&1){N=31;break b}k[x>>2]=27552;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[H>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,x|0,d|0);L=B;B=0;if(L&1){N=29;break b}Xta(d);B=0;Ia(40,o|0,126853,35)|0;L=B;B=0;if(L&1){N=39;break b}B=0;wa(493,q|0,x|0);L=B;B=0;if(L&1){N=39;break b}B=0;ya(437,q|0)|0;L=B;B=0;if(L&1){N=40;break b}Xta(q);k[o>>2]=27460;k[C>>2]=27480;k[x>>2]=27552;Xta(G);zua(x);uua(C)}}K=K+1|0;if((K|0)>=(k[e>>2]|0))break a}if((N|0)==29){K=Rb()|0;H=Q;Xta(d);Xta(G);zua(x);O=H;P=K;N=32}else if((N|0)==30){K=Rb()|0;R=Q;S=K;uua(C);Qb(S|0)}else if((N|0)==31){K=Rb()|0;O=Q;P=K;N=32}else if((N|0)==39){K=Rb()|0;T=K;U=Q;N=41}else if((N|0)==40){K=Rb()|0;H=Q;Xta(q);T=K;U=H;N=41}if((N|0)==32){R=O;S=P;uua(C);Qb(S|0)}else if((N|0)==41){k[o>>2]=27460;k[C>>2]=27480;k[x>>2]=27552;Xta(G);zua(x);uua(C);z=T;A=U;Qb(z|0)}}while(0);z=k[f>>2]|0;if(z)Spa(z);k[f>>2]=0;f=k[g>>2]|0;if(f)Spa(f);k[g>>2]=0;Ec[k[(k[w>>2]|0)+4>>2]&1023](w);Ec[k[(k[y>>2]|0)+4>>2]&1023](y);r=c;return}function Aca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0;c=r;r=r+240|0;d=c+216|0;e=c+212|0;f=c+204|0;g=c+200|0;h=c+40|0;i=c+32|0;j=c+24|0;l=c+16|0;m=c+8|0;n=c;o=c+64|0;q=c+48|0;if(!(Bq(b)|0)){r=c;return}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){r=c;return}if(Aq(b)|0){r=c;return}k[f>>2]=0;k[g>>2]=0;s=xp(b,678)|0;t=xp(b,644)|0;u=xp(b,690)|0;v=xp(b,38)|0;CC(b,e,f,Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0);PC(b,c+208|0,g,Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0);w=Ppa(72)|0;B=0;va(516,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Rpa(w);z=x;A=y;Qb(z|0)}y=Ppa(72)|0;B=0;va(516,y|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;Rpa(y);z=x;A=C;Qb(z|0)}a:do if((k[e>>2]|0)>0){C=o+56|0;x=o+4|0;D=o+56|0;E=o+128|0;F=o+132|0;G=o+36|0;H=o+52|0;I=b+20|0;J=a+4|0;K=0;b:while(1){L=k[(k[w>>2]|0)+32>>2]|0;M=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[L&1023](w,M,k[(k[f>>2]|0)+(K<<2)>>2]|0);M=k[(k[y>>2]|0)+32>>2]|0;L=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[M&1023](y,L,k[(k[g>>2]|0)+(K<<2)>>2]|0);nd[k[(k[s>>2]|0)+48>>2]&1023](s,h,w);nd[k[(k[s>>2]|0)+48>>2]&1023](s,i,y);nd[k[(k[t>>2]|0)+48>>2]&1023](t,j,w);nd[k[(k[t>>2]|0)+48>>2]&1023](t,l,y);nd[k[(k[u>>2]|0)+48>>2]&1023](u,m,w);nd[k[(k[v>>2]|0)+48>>2]&1023](v,n,w);switch(lca(b,+p[h>>3],+p[i>>3],+p[j>>3],+p[l>>3],+p[m>>3],+p[n>>3])|0){case 0:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,0.0,0)}break}case 1:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,1.0,0)}break}case 2:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,0.0,0)}break}case 3:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,1.0,0)}break}case 4:{L=so(k[(k[I>>2]|0)+(K<<2)>>2]|0)|0;if(k[a>>2]|0){M=k[k[J>>2]>>2]|0;Jc[k[(k[M>>2]|0)+20>>2]&1](M,L,0.0,0)}break}default:{k[o>>2]=27516;k[C>>2]=27536;B=0;wa(491,D|0,x|0);L=B;B=0;if(L&1){N=30;break b}k[E>>2]=0;k[F>>2]=-1;k[o>>2]=27460;k[C>>2]=27480;B=0;va(458,x|0);L=B;B=0;if(L&1){N=31;break b}k[x>>2]=27552;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[H>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,x|0,d|0);L=B;B=0;if(L&1){N=29;break b}Xta(d);B=0;Ia(40,o|0,126853,35)|0;L=B;B=0;if(L&1){N=39;break b}B=0;wa(493,q|0,x|0);L=B;B=0;if(L&1){N=39;break b}B=0;ya(437,q|0)|0;L=B;B=0;if(L&1){N=40;break b}Xta(q);k[o>>2]=27460;k[C>>2]=27480;k[x>>2]=27552;Xta(G);zua(x);uua(C)}}K=K+1|0;if((K|0)>=(k[e>>2]|0))break a}if((N|0)==29){K=Rb()|0;H=Q;Xta(d);Xta(G);zua(x);O=H;P=K;N=32}else if((N|0)==30){K=Rb()|0;R=Q;S=K;uua(C);Qb(S|0)}else if((N|0)==31){K=Rb()|0;O=Q;P=K;N=32}else if((N|0)==39){K=Rb()|0;T=K;U=Q;N=41}else if((N|0)==40){K=Rb()|0;H=Q;Xta(q);T=K;U=H;N=41}if((N|0)==32){R=O;S=P;uua(C);Qb(S|0)}else if((N|0)==41){k[o>>2]=27460;k[C>>2]=27480;k[x>>2]=27552;Xta(G);zua(x);uua(C);z=T;A=U;Qb(z|0)}}while(0);z=k[f>>2]|0;if(z)Spa(z);k[f>>2]=0;f=k[g>>2]|0;if(f)Spa(f);k[g>>2]=0;Ec[k[(k[w>>2]|0)+4>>2]&1023](w);Ec[k[(k[y>>2]|0)+4>>2]&1023](y);r=c;return}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,678);return}function Cca(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,126776,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,1440,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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.0,L=0.0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;a=r;r=r+560|0;d=a+536|0;e=a+548|0;f=a+532|0;g=a+528|0;h=a+524|0;j=a+376|0;l=a+512|0;m=a+360|0;n=a+208|0;o=a+224|0;q=a+60|0;s=a+48|0;u=a+36|0;v=a+72|0;w=a+24|0;x=a+12|0;y=a;k[g>>2]=0;k[h>>2]=0;z=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;Tp(c,g,526,933);A=z>>>0>536870911?-1:z<<3;C=Qpa(A)|0;D=Qpa(A)|0;E=Qpa(A)|0;F=Qpa(A)|0;G=Qpa(A)|0;H=Qpa(A)|0;A=(z|0)>0;a:do if(A){I=k[g>>2]|0;J=0;while(1){K=+p[b+(k[I+(J<<2)>>2]<<3)>>3];p[C+(J<<3)>>3]=K;L=+$(+K);p[t>>3]=L;M=k[t+4>>2]|0;J=J+1|0;if(M>>>0>2146435072|(M|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((J|0)>=(z|0))break a}J=j+56|0;I=j+4|0;k[j>>2]=27516;k[J>>2]=27536;B=0;wa(491,j+56|0,I|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;O=M;uua(J);Qb(O|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[J>>2]=27480;B=0;va(458,I|0);M=B;B=0;do if(M&1){P=Rb()|0;R=Q;S=P}else{k[I>>2]=27552;P=j+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,I|0,d|0);T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(d);Xta(P);zua(I);R=U;S=T;break}Xta(d);B=0;T=Ia(40,j|0,129228,28)|0;U=B;B=0;b:do if(!(U&1)?(B=0,Xa(238,T|0,0)|0,V=B,B=0,!(V&1)):0){V=Ab(20)|0;B=0;eb(483,l|0,126776,76);W=B;B=0;do if(!(W&1)){B=0;eb(483,m|0,130493,23);X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(l);Z=Y;_=X;break}B=0;wa(493,n|0,I|0);X=B;B=0;if(X&1){X=Rb()|0;aa=X;ba=Q;ca=1}else{B=0;ua(163,V|0,l|0,m|0,1467,n|0);X=B;B=0;if(X&1)da=1;else{B=0;eb(484,V|0,1248,244);B=0;da=0}X=Rb()|0;Y=Q;Xta(n);aa=X;ba=Y;ca=da}Xta(m);Xta(l);if(ca){Z=ba;_=aa}else{ea=ba;fa=aa;break b}}else{Y=Rb()|0;Z=Q;_=Y}while(0);zb(V|0);ea=Z;fa=_}else ga=20;while(0);if((ga|0)==20){T=Rb()|0;ea=Q;fa=T}k[j>>2]=27460;k[J>>2]=27480;k[I>>2]=27552;Xta(P);zua(I);uua(J);ha=ea;ia=fa;Qb(ia|0)}while(0);N=R;O=S;uua(J);Qb(O|0)}while(0);$p(c,e,636);Xp(c,D,644);c:do if(!(i[e>>0]|0)){O=k[c>>2]|0;S=k[O+48>>2]|0;R=Hc[k[O+128>>2]&511](c)|0;rd[S&511](c,679,C,R)}else{d:do if(A){R=0;while(1){S=H+(R<<3)|0;Pp(c,G+(R<<3)|0,S,+p[C+(R<<3)>>3],+p[D+(R<<3)>>3]);R=R+1|0;if(+p[S>>3]<0.0)break;if((R|0)>=(z|0))break d}R=o+56|0;P=o+4|0;k[o>>2]=27516;k[R>>2]=27536;B=0;wa(491,o+56|0,P|0);S=B;B=0;if(S&1){S=Rb()|0;ja=Q;ka=S;uua(R);Qb(ka|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[R>>2]=27480;B=0;va(458,P|0);S=B;B=0;do if(S&1){O=Rb()|0;la=Q;ma=O}else{k[P>>2]=27552;O=o+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,P|0,d|0);N=B;B=0;if(N&1){N=Rb()|0;fa=Q;Xta(d);Xta(O);zua(P);la=fa;ma=N;break}Xta(d);B=0;N=Ia(40,o|0,126912,48)|0;fa=B;B=0;e:do if(!(fa&1)?(B=0,Xa(238,N|0,0)|0,ea=B,B=0,!(ea&1)):0){ea=Ab(20)|0;B=0;eb(483,q|0,126776,76);j=B;B=0;do if(!(j&1)){B=0;eb(483,s|0,130493,23);_=B;B=0;if(_&1){_=Rb()|0;Z=Q;Xta(q);na=_;oa=Z;break}B=0;wa(493,u|0,P|0);Z=B;B=0;if(Z&1){Z=Rb()|0;pa=1;qa=Q;ra=Z}else{B=0;ua(163,ea|0,q|0,s|0,1476,u|0);Z=B;B=0;if(Z&1)sa=1;else{B=0;eb(484,ea|0,1248,244);B=0;sa=0}Z=Rb()|0;_=Q;Xta(u);pa=sa;qa=_;ra=Z}Xta(s);Xta(q);if(pa){na=ra;oa=qa}else{ta=qa;xa=ra;break e}}else{Z=Rb()|0;na=Z;oa=Q}while(0);zb(ea|0);ta=oa;xa=na}else ga=47;while(0);if((ga|0)==47){N=Rb()|0;ta=Q;xa=N}k[o>>2]=27460;k[R>>2]=27480;k[P>>2]=27552;Xta(O);zua(P);uua(R);ha=ta;ia=xa;Qb(ia|0)}while(0);ja=la;ka=ma;uua(R);Qb(ka|0)}while(0);J=k[c>>2]|0;P=k[J+48>>2]|0;S=Hc[k[J+128>>2]&511](c)|0;rd[P&511](c,678,C,S);S=k[c>>2]|0;P=k[S+48>>2]|0;J=Hc[k[S+128>>2]&511](c)|0;rd[P&511](c,689,H,J);J=k[c>>2]|0;P=k[J+48>>2]|0;S=Hc[k[J+128>>2]&511](c)|0;rd[P&511](c,657,G,S);Ep(c,f,215);Xp(c,E,331);switch(k[f>>2]|0){case 911:{break c;break}case 974:{if(A){S=0;do{L=+Xma(+p[G+(S<<3)>>3]);p[F+(S<<3)>>3]=L;S=S+1|0}while((S|0)!=(z|0))}S=k[c>>2]|0;P=k[S+48>>2]|0;J=Hc[k[S+128>>2]&511](c)|0;rd[P&511](c,213,F,J);break c;break}case 975:{if(A){J=0;do{L=+Yma(+p[G+(J<<3)>>3]);p[F+(J<<3)>>3]=L;J=J+1|0}while((J|0)!=(z|0))}J=k[c>>2]|0;P=k[J+48>>2]|0;S=Hc[k[J+128>>2]&511](c)|0;rd[P&511](c,213,F,S);break c;break}case 976:{vp(c,h);if(A){S=0;do{L=+p[G+(S<<3)>>3];K=+p[E+(S<<3)>>3]-+p[(k[h>>2]|0)+((S*3|0)+2<<3)>>3];za=+Zma(L,K,+dq(c,216));p[F+(S<<3)>>3]=za;S=S+1|0}while((S|0)!=(z|0))}S=k[c>>2]|0;P=k[S+48>>2]|0;J=Hc[k[S+128>>2]&511](c)|0;rd[P&511](c,213,F,J);break c;break}case 977:{if(A){J=0;do{za=+p[C+(J<<3)>>3];K=+p[D+(J<<3)>>3];L=+dq(c,216);Aa=+dq(c,208);Ba=+dq(c,65);Ca=+dq(c,209);Da=+_ma(za,K,L,Aa,Ba,Ca,+dq(c,210));p[F+(J<<3)>>3]=Da;J=J+1|0}while((J|0)!=(z|0))}J=k[c>>2]|0;P=k[J+48>>2]|0;S=Hc[k[J+128>>2]&511](c)|0;rd[P&511](c,213,F,S);break c;break}default:{S=v+56|0;P=v+4|0;k[v>>2]=27516;k[S>>2]=27536;B=0;wa(491,v+56|0,P|0);J=B;B=0;if(J&1){J=Rb()|0;Ea=Q;Fa=J;uua(S);Qb(Fa|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[S>>2]=27480;B=0;va(458,P|0);J=B;B=0;do if(J&1){N=Rb()|0;Ga=Q;Ha=N}else{k[P>>2]=27552;N=v+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[v+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,P|0,d|0);fa=B;B=0;if(fa&1){fa=Rb()|0;V=Q;Xta(d);Xta(N);zua(P);Ga=V;Ha=fa;break}Xta(d);B=0;fa=Ia(40,v|0,129257,13)|0;V=B;B=0;f:do if((((!(V&1)?(B=0,j=ya(439,k[f>>2]|0)|0,Z=B,B=0,!(Z&1)):0)?(Z=Ksa(j)|0,B=0,_=Ia(40,fa|0,j|0,Z|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Z=Ia(40,_|0,136829,18)|0,_=B,B=0,!(_&1)):0)?(B=0,Xa(238,Z|0,0)|0,Z=B,B=0,!(Z&1)):0){Z=Ab(20)|0;B=0;eb(483,w|0,126776,76);_=B;B=0;do if(!(_&1)){B=0;eb(483,x|0,130493,23);j=B;B=0;if(j&1){j=Rb()|0;aa=Q;Xta(w);Ja=j;Ka=aa;break}B=0;wa(493,y|0,P|0);aa=B;B=0;if(aa&1){aa=Rb()|0;La=1;Ma=Q;Na=aa}else{B=0;ua(163,Z|0,w|0,x|0,1508,y|0);aa=B;B=0;if(aa&1)Oa=1;else{B=0;eb(484,Z|0,1248,244);B=0;Oa=0}aa=Rb()|0;j=Q;Xta(y);La=Oa;Ma=j;Na=aa}Xta(x);Xta(w);if(La){Ja=Na;Ka=Ma}else{Pa=Ma;Qa=Na;break f}}else{aa=Rb()|0;Ja=aa;Ka=Q}while(0);zb(Z|0);Pa=Ka;Qa=Ja}else ga=86;while(0);if((ga|0)==86){fa=Rb()|0;Pa=Q;Qa=fa}k[v>>2]=27460;k[S>>2]=27480;k[P>>2]=27552;Xta(N);zua(P);uua(S);ha=Pa;ia=Qa;Qb(ia|0)}while(0);Ea=Ga;Fa=Ha;uua(S);Qb(Fa|0)}}}while(0);Spa(C);Spa(D);Spa(E);Spa(F);Spa(G);Spa(H);H=k[h>>2]|0;if(H)Spa(H);k[h>>2]=0;h=k[g>>2]|0;if(!h){r=a;return}Spa(h);r=a;return}function Eca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0;b=r;r=r+16|0;c=b+8|0;d=b;e=Ppa(8)|0;B=0;f=Xa(243,k[a+24>>2]|0,493)|0;g=B;B=0;a:do if(!(g&1)?(B=0,va(508,e|0),h=B,B=0,!(h&1)):0){do if(k[e>>2]|0){B=0;h=ya(435,4)|0;j=B;B=0;if(j&1)break a;B=0;eb(486,h|0,f|0,0);j=B;B=0;if(!(j&1)){k[e+4>>2]=h;break}j=Rb()|0;l=Q;Rpa(h);m=l;n=j;Rpa(e);Qb(n|0)}while(0);j=a+20|0;if((th(k[j>>2]|0)|0)>0){l=0;do{h=qh(k[j>>2]|0,l)|0;Qp(h,c,333);do if(i[c>>0]|0){Rp(h,d,350);if(+p[d>>3]==0.0){zca(e,h);break}else{Aca(e,h);break}}while(0);l=l+1|0}while((l|0)<(th(k[j>>2]|0)|0))}if((k[e>>2]|0)!=0?(l=e+4|0,h=k[k[l>>2]>>2]|0,Ec[k[(k[h>>2]|0)+12>>2]&1023](h),(k[e>>2]|0)!=0):0){h=k[k[l>>2]>>2]|0;o=Hc[k[(k[h>>2]|0)+52>>2]&511](h)|0;if((k[e>>2]|0)!=0?(h=k[l>>2]|0,(h|0)!=0):0){l=k[h>>2]|0;if(l)Ec[k[(k[l>>2]|0)+4>>2]&1023](l);Rpa(h);q=o}else q=o}else q=0;Rpa(e);if((th(k[j>>2]|0)|0)>0){o=0;do{hca(q,qh(k[j>>2]|0,o)|0);o=o+1|0}while((o|0)<(th(k[j>>2]|0)|0))}Eh(a);if(!q){r=b;return}Spa(q);r=b;return}while(0);b=Rb()|0;m=Q;n=b;Rpa(e);Qb(n|0)}function Fca(a,b){a=a|0;b=b|0;i_(b);return}function Gca(a){a=a|0;Rpa(a);return}function Hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;dn(c,d,116);if((k[d>>2]|0)!=117){r=a;return}pna(b,c,118,496,728,0);r=a;return}function Ica(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=r;r=r+32|0;d=a+8|0;e=a;f=a+16|0;dn(c,f,116);if((k[f>>2]|0)!=117){r=a;return}if((k[c+24>>2]|0)==294){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,496,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function Kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Lca(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+16|0;f=a;dn(c,f,116);if((k[f>>2]|0)!=117){r=a;return}f=c+40|0;g=k[f>>2]|0;if((g|0)>0){h=c+16|0;j=g;g=0;l=0;while(1){if(!(i[(k[h>>2]|0)+l>>0]|0)){m=j;n=g}else{o=qh(b,g)|0;Uc[k[(k[o>>2]|0)+480>>2]&63](o,l,c,d,e,728);m=k[f>>2]|0;n=g+1|0}l=l+1|0;if((l|0)>=(m|0))break;else{j=m;g=n}}}yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);if((k[c+24>>2]|0)!=292){yn(c,b,279);yn(c,b,280)}yn(c,b,205);yn(c,b,918);yn(c,b,38);yn(c,b,690);yr(b,690,758);r=a;return}function Mca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=r;r=r+16|0;d=e;dn(c,d,116);if((k[d>>2]|0)!=117){r=e;return}d=Ppa(12)|0;B=0;eb(488,d|0,116,117);a=B;B=0;if(a&1){a=Rb()|0;Rpa(d);Qb(a|0)}ih(b,d)|0;ih(b,fn(c,119)|0)|0;r=e;return}function Nca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126987,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,88,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Oca(a,b){a=a|0;b=b|0;return 0}function Pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,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;a=r;r=r+48|0;c=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=+dq(b,257);i=+dq(b,258);j=+dq(b,64);l=+dq(b,260);m=xp(b,655)|0;n=xp(b,656)|0;o=xp(b,633)|0;q=xp(b,634)|0;s=xp(b,690)|0;t=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;u=t>>>0>536870911?-1:t<<3;v=Qpa(u)|0;w=Qpa(u)|0;u=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;if((t|0)<=0){if(!u){x=k[b>>2]|0;y=x+48|0;z=k[y>>2]|0;rd[z&511](b,693,v,728);A=k[b>>2]|0;B=A+48|0;C=k[B>>2]|0;rd[C&511](b,694,w,728);Spa(v);Spa(w);r=a;return}}else{D=l*12.0;l=h*j;E=(i-h)*j;F=0;do{Fc[k[(k[u>>2]|0)+28>>2]&1023](u,F);nd[k[(k[m>>2]|0)+48>>2]&1023](m,c,u);nd[k[(k[n>>2]|0)+48>>2]&1023](n,d,u);nd[k[(k[o>>2]|0)+48>>2]&1023](o,e,u);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,u);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,u);j=+p[g>>3];h=-(j*j)/D;p[v+(F<<3)>>3]=h*(l*+p[c>>3]+E*+p[e>>3]);p[w+(F<<3)>>3]=h*(l*+p[d>>3]+E*+p[f>>3]);F=F+1|0}while((F|0)!=(t|0))}Ec[k[(k[u>>2]|0)+4>>2]&1023](u);x=k[b>>2]|0;y=x+48|0;z=k[y>>2]|0;rd[z&511](b,693,v,728);A=k[b>>2]|0;B=A+48|0;C=k[B>>2]|0;rd[C&511](b,694,w,728);Spa(v);Spa(w);r=a;return}function Qca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,126987,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,139,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;a=r;r=r+128|0;c=a+104|0;d=a+96|0;e=a+88|0;f=a+80|0;g=a+72|0;h=a+64|0;i=a+48|0;j=a+32|0;l=a+112|0;m=a;k[l>>2]=0;n=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;o=Iq(b,526)|0;q=Qpa(n>>>0>536870911?-1:n<<3)|0;s=n<<1;t=s>>>0>536870911?-1:s<<3;s=Qpa(t)|0;u=Qpa(t)|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;Pca(0,b);vp(b,l);Rp(b,f,350);Rp(b,c,119);t=xp(b,693)|0;v=xp(b,694)|0;w=+Zc[k[(k[b>>2]|0)+72>>2]&127](b);x=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;y=Hc[k[(k[x>>2]|0)+8>>2]&511](x)|0;if((y|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){z=x+8|0;A=o+12|0;B=j+8|0;C=m+24|0;D=m+16|0;E=m+8|0;F=y;do{Fc[k[(k[x>>2]|0)+24>>2]&1023](x,F);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[l>>2]|0,x);nd[k[(k[b>>2]|0)+336>>2]&1023](b,q,x);nd[k[(k[t>>2]|0)+48>>2]&1023](t,g,x);nd[k[(k[v>>2]|0)+48>>2]&1023](v,h,x);rd[k[(k[t>>2]|0)+60>>2]&511](t,i,k[l>>2]|0,x);rd[k[(k[v>>2]|0)+60>>2]&511](v,j,k[l>>2]|0,x);p[e>>3]=+p[z>>3]*+p[d>>3];tY(q,1,n,1,e,1,1,0,q,1,n,0,k[A>>2]|0,1)|0;y=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;G=Qpa(y>>>0>536870911?-1:y<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,G,x);if((y|0)>0){H=0;do{I=+p[G+(H<<3)>>3];p[s+(H<<3)>>3]=I;p[s+(H+y<<3)>>3]=I;H=H+1|0}while((H|0)!=(y|0))}Spa(G);y=k[l>>2]|0;H=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;J=H<<1;K=Qpa(J>>>0>536870911?-1:J<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,K,y,x);if((H|0)>0){y=0;do{p[u+(y<<3)>>3]=+p[K+(y<<3)>>3];J=y+H|0;p[u+(J<<3)>>3]=+p[K+(J<<3)>>3];y=y+1|0}while((y|0)!=(H|0))}Spa(K);I=+p[i>>3];L=+p[B>>3];M=+p[f>>3]*+p[z>>3]*+p[d>>3];p[e>>3]=M;p[m>>3]=I*M;p[C>>3]=L*M;tY(s,2,n,1,m,2,2,0,s,2,n,0,k[A>>2]|0,1)|0;M=+p[e>>3];p[m>>3]=M*+p[g>>3];p[C>>3]=M*+p[h>>3];tY(s,2,n,1,m,2,2,0,u,2,n,0,k[A>>2]|0,1)|0;M=+p[g>>3];L=+p[h>>3];I=+aa(+(M*M+L*L));N=w*(+p[e>>3]*+p[c>>3])/(I*2.0);I=M*N;p[m>>3]=M*I;O=L*N;p[D>>3]=M*O;p[E>>3]=L*I;p[C>>3]=L*O;tY(u,2,n,1,m,2,2,0,u,2,n,0,k[A>>2]|0,1)|0;F=F+1|0}while((F|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0))}F=k[l>>2]|0;if(!F){k[l>>2]=0;Spa(q);Spa(s);Spa(u);P=k[x>>2]|0;Q=P+4|0;R=k[Q>>2]|0;Ec[R&1023](x);r=a;return o|0}Spa(F);k[l>>2]=0;Spa(q);Spa(s);Spa(u);P=k[x>>2]|0;Q=P+4|0;R=k[Q>>2]|0;Ec[R&1023](x);r=a;return o|0}function Sca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;a=r;r=r+48|0;c=a+24|0;d=a+16|0;e=a+8|0;f=a;g=a+32|0;if(Aq(b)|0){h=0;r=a;return h|0}k[g>>2]=0;i=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;j=Kq(b,526)|0;l=Qpa(i>>>0>536870911?-1:i<<3)|0;vp(b,g);Rp(b,d,350);m=xp(b,38)|0;n=xp(b,758)|0;o=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;q=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;a:do if((q|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){s=o+8|0;t=j+4|0;if((i|0)>0)u=q;else{v=q;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,v);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,e,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,f,o);v=v+1|0;if((v|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))break a}}do{Fc[k[(k[o>>2]|0)+24>>2]&1023](o,u);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,e,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,f,o);w=+p[d>>3];v=k[t>>2]|0;b:do if(w!=0.0){x=w;y=0;while(1){z=v+(y<<3)|0;p[z>>3]=+p[z>>3]+ +p[l+(y<<3)>>3]*(+p[c>>3]*+p[s>>3]*(+p[f>>3]+x*+p[e>>3]));z=y+1|0;if((z|0)==(i|0))break b;x=+p[d>>3];y=z}}else{y=0;do{z=v+(y<<3)|0;p[z>>3]=+p[c>>3]*+p[s>>3]*+p[e>>3]*+p[l+(y<<3)>>3]+ +p[z>>3];y=y+1|0}while((y|0)!=(i|0))}while(0);u=u+1|0}while((u|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))}while(0);u=k[g>>2]|0;if(u)Spa(u);k[g>>2]=0;Spa(l);Ec[k[(k[o>>2]|0)+4>>2]&1023](o);h=j;r=a;return h|0}function Tca(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,690);return}function Uca(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,126987,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,340,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0.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;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;k[e>>2]=0;j=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;Tp(c,e,526,933);l=Qpa(j>>>0>536870911?-1:j<<3)|0;a:do if((j|0)>0){m=k[e>>2]|0;n=0;while(1){o=+p[b+(k[m+(n<<2)>>2]<<3)>>3];q=l+(n<<3)|0;p[q>>3]=o;s=+$(+o);p[t>>3]=s;u=k[t+4>>2]|0;if(u>>>0>2146435072|(u|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if(o<1.0e-09)p[q>>3]=1.0e-09;n=n+1|0;if((n|0)>=(j|0))break a}n=f+56|0;m=f+4|0;k[f>>2]=27516;k[n>>2]=27536;B=0;wa(491,f+56|0,m|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;uua(n);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[n>>2]=27480;B=0;va(458,m|0);q=B;B=0;do if(q&1){u=Rb()|0;x=Q;y=u}else{k[m>>2]=27552;u=f+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(d);Xta(u);zua(m);x=A;y=z;break}Xta(d);B=0;z=Ia(40,f|0,129228,28)|0;A=B;B=0;if(!(A&1)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,g|0,126987,83);A=B;B=0;do if(!(A&1)){B=0;eb(483,h|0,130493,23);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(g);E=D;F=C;break}B=0;wa(493,i|0,m|0);C=B;B=0;if(C&1){C=Rb()|0;G=Q;H=C;I=1}else{B=0;ua(163,z|0,g|0,h|0,357,i|0);C=B;B=0;if(C&1)J=1;else{B=0;eb(484,z|0,1248,244);B=0;J=0}C=Rb()|0;D=Q;Xta(i);G=D;H=C;I=J}Xta(h);Xta(g);if(I){E=G;F=H}else{K=G;L=H;k[f>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(u);zua(m);uua(n);Qb(L|0)}}else{C=Rb()|0;E=Q;F=C}while(0);zb(z|0);K=E;L=F;k[f>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(u);zua(m);uua(n);Qb(L|0)}A=Rb()|0;K=Q;L=A;k[f>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(u);zua(m);uua(n);Qb(L|0)}while(0);v=x;w=y;uua(n);Qb(w|0)}while(0);w=k[c>>2]|0;y=k[w+48>>2]|0;x=Hc[k[w+128>>2]&511](c)|0;rd[y&511](c,690,l,x);Spa(l);l=k[e>>2]|0;if(!l){r=a;return}Spa(l);r=a;return}function Wca(a,b){a=a|0;b=b|0;return}function Xca(a){a=a|0;Rpa(a);return}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;dn(c,d,116);if((k[d>>2]|0)!=163){r=a;return}pna(b,c,172,499,728,0);r=a;return}function Zca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a=r;r=r+32|0;d=a;e=a+16|0;f=a+12|0;g=a+8|0;h=a+4|0;dn(c,e,116);if((k[e>>2]|0)!=163){r=a;return}ena(c);e=c+36|0;a:do if((k[e>>2]|0)>0){j=c+24|0;l=c+20|0;m=c+88|0;n=0;while(1){if((k[j>>2]|0)==294){o=(gn(c,279)|0)+(n<<3)|0;if((~~+p[o>>3]|0)!=0?(k[(k[l>>2]|0)+(n<<2)>>2]|0)!=0:0){o=Ppa(44)|0;B=0;ua(176,o|0,n+1+(k[m>>2]|0)|0,n|0,c|0,499);q=B;B=0;if(q&1){s=o;t=15;break}ih(b,o)|0}}else if(k[(k[l>>2]|0)+(n<<2)>>2]|0){o=Ppa(44)|0;B=0;ua(176,o|0,n+1+(k[m>>2]|0)|0,n|0,c|0,499);q=B;B=0;if(q&1){u=o;t=10;break}ih(b,o)|0}n=n+1|0;if((n|0)>=(k[e>>2]|0))break a}if((t|0)==10){n=Rb()|0;m=Q;Rpa(u);v=m;w=n;Qb(w|0)}else if((t|0)==15){n=Rb()|0;m=Q;Rpa(s);v=m;w=n;Qb(w|0)}}while(0);k[d>>2]=279;jn(c,1,d);k[h>>2]=0;an(c,h,f,g,289);g=k[f>>2]|0;b:do if((g|0)>0){d=c+16|0;s=c+88|0;t=g;u=0;while(1){e=k[h>>2]|0;if(!(i[(k[d>>2]|0)+((k[e+((u*3|0)+2<<2)>>2]|0)+-1)>>0]|0)){x=u+1|0;y=t}else{n=Ppa(44)|0;m=u+1|0;B=0;La(37,n|0,m+(k[s>>2]|0)|0,u|0,c|0,e|0,499);e=B;B=0;if(e&1){z=n;break}ih(b,n)|0;x=m;y=k[f>>2]|0}if((x|0)<(y|0)){t=y;u=x}else break b}u=Rb()|0;t=Q;Rpa(z);v=t;w=u;Qb(w|0)}while(0);w=k[h>>2]|0;if(w)Spa(w);r=a;return}function _ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=r;r=r+32|0;d=a+8|0;e=a;f=a+16|0;dn(c,f,116);if((k[f>>2]|0)!=163){r=a;return}if((k[c+24>>2]|0)==294){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,499,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function $ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function ada(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+208|0;f=a+184|0;g=a+180|0;h=a+176|0;j=a+40|0;l=a+24|0;m=a+12|0;n=a;dn(c,g,116);if((k[g>>2]|0)!=163){r=a;return}g=c+40|0;o=k[g>>2]|0;if((o|0)>0){p=c+16|0;q=o;o=0;s=0;while(1){if(!(i[(k[p>>2]|0)+s>>0]|0)){t=q;u=o}else{v=qh(b,o)|0;Uc[k[(k[v>>2]|0)+480>>2]&63](v,s,c,d,e,728);t=k[g>>2]|0;u=o+1|0}s=s+1|0;if((s|0)>=(t|0))break;else{q=t;o=u}}}yn(c,b,345);yn(c,b,63);if((k[c+24>>2]|0)!=292){yn(c,b,279);yn(c,b,280)}yn(c,b,205);yn(c,b,918);yn(c,b,38);yn(c,b,37);yn(c,b,164);yn(c,b,165);yn(c,b,168);yn(c,b,169);yn(c,b,166);yn(c,b,167);yn(c,b,170);yn(c,b,171);yn(c,b,665);yn(c,b,668);dn(c,h,109);switch(k[h>>2]|0){case 1:{yn(c,b,103);yn(c,b,105);yn(c,b,106);r=a;return}case 8:{yn(c,b,103);r=a;return}default:{a=j+56|0;b=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;w=Q;x=c;uua(a);Qb(x|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){u=Rb()|0;y=Q;z=u}else{k[b>>2]=27552;u=j+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;t=Q;Xta(f);Xta(u);zua(b);y=t;z=o;break}Xta(f);B=0;o=Ia(40,j|0,132962,13)|0;t=B;B=0;if(((!(t&1)?(B=0,t=Xa(241,o|0,k[h>>2]|0)|0,o=B,B=0,!(o&1)):0)?(B=0,o=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,l|0,127098,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,m|0,129641,14);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(l);A=s;C=q;break}B=0;wa(493,n|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;D=Q;E=q;F=1}else{B=0;ua(163,o|0,l|0,m|0,133,n|0);q=B;B=0;if(q&1)G=1;else{B=0;eb(484,o|0,1248,244);B=0;G=0}q=Rb()|0;s=Q;Xta(n);D=s;E=q;F=G}Xta(m);Xta(l);if(F){A=D;C=E}else{H=D;I=E;k[j>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(a);Qb(I|0)}}else{q=Rb()|0;A=Q;C=q}while(0);zb(o|0);H=A;I=C;k[j>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(a);Qb(I|0)}t=Rb()|0;H=Q;I=t;k[j>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(a);Qb(I|0)}while(0);w=y;x=z;uua(a);Qb(x|0)}}}function bda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=r;r=r+16|0;d=e;dn(c,d,116);if((k[d>>2]|0)!=163){r=e;return}d=Ppa(12)|0;B=0;eb(488,d|0,116,163);a=B;B=0;if(a&1){a=Rb()|0;Rpa(d);Qb(a|0)}ih(b,d)|0;ih(b,fn(c,109)|0)|0;r=e;return}function cda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127098,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,151,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function dda(a,b){a=a|0;b=b|0;return 0}function eda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127098,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,158,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;k[f>>2]=0;g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Iq(b,526)|0;i=g<<1;j=Qpa(i>>>0>536870911?-1:i<<3)|0;vp(b,f);l=+dq(b,64);i=xp(b,170)|0;m=xp(b,165)|0;Fc[k[(k[i>>2]|0)+64>>2]&1023](i,d);Fc[k[(k[m>>2]|0)+64>>2]&1023](m,c);n=l*+ba(+(+p[c>>3]),3.0);l=n/((+p[d>>3]*.001+1.0)*.000021444);d=ed[k[(k[b>>2]|0)+308>>2]&511](b,1)|0;c=Hc[k[(k[d>>2]|0)+8>>2]&511](d)|0;if((c|0)<(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0)){m=(g|0)>0;i=d+8|0;o=h+12|0;q=c;do{Fc[k[(k[d>>2]|0)+24>>2]&1023](d,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[f>>2]|0,d);rd[k[(k[b>>2]|0)+340>>2]&511](b,j,k[f>>2]|0,d);if(m){c=k[o>>2]|0;s=0;do{t=j+(s<<3)|0;u=j+(s+g<<3)|0;v=ma(s,g)|0;w=0;do{x=c+(w+v<<3)|0;p[x>>3]=+p[x>>3]+l*+p[i>>3]*+p[e>>3]*(+p[t>>3]*+p[j+(w<<3)>>3]+ +p[u>>3]*+p[j+(w+g<<3)>>3]);w=w+1|0}while((w|0)!=(g|0));s=s+1|0}while((s|0)!=(g|0))}q=q+1|0}while((q|0)<(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0))}q=k[f>>2]|0;if(!q){k[f>>2]=0;Spa(j);y=k[d>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](d);r=a;return h|0}Spa(q);k[f>>2]=0;Spa(j);y=k[d>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](d);r=a;return h|0}function gda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.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,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0,Y=0,Z=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,oa=0.0,pa=0.0,qa=0;a=r;r=r+160|0;c=a+136|0;d=a+128|0;e=a+120|0;f=a+112|0;g=a+96|0;h=a+88|0;i=a+80|0;j=a+72|0;l=a+64|0;m=a+56|0;n=a+48|0;o=a+40|0;q=a+32|0;s=a+24|0;t=a+16|0;u=a+8|0;v=a;w=a+144|0;if(Aq(b)|0){x=0;r=a;return x|0}k[w>>2]=0;y=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;z=Kq(b,526)|0;A=Qpa(y>>>0>536870911?-1:y<<3)|0;vp(b,w);C=+dq(b,210);D=+dq(b,64);E=+dq(b,257);F=+dq(b,259);G=xp(b,37)|0;H=xp(b,164)|0;I=xp(b,165)|0;J=xp(b,345)|0;K=xp(b,63)|0;L=xp(b,213)|0;M=xp(b,216)|0;N=xp(b,168)|0;O=xp(b,665)|0;P=xp(b,668)|0;Q=xp(b,166)|0;R=xp(b,167)|0;S=+dq(b,64);T=xp(b,170)|0;U=xp(b,165)|0;Fc[k[(k[T>>2]|0)+64>>2]&1023](T,d);Fc[k[(k[U>>2]|0)+64>>2]&1023](U,c);V=S*+ba(+(+p[c>>3]),3.0);S=V/((+p[d>>3]*.001+1.0)*.000021444);d=Ppa(16)|0;B=0;eb(506,d|0,b|0,2);c=B;B=0;if(c&1){c=Rb()|0;Rpa(d);Qb(c|0)}c=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;U=Hc[k[(k[c>>2]|0)+8>>2]&511](c)|0;if((U|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0)){V=D*E;W=D*F;D=1.0/C;C=W*S;T=g+8|0;X=(y|0)>0;Y=c+8|0;S=1.0/F-1.0/E;Z=z+4|0;_=U;do{Fc[k[(k[c>>2]|0)+24>>2]&1023](c,_);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[w>>2]|0,c);nd[k[(k[b>>2]|0)+336>>2]&1023](b,A,c);nd[k[(k[G>>2]|0)+48>>2]&1023](G,f,c);nd[k[(k[K>>2]|0)+48>>2]&1023](K,l,c);nd[k[(k[J>>2]|0)+48>>2]&1023](J,m,c);nd[k[(k[I>>2]|0)+48>>2]&1023](I,j,c);nd[k[(k[H>>2]|0)+48>>2]&1023](H,n,c);rd[k[(k[H>>2]|0)+60>>2]&511](H,g,k[w>>2]|0,c);nd[k[(k[N>>2]|0)+48>>2]&1023](N,o,c);nd[k[(k[Q>>2]|0)+48>>2]&1023](Q,q,c);nd[k[(k[R>>2]|0)+48>>2]&1023](R,s,c);nd[k[(k[O>>2]|0)+48>>2]&1023](O,t,c);nd[k[(k[P>>2]|0)+48>>2]&1023](P,u,c);nd[k[(k[L>>2]|0)+48>>2]&1023](L,h,c);nd[k[(k[M>>2]|0)+48>>2]&1023](M,i,c);E=+ba(+(+p[h>>3]),+-+p[i>>3]);F=+p[j>>3];ca=+p[s>>3];if(F<ca)da=(ca-F)/+p[q>>3];else da=0.0;Zka(d,v,c);nd[k[(k[O>>2]|0)+48>>2]&1023](O,t,c);nd[k[(k[P>>2]|0)+48>>2]&1023](P,u,c);F=+p[t>>3];ca=+p[u>>3];ea=V*+p[m>>3];fa=W*(+p[n>>3]-+p[l>>3]);ga=+p[g>>3];ha=+p[T>>3];a:do if(X){ia=S*(D*(+p[v>>3]*(F*F+ca*ca)+ +p[f>>3]+C*(ga*ga+ha*ha)));ja=ea-(fa>ea?ea:fa);ka=+$(+ja);U=k[Z>>2]|0;la=F;ma=ca;na=0;while(1){oa=ja*(E*+ba(+ka,+(+p[i>>3]+-1.0)));pa=ia+ +p[j>>3]*oa-da*+aa(+(la*la+ma*ma));qa=U+(na<<3)|0;p[qa>>3]=+p[qa>>3]+ +p[A+(na<<3)>>3]*(+p[e>>3]*+p[Y>>3]*(+p[o>>3]+pa));qa=na+1|0;if((qa|0)==(y|0))break a;la=+p[t>>3];ma=+p[u>>3];na=qa}}while(0);_=_+1|0}while((_|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0))}_=k[w>>2]|0;if(_)Spa(_);k[w>>2]=0;Spa(A);Vka(d);Rpa(d);Ec[k[(k[c>>2]|0)+4>>2]&1023](c);x=z;r=a;return x|0}function hda(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,164);return}function ida(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,127098,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,308,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.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,R=0,S=0,T=0,U=0,V=0;a=r;r=r+224|0;d=a+160|0;e=a+24|0;f=a;g=a+212|0;h=a+196|0;i=a+200|0;j=a+184|0;l=a+172|0;k[g>>2]=0;k[h>>2]=0;m=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;Tp(c,g,526,933);n=m>>>0>536870911?-1:m<<3;o=Qpa(n)|0;q=Qpa(n)|0;s=Qpa(n)|0;u=+dq(c,257);v=+dq(c,259);Xp(c,q,345);Xp(c,s,63);a:do if((m|0)>0){n=k[g>>2]|0;w=0;while(1){x=+p[b+(k[n+(w<<2)>>2]<<3)>>3];y=o+(w<<3)|0;p[y>>3]=x;z=+p[s+(w<<3)>>3];A=z+u*+p[q+(w<<3)>>3]/v;if(x>A){p[y>>3]=A;C=A}else C=x;if(C<z){p[y>>3]=z;D=z}else D=C;z=+$(+D);p[t>>3]=z;y=k[t+4>>2]|0;w=w+1|0;if(y>>>0>2146435072|(y|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((w|0)>=(m|0))break a}w=e+56|0;n=e+4|0;k[e>>2]=27516;k[w>>2]=27536;B=0;wa(491,e+56|0,n|0);y=B;B=0;if(y&1){y=Rb()|0;E=Q;F=y;uua(w);Qb(F|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[w>>2]=27480;B=0;va(458,n|0);y=B;B=0;do if(y&1){G=Rb()|0;H=Q;I=G}else{k[n>>2]=27552;G=e+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,n|0,d|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(d);Xta(G);zua(n);H=K;I=J;break}Xta(d);B=0;J=Ia(40,e|0,129228,28)|0;K=B;B=0;if(!(K&1)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,i|0,127098,84);K=B;B=0;do if(!(K&1)){B=0;eb(483,j|0,130493,23);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(i);N=L;O=M;break}B=0;wa(493,l|0,n|0);M=B;B=0;if(M&1){M=Rb()|0;P=M;R=Q;S=1}else{B=0;ua(163,J|0,i|0,j|0,346,l|0);M=B;B=0;if(M&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}M=Rb()|0;L=Q;Xta(l);P=M;R=L;S=T}Xta(j);Xta(i);if(S){N=P;O=R}else{U=P;V=R;k[e>>2]=27460;k[w>>2]=27480;k[n>>2]=27552;Xta(G);zua(n);uua(w);Qb(U|0)}}else{L=Rb()|0;N=L;O=Q}while(0);zb(J|0);U=N;V=O;k[e>>2]=27460;k[w>>2]=27480;k[n>>2]=27552;Xta(G);zua(n);uua(w);Qb(U|0)}K=Rb()|0;U=K;V=Q;k[e>>2]=27460;k[w>>2]=27480;k[n>>2]=27552;Xta(G);zua(n);uua(w);Qb(U|0)}while(0);E=H;F=I;uua(w);Qb(F|0)}while(0);F=k[c>>2]|0;I=k[F+48>>2]|0;H=Hc[k[F+128>>2]&511](c)|0;rd[I&511](c,164,o,H);vp(c,h);H=xp(c,164)|0;nd[k[(k[H>>2]|0)+68>>2]&1023](H,f,k[h>>2]|0);D=+dq(c,64);H=xp(c,170)|0;I=xp(c,165)|0;Fc[k[(k[H>>2]|0)+64>>2]&1023](H,e);Fc[k[(k[I>>2]|0)+64>>2]&1023](I,d);C=D*+ba(+(+p[d>>3]),3.0);D=+p[f>>3];v=+p[f+8>>3];u=C/((+p[e>>3]*.001+1.0)*.000021444)*+aa(+(D*D+v*v))/3.574e-06;p[d>>3]=u;rd[k[(k[c>>2]|0)+48>>2]&511](c,170,d,726);Spa(o);Spa(q);Spa(s);s=k[h>>2]|0;if(s)Spa(s);k[h>>2]=0;h=k[g>>2]|0;if(!h){r=a;return}Spa(h);r=a;return}function kda(a,b){a=a|0;b=b|0;return}function lda(a,b){a=a|0;b=b|0;var c=0;a=b+20|0;if((th(k[a>>2]|0)|0)>0)c=0;else return;do{mda(0,qh(k[a>>2]|0,c)|0);c=c+1|0}while((c|0)<(th(k[a>>2]|0)|0));return}function mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.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.0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=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;a=r;r=r+176|0;c=a+152|0;d=a+144|0;e=a+136|0;f=a+128|0;g=a+120|0;h=a+104|0;i=a+96|0;j=a+88|0;l=a+80|0;m=a+72|0;n=a+64|0;o=a+56|0;q=a+48|0;s=a+40|0;t=a+32|0;u=a+24|0;v=a+16|0;w=a+8|0;x=a;y=a+160|0;if(Aq(b)|0){r=a;return}p[e>>3]=0.0;k[y>>2]=0;vp(b,y);Rp(b,l,350);z=+dq(b,210);A=+dq(b,64);C=+dq(b,257);D=+dq(b,259);E=xp(b,37)|0;F=xp(b,164)|0;G=xp(b,165)|0;H=xp(b,345)|0;I=xp(b,63)|0;J=xp(b,213)|0;K=xp(b,216)|0;L=xp(b,168)|0;M=xp(b,665)|0;N=xp(b,668)|0;O=xp(b,166)|0;P=xp(b,167)|0;Q=+dq(b,64);R=xp(b,170)|0;S=xp(b,165)|0;Fc[k[(k[R>>2]|0)+64>>2]&1023](R,d);Fc[k[(k[S>>2]|0)+64>>2]&1023](S,c);T=Q*+ba(+(+p[c>>3]),3.0);Q=T/((+p[d>>3]*.001+1.0)*.000021444);d=Ppa(16)|0;B=0;eb(506,d|0,b|0,2);c=B;B=0;if(c&1){c=Rb()|0;Rpa(d);Qb(c|0)}c=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;S=Hc[k[(k[c>>2]|0)+8>>2]&511](c)|0;if((S|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0)){T=A*C;U=A*D;D=1.0/z;z=U*Q;R=h+8|0;V=c+8|0;W=S;Q=0.0;while(1){Fc[k[(k[c>>2]|0)+24>>2]&1023](c,W);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[y>>2]|0,c);nd[k[(k[E>>2]|0)+48>>2]&1023](E,g,c);nd[k[(k[I>>2]|0)+48>>2]&1023](I,n,c);nd[k[(k[H>>2]|0)+48>>2]&1023](H,o,c);nd[k[(k[G>>2]|0)+48>>2]&1023](G,m,c);nd[k[(k[F>>2]|0)+48>>2]&1023](F,q,c);rd[k[(k[F>>2]|0)+60>>2]&511](F,h,k[y>>2]|0,c);nd[k[(k[L>>2]|0)+48>>2]&1023](L,s,c);nd[k[(k[O>>2]|0)+48>>2]&1023](O,t,c);nd[k[(k[P>>2]|0)+48>>2]&1023](P,u,c);nd[k[(k[M>>2]|0)+48>>2]&1023](M,v,c);nd[k[(k[N>>2]|0)+48>>2]&1023](N,w,c);nd[k[(k[J>>2]|0)+48>>2]&1023](J,i,c);nd[k[(k[K>>2]|0)+48>>2]&1023](K,j,c);A=+ba(+(+p[i>>3]),+-+p[j>>3]);X=+p[m>>3];Y=+p[u>>3];if(X<Y)Z=(Y-X)/+p[t>>3];else Z=0.0;Zka(d,x,c);nd[k[(k[M>>2]|0)+48>>2]&1023](M,v,c);nd[k[(k[N>>2]|0)+48>>2]&1023](N,w,c);X=+p[v>>3];Y=+p[w>>3];_=X*X+Y*Y;Y=T*+p[o>>3];X=U*(+p[q>>3]-+p[n>>3]);ca=+p[h>>3];da=+p[R>>3];ea=+p[f>>3];fa=+p[m>>3];ga=Y-(X>Y?Y:X);X=+$(+ga);Y=+p[V>>3]*ea*(fa+ +p[l>>3]*(Z*+aa(+_)+(D*(+p[x>>3]*_+ +p[g>>3]+z*(ca*ca+da*da))/C-fa*(ga*(A*+ba(+X,+(+p[j>>3]+-1.0)))))));p[e>>3]=+p[e>>3]+Y;Y=Q+ +p[V>>3]*ea;W=W+1|0;if((W|0)>=(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0)){ha=Y;break}else Q=Y}ia=+p[e>>3];ja=+p[o>>3];ka=ha}else{ia=0.0;ja=0.0;ka=0.0}ha=ia/ka;ka=ha<1.0e-05?1.0e-05:ha;p[e>>3]=ka>ja?ja:ka;rd[k[(k[b>>2]|0)+48>>2]&511](b,165,e,726);e=k[y>>2]|0;if(e)Spa(e);k[y>>2]=0;Vka(d);Rpa(d);Ec[k[(k[c>>2]|0)+4>>2]&1023](c);r=a;return}function nda(a){a=a|0;Rpa(a);return}function oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function pda(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;e=r;r=r+64|0;d=e+48|0;a=e+44|0;f=e+40|0;g=e+36|0;h=e+32|0;j=e+52|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;dn(c,d,116);if((k[d>>2]|0)!=120){r=e;return}hn(c,j,150);$m(c,a,151);$m(c,f,153);nn(c,m,155);nn(c,o,131);$m(c,g,156);$m(c,h,130);do if((k[a>>2]|0)==1){nn(c,l,152);q=Ppa(16)|0;B=0;Oa(54,q|0,152,+(+p[l>>3]));s=B;B=0;if(!(s&1)){ih(b,q)|0;break}s=Rb()|0;t=Q;Rpa(q);u=t;v=s;Qb(v|0)}while(0);do if((k[f>>2]|0)==1){nn(c,n,154);l=Ppa(16)|0;B=0;Oa(54,l|0,154,+(+p[n>>3]));s=B;B=0;if(!(s&1)){ih(b,l)|0;w=b;break}s=Rb()|0;t=Q;Rpa(l);u=t;v=s;Qb(v|0)}else w=b;while(0);b=Ppa(16)|0;B=0;Oa(54,b|0,155,+(+p[m>>3]));m=B;B=0;if(m&1){m=Rb()|0;n=Q;Rpa(b);u=n;v=m;Qb(v|0)}ih(w,b)|0;b=Ppa(12)|0;B=0;eb(488,b|0,116,k[d>>2]|0);d=B;B=0;if(d&1){d=Rb()|0;m=Q;Rpa(b);u=m;v=d;Qb(v|0)}ih(w,b)|0;b=Ppa(12)|0;B=0;eb(487,b|0,150,(i[j>>0]|0)!=0|0);j=B;B=0;if(j&1){j=Rb()|0;d=Q;Rpa(b);u=d;v=j;Qb(v|0)}ih(w,b)|0;b=Ppa(12)|0;B=0;eb(488,b|0,151,k[a>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Rpa(b);u=j;v=a;Qb(v|0)}ih(w,b)|0;b=Ppa(12)|0;B=0;eb(488,b|0,153,k[f>>2]|0);f=B;B=0;if(f&1){f=Rb()|0;a=Q;Rpa(b);u=a;v=f;Qb(v|0)}ih(w,b)|0;b=Ppa(16)|0;B=0;Oa(54,b|0,131,+(+p[o>>3]));o=B;B=0;if(o&1){o=Rb()|0;f=Q;Rpa(b);u=f;v=o;Qb(v|0)}ih(w,b)|0;b=Ppa(12)|0;B=0;eb(488,b|0,156,k[g>>2]|0);g=B;B=0;if(g&1){g=Rb()|0;o=Q;Rpa(b);u=o;v=g;Qb(v|0)}ih(w,b)|0;b=Ppa(12)|0;B=0;eb(488,b|0,130,k[h>>2]|0);h=B;B=0;if(h&1){h=Rb()|0;g=Q;Rpa(b);u=g;v=h;Qb(v|0)}else{ih(w,b)|0;r=e;return}}function qda(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;f=a+4|0;g=a;dn(c,g,116);if((k[g>>2]|0)!=120){r=a;return}cn(c,f,150);g=c+40|0;h=k[g>>2]|0;if((h|0)>0){j=c+16|0;l=h;h=0;m=0;while(1){if(!(i[(k[j>>2]|0)+m>>0]|0)){n=l;o=h}else{p=qh(b,h)|0;Uc[k[(k[p>>2]|0)+480>>2]&63](p,m,c,d,e,728);n=k[g>>2]|0;o=h+1|0}m=m+1|0;if((m|0)>=(n|0))break;else{l=n;h=o}}}yn(c,b,345);yn(c,b,63);yn(c,b,205);yn(c,b,38);yn(c,b,158);yn(c,b,121);yn(c,b,136);if((k[c+24>>2]|0)!=292){yn(c,b,279);yn(c,b,280)}if(!(i[f>>0]|0)){r=a;return}yn(c,b,139);r=a;return}function rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=r;r=r+32|0;d=a+8|0;e=a;f=a+16|0;dn(c,f,116);if((k[f>>2]|0)!=120){r=a;return}if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,497,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function sda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;dn(c,d,116);if((k[d>>2]|0)!=120){r=a;return}pna(b,c,132,497,728,0);r=a;return}function tda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;a=r;r=r+16|0;d=a+8|0;e=a;f=a+12|0;dn(c,f,116);if((k[f>>2]|0)!=120){r=a;return}f=c+24|0;if((k[f>>2]|0)==294){k[e>>2]=279;rn(c,1,e)}ena(c);e=c+36|0;a:do if((k[e>>2]|0)>0){g=c+20|0;h=c+88|0;i=0;while(1){if((k[f>>2]|0)==294){j=(gn(c,279)|0)+(i<<3)|0;if((~~+p[j>>3]|0)!=0?(k[(k[g>>2]|0)+(i<<2)>>2]|0)!=0:0){j=Ppa(52)|0;B=0;ua(177,j|0,i+1+(k[h>>2]|0)|0,i|0,c|0,497);l=B;B=0;if(l&1){m=j;n=16;break}ih(b,j)|0}}else if(k[(k[g>>2]|0)+(i<<2)>>2]|0){j=Ppa(52)|0;B=0;ua(177,j|0,i+1+(k[h>>2]|0)|0,i|0,c|0,497);l=B;B=0;if(l&1){o=j;n=11;break}ih(b,j)|0}i=i+1|0;if((i|0)>=(k[e>>2]|0))break a}if((n|0)==11){i=Rb()|0;h=Q;Rpa(o);q=h;s=i;Qb(s|0)}else if((n|0)==16){i=Rb()|0;h=Q;Rpa(m);q=h;s=i;Qb(s|0)}}while(0);k[d>>2]=279;jn(c,1,d);r=a;return}function uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127216,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,155,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function vda(a,b){a=a|0;b=b|0;return 0}function wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127216,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,164,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function xda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0;c=r;r=r+256|0;d=c+244|0;e=c+240|0;f=c+104|0;g=c+92|0;h=c+80|0;j=c+68|0;l=c+56|0;m=c+48|0;n=c+40|0;o=c+32|0;q=c+64|0;s=c;Ep(b,e,290);a:do switch(k[e>>2]|0){case 292:{t=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{u=0;r=c;return u|0}break}default:{v=f+56|0;w=f+4|0;k[f>>2]=27516;k[v>>2]=27536;B=0;wa(491,f+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=f+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,w|0,d|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(d);Xta(A);zua(w);C=F;D=E;break}Xta(d);B=0;E=Ia(40,f|0,134967,5)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[e>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,E|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,g|0,127216,90);H=B;B=0;do if(!(H&1)){B=0;eb(483,h|0,134517,13);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(g);I=F;J=E;break}B=0;wa(493,j|0,w|0);E=B;B=0;if(E&1){E=Rb()|0;K=E;L=Q;M=1}else{B=0;ua(163,G|0,g|0,h|0,183,j|0);E=B;B=0;if(E&1)N=1;else{B=0;eb(484,G|0,1248,244);B=0;N=0}E=Rb()|0;F=Q;Xta(j);K=E;L=F;M=N}Xta(h);Xta(g);if(M){I=K;J=L}else{O=K;P=L;k[f>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}}else{F=Rb()|0;I=F;J=Q}while(0);zb(G|0);O=I;P=J;k[f>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}H=Rb()|0;O=H;P=Q;k[f>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}while(0);k[q>>2]=0;z=Hc[k[(k[t>>2]|0)+164>>2]&511](t)|0;D=Iq(t,526)|0;C=z<<1;y=Qpa(C>>>0>536870911?-1:C<<3)|0;C=Qpa(z>>>0>536870911?-1:z<<3)|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;vp(t,q);Rp(t,n,350);Qp(t,f,150);O=xp(t,136)|0;P=xp(t,121)|0;J=xp(t,125)|0;I=xp(t,345)|0;L=xp(t,63)|0;R=+dq(t,259);S=+dq(t,64);T=+dq(t,134);U=+dq(t,135);V=+dq(t,133);W=R*S*T*U*(+dq(t,137)+V/T);if(!(i[f>>0]|0))X=0;else X=xp(t,140)|0;K=ed[k[(k[t>>2]|0)+308>>2]&511](t,2)|0;M=Hc[k[(k[K>>2]|0)+8>>2]&511](K)|0;if((M|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0)){g=K+8|0;h=s+24|0;N=D+12|0;j=M;do{Fc[k[(k[K>>2]|0)+24>>2]&1023](K,j);rd[k[(k[t>>2]|0)+260>>2]&511](t,m,k[q>>2]|0,K);nd[k[(k[O>>2]|0)+48>>2]&1023](O,o,K);T=+p[o>>3]*+p[g>>3]*+p[m>>3];p[l>>3]=T;V=+p[n>>3];if(V!=0.0){U=T*V;p[l>>3]=U;Y=U}else Y=T;p[s>>3]=Y;p[h>>3]=Y;M=k[q>>2]|0;b=Hc[k[(k[t>>2]|0)+164>>2]&511](t)|0;w=b<<1;x=Qpa(w>>>0>536870911?-1:w<<3)|0;rd[k[(k[t>>2]|0)+340>>2]&511](t,x,M,K);if((b|0)>0){M=0;do{p[y+(M<<3)>>3]=+p[x+(M<<3)>>3];w=M+b|0;p[y+(w<<3)>>3]=+p[x+(w<<3)>>3];M=M+1|0}while((M|0)!=(b|0))}Spa(x);tY(y,2,z,1,s,2,2,0,y,2,z,0,k[N>>2]|0,1)|0;if((+p[n>>3]!=0.0?(nd[k[(k[t>>2]|0)+336>>2]&1023](t,C,K),p[l>>3]=W*+p[g>>3]*+p[m>>3],tY(C,z,1,0,l,1,1,0,C,1,z,0,k[N>>2]|0,1)|0,(i[f>>0]|0)!=0):0)?(Fc[k[(k[X>>2]|0)+36>>2]&1023](X,d),(i[d>>0]|0)!=0):0){T=+yda(a,t,K,P,J,I,L);nd[k[(k[t>>2]|0)+336>>2]&1023](t,C,K);p[l>>3]=T*+p[n>>3]*+p[g>>3]*+p[m>>3];tY(C,z,1,0,l,1,1,0,C,1,z,0,k[N>>2]|0,1)|0}j=j+1|0}while((j|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0))}j=k[q>>2]|0;if(j)Spa(j);k[q>>2]=0;Spa(y);Spa(C);Ec[k[(k[K>>2]|0)+4>>2]&1023](K);if((k[e>>2]|0)!=292?(Cp(t),(t|0)!=0):0)Ec[k[(k[t>>2]|0)+4>>2]&1023](t);u=D;r=c;return u|0}function yda(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.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;a=r;r=r+224|0;h=a+204|0;i=a+200|0;j=a+16|0;l=a+8|0;m=a;n=a+64|0;o=a+48|0;q=a+36|0;s=a+24|0;Ep(b,i,153);switch(k[i>>2]|0){case 1:{nd[k[(k[d>>2]|0)+48>>2]&1023](d,l,c);nd[k[(k[e>>2]|0)+48>>2]&1023](e,j,c);Rp(b,m,154);t=+Gda(0,b,c,f,g);u=+p[l>>3];v=+eZ(1.0/(+ja(+((u-+p[j>>3])*-20.0))+1.0)+1.0/(+ja(+((t-u)*-20.0))+1.0),1.0)*+p[m>>3];r=a;return +v}case 0:{v=0.0;r=a;return +v}default:{a=n+56|0;m=n+4|0;k[n>>2]=27516;k[a>>2]=27536;B=0;wa(491,n+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;w=Q;x=j;uua(a);Qb(x|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){l=Rb()|0;y=Q;z=l}else{k[m>>2]=27552;l=n+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,m|0,h|0);g=B;B=0;if(g&1){g=Rb()|0;f=Q;Xta(h);Xta(l);zua(m);y=f;z=g;break}Xta(h);B=0;g=Ia(40,n|0,127427,45)|0;f=B;B=0;if(!(f&1)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,o|0,127216,90);f=B;B=0;do if(!(f&1)){B=0;eb(483,q|0,127473,27);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Xta(o);A=b;C=c;break}B=0;wa(493,s|0,m|0);c=B;B=0;if(c&1){c=Rb()|0;D=Q;E=c;F=1}else{B=0;ua(163,g|0,o|0,q|0,621,s|0);c=B;B=0;if(c&1)G=1;else{B=0;eb(484,g|0,1248,244);B=0;G=0}c=Rb()|0;b=Q;Xta(s);D=b;E=c;F=G}Xta(q);Xta(o);if(F){A=D;C=E}else{H=D;I=E;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}}else{c=Rb()|0;A=Q;C=c}while(0);zb(g|0);H=A;I=C;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}f=Rb()|0;H=Q;I=f;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}while(0);w=y;x=z;uua(a);Qb(x|0)}}return +(0.0)}function zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0;c=r;r=r+224|0;d=c+212|0;e=c+208|0;f=c+72|0;g=c+60|0;h=c+48|0;j=c+36|0;l=c+24|0;m=c+16|0;n=c+8|0;o=c;q=c+32|0;Ep(b,e,290);a:do switch(k[e>>2]|0){case 292:{s=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){s=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{t=0;r=c;return t|0}break}default:{u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=f+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(d);Xta(z);zua(v);A=E;C=D;break}Xta(d);B=0;D=Ia(40,f|0,134967,5)|0;E=B;B=0;if((((!(E&1)?(B=0,E=ya(439,k[e>>2]|0)|0,F=B,B=0,!(F&1)):0)?(F=Ksa(E)|0,B=0,G=Ia(40,D|0,E|0,F|0)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,G|0,136829,18)|0,G=B,B=0,!(G&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,g|0,127216,90);G=B;B=0;do if(!(G&1)){B=0;eb(483,h|0,134531,13);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(g);H=E;I=D;break}B=0;wa(493,j|0,v|0);D=B;B=0;if(D&1){D=Rb()|0;J=D;K=Q;L=1}else{B=0;ua(163,F|0,g|0,h|0,287,j|0);D=B;B=0;if(D&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}D=Rb()|0;E=Q;Xta(j);J=D;K=E;L=M}Xta(h);Xta(g);if(L){H=J;I=K}else{N=J;O=K;k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}}else{E=Rb()|0;H=E;I=Q}while(0);zb(F|0);N=H;O=I;k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}G=Rb()|0;N=G;O=Q;k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(N|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}while(0);k[q>>2]=0;y=Hc[k[(k[s>>2]|0)+164>>2]&511](s)|0;C=Kq(s,526)|0;A=Qpa(y>>>0>536870911?-1:y<<3)|0;vp(s,q);Rp(s,l,350);Qp(s,f,150);x=xp(s,121)|0;N=xp(s,125)|0;O=xp(s,38)|0;I=xp(s,345)|0;H=xp(s,63)|0;if(+p[l>>3]!=0.0)P=xp(s,122)|0;else P=0;R=+dq(s,259);S=+dq(s,64);T=+dq(s,134);U=+dq(s,135);V=+dq(s,133);W=R*S*T*U*(+dq(s,137)+V/T);if(!(i[f>>0]|0))X=0;else X=xp(s,140)|0;K=ed[k[(k[s>>2]|0)+308>>2]&511](s,2)|0;J=Hc[k[(k[K>>2]|0)+8>>2]&511](K)|0;if((J|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0)){L=K+8|0;g=(y|0)>0;h=C+4|0;M=J;do{Fc[k[(k[K>>2]|0)+24>>2]&1023](K,M);rd[k[(k[s>>2]|0)+260>>2]&511](s,o,k[q>>2]|0,K);nd[k[(k[s>>2]|0)+336>>2]&1023](s,A,K);nd[k[(k[O>>2]|0)+48>>2]&1023](O,n,K);T=+p[o>>3]*+p[L>>3]*+p[n>>3];V=+p[l>>3];U=V!=0.0?T*V:T;if(g){J=k[h>>2]|0;j=0;do{b=J+(j<<3)|0;p[b>>3]=U*+p[A+(j<<3)>>3]+ +p[b>>3];j=j+1|0}while((j|0)!=(y|0));Y=+p[l>>3]}else Y=V;b:do if(Y!=0.0){nd[k[(k[P>>2]|0)+48>>2]&1023](P,m,K);if(!(i[f>>0]|0)){U=+p[o>>3]*+p[L>>3]*(W*+p[m>>3]);if(!g)break;j=k[h>>2]|0;J=0;while(1){u=j+(J<<3)|0;p[u>>3]=U*+p[A+(J<<3)>>3]+ +p[u>>3];J=J+1|0;if((J|0)==(y|0))break b}}Fc[k[(k[X>>2]|0)+36>>2]&1023](X,d);if(!(i[d>>0]|0))Z=0.0;else Z=+Ada(a,s,K,x,N,I,H);U=+p[o>>3]*+p[L>>3]*(W*+p[m>>3]+Z*+p[l>>3]);if(g){J=k[h>>2]|0;j=0;do{z=J+(j<<3)|0;p[z>>3]=U*+p[A+(j<<3)>>3]+ +p[z>>3];j=j+1|0}while((j|0)!=(y|0))}}while(0);M=M+1|0}while((M|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0))}M=k[q>>2]|0;if(M)Spa(M);k[q>>2]=0;Spa(A);Ec[k[(k[K>>2]|0)+4>>2]&1023](K);if((k[e>>2]|0)!=292?(Cp(s),(s|0)!=0):0)Ec[k[(k[s>>2]|0)+4>>2]&1023](s);t=C;r=c;return t|0}function Ada(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.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;a=r;r=r+224|0;h=a+204|0;i=a+200|0;j=a+16|0;l=a+8|0;m=a;n=a+64|0;o=a+48|0;q=a+36|0;s=a+24|0;Ep(b,i,153);switch(k[i>>2]|0){case 1:{nd[k[(k[d>>2]|0)+48>>2]&1023](d,l,c);nd[k[(k[e>>2]|0)+48>>2]&1023](e,j,c);Rp(b,m,154);t=+Gda(0,b,c,f,g);u=+p[l>>3];v=+eZ(1.0/(+ja(+((u-+p[j>>3])*-20.0))+1.0)+1.0/(+ja(+((t-u)*-20.0))+1.0),1.0)*(+p[j>>3]*+p[m>>3]);r=a;return +v}case 0:{v=0.0;r=a;return +v}default:{a=n+56|0;m=n+4|0;k[n>>2]=27516;k[a>>2]=27536;B=0;wa(491,n+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;w=Q;x=j;uua(a);Qb(x|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){l=Rb()|0;y=Q;z=l}else{k[m>>2]=27552;l=n+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,m|0,h|0);g=B;B=0;if(g&1){g=Rb()|0;f=Q;Xta(h);Xta(l);zua(m);y=f;z=g;break}Xta(h);B=0;g=Ia(40,n|0,127427,45)|0;f=B;B=0;if(!(f&1)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,o|0,127216,90);f=B;B=0;do if(!(f&1)){B=0;eb(483,q|0,127501,27);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Xta(o);A=b;C=c;break}B=0;wa(493,s|0,m|0);c=B;B=0;if(c&1){c=Rb()|0;D=Q;E=c;F=1}else{B=0;ua(163,g|0,o|0,q|0,659,s|0);c=B;B=0;if(c&1)G=1;else{B=0;eb(484,g|0,1248,244);B=0;G=0}c=Rb()|0;b=Q;Xta(s);D=b;E=c;F=G}Xta(q);Xta(o);if(F){A=D;C=E}else{H=D;I=E;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}}else{c=Rb()|0;A=Q;C=c}while(0);zb(g|0);H=A;I=C;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}f=Rb()|0;H=Q;I=f;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}while(0);w=y;x=z;uua(a);Qb(x|0)}}return +(0.0)}function Bda(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,121);return}function Cda(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,127216,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,405,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Dda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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;a=r;r=r+208|0;d=a+144|0;e=a+196|0;f=a+200|0;g=a+192|0;h=a+8|0;j=a+180|0;l=a+168|0;m=a+156|0;n=a;k[g>>2]=0;Ep(c,e,290);do if((k[e>>2]|0)!=292)if(Hc[k[(k[c>>2]|0)+248>>2]&511](c)|0){o=Hc[k[(k[c>>2]|0)+432>>2]&511](c)|0;break}else{r=a;return}else o=c;while(0);q=Hc[k[(k[o>>2]|0)+164>>2]&511](o)|0;Tp(o,g,526,933);s=q>>>0>536870911?-1:q<<3;u=Qpa(s)|0;v=Qpa(s)|0;w=Qpa(s)|0;x=(q|0)>0;a:do if(x){y=k[g>>2]|0;z=0;while(1){A=+p[b+(k[y+(z<<2)>>2]<<3)>>3];p[u+(z<<3)>>3]=A;C=+$(+A);p[t>>3]=C;D=k[t+4>>2]|0;z=z+1|0;if(D>>>0>2146435072|(D|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((z|0)>=(q|0))break a}z=h+56|0;y=h+4|0;k[h>>2]=27516;k[z>>2]=27536;B=0;wa(491,h+56|0,y|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(z);Qb(F|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[z>>2]=27480;B=0;va(458,y|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[y>>2]=27552;G=h+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,y|0,d|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(d);Xta(G);zua(y);H=K;I=J;break}Xta(d);B=0;J=Ia(40,h|0,129228,28)|0;K=B;B=0;if(!(K&1)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,j|0,127216,90);K=B;B=0;do if(!(K&1)){B=0;eb(483,l|0,130493,23);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(j);N=L;O=M;break}B=0;wa(493,m|0,y|0);M=B;B=0;if(M&1){M=Rb()|0;P=M;R=Q;S=1}else{B=0;ua(163,J|0,j|0,l|0,436,m|0);M=B;B=0;if(M&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}M=Rb()|0;L=Q;Xta(m);P=M;R=L;S=T}Xta(l);Xta(j);if(S){N=P;O=R}else{U=P;V=R;k[h>>2]=27460;k[z>>2]=27480;k[y>>2]=27552;Xta(G);zua(y);uua(z);Qb(U|0)}}else{L=Rb()|0;N=L;O=Q}while(0);zb(J|0);U=N;V=O;k[h>>2]=27460;k[z>>2]=27480;k[y>>2]=27552;Xta(G);zua(y);uua(z);Qb(U|0)}K=Rb()|0;U=K;V=Q;k[h>>2]=27460;k[z>>2]=27480;k[y>>2]=27552;Xta(G);zua(y);uua(z);Qb(U|0)}while(0);E=H;F=I;uua(z);Qb(F|0)}while(0);$p(o,f,636);if(i[f>>0]|0){f=Qpa(s)|0;F=Qpa(s)|0;Rp(o,h,162);Rp(o,d,155);C=+dq(o,259);A=+dq(o,257);W=+dq(o,64);Zp(o,f,345);Zp(o,F,63);X=+p[h>>3]*+ba(10.0,+(+p[d>>3]));if(x){Y=A*W;A=C*W;x=0;do{Eda(0,n,o,ed[k[(k[o>>2]|0)+156>>2]&511](o,x)|0);W=+p[u+(x<<3)>>3];C=+p[n>>3];p[w+(x<<3)>>3]=W>C?X*(W-C):0.0;Z=Y*+p[f+(x<<3)>>3];_=+eZ(C,W);W=Z-A*+fZ(_-+p[F+(x<<3)>>3],0.0);p[v+(x<<3)>>3]=W;x=x+1|0}while((x|0)!=(q|0))}Spa(f);Spa(F)}rd[k[(k[c>>2]|0)+44>>2]&511](c,121,u,728);rd[k[(k[c>>2]|0)+44>>2]&511](c,123,w,728);rd[k[(k[c>>2]|0)+44>>2]&511](c,124,v,728);Spa(u);Spa(w);Spa(v);v=k[g>>2]|0;if(v)Spa(v);k[g>>2]=0;if((k[e>>2]|0)==292){r=a;return}Cp(o);if(!o){r=a;return}Ec[k[(k[o>>2]|0)+4>>2]&1023](o);r=a;return}function Eda(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;a=r;r=r+400|0;e=a+380|0;f=a+376|0;g=a+16|0;h=a+8|0;i=a;j=a+240|0;l=a+224|0;m=a+72|0;n=a+60|0;o=a+88|0;q=a+48|0;s=a+36|0;t=a+24|0;Ep(c,f,151);switch(k[f>>2]|0){case 0:{p[g>>3]=1.0e10;u=1.0e10;p[b>>3]=u;r=a;return}case 1:{Rp(c,g,152);u=+p[g>>3];p[b>>3]=u;r=a;return}case 2:{v=+dq(c,259);w=+dq(c,257);rd[k[(k[c>>2]|0)+144>>2]&511](c,h,d,345);rd[k[(k[c>>2]|0)+144>>2]&511](c,i,d,63);x=+p[i>>3]+w*+p[h>>3]/v;p[g>>3]=x;u=x;p[b>>3]=u;r=a;return}case 3:{a=j+56|0;b=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,b|0);g=B;B=0;if(g&1){g=Rb()|0;y=Q;z=g;uua(a);Qb(z|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);g=B;B=0;do if(g&1){h=Rb()|0;A=Q;C=h}else{k[b>>2]=27552;h=j+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);i=B;B=0;if(i&1){i=Rb()|0;d=Q;Xta(e);Xta(h);zua(b);A=d;C=i;break}Xta(e);B=0;i=Ia(40,j|0,127589,38)|0;d=B;B=0;a:do if(!(d&1)?(B=0,Xa(238,i|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,l|0,127216,90);f=B;B=0;do if(!(f&1)){B=0;eb(483,m|0,127628,29);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(l);F=D;G=E;break}B=0;wa(493,n|0,b|0);E=B;B=0;if(E&1){E=Rb()|0;H=Q;I=E;J=1}else{B=0;ua(163,c|0,l|0,m|0,577,n|0);E=B;B=0;if(E&1)K=1;else{B=0;eb(484,c|0,1248,244);B=0;K=0}E=Rb()|0;D=Q;Xta(n);H=D;I=E;J=K}Xta(m);Xta(l);if(J){F=I;G=H}else{L=I;M=H;break a}}else{E=Rb()|0;F=E;G=Q}while(0);zb(c|0);L=F;M=G}else N=20;while(0);if((N|0)==20){i=Rb()|0;L=i;M=Q}k[j>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(h);zua(b);uua(a);O=M;P=L;Qb(P|0)}while(0);y=A;z=C;uua(a);Qb(z|0);break}default:{z=o+56|0;a=o+4|0;k[o>>2]=27516;k[z>>2]=27536;B=0;wa(491,o+56|0,a|0);C=B;B=0;if(C&1){C=Rb()|0;R=Q;S=C;uua(z);Qb(S|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[z>>2]=27480;B=0;va(458,a|0);C=B;B=0;do if(C&1){A=Rb()|0;T=Q;U=A}else{k[a>>2]=27552;A=o+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);y=B;B=0;if(y&1){y=Rb()|0;L=Q;Xta(e);Xta(A);zua(a);T=L;U=y;break}Xta(e);B=0;y=Ia(40,o|0,127658,43)|0;L=B;B=0;b:do if(!(L&1)?(B=0,Xa(238,y|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,q|0,127216,90);b=B;B=0;do if(!(b&1)){B=0;eb(483,s|0,127628,29);j=B;B=0;if(j&1){j=Rb()|0;G=Q;Xta(q);V=j;W=G;break}B=0;wa(493,t|0,a|0);G=B;B=0;if(G&1){G=Rb()|0;X=1;Y=Q;Z=G}else{B=0;ua(163,M|0,q|0,s|0,580,t|0);G=B;B=0;if(G&1)_=1;else{B=0;eb(484,M|0,1248,244);B=0;_=0}G=Rb()|0;j=Q;Xta(t);X=_;Y=j;Z=G}Xta(s);Xta(q);if(X){V=Z;W=Y}else{$=Y;aa=Z;break b}}else{G=Rb()|0;V=G;W=Q}while(0);zb(M|0);$=W;aa=V}else N=43;while(0);if((N|0)==43){y=Rb()|0;$=Q;aa=y}k[o>>2]=27460;k[z>>2]=27480;k[a>>2]=27552;Xta(A);zua(a);uua(z);O=$;P=aa;Qb(P|0)}while(0);R=T;S=U;uua(z);Qb(S|0)}}}function Fda(a,b){a=a|0;b=b|0;return}function Gda(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;a=r;r=r+400|0;f=a+380|0;g=a+376|0;h=a+16|0;i=a+8|0;j=a;l=a+240|0;m=a+224|0;n=a+72|0;o=a+60|0;q=a+88|0;s=a+48|0;t=a+36|0;u=a+24|0;Ep(b,g,151);switch(k[g>>2]|0){case 0:{p[h>>3]=1.0e10;v=1.0e10;r=a;return +v}case 1:{Rp(b,h,152);v=+p[h>>3];r=a;return +v}case 2:{w=+dq(b,259);x=+dq(b,257);nd[k[(k[d>>2]|0)+48>>2]&1023](d,i,c);nd[k[(k[e>>2]|0)+48>>2]&1023](e,j,c);y=+p[j>>3]+x*+p[i>>3]/w;p[h>>3]=y;v=y;r=a;return +v}case 3:{a=l+56|0;h=l+4|0;k[l>>2]=27516;k[a>>2]=27536;B=0;wa(491,l+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;z=Q;A=i;uua(a);Qb(A|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){j=Rb()|0;C=Q;D=j}else{k[h>>2]=27552;j=l+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,h|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;e=Q;Xta(f);Xta(j);zua(h);C=e;D=c;break}Xta(f);B=0;c=Ia(40,l|0,127589,38)|0;e=B;B=0;a:do if(!(e&1)?(B=0,Xa(238,c|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,m|0,127216,90);b=B;B=0;do if(!(b&1)){B=0;eb(483,n|0,127628,29);g=B;B=0;if(g&1){g=Rb()|0;E=Q;Xta(m);F=g;G=E;break}B=0;wa(493,o|0,h|0);E=B;B=0;if(E&1){E=Rb()|0;H=Q;I=E;J=1}else{B=0;ua(163,d|0,m|0,n|0,543,o|0);E=B;B=0;if(E&1)K=1;else{B=0;eb(484,d|0,1248,244);B=0;K=0}E=Rb()|0;g=Q;Xta(o);H=g;I=E;J=K}Xta(n);Xta(m);if(J){F=I;G=H}else{L=I;M=H;break a}}else{E=Rb()|0;F=E;G=Q}while(0);zb(d|0);L=F;M=G}else N=20;while(0);if((N|0)==20){c=Rb()|0;L=c;M=Q}k[l>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(j);zua(h);uua(a);O=M;P=L;Qb(P|0)}while(0);z=C;A=D;uua(a);Qb(A|0);break}default:{A=q+56|0;a=q+4|0;k[q>>2]=27516;k[A>>2]=27536;B=0;wa(491,q+56|0,a|0);D=B;B=0;if(D&1){D=Rb()|0;R=Q;S=D;uua(A);Qb(S|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[A>>2]=27480;B=0;va(458,a|0);D=B;B=0;do if(D&1){C=Rb()|0;T=Q;U=C}else{k[a>>2]=27552;C=q+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[q+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);z=B;B=0;if(z&1){z=Rb()|0;L=Q;Xta(f);Xta(C);zua(a);T=L;U=z;break}Xta(f);B=0;z=Ia(40,q|0,127658,43)|0;L=B;B=0;b:do if(!(L&1)?(B=0,Xa(238,z|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,s|0,127216,90);h=B;B=0;do if(!(h&1)){B=0;eb(483,t|0,127628,29);l=B;B=0;if(l&1){l=Rb()|0;G=Q;Xta(s);V=l;W=G;break}B=0;wa(493,u|0,a|0);G=B;B=0;if(G&1){G=Rb()|0;X=1;Y=Q;Z=G}else{B=0;ua(163,M|0,s|0,t|0,546,u|0);G=B;B=0;if(G&1)_=1;else{B=0;eb(484,M|0,1248,244);B=0;_=0}G=Rb()|0;l=Q;Xta(u);X=_;Y=l;Z=G}Xta(t);Xta(s);if(X){V=Z;W=Y}else{$=Y;aa=Z;break b}}else{G=Rb()|0;V=G;W=Q}while(0);zb(M|0);$=W;aa=V}else N=43;while(0);if((N|0)==43){z=Rb()|0;$=Q;aa=z}k[q>>2]=27460;k[A>>2]=27480;k[a>>2]=27552;Xta(C);zua(a);uua(A);O=$;P=aa;Qb(P|0)}while(0);R=T;S=U;uua(A);Qb(S|0)}}return +(0.0)}function Hda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=b+20|0;if((th(k[a>>2]|0)|0)>0)c=0;else return;while(1){b=qh(k[a>>2]|0,c)|0;d=xp(b,139)|0;e=+Zc[k[(k[d>>2]|0)+108>>2]&127](d)>0.0;d=Ppa(12)|0;B=0;eb(491,d|0,140,e|0);e=B;B=0;if(e&1){f=d;g=5;break}tp(b,d);c=c+1|0;if((c|0)>=(th(k[a>>2]|0)|0)){g=2;break}}if((g|0)==2)return;else if((g|0)==5){g=Rb()|0;Rpa(f);Qb(g|0)}}function Ida(a){a=a|0;Rpa(a);return}function Jda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Kda(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,j=0;e=r;r=r+16|0;d=e+8|0;a=e+4|0;f=e;g=e+12|0;dn(c,d,116);if((k[d>>2]|0)!=120){r=e;return}cn(c,g,150);if(!(i[g>>0]|0)){r=e;return}$m(c,a,157);g=Ppa(12)|0;B=0;eb(488,g|0,157,k[a>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;d=Q;Rpa(g);h=d;j=a;Qb(j|0)}ih(b,g)|0;$m(c,f,148);c=Ppa(12)|0;B=0;eb(488,c|0,148,k[f>>2]|0);f=B;B=0;if(f&1){f=Rb()|0;g=Q;Rpa(c);h=g;j=f;Qb(j|0)}else{ih(b,c)|0;r=e;return}}function Lda(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+16|0;f=a+4|0;g=a;dn(c,g,116);if((k[g>>2]|0)!=120){r=a;return}cn(c,f,150);if(!(i[f>>0]|0)){r=a;return}f=c+40|0;g=k[f>>2]|0;if((g|0)>0){h=c+16|0;j=g;g=0;l=0;while(1){if(!(i[(k[h>>2]|0)+l>>0]|0)){m=j;n=g}else{o=qh(b,g)|0;Uc[k[(k[o>>2]|0)+480>>2]&63](o,l,c,d,e,728);m=k[f>>2]|0;n=g+1|0}l=l+1|0;if((l|0)>=(m|0))break;else{j=m;g=n}}}yn(c,b,345);yn(c,b,63);yn(c,b,205);yn(c,b,125);yn(c,b,121);yn(c,b,143);yn(c,b,145);yn(c,b,146);if((k[c+24>>2]|0)==292){r=a;return}yn(c,b,279);yn(c,b,280);r=a;return}function Mda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=r;r=r+32|0;d=a+8|0;e=a;f=a+16|0;g=a+20|0;dn(c,f,116);if((k[f>>2]|0)!=120){r=a;return}cn(c,g,150);if(i[g>>0]|0){if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,498,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d)}r=a;return}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a;e=a+4|0;dn(c,d,116);if((k[d>>2]|0)!=120){r=a;return}cn(c,e,150);if(i[e>>0]|0)pna(b,c,138,498,728,0);r=a;return}function Oda(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=b+24|0;c=th(k[a>>2]|0)|0;d=Qpa(c>>>0>1073741823?-1:c<<2)|0;if(c)WDa(d|0,0,c<<2|0)|0;c=k[b+44>>2]|0;b=Ppa(16)|0;B=0;e=ya(440,k[a>>2]|0)|0;a=B;B=0;if(a&1){f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}B=0;ib(290,b|0,129,d|0,e|0);e=B;B=0;if(e&1){f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}else{ih(c,b)|0;Spa(d);return}}function Qda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=r;r=r+16|0;c=a;k[c>>2]=0;d=b+44|0;xO(k[d>>2]|0,c,0,129);e=b+24|0;if((th(k[e>>2]|0)|0)>0){b=0;do{k[(k[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(th(k[e>>2]|0)|0))}b=k[d>>2]|0;d=k[c>>2]|0;GO(b,d,th(k[e>>2]|0)|0,129);e=k[c>>2]|0;if(!e){r=a;return}Spa(e);r=a;return}function Rda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127338,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,134,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Sda(a,b){a=a|0;b=b|0;return 0}function Tda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127338,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,143,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0.0;a=r;r=r+256|0;c=a+184|0;d=a+240|0;e=a+236|0;f=a+48|0;g=a+224|0;h=a+212|0;j=a+200|0;l=a+40|0;m=a+32|0;n=a+196|0;o=a;Ep(b,e,290);a:do switch(k[e>>2]|0){case 292:{q=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){q=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{s=0;r=a;return s|0}break}default:{t=f+56|0;u=f+4|0;k[f>>2]=27516;k[t>>2]=27536;B=0;wa(491,f+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=f+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(c);Xta(y);zua(u);z=D;A=C;break}Xta(c);B=0;C=Ia(40,f|0,134967,5)|0;D=B;B=0;if((((!(D&1)?(B=0,D=ya(439,k[e>>2]|0)|0,E=B,B=0,!(E&1)):0)?(E=Ksa(D)|0,B=0,F=Ia(40,C|0,D|0,E|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=Ia(40,F|0,136829,18)|0,F=B,B=0,!(F&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,g|0,127338,88);F=B;B=0;do if(!(F&1)){B=0;eb(483,h|0,134517,13);D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(g);G=D;H=C;break}B=0;wa(493,j|0,u|0);C=B;B=0;if(C&1){C=Rb()|0;I=C;J=Q;K=1}else{B=0;ua(163,E|0,g|0,h|0,163,j|0);C=B;B=0;if(C&1)L=1;else{B=0;eb(484,E|0,1248,244);B=0;L=0}C=Rb()|0;D=Q;Xta(j);I=C;J=D;K=L}Xta(h);Xta(g);if(K){G=I;H=J}else{M=I;N=J;k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(M|0)}}else{D=Rb()|0;G=D;H=Q}while(0);zb(E|0);M=G;N=H;k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(M|0)}F=Rb()|0;M=F;N=Q;k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(M|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}}while(0);x=xp(q,140)|0;Fc[k[(k[x>>2]|0)+36>>2]&1023](x,d);if(!(i[d>>0]|0)){if((k[e>>2]|0)==292){s=0;r=a;return s|0}Cp(q);if(!q){s=0;r=a;return s|0}Ec[k[(k[q>>2]|0)+4>>2]&1023](q);s=0;r=a;return s|0}k[n>>2]=0;d=Hc[k[(k[q>>2]|0)+164>>2]&511](q)|0;x=Iq(q,526)|0;A=d<<1;z=Qpa(A>>>0>536870911?-1:A<<3)|0;A=Qpa(d>>>0>536870911?-1:d<<3)|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;vp(q,n);Rp(q,l,350);w=xp(q,146)|0;M=xp(q,121)|0;N=xp(q,125)|0;H=xp(q,345)|0;G=xp(q,63)|0;O=+dq(q,259);P=+dq(q,64);R=+dq(q,142);S=+dq(q,141);T=O*P*R*(+dq(q,137)+S/R);R=+dq(q,149);J=ed[k[(k[q>>2]|0)+308>>2]&511](q,2)|0;I=Hc[k[(k[J>>2]|0)+8>>2]&511](J)|0;if((I|0)<(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0)){K=J+8|0;g=o+24|0;h=x+12|0;L=I;do{Fc[k[(k[J>>2]|0)+24>>2]&1023](J,L);rd[k[(k[q>>2]|0)+260>>2]&511](q,f,k[n>>2]|0,J);nd[k[(k[w>>2]|0)+48>>2]&1023](w,m,J);S=R*+p[m>>3]*+p[K>>3]*+p[f>>3];p[c>>3]=S;P=+p[l>>3];if(P!=0.0){O=S*P;p[c>>3]=O;U=O}else U=S;p[o>>3]=U;p[g>>3]=U;I=k[n>>2]|0;j=Hc[k[(k[q>>2]|0)+164>>2]&511](q)|0;b=j<<1;u=Qpa(b>>>0>536870911?-1:b<<3)|0;rd[k[(k[q>>2]|0)+340>>2]&511](q,u,I,J);if((j|0)>0){I=0;do{p[z+(I<<3)>>3]=+p[u+(I<<3)>>3];b=I+j|0;p[z+(b<<3)>>3]=+p[u+(b<<3)>>3];I=I+1|0}while((I|0)!=(j|0))}Spa(u);tY(z,2,d,1,o,2,2,0,z,2,d,0,k[h>>2]|0,1)|0;if(+p[l>>3]!=0.0){nd[k[(k[q>>2]|0)+336>>2]&1023](q,A,J);p[c>>3]=T*+p[m>>3]*+p[K>>3]*+p[f>>3];tY(A,d,1,0,c,1,1,0,A,1,d,0,k[h>>2]|0,1)|0;S=+Vda(0,q,J,M,N,H,G);p[c>>3]=S*+p[l>>3]*+p[K>>3]*+p[f>>3];tY(A,d,1,0,c,1,1,0,A,1,d,0,k[h>>2]|0,1)|0}L=L+1|0}while((L|0)<(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0))}L=k[n>>2]|0;if(L)Spa(L);k[n>>2]=0;Spa(A);Spa(z);Ec[k[(k[J>>2]|0)+4>>2]&1023](J);if((k[e>>2]|0)!=292?(Cp(q),(q|0)!=0):0)Ec[k[(k[q>>2]|0)+4>>2]&1023](q);s=x;r=a;return s|0}function Vda(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.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;a=r;r=r+224|0;h=a+204|0;i=a+200|0;j=a+16|0;l=a+8|0;m=a;n=a+64|0;o=a+48|0;q=a+36|0;s=a+24|0;Ep(b,i,153);switch(k[i>>2]|0){case 1:{i=Ppa(4)|0;k[i>>2]=39240;t=+Gda(i,b,c,f,g);Ec[k[(k[i>>2]|0)+4>>2]&1023](i);nd[k[(k[d>>2]|0)+48>>2]&1023](d,l,c);nd[k[(k[e>>2]|0)+48>>2]&1023](e,j,c);Rp(b,m,154);u=+p[l>>3];v=+eZ(1.0/(+ja(+((u-+p[j>>3])*-20.0))+1.0)+1.0/(+ja(+((t-u)*-20.0))+1.0),1.0)*+p[m>>3];r=a;return +v}case 0:{v=0.0;r=a;return +v}default:{a=n+56|0;m=n+4|0;k[n>>2]=27516;k[a>>2]=27536;B=0;wa(491,n+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;w=Q;x=j;uua(a);Qb(x|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){l=Rb()|0;y=Q;z=l}else{k[m>>2]=27552;l=n+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,m|0,h|0);b=B;B=0;if(b&1){b=Rb()|0;c=Q;Xta(h);Xta(l);zua(m);y=c;z=b;break}Xta(h);B=0;b=Ia(40,n|0,127427,45)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,o|0,127338,88);c=B;B=0;do if(!(c&1)){B=0;eb(483,q|0,127473,27);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Xta(o);A=d;C=e;break}B=0;wa(493,s|0,m|0);e=B;B=0;if(e&1){e=Rb()|0;D=Q;E=e;F=1}else{B=0;ua(163,b|0,o|0,q|0,472,s|0);e=B;B=0;if(e&1)G=1;else{B=0;eb(484,b|0,1248,244);B=0;G=0}e=Rb()|0;d=Q;Xta(s);D=d;E=e;F=G}Xta(q);Xta(o);if(F){A=D;C=E}else{H=D;I=E;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}}else{e=Rb()|0;A=Q;C=e}while(0);zb(b|0);H=A;I=C;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}c=Rb()|0;H=Q;I=c;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(l);zua(m);uua(a);Qb(I|0)}while(0);w=y;x=z;uua(a);Qb(x|0)}}return +(0.0)}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0;a=r;r=r+224|0;c=a+160|0;d=a+216|0;e=a+212|0;f=a+24|0;g=a+200|0;h=a+188|0;j=a+176|0;l=a+16|0;m=a+8|0;n=a;o=a+172|0;Ep(b,e,290);a:do switch(k[e>>2]|0){case 292:{q=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){q=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{s=0;r=a;return s|0}break}default:{t=f+56|0;u=f+4|0;k[f>>2]=27516;k[t>>2]=27536;B=0;wa(491,f+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=f+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(c);Xta(y);zua(u);z=D;A=C;break}Xta(c);B=0;C=Ia(40,f|0,134967,5)|0;D=B;B=0;if((((!(D&1)?(B=0,D=ya(439,k[e>>2]|0)|0,E=B,B=0,!(E&1)):0)?(E=Ksa(D)|0,B=0,F=Ia(40,C|0,D|0,E|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=Ia(40,F|0,136829,18)|0,F=B,B=0,!(F&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,g|0,127338,88);F=B;B=0;do if(!(F&1)){B=0;eb(483,h|0,134531,13);D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(g);G=D;H=C;break}B=0;wa(493,j|0,u|0);C=B;B=0;if(C&1){C=Rb()|0;I=C;J=Q;K=1}else{B=0;ua(163,E|0,g|0,h|0,270,j|0);C=B;B=0;if(C&1)L=1;else{B=0;eb(484,E|0,1248,244);B=0;L=0}C=Rb()|0;D=Q;Xta(j);I=C;J=D;K=L}Xta(h);Xta(g);if(K){G=I;H=J}else{M=I;N=J;k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(M|0)}}else{D=Rb()|0;G=D;H=Q}while(0);zb(E|0);M=G;N=H;k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(M|0)}F=Rb()|0;M=F;N=Q;k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(M|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}}while(0);x=xp(q,140)|0;Fc[k[(k[x>>2]|0)+36>>2]&1023](x,d);if(!(i[d>>0]|0)){if((k[e>>2]|0)==292){s=0;r=a;return s|0}Cp(q);if(!q){s=0;r=a;return s|0}Ec[k[(k[q>>2]|0)+4>>2]&1023](q);s=0;r=a;return s|0}k[o>>2]=0;d=Hc[k[(k[q>>2]|0)+164>>2]&511](q)|0;x=Hc[k[(k[q>>2]|0)+172>>2]&511](q)|0;A=Kq(q,526)|0;z=Qpa(d>>>0>536870911?-1:d<<3)|0;vp(q,o);Rp(q,c,350);w=xp(q,146)|0;M=xp(q,121)|0;N=xp(q,125)|0;H=xp(q,345)|0;G=xp(q,63)|0;J=xp(q,123)|0;if(+p[c>>3]!=0.0)O=xp(q,126)|0;else O=0;P=+dq(q,259);R=+dq(q,64);S=+dq(q,142);T=+dq(q,141);U=P*R*S*(+dq(q,137)+T/S);I=ed[k[(k[q>>2]|0)+308>>2]&511](q,2)|0;K=Hc[k[(k[I>>2]|0)+8>>2]&511](I)|0;b:do if((K|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0)){g=I+8|0;h=A+4|0;if((d|0)>0)V=K;else{L=K;while(1){Fc[k[(k[I>>2]|0)+24>>2]&1023](I,L);rd[k[(k[q>>2]|0)+260>>2]&511](q,m,k[o>>2]|0,I);nd[k[(k[q>>2]|0)+336>>2]&1023](q,z,I);if(+p[c>>3]!=0.0){nd[k[(k[O>>2]|0)+48>>2]&1023](O,f,I);nd[k[(k[w>>2]|0)+48>>2]&1023](w,l,I);+Xda(0,q,I,M,N,H,G)}L=L+1|0;if((L|0)>=(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0))break b}}do{Fc[k[(k[I>>2]|0)+24>>2]&1023](I,V);rd[k[(k[q>>2]|0)+260>>2]&511](q,m,k[o>>2]|0,I);nd[k[(k[q>>2]|0)+336>>2]&1023](q,z,I);if(+p[c>>3]!=0.0){nd[k[(k[O>>2]|0)+48>>2]&1023](O,f,I);nd[k[(k[w>>2]|0)+48>>2]&1023](w,l,I);S=+Xda(0,q,I,M,N,H,G);T=+p[m>>3]*+p[g>>3]*(U*+p[f>>3]*+p[l>>3]+S*+p[c>>3]);L=k[h>>2]|0;t=0;do{j=L+(t<<3)|0;p[j>>3]=T*+p[z+(t<<3)>>3]+ +p[j>>3];t=t+1|0}while((t|0)!=(d|0))}V=V+1|0}while((V|0)<(Hc[k[(k[I>>2]|0)+12>>2]&511](I)|0))}while(0);Ec[k[(k[I>>2]|0)+4>>2]&1023](I);I=Hc[k[(k[q>>2]|0)+304>>2]&511](q)|0;if((x|0)>0){V=A+4|0;d=0;do{Fc[k[(k[I>>2]|0)+28>>2]&1023](I,d);U=+(ed[k[(k[q>>2]|0)+508>>2]&511](q,d)|0);nd[k[(k[J>>2]|0)+48>>2]&1023](J,n,I);c=(k[V>>2]|0)+(d<<3)|0;p[c>>3]=+p[n>>3]/U+ +p[c>>3];d=d+1|0}while((d|0)!=(x|0))}x=k[o>>2]|0;if(x)Spa(x);k[o>>2]=0;Spa(z);if(I)Ec[k[(k[I>>2]|0)+4>>2]&1023](I);if((k[e>>2]|0)!=292?(Cp(q),(q|0)!=0):0)Ec[k[(k[q>>2]|0)+4>>2]&1023](q);s=A;r=a;return s|0}function Xda(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.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;a=r;r=r+224|0;h=a+204|0;i=a+200|0;j=a+16|0;l=a+8|0;m=a;n=a+64|0;o=a+48|0;q=a+36|0;s=a+24|0;Ep(b,i,153);switch(k[i>>2]|0){case 1:{i=Ppa(4)|0;k[i>>2]=39240;t=+Gda(i,b,c,f,g);Ec[k[(k[i>>2]|0)+4>>2]&1023](i);nd[k[(k[d>>2]|0)+48>>2]&1023](d,l,c);nd[k[(k[e>>2]|0)+48>>2]&1023](e,j,c);Rp(b,m,154);u=+p[l>>3];v=+eZ(1.0/(+ja(+((u-+p[j>>3])*-20.0))+1.0)+1.0/(+ja(+((t-u)*-20.0))+1.0),1.0)*(+p[l>>3]*+p[m>>3]);r=a;return +v}case 0:{v=0.0;r=a;return +v}default:{a=n+56|0;m=n+4|0;k[n>>2]=27516;k[a>>2]=27536;B=0;wa(491,n+56|0,m|0);l=B;B=0;if(l&1){l=Rb()|0;w=Q;x=l;uua(a);Qb(x|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);l=B;B=0;do if(l&1){j=Rb()|0;y=Q;z=j}else{k[m>>2]=27552;j=n+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,m|0,h|0);b=B;B=0;if(b&1){b=Rb()|0;c=Q;Xta(h);Xta(j);zua(m);y=c;z=b;break}Xta(h);B=0;b=Ia(40,n|0,127427,45)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,o|0,127338,88);c=B;B=0;do if(!(c&1)){B=0;eb(483,q|0,127501,27);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Xta(o);A=d;C=e;break}B=0;wa(493,s|0,m|0);e=B;B=0;if(e&1){e=Rb()|0;D=Q;E=e;F=1}else{B=0;ua(163,b|0,o|0,q|0,515,s|0);e=B;B=0;if(e&1)G=1;else{B=0;eb(484,b|0,1248,244);B=0;G=0}e=Rb()|0;d=Q;Xta(s);D=d;E=e;F=G}Xta(q);Xta(o);if(F){A=D;C=E}else{H=D;I=E;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(j);zua(m);uua(a);Qb(I|0)}}else{e=Rb()|0;A=Q;C=e}while(0);zb(b|0);H=A;I=C;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(j);zua(m);uua(a);Qb(I|0)}c=Rb()|0;H=Q;I=c;k[n>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(j);zua(m);uua(a);Qb(I|0)}while(0);w=y;x=z;uua(a);Qb(x|0)}}return +(0.0)}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,125);return}function Zda(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,127338,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,361,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function _da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0.0,v=0.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;a=r;r=r+208|0;d=a+184|0;e=a+196|0;f=a+180|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;Ep(c,f,290);do if((k[f>>2]|0)!=292)if(Hc[k[(k[c>>2]|0)+248>>2]&511](c)|0){m=Hc[k[(k[c>>2]|0)+432>>2]&511](c)|0;break}else{r=a;return}else m=c;while(0);k[g>>2]=0;n=Hc[k[(k[m>>2]|0)+164>>2]&511](m)|0;o=n>>>0>536870911?-1:n<<3;q=Qpa(o)|0;s=Qpa(o)|0;Tp(m,g,526,933);Zp(m,q,121);o=xp(m,140)|0;Fc[k[(k[o>>2]|0)+36>>2]&1023](o,e);a:do if((n|0)>0){e=k[g>>2]|0;o=0;while(1){u=+p[b+(k[e+(o<<2)>>2]<<3)>>3];p[s+(o<<3)>>3]=u;v=+$(+u);p[t>>3]=v;w=k[t+4>>2]|0;o=o+1|0;if(w>>>0>2146435072|(w|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((o|0)>=(n|0))break a}o=h+56|0;e=h+4|0;k[h>>2]=27516;k[o>>2]=27536;B=0;wa(491,h+56|0,e|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(o);Qb(y|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[o>>2]=27480;B=0;va(458,e|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[e>>2]=27552;z=h+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(d);Xta(z);zua(e);A=E;C=D;break}Xta(d);B=0;D=Ia(40,h|0,129228,28)|0;E=B;B=0;if(!(E&1)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,i|0,127338,88);E=B;B=0;do if(!(E&1)){B=0;eb(483,j|0,130493,23);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(i);H=G;I=F;break}B=0;wa(493,l|0,e|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,i|0,j|0,399,l|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(l);J=G;K=F;L=M}Xta(j);Xta(i);if(L){H=J;I=K}else{N=J;O=K;k[h>>2]=27460;k[o>>2]=27480;k[e>>2]=27552;Xta(z);zua(e);uua(o);Qb(O|0)}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I;k[h>>2]=27460;k[o>>2]=27480;k[e>>2]=27552;Xta(z);zua(e);uua(o);Qb(O|0)}E=Rb()|0;N=Q;O=E;k[h>>2]=27460;k[o>>2]=27480;k[e>>2]=27552;Xta(z);zua(e);uua(o);Qb(O|0)}while(0);x=A;y=C;uua(o);Qb(y|0)}while(0);rd[k[(k[c>>2]|0)+44>>2]&511](c,125,s,728);Spa(s);Spa(q);q=k[g>>2]|0;if(q)Spa(q);k[g>>2]=0;if((k[f>>2]|0)!=292?(Cp(m),(m|0)!=0):0)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=a;return}function $da(a,b){a=a|0;b=b|0;return}function aea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=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.0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0;a=r;r=r+208|0;c=a+192|0;d=a+204|0;e=a+188|0;f=a+184|0;g=a;h=a+48|0;j=a+32|0;l=a+20|0;m=a+8|0;sO(k[b+44>>2]|0,f,290);n=b+20|0;if((th(k[n>>2]|0)|0)>0)o=0;else{r=a;return}a:while(1){b=qh(k[n>>2]|0,o)|0;sO(k[b+36>>2]|0,e,148);if(!(k[e>>2]|0)){q=37;break}switch(k[f>>2]|0){case 292:{if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){q=37;break a}s=+dq(b,214);break}case 294:{s=+dq(b,213);break}default:{q=7;break a}}t=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;u=t>>>0>536870911?-1:t<<3;v=Qpa(u)|0;w=Qpa(u)|0;x=Qpa(u)|0;y=Qpa(u)|0;z=Qpa(u)|0;A=Qpa(u)|0;C=Qpa(u)|0;u=xp(b,140)|0;Fc[k[(k[u>>2]|0)+36>>2]&1023](u,d);Rp(b,g,350);D=+dq(b,64);E=+dq(b,259);F=+dq(b,257);G=+dq(b,216);H=+dq(b,210);I=+dq(b,149);J=+dq(b,143);K=+dq(b,145);L=+ba(+s,+-G);Zp(b,w,125);Zp(b,x,127);Zp(b,y,128);Zp(b,z,147);Zp(b,A,345);Zp(b,C,63);u=(t|0)>0;if(!(i[d>>0]|0)){if(u){M=0;do{p[v+(M<<3)>>3]=J;M=M+1|0}while((M|0)!=(t|0))}}else if(u){J=D*E;N=F*H;M=0;do{O=F*+p[A+(M<<3)>>3];P=D*(O-E*+fZ(0.0,+p[w+(M<<3)>>3]-+p[C+(M<<3)>>3]));O=+p[x+(M<<3)>>3];R=+p[y+(M<<3)>>3];S=+p[g>>3];T=+p[z+(M<<3)>>3]*((O*O+R*R)*(I*(J*S/N))+1.0-+ba(+(P<0.0?0.0:P),+G)*(L*S/+ba(+G,+G)*2.0));p[v+(M<<3)>>3]=T>K?K:T;M=M+1|0}while((M|0)!=(t|0))}t=k[b>>2]|0;M=k[t+48>>2]|0;u=Hc[k[t+128>>2]&511](b)|0;rd[M&511](b,146,v,u);Spa(v);Spa(w);Spa(x);Spa(y);Spa(z);Spa(A);Spa(C);o=o+1|0;if((o|0)>=(th(k[n>>2]|0)|0)){q=37;break}}if((q|0)==7){n=h+56|0;o=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,o|0);g=B;B=0;if(g&1){g=Rb()|0;U=Q;V=g;uua(n);Qb(V|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);g=B;B=0;do if(g&1){d=Rb()|0;W=Q;X=d}else{k[o>>2]=27552;d=h+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);f=B;B=0;if(f&1){f=Rb()|0;e=Q;Xta(c);Xta(d);zua(o);W=e;X=f;break}Xta(c);B=0;f=Ia(40,h|0,127529,19)|0;e=B;B=0;if(!(e&1)?(B=0,Xa(238,f|0,0)|0,f=B,B=0,!(f&1)):0){f=Ab(20)|0;B=0;eb(483,j|0,127338,88);e=B;B=0;do if(!(e&1)){B=0;eb(483,l|0,127549,19);u=B;B=0;if(u&1){u=Rb()|0;M=Q;Xta(j);Y=u;Z=M;break}B=0;wa(493,m|0,o|0);M=B;B=0;if(M&1){M=Rb()|0;_=M;$=Q;aa=1}else{B=0;ua(163,f|0,j|0,l|0,548,m|0);M=B;B=0;if(M&1)ca=1;else{B=0;eb(484,f|0,1248,244);B=0;ca=0}M=Rb()|0;u=Q;Xta(m);_=M;$=u;aa=ca}Xta(l);Xta(j);if(aa){Y=_;Z=$}else{da=_;ea=$;k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(d);zua(o);uua(n);Qb(da|0)}}else{u=Rb()|0;Y=u;Z=Q}while(0);zb(f|0);da=Y;ea=Z;k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(d);zua(o);uua(n);Qb(da|0)}e=Rb()|0;da=e;ea=Q;k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(d);zua(o);uua(n);Qb(da|0)}while(0);U=W;V=X;uua(n);Qb(V|0)}else if((q|0)==37){r=a;return}}function bea(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,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0.0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0;d=r;r=r+208|0;a=d+188|0;f=d+200|0;g=d+184|0;h=d;j=d+48|0;l=d+32|0;m=d+20|0;n=d+8|0;Ep(e,g,290);a:do switch(k[g>>2]|0){case 292:{o=e;break}case 294:{if(Hc[k[(k[e>>2]|0)+248>>2]&511](e)|0){o=Hc[k[(k[e>>2]|0)+432>>2]&511](e)|0;break a}else{r=d;return}break}default:{q=j+56|0;s=j+4|0;k[j>>2]=27516;k[q>>2]=27536;B=0;wa(491,j+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=j+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[j+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,s|0,a|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(a);Xta(w);zua(s);x=A;y=z;break}Xta(a);B=0;z=Ia(40,j|0,134967,5)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[g>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,l|0,127338,88);D=B;B=0;do if(!(D&1)){B=0;eb(483,m|0,127569,19);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(l);E=z;F=A;break}B=0;wa(493,n|0,s|0);A=B;B=0;if(A&1){A=Rb()|0;G=Q;H=A;I=1}else{B=0;ua(163,C|0,l|0,m|0,667,n|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}A=Rb()|0;z=Q;Xta(n);G=z;H=A;I=J}Xta(m);Xta(l);if(I){E=G;F=H}else{K=G;L=H;k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(L|0)}}else{A=Rb()|0;E=Q;F=A}while(0);zb(C|0);K=E;L=F;k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(L|0)}D=Rb()|0;K=Q;L=D;k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(L|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}}while(0);v=Hc[k[(k[o>>2]|0)+164>>2]&511](o)|0;y=v>>>0>536870911?-1:v<<3;x=Qpa(y)|0;u=Qpa(y)|0;L=Qpa(y)|0;j=Qpa(y)|0;K=Qpa(y)|0;M=+dq(o,143);N=+dq(o,144);y=xp(o,140)|0;Fc[k[(k[y>>2]|0)+36>>2]&1023](y,f);Zp(o,u,139);Zp(o,x,146);Zp(o,L,121);Zp(o,j,125);Zp(o,K,123);O=+p[L>>3];if((v|0)>1){y=1;P=O;while(1){R=+p[L+(y<<3)>>3];S=R<=P?R:P;y=y+1|0;if((y|0)==(v|0)){T=S;break}else P=S}}else T=O;if((v|0)>0){y=o+20|0;F=c+4|0;E=b+4|0;H=(v|0)<1;G=0;do{I=u+(G<<3)|0;O=+p[I>>3];if(O==0.0)p[x+(G<<3)>>3]=M;if(+p[K+(G<<3)>>3]>0.0){l=so(k[(k[y>>2]|0)+(G<<2)>>2]|0)|0;if(k[b>>2]|0){m=k[k[E>>2]>>2]|0;Jc[k[(k[m>>2]|0)+20>>2]&1](m,l,1.0,0)}if(+p[I>>3]==0.0?(l=so(k[(k[y>>2]|0)+(G<<2)>>2]|0)|0,(k[c>>2]|0)!=0):0){m=k[k[F>>2]>>2]|0;Jc[k[(k[m>>2]|0)+20>>2]&1](m,l,1.0,0)}}else if(O>0.0){l=so(k[(k[y>>2]|0)+(G<<2)>>2]|0)|0;if(k[b>>2]|0){m=k[k[E>>2]>>2]|0;Jc[k[(k[m>>2]|0)+20>>2]&1](m,l,1.0,0)}if(+p[x+(G<<3)>>3]<N){l=so(k[(k[y>>2]|0)+(G<<2)>>2]|0)|0;if(k[b>>2]|0){m=k[k[E>>2]>>2]|0;Jc[k[(k[m>>2]|0)+20>>2]&1](m,l,0.0,0)}l=so(k[(k[y>>2]|0)+(G<<2)>>2]|0)|0;if(k[c>>2]|0){m=k[k[F>>2]>>2]|0;Jc[k[(k[m>>2]|0)+20>>2]&1](m,l,1.0,0)}}}cea(0,h,o,k[(k[y>>2]|0)+(G<<2)>>2]|0);if(!(((i[f>>0]|0)==0?1:!(+p[j+(G<<3)>>3]>=+p[h>>3]))|H)){l=0;do{if(+p[L+(l<<3)>>3]==T){m=so(k[(k[y>>2]|0)+(l<<2)>>2]|0)|0;if(k[b>>2]|0){J=k[k[E>>2]>>2]|0;Jc[k[(k[J>>2]|0)+20>>2]&1](J,m,1.0,0)}if(+p[I>>3]==0.0?(m=so(k[(k[y>>2]|0)+(G<<2)>>2]|0)|0,(k[c>>2]|0)!=0):0){J=k[k[F>>2]>>2]|0;Jc[k[(k[J>>2]|0)+20>>2]&1](J,m,1.0,0)}}l=l+1|0}while((l|0)!=(v|0))}G=G+1|0}while((G|0)!=(v|0))}v=k[o>>2]|0;G=k[v+48>>2]|0;F=Hc[k[v+128>>2]&511](o)|0;rd[G&511](o,146,x,F);if((k[g>>2]|0)!=292){Cp(o);Ec[k[(k[o>>2]|0)+4>>2]&1023](o)}Spa(x);Spa(u);Spa(L);Spa(j);Spa(K);r=d;return}function cea(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;a=r;r=r+400|0;e=a+380|0;f=a+376|0;g=a+16|0;h=a+8|0;i=a;j=a+240|0;l=a+224|0;m=a+72|0;n=a+60|0;o=a+88|0;q=a+48|0;s=a+36|0;t=a+24|0;Ep(c,f,151);switch(k[f>>2]|0){case 0:{p[g>>3]=1.0e10;u=1.0e10;p[b>>3]=u;r=a;return}case 1:{Rp(c,g,152);u=+p[g>>3];p[b>>3]=u;r=a;return}case 2:{v=+dq(c,259);w=+dq(c,257);rd[k[(k[c>>2]|0)+144>>2]&511](c,h,d,345);rd[k[(k[c>>2]|0)+144>>2]&511](c,i,d,63);x=+p[i>>3]+w*+p[h>>3]/v;p[g>>3]=x;u=x;p[b>>3]=u;r=a;return}case 3:{a=j+56|0;b=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,b|0);g=B;B=0;if(g&1){g=Rb()|0;y=Q;z=g;uua(a);Qb(z|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);g=B;B=0;do if(g&1){h=Rb()|0;A=Q;C=h}else{k[b>>2]=27552;h=j+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);i=B;B=0;if(i&1){i=Rb()|0;d=Q;Xta(e);Xta(h);zua(b);A=d;C=i;break}Xta(e);B=0;i=Ia(40,j|0,127589,38)|0;d=B;B=0;a:do if(!(d&1)?(B=0,Xa(238,i|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,l|0,127338,88);f=B;B=0;do if(!(f&1)){B=0;eb(483,m|0,127628,29);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(l);F=D;G=E;break}B=0;wa(493,n|0,b|0);E=B;B=0;if(E&1){E=Rb()|0;H=Q;I=E;J=1}else{B=0;ua(163,c|0,l|0,m|0,810,n|0);E=B;B=0;if(E&1)K=1;else{B=0;eb(484,c|0,1248,244);B=0;K=0}E=Rb()|0;D=Q;Xta(n);H=D;I=E;J=K}Xta(m);Xta(l);if(J){F=I;G=H}else{L=I;M=H;break a}}else{E=Rb()|0;F=E;G=Q}while(0);zb(c|0);L=F;M=G}else N=20;while(0);if((N|0)==20){i=Rb()|0;L=i;M=Q}k[j>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(h);zua(b);uua(a);O=M;P=L;Qb(P|0)}while(0);y=A;z=C;uua(a);Qb(z|0);break}default:{z=o+56|0;a=o+4|0;k[o>>2]=27516;k[z>>2]=27536;B=0;wa(491,o+56|0,a|0);C=B;B=0;if(C&1){C=Rb()|0;R=Q;S=C;uua(z);Qb(S|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[z>>2]=27480;B=0;va(458,a|0);C=B;B=0;do if(C&1){A=Rb()|0;T=Q;U=A}else{k[a>>2]=27552;A=o+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);y=B;B=0;if(y&1){y=Rb()|0;L=Q;Xta(e);Xta(A);zua(a);T=L;U=y;break}Xta(e);B=0;y=Ia(40,o|0,127658,43)|0;L=B;B=0;b:do if(!(L&1)?(B=0,Xa(238,y|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,q|0,127338,88);b=B;B=0;do if(!(b&1)){B=0;eb(483,s|0,127628,29);j=B;B=0;if(j&1){j=Rb()|0;G=Q;Xta(q);V=j;W=G;break}B=0;wa(493,t|0,a|0);G=B;B=0;if(G&1){G=Rb()|0;X=1;Y=Q;Z=G}else{B=0;ua(163,M|0,q|0,s|0,813,t|0);G=B;B=0;if(G&1)_=1;else{B=0;eb(484,M|0,1248,244);B=0;_=0}G=Rb()|0;j=Q;Xta(t);X=_;Y=j;Z=G}Xta(s);Xta(q);if(X){V=Z;W=Y}else{$=Y;aa=Z;break b}}else{G=Rb()|0;V=G;W=Q}while(0);zb(M|0);$=W;aa=V}else N=43;while(0);if((N|0)==43){y=Rb()|0;$=Q;aa=y}k[o>>2]=27460;k[z>>2]=27480;k[a>>2]=27552;Xta(A);zua(a);uua(z);O=$;P=aa;Qb(P|0)}while(0);R=T;S=U;uua(z);Qb(S|0)}}}function dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,K=0.0,L=0.0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;j=a;Ep(c,e,290);a:do switch(k[e>>2]|0){case 292:{l=c;break}case 294:{if(Hc[k[(k[c>>2]|0)+248>>2]&511](c)|0){l=Hc[k[(k[c>>2]|0)+432>>2]&511](c)|0;break a}else{r=a;return}break}default:{m=f+56|0;n=f+4|0;k[f>>2]=27516;k[m>>2]=27536;B=0;wa(491,f+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=f+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,n|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(d);Xta(t);zua(n);u=x;v=w;break}Xta(d);B=0;w=Ia(40,f|0,134967,5)|0;x=B;B=0;if((((!(x&1)?(B=0,x=ya(439,k[e>>2]|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(x)|0,B=0,z=Ia(40,w|0,x|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,z|0,136829,18)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,g|0,127338,88);z=B;B=0;do if(!(z&1)){B=0;eb(483,h|0,127702,21);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(g);A=w;C=x;break}B=0;wa(493,j|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;D=Q;E=x;F=1}else{B=0;ua(163,y|0,g|0,h|0,750,j|0);x=B;B=0;if(x&1)G=1;else{B=0;eb(484,y|0,1248,244);B=0;G=0}x=Rb()|0;w=Q;Xta(j);D=w;E=x;F=G}Xta(h);Xta(g);if(F){A=D;C=E}else{H=D;I=E;k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}}else{x=Rb()|0;A=Q;C=x}while(0);zb(y|0);H=A;I=C;k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}z=Rb()|0;H=Q;I=z;k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}}while(0);s=Hc[k[(k[l>>2]|0)+164>>2]&511](l)|0;v=Qpa(s>>>0>536870911?-1:s<<3)|0;Zp(l,v,139);u=xp(l,140)|0;Fc[k[(k[u>>2]|0)+36>>2]&1023](u,d);u=(s|0)>0;do if(u){J=0.0;q=0;while(1){K=J+ +p[v+(q<<3)>>3];q=q+1|0;if((q|0)==(s|0)){L=K;break}else J=K}if(L>0.0){if(!u)break;q=l+20|0;m=b+4|0;I=0;do{f=so(k[(k[q>>2]|0)+(I<<2)>>2]|0)|0;if(k[b>>2]|0){H=k[k[m>>2]>>2]|0;Jc[k[(k[H>>2]|0)+20>>2]&1](H,f,1.0,0)}I=I+1|0}while((I|0)!=(s|0))}else{if(!((i[d>>0]|0)!=0&u))break;I=l+20|0;m=b+4|0;q=0;do{f=so(k[(k[I>>2]|0)+(q<<2)>>2]|0)|0;if(k[b>>2]|0){H=k[k[m>>2]>>2]|0;Jc[k[(k[H>>2]|0)+20>>2]&1](H,f,1.0,0)}q=q+1|0}while((q|0)!=(s|0))}}while(0);if((k[e>>2]|0)!=292?(Cp(l),(l|0)!=0):0)Ec[k[(k[l>>2]|0)+4>>2]&1023](l);Spa(v);r=a;return}function eea(a){a=a|0;Rpa(a);return}function fea(a,b,c){a=a|0;b=b|0;c=c|0;return}function gea(a,b,c){a=a|0;b=b|0;c=c|0;return}function hea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=r;r=r+32|0;d=a+16|0;e=a+8|0;f=a;g=a+20|0;h=a+24|0;dn(c,g,116);if((k[g>>2]|0)!=120){r=a;return}cn(c,h,150);if(i[h>>0]|0){switch(k[c+24>>2]|0){case 294:{k[f>>2]=279;rn(c,1,f);break}case 293:{k[e>>2]=279;rn(c,1,e);break}default:{}}gna(b,c,484,728,526);k[d>>2]=279;jn(c,1,d)}r=a;return}function iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function jea(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+16|0;f=a+4|0;g=a;dn(c,g,116);if((k[g>>2]|0)!=120){r=a;return}cn(c,f,150);if(!(i[f>>0]|0)){r=a;return}f=c+40|0;g=k[f>>2]|0;if((g|0)>0){h=c+16|0;j=g;g=0;l=0;while(1){if(!(i[(k[h>>2]|0)+l>>0]|0)){m=j;n=g}else{o=qh(b,g)|0;Uc[k[(k[o>>2]|0)+480>>2]&63](o,l,c,d,e,728);m=k[f>>2]|0;n=g+1|0}l=l+1|0;if((l|0)>=(m|0))break;else{j=m;g=n}}}yn(c,b,125);yn(c,b,205);if((k[c+24>>2]|0)==292){r=a;return}yn(c,b,279);yn(c,b,280);r=a;return}function kea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function lea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127750,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function mea(a,b){a=a|0;b=b|0;return 0}function nea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127750,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,81,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function oea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+208|0;c=a+136|0;d=a+188|0;e=a+192|0;f=a;g=a+176|0;h=a+164|0;j=a+152|0;l=a+148|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{m=b;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){m=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{n=0;r=a;return n|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){m=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{n=0;r=a;return n|0}break}default:{o=f+56|0;q=f+4|0;k[f>>2]=27516;k[o>>2]=27536;B=0;wa(491,f+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=f+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(c);Xta(v);zua(q);w=z;x=y;break}Xta(c);B=0;y=Ia(40,f|0,134967,5)|0;z=B;B=0;if((((!(z&1)?(B=0,z=ya(439,k[d>>2]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(z)|0,B=0,C=Ia(40,y|0,z|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,136829,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,g|0,127750,83);C=B;B=0;do if(!(C&1)){B=0;eb(483,h|0,134517,13);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(g);D=z;E=y;break}B=0;wa(493,j|0,q|0);y=B;B=0;if(y&1){y=Rb()|0;F=y;G=Q;H=1}else{B=0;ua(163,A|0,g|0,h|0,104,j|0);y=B;B=0;if(y&1)I=1;else{B=0;eb(484,A|0,1248,244);B=0;I=0}y=Rb()|0;z=Q;Xta(j);F=y;G=z;H=I}Xta(h);Xta(g);if(H){D=F;E=G}else{J=F;K=G;k[f>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(J|0)}}else{z=Rb()|0;D=z;E=Q}while(0);zb(A|0);J=D;K=E;k[f>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(J|0)}C=Rb()|0;J=C;K=Q;k[f>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(J|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}}while(0);u=xp(m,140)|0;Fc[k[(k[u>>2]|0)+36>>2]&1023](u,e);if(!(i[e>>0]|0)){if((k[d>>2]|0)==292){n=0;r=a;return n|0}Cp(m);if(!m){n=0;r=a;return n|0}Ec[k[(k[m>>2]|0)+4>>2]&1023](m);n=0;r=a;return n|0}k[l>>2]=0;e=Hc[k[(k[m>>2]|0)+164>>2]&511](m)|0;u=Iq(m,526)|0;x=Qpa(e>>>0>536870911?-1:e<<3)|0;vp(m,l);w=ed[k[(k[m>>2]|0)+308>>2]&511](m,2)|0;t=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;if((t|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){J=w+8|0;K=u+12|0;E=t;do{Fc[k[(k[w>>2]|0)+24>>2]&1023](w,E);rd[k[(k[m>>2]|0)+260>>2]&511](m,f,k[l>>2]|0,w);nd[k[(k[m>>2]|0)+336>>2]&1023](m,x,w);p[c>>3]=+p[J>>3]*+p[f>>3];tY(x,1,e,1,c,1,1,0,x,1,e,0,k[K>>2]|0,1)|0;E=E+1|0}while((E|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))}E=k[l>>2]|0;if(E)Spa(E);k[l>>2]=0;Spa(x);Ec[k[(k[w>>2]|0)+4>>2]&1023](w);if((k[d>>2]|0)!=292?(Cp(m),(m|0)!=0):0)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);n=u;r=a;return n|0}function pea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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;a=r;r=r+416|0;c=a+388|0;d=a+384|0;e=a+400|0;f=a+248|0;g=a+232|0;h=a+220|0;j=a+204|0;l=a+216|0;m=a+16|0;n=a;o=a+200|0;q=a+64|0;s=a+48|0;t=a+36|0;u=a+24|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{v=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){v=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{w=0;r=a;return w|0}break}default:{x=f+56|0;y=f+4|0;k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,f+56|0,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;C=z;uua(x);Qb(C|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);z=B;B=0;do if(z&1){D=Rb()|0;E=Q;F=D}else{k[y>>2]=27552;D=f+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(c);Xta(D);zua(y);E=H;F=G;break}Xta(c);B=0;G=Ia(40,f|0,134967,5)|0;H=B;B=0;b:do if((((!(H&1)?(B=0,I=ya(439,k[d>>2]|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(I)|0,B=0,K=Ia(40,G|0,I|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,K|0,136829,18)|0,K=B,B=0,!(K&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,g|0,127750,83);K=B;B=0;do if(!(K&1)){B=0;eb(483,h|0,134531,13);I=B;B=0;if(I&1){I=Rb()|0;L=Q;Xta(g);M=L;N=I;break}B=0;wa(493,j|0,y|0);I=B;B=0;if(I&1){I=Rb()|0;O=Q;P=I;R=1}else{B=0;ua(163,J|0,g|0,h|0,172,j|0);I=B;B=0;if(I&1)S=1;else{B=0;eb(484,J|0,1248,244);B=0;S=0}I=Rb()|0;L=Q;Xta(j);O=L;P=I;R=S}Xta(h);Xta(g);if(R){M=O;N=P}else{T=O;U=P;break b}}else{I=Rb()|0;M=Q;N=I}while(0);zb(J|0);T=M;U=N}else V=22;while(0);if((V|0)==22){G=Rb()|0;T=Q;U=G}k[f>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);W=U;X=T;Qb(W|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}}while(0);C=xp(v,140)|0;Fc[k[(k[C>>2]|0)+36>>2]&1023](C,e);if(!(i[e>>0]|0)){if((k[d>>2]|0)==292){w=0;r=a;return w|0}Cp(v);if(!v){w=0;r=a;return w|0}Ec[k[(k[v>>2]|0)+4>>2]&1023](v);w=0;r=a;return w|0}k[o>>2]=0;e=Hc[k[(k[v>>2]|0)+164>>2]&511](v)|0;C=Kq(v,526)|0;F=Qpa(e>>>0>536870911?-1:e<<3)|0;vp(v,o);Ep(v,l,568);switch(k[l>>2]|0){case 127:{Y=0;Z=xp(v,125)|0;break}case 128:{Y=1;Z=xp(v,125)|0;break}default:{l=q+56|0;E=q+4|0;k[q>>2]=27516;k[l>>2]=27536;B=0;wa(491,q+56|0,E|0);A=B;B=0;if(A&1){A=Rb()|0;_=Q;$=A;uua(l);Qb($|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[l>>2]=27480;B=0;va(458,E|0);A=B;B=0;do if(A&1){T=Rb()|0;aa=Q;ba=T}else{k[E>>2]=27552;T=q+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;f=Q;Xta(c);Xta(T);zua(E);aa=f;ba=U;break}Xta(c);B=0;U=Ia(40,q|0,131161,15)|0;f=B;B=0;c:do if(!(f&1)?(B=0,Xa(238,U|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,s|0,127750,83);M=B;B=0;do if(!(M&1)){B=0;eb(483,t|0,134531,13);P=B;B=0;if(P&1){P=Rb()|0;O=Q;Xta(s);ca=O;da=P;break}B=0;wa(493,u|0,E|0);P=B;B=0;if(P&1){P=Rb()|0;ea=1;fa=P;ga=Q}else{B=0;ua(163,N|0,s|0,t|0,206,u|0);P=B;B=0;if(P&1)ha=1;else{B=0;eb(484,N|0,1248,244);B=0;ha=0}P=Rb()|0;O=Q;Xta(u);ea=ha;fa=P;ga=O}Xta(t);Xta(s);if(ea){ca=ga;da=fa}else{ia=fa;ja=ga;break c}}else{O=Rb()|0;ca=Q;da=O}while(0);zb(N|0);ia=da;ja=ca}else V=52;while(0);if((V|0)==52){U=Rb()|0;ia=U;ja=Q}k[q>>2]=27460;k[l>>2]=27480;k[E>>2]=27552;Xta(T);zua(E);uua(l);W=ia;X=ja;Qb(W|0)}while(0);_=aa;$=ba;uua(l);Qb($|0)}}$=ed[k[(k[v>>2]|0)+308>>2]&511](v,2)|0;l=Hc[k[(k[$>>2]|0)+8>>2]&511]($)|0;d:do if((l|0)<(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0)){ba=$+8|0;aa=n+(Y<<3)|0;_=C+4|0;if((e|0)>0)ka=l;else{W=l;while(1){Fc[k[(k[$>>2]|0)+24>>2]&1023]($,W);rd[k[(k[v>>2]|0)+260>>2]&511](v,m,k[o>>2]|0,$);nd[k[(k[v>>2]|0)+336>>2]&1023](v,F,$);rd[k[(k[Z>>2]|0)+60>>2]&511](Z,n,k[o>>2]|0,$);W=W+1|0;if((W|0)>=(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0))break d}}do{Fc[k[(k[$>>2]|0)+24>>2]&1023]($,ka);rd[k[(k[v>>2]|0)+260>>2]&511](v,m,k[o>>2]|0,$);nd[k[(k[v>>2]|0)+336>>2]&1023](v,F,$);rd[k[(k[Z>>2]|0)+60>>2]&511](Z,n,k[o>>2]|0,$);W=k[_>>2]|0;T=0;do{ja=W+(T<<3)|0;p[ja>>3]=+p[m>>3]*+p[ba>>3]*+p[aa>>3]*+p[F+(T<<3)>>3]+ +p[ja>>3];T=T+1|0}while((T|0)!=(e|0));ka=ka+1|0}while((ka|0)<(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0))}while(0);ka=k[o>>2]|0;if(ka)Spa(ka);k[o>>2]=0;Spa(F);Ec[k[(k[$>>2]|0)+4>>2]&1023]($);if((k[d>>2]|0)!=292?(Cp(v),(v|0)!=0):0)Ec[k[(k[v>>2]|0)+4>>2]&1023](v);w=C;r=a;return w|0}function qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127750,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,229,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function rea(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,127750,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,232,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function sea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+208|0;d=a+184|0;e=a+180|0;f=a+176|0;g=a+40|0;h=a+24|0;i=a+12|0;j=a;Ep(c,e,568);Ep(c,f,290);switch(k[f>>2]|0){case 292:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[e>>2]|0);r=a;return}case 293:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[e>>2]|0);r=a;return}case 294:{nd[k[(k[c>>2]|0)+228>>2]&1023](c,b,k[e>>2]|0);r=a;return}default:{a=g+56|0;e=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(a);Qb(m|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,e|0);b=B;B=0;do if(b&1){c=Rb()|0;n=Q;o=c}else{k[e>>2]=27552;c=g+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(c);zua(e);n=q;o=p;break}Xta(d);B=0;p=Ia(40,g|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[f>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,127750,83);t=B;B=0;do if(!(t&1)){B=0;eb(483,i|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(h);u=p;v=q;break}B=0;wa(493,j|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,h|0,i|0,249,j|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(j);w=p;x=q;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[g>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[g>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}while(0);l=n;m=o;uua(a);Qb(m|0)}}}function tea(a,b){a=a|0;b=b|0;return}function uea(a){a=a|0;Rpa(a);return}function vea(a,b,c){a=a|0;b=b|0;c=c|0;return}function wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+208|0;d=a+8|0;e=a;f=a+184|0;g=a+48|0;h=a+36|0;i=a+24|0;j=a+12|0;if((k[c+24>>2]|0)!=292){k[e>>2]=279;rn(c,1,e);ena(c);e=c+36|0;if((k[e>>2]|0)<=0){k[d>>2]=279;jn(c,1,d);r=a;return}l=c+20|0;m=c+88|0;n=0;while(1){if((k[(k[l>>2]|0)+(n<<2)>>2]|0)!=0?(o=(gn(c,279)|0)+(n<<3)|0,(~~+p[o>>3]|0)!=0):0){o=Ppa(52)|0;B=0;ua(177,o|0,n+1+(k[m>>2]|0)|0,n|0,c|0,501);q=B;B=0;if(q&1){s=o;break}ih(b,o)|0}n=n+1|0;if((n|0)>=(k[e>>2]|0)){t=27;break}}if((t|0)==27){k[d>>2]=279;jn(c,1,d);r=a;return}a=Rb()|0;d=Q;Rpa(s);u=d;v=a;Qb(v|0)}a=g+56|0;d=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,d|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;uua(a);Qb(x|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,d|0);s=B;B=0;do if(s&1){c=Rb()|0;y=Q;z=c}else{k[d>>2]=27552;c=g+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);e=B;B=0;if(e&1){e=Rb()|0;n=Q;Xta(f);Xta(c);zua(d);y=n;z=e;break}Xta(f);B=0;e=Ia(40,g|0,129200,27)|0;n=B;B=0;a:do if(!(n&1)?(B=0,Xa(238,e|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,h|0,127852,75);m=B;B=0;do if(!(m&1)){B=0;eb(483,i|0,129491,11);l=B;B=0;if(l&1){l=Rb()|0;o=Q;Xta(h);A=o;C=l;break}B=0;wa(493,j|0,d|0);l=B;B=0;if(l&1){l=Rb()|0;D=Q;E=l;F=1}else{B=0;ua(163,b|0,h|0,i|0,14,j|0);l=B;B=0;if(l&1)G=1;else{B=0;eb(484,b|0,1248,244);B=0;G=0}l=Rb()|0;o=Q;Xta(j);D=o;E=l;F=G}Xta(i);Xta(h);if(F){A=D;C=E}else{H=D;I=E;break a}}else{l=Rb()|0;A=Q;C=l}while(0);zb(b|0);H=A;I=C}else t=17;while(0);if((t|0)==17){e=Rb()|0;H=Q;I=e}k[g>>2]=27460;k[a>>2]=27480;k[d>>2]=27552;Xta(c);zua(d);uua(a);u=H;v=I;Qb(v|0)}while(0);w=y;x=z;uua(a);Qb(x|0)}function xea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)==294){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,501,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function yea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function zea(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,j=0,l=0,m=0,n=0,o=0;a=c+24|0;if((k[a>>2]|0)==292)return;f=c+40|0;g=k[f>>2]|0;if((g|0)>0){h=c+16|0;j=g;g=0;l=0;while(1){if(!(i[(k[h>>2]|0)+l>>0]|0)){m=j;n=g}else{o=qh(b,g)|0;Uc[k[(k[o>>2]|0)+480>>2]&63](o,l,c,d,e,728);m=k[f>>2]|0;n=g+1|0}l=l+1|0;if((l|0)>=(m|0))break;else{j=m;g=n}}}yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);if((k[a>>2]|0)!=292){yn(c,b,279);yn(c,b,280)}yn(c,b,644);return}function Aea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Bea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127852,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,73,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Cea(a,b){a=a|0;b=b|0;return 0}function Dea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127852,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,80,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0,o=0.0,q=0,s=0,t=0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+16|0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){f=0;r=a;return f|0}g=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;k[e>>2]=0;h=Hc[k[(k[g>>2]|0)+164>>2]&511](g)|0;i=Iq(g,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;vp(g,e);l=+dq(b,210);m=+dq(b,209);b=ed[k[(k[g>>2]|0)+308>>2]&511](g,2)|0;n=Hc[k[(k[b>>2]|0)+8>>2]&511](b)|0;if((n|0)<(Hc[k[(k[b>>2]|0)+12>>2]&511](b)|0)){o=l/m;q=b+8|0;s=i+12|0;t=n;do{Fc[k[(k[b>>2]|0)+24>>2]&1023](b,t);rd[k[(k[g>>2]|0)+260>>2]&511](g,d,k[e>>2]|0,b);nd[k[(k[g>>2]|0)+336>>2]&1023](g,j,b);p[c>>3]=o*+p[q>>3]*+p[d>>3];tY(j,1,h,1,c,1,1,0,j,1,h,0,k[s>>2]|0,1)|0;t=t+1|0}while((t|0)<(Hc[k[(k[b>>2]|0)+12>>2]&511](b)|0))}t=k[e>>2]|0;if(t)Spa(t);k[e>>2]=0;Spa(j);Ec[k[(k[b>>2]|0)+4>>2]&1023](b);Cp(g);if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);f=i;r=a;return f|0}function Fea(a,b){a=a|0;b=b|0;return 0}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127852,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,130,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Hea(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,127852,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,133,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,38);return}function Jea(a,b){a=a|0;b=b|0;return}function Kea(a){a=a|0;Rpa(a);return}function Lea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;dn(c,d,302);if((k[d>>2]|0)==3){r=a;return}pna(b,c,301,502,728,0);if((k[d>>2]|0)!=4){r=a;return}Bla(b,502);r=a;return}function Mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+48|0;d=a+8|0;e=a;f=a+32|0;g=a+24|0;h=a+20|0;j=a+16|0;l=a+12|0;dn(c,g,302);if((k[g>>2]|0)==3){cna(c);k[e>>2]=345;rn(c,1,e);e=c+44|0;g=k[e>>2]|0;a:do if((g|0)>0){m=c+60|0;n=c+16|0;o=c+88|0;q=g;s=0;while(1){if(!(i[(k[n>>2]|0)+((k[(k[m>>2]|0)+((s<<2|2)<<2)>>2]|0)+-1)>>0]|0)){t=s+1|0;u=q}else{v=Ppa(48)|0;w=s+1|0;B=0;La(36,v|0,w+(k[o>>2]|0)|0,s|0,s|0,c|0,502);x=B;B=0;if(x&1){y=v;break}ih(b,v)|0;t=w;u=k[e>>2]|0}if((t|0)<(u|0)){q=u;s=t}else break a}s=Rb()|0;q=Q;Rpa(y);z=q;A=s;Qb(A|0)}while(0);k[d>>2]=345;jn(c,1,d)}k[j>>2]=0;k[l>>2]=0;on(c,j,h,0,303);d=c+24|0;if((k[d>>2]|0)!=292)on(c,l,0,0,279);y=k[h>>2]|0;if((y|0)<=0){C=k[j>>2]|0;kn(c,C,303);D=k[l>>2]|0;kn(c,D,279);r=a;return}t=c+20|0;u=c+84|0;e=f+4|0;g=c+88|0;s=y;y=0;q=0;b:while(1){o=q<<1;m=k[j>>2]|0;n=~~+p[m+(o<<3)>>3];w=n+-1|0;do if(!(k[(k[t>>2]|0)+(w<<2)>>2]|0)){E=s;F=y}else{if((k[d>>2]|0)!=292){v=k[l>>2]|0;if(!(+p[v+(w<<3)>>3]!=0.0)){E=s;F=y;break}x=m+((o|1)<<3)|0;if(+p[v+(~~+p[x>>3]+-1<<3)>>3]!=0.0)G=x;else{E=s;F=y;break}}else G=m+((o|1)<<3)|0;x=k[u>>2]|0;k[f>>2]=n+x;k[e>>2]=~~+p[G>>3]+x;x=Ppa(28)|0;v=y+1|0;B=0;ib(294,x|0,v+(k[g>>2]|0)|0,f|0,502);H=B;B=0;if(H&1){I=x;break b}ih(b,x)|0;E=k[h>>2]|0;F=v}while(0);q=q+1|0;if((q|0)>=(E|0)){J=15;break}else{s=E;y=F}}if((J|0)==15){C=k[j>>2]|0;kn(c,C,303);D=k[l>>2]|0;kn(c,D,279);r=a;return}a=Rb()|0;D=Q;Rpa(I);z=D;A=a;Qb(A|0)}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;a=r;r=r+208|0;d=a+8|0;e=a;f=a+196|0;g=a+192|0;h=a+56|0;i=a+40|0;j=a+28|0;l=a+16|0;dn(c,g,302);m=k[g>>2]|0;n=k[c+24>>2]|0;if(!((m|0)==3&(n|0)==294)){if((n|0)==292)o=m;else{k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e);o=k[g>>2]|0}if((o|0)==3){gna(b,c,502,729,526);k[d>>2]=279;p=d+4|0;k[p>>2]=280;jn(c,2,d);r=a;return}else{gna(b,c,502,728,526);k[d>>2]=279;p=d+4|0;k[p>>2]=280;jn(c,2,d);r=a;return}}a=h+56|0;d=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;q=Q;s=c;uua(a);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){p=Rb()|0;t=Q;u=p}else{k[d>>2]=27552;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;o=Q;Xta(f);Xta(p);zua(d);t=o;u=b;break}Xta(f);B=0;b=Ia(40,h|0,127952,25)|0;o=B;B=0;if(!(o&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,i|0,127978,81);o=B;B=0;do if(!(o&1)){B=0;eb(483,j|0,135439,11);g=B;B=0;if(g&1){g=Rb()|0;e=Q;Xta(i);v=e;w=g;break}B=0;wa(493,l|0,d|0);g=B;B=0;if(g&1){g=Rb()|0;x=Q;y=g;z=1}else{B=0;ua(163,b|0,i|0,j|0,103,l|0);g=B;B=0;if(g&1)A=1;else{B=0;eb(484,b|0,1248,244);B=0;A=0}g=Rb()|0;e=Q;Xta(l);x=e;y=g;z=A}Xta(j);Xta(i);if(z){v=x;w=y}else{C=x;D=y;k[h>>2]=27460;k[a>>2]=27480;k[d>>2]=27552;Xta(p);zua(d);uua(a);Qb(D|0)}}else{g=Rb()|0;v=Q;w=g}while(0);zb(b|0);C=v;D=w;k[h>>2]=27460;k[a>>2]=27480;k[d>>2]=27552;Xta(p);zua(d);uua(a);Qb(D|0)}o=Rb()|0;C=Q;D=o;k[h>>2]=27460;k[a>>2]=27480;k[d>>2]=27552;Xta(p);zua(d);uua(a);Qb(D|0)}while(0);q=t;s=u;uua(a);Qb(s|0)}function Oea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Pea(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;a=r;r=r+16|0;f=a;dn(c,f,302);cn(c,a+6|0,306);cn(c,a+5|0,355);cn(c,a+4|0,361);g=(k[f>>2]|0)==3?729:728;h=c+40|0;j=k[h>>2]|0;if((j|0)>0){l=c+16|0;m=j;j=0;n=0;while(1){if(!(i[(k[l>>2]|0)+n>>0]|0)){o=m;p=j}else{q=qh(b,j)|0;Uc[k[(k[q>>2]|0)+480>>2]&63](q,n,c,d,e,g);o=k[h>>2]|0;p=j+1|0}n=n+1|0;if((n|0)>=(o|0))break;else{m=o;j=p}}}yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,918);yn(c,b,38);yn(c,b,39);yn(c,b,665);yn(c,b,668);p=k[f>>2]|0;if((p|0)==3){yn(c,b,301);s=k[f>>2]|0}else s=p;if((s|0)==4)yn(c,b,301);if((k[c+24>>2]|0)==292){r=a;return}yn(c,b,279);yn(c,b,280);r=a;return}function Qea(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,l=0;e=r;r=r+16|0;d=e+4|0;a=e;k[a>>2]=0;ih(b,fn(c,97)|0)|0;ih(b,fn(c,298)|0)|0;ih(b,fn(c,297)|0)|0;ih(b,fn(c,302)|0)|0;ih(b,fn(c,299)|0)|0;ih(b,fn(c,300)|0)|0;pn(c,a,d,305);f=Ppa(12)|0;B=0;eb(488,f|0,304,k[d>>2]|0);g=B;B=0;if(g&1){g=Rb()|0;h=Q;Rpa(f);i=h;j=g;Qb(j|0)}ih(b,f)|0;f=k[d>>2]|0;if(!f){l=0;ln(c,a,l,305);r=e;return}g=Ppa(16)|0;B=0;ib(291,g|0,305,k[a>>2]|0,f|0);f=B;B=0;if(f&1){f=Rb()|0;h=Q;Rpa(g);i=h;j=f;Qb(j|0)}else{ih(b,g)|0;l=k[d>>2]|0;ln(c,a,l,305);r=e;return}}function Rea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127978,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,193,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Sea(a,b){a=a|0;b=b|0;return 0}function Tea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,127978,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,200,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;if(!(Bq(b)|0)){i=0;r=c;return i|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){i=0;r=c;return i|0}j=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;switch(Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0){case 732:case 728:{l=Vea(a,j)|0;break}case 729:{l=Wea(a,j)|0;break}default:{a=e+56|0;m=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(a);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(d);Xta(q);zua(m);s=v;t=u;break}Xta(d);B=0;u=Ia(40,e|0,128060,13)|0;v=B;B=0;if(((((!(v&1)?(B=0,v=ya(k[(k[b>>2]|0)+112>>2]|0,b|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=ya(439,v|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(w)|0,B=0,x=Ia(40,u|0,w|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,f|0,127978,81);x=B;B=0;do if(!(x&1)){B=0;eb(483,g|0,134517,13);w=B;B=0;if(w&1){w=Rb()|0;u=Q;Xta(f);y=u;z=w;break}B=0;wa(493,h|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,v|0,f|0,g|0,219,h|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,v|0,1248,244);B=0;E=0}w=Rb()|0;u=Q;Xta(h);A=u;C=w;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(v|0);F=y;G=z;k[e>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[e>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}while(0);o=s;p=t;uua(a);Qb(p|0)}}Ep(b,d,290);if((k[d>>2]|0)!=292?(Cp(j),(j|0)!=0):0)Ec[k[(k[j>>2]|0)+4>>2]&1023](j);i=l;r=c;return i|0}function Vea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0;a=r;r=r+448|0;c=a+432|0;d=a+428|0;e=a+424|0;f=a+64|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+32|0;l=a+16|0;m=a;n=a+420|0;o=a+272|0;q=a+408|0;s=a+256|0;t=a+108|0;u=a+120|0;v=a+96|0;w=a+84|0;x=a+72|0;if(!(Bq(b)|0)){y=0;r=a;return y|0}k[n>>2]=0;Ep(b,e,290);switch(k[e>>2]|0){case 293:{z=1;break}case 292:{z=2;break}case 294:{z=2;break}default:{A=o+56|0;C=o+4|0;k[o>>2]=27516;k[A>>2]=27536;B=0;wa(491,o+56|0,C|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(A);Qb(F|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[A>>2]=27480;B=0;va(458,C|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[C>>2]=27552;G=o+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(C);H=K;I=J;break}Xta(c);B=0;J=Ia(40,o|0,134967,5)|0;K=B;B=0;a:do if((((!(K&1)?(B=0,L=ya(439,k[e>>2]|0)|0,M=B,B=0,!(M&1)):0)?(M=Ksa(L)|0,B=0,N=Ia(40,J|0,L|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,M=Ia(40,N|0,136829,18)|0,N=B,B=0,!(N&1)):0)?(B=0,Xa(238,M|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,q|0,127978,81);N=B;B=0;do if(!(N&1)){B=0;eb(483,s|0,128074,15);L=B;B=0;if(L&1){L=Rb()|0;O=Q;Xta(q);P=L;R=O;break}B=0;wa(493,t|0,C|0);O=B;B=0;if(O&1){O=Rb()|0;S=O;T=Q;U=1}else{B=0;ua(163,M|0,q|0,s|0,246,t|0);O=B;B=0;if(O&1)V=1;else{B=0;eb(484,M|0,1248,244);B=0;V=0}O=Rb()|0;L=Q;Xta(t);S=O;T=L;U=V}Xta(s);Xta(q);if(U){P=S;R=T}else{W=T;X=S;break a}}else{L=Rb()|0;P=L;R=Q}while(0);zb(M|0);W=R;X=P}else Y=23;while(0);if((Y|0)==23){J=Rb()|0;W=Q;X=J}k[o>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(G);zua(C);uua(A);Z=W;_=X;Qb(_|0)}while(0);E=H;F=I;uua(A);Qb(F|0)}}F=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;A=Iq(b,526)|0;I=Qpa(F>>>0>536870911?-1:F<<3)|0;H=ma(F,z)|0;E=H>>>0>536870911?-1:H<<3;H=Qpa(E)|0;X=Qpa(E)|0;E=ma(z,z)|0;W=E<<3;C=Qpa(W)|0;if(E)WDa(C|0,0,W|0)|0;vp(b,n);Rp(b,h,350);Ep(b,e,290);Ep(b,d,302);b:do if((k[e>>2]|0)==292){W=xp(b,665)|0;ba=W;ca=xp(b,668)|0}else switch(z|0){case 1:{ba=xp(b,665)|0;ca=0;break b;break}case 2:{ba=xp(b,664)|0;ca=xp(b,667)|0;break b;break}default:{ba=0;ca=0;break b}}while(0);da=+Zc[k[(k[b>>2]|0)+72>>2]&127](b);e=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;W=Hc[k[(k[e>>2]|0)+8>>2]&511](e)|0;c:do if((W|0)<(Hc[k[(k[e>>2]|0)+12>>2]&511](e)|0)){E=(z|0)==2;o=e+8|0;P=A+12|0;R=m+8|0;S=C+(z+1<<3)|0;T=(z|0)==1;U=C+(z<<3)|0;q=C+8|0;ea=da*.5;fa=0.0;s=W;d:while(1){Fc[k[(k[e>>2]|0)+24>>2]&1023](e,s);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[n>>2]|0,e);nd[k[(k[b>>2]|0)+336>>2]&1023](b,I,e);nd[k[(k[ba>>2]|0)+48>>2]&1023](ba,i,e);rd[k[(k[ba>>2]|0)+60>>2]&511](ba,l,k[n>>2]|0,e);if(E){nd[k[(k[ca>>2]|0)+48>>2]&1023](ca,j,e);rd[k[(k[ca>>2]|0)+60>>2]&511](ca,m,k[n>>2]|0,e)}p[g>>3]=+p[o>>3]*+p[f>>3];tY(I,1,F,1,g,1,1,0,I,1,F,0,k[P>>2]|0,1)|0;V=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;t=Qpa(V>>>0>536870911?-1:V<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,t,e);if((V|0)>0){D=0;do{ga=+p[t+(D<<3)>>3];J=0;do{K=H+((ma(J,V)|0)+D<<3)|0;p[K>>3]=ga;J=J+1|0}while((J|0)!=(z|0));D=D+1|0}while((D|0)!=(V|0))}Spa(t);V=k[n>>2]|0;D=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;M=ma(D,z)|0;J=Qpa(M>>>0>536870911?-1:M<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,J,V,e);if((D|0)>0){V=0;do{M=0;do{K=(ma(M,D)|0)+V|0;p[X+(K<<3)>>3]=+p[J+(K<<3)>>3];M=M+1|0}while((M|0)!=(z|0));V=V+1|0}while((V|0)!=(D|0))}Spa(J);ga=+p[l>>3];fa=E?+p[R>>3]:fa;ha=+p[h>>3]*+p[o>>3]*+p[f>>3];p[g>>3]=ha;p[C>>3]=ga*ha;if(E){p[S>>3]=fa*ha;tY(H,2,F,1,C,2,2,0,H,2,F,0,k[P>>2]|0,1)|0;ha=+p[g>>3];p[C>>3]=ha*+p[i>>3];p[S>>3]=ha*+p[j>>3]}else{tY(H,z,F,1,C,z,z,0,H,z,F,0,k[P>>2]|0,1)|0;p[C>>3]=+p[g>>3]*+p[i>>3]}tY(H,z,F,1,C,z,z,0,X,z,F,0,k[P>>2]|0,1)|0;e:do switch(k[d>>2]|0){case 0:break;case 1:{Fc[k[(k[ba>>2]|0)+64>>2]&1023](ba,i);if(E){Fc[k[(k[ca>>2]|0)+64>>2]&1023](ca,j);ha=ea*+$(+(+p[i>>3]));p[C>>3]=ha;ha=ea*+$(+(+p[j>>3]));p[S>>3]=ha;break e}else{ha=ea*+$(+(+p[i>>3]));p[C>>3]=ha;break e}break}case 2:{ha=+p[i>>3];if(T){ga=ha*(ha*(da/((+$(+ha)+1.0e-08)*2.0)));p[C>>3]=ga;break e}else{ga=+p[j>>3];ia=da/((+aa(+(ha*ha+ga*ga))+1.0e-08)*2.0);ja=ha*ia;p[C>>3]=ha*ja;ka=ga*ia;p[U>>3]=ha*ka;p[q>>3]=ja*ga;p[S>>3]=ga*ka;break e}break}default:break d}while(0);if(((k[d>>2]|0)+-1|0)>>>0<2){ka=+p[g>>3];p[C>>3]=ka*+p[C>>3];if(!T){p[U>>3]=ka*+p[U>>3];p[q>>3]=ka*+p[q>>3];p[S>>3]=ka*+p[S>>3]}tY(X,z,F,1,C,z,z,0,X,z,F,0,k[P>>2]|0,1)|0}s=s+1|0;if((s|0)>=(Hc[k[(k[e>>2]|0)+12>>2]&511](e)|0))break c}s=u+56|0;P=u+4|0;k[u>>2]=27516;k[s>>2]=27536;B=0;wa(491,u+56|0,P|0);S=B;B=0;if(S&1){S=Rb()|0;la=Q;na=S;uua(s);Qb(na|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[s>>2]=27480;B=0;va(458,P|0);S=B;B=0;do if(S&1){q=Rb()|0;oa=Q;pa=q}else{k[P>>2]=27552;q=u+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[u+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;T=Q;Xta(c);Xta(q);zua(P);oa=T;pa=U;break}Xta(c);B=0;U=Ia(40,u|0,128090,14)|0;T=B;B=0;f:do if(((!(T&1)?(B=0,E=Xa(241,U|0,k[d>>2]|0)|0,o=B,B=0,!(o&1)):0)?(B=0,o=Ia(40,E|0,136829,18)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,v|0,127978,81);E=B;B=0;do if(!(E&1)){B=0;eb(483,w|0,128074,15);R=B;B=0;if(R&1){R=Rb()|0;G=Q;Xta(v);qa=R;ra=G;break}B=0;wa(493,x|0,P|0);G=B;B=0;if(G&1){G=Rb()|0;sa=1;ta=Q;xa=G}else{B=0;ua(163,o|0,v|0,w|0,352,x|0);G=B;B=0;if(G&1)za=1;else{B=0;eb(484,o|0,1248,244);B=0;za=0}G=Rb()|0;R=Q;Xta(x);sa=za;ta=R;xa=G}Xta(w);Xta(v);if(sa){qa=xa;ra=ta}else{Aa=ta;Ba=xa;break f}}else{G=Rb()|0;qa=G;ra=Q}while(0);zb(o|0);Aa=ra;Ba=qa}else Y=78;while(0);if((Y|0)==78){U=Rb()|0;Aa=Q;Ba=U}k[u>>2]=27460;k[s>>2]=27480;k[P>>2]=27552;Xta(q);zua(P);uua(s);Z=Aa;_=Ba;Qb(_|0)}while(0);la=oa;na=pa;uua(s);Qb(na|0)}while(0);na=k[n>>2]|0;if(na)Spa(na);k[n>>2]=0;Spa(I);Spa(H);Spa(X);Spa(C);Ec[k[(k[e>>2]|0)+4>>2]&1023](e);y=A;r=a;return y|0}function Wea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,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,F=0;a=r;r=r+80|0;c=a+76|0;d=a+64|0;e=a+56|0;f=a+48|0;g=a+40|0;h=a+32|0;i=a+72|0;j=a;if(!(Bq(b)|0)){l=0;r=a;return l|0}k[i>>2]=0;m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;n=Iq(b,526)|0;o=Qpa(m>>>0>536870911?-1:m<<3)|0;q=m<<1;s=q>>>0>536870911?-1:q<<3;q=Qpa(s)|0;t=Qpa(s)|0;vp(b,i);Rp(b,f,350);Ep(b,c,290);if((k[c>>2]|0)==292){c=xp(b,665)|0;u=c;v=xp(b,668)|0}else{c=xp(b,664)|0;u=c;v=xp(b,667)|0}c=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;s=Hc[k[(k[c>>2]|0)+8>>2]&511](c)|0;if((s|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0)){w=c+8|0;x=n+12|0;y=j+8|0;z=j+24|0;A=s;do{Fc[k[(k[c>>2]|0)+24>>2]&1023](c,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[i>>2]|0,c);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,c);nd[k[(k[u>>2]|0)+48>>2]&1023](u,g,c);nd[k[(k[v>>2]|0)+48>>2]&1023](v,h,c);p[e>>3]=+p[w>>3]*+p[d>>3];tY(o,1,m,1,e,1,1,0,o,1,m,0,k[x>>2]|0,1)|0;s=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;B=Qpa(s>>>0>536870911?-1:s<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,B,c);if((s|0)>0){C=0;do{D=+p[B+(C<<3)>>3];p[t+(C<<3)>>3]=D;p[t+(s+C<<3)>>3]=D;C=C+1|0}while((C|0)!=(s|0))}Spa(B);s=k[i>>2]|0;C=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;E=C<<1;F=Qpa(E>>>0>536870911?-1:E<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,F,s,c);if((C|0)>0){s=0;do{p[q+(s<<3)>>3]=+p[F+(s<<3)>>3];E=C+s|0;p[q+(E<<3)>>3]=+p[F+(E<<3)>>3];s=s+1|0}while((s|0)!=(C|0))}Spa(F);D=-(+p[f>>3]*+p[w>>3]*+p[d>>3]);p[e>>3]=D;p[j>>3]=+p[g>>3]*D;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;p[z>>3]=+p[h>>3]*D;tY(q,2,m,1,j,2,2,0,t,2,m,0,k[x>>2]|0,1)|0;A=A+1|0}while((A|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0))}A=k[i>>2]|0;if(A)Spa(A);k[i>>2]=0;Spa(o);Spa(q);Spa(t);Ec[k[(k[c>>2]|0)+4>>2]&1023](c);l=n;r=a;return l|0}function Xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;if(!(Bq(b)|0)){h=0;r=a;return h|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){h=0;r=a;return h|0}i=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;switch(Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0){case 732:case 728:{j=Yea(0,i)|0;break}case 729:{j=Zea(0,i)|0;break}default:{l=d+56|0;m=d+4|0;k[d>>2]=27516;k[l>>2]=27536;B=0;wa(491,d+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(l);Qb(p|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[l>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(m);s=v;t=u;break}Xta(c);B=0;u=Ia(40,d|0,128060,13)|0;v=B;B=0;if(((((!(v&1)?(B=0,v=ya(k[(k[b>>2]|0)+112>>2]|0,b|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=ya(439,v|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(w)|0,B=0,x=Ia(40,u|0,w|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,e|0,127978,81);x=B;B=0;do if(!(x&1)){B=0;eb(483,f|0,134531,13);w=B;B=0;if(w&1){w=Rb()|0;u=Q;Xta(e);y=u;z=w;break}B=0;wa(493,g|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,v|0,e|0,f|0,472,g|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,v|0,1248,244);B=0;E=0}w=Rb()|0;u=Q;Xta(g);A=u;C=w;D=E}Xta(f);Xta(e);if(D){y=A;z=C}else{F=A;G=C;k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(v|0);F=y;G=z;k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}while(0);o=s;p=t;uua(l);Qb(p|0)}}Ep(b,c,290);if((k[c>>2]|0)!=292?(Cp(i),(i|0)!=0):0)Ec[k[(k[i>>2]|0)+4>>2]&1023](i);h=j;r=a;return h|0}function Yea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,E=0;a=r;r=r+64|0;c=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;i=a;j=a+56|0;if(!(Bq(b)|0)){l=0;r=a;return l|0}k[j>>2]=0;m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;n=Kq(b,526)|0;o=Qpa(m>>>0>536870911?-1:m<<3)|0;vp(b,j);Rp(b,d,350);q=xp(b,38)|0;s=xp(b,39)|0;t=xp(b,918)|0;u=xp(b,380)|0;v=xp(b,345)|0;w=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;x=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;a:do if((x|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){y=w+8|0;z=n+4|0;if((m|0)>0)A=x;else{B=x;while(1){Fc[k[(k[w>>2]|0)+24>>2]&1023](w,B);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[j>>2]|0,w);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,w);nd[k[(k[u>>2]|0)+48>>2]&1023](u,e,w);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,w);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,w);nd[k[(k[t>>2]|0)+48>>2]&1023](t,i,w);nd[k[(k[v>>2]|0)+48>>2]&1023](v,h,w);B=B+1|0;if((B|0)>=(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))break a}}do{Fc[k[(k[w>>2]|0)+24>>2]&1023](w,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[j>>2]|0,w);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,w);nd[k[(k[u>>2]|0)+48>>2]&1023](u,e,w);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,w);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,w);nd[k[(k[t>>2]|0)+48>>2]&1023](t,i,w);nd[k[(k[v>>2]|0)+48>>2]&1023](v,h,w);C=+p[i>>3]>0.0?+p[f>>3]:+p[g>>3];B=k[z>>2]|0;D=0;do{E=B+(D<<3)|0;p[E>>3]=+p[E>>3]+ +p[o+(D<<3)>>3]*(+p[c>>3]*+p[y>>3]*(+p[h>>3]+ +p[d>>3]*(+p[e>>3]-C)));D=D+1|0}while((D|0)!=(m|0));A=A+1|0}while((A|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))}while(0);A=k[j>>2]|0;if(A)Spa(A);k[j>>2]=0;Spa(o);Ec[k[(k[w>>2]|0)+4>>2]&1023](w);l=n;r=a;return l|0}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,E=0;a=r;r=r+64|0;c=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;i=a;j=a+56|0;if(!(Bq(b)|0)){l=0;r=a;return l|0}k[j>>2]=0;m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;n=Kq(b,526)|0;o=Qpa(m>>>0>536870911?-1:m<<3)|0;vp(b,j);Rp(b,d,350);q=xp(b,38)|0;s=xp(b,39)|0;t=xp(b,380)|0;u=xp(b,918)|0;v=xp(b,345)|0;w=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;x=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;a:do if((x|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){y=w+8|0;z=n+4|0;if((m|0)>0)A=x;else{B=x;while(1){Fc[k[(k[w>>2]|0)+24>>2]&1023](w,B);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[j>>2]|0,w);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,w);nd[k[(k[t>>2]|0)+48>>2]&1023](t,e,w);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,w);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,w);nd[k[(k[u>>2]|0)+48>>2]&1023](u,i,w);nd[k[(k[v>>2]|0)+48>>2]&1023](v,h,w);B=B+1|0;if((B|0)>=(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))break a}}do{Fc[k[(k[w>>2]|0)+24>>2]&1023](w,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[j>>2]|0,w);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,w);nd[k[(k[t>>2]|0)+48>>2]&1023](t,e,w);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,w);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,w);nd[k[(k[u>>2]|0)+48>>2]&1023](u,i,w);nd[k[(k[v>>2]|0)+48>>2]&1023](v,h,w);C=+p[i>>3]>0.0?+p[f>>3]:+p[g>>3];B=k[z>>2]|0;D=0;do{E=B+(D<<3)|0;p[E>>3]=+p[E>>3]+ +p[o+(D<<3)>>3]*(+p[c>>3]*+p[y>>3]*(+p[h>>3]+ +p[d>>3]*(+p[e>>3]-C)));D=D+1|0}while((D|0)!=(m|0));A=A+1|0}while((A|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))}while(0);A=k[j>>2]|0;if(A)Spa(A);k[j>>2]=0;Spa(o);Ec[k[(k[w>>2]|0)+4>>2]&1023](w);l=n;r=a;return l|0}function _ea(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,345);return}function $ea(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,127978,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,643,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function afa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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.0,J=0,K=0.0,L=0,M=0.0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;a=r;r=r+384|0;d=a+372|0;e=a+368|0;f=a+364|0;g=a+360|0;h=a;i=a+224|0;j=a+208|0;l=a+56|0;m=a+44|0;n=a+72|0;o=a+32|0;q=a+20|0;s=a+8|0;k[g>>2]=0;Ep(c,f,290);do if((k[f>>2]|0)!=292)if(Hc[k[(k[c>>2]|0)+248>>2]&511](c)|0){u=Hc[k[(k[c>>2]|0)+432>>2]&511](c)|0;break}else{r=a;return}else u=c;while(0);v=Hc[k[(k[u>>2]|0)+164>>2]&511](u)|0;Tp(u,g,526,933);w=v>>>0>536870911?-1:v<<3;x=Qpa(w)|0;y=Qpa(w)|0;z=Qpa(w)|0;A=Qpa(w)|0;C=Qpa(w)|0;D=Qpa(w)|0;E=Qpa(w)|0;F=Qpa(w)|0;G=Qpa(w)|0;Rp(u,h,299);w=(v|0)>0;a:do if(w){H=k[g>>2]|0;I=+p[h>>3];J=0;while(1){K=+p[b+(k[H+(J<<2)>>2]<<3)>>3];L=x+(J<<3)|0;p[L>>3]=K;M=+$(+K);p[t>>3]=M;N=k[t+4>>2]|0;if(N>>>0>2146435072|(N|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if(K<I)p[L>>3]=I;J=J+1|0;if((J|0)>=(v|0)){O=33;break}}if((O|0)==33){Xp(u,D,63);Xp(u,E,331);Xp(u,C,345);Xp(u,F,918);Xp(u,G,987);if(w)P=0;else break;while(1){p[y+(P<<3)>>3]=+p[x+(P<<3)>>3]-+p[C+(P<<3)>>3];P=P+1|0;if((P|0)==(v|0))break a}}J=i+56|0;H=i+4|0;k[i>>2]=27516;k[J>>2]=27536;B=0;wa(491,i+56|0,H|0);L=B;B=0;if(L&1){L=Rb()|0;R=Q;S=L;uua(J);Qb(S|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[J>>2]=27480;B=0;va(458,H|0);L=B;B=0;do if(L&1){N=Rb()|0;T=Q;U=N}else{k[H>>2]=27552;N=i+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,H|0,d|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(d);Xta(N);zua(H);T=W;U=V;break}Xta(d);B=0;V=Ia(40,i|0,129228,28)|0;W=B;B=0;b:do if(!(W&1)?(B=0,Xa(238,V|0,0)|0,X=B,B=0,!(X&1)):0){X=Ab(20)|0;B=0;eb(483,j|0,127978,81);Y=B;B=0;do if(!(Y&1)){B=0;eb(483,l|0,130493,23);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(j);aa=Z;ba=_;break}B=0;wa(493,m|0,H|0);_=B;B=0;if(_&1){_=Rb()|0;ca=Q;da=_;ea=1}else{B=0;ua(163,X|0,j|0,l|0,680,m|0);_=B;B=0;if(_&1)fa=1;else{B=0;eb(484,X|0,1248,244);B=0;fa=0}_=Rb()|0;Z=Q;Xta(m);ca=Z;da=_;ea=fa}Xta(l);Xta(j);if(ea){aa=da;ba=ca}else{ga=da;ha=ca;break b}}else{_=Rb()|0;aa=_;ba=Q}while(0);zb(X|0);ga=aa;ha=ba}else O=22;while(0);if((O|0)==22){V=Rb()|0;ga=V;ha=Q}k[i>>2]=27460;k[J>>2]=27480;k[H>>2]=27552;Xta(N);zua(H);uua(J);ia=ha;ja=ga;Qb(ja|0)}while(0);R=T;S=U;uua(J);Qb(S|0)}else{Xp(u,D,63);Xp(u,E,331);Xp(u,C,345);Xp(u,F,918);Xp(u,G,987)}while(0);Ep(u,e,297);I=+dq(u,257);K=+dq(u,258);c:do if(w){S=k[e>>2]|0;M=I/K;ka=1.0-M;la=-I/K;if((S|0)==904){U=0;while(1){if(+p[F+(U<<3)>>3]>0.0){ma=+p[D+(U<<3)>>3];na=ma;oa=ma+ +p[x+(U<<3)>>3]}else{ma=+p[x+(U<<3)>>3];pa=+p[G+(U<<3)>>3];na=la*ma+pa;oa=ka*ma+pa}p[A+(U<<3)>>3]=oa;p[z+(U<<3)>>3]=na;U=U+1|0;if((U|0)==(v|0))break c}}U=(S|0)==905;J=0;while(1){if(+p[F+(J<<3)>>3]>0.0){la=+p[D+(J<<3)>>3];p[A+(J<<3)>>3]=la+ +p[x+(J<<3)>>3];p[z+(J<<3)>>3]=la}else{if(!U)break;la=+p[x+(J<<3)>>3]-+p[C+(J<<3)>>3];pa=+p[G+(J<<3)>>3];p[A+(J<<3)>>3]=pa+(+p[E+(J<<3)>>3]+ka*la);p[z+(J<<3)>>3]=pa+(+p[D+(J<<3)>>3]-M*la)}J=J+1|0;if((J|0)>=(v|0))break c}J=n+56|0;U=n+4|0;k[n>>2]=27516;k[J>>2]=27536;B=0;wa(491,n+56|0,U|0);S=B;B=0;if(S&1){S=Rb()|0;qa=Q;ra=S;uua(J);Qb(ra|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[J>>2]=27480;B=0;va(458,U|0);S=B;B=0;do if(S&1){T=Rb()|0;sa=Q;ta=T}else{k[U>>2]=27552;T=n+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,U|0,d|0);R=B;B=0;if(R&1){R=Rb()|0;ga=Q;Xta(d);Xta(T);zua(U);sa=ga;ta=R;break}Xta(d);B=0;R=Ia(40,n|0,128105,23)|0;ga=B;B=0;d:do if((((((!(ga&1)?(B=0,ha=Xa(241,R|0,k[e>>2]|0)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,ha|0,134494,2)|0,ha=B,B=0,!(ha&1)):0)?(B=0,ha=ya(439,k[e>>2]|0)|0,ba=B,B=0,!(ba&1)):0)?(ba=Ksa(ha)|0,B=0,aa=Ia(40,i|0,ha|0,ba|0)|0,ba=B,B=0,!(ba&1)):0)?(B=0,ba=Ia(40,aa|0,134497,19)|0,aa=B,B=0,!(aa&1)):0)?(B=0,Xa(238,ba|0,0)|0,ba=B,B=0,!(ba&1)):0){ba=Ab(20)|0;B=0;eb(483,o|0,127978,81);aa=B;B=0;do if(!(aa&1)){B=0;eb(483,q|0,130493,23);ha=B;B=0;if(ha&1){ha=Rb()|0;i=Q;Xta(o);xa=ha;za=i;break}B=0;wa(493,s|0,U|0);i=B;B=0;if(i&1){i=Rb()|0;Aa=1;Ba=Q;Ca=i}else{B=0;ua(163,ba|0,o|0,q|0,714,s|0);i=B;B=0;if(i&1)Da=1;else{B=0;eb(484,ba|0,1248,244);B=0;Da=0}i=Rb()|0;ha=Q;Xta(s);Aa=Da;Ba=ha;Ca=i}Xta(q);Xta(o);if(Aa){xa=Ca;za=Ba}else{Ea=Ba;Fa=Ca;break d}}else{i=Rb()|0;xa=i;za=Q}while(0);zb(ba|0);Ea=za;Fa=xa}else O=67;while(0);if((O|0)==67){R=Rb()|0;Ea=Q;Fa=R}k[n>>2]=27460;k[J>>2]=27480;k[U>>2]=27552;Xta(T);zua(U);uua(J);ia=Ea;ja=Fa;Qb(ja|0)}while(0);qa=sa;ra=ta;uua(J);Qb(ra|0)}while(0);rd[k[(k[c>>2]|0)+44>>2]&511](c,345,x,728);rd[k[(k[c>>2]|0)+44>>2]&511](c,989,y,728);rd[k[(k[c>>2]|0)+44>>2]&511](c,331,A,728);rd[k[(k[c>>2]|0)+44>>2]&511](c,63,z,728);Spa(x);Spa(z);Spa(A);Spa(C);Spa(y);Spa(D);Spa(E);Spa(F);Spa(G);G=k[g>>2]|0;if(G)Spa(G);k[g>>2]=0;if((k[f>>2]|0)==292){r=a;return}Cp(u);if(!u){r=a;return}Ec[k[(k[u>>2]|0)+4>>2]&1023](u);r=a;return}function bfa(a,b){a=a|0;b=b|0;i_(b);return}function cfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;if(!(Bq(b)|0)){g=0;r=a;return g|0}k[f>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Iq(b,526)|0;j=h<<1;l=j>>>0>536870911?-1:j<<3;j=Qpa(l)|0;m=Qpa(l)|0;l=Qpa(32)|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;vp(b,f);n=xp(b,665)|0;o=xp(b,668)|0;q=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=q+8|0;u=l+24|0;v=i+12|0;w=s;do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,w);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[f>>2]|0,q);s=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;x=Qpa(s>>>0>536870911?-1:s<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,x,q);if((s|0)>0){y=0;do{z=+p[x+(y<<3)>>3];p[j+(y<<3)>>3]=z;p[j+(s+y<<3)>>3]=z;y=y+1|0}while((y|0)!=(s|0))}Spa(x);s=k[f>>2]|0;y=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;A=y<<1;B=Qpa(A>>>0>536870911?-1:A<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,B,s,q);if((y|0)>0){s=0;do{p[m+(s<<3)>>3]=+p[B+(s<<3)>>3];A=y+s|0;p[m+(A<<3)>>3]=+p[B+(A<<3)>>3];s=s+1|0}while((s|0)!=(y|0))}Spa(B);nd[k[(k[n>>2]|0)+48>>2]&1023](n,d,q);nd[k[(k[o>>2]|0)+48>>2]&1023](o,e,q);z=+p[c>>3];p[l>>3]=-(+p[t>>3]*+p[d>>3]*z);p[u>>3]=-(+p[t>>3]*+p[e>>3]*z);tY(j,2,h,1,l,2,2,0,m,2,h,0,k[v>>2]|0,1)|0;w=w+1|0}while((w|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}w=k[f>>2]|0;if(w)Spa(w);k[f>>2]=0;Spa(j);Spa(m);Spa(l);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);g=i;r=a;return g|0}function dfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+16|0;if(!(Bq(b)|0)){f=0;r=a;return f|0}k[e>>2]=0;g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Iq(b,526)|0;i=Qpa(g>>>0>536870911?-1:g<<3)|0;vp(b,e);j=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;l=Hc[k[(k[j>>2]|0)+8>>2]&511](j)|0;if((l|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0)){m=j+8|0;n=h+12|0;o=l;do{Fc[k[(k[j>>2]|0)+24>>2]&1023](j,o);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[e>>2]|0,j);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,j);p[c>>3]=+p[m>>3]*+p[d>>3];tY(i,1,g,1,c,1,1,0,i,1,g,0,k[n>>2]|0,1)|0;o=o+1|0}while((o|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0))}o=k[e>>2]|0;if(o)Spa(o);k[e>>2]=0;Spa(i);Ec[k[(k[j>>2]|0)+4>>2]&1023](j);f=h;r=a;return f|0}function efa(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;a=r;r=r+16|0;e=a+4|0;f=a;k[e>>2]=0;k[f>>2]=0;kna(e,f,0,0,d);g=d+20|0;if((th(k[g>>2]|0)|0)>0){d=0;do{h=cfa(0,qh(k[g>>2]|0,d)|0)|0;if(h){aO(h,k[e>>2]|0,k[f>>2]|0);$N(h);Rpa(h)}d=d+1|0}while((d|0)<(th(k[g>>2]|0)|0))}g=k[e>>2]|0;if(k[g>>2]|0){d=k[k[g+4>>2]>>2]|0;Ec[k[(k[d>>2]|0)+12>>2]&1023](d)}d=k[f>>2]|0;if(!(k[d>>2]|0))i=d;else{g=k[k[d+4>>2]>>2]|0;Ec[k[(k[g>>2]|0)+12>>2]&1023](g);i=k[f>>2]|0}k[b>>2]=k[e>>2];if(c){k[c>>2]=i;r=a;return}if(!i){r=a;return}if((k[i>>2]|0)!=0?(c=k[i+4>>2]|0,(c|0)!=0):0){e=k[c>>2]|0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);Rpa(c)}Rpa(i);r=a;return}function ffa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+16|0;d=a;sO(k[c+44>>2]|0,d,470);e=c+24|0;f=In(k[e>>2]|0,k[d>>2]|0,927)|0;g=Jn(k[e>>2]|0,k[d>>2]|0,927)|0;d=Ppa(8)|0;B=0;va(508,d|0);e=B;B=0;a:do if(!(e&1)){do if(k[d>>2]|0){B=0;h=ya(435,4)|0;i=B;B=0;if(i&1)break a;B=0;eb(507,h|0,g|0,f|0);i=B;B=0;if(!(i&1)){k[d+4>>2]=h;break}i=Rb()|0;j=Q;Rpa(h);l=j;m=i;Rpa(d);Qb(m|0)}while(0);i=c+20|0;if((th(k[i>>2]|0)|0)>0){j=0;do{h=dfa(0,qh(k[i>>2]|0,j)|0)|0;if(h){dO(h);cO(h,d);$N(h);Rpa(h)}j=j+1|0}while((j|0)<(th(k[i>>2]|0)|0))}if(!(k[d>>2]|0)){k[b>>2]=d;r=a;return}i=k[k[d+4>>2]>>2]|0;Ec[k[(k[i>>2]|0)+12>>2]&1023](i);k[b>>2]=d;r=a;return}while(0);a=Rb()|0;l=Q;m=a;Rpa(d);Qb(m|0)}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=r;r=r+16|0;d=a;k[d>>2]=0;kna(d,0,0,0,c);e=c+20|0;if((th(k[e>>2]|0)|0)>0){c=0;do{f=dfa(0,qh(k[e>>2]|0,c)|0)|0;if(f){bO(f,k[d>>2]|0);$N(f);Rpa(f)}c=c+1|0}while((c|0)<(th(k[e>>2]|0)|0))}e=k[d>>2]|0;if(!(k[e>>2]|0)){g=e;k[b>>2]=g;r=a;return}else{c=k[k[e+4>>2]>>2]|0;Ec[k[(k[c>>2]|0)+12>>2]&1023](c);g=k[d>>2]|0;k[b>>2]=g;r=a;return}}function hfa(a){a=a|0;Rpa(a);return}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;return}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,374,728,526);return}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function mfa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+208|0;f=a+180|0;g=a+176|0;h=a+194|0;j=a+193|0;l=a+192|0;m=a+40|0;n=a+24|0;o=a+12|0;p=a;q=c+40|0;s=k[q>>2]|0;if((s|0)>0){t=c+16|0;u=s;s=0;v=0;while(1){if(!(i[(k[t>>2]|0)+v>>0]|0)){w=u;x=s}else{y=qh(b,s)|0;Uc[k[(k[y>>2]|0)+480>>2]&63](y,v,c,d,e,728);w=k[q>>2]|0;x=s+1|0}v=v+1|0;if((v|0)>=(w|0))break;else{u=w;s=x}}}dn(c,g,373);switch(k[g>>2]|0){case 379:{xn(c,b,380,0.0);r=a;return}case 381:{yn(c,b,383);yn(c,b,384);yn(c,b,385);yn(c,b,386);yn(c,b,387);yn(c,b,389);yn(c,b,390);yn(c,b,400);yn(c,b,401);yn(c,b,402);yn(c,b,403);yn(c,b,404);yn(c,b,405);yn(c,b,391);yn(c,b,392);yn(c,b,393);yn(c,b,394);r=a;return}case 430:{cn(c,h,433);cn(c,j,434);yn(c,b,339);yn(c,b,442);yn(c,b,443);if(!((i[j>>0]|i[h>>0])<<24>>24)){yn(c,b,440);yn(c,b,452);r=a;return}else{yn(c,b,439);yn(c,b,438);yn(c,b,436);yn(c,b,437);r=a;return}break}case 449:{cn(c,j,434);cn(c,l,435);yn(c,b,339);yn(c,b,442);yn(c,b,443);if(!(i[l>>0]|0)){r=a;return}yn(c,b,438);yn(c,b,436);r=a;return}case 451:{yn(c,b,453);yn(c,b,454);yn(c,b,455);yn(c,b,456);r=a;return}case 457:{xn(c,b,454,0.0);r=a;return}case 458:{xn(c,b,459,0.0);xn(c,b,460,0.0);xn(c,b,461,0.0);r=a;return}case 462:{xn(c,b,459,0.0);xn(c,b,460,0.0);xn(c,b,463,0.0);xn(c,b,464,0.0);r=a;return}default:{a=m+56|0;b=m+4|0;k[m>>2]=27516;k[a>>2]=27536;B=0;wa(491,m+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;z=Q;A=c;uua(a);Qb(A|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){l=Rb()|0;C=Q;D=l}else{k[b>>2]=27552;l=m+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[m+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);j=B;B=0;if(j&1){j=Rb()|0;h=Q;Xta(f);Xta(l);zua(b);C=h;D=j;break}Xta(f);B=0;j=Ia(40,m|0,128143,27)|0;h=B;B=0;if((((!(h&1)?(B=0,h=ya(439,k[g>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(h)|0,B=0,s=Ia(40,j|0,h|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,s|0,136829,18)|0,s=B,B=0,!(s&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,n|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,o|0,129641,14);h=B;B=0;if(h&1){h=Rb()|0;j=Q;Xta(n);E=j;F=h;break}B=0;wa(493,p|0,b|0);h=B;B=0;if(h&1){h=Rb()|0;G=Q;H=h;I=1}else{B=0;ua(163,x|0,n|0,o|0,112,p|0);h=B;B=0;if(h&1)J=1;else{B=0;eb(484,x|0,1248,244);B=0;J=0}h=Rb()|0;j=Q;Xta(p);G=j;H=h;I=J}Xta(o);Xta(n);if(I){E=G;F=H}else{K=G;L=H;k[m>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(a);Qb(L|0)}}else{h=Rb()|0;E=Q;F=h}while(0);zb(x|0);K=E;L=F;k[m>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(a);Qb(L|0)}s=Rb()|0;K=Q;L=s;k[m>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(a);Qb(L|0)}while(0);z=C;A=D;uua(a);Qb(A|0)}}}function nfa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0;e=r;r=r+224|0;d=e+200|0;a=e+196|0;f=e+192|0;g=e+215|0;h=e+214|0;j=e+213|0;l=e+212|0;m=e+188|0;n=e+184|0;o=e+180|0;p=e+176|0;q=e+40|0;s=e+24|0;t=e+12|0;u=e;k[f>>2]=0;k[n>>2]=0;ih(b,fn(c,373)|0)|0;dn(c,m,373);cn(c,l,351);a:do switch(k[m>>2]|0){case 462:case 458:case 457:case 451:case 379:break;case 381:{ih(b,fn(c,397)|0)|0;ih(b,fn(c,398)|0)|0;ih(b,fn(c,399)|0)|0;ih(b,fn(c,406)|0)|0;ih(b,fn(c,409)|0)|0;ih(b,fn(c,410)|0)|0;ih(b,fn(c,411)|0)|0;ih(b,fn(c,412)|0)|0;ih(b,fn(c,407)|0)|0;ih(b,fn(c,408)|0)|0;ih(b,fn(c,395)|0)|0;ih(b,fn(c,422)|0)|0;ih(b,fn(c,423)|0)|0;ih(b,fn(c,424)|0)|0;ih(b,fn(c,425)|0)|0;ih(b,fn(c,426)|0)|0;ih(b,fn(c,427)|0)|0;ih(b,fn(c,428)|0)|0;ih(b,fn(c,429)|0)|0;ih(b,fn(c,382)|0)|0;break}case 430:{ih(b,fn(c,433)|0)|0;ih(b,fn(c,434)|0)|0;ih(b,fn(c,441)|0)|0;ih(b,fn(c,444)|0)|0;ih(b,fn(c,445)|0)|0;cn(c,g,433);cn(c,h,434);do if(i[h>>0]|0){on(c,n,o,p,446);v=Ppa(24)|0;w=k[n>>2]|0;x=k[p>>2]|0;B=0;La(38,v|0,446,w|0,w+(x<<3)|0,(i[l>>0]|0)!=0|0,x|0);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Rpa(v);y=w;z=x;Qb(z|0)}ih(b,v)|0;kn(c,k[n>>2]|0,446);on(c,n,o,p,447);v=Ppa(24)|0;x=k[n>>2]|0;w=k[p>>2]|0;B=0;La(38,v|0,447,x|0,x+(w<<3)|0,(i[l>>0]|0)!=0|0,w|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Rpa(v);y=x;z=w;Qb(z|0)}ih(b,v)|0;kn(c,k[n>>2]|0,447);on(c,n,o,p,448);v=Ppa(24)|0;w=k[n>>2]|0;x=k[p>>2]|0;B=0;La(38,v|0,448,w|0,w+(x<<3)|0,(i[l>>0]|0)!=0|0,x|0);x=B;B=0;if(!(x&1)){ih(b,v)|0;kn(c,k[n>>2]|0,448);break}x=Rb()|0;w=Q;Rpa(v);y=w;z=x;Qb(z|0)}while(0);if(i[g>>0]|0){on(c,n,o,p,431);x=Ppa(24)|0;w=k[n>>2]|0;v=k[p>>2]|0;B=0;La(38,x|0,431,w|0,w+(v<<3)|0,(i[l>>0]|0)!=0|0,v|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Rpa(x);y=w;z=v;Qb(z|0)}ih(b,x)|0;kn(c,k[n>>2]|0,431);on(c,n,o,p,432);x=Ppa(24)|0;v=k[n>>2]|0;w=k[p>>2]|0;B=0;La(38,x|0,432,v|0,v+(w<<3)|0,(i[l>>0]|0)!=0|0,w|0);w=B;B=0;if(!(w&1)){ih(b,x)|0;kn(c,k[n>>2]|0,432);break a}w=Rb()|0;v=Q;Rpa(x);y=v;z=w;Qb(z|0)}break}case 449:{ih(b,fn(c,434)|0)|0;ih(b,fn(c,435)|0)|0;ih(b,fn(c,441)|0)|0;ih(b,fn(c,444)|0)|0;ih(b,fn(c,445)|0)|0;cn(c,h,434);cn(c,j,435);if(i[j>>0]|0){on(c,n,o,p,431);w=Ppa(24)|0;v=k[n>>2]|0;x=k[p>>2]|0;B=0;La(38,w|0,431,v|0,v+(x<<3)|0,(i[l>>0]|0)!=0|0,x|0);x=B;B=0;if(!(x&1)){ih(b,w)|0;kn(c,k[n>>2]|0,431);ih(b,fn(c,450)|0)|0;break a}x=Rb()|0;v=Q;Rpa(w);y=v;z=x;Qb(z|0)}break}default:{x=q+56|0;v=q+4|0;k[q>>2]=27516;k[x>>2]=27536;B=0;wa(491,q+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;uua(x);Qb(C|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[x>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){D=Rb()|0;E=Q;F=D}else{k[v>>2]=27552;D=q+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[q+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(d);Xta(D);zua(v);E=H;F=G;break}Xta(d);B=0;G=Ia(40,q|0,128143,27)|0;H=B;B=0;b:do if((((!(H&1)?(B=0,I=ya(439,k[m>>2]|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(I)|0,B=0,K=Ia(40,G|0,I|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,K|0,136829,18)|0,K=B,B=0,!(K&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,s|0,128171,71);K=B;B=0;do if(!(K&1)){B=0;eb(483,t|0,129515,16);I=B;B=0;if(I&1){I=Rb()|0;L=Q;Xta(s);M=L;N=I;break}B=0;wa(493,u|0,v|0);I=B;B=0;if(I&1){I=Rb()|0;O=Q;P=I;R=1}else{B=0;ua(163,J|0,s|0,t|0,219,u|0);I=B;B=0;if(I&1)S=1;else{B=0;eb(484,J|0,1248,244);B=0;S=0}I=Rb()|0;L=Q;Xta(u);O=L;P=I;R=S}Xta(t);Xta(s);if(R){M=O;N=P}else{T=O;U=P;break b}}else{I=Rb()|0;M=Q;N=I}while(0);zb(J|0);T=M;U=N}else V=39;while(0);if((V|0)==39){G=Rb()|0;T=Q;U=G}k[q>>2]=27460;k[x>>2]=27480;k[v>>2]=27552;Xta(D);zua(v);uua(x);y=T;z=U;Qb(z|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}}while(0);pn(c,f,a,377);C=Ppa(12)|0;B=0;eb(488,C|0,376,k[a>>2]|0);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Rpa(C);y=E;z=F;Qb(z|0)}ih(b,C)|0;C=k[a>>2]|0;if(!C){W=0;ln(c,f,W,377);r=e;return}F=Ppa(16)|0;B=0;ib(291,F|0,377,k[f>>2]|0,C|0);C=B;B=0;if(C&1){C=Rb()|0;E=Q;Rpa(F);y=E;z=C;Qb(z|0)}else{ih(b,F)|0;W=k[a>>2]|0;ln(c,f,W,377);r=e;return}}function ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0;a=r;r=r+1552|0;c=a+1532|0;d=a+1492|0;e=a+1546|0;f=a+1545|0;g=a+1344|0;h=a+1520|0;j=a+1192|0;l=a+1508|0;m=a+1056|0;n=a+1496|0;o=a+1544|0;p=a+904|0;q=a+1480|0;s=a+752|0;t=a+1328|0;u=a+616|0;v=a+1040|0;w=a+464|0;x=a+888|0;y=a+328|0;z=a+600|0;A=a+192|0;C=a+176|0;D=a+40|0;E=a+24|0;F=a+12|0;G=a;H=b+44|0;sO(k[H>>2]|0,d,373);switch(k[d>>2]|0){case 381:{q_(b);r=a;return}case 430:{rO(k[H>>2]|0,e,433);rO(k[H>>2]|0,f,434);if(i[e>>0]|0){a:do if(YY()|0){e=g+56|0;I=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,I|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;L=J;uua(e);Qb(L|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){M=Rb()|0;N=Q;O=M}else{k[I>>2]=27552;M=g+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(c);Xta(M);zua(I);N=R;O=P;break}Xta(c);B=0;Ia(40,g|0,128243,40)|0;P=B;B=0;do if(!(P&1)?(B=0,wa(493,h|0,I|0),R=B,B=0,!(R&1)):0){B=0;ya(437,h|0)|0;R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(h);T=S;U=R;break}else{Xta(h);k[g>>2]=27460;k[e>>2]=27480;k[I>>2]=27552;Xta(M);zua(I);uua(e);break a}}else V=17;while(0);if((V|0)==17){P=Rb()|0;T=Q;U=P}k[g>>2]=27460;k[e>>2]=27480;k[I>>2]=27552;Xta(M);zua(I);uua(e);W=T;X=U;Qb(X|0)}while(0);K=N;L=O;uua(e);Qb(L|0)}while(0);Cna(b)}if(i[f>>0]|0){b:do if(YY()|0){f=j+56|0;L=j+4|0;k[j>>2]=27516;k[f>>2]=27536;B=0;wa(491,j+56|0,L|0);O=B;B=0;if(O&1){O=Rb()|0;Y=Q;Z=O;uua(f);Qb(Z|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[f>>2]=27480;B=0;va(458,L|0);O=B;B=0;do if(O&1){N=Rb()|0;_=Q;$=N}else{k[L>>2]=27552;N=j+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,L|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;U=Q;Xta(c);Xta(N);zua(L);_=U;$=K;break}Xta(c);B=0;Ia(40,j|0,128284,40)|0;K=B;B=0;do if(!(K&1)?(B=0,wa(493,l|0,L|0),U=B,B=0,!(U&1)):0){B=0;ya(437,l|0)|0;U=B;B=0;if(U&1){U=Rb()|0;T=Q;Xta(l);aa=T;ba=U;break}else{Xta(l);k[j>>2]=27460;k[f>>2]=27480;k[L>>2]=27552;Xta(N);zua(L);uua(f);break b}}else V=35;while(0);if((V|0)==35){K=Rb()|0;aa=Q;ba=K}k[j>>2]=27460;k[f>>2]=27480;k[L>>2]=27552;Xta(N);zua(L);uua(f);W=aa;X=ba;Qb(X|0)}while(0);Y=_;Z=$;uua(f);Qb(Z|0)}while(0);Dna(b)}c:do if(YY()|0){Z=m+56|0;$=m+4|0;k[m>>2]=27516;k[Z>>2]=27536;B=0;wa(491,m+56|0,$|0);_=B;B=0;if(_&1){_=Rb()|0;ca=Q;da=_;uua(Z);Qb(da|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[Z>>2]=27480;B=0;va(458,$|0);_=B;B=0;do if(_&1){Y=Rb()|0;ea=Q;fa=Y}else{k[$>>2]=27552;Y=m+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$|0,c|0);ba=B;B=0;if(ba&1){ba=Rb()|0;aa=Q;Xta(c);Xta(Y);zua($);ea=aa;fa=ba;break}Xta(c);B=0;Ia(40,m|0,128325,35)|0;ba=B;B=0;do if(!(ba&1)?(B=0,wa(493,n|0,$|0),aa=B,B=0,!(aa&1)):0){B=0;ya(437,n|0)|0;aa=B;B=0;if(aa&1){aa=Rb()|0;j=Q;Xta(n);ga=j;ha=aa;break}else{Xta(n);k[m>>2]=27460;k[Z>>2]=27480;k[$>>2]=27552;Xta(Y);zua($);uua(Z);break c}}else V=52;while(0);if((V|0)==52){ba=Rb()|0;ga=Q;ha=ba}k[m>>2]=27460;k[Z>>2]=27480;k[$>>2]=27552;Xta(Y);zua($);uua(Z);W=ga;X=ha;Qb(X|0)}while(0);ca=ea;da=fa;uua(Z);Qb(da|0)}while(0);Fna(b);break}case 449:{rO(k[H>>2]|0,o,435);if(!(i[o>>0]|0))V=184;else{d:do if(YY()|0){o=p+56|0;H=p+4|0;k[p>>2]=27516;k[o>>2]=27536;B=0;wa(491,p+56|0,H|0);da=B;B=0;if(da&1){da=Rb()|0;ia=Q;ja=da;uua(o);Qb(ja|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[o>>2]=27480;B=0;va(458,H|0);da=B;B=0;do if(da&1){fa=Rb()|0;ka=Q;la=fa}else{k[H>>2]=27552;fa=p+36|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;k[p+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ca=Q;Xta(c);Xta(fa);zua(H);ka=ca;la=ea;break}Xta(c);B=0;Ia(40,p|0,128361,42)|0;ea=B;B=0;do if(!(ea&1)?(B=0,wa(493,q|0,H|0),ca=B,B=0,!(ca&1)):0){B=0;ya(437,q|0)|0;ca=B;B=0;if(ca&1){ca=Rb()|0;ha=Q;Xta(q);ma=ha;na=ca;break}else{Xta(q);k[p>>2]=27460;k[o>>2]=27480;k[H>>2]=27552;Xta(fa);zua(H);uua(o);break d}}else V=70;while(0);if((V|0)==70){ea=Rb()|0;ma=Q;na=ea}k[p>>2]=27460;k[o>>2]=27480;k[H>>2]=27552;Xta(fa);zua(H);uua(o);W=ma;X=na;Qb(X|0)}while(0);ia=ka;ja=la;uua(o);Qb(ja|0)}while(0);Ena(b);e:do if(YY()|0){ja=s+56|0;la=s+4|0;k[s>>2]=27516;k[ja>>2]=27536;B=0;wa(491,s+56|0,la|0);ka=B;B=0;if(ka&1){ka=Rb()|0;oa=Q;pa=ka;uua(ja);Qb(pa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[ja>>2]=27480;B=0;va(458,la|0);ka=B;B=0;do if(ka&1){ia=Rb()|0;qa=Q;ra=ia}else{k[la>>2]=27552;ia=s+36|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,la|0,c|0);na=B;B=0;if(na&1){na=Rb()|0;ma=Q;Xta(c);Xta(ia);zua(la);qa=ma;ra=na;break}Xta(c);B=0;Ia(40,s|0,128325,35)|0;na=B;B=0;do if(!(na&1)?(B=0,wa(493,t|0,la|0),ma=B,B=0,!(ma&1)):0){B=0;ya(437,t|0)|0;ma=B;B=0;if(ma&1){ma=Rb()|0;p=Q;Xta(t);sa=p;ta=ma;break}else{Xta(t);k[s>>2]=27460;k[ja>>2]=27480;k[la>>2]=27552;Xta(ia);zua(la);uua(ja);break e}}else V=86;while(0);if((V|0)==86){na=Rb()|0;sa=Q;ta=na}k[s>>2]=27460;k[ja>>2]=27480;k[la>>2]=27552;Xta(ia);zua(la);uua(ja);W=sa;X=ta;Qb(X|0)}while(0);oa=qa;pa=ra;uua(ja);Qb(pa|0)}while(0);Fna(b);V=184}break}case 451:{f:do if(YY()|0){pa=u+56|0;ra=u+4|0;k[u>>2]=27516;k[pa>>2]=27536;B=0;wa(491,u+56|0,ra|0);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;za=qa;uua(pa);Qb(za|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[pa>>2]=27480;B=0;va(458,ra|0);qa=B;B=0;do if(qa&1){oa=Rb()|0;Aa=Q;Ba=oa}else{k[ra>>2]=27552;oa=u+36|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[u+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ra|0,c|0);ta=B;B=0;if(ta&1){ta=Rb()|0;sa=Q;Xta(c);Xta(oa);zua(ra);Aa=sa;Ba=ta;break}Xta(c);B=0;Ia(40,u|0,128404,27)|0;ta=B;B=0;do if(!(ta&1)?(B=0,wa(493,v|0,ra|0),sa=B,B=0,!(sa&1)):0){B=0;ya(437,v|0)|0;sa=B;B=0;if(sa&1){sa=Rb()|0;s=Q;Xta(v);Ca=s;Da=sa;break}else{Xta(v);k[u>>2]=27460;k[pa>>2]=27480;k[ra>>2]=27552;Xta(oa);zua(ra);uua(pa);break f}}else V=103;while(0);if((V|0)==103){ta=Rb()|0;Ca=Q;Da=ta}k[u>>2]=27460;k[pa>>2]=27480;k[ra>>2]=27552;Xta(oa);zua(ra);uua(pa);W=Ca;X=Da;Qb(X|0)}while(0);xa=Aa;za=Ba;uua(pa);Qb(za|0)}while(0);Bna(b);V=184;break}case 457:{g:do if(YY()|0){za=w+56|0;Ba=w+4|0;k[w>>2]=27516;k[za>>2]=27536;B=0;wa(491,w+56|0,Ba|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ea=Q;Fa=Aa;uua(za);Qb(Fa|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[za>>2]=27480;B=0;va(458,Ba|0);Aa=B;B=0;do if(Aa&1){xa=Rb()|0;Ga=Q;Ha=xa}else{k[Ba>>2]=27552;xa=w+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ba|0,c|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ca=Q;Xta(c);Xta(xa);zua(Ba);Ga=Ca;Ha=Da;break}Xta(c);B=0;Ia(40,w|0,128432,26)|0;Da=B;B=0;do if(!(Da&1)?(B=0,wa(493,x|0,Ba|0),Ca=B,B=0,!(Ca&1)):0){B=0;ya(437,x|0)|0;Ca=B;B=0;if(Ca&1){Ca=Rb()|0;u=Q;Xta(x);Ja=u;Ka=Ca;break}else{Xta(x);k[w>>2]=27460;k[za>>2]=27480;k[Ba>>2]=27552;Xta(xa);zua(Ba);uua(za);break g}}else V=120;while(0);if((V|0)==120){Da=Rb()|0;Ja=Q;Ka=Da}k[w>>2]=27460;k[za>>2]=27480;k[Ba>>2]=27552;Xta(xa);zua(Ba);uua(za);W=Ja;X=Ka;Qb(X|0)}while(0);Ea=Ga;Fa=Ha;uua(za);Qb(Fa|0)}while(0);Gna(b);V=184;break}case 458:{h:do if(YY()|0){Fa=y+56|0;Ha=y+4|0;k[y>>2]=27516;k[Fa>>2]=27536;B=0;wa(491,y+56|0,Ha|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;La=Q;Ma=Ga;uua(Fa);Qb(Ma|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Fa>>2]=27480;B=0;va(458,Ha|0);Ga=B;B=0;do if(Ga&1){Ea=Rb()|0;Na=Q;Oa=Ea}else{k[Ha>>2]=27552;Ea=y+36|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ha|0,c|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ja=Q;Xta(c);Xta(Ea);zua(Ha);Na=Ja;Oa=Ka;break}Xta(c);B=0;Ia(40,y|0,128459,29)|0;Ka=B;B=0;do if(!(Ka&1)?(B=0,wa(493,z|0,Ha|0),Ja=B,B=0,!(Ja&1)):0){B=0;ya(437,z|0)|0;Ja=B;B=0;if(Ja&1){Ja=Rb()|0;w=Q;Xta(z);Pa=w;Qa=Ja;break}else{Xta(z);k[y>>2]=27460;k[Fa>>2]=27480;k[Ha>>2]=27552;Xta(Ea);zua(Ha);uua(Fa);break h}}else V=137;while(0);if((V|0)==137){Ka=Rb()|0;Pa=Q;Qa=Ka}k[y>>2]=27460;k[Fa>>2]=27480;k[Ha>>2]=27552;Xta(Ea);zua(Ha);uua(Fa);W=Pa;X=Qa;Qb(X|0)}while(0);La=Na;Ma=Oa;uua(Fa);Qb(Ma|0)}while(0);Hna(b);V=184;break}case 462:{i:do if(YY()|0){Ma=A+56|0;Oa=A+4|0;k[A>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,A+56|0,Oa|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Ra=Q;Sa=Na;uua(Ma);Qb(Sa|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Oa|0);Na=B;B=0;do if(Na&1){La=Rb()|0;Ta=Q;Ua=La}else{k[Oa>>2]=27552;La=A+36|0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Oa|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Pa=Q;Xta(c);Xta(La);zua(Oa);Ta=Pa;Ua=Qa;break}Xta(c);B=0;Ia(40,A|0,128489,34)|0;Qa=B;B=0;do if(!(Qa&1)?(B=0,wa(493,C|0,Oa|0),Pa=B,B=0,!(Pa&1)):0){B=0;ya(437,C|0)|0;Pa=B;B=0;if(Pa&1){Pa=Rb()|0;y=Q;Xta(C);Va=y;Wa=Pa;break}else{Xta(C);k[A>>2]=27460;k[Ma>>2]=27480;k[Oa>>2]=27552;Xta(La);zua(Oa);uua(Ma);break i}}else V=154;while(0);if((V|0)==154){Qa=Rb()|0;Va=Q;Wa=Qa}k[A>>2]=27460;k[Ma>>2]=27480;k[Oa>>2]=27552;Xta(La);zua(Oa);uua(Ma);W=Va;X=Wa;Qb(X|0)}while(0);Ra=Ta;Sa=Ua;uua(Ma);Qb(Sa|0)}while(0);Ina(b);V=184;break}case 465:{V=184;break}case 379:{r=a;return}default:{b=D+56|0;Sa=D+4|0;k[D>>2]=27516;k[b>>2]=27536;B=0;wa(491,D+56|0,Sa|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Ya=Q;Za=Ua;uua(b);Qb(Za|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[b>>2]=27480;B=0;va(458,Sa|0);Ua=B;B=0;do if(Ua&1){Ta=Rb()|0;_a=Q;$a=Ta}else{k[Sa>>2]=27552;Ta=D+36|0;k[Ta>>2]=0;k[Ta+4>>2]=0;k[Ta+8>>2]=0;k[Ta+12>>2]=0;k[D+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Sa|0,c|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;Wa=Q;Xta(c);Xta(Ta);zua(Sa);_a=Wa;$a=Ra;break}Xta(c);B=0;Ra=Ia(40,D|0,128143,27)|0;Wa=B;B=0;j:do if((((!(Wa&1)?(B=0,Va=ya(439,k[d>>2]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(Va)|0,B=0,C=Ia(40,Ra|0,Va|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,136829,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,E|0,128171,71);C=B;B=0;do if(!(C&1)){B=0;eb(483,F|0,131258,4);Va=B;B=0;if(Va&1){Va=Rb()|0;Oa=Q;Xta(E);ab=Va;bb=Oa;break}B=0;wa(493,G|0,Sa|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;cb=1;db=Q;fb=Oa}else{B=0;ua(163,A|0,E|0,F|0,290,G|0);Oa=B;B=0;if(Oa&1)gb=1;else{B=0;eb(484,A|0,1248,244);B=0;gb=0}Oa=Rb()|0;Va=Q;Xta(G);cb=gb;db=Va;fb=Oa}Xta(F);Xta(E);if(cb){ab=fb;bb=db}else{hb=fb;ib=db;break j}}else{Oa=Rb()|0;ab=Oa;bb=Q}while(0);zb(A|0);hb=ab;ib=bb}else V=176;while(0);if((V|0)==176){Ra=Rb()|0;hb=Ra;ib=Q}k[D>>2]=27460;k[b>>2]=27480;k[Sa>>2]=27552;Xta(Ta);zua(Sa);uua(b);W=ib;X=hb;Qb(X|0)}while(0);Ya=_a;Za=$a;uua(b);Qb(Za|0)}}r=a;return}function pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,128524,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,295,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,298,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function rfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134517,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,301,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134531,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,304,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function tfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,307,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ufa(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,310,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128171,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,130493,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,313,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function wfa(a,b){a=a|0;b=b|0;return}function xfa(a){a=a|0;Rpa(a);return}function yfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function zfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+32|0;d=a+16|0;e=a+8|0;f=a+4|0;g=a;k[f>>2]=0;k[g>>2]=0;on(c,f,e,0,303);h=c+24|0;if((k[h>>2]|0)!=292)on(c,g,0,0,279);i=k[e>>2]|0;if((i|0)<=0){j=k[f>>2]|0;kn(c,j,303);l=k[g>>2]|0;kn(c,l,279);r=a;return}m=c+20|0;n=c+84|0;o=d+4|0;q=c+88|0;s=i;i=0;t=0;a:while(1){u=t<<1;v=k[f>>2]|0;w=~~+p[v+(u<<3)>>3];x=w+-1|0;do if(!(k[(k[m>>2]|0)+(x<<2)>>2]|0)){y=s;z=i}else{if((k[h>>2]|0)!=292){A=k[g>>2]|0;if(!(+p[A+(x<<3)>>3]!=0.0)){y=s;z=i;break}C=v+((u|1)<<3)|0;if(+p[A+(~~+p[C>>3]+-1<<3)>>3]!=0.0)D=C;else{y=s;z=i;break}}else D=v+((u|1)<<3)|0;C=k[n>>2]|0;k[d>>2]=w+C;k[o>>2]=~~+p[D>>3]+C;C=Ppa(28)|0;A=i+1|0;B=0;ib(294,C|0,A+(k[q>>2]|0)|0,d|0,504);E=B;B=0;if(E&1){F=C;G=13;break a}ih(b,C)|0;y=k[e>>2]|0;z=A}while(0);t=t+1|0;if((t|0)>=(y|0)){G=5;break}else{s=y;i=z}}if((G|0)==5){j=k[f>>2]|0;kn(c,j,303);l=k[g>>2]|0;kn(c,l,279);r=a;return}else if((G|0)==13){G=Rb()|0;Rpa(F);Qb(G|0)}}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,504,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function Bfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Cfa(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,j=0,l=0,m=0,n=0,o=0;a=c+24|0;if((k[a>>2]|0)==292)return;f=c+40|0;g=k[f>>2]|0;if((g|0)>0){h=c+16|0;j=g;g=0;l=0;while(1){if(!(i[(k[h>>2]|0)+l>>0]|0)){m=j;n=g}else{o=qh(b,g)|0;Uc[k[(k[o>>2]|0)+480>>2]&63](o,l,c,d,e,728);m=k[f>>2]|0;n=g+1|0}l=l+1|0;if((l|0)>=(m|0))break;else{j=m;g=n}}}yn(c,b,331);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,38);yn(c,b,39);yn(c,b,665);yn(c,b,668);if((k[c+28>>2]|0)==3)yn(c,b,670);if((k[a>>2]|0)==292)return;yn(c,b,279);yn(c,b,280);return}function Dfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128564,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,98,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Ffa(a,b){a=a|0;b=b|0;return 0}function Gfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128564,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,105,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Hfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0;a=r;r=r+240|0;c=a+228|0;d=a+224|0;e=a+220|0;f=a+216|0;g=a+32|0;h=a+24|0;i=a+16|0;j=a+8|0;l=a;m=a+80|0;n=a+64|0;o=a+52|0;q=a+40|0;k[f>>2]=0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{s=b;t=2;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){s=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;t=1;break a}else{u=0;r=a;return u|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){s=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;t=2;break a}else{u=0;r=a;return u|0}break}default:{v=m+56|0;w=m+4|0;k[m>>2]=27516;k[v>>2]=27536;B=0;wa(491,m+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=m+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(c);Xta(A);zua(w);C=F;D=E;break}Xta(c);B=0;E=Ia(40,m|0,134967,5)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[d>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,E|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,n|0,128564,83);H=B;B=0;do if(!(H&1)){B=0;eb(483,o|0,134517,13);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(n);I=E;J=F;break}B=0;wa(493,q|0,w|0);F=B;B=0;if(F&1){F=Rb()|0;K=Q;L=F;M=1}else{B=0;ua(163,G|0,n|0,o|0,133,q|0);F=B;B=0;if(F&1)N=1;else{B=0;eb(484,G|0,1248,244);B=0;N=0}F=Rb()|0;E=Q;Xta(q);K=E;L=F;M=N}Xta(o);Xta(n);if(M){I=K;J=L}else{O=L;P=K;k[m>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}}else{F=Rb()|0;I=Q;J=F}while(0);zb(G|0);O=J;P=I;k[m>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}H=Rb()|0;O=H;P=Q;k[m>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}while(0);z=Hc[k[(k[s>>2]|0)+164>>2]&511](s)|0;D=Iq(s,526)|0;C=Qpa(z>>>0>536870911?-1:z<<3)|0;y=ma(z,t)|0;O=y>>>0>536870911?-1:y<<3;y=Qpa(O)|0;m=Qpa(O)|0;O=ma(t,t)|0;P=Qpa(O<<3)|0;vp(s,f);Rp(s,i,350);Ep(s,e,302);I=xp(s,665)|0;if(t>>>0>1)R=xp(s,668)|0;else R=0;S=+Zc[k[(k[s>>2]|0)+72>>2]&127](s);J=ed[k[(k[s>>2]|0)+308>>2]&511](s,2)|0;K=Hc[k[(k[J>>2]|0)+8>>2]&511](J)|0;b:do if((K|0)<(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0)){L=(t|0)==2;M=J+8|0;n=D+12|0;o=(O|0)==0;N=P+(t+1<<3)|0;q=(t|0)==1;c=P+(t<<3)|0;b=P+8|0;T=S*.5;w=(O>>>0>1?O:1)<<3;x=K;while(1){Fc[k[(k[J>>2]|0)+24>>2]&1023](J,x);rd[k[(k[s>>2]|0)+260>>2]&511](s,g,k[f>>2]|0,J);nd[k[(k[s>>2]|0)+336>>2]&1023](s,C,J);nd[k[(k[I>>2]|0)+48>>2]&1023](I,j,J);if(L)nd[k[(k[R>>2]|0)+48>>2]&1023](R,l,J);p[h>>3]=+p[M>>3]*+p[g>>3];tY(C,1,z,1,h,1,1,0,C,1,z,0,k[n>>2]|0,1)|0;H=Hc[k[(k[s>>2]|0)+164>>2]&511](s)|0;F=Qpa(H>>>0>536870911?-1:H<<3)|0;nd[k[(k[s>>2]|0)+336>>2]&1023](s,F,J);if((H|0)>0){E=0;do{U=+p[F+(E<<3)>>3];V=0;do{W=y+((ma(V,H)|0)+E<<3)|0;p[W>>3]=U;V=V+1|0}while((V|0)!=(t|0));E=E+1|0}while((E|0)!=(H|0))}Spa(F);H=k[f>>2]|0;E=Hc[k[(k[s>>2]|0)+164>>2]&511](s)|0;A=ma(E,t)|0;G=Qpa(A>>>0>536870911?-1:A<<3)|0;rd[k[(k[s>>2]|0)+340>>2]&511](s,G,H,J);if((E|0)>0){H=0;do{A=0;do{V=(ma(A,E)|0)+H|0;p[m+(V<<3)>>3]=+p[G+(V<<3)>>3];A=A+1|0}while((A|0)!=(t|0));H=H+1|0}while((H|0)!=(E|0))}Spa(G);U=+p[i>>3]*+p[M>>3]*+p[g>>3];p[h>>3]=U;if(!o)WDa(P|0,0,w|0)|0;p[P>>3]=U*+p[j>>3];if(L)p[N>>3]=U*+p[l>>3];tY(y,t,z,1,P,t,t,0,m,t,z,0,k[n>>2]|0,1)|0;c:do switch(k[e>>2]|0){case 2:{U=+p[j>>3];if(q){X=U*(U*(S/((+$(+U)+1.0e-08)*2.0)));p[P>>3]=X;break c}else{X=+p[l>>3];Y=S/((+aa(+(U*U+X*X))+1.0e-08)*2.0);Z=U*Y;p[P>>3]=U*Z;_=X*Y;p[c>>3]=U*_;p[b>>3]=Z*X;p[N>>3]=X*_;break c}break}case 1:{Fc[k[(k[I>>2]|0)+64>>2]&1023](I,j);if(q){_=T*+$(+(+p[j>>3]));p[P>>3]=_;break c}else{Fc[k[(k[R>>2]|0)+64>>2]&1023](R,l);_=T*+$(+(+p[j>>3]));p[P>>3]=_;_=T*+$(+(+p[l>>3]));p[N>>3]=_;break c}break}default:{}}while(0);if(((k[e>>2]|0)+-1|0)>>>0<2){if(!o){_=+p[h>>3];G=0;do{E=P+(G<<3)|0;p[E>>3]=_*+p[E>>3];G=G+1|0}while((G|0)<(O|0))}tY(m,t,z,1,P,t,t,0,m,t,z,0,k[n>>2]|0,1)|0}x=x+1|0;if((x|0)>=(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0))break b}}while(0);z=k[f>>2]|0;if(z)Spa(z);k[f>>2]=0;Spa(C);Spa(y);Spa(m);Spa(P);Ec[k[(k[J>>2]|0)+4>>2]&1023](J);if((k[d>>2]|0)==292){u=D;r=a;return u|0}Cp(s);if(!s){u=D;r=a;return u|0}Ec[k[(k[s>>2]|0)+4>>2]&1023](s);u=D;r=a;return u|0}
+function kB(a){a=a|0;var b=0;a=Ppa(72)|0;B=0;va(516,a|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function lB(a,b){a=a|0;b=b|0;a=Ppa(72)|0;B=0;eb(495,a|0,b|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function mB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=r;r=r+96|0;f=a;tA(0,f,c,b,4);b=Ppa(72)|0;B=0;ib(287,b|0,f|0,d|0,e|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}else{r=a;return b|0}return 0}function nB(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;a=Ppa(72)|0;B=0;Fa(2,a|0,b|0,+c,+d,e|0,f|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(a);Qb(f|0)}else return a|0;return 0}function oB(a,b){a=a|0;b=b|0;a=Ppa(72)|0;B=0;ua(169,a|0,0,1,2,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function pB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ppa(72)|0;B=0;ib(288,a|0,b|0,c|0,d|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(a);Qb(d|0)}else return a|0;return 0}function qB(a,b){a=a|0;b=b|0;a=Ppa(72)|0;B=0;ua(169,a|0,3,4,5,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function rB(a,b,c){a=a|0;b=b|0;c=c|0;HC(a,b,c,k[a+44>>2]|0);return}function sB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FC(a,b,c,d,k[a+44>>2]|0);return}function tB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FC(a,b,c,d,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0);return}function uB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FC(a,b,c,d,730);return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;HC(a,b,c,Hc[k[(k[a>>2]|0)+404>>2]&511](a)|0);return}function wB(a,b,c){a=a|0;b=b|0;c=c|0;HC(a,b,c,728);return}function xB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FC(a,b,c,d,728);return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;HC(a,b,c,732);return}function zB(a,b,c){a=a|0;b=b|0;c=c|0;HC(a,b,c,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0);return}function AB(a,b,c){a=a|0;b=b|0;c=c|0;HC(a,b,c,Hc[k[(k[a>>2]|0)+460>>2]&511](a)|0);return}function BB(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,j=0;e=r;r=r+16|0;f=e;g=XC(k[a+16>>2]|0,d)|0;d=a+24|0;a=k[k[d>>2]>>2]|0;h=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;if(!g){a=k[(k[d>>2]|0)+4>>2]|0;Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;a=k[(k[d>>2]|0)+8>>2]|0;Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;a=k[(k[d>>2]|0)+12>>2]|0;Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;a=k[(k[d>>2]|0)+16>>2]|0;Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;a=k[(k[d>>2]|0)+20>>2]|0;Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i=0;r=e;return i|0}if((h|0)!=(c|0)){h=k[(k[d>>2]|0)+4>>2]|0;if((Hc[k[(k[h>>2]|0)+16>>2]&511](h)|0)!=(c|0)){h=k[(k[d>>2]|0)+8>>2]|0;if((Hc[k[(k[h>>2]|0)+16>>2]&511](h)|0)!=(c|0)){h=k[(k[d>>2]|0)+12>>2]|0;if((Hc[k[(k[h>>2]|0)+16>>2]&511](h)|0)!=(c|0)){h=k[(k[d>>2]|0)+16>>2]|0;if((Hc[k[(k[h>>2]|0)+16>>2]&511](h)|0)!=(c|0)){h=k[(k[d>>2]|0)+20>>2]|0;if((Hc[k[(k[h>>2]|0)+16>>2]&511](h)|0)==(c|0))j=5;else{i=0;r=e;return i|0}}else j=4}else j=3}else j=2}else j=1}else j=0;c=Ppa(72)|0;B=0;va(516,c|0);h=B;B=0;if(h&1){h=Rb()|0;Rpa(c);Qb(h|0)}Fc[k[(k[c>>2]|0)+28>>2]&1023](c,j);nd[k[(k[g>>2]|0)+48>>2]&1023](g,f,c);Ec[k[(k[c>>2]|0)+4>>2]&1023](c);p[b>>3]=+p[f>>3];i=1;r=e;return i|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;d=+p[c+48>>3];e=+p[c>>3]-d;f=+p[c+24>>3]-d;d=+p[c+56>>3];g=+p[c+8>>3]-d;h=+p[c+32>>3]-d;d=+p[c+64>>3];i=+p[c+16>>3]-d;j=+p[c+40>>3]-d;d=g*j-i*h;k=i*f-j*e;j=h*e-g*f;f=+aa(+(j*j+(d*d+k*k)));p[b>>3]=-d/f;p[b+8>>3]=-k/f;p[b+16>>3]=-j/f;return}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0;a=r;r=r+48|0;d=a+24|0;e=a;f=+p[c>>3];p[d>>3]=+p[c+24>>3]-f;g=+p[c+8>>3];p[d+8>>3]=+p[c+32>>3]-g;h=+p[c+16>>3];p[d+16>>3]=+p[c+40>>3]-h;p[e>>3]=+p[c+48>>3]-f;p[e+8>>3]=+p[c+56>>3]-g;p[e+16>>3]=+p[c+64>>3]-h;cZ(b,d,e);h=+p[b>>3];e=b+8|0;g=+p[e>>3];d=b+16|0;f=+p[d>>3];i=+aa(+(h*h+g*g+f*f));p[b>>3]=h/i;p[e>>3]=g/i;p[d>>3]=f/i;r=a;return}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;d=+p[c+48>>3];e=+p[c>>3]-d;f=+p[c+24>>3]-d;d=+p[c+56>>3];g=+p[c+8>>3]-d;h=+p[c+32>>3]-d;d=+p[c+64>>3];i=+p[c+16>>3]-d;j=+p[c+40>>3]-d;d=g*j-i*h;k=i*f-j*e;j=h*e-g*f;f=+aa(+(j*j+(d*d+k*k)));p[b>>3]=d/f;p[b+8>>3]=k/f;p[b+16>>3]=j/f;return}function FB(a){a=a|0;return EC(a,Hc[k[(k[a>>2]|0)+404>>2]&511](a)|0)|0}function GB(a){a=a|0;return EC(a,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0)|0}function HB(a){a=a|0;return 616}function IB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0;c=r;r=r+144|0;d=c+96|0;e=c+48|0;f=c;g=a+32|0;h=+vK(k[g>>2]|0,258);i=+vK(k[g>>2]|0,257)/h;Zp(a,d,345);Zp(a,e,62);Zp(a,f,918);g=a+24|0;a=b+4|0;j=0;do{if((+p[f+(j<<3)>>3]>0.0?+p[e+(j<<3)>>3]<-(i*+p[d+(j<<3)>>3]):0)?(l=dp(k[(k[g>>2]|0)+(j<<2)>>2]|0)|0,(k[b>>2]|0)!=0):0){m=k[k[a>>2]>>2]|0;Jc[k[(k[m>>2]|0)+20>>2]&1](m,l,1.0,0)}j=j+1|0}while((j|0)!=6);r=c;return}function JB(a){a=a|0;return OC(a,k[a+44>>2]|0)|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=d+16|0;f=d+12|0;g=d;sO(k[a+36>>2]|0,e,469);a:do if((c|0)!=0&(k[e>>2]|0)==489)switch(k[a+44>>2]|0){case 742:{TC(k[a+16>>2]|0,f,525);switch(k[f>>2]|0){case 530:case 533:break;default:{k[g>>2]=k[9691];k[g+4>>2]=k[9692];k[g+8>>2]=k[9693];nO(c,b,3,g)}}break a;break}case 731:{h=a+20|0;i=Ho(k[(k[h>>2]|0)+24>>2]|0,526,933)|0;j=(Ho(k[k[h>>2]>>2]|0,526,933)|0)+(Ho(k[(k[h>>2]|0)+4>>2]|0,526,933)|0)+(Ho(k[(k[h>>2]|0)+8>>2]|0,526,933)|0)+(Ho(k[(k[h>>2]|0)+12>>2]|0,526,933)|0)+(Ho(k[(k[h>>2]|0)+16>>2]|0,526,933)|0)+(Ho(k[(k[h>>2]|0)+20>>2]|0,526,933)|0)|0;h=Qpa(i>>>0>1073741823?-1:i<<2)|0;if((i|0)>0){l=0;do{k[h+(l<<2)>>2]=l+j;l=l+1|0}while((l|0)!=(i|0))}nO(c,b,i,h);Spa(h);break a;break}default:break a}while(0);if(!((b|0)!=0&(k[e>>2]|0)==489)){r=d;return}TC(k[a+16>>2]|0,f,525);b:do switch(k[f>>2]|0){case 530:case 533:break;default:{switch(k[a+44>>2]|0){case 742:{k[g>>2]=k[9691];k[g+4>>2]=k[9692];k[g+8>>2]=k[9693];fO(b,3,g);break b;break}case 731:break;default:break b}e=a+20|0;c=Ho(k[(k[e>>2]|0)+24>>2]|0,526,933)|0;l=(Ho(k[k[e>>2]>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+4>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+8>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+12>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+16>>2]|0,526,933)|0)+(Ho(k[(k[e>>2]|0)+20>>2]|0,526,933)|0)|0;e=Qpa(c>>>0>1073741823?-1:c<<2)|0;if((c|0)>0){j=0;do{k[e+(j<<2)>>2]=j+l;j=j+1|0}while((j|0)!=(c|0))}fO(b,c,e);Spa(e)}}while(0);r=d;return}function LB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,L=0,M=0,N=0,O=0,P=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;b=r;r=r+448|0;c=b+432|0;d=b+428|0;e=b+424|0;f=b+420|0;g=b+64|0;h=b+56|0;i=b+48|0;j=b;l=b+272|0;m=b+408|0;n=b+256|0;o=b+108|0;q=b+120|0;s=b+96|0;t=b+84|0;u=b+72|0;k[f>>2]=0;v=a+16|0;TC(k[v>>2]|0,d,525);if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}switch(k[d>>2]|0){case 530:case 533:case 534:break;default:{r=b;return}}CC(a,e,f,Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0);d=XC(k[v>>2]|0,633)|0;w=XC(k[v>>2]|0,634)|0;x=XC(k[v>>2]|0,918)|0;v=Ppa(72)|0;B=0;va(516,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Rpa(v);A=z;C=y;Qb(C|0)}a:do if((k[e>>2]|0)>0){y=j+24|0;z=j+8|0;D=j+32|0;E=j+16|0;F=j+40|0;G=a+20|0;H=0;b:while(1){I=k[(k[v>>2]|0)+32>>2]|0;J=Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0;nd[I&1023](v,J,k[(k[f>>2]|0)+(H<<2)>>2]|0);nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,v);nd[k[(k[w>>2]|0)+48>>2]&1023](w,h,v);nd[k[(k[x>>2]|0)+48>>2]&1023](x,i,v);p[j>>3]=1.0;K=+p[g>>3];p[y>>3]=-K;p[z>>3]=0.0;p[D>>3]=-+p[h>>3];p[E>>3]=K;p[F>>3]=1.0;J=!(+p[i>>3]>=0.0);I=(Go(k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(H<<2)>>2]<<2)>>2]|0)|0)==535;L=k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(H<<2)>>2]<<2)>>2]|0;do if(J){if(I){Bo(L,2);break}if((Go(L)|0)!=530?(Go(k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(H<<2)>>2]<<2)>>2]|0)|0)!=533:0){M=H;N=48;break b}Bo(k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(H<<2)>>2]<<2)>>2]|0,4)}else{if(I){xo(L,2);break}if((Go(L)|0)!=530?(Go(k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(H<<2)>>2]<<2)>>2]|0)|0)!=533:0){O=H;N=16;break b}xo(k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(H<<2)>>2]<<2)>>2]|0,4)}while(0);hZ((k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(H<<2)>>2]<<2)>>2]|0)+72|0,j);H=H+1|0;if((H|0)>=(k[e>>2]|0))break a}if((N|0)==16){H=l+56|0;F=l+4|0;k[l>>2]=27516;k[H>>2]=27536;B=0;wa(491,l+56|0,F|0);E=B;B=0;if(E&1){E=Rb()|0;P=Q;R=E;uua(H);Qb(R|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[H>>2]=27480;B=0;va(458,F|0);E=B;B=0;do if(E&1){D=Rb()|0;S=Q;T=D}else{k[F>>2]=27552;D=l+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(c);Xta(D);zua(F);S=y;T=z;break}Xta(c);B=0;z=Ia(40,l|0,77443,27)|0;y=B;B=0;c:do if(((((!(y&1)?(B=0,L=ya(443,k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(O<<2)>>2]<<2)>>2]|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,L|0)|0,L=B,B=0,!(L&1)):0)?(L=Ksa(I)|0,B=0,J=Ia(40,z|0,I|0,L|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,J|0,136829,18)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,m|0,76714,73);J=B;B=0;do if(!(J&1)){B=0;eb(483,n|0,77471,29);I=B;B=0;if(I&1){I=Rb()|0;U=Q;Xta(m);V=U;W=I;break}B=0;wa(493,o|0,F|0);I=B;B=0;if(I&1){I=Rb()|0;X=I;Y=Q;Z=1}else{B=0;ua(163,L|0,m|0,n|0,2139,o|0);I=B;B=0;if(I&1)_=1;else{B=0;eb(484,L|0,1248,244);B=0;_=0}I=Rb()|0;U=Q;Xta(o);X=I;Y=U;Z=_}Xta(n);Xta(m);if(Z){V=Y;W=X}else{$=Y;aa=X;break c}}else{U=Rb()|0;V=Q;W=U}while(0);zb(L|0);$=V;aa=W}else N=35;while(0);if((N|0)==35){z=Rb()|0;$=Q;aa=z}k[l>>2]=27460;k[H>>2]=27480;k[F>>2]=27552;Xta(D);zua(F);uua(H);A=$;C=aa;Qb(C|0)}while(0);P=S;R=T;uua(H);Qb(R|0)}else if((N|0)==48){F=q+56|0;E=q+4|0;k[q>>2]=27516;k[F>>2]=27536;B=0;wa(491,q+56|0,E|0);z=B;B=0;if(z&1){z=Rb()|0;ba=Q;ca=z;uua(F);Qb(ca|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[F>>2]=27480;B=0;va(458,E|0);z=B;B=0;do if(z&1){y=Rb()|0;da=Q;ea=y}else{k[E>>2]=27552;y=q+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;U=Q;Xta(c);Xta(y);zua(E);da=U;ea=J;break}Xta(c);B=0;J=Ia(40,q|0,77443,27)|0;U=B;B=0;d:do if(((((!(U&1)?(B=0,I=ya(443,k[(k[G>>2]|0)+(k[(k[f>>2]|0)+(M<<2)>>2]<<2)>>2]|0)|0,fa=B,B=0,!(fa&1)):0)?(B=0,fa=ya(439,I|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(fa)|0,B=0,ga=Ia(40,J|0,fa|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=Ia(40,ga|0,136829,18)|0,ga=B,B=0,!(ga&1)):0)?(B=0,Xa(238,I|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,s|0,76714,73);ga=B;B=0;do if(!(ga&1)){B=0;eb(483,t|0,77471,29);fa=B;B=0;if(fa&1){fa=Rb()|0;ha=Q;Xta(s);ia=fa;ja=ha;break}B=0;wa(493,u|0,E|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ka=1;la=Q;ma=ha}else{B=0;ua(163,I|0,s|0,t|0,2148,u|0);ha=B;B=0;if(ha&1)na=1;else{B=0;eb(484,I|0,1248,244);B=0;na=0}ha=Rb()|0;fa=Q;Xta(u);ka=na;la=fa;ma=ha}Xta(t);Xta(s);if(ka){ia=ma;ja=la}else{oa=la;pa=ma;break d}}else{ha=Rb()|0;ia=ha;ja=Q}while(0);zb(I|0);oa=ja;pa=ia}else N=67;while(0);if((N|0)==67){J=Rb()|0;oa=Q;pa=J}k[q>>2]=27460;k[F>>2]=27480;k[E>>2]=27552;Xta(y);zua(E);uua(F);A=oa;C=pa;Qb(C|0)}while(0);ba=da;ca=ea;uua(F);Qb(ca|0)}}while(0);ca=k[f>>2]|0;if(ca)Spa(ca);k[f>>2]=0;Ec[k[(k[v>>2]|0)+4>>2]&1023](v);r=b;return}function MB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;k[a+72>>2]=0;c=a+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;b=k[c>>2]|0;if((b|0)>0){d=a+52|0;e=b;b=0;while(1){f=k[(k[d>>2]|0)+(b<<2)>>2]|0;if(!f)g=e;else{vla(f);g=k[c>>2]|0}b=b+1|0;if((b|0)>=(g|0))break;else e=g}}vla(k[a+56>>2]|0);vla(k[a+60>>2]|0);vla(k[a+64>>2]|0);g=k[a+68>>2]|0;if(!g)return;vla(g);return}function NB(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+272|0;f=e+248|0;g=e;h=e+224|0;i=e+88|0;j=e+72|0;l=e+60|0;m=e+48|0;n=(c|0)==214;if(n)if(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)o=213;else{r=e;return}else if((c|0)==220)if(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)o=218;else{r=e;return}else o=c;if(!(tq(a,o)|0)){r=e;return}mq(a,h,d,0);p[g>>3]=+p[b+(k[h>>2]<<3)>>3];p[g+8>>3]=+p[b+(k[h+4>>2]<<3)>>3];p[g+16>>3]=+p[b+(k[h+8>>2]<<3)>>3];p[g+24>>3]=+p[b+(k[h+12>>2]<<3)>>3];p[g+32>>3]=+p[b+(k[h+16>>2]<<3)>>3];p[g+40>>3]=+p[b+(k[h+20>>2]<<3)>>3];h=Ppa(16)|0;B=0;ib(282,h|0,o|0,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;b=Q;Rpa(h);q=b;s=g;Qb(s|0)}g=XC(k[a+16>>2]|0,o)|0;if((Hc[k[(k[g>>2]|0)+20>>2]&511](g)|0)==551){K$(g,h);if(n){nd[k[(k[a>>2]|0)+220>>2]&1023](a,o,-1);r=e;return}if((c|0)!=220){r=e;return}nd[k[(k[a>>2]|0)+220>>2]&1023](a,o,-1);r=e;return}e=i+56|0;a=i+4|0;k[i>>2]=27516;k[e>>2]=27536;B=0;wa(491,i+56|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;t=Q;u=c;uua(e);Qb(u|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[e>>2]=27480;B=0;va(458,a|0);c=B;B=0;do if(c&1){n=Rb()|0;v=Q;w=n}else{k[a>>2]=27552;n=i+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);h=B;B=0;if(h&1){h=Rb()|0;g=Q;Xta(f);Xta(n);zua(a);v=g;w=h;break}Xta(f);B=0;h=Ia(40,i|0,77173,6)|0;g=B;B=0;a:do if((((!(g&1)?(B=0,b=ya(439,o|0)|0,d=B,B=0,!(d&1)):0)?(d=Ksa(b)|0,B=0,x=Ia(40,h|0,b|0,d|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,x|0,76885,22)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,j|0,76714,73);x=B;B=0;do if(!(x&1)){B=0;eb(483,l|0,77501,26);b=B;B=0;if(b&1){b=Rb()|0;y=Q;Xta(j);z=y;A=b;break}B=0;wa(493,m|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;C=Q;D=b;E=1}else{B=0;ua(163,d|0,j|0,l|0,2211,m|0);b=B;B=0;if(b&1)F=1;else{B=0;eb(484,d|0,1248,244);B=0;F=0}b=Rb()|0;y=Q;Xta(m);C=y;D=b;E=F}Xta(l);Xta(j);if(E){z=C;A=D}else{G=D;H=C;break a}}else{b=Rb()|0;z=Q;A=b}while(0);zb(d|0);G=A;H=z}else I=27;while(0);if((I|0)==27){h=Rb()|0;G=h;H=Q}k[i>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(n);zua(a);uua(e);q=H;s=G;Qb(s|0)}while(0);t=v;u=w;uua(e);Qb(u|0)}function OB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=r;r=r+16|0;d=e;sO(f,d,474);f=k[d>>2]|0;k[a+44>>2]=k[(k[a+40>>2]|0)+(f<<2)>>2];d=k[(k[a+52>>2]|0)+(f<<2)>>2]|0;if(!d){k[a+20>>2]=0;r=e;return}else{f=yla(d)|0;k[a+20>>2]=f;r=e;return}}function PB(a,b){a=a|0;b=b|0;k[a+44>>2]=b;return}function QB(a){a=a|0;var b=0,c=0;nd[k[(k[a>>2]|0)+216>>2]&1023](a,213,214);b=k[a+28>>2]|0;if(Hc[k[(k[b>>2]|0)+100>>2]&511](b)|0)nd[k[(k[a>>2]|0)+216>>2]&1023](a,218,220);b=a+16|0;if(XC(k[b>>2]|0,665)|0)nd[k[(k[a>>2]|0)+216>>2]&1023](a,665,664);if(XC(k[b>>2]|0,668)|0)nd[k[(k[a>>2]|0)+216>>2]&1023](a,668,667);if(XC(k[b>>2]|0,250)|0)nd[k[(k[a>>2]|0)+216>>2]&1023](a,250,252);if(XC(k[b>>2]|0,251)|0)nd[k[(k[a>>2]|0)+216>>2]&1023](a,251,253);c=hB(a,0,1,2)|0;$C(k[b>>2]|0,214)|0;$C(k[b>>2]|0,220)|0;$C(k[b>>2]|0,664)|0;$C(k[b>>2]|0,667)|0;$C(k[b>>2]|0,252)|0;$C(k[b>>2]|0,253)|0;return c|0}function RB(a){a=a|0;return hB(a,3,4,5)|0}function SB(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,h=0.0;g=b*b+c*c+d*d;d=+$(+(+aa(+g)));c=g==-G?G:d;if(c*e/(f*6.0)<1.0){h=e*e/(f*12.0);return +h}else{h=e/(c*2.0);return +h}return +(0.0)}function TB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=r;r=r+128|0;c=b+112|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b;k[c>>2]=0;vp(a,c);h=a+16|0;i=XC(k[h>>2]|0,665)|0;j=XC(k[h>>2]|0,668)|0;l=XC(k[h>>2]|0,670)|0;m=Ppa(72)|0;B=0;va(516,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Rpa(m);q=o;s=n;Qb(s|0)}n=d+8|0;o=d+24|0;t=0;do{Fc[k[(k[m>>2]|0)+28>>2]&1023](m,t);nd[k[(k[i>>2]|0)+48>>2]&1023](i,e,m);nd[k[(k[j>>2]|0)+48>>2]&1023](j,f,m);u=+p[e>>3];v=+p[f>>3];zp(a,d,k[c>>2]|0,m,i,j,l);w=+p[e>>3];x=+p[f>>3];p[g+(t<<3)>>3]=(+p[d>>3]*(w*w)+ +p[n>>3]*(x*x)+ +p[o>>3]*(w*(x*2.0)))/(u*u+v*v+1.0e-14);t=t+1|0}while((t|0)!=6);t=k[h>>2]|0;h=Ppa(16)|0;B=0;ib(282,h|0,254,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;o=Q;Rpa(h);q=o;s=g;Qb(s|0)}VC(t,h)|0;Ec[k[(k[m>>2]|0)+4>>2]&1023](m);m=k[c>>2]|0;if(!m){r=b;return}Spa(m);r=b;return}function UB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=r;r=r+128|0;c=b+112|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b;k[c>>2]=0;vp(a,c);h=a+16|0;i=XC(k[h>>2]|0,665)|0;j=XC(k[h>>2]|0,668)|0;l=XC(k[h>>2]|0,670)|0;m=Ppa(72)|0;B=0;va(516,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Rpa(m);q=o;s=n;Qb(s|0)}n=d+8|0;o=d+24|0;t=0;do{Fc[k[(k[m>>2]|0)+28>>2]&1023](m,t);nd[k[(k[i>>2]|0)+48>>2]&1023](i,e,m);nd[k[(k[j>>2]|0)+48>>2]&1023](j,f,m);u=+p[e>>3];v=+p[f>>3];zp(a,d,k[c>>2]|0,m,i,j,l);w=+p[e>>3];x=+p[f>>3];p[g+(t<<3)>>3]=(+p[n>>3]*(w*w)+ +p[d>>3]*(x*x)-+p[o>>3]*(w*(x*2.0)))/(u*u+v*v+1.0e-14);t=t+1|0}while((t|0)!=6);t=k[h>>2]|0;h=Ppa(16)|0;B=0;ib(282,h|0,255,g|0,728);g=B;B=0;if(g&1){g=Rb()|0;o=Q;Rpa(h);q=o;s=g;Qb(s|0)}VC(t,h)|0;Ec[k[(k[m>>2]|0)+4>>2]&1023](m);m=k[c>>2]|0;if(!m){r=b;return}Spa(m);r=b;return}function VB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0;b=r;r=r+288|0;c=b+240|0;d=b+216|0;e=b+208|0;f=b+200|0;g=b+192|0;h=b+184|0;i=b+176|0;j=b+168|0;l=b+160|0;m=b+152|0;n=b+144|0;o=b;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}q=c;s=q+48|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(s|0));q=o+88|0;s=o+16|0;t=o+112|0;u=o+40|0;v=d+8|0;w=o+136|0;x=o+64|0;y=d+16|0;z=a+16|0;A=a;a:while(1){lp(o,k[A+24>>2]|0,6,0);p[d>>3]=(+p[q>>3]-+p[s>>3])*.5;p[v>>3]=(+p[t>>3]-+p[u>>3])*.5;p[y>>3]=(+p[w>>3]-+p[x>>3])*.5;C=XC(k[z>>2]|0,665)|0;D=XC(k[z>>2]|0,668)|0;E=XC(k[z>>2]|0,662)|0;F=XC(k[z>>2]|0,644)|0;G=XC(k[z>>2]|0,707)|0;H=XC(k[z>>2]|0,708)|0;I=XC(k[z>>2]|0,710)|0;J=XC(k[z>>2]|0,331)|0;K=XC(k[z>>2]|0,345)|0;L=0;do{M=Ppa(72)|0;B=0;ib(288,M|0,L|0,L+3|0,11);N=B;B=0;if(N&1){O=M;P=8;break a}N=Hc[k[(k[M>>2]|0)+8>>2]&511](M)|0;if((N|0)<(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0)){R=d+(L<<3)|0;S=M+8|0;T=c+(L<<3)|0;U=N;do{Fc[k[(k[M>>2]|0)+24>>2]&1023](M,U);nd[k[(k[F>>2]|0)+48>>2]&1023](F,e,M);nd[k[(k[C>>2]|0)+48>>2]&1023](C,f,M);nd[k[(k[D>>2]|0)+48>>2]&1023](D,g,M);nd[k[(k[E>>2]|0)+48>>2]&1023](E,h,M);nd[k[(k[G>>2]|0)+48>>2]&1023](G,i,M);nd[k[(k[H>>2]|0)+48>>2]&1023](H,j,M);nd[k[(k[I>>2]|0)+48>>2]&1023](I,l,M);nd[k[(k[J>>2]|0)+48>>2]&1023](J,m,M);nd[k[(k[K>>2]|0)+48>>2]&1023](K,n,M);V=+p[m>>3];W=V-+lq(A,o,M);V=+p[f>>3];X=+p[g>>3];Y=+p[h>>3];Z=+p[m>>3];_=+p[n>>3];if(W<Z&W<_){$=+p[R>>3]*+p[S>>3]*((V*V*+p[i>>3]+X*X*+p[l>>3]+V*(X*2.0)*+p[j>>3])/(Y*Y+1.0e-06));Y=+eZ(Z,_);_=$*+pZ(W,Y,+p[n>>3]);p[T>>3]=+p[T>>3]+_}U=U+1|0}while((U|0)<(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0))}Ec[k[(k[M>>2]|0)+4>>2]&1023](M);L=L+1|0}while((L|0)<3);if(Hc[k[(k[A>>2]|0)+252>>2]&511](A)|0)break;A=k[(k[A+72>>2]|0)+4>>2]|0}if((P|0)==8){P=Rb()|0;A=Q;Rpa(O);aa=A;ba=P;Qb(ba|0)}P=k[z>>2]|0;z=Ppa(16)|0;B=0;ib(282,z|0,239,c|0,728);c=B;B=0;if(c&1){c=Rb()|0;A=Q;Rpa(z);aa=A;ba=c;Qb(ba|0)}else{VC(P,z)|0;nd[k[(k[a>>2]|0)+220>>2]&1023](a,239,-1);r=b;return}}function WB(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0;b=r;r=r+16|0;c=b;TC(k[a+16>>2]|0,c,525);if(!(Bq(a)|0)){d=0.0;r=b;return +d}do if((k[c>>2]|0)!=528)if(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)if((k[c>>2]|0)==528){e=5;break}else break;else{d=0.0;r=b;return +d}else e=5;while(0);if((e|0)==5){if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){d=0.0;r=b;return +d}if((k[c>>2]|0)==528){c=hB(a,0,1,2)|0;f=+Zc[k[(k[c>>2]|0)+456>>2]&127](c);e=k[c+28>>2]|0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);if(!c){d=f;r=b;return +d}Ec[k[(k[c>>2]|0)+4>>2]&1023](c);d=f;r=b;return +d}}c=hB(a,3,4,5)|0;f=+Zc[k[(k[c>>2]|0)+456>>2]&127](c);a=k[c+28>>2]|0;if(a)Ec[k[(k[a>>2]|0)+4>>2]&1023](a);if(!c){d=f;r=b;return +d}Ec[k[(k[c>>2]|0)+4>>2]&1023](c);d=f;r=b;return +d}function XB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0;b=r;r=r+160|0;c=b+144|0;d=b;tO(k[a+36>>2]|0,c,348);e=a+16|0;f=+ZC(k[e>>2]|0,665);g=+ZC(k[e>>2]|0,668);h=+ZC(k[e>>2]|0,670);lp(d,k[a+24>>2]|0,6,0);i=+p[d>>3];j=+p[d+8>>3];l=+p[d+16>>3];m=+p[d+24>>3];n=m<i?m:i;o=m>i?m:i;i=+p[d+32>>3];m=i<j?i:j;q=i>j?i:j;j=+p[d+40>>3];i=j<l?j:l;s=j>l?j:l;l=+p[d+48>>3];j=l<n?l:n;n=l>o?l:o;o=+p[d+56>>3];l=o<m?o:m;m=o>q?o:q;q=+p[d+64>>3];o=q<i?q:i;i=q>s?q:s;s=+p[d+72>>3];q=s<j?s:j;j=s>n?s:n;n=+p[d+80>>3];s=n<l?n:l;l=n>m?n:m;m=+p[d+88>>3];n=m<o?m:o;o=m>i?m:i;i=+p[d+96>>3];m=i<q?i:q;q=i>j?i:j;j=+p[d+104>>3];i=j<s?j:s;s=j>l?j:l;l=+p[d+112>>3];j=l<n?l:n;n=l>o?l:o;o=+p[d+120>>3];l=+p[d+128>>3];t=+p[d+136>>3];r=b;return +(+p[c>>3]/(f/((o>q?o:q)-(o<m?o:m))+g/((l>s?l:s)-(l<i?l:i))+h/((t>n?t:n)-(t<j?t:j))))}function YB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0,q=0.0,s=0.0,t=0.0;b=r;r=r+192|0;c=b+176|0;d=b+180|0;e=b+168|0;f=b+160|0;g=b+152|0;h=b+144|0;j=b;if(!(Bq(a)|0)){l=0.0;r=b;return +l}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){l=0.0;r=b;return +l}m=+vK(k[a+32>>2]|0,257);n=xp(a,39)|0;xp(a,918)|0;lp(j,k[a+24>>2]|0,6,0);Dc[k[(k[a>>2]|0)+132>>2]&255](a,c,e,f,d);o=hd[k[(k[a>>2]|0)+320>>2]&7](a,k[c>>2]|0,+p[e>>3],+p[f>>3],(i[d>>0]|0)!=1,3)|0;d=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((d|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){f=o+8|0;q=0.0;e=d;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,e);rd[k[(k[a>>2]|0)+264>>2]&511](a,h,j,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,g,o);s=q+ +p[g>>3]*+p[h>>3]*+p[f>>3];e=e+1|0;if((e|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){t=s;break}else q=s}}else t=0.0;Ec[k[(k[o>>2]|0)+4>>2]&1023](o);l=m*t;r=b;return +l}function ZB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0,q=0.0,s=0.0,t=0.0;b=r;r=r+192|0;c=b+176|0;d=b+180|0;e=b+168|0;f=b+160|0;g=b+152|0;h=b+144|0;j=b;if(!(Bq(a)|0)){l=0.0;r=b;return +l}if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){l=0.0;r=b;return +l}m=+vK(k[a+32>>2]|0,257);n=xp(a,38)|0;xp(a,918)|0;lp(j,k[a+24>>2]|0,6,0);Dc[k[(k[a>>2]|0)+132>>2]&255](a,c,e,f,d);o=hd[k[(k[a>>2]|0)+320>>2]&7](a,k[c>>2]|0,+p[e>>3],+p[f>>3],(i[d>>0]|0)!=0,3)|0;d=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;if((d|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){f=o+8|0;q=0.0;e=d;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,e);rd[k[(k[a>>2]|0)+264>>2]&511](a,h,j,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,g,o);s=q+ +p[g>>3]*+p[h>>3]*+p[f>>3];e=e+1|0;if((e|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){t=s;break}else q=s}}else t=0.0;Ec[k[(k[o>>2]|0)+4>>2]&1023](o);l=m*t;r=b;return +l}function _B(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;b=r;r=r+160|0;c=b+144|0;d=b;e=+vK(k[a+32>>2]|0,257);if(!(Bq(a)|0)){f=0.0;r=b;return +f}if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){f=0.0;r=b;return +f}lp(d,k[a+24>>2]|0,6,0);g=+p[d>>3];h=+p[d+8>>3];i=+$(+((g-+p[d+48>>3])*(+p[d+32>>3]-h)-(g-+p[d+24>>3])*(+p[d+56>>3]-h)))*.5;d=XC(k[a+16>>2]|0,380)|0;Fc[k[(k[d>>2]|0)+64>>2]&1023](d,c);f=e*i*+p[c>>3];r=b;return +f}function $B(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;g=r;r=r+272|0;h=g+256|0;i=g+232|0;j=g+8|0;l=g+96|0;m=g+80|0;n=g+68|0;o=g+56|0;en(c,g,66);cn(c,g+268|0,306);k[(k[a+40>>2]|0)+(d<<2)>>2]=f;q=b*6|0;s=c+56|0;t=k[s>>2]|0;u=t+(q<<2)|0;k[i>>2]=k[u>>2];k[i+4>>2]=k[u+4>>2];k[i+8>>2]=k[u+8>>2];k[i+12>>2]=k[u+12>>2];k[i+16>>2]=k[u+16>>2];k[i+20>>2]=k[u+20>>2];do switch(f|0){case 728:{v=Qpa(24)|0;w=k[c+84>>2]|0;k[v>>2]=(k[u>>2]|0)+w;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+w;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+w;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+w;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+w;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+w;x=6;y=v;break}case 731:case 730:{v=Qpa(28)|0;w=k[c+84>>2]|0;k[v>>2]=(k[u>>2]|0)+w;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+w;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+w;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+w;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+w;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+w;k[v+24>>2]=b+1+w+(k[c+36>>2]|0);x=7;y=v;break}case 736:{v=Qpa(36)|0;w=k[c+84>>2]|0;k[v>>2]=(k[u>>2]|0)+w;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+w;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+w;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+w;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+w;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+w;z=b*9|0;A=k[c+68>>2]|0;C=w+1+(k[c+36>>2]|0)|0;k[v+24>>2]=C+(k[A+(z<<2)>>2]|0);k[v+28>>2]=C+(k[A+(z+1<<2)>>2]|0);k[v+32>>2]=C+(k[A+(z+2<<2)>>2]|0);x=9;y=v;break}case 737:{v=Qpa(48)|0;z=k[c+84>>2]|0;k[v>>2]=(k[u>>2]|0)+z;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+z;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+z;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+z;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+z;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+z;A=k[c+36>>2]|0;C=b*9|0;w=k[c+68>>2]|0;D=w+(C<<2)|0;E=z+1+A|0;k[v+24>>2]=E+(k[D>>2]<<1);F=w+(C+1<<2)|0;k[v+28>>2]=E+(k[F>>2]<<1);G=w+(C+2<<2)|0;k[v+32>>2]=E+(k[G>>2]<<1);E=z+2+A|0;k[v+36>>2]=E+(k[D>>2]<<1);k[v+40>>2]=E+(k[F>>2]<<1);k[v+44>>2]=E+(k[G>>2]<<1);x=12;y=v;break}case 735:{v=Qpa(48)|0;G=k[c+84>>2]|0;k[v>>2]=(k[u>>2]|0)+G;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+G;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+G;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+G;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+G;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+G;E=b*9|0;F=k[c+68>>2]|0;D=G+1+(k[c+36>>2]|0)|0;k[v+24>>2]=D+(k[F+(E+3<<2)>>2]|0);k[v+28>>2]=D+(k[F+(E+4<<2)>>2]|0);k[v+32>>2]=D+(k[F+(E+5<<2)>>2]|0);k[v+36>>2]=D+(k[F+(E+6<<2)>>2]|0);k[v+40>>2]=D+(k[F+(E+7<<2)>>2]|0);k[v+44>>2]=D+(k[F+(E+8<<2)>>2]|0);x=12;y=v;break}case 738:{v=Qpa(120)|0;E=c+84|0;F=k[E>>2]|0;k[v>>2]=(k[u>>2]|0)+F;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+F;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+F;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+F;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+F;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+F;D=c+36|0;G=k[D>>2]|0;A=b*9|0;z=c+68|0;C=k[z>>2]|0;w=C+(A<<2)|0;H=F+1+G|0;k[v+24>>2]=H+((k[w>>2]|0)*3|0);F=A+1|0;I=C+(F<<2)|0;k[v+28>>2]=H+((k[I>>2]|0)*3|0);J=A+2|0;K=C+(J<<2)|0;k[v+32>>2]=H+((k[K>>2]|0)*3|0);k[v+36>>2]=H+((k[C+(A+3<<2)>>2]|0)*3|0);k[v+40>>2]=H+((k[C+(A+4<<2)>>2]|0)*3|0);k[v+44>>2]=H+((k[C+(A+5<<2)>>2]|0)*3|0);k[v+48>>2]=H+((k[C+(A+6<<2)>>2]|0)*3|0);H=k[E>>2]|0;L=H+1|0;M=L+G|0;k[v+52>>2]=M+((k[C+(A+7<<2)>>2]|0)*3|0);k[v+56>>2]=M+((k[C+(A+8<<2)>>2]|0)*3|0);A=H+2|0;C=A+G|0;k[v+60>>2]=C+((k[w>>2]|0)*3|0);k[v+64>>2]=C+((k[I>>2]|0)*3|0);k[v+68>>2]=C+((k[K>>2]|0)*3|0);K=k[D>>2]|0;D=H+3+K|0;k[v+72>>2]=D+((k[w>>2]|0)*3|0);w=k[z>>2]|0;k[v+76>>2]=D+((k[w+(F<<2)>>2]|0)*3|0);k[v+80>>2]=D+((k[w+(J<<2)>>2]|0)*3|0);J=k[c+48>>2]|0;w=b*5|0;D=k[c+72>>2]|0;F=D+(w+2<<2)|0;z=L+K|0;k[v+84>>2]=z+(((k[F>>2]|0)+J|0)*3|0);L=D+(w+3<<2)|0;k[v+88>>2]=z+(((k[L>>2]|0)+J|0)*3|0);H=D+(w+4<<2)|0;k[v+92>>2]=z+(((k[H>>2]|0)+J|0)*3|0);k[v+96>>2]=A+K+(((k[F>>2]|0)+J|0)*3|0);A=k[E>>2]|0;E=A+2+K|0;k[v+100>>2]=E+(((k[L>>2]|0)+J|0)*3|0);k[v+104>>2]=E+(((k[H>>2]|0)+J|0)*3|0);E=A+3+K|0;k[v+108>>2]=E+(((k[F>>2]|0)+J|0)*3|0);k[v+112>>2]=E+(((k[L>>2]|0)+J|0)*3|0);k[v+116>>2]=E+(((k[H>>2]|0)+J|0)*3|0);x=30;y=v;break}case 732:{v=Qpa(72)|0;J=c+84|0;H=k[J>>2]|0;k[v>>2]=(k[u>>2]|0)+H;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+H;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+H;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+H;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+H;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+H;E=k[c+36>>2]|0;L=b*9|0;F=k[c+68>>2]|0;K=H+1+E|0;k[v+24>>2]=K+(k[F+(L<<2)>>2]|0);k[v+28>>2]=K+(k[F+(L+1<<2)>>2]|0);k[v+32>>2]=K+(k[F+(L+2<<2)>>2]|0);k[v+36>>2]=K+(k[F+(L+3<<2)>>2]|0);k[v+40>>2]=K+(k[F+(L+4<<2)>>2]|0);k[v+44>>2]=K+(k[F+(L+5<<2)>>2]|0);k[v+48>>2]=K+(k[F+(L+6<<2)>>2]|0);k[v+52>>2]=K+(k[F+(L+7<<2)>>2]|0);K=(k[J>>2]|0)+1+E|0;k[v+56>>2]=K+(k[F+(L+8<<2)>>2]|0);L=b*5|0;F=k[c+72>>2]|0;E=K+(k[c+48>>2]|0)|0;k[v+60>>2]=E+(k[F+(L+2<<2)>>2]|0);k[v+64>>2]=E+(k[F+(L+3<<2)>>2]|0);k[v+68>>2]=E+(k[F+(L+4<<2)>>2]|0);x=18;y=v;break}case 734:case 733:{v=Qpa(76)|0;L=c+84|0;F=k[L>>2]|0;k[v>>2]=(k[u>>2]|0)+F;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+F;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+F;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+F;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+F;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+F;E=k[c+36>>2]|0;K=b*9|0;J=k[c+68>>2]|0;H=F+1+E|0;k[v+24>>2]=H+(k[J+(K<<2)>>2]|0);k[v+28>>2]=H+(k[J+(K+1<<2)>>2]|0);k[v+32>>2]=H+(k[J+(K+2<<2)>>2]|0);k[v+36>>2]=H+(k[J+(K+3<<2)>>2]|0);k[v+40>>2]=H+(k[J+(K+4<<2)>>2]|0);k[v+44>>2]=H+(k[J+(K+5<<2)>>2]|0);k[v+48>>2]=H+(k[J+(K+6<<2)>>2]|0);k[v+52>>2]=H+(k[J+(K+7<<2)>>2]|0);H=k[L>>2]|0;L=H+1+E|0;k[v+56>>2]=L+(k[J+(K+8<<2)>>2]|0);K=k[c+48>>2]|0;J=b*5|0;F=k[c+72>>2]|0;A=L+K|0;k[v+60>>2]=A+(k[F+(J+2<<2)>>2]|0);k[v+64>>2]=A+(k[F+(J+3<<2)>>2]|0);k[v+68>>2]=A+(k[F+(J+4<<2)>>2]|0);k[v+72>>2]=b+1+H+E+K+(k[c+44>>2]|0);x=19;y=v;break}case 740:case 739:{v=Qpa(48)|0;K=k[c+84>>2]|0;k[v>>2]=(k[u>>2]|0)+K;E=t+((q|1)<<2)|0;k[v+4>>2]=(k[E>>2]|0)+K;H=t+(q+2<<2)|0;k[v+8>>2]=(k[H>>2]|0)+K;J=t+(q+3<<2)|0;k[v+12>>2]=(k[J>>2]|0)+K;F=t+(q+4<<2)|0;k[v+16>>2]=(k[F>>2]|0)+K;A=t+(q+5<<2)|0;k[v+20>>2]=(k[A>>2]|0)+K;L=(k[c+36>>2]|0)+K|0;k[v+24>>2]=L+(k[u>>2]|0);k[v+28>>2]=L+(k[E>>2]|0);k[v+32>>2]=L+(k[H>>2]|0);k[v+36>>2]=L+(k[J>>2]|0);k[v+40>>2]=L+(k[F>>2]|0);k[v+44>>2]=L+(k[A>>2]|0);x=12;y=v;break}case 742:case 741:{v=Qpa(52)|0;A=k[c+84>>2]|0;k[v>>2]=(k[u>>2]|0)+A;L=t+((q|1)<<2)|0;k[v+4>>2]=(k[L>>2]|0)+A;F=t+(q+2<<2)|0;k[v+8>>2]=(k[F>>2]|0)+A;J=t+(q+3<<2)|0;k[v+12>>2]=(k[J>>2]|0)+A;H=t+(q+4<<2)|0;k[v+16>>2]=(k[H>>2]|0)+A;E=t+(q+5<<2)|0;k[v+20>>2]=(k[E>>2]|0)+A;K=k[c+36>>2]|0;k[v+24>>2]=b+1+A+K;z=K+A+(k[c+40>>2]|0)|0;k[v+28>>2]=z+(k[u>>2]|0);k[v+32>>2]=z+(k[L>>2]|0);k[v+36>>2]=z+(k[F>>2]|0);k[v+40>>2]=z+(k[J>>2]|0);k[v+44>>2]=z+(k[H>>2]|0);k[v+48>>2]=z+(k[E>>2]|0);x=13;y=v;break}case 743:{v=Qpa(96)|0;E=c+84|0;z=k[E>>2]|0;k[v>>2]=(k[u>>2]|0)+z;H=q|1;k[v+4>>2]=(k[t+(H<<2)>>2]|0)+z;J=q+2|0;k[v+8>>2]=(k[t+(J<<2)>>2]|0)+z;F=q+3|0;k[v+12>>2]=(k[t+(F<<2)>>2]|0)+z;L=q+4|0;k[v+16>>2]=(k[t+(L<<2)>>2]|0)+z;A=q+5|0;k[v+20>>2]=(k[t+(A<<2)>>2]|0)+z;K=c+36|0;w=k[K>>2]|0;D=b*9|0;C=k[c+68>>2]|0;I=z+1+w|0;k[v+24>>2]=I+(k[C+(D<<2)>>2]|0);k[v+28>>2]=I+(k[C+(D+1<<2)>>2]|0);k[v+32>>2]=I+(k[C+(D+2<<2)>>2]|0);k[v+36>>2]=I+(k[C+(D+3<<2)>>2]|0);k[v+40>>2]=I+(k[C+(D+4<<2)>>2]|0);k[v+44>>2]=I+(k[C+(D+5<<2)>>2]|0);k[v+48>>2]=I+(k[C+(D+6<<2)>>2]|0);k[v+52>>2]=I+(k[C+(D+7<<2)>>2]|0);I=k[E>>2]|0;E=I+1+w|0;k[v+56>>2]=E+(k[C+(D+8<<2)>>2]|0);D=k[c+48>>2]|0;C=b*5|0;z=k[c+72>>2]|0;G=E+D|0;k[v+60>>2]=G+(k[z+(C+2<<2)>>2]|0);k[v+64>>2]=G+(k[z+(C+3<<2)>>2]|0);k[v+68>>2]=G+(k[z+(C+4<<2)>>2]|0);C=k[c+44>>2]|0;z=k[s>>2]|0;k[v+72>>2]=w+I+D+C+(k[z+(q<<2)>>2]|0);w=(k[K>>2]|0)+I+D+C|0;k[v+76>>2]=w+(k[z+(H<<2)>>2]|0);k[v+80>>2]=w+(k[z+(J<<2)>>2]|0);k[v+84>>2]=w+(k[z+(F<<2)>>2]|0);k[v+88>>2]=w+(k[z+(L<<2)>>2]|0);k[v+92>>2]=w+(k[z+(A<<2)>>2]|0);x=24;y=v;break}case 744:{v=Qpa(72)|0;A=c+84|0;z=k[A>>2]|0;k[v>>2]=(k[u>>2]|0)+z;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+z;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+z;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+z;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+z;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+z;w=k[c+36>>2]|0;L=b*9|0;F=k[c+68>>2]|0;J=z+1+w|0;k[v+24>>2]=J+(k[F+(L<<2)>>2]|0);k[v+28>>2]=J+(k[F+(L+1<<2)>>2]|0);k[v+32>>2]=J+(k[F+(L+2<<2)>>2]|0);k[v+36>>2]=J+(k[F+(L+3<<2)>>2]|0);k[v+40>>2]=J+(k[F+(L+4<<2)>>2]|0);k[v+44>>2]=J+(k[F+(L+5<<2)>>2]|0);k[v+48>>2]=J+(k[F+(L+6<<2)>>2]|0);k[v+52>>2]=J+(k[F+(L+7<<2)>>2]|0);J=(k[A>>2]|0)+1+w|0;k[v+56>>2]=J+(k[F+(L+8<<2)>>2]|0);L=b*5|0;F=k[c+72>>2]|0;w=J+(k[c+48>>2]|0)|0;k[v+60>>2]=w+(k[F+(L+2<<2)>>2]|0);k[v+64>>2]=w+(k[F+(L+3<<2)>>2]|0);k[v+68>>2]=w+(k[F+(L+4<<2)>>2]|0);x=18;y=v;break}case 746:{v=Qpa(144)|0;L=c+84|0;F=k[L>>2]|0;k[v>>2]=(k[u>>2]|0)+F;w=q|1;k[v+4>>2]=(k[t+(w<<2)>>2]|0)+F;J=q+2|0;k[v+8>>2]=(k[t+(J<<2)>>2]|0)+F;A=q+3|0;k[v+12>>2]=(k[t+(A<<2)>>2]|0)+F;z=q+4|0;k[v+16>>2]=(k[t+(z<<2)>>2]|0)+F;H=q+5|0;k[v+20>>2]=(k[t+(H<<2)>>2]|0)+F;C=c+36|0;D=k[C>>2]|0;I=b*9|0;K=c+68|0;G=k[K>>2]|0;E=G+(I<<2)|0;M=F+1+D|0;k[v+24>>2]=M+((k[E>>2]|0)*3|0);F=I+1|0;N=G+(F<<2)|0;k[v+28>>2]=M+((k[N>>2]|0)*3|0);O=I+2|0;P=G+(O<<2)|0;k[v+32>>2]=M+((k[P>>2]|0)*3|0);k[v+36>>2]=M+((k[G+(I+3<<2)>>2]|0)*3|0);k[v+40>>2]=M+((k[G+(I+4<<2)>>2]|0)*3|0);k[v+44>>2]=M+((k[G+(I+5<<2)>>2]|0)*3|0);k[v+48>>2]=M+((k[G+(I+6<<2)>>2]|0)*3|0);M=k[L>>2]|0;R=M+1|0;S=R+D|0;k[v+52>>2]=S+((k[G+(I+7<<2)>>2]|0)*3|0);k[v+56>>2]=S+((k[G+(I+8<<2)>>2]|0)*3|0);I=M+2|0;G=I+D|0;k[v+60>>2]=G+((k[E>>2]|0)*3|0);k[v+64>>2]=G+((k[N>>2]|0)*3|0);k[v+68>>2]=G+((k[P>>2]|0)*3|0);P=k[C>>2]|0;G=M+3+P|0;k[v+72>>2]=G+((k[E>>2]|0)*3|0);E=k[K>>2]|0;k[v+76>>2]=G+((k[E+(F<<2)>>2]|0)*3|0);k[v+80>>2]=G+((k[E+(O<<2)>>2]|0)*3|0);O=c+48|0;E=k[O>>2]|0;G=b*5|0;F=k[c+72>>2]|0;K=F+(G+2<<2)|0;M=R+P|0;k[v+84>>2]=M+(((k[K>>2]|0)+E|0)*3|0);R=F+(G+3<<2)|0;k[v+88>>2]=M+(((k[R>>2]|0)+E|0)*3|0);N=F+(G+4<<2)|0;k[v+92>>2]=M+(((k[N>>2]|0)+E|0)*3|0);k[v+96>>2]=I+P+(((k[K>>2]|0)+E|0)*3|0);I=k[L>>2]|0;L=I+2+P|0;k[v+100>>2]=L+(((k[R>>2]|0)+E|0)*3|0);k[v+104>>2]=L+(((k[N>>2]|0)+E|0)*3|0);L=I+3+P|0;k[v+108>>2]=L+(((k[K>>2]|0)+E|0)*3|0);k[v+112>>2]=L+(((k[R>>2]|0)+E|0)*3|0);k[v+116>>2]=L+(((k[N>>2]|0)+E|0)*3|0);N=k[c+44>>2]|0;L=k[s>>2]|0;R=(N+E|0)*3|0;E=(k[C>>2]|0)+I|0;k[v+120>>2]=E+(k[L+(q<<2)>>2]|0)+R;k[v+124>>2]=E+(k[L+(w<<2)>>2]|0)+R;R=(N+(k[O>>2]|0)|0)*3|0;k[v+128>>2]=E+(k[L+(J<<2)>>2]|0)+R;k[v+132>>2]=E+(k[L+(A<<2)>>2]|0)+R;k[v+136>>2]=E+(k[L+(z<<2)>>2]|0)+R;k[v+140>>2]=E+(k[L+(H<<2)>>2]|0)+R;x=36;y=v;break}case 747:{v=Qpa(100)|0;R=c+84|0;H=k[R>>2]|0;k[v>>2]=(k[u>>2]|0)+H;L=q|1;k[v+4>>2]=(k[t+(L<<2)>>2]|0)+H;E=q+2|0;k[v+8>>2]=(k[t+(E<<2)>>2]|0)+H;z=q+3|0;k[v+12>>2]=(k[t+(z<<2)>>2]|0)+H;A=q+4|0;k[v+16>>2]=(k[t+(A<<2)>>2]|0)+H;J=q+5|0;k[v+20>>2]=(k[t+(J<<2)>>2]|0)+H;O=c+36|0;N=k[O>>2]|0;w=b*9|0;I=k[c+68>>2]|0;C=H+1+N|0;k[v+24>>2]=C+(k[I+(w<<2)>>2]|0);k[v+28>>2]=C+(k[I+(w+1<<2)>>2]|0);k[v+32>>2]=C+(k[I+(w+2<<2)>>2]|0);k[v+36>>2]=C+(k[I+(w+3<<2)>>2]|0);k[v+40>>2]=C+(k[I+(w+4<<2)>>2]|0);k[v+44>>2]=C+(k[I+(w+5<<2)>>2]|0);k[v+48>>2]=C+(k[I+(w+6<<2)>>2]|0);k[v+52>>2]=C+(k[I+(w+7<<2)>>2]|0);C=k[R>>2]|0;R=C+1+N|0;k[v+56>>2]=R+(k[I+(w+8<<2)>>2]|0);w=k[c+48>>2]|0;I=b*5|0;H=k[c+72>>2]|0;K=R+w|0;k[v+60>>2]=K+(k[H+(I+2<<2)>>2]|0);k[v+64>>2]=K+(k[H+(I+3<<2)>>2]|0);k[v+68>>2]=K+(k[H+(I+4<<2)>>2]|0);I=k[c+44>>2]|0;k[v+72>>2]=b+1+C+N+w+I;N=k[O>>2]|0;O=k[c+40>>2]|0;k[v+76>>2]=L+C+N+w+I+O;k[v+80>>2]=E+C+N+w+I+O;k[v+84>>2]=z+C+N+w+I+O;k[v+88>>2]=A+C+N+w+I+O;k[v+92>>2]=J+C+N+w+I+O;k[v+96>>2]=q+6+C+N+w+I+O;x=25;y=v;break}case 748:{v=Qpa(76)|0;O=c+84|0;I=k[O>>2]|0;k[v>>2]=(k[u>>2]|0)+I;k[v+4>>2]=(k[t+((q|1)<<2)>>2]|0)+I;k[v+8>>2]=(k[t+(q+2<<2)>>2]|0)+I;k[v+12>>2]=(k[t+(q+3<<2)>>2]|0)+I;k[v+16>>2]=(k[t+(q+4<<2)>>2]|0)+I;k[v+20>>2]=(k[t+(q+5<<2)>>2]|0)+I;w=k[c+36>>2]|0;N=b*9|0;C=k[c+68>>2]|0;J=I+1+w|0;k[v+24>>2]=J+(k[C+(N<<2)>>2]|0);k[v+28>>2]=J+(k[C+(N+1<<2)>>2]|0);k[v+32>>2]=J+(k[C+(N+2<<2)>>2]|0);k[v+36>>2]=J+(k[C+(N+3<<2)>>2]|0);k[v+40>>2]=J+(k[C+(N+4<<2)>>2]|0);k[v+44>>2]=J+(k[C+(N+5<<2)>>2]|0);k[v+48>>2]=J+(k[C+(N+6<<2)>>2]|0);k[v+52>>2]=J+(k[C+(N+7<<2)>>2]|0);J=k[O>>2]|0;O=J+1+w|0;k[v+56>>2]=O+(k[C+(N+8<<2)>>2]|0);N=k[c+48>>2]|0;C=b*5|0;I=k[c+72>>2]|0;A=O+N|0;k[v+60>>2]=A+(k[I+(C+2<<2)>>2]|0);k[v+64>>2]=A+(k[I+(C+3<<2)>>2]|0);k[v+68>>2]=A+(k[I+(C+4<<2)>>2]|0);k[v+72>>2]=b+1+J+w+N+(k[c+44>>2]|0);x=19;y=v;break}default:{v=l+56|0;N=l+4|0;k[l>>2]=27516;k[v>>2]=27536;B=0;wa(491,l+56|0,N|0);w=B;B=0;if(w&1){w=Rb()|0;T=Q;U=w;uua(v);Qb(U|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[v>>2]=27480;B=0;va(458,N|0);w=B;B=0;do if(w&1){J=Rb()|0;V=Q;W=J}else{k[N>>2]=27552;J=l+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[l+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,N|0,h|0);C=B;B=0;if(C&1){C=Rb()|0;I=Q;Xta(h);Xta(J);zua(N);V=I;W=C;break}Xta(h);B=0;C=Ia(40,l|0,136215,15)|0;I=B;B=0;a:do if((((!(I&1)?(B=0,A=ya(439,f|0)|0,O=B,B=0,!(O&1)):0)?(O=Ksa(A)|0,B=0,z=Ia(40,C|0,A|0,O|0)|0,O=B,B=0,!(O&1)):0)?(B=0,O=Ia(40,z|0,136829,18)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,O|0,0)|0,O=B,B=0,!(O&1)):0){O=Ab(20)|0;B=0;eb(483,m|0,76714,73);z=B;B=0;do if(!(z&1)){B=0;eb(483,n|0,77528,6);A=B;B=0;if(A&1){A=Rb()|0;E=Q;Xta(m);X=E;Y=A;break}B=0;wa(493,o|0,N|0);A=B;B=0;if(A&1){A=Rb()|0;Z=Q;_=A;$=1}else{B=0;ua(163,O|0,m|0,n|0,3022,o|0);A=B;B=0;if(A&1)aa=1;else{B=0;eb(484,O|0,1248,244);B=0;aa=0}A=Rb()|0;E=Q;Xta(o);Z=E;_=A;$=aa}Xta(n);Xta(m);if($){X=Z;Y=_}else{ba=Z;ca=_;break a}}else{A=Rb()|0;X=Q;Y=A}while(0);zb(O|0);ba=X;ca=Y}else da=35;while(0);if((da|0)==35){C=Rb()|0;ba=Q;ca=C}k[l>>2]=27460;k[v>>2]=27480;k[N>>2]=27552;Xta(J);zua(N);uua(v);ea=ba;fa=ca;Qb(fa|0)}while(0);T=V;U=W;uua(v);Qb(U|0)}}while(0);Er(a+48|0,y,x,d);k[a+20>>2]=0;Spa(y);nd[k[(k[a>>2]|0)+548>>2]&1023](a,b,c);if((e|0)!=489){r=g;return}e=(gn(c,92)|0)+(b<<3)|0;do if(+p[e>>3]==533.0){if((gn(c,670)|0)!=0?(gn(c,91)|0)!=0:0){y=(k[i>>2]|0)+-1|0;d=(gn(c,670)|0)+(y<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(y<<3)|0;p[j>>3]=ga*+p[d>>3];d=i+4|0;y=(k[d>>2]|0)+-1|0;x=(gn(c,670)|0)+(y<<3)|0;ga=+p[x>>3];x=(gn(c,91)|0)+(y<<3)|0;y=j+8|0;p[y>>3]=ga*+p[x>>3];x=i+8|0;U=(k[x>>2]|0)+-1|0;W=(gn(c,670)|0)+(U<<3)|0;ga=+p[W>>3];W=(gn(c,91)|0)+(U<<3)|0;U=j+16|0;p[U>>3]=ga*+p[W>>3];W=i+12|0;V=(k[W>>2]|0)+-1|0;T=(gn(c,670)|0)+(V<<3)|0;ga=+p[T>>3];T=(gn(c,91)|0)+(V<<3)|0;V=j+24|0;p[V>>3]=ga*+p[T>>3];T=(k[i+16>>2]|0)+-1|0;ca=(gn(c,670)|0)+(T<<3)|0;ga=+p[ca>>3];ca=(gn(c,91)|0)+(T<<3)|0;ba=j+32|0;p[ba>>3]=ga*+p[ca>>3];ca=(k[i+20>>2]|0)+-1|0;l=(gn(c,670)|0)+(ca<<3)|0;ga=+p[l>>3];l=(gn(c,91)|0)+(ca<<3)|0;da=j+40|0;p[da>>3]=ga*+p[l>>3];l=a+16|0;Y=k[l>>2]|0;X=Ppa(16)|0;B=0;ib(282,X|0,674,j|0,728);_=B;B=0;if(_&1){_=Rb()|0;Z=Q;Rpa(X);ea=Z;fa=_;Qb(fa|0)}VC(Y,X)|0;X=(k[i>>2]|0)+-1|0;Y=(gn(c,670)|0)+(X<<3)|0;ga=+p[Y>>3];Y=(gn(c,91)|0)+(X<<3)|0;p[j>>3]=ga*(1.0-+p[Y>>3]);Y=(k[d>>2]|0)+-1|0;d=(gn(c,670)|0)+(Y<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(Y<<3)|0;p[y>>3]=ga*(1.0-+p[d>>3]);d=(k[x>>2]|0)+-1|0;x=(gn(c,670)|0)+(d<<3)|0;ga=+p[x>>3];x=(gn(c,91)|0)+(d<<3)|0;p[U>>3]=ga*(1.0-+p[x>>3]);x=(k[W>>2]|0)+-1|0;W=(gn(c,670)|0)+(x<<3)|0;ga=+p[W>>3];W=(gn(c,91)|0)+(x<<3)|0;p[V>>3]=ga*(1.0-+p[W>>3]);W=(gn(c,670)|0)+(T<<3)|0;ga=+p[W>>3];W=(gn(c,91)|0)+(T<<3)|0;p[ba>>3]=ga*(1.0-+p[W>>3]);W=(gn(c,670)|0)+(ca<<3)|0;ga=+p[W>>3];W=(gn(c,91)|0)+(ca<<3)|0;p[da>>3]=ga*(1.0-+p[W>>3]);W=k[l>>2]|0;l=Ppa(16)|0;B=0;ib(282,l|0,672,j|0,728);da=B;B=0;if(!(da&1)){VC(W,l)|0;break}W=Rb()|0;da=Q;Rpa(l);ea=da;fa=W;Qb(fa|0)}ha=j;ia=ha+48|0;do{k[ha>>2]=0;ha=ha+4|0}while((ha|0)<(ia|0));v=a+16|0;W=k[v>>2]|0;da=Ppa(16)|0;B=0;ib(282,da|0,674,j|0,728);l=B;B=0;if(l&1){l=Rb()|0;ca=Q;Rpa(da);ea=ca;fa=l;Qb(fa|0)}VC(W,da)|0;da=k[v>>2]|0;v=Ppa(16)|0;B=0;ib(282,v|0,672,j|0,728);W=B;B=0;if(!(W&1)){VC(da,v)|0;break}da=Rb()|0;W=Q;Rpa(v);ea=W;fa=da;Qb(fa|0)}while(0);e=(gn(c,92)|0)+(b<<3)|0;if(!(+p[e>>3]==530.0)){r=g;return}if((gn(c,670)|0)!=0?(gn(c,91)|0)!=0:0){e=(k[i>>2]|0)+-1|0;b=(gn(c,670)|0)+(e<<3)|0;ga=+p[b>>3];b=(gn(c,91)|0)+(e<<3)|0;p[j>>3]=ga*+p[b>>3];b=(k[i+4>>2]|0)+-1|0;da=(gn(c,670)|0)+(b<<3)|0;ga=+p[da>>3];da=(gn(c,91)|0)+(b<<3)|0;W=j+8|0;p[W>>3]=ga*+p[da>>3];da=(k[i+8>>2]|0)+-1|0;v=(gn(c,670)|0)+(da<<3)|0;ga=+p[v>>3];v=(gn(c,91)|0)+(da<<3)|0;l=j+16|0;p[l>>3]=ga*+p[v>>3];v=(k[i+12>>2]|0)+-1|0;ca=(gn(c,670)|0)+(v<<3)|0;ga=+p[ca>>3];ca=(gn(c,91)|0)+(v<<3)|0;ba=j+24|0;p[ba>>3]=ga*+p[ca>>3];ca=(k[i+16>>2]|0)+-1|0;T=(gn(c,670)|0)+(ca<<3)|0;ga=+p[T>>3];T=(gn(c,91)|0)+(ca<<3)|0;V=j+32|0;p[V>>3]=ga*+p[T>>3];T=(k[i+20>>2]|0)+-1|0;i=(gn(c,670)|0)+(T<<3)|0;ga=+p[i>>3];i=(gn(c,91)|0)+(T<<3)|0;x=j+40|0;p[x>>3]=ga*+p[i>>3];i=a+16|0;U=k[i>>2]|0;d=Ppa(16)|0;B=0;ib(282,d|0,674,j|0,728);y=B;B=0;if(y&1){y=Rb()|0;Y=Q;Rpa(d);ea=Y;fa=y;Qb(fa|0)}VC(U,d)|0;d=(gn(c,670)|0)+(e<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(e<<3)|0;p[j>>3]=ga*(1.0-+p[d>>3]);d=(gn(c,670)|0)+(b<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(b<<3)|0;p[W>>3]=ga*(1.0-+p[d>>3]);d=(gn(c,670)|0)+(da<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(da<<3)|0;p[l>>3]=ga*(1.0-+p[d>>3]);d=(gn(c,670)|0)+(v<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(v<<3)|0;p[ba>>3]=ga*(1.0-+p[d>>3]);d=(gn(c,670)|0)+(ca<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(ca<<3)|0;p[V>>3]=ga*(1.0-+p[d>>3]);d=(gn(c,670)|0)+(T<<3)|0;ga=+p[d>>3];d=(gn(c,91)|0)+(T<<3)|0;p[x>>3]=ga*(1.0-+p[d>>3]);d=k[i>>2]|0;i=Ppa(16)|0;B=0;ib(282,i|0,671,j|0,728);x=B;B=0;if(x&1){x=Rb()|0;T=Q;Rpa(i);ea=T;fa=x;Qb(fa|0)}else{VC(d,i)|0;r=g;return}}ha=j;ia=ha+48|0;do{k[ha>>2]=0;ha=ha+4|0}while((ha|0)<(ia|0));ha=a+16|0;a=k[ha>>2]|0;ia=Ppa(16)|0;B=0;ib(282,ia|0,674,j|0,728);i=B;B=0;if(i&1){i=Rb()|0;d=Q;Rpa(ia);ea=d;fa=i;Qb(fa|0)}VC(a,ia)|0;ia=k[ha>>2]|0;ha=Ppa(16)|0;B=0;ib(282,ha|0,671,j|0,728);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Rpa(ha);ea=a;fa=j;Qb(fa|0)}else{VC(ia,ha)|0;r=g;return}}function aC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=b;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}sO(k[a+36>>2]|0,c,567);f=a+16|0;g=XC(k[f>>2]|0,k[c>>2]|0)|0;c=XC(k[f>>2]|0,279)|0;f=Ppa(72)|0;B=0;va(516,f|0);h=B;B=0;if(h&1){h=Rb()|0;Rpa(f);Qb(h|0)}h=a+44|0;if((EC(a,k[h>>2]|0)|0)>0){i=a+20|0;j=0;do{nd[k[(k[f>>2]|0)+32>>2]&1023](f,k[h>>2]|0,j);nd[k[(k[c>>2]|0)+48>>2]&1023](c,e,f);if(+p[e>>3]==1.0){nd[k[(k[g>>2]|0)+48>>2]&1023](g,d,f);wo(k[(k[i>>2]|0)+(j<<2)>>2]|0,0,+p[d>>3])}j=j+1|0}while((j|0)<(EC(a,k[h>>2]|0)|0))}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);r=b;return}function bC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b;if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){r=b;return}sO(k[a+36>>2]|0,c,567);e=XC(k[a+16>>2]|0,k[c>>2]|0)|0;c=Ppa(72)|0;B=0;va(516,c|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(c);Qb(f|0)}f=a+20|0;nd[k[(k[c>>2]|0)+32>>2]&1023](c,728,3);nd[k[(k[e>>2]|0)+48>>2]&1023](e,d,c);wo(k[(k[f>>2]|0)+12>>2]|0,0,+p[d>>3]);nd[k[(k[c>>2]|0)+32>>2]&1023](c,728,4);nd[k[(k[e>>2]|0)+48>>2]&1023](e,d,c);wo(k[(k[f>>2]|0)+16>>2]|0,0,+p[d>>3]);nd[k[(k[c>>2]|0)+32>>2]&1023](c,728,5);nd[k[(k[e>>2]|0)+48>>2]&1023](e,d,c);wo(k[(k[f>>2]|0)+20>>2]|0,0,+p[d>>3]);Ec[k[(k[c>>2]|0)+4>>2]&1023](c);r=b;return}function cC(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,j=0,l=0;e=a+24|0;a=c+4|0;f=0;g=0;while(1){h=b+((dp(k[(k[e>>2]|0)+(f<<2)>>2]|0)|0)<<3)|0;if(+p[h>>3]!=0.0){h=dp(k[(k[e>>2]|0)+(f<<2)>>2]|0)|0;if(k[c>>2]|0){i=k[k[a>>2]>>2]|0;Jc[k[(k[i>>2]|0)+20>>2]&1](i,h,-1.0,0)}h=d+((dp(k[(k[e>>2]|0)+(f<<2)>>2]|0)|0)<<3)|0;if(+p[h>>3]>=0.0)j=g+1|0;else j=g}else j=g;f=f+1|0;if((f|0)==6){l=j;break}else g=j}return l|0}function dC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;DC(a,b,c,d,e,728);return}function eC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GC(a,b,c,d,728);return}function fC(a){a=a|0;return QC(a,k[a+44>>2]|0)|0}function gC(a,b){a=a|0;b=b|0;return bp(k[(k[a+24>>2]|0)+(b<<2)>>2]|0)|0}function hC(a,b,c){a=a|0;b=b|0;c=c|0;a=Qpa(24)|0;k[a>>2]=0;k[a+4>>2]=3;k[a+8>>2]=1;k[a+12>>2]=4;k[a+16>>2]=2;k[a+20>>2]=5;k[b>>2]=a;k[c>>2]=3;return}function iC(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;var h=0,i=0,j=0,k=0;h=r;r=r+64|0;i=h+56|0;j=h+48|0;k=h;zp(a,k,c,d,e,f,g);ir(a,j,3,c,d,e,f,g);fq(a,i,k,+p[j>>3]);p[b>>3]=+p[i>>3];r=h;return}function jC(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,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.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;e=r;r=r+240|0;f=e+224|0;g=e;h=e+88|0;i=e+72|0;j=e+60|0;l=e+48|0;m=Qpa(96)|0;Zp(a,g,d);n=+p[g>>3];o=+p[g+8>>3];q=+p[g+16>>3];if(n*o>0.0){s=q/(q-o);t=q/(q-n);g=q<0.0;d=g&1;u=+p[c+48>>3];a=g?3:0;p[m+(a<<3)>>3]=u+s*(+p[c+24>>3]-u);v=+p[c+56>>3];p[m+(a+1<<3)>>3]=v+s*(+p[c+32>>3]-v);w=+p[c+64>>3];p[m+(a+2<<3)>>3]=w+s*(+p[c+40>>3]-w);a=0-(d^1)&3;p[m+(a<<3)>>3]=u+t*(+p[c>>3]-u);p[m+(a+1<<3)>>3]=v+t*(+p[c+8>>3]-v);p[m+(a+2<<3)>>3]=w+t*(+p[c+16>>3]-w);w=+p[c+120>>3];a=(d^3)*3|0;p[m+(a<<3)>>3]=w+s*(+p[c+96>>3]-w);v=+p[c+128>>3];p[m+(a+1<<3)>>3]=v+s*(+p[c+104>>3]-v);u=+p[c+136>>3];p[m+(a+2<<3)>>3]=u+s*(+p[c+112>>3]-u);a=(d|2)*3|0;p[m+(a<<3)>>3]=w+t*(+p[c+72>>3]-w);p[m+(a+1<<3)>>3]=v+t*(+p[c+80>>3]-v);p[m+(a+2<<3)>>3]=u+t*(+p[c+88>>3]-u);k[b>>2]=m;r=e;return}if(o*q>0.0){u=n/(n-q);t=n/(n-o);a=n<0.0;d=a&1;v=+p[c>>3];g=a?3:0;p[m+(g<<3)>>3]=v+u*(+p[c+48>>3]-v);w=+p[c+8>>3];p[m+(g+1<<3)>>3]=w+u*(+p[c+56>>3]-w);s=+p[c+16>>3];p[m+(g+2<<3)>>3]=s+u*(+p[c+64>>3]-s);g=0-(d^1)&3;p[m+(g<<3)>>3]=v+t*(+p[c+24>>3]-v);p[m+(g+1<<3)>>3]=w+t*(+p[c+32>>3]-w);p[m+(g+2<<3)>>3]=s+t*(+p[c+40>>3]-s);s=+p[c+72>>3];g=(d^3)*3|0;p[m+(g<<3)>>3]=s+u*(+p[c+120>>3]-s);w=+p[c+80>>3];p[m+(g+1<<3)>>3]=w+u*(+p[c+128>>3]-w);v=+p[c+88>>3];p[m+(g+2<<3)>>3]=v+u*(+p[c+136>>3]-v);g=(d|2)*3|0;p[m+(g<<3)>>3]=s+t*(+p[c+96>>3]-s);p[m+(g+1<<3)>>3]=w+t*(+p[c+104>>3]-w);p[m+(g+2<<3)>>3]=v+t*(+p[c+112>>3]-v);k[b>>2]=m;r=e;return}if(n*q>0.0){v=o/(o-n);t=o/(o-q);g=o<0.0;d=g&1;w=+p[c+24>>3];a=g?3:0;p[m+(a<<3)>>3]=w+v*(+p[c>>3]-w);s=+p[c+32>>3];p[m+(a+1<<3)>>3]=s+v*(+p[c+8>>3]-s);u=+p[c+40>>3];p[m+(a+2<<3)>>3]=u+v*(+p[c+16>>3]-u);a=0-(d^1)&3;p[m+(a<<3)>>3]=w+t*(+p[c+48>>3]-w);p[m+(a+1<<3)>>3]=s+t*(+p[c+56>>3]-s);p[m+(a+2<<3)>>3]=u+t*(+p[c+64>>3]-u);u=+p[c+96>>3];a=(d^3)*3|0;p[m+(a<<3)>>3]=u+v*(+p[c+72>>3]-u);s=+p[c+104>>3];p[m+(a+1<<3)>>3]=s+v*(+p[c+80>>3]-s);w=+p[c+112>>3];p[m+(a+2<<3)>>3]=w+v*(+p[c+88>>3]-w);a=(d|2)*3|0;p[m+(a<<3)>>3]=u+t*(+p[c+120>>3]-u);p[m+(a+1<<3)>>3]=s+t*(+p[c+128>>3]-s);p[m+(a+2<<3)>>3]=w+t*(+p[c+136>>3]-w);k[b>>2]=m;r=e;return}a=n==0.0;d=o==0.0;if(a&d){p[m>>3]=+p[c>>3];p[m+8>>3]=+p[c+8>>3];p[m+16>>3]=+p[c+16>>3];p[m+24>>3]=+p[c+24>>3];p[m+32>>3]=+p[c+32>>3];p[m+40>>3]=+p[c+40>>3];p[m+48>>3]=+p[c+96>>3];p[m+56>>3]=+p[c+104>>3];p[m+64>>3]=+p[c+112>>3];p[m+72>>3]=+p[c+72>>3];p[m+80>>3]=+p[c+80>>3];p[m+88>>3]=+p[c+88>>3];k[b>>2]=m;r=e;return}g=q==0.0;if(a&g){p[m>>3]=+p[c+48>>3];p[m+8>>3]=+p[c+56>>3];p[m+16>>3]=+p[c+64>>3];p[m+24>>3]=+p[c>>3];p[m+32>>3]=+p[c+8>>3];p[m+40>>3]=+p[c+16>>3];p[m+48>>3]=+p[c+72>>3];p[m+56>>3]=+p[c+80>>3];p[m+64>>3]=+p[c+88>>3];p[m+72>>3]=+p[c+120>>3];p[m+80>>3]=+p[c+128>>3];p[m+88>>3]=+p[c+136>>3];k[b>>2]=m;r=e;return}if(d&g){p[m>>3]=+p[c+24>>3];p[m+8>>3]=+p[c+32>>3];p[m+16>>3]=+p[c+40>>3];p[m+24>>3]=+p[c+48>>3];p[m+32>>3]=+p[c+56>>3];p[m+40>>3]=+p[c+64>>3];p[m+48>>3]=+p[c+120>>3];p[m+56>>3]=+p[c+128>>3];p[m+64>>3]=+p[c+136>>3];p[m+72>>3]=+p[c+96>>3];p[m+80>>3]=+p[c+104>>3];p[m+88>>3]=+p[c+112>>3];k[b>>2]=m;r=e;return}e=h+56|0;m=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,m|0);b=B;B=0;if(b&1){b=Rb()|0;x=Q;y=b;uua(e);Qb(y|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,m|0);b=B;B=0;do if(b&1){c=Rb()|0;z=Q;A=c}else{k[m>>2]=27552;c=h+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);g=B;B=0;if(g&1){g=Rb()|0;d=Q;Xta(f);Xta(c);zua(m);z=d;A=g;break}Xta(f);B=0;g=Ia(40,h|0,77535,16)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,i|0,76714,73);d=B;B=0;do if(!(d&1)){B=0;eb(483,j|0,77552,23);a=B;B=0;if(a&1){a=Rb()|0;C=Q;Xta(i);D=C;E=a;break}B=0;wa(493,l|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;F=Q;G=a;H=1}else{B=0;ua(163,g|0,i|0,j|0,3332,l|0);a=B;B=0;if(a&1)I=1;else{B=0;eb(484,g|0,1248,244);B=0;I=0}a=Rb()|0;C=Q;Xta(l);F=C;G=a;H=I}Xta(j);Xta(i);if(H){D=F;E=G}else{J=F;K=G;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(e);Qb(K|0)}}else{a=Rb()|0;D=Q;E=a}while(0);zb(g|0);J=D;K=E;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(e);Qb(K|0)}d=Rb()|0;J=Q;K=d;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(e);Qb(K|0)}while(0);x=z;y=A;uua(e);Qb(y|0)}function kC(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,77576,35)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,76714,73);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,77612,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,3341,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function lC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77916,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,50,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function mC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77901,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,54,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function nC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,77636,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77881,19);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,73,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function oC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(l);zua(g);m=p;n=o;break}Xta(e);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,c|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,b|0,77857,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);v=u;w=t;break}B=0;wa(493,a|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,c|0,b|0,74,a|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(a);x=u;y=t;z=A}Xta(b);Xta(c);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(D|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function pC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77840,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,100,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100362,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,111,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function rC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,100970,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,115,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return +(0.0)}function sC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77829,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,116,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function tC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77820,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,119,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function uC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77800,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,158,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function vC(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;h=+h;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;i=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,d|0,139617,20)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,c|0,77636,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,b|0,77779,20);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);x=w;y=v;break}B=0;wa(493,a|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,c|0,b|0,185,a|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(a);z=w;A=v;C=D}Xta(b);Xta(c);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[d>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0)}function wC(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;h=+h;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;i=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(f);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;q=Ia(40,d|0,139617,20)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,c|0,77636,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,b|0,77755,23);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);x=w;y=v;break}B=0;wa(493,a|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,c|0,b|0,186,a|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(a);z=w;A=v;C=D}Xta(b);Xta(c);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[d>>2]=27460;k[f>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(f);Qb(F|0)}while(0);l=o;m=p;uua(f);Qb(m|0)}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77742,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,188,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function yC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77732,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,187,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function zC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,77636,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77722,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,174,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function AC(a){a=a|0;return}function BC(a){a=a|0;return}function CC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 729:case 728:{j=Qpa(12)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;l=j;m=3;k[b>>2]=m;k[c>>2]=l;r=a;return}case 731:case 730:{j=Qpa(12)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;l=j;m=3;k[b>>2]=m;k[c>>2]=l;r=a;return}case 735:{j=Qpa(24)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;k[j+12>>2]=6;k[j+16>>2]=7;k[j+20>>2]=8;l=j;m=6;k[b>>2]=m;k[c>>2]=l;r=a;return}case 736:{j=Qpa(12)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;l=j;m=3;k[b>>2]=m;k[c>>2]=l;r=a;return}case 737:{j=Qpa(12)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;l=j;m=3;k[b>>2]=m;k[c>>2]=l;r=a;return}case 732:{j=Qpa(24)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;k[j+12>>2]=9;k[j+16>>2]=10;k[j+20>>2]=11;l=j;m=6;k[b>>2]=m;k[c>>2]=l;r=a;return}case 733:{j=Qpa(24)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;k[j+12>>2]=9;k[j+16>>2]=10;k[j+20>>2]=11;l=j;m=6;k[b>>2]=m;k[c>>2]=l;r=a;return}case 738:{j=Qpa(24)|0;k[j>>2]=0;k[j+4>>2]=1;k[j+8>>2]=2;k[j+12>>2]=9;k[j+16>>2]=10;k[j+20>>2]=11;l=j;m=6;k[b>>2]=m;k[c>>2]=l;r=a;return}default:{a=f+56|0;l=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,l|0);c=B;B=0;if(c&1){c=Rb()|0;n=Q;o=c;uua(a);Qb(o|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,l|0);c=B;B=0;do if(c&1){m=Rb()|0;p=Q;q=m}else{k[l>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,l|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;j=Q;Xta(e);Xta(m);zua(l);p=j;q=b;break}Xta(e);B=0;b=Ia(40,f|0,128060,13)|0;j=B;B=0;if((((!(j&1)?(B=0,j=ya(439,d|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(j)|0,B=0,t=Ia(40,b|0,j|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,77937,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,78014,16);j=B;B=0;if(j&1){j=Rb()|0;b=Q;Xta(g);u=b;v=j;break}B=0;wa(493,i|0,l|0);j=B;B=0;if(j&1){j=Rb()|0;w=Q;x=j;y=1}else{B=0;ua(163,s|0,g|0,h|0,115,i|0);j=B;B=0;if(j&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}j=Rb()|0;b=Q;Xta(i);w=b;x=j;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(m);zua(l);uua(a);Qb(C|0)}}else{j=Rb()|0;u=Q;v=j}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(m);zua(l);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(m);zua(l);uua(a);Qb(C|0)}while(0);n=p;o=q;uua(a);Qb(o|0)}}}function DC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;g=r;r=r+720|0;h=g;i=EC(0,f)|0;FC(a,h,d,e,f);f=(i|0)>0;if(f){j=0.0;e=0;while(1){k=j+ +p[h+(e<<3)>>3]*+p[c+(e<<3)>>3];e=e+1|0;if((e|0)==(i|0)){l=k;break}else j=k}if(f){j=0.0;e=0;while(1){k=j+ +p[h+(e+i<<3)>>3]*+p[c+(e<<3)>>3];e=e+1|0;if((e|0)==(i|0)){m=k;break}else j=k}if(f){f=i<<1;j=0.0;e=0;while(1){k=j+ +p[h+(e+f<<3)>>3]*+p[c+(e<<3)>>3];e=e+1|0;if((e|0)==(i|0)){n=l;o=m;q=k;break}else j=k}}else{n=l;o=m;q=0.0}}else{n=l;o=0.0;q=0.0}}else{n=0.0;o=0.0;q=0.0}p[b>>3]=n;p[b+8>>3]=o;p[b+16>>3]=q;r=g;return}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;do switch(b|0){case 726:{h=1;r=a;return h|0}case 728:{h=6;r=a;return h|0}case 729:{h=6;r=a;return h|0}case 730:{h=7;r=a;return h|0}case 731:{h=7;r=a;return h|0}case 732:{h=18;r=a;return h|0}case 733:{h=19;r=a;return h|0}case 734:{h=19;r=a;return h|0}case 735:{h=12;r=a;return h|0}case 736:{h=9;r=a;return h|0}case 738:{h=30;r=a;return h|0}case 737:{h=12;r=a;return h|0}case 739:{h=12;r=a;return h|0}case 740:{h=12;r=a;return h|0}case 742:{h=13;r=a;return h|0}case 741:{h=13;r=a;return h|0}case 743:{h=24;r=a;return h|0}case 744:{h=18;r=a;return h|0}case 746:{h=36;r=a;return h|0}case 747:{h=25;r=a;return h|0}case 748:{h=19;r=a;return h|0}case 911:{h=0;r=a;return h|0}default:{i=d+56|0;j=d+4|0;k[d>>2]=27516;k[i>>2]=27536;B=0;wa(491,d+56|0,j|0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;n=l;uua(i);Qb(n|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[i>>2]=27480;B=0;va(458,j|0);l=B;B=0;do if(l&1){o=Rb()|0;p=Q;q=o}else{k[j>>2]=27552;o=d+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,j|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(o);zua(j);p=t;q=s;break}Xta(c);B=0;s=Ia(40,d|0,128060,13)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,b|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,136829,18)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,e|0,77937,76);v=B;B=0;do if(!(v&1)){B=0;eb(483,f|0,78031,13);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(e);w=s;x=t;break}B=0;wa(493,g|0,j|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,e|0,f|0,1057,g|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(g);y=s;z=t;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(E|0)}while(0);m=p;n=q;uua(i);Qb(n|0)}}while(0);return 0}function FC(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.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;a=r;r=r+144|0;f=a+72|0;g=a;h=EC(0,e)|0;i=h*3|0;j=Qpa(i>>>0>536870911?-1:i<<3)|0;KC(0,j,d,e);IC(0,f,c,d);AY(g,f);if((h|0)<=0){Spa(j);r=a;return}k=+p[g>>3];l=+p[g+8>>3];m=+p[g+16>>3];f=h<<1;n=+p[g+24>>3];o=+p[g+32>>3];q=+p[g+40>>3];s=+p[g+48>>3];t=+p[g+56>>3];u=+p[g+64>>3];g=0;do{v=+p[j+(g<<3)>>3];d=g+h|0;w=+p[j+(d<<3)>>3];c=g+f|0;x=+p[j+(c<<3)>>3];p[b+(g<<3)>>3]=k*v+l*w+m*x;p[b+(d<<3)>>3]=n*v+o*w+q*x;p[b+(c<<3)>>3]=s*v+t*w+u*x;g=g+1|0}while((g|0)!=(h|0));Spa(j);r=a;return}function GC(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.0,j=0.0,k=0.0;a=r;r=r+240|0;f=a;g=EC(0,e)|0;HC(0,f,d,e);if((g|0)>0){h=0;i=0.0}else{j=0.0;p[b>>3]=j;r=a;return}while(1){k=i+ +p[f+(h<<3)>>3]*+p[c+(h<<3)>>3];h=h+1|0;if((h|0)==(g|0)){j=k;break}else i=k}p[b>>3]=j;r=a;return}function HC(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,j=0.0,l=0,m=0.0,n=0,o=0,q=0.0,s=0.0,t=0.0,u=0.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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;j=+p[c+64>>3];do switch(d|0){case 726:{p[b>>3]=1.0;r=a;return}case 729:case 728:{l=c+40|0;m=1.0-j;p[b>>3]=m*+p[l>>3]*.5;n=c+48|0;p[b+8>>3]=m*+p[n>>3]*.5;o=c+56|0;p[b+16>>3]=m*+p[o>>3]*.5;m=j+1.0;p[b+24>>3]=m*+p[l>>3]*.5;p[b+32>>3]=m*+p[n>>3]*.5;p[b+40>>3]=m*+p[o>>3]*.5;r=a;return}case 731:case 730:{o=c+40|0;m=1.0-j;p[b>>3]=m*+p[o>>3]*.5;n=c+48|0;p[b+8>>3]=m*+p[n>>3]*.5;l=c+56|0;p[b+16>>3]=m*+p[l>>3]*.5;q=j+1.0;p[b+24>>3]=q*+p[o>>3]*.5;p[b+32>>3]=q*+p[n>>3]*.5;p[b+40>>3]=q*+p[l>>3]*.5;p[b+48>>3]=m*(q*(+p[o>>3]*27.0*+p[n>>3]*+p[l>>3]));r=a;return}case 735:{l=c+40|0;q=+p[l>>3];m=1.0-j;p[b>>3]=m*(q*(q*2.0+-1.0))*.5;n=c+48|0;q=+p[n>>3];p[b+8>>3]=m*(q*(q*2.0+-1.0))*.5;o=c+56|0;q=+p[o>>3];p[b+16>>3]=m*(q*(q*2.0+-1.0))*.5;q=+p[l>>3];s=j+1.0;p[b+24>>3]=s*(q*(q*2.0+-1.0))*.5;q=+p[n>>3];p[b+32>>3]=s*(q*(q*2.0+-1.0))*.5;q=+p[o>>3];p[b+40>>3]=s*(q*(q*2.0+-1.0))*.5;p[b+48>>3]=m*(+p[o>>3]*4.0*+p[n>>3])*.5;p[b+56>>3]=m*(+p[o>>3]*4.0*+p[l>>3])*.5;p[b+64>>3]=m*(+p[l>>3]*4.0*+p[n>>3])*.5;p[b+72>>3]=s*(+p[o>>3]*4.0*+p[n>>3])*.5;p[b+80>>3]=s*(+p[o>>3]*4.0*+p[l>>3])*.5;p[b+88>>3]=s*(+p[l>>3]*4.0*+p[n>>3])*.5;r=a;return}case 736:{n=c+40|0;s=j+-1.0;p[b>>3]=s*(j*+p[n>>3])*.5;l=c+48|0;p[b+8>>3]=s*(j*+p[l>>3])*.5;o=c+56|0;p[b+16>>3]=s*(j*+p[o>>3])*.5;s=j+1.0;p[b+24>>3]=s*(j*+p[n>>3])*.5;p[b+32>>3]=s*(j*+p[l>>3])*.5;p[b+40>>3]=s*(j*+p[o>>3])*.5;s=1.0-j*j;p[b+48>>3]=s*+p[n>>3];p[b+56>>3]=s*+p[l>>3];p[b+64>>3]=s*+p[o>>3];r=a;return}case 732:{o=c+40|0;s=+p[o>>3];m=j+-1.0;p[b>>3]=m*(j*(s*(s*2.0+-1.0)))*.5;l=c+48|0;s=+p[l>>3];p[b+8>>3]=m*(j*(s*(s*2.0+-1.0)))*.5;n=c+56|0;s=+p[n>>3];p[b+16>>3]=m*(j*(s*(s*2.0+-1.0)))*.5;s=+p[o>>3];q=j+1.0;p[b+24>>3]=q*(j*(s*(s*2.0+-1.0)))*.5;s=+p[l>>3];p[b+32>>3]=q*(j*(s*(s*2.0+-1.0)))*.5;s=+p[n>>3];p[b+40>>3]=q*(j*(s*(s*2.0+-1.0)))*.5;s=+p[o>>3];t=1.0-j*j;p[b+48>>3]=t*(s*(s*2.0+-1.0));s=+p[l>>3];p[b+56>>3]=t*(s*(s*2.0+-1.0));s=+p[n>>3];p[b+64>>3]=t*(s*(s*2.0+-1.0));p[b+72>>3]=m*(j*(+p[n>>3]*4.0*+p[l>>3]))*.5;p[b+80>>3]=m*(j*(+p[n>>3]*4.0*+p[o>>3]))*.5;p[b+88>>3]=m*(j*(+p[o>>3]*4.0*+p[l>>3]))*.5;p[b+96>>3]=q*(j*(+p[n>>3]*4.0*+p[l>>3]))*.5;p[b+104>>3]=q*(j*(+p[n>>3]*4.0*+p[o>>3]))*.5;p[b+112>>3]=q*(j*(+p[o>>3]*4.0*+p[l>>3]))*.5;p[b+120>>3]=t*(+p[n>>3]*4.0*+p[l>>3]);p[b+128>>3]=t*(+p[n>>3]*4.0*+p[o>>3]);p[b+136>>3]=t*(+p[o>>3]*4.0*+p[l>>3]);r=a;return}case 734:case 733:{l=c+40|0;t=+p[l>>3];q=j+-1.0;p[b>>3]=q*(j*(t*(t*2.0+-1.0)))*.5;o=c+48|0;t=+p[o>>3];p[b+8>>3]=q*(j*(t*(t*2.0+-1.0)))*.5;n=c+56|0;t=+p[n>>3];p[b+16>>3]=q*(j*(t*(t*2.0+-1.0)))*.5;t=+p[l>>3];m=j+1.0;p[b+24>>3]=m*(j*(t*(t*2.0+-1.0)))*.5;t=+p[o>>3];p[b+32>>3]=m*(j*(t*(t*2.0+-1.0)))*.5;t=+p[n>>3];p[b+40>>3]=m*(j*(t*(t*2.0+-1.0)))*.5;t=+p[l>>3];s=1.0-j*j;p[b+48>>3]=s*(t*(t*2.0+-1.0));t=+p[o>>3];p[b+56>>3]=s*(t*(t*2.0+-1.0));t=+p[n>>3];p[b+64>>3]=s*(t*(t*2.0+-1.0));p[b+72>>3]=q*(j*(+p[n>>3]*4.0*+p[o>>3]))*.5;p[b+80>>3]=q*(j*(+p[n>>3]*4.0*+p[l>>3]))*.5;p[b+88>>3]=q*(j*(+p[l>>3]*4.0*+p[o>>3]))*.5;p[b+96>>3]=m*(j*(+p[n>>3]*4.0*+p[o>>3]))*.5;p[b+104>>3]=m*(j*(+p[n>>3]*4.0*+p[l>>3]))*.5;p[b+112>>3]=m*(j*(+p[l>>3]*4.0*+p[o>>3]))*.5;p[b+120>>3]=s*(+p[n>>3]*4.0*+p[o>>3]);p[b+128>>3]=s*(+p[n>>3]*4.0*+p[l>>3]);p[b+136>>3]=s*(+p[l>>3]*4.0*+p[o>>3]);p[b+144>>3]=(1.0-j)*(m*(+p[l>>3]*27.0*+p[o>>3]*+p[n>>3]));r=a;return}case 738:{n=c+40|0;m=+p[n>>3];s=j+-1.0;q=j+-.5;t=j+.5;p[b>>3]=t*(j*(q*(s*(m*(m*2.0+-1.0)*.6666666666666666))));o=c+48|0;m=+p[o>>3];p[b+8>>3]=t*(j*(q*(s*(m*(m*2.0+-1.0)*.6666666666666666))));l=c+56|0;m=+p[l>>3];p[b+16>>3]=t*(j*(q*(s*(m*(m*2.0+-1.0)*.6666666666666666))));m=+p[n>>3];u=j+1.0;p[b+24>>3]=u*(t*(j*(q*(m*(m*2.0+-1.0)*.6666666666666666))));m=+p[o>>3];p[b+32>>3]=u*(t*(j*(q*(m*(m*2.0+-1.0)*.6666666666666666))));m=+p[l>>3];p[b+40>>3]=u*(t*(j*(q*(m*(m*2.0+-1.0)*.6666666666666666))));m=+p[n>>3];p[b+48>>3]=u*(t*(q*(s*(m*(m*2.0+-1.0)*4.0))));m=+p[o>>3];p[b+56>>3]=u*(t*(q*(s*(m*(m*2.0+-1.0)*4.0))));m=+p[l>>3];p[b+64>>3]=u*(t*(q*(s*(m*(m*2.0+-1.0)*4.0))));p[b+72>>3]=t*(j*(q*(s*(+p[o>>3]*4.0*+p[l>>3]*.6666666666666666))));p[b+80>>3]=t*(j*(q*(s*(+p[n>>3]*4.0*+p[l>>3]*.6666666666666666))));p[b+88>>3]=t*(j*(q*(s*(+p[n>>3]*4.0*+p[o>>3]*.6666666666666666))));p[b+96>>3]=u*(t*(j*(q*(+p[o>>3]*4.0*+p[l>>3]*.6666666666666666))));p[b+104>>3]=u*(t*(j*(q*(+p[n>>3]*4.0*+p[l>>3]*.6666666666666666))));p[b+112>>3]=u*(t*(j*(q*(+p[n>>3]*4.0*+p[o>>3]*.6666666666666666))));m=+p[n>>3];p[b+120>>3]=u*(j*(q*(s*(m*(m*2.0+-1.0)*-2.6666666666666665))));m=+p[o>>3];p[b+128>>3]=u*(j*(q*(s*(m*(m*2.0+-1.0)*-2.6666666666666665))));m=+p[l>>3];p[b+136>>3]=u*(j*(q*(s*(m*(m*2.0+-1.0)*-2.6666666666666665))));m=+p[n>>3];p[b+144>>3]=u*(t*(j*(s*(m*(m*2.0+-1.0)*-2.6666666666666665))));m=+p[o>>3];p[b+152>>3]=u*(t*(j*(s*(m*(m*2.0+-1.0)*-2.6666666666666665))));m=+p[l>>3];p[b+160>>3]=u*(t*(j*(s*(m*(m*2.0+-1.0)*-2.6666666666666665))));p[b+168>>3]=u*(j*(q*(s*(+p[o>>3]*4.0*+p[l>>3]*-2.6666666666666665))));p[b+176>>3]=u*(j*(q*(s*(+p[n>>3]*4.0*+p[l>>3]*-2.6666666666666665))));p[b+184>>3]=u*(j*(q*(s*(+p[n>>3]*4.0*+p[o>>3]*-2.6666666666666665))));p[b+192>>3]=u*(t*(q*(s*(+p[o>>3]*4.0*+p[l>>3]*4.0))));p[b+200>>3]=u*(t*(q*(s*(+p[n>>3]*4.0*+p[l>>3]*4.0))));p[b+208>>3]=u*(t*(q*(s*(+p[n>>3]*4.0*+p[o>>3]*4.0))));p[b+216>>3]=u*(t*(j*(s*(+p[o>>3]*4.0*+p[l>>3]*-2.6666666666666665))));p[b+224>>3]=u*(t*(j*(s*(+p[n>>3]*4.0*+p[l>>3]*-2.6666666666666665))));p[b+232>>3]=u*(t*(j*(s*(+p[n>>3]*4.0*+p[o>>3]*-2.6666666666666665))));r=a;return}case 737:{o=c+40|0;s=j+-1.0;t=j+-.3333333333333333;u=j+.3333333333333333;p[b>>3]=u*(t*(s*(+p[o>>3]*-.5625)));n=c+48|0;p[b+8>>3]=u*(t*(s*(+p[n>>3]*-.5625)));l=c+56|0;p[b+16>>3]=u*(t*(s*(+p[l>>3]*-.5625)));q=j+1.0;p[b+24>>3]=q*(u*(t*(+p[o>>3]*.5625)));p[b+32>>3]=q*(u*(t*(+p[n>>3]*.5625)));p[b+40>>3]=q*(u*(t*(+p[l>>3]*.5625)));p[b+48>>3]=q*(t*(s*(+p[o>>3]*1.6875)));p[b+56>>3]=q*(t*(s*(+p[n>>3]*1.6875)));p[b+64>>3]=q*(t*(s*(+p[l>>3]*1.6875)));p[b+72>>3]=q*(u*(s*(+p[o>>3]*-1.6875)));p[b+80>>3]=q*(u*(s*(+p[n>>3]*-1.6875)));p[b+88>>3]=q*(u*(s*(+p[l>>3]*-1.6875)));r=a;return}default:{l=f+56|0;n=f+4|0;k[f>>2]=27516;k[l>>2]=27536;B=0;wa(491,f+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;v=Q;w=o;uua(l);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[l>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){x=Rb()|0;y=Q;z=x}else{k[n>>2]=27552;x=f+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(n);y=C;z=A;break}Xta(e);B=0;A=Ia(40,f|0,128060,13)|0;C=B;B=0;if((((!(C&1)?(B=0,C=ya(439,d|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(C)|0,B=0,E=Ia(40,A|0,C|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,D=Ia(40,E|0,136829,18)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,g|0,77937,76);E=B;B=0;do if(!(E&1)){B=0;eb(483,h|0,78045,17);C=B;B=0;if(C&1){C=Rb()|0;A=Q;Xta(g);F=A;G=C;break}B=0;wa(493,i|0,n|0);C=B;B=0;if(C&1){C=Rb()|0;H=Q;I=C;J=1}else{B=0;ua(163,D|0,g|0,h|0,431,i|0);C=B;B=0;if(C&1)K=1;else{B=0;eb(484,D|0,1248,244);B=0;K=0}C=Rb()|0;A=Q;Xta(i);H=A;I=C;J=K}Xta(h);Xta(g);if(J){F=H;G=I}else{L=H;M=I;k[f>>2]=27460;k[l>>2]=27480;k[n>>2]=27552;Xta(x);zua(n);uua(l);Qb(M|0)}}else{C=Rb()|0;F=Q;G=C}while(0);zb(D|0);L=F;M=G;k[f>>2]=27460;k[l>>2]=27480;k[n>>2]=27552;Xta(x);zua(n);uua(l);Qb(M|0)}E=Rb()|0;L=Q;M=E;k[f>>2]=27460;k[l>>2]=27480;k[n>>2]=27552;Xta(x);zua(n);uua(l);Qb(M|0)}while(0);v=y;w=z;uua(l);Qb(w|0)}}while(0)}function IC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var 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,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;e=+p[d+48>>3]-+p[d+40>>3];f=+p[d+56>>3]*1.7320508075688772;g=+p[d+64>>3];h=+p[c>>3];i=+p[c+24>>3];j=+p[c+48>>3];k=+p[c+72>>3];l=+p[c+96>>3];m=+p[c+120>>3];n=+p[c+8>>3];o=+p[c+32>>3];q=+p[c+56>>3];r=+p[c+80>>3];s=+p[c+104>>3];t=+p[c+128>>3];u=+p[c+16>>3];v=+p[c+40>>3];w=+p[c+64>>3];x=+p[c+88>>3];y=+p[c+112>>3];z=+p[c+136>>3];A=h-i-k+l;p[b>>3]=(i-h-k+l)*.25+g*(A*.25);B=j*2.0;j=m*2.0;m=(h+i-B-k-l+j)*.14433756729740643;p[b+24>>3]=(-h-i+B-k-l+j)*.14433756729740643+g*m;p[b+48>>3]=(k+(l-h-i))*.25+(e*(A*0.0)+f*m);m=(n-o-r+s)*.25;p[b+8>>3]=(o-n-r+s)*.25+g*m;A=q*2.0;q=t*2.0;t=(n+o-A-r-s+q)*.14433756729740643;p[b+32>>3]=(-n-o+A-r-s+q)*.14433756729740643+g*t;p[b+56>>3]=(r-n+s-o)*.25+(e*m+f*t);t=(u-v-x+y)*.25;p[b+16>>3]=(v-u-x+y)*.25+g*t;m=w*2.0;w=z*2.0;z=(u+v-m-x-y+w)*.14433756729740643;p[b+40>>3]=(-u-v+m-x-y+w)*.14433756729740643+g*z;p[b+64>>3]=(x+(y-u-v))*.25+(e*t+f*z);return}function JC(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+272|0;e=a+248|0;f=a;g=a+112|0;h=a+96|0;i=a+84|0;j=a+72|0;IC(0,f,c,d);zY(b,f);if(!(+p[b>>3]<0.0)){r=a;return}a=g+56|0;b=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,b|0);f=B;B=0;if(f&1){f=Rb()|0;l=Q;m=f;uua(a);Qb(m|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);f=B;B=0;do if(f&1){d=Rb()|0;n=Q;o=d}else{k[b>>2]=27552;d=g+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);c=B;B=0;if(c&1){c=Rb()|0;q=Q;Xta(e);Xta(d);zua(b);n=q;o=c;break}Xta(e);B=0;c=Ia(40,g|0,78063,30)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,h|0,77937,76);q=B;B=0;do if(!(q&1)){B=0;eb(483,i|0,78094,22);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(h);u=t;v=s;break}B=0;wa(493,j|0,b|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,c|0,h|0,i|0,249,j|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,c|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(j);w=t;x=s;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(a);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(c|0);A=u;C=v;k[g>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(a);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[g>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(a);Qb(C|0)}while(0);l=n;m=o;uua(a);Qb(m|0)}function KC(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,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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,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,R=0,S=0,T=0;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;j=+p[c+64>>3];do switch(d|0){case 726:{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;r=a;return}case 729:case 728:{l=j+-1.0;p[b>>3]=l*.25;m=l*.14433756729740643;p[b+48>>3]=m;n=c+40|0;p[b+96>>3]=+p[n>>3]*-.5;l=1.0-j;p[b+8>>3]=l*.25;p[b+56>>3]=m;o=c+48|0;p[b+104>>3]=+p[o>>3]*-.5;p[b+16>>3]=0.0;p[b+64>>3]=l*.28867513459481287;q=c+56|0;p[b+112>>3]=+p[q>>3]*-.5;l=j+1.0;p[b+24>>3]=l*-.25;m=l*-.14433756729740643;p[b+72>>3]=m;p[b+120>>3]=+p[n>>3]*.5;p[b+32>>3]=l*.25;p[b+80>>3]=m;p[b+128>>3]=+p[o>>3]*.5;p[b+40>>3]=0.0;p[b+88>>3]=l*.28867513459481287;p[b+136>>3]=+p[q>>3]*.5;r=a;return}case 731:case 730:{l=j+-1.0;p[b>>3]=l*.25;m=l*.14433756729740643;p[b+56>>3]=m;q=c+40|0;p[b+112>>3]=+p[q>>3]*-.5;l=1.0-j;p[b+8>>3]=l*.25;p[b+64>>3]=m;o=c+48|0;p[b+120>>3]=+p[o>>3]*-.5;p[b+16>>3]=0.0;p[b+72>>3]=l*.28867513459481287;n=c+56|0;p[b+128>>3]=+p[n>>3]*-.5;m=j+1.0;p[b+24>>3]=m*-.25;s=m*-.14433756729740643;p[b+80>>3]=s;p[b+136>>3]=+p[q>>3]*.5;p[b+32>>3]=m*.25;p[b+88>>3]=s;p[b+144>>3]=+p[o>>3]*.5;p[b+40>>3]=0.0;p[b+96>>3]=m*.28867513459481287;p[b+152>>3]=+p[n>>3]*.5;s=l*(m*27.0);m=+p[n>>3];p[b+48>>3]=s*(+p[o>>3]*-.5*m+m*(+p[q>>3]*.5));m=+p[o>>3];l=+p[n>>3];t=+p[q>>3];p[b+104>>3]=s*1.7320508075688772*(m*(t*.3333333333333333)+(m*-.16666666666666666*l-l*(t*.16666666666666666)));p[b+160>>3]=j*(+p[q>>3]*-54.0*+p[o>>3]*+p[n>>3]);r=a;return}case 735:{t=1.0-j;l=t*.5;n=c+40|0;p[b>>3]=l*(.5-+p[n>>3]*2.0);p[b+96>>3]=l*(.28867513459481287-+p[n>>3]*1.1547005383792515);m=+p[n>>3];p[b+192>>3]=m*-.5*(m*2.0+-1.0);o=c+48|0;p[b+8>>3]=l*(+p[o>>3]*2.0+-.5);p[b+104>>3]=l*(.28867513459481287-+p[o>>3]*1.1547005383792515);m=+p[o>>3];p[b+200>>3]=m*-.5*(m*2.0+-1.0);p[b+16>>3]=0.0;q=c+56|0;p[b+112>>3]=l*(+p[q>>3]*2.309401076758503+-.5773502691896257);m=+p[q>>3];p[b+208>>3]=m*-.5*(m*2.0+-1.0);m=j+1.0;s=m*.5;p[b+24>>3]=s*(.5-+p[n>>3]*2.0);p[b+120>>3]=s*(.28867513459481287-+p[n>>3]*1.1547005383792515);u=+p[n>>3];p[b+216>>3]=u*.5*(u*2.0+-1.0);p[b+32>>3]=s*(+p[o>>3]*2.0+-.5);p[b+128>>3]=s*(.28867513459481287-+p[o>>3]*1.1547005383792515);u=+p[o>>3];p[b+224>>3]=u*.5*(u*2.0+-1.0);p[b+40>>3]=0.0;p[b+136>>3]=s*(+p[q>>3]*2.309401076758503+-.5773502691896257);u=+p[q>>3];p[b+232>>3]=u*.5*(u*2.0+-1.0);p[b+48>>3]=t*+p[q>>3];p[b+144>>3]=l*(+p[o>>3]*2.309401076758503-+p[q>>3]*1.1547005383792515);p[b+240>>3]=+p[q>>3]*-2.0*+p[o>>3];p[b+56>>3]=-(t*+p[q>>3]);p[b+152>>3]=l*(+p[n>>3]*2.309401076758503-+p[q>>3]*1.1547005383792515);p[b+248>>3]=+p[q>>3]*-2.0*+p[n>>3];p[b+64>>3]=t*(+p[n>>3]-+p[o>>3]);p[b+160>>3]=l*((+p[n>>3]+ +p[o>>3])*-1.1547005383792515);p[b+256>>3]=+p[n>>3]*-2.0*+p[o>>3];p[b+72>>3]=m*+p[q>>3];p[b+168>>3]=s*(+p[o>>3]*2.309401076758503-+p[q>>3]*1.1547005383792515);p[b+264>>3]=+p[q>>3]*2.0*+p[o>>3];p[b+80>>3]=-(m*+p[q>>3]);p[b+176>>3]=s*(+p[n>>3]*2.309401076758503-+p[q>>3]*1.1547005383792515);p[b+272>>3]=+p[q>>3]*2.0*+p[n>>3];p[b+88>>3]=m*(+p[n>>3]-+p[o>>3]);p[b+184>>3]=s*((+p[n>>3]+ +p[o>>3])*-1.1547005383792515);p[b+280>>3]=+p[n>>3]*2.0*+p[o>>3];r=a;return}case 736:{s=-j;m=j+-1.0;p[b>>3]=m*s*.25;l=j*-.14433756729740643;t=l*m;p[b+72>>3]=t;u=j*2.0;v=(u+-1.0)*.5;o=c+40|0;p[b+144>>3]=v*+p[o>>3];p[b+8>>3]=j*m*.25;p[b+80>>3]=t;n=c+48|0;p[b+152>>3]=v*+p[n>>3];p[b+16>>3]=0.0;t=j*.28867513459481287;p[b+88>>3]=t*m;q=c+56|0;p[b+160>>3]=v*+p[q>>3];v=j+1.0;p[b+24>>3]=v*s*.25;s=l*v;p[b+96>>3]=s;l=(u+1.0)*.5;p[b+168>>3]=l*+p[o>>3];p[b+32>>3]=j*v*.25;p[b+104>>3]=s;p[b+176>>3]=l*+p[n>>3];p[b+40>>3]=0.0;p[b+112>>3]=t*v;p[b+184>>3]=l*+p[q>>3];l=1.0-j*j;p[b+48>>3]=l*-.5;v=l*-.28867513459481287;p[b+120>>3]=v;t=j*-2.0;p[b+192>>3]=t*+p[o>>3];p[b+56>>3]=l*.5;p[b+128>>3]=v;p[b+200>>3]=t*+p[n>>3];p[b+64>>3]=0.0;p[b+136>>3]=l*.5773502691896257;p[b+208>>3]=t*+p[q>>3];r=a;return}case 732:{t=j*.5;l=j+-1.0;v=t*l;q=c+40|0;p[b>>3]=v*(.5-+p[q>>3]*2.0);p[b+144>>3]=v*(.28867513459481287-+p[q>>3]*1.1547005383792515);s=j*2.0;u=s+-1.0;m=u*.5;w=+p[q>>3];p[b+288>>3]=m*w*(w*2.0+-1.0);n=c+48|0;p[b+8>>3]=v*(+p[n>>3]*2.0+-.5);p[b+152>>3]=v*(.28867513459481287-+p[n>>3]*1.1547005383792515);w=+p[n>>3];p[b+296>>3]=m*w*(w*2.0+-1.0);p[b+16>>3]=0.0;o=c+56|0;p[b+160>>3]=v*(+p[o>>3]*2.309401076758503+-.5773502691896257);w=+p[o>>3];p[b+304>>3]=m*w*(w*2.0+-1.0);w=j+1.0;m=t*w;p[b+24>>3]=m*(.5-+p[q>>3]*2.0);p[b+168>>3]=m*(.28867513459481287-+p[q>>3]*1.1547005383792515);t=s+1.0;s=t*.5;x=+p[q>>3];p[b+312>>3]=s*x*(x*2.0+-1.0);p[b+32>>3]=m*(+p[n>>3]*2.0+-.5);p[b+176>>3]=m*(.28867513459481287-+p[n>>3]*1.1547005383792515);x=+p[n>>3];p[b+320>>3]=s*x*(x*2.0+-1.0);p[b+40>>3]=0.0;p[b+184>>3]=m*(+p[o>>3]*2.309401076758503+-.5773502691896257);x=+p[o>>3];p[b+328>>3]=s*x*(x*2.0+-1.0);x=1.0-j*j;p[b+48>>3]=x*(.5-+p[q>>3]*2.0);p[b+192>>3]=x*(.28867513459481287-+p[q>>3]*1.1547005383792515);s=j*-2.0;y=+p[q>>3];p[b+336>>3]=s*y*(y*2.0+-1.0);p[b+56>>3]=x*(+p[n>>3]*2.0+-.5);p[b+200>>3]=x*(.28867513459481287-+p[n>>3]*1.1547005383792515);y=+p[n>>3];p[b+344>>3]=s*y*(y*2.0+-1.0);p[b+64>>3]=0.0;p[b+208>>3]=x*(+p[o>>3]*2.309401076758503+-.5773502691896257);y=+p[o>>3];p[b+352>>3]=s*y*(y*2.0+-1.0);y=j*l;p[b+72>>3]=y*+p[o>>3];p[b+216>>3]=v*(+p[n>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+360>>3]=u*(+p[o>>3]*2.0*+p[n>>3]);z=-j;p[b+80>>3]=l*z*+p[o>>3];p[b+224>>3]=v*(+p[q>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+368>>3]=u*(+p[o>>3]*2.0*+p[q>>3]);p[b+88>>3]=y*(+p[q>>3]-+p[n>>3]);p[b+232>>3]=v*((+p[q>>3]+ +p[n>>3])*-1.1547005383792515);p[b+376>>3]=u*(+p[q>>3]*2.0*+p[n>>3]);u=j*w;p[b+96>>3]=u*+p[o>>3];p[b+240>>3]=m*(+p[n>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+384>>3]=t*(+p[o>>3]*2.0*+p[n>>3]);p[b+104>>3]=w*z*+p[o>>3];p[b+248>>3]=m*(+p[q>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+392>>3]=t*(+p[o>>3]*2.0*+p[q>>3]);p[b+112>>3]=u*(+p[q>>3]-+p[n>>3]);p[b+256>>3]=m*((+p[q>>3]+ +p[n>>3])*-1.1547005383792515);p[b+400>>3]=t*(+p[q>>3]*2.0*+p[n>>3]);p[b+120>>3]=x*(+p[o>>3]*2.0);p[b+264>>3]=x*(+p[n>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);t=s*4.0;p[b+408>>3]=t*+p[o>>3]*+p[n>>3];p[b+128>>3]=x*(+p[o>>3]*-2.0);p[b+272>>3]=x*(+p[q>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+416>>3]=t*+p[o>>3]*+p[q>>3];p[b+136>>3]=x*((+p[q>>3]-+p[n>>3])*2.0);p[b+280>>3]=x*((+p[q>>3]+ +p[n>>3])*-1.1547005383792515);p[b+424>>3]=t*+p[q>>3]*+p[n>>3];r=a;return}case 734:case 733:{t=j*.5;x=j+-1.0;s=t*x;n=c+40|0;p[b>>3]=s*(.5-+p[n>>3]*2.0);p[b+152>>3]=s*(.28867513459481287-+p[n>>3]*1.1547005383792515);m=j*2.0;u=m+-1.0;z=u*.5;w=+p[n>>3];p[b+304>>3]=z*w*(w*2.0+-1.0);q=c+48|0;p[b+8>>3]=s*(+p[q>>3]*2.0+-.5);p[b+160>>3]=s*(.28867513459481287-+p[q>>3]*1.1547005383792515);w=+p[q>>3];p[b+312>>3]=z*w*(w*2.0+-1.0);p[b+16>>3]=0.0;o=c+56|0;p[b+168>>3]=s*(+p[o>>3]*2.309401076758503+-.5773502691896257);w=+p[o>>3];p[b+320>>3]=z*w*(w*2.0+-1.0);w=j+1.0;z=t*w;p[b+24>>3]=z*(.5-+p[n>>3]*2.0);p[b+176>>3]=z*(.28867513459481287-+p[n>>3]*1.1547005383792515);t=m+1.0;m=t*.5;v=+p[n>>3];p[b+328>>3]=m*v*(v*2.0+-1.0);p[b+32>>3]=z*(+p[q>>3]*2.0+-.5);p[b+184>>3]=z*(.28867513459481287-+p[q>>3]*1.1547005383792515);v=+p[q>>3];p[b+336>>3]=m*v*(v*2.0+-1.0);p[b+40>>3]=0.0;p[b+192>>3]=z*(+p[o>>3]*2.309401076758503+-.5773502691896257);v=+p[o>>3];p[b+344>>3]=m*v*(v*2.0+-1.0);v=1.0-j*j;p[b+48>>3]=v*(.5-+p[n>>3]*2.0);p[b+200>>3]=v*(.28867513459481287-+p[n>>3]*1.1547005383792515);m=j*-2.0;y=+p[n>>3];p[b+352>>3]=m*y*(y*2.0+-1.0);p[b+56>>3]=v*(+p[q>>3]*2.0+-.5);p[b+208>>3]=v*(.28867513459481287-+p[q>>3]*1.1547005383792515);y=+p[q>>3];p[b+360>>3]=m*y*(y*2.0+-1.0);p[b+64>>3]=0.0;p[b+216>>3]=v*(+p[o>>3]*2.309401076758503+-.5773502691896257);y=+p[o>>3];p[b+368>>3]=m*y*(y*2.0+-1.0);y=j*x;p[b+72>>3]=y*+p[o>>3];p[b+224>>3]=s*(+p[q>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+376>>3]=u*(+p[o>>3]*2.0*+p[q>>3]);l=-j;p[b+80>>3]=x*l*+p[o>>3];p[b+232>>3]=s*(+p[n>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+384>>3]=u*(+p[o>>3]*2.0*+p[n>>3]);p[b+88>>3]=y*(+p[n>>3]-+p[q>>3]);p[b+240>>3]=s*((+p[n>>3]+ +p[q>>3])*-1.1547005383792515);p[b+392>>3]=u*(+p[n>>3]*2.0*+p[q>>3]);u=j*w;p[b+96>>3]=u*+p[o>>3];p[b+248>>3]=z*(+p[q>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+400>>3]=t*(+p[o>>3]*2.0*+p[q>>3]);p[b+104>>3]=w*l*+p[o>>3];p[b+256>>3]=z*(+p[n>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+408>>3]=t*(+p[o>>3]*2.0*+p[n>>3]);p[b+112>>3]=u*(+p[n>>3]-+p[q>>3]);p[b+264>>3]=z*((+p[n>>3]+ +p[q>>3])*-1.1547005383792515);p[b+416>>3]=t*(+p[n>>3]*2.0*+p[q>>3]);p[b+120>>3]=v*(+p[o>>3]*2.0);p[b+272>>3]=v*(+p[q>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);t=m*4.0;p[b+424>>3]=t*+p[o>>3]*+p[q>>3];p[b+128>>3]=v*(+p[o>>3]*-2.0);p[b+280>>3]=v*(+p[n>>3]*2.309401076758503-+p[o>>3]*1.1547005383792515);p[b+432>>3]=t*+p[o>>3]*+p[n>>3];p[b+136>>3]=v*((+p[n>>3]-+p[q>>3])*2.0);p[b+288>>3]=v*((+p[n>>3]+ +p[q>>3])*-1.1547005383792515);p[b+440>>3]=t*+p[n>>3]*+p[q>>3];t=(1.0-j)*(w*27.0);w=+p[o>>3];p[b+144>>3]=t*(+p[q>>3]*-.5*w+w*(+p[n>>3]*.5));w=+p[q>>3];v=+p[o>>3];m=+p[n>>3];p[b+296>>3]=t*1.7320508075688772*(w*(m*.3333333333333333)+(w*-.16666666666666666*v-v*(m*.16666666666666666)));p[b+448>>3]=j*(+p[n>>3]*-54.0*+p[q>>3]*+p[o>>3]);r=a;return}case 738:{o=c+40|0;m=j+-1.0;v=j+-.5;w=j+.5;p[b>>3]=w*(j*(v*(m*((.5-+p[o>>3]*2.0)*.6666666666666666))));p[b+240>>3]=w*(j*(v*(m*((.28867513459481287-+p[o>>3]*1.1547005383792515)*.6666666666666666))));t=+p[o>>3];z=j*2.0;u=z+-1.0;l=v*u;s=j*z;y=m*s+w*l;p[b+480>>3]=y*(t*(t*2.0+-1.0)*2.0/3.0);q=c+48|0;p[b+8>>3]=w*(j*(v*(m*((+p[q>>3]*2.0+-.5)*.6666666666666666))));p[b+248>>3]=w*(j*(v*(m*((.28867513459481287-+p[q>>3]*1.1547005383792515)*.6666666666666666))));t=+p[q>>3];p[b+488>>3]=y*(t*(t*2.0+-1.0)*2.0/3.0);p[b+16>>3]=0.0;n=c+56|0;p[b+256>>3]=w*(j*(v*(m*((+p[n>>3]*2.309401076758503+-.5773502691896257)*.6666666666666666))));t=+p[n>>3];p[b+496>>3]=y*(t*(t*2.0+-1.0)*2.0/3.0);t=j+1.0;p[b+24>>3]=t*(w*(j*(v*((.5-+p[o>>3]*2.0)*.6666666666666666))));p[b+264>>3]=t*(w*(j*(v*((.28867513459481287-+p[o>>3]*1.1547005383792515)*.6666666666666666))));x=+p[o>>3];A=t*s+w*(v*(z+1.0));p[b+504>>3]=A*(x*(x*2.0+-1.0)*2.0/3.0);p[b+32>>3]=t*(w*(j*(v*((+p[q>>3]*2.0+-.5)*.6666666666666666))));p[b+272>>3]=t*(w*(j*(v*((.28867513459481287-+p[q>>3]*1.1547005383792515)*.6666666666666666))));x=+p[q>>3];p[b+512>>3]=A*(x*(x*2.0+-1.0)*2.0/3.0);p[b+40>>3]=0.0;p[b+280>>3]=t*(w*(j*(v*((+p[n>>3]*2.309401076758503+-.5773502691896257)*.6666666666666666))));x=+p[n>>3];p[b+520>>3]=A*(x*(x*2.0+-1.0)*2.0/3.0);p[b+48>>3]=t*(w*(v*(m*((.5-+p[o>>3]*2.0)*4.0))));p[b+288>>3]=t*(w*(v*(m*((.28867513459481287-+p[o>>3]*1.1547005383792515)*4.0))));x=+p[o>>3];s=j*(j*(j*4.0))-j*2.5;p[b+528>>3]=s*(x*(x*2.0+-1.0)*4.0);p[b+56>>3]=t*(w*(v*(m*((+p[q>>3]*2.0+-.5)*4.0))));p[b+296>>3]=t*(w*(v*(m*((.28867513459481287-+p[q>>3]*1.1547005383792515)*4.0))));x=+p[q>>3];p[b+536>>3]=s*(x*(x*2.0+-1.0)*4.0);p[b+64>>3]=0.0;p[b+304>>3]=t*(w*(v*(m*((+p[n>>3]*2.309401076758503+-.5773502691896257)*4.0))));x=+p[n>>3];p[b+544>>3]=s*(x*(x*2.0+-1.0)*4.0);p[b+72>>3]=w*(j*(v*(m*(+p[n>>3]*2.0*2.0/3.0))));p[b+312>>3]=w*(j*(v*(m*((+p[q>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*.6666666666666666))));p[b+552>>3]=y*(+p[q>>3]*4.0*+p[n>>3]*.6666666666666666);p[b+80>>3]=w*(j*(v*(m*(+p[n>>3]*-2.0*2.0/3.0))));p[b+320>>3]=w*(j*(v*(m*((+p[o>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*.6666666666666666))));p[b+560>>3]=y*(+p[n>>3]*4.0*+p[o>>3]*.6666666666666666);p[b+88>>3]=w*(j*(v*(m*((+p[o>>3]-+p[q>>3])*2.0*.6666666666666666))));p[b+328>>3]=w*(j*(v*(m*((+p[q>>3]+ +p[o>>3])*-1.1547005383792515*.6666666666666666))));p[b+568>>3]=y*(+p[o>>3]*4.0*+p[q>>3]*.6666666666666666);p[b+96>>3]=t*(w*(j*(v*(+p[n>>3]*2.0*2.0/3.0))));p[b+336>>3]=t*(w*(j*(v*((+p[q>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*.6666666666666666))));p[b+576>>3]=A*(+p[q>>3]*4.0*+p[n>>3]*.6666666666666666);p[b+104>>3]=t*(w*(j*(v*(+p[n>>3]*-2.0*2.0/3.0))));p[b+344>>3]=t*(w*(j*(v*((+p[o>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*.6666666666666666))));p[b+584>>3]=A*(+p[n>>3]*4.0*+p[o>>3]*.6666666666666666);p[b+112>>3]=t*(w*(j*(v*((+p[o>>3]-+p[q>>3])*2.0*.6666666666666666))));p[b+352>>3]=t*(w*(j*(v*((+p[q>>3]+ +p[o>>3])*-1.1547005383792515*.6666666666666666))));p[b+592>>3]=A*(+p[o>>3]*4.0*+p[q>>3]*.6666666666666666);p[b+120>>3]=t*(j*(v*(m*((.5-+p[o>>3]*2.0)*-2.6666666666666665))));p[b+360>>3]=t*(j*(v*(m*((.28867513459481287-+p[o>>3]*1.1547005383792515)*-2.6666666666666665))));A=+p[o>>3];y=j*m;x=y*(z+.5)+t*l;p[b+600>>3]=x*(A*(A*2.0+-1.0)*-2.6666666666666665);p[b+128>>3]=t*(j*(v*(m*((+p[q>>3]*2.0+-.5)*-2.6666666666666665))));p[b+368>>3]=t*(j*(v*(m*((.28867513459481287-+p[q>>3]*1.1547005383792515)*-2.6666666666666665))));A=+p[q>>3];p[b+608>>3]=x*(A*(A*2.0+-1.0)*-2.6666666666666665);p[b+136>>3]=0.0;p[b+376>>3]=t*(j*(v*(m*((+p[n>>3]*2.309401076758503+-.5773502691896257)*-2.6666666666666665))));A=+p[n>>3];p[b+616>>3]=x*(A*(A*2.0+-1.0)*-2.6666666666666665);p[b+144>>3]=t*(w*(j*(m*((.5-+p[o>>3]*2.0)*-2.6666666666666665))));p[b+384>>3]=t*(w*(j*(m*((.28867513459481287-+p[o>>3]*1.1547005383792515)*-2.6666666666666665))));A=+p[o>>3];l=y*(z+1.5)+t*(w*u);p[b+624>>3]=l*(A*(A*2.0+-1.0)*-2.6666666666666665);p[b+152>>3]=t*(w*(j*(m*((+p[q>>3]*2.0+-.5)*-2.6666666666666665))));p[b+392>>3]=t*(w*(j*(m*((.28867513459481287-+p[q>>3]*1.1547005383792515)*-2.6666666666666665))));A=+p[q>>3];p[b+632>>3]=l*(A*(A*2.0+-1.0)*-2.6666666666666665);p[b+160>>3]=0.0;p[b+400>>3]=t*(j*(w*(m*((+p[n>>3]*2.309401076758503+-.5773502691896257)*-2.6666666666666665))));A=+p[n>>3];p[b+640>>3]=l*(A*(A*2.0+-1.0)*-2.6666666666666665);p[b+168>>3]=t*(j*(v*(m*(+p[n>>3]*2.0*-2.6666666666666665))));p[b+408>>3]=t*(j*(v*(m*((+p[q>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*-2.6666666666666665))));p[b+648>>3]=x*(+p[q>>3]*4.0*+p[n>>3]*-2.6666666666666665);p[b+176>>3]=t*(j*(v*(m*(+p[n>>3]*-2.0*-2.6666666666666665))));p[b+416>>3]=t*(j*(v*(m*((+p[o>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*-2.6666666666666665))));p[b+656>>3]=x*(+p[o>>3]*4.0*+p[n>>3]*-2.6666666666666665);p[b+184>>3]=t*(j*(v*(m*((+p[o>>3]-+p[q>>3])*2.0*-2.6666666666666665))));p[b+424>>3]=t*(j*(v*(m*((+p[q>>3]+ +p[o>>3])*-1.1547005383792515*-2.6666666666666665))));p[b+664>>3]=x*(+p[o>>3]*4.0*+p[q>>3]*-2.6666666666666665);p[b+192>>3]=t*(w*(v*(m*(+p[n>>3]*2.0*4.0))));p[b+432>>3]=t*(w*(v*(m*((+p[q>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*4.0))));p[b+672>>3]=s*(+p[q>>3]*4.0*+p[n>>3]*4.0);p[b+200>>3]=t*(w*(v*(m*(+p[n>>3]*-2.0*4.0))));p[b+440>>3]=t*(w*(v*(m*((+p[o>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*4.0))));p[b+680>>3]=s*(+p[o>>3]*4.0*+p[n>>3]*4.0);p[b+208>>3]=t*(w*(v*(m*((+p[o>>3]-+p[q>>3])*2.0*4.0))));p[b+448>>3]=t*(w*(v*(m*((+p[o>>3]+ +p[q>>3])*-1.1547005383792515*4.0))));p[b+688>>3]=s*(+p[o>>3]*4.0*+p[q>>3]*4.0);p[b+216>>3]=t*(w*(j*(m*(+p[n>>3]*2.0*-2.6666666666666665))));p[b+456>>3]=t*(w*(j*(m*((+p[q>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*-2.6666666666666665))));p[b+696>>3]=l*(+p[q>>3]*4.0*+p[n>>3]*-2.6666666666666665);p[b+224>>3]=t*(w*(j*(m*(+p[n>>3]*-2.0*-2.6666666666666665))));p[b+464>>3]=t*(w*(j*(m*((+p[o>>3]*2.309401076758503-+p[n>>3]*1.1547005383792515)*-2.6666666666666665))));p[b+704>>3]=l*(+p[o>>3]*4.0*+p[n>>3]*-2.6666666666666665);p[b+232>>3]=t*(w*(j*(m*((+p[o>>3]-+p[q>>3])*2.0*-2.6666666666666665))));p[b+472>>3]=t*(w*(j*(m*((+p[o>>3]+ +p[q>>3])*-1.1547005383792515*-2.6666666666666665))));p[b+712>>3]=l*(+p[o>>3]*4.0*+p[q>>3]*-2.6666666666666665);r=a;return}case 737:{l=j+-1.0;m=j+-.3333333333333333;w=j+.3333333333333333;p[b>>3]=w*(m*(l*.28125));t=w*(m*(l*.16237976320958225));p[b+96>>3]=t;q=c+40|0;s=j*2.0;v=m*w;x=s*l+v;p[b+192>>3]=x*(+p[q>>3]*-.5625);p[b+8>>3]=w*(m*(l*-.28125));p[b+104>>3]=t;o=c+48|0;p[b+200>>3]=x*(+p[o>>3]*-.5625);p[b+16>>3]=0.0;p[b+112>>3]=w*(m*(l*-.3247595264191645));n=c+56|0;p[b+208>>3]=x*(+p[n>>3]*-.5625);x=j+1.0;p[b+24>>3]=x*(w*(m*-.28125));t=x*(w*(m*-.16237976320958225));p[b+120>>3]=t;A=s*x+v;p[b+216>>3]=A*(+p[q>>3]*.5625);p[b+32>>3]=x*(w*(m*.28125));p[b+128>>3]=t;p[b+224>>3]=A*(+p[o>>3]*.5625);p[b+40>>3]=0.0;p[b+136>>3]=x*(w*(m*.3247595264191645));p[b+232>>3]=A*(+p[n>>3]*.5625);A=l*-.84375;p[b+48>>3]=x*(m*A);t=x*(m*(l*-.4871392896287467));p[b+144>>3]=t;v=l*x;u=s*m+v;p[b+240>>3]=u*(+p[q>>3]*1.6875);z=l*.84375;p[b+56>>3]=x*(m*z);p[b+152>>3]=t;p[b+248>>3]=u*(+p[o>>3]*1.6875);p[b+64>>3]=0.0;p[b+160>>3]=x*(m*(l*.9742785792574934));p[b+256>>3]=u*(+p[n>>3]*1.6875);p[b+72>>3]=x*(w*z);z=x*(w*(l*.4871392896287467));p[b+168>>3]=z;u=s*w+v;p[b+264>>3]=u*(+p[q>>3]*-1.6875);p[b+80>>3]=x*(w*A);p[b+176>>3]=z;p[b+272>>3]=u*(+p[o>>3]*-1.6875);p[b+88>>3]=0.0;p[b+184>>3]=x*(w*(l*-.9742785792574934));p[b+280>>3]=u*(+p[n>>3]*-1.6875);r=a;return}default:{n=f+56|0;o=f+4|0;k[f>>2]=27516;k[n>>2]=27536;B=0;wa(491,f+56|0,o|0);q=B;B=0;if(q&1){q=Rb()|0;C=Q;D=q;uua(n);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);q=B;B=0;do if(q&1){E=Rb()|0;F=Q;G=E}else{k[o>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,o|0,e|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(e);Xta(E);zua(o);F=I;G=H;break}Xta(e);B=0;H=Ia(40,f|0,128060,13)|0;I=B;B=0;if((((!(I&1)?(B=0,I=ya(439,d|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(I)|0,B=0,K=Ia(40,H|0,I|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,K|0,136829,18)|0,K=B,B=0,!(K&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,g|0,77937,76);K=B;B=0;do if(!(K&1)){B=0;eb(483,h|0,78117,37);I=B;B=0;if(I&1){I=Rb()|0;H=Q;Xta(g);L=H;M=I;break}B=0;wa(493,i|0,o|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;P=1}else{B=0;ua(163,J|0,g|0,h|0,967,i|0);I=B;B=0;if(I&1)R=1;else{B=0;eb(484,J|0,1248,244);B=0;R=0}I=Rb()|0;H=Q;Xta(i);N=H;O=I;P=R}Xta(h);Xta(g);if(P){L=N;M=O}else{S=N;T=O;k[f>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(E);zua(o);uua(n);Qb(T|0)}}else{I=Rb()|0;L=Q;M=I}while(0);zb(J|0);S=L;T=M;k[f>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(E);zua(o);uua(n);Qb(T|0)}K=Rb()|0;S=Q;T=K;k[f>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(E);zua(o);uua(n);Qb(T|0)}while(0);C=F;D=G;uua(n);Qb(D|0)}}while(0)}function LC(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.0,j=0.0,l=0.0,m=0,n=0,o=0,q=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;d=r;r=r+192|0;a=d+176|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;i=+p[c+24>>3]-+p[c>>3];j=+p[c+32>>3]-+p[c+8>>3];l=+aa(+(i*i+j*j))*(+p[c+64>>3]+(+p[c+88>>3]-+p[c+16>>3])-+p[c+40>>3])*.125;p[b>>3]=l;if(!(l<0.0)){r=d;return}d=e+56|0;b=e+4|0;k[e>>2]=27516;k[d>>2]=27536;B=0;wa(491,e+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;m=Q;n=c;uua(d);Qb(n|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){o=Rb()|0;q=Q;s=o}else{k[b>>2]=27552;o=e+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[e+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);Xta(o);zua(b);q=u;s=t;break}Xta(a);B=0;t=Ia(40,e|0,78063,30)|0;u=B;B=0;if(!(u&1)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,77937,76);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,78155,26);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,b|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,993,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(o);zua(b);uua(d);Qb(F|0)}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(o);zua(b);uua(d);Qb(F|0)}u=Rb()|0;E=Q;F=u;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(o);zua(b);uua(d);Qb(F|0)}while(0);m=q;n=s;uua(d);Qb(n|0)}function MC(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.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=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;d=r;r=r+192|0;a=d+176|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;i=+p[c+24>>3]-+p[c>>3];j=+p[c+32>>3]-+p[c+8>>3];l=+p[c+40>>3]-+p[c+16>>3];m=+aa(+(i*i+j*j+l*l))*.5;p[b>>3]=m;if(!(m<0.0)){r=d;return}d=e+56|0;b=e+4|0;k[e>>2]=27516;k[d>>2]=27536;B=0;wa(491,e+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;n=Q;o=c;uua(d);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){q=Rb()|0;s=Q;t=q}else{k[b>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);Xta(q);zua(b);s=v;t=u;break}Xta(a);B=0;u=Ia(40,e|0,78063,30)|0;v=B;B=0;if(!(v&1)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,f|0,77937,76);v=B;B=0;do if(!(v&1)){B=0;eb(483,g|0,78182,29);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);y=x;z=w;break}B=0;wa(493,h|0,b|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,u|0,f|0,g|0,1009,h|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,u|0,1248,244);B=0;E=0}w=Rb()|0;x=Q;Xta(h);A=x;C=w;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(d);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(u|0);F=y;G=z;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(d);Qb(G|0)}v=Rb()|0;F=Q;G=v;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(d);Qb(G|0)}while(0);n=s;o=t;uua(d);Qb(o|0)}function NC(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.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.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,H=0,I=0,J=0,K=0,L=0;d=r;r=r+192|0;a=d+176|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;i=+p[c>>3];j=+p[c+8>>3];l=+p[c+16>>3];m=+p[c+32>>3]-j;n=+p[c+64>>3]-l;o=+p[c+40>>3]-l;l=+p[c+56>>3]-j;j=m*n-o*l;q=+p[c+48>>3]-i;s=+p[c+24>>3]-i;i=o*q-s*n;n=s*l-m*q;q=n*n+(j*j+i*i);i=+$(+(+aa(+q)));j=q==-G?G:i*.28867513459481287;p[b>>3]=j;if(!(j<0.0)){r=d;return}d=e+56|0;b=e+4|0;k[e>>2]=27516;k[d>>2]=27536;B=0;wa(491,e+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;t=Q;u=c;uua(d);Qb(u|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){v=Rb()|0;w=Q;x=v}else{k[b>>2]=27552;v=e+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[e+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,b|0,a|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(a);Xta(v);zua(b);w=z;x=y;break}Xta(a);B=0;y=Ia(40,e|0,78063,30)|0;z=B;B=0;if(!(z&1)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,f|0,77937,76);z=B;B=0;do if(!(z&1)){B=0;eb(483,g|0,78212,26);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(f);D=C;E=A;break}B=0;wa(493,h|0,b|0);A=B;B=0;if(A&1){A=Rb()|0;F=Q;H=A;I=1}else{B=0;ua(163,y|0,f|0,g|0,1029,h|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,y|0,1248,244);B=0;J=0}A=Rb()|0;C=Q;Xta(h);F=C;H=A;I=J}Xta(g);Xta(f);if(I){D=F;E=H}else{K=F;L=H;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(d);Qb(L|0)}}else{A=Rb()|0;D=Q;E=A}while(0);zb(y|0);K=D;L=E;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(d);Qb(L|0)}z=Rb()|0;K=Q;L=z;k[e>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(d);Qb(L|0)}while(0);t=w;u=x;uua(d);Qb(u|0)}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;switch(b|0){case 744:{h=911;r=a;return h|0}case 747:{h=729;r=a;return h|0}case 748:{h=911;r=a;return h|0}case 746:case 743:case 741:case 742:case 740:case 739:{h=728;r=a;return h|0}default:{h=d+56|0;a=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(h);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,77937,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,78239,21);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,1075,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}while(0);j=n;l=o;uua(h);Qb(l|0)}}return 0}function PC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;switch(d|0){case 729:case 728:{j=Qpa(12)|0;k[j>>2]=3;k[j+4>>2]=4;k[j+8>>2]=5;l=j;m=3;break}case 731:case 730:{j=Qpa(12)|0;k[j>>2]=3;k[j+4>>2]=4;k[j+8>>2]=5;l=j;m=3;break}case 735:{j=Qpa(24)|0;k[j>>2]=3;k[j+4>>2]=4;k[j+8>>2]=5;k[j+12>>2]=9;k[j+16>>2]=10;k[j+20>>2]=11;l=j;m=6;break}case 732:{j=Qpa(24)|0;k[j>>2]=3;k[j+4>>2]=4;k[j+8>>2]=5;k[j+12>>2]=12;k[j+16>>2]=13;k[j+20>>2]=14;l=j;m=6;break}case 736:{r=a;return}default:{j=f+56|0;n=f+4|0;k[f>>2]=27516;k[j>>2]=27536;B=0;wa(491,f+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(j);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[j>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=f+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(e);Xta(s);zua(n);t=w;u=v;break}Xta(e);B=0;v=Ia(40,f|0,128060,13)|0;w=B;B=0;if((((!(w&1)?(B=0,w=ya(439,d|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,v|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,y|0,136829,18)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,g|0,77937,76);y=B;B=0;do if(!(y&1)){B=0;eb(483,h|0,78261,18);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Xta(g);z=v;A=w;break}B=0;wa(493,i|0,n|0);w=B;B=0;if(w&1){w=Rb()|0;C=Q;D=w;E=1}else{B=0;ua(163,x|0,g|0,h|0,1130,i|0);w=B;B=0;if(w&1)F=1;else{B=0;eb(484,x|0,1248,244);B=0;F=0}w=Rb()|0;v=Q;Xta(i);C=v;D=w;E=F}Xta(h);Xta(g);if(E){z=C;A=D}else{G=C;H=D;k[f>>2]=27460;k[j>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(j);Qb(H|0)}}else{w=Rb()|0;z=Q;A=w}while(0);zb(x|0);G=z;H=A;k[f>>2]=27460;k[j>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(j);Qb(H|0)}y=Rb()|0;G=Q;H=y;k[f>>2]=27460;k[j>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(j);Qb(H|0)}while(0);p=t;q=u;uua(j);Qb(q|0)}}k[b>>2]=m;k[c>>2]=l;r=a;return}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;switch(b|0){case 742:{h=730;r=a;return h|0}case 741:{h=730;r=a;return h|0}case 743:{h=732;r=a;return h|0}case 744:{h=732;r=a;return h|0}case 746:{h=738;r=a;return h|0}case 747:{h=733;r=a;return h|0}case 748:{h=733;r=a;return h|0}case 740:case 739:{h=728;r=a;return h|0}default:{h=d+56|0;a=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(h);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,128060,13)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,77937,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,78280,21);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,1160,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[h>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(h);Qb(C|0)}while(0);j=n;l=o;uua(h);Qb(l|0)}}return 0}function RC(a){a=a|0;gh(a);return}function SC(a){a=a|0;jh(a);return}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){a=j;while(1){m=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)==(c|0)){n=m;break}if(a>>>0>=(k[l>>2]|0)>>>0)break a}Fc[k[(k[n>>2]|0)+40>>2]&1023](n,b);r=d;return}while(0);d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(d);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){l=Rb()|0;q=Q;s=l}else{k[b>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(e);Xta(l);zua(b);q=a;s=j;break}Xta(e);B=0;j=Ia(40,f|0,78302,36)|0;a=B;B=0;if((((((!(a&1)?(B=0,a=Xa(241,j|0,c|0)|0,j=B,B=0,!(j&1)):0)?(B=0,j=Ia(40,a|0,134494,2)|0,a=B,B=0,!(a&1)):0)?(B=0,a=ya(439,c|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(a)|0,B=0,t=Ia(40,j|0,a|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,m=Ia(40,t|0,131545,1)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,g|0,78339,72);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,119885,13);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(g);u=j;v=a;break}B=0;wa(493,i|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,m|0,g|0,h|0,77,i|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,m|0,1248,244);B=0;z=0}a=Rb()|0;j=Q;Xta(i);w=j;x=a;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(m|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}while(0);o=q;p=s;uua(d);Qb(p|0)}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){a=j;while(1){m=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)==(c|0)){n=m;break}if(a>>>0>=(k[l>>2]|0)>>>0)break a}Fc[k[(k[n>>2]|0)+64>>2]&1023](n,b);r=d;return}while(0);d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(d);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){l=Rb()|0;q=Q;s=l}else{k[b>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(e);Xta(l);zua(b);q=a;s=j;break}Xta(e);B=0;j=Ia(40,f|0,78302,36)|0;a=B;B=0;if((((((!(a&1)?(B=0,a=Xa(241,j|0,c|0)|0,j=B,B=0,!(j&1)):0)?(B=0,j=Ia(40,a|0,134494,2)|0,a=B,B=0,!(a&1)):0)?(B=0,a=ya(439,c|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(a)|0,B=0,t=Ia(40,j|0,a|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,m=Ia(40,t|0,131545,1)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,g|0,78339,72);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,80537,15);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(g);u=j;v=a;break}B=0;wa(493,i|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,m|0,g|0,h|0,131,i|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,m|0,1248,244);B=0;z=0}a=Rb()|0;j=Q;Xta(i);w=j;x=a;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(m|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}while(0);o=q;p=s;uua(d);Qb(p|0)}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;d=a+4|0;a:do if(c>>>0<(k[d>>2]|0)>>>0){e=c;while(1){f=k[e>>2]|0;g=Hc[k[(k[f>>2]|0)+32>>2]&511](f)|0;e=e+4|0;if((g|0)==(Hc[k[(k[b>>2]|0)+32>>2]&511](b)|0)){h=f;break}if(e>>>0>=(k[d>>2]|0)>>>0)break a}mh(a,h)|0}while(0);ih(a,b)|0;return 1}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=k[a>>2]|0;e=a+4|0;f=k[e>>2]|0;a:do if(d>>>0<f>>>0){g=d;while(1){h=k[g>>2]|0;g=g+4|0;if((Hc[k[(k[h>>2]|0)+32>>2]&511](h)|0)==(c|0)){i=h;break}h=k[e>>2]|0;if(g>>>0>=h>>>0){j=h;break a}}mh(a,i)|0;j=k[e>>2]|0}else j=f;while(0);f=k[a>>2]|0;if(f>>>0<j>>>0)l=f;else return;while(1){f=k[l>>2]|0;l=l+4|0;if((Hc[k[(k[f>>2]|0)+32>>2]&511](f)|0)==(b|0)){m=f;break}if(l>>>0>=(k[e>>2]|0)>>>0){n=9;break}}if((n|0)==9)return;Fc[k[(k[m>>2]|0)+80>>2]&1023](m,c);return}function XC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;if(c>>>0<(k[d>>2]|0)>>>0)e=c;else{f=0;return f|0}while(1){c=k[e>>2]|0;e=e+4|0;if((Hc[k[(k[c>>2]|0)+32>>2]&511](c)|0)==(b|0)){f=c;g=4;break}if(e>>>0>=(k[d>>2]|0)>>>0){f=0;g=4;break}}if((g|0)==4)return f|0;return 0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=k[a>>2]|0;j=a+4|0;a:do if(i>>>0<(k[j>>2]|0)>>>0){a=i;while(1){l=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[l>>2]|0)+32>>2]&511](l)|0)==(b|0)){m=l;break}if(a>>>0>=(k[j>>2]|0)>>>0)break a}if(m){n=+Zc[k[(k[m>>2]|0)+108>>2]&127](m);r=c;return +n}}while(0);c=e+56|0;m=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;o=Q;p=j;uua(c);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){i=Rb()|0;q=Q;s=i}else{k[m>>2]=27552;i=e+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(d);Xta(i);zua(m);q=l;s=a;break}Xta(d);B=0;a=Ia(40,e|0,109087,6)|0;l=B;B=0;if((((!(l&1)?(B=0,l=ya(439,b|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(l)|0,B=0,u=Ia(40,a|0,l|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,114014,10)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,78339,72);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,114335,3);l=B;B=0;if(l&1){l=Rb()|0;a=Q;Xta(f);v=a;w=l;break}B=0;wa(493,h|0,m|0);l=B;B=0;if(l&1){l=Rb()|0;x=Q;y=l;z=1}else{B=0;ua(163,t|0,f|0,g|0,238,h|0);l=B;B=0;if(l&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}l=Rb()|0;a=Q;Xta(h);x=a;y=l;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}}else{l=Rb()|0;v=Q;w=l}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}while(0);o=q;p=s;uua(c);Qb(p|0);return +(0.0)}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=k[a>>2]|0;j=a+4|0;a:do if(i>>>0<(k[j>>2]|0)>>>0){a=i;while(1){l=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[l>>2]|0)+32>>2]&511](l)|0)==(b|0)){m=l;break}if(a>>>0>=(k[j>>2]|0)>>>0)break a}if(m){n=+Zc[k[(k[m>>2]|0)+100>>2]&127](m);r=c;return +n}}while(0);c=e+56|0;m=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;o=Q;p=j;uua(c);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){i=Rb()|0;q=Q;s=i}else{k[m>>2]=27552;i=e+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(d);Xta(i);zua(m);q=l;s=a;break}Xta(d);B=0;a=Ia(40,e|0,109087,6)|0;l=B;B=0;if((((!(l&1)?(B=0,l=ya(439,b|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(l)|0,B=0,u=Ia(40,a|0,l|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,114014,10)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,78339,72);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,114346,6);l=B;B=0;if(l&1){l=Rb()|0;a=Q;Xta(f);v=a;w=l;break}B=0;wa(493,h|0,m|0);l=B;B=0;if(l&1){l=Rb()|0;x=Q;y=l;z=1}else{B=0;ua(163,t|0,f|0,g|0,258,h|0);l=B;B=0;if(l&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}l=Rb()|0;a=Q;Xta(h);x=a;y=l;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}}else{l=Rb()|0;v=Q;w=l}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}while(0);o=q;p=s;uua(c);Qb(p|0);return +(0.0)}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=k[a>>2]|0;j=a+4|0;a:do if(i>>>0<(k[j>>2]|0)>>>0){a=i;while(1){l=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[l>>2]|0)+32>>2]&511](l)|0)==(b|0)){m=l;break}if(a>>>0>=(k[j>>2]|0)>>>0)break a}if(m){n=+Zc[k[(k[m>>2]|0)+112>>2]&127](m);r=c;return +n}}while(0);c=e+56|0;m=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;o=Q;p=j;uua(c);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){i=Rb()|0;q=Q;s=i}else{k[m>>2]=27552;i=e+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(d);Xta(i);zua(m);q=l;s=a;break}Xta(d);B=0;a=Ia(40,e|0,109087,6)|0;l=B;B=0;if((((!(l&1)?(B=0,l=ya(439,b|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(l)|0,B=0,u=Ia(40,a|0,l|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,114014,10)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,78339,72);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,80533,3);l=B;B=0;if(l&1){l=Rb()|0;a=Q;Xta(f);v=a;w=l;break}B=0;wa(493,h|0,m|0);l=B;B=0;if(l&1){l=Rb()|0;x=Q;y=l;z=1}else{B=0;ua(163,t|0,f|0,g|0,278,h|0);l=B;B=0;if(l&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}l=Rb()|0;a=Q;Xta(h);x=a;y=l;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}}else{l=Rb()|0;v=Q;w=l}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(i);zua(m);uua(c);Qb(D|0)}while(0);o=q;p=s;uua(c);Qb(p|0);return +(0.0)}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;if(c>>>0<(k[d>>2]|0)>>>0)e=c;else return 1;while(1){c=k[e>>2]|0;e=e+4|0;if((Hc[k[(k[c>>2]|0)+32>>2]&511](c)|0)==(b|0)){f=c;break}if(e>>>0>=(k[d>>2]|0)>>>0){g=5;break}}if((g|0)==5)return 1;mh(a,f)|0;return 1}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){m=j;while(1){n=k[m>>2]|0;m=m+4|0;if((Hc[k[(k[n>>2]|0)+32>>2]&511](n)|0)==(b|0)){o=n;break}if(m>>>0>=(k[l>>2]|0)>>>0)break a}if(o){m=Hc[k[(k[o>>2]|0)+24>>2]&511](o)|0;Fc[k[(k[m>>2]|0)+80>>2]&1023](m,c);n=k[a>>2]|0;if(n>>>0>=(k[l>>2]|0)>>>0){ih(a,m)|0;r=d;return}p=n;while(1){n=k[p>>2]|0;q=Hc[k[(k[n>>2]|0)+32>>2]&511](n)|0;p=p+4|0;if((q|0)==(Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)){s=n;break}if(p>>>0>=(k[l>>2]|0)>>>0){t=35;break}}if((t|0)==35){ih(a,m)|0;r=d;return}mh(a,s)|0;ih(a,m)|0;r=d;return}}while(0);d=f+56|0;a=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;u=Q;v=s;uua(d);Qb(v|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,a|0);s=B;B=0;do if(s&1){t=Rb()|0;w=Q;x=t}else{k[a>>2]=27552;t=f+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);l=B;B=0;if(l&1){l=Rb()|0;c=Q;Xta(e);Xta(t);zua(a);w=c;x=l;break}Xta(e);B=0;l=Ia(40,f|0,78412,32)|0;c=B;B=0;if(((!(c&1)?(B=0,c=ya(439,b|0)|0,o=B,B=0,!(o&1)):0)?(o=Ksa(c)|0,B=0,j=Ia(40,l|0,c|0,o|0)|0,o=B,B=0,!(o&1)):0)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,g|0,78339,72);o=B;B=0;do if(!(o&1)){B=0;eb(483,h|0,78445,14);c=B;B=0;if(c&1){c=Rb()|0;l=Q;Xta(g);y=l;z=c;break}B=0;wa(493,i|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;A=Q;C=c;D=1}else{B=0;ua(163,j|0,g|0,h|0,344,i|0);c=B;B=0;if(c&1)E=1;else{B=0;eb(484,j|0,1248,244);B=0;E=0}c=Rb()|0;l=Q;Xta(i);A=l;C=c;D=E}Xta(h);Xta(g);if(D){y=A;z=C}else{F=A;G=C;k[f>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(t);zua(a);uua(d);Qb(G|0)}}else{c=Rb()|0;y=Q;z=c}while(0);zb(j|0);F=y;G=z;k[f>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(t);zua(a);uua(d);Qb(G|0)}o=Rb()|0;F=Q;G=o;k[f>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(t);zua(a);uua(d);Qb(G|0)}while(0);u=w;v=x;uua(d);Qb(v|0)}function bD(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;e=Ppa(36)|0;B=0;va(503,e|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(e);Qb(f|0)}f=k[a>>2]|0;g=a+4|0;if(f>>>0<(k[g>>2]|0)>>>0)h=f;else return e|0;do{f=k[h>>2]|0;ih(e,ld[k[(k[f>>2]|0)+144>>2]&127](f,b,c,d)|0)|0;h=h+4|0}while(h>>>0<(k[g>>2]|0)>>>0);return e|0}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ppa(36)|0;B=0;va(503,d|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(d);Qb(e|0)}e=k[a>>2]|0;f=a+4|0;if(e>>>0<(k[f>>2]|0)>>>0)g=e;else return d|0;do{e=k[g>>2]|0;ih(d,Rc[k[(k[e>>2]|0)+148>>2]&63](e,b,c)|0)|0;g=g+4|0}while(g>>>0<(k[f>>2]|0)>>>0);return d|0}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=a+4|0;if(c>>>0<(k[d>>2]|0)>>>0)e=c;else return;do{c=k[e>>2]|0;Fc[k[(k[c>>2]|0)+84>>2]&1023](c,b);e=e+4|0}while(e>>>0<(k[d>>2]|0)>>>0);return}function eD(a){a=a|0;k[a>>2]=32168;k[a>>2]=31976;k[a+12>>2]=0;return}function fD(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,j=0,l=0,m=0,n=0,o=0;k[a>>2]=32168;B=0;e=B;B=0;if(e&1){e=Rb()|0;f=Q;g=e;Qb(g|0)}k[a>>2]=31976;k[a+4>>2]=b;b=a+8|0;k[b>>2]=d;B=0;e=Xa(248,a|0,d|0)|0;d=B;B=0;do if(!(d&1)?(B=0,h=ya(434,(e>>>0>536870911?-1:e<<3)|0)|0,i=B,B=0,!(i&1)):0){i=a+12|0;k[i>>2]=h;h=0;while(1){B=0;j=Xa(248,a|0,k[b>>2]|0)|0;l=B;B=0;if(l&1){m=9;break}if((h|0)>=(j|0)){m=7;break}p[(k[i>>2]|0)+(h<<3)>>3]=+p[c+(h<<3)>>3];h=h+1|0}if((m|0)==7)return;else if((m|0)==9){h=Rb()|0;n=h;o=Q;break}}else m=10;while(0);if((m|0)==10){m=Rb()|0;n=m;o=Q}f=o;g=n;Qb(g|0)}function gD(a){a=a|0;var b=0;k[a>>2]=31976;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function hD(a){a=a|0;var b=0,c=0;k[a>>2]=31976;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;Rpa(a);return}function iD(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function jD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){q=Rb()|0;s=Q;t=q}else{k[l>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(l);s=v;t=u;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;u=Ia(40,d|0,78470,12)|0;v=B;B=0;do if((((!(v&1)?(k[u+(k[(k[u>>2]|0)+-12>>2]|0)+12>>2]=25,w=u+(k[(k[u>>2]|0)+-12>>2]|0)+4|0,k[w>>2]=k[w>>2]&-177|32,B=0,w=ya(439,k[a+4>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,u|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,Ia(40,y|0,119492,2)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,l|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(e);z=x;A=y;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);y=a+8|0;a:do if((gu(a,k[y>>2]|0)|0)>0){x=f+56|0;w=f+4|0;C=f+56|0;D=f+128|0;E=f+132|0;F=f+36|0;G=f+52|0;H=a+12|0;I=0;while(1){k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,C|0,w|0);J=B;B=0;if(J&1){K=33;break}k[D>>2]=0;k[E>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);J=B;B=0;if(J&1){K=34;break}k[w>>2]=27552;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[G>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);J=B;B=0;if(J&1){K=32;break}Xta(c);B=0;J=Ia(40,f|0,139357,1)|0;L=B;B=0;if(L&1){K=42;break}B=0;Sa(1,J|0,+(+p[(k[H>>2]|0)+(I<<3)>>3]))|0;J=B;B=0;if(J&1){K=42;break}B=0;wa(493,g|0,w|0);J=B;B=0;if(J&1){K=42;break}B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){K=43;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);I=I+1|0;if((I|0)>=(gu(a,k[y>>2]|0)|0))break a}if((K|0)==32){I=Rb()|0;H=Q;Xta(c);Xta(F);zua(w);M=H;N=I;K=35}else if((K|0)==33){I=Rb()|0;O=Q;P=I;uua(x);Qb(P|0)}else if((K|0)==34){I=Rb()|0;M=Q;N=I;K=35}else if((K|0)==42){I=Rb()|0;R=Q;S=I;K=44}else if((K|0)==43){I=Rb()|0;H=Q;Xta(g);R=H;S=I;K=44}if((K|0)==35){O=M;P=N;uua(x);Qb(P|0)}else if((K|0)==44){k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);T=R;U=S;Qb(U|0)}}while(0);y=h+56|0;I=h+4|0;k[h>>2]=27516;k[y>>2]=27536;B=0;wa(491,h+56|0,I|0);H=B;B=0;if(H&1){H=Rb()|0;V=Q;W=H;uua(y);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[y>>2]=27480;B=0;va(458,I|0);H=B;B=0;do if(H&1){G=Rb()|0;X=Q;Y=G}else{k[I>>2]=27552;G=h+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(c);Xta(G);zua(I);X=D;Y=E;break}Xta(c);B=0;Ia(40,h|0,139380,2)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,i|0,I|0),D=B,B=0,!(D&1)):0){B=0;ya(436,i|0)|0;D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(i);Z=C;_=D;break}else{Xta(i);k[h>>2]=27460;k[y>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(y);r=b;return}}else K=48;while(0);if((K|0)==48){E=Rb()|0;Z=Q;_=E}k[h>>2]=27460;k[y>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(y);T=Z;U=_;Qb(U|0)}while(0);V=X;W=Y;uua(y);Qb(W|0)}else K=26;while(0);if((K|0)==26){u=Rb()|0;z=Q;A=u}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);T=z;U=A;Qb(U|0)}while(0);n=s;o=t;uua(j);Qb(o|0)}function kD(a){a=a|0;return -1}function lD(a){a=a|0;return 611}function mD(a){a=a|0;var b=0;b=Ppa(16)|0;B=0;ib(289,b|0,k[a+4>>2]|0,k[a+12>>2]|0,k[a+8>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}else return b|0;return 0}function nD(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,j=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;a:do if(s){t=k[b>>2]|0;i[t>>0]=99;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;t=a+8|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;w=t}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+12;w=a+8|0;break a;break}case 1:{t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+8|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;k[b>>2]=(k[b>>2]|0)+4;w=u;break a;break}default:{u=g+56|0;t=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,t|0);v=B;B=0;if(v&1){v=Rb()|0;x=Q;y=v;uua(u);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,t|0);v=B;B=0;do if(v&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(t);A=E;C=D;break}Xta(f);B=0;D=Ia(40,g|0,134279,43)|0;E=B;B=0;b:do if(!(E&1)?(B=0,Xa(238,D|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,h|0,78483,74);G=B;B=0;do if(!(G&1)){B=0;eb(483,j|0,139707,8);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(h);J=I;K=H;break}B=0;wa(493,m|0,t|0);H=B;B=0;if(H&1){H=Rb()|0;L=Q;M=H;N=1}else{B=0;ua(163,F|0,h|0,j|0,63,m|0);H=B;B=0;if(H&1)O=1;else{B=0;eb(484,F|0,1248,244);B=0;O=0}H=Rb()|0;I=Q;Xta(m);L=I;M=H;N=O}Xta(j);Xta(h);if(N){J=L;K=M}else{P=L;R=M;break b}}else{H=Rb()|0;J=Q;K=H}while(0);zb(F|0);P=J;R=K}else S=18;while(0);if((S|0)==18){D=Rb()|0;P=Q;R=D}k[g>>2]=27460;k[u>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(u);T=R;U=P;Qb(T|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}while(0);y=gu(a,k[w>>2]|0)|0;w=a+12|0;if((y|0)<=0){k[w>>2]=0;r=e;return}a=(k[w>>2]|0)==0;if(s){i[k[b>>2]>>0]=a&1;s=(k[b>>2]|0)+1|0;k[b>>2]=s;if(a){r=e;return}C=y<<3;TDa(s|0,k[w>>2]|0,C|0)|0;k[b>>2]=(k[b>>2]|0)+C;r=e;return}switch(d|0){case 2:{d=(k[c>>2]|0)+1|0;k[c>>2]=d;if(a){r=e;return}k[c>>2]=d+(y<<3);r=e;return}case 1:{d=k[b>>2]|0;c=i[d>>0]|0;k[b>>2]=d+1;if(c&1){r=e;return}c=Qpa(y>>>0>536870911?-1:y<<3)|0;k[w>>2]=c;w=k[b>>2]|0;d=y<<3;TDa(c|0,w|0,d|0)|0;k[b>>2]=w+d;r=e;return}default:{e=n+56|0;d=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;V=Q;W=w;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);w=B;B=0;do if(w&1){b=Rb()|0;X=Q;Y=b}else{k[d>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;y=Q;Xta(f);Xta(b);zua(d);X=y;Y=c;break}Xta(f);B=0;c=Ia(40,n|0,134279,43)|0;y=B;B=0;c:do if(!(y&1)?(B=0,Xa(238,c|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,o|0,78483,74);C=B;B=0;do if(!(C&1)){B=0;eb(483,p|0,139707,8);s=B;B=0;if(s&1){s=Rb()|0;A=Q;Xta(o);Z=s;_=A;break}B=0;wa(493,q|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;$=1;aa=Q;ba=A}else{B=0;ua(163,a|0,o|0,p|0,70,q|0);A=B;B=0;if(A&1)ca=1;else{B=0;eb(484,a|0,1248,244);B=0;ca=0}A=Rb()|0;s=Q;Xta(q);$=ca;aa=s;ba=A}Xta(p);Xta(o);if($){Z=ba;_=aa}else{da=ba;ea=aa;break c}}else{A=Rb()|0;Z=A;_=Q}while(0);zb(a|0);da=Z;ea=_}else S=49;while(0);if((S|0)==49){c=Rb()|0;da=c;ea=Q}k[n>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(e);T=da;U=ea;Qb(T|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}}}function oD(a){a=a|0;return k[a+4>>2]|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0,h=0.0,i=0.0;c=gu(a,k[a+8>>2]|0)|0;d=+(c|0);if((c|0)<=0){e=0.0;f=e/d;p[b>>3]=f;return}g=k[a+12>>2]|0;a=0;h=0.0;while(1){i=h+ +p[g+(a<<3)>>3];a=a+1|0;if((a|0)==(c|0)){e=i;break}else h=i}f=e/d;p[b>>3]=f;return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;iu(a,b,k[a+12>>2]|0,c,k[a+8>>2]|0);return}function rD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fu(a,b,k[a+12>>2]|0,c,d,k[a+8>>2]|0);return}function sD(a,b){a=a|0;b=b|0;return}function tD(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=gu(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+p[c>>3];if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+p[c+(e<<3)>>3];h=d<f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function uD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function vD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,52,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,53,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function xD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,78558,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function yD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function AD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,60,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function BD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,78558,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,61,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114389,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,62,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114379,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ED(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,78558,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114366,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function FD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114353,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,69,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function GD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114346,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,71,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function HD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114339,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,73,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function ID(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114335,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function JD(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,78558,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function KD(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,78558,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114329,5);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function LD(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,78558,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119627,4);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function MD(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;a=e+56|0;i=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(a);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,139903,19)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,78558,84);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,117545,9);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,68,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[e>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(a);Qb(F|0)}while(0);l=o;m=p;uua(a);Qb(m|0)}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,75,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119826,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114181,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,76,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function QD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80110,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,38,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119812,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,39,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0);return 0}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119709,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,40,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119696,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,42,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119683,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,41,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function VD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80510,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,43,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function WD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80487,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,44,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function XD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80468,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function YD(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,78558,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,46,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function ZD(a){a=a|0;Rpa(a);return}function _D(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,78643,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,65,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function $D(a){a=a|0;k[a>>2]=32168;k[a>>2]=32360;k[a+12>>2]=0;return}function aE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a>>2]=32168;B=0;e=B;B=0;if(e&1){e=Rb()|0;f=e;g=Q;Qb(f|0)}k[a>>2]=32360;k[a+4>>2]=b;k[a+8>>2]=d;B=0;b=Xa(249,a|0,d|0)|0;d=B;B=0;if(!(d&1)){if((b|0)<=0){k[a+12>>2]=0;return}B=0;d=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;e=B;B=0;if(!(e&1)){k[a+12>>2]=d;a=0;do{p[d+(a<<3)>>3]=+p[c+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));return}}b=Rb()|0;f=b;g=Q;Qb(f|0)}function bE(a){a=a|0;var b=0;k[a>>2]=32360;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function cE(a){a=a|0;var b=0,c=0;k[a>>2]=32360;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;Rpa(a);return}function dE(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function eE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){q=Rb()|0;s=Q;t=q}else{k[l>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(l);s=v;t=u;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;u=Ia(40,d|0,78745,13)|0;v=B;B=0;do if((((!(v&1)?(k[u+(k[(k[u>>2]|0)+-12>>2]|0)+12>>2]=25,w=u+(k[(k[u>>2]|0)+-12>>2]|0)+4|0,k[w>>2]=k[w>>2]&-177|32,B=0,w=ya(439,k[a+4>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,u|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,Ia(40,y|0,119492,2)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,l|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(e);z=x;A=y;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);y=a+8|0;a:do if((Zw(a,k[y>>2]|0)|0)>0){x=f+56|0;w=f+4|0;C=f+56|0;D=f+128|0;E=f+132|0;F=f+36|0;G=f+52|0;H=a+12|0;I=0;while(1){k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,C|0,w|0);J=B;B=0;if(J&1){K=33;break}k[D>>2]=0;k[E>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);J=B;B=0;if(J&1){K=34;break}k[w>>2]=27552;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[G>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);J=B;B=0;if(J&1){K=32;break}Xta(c);B=0;J=Ia(40,f|0,139357,1)|0;L=B;B=0;if(L&1){K=42;break}B=0;Sa(1,J|0,+(+p[(k[H>>2]|0)+(I<<3)>>3]))|0;J=B;B=0;if(J&1){K=42;break}B=0;wa(493,g|0,w|0);J=B;B=0;if(J&1){K=42;break}B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){K=43;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);I=I+1|0;if((I|0)>=(Zw(a,k[y>>2]|0)|0))break a}if((K|0)==32){I=Rb()|0;H=Q;Xta(c);Xta(F);zua(w);M=H;N=I;K=35}else if((K|0)==33){I=Rb()|0;O=Q;P=I;uua(x);Qb(P|0)}else if((K|0)==34){I=Rb()|0;M=Q;N=I;K=35}else if((K|0)==42){I=Rb()|0;R=Q;S=I;K=44}else if((K|0)==43){I=Rb()|0;H=Q;Xta(g);R=H;S=I;K=44}if((K|0)==35){O=M;P=N;uua(x);Qb(P|0)}else if((K|0)==44){k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);T=R;U=S;Qb(U|0)}}while(0);I=h+56|0;H=h+4|0;k[h>>2]=27516;k[I>>2]=27536;B=0;wa(491,h+56|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;V=Q;W=G;uua(I);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[I>>2]=27480;B=0;va(458,H|0);G=B;B=0;do if(G&1){E=Rb()|0;X=Q;Y=E}else{k[H>>2]=27552;E=h+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(c);Xta(E);zua(H);X=C;Y=D;break}Xta(c);B=0;D=Ia(40,h|0,119495,3)|0;C=B;B=0;do if((!(C&1)?(B=0,J=ya(439,k[y>>2]|0)|0,L=B,B=0,!(L&1)):0)?(L=Ksa(J)|0,B=0,Z=Ia(40,D|0,J|0,L|0)|0,L=B,B=0,!(L&1)):0){B=0;Ia(40,Z|0,135921,2)|0;Z=B;B=0;if(Z&1){K=51;break}B=0;wa(493,i|0,H|0);Z=B;B=0;if(Z&1){K=51;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;L=Q;Xta(i);_=L;$=Z;break}else{Xta(i);k[h>>2]=27460;k[I>>2]=27480;k[H>>2]=27552;Xta(E);zua(H);uua(I);r=b;return}}else K=51;while(0);if((K|0)==51){D=Rb()|0;_=Q;$=D}k[h>>2]=27460;k[I>>2]=27480;k[H>>2]=27552;Xta(E);zua(H);uua(I);T=_;U=$;Qb(U|0)}while(0);V=X;W=Y;uua(I);Qb(W|0)}else K=26;while(0);if((K|0)==26){u=Rb()|0;z=Q;A=u}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);T=z;U=A;Qb(U|0)}while(0);n=s;o=t;uua(j);Qb(o|0)}function fE(a){a=a|0;return -1}function gE(a){a=a|0;return 613}function hE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=k[a+12>>2]|0;e=k[a+8>>2]|0;k[b>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;f=a;g=Q;Rpa(b);Qb(f|0)}k[b>>2]=32360;k[b+4>>2]=c;k[b+8>>2]=e;B=0;c=Xa(249,b|0,e|0)|0;e=B;B=0;if(!(e&1)){if((c|0)<=0){k[b+12>>2]=0;return b|0}B=0;e=ya(434,(c>>>0>536870911?-1:c<<3)|0)|0;a=B;B=0;if(!(a&1)){k[b+12>>2]=e;a=0;do{p[e+(a<<3)>>3]=+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(c|0));return b|0}}c=Rb()|0;f=c;g=Q;Rpa(b);Qb(f|0);return 0}function iE(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,j=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;a:do if(s){t=k[b>>2]|0;i[t>>0]=101;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;t=a+8|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;w=t}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+12;w=a+8|0;break a;break}case 1:{t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+8|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;k[b>>2]=(k[b>>2]|0)+4;w=u;break a;break}default:{u=g+56|0;t=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,t|0);v=B;B=0;if(v&1){v=Rb()|0;x=Q;y=v;uua(u);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,t|0);v=B;B=0;do if(v&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(t);A=E;C=D;break}Xta(f);B=0;D=Ia(40,g|0,134279,43)|0;E=B;B=0;b:do if(!(E&1)?(B=0,Xa(238,D|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,h|0,78759,75);G=B;B=0;do if(!(G&1)){B=0;eb(483,j|0,139707,8);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(h);J=I;K=H;break}B=0;wa(493,m|0,t|0);H=B;B=0;if(H&1){H=Rb()|0;L=Q;M=H;N=1}else{B=0;ua(163,F|0,h|0,j|0,70,m|0);H=B;B=0;if(H&1)O=1;else{B=0;eb(484,F|0,1248,244);B=0;O=0}H=Rb()|0;I=Q;Xta(m);L=I;M=H;N=O}Xta(j);Xta(h);if(N){J=L;K=M}else{P=L;R=M;break b}}else{H=Rb()|0;J=Q;K=H}while(0);zb(F|0);P=J;R=K}else S=18;while(0);if((S|0)==18){D=Rb()|0;P=Q;R=D}k[g>>2]=27460;k[u>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(u);T=R;U=P;Qb(T|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}while(0);y=Zw(a,k[w>>2]|0)|0;w=a+12|0;if((y|0)<=0){k[w>>2]=0;r=e;return}a=(k[w>>2]|0)==0;if(s){i[k[b>>2]>>0]=a&1;s=(k[b>>2]|0)+1|0;k[b>>2]=s;if(a){r=e;return}C=y<<3;TDa(s|0,k[w>>2]|0,C|0)|0;k[b>>2]=(k[b>>2]|0)+C;r=e;return}switch(d|0){case 2:{d=(k[c>>2]|0)+1|0;k[c>>2]=d;if(a){r=e;return}k[c>>2]=d+(y<<3);r=e;return}case 1:{d=k[b>>2]|0;c=i[d>>0]|0;k[b>>2]=d+1;if(c&1){r=e;return}c=Qpa(y>>>0>536870911?-1:y<<3)|0;k[w>>2]=c;w=k[b>>2]|0;d=y<<3;TDa(c|0,w|0,d|0)|0;k[b>>2]=w+d;r=e;return}default:{e=n+56|0;d=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;V=Q;W=w;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);w=B;B=0;do if(w&1){b=Rb()|0;X=Q;Y=b}else{k[d>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;y=Q;Xta(f);Xta(b);zua(d);X=y;Y=c;break}Xta(f);B=0;c=Ia(40,n|0,134279,43)|0;y=B;B=0;c:do if(!(y&1)?(B=0,Xa(238,c|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,o|0,78759,75);C=B;B=0;do if(!(C&1)){B=0;eb(483,p|0,139707,8);s=B;B=0;if(s&1){s=Rb()|0;A=Q;Xta(o);Z=s;_=A;break}B=0;wa(493,q|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;$=1;aa=Q;ba=A}else{B=0;ua(163,a|0,o|0,p|0,77,q|0);A=B;B=0;if(A&1)ca=1;else{B=0;eb(484,a|0,1248,244);B=0;ca=0}A=Rb()|0;s=Q;Xta(q);$=ca;aa=s;ba=A}Xta(p);Xta(o);if($){Z=ba;_=aa}else{da=ba;ea=aa;break c}}else{A=Rb()|0;Z=A;_=Q}while(0);zb(a|0);da=Z;ea=_}else S=49;while(0);if((S|0)==49){c=Rb()|0;da=c;ea=Q}k[n>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(e);T=da;U=ea;Qb(T|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}}}function jE(a){a=a|0;return k[a+4>>2]|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=Ppa(16)|0;c=k[a+4>>2]|0;b=k[a+12>>2]|0;e=k[a+8>>2]|0;k[d>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;f=a;g=Q;Rpa(d);Qb(f|0)}k[d>>2]=32360;k[d+4>>2]=c;k[d+8>>2]=e;B=0;c=Xa(249,d|0,e|0)|0;e=B;B=0;if(!(e&1)){if((c|0)<=0){k[d+12>>2]=0;return d|0}B=0;e=ya(434,(c>>>0>536870911?-1:c<<3)|0)|0;a=B;B=0;if(!(a&1)){k[d+12>>2]=e;a=0;do{p[e+(a<<3)>>3]=+p[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(c|0));return d|0}}c=Rb()|0;f=c;g=Q;Rpa(d);Qb(f|0);return 0}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+16|0;e=d;if((k[a+8>>2]|0)==726){f=Ppa(16)|0;B=0;ib(289,f|0,k[a+4>>2]|0,k[a+12>>2]|0,726);g=B;B=0;if(!(g&1)){h=f;r=d;return h|0}g=Rb()|0;i=Q;Rpa(f);j=i;l=g;Qb(l|0)}g=k[a+12>>2]|0;p[e>>3]=+p[g+(b<<3)>>3];p[e+8>>3]=+p[g+(c<<3)>>3];c=Ppa(16)|0;B=0;ib(289,c|0,k[a+4>>2]|0,e|0,728);e=B;B=0;if(e&1){e=Rb()|0;a=Q;Rpa(c);j=a;l=e;Qb(l|0)}else{h=c;r=d;return h|0}return 0}function mE(a){a=a|0;return ((k[a+8>>2]|0)==726?726:728)|0}function nE(a){a=a|0;return Zw(a,k[a+8>>2]|0)|0}function oE(a){a=a|0;return 1}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=Zw(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;e=k[a+12>>2]|0;a=ma(c,d)|0;d=0;do{p[b+(d+a<<3)>>3]=+p[e+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}function qE(a,b,c){a=a|0;b=b|0;c=c|0;$w(a,b,k[a+12>>2]|0,c,k[a+8>>2]|0);return}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yw(a,b,k[a+12>>2]|0,c,d,k[a+8>>2]|0);return}function sE(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0,h=0.0,i=0.0;c=Zw(a,k[a+8>>2]|0)|0;d=+(c|0);if((c|0)<=0){e=0.0;f=e/d;p[b>>3]=f;return}g=k[a+12>>2]|0;a=0;h=0.0;while(1){i=h+ +p[g+(a<<3)>>3];a=a+1|0;if((a|0)==(c|0)){e=i;break}else h=i}f=e/d;p[b>>3]=f;return}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;d=r;r=r+32|0;e=d;f=a+8|0;g=Zw(a,k[f>>2]|0)|0;h=+(g|0);i=b+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;j=Ppa(64)|0;B=0;va(514,j|0);l=B;B=0;if(l&1){l=Rb()|0;Rpa(j);Qb(l|0)}if((g|0)<=0){m=k[j>>2]|0;n=m+4|0;o=k[n>>2]|0;Ec[o&1023](j);r=d;return}l=e+8|0;q=0;do{nd[k[(k[j>>2]|0)+32>>2]&1023](j,k[f>>2]|0,q);rd[k[(k[a>>2]|0)+60>>2]&511](a,e,c,j);p[b>>3]=+p[b>>3]+ +p[e>>3]/h;p[i>>3]=+p[i>>3]+ +p[l>>3]/h;q=q+1|0}while((q|0)!=(g|0));m=k[j>>2]|0;n=m+4|0;o=k[n>>2]|0;Ec[o&1023](j);r=d;return}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qpa(8)|0;f=Qpa(8)|0;Fc[k[(k[a>>2]|0)+64>>2]&1023](a,e);p[f>>3]=0.0;k[b>>2]=e;k[c>>2]=f;k[d>>2]=1;return}function wE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;f=Qpa(8)|0;g=Qpa(8)|0;Fc[k[(k[a>>2]|0)+64>>2]&1023](a,f);p[g>>3]=e;k[b>>2]=f;k[c>>2]=g;k[d>>2]=1;return}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0.0,i=0.0;c=Zw(a,k[a+8>>2]|0)|0;d=k[a+12>>2]|0;e=+p[d>>3];f=e*e;if((c|0)>1){g=1;h=f}else{i=f;p[b>>3]=i;return}while(1){f=+p[d+(g<<3)>>3];e=f*f;f=e<h?e:h;g=g+1|0;if((g|0)==(c|0)){i=f;break}else h=f}p[b>>3]=i;return}function yE(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=Zw(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{e=d+(a<<3)|0;if(+p[e>>3]<b)p[e>>3]=b;a=a+1|0}while((a|0)!=(c|0));return}function zE(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0.0,g=0.0;b=Zw(a,k[a+8>>2]|0)|0;if((b|0)<=0){c=0.0;return +c}d=k[a+12>>2]|0;a=0;e=0.0;while(1){f=+$(+(+p[d+(a<<3)>>3]));g=f>e?f:e;a=a+1|0;if((a|0)==(b|0)){c=g;break}else e=g}return +c}function AE(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Zw(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+p[c>>3];if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+p[c+(e<<3)>>3];h=d>f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function BE(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Zw(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+$(+(+p[c>>3]));if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+$(+(+p[c+(e<<3)>>3]));h=d>f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function CE(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Zw(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+p[c>>3];if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+p[c+(e<<3)>>3];h=d<f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function DE(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Zw(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+$(+(+p[c>>3]));if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+$(+(+p[c+(e<<3)>>3]));h=d<f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function EE(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=Zw(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{e=d+(a<<3)|0;p[e>>3]=+p[e>>3]*b;a=a+1|0}while((a|0)!=(c|0));return}function FE(a,b){a=a|0;b=+b;var c=0,d=0;c=Zw(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{p[d+(a<<3)>>3]=b;a=a+1|0}while((a|0)!=(c|0));return}function GE(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;d=r;r=r+368|0;e=d+344|0;f=d+208|0;g=d+196|0;h=d+184|0;i=d+36|0;j=d+48|0;l=d+24|0;m=d+12|0;n=d;o=a+8|0;q=Zw(a,k[o>>2]|0)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=613){s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=f+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,t|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(t);y=C;z=A;break}Xta(e);B=0;A=Ia(40,f|0,119576,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,g|0,78759,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,119627,4);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(g);H=E;I=G;break}B=0;wa(493,i|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,g|0,h|0,346,i|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(i);J=E;K=G;L=M}Xta(h);Xta(g);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}if((k[b+8>>2]|0)==(k[o>>2]|0)){if((q|0)<=0){r=d;return}o=k[a+12>>2]|0;a=k[b+12>>2]|0;w=0;do{s=o+(w<<3)|0;p[s>>3]=+p[s>>3]+ +p[a+(w<<3)>>3]*c;w=w+1|0}while((w|0)!=(q|0));r=d;return}d=j+56|0;q=j+4|0;k[j>>2]=27516;k[d>>2]=27536;B=0;wa(491,j+56|0,q|0);w=B;B=0;if(w&1){w=Rb()|0;T=Q;U=w;uua(d);Qb(U|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[d>>2]=27480;B=0;va(458,q|0);w=B;B=0;do if(w&1){a=Rb()|0;V=Q;W=a}else{k[q>>2]=27552;a=j+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;s=Q;Xta(e);Xta(a);zua(q);V=s;W=o;break}Xta(e);B=0;o=Ia(40,j|0,119576,50)|0;s=B;B=0;b:do if((((!(s&1)?(B=0,z=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=ya(439,z|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(y)|0,B=0,v=Ia(40,o|0,y|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,l|0,78759,75);z=B;B=0;do if(!(z&1)){B=0;eb(483,m|0,119627,4);y=B;B=0;if(y&1){y=Rb()|0;N=Q;Xta(l);X=y;Y=N;break}B=0;wa(493,n|0,q|0);N=B;B=0;if(N&1){N=Rb()|0;Z=1;_=Q;$=N}else{B=0;ua(163,v|0,l|0,m|0,348,n|0);N=B;B=0;if(N&1)aa=1;else{B=0;eb(484,v|0,1248,244);B=0;aa=0}N=Rb()|0;y=Q;Xta(n);Z=aa;_=y;$=N}Xta(m);Xta(l);if(Z){X=$;Y=_}else{ba=_;ca=$;break b}}else{N=Rb()|0;X=N;Y=Q}while(0);zb(v|0);ba=Y;ca=X}else P=49;while(0);if((P|0)==49){o=Rb()|0;ba=Q;ca=o}k[j>>2]=27460;k[d>>2]=27480;k[q>>2]=27552;Xta(a);zua(q);uua(d);R=ba;S=ca;Qb(S|0)}while(0);T=V;U=W;uua(d);Qb(U|0)}function HE(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0.0,f=0,g=0,h=0,i=0;d=Zw(a,k[a+8>>2]|0)|0;e=+$(+b);p[t>>3]=e;f=k[t+4>>2]|0;g=(d|0)>0;if((f>>>0<2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0<1)&g){f=k[a+12>>2]|0;h=0;do{i=f+(h<<3)|0;if(+p[i>>3]<b)p[i>>3]=b;h=h+1|0}while((h|0)!=(d|0))}b=+$(+c);p[t>>3]=b;h=k[t+4>>2]|0;if(!((h>>>0<2146435072|(h|0)==2146435072&(k[t>>2]|0)>>>0<1)&g))return;g=k[a+12>>2]|0;a=0;do{h=g+(a<<3)|0;if(+p[h>>3]>c)p[h>>3]=c;a=a+1|0}while((a|0)!=(d|0));return}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(k[b>>2]|0))return;d=k[k[b+4>>2]>>2]|0;Dc[k[(k[d>>2]|0)+16>>2]&255](d,3,c,k[a+12>>2]|0,0);return}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=Zw(a,k[n>>2]|0)|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=613){s=e+56|0;t=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=e+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,t|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(d);Xta(x);zua(t);y=C;z=A;break}Xta(d);B=0;A=Ia(40,e|0,119632,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,f|0,78759,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,g|0,119683,12);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(f);H=E;I=G;break}B=0;wa(493,h|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,f|0,g|0,381,h|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(h);J=E;K=G;L=M}Xta(g);Xta(f);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}w=b+8|0;s=k[w>>2]|0;if((s|0)==(k[n>>2]|0)){if((o|0)>0){n=k[a+12>>2]|0;z=k[b+12>>2]|0;b=0;do{T=+p[n+(b<<3)>>3];U=+p[z+(b<<3)>>3];p[q+(b<<3)>>3]=T>U?U:T;b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;V=a;W=Q}else{k[o>>2]=32360;k[o+4>>2]=b;k[o+8>>2]=s;B=0;b=Xa(249,o|0,s|0)|0;s=B;B=0;if(!(s&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(q);r=c;return o|0}B=0;s=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=s;TDa(s|0,q|0,b<<3|0)|0;Spa(q);r=c;return o|0}}c=Rb()|0;V=c;W=Q}Rpa(o);R=W;S=V;Qb(S|0)}V=i+56|0;W=i+4|0;k[i>>2]=27516;k[V>>2]=27536;B=0;wa(491,i+56|0,W|0);o=B;B=0;if(o&1){o=Rb()|0;X=Q;Y=o;uua(V);Qb(Y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[V>>2]=27480;B=0;va(458,W|0);o=B;B=0;do if(o&1){c=Rb()|0;Z=Q;_=c}else{k[W>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,W|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(d);Xta(c);zua(W);Z=b;_=q;break}Xta(d);B=0;q=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,s=ya(439,k[w>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(s)|0,B=0,z=Ia(40,q|0,s|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,78759,75);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119683,12);s=B;B=0;if(s&1){s=Rb()|0;n=Q;Xta(j);$=s;aa=n;break}B=0;wa(493,m|0,W|0);n=B;B=0;if(n&1){n=Rb()|0;ba=1;ca=Q;da=n}else{B=0;ua(163,z|0,j|0,l|0,383,m|0);n=B;B=0;if(n&1)ea=1;else{B=0;eb(484,z|0,1248,244);B=0;ea=0}n=Rb()|0;s=Q;Xta(m);ba=ea;ca=s;da=n}Xta(l);Xta(j);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{n=Rb()|0;$=n;aa=Q}while(0);zb(z|0);fa=aa;ga=$}else P=48;while(0);if((P|0)==48){q=Rb()|0;fa=Q;ga=q}k[i>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(c);zua(W);uua(V);R=fa;S=ga;Qb(S|0)}while(0);X=Z;Y=_;uua(V);Qb(Y|0);return 0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=Zw(a,k[n>>2]|0)|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=613){s=e+56|0;t=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=e+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,t|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(d);Xta(x);zua(t);y=C;z=A;break}Xta(d);B=0;A=Ia(40,e|0,119632,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,f|0,78759,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,g|0,119696,12);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(f);H=E;I=G;break}B=0;wa(493,h|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,f|0,g|0,412,h|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(h);J=E;K=G;L=M}Xta(g);Xta(f);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}w=b+8|0;s=k[w>>2]|0;if((s|0)==(k[n>>2]|0)){if((o|0)>0){n=k[a+12>>2]|0;z=k[b+12>>2]|0;b=0;do{T=+p[n+(b<<3)>>3];U=+p[z+(b<<3)>>3];p[q+(b<<3)>>3]=T<U?U:T;b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;V=a;W=Q}else{k[o>>2]=32360;k[o+4>>2]=b;k[o+8>>2]=s;B=0;b=Xa(249,o|0,s|0)|0;s=B;B=0;if(!(s&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(q);r=c;return o|0}B=0;s=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=s;TDa(s|0,q|0,b<<3|0)|0;Spa(q);r=c;return o|0}}c=Rb()|0;V=c;W=Q}Rpa(o);R=W;S=V;Qb(S|0)}V=i+56|0;W=i+4|0;k[i>>2]=27516;k[V>>2]=27536;B=0;wa(491,i+56|0,W|0);o=B;B=0;if(o&1){o=Rb()|0;X=Q;Y=o;uua(V);Qb(Y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[V>>2]=27480;B=0;va(458,W|0);o=B;B=0;do if(o&1){c=Rb()|0;Z=Q;_=c}else{k[W>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,W|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(d);Xta(c);zua(W);Z=b;_=q;break}Xta(d);B=0;q=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,s=ya(439,k[w>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(s)|0,B=0,z=Ia(40,q|0,s|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,78759,75);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119696,12);s=B;B=0;if(s&1){s=Rb()|0;n=Q;Xta(j);$=s;aa=n;break}B=0;wa(493,m|0,W|0);n=B;B=0;if(n&1){n=Rb()|0;ba=1;ca=Q;da=n}else{B=0;ua(163,z|0,j|0,l|0,414,m|0);n=B;B=0;if(n&1)ea=1;else{B=0;eb(484,z|0,1248,244);B=0;ea=0}n=Rb()|0;s=Q;Xta(m);ba=ea;ca=s;da=n}Xta(l);Xta(j);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{n=Rb()|0;$=n;aa=Q}while(0);zb(z|0);fa=aa;ga=$}else P=48;while(0);if((P|0)==48){q=Rb()|0;fa=Q;ga=q}k[i>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(c);zua(W);uua(V);R=fa;S=ga;Qb(S|0)}while(0);X=Z;Y=_;uua(V);Qb(Y|0);return 0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=Zw(a,k[n>>2]|0)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=613){q=e+56|0;s=e+4|0;k[e>>2]=27516;k[q>>2]=27536;B=0;wa(491,e+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=e+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,s|0,d|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(d);Xta(w);zua(s);x=A;y=z;break}Xta(d);B=0;z=Ia(40,e|0,119632,50)|0;A=B;B=0;a:do if((((!(A&1)?(B=0,C=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,D=B,B=0,!(D&1)):0)?(B=0,D=ya(439,C|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(D)|0,B=0,E=Ia(40,z|0,D|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,f|0,78759,75);C=B;B=0;do if(!(C&1)){B=0;eb(483,g|0,119709,15);D=B;B=0;if(D&1){D=Rb()|0;F=Q;Xta(f);G=D;H=F;break}B=0;wa(493,h|0,s|0);F=B;B=0;if(F&1){F=Rb()|0;I=Q;J=F;K=1}else{B=0;ua(163,E|0,f|0,g|0,441,h|0);F=B;B=0;if(F&1)L=1;else{B=0;eb(484,E|0,1248,244);B=0;L=0}F=Rb()|0;D=Q;Xta(h);I=D;J=F;K=L}Xta(g);Xta(f);if(K){G=J;H=I}else{M=J;N=I;break a}}else{F=Rb()|0;G=F;H=Q}while(0);zb(E|0);M=G;N=H}else O=20;while(0);if((O|0)==20){z=Rb()|0;M=z;N=Q}k[e>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);P=N;R=M;Qb(R|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}v=b+8|0;q=k[v>>2]|0;if((q|0)==(k[n>>2]|0)){n=Qpa(o>>>0>536870911?-1:o<<3)|0;if((o|0)>0){y=k[a+12>>2]|0;x=k[b+12>>2]|0;b=0;do{p[n+(b<<3)>>3]=+p[y+(b<<3)>>3]/+p[x+(b<<3)>>3];b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;S=a;T=Q}else{k[o>>2]=32360;k[o+4>>2]=b;k[o+8>>2]=q;B=0;b=Xa(249,o|0,q|0)|0;q=B;B=0;if(!(q&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(n);r=c;return o|0}B=0;q=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=q;TDa(q|0,n|0,b<<3|0)|0;Spa(n);r=c;return o|0}}c=Rb()|0;S=c;T=Q}Rpa(o);P=T;R=S;Qb(R|0)}S=i+56|0;T=i+4|0;k[i>>2]=27516;k[S>>2]=27536;B=0;wa(491,i+56|0,T|0);o=B;B=0;if(o&1){o=Rb()|0;U=Q;V=o;uua(S);Qb(V|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[S>>2]=27480;B=0;va(458,T|0);o=B;B=0;do if(o&1){c=Rb()|0;W=Q;X=c}else{k[T>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,T|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;b=Q;Xta(d);Xta(c);zua(T);W=b;X=n;break}Xta(d);B=0;n=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,q=ya(439,k[v>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(q)|0,B=0,x=Ia(40,n|0,q|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,j|0,78759,75);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119709,15);q=B;B=0;if(q&1){q=Rb()|0;y=Q;Xta(j);Y=q;Z=y;break}B=0;wa(493,m|0,T|0);y=B;B=0;if(y&1){y=Rb()|0;_=1;$=Q;aa=y}else{B=0;ua(163,x|0,j|0,l|0,443,m|0);y=B;B=0;if(y&1)ba=1;else{B=0;eb(484,x|0,1248,244);B=0;ba=0}y=Rb()|0;q=Q;Xta(m);_=ba;$=q;aa=y}Xta(l);Xta(j);if(_){Y=aa;Z=$}else{ca=$;da=aa;break b}}else{y=Rb()|0;Y=y;Z=Q}while(0);zb(x|0);ca=Z;da=Y}else O=46;while(0);if((O|0)==46){n=Rb()|0;ca=Q;da=n}k[i>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(c);zua(T);uua(S);P=ca;R=da;Qb(R|0)}while(0);U=W;V=X;uua(S);Qb(V|0);return 0}function ME(a,b){a=a|0;b=b|0;return}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78835,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78835,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,52,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,78921,30)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,131545,1)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,78835,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,78835,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function RE(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,78835,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function SE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78835,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,75,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78835,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119826,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function UE(a){a=a|0;k[a>>2]=32552;return}function VE(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=32552;k[a+4>>2]=b;i[a+8>>0]=c&1;return}function WE(a){a=a|0;k[a>>2]=32552;return}function XE(a){a=a|0;Rpa(a);return}function YE(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function ZE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;j=Q;l=h;uua(f);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){m=Rb()|0;n=Q;o=m}else{k[g>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(g);n=q;o=p;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;p=Ia(40,d|0,78963,13)|0;q=B;B=0;if((((((!(q&1)?(k[p+(k[(k[p>>2]|0)+-12>>2]|0)+12>>2]=25,q=p+(k[(k[p>>2]|0)+-12>>2]|0)+4|0,k[q>>2]=k[q>>2]&-177|32,B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,139357,1)|0,t=B,B=0,!(t&1)):0)?(t=(i[a+8>>0]|0)!=0,B=0,q=Ia(40,s|0,(t?149429:149434)|0,(t?4:5)|0)|0,t=B,B=0,!(t&1)):0)?(B=0,Ia(40,q|0,139359,1)|0,q=B,B=0,!(q&1)):0)?(B=0,wa(493,e|0,g|0),q=B,B=0,!(q&1)):0){B=0;ya(436,e|0)|0;q=B;B=0;if(!(q&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(f);r=b;return}q=Rb()|0;t=Q;Xta(e);u=t;v=q;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(f);Qb(v|0)}q=Rb()|0;u=Q;v=q;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(f);Qb(v|0)}while(0);j=n;l=o;uua(f);Qb(l|0)}function _E(a){a=a|0;return -1}function $E(a){a=a|0;return 548}function aF(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=i[a+8>>0]|0;k[b>>2]=32552;k[b+4>>2]=c;i[b+8>>0]=d;return b|0}function bF(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=36;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[o>>0]=i[a+8>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+9;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+4|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=d;i[o+1>>0]=d>>8;i[o+2>>0]=d>>16;i[o+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;i[a+8>>0]=i[d>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;p=Q;q=d;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);d=B;B=0;do if(d&1){a=Rb()|0;s=Q;t=a}else{k[b>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;c=Q;Xta(f);Xta(a);zua(b);s=c;t=o;break}Xta(f);B=0;o=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,78977,75);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;u=Q;Xta(h);v=u;w=n;break}B=0;wa(493,m|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;x=n;y=Q;z=1}else{B=0;ua(163,o|0,h|0,j|0,56,m|0);n=B;B=0;if(n&1)A=1;else{B=0;eb(484,o|0,1248,244);B=0;A=0}n=Rb()|0;u=Q;Xta(m);x=n;y=u;z=A}Xta(j);Xta(h);if(z){v=y;w=x}else{C=y;D=x;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(D|0)}}else{u=Rb()|0;v=Q;w=u}while(0);zb(o|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(D|0)}c=Rb()|0;C=Q;D=c;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(D|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}}}function cF(a){a=a|0;return k[a+4>>2]|0}function dF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ppa(12)|0;k[d>>2]=32552;k[d+4>>2]=k[a+4>>2];i[d+8>>0]=i[a+8>>0]|0;return d|0}function eF(a,b,c){a=a|0;b=b|0;c=c|0;c=Ppa(12)|0;k[c>>2]=32552;k[c+4>>2]=k[a+4>>2];i[c+8>>0]=i[a+8>>0]|0;return c|0}function fF(a,b){a=a|0;b=b|0;i[b>>0]=i[a+8>>0]|0;return}function gF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,117862,18)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78977,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,105,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,117862,18)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78977,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,107,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,117862,18)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78977,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,109,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function jF(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function kF(a,b,c){a=a|0;b=b|0;c=c|0;p[b>>3]=+((i[a+8>>0]|0)!=0&1);return}function lF(a,b){a=a|0;b=+b;return}function mF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;j=d;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)==548){m=a+8|0;i[m>>0]=+(l[m>>0]|0)+ +(l[b+8>>0]|0)*c!=0.0&1;r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(d);Qb(o|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);m=B;B=0;do if(m&1){a=Rb()|0;p=Q;q=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);Xta(a);zua(b);p=t;q=s;break}Xta(e);B=0;s=Ia(40,f|0,139903,19)|0;t=B;B=0;if(!(t&1)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,78977,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,119627,4);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(g);w=v;x=u;break}B=0;wa(493,j|0,b|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,g|0,h|0,139,j|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(j);y=v;z=u;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}t=Rb()|0;D=Q;E=t;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(E|0)}while(0);n=p;o=q;uua(d);Qb(o|0)}function nF(a,b){a=a|0;b=b|0;return}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,79780,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,78977,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114181,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,152,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function pF(a,b){a=a|0;b=b|0;return}function qF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79053,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function rF(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function sF(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80553,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,52,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function tF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80537,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,53,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,54,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function vF(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function wF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,79053,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,56,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function xF(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79053,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114366,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function yF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79244,41)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114353,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,60,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function zF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79211,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114346,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,62,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function AF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79178,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114339,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,64,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function BF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79211,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114335,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,61,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function CF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79178,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80533,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function DF(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79053,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function EF(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;a=e+56|0;i=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(a);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,79139,38)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,79053,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,117545,9);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,68,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[e>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(a);Qb(F|0)}while(0);l=o;m=p;uua(a);Qb(m|0)}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119709,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,35,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119696,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,37,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119683,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function JF(a){a=a|0;return 726}function KF(a){a=a|0;return 1}function LF(a){a=a|0;return 1}function MF(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79053,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,41,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function NF(a){a=a|0;k[a>>2]=32744;return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=32744;k[a+4>>2]=b;k[a+8>>2]=c;return}function PF(a){a=a|0;k[a>>2]=32744;return}function QF(a){a=a|0;Rpa(a);return}function RF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;o=Ia(40,d|0,79296,12)|0;p=B;B=0;if((((((!(p&1)?(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=25,p=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0,k[p>>2]=k[p>>2]&-177|32,B=0,p=ya(439,k[a+4>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,139357,1)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Xa(241,q|0,k[a+8>>2]|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Ia(40,s|0,139359,1)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(!(s&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=b;return}s=Rb()|0;q=Q;Xta(e);t=q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}s=Rb()|0;t=Q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function SF(a){a=a|0;return -1}function TF(a){a=a|0;return 566}function UF(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;k[b>>2]=32744;k[b+4>>2]=c;k[b+8>>2]=d;return b|0}function VF(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=54;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+12;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;n=a+4|0;o=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+8|0;a=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=a;i[n+1>>0]=a>>8;i[n+2>>0]=a>>16;i[n+3>>0]=a>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;p=Q;q=a;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){n=Rb()|0;s=Q;t=n}else{k[b>>2]=27552;n=g+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;c=Q;Xta(f);Xta(n);zua(b);s=c;t=o;break}Xta(f);B=0;o=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,79309,74);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);d=B;B=0;if(d&1){d=Rb()|0;u=Q;Xta(h);v=u;w=d;break}B=0;wa(493,m|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;x=d;y=Q;z=1}else{B=0;ua(163,o|0,h|0,j|0,52,m|0);d=B;B=0;if(d&1)A=1;else{B=0;eb(484,o|0,1248,244);B=0;A=0}d=Rb()|0;u=Q;Xta(m);x=d;y=u;z=A}Xta(j);Xta(h);if(z){v=y;w=x}else{C=y;D=x;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(D|0)}}else{u=Rb()|0;v=Q;w=u}while(0);zb(o|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(D|0)}c=Rb()|0;C=Q;D=c;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(D|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}}}function WF(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function XF(a){a=a|0;return k[a+4>>2]|0}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ppa(12)|0;k[d>>2]=32744;k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];return d|0}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;c=Ppa(12)|0;k[c>>2]=32744;k[c+4>>2]=k[a+4>>2];k[c+8>>2]=k[a+8>>2];return c|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,117862,18)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79309,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,99,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function $F(a,b){a=a|0;b=b|0;k[b>>2]=k[a+8>>2];return}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,79384,47)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79309,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,106,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,117862,18)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79309,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,109,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function cG(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(k[a+8>>2]|0);p[b>>3]=d*d;return}function eG(a,b){a=a|0;b=+b;var c=0;c=a+8|0;k[c>>2]=~~(+(k[c>>2]|0)*b);return}function fG(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)==566){j=a+8|0;k[j>>2]=~~(+(k[j>>2]|0)+ +(k[b+8>>2]|0)*c);r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){a=Rb()|0;n=Q;o=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(e);Xta(a);zua(b);n=q;o=p;break}Xta(e);B=0;p=Ia(40,f|0,139903,19)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,g|0,79309,74);q=B;B=0;do if(!(q&1)){B=0;eb(483,h|0,119627,4);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(g);u=t;v=s;break}B=0;wa(493,i|0,b|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,p|0,g|0,h|0,143,i|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,p|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(i);w=t;x=s;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(p|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}while(0);l=n;m=o;uua(d);Qb(m|0)}function gG(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0;d=+$(+b);p[t>>3]=d;e=k[t+4>>2]|0;if(!(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)?(e=a+8|0,+(k[e>>2]|0)<b):0)k[e>>2]=~~b;b=+$(+c);p[t>>3]=b;e=k[t+4>>2]|0;if(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)return;e=a+8|0;if(!(+(k[e>>2]|0)>c))return;k[e>>2]=~~c;return}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,79780,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79309,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114181,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,157,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function iG(a,b){a=a|0;b=b|0;return}
+function Xo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;b=r;r=r+1520|0;c=b+1504|0;d=b+1320|0;e=b+1492|0;f=b+1168|0;g=b+1480|0;h=b+1016|0;j=b+1468|0;l=b+880|0;m=b+1456|0;n=b+744|0;o=b+1304|0;q=b+592|0;s=b+1152|0;t=b+456|0;u=b+728|0;v=b+304|0;w=b+440|0;x=b+152|0;y=b+288|0;z=b+16|0;A=b;C=d+56|0;D=d+4|0;k[d>>2]=27516;k[C>>2]=27536;B=0;wa(491,d+56|0,D|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(C);Qb(G|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[D>>2]=27552;H=d+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(D);I=L;J=K;break}Xta(c);B=0;Ia(40,d|0,71836,8)|0;K=B;B=0;do if(!(K&1)?(B=0,wa(493,e|0,D|0),L=B,B=0,!(L&1)):0){B=0;ya(436,e|0)|0;L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(e);N=M;O=L;break}Xta(e);k[d>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);L=f+56|0;M=f+4|0;k[f>>2]=27516;k[L>>2]=27536;B=0;wa(491,f+56|0,M|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;S=P;uua(L);Qb(S|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[L>>2]=27480;B=0;va(458,M|0);P=B;B=0;do if(P&1){T=Rb()|0;U=Q;V=T}else{k[M>>2]=27552;T=f+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(c);Xta(T);zua(M);U=X;V=W;break}Xta(c);B=0;W=Ia(40,f|0,134414,7)|0;X=B;B=0;do if(((!(X&1)?(B=0,Y=Xa(241,W|0,k[a+12>>2]|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Ia(40,Y|0,139359,1)|0,Y=B,B=0,!(Y&1)):0)?(B=0,wa(493,g|0,M|0),Y=B,B=0,!(Y&1)):0){B=0;ya(436,g|0)|0;Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(g);_=Z;$=Y;break}Xta(g);k[f>>2]=27460;k[L>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(L);Y=h+56|0;Z=h+4|0;k[h>>2]=27516;k[Y>>2]=27536;B=0;wa(491,h+56|0,Z|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;ca=aa;uua(Y);Qb(ca|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[Y>>2]=27480;B=0;va(458,Z|0);aa=B;B=0;do if(aa&1){da=Rb()|0;ea=Q;fa=da}else{k[Z>>2]=27552;da=h+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Z|0,c|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(c);Xta(da);zua(Z);ea=ha;fa=ga;break}Xta(c);B=0;ga=Ia(40,h|0,81786,8)|0;ha=B;B=0;do if(ha&1)ia=136;else{B=0;ja=Xa(241,ga|0,k[a+16>>2]|0)|0;ka=B;B=0;if(ka&1){ia=136;break}B=0;Ia(40,ja|0,139359,1)|0;ja=B;B=0;if(ja&1){ia=136;break}B=0;wa(493,j|0,Z|0);ja=B;B=0;if(ja&1){ia=136;break}B=0;ya(436,j|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(j);la=ka;ma=ja;break}Xta(j);k[h>>2]=27460;k[Y>>2]=27480;k[Z>>2]=27552;Xta(da);zua(Z);uua(Y);ja=l+56|0;ka=l+4|0;k[l>>2]=27516;k[ja>>2]=27536;B=0;wa(491,l+56|0,ka|0);na=B;B=0;if(na&1){na=Rb()|0;oa=Q;pa=na;uua(ja);Qb(pa|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[ja>>2]=27480;B=0;va(458,ka|0);na=B;B=0;do if(na&1){qa=Rb()|0;ra=Q;sa=qa}else{k[ka>>2]=27552;qa=l+36|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ka|0,c|0);ta=B;B=0;if(ta&1){ta=Rb()|0;ua=Q;Xta(c);Xta(qa);zua(ka);ra=ua;sa=ta;break}Xta(c);B=0;ta=Ia(40,l|0,71845,8)|0;ua=B;B=0;do if(ua&1)ia=139;else{B=0;xa=Xa(241,ta|0,k[a+20>>2]|0)|0;za=B;B=0;if(za&1){ia=139;break}B=0;Ia(40,xa|0,139359,1)|0;xa=B;B=0;if(xa&1){ia=139;break}B=0;wa(493,m|0,ka|0);xa=B;B=0;if(xa&1){ia=139;break}B=0;ya(436,m|0)|0;xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(m);Aa=za;Ba=xa;break}Xta(m);k[l>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(qa);zua(ka);uua(ja);xa=n+56|0;za=n+4|0;k[n>>2]=27516;k[xa>>2]=27536;B=0;wa(491,n+56|0,za|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Da=Q;Ea=Ca;uua(xa);Qb(Ea|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[xa>>2]=27480;B=0;va(458,za|0);Ca=B;B=0;do if(Ca&1){Fa=Rb()|0;Ga=Q;Ha=Fa}else{k[za>>2]=27552;Fa=n+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,za|0,c|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ka=Q;Xta(c);Xta(Fa);zua(za);Ga=Ka;Ha=Ja;break}Xta(c);B=0;Ja=Ia(40,n|0,71854,6)|0;Ka=B;B=0;do if(Ka&1)ia=142;else{B=0;La=Sa(1,Ja|0,+(+p[a+24>>3]))|0;Ma=B;B=0;if(Ma&1){ia=142;break}B=0;Ia(40,La|0,139359,1)|0;La=B;B=0;if(La&1){ia=142;break}B=0;wa(493,o|0,za|0);La=B;B=0;if(La&1){ia=142;break}B=0;ya(436,o|0)|0;La=B;B=0;if(La&1){La=Rb()|0;Ma=Q;Xta(o);Na=Ma;Oa=La;break}Xta(o);k[n>>2]=27460;k[xa>>2]=27480;k[za>>2]=27552;Xta(Fa);zua(za);uua(xa);La=q+56|0;Ma=q+4|0;k[q>>2]=27516;k[La>>2]=27536;B=0;wa(491,q+56|0,Ma|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Qa=Q;Ra=Pa;uua(La);Qb(Ra|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[La>>2]=27480;B=0;va(458,Ma|0);Pa=B;B=0;do if(Pa&1){Ta=Rb()|0;Ua=Q;Va=Ta}else{k[Ma>>2]=27552;Ta=q+36|0;k[Ta>>2]=0;k[Ta+4>>2]=0;k[Ta+8>>2]=0;k[Ta+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ya=Q;Xta(c);Xta(Ta);zua(Ma);Ua=Ya;Va=Wa;break}Xta(c);B=0;Wa=Ia(40,q|0,71861,6)|0;Ya=B;B=0;do if(Ya&1)ia=145;else{B=0;Za=Sa(1,Wa|0,+(+p[a+32>>3]))|0;_a=B;B=0;if(_a&1){ia=145;break}B=0;Ia(40,Za|0,139359,1)|0;Za=B;B=0;if(Za&1){ia=145;break}B=0;wa(493,s|0,Ma|0);Za=B;B=0;if(Za&1){ia=145;break}B=0;ya(436,s|0)|0;Za=B;B=0;if(Za&1){Za=Rb()|0;_a=Q;Xta(s);$a=_a;ab=Za;break}Xta(s);k[q>>2]=27460;k[La>>2]=27480;k[Ma>>2]=27552;Xta(Ta);zua(Ma);uua(La);Za=t+56|0;_a=t+4|0;k[t>>2]=27516;k[Za>>2]=27536;B=0;wa(491,t+56|0,_a|0);bb=B;B=0;if(bb&1){bb=Rb()|0;cb=Q;db=bb;uua(Za);Qb(db|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[Za>>2]=27480;B=0;va(458,_a|0);bb=B;B=0;do if(bb&1){eb=Rb()|0;fb=Q;gb=eb}else{k[_a>>2]=27552;eb=t+36|0;k[eb>>2]=0;k[eb+4>>2]=0;k[eb+8>>2]=0;k[eb+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_a|0,c|0);hb=B;B=0;if(hb&1){hb=Rb()|0;ib=Q;Xta(c);Xta(eb);zua(_a);fb=ib;gb=hb;break}Xta(c);B=0;hb=Ia(40,t|0,71868,6)|0;ib=B;B=0;do if(ib&1)ia=148;else{B=0;jb=Sa(1,hb|0,+(+p[a+40>>3]))|0;kb=B;B=0;if(kb&1){ia=148;break}B=0;Ia(40,jb|0,139359,1)|0;jb=B;B=0;if(jb&1){ia=148;break}B=0;wa(493,u|0,_a|0);jb=B;B=0;if(jb&1){ia=148;break}B=0;ya(436,u|0)|0;jb=B;B=0;if(jb&1){jb=Rb()|0;kb=Q;Xta(u);lb=kb;mb=jb;break}Xta(u);k[t>>2]=27460;k[Za>>2]=27480;k[_a>>2]=27552;Xta(eb);zua(_a);uua(Za);jb=v+56|0;kb=v+4|0;k[v>>2]=27516;k[jb>>2]=27536;B=0;wa(491,v+56|0,kb|0);nb=B;B=0;if(nb&1){nb=Rb()|0;ob=Q;pb=nb;uua(jb);Qb(pb|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[jb>>2]=27480;B=0;va(458,kb|0);nb=B;B=0;do if(nb&1){qb=Rb()|0;rb=Q;sb=qb}else{k[kb>>2]=27552;qb=v+36|0;k[qb>>2]=0;k[qb+4>>2]=0;k[qb+8>>2]=0;k[qb+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,kb|0,c|0);tb=B;B=0;if(tb&1){tb=Rb()|0;ub=Q;Xta(c);Xta(qb);zua(kb);rb=ub;sb=tb;break}Xta(c);B=0;tb=Ia(40,v|0,71875,10)|0;ub=B;B=0;do if(ub&1)ia=151;else{B=0;vb=Sa(1,tb|0,+(+p[a+72>>3]))|0;wb=B;B=0;if(wb&1){ia=151;break}B=0;Ia(40,vb|0,139359,1)|0;vb=B;B=0;if(vb&1){ia=151;break}B=0;wa(493,w|0,kb|0);vb=B;B=0;if(vb&1){ia=151;break}B=0;ya(436,w|0)|0;vb=B;B=0;if(vb&1){vb=Rb()|0;wb=Q;Xta(w);xb=wb;yb=vb;break}Xta(w);k[v>>2]=27460;k[jb>>2]=27480;k[kb>>2]=27552;Xta(qb);zua(kb);uua(jb);vb=x+56|0;wb=x+4|0;k[x>>2]=27516;k[vb>>2]=27536;B=0;wa(491,x+56|0,wb|0);zb=B;B=0;if(zb&1){zb=Rb()|0;Ab=Q;Bb=zb;uua(vb);Qb(Bb|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[vb>>2]=27480;B=0;va(458,wb|0);zb=B;B=0;do if(zb&1){Cb=Rb()|0;Db=Q;Eb=Cb}else{k[wb>>2]=27552;Cb=x+36|0;k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;k[Cb+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,wb|0,c|0);Fb=B;B=0;if(Fb&1){Fb=Rb()|0;Gb=Q;Xta(c);Xta(Cb);zua(wb);Db=Gb;Eb=Fb;break}Xta(c);B=0;Fb=Ia(40,x|0,71886,17)|0;Gb=B;B=0;do if(Gb&1)ia=154;else{B=0;Hb=Xa(241,Fb|0,k[a+80>>2]|0)|0;Ib=B;B=0;if(Ib&1){ia=154;break}B=0;Ia(40,Hb|0,139359,1)|0;Hb=B;B=0;if(Hb&1){ia=154;break}B=0;wa(493,y|0,wb|0);Hb=B;B=0;if(Hb&1){ia=154;break}B=0;ya(436,y|0)|0;Hb=B;B=0;if(Hb&1){Hb=Rb()|0;Ib=Q;Xta(y);Jb=Ib;Kb=Hb;break}Xta(y);k[x>>2]=27460;k[vb>>2]=27480;k[wb>>2]=27552;Xta(Cb);zua(wb);uua(vb);Hb=z+56|0;Ib=z+4|0;k[z>>2]=27516;k[Hb>>2]=27536;B=0;wa(491,z+56|0,Ib|0);Lb=B;B=0;if(Lb&1){Lb=Rb()|0;Mb=Q;Nb=Lb;uua(Hb);Qb(Nb|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[Hb>>2]=27480;B=0;va(458,Ib|0);Lb=B;B=0;do if(Lb&1){Ob=Rb()|0;Pb=Q;Sb=Ob}else{k[Ib>>2]=27552;Ob=z+36|0;k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[Ob+12>>2]=0;k[z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ib|0,c|0);Tb=B;B=0;if(Tb&1){Tb=Rb()|0;Ub=Q;Xta(c);Xta(Ob);zua(Ib);Pb=Ub;Sb=Tb;break}Xta(c);B=0;Tb=Ia(40,z|0,71904,10)|0;Ub=B;B=0;do if(!(Ub&1)){B=0;Vb=Xa(246,Tb|0,(i[a+4>>0]|0)!=0|0)|0;Wb=B;B=0;if(Wb&1){ia=157;break}B=0;Ia(40,Vb|0,139359,1)|0;Vb=B;B=0;if(Vb&1){ia=157;break}B=0;wa(493,A|0,Ib|0);Vb=B;B=0;if(Vb&1){ia=157;break}B=0;ya(436,A|0)|0;Vb=B;B=0;if(Vb&1){Vb=Rb()|0;Wb=Q;Xta(A);Xb=Wb;Yb=Vb;break}else{Xta(A);k[z>>2]=27460;k[Hb>>2]=27480;k[Ib>>2]=27552;Xta(Ob);zua(Ib);uua(Hb);r=b;return}}else ia=157;while(0);if((ia|0)==157){Tb=Rb()|0;Xb=Q;Yb=Tb}k[z>>2]=27460;k[Hb>>2]=27480;k[Ib>>2]=27552;Xta(Ob);zua(Ib);uua(Hb);Zb=Xb;_b=Yb;Qb(_b|0)}while(0);Mb=Pb;Nb=Sb;uua(Hb);Qb(Nb|0)}while(0);if((ia|0)==154){Fb=Rb()|0;Jb=Q;Kb=Fb}k[x>>2]=27460;k[vb>>2]=27480;k[wb>>2]=27552;Xta(Cb);zua(wb);uua(vb);Zb=Jb;_b=Kb;Qb(_b|0)}while(0);Ab=Db;Bb=Eb;uua(vb);Qb(Bb|0)}while(0);if((ia|0)==151){tb=Rb()|0;xb=Q;yb=tb}k[v>>2]=27460;k[jb>>2]=27480;k[kb>>2]=27552;Xta(qb);zua(kb);uua(jb);Zb=xb;_b=yb;Qb(_b|0)}while(0);ob=rb;pb=sb;uua(jb);Qb(pb|0)}while(0);if((ia|0)==148){hb=Rb()|0;lb=Q;mb=hb}k[t>>2]=27460;k[Za>>2]=27480;k[_a>>2]=27552;Xta(eb);zua(_a);uua(Za);Zb=lb;_b=mb;Qb(_b|0)}while(0);cb=fb;db=gb;uua(Za);Qb(db|0)}while(0);if((ia|0)==145){Wa=Rb()|0;$a=Q;ab=Wa}k[q>>2]=27460;k[La>>2]=27480;k[Ma>>2]=27552;Xta(Ta);zua(Ma);uua(La);Zb=$a;_b=ab;Qb(_b|0)}while(0);Qa=Ua;Ra=Va;uua(La);Qb(Ra|0)}while(0);if((ia|0)==142){Ja=Rb()|0;Na=Q;Oa=Ja}k[n>>2]=27460;k[xa>>2]=27480;k[za>>2]=27552;Xta(Fa);zua(za);uua(xa);Zb=Na;_b=Oa;Qb(_b|0)}while(0);Da=Ga;Ea=Ha;uua(xa);Qb(Ea|0)}while(0);if((ia|0)==139){ta=Rb()|0;Aa=Q;Ba=ta}k[l>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(qa);zua(ka);uua(ja);Zb=Aa;_b=Ba;Qb(_b|0)}while(0);oa=ra;pa=sa;uua(ja);Qb(pa|0)}while(0);if((ia|0)==136){ga=Rb()|0;la=Q;ma=ga}k[h>>2]=27460;k[Y>>2]=27480;k[Z>>2]=27552;Xta(da);zua(Z);uua(Y);Zb=la;_b=ma;Qb(_b|0)}while(0);ba=ea;ca=fa;uua(Y);Qb(ca|0)}else ia=133;while(0);if((ia|0)==133){W=Rb()|0;_=Q;$=W}k[f>>2]=27460;k[L>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(L);Zb=_;_b=$;Qb(_b|0)}while(0);R=U;S=V;uua(L);Qb(S|0)}else ia=130;while(0);if((ia|0)==130){K=Rb()|0;N=Q;O=K}k[d>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);Zb=N;_b=O;Qb(_b|0)}while(0);F=I;G=J;uua(C);Qb(G|0)}function Yo(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function Zo(a){a=a|0;return k[a+12>>2]|0}function _o(a){a=a|0;return 618}function $o(a){a=a|0;var b=0,c=0,d=0;b=Ppa(88)|0;k[b>>2]=28828;c=b+4|0;d=a+4|0;a=c+80|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));return b|0}function ap(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,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=106;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;i[d>>0]=i[a+4>>0]|0;d=(k[b>>2]|0)+1|0;k[b>>2]=d;n=a+8|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+12|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+16|0;d=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=d;i[n+1>>0]=d>>8;i[n+2>>0]=d>>16;i[n+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+20|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+24|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+32|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+40|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+72|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+80|0;n=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+57;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;i[a+4>>0]=i[c>>0]|0;c=(k[b>>2]|0)+1|0;k[b>>2]=c;n=a+8|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=d;i[n+1>>0]=d>>8;i[n+2>>0]=d>>16;i[n+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+12|0;c=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[n>>0]=c;i[n+1>>0]=c>>8;i[n+2>>0]=c>>16;i[n+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;n=a+16|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=d;i[n+1>>0]=d>>8;i[n+2>>0]=d>>16;i[n+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+20|0;c=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[n>>0]=c;i[n+1>>0]=c>>8;i[n+2>>0]=c>>16;i[n+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;n=a+24|0;i[t>>0]=i[c>>0];i[t+1>>0]=i[c+1>>0];i[t+2>>0]=i[c+2>>0];i[t+3>>0]=i[c+3>>0];i[t+4>>0]=i[c+4>>0];i[t+5>>0]=i[c+5>>0];i[t+6>>0]=i[c+6>>0];i[t+7>>0]=i[c+7>>0];p[t>>3]=+p[t>>3];i[n>>0]=i[t>>0];i[n+1>>0]=i[t+1>>0];i[n+2>>0]=i[t+2>>0];i[n+3>>0]=i[t+3>>0];i[n+4>>0]=i[t+4>>0];i[n+5>>0]=i[t+5>>0];i[n+6>>0]=i[t+6>>0];i[n+7>>0]=i[t+7>>0];n=(k[b>>2]|0)+8|0;k[b>>2]=n;c=a+32|0;i[t>>0]=i[n>>0];i[t+1>>0]=i[n+1>>0];i[t+2>>0]=i[n+2>>0];i[t+3>>0]=i[n+3>>0];i[t+4>>0]=i[n+4>>0];i[t+5>>0]=i[n+5>>0];i[t+6>>0]=i[n+6>>0];i[t+7>>0]=i[n+7>>0];p[t>>3]=+p[t>>3];i[c>>0]=i[t>>0];i[c+1>>0]=i[t+1>>0];i[c+2>>0]=i[t+2>>0];i[c+3>>0]=i[t+3>>0];i[c+4>>0]=i[t+4>>0];i[c+5>>0]=i[t+5>>0];i[c+6>>0]=i[t+6>>0];i[c+7>>0]=i[t+7>>0];c=(k[b>>2]|0)+8|0;k[b>>2]=c;n=a+40|0;i[t>>0]=i[c>>0];i[t+1>>0]=i[c+1>>0];i[t+2>>0]=i[c+2>>0];i[t+3>>0]=i[c+3>>0];i[t+4>>0]=i[c+4>>0];i[t+5>>0]=i[c+5>>0];i[t+6>>0]=i[c+6>>0];i[t+7>>0]=i[c+7>>0];p[t>>3]=+p[t>>3];i[n>>0]=i[t>>0];i[n+1>>0]=i[t+1>>0];i[n+2>>0]=i[t+2>>0];i[n+3>>0]=i[t+3>>0];i[n+4>>0]=i[t+4>>0];i[n+5>>0]=i[t+5>>0];i[n+6>>0]=i[t+6>>0];i[n+7>>0]=i[t+7>>0];n=(k[b>>2]|0)+8|0;k[b>>2]=n;c=a+72|0;i[t>>0]=i[n>>0];i[t+1>>0]=i[n+1>>0];i[t+2>>0]=i[n+2>>0];i[t+3>>0]=i[n+3>>0];i[t+4>>0]=i[n+4>>0];i[t+5>>0]=i[n+5>>0];i[t+6>>0]=i[n+6>>0];i[t+7>>0]=i[n+7>>0];p[t>>3]=+p[t>>3];i[c>>0]=i[t>>0];i[c+1>>0]=i[t+1>>0];i[c+2>>0]=i[t+2>>0];i[c+3>>0]=i[t+3>>0];i[c+4>>0]=i[t+4>>0];i[c+5>>0]=i[t+5>>0];i[c+6>>0]=i[t+6>>0];i[c+7>>0]=i[t+7>>0];c=(k[b>>2]|0)+8|0;k[b>>2]=c;n=a+80|0;a=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=a;i[n+1>>0]=a>>8;i[n+2>>0]=a>>16;i[n+3>>0]=a>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;u=a;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){n=Rb()|0;v=Q;w=n}else{k[b>>2]=27552;n=g+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;d=Q;Xta(f);Xta(n);zua(b);v=d;w=c;break}Xta(f);B=0;c=Ia(40,g|0,134279,43)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,h|0,71915,65);d=B;B=0;do if(!(d&1)){B=0;eb(483,j|0,139707,8);q=B;B=0;if(q&1){q=Rb()|0;o=Q;Xta(h);x=o;y=q;break}B=0;wa(493,m|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;z=Q;A=q;C=1}else{B=0;ua(163,c|0,h|0,j|0,100,m|0);q=B;B=0;if(q&1)D=1;else{B=0;eb(484,c|0,1248,244);B=0;D=0}q=Rb()|0;o=Q;Xta(m);z=o;A=q;C=D}Xta(j);Xta(h);if(C){x=z;y=A}else{E=z;F=A;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(F|0)}}else{q=Rb()|0;x=Q;y=q}while(0);zb(c|0);E=x;F=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(F|0)}d=Rb()|0;E=Q;F=d;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(F|0)}while(0);s=v;u=w;uua(e);Qb(u|0)}}}function bp(a){a=a|0;return k[a+80>>2]|0}function cp(a){a=a|0;return k[a+16>>2]|0}function dp(a){a=a|0;return k[a+20>>2]|0}function ep(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0.0,t=0.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;b=r;r=r+208|0;h=b+184|0;i=b;j=b+48|0;l=b+32|0;m=b+20|0;n=b+8|0;tO(e,i,350);switch(k[a+8>>2]|0){case 293:{e=a+32|0;o=+p[e>>3];q=k[a+20>>2]|0;s=+p[g+(q<<3)>>3];t=s+ +p[a+72>>3]*(+p[f+(q<<3)>>3]-s);s=+p[i>>3];p[e>>3]=t;if(!(k[c>>2]|0)){r=b;return}e=k[k[c+4>>2]>>2]|0;Jc[k[(k[e>>2]|0)+20>>2]&1](e,q,(t-o)/s,0);r=b;return}case 294:{q=a+40|0;s=+p[q>>3];e=k[a+20>>2]|0;o=+p[g+(e<<3)>>3];t=o+ +p[a+72>>3]*(+p[f+(e<<3)>>3]-o);o=+p[i>>3];p[q>>3]=t;if(!(k[d>>2]|0)){r=b;return}q=k[k[d+4>>2]>>2]|0;Jc[k[(k[q>>2]|0)+20>>2]&1](q,e,(t-s)/o,0);r=b;return}case 292:{r=b;return}default:{b=j+56|0;e=j+4|0;k[j>>2]=27516;k[b>>2]=27536;B=0;wa(491,j+56|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;u=Q;v=q;uua(b);Qb(v|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[b>>2]=27480;B=0;va(458,e|0);q=B;B=0;do if(q&1){d=Rb()|0;w=Q;x=d}else{k[e>>2]=27552;d=j+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,e|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;f=Q;Xta(h);Xta(d);zua(e);w=f;x=i;break}Xta(h);B=0;i=Ia(40,j|0,131161,15)|0;f=B;B=0;if(!(f&1)?(B=0,Xa(238,i|0,0)|0,i=B,B=0,!(i&1)):0){i=Ab(20)|0;B=0;eb(483,l|0,71915,65);f=B;B=0;do if(!(f&1)){B=0;eb(483,m|0,71981,14);a=B;B=0;if(a&1){a=Rb()|0;g=Q;Xta(l);y=g;z=a;break}B=0;wa(493,n|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;A=Q;C=a;D=1}else{B=0;ua(163,i|0,l|0,m|0,175,n|0);a=B;B=0;if(a&1)E=1;else{B=0;eb(484,i|0,1248,244);B=0;E=0}a=Rb()|0;g=Q;Xta(n);A=g;C=a;D=E}Xta(m);Xta(l);if(D){y=A;z=C}else{F=A;G=C;k[j>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(d);zua(e);uua(b);Qb(G|0)}}else{a=Rb()|0;y=Q;z=a}while(0);zb(i|0);F=y;G=z;k[j>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(d);zua(e);uua(b);Qb(G|0)}f=Rb()|0;F=Q;G=f;k[j>>2]=27460;k[b>>2]=27480;k[e>>2]=27552;Xta(d);zua(e);uua(b);Qb(G|0)}while(0);u=w;v=x;uua(b);Qb(v|0)}}}function fp(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if(i[a+4>>0]|0)return;k[a+20>>2]=c;k[b>>2]=c+1;return}function gp(a,b){a=a|0;b=b|0;var c=0;if(i[a+4>>0]|0)return;c=a+20|0;k[c>>2]=(k[c>>2]|0)+b;return}function hp(a,b){a=a|0;b=b|0;if(i[a+4>>0]|0)return;k[b+(k[a+16>>2]<<2)>>2]=k[a+20>>2];return}function ip(a,b){a=a|0;b=b|0;if(!(i[a+4>>0]|0))return;k[a+20>>2]=k[b+(k[a+16>>2]<<2)>>2];return}function jp(a,b){a=a|0;b=b|0;var c=0;c=RY()|0;i[a+4>>0]=(k[b+(k[a+16>>2]<<2)>>2]|0)!=(c|0)&1;return}function kp(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;if(i[a+4>>0]|0)return;f=a+16|0;g=k[f>>2]|0;h=(k[b>>2]|0)==0;if(e){if(!h){e=k[k[b+4>>2]>>2]|0;Jc[k[(k[e>>2]|0)+20>>2]&1](e,g,+p[a+48>>3],0)}if(k[c>>2]|0){e=k[k[c+4>>2]>>2]|0;Jc[k[(k[e>>2]|0)+20>>2]&1](e,k[f>>2]|0,+p[a+56>>3],0)}if(!(k[d>>2]|0))return;e=k[k[d+4>>2]>>2]|0;Jc[k[(k[e>>2]|0)+20>>2]&1](e,k[f>>2]|0,+p[a+64>>3],0);return}else{if(!h){h=k[k[b+4>>2]>>2]|0;Jc[k[(k[h>>2]|0)+20>>2]&1](h,g,+p[a+24>>3],0)}if(k[c>>2]|0){g=k[k[c+4>>2]>>2]|0;Jc[k[(k[g>>2]|0)+20>>2]&1](g,k[f>>2]|0,+p[a+32>>3],0)}if(!(k[d>>2]|0))return;g=k[k[d+4>>2]>>2]|0;Jc[k[(k[g>>2]|0)+20>>2]&1](g,k[f>>2]|0,+p[a+40>>3],0);return}}function lp(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;e=(c|0)>0;if(d){if(e)f=0;else return;do{d=k[b+(f<<2)>>2]|0;g=f*3|0;p[a+(g<<3)>>3]=+p[d+48>>3];p[a+(g+1<<3)>>3]=+p[d+56>>3];p[a+(g+2<<3)>>3]=+p[d+64>>3];f=f+1|0}while((f|0)!=(c|0));return}else{if(e)h=0;else return;do{e=k[b+(h<<2)>>2]|0;f=h*3|0;p[a+(f<<3)>>3]=+p[e+24>>3];p[a+(f+1<<3)>>3]=+p[e+32>>3];p[a+(f+2<<3)>>3]=+p[e+40>>3];h=h+1|0}while((h|0)!=(c|0));return}}function mp(a){a=a|0;gh(a);k[a+12>>2]=545;return}function np(a){a=a|0;jh(a);return}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=c+4|0;k[d>>2]=0;BO(b,d,941);rO(b,e,318);if((th(a)|0)>0)f=0;else{r=c;return}do{b=qh(a,f)|0;nd[k[(k[b>>2]|0)+32>>2]&1023](b,k[d>>2]|0,(i[e>>0]|0)!=0);f=f+1|0}while((f|0)<(th(a)|0));r=c;return}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((th(a)|0)<=0){ih(a,b)|0;return 1}c=0;while(1){d=qh(a,c)|0;e=Hc[k[(k[d>>2]|0)+40>>2]&511](d)|0;if((e|0)==(Hc[k[(k[b>>2]|0)+40>>2]&511](b)|0)){e=Hc[k[(k[d>>2]|0)+36>>2]&511](d)|0;f=Hc[k[(k[b>>2]|0)+36>>2]&511](b)|0;if(!(Hsa(f,e)|0)){g=d;h=e;i=f;break}if(e)Spa(e);if(f)Spa(f)}c=c+1|0;if((c|0)>=(th(a)|0)){j=14;break}}if((j|0)==14){ih(a,b)|0;return 1}mh(a,g)|0;if(h)Spa(h);if(!i){ih(a,b)|0;return 1}Spa(i);ih(a,b)|0;return 1}function qp(a){a=a|0;var b=0;k[a>>2]=28868;k[a+4>>2]=29424;k[a+8>>2]=-1;k[a+12>>2]=-1;b=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function rp(a){a=a|0;var b=0,c=0;k[a>>2]=28868;k[a+4>>2]=29424;b=a+40|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+16>>2]|0;if(!b)return;SC(b);Rpa(b);return}function sp(a){a=a|0;var b=0,c=0;k[a>>2]=28868;k[a+4>>2]=29424;b=a+40|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+16>>2]|0;if(!b){Rpa(a);return}SC(b);Rpa(b);Rpa(a);return}function tp(a,b){a=a|0;b=b|0;VC(k[a+16>>2]|0,b)|0;return}function up(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,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.0,L=0.0,M=0.0,N=0.0,O=0.0;b=r;r=r+96|0;c=b+80|0;d=b+72|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b+40|0;i=b+32|0;j=b+24|0;l=b+16|0;m=b+8|0;n=b;o=b+92|0;q=b+88|0;s=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;t=s*3|0;u=Qpa(t>>>0>536870911?-1:t<<3)|0;lp(u,k[a+24>>2]|0,s,0);wp(a);s=a+36|0;sO(k[s>>2]|0,o,291);tO(k[s>>2]|0,i,229);tO(k[s>>2]|0,j,228);t=a+16|0;v=XC(k[t>>2]|0,715)|0;w=XC(k[t>>2]|0,718)|0;x=XC(k[t>>2]|0,716)|0;if((k[o>>2]|0)==3){y=XC(k[t>>2]|0,717)|0;z=XC(k[t>>2]|0,719)|0;A=y;B=z;C=XC(k[t>>2]|0,720)|0}else{A=0;B=0;C=0}z=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;y=Qpa(z>>>0>536870911?-1:z<<3)|0;D=XC(k[t>>2]|0,216)|0;sO(k[s>>2]|0,q,290);s=k[t>>2]|0;if((k[q>>2]|0)==292){E=XC(s,220)|0;F=XC(k[t>>2]|0,214)|0;G=E}else{E=XC(s,218)|0;F=XC(k[t>>2]|0,213)|0;G=E}E=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((z|0)>0){t=0;do{s=k[(k[E>>2]|0)+32>>2]|0;H=Hc[k[(k[a>>2]|0)+128>>2]&511](a)|0;nd[s&1023](E,H,t);nd[k[(k[v>>2]|0)+48>>2]&1023](v,c,E);nd[k[(k[w>>2]|0)+48>>2]&1023](w,e,E);nd[k[(k[x>>2]|0)+48>>2]&1023](x,d,E);if((k[o>>2]|0)==3){nd[k[(k[A>>2]|0)+48>>2]&1023](A,f,E);nd[k[(k[B>>2]|0)+48>>2]&1023](B,g,E);nd[k[(k[C>>2]|0)+48>>2]&1023](C,h,E);I=+p[f>>3];J=+p[g>>3]}else{p[f>>3]=0.0;p[g>>3]=0.0;p[h>>3]=0.0;I=0.0;J=0.0}K=+p[c>>3];L=+p[e>>3];M=+p[d>>3];N=+aa(+(K*L+(K*K+L*L+M*M+I*I+J*J)+1.0e-54));nd[k[(k[F>>2]|0)+48>>2]&1023](F,l,E);nd[k[(k[D>>2]|0)+48>>2]&1023](D,n,E);nd[k[(k[G>>2]|0)+48>>2]&1023](G,m,E);M=+p[n>>3];L=+ba(+(+p[j>>3]/+p[l>>3]),+M);do if(N>L){K=+ba(+(L/N),+(1.0/M));O=1.0-K*+ja(+(-(N-L)/(L*(+p[i>>3]+-1.0))));K=+p[m>>3];H=y+(t<<3)|0;if(O>K){p[H>>3]=O;break}else{p[H>>3]=K;break}}else p[y+(t<<3)>>3]=+p[m>>3];while(0);t=t+1|0}while((t|0)!=(z|0))}z=k[a>>2]|0;t=k[z+48>>2]|0;m=Hc[k[z+128>>2]&511](a)|0;rd[t&511](a,238,y,m);m=(k[q>>2]|0)==292;q=k[a>>2]|0;t=k[q+48>>2]|0;z=Hc[k[q+128>>2]&511](a)|0;if(m)rd[t&511](a,220,y,z);else rd[t&511](a,218,y,z);Spa(u);Spa(y);if(!E){r=b;return}Ec[k[(k[E>>2]|0)+4>>2]&1023](E);r=b;return}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;d=c*3|0;e=Qpa(d>>>0>536870911?-1:d<<3)|0;lp(e,k[a+24>>2]|0,c,0);k[b>>2]=e;return}function wp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,E=0.0,F=0.0,G=0.0,H=0.0;b=r;r=r+64|0;c=b+48|0;d=b;e=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;f=e*3|0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;lp(g,k[a+24>>2]|0,e,0);sO(k[a+36>>2]|0,c,291);e=a+16|0;f=XC(k[e>>2]|0,665)|0;h=XC(k[e>>2]|0,668)|0;if((k[c>>2]|0)==3)i=XC(k[e>>2]|0,670)|0;else i=0;e=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;j=e>>>0>536870911?-1:e<<3;l=Qpa(j)|0;m=Qpa(j)|0;n=Qpa(j)|0;o=Qpa(j)|0;q=Qpa(j)|0;s=Qpa(j)|0;t=Qpa(j)|0;j=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((e|0)>0){u=d+8|0;v=d+16|0;w=d+24|0;x=d+32|0;y=d+40|0;z=0;do{Fc[k[(k[j>>2]|0)+28>>2]&1023](j,z);if((k[c>>2]|0)==2)yp(0,d,g,j,f,h);else zp(0,d,g,j,f,h,i);A=(k[c>>2]|0)==2;B=+p[d>>3];p[l+(z<<3)>>3]=B;C=+p[u>>3];p[m+(z<<3)>>3]=C;D=+p[v>>3];if(A){E=+aa(+(B*B+C*C+D*(D*2.0)))*.7071067811865475;F=D}else{p[n+(z<<3)>>3]=D;D=+p[w>>3];G=+p[x>>3];p[q+(z<<3)>>3]=G;H=+p[y>>3];p[s+(z<<3)>>3]=H;E=+aa(+(B*C+(B*B+C*C+D*D+G*G+H*H)));F=D}p[o+(z<<3)>>3]=F;p[t+(z<<3)>>3]=E;z=z+1|0}while((z|0)!=(e|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,715,l,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,716,o,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,717,q,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,718,m,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,719,s,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,720,n,728);rd[k[(k[a>>2]|0)+48>>2]&511](a,256,t,728);if(!j){Spa(g);Spa(l);Spa(m);Spa(n);Spa(o);Spa(q);Spa(s);Spa(t);r=b;return}Ec[k[(k[j>>2]|0)+4>>2]&1023](j);Spa(g);Spa(l);Spa(m);Spa(n);Spa(o);Spa(q);Spa(s);Spa(t);r=b;return}function xp(a,b){a=a|0;b=b|0;return XC(k[a+16>>2]|0,b)|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+240|0;g=a+224|0;h=a+24|0;i=a;j=a+88|0;l=a+72|0;m=a+60|0;n=a+48|0;if((e|0)!=0&(f|0)!=0){rd[k[(k[e>>2]|0)+60>>2]&511](e,h,c,d);rd[k[(k[f>>2]|0)+60>>2]&511](f,i,c,d);p[b>>3]=+p[h>>3];p[b+8>>3]=+p[i+8>>3];p[b+16>>3]=(+p[h+8>>3]+ +p[i>>3])*.5;r=a;return}a=j+56|0;i=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,i|0);h=B;B=0;if(h&1){h=Rb()|0;o=Q;q=h;uua(a);Qb(q|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,i|0);h=B;B=0;do if(h&1){b=Rb()|0;s=Q;t=b}else{k[i>>2]=27552;b=j+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[j+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,i|0,g|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(g);Xta(b);zua(i);s=c;t=d;break}Xta(g);B=0;d=Ia(40,j|0,72005,59)|0;c=B;B=0;if(((((!(c&1)?(B=0,c=Xa(244,d|0,e|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,c|0,72065,6)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Xa(244,d|0,f|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,c|0,139359,1)|0,c=B,B=0,!(c&1)):0)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,l|0,72072,75);c=B;B=0;do if(!(c&1)){B=0;eb(483,m|0,72148,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(l);w=v;x=u;break}B=0;wa(493,n|0,i|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,d|0,l|0,m|0,2537,n|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,d|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(n);y=v;z=u;A=C}Xta(m);Xta(l);if(A){w=y;x=z}else{D=y;E=z;k[j>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(b);zua(i);uua(a);Qb(E|0)}}else{u=Rb()|0;w=Q;x=u}while(0);zb(d|0);D=w;E=x;k[j>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(b);zua(i);uua(a);Qb(E|0)}c=Rb()|0;D=Q;E=c;k[j>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(b);zua(i);uua(a);Qb(E|0)}while(0);o=s;q=t;uua(a);Qb(q|0)}function zp(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+272|0;h=a+248|0;i=a+48|0;j=a+24|0;l=a;m=a+112|0;n=a+96|0;o=a+84|0;q=a+72|0;if((e|0)!=0&(f|0)!=0&(g|0)!=0){rd[k[(k[e>>2]|0)+60>>2]&511](e,i,c,d);rd[k[(k[f>>2]|0)+60>>2]&511](f,j,c,d);rd[k[(k[g>>2]|0)+60>>2]&511](g,l,c,d);p[b>>3]=+p[i>>3];p[b+8>>3]=+p[j+8>>3];p[b+16>>3]=+p[l+16>>3];p[b+24>>3]=(+p[i+8>>3]+ +p[j>>3])*.5;p[b+32>>3]=(+p[i+16>>3]+ +p[l>>3])*.5;p[b+40>>3]=(+p[j+16>>3]+ +p[l+8>>3])*.5;r=a;return}a=m+56|0;l=m+4|0;k[m>>2]=27516;k[a>>2]=27536;B=0;wa(491,m+56|0,l|0);j=B;B=0;if(j&1){j=Rb()|0;s=Q;t=j;uua(a);Qb(t|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[a>>2]=27480;B=0;va(458,l|0);j=B;B=0;do if(j&1){b=Rb()|0;u=Q;v=b}else{k[l>>2]=27552;b=m+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[m+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,l|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;d=Q;Xta(h);Xta(b);zua(l);u=d;v=i;break}Xta(h);B=0;i=Ia(40,m|0,72005,59)|0;d=B;B=0;if(((((((!(d&1)?(B=0,d=Xa(244,i|0,e|0)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,d|0,72065,6)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Xa(244,i|0,f|0)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,d|0,72162,6)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Xa(244,i|0,g|0)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,d|0,139359,1)|0,d=B,B=0,!(d&1)):0)?(B=0,Xa(238,i|0,0)|0,i=B,B=0,!(i&1)):0){i=Ab(20)|0;B=0;eb(483,n|0,72072,75);d=B;B=0;do if(!(d&1)){B=0;eb(483,o|0,72169,12);c=B;B=0;if(c&1){c=Rb()|0;w=Q;Xta(n);x=c;y=w;break}B=0;wa(493,q|0,l|0);w=B;B=0;if(w&1){w=Rb()|0;z=Q;A=w;C=1}else{B=0;ua(163,i|0,n|0,o|0,2460,q|0);w=B;B=0;if(w&1)D=1;else{B=0;eb(484,i|0,1248,244);B=0;D=0}w=Rb()|0;c=Q;Xta(q);z=c;A=w;C=D}Xta(o);Xta(n);if(C){x=A;y=z}else{E=A;F=z;k[m>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(a);Qb(E|0)}}else{w=Rb()|0;x=w;y=Q}while(0);zb(i|0);E=x;F=y;k[m>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(a);Qb(E|0)}d=Rb()|0;E=d;F=Q;k[m>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(a);Qb(E|0)}while(0);s=u;t=v;uua(a);Qb(t|0)}function Ap(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,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0;a=r;r=r+432|0;f=a+416|0;g=a;h=a+280|0;i=a+268|0;j=a+256|0;l=a+108|0;m=a+120|0;n=a+96|0;o=a+84|0;q=a+72|0;s=(d|0)>0;a:do if(s){t=0;u=0;b:while(1){v=e+(t<<2)|0;switch(k[v>>2]|0){case 644:{w=u+1|0;break}case 961:{w=u+2|0;break}case 962:{w=u+3|0;break}default:{x=v;break b}}t=t+1|0;if((t|0)>=(d|0)){y=w;break a}else u=w}u=h+56|0;t=h+4|0;k[h>>2]=27516;k[u>>2]=27536;B=0;wa(491,h+56|0,t|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;uua(u);Qb(A|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[u>>2]=27480;B=0;va(458,t|0);v=B;B=0;do if(v&1){C=Rb()|0;D=Q;E=C}else{k[t>>2]=27552;C=h+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(f);Xta(C);zua(t);D=G;E=F;break}Xta(f);B=0;F=Ia(40,h|0,72182,18)|0;G=B;B=0;c:do if((((!(G&1)?(B=0,H=ya(439,k[x>>2]|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(H)|0,B=0,J=Ia(40,F|0,H|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=Ia(40,J|0,136829,18)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,I|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,i|0,72072,75);J=B;B=0;do if(!(J&1)){B=0;eb(483,j|0,72201,25);H=B;B=0;if(H&1){H=Rb()|0;K=Q;Xta(i);L=H;M=K;break}B=0;wa(493,l|0,t|0);K=B;B=0;if(K&1){K=Rb()|0;N=Q;O=K;P=1}else{B=0;ua(163,I|0,i|0,j|0,240,l|0);K=B;B=0;if(K&1)R=1;else{B=0;eb(484,I|0,1248,244);B=0;R=0}K=Rb()|0;H=Q;Xta(l);N=H;O=K;P=R}Xta(j);Xta(i);if(P){L=O;M=N}else{S=O;T=N;break c}}else{K=Rb()|0;L=K;M=Q}while(0);zb(I|0);S=L;T=M}else U=24;while(0);if((U|0)==24){F=Rb()|0;S=F;T=Q}k[h>>2]=27460;k[u>>2]=27480;k[t>>2]=27552;Xta(C);zua(t);uua(u);V=T;W=S;Qb(W|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else y=0;while(0);A=ma(y,y)|0;E=Qpa(A>>>0>536870911?-1:A<<3)|0;if(A)WDa(E|0,0,((A|0)>1?A:1)<<3|0)|0;if(!s){k[b>>2]=E;r=a;return}s=g+24|0;A=g+8|0;D=g+16|0;z=g+32|0;S=g+40|0;T=g+48|0;h=g+56|0;M=g+64|0;L=0;N=0;d:while(1){uo(k[c+(N<<2)>>2]|0,g);O=e+(N<<2)|0;switch(k[O>>2]|0){case 644:{P=E+((ma(L,y)|0)+L<<3)|0;p[P>>3]=1.0;X=L+1|0;break}case 961:{Y=+p[g>>3];Z=+p[s>>3];_=+aa(+(Y*Y+Z*Z));$=Y/_;P=(ma(L,y)|0)+L|0;p[E+(P<<3)>>3]=$;p[E+(P+1<<3)>>3]=-Z/_;P=(ma(L+1|0,y)|0)+L|0;p[E+(P<<3)>>3]=Z/_;p[E+(P+1<<3)>>3]=$;X=L+2|0;break}case 962:{P=(ma(L,y)|0)+L|0;p[E+(P<<3)>>3]=+p[g>>3];p[E+(P+1<<3)>>3]=+p[A>>3];p[E+(P+2<<3)>>3]=+p[D>>3];P=(ma(L+1|0,y)|0)+L|0;p[E+(P<<3)>>3]=+p[s>>3];p[E+(P+1<<3)>>3]=+p[z>>3];p[E+(P+2<<3)>>3]=+p[S>>3];P=(ma(L+2|0,y)|0)+L|0;p[E+(P<<3)>>3]=+p[T>>3];p[E+(P+1<<3)>>3]=+p[h>>3];p[E+(P+2<<3)>>3]=+p[M>>3];X=L+3|0;break}default:{ba=O;break d}}N=N+1|0;if((N|0)>=(d|0)){U=68;break}else L=X}if((U|0)==68){k[b>>2]=E;r=a;return}a=m+56|0;E=m+4|0;k[m>>2]=27516;k[a>>2]=27536;B=0;wa(491,m+56|0,E|0);b=B;B=0;if(b&1){b=Rb()|0;ca=Q;da=b;uua(a);Qb(da|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[a>>2]=27480;B=0;va(458,E|0);b=B;B=0;do if(b&1){X=Rb()|0;ea=Q;fa=X}else{k[E>>2]=27552;X=m+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[m+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,E|0,f|0);L=B;B=0;if(L&1){L=Rb()|0;d=Q;Xta(f);Xta(X);zua(E);ea=d;fa=L;break}Xta(f);B=0;L=Ia(40,m|0,72182,18)|0;d=B;B=0;e:do if((((!(d&1)?(B=0,N=ya(439,k[ba>>2]|0)|0,M=B,B=0,!(M&1)):0)?(M=Ksa(N)|0,B=0,h=Ia(40,L|0,N|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,M=Ia(40,h|0,136829,18)|0,h=B,B=0,!(h&1)):0)?(B=0,Xa(238,M|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,n|0,72072,75);h=B;B=0;do if(!(h&1)){B=0;eb(483,o|0,72201,25);N=B;B=0;if(N&1){N=Rb()|0;T=Q;Xta(n);ga=N;ha=T;break}B=0;wa(493,q|0,E|0);T=B;B=0;if(T&1){T=Rb()|0;ia=1;ja=Q;ka=T}else{B=0;ua(163,M|0,n|0,o|0,289,q|0);T=B;B=0;if(T&1)la=1;else{B=0;eb(484,M|0,1248,244);B=0;la=0}T=Rb()|0;N=Q;Xta(q);ia=la;ja=N;ka=T}Xta(o);Xta(n);if(ia){ga=ka;ha=ja}else{na=ja;oa=ka;break e}}else{T=Rb()|0;ga=T;ha=Q}while(0);zb(M|0);na=ha;oa=ga}else U=59;while(0);if((U|0)==59){L=Rb()|0;na=Q;oa=L}k[m>>2]=27460;k[a>>2]=27480;k[E>>2]=27552;Xta(X);zua(E);uua(a);V=na;W=oa;Qb(W|0)}while(0);ca=ea;da=fa;uua(a);Qb(da|0)}function Bp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,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;b=r;r=r+1664|0;c=b+1652|0;d=b+1456|0;e=b+1640|0;f=b+1320|0;g=b+1628|0;h=b+1168|0;i=b+1616|0;j=b+1032|0;l=b+1604|0;m=b+880|0;n=b+1592|0;o=b+728|0;p=b+1304|0;q=b+592|0;s=b+1016|0;t=b+440|0;u=b+864|0;v=b+304|0;w=b+576|0;x=b+168|0;y=b+152|0;z=b+16|0;A=b;C=d+56|0;D=d+4|0;k[d>>2]=27516;k[C>>2]=27536;B=0;wa(491,d+56|0,D|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(C);Qb(G|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[D>>2]=27552;H=d+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(D);I=L;J=K;break}Xta(c);B=0;K=ya(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;L=B;B=0;do if((((!(L&1)?(B=0,M=ya(439,K|0)|0,N=B,B=0,!(N&1)):0)?(N=Ksa(M)|0,B=0,O=Ia(40,d|0,M|0,N|0)|0,N=B,B=0,!(N&1)):0)?(B=0,Ia(40,O|0,72227,10)|0,O=B,B=0,!(O&1)):0)?(B=0,wa(493,e|0,D|0),O=B,B=0,!(O&1)):0){B=0;ya(436,e|0)|0;O=B;B=0;if(O&1){O=Rb()|0;N=Q;Xta(e);P=O;R=N;break}Xta(e);k[d>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);N=f+56|0;O=f+4|0;k[f>>2]=27516;k[N>>2]=27536;B=0;wa(491,f+56|0,O|0);M=B;B=0;if(M&1){M=Rb()|0;S=Q;T=M;uua(N);Qb(T|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[N>>2]=27480;B=0;va(458,O|0);M=B;B=0;do if(M&1){U=Rb()|0;V=Q;W=U}else{k[O>>2]=27552;U=f+36|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,O|0,c|0);X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(c);Xta(U);zua(O);V=Y;W=X;break}Xta(c);B=0;X=Ia(40,f|0,72238,8)|0;Y=B;B=0;do if(((!(Y&1)?(B=0,Z=Xa(241,X|0,k[a+8>>2]|0)|0,_=B,B=0,!(_&1)):0)?(B=0,Ia(40,Z|0,139359,1)|0,Z=B,B=0,!(Z&1)):0)?(B=0,wa(493,g|0,O|0),Z=B,B=0,!(Z&1)):0){B=0;ya(436,g|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(g);$=Z;aa=_;break}Xta(g);k[f>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(U);zua(O);uua(N);_=h+56|0;Z=h+4|0;k[h>>2]=27516;k[_>>2]=27536;B=0;wa(491,h+56|0,Z|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;da=ba;uua(_);Qb(da|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[_>>2]=27480;B=0;va(458,Z|0);ba=B;B=0;do if(ba&1){ea=Rb()|0;fa=Q;ga=ea}else{k[Z>>2]=27552;ea=h+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Z|0,c|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(Z);fa=ia;ga=ha;break}Xta(c);B=0;ha=Ia(40,h|0,81786,8)|0;ia=B;B=0;do if(ia&1)ja=49;else{B=0;ka=Xa(241,ha|0,k[a+12>>2]|0)|0;la=B;B=0;if(la&1){ja=49;break}B=0;Ia(40,ka|0,139359,1)|0;ka=B;B=0;if(ka&1){ja=49;break}B=0;wa(493,i|0,Z|0);ka=B;B=0;if(ka&1){ja=49;break}B=0;ya(436,i|0)|0;ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(i);ma=ka;na=la;break}Xta(i);k[h>>2]=27460;k[_>>2]=27480;k[Z>>2]=27552;Xta(ea);zua(Z);uua(_);la=a+24|0;a:do if(!(k[la>>2]|0)){ka=j+56|0;oa=j+4|0;k[j>>2]=27516;k[ka>>2]=27536;B=0;wa(491,j+56|0,oa|0);pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;ra=pa;uua(ka);Qb(ra|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ka>>2]=27480;B=0;va(458,oa|0);pa=B;B=0;do if(pa&1){sa=Rb()|0;ta=Q;ua=sa}else{k[oa>>2]=27552;sa=j+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,oa|0,c|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(c);Xta(sa);zua(oa);ta=za;ua=xa;break}Xta(c);B=0;Ia(40,j|0,72247,16)|0;xa=B;B=0;do if(!(xa&1)){B=0;wa(493,l|0,oa|0);za=B;B=0;if(za&1){ja=65;break}B=0;ya(436,l|0)|0;za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(l);Ba=za;Ca=Aa;break}else{Xta(l);k[j>>2]=27460;k[ka>>2]=27480;k[oa>>2]=27552;Xta(sa);zua(oa);uua(ka);break a}}else ja=65;while(0);if((ja|0)==65){xa=Rb()|0;Ba=xa;Ca=Q}k[j>>2]=27460;k[ka>>2]=27480;k[oa>>2]=27552;Xta(sa);zua(oa);uua(ka);Da=Ba;Ea=Ca;Qb(Da|0)}while(0);qa=ta;ra=ua;uua(ka);Qb(ra|0)}else{oa=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((oa|0)>0)Fa=0;else break;do{pa=k[(k[la>>2]|0)+(Fa<<2)>>2]|0;Ec[k[(k[pa>>2]|0)+8>>2]&1023](pa);Fa=Fa+1|0}while((Fa|0)!=(oa|0))}while(0);la=a+20|0;b:do if(!(k[la>>2]|0)){oa=m+56|0;ka=m+4|0;k[m>>2]=27516;k[oa>>2]=27536;B=0;wa(491,m+56|0,ka|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Ga=Q;Ha=pa;uua(oa);Qb(Ha|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[oa>>2]=27480;B=0;va(458,ka|0);pa=B;B=0;do if(pa&1){xa=Rb()|0;Ja=Q;Ka=xa}else{k[ka>>2]=27552;xa=m+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ka|0,c|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;za=Q;Xta(c);Xta(xa);zua(ka);Ja=za;Ka=Aa;break}Xta(c);B=0;Ia(40,m|0,72264,13)|0;Aa=B;B=0;do if(!(Aa&1)){B=0;wa(493,n|0,ka|0);za=B;B=0;if(za&1){ja=83;break}B=0;ya(436,n|0)|0;za=B;B=0;if(za&1){za=Rb()|0;La=Q;Xta(n);Ma=za;Na=La;break}else{Xta(n);k[m>>2]=27460;k[oa>>2]=27480;k[ka>>2]=27552;Xta(xa);zua(ka);uua(oa);break b}}else ja=83;while(0);if((ja|0)==83){Aa=Rb()|0;Ma=Aa;Na=Q}k[m>>2]=27460;k[oa>>2]=27480;k[ka>>2]=27552;Xta(xa);zua(ka);uua(oa);Da=Ma;Ea=Na;Qb(Da|0)}while(0);Ga=Ja;Ha=Ka;uua(oa);Qb(Ha|0)}else{ka=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;if((ka|0)>0)Oa=0;else break;do{pa=k[(k[la>>2]|0)+(Oa<<2)>>2]|0;Ec[k[(k[pa>>2]|0)+12>>2]&1023](pa);Oa=Oa+1|0}while((Oa|0)!=(ka|0))}while(0);la=k[a+28>>2]|0;c:do if(!la){ka=o+56|0;oa=o+4|0;k[o>>2]=27516;k[ka>>2]=27536;B=0;wa(491,o+56|0,oa|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Pa=Q;Qa=pa;uua(ka);Qb(Qa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[ka>>2]=27480;B=0;va(458,oa|0);pa=B;B=0;do if(pa&1){Aa=Rb()|0;Ra=Q;Sa=Aa}else{k[oa>>2]=27552;Aa=o+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,oa|0,c|0);sa=B;B=0;if(sa&1){sa=Rb()|0;La=Q;Xta(c);Xta(Aa);zua(oa);Ra=La;Sa=sa;break}Xta(c);B=0;Ia(40,o|0,72278,16)|0;sa=B;B=0;do if(!(sa&1)){B=0;wa(493,p|0,oa|0);La=B;B=0;if(La&1){ja=100;break}B=0;ya(436,p|0)|0;La=B;B=0;if(La&1){La=Rb()|0;za=Q;Xta(p);Ta=La;Ua=za;break}else{Xta(p);k[o>>2]=27460;k[ka>>2]=27480;k[oa>>2]=27552;Xta(Aa);zua(oa);uua(ka);break c}}else ja=100;while(0);if((ja|0)==100){sa=Rb()|0;Ta=sa;Ua=Q}k[o>>2]=27460;k[ka>>2]=27480;k[oa>>2]=27552;Xta(Aa);zua(oa);uua(ka);Da=Ta;Ea=Ua;Qb(Da|0)}while(0);Pa=Ra;Qa=Sa;uua(ka);Qb(Qa|0)}else Ec[k[(k[la>>2]|0)+12>>2]&1023](la);while(0);la=k[a+32>>2]|0;d:do if(!la){oa=q+56|0;pa=q+4|0;k[q>>2]=27516;k[oa>>2]=27536;B=0;wa(491,q+56|0,pa|0);sa=B;B=0;if(sa&1){sa=Rb()|0;Va=Q;Wa=sa;uua(oa);Qb(Wa|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[oa>>2]=27480;B=0;va(458,pa|0);sa=B;B=0;do if(sa&1){xa=Rb()|0;Ya=Q;Za=xa}else{k[pa>>2]=27552;xa=q+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pa|0,c|0);za=B;B=0;if(za&1){za=Rb()|0;La=Q;Xta(c);Xta(xa);zua(pa);Ya=La;Za=za;break}Xta(c);B=0;Ia(40,q|0,72295,14)|0;za=B;B=0;do if(!(za&1)){B=0;wa(493,s|0,pa|0);La=B;B=0;if(La&1){ja=117;break}B=0;ya(436,s|0)|0;La=B;B=0;if(La&1){La=Rb()|0;_a=Q;Xta(s);$a=La;ab=_a;break}else{Xta(s);k[q>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(xa);zua(pa);uua(oa);break d}}else ja=117;while(0);if((ja|0)==117){za=Rb()|0;$a=za;ab=Q}k[q>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(xa);zua(pa);uua(oa);Da=$a;Ea=ab;Qb(Da|0)}while(0);Va=Ya;Wa=Za;uua(oa);Qb(Wa|0)}else Ec[k[(k[la>>2]|0)+12>>2]&1023](la);while(0);la=t+56|0;pa=t+4|0;k[t>>2]=27516;k[la>>2]=27536;B=0;wa(491,t+56|0,pa|0);sa=B;B=0;if(sa&1){sa=Rb()|0;bb=Q;cb=sa;uua(la);Qb(cb|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[la>>2]=27480;B=0;va(458,pa|0);sa=B;B=0;do if(sa&1){ka=Rb()|0;db=Q;eb=ka}else{k[pa>>2]=27552;ka=t+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pa|0,c|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(c);Xta(ka);zua(pa);db=Aa;eb=za;break}Xta(c);B=0;Ia(40,t|0,134441,14)|0;za=B;B=0;do if(za&1)ja=133;else{B=0;wa(493,u|0,pa|0);Aa=B;B=0;if(Aa&1){ja=133;break}B=0;ya(436,u|0)|0;Aa=B;B=0;if(Aa&1){Aa=Rb()|0;_a=Q;Xta(u);fb=Aa;gb=_a;break}Xta(u);k[t>>2]=27460;k[la>>2]=27480;k[pa>>2]=27552;Xta(ka);zua(pa);uua(la);_a=k[a+36>>2]|0;e:do if(!_a){Aa=v+56|0;La=v+4|0;k[v>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,v+56|0,La|0);hb=B;B=0;if(hb&1){hb=Rb()|0;ib=Q;jb=hb;uua(Aa);Qb(jb|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[Aa>>2]=27480;B=0;va(458,La|0);hb=B;B=0;do if(hb&1){kb=Rb()|0;lb=Q;mb=kb}else{k[La>>2]=27552;kb=v+36|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,La|0,c|0);nb=B;B=0;if(nb&1){nb=Rb()|0;ob=Q;Xta(c);Xta(kb);zua(La);lb=ob;mb=nb;break}Xta(c);B=0;Ia(40,v|0,72310,18)|0;nb=B;B=0;do if(!(nb&1)){B=0;wa(493,w|0,La|0);ob=B;B=0;if(ob&1){ja=148;break}B=0;ya(436,w|0)|0;ob=B;B=0;if(ob&1){ob=Rb()|0;pb=Q;Xta(w);qb=ob;rb=pb;break}else{Xta(w);k[v>>2]=27460;k[Aa>>2]=27480;k[La>>2]=27552;Xta(kb);zua(La);uua(Aa);break e}}else ja=148;while(0);if((ja|0)==148){nb=Rb()|0;qb=nb;rb=Q}k[v>>2]=27460;k[Aa>>2]=27480;k[La>>2]=27552;Xta(kb);zua(La);uua(Aa);Da=qb;Ea=rb;Qb(Da|0)}while(0);ib=lb;jb=mb;uua(Aa);Qb(jb|0)}else nh(_a);while(0);_a=x+56|0;xa=x+4|0;k[x>>2]=27516;k[_a>>2]=27536;B=0;wa(491,x+56|0,xa|0);La=B;B=0;if(La&1){La=Rb()|0;sb=Q;tb=La;uua(_a);Qb(tb|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[_a>>2]=27480;B=0;va(458,xa|0);La=B;B=0;do if(La&1){hb=Rb()|0;ub=Q;vb=hb}else{k[xa>>2]=27552;hb=x+36|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,xa|0,c|0);nb=B;B=0;if(nb&1){nb=Rb()|0;pb=Q;Xta(c);Xta(hb);zua(xa);ub=pb;vb=nb;break}Xta(c);B=0;Ia(40,x|0,72329,10)|0;nb=B;B=0;do if(nb&1)ja=164;else{B=0;wa(493,y|0,xa|0);pb=B;B=0;if(pb&1){ja=164;break}B=0;ya(436,y|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;ob=Q;Xta(y);wb=pb;xb=ob;break}Xta(y);k[x>>2]=27460;k[_a>>2]=27480;k[xa>>2]=27552;Xta(hb);zua(xa);uua(_a);ob=k[a+16>>2]|0;if(ob){nh(ob);r=b;return}ob=z+56|0;pb=z+4|0;k[z>>2]=27516;k[ob>>2]=27536;B=0;wa(491,z+56|0,pb|0);yb=B;B=0;if(yb&1){yb=Rb()|0;zb=Q;Ab=yb;uua(ob);Qb(Ab|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[ob>>2]=27480;B=0;va(458,pb|0);yb=B;B=0;do if(yb&1){Bb=Rb()|0;Cb=Q;Db=Bb}else{k[pb>>2]=27552;Bb=z+36|0;k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pb|0,c|0);Eb=B;B=0;if(Eb&1){Eb=Rb()|0;Fb=Q;Xta(c);Xta(Bb);zua(pb);Cb=Fb;Db=Eb;break}Xta(c);B=0;Ia(40,z|0,72340,12)|0;Eb=B;B=0;do if(Eb&1)ja=179;else{B=0;wa(493,A|0,pb|0);Fb=B;B=0;if(Fb&1){ja=179;break}B=0;ya(436,A|0)|0;Fb=B;B=0;if(Fb&1){Fb=Rb()|0;Gb=Q;Xta(A);Hb=Fb;Ib=Gb;break}Xta(A);k[z>>2]=27460;k[ob>>2]=27480;k[pb>>2]=27552;Xta(Bb);zua(pb);uua(ob);r=b;return}while(0);if((ja|0)==179){Eb=Rb()|0;Hb=Eb;Ib=Q}k[z>>2]=27460;k[ob>>2]=27480;k[pb>>2]=27552;Xta(Bb);zua(pb);uua(ob);Da=Hb;Ea=Ib;Qb(Da|0)}while(0);zb=Cb;Ab=Db;uua(ob);Qb(Ab|0)}while(0);if((ja|0)==164){nb=Rb()|0;wb=nb;xb=Q}k[x>>2]=27460;k[_a>>2]=27480;k[xa>>2]=27552;Xta(hb);zua(xa);uua(_a);Da=wb;Ea=xb;Qb(Da|0)}while(0);sb=ub;tb=vb;uua(_a);Qb(tb|0)}while(0);if((ja|0)==133){za=Rb()|0;fb=za;gb=Q}k[t>>2]=27460;k[la>>2]=27480;k[pa>>2]=27552;Xta(ka);zua(pa);uua(la);Da=fb;Ea=gb;Qb(Da|0)}while(0);bb=db;cb=eb;uua(la);Qb(cb|0)}while(0);if((ja|0)==49){ha=Rb()|0;ma=ha;na=Q}k[h>>2]=27460;k[_>>2]=27480;k[Z>>2]=27552;Xta(ea);zua(Z);uua(_);Da=ma;Ea=na;Qb(Da|0)}while(0);ca=fa;da=ga;uua(_);Qb(da|0)}else ja=46;while(0);if((ja|0)==46){X=Rb()|0;$=X;aa=Q}k[f>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(U);zua(O);uua(N);Da=$;Ea=aa;Qb(Da|0)}while(0);S=V;T=W;uua(N);Qb(T|0)}else ja=43;while(0);if((ja|0)==43){K=Rb()|0;P=K;R=Q}k[d>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);Da=P;Ea=R;Qb(Da|0)}while(0);F=I;G=J;uua(C);Qb(G|0)}function Cp(a){a=a|0;var b=0;b=k[a+28>>2]|0;if(!b)return;Ec[k[(k[b>>2]|0)+4>>2]&1023](b);return}function Dp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0.0;b=r;r=r+96|0;c=b+80|0;d=b+72|0;e=b+48|0;f=b+24|0;g=b;sO(k[a+36>>2]|0,c,291);h=a+16|0;i=XC(k[h>>2]|0,665)|0;j=XC(k[h>>2]|0,668)|0;if((k[c>>2]|0)==3)l=XC(k[h>>2]|0,670)|0;else l=0;h=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;m=h*3|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;lp(n,k[a+24>>2]|0,h,0);h=ed[k[(k[a>>2]|0)+308>>2]&511](a,5)|0;m=Hc[k[(k[h>>2]|0)+8>>2]&511](h)|0;if((m|0)>=(Hc[k[(k[h>>2]|0)+12>>2]&511](h)|0)){o=0.0;Spa(n);q=k[h>>2]|0;s=q+4|0;t=k[s>>2]|0;Ec[t&1023](h);r=b;return +o}u=f+8|0;v=h+8|0;w=g+16|0;x=0.0;y=m;while(1){Fc[k[(k[h>>2]|0)+24>>2]&1023](h,y);rd[k[(k[a>>2]|0)+260>>2]&511](a,d,n,h);rd[k[(k[i>>2]|0)+60>>2]&511](i,e,n,h);rd[k[(k[j>>2]|0)+60>>2]&511](j,f,n,h);if((k[c>>2]|0)==2)z=(+p[e>>3]+ +p[u>>3])*+p[v>>3]*+p[d>>3];else{rd[k[(k[l>>2]|0)+60>>2]&511](l,g,n,h);z=(+p[e>>3]+ +p[u>>3]+ +p[w>>3])*+p[v>>3]*+p[d>>3]}A=x+z;y=y+1|0;if((y|0)>=(Hc[k[(k[h>>2]|0)+12>>2]&511](h)|0)){o=A;break}else x=A}Spa(n);q=k[h>>2]|0;s=q+4|0;t=k[s>>2]|0;Ec[t&1023](h);r=b;return +o}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;sO(k[a+36>>2]|0,b,c);return}function Fp(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;var h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0;h=r;r=r+64|0;i=h+56|0;j=h+16|0;l=h;if((c|0)==3){Gp(0,j,d,e,f,g);m=+p[j>>3];n=+p[j+8>>3];o=+p[j+16>>3];q=+p[j+24>>3];s=+p[j+32>>3];t=+aa(+(m*n+(m*m+n*n+o*o+q*q+s*s)+1.0e-54))}else{Hp(0,l,d,e,f,0);s=+p[l>>3];q=+p[l+8>>3];t=+aa(+(s*s+q*(q*2.0)+1.0e-54))*.7071067811865475}l=k[a+28>>2]|0;Xc[k[(k[l>>2]|0)+88>>2]&63](l,i,t);p[b>>3]=+p[i>>3];r=h;return}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+240|0;g=a+224|0;h=a+24|0;i=a;j=a+88|0;l=a+72|0;m=a+60|0;n=a+48|0;if((e|0)!=0&(f|0)!=0){rd[k[(k[e>>2]|0)+60>>2]&511](e,h,c,d);rd[k[(k[f>>2]|0)+60>>2]&511](f,i,c,d);p[b>>3]=+p[h>>3];p[b+8>>3]=+p[i+8>>3];p[b+16>>3]=(+p[h+8>>3]+ +p[i>>3])*.5;p[b+24>>3]=+p[h+16>>3]*.5;p[b+32>>3]=+p[i+16>>3]*.5;r=a;return}a=j+56|0;i=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,i|0);b=B;B=0;if(b&1){b=Rb()|0;o=Q;q=b;uua(a);Qb(q|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,i|0);b=B;B=0;do if(b&1){h=Rb()|0;s=Q;t=h}else{k[i>>2]=27552;h=j+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[j+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,i|0,g|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(g);Xta(h);zua(i);s=c;t=d;break}Xta(g);B=0;d=Ia(40,j|0,72005,59)|0;c=B;B=0;if(((((!(c&1)?(B=0,c=Xa(244,d|0,e|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,c|0,72065,6)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Xa(244,d|0,f|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,c|0,139359,1)|0,c=B,B=0,!(c&1)):0)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,l|0,72072,75);c=B;B=0;do if(!(c&1)){B=0;eb(483,m|0,72353,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(l);w=v;x=u;break}B=0;wa(493,n|0,i|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,d|0,l|0,m|0,2492,n|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,d|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(n);y=v;z=u;A=C}Xta(m);Xta(l);if(A){w=y;x=z}else{D=y;E=z;k[j>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(h);zua(i);uua(a);Qb(E|0)}}else{u=Rb()|0;w=Q;x=u}while(0);zb(d|0);D=w;E=x;k[j>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(h);zua(i);uua(a);Qb(E|0)}c=Rb()|0;D=Q;E=c;k[j>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(h);zua(i);uua(a);Qb(E|0)}while(0);o=s;q=t;uua(a);Qb(q|0)}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;f=r;r=r+224|0;a=f+200|0;g=f;h=f+64|0;i=f+48|0;j=f+36|0;l=f+24|0;if(e){rd[k[(k[e>>2]|0)+60>>2]&511](e,g,c,d);p[b>>3]=+p[g>>3];p[b+8>>3]=+p[g+8>>3]*.5;r=f;return}f=h+56|0;g=h+4|0;k[h>>2]=27516;k[f>>2]=27536;B=0;wa(491,h+56|0,g|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(f);Qb(n|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);b=B;B=0;do if(b&1){d=Rb()|0;o=Q;q=d}else{k[g>>2]=27552;d=h+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[h+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;e=Q;Xta(a);Xta(d);zua(g);o=e;q=c;break}Xta(a);B=0;c=Ia(40,h|0,72005,59)|0;e=B;B=0;if(((!(e&1)?(B=0,e=Xa(244,c|0,0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Ia(40,e|0,139359,1)|0,e=B,B=0,!(e&1)):0)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,i|0,72072,75);e=B;B=0;do if(!(e&1)){B=0;eb(483,j|0,72366,22);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(i);u=t;v=s;break}B=0;wa(493,l|0,g|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,c|0,i|0,j|0,2520,l|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,c|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(l);w=t;x=s;y=z}Xta(j);Xta(i);if(y){u=w;v=x}else{A=w;C=x;k[h>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(d);zua(g);uua(f);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(c|0);A=u;C=v;k[h>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(d);zua(g);uua(f);Qb(C|0)}e=Rb()|0;A=Q;C=e;k[h>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(d);zua(g);uua(f);Qb(C|0)}while(0);m=o;n=q;uua(f);Qb(n|0)}function Ip(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;var h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0;h=r;r=r+48|0;i=h+32|0;j=h+8|0;l=h;if((c|0)==2){yp(0,j,d,e,f,g);m=+p[j>>3];n=+p[j+8>>3];o=+p[j+16>>3];q=m*n+(m*m+n*n+o*o)}else{Jp(0,l,d,e,f);o=+p[l>>3];q=o*o*.5}o=+aa(+q);l=k[a+28>>2]|0;Xc[k[(k[l>>2]|0)+88>>2]&63](l,i,o);p[b>>3]=+p[i>>3];r=h;return}function Jp(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+224|0;f=a+200|0;g=a;h=a+64|0;i=a+48|0;j=a+36|0;l=a+24|0;if(e){rd[k[(k[e>>2]|0)+60>>2]&511](e,g,c,d);p[b>>3]=+p[g>>3];r=a;return}a=h+56|0;g=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,g|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(a);Qb(n|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);b=B;B=0;do if(b&1){d=Rb()|0;o=Q;q=d}else{k[g>>2]=27552;d=h+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,g|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;e=Q;Xta(f);Xta(d);zua(g);o=e;q=c;break}Xta(f);B=0;c=Ia(40,h|0,72005,59)|0;e=B;B=0;if(((!(e&1)?(B=0,e=Xa(244,c|0,0)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Ia(40,e|0,139359,1)|0,e=B,B=0,!(e&1)):0)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,i|0,72072,75);e=B;B=0;do if(!(e&1)){B=0;eb(483,j|0,72389,15);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(i);u=t;v=s;break}B=0;wa(493,l|0,g|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,c|0,i|0,j|0,2555,l|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,c|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(l);w=t;x=s;y=z}Xta(j);Xta(i);if(y){u=w;v=x}else{A=w;C=x;k[h>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(d);zua(g);uua(a);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(c|0);A=u;C=v;k[h>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(d);zua(g);uua(a);Qb(C|0)}e=Rb()|0;A=Q;C=e;k[h>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(d);zua(g);uua(a);Qb(C|0)}while(0);m=o;n=q;uua(a);Qb(n|0)}function Kp(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;var h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0;h=r;r=r+48|0;i=h+32|0;j=h+8|0;l=h;if((c|0)==2){yp(0,j,d,e,f,g);m=+p[j>>3];n=+p[j+8>>3];o=+p[j+16>>3];q=m*n+(m*m+n*n+o*o)}else{Jp(0,l,d,e,f);o=+p[l>>3];q=o*o*.5}o=+aa(+q);l=k[a+28>>2]|0;Xc[k[(k[l>>2]|0)+92>>2]&63](l,i,o);p[b>>3]=+p[i>>3];r=h;return}function Lp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,L=0.0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;b=r;r=r+608|0;c=b+592|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;i=b+24|0;j=b+16|0;l=b+8|0;m=b;n=b+432|0;o=b+580|0;q=b+568|0;s=b+280|0;t=b+296|0;u=b+132|0;v=b+120|0;w=b+108|0;x=b+144|0;y=b+96|0;z=b+84|0;A=b+72|0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}C=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;D=C*12|0;E=D>>>0>536870911?-1:D<<3;D=Qpa(E)|0;F=Qpa(E)|0;G=Qpa(E)|0;H=Qpa(E)|0;I=Qpa(E)|0;E=Qpa(C>>>0>536870911?-1:C<<3)|0;J=a+36|0;tO(k[J>>2]|0,j,757);tO(k[J>>2]|0,l,66);tO(k[J>>2]|0,m,347);K=+p[l>>3];L=K*+_(+(+p[j>>3]/K));M=a+16|0;N=XC(k[M>>2]|0,438)|0;O=XC(k[M>>2]|0,439)|0;P=XC(k[M>>2]|0,436)|0;R=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;S=(C|0)>0;if(S){T=0;do{K=+(T|0)/12.0;U=0;do{Fc[k[(k[R>>2]|0)+28>>2]&1023](R,U);V=(U*12|0)+T|0;md[k[(k[N>>2]|0)+52>>2]&31](N,G+(V<<3)|0,R,K*+p[l>>3]);md[k[(k[O>>2]|0)+52>>2]&31](O,H+(V<<3)|0,R,K*+p[l>>3]);W=I+(V<<3)|0;md[k[(k[P>>2]|0)+52>>2]&31](P,W,R,K*+p[l>>3]);p[W>>3]=+p[W>>3]*+p[l>>3];U=U+1|0}while((U|0)!=(C|0));T=T+1|0}while((T|0)!=12)}uO(k[J>>2]|0,d,431,+p[m>>3]);uO(k[J>>2]|0,e,431,+p[m>>3]-+p[l>>3]*21.0e3);uO(k[J>>2]|0,f,431,+p[j>>3]);uO(k[J>>2]|0,g,432,+p[m>>3]);uO(k[J>>2]|0,h,432,+p[m>>3]-+p[l>>3]*21.0e3);uO(k[J>>2]|0,i,432,+p[j>>3]);if(S){j=0;do{m=j*12|0;rZ(+p[g>>3],+p[h>>3],+p[i>>3],+p[d>>3],+p[e>>3],+p[f>>3],I+(m<<3)|0,H+(m<<3)|0,G+(m<<3)|0,D+(m<<3)|0,F+(m<<3)|0);j=j+1|0}while((j|0)!=(C|0))}j=Ppa(24)|0;B=0;wa(497,j|0,452);f=B;B=0;if(f&1){f=Rb()|0;e=Q;Rpa(j);X=e;Y=f;Qb(Y|0)}f=Ppa(24)|0;B=0;wa(497,f|0,440);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Rpa(f);X=d;Y=e;Qb(Y|0)}e=0;a:while(1){if(S){d=0;do{p[E+(d<<3)>>3]=+p[D+((d*12|0)+e<<3)>>3];d=d+1|0}while((d|0)!=(C|0))}switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{d=Ppa(16)|0;B=0;ib(281,d|0,452,E|0,728);i=B;B=0;if(i&1){Z=d;$=21;break a}fm(j,d,L+ +(e|0)/12.0*+p[l>>3]);break}case 616:{d=Ppa(16)|0;B=0;ib(282,d|0,452,E|0,728);i=B;B=0;if(i&1){aa=d;$=24;break a}fm(j,d,L+ +(e|0)/12.0*+p[l>>3]);break}case 614:{d=Ppa(16)|0;B=0;ib(283,d|0,452,E|0,728);i=B;B=0;if(i&1){ba=d;$=27;break a}fm(j,d,L+ +(e|0)/12.0*+p[l>>3]);break}default:{$=28;break a}}if(S){K=+p[l>>3];d=0;do{p[E+(d<<3)>>3]=+p[F+((d*12|0)+e<<3)>>3]/K;d=d+1|0}while((d|0)!=(C|0))}switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{d=Ppa(16)|0;B=0;ib(281,d|0,440,E|0,728);i=B;B=0;if(i&1){ca=d;$=55;break a}fm(f,d,L+ +(e|0)/12.0*+p[l>>3]);break}case 616:{d=Ppa(16)|0;B=0;ib(282,d|0,440,E|0,728);i=B;B=0;if(i&1){da=d;$=58;break a}fm(f,d,L+ +(e|0)/12.0*+p[l>>3]);break}case 614:{d=Ppa(16)|0;B=0;ib(283,d|0,440,E|0,728);i=B;B=0;if(i&1){ea=d;$=61;break a}fm(f,d,L+ +(e|0)/12.0*+p[l>>3]);break}default:{$=62;break a}}e=e+1|0;if((e|0)>=12){$=12;break}}if(($|0)==12){Fc[k[(k[j>>2]|0)+84>>2]&1023](j,k[J>>2]|0);Fc[k[(k[f>>2]|0)+84>>2]&1023](f,k[J>>2]|0);VC(k[M>>2]|0,j)|0;VC(k[M>>2]|0,f)|0;switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:break;case 614:case 616:{nd[k[(k[a>>2]|0)+220>>2]&1023](a,452,-1);nd[k[(k[a>>2]|0)+220>>2]&1023](a,440,-1);break}default:{a=x+56|0;f=x+4|0;k[x>>2]=27516;k[a>>2]=27536;B=0;wa(491,x+56|0,f|0);M=B;B=0;if(M&1){M=Rb()|0;fa=Q;ga=M;uua(a);Qb(ga|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[a>>2]=27480;B=0;va(458,f|0);M=B;B=0;do if(M&1){j=Rb()|0;ha=Q;ia=j}else{k[f>>2]=27552;j=x+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,f|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;e=Q;Xta(c);Xta(j);zua(f);ha=e;ia=J;break}Xta(c);B=0;J=Ia(40,x|0,134678,19)|0;e=B;B=0;b:do if(!(e&1)?(B=0,Xa(238,J|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,y|0,72072,75);C=B;B=0;do if(!(C&1)){B=0;eb(483,z|0,72405,24);S=B;B=0;if(S&1){S=Rb()|0;d=Q;Xta(y);ja=S;ka=d;break}B=0;wa(493,A|0,f|0);d=B;B=0;if(d&1){d=Rb()|0;la=1;ma=Q;na=d}else{B=0;ua(163,l|0,y|0,z|0,581,A|0);d=B;B=0;if(d&1)oa=1;else{B=0;eb(484,l|0,1248,244);B=0;oa=0}d=Rb()|0;S=Q;Xta(A);la=oa;ma=S;na=d}Xta(z);Xta(y);if(la){ja=na;ka=ma}else{pa=ma;qa=na;break b}}else{d=Rb()|0;ja=d;ka=Q}while(0);zb(l|0);pa=ka;qa=ja}else $=102;while(0);if(($|0)==102){J=Rb()|0;pa=Q;qa=J}k[x>>2]=27460;k[a>>2]=27480;k[f>>2]=27552;Xta(j);zua(f);uua(a);X=pa;Y=qa;Qb(Y|0)}while(0);fa=ha;ga=ia;uua(a);Qb(ga|0)}}if(R)Ec[k[(k[R>>2]|0)+4>>2]&1023](R);Spa(D);Spa(F);Spa(G);Spa(H);Spa(I);Spa(E);r=b;return}else if(($|0)==21){b=Rb()|0;E=Q;Rpa(Z);X=E;Y=b;Qb(Y|0)}else if(($|0)==24){b=Rb()|0;E=Q;Rpa(aa);X=E;Y=b;Qb(Y|0)}else if(($|0)==27){b=Rb()|0;E=Q;Rpa(ba);X=E;Y=b;Qb(Y|0)}else if(($|0)==28){b=n+56|0;E=n+4|0;k[n>>2]=27516;k[b>>2]=27536;B=0;wa(491,n+56|0,E|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ra=Q;sa=ba;uua(b);Qb(sa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[b>>2]=27480;B=0;va(458,E|0);ba=B;B=0;do if(ba&1){aa=Rb()|0;ta=Q;xa=aa}else{k[E>>2]=27552;aa=n+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;I=Q;Xta(c);Xta(aa);zua(E);ta=I;xa=Z;break}Xta(c);B=0;Z=Ia(40,n|0,134678,19)|0;I=B;B=0;c:do if(!(I&1)?(B=0,Xa(238,Z|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,o|0,72072,75);G=B;B=0;do if(!(G&1)){B=0;eb(483,q|0,72405,24);F=B;B=0;if(F&1){F=Rb()|0;D=Q;Xta(o);ya=D;za=F;break}B=0;wa(493,s|0,E|0);F=B;B=0;if(F&1){F=Rb()|0;Aa=F;Ba=Q;Ca=1}else{B=0;ua(163,H|0,o|0,q|0,558,s|0);F=B;B=0;if(F&1)Da=1;else{B=0;eb(484,H|0,1248,244);B=0;Da=0}F=Rb()|0;D=Q;Xta(s);Aa=F;Ba=D;Ca=Da}Xta(q);Xta(o);if(Ca){ya=Ba;za=Aa}else{Ea=Ba;Fa=Aa;break c}}else{D=Rb()|0;ya=Q;za=D}while(0);zb(H|0);Ea=ya;Fa=za}else $=43;while(0);if(($|0)==43){Z=Rb()|0;Ea=Q;Fa=Z}k[n>>2]=27460;k[b>>2]=27480;k[E>>2]=27552;Xta(aa);zua(E);uua(b);X=Ea;Y=Fa;Qb(Y|0)}while(0);ra=ta;sa=xa;uua(b);Qb(sa|0)}else if(($|0)==55){sa=Rb()|0;b=Q;Rpa(ca);X=b;Y=sa;Qb(Y|0)}else if(($|0)==58){sa=Rb()|0;b=Q;Rpa(da);X=b;Y=sa;Qb(Y|0)}else if(($|0)==61){sa=Rb()|0;b=Q;Rpa(ea);X=b;Y=sa;Qb(Y|0)}else if(($|0)==62){sa=t+56|0;b=t+4|0;k[t>>2]=27516;k[sa>>2]=27536;B=0;wa(491,t+56|0,b|0);ea=B;B=0;if(ea&1){ea=Rb()|0;Ga=Q;Ha=ea;uua(sa);Qb(Ha|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[sa>>2]=27480;B=0;va(458,b|0);ea=B;B=0;do if(ea&1){da=Rb()|0;Ja=Q;Ka=da}else{k[b>>2]=27552;da=t+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);ca=B;B=0;if(ca&1){ca=Rb()|0;xa=Q;Xta(c);Xta(da);zua(b);Ja=xa;Ka=ca;break}Xta(c);B=0;ca=Ia(40,t|0,134678,19)|0;xa=B;B=0;d:do if(!(xa&1)?(B=0,Xa(238,ca|0,0)|0,ta=B,B=0,!(ta&1)):0){ta=Ab(20)|0;B=0;eb(483,u|0,72072,75);ra=B;B=0;do if(!(ra&1)){B=0;eb(483,v|0,72405,24);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ea=Q;Xta(u);La=Fa;Ma=Ea;break}B=0;wa(493,w|0,b|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Na=1;Oa=Q;Pa=Ea}else{B=0;ua(163,ta|0,u|0,v|0,565,w|0);Ea=B;B=0;if(Ea&1)Qa=1;else{B=0;eb(484,ta|0,1248,244);B=0;Qa=0}Ea=Rb()|0;Fa=Q;Xta(w);Na=Qa;Oa=Fa;Pa=Ea}Xta(v);Xta(u);if(Na){La=Pa;Ma=Oa}else{Ra=Oa;Sa=Pa;break d}}else{Ea=Rb()|0;La=Ea;Ma=Q}while(0);zb(ta|0);Ra=Ma;Sa=La}else $=77;while(0);if(($|0)==77){ca=Rb()|0;Ra=Q;Sa=ca}k[t>>2]=27460;k[sa>>2]=27480;k[b>>2]=27552;Xta(da);zua(b);uua(sa);X=Ra;Y=Sa;Qb(Y|0)}while(0);Ga=Ja;Ha=Ka;uua(sa);Qb(Ha|0)}}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;b=r;r=r+576|0;c=b+556|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=b+408|0;i=b+544|0;j=b+392|0;l=b+240|0;m=b+256|0;n=b+92|0;o=b+80|0;q=b+68|0;s=b+104|0;t=b+56|0;u=b+44|0;v=b+32|0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}w=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;x=w*12|0;y=x>>>0>536870911?-1:x<<3;x=Qpa(y)|0;z=Qpa(y)|0;A=Qpa(y)|0;C=Qpa(y)|0;D=Qpa(y)|0;E=Qpa(y)|0;y=Qpa(w>>>0>536870911?-1:w<<3)|0;F=a+36|0;tO(k[F>>2]|0,f,757);tO(k[F>>2]|0,g,66);G=+p[g>>3];H=G*+_(+(+p[f>>3]/G));I=a+16|0;J=XC(k[I>>2]|0,438)|0;K=XC(k[I>>2]|0,439)|0;L=XC(k[I>>2]|0,436)|0;M=XC(k[I>>2]|0,437)|0;N=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;O=(w|0)>0;if(O){P=0;do{G=+(P|0)/12.0;R=0;do{Fc[k[(k[N>>2]|0)+28>>2]&1023](N,R);S=(R*12|0)+P|0;md[k[(k[J>>2]|0)+52>>2]&31](J,A+(S<<3)|0,N,G*+p[g>>3]);md[k[(k[K>>2]|0)+52>>2]&31](K,C+(S<<3)|0,N,G*+p[g>>3]);T=D+(S<<3)|0;md[k[(k[L>>2]|0)+52>>2]&31](L,T,N,G*+p[g>>3]);U=E+(S<<3)|0;md[k[(k[M>>2]|0)+52>>2]&31](M,U,N,G*+p[g>>3]);V=+p[g>>3];p[T>>3]=+p[T>>3]*V;p[U>>3]=V*+p[U>>3];R=R+1|0}while((R|0)!=(w|0));P=P+1|0}while((P|0)!=12);uO(k[F>>2]|0,d,447,+p[f>>3]);uO(k[F>>2]|0,e,446,+p[f>>3]);if(O){P=0;do{M=P*12|0;sZ(+p[d>>3],+p[e>>3],E+(M<<3)|0,D+(M<<3)|0,C+(M<<3)|0,A+(M<<3)|0,x+(M<<3)|0,z+(M<<3)|0);P=P+1|0}while((P|0)!=(w|0))}}else{uO(k[F>>2]|0,d,447,+p[f>>3]);uO(k[F>>2]|0,e,446,+p[f>>3])}f=Ppa(24)|0;B=0;wa(497,f|0,452);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Rpa(f);W=d;X=e;Qb(X|0)}e=Ppa(24)|0;B=0;wa(497,e|0,440);d=B;B=0;if(d&1){d=Rb()|0;P=Q;Rpa(e);W=P;X=d;Qb(X|0)}d=0;a:while(1){if(O){P=0;do{p[y+(P<<3)>>3]=+p[x+((P*12|0)+d<<3)>>3];P=P+1|0}while((P|0)!=(w|0))}switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{P=Ppa(16)|0;B=0;ib(281,P|0,452,y|0,728);M=B;B=0;if(M&1){Y=P;Z=22;break a}fm(f,P,H+ +(d|0)/12.0*+p[g>>3]);break}case 616:{P=Ppa(16)|0;B=0;ib(282,P|0,452,y|0,728);M=B;B=0;if(M&1){$=P;Z=25;break a}fm(f,P,H+ +(d|0)/12.0*+p[g>>3]);break}case 614:{P=Ppa(16)|0;B=0;ib(283,P|0,452,y|0,728);M=B;B=0;if(M&1){aa=P;Z=28;break a}fm(f,P,H+ +(d|0)/12.0*+p[g>>3]);break}default:{Z=29;break a}}if(O){G=+p[g>>3];P=0;do{p[y+(P<<3)>>3]=+p[z+((P*12|0)+d<<3)>>3]/G;P=P+1|0}while((P|0)!=(w|0))}switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{P=Ppa(16)|0;B=0;ib(281,P|0,440,y|0,728);M=B;B=0;if(M&1){ba=P;Z=56;break a}fm(e,P,H+ +(d|0)/12.0*+p[g>>3]);break}case 616:{P=Ppa(16)|0;B=0;ib(282,P|0,440,y|0,728);M=B;B=0;if(M&1){ca=P;Z=59;break a}fm(e,P,H+ +(d|0)/12.0*+p[g>>3]);break}case 614:{P=Ppa(16)|0;B=0;ib(283,P|0,440,y|0,728);M=B;B=0;if(M&1){da=P;Z=62;break a}fm(e,P,H+ +(d|0)/12.0*+p[g>>3]);break}default:{Z=63;break a}}d=d+1|0;if((d|0)>=12){Z=13;break}}if((Z|0)==13){Fc[k[(k[f>>2]|0)+84>>2]&1023](f,k[F>>2]|0);Fc[k[(k[e>>2]|0)+84>>2]&1023](e,k[F>>2]|0);VC(k[I>>2]|0,f)|0;VC(k[I>>2]|0,e)|0;switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:break;case 614:case 616:{nd[k[(k[a>>2]|0)+220>>2]&1023](a,452,-1);nd[k[(k[a>>2]|0)+220>>2]&1023](a,440,-1);break}default:{a=s+56|0;e=s+4|0;k[s>>2]=27516;k[a>>2]=27536;B=0;wa(491,s+56|0,e|0);I=B;B=0;if(I&1){I=Rb()|0;ea=Q;fa=I;uua(a);Qb(fa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[a>>2]=27480;B=0;va(458,e|0);I=B;B=0;do if(I&1){f=Rb()|0;ga=Q;ha=f}else{k[e>>2]=27552;f=s+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,e|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;d=Q;Xta(c);Xta(f);zua(e);ga=d;ha=F;break}Xta(c);B=0;F=Ia(40,s|0,134678,19)|0;d=B;B=0;b:do if(!(d&1)?(B=0,Xa(238,F|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,t|0,72072,75);w=B;B=0;do if(!(w&1)){B=0;eb(483,u|0,72430,24);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(t);ia=O;ja=P;break}B=0;wa(493,v|0,e|0);P=B;B=0;if(P&1){P=Rb()|0;ka=1;la=Q;ma=P}else{B=0;ua(163,g|0,t|0,u|0,679,v|0);P=B;B=0;if(P&1)na=1;else{B=0;eb(484,g|0,1248,244);B=0;na=0}P=Rb()|0;O=Q;Xta(v);ka=na;la=O;ma=P}Xta(u);Xta(t);if(ka){ia=ma;ja=la}else{oa=la;pa=ma;break b}}else{P=Rb()|0;ia=P;ja=Q}while(0);zb(g|0);oa=ja;pa=ia}else Z=103;while(0);if((Z|0)==103){F=Rb()|0;oa=Q;pa=F}k[s>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(f);zua(e);uua(a);W=oa;X=pa;Qb(X|0)}while(0);ea=ga;fa=ha;uua(a);Qb(fa|0)}}if(N)Ec[k[(k[N>>2]|0)+4>>2]&1023](N);Spa(x);Spa(z);Spa(A);Spa(C);Spa(D);Spa(E);Spa(y);r=b;return}else if((Z|0)==22){b=Rb()|0;y=Q;Rpa(Y);W=y;X=b;Qb(X|0)}else if((Z|0)==25){b=Rb()|0;y=Q;Rpa($);W=y;X=b;Qb(X|0)}else if((Z|0)==28){b=Rb()|0;y=Q;Rpa(aa);W=y;X=b;Qb(X|0)}else if((Z|0)==29){b=h+56|0;y=h+4|0;k[h>>2]=27516;k[b>>2]=27536;B=0;wa(491,h+56|0,y|0);aa=B;B=0;if(aa&1){aa=Rb()|0;qa=Q;ra=aa;uua(b);Qb(ra|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[b>>2]=27480;B=0;va(458,y|0);aa=B;B=0;do if(aa&1){$=Rb()|0;sa=Q;ta=$}else{k[y>>2]=27552;$=h+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);Y=B;B=0;if(Y&1){Y=Rb()|0;E=Q;Xta(c);Xta($);zua(y);sa=E;ta=Y;break}Xta(c);B=0;Y=Ia(40,h|0,134678,19)|0;E=B;B=0;c:do if(!(E&1)?(B=0,Xa(238,Y|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,i|0,72072,75);C=B;B=0;do if(!(C&1)){B=0;eb(483,j|0,72430,24);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(i);xa=z;ya=A;break}B=0;wa(493,l|0,y|0);A=B;B=0;if(A&1){A=Rb()|0;za=A;Aa=Q;Ba=1}else{B=0;ua(163,D|0,i|0,j|0,656,l|0);A=B;B=0;if(A&1)Ca=1;else{B=0;eb(484,D|0,1248,244);B=0;Ca=0}A=Rb()|0;z=Q;Xta(l);za=A;Aa=z;Ba=Ca}Xta(j);Xta(i);if(Ba){xa=Aa;ya=za}else{Da=Aa;Ea=za;break c}}else{z=Rb()|0;xa=Q;ya=z}while(0);zb(D|0);Da=xa;Ea=ya}else Z=44;while(0);if((Z|0)==44){Y=Rb()|0;Da=Q;Ea=Y}k[h>>2]=27460;k[b>>2]=27480;k[y>>2]=27552;Xta($);zua(y);uua(b);W=Da;X=Ea;Qb(X|0)}while(0);qa=sa;ra=ta;uua(b);Qb(ra|0)}else if((Z|0)==56){ra=Rb()|0;b=Q;Rpa(ba);W=b;X=ra;Qb(X|0)}else if((Z|0)==59){ra=Rb()|0;b=Q;Rpa(ca);W=b;X=ra;Qb(X|0)}else if((Z|0)==62){ra=Rb()|0;b=Q;Rpa(da);W=b;X=ra;Qb(X|0)}else if((Z|0)==63){ra=m+56|0;b=m+4|0;k[m>>2]=27516;k[ra>>2]=27536;B=0;wa(491,m+56|0,b|0);da=B;B=0;if(da&1){da=Rb()|0;Fa=Q;Ga=da;uua(ra);Qb(Ga|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ra>>2]=27480;B=0;va(458,b|0);da=B;B=0;do if(da&1){ca=Rb()|0;Ha=Q;Ja=ca}else{k[b>>2]=27552;ca=m+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ta=Q;Xta(c);Xta(ca);zua(b);Ha=ta;Ja=ba;break}Xta(c);B=0;ba=Ia(40,m|0,134678,19)|0;ta=B;B=0;d:do if(!(ta&1)?(B=0,Xa(238,ba|0,0)|0,sa=B,B=0,!(sa&1)):0){sa=Ab(20)|0;B=0;eb(483,n|0,72072,75);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,o|0,72430,24);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Da=Q;Xta(n);Ka=Ea;La=Da;break}B=0;wa(493,q|0,b|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ma=1;Na=Q;Oa=Da}else{B=0;ua(163,sa|0,n|0,o|0,663,q|0);Da=B;B=0;if(Da&1)Pa=1;else{B=0;eb(484,sa|0,1248,244);B=0;Pa=0}Da=Rb()|0;Ea=Q;Xta(q);Ma=Pa;Na=Ea;Oa=Da}Xta(o);Xta(n);if(Ma){Ka=Oa;La=Na}else{Qa=Na;Ra=Oa;break d}}else{Da=Rb()|0;Ka=Da;La=Q}while(0);zb(sa|0);Qa=La;Ra=Ka}else Z=78;while(0);if((Z|0)==78){ba=Rb()|0;Qa=Q;Ra=ba}k[m>>2]=27460;k[ra>>2]=27480;k[b>>2]=27552;Xta(ca);zua(b);uua(ra);W=Qa;X=Ra;Qb(X|0)}while(0);Fa=Ha;Ga=Ja;uua(ra);Qb(Ga|0)}}function Np(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0;b=r;r=r+560|0;c=b+540|0;d=b+16|0;e=b+8|0;f=b;g=b+392|0;h=b+528|0;i=b+380|0;j=b+368|0;l=b+232|0;m=b+84|0;n=b+72|0;o=b+60|0;q=b+96|0;s=b+48|0;t=b+36|0;u=b+24|0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){r=b;return}v=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;w=v*12|0;x=w>>>0>536870911?-1:w<<3;w=Qpa(x)|0;y=Qpa(x)|0;z=Qpa(x)|0;A=Qpa(x)|0;x=Qpa(v>>>0>536870911?-1:v<<3)|0;C=a+36|0;tO(k[C>>2]|0,e,757);tO(k[C>>2]|0,f,66);D=+p[f>>3];E=D*+_(+(+p[e>>3]/D));D=+vK(k[a+32>>2]|0,450);F=a+16|0;G=XC(k[F>>2]|0,438)|0;H=XC(k[F>>2]|0,436)|0;I=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;J=(v|0)>0;if(J){K=0;do{L=+(K|0)/12.0;M=0;do{Fc[k[(k[I>>2]|0)+28>>2]&1023](I,M);N=(M*12|0)+K|0;md[k[(k[G>>2]|0)+52>>2]&31](G,z+(N<<3)|0,I,L*+p[f>>3]);O=A+(N<<3)|0;md[k[(k[H>>2]|0)+52>>2]&31](H,O,I,L*+p[f>>3]);p[O>>3]=+p[O>>3]*+p[f>>3];M=M+1|0}while((M|0)!=(v|0));K=K+1|0}while((K|0)!=12);uO(k[C>>2]|0,d,431,+p[e>>3]);if(J){K=0;do{H=K*12|0;tZ(+p[d>>3],D,A+(H<<3)|0,z+(H<<3)|0,w+(H<<3)|0,y+(H<<3)|0);K=K+1|0}while((K|0)!=(v|0))}}else uO(k[C>>2]|0,d,431,+p[e>>3]);e=Ppa(24)|0;B=0;wa(497,e|0,452);d=B;B=0;if(d&1){d=Rb()|0;K=Q;Rpa(e);P=K;R=d;Qb(R|0)}d=Ppa(24)|0;B=0;wa(497,d|0,440);K=B;B=0;if(K&1){K=Rb()|0;H=Q;Rpa(d);P=H;R=K;Qb(R|0)}K=0;a:while(1){if(J){H=0;do{p[x+(H<<3)>>3]=+p[w+((H*12|0)+K<<3)>>3];H=H+1|0}while((H|0)!=(v|0))}switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{H=Ppa(16)|0;B=0;ib(281,H|0,452,x|0,728);G=B;B=0;if(G&1){S=H;T=22;break a}fm(e,H,E+ +(K|0)/12.0*+p[f>>3]);break}case 616:{H=Ppa(16)|0;B=0;ib(282,H|0,452,x|0,728);G=B;B=0;if(G&1){U=H;T=25;break a}fm(e,H,E+ +(K|0)/12.0*+p[f>>3]);break}case 614:{H=Ppa(16)|0;B=0;ib(283,H|0,452,x|0,728);G=B;B=0;if(G&1){V=H;T=28;break a}fm(e,H,E+ +(K|0)/12.0*+p[f>>3]);break}default:{T=29;break a}}if(J){D=+p[f>>3];H=0;do{p[x+(H<<3)>>3]=+p[y+((H*12|0)+K<<3)>>3]/D;H=H+1|0}while((H|0)!=(v|0))}switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{H=Ppa(16)|0;B=0;ib(281,H|0,440,x|0,728);G=B;B=0;if(G&1){W=H;T=56;break a}fm(d,H,E+ +(K|0)/12.0*+p[f>>3]);break}case 616:{H=Ppa(16)|0;B=0;ib(282,H|0,440,x|0,728);G=B;B=0;if(G&1){X=H;T=59;break a}fm(d,H,E+ +(K|0)/12.0*+p[f>>3]);break}case 614:{H=Ppa(16)|0;B=0;ib(283,H|0,440,x|0,728);G=B;B=0;if(G&1){Y=H;T=62;break a}fm(d,H,E+ +(K|0)/12.0*+p[f>>3]);break}default:{T=63;break a}}K=K+1|0;if((K|0)>=12){T=13;break}}if((T|0)==13){Fc[k[(k[e>>2]|0)+84>>2]&1023](e,k[C>>2]|0);Fc[k[(k[d>>2]|0)+84>>2]&1023](d,k[C>>2]|0);VC(k[F>>2]|0,e)|0;VC(k[F>>2]|0,d)|0;switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:break;case 614:case 616:{nd[k[(k[a>>2]|0)+220>>2]&1023](a,452,-1);nd[k[(k[a>>2]|0)+220>>2]&1023](a,440,-1);break}default:{a=q+56|0;d=q+4|0;k[q>>2]=27516;k[a>>2]=27536;B=0;wa(491,q+56|0,d|0);F=B;B=0;if(F&1){F=Rb()|0;Z=Q;$=F;uua(a);Qb($|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[a>>2]=27480;B=0;va(458,d|0);F=B;B=0;do if(F&1){e=Rb()|0;aa=Q;ba=e}else{k[d>>2]=27552;e=q+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,d|0,c|0);C=B;B=0;if(C&1){C=Rb()|0;K=Q;Xta(c);Xta(e);zua(d);aa=K;ba=C;break}Xta(c);B=0;C=Ia(40,q|0,134678,19)|0;K=B;B=0;b:do if(!(K&1)?(B=0,Xa(238,C|0,0)|0,f=B,B=0,!(f&1)):0){f=Ab(20)|0;B=0;eb(483,s|0,72072,75);v=B;B=0;do if(!(v&1)){B=0;eb(483,t|0,72455,26);J=B;B=0;if(J&1){J=Rb()|0;H=Q;Xta(s);ca=J;da=H;break}B=0;wa(493,u|0,d|0);H=B;B=0;if(H&1){H=Rb()|0;ea=1;fa=Q;ga=H}else{B=0;ua(163,f|0,s|0,t|0,773,u|0);H=B;B=0;if(H&1)ha=1;else{B=0;eb(484,f|0,1248,244);B=0;ha=0}H=Rb()|0;J=Q;Xta(u);ea=ha;fa=J;ga=H}Xta(t);Xta(s);if(ea){ca=ga;da=fa}else{ia=fa;ja=ga;break b}}else{H=Rb()|0;ca=H;da=Q}while(0);zb(f|0);ia=da;ja=ca}else T=103;while(0);if((T|0)==103){C=Rb()|0;ia=Q;ja=C}k[q>>2]=27460;k[a>>2]=27480;k[d>>2]=27552;Xta(e);zua(d);uua(a);P=ia;R=ja;Qb(R|0)}while(0);Z=aa;$=ba;uua(a);Qb($|0)}}if(I)Ec[k[(k[I>>2]|0)+4>>2]&1023](I);Spa(w);Spa(y);Spa(z);Spa(A);Spa(x);r=b;return}else if((T|0)==22){b=Rb()|0;x=Q;Rpa(S);P=x;R=b;Qb(R|0)}else if((T|0)==25){b=Rb()|0;x=Q;Rpa(U);P=x;R=b;Qb(R|0)}else if((T|0)==28){b=Rb()|0;x=Q;Rpa(V);P=x;R=b;Qb(R|0)}else if((T|0)==29){b=g+56|0;x=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,x|0);V=B;B=0;if(V&1){V=Rb()|0;ka=Q;la=V;uua(b);Qb(la|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,x|0);V=B;B=0;do if(V&1){U=Rb()|0;ma=Q;na=U}else{k[x>>2]=27552;U=g+36|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;A=Q;Xta(c);Xta(U);zua(x);ma=A;na=S;break}Xta(c);B=0;S=Ia(40,g|0,134678,19)|0;A=B;B=0;c:do if(!(A&1)?(B=0,Xa(238,S|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,h|0,72072,75);y=B;B=0;do if(!(y&1)){B=0;eb(483,i|0,72455,26);w=B;B=0;if(w&1){w=Rb()|0;I=Q;Xta(h);oa=I;pa=w;break}B=0;wa(493,j|0,x|0);w=B;B=0;if(w&1){w=Rb()|0;qa=w;ra=Q;sa=1}else{B=0;ua(163,z|0,h|0,i|0,750,j|0);w=B;B=0;if(w&1)ta=1;else{B=0;eb(484,z|0,1248,244);B=0;ta=0}w=Rb()|0;I=Q;Xta(j);qa=w;ra=I;sa=ta}Xta(i);Xta(h);if(sa){oa=ra;pa=qa}else{xa=ra;ya=qa;break c}}else{I=Rb()|0;oa=Q;pa=I}while(0);zb(z|0);xa=oa;ya=pa}else T=44;while(0);if((T|0)==44){S=Rb()|0;xa=Q;ya=S}k[g>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(U);zua(x);uua(b);P=xa;R=ya;Qb(R|0)}while(0);ka=ma;la=na;uua(b);Qb(la|0)}else if((T|0)==56){la=Rb()|0;b=Q;Rpa(W);P=b;R=la;Qb(R|0)}else if((T|0)==59){la=Rb()|0;b=Q;Rpa(X);P=b;R=la;Qb(R|0)}else if((T|0)==62){la=Rb()|0;b=Q;Rpa(Y);P=b;R=la;Qb(R|0)}else if((T|0)==63){la=l+56|0;b=l+4|0;k[l>>2]=27516;k[la>>2]=27536;B=0;wa(491,l+56|0,b|0);Y=B;B=0;if(Y&1){Y=Rb()|0;za=Q;Aa=Y;uua(la);Qb(Aa|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[la>>2]=27480;B=0;va(458,b|0);Y=B;B=0;do if(Y&1){X=Rb()|0;Ba=Q;Ca=X}else{k[b>>2]=27552;X=l+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;na=Q;Xta(c);Xta(X);zua(b);Ba=na;Ca=W;break}Xta(c);B=0;W=Ia(40,l|0,134678,19)|0;na=B;B=0;d:do if(!(na&1)?(B=0,Xa(238,W|0,0)|0,ma=B,B=0,!(ma&1)):0){ma=Ab(20)|0;B=0;eb(483,m|0,72072,75);ka=B;B=0;do if(!(ka&1)){B=0;eb(483,n|0,72455,26);ya=B;B=0;if(ya&1){ya=Rb()|0;xa=Q;Xta(m);Da=ya;Ea=xa;break}B=0;wa(493,o|0,b|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Fa=1;Ga=Q;Ha=xa}else{B=0;ua(163,ma|0,m|0,n|0,757,o|0);xa=B;B=0;if(xa&1)Ja=1;else{B=0;eb(484,ma|0,1248,244);B=0;Ja=0}xa=Rb()|0;ya=Q;Xta(o);Fa=Ja;Ga=ya;Ha=xa}Xta(n);Xta(m);if(Fa){Da=Ha;Ea=Ga}else{Ka=Ga;La=Ha;break d}}else{xa=Rb()|0;Da=xa;Ea=Q}while(0);zb(ma|0);Ka=Ea;La=Da}else T=78;while(0);if((T|0)==78){W=Rb()|0;Ka=Q;La=W}k[l>>2]=27460;k[la>>2]=27480;k[b>>2]=27552;Xta(X);zua(b);uua(la);P=Ka;R=La;Qb(R|0)}while(0);za=Ba;Aa=Ca;uua(la);Qb(Aa|0)}}function Op(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,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;b=r;r=r+1824|0;c=b+1804|0;d=b+1608|0;e=b+1792|0;f=b+1456|0;g=b+1780|0;h=b+1320|0;i=b+1768|0;j=b+1168|0;l=b+1756|0;m=b+1016|0;n=b+1744|0;o=b+880|0;p=b+1592|0;q=b+728|0;s=b+1304|0;t=b+592|0;u=b+1152|0;v=b+440|0;w=b+864|0;x=b+304|0;y=b+576|0;z=b+168|0;A=b+152|0;C=b+16|0;D=b;E=d+56|0;F=d+4|0;k[d>>2]=27516;k[E>>2]=27536;B=0;wa(491,d+56|0,F|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(E);Qb(I|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[E>>2]=27480;B=0;va(458,F|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[F>>2]=27552;J=d+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(c);Xta(J);zua(F);K=N;L=M;break}Xta(c);B=0;M=ya(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;N=B;B=0;do if((((!(N&1)?(B=0,O=ya(439,M|0)|0,P=B,B=0,!(P&1)):0)?(P=Ksa(O)|0,B=0,R=Ia(40,d|0,O|0,P|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Ia(40,R|0,72227,10)|0,R=B,B=0,!(R&1)):0)?(B=0,wa(493,e|0,F|0),R=B,B=0,!(R&1)):0){B=0;ya(436,e|0)|0;R=B;B=0;if(R&1){R=Rb()|0;P=Q;Xta(e);S=R;T=P;break}Xta(e);k[d>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(J);zua(F);uua(E);P=f+56|0;R=f+4|0;k[f>>2]=27516;k[P>>2]=27536;B=0;wa(491,f+56|0,R|0);O=B;B=0;if(O&1){O=Rb()|0;U=Q;V=O;uua(P);Qb(V|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[P>>2]=27480;B=0;va(458,R|0);O=B;B=0;do if(O&1){W=Rb()|0;X=Q;Y=W}else{k[R>>2]=27552;W=f+36|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,R|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(c);Xta(W);zua(R);X=_;Y=Z;break}Xta(c);B=0;Z=Ia(40,f|0,72238,8)|0;_=B;B=0;do if(((!(_&1)?(B=0,$=Xa(241,Z|0,k[a+8>>2]|0)|0,aa=B,B=0,!(aa&1)):0)?(B=0,Ia(40,$|0,139359,1)|0,$=B,B=0,!($&1)):0)?(B=0,wa(493,g|0,R|0),$=B,B=0,!($&1)):0){B=0;ya(436,g|0)|0;$=B;B=0;if($&1){$=Rb()|0;aa=Q;Xta(g);ba=$;ca=aa;break}Xta(g);k[f>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(W);zua(R);uua(P);aa=h+56|0;$=h+4|0;k[h>>2]=27516;k[aa>>2]=27536;B=0;wa(491,h+56|0,$|0);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;fa=da;uua(aa);Qb(fa|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[aa>>2]=27480;B=0;va(458,$|0);da=B;B=0;do if(da&1){ga=Rb()|0;ha=Q;ia=ga}else{k[$>>2]=27552;ga=h+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$|0,c|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(c);Xta(ga);zua($);ha=ka;ia=ja;break}Xta(c);B=0;ja=Ia(40,h|0,81786,8)|0;ka=B;B=0;do if(ka&1)la=49;else{B=0;ma=Xa(241,ja|0,k[a+12>>2]|0)|0;na=B;B=0;if(na&1){la=49;break}B=0;Ia(40,ma|0,139359,1)|0;ma=B;B=0;if(ma&1){la=49;break}B=0;wa(493,i|0,$|0);ma=B;B=0;if(ma&1){la=49;break}B=0;ya(436,i|0)|0;ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(i);oa=ma;pa=na;break}Xta(i);k[h>>2]=27460;k[aa>>2]=27480;k[$>>2]=27552;Xta(ga);zua($);uua(aa);na=a+24|0;a:do if(!(k[na>>2]|0)){ma=j+56|0;qa=j+4|0;k[j>>2]=27516;k[ma>>2]=27536;B=0;wa(491,j+56|0,qa|0);ra=B;B=0;if(ra&1){ra=Rb()|0;sa=Q;ta=ra;uua(ma);Qb(ta|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ma>>2]=27480;B=0;va(458,qa|0);ra=B;B=0;do if(ra&1){ua=Rb()|0;xa=Q;za=ua}else{k[qa>>2]=27552;ua=j+36|0;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qa|0,c|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ba=Q;Xta(c);Xta(ua);zua(qa);xa=Ba;za=Aa;break}Xta(c);B=0;Ia(40,j|0,72247,16)|0;Aa=B;B=0;do if(!(Aa&1)){B=0;wa(493,l|0,qa|0);Ba=B;B=0;if(Ba&1){la=65;break}B=0;ya(436,l|0)|0;Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ca=Q;Xta(l);Da=Ba;Ea=Ca;break}else{Xta(l);k[j>>2]=27460;k[ma>>2]=27480;k[qa>>2]=27552;Xta(ua);zua(qa);uua(ma);break a}}else la=65;while(0);if((la|0)==65){Aa=Rb()|0;Da=Aa;Ea=Q}k[j>>2]=27460;k[ma>>2]=27480;k[qa>>2]=27552;Xta(ua);zua(qa);uua(ma);Fa=Da;Ga=Ea;Qb(Fa|0)}while(0);sa=xa;ta=za;uua(ma);Qb(ta|0)}else{qa=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((qa|0)>0)Ha=0;else break;do{ra=k[(k[na>>2]|0)+(Ha<<2)>>2]|0;Ec[k[(k[ra>>2]|0)+8>>2]&1023](ra);Ha=Ha+1|0}while((Ha|0)!=(qa|0))}while(0);na=a+20|0;b:do if(k[na>>2]|0){qa=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;if((qa|0)<=0)break;ma=m+56|0;ra=m+4|0;Aa=m+56|0;Ca=m+128|0;Ba=m+132|0;Ja=m+36|0;Ka=m+52|0;La=0;while(1){k[m>>2]=27516;k[ma>>2]=27536;B=0;wa(491,Aa|0,ra|0);Ma=B;B=0;if(Ma&1){la=75;break}k[Ca>>2]=0;k[Ba>>2]=-1;k[m>>2]=27460;k[ma>>2]=27480;B=0;va(458,ra|0);Ma=B;B=0;if(Ma&1){la=76;break}k[ra>>2]=27552;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;k[Ka>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ra|0,c|0);Ma=B;B=0;if(Ma&1){la=74;break}Xta(c);B=0;Ma=Ia(40,m|0,72482,6)|0;Na=B;B=0;if(Na&1){la=86;break}B=0;Na=Xa(241,Ma|0,La|0)|0;Ma=B;B=0;if(Ma&1){la=86;break}B=0;Ma=Ia(40,Na|0,72489,4)|0;Na=B;B=0;if(Na&1){la=86;break}B=0;Xa(244,Ma|0,k[(k[na>>2]|0)+(La<<2)>>2]|0)|0;Ma=B;B=0;if(Ma&1){la=86;break}B=0;wa(493,n|0,ra|0);Ma=B;B=0;if(Ma&1){la=86;break}B=0;ya(436,n|0)|0;Ma=B;B=0;if(Ma&1){la=87;break}Xta(n);k[m>>2]=27460;k[ma>>2]=27480;k[ra>>2]=27552;Xta(Ja);zua(ra);uua(ma);Ma=k[(k[na>>2]|0)+(La<<2)>>2]|0;Ec[k[(k[Ma>>2]|0)+8>>2]&1023](Ma);La=La+1|0;if((La|0)>=(qa|0))break b}if((la|0)==74){qa=Rb()|0;La=Q;Xta(c);Xta(Ja);zua(ra);Oa=La;Pa=qa;la=77}else if((la|0)==75){qa=Rb()|0;Qa=Q;Ra=qa;uua(ma);Qb(Ra|0)}else if((la|0)==76){qa=Rb()|0;Oa=Q;Pa=qa;la=77}else if((la|0)==86){qa=Rb()|0;Sa=qa;Ta=Q;la=88}else if((la|0)==87){qa=Rb()|0;La=Q;Xta(n);Sa=qa;Ta=La;la=88}if((la|0)==77){Qa=Oa;Ra=Pa;uua(ma);Qb(Ra|0)}else if((la|0)==88){k[m>>2]=27460;k[ma>>2]=27480;k[ra>>2]=27552;Xta(Ja);zua(ra);uua(ma);Fa=Sa;Ga=Ta;Qb(Fa|0)}}else{La=o+56|0;qa=o+4|0;k[o>>2]=27516;k[La>>2]=27536;B=0;wa(491,o+56|0,qa|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ua=Q;Va=Ka;uua(La);Qb(Va|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[La>>2]=27480;B=0;va(458,qa|0);Ka=B;B=0;do if(Ka&1){Ba=Rb()|0;Wa=Q;Ya=Ba}else{k[qa>>2]=27552;Ba=o+36|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qa|0,c|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Aa=Q;Xta(c);Xta(Ba);zua(qa);Wa=Aa;Ya=Ca;break}Xta(c);B=0;Ia(40,o|0,72264,13)|0;Ca=B;B=0;do if(!(Ca&1)){B=0;wa(493,p|0,qa|0);Aa=B;B=0;if(Aa&1){la=101;break}B=0;ya(436,p|0)|0;Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ma=Q;Xta(p);Za=Aa;_a=Ma;break}else{Xta(p);k[o>>2]=27460;k[La>>2]=27480;k[qa>>2]=27552;Xta(Ba);zua(qa);uua(La);break b}}else la=101;while(0);if((la|0)==101){Ca=Rb()|0;Za=Ca;_a=Q}k[o>>2]=27460;k[La>>2]=27480;k[qa>>2]=27552;Xta(Ba);zua(qa);uua(La);Fa=Za;Ga=_a;Qb(Fa|0)}while(0);Ua=Wa;Va=Ya;uua(La);Qb(Va|0)}while(0);na=k[a+28>>2]|0;c:do if(!na){qa=q+56|0;Ka=q+4|0;k[q>>2]=27516;k[qa>>2]=27536;B=0;wa(491,q+56|0,Ka|0);ma=B;B=0;if(ma&1){ma=Rb()|0;$a=Q;ab=ma;uua(qa);Qb(ab|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[qa>>2]=27480;B=0;va(458,Ka|0);ma=B;B=0;do if(ma&1){ra=Rb()|0;bb=Q;cb=ra}else{k[Ka>>2]=27552;ra=q+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ka|0,c|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ca=Q;Xta(c);Xta(ra);zua(Ka);bb=Ca;cb=Ja;break}Xta(c);B=0;Ia(40,q|0,72278,16)|0;Ja=B;B=0;do if(!(Ja&1)){B=0;wa(493,s|0,Ka|0);Ca=B;B=0;if(Ca&1){la=118;break}B=0;ya(436,s|0)|0;Ca=B;B=0;if(Ca&1){Ca=Rb()|0;ua=Q;Xta(s);db=Ca;eb=ua;break}else{Xta(s);k[q>>2]=27460;k[qa>>2]=27480;k[Ka>>2]=27552;Xta(ra);zua(Ka);uua(qa);break c}}else la=118;while(0);if((la|0)==118){Ja=Rb()|0;db=Ja;eb=Q}k[q>>2]=27460;k[qa>>2]=27480;k[Ka>>2]=27552;Xta(ra);zua(Ka);uua(qa);Fa=db;Ga=eb;Qb(Fa|0)}while(0);$a=bb;ab=cb;uua(qa);Qb(ab|0)}else Ec[k[(k[na>>2]|0)+8>>2]&1023](na);while(0);na=k[a+32>>2]|0;d:do if(!na){Ka=t+56|0;ma=t+4|0;k[t>>2]=27516;k[Ka>>2]=27536;B=0;wa(491,t+56|0,ma|0);La=B;B=0;if(La&1){La=Rb()|0;fb=Q;gb=La;uua(Ka);Qb(gb|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[Ka>>2]=27480;B=0;va(458,ma|0);La=B;B=0;do if(La&1){Ja=Rb()|0;hb=Q;ib=Ja}else{k[ma>>2]=27552;Ja=t+36|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;ua=Q;Xta(c);Xta(Ja);zua(ma);hb=ua;ib=Ba;break}Xta(c);B=0;Ia(40,t|0,72295,14)|0;Ba=B;B=0;do if(!(Ba&1)){B=0;wa(493,u|0,ma|0);ua=B;B=0;if(ua&1){la=135;break}B=0;ya(436,u|0)|0;ua=B;B=0;if(ua&1){ua=Rb()|0;Ca=Q;Xta(u);jb=ua;kb=Ca;break}else{Xta(u);k[t>>2]=27460;k[Ka>>2]=27480;k[ma>>2]=27552;Xta(Ja);zua(ma);uua(Ka);break d}}else la=135;while(0);if((la|0)==135){Ba=Rb()|0;jb=Ba;kb=Q}k[t>>2]=27460;k[Ka>>2]=27480;k[ma>>2]=27552;Xta(Ja);zua(ma);uua(Ka);Fa=jb;Ga=kb;Qb(Fa|0)}while(0);fb=hb;gb=ib;uua(Ka);Qb(gb|0)}else Ec[k[(k[na>>2]|0)+8>>2]&1023](na);while(0);na=v+56|0;ma=v+4|0;k[v>>2]=27516;k[na>>2]=27536;B=0;wa(491,v+56|0,ma|0);La=B;B=0;if(La&1){La=Rb()|0;lb=Q;mb=La;uua(na);Qb(mb|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[na>>2]=27480;B=0;va(458,ma|0);La=B;B=0;do if(La&1){qa=Rb()|0;nb=Q;ob=qa}else{k[ma>>2]=27552;qa=v+36|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;ra=Q;Xta(c);Xta(qa);zua(ma);nb=ra;ob=Ba;break}Xta(c);B=0;Ia(40,v|0,134441,14)|0;Ba=B;B=0;do if(Ba&1)la=151;else{B=0;wa(493,w|0,ma|0);ra=B;B=0;if(ra&1){la=151;break}B=0;ya(436,w|0)|0;ra=B;B=0;if(ra&1){ra=Rb()|0;Ca=Q;Xta(w);pb=ra;qb=Ca;break}Xta(w);k[v>>2]=27460;k[na>>2]=27480;k[ma>>2]=27552;Xta(qa);zua(ma);uua(na);Ca=k[a+36>>2]|0;e:do if(!Ca){ra=x+56|0;ua=x+4|0;k[x>>2]=27516;k[ra>>2]=27536;B=0;wa(491,x+56|0,ua|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;rb=Q;sb=Ma;uua(ra);Qb(sb|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[ra>>2]=27480;B=0;va(458,ua|0);Ma=B;B=0;do if(Ma&1){Aa=Rb()|0;tb=Q;ub=Aa}else{k[ua>>2]=27552;Aa=x+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ua|0,c|0);Na=B;B=0;if(Na&1){Na=Rb()|0;vb=Q;Xta(c);Xta(Aa);zua(ua);tb=vb;ub=Na;break}Xta(c);B=0;Ia(40,x|0,72310,18)|0;Na=B;B=0;do if(!(Na&1)){B=0;wa(493,y|0,ua|0);vb=B;B=0;if(vb&1){la=166;break}B=0;ya(436,y|0)|0;vb=B;B=0;if(vb&1){vb=Rb()|0;wb=Q;Xta(y);xb=vb;yb=wb;break}else{Xta(y);k[x>>2]=27460;k[ra>>2]=27480;k[ua>>2]=27552;Xta(Aa);zua(ua);uua(ra);break e}}else la=166;while(0);if((la|0)==166){Na=Rb()|0;xb=Na;yb=Q}k[x>>2]=27460;k[ra>>2]=27480;k[ua>>2]=27552;Xta(Aa);zua(ua);uua(ra);Fa=xb;Ga=yb;Qb(Fa|0)}while(0);rb=tb;sb=ub;uua(ra);Qb(sb|0)}else oh(Ca);while(0);Ca=z+56|0;Ja=z+4|0;k[z>>2]=27516;k[Ca>>2]=27536;B=0;wa(491,z+56|0,Ja|0);ua=B;B=0;if(ua&1){ua=Rb()|0;zb=Q;Ab=ua;uua(Ca);Qb(Ab|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[Ca>>2]=27480;B=0;va(458,Ja|0);ua=B;B=0;do if(ua&1){Ma=Rb()|0;Bb=Q;Cb=Ma}else{k[Ja>>2]=27552;Ma=z+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Na=B;B=0;if(Na&1){Na=Rb()|0;wb=Q;Xta(c);Xta(Ma);zua(Ja);Bb=wb;Cb=Na;break}Xta(c);B=0;Ia(40,z|0,72329,10)|0;Na=B;B=0;do if(Na&1)la=182;else{B=0;wa(493,A|0,Ja|0);wb=B;B=0;if(wb&1){la=182;break}B=0;ya(436,A|0)|0;wb=B;B=0;if(wb&1){wb=Rb()|0;vb=Q;Xta(A);Db=wb;Eb=vb;break}Xta(A);k[z>>2]=27460;k[Ca>>2]=27480;k[Ja>>2]=27552;Xta(Ma);zua(Ja);uua(Ca);vb=k[a+16>>2]|0;if(vb){oh(vb);r=b;return}vb=C+56|0;wb=C+4|0;k[C>>2]=27516;k[vb>>2]=27536;B=0;wa(491,C+56|0,wb|0);Fb=B;B=0;if(Fb&1){Fb=Rb()|0;Gb=Q;Hb=Fb;uua(vb);Qb(Hb|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[vb>>2]=27480;B=0;va(458,wb|0);Fb=B;B=0;do if(Fb&1){Ib=Rb()|0;Jb=Q;Kb=Ib}else{k[wb>>2]=27552;Ib=C+36|0;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=0;k[Ib+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,wb|0,c|0);Lb=B;B=0;if(Lb&1){Lb=Rb()|0;Mb=Q;Xta(c);Xta(Ib);zua(wb);Jb=Mb;Kb=Lb;break}Xta(c);B=0;Ia(40,C|0,72340,12)|0;Lb=B;B=0;do if(Lb&1)la=197;else{B=0;wa(493,D|0,wb|0);Mb=B;B=0;if(Mb&1){la=197;break}B=0;ya(436,D|0)|0;Mb=B;B=0;if(Mb&1){Mb=Rb()|0;Nb=Q;Xta(D);Ob=Mb;Pb=Nb;break}Xta(D);k[C>>2]=27460;k[vb>>2]=27480;k[wb>>2]=27552;Xta(Ib);zua(wb);uua(vb);r=b;return}while(0);if((la|0)==197){Lb=Rb()|0;Ob=Lb;Pb=Q}k[C>>2]=27460;k[vb>>2]=27480;k[wb>>2]=27552;Xta(Ib);zua(wb);uua(vb);Fa=Ob;Ga=Pb;Qb(Fa|0)}while(0);Gb=Jb;Hb=Kb;uua(vb);Qb(Hb|0)}while(0);if((la|0)==182){Na=Rb()|0;Db=Na;Eb=Q}k[z>>2]=27460;k[Ca>>2]=27480;k[Ja>>2]=27552;Xta(Ma);zua(Ja);uua(Ca);Fa=Db;Ga=Eb;Qb(Fa|0)}while(0);zb=Bb;Ab=Cb;uua(Ca);Qb(Ab|0)}while(0);if((la|0)==151){Ba=Rb()|0;pb=Ba;qb=Q}k[v>>2]=27460;k[na>>2]=27480;k[ma>>2]=27552;Xta(qa);zua(ma);uua(na);Fa=pb;Ga=qb;Qb(Fa|0)}while(0);lb=nb;mb=ob;uua(na);Qb(mb|0)}while(0);if((la|0)==49){ja=Rb()|0;oa=ja;pa=Q}k[h>>2]=27460;k[aa>>2]=27480;k[$>>2]=27552;Xta(ga);zua($);uua(aa);Fa=oa;Ga=pa;Qb(Fa|0)}while(0);ea=ha;fa=ia;uua(aa);Qb(fa|0)}else la=46;while(0);if((la|0)==46){Z=Rb()|0;ba=Z;ca=Q}k[f>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(W);zua(R);uua(P);Fa=ba;Ga=ca;Qb(Fa|0)}while(0);U=X;V=Y;uua(P);Qb(V|0)}else la=43;while(0);if((la|0)==43){M=Rb()|0;S=M;T=Q}k[d>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(J);zua(F);uua(E);Fa=S;Ga=T;Qb(Fa|0)}while(0);H=K;I=L;uua(E);Qb(I|0)}function Pp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;sK(k[a+32>>2]|0,b,c,d,e);return}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;rO(k[a+36>>2]|0,b,c);return}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;tO(k[a+36>>2]|0,b,c);return}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xO(k[a+36>>2]|0,b,c,d);return}function Tp(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,j=0,l=0;e=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;f=(e|0)>0;if(f){g=a+20|0;h=0;i=0;while(1){j=(Ho(k[(k[g>>2]|0)+(h<<2)>>2]|0,c,d)|0)+i|0;h=h+1|0;if((h|0)==(e|0)){l=j;break}else i=j}}else l=0;i=Qpa(l>>>0>1073741823?-1:l<<2)|0;if(!f){k[b>>2]=i;return}f=a+20|0;a=0;l=0;do{qo(k[(k[f>>2]|0)+(l<<2)>>2]|0,i+(a<<2)|0,c,d);a=(Ho(k[(k[f>>2]|0)+(l<<2)>>2]|0,c,d)|0)+a|0;l=l+1|0}while((l|0)!=(e|0));k[b>>2]=i;return}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0;e=Hc[k[(k[a>>2]|0)+392>>2]&511](a)|0;f=e+d|0;g=(e|0)>0;if(g){e=a+20|0;h=d;i=0;while(1){j=(Ho(k[(k[e>>2]|0)+(h<<2)>>2]|0,534,c)|0)+i|0;h=h+1|0;if((h|0)>=(f|0)){l=j;break}else i=j}}else l=0;i=Qpa(l>>>0>1073741823?-1:l<<2)|0;if(!g){k[b>>2]=i;return}g=a+20|0;a=0;l=d;do{qo(k[(k[g>>2]|0)+(l<<2)>>2]|0,i+(a<<2)|0,534,c);a=(Ho(k[(k[g>>2]|0)+(l<<2)>>2]|0,534,c)|0)+a|0;l=l+1|0}while((l|0)<(f|0));k[b>>2]=i;return}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0;e=(d|0)>0;if(e){f=a+20|0;g=0;h=0;while(1){i=(Ho(k[(k[f>>2]|0)+(g<<2)>>2]|0,535,c)|0)+h|0;g=g+1|0;if((g|0)==(d|0)){j=i;break}else h=i}}else j=0;h=Qpa(j>>>0>1073741823?-1:j<<2)|0;if(!e){k[b>>2]=h;return}e=a+20|0;a=0;j=0;do{qo(k[(k[e>>2]|0)+(j<<2)>>2]|0,h+(a<<2)|0,535,c);a=(Ho(k[(k[e>>2]|0)+(j<<2)>>2]|0,535,c)|0)+a|0;j=j+1|0}while((j|0)!=(d|0));k[b>>2]=h;return}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0;e=XC(k[a+16>>2]|0,c)|0;c=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;if(!e){if((c|0)>0)f=0;else return;do{p[b+(f<<3)>>3]=d;f=f+1|0}while((f|0)!=(c|0));return}f=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((c|0)<=0){if(!f)return}else{g=0;do{h=k[(k[f>>2]|0)+32>>2]|0;i=Hc[k[(k[a>>2]|0)+112>>2]&511](a)|0;nd[h&1023](f,i,g);nd[k[(k[e>>2]|0)+48>>2]&1023](e,b+(g<<3)|0,f);g=g+1|0}while((g|0)!=(c|0))}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);return}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;l=XC(k[a+16>>2]|0,c)|0;if(l){m=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((j|0)<=0){if(!m){r=d;return}}else{n=0;do{o=k[(k[m>>2]|0)+32>>2]|0;p=Hc[k[(k[a>>2]|0)+112>>2]&511](a)|0;nd[o&1023](m,p,n);nd[k[(k[l>>2]|0)+48>>2]&1023](l,b+(n<<3)|0,m);n=n+1|0}while((n|0)!=(j|0))}Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=d;return}d=f+56|0;m=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;q=Q;s=j;uua(d);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){n=Rb()|0;t=Q;u=n}else{k[m>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,m|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;Xta(e);Xta(n);zua(m);t=l;u=b;break}Xta(e);B=0;b=Ia(40,f|0,109087,6)|0;l=B;B=0;if((((!(l&1)?(B=0,l=ya(439,c|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(l)|0,B=0,p=Ia(40,b|0,l|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,p|0,109094,21)|0,p=B,B=0,!(p&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,g|0,72072,75);p=B;B=0;do if(!(p&1)){B=0;eb(483,h|0,72494,19);l=B;B=0;if(l&1){l=Rb()|0;b=Q;Xta(g);v=l;w=b;break}B=0;wa(493,i|0,m|0);b=B;B=0;if(b&1){b=Rb()|0;x=b;y=Q;z=1}else{B=0;ua(163,a|0,g|0,h|0,941,i|0);b=B;B=0;if(b&1)A=1;else{B=0;eb(484,a|0,1248,244);B=0;A=0}b=Rb()|0;l=Q;Xta(i);x=b;y=l;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(n);zua(m);uua(d);Qb(C|0)}}else{l=Rb()|0;v=l;w=Q}while(0);zb(a|0);C=v;D=w;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(n);zua(m);uua(d);Qb(C|0)}p=Rb()|0;C=p;D=Q;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(n);zua(m);uua(d);Qb(C|0)}while(0);q=t;s=u;uua(d);Qb(s|0)}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0;l=XC(k[a+16>>2]|0,c)|0;if(l){m=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((j|0)<=0){if(!m){r=d;return}}else{n=0;do{o=k[(k[m>>2]|0)+32>>2]|0;p=Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0;nd[o&1023](m,p,n);nd[k[(k[l>>2]|0)+48>>2]&1023](l,b+(n<<3)|0,m);n=n+1|0}while((n|0)!=(j|0))}Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=d;return}d=f+56|0;m=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;q=Q;s=j;uua(d);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,m|0);j=B;B=0;do if(j&1){n=Rb()|0;t=Q;u=n}else{k[m>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,m|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;Xta(e);Xta(n);zua(m);t=l;u=b;break}Xta(e);B=0;b=Ia(40,f|0,109087,6)|0;l=B;B=0;if((((!(l&1)?(B=0,l=ya(439,c|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(l)|0,B=0,p=Ia(40,b|0,l|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,p|0,109094,21)|0,p=B,B=0,!(p&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,g|0,72072,75);p=B;B=0;do if(!(p&1)){B=0;eb(483,h|0,72514,27);l=B;B=0;if(l&1){l=Rb()|0;b=Q;Xta(g);v=l;w=b;break}B=0;wa(493,i|0,m|0);b=B;B=0;if(b&1){b=Rb()|0;x=b;y=Q;z=1}else{B=0;ua(163,a|0,g|0,h|0,958,i|0);b=B;B=0;if(b&1)A=1;else{B=0;eb(484,a|0,1248,244);B=0;A=0}b=Rb()|0;l=Q;Xta(i);x=b;y=l;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(n);zua(m);uua(d);Qb(C|0)}}else{l=Rb()|0;v=l;w=Q}while(0);zb(a|0);C=v;D=w;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(n);zua(m);uua(d);Qb(C|0)}p=Rb()|0;C=p;D=Q;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(n);zua(m);uua(d);Qb(C|0)}while(0);q=t;s=u;uua(d);Qb(s|0)}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=XC(k[a+16>>2]|0,c)|0;if(j){l=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;m=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((l|0)<=0){if(!m){r=d;return}}else{a=0;do{Fc[k[(k[m>>2]|0)+28>>2]&1023](m,a);nd[k[(k[j>>2]|0)+48>>2]&1023](j,b+(a<<3)|0,m);a=a+1|0}while((a|0)!=(l|0))}Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=d;return}d=f+56|0;m=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,m|0);l=B;B=0;if(l&1){l=Rb()|0;n=Q;o=l;uua(d);Qb(o|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,m|0);l=B;B=0;do if(l&1){a=Rb()|0;p=Q;q=a}else{k[m>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,m|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;j=Q;Xta(e);Xta(a);zua(m);p=j;q=b;break}Xta(e);B=0;b=Ia(40,f|0,109087,6)|0;j=B;B=0;if((((!(j&1)?(B=0,j=ya(439,c|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(j)|0,B=0,t=Ia(40,b|0,j|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,109094,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,72072,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,72542,22);j=B;B=0;if(j&1){j=Rb()|0;b=Q;Xta(g);u=j;v=b;break}B=0;wa(493,i|0,m|0);b=B;B=0;if(b&1){b=Rb()|0;w=b;x=Q;y=1}else{B=0;ua(163,s|0,g|0,h|0,973,i|0);b=B;B=0;if(b&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}b=Rb()|0;j=Q;Xta(i);w=b;x=j;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(a);zua(m);uua(d);Qb(A|0)}}else{j=Rb()|0;u=j;v=Q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(a);zua(m);uua(d);Qb(A|0)}t=Rb()|0;A=t;C=Q;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(a);zua(m);uua(d);Qb(A|0)}while(0);n=p;o=q;uua(d);Qb(o|0)}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=XC(k[a+16>>2]|0,c)|0;c=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if(!e){if((c|0)>0)f=0;else return;do{p[b+(f<<3)>>3]=d;f=f+1|0}while((f|0)!=(c|0));return}f=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((c|0)<=0){if(!f)return}else{a=0;do{Fc[k[(k[f>>2]|0)+28>>2]&1023](f,a);nd[k[(k[e>>2]|0)+48>>2]&1023](e,b+(a<<3)|0,f);a=a+1|0}while((a|0)!=(c|0))}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);return}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=XC(k[a+16>>2]|0,c)|0;if(j){Fc[k[(k[j>>2]|0)+36>>2]&1023](j,b);r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){a=Rb()|0;n=Q;o=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(e);Xta(a);zua(b);n=q;o=p;break}Xta(e);B=0;p=Ia(40,f|0,109087,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,c|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,109094,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,72072,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,119885,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,1047,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}while(0);l=n;m=o;uua(d);Qb(m|0)}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=XC(k[a+16>>2]|0,c)|0;if(j){Fc[k[(k[j>>2]|0)+40>>2]&1023](j,b);r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){a=Rb()|0;n=Q;o=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(e);Xta(a);zua(b);n=q;o=p;break}Xta(e);B=0;p=Ia(40,f|0,109087,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,c|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,109094,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,72072,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,119885,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,1054,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}while(0);l=n;m=o;uua(d);Qb(m|0)}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=XC(k[a+16>>2]|0,c)|0;if(j){Fc[k[(k[j>>2]|0)+44>>2]&1023](j,b);r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){a=Rb()|0;n=Q;o=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(e);Xta(a);zua(b);n=q;o=p;break}Xta(e);B=0;p=Ia(40,f|0,109087,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,c|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,109094,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,72072,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,119885,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,1061,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(C|0)}while(0);l=n;m=o;uua(d);Qb(m|0)}function cq(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=XC(k[a+16>>2]|0,d)|0;if(l){nd[k[(k[l>>2]|0)+48>>2]&1023](l,b,c);r=e;return}e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(e);Qb(n|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){l=Rb()|0;o=Q;p=l}else{k[c>>2]=27552;l=g+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;Xta(f);Xta(l);zua(c);o=q;p=a;break}Xta(f);B=0;a=Ia(40,g|0,109087,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,d|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,a|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,109094,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,72072,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,i|0,119885,13);q=B;B=0;if(q&1){q=Rb()|0;a=Q;Xta(h);u=a;v=q;break}B=0;wa(493,j|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,h|0,i|0,1068,j|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;a=Q;Xta(j);w=a;x=q;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(e);Qb(C|0)}while(0);m=o;n=p;uua(e);Qb(n|0)}function dq(a,b){a=a|0;b=b|0;var c=0,d=0.0;switch(b|0){case 216:{c=k[a+28>>2]|0;d=+Zc[k[(k[c>>2]|0)+64>>2]&127](c);return +d}case 213:{c=k[a+28>>2]|0;d=+Zc[k[(k[c>>2]|0)+48>>2]&127](c);return +d}case 214:{c=k[a+28>>2]|0;d=+Zc[k[(k[c>>2]|0)+52>>2]&127](c);return +d}default:{d=+vK(k[a+32>>2]|0,b);return +d}}return +(0.0)}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;if((c|0)<=0)return;d=a+20|0;a=0;do{e=to(k[(k[d>>2]|0)+(a<<2)>>2]|0)|0;k[b+(a<<2)>>2]=e;a=a+1|0}while((a|0)!=(c|0));return}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=+p[c>>3];f=+p[c+24>>3];g=+p[c+32>>3];h=+p[c+8>>3];i=+p[c+40>>3];j=+p[c+16>>3];k=f*f;f=g*g;g=i*i;i=+aa(+(j*j+(g+(f+(g+(h*h+(k+(e*e+k+f))))))))*.7071067811865475;p[b>>3]=i*(i*4.0)*d;return}function gq(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+180|0;g=e+176|0;h=e+40|0;i=e+24|0;j=e+12|0;l=e;m=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;n=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;k[g>>2]=0;switch(d|0){case 619:{o=Qpa(m>>>0>1073741823?-1:m<<2)|0;k[g>>2]=o;p=Qpa(m>>>0>536870911?-1:m<<3)|0;q=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((q|0)>0){s=a+24|0;t=0;do{u=dp(k[(k[s>>2]|0)+(t<<2)>>2]|0)|0;k[o+(t<<2)>>2]=u;t=t+1|0}while((t|0)!=(q|0))}Zp(a,p,c);if(!(k[b>>2]|0)){v=o;w=p}else{q=k[k[b+4>>2]>>2]|0;Dc[k[(k[q>>2]|0)+16>>2]&255](q,m,o,p,0);v=o;w=p}break}case 620:{p=Qpa(m>>>0>1073741823?-1:m<<2)|0;k[g>>2]=p;o=Qpa(m>>>0>536870911?-1:m<<3)|0;q=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((q|0)>0){t=a+24|0;s=0;do{u=cp(k[(k[t>>2]|0)+(s<<2)>>2]|0)|0;k[p+(s<<2)>>2]=u;s=s+1|0}while((s|0)!=(q|0))}Zp(a,o,c);if(!(k[b>>2]|0)){v=p;w=o}else{q=k[k[b+4>>2]>>2]|0;Dc[k[(k[q>>2]|0)+16>>2]&255](q,m,p,o,0);v=p;w=o}break}case 541:{o=Qpa(n>>>0>1073741823?-1:n<<2)|0;k[g>>2]=o;o=Qpa(n>>>0>536870911?-1:n<<3)|0;Xp(a,o,c);Tp(a,g,526,933);p=k[g>>2]|0;if(!(k[b>>2]|0)){v=p;w=o}else{m=k[k[b+4>>2]>>2]|0;Dc[k[(k[m>>2]|0)+16>>2]&255](m,n,p,o,0);v=p;w=o}break}case 599:{o=Qpa(n>>>0>1073741823?-1:n<<2)|0;k[g>>2]=o;g=Qpa(n>>>0>536870911?-1:n<<3)|0;p=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;if((p|0)>0){m=a+20|0;q=0;do{s=so(k[(k[m>>2]|0)+(q<<2)>>2]|0)|0;k[o+(q<<2)>>2]=s;q=q+1|0}while((q|0)!=(p|0))}Xp(a,g,c);if(!(k[b>>2]|0)){v=o;w=g}else{c=k[k[b+4>>2]>>2]|0;Dc[k[(k[c>>2]|0)+16>>2]&255](c,n,o,g,0);v=o;w=g}break}default:{g=h+56|0;o=h+4|0;k[h>>2]=27516;k[g>>2]=27536;B=0;wa(491,h+56|0,o|0);n=B;B=0;if(n&1){n=Rb()|0;x=Q;y=n;uua(g);Qb(y|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[g>>2]=27480;B=0;va(458,o|0);n=B;B=0;do if(n&1){c=Rb()|0;z=Q;A=c}else{k[o>>2]=27552;c=h+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,o|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;a=Q;Xta(f);Xta(c);zua(o);z=a;A=b;break}Xta(f);B=0;b=Ia(40,h|0,77415,5)|0;a=B;B=0;if((((((!(a&1)?(B=0,a=Xa(241,b|0,d|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,a|0,134494,2)|0,a=B,B=0,!(a&1)):0)?(B=0,a=ya(439,d|0)|0,p=B,B=0,!(p&1)):0)?(p=Ksa(a)|0,B=0,q=Ia(40,b|0,a|0,p|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,q|0,77421,21)|0,q=B,B=0,!(q&1)):0)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,i|0,72072,75);q=B;B=0;do if(!(q&1)){B=0;eb(483,j|0,114181,19);a=B;B=0;if(a&1){a=Rb()|0;b=Q;Xta(i);C=b;D=a;break}B=0;wa(493,l|0,o|0);a=B;B=0;if(a&1){a=Rb()|0;E=Q;F=a;G=1}else{B=0;ua(163,p|0,i|0,j|0,1203,l|0);a=B;B=0;if(a&1)H=1;else{B=0;eb(484,p|0,1248,244);B=0;H=0}a=Rb()|0;b=Q;Xta(l);E=b;F=a;G=H}Xta(j);Xta(i);if(G){C=E;D=F}else{I=E;J=F;k[h>>2]=27460;k[g>>2]=27480;k[o>>2]=27552;Xta(c);zua(o);uua(g);Qb(J|0)}}else{a=Rb()|0;C=Q;D=a}while(0);zb(p|0);I=C;J=D;k[h>>2]=27460;k[g>>2]=27480;k[o>>2]=27552;Xta(c);zua(o);uua(g);Qb(J|0)}q=Rb()|0;I=Q;J=q;k[h>>2]=27460;k[g>>2]=27480;k[o>>2]=27552;Xta(c);zua(o);uua(g);Qb(J|0)}while(0);x=z;y=A;uua(g);Qb(y|0)}}if(!v){Spa(w);r=e;return}Spa(v);Spa(w);r=e;return}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((c|0)<=0)return;d=a+24|0;a=0;do{e=dp(k[(k[d>>2]|0)+(a<<2)>>2]|0)|0;k[b+(a<<2)>>2]=e;a=a+1|0}while((a|0)!=(c|0));return}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((c|0)<=0)return;d=a+24|0;a=0;do{e=cp(k[(k[d>>2]|0)+(a<<2)>>2]|0)|0;k[b+(a<<2)>>2]=e;a=a+1|0}while((a|0)!=(c|0));return}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((c|0)<=0)return;d=a+24|0;a=0;do{e=bp(k[(k[d>>2]|0)+(a<<2)>>2]|0)|0;k[b+(a<<2)>>2]=e;a=a+1|0}while((a|0)!=(c|0));return}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){h=0;do{p[g+(h<<3)>>3]=+p[b+((h*3|0)+1<<3)>>3];h=h+1|0}while((h|0)!=(f|0))}rd[k[(k[a>>2]|0)+500>>2]&511](a,e,g,c);Spa(g);r=d;return +(+p[e>>3])}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){h=0;do{p[g+(h<<3)>>3]=+p[b+((h*3|0)+2<<3)>>3];h=h+1|0}while((h|0)!=(f|0))}rd[k[(k[a>>2]|0)+500>>2]&511](a,e,g,c);Spa(g);r=d;return +(+p[e>>3])}function mq(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,j=0,l=0;e=r;r=r+16|0;f=e;sO(k[a+36>>2]|0,f,197);g=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;h=(g|0)>0;if(d){if(!h){r=e;return}d=a+24|0;i=0;do{j=k[f>>2]|0;l=(ma(cp(k[(k[d>>2]|0)+(i<<2)>>2]|0)|0,j)|0)+c|0;k[b+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=(g|0));r=e;return}else{if(!h){r=e;return}h=a+24|0;a=0;do{i=k[f>>2]|0;d=(ma(dp(k[(k[h>>2]|0)+(a<<2)>>2]|0)|0,i)|0)+c|0;k[b+(a<<2)>>2]=d;a=a+1|0}while((a|0)!=(g|0));r=e;return}}function nq(a){a=a|0;return +YC(k[a+16>>2]|0,279)>0.0|0}function oq(a){a=a|0;return k[a+8>>2]|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;WC(k[a+16>>2]|0,b,c);return}function qq(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,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=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,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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;i=r;r=r+1056|0;j=i+1040|0;l=i+856|0;m=i+1028|0;n=i+1016|0;o=i+1004|0;q=i+720|0;s=i+992|0;t=i+708|0;u=i+696|0;v=i;w=i+560|0;x=i+276|0;y=i+264|0;z=i+116|0;A=i+424|0;C=i+104|0;D=i+92|0;E=i+80|0;F=i+288|0;G=i+68|0;H=i+56|0;I=i+44|0;J=i+128|0;K=i+32|0;L=i+20|0;M=i+8|0;switch(f|0){case 1:{N=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;O=Qpa(N>>>0>1073741823?-1:N<<2)|0;P=Qpa(N>>>0>536870911?-1:N<<3)|0;R=(N|0)>0;if(R){S=k[c+56>>2]|0;T=ma(k[a+12>>2]|0,N)|0;U=0;do{k[O+(U<<2)>>2]=k[S+(T+U<<2)>>2];U=U+1|0}while((U|0)!=(N|0))}U=k[c+36>>2]|0;if((U|0)==(d|0)){if(R){T=0;do{p[P+(T<<3)>>3]=+p[b+((k[O+(T<<2)>>2]|0)+-1<<3)>>3];T=T+1|0}while((T|0)!=(N|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,g,P,728)}else{if((U+1|0)!=(d|0)){U=q+56|0;T=q+4|0;k[q>>2]=27516;k[U>>2]=27536;B=0;wa(491,q+56|0,T|0);S=B;B=0;if(S&1){S=Rb()|0;V=Q;W=S;uua(U);Qb(W|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[U>>2]=27480;B=0;va(458,T|0);S=B;B=0;do if(S&1){X=Rb()|0;Y=Q;Z=X}else{k[T>>2]=27552;X=q+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[q+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,T|0,j|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(j);Xta(X);zua(T);Y=$;Z=_;break}Xta(j);B=0;_=Ia(40,q|0,72577,84)|0;$=B;B=0;a:do if((((((!($&1)?(B=0,aa=ya(439,g|0)|0,ba=B,B=0,!(ba&1)):0)?(ba=Ksa(aa)|0,B=0,ca=Ia(40,_|0,aa|0,ba|0)|0,ba=B,B=0,!(ba&1)):0)?(B=0,ba=Ia(40,ca|0,72662,5)|0,ca=B,B=0,!(ca&1)):0)?(B=0,ca=Xa(241,ba|0,d|0)|0,ba=B,B=0,!(ba&1)):0)?(B=0,ba=Ia(40,ca|0,72668,5)|0,ca=B,B=0,!(ca&1)):0)?(B=0,Xa(238,ba|0,0)|0,ba=B,B=0,!(ba&1)):0){ba=Ab(20)|0;B=0;eb(483,s|0,72072,75);ca=B;B=0;do if(!(ca&1)){B=0;eb(483,t|0,72565,11);aa=B;B=0;if(aa&1){aa=Rb()|0;da=Q;Xta(s);ea=da;fa=aa;break}B=0;wa(493,u|0,T|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ga=1;ha=Q;ia=aa}else{B=0;ua(163,ba|0,s|0,t|0,1365,u|0);aa=B;B=0;if(aa&1)ja=1;else{B=0;eb(484,ba|0,1248,244);B=0;ja=0}aa=Rb()|0;da=Q;Xta(u);ga=ja;ha=da;ia=aa}Xta(t);Xta(s);if(ga){ea=ha;fa=ia}else{ka=ha;la=ia;break a}}else{aa=Rb()|0;ea=Q;fa=aa}while(0);zb(ba|0);ka=ea;la=fa}else na=87;while(0);if((na|0)==87){_=Rb()|0;ka=Q;la=_}k[q>>2]=27460;k[U>>2]=27480;k[T>>2]=27552;Xta(X);zua(T);uua(U);oa=ka;pa=la;Qb(pa|0)}while(0);V=Y;W=Z;uua(U);Qb(W|0)}W=Qpa(e>>>0>536870911?-1:e<<3)|0;U=(e|0)>0;if(U)TDa(W|0,b+((ma(d+-1|0,e)|0)<<3)|0,e<<3|0)|0;Z=Ppa(24)|0;B=0;ib(284,Z|0,g|0,W|0,e|0);Y=B;B=0;if(Y&1){Y=Rb()|0;V=Q;Rpa(Z);oa=V;pa=Y;Qb(pa|0)}b:do if(U){c:do if(R){Y=0;d:while(1){V=0;do{la=b+((ma((k[O+(V<<2)>>2]|0)+-1|0,e)|0)+Y<<3)|0;p[P+(V<<3)>>3]=+p[la>>3];V=V+1|0}while((V|0)!=(N|0));switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{V=Ppa(16)|0;B=0;ib(281,V|0,g|0,P|0,728);la=B;B=0;if(la&1){qa=V;na=27;break d}gm(Z,V);break}case 616:{V=Ppa(16)|0;B=0;ib(282,V|0,g|0,P|0,728);la=B;B=0;if(la&1){ra=V;na=26;break d}gm(Z,V);break}case 614:{V=Ppa(16)|0;B=0;ib(283,V|0,g|0,P|0,728);la=B;B=0;if(la&1){sa=V;na=25;break d}gm(Z,V);break}default:{na=42;break c}}Y=Y+1|0;if((Y|0)>=(e|0))break b}if((na|0)==25){Y=Rb()|0;ta=Y;xa=Q;za=sa;na=41;break}else if((na|0)==26){Y=Rb()|0;Aa=Q;Ba=Y;Ca=ra;na=37;break}else if((na|0)==27){Y=Rb()|0;Da=Y;Ea=Q;Fa=qa;na=33;break}}else{Y=0;e:while(1){switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{ba=Ppa(16)|0;B=0;ib(281,ba|0,g|0,P|0,728);V=B;B=0;if(V&1){Ga=ba;na=32;break e}gm(Z,ba);break}case 616:{ba=Ppa(16)|0;B=0;ib(282,ba|0,g|0,P|0,728);V=B;B=0;if(V&1){Ha=ba;na=36;break e}gm(Z,ba);break}case 614:{ba=Ppa(16)|0;B=0;ib(283,ba|0,g|0,P|0,728);V=B;B=0;if(V&1){Ja=ba;na=40;break e}gm(Z,ba);break}default:{na=42;break c}}Y=Y+1|0;if((Y|0)>=(e|0))break b}if((na|0)==32){Y=Rb()|0;Da=Y;Ea=Q;Fa=Ga;na=33;break}else if((na|0)==36){Y=Rb()|0;Aa=Q;Ba=Y;Ca=Ha;na=37;break}else if((na|0)==40){Y=Rb()|0;ta=Y;xa=Q;za=Ja;na=41;break}}while(0);if((na|0)==33){Rpa(Fa);oa=Ea;pa=Da;Qb(pa|0)}else if((na|0)==37){Rpa(Ca);oa=Aa;pa=Ba;Qb(pa|0)}else if((na|0)==41){Rpa(za);oa=xa;pa=ta;Qb(pa|0)}else if((na|0)==42){X=l+56|0;Y=l+4|0;k[l>>2]=27516;k[X>>2]=27536;B=0;wa(491,l+56|0,Y|0);ba=B;B=0;if(ba&1){ba=Rb()|0;Ka=Q;La=ba;uua(X);Qb(La|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[X>>2]=27480;B=0;va(458,Y|0);ba=B;B=0;do if(ba&1){V=Rb()|0;Ma=Q;Na=V}else{k[Y>>2]=27552;V=l+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[l+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,Y|0,j|0);la=B;B=0;if(la&1){la=Rb()|0;ka=Q;Xta(j);Xta(V);zua(Y);Ma=ka;Na=la;break}Xta(j);B=0;la=Ia(40,l|0,134678,19)|0;ka=B;B=0;f:do if(!(ka&1)?(B=0,Xa(238,la|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,m|0,72072,75);q=B;B=0;do if(!(q&1)){B=0;eb(483,n|0,72565,11);fa=B;B=0;if(fa&1){fa=Rb()|0;ea=Q;Xta(m);Pa=ea;Qa=fa;break}B=0;wa(493,o|0,Y|0);fa=B;B=0;if(fa&1){fa=Rb()|0;Ra=Q;Sa=fa;Ta=1}else{B=0;ua(163,T|0,m|0,n|0,1359,o|0);fa=B;B=0;if(fa&1)Ua=1;else{B=0;eb(484,T|0,1248,244);B=0;Ua=0}fa=Rb()|0;ea=Q;Xta(o);Ra=ea;Sa=fa;Ta=Ua}Xta(n);Xta(m);if(Ta){Pa=Ra;Qa=Sa}else{Va=Ra;Wa=Sa;break f}}else{fa=Rb()|0;Pa=Q;Qa=fa}while(0);zb(T|0);Va=Pa;Wa=Qa}else na=57;while(0);if((na|0)==57){la=Rb()|0;Va=Q;Wa=la}k[l>>2]=27460;k[X>>2]=27480;k[Y>>2]=27552;Xta(V);zua(Y);uua(X);oa=Va;pa=Wa;Qb(pa|0)}while(0);Ka=Ma;La=Na;uua(X);Qb(La|0)}}while(0);VC(k[a+16>>2]|0,Z)|0;Spa(W)}Spa(P);Spa(O);r=i;return}case 2:{O=k[c+40>>2]|0;g:do if((O|0)==(d|0))switch(h|0){case 5:{c=k[a+16>>2]|0;P=Ppa(12)|0;B=0;eb(491,P|0,g|0,+p[b+(k[a+12>>2]<<3)>>3]!=0.0|0);W=B;B=0;if(!(W&1)){VC(c,P)|0;break g}c=Rb()|0;W=Q;Rpa(P);oa=W;pa=c;Qb(pa|0);break}case 6:{c=k[a+16>>2]|0;W=Ppa(12)|0;B=0;eb(492,W|0,g|0,~~+p[b+(k[a+12>>2]<<3)>>3]|0);P=B;B=0;if(!(P&1)){VC(c,W)|0;break g}c=Rb()|0;P=Q;Rpa(W);oa=P;pa=c;Qb(pa|0);break}case 7:{c=k[a+16>>2]|0;P=Ppa(16)|0;B=0;Oa(55,P|0,g|0,+(+p[b+(k[a+12>>2]<<3)>>3]));W=B;B=0;if(!(W&1)){VC(c,P)|0;break g}c=Rb()|0;W=Q;Rpa(P);oa=W;pa=c;Qb(pa|0);break}default:{c=w+56|0;W=w+4|0;k[w>>2]=27516;k[c>>2]=27536;B=0;wa(491,w+56|0,W|0);P=B;B=0;if(P&1){P=Rb()|0;Ya=Q;Za=P;uua(c);Qb(Za|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[c>>2]=27480;B=0;va(458,W|0);P=B;B=0;do if(P&1){Z=Rb()|0;_a=Q;$a=Z}else{k[W>>2]=27552;Z=w+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[w+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,W|0,j|0);La=B;B=0;if(La&1){La=Rb()|0;Na=Q;Xta(j);Xta(Z);zua(W);_a=Na;$a=La;break}Xta(j);B=0;La=Ia(40,w|0,72674,47)|0;Na=B;B=0;h:do if((!(Na&1)?(B=0,Ma=Xa(241,La|0,h|0)|0,Ka=B,B=0,!(Ka&1)):0)?(B=0,Xa(238,Ma|0,0)|0,Ma=B,B=0,!(Ma&1)):0){Ma=Ab(20)|0;B=0;eb(483,x|0,72072,75);Ka=B;B=0;do if(!(Ka&1)){B=0;eb(483,y|0,72565,11);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Va=Q;Xta(x);ab=Va;bb=Wa;break}B=0;wa(493,z|0,W|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;cb=1;db=Q;fb=Wa}else{B=0;ua(163,Ma|0,x|0,y|0,1385,z|0);Wa=B;B=0;if(Wa&1)gb=1;else{B=0;eb(484,Ma|0,1248,244);B=0;gb=0}Wa=Rb()|0;Va=Q;Xta(z);cb=gb;db=Va;fb=Wa}Xta(y);Xta(x);if(cb){ab=db;bb=fb}else{hb=db;jb=fb;break h}}else{Wa=Rb()|0;ab=Q;bb=Wa}while(0);zb(Ma|0);hb=ab;jb=bb}else na=123;while(0);if((na|0)==123){La=Rb()|0;hb=Q;jb=La}k[w>>2]=27460;k[c>>2]=27480;k[W>>2]=27552;Xta(Z);zua(W);uua(c);oa=hb;pa=jb;Qb(pa|0)}while(0);Ya=_a;Za=$a;uua(c);Qb(Za|0)}}else{if((O+1|0)!=(d|0)){W=F+56|0;P=F+4|0;k[F>>2]=27516;k[W>>2]=27536;B=0;wa(491,F+56|0,P|0);X=B;B=0;if(X&1){X=Rb()|0;kb=Q;lb=X;uua(W);Qb(lb|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[W>>2]=27480;B=0;va(458,P|0);X=B;B=0;do if(X&1){La=Rb()|0;mb=Q;nb=La}else{k[P>>2]=27552;La=F+36|0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;k[F+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,P|0,j|0);Na=B;B=0;if(Na&1){Na=Rb()|0;V=Q;Xta(j);Xta(La);zua(P);mb=V;nb=Na;break}Xta(j);B=0;Na=Ia(40,F|0,72722,86)|0;V=B;B=0;i:do if((((((!(V&1)?(B=0,Ka=ya(439,g|0)|0,T=B,B=0,!(T&1)):0)?(T=Ksa(Ka)|0,B=0,Wa=Ia(40,Na|0,Ka|0,T|0)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Ia(40,Wa|0,72662,5)|0,Wa=B,B=0,!(Wa&1)):0)?(B=0,Wa=Xa(241,T|0,d|0)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Ia(40,Wa|0,72668,5)|0,Wa=B,B=0,!(Wa&1)):0)?(B=0,Xa(238,T|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,G|0,72072,75);Wa=B;B=0;do if(!(Wa&1)){B=0;eb(483,H|0,72565,11);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Va=Q;Xta(G);ob=Va;pb=Ka;break}B=0;wa(493,I|0,P|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;qb=1;rb=Q;sb=Ka}else{B=0;ua(163,T|0,G|0,H|0,1405,I|0);Ka=B;B=0;if(Ka&1)tb=1;else{B=0;eb(484,T|0,1248,244);B=0;tb=0}Ka=Rb()|0;Va=Q;Xta(I);qb=tb;rb=Va;sb=Ka}Xta(H);Xta(G);if(qb){ob=rb;pb=sb}else{ub=rb;vb=sb;break i}}else{Ka=Rb()|0;ob=Q;pb=Ka}while(0);zb(T|0);ub=ob;vb=pb}else na=193;while(0);if((na|0)==193){Na=Rb()|0;ub=Q;vb=Na}k[F>>2]=27460;k[W>>2]=27480;k[P>>2]=27552;Xta(La);zua(P);uua(W);oa=ub;pa=vb;Qb(pa|0)}while(0);kb=mb;lb=nb;uua(W);Qb(lb|0)}P=Qpa(e>>>0>536870911?-1:e<<3)|0;X=(e|0)>0;if(X)TDa(P|0,b+((ma(d+-1|0,e)|0)<<3)|0,e<<3|0)|0;c=Ppa(24)|0;B=0;ib(284,c|0,g|0,P|0,e|0);Na=B;B=0;if(Na&1){Na=Rb()|0;V=Q;Rpa(c);oa=V;pa=Na;Qb(pa|0)}j:do if(X){Na=a+12|0;V=0;k:while(1){Z=b+((ma(k[Na>>2]|0,e)|0)+V<<3)|0;p[v>>3]=+p[Z>>3];switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{Z=Ppa(16)|0;B=0;ib(281,Z|0,g|0,v|0,726);Wa=B;B=0;if(Wa&1){wb=Z;na=141;break k}gm(c,Z);break}case 616:{Z=Ppa(16)|0;B=0;ib(282,Z|0,g|0,v|0,726);Wa=B;B=0;if(Wa&1){xb=Z;na=144;break k}gm(c,Z);break}case 614:{Z=Ppa(16)|0;B=0;ib(283,Z|0,g|0,v|0,726);Wa=B;B=0;if(Wa&1){yb=Z;na=147;break k}gm(c,Z);break}default:{na=148;break k}}V=V+1|0;if((V|0)>=(e|0))break j}if((na|0)==141){V=Rb()|0;Na=Q;Rpa(wb);oa=Na;pa=V;Qb(pa|0)}else if((na|0)==144){V=Rb()|0;Na=Q;Rpa(xb);oa=Na;pa=V;Qb(pa|0)}else if((na|0)==147){V=Rb()|0;Na=Q;Rpa(yb);oa=Na;pa=V;Qb(pa|0)}else if((na|0)==148){V=A+56|0;Na=A+4|0;k[A>>2]=27516;k[V>>2]=27536;B=0;wa(491,A+56|0,Na|0);La=B;B=0;if(La&1){La=Rb()|0;Bb=Q;Cb=La;uua(V);Qb(Cb|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[V>>2]=27480;B=0;va(458,Na|0);La=B;B=0;do if(La&1){Z=Rb()|0;Db=Q;Eb=Z}else{k[Na>>2]=27552;Z=A+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[A+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,Na|0,j|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ma=Q;Xta(j);Xta(Z);zua(Na);Db=Ma;Eb=Wa;break}Xta(j);B=0;Wa=Ia(40,A|0,134678,19)|0;Ma=B;B=0;l:do if(!(Ma&1)?(B=0,Xa(238,Wa|0,0)|0,Ka=B,B=0,!(Ka&1)):0){Ka=Ab(20)|0;B=0;eb(483,C|0,72072,75);Va=B;B=0;do if(!(Va&1)){B=0;eb(483,D|0,72565,11);l=B;B=0;if(l&1){l=Rb()|0;Qa=Q;Xta(C);Fb=Qa;Gb=l;break}B=0;wa(493,E|0,Na|0);l=B;B=0;if(l&1){l=Rb()|0;Hb=Q;Ib=l;Jb=1}else{B=0;ua(163,Ka|0,C|0,D|0,1399,E|0);l=B;B=0;if(l&1)Kb=1;else{B=0;eb(484,Ka|0,1248,244);B=0;Kb=0}l=Rb()|0;Qa=Q;Xta(E);Hb=Qa;Ib=l;Jb=Kb}Xta(D);Xta(C);if(Jb){Fb=Hb;Gb=Ib}else{Lb=Hb;Mb=Ib;break l}}else{l=Rb()|0;Fb=Q;Gb=l}while(0);zb(Ka|0);Lb=Fb;Mb=Gb}else na=163;while(0);if((na|0)==163){Wa=Rb()|0;Lb=Q;Mb=Wa}k[A>>2]=27460;k[V>>2]=27480;k[Na>>2]=27552;Xta(Z);zua(Na);uua(V);oa=Lb;pa=Mb;Qb(pa|0)}while(0);Bb=Db;Cb=Eb;uua(V);Qb(Cb|0)}}while(0);VC(k[a+16>>2]|0,c)|0;Spa(P)}while(0);r=i;return}default:{i=J+56|0;a=J+4|0;k[J>>2]=27516;k[i>>2]=27536;B=0;wa(491,J+56|0,a|0);Cb=B;B=0;if(Cb&1){Cb=Rb()|0;Nb=Q;Ob=Cb;uua(i);Qb(Ob|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[i>>2]=27480;B=0;va(458,a|0);Cb=B;B=0;do if(Cb&1){Eb=Rb()|0;Pb=Q;Sb=Eb}else{k[a>>2]=27552;Eb=J+36|0;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;k[Eb+12>>2]=0;k[J+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,a|0,j|0);Db=B;B=0;if(Db&1){Db=Rb()|0;Bb=Q;Xta(j);Xta(Eb);zua(a);Pb=Bb;Sb=Db;break}Xta(j);B=0;Db=Ia(40,J|0,72809,33)|0;Bb=B;B=0;m:do if(((!(Bb&1)?(B=0,Mb=Xa(241,Db|0,f|0)|0,Lb=B,B=0,!(Lb&1)):0)?(B=0,Lb=Ia(40,Mb|0,72843,16)|0,Mb=B,B=0,!(Mb&1)):0)?(B=0,Xa(238,Lb|0,0)|0,Lb=B,B=0,!(Lb&1)):0){Lb=Ab(20)|0;B=0;eb(483,K|0,72072,75);Mb=B;B=0;do if(!(Mb&1)){B=0;eb(483,L|0,72565,11);A=B;B=0;if(A&1){A=Rb()|0;Gb=Q;Xta(K);Tb=Gb;Ub=A;break}B=0;wa(493,M|0,a|0);A=B;B=0;if(A&1){A=Rb()|0;Vb=1;Wb=Q;Xb=A}else{B=0;ua(163,Lb|0,K|0,L|0,1407,M|0);A=B;B=0;if(A&1)Yb=1;else{B=0;eb(484,Lb|0,1248,244);B=0;Yb=0}A=Rb()|0;Gb=Q;Xta(M);Vb=Yb;Wb=Gb;Xb=A}Xta(L);Xta(K);if(Vb){Tb=Wb;Ub=Xb}else{Zb=Wb;_b=Xb;break m}}else{A=Rb()|0;Tb=Q;Ub=A}while(0);zb(Lb|0);Zb=Tb;_b=Ub}else na=219;while(0);if((na|0)==219){Db=Rb()|0;Zb=Q;_b=Db}k[J>>2]=27460;k[i>>2]=27480;k[a>>2]=27552;Xta(Eb);zua(a);uua(i);oa=Zb;pa=_b;Qb(pa|0)}while(0);Nb=Pb;Ob=Sb;uua(i);Qb(Ob|0)}}}function rq(a){a=a|0;return k[a+12>>2]|0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:break;default:return}aD(k[a+16>>2]|0,b,c);return}function tq(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:{c=1;break}default:c=0}return c|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:break;default:return}d=k[a+16>>2]|0;a=Ppa(12)|0;B=0;eb(492,a|0,c|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}VC(d,a)|0;return}function vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+-4|0;switch(c|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:break;default:return}a=k[d+16>>2]|0;d=Ppa(12)|0;B=0;eb(492,d|0,c|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(d);Qb(b|0)}VC(a,d)|0;return}function wq(a,b,c){a=a|0;b=+b;c=c|0;var d=0;switch(c|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:break;default:return}d=k[a+16>>2]|0;a=Ppa(16)|0;B=0;Oa(55,a|0,c|0,+b);c=B;B=0;if(c&1){c=Rb()|0;Rpa(a);Qb(c|0)}VC(d,a)|0;return}function xq(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=a+-4|0;switch(c|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:break;default:return}a=k[d+16>>2]|0;d=Ppa(16)|0;B=0;Oa(55,d|0,c|0,+b);c=B;B=0;if(c&1){c=Rb()|0;Rpa(d);Qb(c|0)}VC(a,d)|0;return}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:break;default:return}d=k[a+16>>2]|0;a=Ppa(12)|0;B=0;eb(491,a|0,c|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}VC(d,a)|0;return}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+-4|0;switch(c|0){case 35:case 37:case 38:case 39:case 62:case 63:case 102:case 103:case 113:case 121:case 122:case 125:case 126:case 139:case 143:case 146:case 147:case 202:case 203:case 204:case 205:case 213:case 214:case 216:case 218:case 220:case 239:case 254:case 255:case 279:case 331:case 345:case 371:case 380:case 459:case 460:case 461:case 463:case 464:case 636:case 644:case 650:case 655:case 656:case 657:case 659:case 665:case 668:case 670:case 675:case 676:case 677:case 678:case 679:case 689:case 690:case 697:case 724:case 725:case 918:case 931:case 938:case 980:case 981:case 982:case 983:case 987:case 988:case 989:break;default:return}a=k[d+16>>2]|0;d=Ppa(12)|0;B=0;eb(491,d|0,c|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(d);Qb(b|0)}VC(a,d)|0;return}function Aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+192|0;c=b+180|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;sO(k[a+36>>2]|0,d,932);i=k[d>>2]|0;if((i&-2|0)==914){j=+YC(k[a+16>>2]|0,918)<=0.0;r=b;return j|0}switch(i|0){case 916:{j=!(+YC(k[a+16>>2]|0,918)>0.0);r=b;return j|0}case 911:case 912:case 913:case 917:{j=!(+_C(k[a+16>>2]|0,918)>0.0);r=b;return j|0}default:{j=e+56|0;b=e+4|0;k[e>>2]=27516;k[j>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;m=a;uua(j);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[j>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){i=Rb()|0;n=Q;o=i}else{k[b>>2]=27552;i=e+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;p=Q;Xta(c);Xta(i);zua(b);n=p;o=d;break}Xta(c);B=0;d=Ia(40,e|0,72860,35)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,f|0,72072,75);p=B;B=0;do if(!(p&1)){B=0;eb(483,g|0,72896,10);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(f);t=s;u=q;break}B=0;wa(493,h|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=q;w=Q;x=1}else{B=0;ua(163,d|0,f|0,g|0,1462,h|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,d|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(h);v=q;w=s;x=y}Xta(g);Xta(f);if(x){t=w;u=v}else{z=w;A=v;k[e>>2]=27460;k[j>>2]=27480;k[b>>2]=27552;Xta(i);zua(b);uua(j);Qb(A|0)}}else{s=Rb()|0;t=Q;u=s}while(0);zb(d|0);z=t;A=u;k[e>>2]=27460;k[j>>2]=27480;k[b>>2]=27552;Xta(i);zua(b);uua(j);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[e>>2]=27460;k[j>>2]=27480;k[b>>2]=27552;Xta(i);zua(b);uua(j);Qb(A|0)}while(0);l=n;m=o;uua(j);Qb(m|0)}}return 0}function Bq(a){a=a|0;return +_C(k[a+16>>2]|0,205)<0.0|0}function Cq(a){a=a|0;return +YC(k[a+16>>2]|0,206)>0.0|0}function Dq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=b;f=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;g=f>>>0>536870911?-1:f<<3;h=Qpa(g)|0;i=Qpa(g)|0;g=a+36|0;tO(k[g>>2]|0,c,41);tO(k[g>>2]|0,d,42);tO(k[g>>2]|0,e,40);Zp(a,h,63);if((f|0)<=0){j=k[a>>2]|0;l=j+48|0;m=k[l>>2]|0;rd[m&511](a,39,i,728);Spa(h);Spa(i);r=b;return}n=+p[d>>3];o=+p[c>>3];q=+p[e>>3];s=o-n;e=0;do{t=+p[h+(e<<3)>>3];do if(!(t>n))if(t<o){p[i+(e<<3)>>3]=q;break}else{p[i+(e<<3)>>3]=(t-n)*q/s;break}else p[i+(e<<3)>>3]=0.0;while(0);e=e+1|0}while((e|0)!=(f|0));j=k[a>>2]|0;l=j+48|0;m=k[l>>2]|0;rd[m&511](a,39,i,728);Spa(h);Spa(i);r=b;return}function Eq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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.0,D=0.0,E=0.0,F=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,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;b=r;r=r+96|0;c=b+88|0;d=b+80|0;e=b+72|0;f=b+64|0;g=b+56|0;h=b+48|0;i=b+40|0;j=b+32|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b;q=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;s=Qpa(q>>>0>536870911?-1:q<<3)|0;t=a+36|0;tO(k[t>>2]|0,c,46);tO(k[t>>2]|0,d,47);tO(k[t>>2]|0,e,48);tO(k[t>>2]|0,f,49);tO(k[t>>2]|0,g,50);tO(k[t>>2]|0,h,51);tO(k[t>>2]|0,i,52);tO(k[t>>2]|0,j,53);tO(k[t>>2]|0,l,54);tO(k[t>>2]|0,m,55);tO(k[t>>2]|0,n,56);tO(k[t>>2]|0,o,57);t=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;u=t*3|0;v=Qpa(u>>>0>536870911?-1:u<<3)|0;lp(v,k[a+24>>2]|0,t,0);w=+p[f>>3];x=+p[g>>3];y=(+p[h>>3]-x)*.5;z=y*y;A=w*w;B=z-A;C=+$(+(+aa(+B)));D=(B==-G?G:C)/y;C=D*D;E=1.0-C;if((q|0)<=0){F=k[a>>2]|0;H=F+48|0;I=k[H>>2]|0;rd[I&511](a,37,s,728);Spa(v);Spa(s);r=b;return}J=(+ka(+((D+1.0)/(1.0-D)))*.5-D)*(E/+ba(+D,3.0));K=+p[i>>3];L=+p[j>>3];M=+p[l>>3];N=y+x+M;x=-N;O=N*N;N=-z-A+O;P=A*O;Q=A*(y*-8.0)*x;R=A*2.0;S=R-z*2.0;T=+aa(+((y-w)*(w+y)));U=T*1.4142135623730951;V=B+O;W=+ba(+y,4.0);y=+ba(+w,4.0);w=+ba(+x,4.0);X=E/(D*C);C=+p[e>>3];D=+p[d>>3]+-1.0;E=D/(J*D+1.0);D=C*x;x=+p[c>>3];J=+p[m>>3];Y=+p[n>>3]*J+ +p[o>>3]*(M-J);o=0;do{n=o*3|0;J=+p[v+(n<<3)>>3]-K;M=+p[v+(n+1<<3)>>3]-L;Z=J*J;J=M*M;M=J+(Z+N);_=+aa(+((z*(Z-A+J)+P)*4.0+M*M));ca=_+(J+(Z+V));da=+aa(+ca);ea=Z+J;fa=J+(Z+O);ga=ea*O;ha=da-U;ia=Q*(S+U*da)*(z*(ea*(_+(ea*2.0-R))+(ga-w))+(fa*fa*(_+fa)+(ea*W+ea*y)+A*(w-ga-ea*(_+(Z*2.0+J*2.0)))))/((U+da)*(ha*ha*(_*T*+ba(+ca,3.5))));ca=B/(z+(_+M)*.5);M=+$(+(+aa(+ca)));_=ca==-G?G:M;M=Y+x*(C-E*(D*ia+C*(X*(+ka(+((_+1.0)/(1.0-_)))*.5-_))));p[s+(o<<3)>>3]=M;o=o+1|0}while((o|0)!=(q|0));F=k[a>>2]|0;H=F+48|0;I=k[H>>2]|0;rd[I&511](a,37,s,728);Spa(v);Spa(s);r=b;return}function Fq(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,j=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+192|0;g=f+176|0;h=f+40|0;j=f+24|0;m=f+12|0;n=f;switch(d|0){case 1:{o=Ppa(36)|0;B=0;va(509,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Rpa(o);s=p;t=q;Qb(s|0)}k[a+16>>2]=o;k[a+20>>2]=0;o=(k[b>>2]|0)+4|0;k[b>>2]=o;q=a+8|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;q=a+12|0;o=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[q>>0]=o;i[q+1>>0]=o>>8;i[q+2>>0]=o>>16;i[q+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;q=a+44|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;p=k[b>>2]|0;q=p+4|0;k[b>>2]=q;o=i[q>>0]|0;k[b>>2]=p+5;if(o&1){u=a+16|0;v=k[u>>2]|0;lh(v,b,c,d);r=f;return}o=Qpa(e>>>0>1073741823?-1:e<<2)|0;k[a+40>>2]=o;p=k[b>>2]|0;q=e<<2;TDa(o|0,p|0,q|0)|0;k[b>>2]=p+q;u=a+16|0;v=k[u>>2]|0;lh(v,b,c,d);r=f;return}case 0:{q=k[b>>2]|0;i[q>>0]=48;i[q+1>>0]=2;i[q+2>>0]=0;i[q+3>>0]=0;q=(k[b>>2]|0)+4|0;k[b>>2]=q;p=a+8|0;o=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[q>>0]=o;i[q+1>>0]=o>>8;i[q+2>>0]=o>>16;i[q+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;q=a+12|0;p=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;i[o>>0]=p;i[o+1>>0]=p>>8;i[o+2>>0]=p>>16;i[o+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;o=a+44|0;q=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[p>>0]=q;i[p+1>>0]=q>>8;i[p+2>>0]=q>>16;i[p+3>>0]=q>>24;q=(k[b>>2]|0)+4|0;k[b>>2]=q;p=a+40|0;o=(k[p>>2]|0)==0;i[q>>0]=o&1;q=(k[b>>2]|0)+1|0;k[b>>2]=q;if(o){u=a+16|0;v=k[u>>2]|0;lh(v,b,c,d);r=f;return}o=e<<2;TDa(q|0,k[p>>2]|0,o|0)|0;k[b>>2]=(k[b>>2]|0)+o;u=a+16|0;v=k[u>>2]|0;lh(v,b,c,d);r=f;return}case 2:{o=(k[a+40>>2]|0)==0;p=(k[c>>2]|0)+17|0;k[c>>2]=p;if(o){u=a+16|0;v=k[u>>2]|0;lh(v,b,c,d);r=f;return}k[c>>2]=p+(e<<2);u=a+16|0;v=k[u>>2]|0;lh(v,b,c,d);r=f;return}default:{f=h+56|0;d=h+4|0;k[h>>2]=27516;k[f>>2]=27536;B=0;wa(491,h+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;w=Q;x=c;uua(f);Qb(x|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[f>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){b=Rb()|0;y=Q;z=b}else{k[d>>2]=27552;b=h+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,d|0,g|0);v=B;B=0;if(v&1){v=Rb()|0;u=Q;Xta(g);Xta(b);zua(d);y=u;z=v;break}Xta(g);B=0;v=Ia(40,h|0,134279,43)|0;u=B;B=0;a:do if(!(u&1)?(B=0,Xa(238,v|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,j|0,72072,75);e=B;B=0;do if(!(e&1)){B=0;eb(483,m|0,72907,15);p=B;B=0;if(p&1){p=Rb()|0;o=Q;Xta(j);A=p;C=o;break}B=0;wa(493,n|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;D=o;E=Q;F=1}else{B=0;ua(163,a|0,j|0,m|0,1635,n|0);o=B;B=0;if(o&1)G=1;else{B=0;eb(484,a|0,1248,244);B=0;G=0}o=Rb()|0;p=Q;Xta(n);D=o;E=p;F=G}Xta(m);Xta(j);if(F){A=D;C=E}else{H=D;I=E;break a}}else{p=Rb()|0;A=p;C=Q}while(0);zb(a|0);H=A;I=C}else J=19;while(0);if((J|0)==19){v=Rb()|0;H=v;I=Q}k[h>>2]=27460;k[f>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(f);s=H;t=I;Qb(s|0)}while(0);w=y;x=z;uua(f);Qb(x|0)}}}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=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;c=r;r=r+208|0;d=c+188|0;e=c+184|0;f=c+48|0;g=c+32|0;h=c+20|0;i=c+8|0;j=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;l=j>>>0>536870911?-1:j<<3;m=Qpa(l)|0;n=Qpa(l)|0;o=Qpa(l)|0;q=Qpa(l)|0;s=Qpa(l)|0;t=Qpa(l)|0;l=a+36|0;sO(k[l>>2]|0,e,932);tO(k[l>>2]|0,c,66);Zp(a,n,345);Zp(a,o,331);Zp(a,q,63);Zp(a,s,62);Zp(a,t,987);Zp(a,m,918);l=a+32|0;u=+vK(k[l>>2]|0,258);v=+vK(k[l>>2]|0,257)/u;l=(j|0)>0;if(!l){w=k[a>>2]|0;x=w+48|0;y=k[x>>2]|0;rd[y&511](a,918,m,728);z=k[a>>2]|0;A=z+48|0;C=k[A>>2]|0;rd[C&511](a,331,o,728);D=k[a>>2]|0;E=D+48|0;F=k[E>>2]|0;rd[F&511](a,63,q,728);Spa(m);Spa(s);Spa(q);Spa(o);Spa(t);Spa(n);r=c;return}G=a+24|0;u=-v;H=1.0-v;I=0;a:while(1){J=k[e>>2]|0;do if((J|0)==916){K=b+((dp(k[(k[G>>2]|0)+(I<<2)>>2]|0)|0)<<3)|0;if(!(+p[K>>3]<10.0)){L=k[e>>2]|0;M=10;break}K=b+((dp(k[(k[G>>2]|0)+(I<<2)>>2]|0)|0)<<3)|0;N=+p[K>>3];p[m+(I<<3)>>3]=N;if(N>=0.0)p[q+(I<<3)>>3]=+p[s+(I<<3)>>3]}else{L=J;M=10}while(0);b:do if((M|0)==10){M=0;if((L|0)==917?(J=q+(I<<3)|0,N=+p[s+(I<<3)>>3],+p[J>>3]<N):0){p[J>>3]=N;break}if(+p[m+(I<<3)>>3]<=0.0){J=q+(I<<3)|0;N=+p[s+(I<<3)>>3];if(!(+p[J>>3]<=N))break;p[J>>3]=N;p[o+(I<<3)>>3]=N+ +p[n+(I<<3)>>3];break}J=n+(I<<3)|0;N=+p[J>>3];K=t+(I<<3)|0;O=+p[K>>3];P=N*u+O;if(P>+p[s+(I<<3)>>3]){switch(L|0){case 912:case 914:case 915:{p[o+(I<<3)>>3]=H*N+O;p[q+(I<<3)>>3]=P;break b;break}case 913:{M=19;break}default:R=L}do if((M|0)==19){M=0;S=b+((dp(k[(k[G>>2]|0)+(I<<2)>>2]|0)|0)<<3)|0;if(+p[S>>3]<0.0){P=+p[J>>3];O=+p[K>>3];p[o+(I<<3)>>3]=H*P+O;p[q+(I<<3)>>3]=P*u+O;break b}else{R=k[e>>2]|0;break}}while(0);switch(R|0){case 913:case 916:case 917:break;default:break a}}}while(0);I=I+1|0;if((I|0)>=(j|0)){M=3;break}}if((M|0)==3){if(!l){w=k[a>>2]|0;x=w+48|0;y=k[x>>2]|0;rd[y&511](a,918,m,728);z=k[a>>2]|0;A=z+48|0;C=k[A>>2]|0;rd[C&511](a,331,o,728);D=k[a>>2]|0;E=D+48|0;F=k[E>>2]|0;rd[F&511](a,63,q,728);Spa(m);Spa(s);Spa(q);Spa(o);Spa(t);Spa(n);r=c;return}l=a+24|0;M=0;do{c:do switch(k[e>>2]|0){case 913:{I=m+(M<<3)|0;R=n+(M<<3)|0;if(!(+p[I>>3]<0.0)){G=t+(M<<3)|0;L=s+(M<<3)|0;if(!(+p[G>>3]-v*+p[R>>3]<=+p[L>>3])?(K=b+((dp(k[(k[l>>2]|0)+(M<<2)>>2]|0)|0)<<3)|0,!(+p[K>>3]<0.0)):0)break c;else{T=L;U=G}}else{T=s+(M<<3)|0;U=t+(M<<3)|0}p[I>>3]=+p[R>>3]+(+p[T>>3]-+p[U>>3])/v;break}case 916:break;default:p[m+(M<<3)>>3]=+p[n+(M<<3)>>3]+(+p[s+(M<<3)>>3]-+p[t+(M<<3)>>3])/v}while(0);M=M+1|0}while((M|0)!=(j|0));w=k[a>>2]|0;x=w+48|0;y=k[x>>2]|0;rd[y&511](a,918,m,728);z=k[a>>2]|0;A=z+48|0;C=k[A>>2]|0;rd[C&511](a,331,o,728);D=k[a>>2]|0;E=D+48|0;F=k[E>>2]|0;rd[F&511](a,63,q,728);Spa(m);Spa(s);Spa(q);Spa(o);Spa(t);Spa(n);r=c;return}c=f+56|0;n=f+4|0;k[f>>2]=27516;k[c>>2]=27536;B=0;wa(491,f+56|0,n|0);t=B;B=0;if(t&1){t=Rb()|0;V=Q;W=t;uua(c);Qb(W|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[c>>2]=27480;B=0;va(458,n|0);t=B;B=0;do if(t&1){o=Rb()|0;X=Q;Y=o}else{k[n>>2]=27552;o=f+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,n|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(o);zua(n);X=s;Y=q;break}Xta(d);B=0;q=Ia(40,f|0,72923,81)|0;s=B;B=0;if(!(s&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,g|0,72072,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,h|0,73005,20);m=B;B=0;if(m&1){m=Rb()|0;a=Q;Xta(g);Z=a;_=m;break}B=0;wa(493,i|0,n|0);m=B;B=0;if(m&1){m=Rb()|0;$=m;aa=Q;ba=1}else{B=0;ua(163,q|0,g|0,h|0,1702,i|0);m=B;B=0;if(m&1)ca=1;else{B=0;eb(484,q|0,1248,244);B=0;ca=0}m=Rb()|0;a=Q;Xta(i);$=m;aa=a;ba=ca}Xta(h);Xta(g);if(ba){Z=aa;_=$}else{da=aa;ea=$;k[f>>2]=27460;k[c>>2]=27480;k[n>>2]=27552;Xta(o);zua(n);uua(c);Qb(ea|0)}}else{a=Rb()|0;Z=Q;_=a}while(0);zb(q|0);da=Z;ea=_;k[f>>2]=27460;k[c>>2]=27480;k[n>>2]=27552;Xta(o);zua(n);uua(c);Qb(ea|0)}s=Rb()|0;da=Q;ea=s;k[f>>2]=27460;k[c>>2]=27480;k[n>>2]=27552;Xta(o);zua(n);uua(c);Qb(ea|0)}while(0);V=X;W=Y;uua(c);Qb(W|0)}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=b;f=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;g=f>>>0>536870911?-1:f<<3;h=Qpa(g)|0;i=Qpa(g)|0;j=Qpa(g)|0;g=a+36|0;tO(k[g>>2]|0,c,43);tO(k[g>>2]|0,d,44);tO(k[g>>2]|0,e,45);Zp(a,h,63);Zp(a,i,62);if((f|0)<=0){l=k[a>>2]|0;m=l+48|0;n=k[m>>2]|0;rd[n&511](a,39,j,728);Spa(h);Spa(i);Spa(j);r=b;return}o=+p[e>>3];q=+p[c>>3];s=+p[d>>3];d=0;do{t=+p[h+(d<<3)>>3];if(t>o)u=0.0;else u=(o-t)*(q*+rra((t-+p[i+(d<<3)>>3])/s));p[j+(d<<3)>>3]=u;d=d+1|0}while((d|0)!=(f|0));l=k[a>>2]|0;m=l+48|0;n=k[m>>2]|0;rd[n&511](a,39,j,728);Spa(h);Spa(i);Spa(j);r=b;return}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ppa(68)|0;d=k[a+20>>2]|0;B=0;e=ya(k[(k[a>>2]|0)+164>>2]|0,a|0)|0;f=B;B=0;if(!(f&1)?(B=0,ua(165,c|0,d|0,e|0,k[a+36>>2]|0,b|0),b=B,B=0,!(b&1)):0)return c|0;b=Rb()|0;Rpa(c);Qb(b|0);return 0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ppa(68)|0;B=0;ua(165,d|0,k[a+20>>2]|0,b|0,k[a+36>>2]|0,c|0);c=B;B=0;if(c&1){c=Rb()|0;Rpa(d);Qb(c|0)}else return d|0;return 0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ppa(24)|0;d=k[a+20>>2]|0;B=0;e=ya(k[(k[a>>2]|0)+164>>2]|0,a|0)|0;f=B;B=0;if(!(f&1)?(B=0,ua(166,c|0,d|0,e|0,k[a+36>>2]|0,b|0),b=B,B=0,!(b&1)):0)return c|0;b=Rb()|0;Rpa(c);Qb(b|0);return 0}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;f=r;r=r+224|0;g=f+208|0;h=f+24|0;i=f+16|0;j=f+8|0;l=f;m=f+72|0;n=f+56|0;o=f+44|0;q=f+32|0;s=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;t=s>>>0>536870911?-1:s<<3;u=Qpa(t)|0;v=Qpa(t)|0;w=Qpa(t)|0;x=s*12|0;y=x>>>0>536870911?-1:x<<3;x=Qpa(y)|0;z=Qpa(y)|0;y=Qpa(t)|0;WDa(y|0,0,s<<3|0)|0;A=Qpa(t)|0;C=Qpa(t)|0;D=Qpa(t)|0;E=Qpa(t)|0;t=a+32|0;F=+vK(k[t>>2]|0,258);G=+vK(k[t>>2]|0,257);H=+vK(k[t>>2]|0,441);I=+vK(k[t>>2]|0,444);J=+vK(k[t>>2]|0,445);t=a+16|0;K=XC(k[t>>2]|0,452)|0;L=XC(k[t>>2]|0,440)|0;M=a+36|0;tO(k[M>>2]|0,j,757);tO(k[M>>2]|0,l,66);N=+p[l>>3];O=N*+_(+(+p[j>>3]/N));P=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;R=(s|0)>0;if(R){S=0;do{N=+(S|0)/12.0;T=0;do{Fc[k[(k[P>>2]|0)+28>>2]&1023](P,T);U=(T*12|0)+S|0;V=x+(U<<3)|0;md[k[(k[K>>2]|0)+52>>2]&31](K,V,P,O+N*+p[l>>3]);p[V>>3]=+p[V>>3]+-273.15;V=z+(U<<3)|0;md[k[(k[L>>2]|0)+52>>2]&31](L,V,P,O+N*+p[l>>3]);p[V>>3]=+p[V>>3]*+p[l>>3];T=T+1|0}while((T|0)!=(s|0));S=S+1|0}while((S|0)!=12)}if(e){uO(k[M>>2]|0,h,447,+p[j>>3]);uO(k[M>>2]|0,i,448,+p[j>>3])}else{p[h>>3]=0.0;p[i>>3]=0.0}Zp(a,A,345);Zp(a,C,331);Zp(a,D,442);Zp(a,E,443);if(R){R=0;do{j=R*12|0;M=x+(j<<3)|0;O=+qZ(M,z+(j<<3)|0,b,c,v+(R<<3)|0,w+(R<<3)|0,d,+p[l>>3],+p[A+(R<<3)>>3],+p[C+(R<<3)>>3],H,+p[E+(R<<3)>>3],+p[D+(R<<3)>>3],I,J,+p[h>>3],+p[i>>3],F,G);p[u+(R<<3)>>3]=O;e=y+(R<<3)|0;p[e>>3]=+p[e>>3]+(+p[M>>3]+273.15)*.08333333333333333+(+p[x+((j|1)<<3)>>3]+273.15)*.08333333333333333+(+p[x+((j|2)<<3)>>3]+273.15)*.08333333333333333+(+p[x+((j|3)<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+4<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+5<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+6<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+7<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+8<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+9<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+10<<3)>>3]+273.15)*.08333333333333333+(+p[x+(j+11<<3)>>3]+273.15)*.08333333333333333;R=R+1|0}while((R|0)!=(s|0))}a:do switch(Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0){case 612:{s=k[t>>2]|0;R=Ppa(16)|0;B=0;ib(281,R|0,659,y|0,728);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Rpa(R);W=h;X=i;Qb(X|0)}VC(s,R)|0;R=k[t>>2]|0;s=Ppa(16)|0;B=0;ib(281,s|0,380,u|0,728);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Rpa(s);W=h;X=i;Qb(X|0)}VC(R,s)|0;s=k[t>>2]|0;R=Ppa(16)|0;B=0;ib(281,R|0,459,w|0,728);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Rpa(R);W=h;X=i;Qb(X|0)}VC(s,R)|0;R=k[t>>2]|0;s=Ppa(16)|0;B=0;ib(281,s|0,463,v|0,728);i=B;B=0;if(!(i&1)){VC(R,s)|0;break a}R=Rb()|0;i=Q;Rpa(s);W=i;X=R;Qb(X|0);break}case 616:{do if(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0){Zp(a,C,657);p[y>>3]=+p[C>>3];p[y+8>>3]=+p[C+8>>3];p[y+16>>3]=+p[C+16>>3];R=k[t>>2]|0;i=Ppa(16)|0;B=0;ib(282,i|0,657,y|0,728);s=B;B=0;if(!(s&1)){VC(R,i)|0;break}R=Rb()|0;s=Q;Rpa(i);W=s;X=R;Qb(X|0)}while(0);R=k[t>>2]|0;s=Ppa(16)|0;B=0;ib(282,s|0,380,u|0,728);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Rpa(s);W=h;X=i;Qb(X|0)}VC(R,s)|0;s=k[t>>2]|0;R=Ppa(16)|0;B=0;ib(282,R|0,659,y|0,728);i=B;B=0;if(!(i&1)){VC(s,R)|0;nd[k[(k[a>>2]|0)+220>>2]&1023](a,659,-1);nd[k[(k[a>>2]|0)+220>>2]&1023](a,380,-1);break a}s=Rb()|0;i=Q;Rpa(R);W=i;X=s;Qb(X|0);break}case 614:{do if(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0){Zp(a,C,657);p[y>>3]=+p[C>>3];p[y+8>>3]=+p[C+8>>3];p[y+16>>3]=+p[C+16>>3];s=k[t>>2]|0;i=Ppa(16)|0;B=0;ib(283,i|0,657,y|0,728);R=B;B=0;if(!(R&1)){VC(s,i)|0;break}s=Rb()|0;R=Q;Rpa(i);W=R;X=s;Qb(X|0)}while(0);s=k[t>>2]|0;R=Ppa(16)|0;B=0;ib(283,R|0,380,u|0,728);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Rpa(R);W=h;X=i;Qb(X|0)}VC(s,R)|0;R=k[t>>2]|0;s=Ppa(16)|0;B=0;ib(283,s|0,659,y|0,728);i=B;B=0;if(!(i&1)){VC(R,s)|0;nd[k[(k[a>>2]|0)+220>>2]&1023](a,659,-1);nd[k[(k[a>>2]|0)+220>>2]&1023](a,380,-1);break a}R=Rb()|0;i=Q;Rpa(s);W=i;X=R;Qb(X|0);break}default:{R=m+56|0;i=m+4|0;k[m>>2]=27516;k[R>>2]=27536;B=0;wa(491,m+56|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;Y=Q;Z=s;uua(R);Qb(Z|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[R>>2]=27480;B=0;va(458,i|0);s=B;B=0;do if(s&1){h=Rb()|0;$=Q;aa=h}else{k[i>>2]=27552;h=m+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,i|0,g|0);l=B;B=0;if(l&1){l=Rb()|0;c=Q;Xta(g);Xta(h);zua(i);$=c;aa=l;break}Xta(g);B=0;l=Ia(40,m|0,134678,19)|0;c=B;B=0;b:do if(!(c&1)?(B=0,Xa(238,l|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,n|0,72072,75);j=B;B=0;do if(!(j&1)){B=0;eb(483,o|0,73026,17);M=B;B=0;if(M&1){M=Rb()|0;e=Q;Xta(n);ba=e;ca=M;break}B=0;wa(493,q|0,i|0);M=B;B=0;if(M&1){M=Rb()|0;da=Q;ea=M;fa=1}else{B=0;ua(163,b|0,n|0,o|0,1908,q|0);M=B;B=0;if(M&1)ga=1;else{B=0;eb(484,b|0,1248,244);B=0;ga=0}M=Rb()|0;e=Q;Xta(q);da=e;ea=M;fa=ga}Xta(o);Xta(n);if(fa){ba=da;ca=ea}else{ha=da;ia=ea;break b}}else{M=Rb()|0;ba=Q;ca=M}while(0);zb(b|0);ha=ba;ia=ca}else ja=53;while(0);if((ja|0)==53){l=Rb()|0;ha=Q;ia=l}k[m>>2]=27460;k[R>>2]=27480;k[i>>2]=27552;Xta(h);zua(i);uua(R);W=ha;X=ia;Qb(X|0)}while(0);Y=$;Z=aa;uua(R);Qb(Z|0)}}while(0);if(!P){Spa(x);Spa(z);Spa(u);Spa(v);Spa(w);Spa(y);Spa(A);Spa(C);Spa(E);Spa(D);r=f;return}Ec[k[(k[P>>2]|0)+4>>2]&1023](P);Spa(x);Spa(z);Spa(u);Spa(v);Spa(w);Spa(y);Spa(A);Spa(C);Spa(E);Spa(D);r=f;return}function Mq(a,b){a=a|0;b=+b;return +(+tK(k[a+32>>2]|0,b))}function Nq(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,l=0,m=0,n=0,o=0,p=0,q=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,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;f=r;r=r+368|0;g=f+356|0;h=f+352|0;i=f+216|0;j=f+200|0;l=f+48|0;m=f+36|0;n=f+64|0;o=f+24|0;p=f+12|0;q=f;a:do switch(e|0){case 692:{Oq(a);break}case 705:{Pq(a);break}case 704:case 703:case 702:case 701:case 700:case 699:{Ec[k[(k[a>>2]|0)+88>>2]&1023](a);break}case 256:case 720:case 719:case 718:case 717:case 716:case 715:{wp(a);break}case 713:case 712:case 711:case 710:case 709:case 708:case 707:{Ec[k[(k[a>>2]|0)+80>>2]&1023](a);break}case 697:{Ec[k[(k[a>>2]|0)+84>>2]&1023](a);break}case 238:{up(a);break}case 239:{Ec[k[(k[a>>2]|0)+452>>2]&1023](a);break}case 241:case 251:case 250:{Ec[k[(k[a>>2]|0)+444>>2]&1023](a);Ec[k[(k[a>>2]|0)+448>>2]&1023](a);sO(k[a+36>>2]|0,h,240);switch(k[h>>2]|0){case 245:{s=41;break a;break}case 243:{Ec[k[(k[a>>2]|0)+56>>2]&1023](a);s=41;break a;break}case 244:{Ec[k[(k[a>>2]|0)+60>>2]&1023](a);s=41;break a;break}default:{t=i+56|0;u=i+4|0;k[i>>2]=27516;k[t>>2]=27536;B=0;wa(491,i+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=i+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[i+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,u|0,g|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(g);Xta(y);zua(u);z=D;A=C;break}Xta(g);B=0;C=Ia(40,i|0,129551,12)|0;D=B;B=0;b:do if((((!(D&1)?(B=0,E=ya(439,k[h>>2]|0)|0,F=B,B=0,!(F&1)):0)?(F=Ksa(E)|0,B=0,G=Ia(40,C|0,E|0,F|0)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,G|0,136829,18)|0,G=B,B=0,!(G&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,j|0,72072,75);G=B;B=0;do if(!(G&1)){B=0;eb(483,l|0,73044,19);E=B;B=0;if(E&1){E=Rb()|0;H=Q;Xta(j);I=H;J=E;break}B=0;wa(493,m|0,u|0);E=B;B=0;if(E&1){E=Rb()|0;K=E;L=Q;M=1}else{B=0;ua(163,F|0,j|0,l|0,1984,m|0);E=B;B=0;if(E&1)N=1;else{B=0;eb(484,F|0,1248,244);B=0;N=0}E=Rb()|0;H=Q;Xta(m);K=E;L=H;M=N}Xta(l);Xta(j);if(M){I=L;J=K}else{O=L;P=K;break b}}else{H=Rb()|0;I=Q;J=H}while(0);zb(F|0);O=I;P=J}else s=31;while(0);if((s|0)==31){C=Rb()|0;O=Q;P=C}k[i>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);R=P;S=O;Qb(R|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}}break}case 254:{Ec[k[(k[a>>2]|0)+444>>2]&1023](a);s=41;break}case 255:{Ec[k[(k[a>>2]|0)+448>>2]&1023](a);s=41;break}default:{}}while(0);x=XC(k[a+16>>2]|0,e)|0;if(x){a=Hc[k[(k[x>>2]|0)+164>>2]&511](x)|0;k[b>>2]=a;a=Hc[k[(k[x>>2]|0)+168>>2]&511](x)|0;k[c>>2]=a;a=Hc[k[(k[x>>2]|0)+172>>2]&511](x)|0;k[d>>2]=a;r=f;return}f=n+56|0;a=n+4|0;k[n>>2]=27516;k[f>>2]=27536;B=0;wa(491,n+56|0,a|0);d=B;B=0;if(d&1){d=Rb()|0;T=Q;U=d;uua(f);Qb(U|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[f>>2]=27480;B=0;va(458,a|0);d=B;B=0;do if(d&1){x=Rb()|0;V=Q;W=x}else{k[a>>2]=27552;x=n+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[n+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,a|0,g|0);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Xta(g);Xta(x);zua(a);V=b;W=c;break}Xta(g);B=0;c=Ia(40,n|0,77173,6)|0;b=B;B=0;c:do if((((!(b&1)?(B=0,A=ya(439,e|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(A)|0,B=0,w=Ia(40,c|0,A|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,w|0,109094,21)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,o|0,72072,75);w=B;B=0;do if(!(w&1)){B=0;eb(483,p|0,73044,19);A=B;B=0;if(A&1){A=Rb()|0;O=Q;Xta(o);X=O;Y=A;break}B=0;wa(493,q|0,a|0);A=B;B=0;if(A&1){A=Rb()|0;Z=1;_=A;$=Q}else{B=0;ua(163,z|0,o|0,p|0,1995,q|0);A=B;B=0;if(A&1)aa=1;else{B=0;eb(484,z|0,1248,244);B=0;aa=0}A=Rb()|0;O=Q;Xta(q);Z=aa;_=A;$=O}Xta(p);Xta(o);if(Z){X=$;Y=_}else{ba=_;ca=$;break c}}else{O=Rb()|0;X=Q;Y=O}while(0);zb(z|0);ba=Y;ca=X}else s=61;while(0);if((s|0)==61){c=Rb()|0;ba=c;ca=Q}k[n>>2]=27460;k[f>>2]=27480;k[a>>2]=27552;Xta(x);zua(a);uua(f);R=ba;S=ca;Qb(R|0)}while(0);T=V;U=W;uua(f);Qb(U|0)}function Oq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,J=0.0;b=r;r=r+128|0;c=b+104|0;d=b+56|0;e=b+8|0;f=b;g=b+112|0;k[g>>2]=0;h=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;i=Qpa(h>>>0>536870911?-1:h<<3)|0;Fc[k[(k[a>>2]|0)+188>>2]&1023](a,g);j=a+16|0;l=XC(k[j>>2]|0,665)|0;m=XC(k[j>>2]|0,668)|0;n=XC(k[j>>2]|0,670)|0;o=XC(k[j>>2]|0,345)|0;j=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((h|0)>0){q=d+8|0;s=d+24|0;t=d+32|0;u=d+40|0;v=a+28|0;w=e+24|0;x=e+32|0;y=e+8|0;z=e+40|0;A=e+16|0;B=0;do{Fc[k[(k[j>>2]|0)+28>>2]&1023](j,B);nd[k[(k[o>>2]|0)+48>>2]&1023](o,f,j);zp(0,e,k[g>>2]|0,j,l,m,n);zp(0,d,k[g>>2]|0,j,l,m,n);C=+p[d>>3];D=+p[q>>3];E=+p[s>>3];F=+p[t>>3];G=+p[u>>3];H=+aa(+(C*D+(C*C+D*D+E*E+F*F+G*G)+1.0e-54));I=k[v>>2]|0;Xc[k[(k[I>>2]|0)+68>>2]&63](I,c,H);H=+p[e>>3];G=+p[w>>3];F=+p[x>>3];E=+p[y>>3];D=+p[z>>3];C=+p[A>>3];J=G*G;G=F*F;F=D*D;D=+aa(+(C*C+(F+(G+(F+(E*E+(J+(H*H+J+G))))))))*.7071067811865475;p[i+(B<<3)>>3]=+p[f>>3]*(+p[c>>3]*(D*(D*4.0)));B=B+1|0}while((B|0)!=(h|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,692,i,728);Spa(i);i=k[g>>2]|0;if(i)Spa(i);k[g>>2]=0;if(!j){r=b;return}Ec[k[(k[j>>2]|0)+4>>2]&1023](j);r=b;return}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.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,R=0.0,S=0.0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;b=r;r=r+272|0;c=b+260|0;d=b+256|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b+40|0;i=b+32|0;j=b+24|0;l=b;m=b+252|0;n=b+248|0;o=b+112|0;q=b+96|0;s=b+84|0;t=b+72|0;k[d>>2]=0;Ec[k[(k[a>>2]|0)+88>>2]&1023](a);sO(k[a+36>>2]|0,m,291);u=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;v=Qpa(u>>>0>536870911?-1:u<<3)|0;Fc[k[(k[a>>2]|0)+188>>2]&1023](a,d);w=a+16|0;x=XC(k[w>>2]|0,699)|0;y=XC(k[w>>2]|0,702)|0;z=XC(k[w>>2]|0,700)|0;if((k[m>>2]|0)==3){A=XC(k[w>>2]|0,701)|0;C=XC(k[w>>2]|0,703)|0;D=A;E=C;F=XC(k[w>>2]|0,704)|0}else{D=0;E=0;F=0}w=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;a:do if((u|0)>0){C=0;while(1){Fc[k[(k[w>>2]|0)+28>>2]&1023](w,C);nd[k[(k[x>>2]|0)+48>>2]&1023](x,e,w);nd[k[(k[y>>2]|0)+48>>2]&1023](y,f,w);nd[k[(k[z>>2]|0)+48>>2]&1023](z,h,w);A=k[m>>2]|0;if((A|0)==3){nd[k[(k[D>>2]|0)+48>>2]&1023](D,i,w);nd[k[(k[E>>2]|0)+48>>2]&1023](E,j,w);nd[k[(k[F>>2]|0)+48>>2]&1023](F,g,w);G=k[m>>2]|0}else G=A;if((G|0)==2){H=+p[f>>3];I=+p[e>>3];J=+p[h>>3];K=0.0;L=1.0;M=-H-I;N=H*I-J*J}else{J=+p[e>>3];I=+p[f>>3];H=+p[g>>3];O=J*I;P=+p[h>>3];R=+p[i>>3];S=+p[j>>3];K=-1.0;L=J+I+H;M=S*S+(R*R+(P*P+(-O-J*H-I*H)));N=P*2.0*R*S+(O*H-S*(J*S)-R*(I*R)-P*(H*P))}dZ(K,L,M,N,l,n)|0;A=k[n>>2]|0;if((A|0)<=0)break;P=+$(+(+p[l>>3]));if((A|0)>1){T=1;H=P;while(1){R=+$(+(+p[l+(T<<3)>>3]));I=R>H?R:H;T=T+1|0;if((T|0)>=(A|0)){U=I;break}else H=I}}else U=P;p[v+(C<<3)>>3]=U;C=C+1|0;if((C|0)>=(u|0))break a}C=o+56|0;A=o+4|0;k[o>>2]=27516;k[C>>2]=27536;B=0;wa(491,o+56|0,A|0);T=B;B=0;if(T&1){T=Rb()|0;V=Q;W=T;uua(C);Qb(W|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[C>>2]=27480;B=0;va(458,A|0);T=B;B=0;do if(T&1){X=Rb()|0;Y=Q;Z=X}else{k[A>>2]=27552;X=o+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,A|0,c|0);_=B;B=0;if(_&1){_=Rb()|0;aa=Q;Xta(c);Xta(X);zua(A);Y=aa;Z=_;break}Xta(c);B=0;_=Ia(40,o|0,73064,20)|0;aa=B;B=0;if(!(aa&1)?(B=0,Xa(238,_|0,0)|0,_=B,B=0,!(_&1)):0){_=Ab(20)|0;B=0;eb(483,q|0,72072,75);aa=B;B=0;do if(!(aa&1)){B=0;eb(483,s|0,73085,29);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;Xta(q);da=ca;ea=ba;break}B=0;wa(493,t|0,A|0);ba=B;B=0;if(ba&1){ba=Rb()|0;fa=Q;ga=ba;ha=1}else{B=0;ua(163,_|0,q|0,s|0,2630,t|0);ba=B;B=0;if(ba&1)ia=1;else{B=0;eb(484,_|0,1248,244);B=0;ia=0}ba=Rb()|0;ca=Q;Xta(t);fa=ca;ga=ba;ha=ia}Xta(s);Xta(q);if(ha){da=fa;ea=ga}else{ja=fa;ka=ga;k[o>>2]=27460;k[C>>2]=27480;k[A>>2]=27552;Xta(X);zua(A);uua(C);Qb(ka|0)}}else{ba=Rb()|0;da=Q;ea=ba}while(0);zb(_|0);ja=da;ka=ea;k[o>>2]=27460;k[C>>2]=27480;k[A>>2]=27552;Xta(X);zua(A);uua(C);Qb(ka|0)}aa=Rb()|0;ja=Q;ka=aa;k[o>>2]=27460;k[C>>2]=27480;k[A>>2]=27552;Xta(X);zua(A);uua(C);Qb(ka|0)}while(0);V=Y;W=Z;uua(C);Qb(W|0)}while(0);rd[k[(k[a>>2]|0)+48>>2]&511](a,705,v,728);Spa(v);v=k[d>>2]|0;if(v)Spa(v);k[d>>2]=0;if(!w){r=b;return}Ec[k[(k[w>>2]|0)+4>>2]&1023](w);r=b;return}function Qq(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=XC(k[a+16>>2]|0,d)|0;if(l){rd[k[(k[l>>2]|0)+176>>2]&511](l,b,c,k[a+12>>2]|0);r=e;return}e=g+56|0;a=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;m=Q;n=c;uua(e);Qb(n|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,a|0);c=B;B=0;do if(c&1){b=Rb()|0;o=Q;p=b}else{k[a>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;q=Q;Xta(f);Xta(b);zua(a);o=q;p=l;break}Xta(f);B=0;l=Ia(40,g|0,77173,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,d|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,l|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,109094,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,72072,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,i|0,114315,13);q=B;B=0;if(q&1){q=Rb()|0;l=Q;Xta(h);u=l;v=q;break}B=0;wa(493,j|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,h|0,i|0,2005,j|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;l=Q;Xta(j);w=l;x=q;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[g>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[g>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(e);Qb(C|0)}while(0);m=o;n=p;uua(e);Qb(n|0)}function Rq(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=XC(k[a+16>>2]|0,d)|0;if(l){rd[k[(k[l>>2]|0)+180>>2]&511](l,b,c,k[a+12>>2]|0);r=e;return}e=g+56|0;a=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;m=Q;n=c;uua(e);Qb(n|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,a|0);c=B;B=0;do if(c&1){b=Rb()|0;o=Q;p=b}else{k[a>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;q=Q;Xta(f);Xta(b);zua(a);o=q;p=l;break}Xta(f);B=0;l=Ia(40,g|0,77173,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,d|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,l|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,109094,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,72072,75);t=B;B=0;do if(!(t&1)){B=0;eb(483,i|0,73115,14);q=B;B=0;if(q&1){q=Rb()|0;l=Q;Xta(h);u=l;v=q;break}B=0;wa(493,j|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,h|0,i|0,2013,j|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;l=Q;Xta(j);w=l;x=q;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[g>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[g>>2]=27460;k[e>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(e);Qb(C|0)}while(0);m=o;n=p;uua(e);Qb(n|0)}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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;d=r;r=r+368|0;e=d;f=d+224|0;g=d+208|0;h=d+196|0;j=d+184|0;l=d+48|0;m=d+36|0;n=d+24|0;o=d+12|0;q=a+16|0;s=XC(k[q>>2]|0,c)|0;if(!s){t=f+56|0;u=f+4|0;k[f>>2]=27516;k[t>>2]=27536;B=0;wa(491,f+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=f+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,u|0,e|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);Xta(y);zua(u);z=D;A=C;break}Xta(e);B=0;C=Ia(40,f|0,77173,6)|0;D=B;B=0;a:do if((((!(D&1)?(B=0,E=ya(439,c|0)|0,F=B,B=0,!(F&1)):0)?(F=Ksa(E)|0,B=0,G=Ia(40,C|0,E|0,F|0)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,G|0,109094,21)|0,G=B,B=0,!(G&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,g|0,72072,75);G=B;B=0;do if(!(G&1)){B=0;eb(483,h|0,73130,14);E=B;B=0;if(E&1){E=Rb()|0;H=Q;Xta(g);I=E;J=H;break}B=0;wa(493,j|0,u|0);H=B;B=0;if(H&1){H=Rb()|0;K=H;L=Q;M=1}else{B=0;ua(163,F|0,g|0,h|0,2021,j|0);H=B;B=0;if(H&1)N=1;else{B=0;eb(484,F|0,1248,244);B=0;N=0}H=Rb()|0;E=Q;Xta(j);K=H;L=E;M=N}Xta(h);Xta(g);if(M){I=K;J=L}else{O=K;P=L;break a}}else{E=Rb()|0;I=E;J=Q}while(0);zb(F|0);O=I;P=J}else R=20;while(0);if((R|0)==20){C=Rb()|0;O=C;P=Q}k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);S=O;T=P;Qb(S|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}switch(Hc[k[(k[s>>2]|0)+164>>2]&511](s)|0){case 726:{x=XC(k[q>>2]|0,c)|0;switch(Hc[k[(k[x>>2]|0)+20>>2]&511](x)|0){case 553:{Fc[k[(k[x>>2]|0)+44>>2]&1023](x,e);break}case 548:{Fc[k[(k[x>>2]|0)+36>>2]&1023](x,f);p[e>>3]=+((i[f>>0]|0)!=0&1);break}default:{f=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;nd[k[(k[x>>2]|0)+48>>2]&1023](x,e,f);if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f)}}if(k[b>>2]|0){f=k[k[b+4>>2]>>2]|0;Jc[k[(k[f>>2]|0)+20>>2]&1](f,k[a+12>>2]|0,+p[e>>3],0)}r=d;return}case 728:{f=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;x=Qpa(f>>>0>536870911?-1:f<<3)|0;q=f>>>0>1073741823?-1:f<<2;t=Qpa(q)|0;A=Qpa(q)|0;q=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((q|0)>0){z=a+24|0;w=0;do{P=cp(k[(k[z>>2]|0)+(w<<2)>>2]|0)|0;k[A+(w<<2)>>2]=P;w=w+1|0}while((w|0)!=(q|0))}q=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((q|0)>0){w=a+24|0;z=0;do{P=bp(k[(k[w>>2]|0)+(z<<2)>>2]|0)|0;k[t+(z<<2)>>2]=P;z=z+1|0}while((z|0)!=(q|0))}Zp(a,x,c);if((f|0)>0){c=0;do{a=x+(c<<3)|0;p[a>>3]=+p[a>>3]/+(k[t+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(f|0))}if(k[b>>2]|0){c=k[k[b+4>>2]>>2]|0;Dc[k[(k[c>>2]|0)+16>>2]&255](c,f,A,x,1)}Spa(x);Spa(t);Spa(A);r=d;return}default:{d=l+56|0;A=l+4|0;k[l>>2]=27516;k[d>>2]=27536;B=0;wa(491,l+56|0,A|0);t=B;B=0;if(t&1){t=Rb()|0;U=Q;V=t;uua(d);Qb(V|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[d>>2]=27480;B=0;va(458,A|0);t=B;B=0;do if(t&1){x=Rb()|0;W=Q;X=x}else{k[A>>2]=27552;x=l+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[l+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,A|0,e|0);f=B;B=0;if(f&1){f=Rb()|0;c=Q;Xta(e);Xta(x);zua(A);W=c;X=f;break}Xta(e);B=0;f=Ia(40,l|0,73145,14)|0;c=B;B=0;b:do if(((((!(c&1)?(B=0,b=ya(k[(k[s>>2]|0)+164>>2]|0,s|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=ya(439,b|0)|0,b=B,B=0,!(b&1)):0)?(b=Ksa(a)|0,B=0,q=Ia(40,f|0,a|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,q|0,136829,18)|0,q=B,B=0,!(q&1)):0)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,m|0,72072,75);q=B;B=0;do if(!(q&1)){B=0;eb(483,n|0,73130,14);a=B;B=0;if(a&1){a=Rb()|0;z=Q;Xta(m);Y=z;Z=a;break}B=0;wa(493,o|0,A|0);a=B;B=0;if(a&1){a=Rb()|0;_=1;$=a;aa=Q}else{B=0;ua(163,b|0,m|0,n|0,2063,o|0);a=B;B=0;if(a&1)ba=1;else{B=0;eb(484,b|0,1248,244);B=0;ba=0}a=Rb()|0;z=Q;Xta(o);_=ba;$=a;aa=z}Xta(n);Xta(m);if(_){Y=aa;Z=$}else{ca=$;da=aa;break b}}else{z=Rb()|0;Y=Q;Z=z}while(0);zb(b|0);ca=Z;da=Y}else R=67;while(0);if((R|0)==67){f=Rb()|0;ca=f;da=Q}k[l>>2]=27460;k[d>>2]=27480;k[A>>2]=27552;Xta(x);zua(A);uua(d);S=ca;T=da;Qb(S|0)}while(0);U=W;V=X;uua(d);Qb(V|0)}}}function Tq(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=r;r=r+192|0;d=g+176|0;j=g+40|0;l=g+28|0;m=g+16|0;n=g;o=g+12|0;p=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;a:do if((p|0)>0){q=a+20|0;if((h|0)==927){s=0;t=0;u=0;while(1){v=e+(to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0)|0;do if(!(i[v>>0]|0)){w=e+(to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0)|0;i[w>>0]=1;w=0;while(1){x=f+(w<<2)|0;if((k[x>>2]|0)>-1)w=w+1|0;else{y=x;break}}w=to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0;k[y>>2]=w;w=k[(k[q>>2]|0)+(t<<2)>>2]|0;if(k[w+28>>2]|0)if(!(Io(w)|0)){z=s+1|0;A=u;break}else{z=s;A=u+1|0;break}else{z=s;A=u}}else{z=s;A=u}while(0);t=t+1|0;if((t|0)==(p|0)){C=z;D=A;break a}else{s=z;u=A}}}else{E=0;F=0;G=0}b:while(1){u=e+(to(k[(k[q>>2]|0)+(F<<2)>>2]|0)|0)|0;c:do if(!(i[u>>0]|0)){s=e+(to(k[(k[q>>2]|0)+(F<<2)>>2]|0)|0)|0;i[s>>0]=1;s=0;while(1){t=f+(s<<2)|0;if((k[t>>2]|0)>-1)s=s+1|0;else{H=t;break}}s=to(k[(k[q>>2]|0)+(F<<2)>>2]|0)|0;k[H>>2]=s;switch(h|0){case 956:{s=k[(k[q>>2]|0)+(F<<2)>>2]|0;if(!(k[s+32>>2]|0)){I=E;J=G;break c}if(!(Io(s)|0)){I=E+1|0;J=G;break c}else{I=E;J=G+1|0;break c}break}case 933:{s=k[(k[q>>2]|0)+(F<<2)>>2]|0;if(!(k[s+24>>2]|0)){I=E;J=G;break c}if(!(Io(s)|0)){I=E+1|0;J=G;break c}else{I=E;J=G+1|0;break c}break}default:break b}}else{I=E;J=G}while(0);F=F+1|0;if((F|0)>=(p|0)){C=I;D=J;break a}else{E=I;G=J}}q=j+56|0;u=j+4|0;k[j>>2]=27516;k[q>>2]=27536;B=0;wa(491,j+56|0,u|0);s=B;B=0;if(s&1){s=Rb()|0;K=Q;L=s;uua(q);Qb(L|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[q>>2]=27480;B=0;va(458,u|0);s=B;B=0;do if(s&1){t=Rb()|0;M=Q;N=t}else{k[u>>2]=27552;t=j+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,u|0,d|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(d);Xta(t);zua(u);M=w;N=v;break}Xta(d);B=0;v=Ia(40,j|0,135338,13)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,l|0,72072,75);w=B;B=0;do if(!(w&1)){B=0;eb(483,m|0,134545,23);x=B;B=0;if(x&1){x=Rb()|0;O=Q;Xta(l);P=O;R=x;break}B=0;wa(493,n|0,u|0);x=B;B=0;if(x&1){x=Rb()|0;S=Q;T=x;U=1}else{B=0;ua(163,v|0,l|0,m|0,2113,n|0);x=B;B=0;if(x&1)V=1;else{B=0;eb(484,v|0,1248,244);B=0;V=0}x=Rb()|0;O=Q;Xta(n);S=O;T=x;U=V}Xta(m);Xta(l);if(U){P=S;R=T}else{W=S;X=T;k[j>>2]=27460;k[q>>2]=27480;k[u>>2]=27552;Xta(t);zua(u);uua(q);Qb(X|0)}}else{x=Rb()|0;P=Q;R=x}while(0);zb(v|0);W=P;X=R;k[j>>2]=27460;k[q>>2]=27480;k[u>>2]=27552;Xta(t);zua(u);uua(q);Qb(X|0)}w=Rb()|0;W=Q;X=w;k[j>>2]=27460;k[q>>2]=27480;k[u>>2]=27552;Xta(t);zua(u);uua(q);Qb(X|0)}while(0);K=M;L=N;uua(q);Qb(L|0)}else{C=0;D=0}while(0);L=a+36|0;sO(k[L>>2]|0,d,469);if((k[d>>2]|0)!=489){Y=C;Z=D;k[b>>2]=Y;k[c>>2]=Z;r=g;return}TC(k[a+16>>2]|0,j,525);if(((k[j>>2]|0)+-529|0)>>>0>=2){Y=C;Z=D;k[b>>2]=Y;k[c>>2]=Z;r=g;return}sO(k[L>>2]|0,o,275);L=(k[o>>2]|0)*3|0;Y=L+C|0;Z=L+D|0;k[b>>2]=Y;k[c>>2]=Z;r=g;return}function Uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,fb=0,gb=0,hb=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=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.0,Gb=0.0,Hb=0.0,Ib=0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=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.0,gc=0.0,hc=0.0;b=r;r=r+960|0;c=b+928|0;d=b+264|0;e=b+256|0;f=b+248|0;g=b+240|0;h=b+232|0;j=b+224|0;l=b+216|0;m=b+208|0;n=b+200|0;o=b+192|0;q=b+184|0;s=b+176|0;t=b+168|0;u=b+160|0;v=b+152|0;w=b+144|0;x=b+136|0;y=b+128|0;z=b+120|0;A=b+112|0;C=b+104|0;D=b+96|0;E=b+924|0;F=b+920|0;G=b+916|0;H=b+88|0;I=b+80|0;J=b+72|0;K=b+64|0;L=b+56|0;M=b+48|0;N=b+40|0;O=b+947|0;P=b+946|0;R=b+945|0;S=b+944|0;T=b+943|0;U=b+942|0;V=b+941|0;W=b+940|0;X=b+32|0;Y=b+912|0;Z=b+908|0;_=b+904|0;$=b+900|0;aa=b+896|0;ba=b+24|0;ca=b+892|0;da=b+888|0;ea=b+884|0;fa=b+880|0;ga=b+16|0;ha=b+8|0;ia=b;ja=b+864|0;ka=b+728|0;la=b+868|0;ma=b+576|0;na=b+712|0;oa=b+440|0;pa=b+424|0;qa=b+288|0;ra=b+272|0;k[E>>2]=0;k[F>>2]=0;k[G>>2]=0;p[X>>3]=1.0;k[Y>>2]=0;k[Z>>2]=0;k[_>>2]=0;k[$>>2]=0;k[aa>>2]=0;p[ba>>3]=0.0;k[ca>>2]=0;k[da>>2]=0;k[ea>>2]=0;k[fa>>2]=0;if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){r=b;return}sa=a+32|0;ta=+vK(k[sa>>2]|0,257);ua=+vK(k[sa>>2]|0,259);sa=a+36|0;tO(k[sa>>2]|0,q,407);tO(k[sa>>2]|0,s,408);tO(k[sa>>2]|0,t,757);tO(k[sa>>2]|0,u,350);tO(k[sa>>2]|0,v,395);sO(k[sa>>2]|0,E,397);sO(k[sa>>2]|0,F,399);sO(k[sa>>2]|0,G,398);tO(k[sa>>2]|0,H,409);tO(k[sa>>2]|0,I,410);tO(k[sa>>2]|0,J,411);tO(k[sa>>2]|0,K,412);rO(k[sa>>2]|0,O,422);rO(k[sa>>2]|0,P,423);rO(k[sa>>2]|0,R,424);rO(k[sa>>2]|0,S,425);rO(k[sa>>2]|0,T,426);rO(k[sa>>2]|0,U,427);rO(k[sa>>2]|0,V,428);rO(k[sa>>2]|0,W,429);tO(k[sa>>2]|0,X,382);sa=a+16|0;xa=XC(k[sa>>2]|0,400)|0;za=XC(k[sa>>2]|0,401)|0;Aa=XC(k[sa>>2]|0,402)|0;Ba=XC(k[sa>>2]|0,404)|0;Ca=XC(k[sa>>2]|0,405)|0;Da=XC(k[sa>>2]|0,403)|0;Ea=XC(k[sa>>2]|0,391)|0;Fa=XC(k[sa>>2]|0,392)|0;Ga=XC(k[sa>>2]|0,393)|0;Ha=XC(k[sa>>2]|0,394)|0;Ja=XC(k[sa>>2]|0,383)|0;Ka=XC(k[sa>>2]|0,384)|0;La=XC(k[sa>>2]|0,386)|0;Ma=XC(k[sa>>2]|0,385)|0;Na=XC(k[sa>>2]|0,387)|0;Pa=XC(k[sa>>2]|0,389)|0;Qa=XC(k[sa>>2]|0,390)|0;Ra=XC(k[sa>>2]|0,378)|0;Ta=ed[k[(k[a>>2]|0)+308>>2]&511](a,1)|0;Fc[k[(k[Ta>>2]|0)+24>>2]&1023](Ta,0);nd[k[(k[xa>>2]|0)+48>>2]&1023](xa,d,Ta);nd[k[(k[za>>2]|0)+48>>2]&1023](za,e,Ta);nd[k[(k[Aa>>2]|0)+48>>2]&1023](Aa,j,Ta);nd[k[(k[Ba>>2]|0)+48>>2]&1023](Ba,f,Ta);nd[k[(k[Ca>>2]|0)+48>>2]&1023](Ca,g,Ta);nd[k[(k[Da>>2]|0)+48>>2]&1023](Da,h,Ta);nd[k[(k[Ea>>2]|0)+48>>2]&1023](Ea,l,Ta);nd[k[(k[Fa>>2]|0)+48>>2]&1023](Fa,m,Ta);nd[k[(k[Ga>>2]|0)+48>>2]&1023](Ga,n,Ta);nd[k[(k[Ha>>2]|0)+48>>2]&1023](Ha,o,Ta);do if(!Ra){a:do if(aZ()|0?(k[a+12>>2]|0)==0:0){Ha=ka+56|0;Ga=ka+4|0;k[ka>>2]=27516;k[Ha>>2]=27536;B=0;wa(491,ka+56|0,Ga|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ua=Q;Va=Fa;uua(Ha);Qb(Va|0)}k[ka+128>>2]=0;k[ka+132>>2]=-1;k[ka>>2]=27460;k[Ha>>2]=27480;B=0;va(458,Ga|0);Fa=B;B=0;do if(Fa&1){Ea=Rb()|0;Wa=Q;Ya=Ea}else{k[Ga>>2]=27552;Ea=ka+36|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea+12>>2]=0;k[ka+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ga|0,c|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ca=Q;Xta(c);Xta(Ea);zua(Ga);Wa=Ca;Ya=Da;break}Xta(c);B=0;Ia(40,ka|0,73160,28)|0;Da=B;B=0;do if(!(Da&1)?(B=0,wa(493,la|0,Ga|0),Ca=B,B=0,!(Ca&1)):0){B=0;ya(437,la|0)|0;Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Ba=Q;Xta(la);Za=Ba;_a=Ca;break}else{Xta(la);k[ka>>2]=27460;k[Ha>>2]=27480;k[Ga>>2]=27552;Xta(Ea);zua(Ga);uua(Ha);break a}}else $a=17;while(0);if(($a|0)==17){Da=Rb()|0;Za=Q;_a=Da}k[ka>>2]=27460;k[Ha>>2]=27480;k[Ga>>2]=27552;Xta(Ea);zua(Ga);uua(Ha);ab=Za;bb=_a;Qb(bb|0)}while(0);Ua=Wa;Va=Ya;uua(Ha);Qb(Va|0)}while(0);r_(Y,ja,+p[d>>3],+p[e>>3],+p[f>>3],+p[h>>3]);Ga=k[ja>>2]|0;Fa=Ga>>>0>536870911?-1:Ga<<3;Da=Qpa(Fa)|0;Ca=(Ga|0)==0;b:do if(Ca){k[Z>>2]=Da;Ba=Qpa(Fa)|0;k[_>>2]=Ba;$a=31}else{WDa(Da|0,0,Ga<<3|0)|0;k[Z>>2]=Da;Ba=(Ga|0)>0;do if(Ba){cb=ta*+p[X>>3];Aa=0;do{p[Da+(Aa<<3)>>3]=cb;Aa=Aa+1|0}while((Aa|0)<(Ga|0));Aa=Qpa(Fa)|0;if(Ca){k[_>>2]=Aa;if(!Ba){$a=31;break b}}else{WDa(Aa|0,0,Ga<<3|0)|0;k[_>>2]=Aa;if(!Ba){$a=27;break}}Ea=0;do{p[Aa+(Ea<<3)>>3]=2.5;Ea=Ea+1|0}while((Ea|0)<(Ga|0));Ea=Qpa(Fa)|0;if(Ca)k[$>>2]=Ea;else{WDa(Ea|0,0,Ga<<3|0)|0;k[$>>2]=Ea}WDa(Ea|0,0,((Ga|0)>1?Ga:1)<<3|0)|0;Ea=Qpa(Fa)|0;if(Ca){db=Ea;break b}else fb=Ea}else{Ea=Qpa(Fa)|0;WDa(Ea|0,0,Ga<<3|0)|0;k[_>>2]=Ea;$a=27}while(0);if(($a|0)==27){Ba=Qpa(Fa)|0;WDa(Ba|0,0,Ga<<3|0)|0;k[$>>2]=Ba;fb=Qpa(Fa)|0}WDa(fb|0,0,Ga<<3|0)|0;db=fb}while(0);if(($a|0)==31){Ga=Qpa(Fa)|0;k[$>>2]=Ga;db=Qpa(Fa)|0}k[aa>>2]=db;Ga=k[ja>>2]|0;if((Ga|0)>0){WDa(db|0,0,((Ga|0)>1?Ga:1)<<3|0)|0;gb=k[ja>>2]|0}else gb=Ga;p[ba>>3]=0.0;Ga=gb>>>0>536870911?-1:gb<<3;Ca=Qpa(Ga)|0;if(!gb){k[ca>>2]=Ca;hb=Qpa(Ga)|0}else{WDa(Ca|0,0,gb<<3|0)|0;k[ca>>2]=Ca;if((gb|0)>0)WDa(Ca|0,0,((gb|0)>1?gb:1)<<3|0)|0;Ca=Qpa(Ga)|0;WDa(Ca|0,0,gb<<3|0)|0;hb=Ca}k[da>>2]=hb;Ca=k[ja>>2]|0;Ga=(Ca|0)>0;if(Ga){cb=+p[q>>3];Da=0;do{p[hb+(Da<<3)>>3]=cb;Da=Da+1|0}while((Da|0)<(Ca|0))}Da=Qpa(Ca>>>0>536870911?-1:Ca<<3)|0;if(Ca)WDa(Da|0,0,Ca<<3|0)|0;k[fa>>2]=Da;if(Ga){cb=+p[l>>3];Fa=0;do{p[Da+(Fa<<3)>>3]=cb;Fa=Fa+1|0}while((Fa|0)<(Ca|0))}cb=+p[Da+(Ca+-1<<3)>>3];Fa=Ppa(12)|0;B=0;eb(491,Fa|0,378,1);Ga=B;B=0;if(!(Ga&1)){VC(k[sa>>2]|0,Fa)|0;jb=k[ja>>2]|0;kb=cb;break}Ga=Rb()|0;Ba=Q;Rpa(Fa);ab=Ba;bb=Ga;Qb(bb|0)}else{Ga=XC(k[sa>>2]|0,396)|0;if(!Ga)lb=0;else lb=tqa(Ga,360,816,0)|0;Ga=XC(k[sa>>2]|0,413)|0;if(!Ga)mb=0;else mb=tqa(Ga,360,816,0)|0;Ga=XC(k[sa>>2]|0,414)|0;if(!Ga)nb=0;else nb=tqa(Ga,360,816,0)|0;Ga=XC(k[sa>>2]|0,415)|0;if(!Ga)ob=0;else ob=tqa(Ga,360,816,0)|0;Ga=XC(k[sa>>2]|0,416)|0;if(!Ga)pb=0;else pb=tqa(Ga,360,816,0)|0;Ga=XC(k[sa>>2]|0,417)|0;if(!Ga)qb=0;else qb=tqa(Ga,360,800,0)|0;Ga=XC(k[sa>>2]|0,419)|0;if(!Ga)rb=0;else rb=tqa(Ga,360,816,0)|0;Ga=XC(k[sa>>2]|0,420)|0;if(!Ga)sb=0;else sb=tqa(Ga,360,816,0)|0;Ga=XC(k[sa>>2]|0,421)|0;if(!Ga)tb=0;else tb=tqa(Ga,360,816,0)|0;KH(lb,Y,ja);KH(mb,Z,ja);KH(nb,_,ja);KH(ob,$,ja);KH(pb,aa,ja);Fc[k[(k[qb>>2]|0)+44>>2]&1023](qb,ba);KH(rb,ca,ja);KH(sb,da,ja);KH(tb,fa,ja);Ga=k[ja>>2]|0;jb=Ga;kb=+p[(k[fa>>2]|0)+(Ga+-1<<3)>>3]}while(0);if((jb|0)>0){tb=k[Y>>2]|0;sb=k[Z>>2]|0;rb=k[ca>>2]|0;qb=0;cb=0.0;while(1){ub=cb+(+p[tb+(qb<<3)>>3]*+p[sb+(qb<<3)>>3]+ +p[rb+(qb<<3)>>3]);qb=qb+1|0;if((qb|0)>=(jb|0)){vb=ub;break}else cb=ub}}else vb=0.0;cb=+p[u>>3];ub=+p[t>>3]-cb;p[t>>3]=ub;c:do if(ub<=ub+cb){qb=a+12|0;rb=ma+56|0;sb=ma+4|0;tb=ma+56|0;pb=ma+128|0;ob=ma+132|0;nb=ma+36|0;mb=ma+52|0;lb=oa+56|0;hb=oa+4|0;gb=oa+56|0;db=oa+128|0;fb=oa+132|0;X=oa+36|0;h=oa+52|0;e=qa+56|0;d=qa+4|0;Va=qa+56|0;Ya=qa+128|0;Wa=qa+132|0;Ua=qa+36|0;_a=qa+52|0;Za=1;wb=0.0;xb=0.0;yb=0.0;zb=0.0;Ab=ub;while(1){if((aZ()|0?(k[qb>>2]|0)==0:0)?(RY()|0)==0:0){k[ma>>2]=27516;k[rb>>2]=27536;B=0;wa(491,tb|0,sb|0);ka=B;B=0;if(ka&1){$a=87;break}k[pb>>2]=0;k[ob>>2]=-1;k[ma>>2]=27460;k[rb>>2]=27480;B=0;va(458,sb|0);ka=B;B=0;if(ka&1){$a=88;break}k[sb>>2]=27552;k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;k[nb+12>>2]=0;k[mb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,sb|0,c|0);ka=B;B=0;if(ka&1){$a=86;break}Xta(c);B=0;ka=Ia(40,ma|0,73189,8)|0;la=B;B=0;if(la&1){$a=102;break}k[ka+(k[(k[ka>>2]|0)+-12>>2]|0)+8>>2]=8;B=0;la=Sa(1,ka|0,+(Ab/365.0/24.0/3600.0))|0;ka=B;B=0;if(ka&1){$a=102;break}B=0;ka=Ia(40,la|0,73198,4)|0;la=B;B=0;if(la&1){$a=102;break}B=0;la=Sa(1,ka|0,+((+p[t>>3]+ +p[u>>3])/365.0/24.0/3600.0))|0;ka=B;B=0;if(ka&1){$a=102;break}B=0;ka=Ia(40,la|0,73203,3)|0;la=B;B=0;if(la&1){$a=102;break}k[ka+(k[(k[ka>>2]|0)+-12>>2]|0)+8>>2]=3;B=0;la=Ia(40,ka|0,73207,7)|0;ka=B;B=0;if(ka&1){$a=102;break}B=0;ka=Xa(241,la|0,Za|0)|0;la=B;B=0;if(la&1){$a=102;break}B=0;Ia(40,ka|0,139359,1)|0;ka=B;B=0;if(ka&1){$a=102;break}B=0;wa(493,na|0,sb|0);ka=B;B=0;if(ka&1){$a=102;break}B=0;ya(437,na|0)|0;ka=B;B=0;if(ka&1){$a=103;break}Xta(na);k[ma>>2]=27460;k[rb>>2]=27480;k[sb>>2]=27552;Xta(nb);zua(sb);uua(rb)}md[k[(k[Ja>>2]|0)+52>>2]&31](Ja,w,Ta,Ab);md[k[(k[Ka>>2]|0)+52>>2]&31](Ka,x,Ta,Ab);md[k[(k[La>>2]|0)+52>>2]&31](La,y,Ta,Ab);md[k[(k[Ma>>2]|0)+52>>2]&31](Ma,z,Ta,Ab);md[k[(k[Na>>2]|0)+52>>2]&31](Na,A,Ta,Ab);md[k[(k[Pa>>2]|0)+52>>2]&31](Pa,C,Ta,Ab);md[k[(k[Qa>>2]|0)+52>>2]&31](Qa,D,Ta,Ab);if(i[O>>0]|0)t_(k[_>>2]|0,k[$>>2]|0,k[aa>>2]|0,k[fa>>2]|0,k[Y>>2]|0,k[Z>>2]|0,k[ca>>2]|0,+p[v>>3],k[ja>>2]|0,k[E>>2]|0,k[qb>>2]|0);if(i[P>>0]|0)u_(k[da>>2]|0,k[E>>2]|0,k[_>>2]|0,k[Z>>2]|0,+p[H>>3],+p[s>>3],+p[q>>3],k[fa>>2]|0,k[ca>>2]|0,+p[A>>3],+p[ba>>3],+p[I>>3],+p[J>>3],+p[K>>3],+p[v>>3],k[ja>>2]|0,k[qb>>2]|0);if(i[R>>0]|0)w_(ea,k[G>>2]|0,k[E>>2]|0,+p[z>>3],+p[k[da>>2]>>3],k[Z>>2]|0,k[Y>>2]|0,k[_>>2]|0,k[ja>>2]|0,k[qb>>2]|0);if(i[S>>0]|0)v_(ba,k[fa>>2]|0,k[Y>>2]|0,k[Z>>2]|0,k[ea>>2]|0,+p[y>>3],+p[w>>3],+p[x>>3],+p[C>>3],+p[D>>3],+p[k[ca>>2]>>3],+p[v>>3],k[ja>>2]|0,+p[o>>3],+p[n>>3],k[qb>>2]|0);ka=k[Y>>2]|0;p[ka>>3]=+p[ka>>3]+ +p[ba>>3]/+p[k[Z>>2]>>3];if(i[T>>0]|0)x_(fa,Y,Z,ca,da,_,$,aa,ja,+p[w>>3],+p[A>>3],+p[j>>3],+p[q>>3],k[qb>>2]|0);if(i[U>>0]|0)y_(ga,ha,ia,fa,Z,Y,ca,da,_,$,aa,ja,+p[j>>3],+p[f>>3],+p[g>>3],k[qb>>2]|0);if(i[V>>0]|0)z_(k[Z>>2]|0,k[Y>>2]|0,k[fa>>2]|0,k[_>>2]|0,k[F>>2]|0,+p[m>>3],+p[v>>3],+p[l>>3],ta,k[ja>>2]|0,k[qb>>2]|0);if(i[W>>0]|0)A_(M,L,N,+p[w>>3],+p[k[fa>>2]>>3],+p[x>>3],+p[C>>3],+p[D>>3],+p[k[Z>>2]>>3],+p[k[ca>>2]>>3],+p[o>>3],+p[n>>3],k[qb>>2]|0);xb=xb+ +p[ia>>3];Bb=zb+ +p[ha>>3];Cb=+GY(k[ca>>2]|0,k[ja>>2]|0);Db=yb+ +p[A>>3];Eb=wb+ +p[ba>>3];ka=k[ja>>2]|0;if((ka|0)>0){la=k[Y>>2]|0;Ra=k[Z>>2]|0;Ga=0;Fb=0.0;while(1){Gb=Fb+ +p[la+(Ga<<3)>>3]*+p[Ra+(Ga<<3)>>3];Ga=Ga+1|0;if((Ga|0)>=(ka|0)){Hb=Gb;break}else Fb=Gb}}else Hb=0.0;if(+VDa(+((Cb+(Bb+Hb)-Db-Eb-vb-xb)*100.0))/100.0!=0.0){k[oa>>2]=27516;k[lb>>2]=27536;B=0;wa(491,gb|0,hb|0);Ga=B;B=0;if(Ga&1){$a=129;break}k[db>>2]=0;k[fb>>2]=-1;k[oa>>2]=27460;k[lb>>2]=27480;B=0;va(458,hb|0);Ga=B;B=0;if(Ga&1){$a=130;break}k[hb>>2]=27552;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[h>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,hb|0,c|0);Ga=B;B=0;if(Ga&1){$a=128;break}Xta(c);B=0;Ia(40,oa|0,73215,46)|0;Ga=B;B=0;if(Ga&1){$a=137;break}B=0;wa(493,pa|0,hb|0);Ga=B;B=0;if(Ga&1){$a=137;break}B=0;ya(436,pa|0)|0;Ga=B;B=0;if(Ga&1){$a=138;break}Xta(pa);k[oa>>2]=27460;k[lb>>2]=27480;k[hb>>2]=27552;Xta(X);zua(hb);uua(lb);Ib=k[ja>>2]|0}else Ib=ka;if(+p[(k[fa>>2]|0)+(Ib+-1<<3)>>3]!=kb){k[qa>>2]=27516;k[e>>2]=27536;B=0;wa(491,Va|0,d|0);Ga=B;B=0;if(Ga&1){$a=145;break}k[Ya>>2]=0;k[Wa>>2]=-1;k[qa>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);Ga=B;B=0;if(Ga&1){$a=146;break}k[d>>2]=27552;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[_a>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,d|0,c|0);Ga=B;B=0;if(Ga&1){$a=144;break}Xta(c);B=0;Ga=Ia(40,qa|0,73262,16)|0;Ra=B;B=0;if(Ra&1){$a=154;break}B=0;Ia(40,Ga|0,139359,1)|0;Ga=B;B=0;if(Ga&1){$a=154;break}B=0;wa(493,ra|0,d|0);Ga=B;B=0;if(Ga&1){$a=154;break}B=0;ya(436,ra|0)|0;Ga=B;B=0;if(Ga&1){$a=155;break}Xta(ra);k[qa>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(Ua);zua(d);uua(e)}Ga=k[ea>>2]|0;if(Ga)Spa(Ga);k[ea>>2]=0;Ab=Ab+ +p[v>>3];if(!(Ab<=+p[t>>3]+ +p[u>>3])){Jb=Bb;Kb=Db;Lb=Eb;$a=160;break}else{Za=Za+1|0;wb=Eb;yb=Db;zb=Bb}}switch($a|0){case 86:{Za=Rb()|0;_a=Q;Xta(c);Xta(nb);zua(sb);Mb=_a;Nb=Za;$a=89;break}case 87:{Za=Rb()|0;Ob=Q;Pb=Za;uua(rb);Qb(Pb|0);break}case 88:{Za=Rb()|0;Mb=Q;Nb=Za;$a=89;break}case 102:{Za=Rb()|0;Sb=Q;Tb=Za;$a=104;break}case 103:{Za=Rb()|0;_a=Q;Xta(na);Sb=_a;Tb=Za;$a=104;break}case 128:{Za=Rb()|0;_a=Q;Xta(c);Xta(X);zua(hb);Ub=_a;Vb=Za;$a=131;break}case 129:{Za=Rb()|0;Wb=Q;Xb=Za;uua(lb);Qb(Xb|0);break}case 130:{Za=Rb()|0;Ub=Q;Vb=Za;$a=131;break}case 137:{Za=Rb()|0;Yb=Q;Zb=Za;$a=139;break}case 138:{Za=Rb()|0;_a=Q;Xta(pa);Yb=_a;Zb=Za;$a=139;break}case 144:{Za=Rb()|0;_a=Q;Xta(c);Xta(Ua);zua(d);_b=_a;$b=Za;$a=147;break}case 145:{Za=Rb()|0;ac=Q;bc=Za;uua(e);Qb(bc|0);break}case 146:{Za=Rb()|0;_b=Q;$b=Za;$a=147;break}case 154:{Za=Rb()|0;cc=Q;dc=Za;$a=156;break}case 155:{Za=Rb()|0;_a=Q;Xta(ra);cc=_a;dc=Za;$a=156;break}case 160:{ec=k[ja>>2]|0;fc=Lb;gc=Kb;hc=Jb;break c;break}}if(($a|0)==89){Ob=Mb;Pb=Nb;uua(rb);Qb(Pb|0)}else if(($a|0)==104){k[ma>>2]=27460;k[rb>>2]=27480;k[sb>>2]=27552;Xta(nb);zua(sb);uua(rb);ab=Sb;bb=Tb;Qb(bb|0)}else if(($a|0)==131){Wb=Ub;Xb=Vb;uua(lb);Qb(Xb|0)}else if(($a|0)==139){k[oa>>2]=27460;k[lb>>2]=27480;k[hb>>2]=27552;Xta(X);zua(hb);uua(lb);ab=Yb;bb=Zb;Qb(bb|0)}else if(($a|0)==147){ac=_b;bc=$b;uua(e);Qb(bc|0)}else if(($a|0)==156){k[qa>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(Ua);zua(d);uua(e);ab=cc;bb=dc;Qb(bb|0)}}else{ec=jb;fc=0.0;gc=0.0;hc=0.0}while(0);jb=Ppa(16)|0;B=0;ib(285,jb|0,396,k[Y>>2]|0,ec|0);ec=B;B=0;if(ec&1){ec=Rb()|0;dc=Q;Rpa(jb);ab=dc;bb=ec;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;ib(285,jb|0,413,k[Z>>2]|0,k[ja>>2]|0);ec=B;B=0;if(ec&1){ec=Rb()|0;dc=Q;Rpa(jb);ab=dc;bb=ec;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;ib(285,jb|0,414,k[_>>2]|0,k[ja>>2]|0);ec=B;B=0;if(ec&1){ec=Rb()|0;dc=Q;Rpa(jb);ab=dc;bb=ec;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;ib(285,jb|0,415,k[$>>2]|0,k[ja>>2]|0);ec=B;B=0;if(ec&1){ec=Rb()|0;dc=Q;Rpa(jb);ab=dc;bb=ec;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;ib(285,jb|0,416,k[aa>>2]|0,k[ja>>2]|0);ec=B;B=0;if(ec&1){ec=Rb()|0;dc=Q;Rpa(jb);ab=dc;bb=ec;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;ib(285,jb|0,421,k[fa>>2]|0,k[ja>>2]|0);ec=B;B=0;if(ec&1){ec=Rb()|0;dc=Q;Rpa(jb);ab=dc;bb=ec;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;Oa(55,jb|0,417,+(+p[ba>>3]));ba=B;B=0;if(ba&1){ba=Rb()|0;ec=Q;Rpa(jb);ab=ec;bb=ba;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;ib(285,jb|0,419,k[ca>>2]|0,k[ja>>2]|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ec=Q;Rpa(jb);ab=ec;bb=ba;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;ib(285,jb|0,420,k[da>>2]|0,k[ja>>2]|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ba=Q;Rpa(jb);ab=ba;bb=ja;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;Oa(55,jb|0,380,+((gc+fc-hc)/ua/+p[u>>3]));ja=B;B=0;if(ja&1){ja=Rb()|0;ba=Q;Rpa(jb);ab=ba;bb=ja;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;Oa(55,jb|0,461,+(hc/ua/+p[u>>3]));ja=B;B=0;if(ja&1){ja=Rb()|0;ba=Q;Rpa(jb);ab=ba;bb=ja;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;Oa(55,jb|0,440,+(gc/ua/+p[u>>3]));ja=B;B=0;if(ja&1){ja=Rb()|0;ba=Q;Rpa(jb);ab=ba;bb=ja;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=Ppa(16)|0;B=0;Oa(55,jb|0,418,+(fc/ua/+p[u>>3]));u=B;B=0;if(u&1){u=Rb()|0;ja=Q;Rpa(jb);ab=ja;bb=u;Qb(bb|0)}VC(k[sa>>2]|0,jb)|0;jb=k[Y>>2]|0;if(jb)Spa(jb);k[Y>>2]=0;Y=k[Z>>2]|0;if(Y)Spa(Y);k[Z>>2]=0;Z=k[_>>2]|0;if(Z)Spa(Z);k[_>>2]=0;_=k[$>>2]|0;if(_)Spa(_);k[$>>2]=0;$=k[aa>>2]|0;if($)Spa($);k[aa>>2]=0;aa=k[ca>>2]|0;if(aa)Spa(aa);k[ca>>2]=0;ca=k[da>>2]|0;if(ca)Spa(ca);k[da>>2]=0;da=k[fa>>2]|0;if(da)Spa(da);k[fa>>2]=0;if(!Ta){r=b;return}Ec[k[(k[Ta>>2]|0)+4>>2]&1023](Ta);r=b;return}function Vq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;xK(k[a+32>>2]|0,b,c,d,e);return}function Wq(a,b){a=a|0;b=+b;return +(+uK(k[a+32>>2]|0,b))}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;e=Qpa(d>>>0>1073741823?-1:d<<2)|0;if((d|0)>0){f=0;do{k[e+(f<<2)>>2]=c;f=f+1|0}while((f|0)!=(d|0))}Yq(0,b,k[a+20>>2]|0,d,e);Spa(e);return}function Yq(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,l=0,m=0,n=0,o=0,q=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;a=r;r=r+192|0;f=a+180|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;k[g>>2]=0;a:do if((d|0)>0){m=0;n=0;b:while(1){o=e+(m<<2)|0;switch(k[o>>2]|0){case 644:{q=n+1|0;break}case 961:{q=n+2|0;break}case 962:{q=n+3|0;break}default:{s=o;break b}}m=m+1|0;if((m|0)>=(d|0)){t=q;break a}else n=q}n=h+56|0;m=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,m|0);o=B;B=0;if(o&1){o=Rb()|0;u=Q;v=o;uua(n);Qb(v|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,m|0);o=B;B=0;do if(o&1){w=Rb()|0;x=Q;y=w}else{k[m>>2]=27552;w=h+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(f);Xta(w);zua(m);x=A;y=z;break}Xta(f);B=0;z=Ia(40,h|0,72182,18)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[s>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,i|0,72072,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,j|0,73279,32);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(i);E=z;F=A;break}B=0;wa(493,l|0,m|0);A=B;B=0;if(A&1){A=Rb()|0;G=Q;H=A;I=1}else{B=0;ua(163,C|0,i|0,j|0,2683,l|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}A=Rb()|0;z=Q;Xta(l);G=z;H=A;I=J}Xta(j);Xta(i);if(I){E=G;F=H}else{K=G;L=H;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}}else{A=Rb()|0;E=Q;F=A}while(0);zb(C|0);K=E;L=F;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}D=Rb()|0;K=Q;L=D;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}while(0);u=x;v=y;uua(n);Qb(v|0)}else t=0;while(0);v=k[b>>2]|0;y=b+4|0;x=k[y>>2]|0;u=ma(x,v)|0;L=Qpa(u>>>0>536870911?-1:u<<3)|0;if((v|0)>0){u=b+12|0;if((x|0)>0){h=k[u>>2]|0;K=0;do{F=ma(x,K)|0;E=0;do{H=F+E|0;p[L+(H<<3)>>3]=+p[h+(H<<3)>>3];E=E+1|0}while((E|0)<(x|0));K=K+1|0}while((K|0)<(v|0));M=u}else M=u}else M=b+12|0;Ap(0,g,c,d,e);e=k[g>>2]|0;tY(e,t,t,0,L,k[b>>2]|0,k[y>>2]|0,0,e,t,t,1,k[M>>2]|0,0)|0;if(!e){Spa(L);r=a;return}Spa(e);Spa(L);r=a;return}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;e=Qpa(d>>>0>1073741823?-1:d<<2)|0;if((d|0)>0){f=0;do{k[e+(f<<2)>>2]=c;f=f+1|0}while((f|0)!=(d|0))}_q(0,b,k[a+20>>2]|0,d,e);Spa(e);return}function _q(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,l=0,m=0,n=0,o=0,q=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;a=r;r=r+192|0;f=a+180|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;k[g>>2]=0;a:do if((d|0)>0){m=0;n=0;b:while(1){o=e+(m<<2)|0;switch(k[o>>2]|0){case 644:{q=n+1|0;break}case 961:{q=n+2|0;break}case 962:{q=n+3|0;break}default:{s=o;break b}}m=m+1|0;if((m|0)>=(d|0)){t=q;break a}else n=q}n=h+56|0;m=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,m|0);o=B;B=0;if(o&1){o=Rb()|0;u=Q;v=o;uua(n);Qb(v|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,m|0);o=B;B=0;do if(o&1){w=Rb()|0;x=Q;y=w}else{k[m>>2]=27552;w=h+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(f);Xta(w);zua(m);x=A;y=z;break}Xta(f);B=0;z=Ia(40,h|0,72182,18)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[s>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,i|0,72072,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,j|0,73312,24);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(i);E=z;F=A;break}B=0;wa(493,l|0,m|0);A=B;B=0;if(A&1){A=Rb()|0;G=Q;H=A;I=1}else{B=0;ua(163,C|0,i|0,j|0,2735,l|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}A=Rb()|0;z=Q;Xta(l);G=z;H=A;I=J}Xta(j);Xta(i);if(I){E=G;F=H}else{K=G;L=H;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}}else{A=Rb()|0;E=Q;F=A}while(0);zb(C|0);K=E;L=F;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}D=Rb()|0;K=Q;L=D;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}while(0);u=x;v=y;uua(n);Qb(v|0)}else t=0;while(0);v=k[b>>2]|0;y=Qpa(v>>>0>536870911?-1:v<<3)|0;x=b+4|0;if((v|0)>0){u=k[x>>2]|0;L=0;do{p[y+(L<<3)>>3]=+p[u+(L<<3)>>3];L=L+1|0}while((L|0)<(v|0))}Ap(0,g,c,d,e);e=k[g>>2]|0;uY(e,t,t,1,y,k[b>>2]|0,1,0,k[x>>2]|0,0)|0;if(!e){Spa(y);r=a;return}Spa(e);Spa(y);r=a;return}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+20>>2]|0;_q(0,b,d,Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0,c);return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;e=Qpa(d>>>0>1073741823?-1:d<<2)|0;if((d|0)>0){f=0;do{k[e+(f<<2)>>2]=c;f=f+1|0}while((f|0)!=(d|0))}br(0,b,k[a+20>>2]|0,d,e);Spa(e);return}function br(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,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;f=a+180|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;k[g>>2]=0;a:do if((d|0)>0){m=0;n=0;b:while(1){o=e+(m<<2)|0;switch(k[o>>2]|0){case 644:{p=n+1|0;break}case 961:{p=n+2|0;break}case 962:{p=n+3|0;break}default:{q=o;break b}}m=m+1|0;if((m|0)>=(d|0)){s=p;break a}else n=p}n=h+56|0;m=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,m|0);o=B;B=0;if(o&1){o=Rb()|0;t=Q;u=o;uua(n);Qb(u|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,m|0);o=B;B=0;do if(o&1){v=Rb()|0;w=Q;x=v}else{k[m>>2]=27552;v=h+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(f);Xta(v);zua(m);w=z;x=y;break}Xta(f);B=0;y=Ia(40,h|0,72182,18)|0;z=B;B=0;if((((!(z&1)?(B=0,z=ya(439,k[q>>2]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(z)|0,B=0,C=Ia(40,y|0,z|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,136829,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,i|0,72072,75);C=B;B=0;do if(!(C&1)){B=0;eb(483,j|0,73337,22);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(i);D=y;E=z;break}B=0;wa(493,l|0,m|0);z=B;B=0;if(z&1){z=Rb()|0;F=Q;G=z;H=1}else{B=0;ua(163,A|0,i|0,j|0,2811,l|0);z=B;B=0;if(z&1)I=1;else{B=0;eb(484,A|0,1248,244);B=0;I=0}z=Rb()|0;y=Q;Xta(l);F=y;G=z;H=I}Xta(j);Xta(i);if(H){D=F;E=G}else{J=F;K=G;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(v);zua(m);uua(n);Qb(K|0)}}else{z=Rb()|0;D=Q;E=z}while(0);zb(A|0);J=D;K=E;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(v);zua(m);uua(n);Qb(K|0)}C=Rb()|0;J=Q;K=C;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(v);zua(m);uua(n);Qb(K|0)}while(0);t=w;u=x;uua(n);Qb(u|0)}else s=0;while(0);u=Qpa(s>>>0>536870911?-1:s<<3)|0;if((s|0)>0)TDa(u|0,b|0,s<<3|0)|0;Ap(0,g,c,d,e);e=k[g>>2]|0;uY(e,s,s,0,u,s,1,0,b,0)|0;if(!e){Spa(u);r=a;return}Spa(e);Spa(u);r=a;return}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+20>>2]|0;br(0,b,d,Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0,c);return}function dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qpa(c>>>0>1073741823?-1:c<<2)|0;if((c|0)>0){f=0;do{k[e+(f<<2)>>2]=d;f=f+1|0}while((f|0)!=(c|0))}br(0,b,k[a+20>>2]|0,c,e);Spa(e);return}function er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;br(0,b,k[a+20>>2]|0,c,d);return}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;e=Qpa(d>>>0>1073741823?-1:d<<2)|0;if((d|0)>0){f=0;do{k[e+(f<<2)>>2]=c;f=f+1|0}while((f|0)!=(d|0))}gr(0,b,k[a+20>>2]|0,d,e);Spa(e);return}function gr(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,l=0,m=0,n=0,o=0,q=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;a=r;r=r+192|0;f=a+180|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;k[g>>2]=0;a:do if((d|0)>0){m=0;n=0;b:while(1){o=e+(m<<2)|0;switch(k[o>>2]|0){case 644:{q=n+1|0;break}case 961:{q=n+2|0;break}case 962:{q=n+3|0;break}default:{s=o;break b}}m=m+1|0;if((m|0)>=(d|0)){t=q;break a}else n=q}n=h+56|0;m=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,m|0);o=B;B=0;if(o&1){o=Rb()|0;u=Q;v=o;uua(n);Qb(v|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,m|0);o=B;B=0;do if(o&1){w=Rb()|0;x=Q;y=w}else{k[m>>2]=27552;w=h+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(f);Xta(w);zua(m);x=A;y=z;break}Xta(f);B=0;z=Ia(40,h|0,72182,18)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[s>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,i|0,72072,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,j|0,73360,29);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(i);E=z;F=A;break}B=0;wa(493,l|0,m|0);A=B;B=0;if(A&1){A=Rb()|0;G=Q;H=A;I=1}else{B=0;ua(163,C|0,i|0,j|0,2859,l|0);A=B;B=0;if(A&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}A=Rb()|0;z=Q;Xta(l);G=z;H=A;I=J}Xta(j);Xta(i);if(I){E=G;F=H}else{K=G;L=H;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}}else{A=Rb()|0;E=Q;F=A}while(0);zb(C|0);K=E;L=F;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}D=Rb()|0;K=Q;L=D;k[h>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(w);zua(m);uua(n);Qb(L|0)}while(0);u=x;v=y;uua(n);Qb(v|0)}else t=0;while(0);v=b+4|0;y=ma(k[v>>2]|0,k[b>>2]|0)|0;x=Qpa(y>>>0>536870911?-1:y<<3)|0;u=b+12|0;if((y|0)>0){L=k[u>>2]|0;h=0;do{p[x+(h<<3)>>3]=+p[L+(h<<3)>>3];h=h+1|0}while((h|0)<(y|0))}Ap(0,g,c,d,e);e=k[g>>2]|0;tY(e,t,t,1,x,k[b>>2]|0,k[v>>2]|0,0,e,t,t,0,k[u>>2]|0,0)|0;if(!e){Spa(x);r=a;return}Spa(e);Spa(x);r=a;return}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+20>>2]|0;gr(0,b,d,Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0,c);return}function ir(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,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0;i=r;r=r+80|0;j=i+72|0;l=i+24|0;m=i;if((c|0)==3){zp(0,l,d,e,f,g,h);n=+p[l>>3];o=+p[l+8>>3];q=+p[l+24>>3];s=+p[l+32>>3];t=+p[l+40>>3];u=+aa(+(n*o+(n*n+o*o+q*q+s*s+t*t)+1.0e-54))}else{yp(0,m,d,e,f,g);t=+p[m>>3];s=+p[m+8>>3];q=+p[m+16>>3];u=+aa(+(t*t+s*s+q*(q*2.0)))*.7071067811865475}m=k[a+28>>2]|0;Xc[k[(k[m>>2]|0)+68>>2]&63](m,j,u);p[b>>3]=+p[j>>3];r=i;return}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+28>>2]|0;nd[k[(k[d>>2]|0)+84>>2]&1023](d,b,c);return}function kr(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;var h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0;h=r;r=r+64|0;i=h+56|0;j=h+16|0;l=h;if((c|0)==3){Gp(0,j,d,e,f,g);m=+p[j>>3];n=+p[j+8>>3];o=+p[j+16>>3];q=+p[j+24>>3];s=+p[j+32>>3];t=+aa(+(m*n+(m*m+n*n+o*o+q*q+s*s)))}else{Hp(0,l,d,e,f,0);s=+p[l>>3];q=+p[l+8>>3];t=+aa(+(s*s+q*(q*2.0)))*.7071067811865475}l=k[a+28>>2]|0;Xc[k[(k[l>>2]|0)+68>>2]&63](l,i,t);p[b>>3]=+p[i>>3];r=h;return}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+28>>2]|0;nd[k[(k[d>>2]|0)+84>>2]&1023](d,b,c);return}function mr(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=r;r=r+256|0;i=h+72|0;j=h+64|0;l=h+24|0;m=h;n=h+120|0;o=h+108|0;q=h+96|0;s=h+84|0;if((e|0)!=0&(f|0)!=0&(g|0)!=0){nd[k[(k[g>>2]|0)+48>>2]&1023](g,j,d);rd[k[(k[g>>2]|0)+60>>2]&511](g,m,c,d);g=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;t=Qpa(g>>>0>536870911?-1:g<<3)|0;if((g|0)>0){u=0;do{p[t+(u<<3)>>3]=+p[c+((u*3|0)+2<<3)>>3];u=u+1|0}while((u|0)!=(g|0))}rd[k[(k[a>>2]|0)+500>>2]&511](a,i,t,d);Spa(t);v=+p[i>>3];t=a+32|0;w=+vK(k[t>>2]|0,257);x=w*+vK(k[t>>2]|0,64);w=x*+$(+(+p[j>>3]-v));v=+p[m>>3];x=+p[m+8>>3];y=w*+aa(+(v*v+x*x));Gp(0,l,c,d,e,f);x=+p[l>>3];v=+p[l+8>>3];w=+p[l+16>>3];z=+aa(+(w*w+(x*v+(x*x+v*v))));if(z==0.0){A=25.0e16;p[b>>3]=A;r=h;return}l=k[a+28>>2]|0;v=+Zc[k[(k[l>>2]|0)+40>>2]&127](l);x=y*y;y=-z/v;z=+aa(+(x*(x*x)*4.0/27.0+y*y));w=+ba(+((z-y)*.5),.3333333333333333)-+ba(+((y+z)*.5),.3333333333333333);A=1.0/(v*2.0*(x+w*w));p[b>>3]=A;r=h;return}h=n+56|0;b=n+4|0;k[n>>2]=27516;k[h>>2]=27536;B=0;wa(491,n+56|0,b|0);l=B;B=0;if(l&1){l=Rb()|0;C=Q;D=l;uua(h);Qb(D|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[h>>2]=27480;B=0;va(458,b|0);l=B;B=0;do if(l&1){a=Rb()|0;E=Q;F=a}else{k[b>>2]=27552;a=n+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[n+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,b|0,i|0);f=B;B=0;if(f&1){f=Rb()|0;e=Q;Xta(i);Xta(a);zua(b);E=e;F=f;break}Xta(i);B=0;f=Ia(40,n|0,73390,13)|0;e=B;B=0;if(!(e&1)?(B=0,Xa(238,f|0,0)|0,f=B,B=0,!(f&1)):0){f=Ab(20)|0;B=0;eb(483,o|0,72072,75);e=B;B=0;do if(!(e&1)){B=0;eb(483,q|0,73404,13);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(o);G=d;H=c;break}B=0;wa(493,s|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;I=Q;J=c;K=1}else{B=0;ua(163,f|0,o|0,q|0,2974,s|0);c=B;B=0;if(c&1)L=1;else{B=0;eb(484,f|0,1248,244);B=0;L=0}c=Rb()|0;d=Q;Xta(s);I=d;J=c;K=L}Xta(q);Xta(o);if(K){G=J;H=I}else{M=J;N=I;k[n>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(h);Qb(M|0)}}else{c=Rb()|0;G=c;H=Q}while(0);zb(f|0);M=G;N=H;k[n>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(h);Qb(M|0)}e=Rb()|0;M=e;N=Q;k[n>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(h);Qb(M|0)}while(0);C=E;D=F;uua(h);Qb(D|0)}function nr(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;var h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0;h=r;r=r+48|0;i=h+32|0;j=h+8|0;l=h;if((c|0)==2){yp(0,j,d,e,f,g);m=+p[j>>3];n=+p[j+8>>3];o=+p[j+16>>3];q=m*n+(m*m+n*n+o*o)}else{Jp(0,l,d,e,f);o=+p[l>>3];q=o*o*.5}o=+aa(+q);l=k[a+28>>2]|0;Xc[k[(k[l>>2]|0)+72>>2]&63](l,i,o);p[b>>3]=+p[i>>3];r=h;return}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+28>>2]|0;nd[k[(k[d>>2]|0)+96>>2]&1023](d,b,c);return}function pr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73426,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73564,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,183,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73426,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73543,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,184,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73426,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73514,28);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,185,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function sr(a){a=a|0;gh(a);k[a+12>>2]=271;return}function tr(a){a=a|0;jh(a);return}function ur(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;var h=0,i=0;e=k[a>>2]|0;h=a+4|0;if(e>>>0<(k[h>>2]|0)>>>0)i=e;else return;do{e=k[i>>2]|0;Uc[k[(k[e>>2]|0)+424>>2]&63](e,b,c,d,f,g);i=i+4|0}while(i>>>0<(k[h>>2]|0)>>>0);return}function vr(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;c=a+4|0;if(b>>>0<(k[c>>2]|0)>>>0)d=b;else return;do{b=k[d>>2]|0;Ec[k[(k[b>>2]|0)+416>>2]&1023](b);d=d+4|0}while(d>>>0<(k[c>>2]|0)>>>0);return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=0;if((th(a)|0)>0){e=0;f=0;while(1){g=qh(a,f)|0;h=Hc[k[(k[g>>2]|0)+164>>2]&511](g)|0;if((h|0)>(e|0)){k[c>>2]=h;i=h}else i=e;f=f+1|0;if((f|0)>=(th(a)|0))break;else e=i}}yZ(c,d,1,4,1,QY()|0)|0;r=b;return k[d>>2]|0}function xr(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+4|0;d=b;e=th(a)|0;k[c>>2]=e;yZ(c,d,1,4,4,QY()|0)|0;r=b;return k[d>>2]|0}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((th(a)|0)>0)d=0;else return;do{sq(qh(a,d)|0,b,c);d=d+1|0}while((d|0)<(th(a)|0));return}function zr(a){a=a|0;var b=0;k[a>>2]=-9999;b=a+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;return}function Ar(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=a+4|0;c=k[b>>2]|0;do if(c){d=k[a>>2]|0;if((d|0)>0){e=d;d=c;f=0;while(1){g=k[d+(f<<2)>>2]|0;if(!g){h=d;i=e}else{qla(g);Rpa(g);h=k[b>>2]|0;i=k[a>>2]|0}f=f+1|0;if((f|0)>=(i|0)){j=h;break}else{e=i;d=h}}if(!j)break;else l=j}else l=c;Spa(l)}while(0);l=k[a+8>>2]|0;if(l){qla(l);Rpa(l)}l=k[a+12>>2]|0;if(l){qla(l);Rpa(l)}l=k[a+16>>2]|0;if(l){qla(l);Rpa(l)}l=k[a+20>>2]|0;if(!l)return;qla(l);Rpa(l);return}function Br(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,l=0,m=0,n=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=(k[e+40>>2]|0)+1;k[h>>2]=c;i=Qpa(d>>>0>1073741823?-1:d<<2)|0;if((d|0)>0){j=ma(c+-1|0,d)|0;c=k[e+56>>2]|0;e=0;do{k[i+(e<<2)>>2]=k[c+(e+j<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}k[a>>2]=b;e=Qpa(b>>>0>1073741823?-1:b<<2)|0;b=a+4|0;k[b>>2]=e;e=Ppa(16)|0;B=0;eb(493,e|0,i|0,d|0);d=B;B=0;if(d&1){d=Rb()|0;j=Q;Rpa(e);l=j;m=d;Qb(m|0)}k[a+8>>2]=e;e=Ppa(16)|0;B=0;eb(493,e|0,h|0,1);h=B;B=0;if(h&1){h=Rb()|0;d=Q;Rpa(e);l=d;m=h;Qb(m|0)}k[a+12>>2]=e;e=Ppa(16)|0;B=0;eb(493,e|0,g|0,1);g=B;B=0;if(g&1){g=Rb()|0;h=Q;Rpa(e);l=h;m=g;Qb(m|0)}k[a+16>>2]=e;k[a+20>>2]=0;e=k[a>>2]|0;if((e|0)>0)n=0;else{Spa(i);r=f;return}do{k[(k[b>>2]|0)+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(e|0));Spa(i);r=f;return}function Cr(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,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;if(!(d&-3)){n=(k[a+20>>2]|0)==0&1;o=k[a+4>>2]|0;if(o){p=k[a>>2]|0;q=Qpa(p)|0;if((p|0)>0){s=0;do{i[q+s>>0]=(k[o+(s<<2)>>2]|0)==0&1;s=s+1|0}while((s|0)<(p|0));t=n;u=0;v=q}else{t=n;u=0;v=q}}else{t=n;u=1;v=0}}else{t=1;u=1;v=0}a:do switch(d|0){case 0:{n=k[b>>2]|0;i[n>>0]=49;i[n+1>>0]=2;i[n+2>>0]=0;i[n+3>>0]=0;n=(k[b>>2]|0)+4|0;k[b>>2]=n;q=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[n>>0]=q;i[n+1>>0]=q>>8;i[n+2>>0]=q>>16;i[n+3>>0]=q>>24;q=(k[b>>2]|0)+4|0;k[b>>2]=q;i[q>>0]=t;q=(k[b>>2]|0)+1|0;k[b>>2]=q;i[q>>0]=u;q=(k[b>>2]|0)+1|0;k[b>>2]=q;n=(v|0)==0;i[q>>0]=n&1;q=(k[b>>2]|0)+1|0;k[b>>2]=q;if(n)w=0;else{TDa(q|0,v|0,k[a>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+(k[a>>2]|0);w=v}break}case 2:{q=(k[c>>2]|0)+11|0;k[c>>2]=q;if(!v)w=0;else{k[c>>2]=q+(k[a>>2]|0);w=v}break}case 1:{q=(k[b>>2]|0)+4|0;k[b>>2]=q;n=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;i[a>>0]=n;i[a+1>>0]=n>>8;i[a+2>>0]=n>>16;i[a+3>>0]=n>>24;q=k[b>>2]|0;p=q+4|0;k[b>>2]=p;s=i[p>>0]|0;p=q+5|0;k[b>>2]=p;o=(s&1)==0;s=i[p>>0]|0;p=q+6|0;k[b>>2]=p;x=(s&1)==0;s=i[p>>0]|0;p=q+7|0;k[b>>2]=p;if(!(s&1)){s=Qpa(n)|0;TDa(s|0,p|0,n|0)|0;k[b>>2]=p+n;if(x){y=s;z=36}else{A=s;z=37}}else if(x){y=v;z=36}else{A=v;z=37}if((z|0)==36){x=Qpa(n>>>0>1073741823?-1:n<<2)|0;k[a+4>>2]=x;C=y}else if((z|0)==37){k[a+4>>2]=0;C=A}x=Ppa(16)|0;B=0;va(512,x|0);n=B;B=0;if(n&1){n=Rb()|0;s=Q;Rpa(x);D=s;E=n;Qb(E|0)}k[a+8>>2]=x;x=Ppa(16)|0;B=0;va(512,x|0);n=B;B=0;if(n&1){n=Rb()|0;s=Q;Rpa(x);D=s;E=n;Qb(E|0)}k[a+12>>2]=x;x=Ppa(16)|0;B=0;va(512,x|0);n=B;B=0;if(n&1){n=Rb()|0;s=Q;Rpa(x);D=s;E=n;Qb(E|0)}k[a+16>>2]=x;do if(o){x=Ppa(16)|0;B=0;va(512,x|0);n=B;B=0;if(!(n&1)){k[a+20>>2]=x;break}n=Rb()|0;s=Q;Rpa(x);D=s;E=n;Qb(E|0)}else k[a+20>>2]=0;while(0);o=a+4|0;if((k[o>>2]|0)!=0?(n=k[a>>2]|0,(n|0)>0):0){s=n;n=0;while(1){if(!(i[C+n>>0]|0)){x=Ppa(16)|0;B=0;va(512,x|0);p=B;B=0;if(p&1){F=x;break}k[(k[o>>2]|0)+(n<<2)>>2]=x;G=k[a>>2]|0}else{k[(k[o>>2]|0)+(n<<2)>>2]=0;G=s}n=n+1|0;if((n|0)>=(G|0)){w=C;break a}else s=G}s=Rb()|0;n=Q;Rpa(F);D=n;E=s;Qb(E|0)}else w=C;break}default:{s=g+56|0;n=g+4|0;k[g>>2]=27516;k[s>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;H=Q;I=o;uua(s);Qb(I|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[s>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){x=Rb()|0;J=Q;K=x}else{k[n>>2]=27552;x=g+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(f);Xta(x);zua(n);J=q;K=p;break}Xta(f);B=0;p=Ia(40,g|0,134279,43)|0;q=B;B=0;b:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,h|0,73579,79);M=B;B=0;do if(!(M&1)){B=0;eb(483,j|0,139707,8);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(h);P=O;R=N;break}B=0;wa(493,m|0,n|0);N=B;B=0;if(N&1){N=Rb()|0;S=Q;T=N;U=1}else{B=0;ua(163,L|0,h|0,j|0,99,m|0);N=B;B=0;if(N&1)V=1;else{B=0;eb(484,L|0,1248,244);B=0;V=0}N=Rb()|0;O=Q;Xta(m);S=O;T=N;U=V}Xta(j);Xta(h);if(U){P=S;R=T}else{W=S;X=T;break b}}else{N=Rb()|0;P=Q;R=N}while(0);zb(L|0);W=P;X=R}else z=21;while(0);if((z|0)==21){p=Rb()|0;W=Q;X=p}k[g>>2]=27460;k[s>>2]=27480;k[n>>2]=27552;Xta(x);zua(n);uua(s);D=W;E=X;Qb(E|0)}while(0);H=J;I=K;uua(s);Qb(I|0)}}while(0);I=a+4|0;K=k[I>>2]|0;c:do if((K|0)!=0?(J=k[a>>2]|0,(J|0)>0):0){H=K;E=J;J=0;while(1){X=k[H+(J<<2)>>2]|0;if(!X)Y=E;else{ula(X,b,c,d);Y=k[a>>2]|0}X=J+1|0;if((X|0)>=(Y|0))break c;H=k[I>>2]|0;E=Y;J=X}}while(0);ula(k[a+8>>2]|0,b,c,d);ula(k[a+12>>2]|0,b,c,d);ula(k[a+16>>2]|0,b,c,d);Y=k[a+20>>2]|0;if(Y)ula(Y,b,c,d);if(!w){r=e;return}Spa(w);r=e;return}function Dr(a,b){a=a|0;b=b|0;var c=0;c=Ppa(16)|0;B=0;eb(493,c|0,b|0,2);b=B;B=0;if(b&1){b=Rb()|0;Rpa(c);Qb(b|0)}else{k[a+20>>2]=c;return}}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+4|0;if(!(k[e>>2]|0))return;a=Ppa(16)|0;B=0;eb(493,a|0,b|0,c|0);c=B;B=0;if(c&1){c=Rb()|0;Rpa(a);Qb(c|0)}k[(k[e>>2]|0)+(d<<2)>>2]=a;return}function Fr(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;e=r;r=r+16|0;f=e;k[b>>2]=k[a>>2];k[f>>2]=c;k[f+4>>2]=d;d=k[a>>2]|0;c=Qpa(d>>>0>1073741823?-1:d<<2)|0;g=b+4|0;k[g>>2]=c;if((d|0)>0){d=a+4|0;c=0;do{h=k[(k[d>>2]|0)+(c<<2)>>2]|0;if((h|0)!=0?(zla(h)|0)!=0:0){h=Ala(k[(k[d>>2]|0)+(c<<2)>>2]|0,f,2)|0;k[(k[g>>2]|0)+(c<<2)>>2]=h}else k[(k[g>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[a>>2]|0))}k[b+12>>2]=0;c=Ala(k[a+8>>2]|0,f,2)|0;k[b+8>>2]=c;c=tla(k[a+16>>2]|0)|0;k[b+16>>2]=c;r=e;return}function Gr(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=r;r=r+16|0;g=f;k[g>>2]=c;k[g+4>>2]=d;k[g+8>>2]=e;k[b>>2]=k[a>>2];e=k[a>>2]|0;d=Qpa(e>>>0>1073741823?-1:e<<2)|0;c=b+4|0;k[c>>2]=d;if((e|0)>0){e=a+4|0;d=0;do{h=k[(k[e>>2]|0)+(d<<2)>>2]|0;if((h|0)!=0?(zla(h)|0)!=0:0){h=Ala(k[(k[e>>2]|0)+(d<<2)>>2]|0,g,3)|0;k[(k[c>>2]|0)+(d<<2)>>2]=h}else k[(k[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[a>>2]|0))}k[b+12>>2]=0;d=Ala(k[a+8>>2]|0,g,3)|0;k[b+8>>2]=d;d=tla(k[a+16>>2]|0)|0;k[b+16>>2]=d;r=f;return}function Hr(a){a=a|0;k[a>>2]=29452;k[a+4>>2]=30016;k[a+36>>2]=0;Ar(a+48|0);rp(a);return}function Ir(a){a=a|0;k[a>>2]=29452;k[a+4>>2]=30016;k[a+36>>2]=0;Ar(a+48|0);rp(a);Rpa(a);return}function Jr(a){a=a|0;var b=0,c=0,d=0,e=0,f=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,A=0,C=0,D=0,E=0,F=0;b=Ppa(72)|0;B=0;va(484,b|0);c=B;B=0;if(c&1){c=Rb()|0;d=Q;e=c}else{c=b+48|0;B=0;va(485,c|0);f=B;B=0;do if(!(f&1)){B=0;g=B;B=0;if(g&1){g=Rb()|0;h=Q;Ar(c);i=h;j=g;break}k[b>>2]=29452;k[b+4>>2]=30016;g=k[a+48>>2]|0;h=(g|0)>0;if(h){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;k[b+40>>2]=l;m=k[a+40>>2]|0;n=0;do{k[l+(n<<2)>>2]=k[m+(n<<2)>>2];n=n+1|0}while((n|0)!=(g|0))}else k[b+40>>2]=0;k[b+44>>2]=k[a+44>>2];k[c>>2]=g;n=a+52|0;m=k[n>>2]|0;a:do if(m){l=Qpa(g>>>0>1073741823?-1:g<<2)|0;o=b+52|0;k[o>>2]=l;if(h){l=g;p=m;q=0;while(1){r=k[p+(q<<2)>>2]|0;if(!r){k[(k[o>>2]|0)+(q<<2)>>2]=0;s=l}else{t=tla(r)|0;k[(k[o>>2]|0)+(q<<2)>>2]=t;s=k[c>>2]|0}t=q+1|0;if((t|0)>=(s|0))break a;l=s;p=k[n>>2]|0;q=t}}}else k[b+52>>2]=0;while(0);n=a+56|0;m=tla(k[n>>2]|0)|0;k[b+56>>2]=m;m=a+60|0;g=tla(k[m>>2]|0)|0;k[b+60>>2]=g;g=a+64|0;h=tla(k[g>>2]|0)|0;k[b+64>>2]=h;k[b+68>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];h=k[a+16>>2]|0;do if(!h){q=Ppa(36)|0;B=0;va(509,q|0);p=B;B=0;if(!(p&1)){k[b+16>>2]=q;break}p=Rb()|0;l=Q;Rpa(q);u=l;v=p;Qb(v|0)}else{p=hh(h)|0;k[b+16>>2]=p}while(0);k[b+36>>2]=k[a+36>>2];h=k[a+20>>2]|0;if(!h){k[b+20>>2]=0;w=k[n>>2]|0;x=yla(w)|0;y=b+24|0;k[y>>2]=x;z=k[m>>2]|0;A=xla(z)|0;C=b+28|0;k[C>>2]=A;D=k[g>>2]|0;E=xla(D)|0;F=b+32|0;k[F>>2]=E;return b|0}else{p=Qpa(12)|0;k[b+20>>2]=p;k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];w=k[n>>2]|0;x=yla(w)|0;y=b+24|0;k[y>>2]=x;z=k[m>>2]|0;A=xla(z)|0;C=b+28|0;k[C>>2]=A;D=k[g>>2]|0;E=xla(D)|0;F=b+32|0;k[F>>2]=E;return b|0}}else{h=Rb()|0;i=Q;j=h}while(0);rp(b);d=i;e=j}Rpa(b);u=d;v=e;Qb(v|0);return 0}function Kr(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;switch(d|0){case 0:{m=k[b>>2]|0;i[m>>0]=98;i[m+1>>0]=2;i[m+2>>0]=0;i[m+3>>0]=0;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+4;break}case 1:{k[b>>2]=(k[b>>2]|0)+4;break}default:{m=g+56|0;n=g+4|0;k[g>>2]=27516;k[m>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=g+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);Xta(s);zua(n);t=w;u=v;break}Xta(f);B=0;v=Ia(40,g|0,134279,43)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,h|0,73664,71);w=B;B=0;do if(!(w&1)){B=0;eb(483,j|0,139707,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}B=0;wa(493,l|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,h|0,j|0,111,l|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(l);C=y;D=x;E=F}Xta(j);Xta(h);if(E){z=C;A=D}else{G=C;H=D;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}w=Rb()|0;G=Q;H=w;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}}q=a+48|0;Cr(q,b,c,d);Fq(a,b,c,d,k[q>>2]|0);q=yla(k[a+56>>2]|0)|0;k[a+24>>2]=q;q=xla(k[a+60>>2]|0)|0;k[a+28>>2]=q;q=xla(k[a+64>>2]|0)|0;k[a+32>>2]=q;r=e;return}function Lr(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0;b=r;r=r+48|0;c=b;lp(c,k[a+24>>2]|0,2,0);d=+p[c+24>>3]-+p[c>>3];e=+p[c+32>>3]-+p[c+8>>3];f=+aa(+(d*d+e*e));r=b;return +f}function Mr(a){a=a|0;return k[a+44>>2]|0}function Nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;Zp(a,f,d);d=+p[f+8>>3]>=0.0;f=Qpa(24)|0;a=c+((d?3:0)<<3)|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[b>>2]=f;r=e;return}function Or(a){a=a|0;return gu(a,k[a+44>>2]|0)|0}function Pr(a){a=a|0;return 2}function Qr(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;Zp(a,c,205);if(!(Bq(a)|0)){d=0;r=b;return d|0}d=((+p[c+8>>3]<0.0&1)+(+p[c>>3]<0.0&1)|0)==1;r=b;return d|0}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ku(a,b,c,d);return}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p[b>>3]=1.0;return}function Tr(a){a=a|0;var b=0;a=Ppa(40)|0;B=0;va(513,a|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function Ur(a,b){a=a|0;b=b|0;a=Ppa(40)|0;B=0;wa(498,a|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(a);Qb(b|0)}else return a|0;return 0}function Vr(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.0,j=0,l=0,m=0,n=0,o=0,q=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;d=r;r=r+192|0;a=d+176|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;i=+p[c>>3];if(i==+p[b>>3]){c=Ppa(40)|0;B=0;ta(55,c|0,-1.0);j=B;B=0;if(!(j&1)){l=c;r=d;return l|0}j=Rb()|0;m=Q;Rpa(c);n=m;o=j;Qb(o|0)}if(i==+p[b+24>>3]){b=Ppa(40)|0;B=0;ta(55,b|0,1.0);j=B;B=0;if(!(j&1)){l=b;r=d;return l|0}l=Rb()|0;d=Q;Rpa(b);n=d;o=l;Qb(o|0)}l=e+56|0;d=e+4|0;k[e>>2]=27516;k[l>>2]=27536;B=0;wa(491,e+56|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;q=Q;s=b;uua(l);Qb(s|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[l>>2]=27480;B=0;va(458,d|0);b=B;B=0;do if(b&1){j=Rb()|0;t=Q;u=j}else{k[d>>2]=27552;j=e+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[e+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,d|0,a|0);m=B;B=0;if(m&1){m=Rb()|0;c=Q;Xta(a);Xta(j);zua(d);t=c;u=m;break}Xta(a);B=0;m=Ia(40,e|0,73736,36)|0;c=B;B=0;a:do if(!(c&1)?(B=0,Xa(238,m|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,f|0,73664,71);w=B;B=0;do if(!(w&1)){B=0;eb(483,g|0,77820,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(f);z=y;A=x;break}B=0;wa(493,h|0,d|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,f|0,g|0,239,h|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(h);C=y;D=x;E=F}Xta(g);Xta(f);if(E){z=C;A=D}else{G=C;H=D;break a}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A}else I=22;while(0);if((I|0)==22){m=Rb()|0;G=Q;H=m}k[e>>2]=27460;k[l>>2]=27480;k[d>>2]=27552;Xta(j);zua(d);uua(l);n=G;o=H;Qb(o|0)}while(0);q=t;s=u;uua(l);Qb(s|0);return 0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;ju(a,b,c,k[a+44>>2]|0);return}function Xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hu(a,b,c,d,k[a+44>>2]|0);return}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;ju(a,b,c,728);return}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;ju(a,b,c,732);return}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qpa(48)|0;lp(d,k[a+24>>2]|0,2,0);p[b>>3]=+p[c>>3]>+p[d>>3]?1.0:-1.0;Spa(d);return}function $r(a){a=a|0;return 610}function as(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76788,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,43,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function bs(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74273,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,44,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,76821,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function ds(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76582,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,46,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76842,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,48,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function fs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76552,29);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,49,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77901,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,50,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function hs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76532,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function is(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;f=g+176|0;e=g+40|0;d=g+24|0;c=g+12|0;b=g;g=e+56|0;a=e+4|0;k[e>>2]=27516;k[g>>2]=27536;B=0;wa(491,e+56|0,a|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(g);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[g>>2]=27480;B=0;va(458,a|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(f);Xta(l);zua(a);m=p;n=o;break}Xta(f);B=0;o=Ia(40,e|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,c|0,74263,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,b|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,c|0,52,b|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(b);x=u;y=t;z=A}Xta(c);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[e>>2]=27460;k[g>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(g);Qb(D|0)}while(0);i=m;j=n;uua(g);Qb(j|0)}function js(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76861,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,53,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function ks(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76908,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,54,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76940,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ms(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74250,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function ns(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104753,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,58,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76513,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ps(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76497,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,60,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function qs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74235,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,61,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function rs(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,76481,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,62,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77037,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return +(0.0)}function ts(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,65,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function us(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,131161,15)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,73795,83);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77881,19);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,66,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function vs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(l);zua(g);m=p;n=o;break}Xta(e);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,c|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,b|0,77857,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);v=u;w=t;break}B=0;wa(493,a|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,c|0,b|0,67,a|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(a);x=u;y=t;z=A}Xta(b);Xta(c);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(D|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76450,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,68,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77133,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,69,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,82791,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,71,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76422,27);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,73,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function As(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,76406,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Bs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+192|0;e=f+176|0;d=f+40|0;c=f+24|0;b=f+12|0;a=f;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(l);zua(g);m=p;n=o;break}Xta(e);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,c|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,b|0,77146,26);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);v=u;w=t;break}B=0;wa(493,a|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,c|0,b|0,75,a|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(a);x=u;y=t;z=A}Xta(b);Xta(c);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(D|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function Cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74208,26);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,77,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,74182,25);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,78,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Es(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104766,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,79,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Fs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104779,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,80,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104787,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,81,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Hs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,104797,24);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,82,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function Is(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;a=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,73795,83);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77180,18);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,83,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77231,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,84,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77263,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,85,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Ls(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,73795,83);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,77313,10);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,86,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,73795,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,77354,38);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,89,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}
+function K3(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;d=r;r=r+368|0;e=d+344|0;f=d+208|0;g=d+196|0;h=d+184|0;i=d+36|0;j=d+48|0;l=d+24|0;m=d+12|0;n=d;o=a+8|0;q=EC(a,k[o>>2]|0)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)==551)s=k[b+12>>2]|0;else s=b;if((Hc[k[(k[s>>2]|0)+20>>2]&511](s)|0)!=617){b=f+56|0;t=f+4|0;k[f>>2]=27516;k[b>>2]=27536;B=0;wa(491,f+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(b);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[b>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=f+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,t|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(t);y=C;z=A;break}Xta(e);B=0;A=Ia(40,f|0,119576,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[s>>2]|0)+20>>2]|0,s|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,g|0,119139,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,119627,4);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(g);H=E;I=G;break}B=0;wa(493,i|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,g|0,h|0,288,i|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(i);J=E;K=G;L=M}Xta(h);Xta(g);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=22;while(0);if((P|0)==22){A=Rb()|0;N=A;O=Q}k[f>>2]=27460;k[b>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(b);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(b);Qb(w|0)}w=s+8|0;if((k[w>>2]|0)==(k[o>>2]|0)){if((q|0)<=0){r=d;return}o=k[a+12>>2]|0;a=k[s+12>>2]|0;s=0;do{b=o+(s<<3)|0;p[b>>3]=+p[b>>3]+ +p[a+(s<<3)>>3]*c;s=s+1|0}while((s|0)!=(q|0));r=d;return}d=j+56|0;q=j+4|0;k[j>>2]=27516;k[d>>2]=27536;B=0;wa(491,j+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;T=Q;U=s;uua(d);Qb(U|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[d>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){a=Rb()|0;V=Q;W=a}else{k[q>>2]=27552;a=j+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;b=Q;Xta(e);Xta(a);zua(q);V=b;W=o;break}Xta(e);B=0;o=Ia(40,j|0,119576,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,z=ya(439,k[w>>2]|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(z)|0,B=0,v=Ia(40,o|0,z|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,l|0,119139,76);y=B;B=0;do if(!(y&1)){B=0;eb(483,m|0,119627,4);z=B;B=0;if(z&1){z=Rb()|0;N=Q;Xta(l);X=z;Y=N;break}B=0;wa(493,n|0,q|0);N=B;B=0;if(N&1){N=Rb()|0;Z=1;_=Q;$=N}else{B=0;ua(163,v|0,l|0,m|0,290,n|0);N=B;B=0;if(N&1)aa=1;else{B=0;eb(484,v|0,1248,244);B=0;aa=0}N=Rb()|0;z=Q;Xta(n);Z=aa;_=z;$=N}Xta(m);Xta(l);if(Z){X=$;Y=_}else{ba=_;ca=$;break b}}else{N=Rb()|0;X=N;Y=Q}while(0);zb(v|0);ba=Y;ca=X}else P=50;while(0);if((P|0)==50){o=Rb()|0;ba=Q;ca=o}k[j>>2]=27460;k[d>>2]=27480;k[q>>2]=27552;Xta(a);zua(q);uua(d);R=ba;S=ca;Qb(S|0)}while(0);T=V;U=W;uua(d);Qb(U|0)}function L3(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0.0,f=0,g=0,h=0,i=0;d=EC(a,k[a+8>>2]|0)|0;e=+$(+b);p[t>>3]=e;f=k[t+4>>2]|0;g=(d|0)>0;if((f>>>0<2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0<1)&g){f=k[a+12>>2]|0;h=0;do{i=f+(h<<3)|0;if(+p[i>>3]<b)p[i>>3]=b;h=h+1|0}while((h|0)!=(d|0))}b=+$(+c);p[t>>3]=b;h=k[t+4>>2]|0;if(!((h>>>0<2146435072|(h|0)==2146435072&(k[t>>2]|0)>>>0<1)&g))return;g=k[a+12>>2]|0;a=0;do{h=g+(a<<3)|0;if(+p[h>>3]>c)p[h>>3]=c;a=a+1|0}while((a|0)!=(d|0));return}function M3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=a+8|0;if((k[i>>2]|0)==728){j=k[a+12>>2]|0;if((b|0)==-1){p[j+24>>3]=+p[j>>3];p[j+32>>3]=+p[j+8>>3];p[j+40>>3]=+p[j+16>>3];r=c;return}else{p[j>>3]=+p[j+24>>3];p[j+8>>3]=+p[j+32>>3];p[j+16>>3]=+p[j+40>>3];r=c;return}}c=e+56|0;j=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,j|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,j|0);b=B;B=0;do if(b&1){a=Rb()|0;n=Q;o=a}else{k[j>>2]=27552;a=e+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,j|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(a);zua(j);n=s;o=q;break}Xta(d);B=0;q=Ia(40,e|0,119216,27)|0;s=B;B=0;if(((!(s&1)?(B=0,s=ya(439,k[i>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,f|0,119139,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,119826,7);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,j|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,u|0,f|0,g|0,319,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,u|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(u|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(c);Qb(D|0)}t=Rb()|0;C=Q;D=t;k[e>>2]=27460;k[c>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(c);Qb(D|0)}while(0);l=n;m=o;uua(c);Qb(m|0)}function N3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=r;r=r+368|0;d=c+352|0;e=c;f=c+216|0;g=c+204|0;h=c+192|0;i=c+44|0;j=c+56|0;l=c+32|0;m=c+20|0;n=c+8|0;if((Hc[k[(k[b>>2]|0)+32>>2]&511](b)|0)!=345){o=f+56|0;q=f+4|0;k[f>>2]=27516;k[o>>2]=27536;B=0;wa(491,f+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=f+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,q|0,d|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(d);Xta(v);zua(q);w=z;x=y;break}Xta(d);B=0;y=Ia(40,f|0,119244,48)|0;z=B;B=0;a:do if(((((!(z&1)?(B=0,A=ya(k[(k[b>>2]|0)+32>>2]|0,b|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=ya(439,A|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(C)|0,B=0,D=Ia(40,y|0,C|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,D|0,131545,1)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,g|0,119139,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,119834,19);C=B;B=0;if(C&1){C=Rb()|0;E=Q;Xta(g);F=C;G=E;break}B=0;wa(493,i|0,q|0);E=B;B=0;if(E&1){E=Rb()|0;H=E;I=Q;J=1}else{B=0;ua(163,A|0,g|0,h|0,329,i|0);E=B;B=0;if(E&1)K=1;else{B=0;eb(484,A|0,1248,244);B=0;K=0}E=Rb()|0;C=Q;Xta(i);H=E;I=C;J=K}Xta(h);Xta(g);if(J){F=H;G=I}else{L=H;M=I;break a}}else{C=Rb()|0;F=C;G=Q}while(0);zb(A|0);L=F;M=G}else N=21;while(0);if((N|0)==21){y=Rb()|0;L=y;M=Q}k[f>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);O=L;P=M;Qb(O|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}u=a+8|0;switch(k[u>>2]|0){case 732:case 730:case 728:{k[u>>2]=728;o=Ppa(72)|0;B=0;va(516,o|0);x=B;B=0;if(!(x&1)){x=a+12|0;Fc[k[(k[o>>2]|0)+28>>2]&1023](o,0);nd[k[(k[b>>2]|0)+48>>2]&1023](b,e,o);a=k[x>>2]|0;w=a+24|0;R=+p[e>>3]*((+p[a>>3]+ +p[w>>3])*.5);p[a>>3]=R;p[w>>3]=R;Fc[k[(k[o>>2]|0)+28>>2]&1023](o,1);nd[k[(k[b>>2]|0)+48>>2]&1023](b,e,o);w=k[x>>2]|0;a=w+8|0;t=w+32|0;R=+p[e>>3]*((+p[a>>3]+ +p[t>>3])*.5);p[a>>3]=R;p[t>>3]=R;Fc[k[(k[o>>2]|0)+28>>2]&1023](o,2);nd[k[(k[b>>2]|0)+48>>2]&1023](b,e,o);b=k[x>>2]|0;x=b+16|0;t=b+40|0;R=+p[e>>3]*((+p[x>>3]+ +p[t>>3])*.5);p[x>>3]=R;p[t>>3]=R;Ec[k[(k[o>>2]|0)+4>>2]&1023](o);r=c;return}c=Rb()|0;t=Q;Rpa(o);O=c;P=t;Qb(O|0);break}default:{}}t=j+56|0;c=j+4|0;k[j>>2]=27516;k[t>>2]=27536;B=0;wa(491,j+56|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;S=Q;T=o;uua(t);Qb(T|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[t>>2]=27480;B=0;va(458,c|0);o=B;B=0;do if(o&1){x=Rb()|0;U=Q;V=x}else{k[c>>2]=27552;x=j+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);e=B;B=0;if(e&1){e=Rb()|0;b=Q;Xta(d);Xta(x);zua(c);U=b;V=e;break}Xta(d);B=0;e=Ia(40,j|0,119216,27)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,a=ya(439,k[u>>2]|0)|0,w=B,B=0,!(w&1)):0)?(w=Ksa(a)|0,B=0,M=Ia(40,e|0,a|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,M|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,l|0,119139,76);w=B;B=0;do if(!(w&1)){B=0;eb(483,m|0,119834,19);a=B;B=0;if(a&1){a=Rb()|0;L=Q;Xta(l);W=L;X=a;break}B=0;wa(493,n|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;Y=1;Z=a;_=Q}else{B=0;ua(163,M|0,l|0,m|0,349,n|0);a=B;B=0;if(a&1)$=1;else{B=0;eb(484,M|0,1248,244);B=0;$=0}a=Rb()|0;L=Q;Xta(n);Y=$;Z=a;_=L}Xta(m);Xta(l);if(Y){W=_;X=Z}else{aa=Z;ba=_;break b}}else{L=Rb()|0;W=Q;X=L}while(0);zb(M|0);aa=X;ba=W}else N=50;while(0);if((N|0)==50){e=Rb()|0;aa=e;ba=Q}k[j>>2]=27460;k[t>>2]=27480;k[c>>2]=27552;Xta(x);zua(c);uua(t);O=aa;P=ba;Qb(O|0)}while(0);S=U;T=V;uua(t);Qb(T|0)}function O3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=EC(a,k[n>>2]|0)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=617){q=e+56|0;s=e+4|0;k[e>>2]=27516;k[q>>2]=27536;B=0;wa(491,e+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=e+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,s|0,d|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(d);Xta(w);zua(s);x=A;y=z;break}Xta(d);B=0;z=Ia(40,e|0,119632,50)|0;A=B;B=0;a:do if((((!(A&1)?(B=0,C=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,D=B,B=0,!(D&1)):0)?(B=0,D=ya(439,C|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(D)|0,B=0,E=Ia(40,z|0,D|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,f|0,119139,76);C=B;B=0;do if(!(C&1)){B=0;eb(483,g|0,119709,15);D=B;B=0;if(D&1){D=Rb()|0;F=Q;Xta(f);G=D;H=F;break}B=0;wa(493,h|0,s|0);F=B;B=0;if(F&1){F=Rb()|0;I=Q;J=F;K=1}else{B=0;ua(163,E|0,f|0,g|0,363,h|0);F=B;B=0;if(F&1)L=1;else{B=0;eb(484,E|0,1248,244);B=0;L=0}F=Rb()|0;D=Q;Xta(h);I=D;J=F;K=L}Xta(g);Xta(f);if(K){G=J;H=I}else{M=J;N=I;break a}}else{F=Rb()|0;G=F;H=Q}while(0);zb(E|0);M=G;N=H}else O=20;while(0);if((O|0)==20){z=Rb()|0;M=z;N=Q}k[e>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);P=N;R=M;Qb(R|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}v=b+8|0;q=k[v>>2]|0;if((q|0)==(k[n>>2]|0)){n=Qpa(o>>>0>536870911?-1:o<<3)|0;if((o|0)>0){y=k[a+12>>2]|0;x=k[b+12>>2]|0;b=0;do{p[n+(b<<3)>>3]=+p[y+(b<<3)>>3]/+p[x+(b<<3)>>3];b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;S=a;T=Q}else{k[o>>2]=37624;k[o+4>>2]=b;k[o+8>>2]=q;B=0;b=Xa(250,o|0,q|0)|0;q=B;B=0;if(!(q&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(n);r=c;return o|0}B=0;q=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=q;TDa(q|0,n|0,b<<3|0)|0;Spa(n);r=c;return o|0}}c=Rb()|0;S=c;T=Q}Rpa(o);P=T;R=S;Qb(R|0)}S=i+56|0;T=i+4|0;k[i>>2]=27516;k[S>>2]=27536;B=0;wa(491,i+56|0,T|0);o=B;B=0;if(o&1){o=Rb()|0;U=Q;V=o;uua(S);Qb(V|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[S>>2]=27480;B=0;va(458,T|0);o=B;B=0;do if(o&1){c=Rb()|0;W=Q;X=c}else{k[T>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,T|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;b=Q;Xta(d);Xta(c);zua(T);W=b;X=n;break}Xta(d);B=0;n=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,q=ya(439,k[v>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(q)|0,B=0,x=Ia(40,n|0,q|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,j|0,119139,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119709,15);q=B;B=0;if(q&1){q=Rb()|0;y=Q;Xta(j);Y=q;Z=y;break}B=0;wa(493,m|0,T|0);y=B;B=0;if(y&1){y=Rb()|0;_=1;$=Q;aa=y}else{B=0;ua(163,x|0,j|0,l|0,365,m|0);y=B;B=0;if(y&1)ba=1;else{B=0;eb(484,x|0,1248,244);B=0;ba=0}y=Rb()|0;q=Q;Xta(m);_=ba;$=q;aa=y}Xta(l);Xta(j);if(_){Y=aa;Z=$}else{ca=$;da=aa;break b}}else{y=Rb()|0;Y=y;Z=Q}while(0);zb(x|0);ca=Z;da=Y}else O=46;while(0);if((O|0)==46){n=Rb()|0;ca=Q;da=n}k[i>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(c);zua(T);uua(S);P=ca;R=da;Qb(R|0)}while(0);U=W;V=X;uua(S);Qb(V|0);return 0}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=EC(a,k[n>>2]|0)|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=617){s=e+56|0;t=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=e+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,t|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(d);Xta(x);zua(t);y=C;z=A;break}Xta(d);B=0;A=Ia(40,e|0,119632,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,f|0,119139,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,g|0,119683,12);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(f);H=E;I=G;break}B=0;wa(493,h|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,f|0,g|0,397,h|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(h);J=E;K=G;L=M}Xta(g);Xta(f);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}w=b+8|0;s=k[w>>2]|0;if((s|0)==(k[n>>2]|0)){if((o|0)>0){n=k[a+12>>2]|0;z=k[b+12>>2]|0;b=0;do{T=+p[n+(b<<3)>>3];U=+p[z+(b<<3)>>3];p[q+(b<<3)>>3]=T>U?U:T;b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;V=a;W=Q}else{k[o>>2]=37624;k[o+4>>2]=b;k[o+8>>2]=s;B=0;b=Xa(250,o|0,s|0)|0;s=B;B=0;if(!(s&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(q);r=c;return o|0}B=0;s=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=s;TDa(s|0,q|0,b<<3|0)|0;Spa(q);r=c;return o|0}}c=Rb()|0;V=c;W=Q}Rpa(o);R=W;S=V;Qb(S|0)}V=i+56|0;W=i+4|0;k[i>>2]=27516;k[V>>2]=27536;B=0;wa(491,i+56|0,W|0);o=B;B=0;if(o&1){o=Rb()|0;X=Q;Y=o;uua(V);Qb(Y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[V>>2]=27480;B=0;va(458,W|0);o=B;B=0;do if(o&1){c=Rb()|0;Z=Q;_=c}else{k[W>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,W|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(d);Xta(c);zua(W);Z=b;_=q;break}Xta(d);B=0;q=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,s=ya(439,k[w>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(s)|0,B=0,z=Ia(40,q|0,s|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,119139,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119683,12);s=B;B=0;if(s&1){s=Rb()|0;n=Q;Xta(j);$=s;aa=n;break}B=0;wa(493,m|0,W|0);n=B;B=0;if(n&1){n=Rb()|0;ba=1;ca=Q;da=n}else{B=0;ua(163,z|0,j|0,l|0,399,m|0);n=B;B=0;if(n&1)ea=1;else{B=0;eb(484,z|0,1248,244);B=0;ea=0}n=Rb()|0;s=Q;Xta(m);ba=ea;ca=s;da=n}Xta(l);Xta(j);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{n=Rb()|0;$=n;aa=Q}while(0);zb(z|0);fa=aa;ga=$}else P=48;while(0);if((P|0)==48){q=Rb()|0;fa=Q;ga=q}k[i>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(c);zua(W);uua(V);R=fa;S=ga;Qb(S|0)}while(0);X=Z;Y=_;uua(V);Qb(Y|0);return 0}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=EC(a,k[n>>2]|0)|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=617){s=e+56|0;t=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=e+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,t|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(d);Xta(x);zua(t);y=C;z=A;break}Xta(d);B=0;A=Ia(40,e|0,119632,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,f|0,119139,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,g|0,119696,12);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(f);H=E;I=G;break}B=0;wa(493,h|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,f|0,g|0,427,h|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(h);J=E;K=G;L=M}Xta(g);Xta(f);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}w=b+8|0;s=k[w>>2]|0;if((s|0)==(k[n>>2]|0)){if((o|0)>0){n=k[a+12>>2]|0;z=k[b+12>>2]|0;b=0;do{T=+p[n+(b<<3)>>3];U=+p[z+(b<<3)>>3];p[q+(b<<3)>>3]=T<U?U:T;b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;V=a;W=Q}else{k[o>>2]=37624;k[o+4>>2]=b;k[o+8>>2]=s;B=0;b=Xa(250,o|0,s|0)|0;s=B;B=0;if(!(s&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(q);r=c;return o|0}B=0;s=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=s;TDa(s|0,q|0,b<<3|0)|0;Spa(q);r=c;return o|0}}c=Rb()|0;V=c;W=Q}Rpa(o);R=W;S=V;Qb(S|0)}V=i+56|0;W=i+4|0;k[i>>2]=27516;k[V>>2]=27536;B=0;wa(491,i+56|0,W|0);o=B;B=0;if(o&1){o=Rb()|0;X=Q;Y=o;uua(V);Qb(Y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[V>>2]=27480;B=0;va(458,W|0);o=B;B=0;do if(o&1){c=Rb()|0;Z=Q;_=c}else{k[W>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,W|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(d);Xta(c);zua(W);Z=b;_=q;break}Xta(d);B=0;q=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,s=ya(439,k[w>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(s)|0,B=0,z=Ia(40,q|0,s|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,119139,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119696,12);s=B;B=0;if(s&1){s=Rb()|0;n=Q;Xta(j);$=s;aa=n;break}B=0;wa(493,m|0,W|0);n=B;B=0;if(n&1){n=Rb()|0;ba=1;ca=Q;da=n}else{B=0;ua(163,z|0,j|0,l|0,429,m|0);n=B;B=0;if(n&1)ea=1;else{B=0;eb(484,z|0,1248,244);B=0;ea=0}n=Rb()|0;s=Q;Xta(m);ba=ea;ca=s;da=n}Xta(l);Xta(j);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{n=Rb()|0;$=n;aa=Q}while(0);zb(z|0);fa=aa;ga=$}else P=48;while(0);if((P|0)==48){q=Rb()|0;fa=Q;ga=q}k[i>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(c);zua(W);uua(V);R=fa;S=ga;Qb(S|0)}while(0);X=Z;Y=_;uua(V);Qb(Y|0);return 0}function R3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(k[b>>2]|0))return;d=k[k[b+4>>2]>>2]|0;Dc[k[(k[d>>2]|0)+16>>2]&255](d,6,c,k[a+12>>2]|0,0);return}function S3(a,b){a=a|0;b=b|0;return}function T3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119317,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,50,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function U3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119317,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function V3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,119317,86);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function W3(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,119317,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function X3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119317,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,58,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Y3(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,119317,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,119317,86);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,60,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function _3(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,119317,86);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function $3(a){a=a|0;return 1}function a4(a){a=a|0;k[a>>2]=32168;k[a>>2]=37816;k[a+12>>2]=0;return}function b4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a>>2]=32168;B=0;e=B;B=0;if(e&1){e=Rb()|0;f=e;g=Q;Qb(f|0)}k[a>>2]=37816;k[a+4>>2]=b;k[a+8>>2]=d;B=0;b=Xa(251,a|0,d|0)|0;d=B;B=0;if(!(d&1)){if((b|0)<=0){k[a+12>>2]=0;return}B=0;d=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;e=B;B=0;if(!(e&1)){k[a+12>>2]=d;a=0;do{p[d+(a<<3)>>3]=+p[c+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));return}}b=Rb()|0;f=b;g=Q;Qb(f|0)}function c4(a){a=a|0;var b=0;k[a>>2]=37816;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function d4(a){a=a|0;var b=0,c=0;k[a>>2]=37816;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;Rpa(a);return}function e4(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function f4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){q=Rb()|0;s=Q;t=q}else{k[l>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(l);s=v;t=u;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;u=Ia(40,d|0,119477,14)|0;v=B;B=0;do if((((!(v&1)?(k[u+(k[(k[u>>2]|0)+-12>>2]|0)+12>>2]=25,w=u+(k[(k[u>>2]|0)+-12>>2]|0)+4|0,k[w>>2]=k[w>>2]&-177|32,B=0,w=ya(439,k[a+4>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,u|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,Ia(40,y|0,119492,2)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,l|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(e);z=x;A=y;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);y=a+8|0;a:do if((Rz(a,k[y>>2]|0)|0)>0){x=f+56|0;w=f+4|0;C=f+56|0;D=f+128|0;E=f+132|0;F=f+36|0;G=f+52|0;H=a+12|0;I=0;while(1){k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,C|0,w|0);J=B;B=0;if(J&1){K=33;break}k[D>>2]=0;k[E>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);J=B;B=0;if(J&1){K=34;break}k[w>>2]=27552;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[G>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);J=B;B=0;if(J&1){K=32;break}Xta(c);B=0;J=Ia(40,f|0,139357,1)|0;L=B;B=0;if(L&1){K=42;break}B=0;Sa(1,J|0,+(+p[(k[H>>2]|0)+(I<<3)>>3]))|0;J=B;B=0;if(J&1){K=42;break}B=0;wa(493,g|0,w|0);J=B;B=0;if(J&1){K=42;break}B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){K=43;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);I=I+1|0;if((I|0)>=(Rz(a,k[y>>2]|0)|0))break a}if((K|0)==32){I=Rb()|0;H=Q;Xta(c);Xta(F);zua(w);M=H;N=I;K=35}else if((K|0)==33){I=Rb()|0;O=Q;P=I;uua(x);Qb(P|0)}else if((K|0)==34){I=Rb()|0;M=Q;N=I;K=35}else if((K|0)==42){I=Rb()|0;R=Q;S=I;K=44}else if((K|0)==43){I=Rb()|0;H=Q;Xta(g);R=H;S=I;K=44}if((K|0)==35){O=M;P=N;uua(x);Qb(P|0)}else if((K|0)==44){k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);T=R;U=S;Qb(U|0)}}while(0);I=h+56|0;H=h+4|0;k[h>>2]=27516;k[I>>2]=27536;B=0;wa(491,h+56|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;V=Q;W=G;uua(I);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[I>>2]=27480;B=0;va(458,H|0);G=B;B=0;do if(G&1){E=Rb()|0;X=Q;Y=E}else{k[H>>2]=27552;E=h+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(c);Xta(E);zua(H);X=C;Y=D;break}Xta(c);B=0;D=Ia(40,h|0,119495,3)|0;C=B;B=0;do if((!(C&1)?(B=0,J=ya(439,k[y>>2]|0)|0,L=B,B=0,!(L&1)):0)?(L=Ksa(J)|0,B=0,Z=Ia(40,D|0,J|0,L|0)|0,L=B,B=0,!(L&1)):0){B=0;Ia(40,Z|0,135921,2)|0;Z=B;B=0;if(Z&1){K=51;break}B=0;wa(493,i|0,H|0);Z=B;B=0;if(Z&1){K=51;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;L=Q;Xta(i);_=L;$=Z;break}else{Xta(i);k[h>>2]=27460;k[I>>2]=27480;k[H>>2]=27552;Xta(E);zua(H);uua(I);r=b;return}}else K=51;while(0);if((K|0)==51){D=Rb()|0;_=Q;$=D}k[h>>2]=27460;k[I>>2]=27480;k[H>>2]=27552;Xta(E);zua(H);uua(I);T=_;U=$;Qb(U|0)}while(0);V=X;W=Y;uua(I);Qb(W|0)}else K=26;while(0);if((K|0)==26){u=Rb()|0;z=Q;A=u}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);T=z;U=A;Qb(U|0)}while(0);n=s;o=t;uua(j);Qb(o|0)}function g4(a){a=a|0;return -1}function h4(a){a=a|0;return 615}function i4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=k[a+12>>2]|0;e=k[a+8>>2]|0;k[b>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;f=a;g=Q;Rpa(b);Qb(f|0)}k[b>>2]=37816;k[b+4>>2]=c;k[b+8>>2]=e;B=0;c=Xa(251,b|0,e|0)|0;e=B;B=0;if(!(e&1)){if((c|0)<=0){k[b+12>>2]=0;return b|0}B=0;e=ya(434,(c>>>0>536870911?-1:c<<3)|0)|0;a=B;B=0;if(!(a&1)){k[b+12>>2]=e;a=0;do{p[e+(a<<3)>>3]=+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(c|0));return b|0}}c=Rb()|0;f=c;g=Q;Rpa(b);Qb(f|0);return 0}function j4(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,j=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;a:do if(s){t=k[b>>2]|0;i[t>>0]=103;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;t=a+8|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;w=t}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+12;w=a+8|0;break a;break}case 1:{t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+8|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;k[b>>2]=(k[b>>2]|0)+4;w=u;break a;break}default:{u=g+56|0;t=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,t|0);v=B;B=0;if(v&1){v=Rb()|0;x=Q;y=v;uua(u);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,t|0);v=B;B=0;do if(v&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(t);A=E;C=D;break}Xta(f);B=0;D=Ia(40,g|0,134279,43)|0;E=B;B=0;b:do if(!(E&1)?(B=0,Xa(238,D|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,h|0,119499,76);G=B;B=0;do if(!(G&1)){B=0;eb(483,j|0,139707,8);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(h);J=I;K=H;break}B=0;wa(493,m|0,t|0);H=B;B=0;if(H&1){H=Rb()|0;L=Q;M=H;N=1}else{B=0;ua(163,F|0,h|0,j|0,71,m|0);H=B;B=0;if(H&1)O=1;else{B=0;eb(484,F|0,1248,244);B=0;O=0}H=Rb()|0;I=Q;Xta(m);L=I;M=H;N=O}Xta(j);Xta(h);if(N){J=L;K=M}else{P=L;R=M;break b}}else{H=Rb()|0;J=Q;K=H}while(0);zb(F|0);P=J;R=K}else S=18;while(0);if((S|0)==18){D=Rb()|0;P=Q;R=D}k[g>>2]=27460;k[u>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(u);T=R;U=P;Qb(T|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}while(0);y=Rz(a,k[w>>2]|0)|0;w=a+12|0;if((y|0)<=0){k[w>>2]=0;r=e;return}a=(k[w>>2]|0)==0;if(s){i[k[b>>2]>>0]=a&1;s=(k[b>>2]|0)+1|0;k[b>>2]=s;if(a){r=e;return}C=y<<3;TDa(s|0,k[w>>2]|0,C|0)|0;k[b>>2]=(k[b>>2]|0)+C;r=e;return}switch(d|0){case 2:{d=(k[c>>2]|0)+1|0;k[c>>2]=d;if(a){r=e;return}k[c>>2]=d+(y<<3);r=e;return}case 1:{d=k[b>>2]|0;c=i[d>>0]|0;k[b>>2]=d+1;if(c&1){r=e;return}c=Qpa(y>>>0>536870911?-1:y<<3)|0;k[w>>2]=c;w=k[b>>2]|0;d=y<<3;TDa(c|0,w|0,d|0)|0;k[b>>2]=w+d;r=e;return}default:{e=n+56|0;d=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;V=Q;W=w;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);w=B;B=0;do if(w&1){b=Rb()|0;X=Q;Y=b}else{k[d>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;y=Q;Xta(f);Xta(b);zua(d);X=y;Y=c;break}Xta(f);B=0;c=Ia(40,n|0,134279,43)|0;y=B;B=0;c:do if(!(y&1)?(B=0,Xa(238,c|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,o|0,119499,76);C=B;B=0;do if(!(C&1)){B=0;eb(483,p|0,139707,8);s=B;B=0;if(s&1){s=Rb()|0;A=Q;Xta(o);Z=s;_=A;break}B=0;wa(493,q|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;$=1;aa=Q;ba=A}else{B=0;ua(163,a|0,o|0,p|0,78,q|0);A=B;B=0;if(A&1)ca=1;else{B=0;eb(484,a|0,1248,244);B=0;ca=0}A=Rb()|0;s=Q;Xta(q);$=ca;aa=s;ba=A}Xta(p);Xta(o);if($){Z=ba;_=aa}else{da=ba;ea=aa;break c}}else{A=Rb()|0;Z=A;_=Q}while(0);zb(a|0);da=Z;ea=_}else S=49;while(0);if((S|0)==49){c=Rb()|0;da=c;ea=Q}k[n>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(e);T=da;U=ea;Qb(T|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}}}function k4(a){a=a|0;return k[a+4>>2]|0}function l4(a){a=a|0;return ((k[a+8>>2]|0)==726?726:728)|0}function m4(a){a=a|0;return Rz(a,k[a+8>>2]|0)|0}function n4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=Rz(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;e=k[a+12>>2]|0;a=ma(c,d)|0;d=0;do{p[b+(d+a<<3)>>3]=+p[e+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}function o4(a,b,c){a=a|0;b=b|0;c=c|0;Tz(a,b,k[a+12>>2]|0,c,k[a+8>>2]|0);return}function p4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qz(a,b,k[a+12>>2]|0,c,d,k[a+8>>2]|0);return}function q4(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function r4(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0,h=0.0,i=0.0;c=Rz(a,k[a+8>>2]|0)|0;d=+(c|0);if((c|0)<=0){e=0.0;f=e/d;p[b>>3]=f;return}g=k[a+12>>2]|0;a=0;h=0.0;while(1){i=h+ +p[g+(a<<3)>>3];a=a+1|0;if((a|0)==(c|0)){e=i;break}else h=i}f=e/d;p[b>>3]=f;return}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qpa(8)|0;f=Qpa(8)|0;Fc[k[(k[a>>2]|0)+64>>2]&1023](a,e);p[f>>3]=0.0;k[b>>2]=e;k[c>>2]=f;k[d>>2]=1;return}function t4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;f=Qpa(8)|0;g=Qpa(8)|0;Fc[k[(k[a>>2]|0)+64>>2]&1023](a,f);p[g>>3]=e;k[b>>2]=f;k[c>>2]=g;k[d>>2]=1;return}function u4(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,j=0,l=0,m=0;e=r;r=r+32|0;f=e;if((k[a+8>>2]|0)==726){g=Ppa(16)|0;B=0;ib(281,g|0,k[a+4>>2]|0,k[a+12>>2]|0,726);h=B;B=0;if(!(h&1)){i=g;r=e;return i|0}h=Rb()|0;j=Q;Rpa(g);l=j;m=h;Qb(m|0)}h=k[a+12>>2]|0;p[f>>3]=+p[h+(b<<3)>>3];p[f+8>>3]=+p[h+(c<<3)>>3];p[f+16>>3]=+p[h+(d<<3)>>3];d=Ppa(16)|0;B=0;ib(281,d|0,k[a+4>>2]|0,f|0,728);f=B;B=0;if(f&1){f=Rb()|0;a=Q;Rpa(d);l=a;m=f;Qb(m|0)}else{i=d;r=e;return i|0}return 0}function v4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0.0,i=0.0;c=Rz(a,k[a+8>>2]|0)|0;d=k[a+12>>2]|0;e=+p[d>>3];f=e*e;if((c|0)>1){g=1;h=f}else{i=f;p[b>>3]=i;return}while(1){f=+p[d+(g<<3)>>3];e=f*f;f=e<h?e:h;g=g+1|0;if((g|0)==(c|0)){i=f;break}else h=f}p[b>>3]=i;return}function w4(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=Rz(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{e=d+(a<<3)|0;if(+p[e>>3]<b)p[e>>3]=b;a=a+1|0}while((a|0)!=(c|0));return}function x4(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0.0,g=0.0;b=Rz(a,k[a+8>>2]|0)|0;if((b|0)<=0){c=0.0;return +c}d=k[a+12>>2]|0;a=0;e=0.0;while(1){f=+$(+(+p[d+(a<<3)>>3]));g=f>e?f:e;a=a+1|0;if((a|0)==(b|0)){c=g;break}else e=g}return +c}function y4(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Rz(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+p[c>>3];if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+p[c+(e<<3)>>3];h=d>f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function z4(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Rz(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+$(+(+p[c>>3]));if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+$(+(+p[c+(e<<3)>>3]));h=d>f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function A4(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Rz(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+p[c>>3];if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+p[c+(e<<3)>>3];h=d<f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function B4(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=Rz(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+$(+(+p[c>>3]));if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+$(+(+p[c+(e<<3)>>3]));h=d<f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function C4(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=Rz(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{e=d+(a<<3)|0;p[e>>3]=+p[e>>3]*b;a=a+1|0}while((a|0)!=(c|0));return}function D4(a,b){a=a|0;b=+b;var c=0,d=0;c=Rz(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{p[d+(a<<3)>>3]=b;a=a+1|0}while((a|0)!=(c|0));return}function E4(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;d=r;r=r+368|0;e=d+344|0;f=d+208|0;g=d+196|0;h=d+184|0;i=d+36|0;j=d+48|0;l=d+24|0;m=d+12|0;n=d;o=a+8|0;q=Rz(a,k[o>>2]|0)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=615){s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=f+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,t|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(t);y=C;z=A;break}Xta(e);B=0;A=Ia(40,f|0,119576,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,g|0,119499,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,h|0,119627,4);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(g);H=E;I=G;break}B=0;wa(493,i|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,g|0,h|0,313,i|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(i);J=E;K=G;L=M}Xta(h);Xta(g);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}if((k[b+8>>2]|0)==(k[o>>2]|0)){if((q|0)<=0){r=d;return}o=k[a+12>>2]|0;a=k[b+12>>2]|0;w=0;do{s=o+(w<<3)|0;p[s>>3]=+p[s>>3]+ +p[a+(w<<3)>>3]*c;w=w+1|0}while((w|0)!=(q|0));r=d;return}d=j+56|0;q=j+4|0;k[j>>2]=27516;k[d>>2]=27536;B=0;wa(491,j+56|0,q|0);w=B;B=0;if(w&1){w=Rb()|0;T=Q;U=w;uua(d);Qb(U|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[d>>2]=27480;B=0;va(458,q|0);w=B;B=0;do if(w&1){a=Rb()|0;V=Q;W=a}else{k[q>>2]=27552;a=j+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;s=Q;Xta(e);Xta(a);zua(q);V=s;W=o;break}Xta(e);B=0;o=Ia(40,j|0,119576,50)|0;s=B;B=0;b:do if((((!(s&1)?(B=0,z=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=ya(439,z|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(y)|0,B=0,v=Ia(40,o|0,y|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,l|0,119499,76);z=B;B=0;do if(!(z&1)){B=0;eb(483,m|0,119627,4);y=B;B=0;if(y&1){y=Rb()|0;N=Q;Xta(l);X=y;Y=N;break}B=0;wa(493,n|0,q|0);N=B;B=0;if(N&1){N=Rb()|0;Z=1;_=Q;$=N}else{B=0;ua(163,v|0,l|0,m|0,315,n|0);N=B;B=0;if(N&1)aa=1;else{B=0;eb(484,v|0,1248,244);B=0;aa=0}N=Rb()|0;y=Q;Xta(n);Z=aa;_=y;$=N}Xta(m);Xta(l);if(Z){X=$;Y=_}else{ba=_;ca=$;break b}}else{N=Rb()|0;X=N;Y=Q}while(0);zb(v|0);ba=Y;ca=X}else P=49;while(0);if((P|0)==49){o=Rb()|0;ba=Q;ca=o}k[j>>2]=27460;k[d>>2]=27480;k[q>>2]=27552;Xta(a);zua(q);uua(d);R=ba;S=ca;Qb(S|0)}while(0);T=V;U=W;uua(d);Qb(U|0)}function F4(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0.0,f=0,g=0,h=0,i=0;d=Rz(a,k[a+8>>2]|0)|0;e=+$(+b);p[t>>3]=e;f=k[t+4>>2]|0;g=(d|0)>0;if((f>>>0<2146435072|(f|0)==2146435072&(k[t>>2]|0)>>>0<1)&g){f=k[a+12>>2]|0;h=0;do{i=f+(h<<3)|0;if(+p[i>>3]<b)p[i>>3]=b;h=h+1|0}while((h|0)!=(d|0))}b=+$(+c);p[t>>3]=b;h=k[t+4>>2]|0;if(!((h>>>0<2146435072|(h|0)==2146435072&(k[t>>2]|0)>>>0<1)&g))return;g=k[a+12>>2]|0;a=0;do{h=g+(a<<3)|0;if(+p[h>>3]>c)p[h>>3]=c;a=a+1|0}while((a|0)!=(d|0));return}function G4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(k[b>>2]|0))return;d=k[k[b+4>>2]>>2]|0;Dc[k[(k[d>>2]|0)+16>>2]&255](d,4,c,k[a+12>>2]|0,0);return}function H4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=Rz(a,k[n>>2]|0)|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=615){s=e+56|0;t=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=e+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,t|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(d);Xta(x);zua(t);y=C;z=A;break}Xta(d);B=0;A=Ia(40,e|0,119632,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,f|0,119499,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,g|0,119683,12);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(f);H=E;I=G;break}B=0;wa(493,h|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,f|0,g|0,348,h|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(h);J=E;K=G;L=M}Xta(g);Xta(f);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}w=b+8|0;s=k[w>>2]|0;if((s|0)==(k[n>>2]|0)){if((o|0)>0){n=k[a+12>>2]|0;z=k[b+12>>2]|0;b=0;do{T=+p[n+(b<<3)>>3];U=+p[z+(b<<3)>>3];p[q+(b<<3)>>3]=T>U?U:T;b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;V=a;W=Q}else{k[o>>2]=37816;k[o+4>>2]=b;k[o+8>>2]=s;B=0;b=Xa(251,o|0,s|0)|0;s=B;B=0;if(!(s&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(q);r=c;return o|0}B=0;s=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=s;TDa(s|0,q|0,b<<3|0)|0;Spa(q);r=c;return o|0}}c=Rb()|0;V=c;W=Q}Rpa(o);R=W;S=V;Qb(S|0)}V=i+56|0;W=i+4|0;k[i>>2]=27516;k[V>>2]=27536;B=0;wa(491,i+56|0,W|0);o=B;B=0;if(o&1){o=Rb()|0;X=Q;Y=o;uua(V);Qb(Y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[V>>2]=27480;B=0;va(458,W|0);o=B;B=0;do if(o&1){c=Rb()|0;Z=Q;_=c}else{k[W>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,W|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(d);Xta(c);zua(W);Z=b;_=q;break}Xta(d);B=0;q=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,s=ya(439,k[w>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(s)|0,B=0,z=Ia(40,q|0,s|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,119499,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119683,12);s=B;B=0;if(s&1){s=Rb()|0;n=Q;Xta(j);$=s;aa=n;break}B=0;wa(493,m|0,W|0);n=B;B=0;if(n&1){n=Rb()|0;ba=1;ca=Q;da=n}else{B=0;ua(163,z|0,j|0,l|0,350,m|0);n=B;B=0;if(n&1)ea=1;else{B=0;eb(484,z|0,1248,244);B=0;ea=0}n=Rb()|0;s=Q;Xta(m);ba=ea;ca=s;da=n}Xta(l);Xta(j);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{n=Rb()|0;$=n;aa=Q}while(0);zb(z|0);fa=aa;ga=$}else P=48;while(0);if((P|0)==48){q=Rb()|0;fa=Q;ga=q}k[i>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(c);zua(W);uua(V);R=fa;S=ga;Qb(S|0)}while(0);X=Z;Y=_;uua(V);Qb(Y|0);return 0}function I4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=Rz(a,k[n>>2]|0)|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=615){s=e+56|0;t=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=e+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,t|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(d);Xta(x);zua(t);y=C;z=A;break}Xta(d);B=0;A=Ia(40,e|0,119632,50)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=ya(439,D|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(E)|0,B=0,F=Ia(40,A|0,E|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,f|0,119499,76);D=B;B=0;do if(!(D&1)){B=0;eb(483,g|0,119696,12);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(f);H=E;I=G;break}B=0;wa(493,h|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,f|0,g|0,379,h|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;E=Q;Xta(h);J=E;K=G;L=M}Xta(g);Xta(f);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=20;while(0);if((P|0)==20){A=Rb()|0;N=A;O=Q}k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}w=b+8|0;s=k[w>>2]|0;if((s|0)==(k[n>>2]|0)){if((o|0)>0){n=k[a+12>>2]|0;z=k[b+12>>2]|0;b=0;do{T=+p[n+(b<<3)>>3];U=+p[z+(b<<3)>>3];p[q+(b<<3)>>3]=T<U?U:T;b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;V=a;W=Q}else{k[o>>2]=37816;k[o+4>>2]=b;k[o+8>>2]=s;B=0;b=Xa(251,o|0,s|0)|0;s=B;B=0;if(!(s&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(q);r=c;return o|0}B=0;s=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=s;TDa(s|0,q|0,b<<3|0)|0;Spa(q);r=c;return o|0}}c=Rb()|0;V=c;W=Q}Rpa(o);R=W;S=V;Qb(S|0)}V=i+56|0;W=i+4|0;k[i>>2]=27516;k[V>>2]=27536;B=0;wa(491,i+56|0,W|0);o=B;B=0;if(o&1){o=Rb()|0;X=Q;Y=o;uua(V);Qb(Y|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[V>>2]=27480;B=0;va(458,W|0);o=B;B=0;do if(o&1){c=Rb()|0;Z=Q;_=c}else{k[W>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,W|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(d);Xta(c);zua(W);Z=b;_=q;break}Xta(d);B=0;q=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,s=ya(439,k[w>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(s)|0,B=0,z=Ia(40,q|0,s|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,119499,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119696,12);s=B;B=0;if(s&1){s=Rb()|0;n=Q;Xta(j);$=s;aa=n;break}B=0;wa(493,m|0,W|0);n=B;B=0;if(n&1){n=Rb()|0;ba=1;ca=Q;da=n}else{B=0;ua(163,z|0,j|0,l|0,381,m|0);n=B;B=0;if(n&1)ea=1;else{B=0;eb(484,z|0,1248,244);B=0;ea=0}n=Rb()|0;s=Q;Xta(m);ba=ea;ca=s;da=n}Xta(l);Xta(j);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{n=Rb()|0;$=n;aa=Q}while(0);zb(z|0);fa=aa;ga=$}else P=48;while(0);if((P|0)==48){q=Rb()|0;fa=Q;ga=q}k[i>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(c);zua(W);uua(V);R=fa;S=ga;Qb(S|0)}while(0);X=Z;Y=_;uua(V);Qb(Y|0);return 0}function J4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+8|0;o=Rz(a,k[n>>2]|0)|0;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)!=615){q=e+56|0;s=e+4|0;k[e>>2]=27516;k[q>>2]=27536;B=0;wa(491,e+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=e+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,s|0,d|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(d);Xta(w);zua(s);x=A;y=z;break}Xta(d);B=0;z=Ia(40,e|0,119632,50)|0;A=B;B=0;a:do if((((!(A&1)?(B=0,C=ya(k[(k[b>>2]|0)+20>>2]|0,b|0)|0,D=B,B=0,!(D&1)):0)?(B=0,D=ya(439,C|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(D)|0,B=0,E=Ia(40,z|0,D|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,f|0,119499,76);C=B;B=0;do if(!(C&1)){B=0;eb(483,g|0,119709,15);D=B;B=0;if(D&1){D=Rb()|0;F=Q;Xta(f);G=D;H=F;break}B=0;wa(493,h|0,s|0);F=B;B=0;if(F&1){F=Rb()|0;I=Q;J=F;K=1}else{B=0;ua(163,E|0,f|0,g|0,408,h|0);F=B;B=0;if(F&1)L=1;else{B=0;eb(484,E|0,1248,244);B=0;L=0}F=Rb()|0;D=Q;Xta(h);I=D;J=F;K=L}Xta(g);Xta(f);if(K){G=J;H=I}else{M=J;N=I;break a}}else{F=Rb()|0;G=F;H=Q}while(0);zb(E|0);M=G;N=H}else O=20;while(0);if((O|0)==20){z=Rb()|0;M=z;N=Q}k[e>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);P=N;R=M;Qb(R|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}v=b+8|0;q=k[v>>2]|0;if((q|0)==(k[n>>2]|0)){n=Qpa(o>>>0>536870911?-1:o<<3)|0;if((o|0)>0){y=k[a+12>>2]|0;x=k[b+12>>2]|0;b=0;do{p[n+(b<<3)>>3]=+p[y+(b<<3)>>3]/+p[x+(b<<3)>>3];b=b+1|0}while((b|0)!=(o|0))}o=Ppa(16)|0;b=k[a+4>>2]|0;k[o>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;S=a;T=Q}else{k[o>>2]=37816;k[o+4>>2]=b;k[o+8>>2]=q;B=0;b=Xa(251,o|0,q|0)|0;q=B;B=0;if(!(q&1)){if((b|0)<=0){k[o+12>>2]=0;Spa(n);r=c;return o|0}B=0;q=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;a=B;B=0;if(!(a&1)){k[o+12>>2]=q;TDa(q|0,n|0,b<<3|0)|0;Spa(n);r=c;return o|0}}c=Rb()|0;S=c;T=Q}Rpa(o);P=T;R=S;Qb(R|0)}S=i+56|0;T=i+4|0;k[i>>2]=27516;k[S>>2]=27536;B=0;wa(491,i+56|0,T|0);o=B;B=0;if(o&1){o=Rb()|0;U=Q;V=o;uua(S);Qb(V|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[S>>2]=27480;B=0;va(458,T|0);o=B;B=0;do if(o&1){c=Rb()|0;W=Q;X=c}else{k[T>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,T|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;b=Q;Xta(d);Xta(c);zua(T);W=b;X=n;break}Xta(d);B=0;n=Ia(40,i|0,119632,50)|0;b=B;B=0;b:do if(((!(b&1)?(B=0,q=ya(439,k[v>>2]|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(q)|0,B=0,x=Ia(40,n|0,q|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,j|0,119499,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,l|0,119709,15);q=B;B=0;if(q&1){q=Rb()|0;y=Q;Xta(j);Y=q;Z=y;break}B=0;wa(493,m|0,T|0);y=B;B=0;if(y&1){y=Rb()|0;_=1;$=Q;aa=y}else{B=0;ua(163,x|0,j|0,l|0,410,m|0);y=B;B=0;if(y&1)ba=1;else{B=0;eb(484,x|0,1248,244);B=0;ba=0}y=Rb()|0;q=Q;Xta(m);_=ba;$=q;aa=y}Xta(l);Xta(j);if(_){Y=aa;Z=$}else{ca=$;da=aa;break b}}else{y=Rb()|0;Y=y;Z=Q}while(0);zb(x|0);ca=Z;da=Y}else O=46;while(0);if((O|0)==46){n=Rb()|0;ca=Q;da=n}k[i>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(c);zua(T);uua(S);P=ca;R=da;Qb(R|0)}while(0);U=W;V=X;uua(S);Qb(V|0);return 0}function K4(a,b){a=a|0;b=b|0;return}function L4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function M4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,52,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function N4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,53,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function O4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,119725,86);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function P4(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Q4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function R4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,75,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function S4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119826,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function T4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119725,86);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119812,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,39,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0);return 0}function U4(a){a=a|0;return 1}function V4(a){a=a|0;return (m[(k[a>>2]|0)+24+(k[a+4>>2]<<1)>>1]|0)&4|0}function W4(a){a=a|0;return (m[(k[a>>2]|0)+24+(k[a+4>>2]<<1)>>1]|0)&1012|0}function X4(a){a=a|0;n5(k[a>>2]|0,k[a+4>>2]|0);return}function Y4(a,b){a=a|0;b=b|0;d5(a,k[b>>2]|0,k[b+4>>2]|0);return}function Z4(a,b){a=a|0;b=b|0;return k[(k[a>>2]|0)+(j[52740+(k[a+4>>2]<<2)+(k[b>>2]<<1)>>1]<<2)>>2]|0}function _4(a){a=a|0;return (k[a>>2]|0)+32|0}function $4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;if(!d)e=0;else{f=k[a+4>>2]|0;k[d+12+(f<<2)>>2]=k[b>>2];d=k[a>>2]|0;j[d+24+(f<<1)>>1]=k[b+4>>2]|c;e=d}d=k[b>>2]|0;if(!d)return;f=k[b+4>>2]|0;k[d+12+(f<<2)>>2]=e;j[(k[b>>2]|0)+24+(f<<1)>>1]=k[a+4>>2]|c;return}function a5(a){a=a|0;return}function b5(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,l=0,m=0,n=0,o=0,p=0,q=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,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;f=r;r=r+368|0;g=f+344|0;h=f+208|0;i=f+196|0;l=f+184|0;m=f+36|0;n=f+48|0;o=f+24|0;p=f+12|0;q=f;s=k[b+8>>2]|0;t=k[b+44>>2]|0;if((d|c|e|0)<0){b=h+56|0;u=h+4|0;k[h>>2]=27516;k[b>>2]=27536;B=0;wa(491,h+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(b);Qb(x|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[b>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=h+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,u|0,g|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(g);Xta(y);zua(u);z=D;A=C;break}Xta(g);B=0;C=Ia(40,h|0,119899,17)|0;D=B;B=0;a:do if(!(D&1)?(B=0,Xa(238,C|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,i|0,119917,64);F=B;B=0;do if(!(F&1)){B=0;eb(483,l|0,119982,8);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(i);I=H;J=G;break}B=0;wa(493,m|0,u|0);G=B;B=0;if(G&1){G=Rb()|0;K=G;L=Q;M=1}else{B=0;ua(163,E|0,i|0,l|0,21,m|0);G=B;B=0;if(G&1)N=1;else{B=0;eb(484,E|0,1248,244);B=0;N=0}G=Rb()|0;H=Q;Xta(m);K=G;L=H;M=N}Xta(l);Xta(i);if(M){I=L;J=K}else{O=L;P=K;break a}}else{H=Rb()|0;I=Q;J=H}while(0);zb(E|0);O=I;P=J}else R=17;while(0);if((R|0)==17){C=Rb()|0;O=Q;P=C}k[h>>2]=27460;k[b>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(b);S=O;T=P;Qb(T|0)}while(0);w=z;x=A;uua(b);Qb(x|0)}if((t|0)>(e|0)&((t|0)>(c|0)&(t|0)>(d|0))){k[a>>2]=s+(c*72|0);k[a+4>>2]=s+(d*72|0);k[a+8>>2]=s+(e*72|0);e=a+12|0;s=a+32|0;k[s>>2]=0;k[s+4>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;j[e+16>>1]=0;r=f;return}f=n+56|0;e=n+4|0;k[n>>2]=27516;k[f>>2]=27536;B=0;wa(491,n+56|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;U=Q;V=s;uua(f);Qb(V|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[f>>2]=27480;B=0;va(458,e|0);s=B;B=0;do if(s&1){a=Rb()|0;W=Q;X=a}else{k[e>>2]=27552;a=n+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[n+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,e|0,g|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(g);Xta(a);zua(e);W=c;X=d;break}Xta(g);B=0;d=Ia(40,n|0,119991,26)|0;c=B;B=0;b:do if(!(c&1)?(B=0,Xa(238,d|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,o|0,119917,64);x=B;B=0;do if(!(x&1)){B=0;eb(483,p|0,119982,8);b=B;B=0;if(b&1){b=Rb()|0;A=Q;Xta(o);Y=b;Z=A;break}B=0;wa(493,q|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;_=1;$=Q;aa=A}else{B=0;ua(163,t|0,o|0,p|0,24,q|0);A=B;B=0;if(A&1)ba=1;else{B=0;eb(484,t|0,1248,244);B=0;ba=0}A=Rb()|0;b=Q;Xta(q);_=ba;$=b;aa=A}Xta(p);Xta(o);if(_){Y=aa;Z=$}else{ca=$;da=aa;break b}}else{A=Rb()|0;Y=A;Z=Q}while(0);zb(t|0);ca=Z;da=Y}else R=41;while(0);if((R|0)==41){d=Rb()|0;ca=Q;da=d}k[n>>2]=27460;k[f>>2]=27480;k[e>>2]=27552;Xta(a);zua(e);uua(f);S=ca;T=da;Qb(T|0)}while(0);U=W;V=X;uua(f);Qb(V|0)}function c5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=d;d=a+12|0;c=a+32|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;j[d+16>>1]=0;if(!b){b=c;k[b>>2]=-1;k[b+4>>2]=-1;k[a+40>>2]=0;return}else{a=c;k[a>>2]=0;k[a+4>>2]=0;return}}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(m[b+24+(c<<1)>>1]|0)&3;k[a>>2]=k[b+12+(c<<2)>>2];k[a+4>>2]=d;return}function e5(a,b){a=a|0;b=b|0;return (m[a+24+(b<<1)>>1]|0)&1020|0}function f5(a,b){a=a|0;b=b|0;return (m[a+24+(b<<1)>>1]|0)&16|0}function g5(a,b){a=a|0;b=b|0;return (m[a+24+(b<<1)>>1]|0)&4|0}function h5(a,b){a=a|0;b=b|0;return (m[a+24+((b&3)<<1)>>1]|0)&3|0}function i5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;l=j[52752+(b<<16>>16<<1)>>1]|0;b=j[52764+(l<<1)>>1]|0;n=0;o=l;l=m[a+24+(b<<1)>>1]&3;p=a;q=k[a+12+(b<<2)>>2]|0;a:while(1){b=o;s=l;t=p;u=q;while(1){if(j5(t,b&65535,c)|0){v=s;w=u;break}x=j[52758+(b<<1)>>1]|0;y=k[t+12+(x<<2)>>2]|0;if((y|0)==(a|0)){z=n;A=30;break a}else{C=t;b=j[52758+((m[t+24+(x<<1)>>1]&3)<<1)>>1]|0;s=x;t=y;u=C}}if((n|0)>19999)break;n=n+1|0;o=j[52758+((m[w+24+(v<<1)>>1]&3)<<1)>>1]|0;l=v;p=k[w+12+(v<<2)>>2]|0;q=w}if((A|0)==30){r=d;return z|0}z=f+56|0;d=f+4|0;k[f>>2]=27516;k[z>>2]=27536;B=0;wa(491,f+56|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;D=Q;E=A;uua(z);Qb(E|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[z>>2]=27480;B=0;va(458,d|0);A=B;B=0;do if(A&1){w=Rb()|0;F=Q;G=w}else{k[d>>2]=27552;w=f+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;Xta(e);Xta(w);zua(d);F=v;G=q;break}Xta(e);B=0;q=Ia(40,f|0,120018,8)|0;v=B;B=0;if(!(v&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,g|0,119917,64);v=B;B=0;do if(!(v&1)){B=0;eb(483,h|0,120027,5);p=B;B=0;if(p&1){p=Rb()|0;l=Q;Xta(g);H=l;I=p;break}B=0;wa(493,i|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;J=Q;K=p;L=1}else{B=0;ua(163,q|0,g|0,h|0,130,i|0);p=B;B=0;if(p&1)M=1;else{B=0;eb(484,q|0,1248,244);B=0;M=0}p=Rb()|0;l=Q;Xta(i);J=l;K=p;L=M}Xta(h);Xta(g);if(L){H=J;I=K}else{N=J;O=K;k[f>>2]=27460;k[z>>2]=27480;k[d>>2]=27552;Xta(w);zua(d);uua(z);Qb(O|0)}}else{p=Rb()|0;H=Q;I=p}while(0);zb(q|0);N=H;O=I;k[f>>2]=27460;k[z>>2]=27480;k[d>>2]=27552;Xta(w);zua(d);uua(z);Qb(O|0)}v=Rb()|0;N=Q;O=v;k[f>>2]=27460;k[z>>2]=27480;k[d>>2]=27552;Xta(w);zua(d);uua(z);Qb(O|0)}while(0);D=F;E=G;uua(z);Qb(E|0);return 0}function j5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=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.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0;d=b<<16>>16;if((d+3|0)>>>0>6){e=0;return e|0}f=k[a+12+(d<<2)>>2]|0;g=a+24+(d<<1)|0;h=j[g>>1]|0;i=h<<16>>16;if((i+3|0)>>>0>6){e=0;return e|0}l=k[a+(j[52740+(d<<2)>>1]<<2)>>2]|0;n=k[a+(j[52740+(d<<2)+2>>1]<<2)>>2]|0;o=k[a+(j[52752+(d<<1)>>1]<<2)>>2]|0;d=k[f+(j[52752+(i<<1)>>1]<<2)>>2]|0;i=a+32|0;q=k[i>>2]|0;r=k[i+4>>2]|0;i=f+32|0;s=k[i>>2]|0;t=k[i+4>>2]|0;i=QDa(s|0,t|0,q|0,r|0)|0;u=Q;v=(r|0)<0;w=RDa(0,0,q|0,r|0)|0;x=v?Q:r;y=(t|0)<0;z=RDa(0,0,s|0,t|0)|0;A=QDa((y?z:s)|0,(y?Q:t)|0,(v?w:q)|0,x|0)|0;x=Q;w=(r|0)<(t|0)|(r|0)==(t|0)&q>>>0<s>>>0;v=w?q:s;y=w?r:t;do if(l){if(!n){w=k[o>>2]|0;z=(k[l>>2]|0)-w|0;B=k[o+4>>2]|0;C=(k[l+4>>2]|0)-B|0;D=(k[d>>2]|0)-w|0;w=(k[d+4>>2]|0)-B|0;B=bEa(w|0,((w|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;z=Q;w=bEa(D|0,((D|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;C=RDa(B|0,z|0,w|0,Q|0)|0;w=Q;E=C;F=w;G=s;H=t;I=((w|0)>0|(w|0)==0&C>>>0>0)&1;J=16;break}if((o|0)!=0&(d|0)!=0){C=k[l>>2]|0;w=k[o>>2]|0;z=C-w|0;B=k[l+4>>2]|0;D=k[o+4>>2]|0;K=B-D|0;L=k[d>>2]|0;M=L-w|0;N=k[d+4>>2]|0;O=N-D|0;P=((O|0)<0)<<31>>31;R=bEa(O|0,P|0,z|0,((z|0)<0)<<31>>31|0)|0;z=Q;S=bEa(M|0,((M|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;K=RDa(R|0,z|0,S|0,Q|0)|0;S=Q;z=RDa(0,0,K|0,S|0)|0;R=Q;M=RDa(i|0,u|0,K|0,S|0)|0;T=Q;U=(S|0)<0;V=(T|0)<0;W=RDa(0,0,M|0,T|0)|0;X=QDa((V?W:M)|0,(V?Q:T)|0,(U?z:K)|0,(U?R:S)|0)|0;R=Q;U=(R|0)<(x|0)|(R|0)==(x|0)&X>>>0<A>>>0;X=U&1;R=(S|0)<(T|0)|(S|0)==(T|0)&K>>>0<M>>>0;z=R?S:T;if(((z|0)>0|(z|0)==0&(R?K:M)>>>0>0)&(U^1)){U=(v|0)==0&(y|0)==0;if(U){E=K;F=S;G=M;H=T;I=U&1;J=16}else{if(!c){U=n;R=k[U>>2]|0;z=k[U+4>>2]|0;U=l;V=k[U>>2]|0;W=k[U+4>>2]|0;U=o;Y=k[U>>2]|0;Z=k[U+4>>2]|0;_=+p[o+24>>3];$=+p[o+32>>3];ba=+p[o+40>>3];ca=+(R-V|0);da=+(z-W|0);ea=-(ca*$+da*ba);fa=ca*_+da*$;ga=+(Y-V|0);ha=+(Z-W|0);ia=-(ga*$+ha*ba);ja=ga*_+ha*$;ka=ja*ea;la=fa*ia;ma=(ka-la)*2.0;if((ma<0.0?-ma:ma)>((ka<0.0?-ka:ka)+(la<0.0?-la:la))*.001?(la=+p[d+24>>3],ka=+p[d+32>>3],na=+p[d+40>>3],oa=-(ca*ka+da*na),pa=ca*la+da*ka,da=-(ga*ka+ha*na),ca=ga*la+ha*ka,ha=ca*oa,ga=pa*da,qa=(ha-ga)*2.0,(qa<0.0?-qa:qa)>((ha<0.0?-ha:ha)+(ga<0.0?-ga:ga))*.001):0){ga=+(V+R|0)*.5;ha=+(W+z|0)*.5;ra=+(L|0);sa=+(N|0);ta=+(Y|0);ua=+(D|0);va=+(Y-R|0);wa=+(Z-z|0);xa=(va*ja-wa*ia)/ma;ma=ga+xa*ea;ea=ha+fa*xa;xa=ma-ra;fa=ea-sa;ia=ma-ta;ma=ea-ua;ea=(va*ca-wa*da)/qa;qa=ga+ea*oa;oa=ha+pa*ea;ea=qa-ra;ra=oa-sa;sa=qa-ta;ta=oa-ua;E=K;F=S;G=M;H=T;I=+aa(+(ba*(fa*fa)+(_*(xa*xa)+$*(fa*(xa*2.0)))))/+aa(+(ba*(ma*ma)+(_*(ia*ia)+$*(ma*(ia*2.0)))))+ +aa(+(na*(ra*ra)+(la*(ea*ea)+ka*(ra*(ea*2.0)))))/+aa(+(na*(ta*ta)+(la*(sa*sa)+ka*(ta*(sa*2.0)))))<2.0&1;J=16;break}else{ya=R;za=Y;Aa=V}}else{ya=k[n>>2]|0;za=w;Aa=C}C=ya-za|0;w=L-za|0;V=k[n+4>>2]|0;Y=V-D|0;D=ya-Aa|0;R=L-Aa|0;L=V-B|0;V=N-B|0;B=bEa(w|0,((w|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;C=Q;w=bEa(O|0,P|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Y=QDa(w|0,Q|0,B|0,C|0)|0;sa=+(Y>>>0)+4294967296.0*+(Q|0);Y=bEa(D|0,((D|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;R=Q;D=bEa(L|0,((L|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;V=QDa(D|0,Q|0,Y|0,R|0)|0;E=K;F=S;G=M;H=T;I=(+(s>>>0)+4294967296.0*+(t|0))*sa<(+(M>>>0)+4294967296.0*+(T|0))*(+(V>>>0)+4294967296.0*+(Q|0))&1;J=16}}else{E=K;F=S;G=M;H=T;I=X;J=16}}}else{X=k[d>>2]|0;T=(k[n>>2]|0)-X|0;M=k[d+4>>2]|0;S=(k[n+4>>2]|0)-M|0;K=(k[o>>2]|0)-X|0;X=(k[o+4>>2]|0)-M|0;M=bEa(X|0,((X|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;T=Q;X=bEa(K|0,((K|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=RDa(M|0,T|0,X|0,Q|0)|0;X=Q;E=q;F=r;G=S;H=X;I=((X|0)>0|(X|0)==0&S>>>0>0)&1;J=16}while(0);if((J|0)==16?(I|0)!=0:0){L5(a,b,f,h,o,d,E,F,G,H);e=I;return e|0}I=f+24+((h&3)<<1)|0;j[I>>1]=m[I>>1]|8;j[g>>1]=m[g>>1]|8;e=0;return e|0}function k5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b&3;b=k[a+12+(c<<2)>>2]|0;d=a+24+(c<<1)|0;e=m[d>>1]|0;j[d>>1]=e&55;if(!b)return;d=e&3;k[b+12+(d<<2)>>2]=a;j[b+24+(d<<1)>>1]=e&52|c;return}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b<<16>>16;k[a+12+(e<<2)>>2]=c;j[a+24+(e<<1)>>1]=d;if(!c)return;e=d<<16>>16;k[c+12+(e<<2)>>2]=a;j[c+24+(e<<1)>>1]=b;return}function m5(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12+(b<<2)>>2]|0;d=a+24+(b<<1)|0;if(c){b=c+24+(((m[d>>1]|0)&3)<<1)|0;j[b>>1]=m[b>>1]|0|16}j[d>>1]=m[d>>1]|0|16;return}function n5(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+24+(b<<1)|0;d=(k[a+12+(b<<2)>>2]|0)+24+(((m[c>>1]|0)&3)<<1)|0;j[d>>1]=m[d>>1]|0|4;j[c>>1]=m[c>>1]|0|4;return}function o5(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(b){k[b+64>>2]=a;j[(k[a>>2]|0)+60>>1]=0}b=a+4|0;c=k[b>>2]|0;if(c){k[c+64>>2]=a;j[(k[b>>2]|0)+60>>1]=1}b=a+8|0;c=k[b>>2]|0;if(!c)return;k[c+64>>2]=a;j[(k[b>>2]|0)+60>>1]=2;return}function p5(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+24+(b<<1)|0;d=(k[a+12+(b<<2)>>2]|0)+24+(((m[c>>1]|0)&3)<<1)|0;j[d>>1]=(m[d>>1]|0)&55;j[c>>1]=(m[c>>1]|0)&55;return}function q5(a,b){a=a|0;b=b|0;return k[a+12+((b&3)<<2)>>2]|0}function r5(a){a=a|0;var b=0,c=0,d=0;b=a+56|0;c=a;d=c+48|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));ooa(b);k[a+52>>2]=0;return}function s5(a){a=a|0;return k[a+48>>2]|0}function t5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+64|0;e=k[d>>2]|0;if((e|0)!=0?(f=a+60|0,a=j[f>>1]|0,(a&65535)<3):0){g=i5(e,a,c)|0;if(!b){k[d>>2]=0;j[f>>1]=0;h=g}else h=g}else h=0;return h|0}function u5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0,cb=0,db=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,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,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.0,of=0.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.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;c=r;r=r+4080|0;d=c+4064|0;e=c+3736|0;f=c+4052|0;g=c+3584|0;h=c+4040|0;i=c+4028|0;l=c+4016|0;m=c+3448|0;n=c+4004|0;o=c+3992|0;q=c+3980|0;s=c+3296|0;t=c+3968|0;u=c+3956|0;v=c+3944|0;w=c+3160|0;x=c+3932|0;y=c+3008|0;z=c+3920|0;A=c+2872|0;C=c+3908|0;D=c+2720|0;E=c+3896|0;F=c+2584|0;H=c+3884|0;I=c+3872|0;J=c+3720|0;K=c+2432|0;L=c+3432|0;M=c+2296|0;N=c+3144|0;O=c+2144|0;P=c+2856|0;R=c+2008|0;S=c+2568|0;T=c+1872|0;U=c+2280|0;V=c+1720|0;W=c+1856|0;X=c+1584|0;Y=c+1568|0;Z=c+1432|0;_=c+1280|0;$=c+1296|0;ba=c+1128|0;ca=c+844|0;da=c+832|0;ea=c+1144|0;fa=c+544|0;ga=c+392|0;ha=c+240|0;ia=c+992|0;ja=c+228|0;ka=c+216|0;la=c+204|0;ma=c+856|0;na=c+192|0;oa=c+696|0;pa=c+180|0;qa=c+168|0;ra=c+156|0;sa=c+560|0;ta=c+144|0;xa=c+48|0;za=c+408|0;Aa=c+132|0;Ba=c+120|0;Ca=c+108|0;Da=c+256|0;Ea=c+96|0;Fa=c+84|0;Ga=c+72|0;Ha=c+24|0;Ja=c;a:do if(b){Ka=k[b+108>>2]|0;La=+p[b+48>>3]*3.141592653589793/180.0;if((Ka|0)>1){Ma=e+56|0;Na=e+4|0;k[e>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,e+56|0,Na|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Qa=Oa;uua(Ma);Qb(Qa|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Na|0);Oa=B;B=0;do if(Oa&1){Ra=Rb()|0;Sa=Q;Ta=Ra}else{k[Na>>2]=27552;Ra=e+36|0;k[Ra>>2]=0;k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Na|0,d|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Va=Q;Xta(d);Xta(Ra);zua(Na);Sa=Va;Ta=Ua;break}Xta(d);B=0;Ia(40,e|0,120107,49)|0;Ua=B;B=0;do if(!(Ua&1)?(B=0,wa(493,f|0,Na|0),Va=B,B=0,!(Va&1)):0){B=0;ya(436,f|0)|0;Va=B;B=0;if(Va&1){Va=Rb()|0;Wa=Q;Xta(f);Ya=Wa;Za=Va;break}else{Xta(f);k[e>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Ra);zua(Na);uua(Ma);_a=La;$a=Ka;break a}}else ab=15;while(0);if((ab|0)==15){Ua=Rb()|0;Ya=Q;Za=Ua}k[e>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Ra);zua(Na);uua(Ma);bb=Za;cb=Ya;Qb(bb|0)}while(0);Pa=Sa;Qa=Ta;uua(Ma);Qb(Qa|0)}else{_a=La;$a=Ka}}else{_a=.17453292519943295;$a=0}while(0);Qa=a+48|0;Ta=k[Qa>>2]|0;if((Ta|0)>=1?(Sa=a+44|0,Pa=k[Sa>>2]|0,(Pa|0)>=1):0){if(_a>=0.0)p[(k[a>>2]|0)+80>>3]=_a;Ya=Ppa(20)|0;B=0;eb(504,Ya|0,Ta*3|0,Pa|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Ta=Q;Rpa(Ya);bb=Pa;cb=Ta;Qb(bb|0)}Ta=k[Qa>>2]|0;Pa=Ta*3|0;Za=Qpa(Pa>>>0>1073741823?-1:Pa<<2)|0;if((Ta|0)>0)WDa(Za|0,-1,((Pa|0)>1?Pa:1)<<2|0)|0;Pa=a+52|0;Ta=k[Pa>>2]|0;if((Ta|0)>0){e=a+16|0;f=a+8|0;b=0;do{Na=k[e>>2]|0;Oa=k[f>>2]|0;$oa(Ya,((k[Na+(b*24|0)>>2]|0)-Oa|0)/72|0,((k[Na+(b*24|0)+4>>2]|0)-Oa|0)/72|0)|0;b=b+1|0;Oa=k[Pa>>2]|0}while((b|0)<(Oa|0));db=Oa}else db=Ta;if((db|0)!=(_oa(Ya)|0)){Spa(Za);db=m+56|0;Ta=m+4|0;k[m>>2]=27516;k[db>>2]=27536;B=0;wa(491,m+56|0,Ta|0);b=B;B=0;if(b&1){b=Rb()|0;fb=Q;gb=b;uua(db);Qb(gb|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[db>>2]=27480;B=0;va(458,Ta|0);b=B;B=0;do if(b&1){f=Rb()|0;hb=Q;ib=f}else{k[Ta>>2]=27552;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Ta|0,d|0);e=B;B=0;if(e&1){e=Rb()|0;Oa=Q;Xta(d);Xta(f);zua(Ta);hb=Oa;ib=e;break}Xta(d);B=0;e=Ia(40,m|0,120216,44)|0;Oa=B;B=0;b:do if((((!(Oa&1)?(B=0,Na=Xa(252,e|0,k[Pa>>2]|0)|0,Ua=B,B=0,!(Ua&1)):0)?(B=0,Ua=Ia(40,Na|0,120261,7)|0,Na=B,B=0,!(Na&1)):0)?(B=0,Na=ya(447,Ya|0)|0,Va=B,B=0,!(Va&1)):0)?(B=0,Va=Xa(252,Ua|0,Na|0)|0,Na=B,B=0,!(Na&1)):0){B=0;Xa(238,Va|0,0)|0;Va=B;B=0;if(Va&1){ab=72;break}Va=Ab(20)|0;B=0;eb(483,n|0,120033,60);Na=B;B=0;do if(!(Na&1)){B=0;eb(483,o|0,120194,21);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Wa=Q;Xta(n);jb=Wa;kb=Ua;break}B=0;wa(493,q|0,Ta|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;lb=1;mb=Ua;nb=Q}else{B=0;ua(163,Va|0,n|0,o|0,1318,q|0);Ua=B;B=0;if(Ua&1)ob=1;else{B=0;eb(484,Va|0,1248,244);B=0;ob=0}Ua=Rb()|0;Wa=Q;Xta(q);lb=ob;mb=Ua;nb=Wa}Xta(o);Xta(n);if(lb){jb=nb;kb=mb}else{pb=mb;qb=nb;break b}}else{Wa=Rb()|0;jb=Q;kb=Wa}while(0);zb(Va|0);pb=kb;qb=jb}else ab=72;while(0);if((ab|0)==72){e=Rb()|0;pb=e;qb=Q}k[m>>2]=27460;k[db>>2]=27480;k[Ta>>2]=27552;Xta(f);zua(Ta);uua(db);bb=pb;cb=qb;Qb(bb|0)}while(0);fb=hb;gb=ib;uua(db);Qb(gb|0)}gb=k[Pa>>2]|0;c:do if((k[Qa>>2]|0)>0){db=a+12|0;ib=a+8|0;hb=0;d:while(1){fb=hb*3|0;qb=0;do{pb=k[db>>2]|0;Ta=j[52740+(qb<<2)>>1]|0;m=k[ib>>2]|0;jb=j[52740+(qb<<2)+2>>1]|0;kb=$oa(Ya,((k[pb+(hb*48|0)+(Ta<<2)>>2]|0)-m|0)/72|0,((k[pb+(hb*48|0)+(jb<<2)>>2]|0)-m|0)/72|0)|0;m=f5((k[db>>2]|0)+(hb*48|0)|0,qb)|0;pb=Za+(kb<<2)|0;nb=k[pb>>2]|0;if((nb|0)==-1)rb=qb+fb|0;else{if((nb|0)<=-1){sb=Ta;tb=jb;ub=kb;vb=pb;wb=hb;xb=qb;break d}if(q5((k[db>>2]|0)+(hb*48|0)|0,qb)|0){ab=88;break d}jb=k[pb>>2]|0;if(q5((k[db>>2]|0)+(((jb|0)/3|0)*48|0)|0,(jb|0)%3|0)|0){ab=88;break d}jb=k[db>>2]|0;Ta=k[pb>>2]|0;l5(jb+(hb*48|0)|0,qb&65535,jb+(((Ta|0)/3|0)*48|0)|0,((Ta|0)%3|0)&65535);if(m)m5((k[db>>2]|0)+(hb*48|0)|0,qb);if((kb|0)<(k[Pa>>2]|0))n5((k[db>>2]|0)+(hb*48|0)|0,qb);rb=-2-(k[pb>>2]|0)|0}k[pb>>2]=rb;qb=qb+1|0}while((qb|0)<3);hb=hb+1|0;if((hb|0)>=(k[Qa>>2]|0))break c}if((ab|0)==88){hb=s+56|0;f=s+4|0;k[s>>2]=27516;k[hb>>2]=27536;B=0;wa(491,s+56|0,f|0);qb=B;B=0;if(qb&1){qb=Rb()|0;yb=Q;Bb=qb;uua(hb);Qb(Bb|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[hb>>2]=27480;B=0;va(458,f|0);qb=B;B=0;do if(qb&1){fb=Rb()|0;Cb=Q;Db=fb}else{k[f>>2]=27552;fb=s+36|0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;k[fb+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,f|0,d|0);Va=B;B=0;if(Va&1){Va=Rb()|0;pb=Q;Xta(d);Xta(fb);zua(f);Cb=pb;Db=Va;break}Xta(d);B=0;Va=Ia(40,s|0,120269,87)|0;pb=B;B=0;e:do if(!(pb&1)?(B=0,Xa(238,Va|0,0)|0,kb=B,B=0,!(kb&1)):0){kb=Ab(20)|0;B=0;eb(483,t|0,120033,60);m=B;B=0;do if(!(m&1)){B=0;eb(483,u|0,120194,21);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;jb=Q;Xta(t);Eb=jb;Fb=Ta;break}B=0;wa(493,v|0,f|0);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Gb=1;Hb=Ta;Ib=Q}else{B=0;ua(163,kb|0,t|0,u|0,1338,v|0);Ta=B;B=0;if(Ta&1)Jb=1;else{B=0;eb(484,kb|0,1248,244);B=0;Jb=0}Ta=Rb()|0;jb=Q;Xta(v);Gb=Jb;Hb=Ta;Ib=jb}Xta(u);Xta(t);if(Gb){Eb=Ib;Fb=Hb}else{Kb=Hb;Lb=Ib;break e}}else{jb=Rb()|0;Eb=Q;Fb=jb}while(0);zb(kb|0);Kb=Fb;Lb=Eb}else ab=103;while(0);if((ab|0)==103){Va=Rb()|0;Kb=Va;Lb=Q}k[s>>2]=27460;k[hb>>2]=27480;k[f>>2]=27552;Xta(fb);zua(f);uua(hb);bb=Kb;cb=Lb;Qb(bb|0)}while(0);yb=Cb;Bb=Db;uua(hb);Qb(Bb|0)}f=w+56|0;qb=w+4|0;k[w>>2]=27516;k[f>>2]=27536;B=0;wa(491,w+56|0,qb|0);Va=B;B=0;if(Va&1){Va=Rb()|0;Mb=Q;Nb=Va;uua(f);Qb(Nb|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[f>>2]=27480;B=0;va(458,qb|0);Va=B;B=0;do if(Va&1){pb=Rb()|0;Ob=Q;Pb=pb}else{k[qb>>2]=27552;pb=w+36|0;k[pb>>2]=0;k[pb+4>>2]=0;k[pb+8>>2]=0;k[pb+12>>2]=0;k[w+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,qb|0,d|0);m=B;B=0;if(m&1){m=Rb()|0;jb=Q;Xta(d);Xta(pb);zua(qb);Ob=jb;Pb=m;break}Xta(d);B=0;m=Ia(40,w|0,120357,10)|0;jb=B;B=0;do if(((!(jb&1)?(B=0,Ta=Xa(252,m|0,((k[(k[db>>2]|0)+(wb*48|0)+(sb<<2)>>2]|0)-(k[ib>>2]|0)|0)/72|0|0)|0,nb=B,B=0,!(nb&1)):0)?(B=0,nb=Ia(40,Ta|0,120368,1)|0,Ta=B,B=0,!(Ta&1)):0)?(B=0,Ta=Xa(252,nb|0,((k[(k[db>>2]|0)+(wb*48|0)+(tb<<2)>>2]|0)-(k[ib>>2]|0)|0)/72|0|0)|0,nb=B,B=0,!(nb&1)):0){B=0;nb=Ia(40,Ta|0,120370,36)|0;Ta=B;B=0;if(Ta&1){ab=195;break}B=0;Ta=Xa(252,nb|0,ub|0)|0;nb=B;B=0;if(nb&1){ab=195;break}B=0;Ia(40,Ta|0,135921,2)|0;Ta=B;B=0;if(Ta&1){ab=195;break}B=0;wa(493,x|0,qb|0);Ta=B;B=0;if(Ta&1){ab=195;break}B=0;ya(436,x|0)|0;Ta=B;B=0;if(Ta&1){Ta=Rb()|0;nb=Q;Xta(x);Sb=nb;Tb=Ta;break}Xta(x);k[w>>2]=27460;k[f>>2]=27480;k[qb>>2]=27552;Xta(pb);zua(qb);uua(f);Ta=y+56|0;nb=y+4|0;k[y>>2]=27516;k[Ta>>2]=27536;B=0;wa(491,y+56|0,nb|0);mb=B;B=0;if(mb&1){mb=Rb()|0;Ub=Q;Vb=mb;uua(Ta);Qb(Vb|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Ta>>2]=27480;B=0;va(458,nb|0);mb=B;B=0;do if(mb&1){lb=Rb()|0;Wb=Q;Xb=lb}else{k[nb>>2]=27552;lb=y+36|0;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[y+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,nb|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(d);Xta(lb);zua(nb);Wb=o;Xb=n;break}Xta(d);B=0;n=Ia(40,y|0,120407,5)|0;o=B;B=0;do if(o&1)ab=198;else{B=0;ob=Xa(241,n|0,xb|0)|0;q=B;B=0;if(q&1){ab=198;break}B=0;q=Ia(40,ob|0,120413,13)|0;ob=B;B=0;if(ob&1){ab=198;break}B=0;ob=Xa(241,q|0,wb|0)|0;q=B;B=0;if(q&1){ab=198;break}B=0;Ia(40,ob|0,139359,1)|0;ob=B;B=0;if(ob&1){ab=198;break}B=0;wa(493,z|0,nb|0);ob=B;B=0;if(ob&1){ab=198;break}B=0;ya(436,z|0)|0;ob=B;B=0;if(ob&1){ob=Rb()|0;q=Q;Xta(z);Yb=ob;Zb=q;break}Xta(z);k[y>>2]=27460;k[Ta>>2]=27480;k[nb>>2]=27552;Xta(lb);zua(nb);uua(Ta);q=A+56|0;ob=A+4|0;k[A>>2]=27516;k[q>>2]=27536;B=0;wa(491,A+56|0,ob|0);b=B;B=0;if(b&1){b=Rb()|0;_b=Q;$b=b;uua(q);Qb($b|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[q>>2]=27480;B=0;va(458,ob|0);b=B;B=0;do if(b&1){e=Rb()|0;ac=Q;bc=e}else{k[ob>>2]=27552;e=A+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[A+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ob|0,d|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Ka=Q;Xta(d);Xta(e);zua(ob);ac=Ka;bc=Oa;break}Xta(d);B=0;Oa=Ia(40,A|0,120407,5)|0;Ka=B;B=0;do if(Ka&1)ab=201;else{B=0;Ma=Xa(252,Oa|0,(2-(k[vb>>2]|0)|0)%3|0|0)|0;Na=B;B=0;if(Na&1){ab=201;break}B=0;Na=Ia(40,Ma|0,120413,13)|0;Ma=B;B=0;if(Ma&1){ab=201;break}B=0;Ma=Xa(252,Na|0,(2-(k[vb>>2]|0)|0)/3|0|0)|0;Na=B;B=0;if(Na&1){ab=201;break}B=0;Ia(40,Ma|0,139359,1)|0;Ma=B;B=0;if(Ma&1){ab=201;break}B=0;wa(493,C|0,ob|0);Ma=B;B=0;if(Ma&1){ab=201;break}B=0;ya(436,C|0)|0;Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Na=Q;Xta(C);cc=Ma;dc=Na;break}Xta(C);k[A>>2]=27460;k[q>>2]=27480;k[ob>>2]=27552;Xta(e);zua(ob);uua(q);Na=D+56|0;Ma=D+4|0;k[D>>2]=27516;k[Na>>2]=27536;B=0;wa(491,D+56|0,Ma|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;ec=Q;fc=Ra;uua(Na);Qb(fc|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[Na>>2]=27480;B=0;va(458,Ma|0);Ra=B;B=0;do if(Ra&1){Wa=Rb()|0;gc=Q;hc=Wa}else{k[Ma>>2]=27552;Wa=D+36|0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[D+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Ma|0,d|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;ic=Q;Xta(d);Xta(Wa);zua(Ma);gc=ic;hc=Ua;break}Xta(d);B=0;Ua=Ia(40,D|0,120407,5)|0;ic=B;B=0;do if(ic&1)ab=204;else{jc=2-(k[vb>>2]|0)|0;B=0;kc=Xa(253,(k[db>>2]|0)+(((jc|0)/3|0)*48|0)|0,(jc|0)%3|0|0)|0;jc=B;B=0;if(jc&1){ab=204;break}B=0;jc=Xa(254,Ua|0,kc|0)|0;kc=B;B=0;if(kc&1){ab=204;break}B=0;kc=Ia(40,jc|0,120413,13)|0;jc=B;B=0;if(jc&1){ab=204;break}jc=2-(k[vb>>2]|0)|0;B=0;lc=Xa(255,(k[db>>2]|0)+(((jc|0)/3|0)*48|0)|0,(jc|0)%3|0|0)|0;jc=B;B=0;if(jc&1){ab=204;break}B=0;jc=Xa(252,kc|0,(lc-(k[db>>2]|0)|0)/48|0|0)|0;lc=B;B=0;if(lc&1){ab=204;break}B=0;Ia(40,jc|0,139359,1)|0;jc=B;B=0;if(jc&1){ab=204;break}B=0;wa(493,E|0,Ma|0);jc=B;B=0;if(jc&1){ab=204;break}B=0;ya(436,E|0)|0;jc=B;B=0;if(jc&1){jc=Rb()|0;lc=Q;Xta(E);mc=jc;nc=lc;break}Xta(E);k[D>>2]=27460;k[Na>>2]=27480;k[Ma>>2]=27552;Xta(Wa);zua(Ma);uua(Na);lc=F+56|0;jc=F+4|0;k[F>>2]=27516;k[lc>>2]=27536;B=0;wa(491,F+56|0,jc|0);kc=B;B=0;if(kc&1){kc=Rb()|0;oc=Q;pc=kc;uua(lc);Qb(pc|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[lc>>2]=27480;B=0;va(458,jc|0);kc=B;B=0;do if(kc&1){qc=Rb()|0;rc=Q;sc=qc}else{k[jc>>2]=27552;qc=F+36|0;k[qc>>2]=0;k[qc+4>>2]=0;k[qc+8>>2]=0;k[qc+12>>2]=0;k[F+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,jc|0,d|0);tc=B;B=0;if(tc&1){tc=Rb()|0;uc=Q;Xta(d);Xta(qc);zua(jc);rc=uc;sc=tc;break}Xta(d);B=0;tc=Ia(40,F|0,120427,40)|0;uc=B;B=0;f:do if(uc&1)ab=207;else{B=0;Xa(238,tc|0,0)|0;vc=B;B=0;if(vc&1){ab=207;break}vc=Ab(20)|0;B=0;eb(483,H|0,120033,60);wc=B;B=0;do if(!(wc&1)){B=0;eb(483,I|0,120194,21);xc=B;B=0;if(xc&1){xc=Rb()|0;yc=Q;Xta(H);zc=yc;Ac=xc;break}B=0;wa(493,J|0,jc|0);xc=B;B=0;if(xc&1){xc=Rb()|0;Bc=xc;Cc=Q;Dc=1}else{B=0;ua(163,vc|0,H|0,I|0,1356,J|0);xc=B;B=0;if(xc&1)Ec=1;else{B=0;eb(484,vc|0,1248,244);B=0;Ec=0}xc=Rb()|0;yc=Q;Xta(J);Bc=xc;Cc=yc;Dc=Ec}Xta(I);Xta(H);if(Dc){zc=Cc;Ac=Bc}else{Fc=Bc;Gc=Cc;break f}}else{yc=Rb()|0;zc=Q;Ac=yc}while(0);zb(vc|0);Fc=Ac;Gc=zc}while(0);if((ab|0)==207){tc=Rb()|0;Fc=tc;Gc=Q}k[F>>2]=27460;k[lc>>2]=27480;k[jc>>2]=27552;Xta(qc);zua(jc);uua(lc);bb=Fc;cb=Gc;Qb(bb|0)}while(0);oc=rc;pc=sc;uua(lc);Qb(pc|0)}while(0);if((ab|0)==204){Ua=Rb()|0;mc=Ua;nc=Q}k[D>>2]=27460;k[Na>>2]=27480;k[Ma>>2]=27552;Xta(Wa);zua(Ma);uua(Na);bb=mc;cb=nc;Qb(bb|0)}while(0);ec=gc;fc=hc;uua(Na);Qb(fc|0)}while(0);if((ab|0)==201){Oa=Rb()|0;cc=Oa;dc=Q}k[A>>2]=27460;k[q>>2]=27480;k[ob>>2]=27552;Xta(e);zua(ob);uua(q);bb=cc;cb=dc;Qb(bb|0)}while(0);_b=ac;$b=bc;uua(q);Qb($b|0)}while(0);if((ab|0)==198){n=Rb()|0;Yb=n;Zb=Q}k[y>>2]=27460;k[Ta>>2]=27480;k[nb>>2]=27552;Xta(lb);zua(nb);uua(Ta);bb=Yb;cb=Zb;Qb(bb|0)}while(0);Ub=Wb;Vb=Xb;uua(Ta);Qb(Vb|0)}else ab=195;while(0);if((ab|0)==195){m=Rb()|0;Sb=Q;Tb=m}k[w>>2]=27460;k[f>>2]=27480;k[qb>>2]=27552;Xta(pb);zua(qb);uua(f);bb=Tb;cb=Sb;Qb(bb|0)}while(0);Mb=Ob;Nb=Pb;uua(f);Qb(Nb|0)}while(0);Nb=_oa(Ya)|0;Pb=k[Ya+12>>2]|0;if(Pb)Spa(Pb);Pb=k[Ya+16>>2]|0;if(Pb)Spa(Pb);Rpa(Ya);g:do if(($a|0)>5){Ya=K+56|0;Pb=K+4|0;k[K>>2]=27516;k[Ya>>2]=27536;B=0;wa(491,K+56|0,Pb|0);Ob=B;B=0;if(Ob&1){Ob=Rb()|0;Hc=Q;Ic=Ob;uua(Ya);Qb(Ic|0)}k[K+128>>2]=0;k[K+132>>2]=-1;k[K>>2]=27460;k[Ya>>2]=27480;B=0;va(458,Pb|0);Ob=B;B=0;do if(Ob&1){Mb=Rb()|0;Jc=Q;Kc=Mb}else{k[Pb>>2]=27552;Mb=K+36|0;k[Mb>>2]=0;k[Mb+4>>2]=0;k[Mb+8>>2]=0;k[Mb+12>>2]=0;k[K+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Pb|0,d|0);Sb=B;B=0;if(Sb&1){Sb=Rb()|0;Tb=Q;Xta(d);Xta(Mb);zua(Pb);Jc=Tb;Kc=Sb;break}Xta(d);B=0;Ia(40,K|0,120468,23)|0;Sb=B;B=0;do if(Sb&1)ab=301;else{B=0;wa(493,L|0,Pb|0);Tb=B;B=0;if(Tb&1){ab=301;break}B=0;ya(436,L|0)|0;Tb=B;B=0;if(Tb&1){Tb=Rb()|0;w=Q;Xta(L);Lc=Tb;Mc=w;break}Xta(L);k[K>>2]=27460;k[Ya>>2]=27480;k[Pb>>2]=27552;Xta(Mb);zua(Pb);uua(Ya);w=M+56|0;Tb=M+4|0;k[M>>2]=27516;k[w>>2]=27536;B=0;wa(491,M+56|0,Tb|0);Vb=B;B=0;if(Vb&1){Vb=Rb()|0;Nc=Q;Oc=Vb;uua(w);Qb(Oc|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[w>>2]=27480;B=0;va(458,Tb|0);Vb=B;B=0;do if(Vb&1){Xb=Rb()|0;Pc=Q;Qc=Xb}else{k[Tb>>2]=27552;Xb=M+36|0;k[Xb>>2]=0;k[Xb+4>>2]=0;k[Xb+8>>2]=0;k[Xb+12>>2]=0;k[M+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Tb|0,d|0);Wb=B;B=0;if(Wb&1){Wb=Rb()|0;Ub=Q;Xta(d);Xta(Xb);zua(Tb);Pc=Ub;Qc=Wb;break}Xta(d);B=0;Wb=Ia(40,M|0,120492,38)|0;Ub=B;B=0;do if(Ub&1)ab=304;else{B=0;Zb=Xa(252,Wb|0,k[Sa>>2]|0)|0;Yb=B;B=0;if(Yb&1){ab=304;break}B=0;Ia(40,Zb|0,139359,1)|0;Zb=B;B=0;if(Zb&1){ab=304;break}B=0;wa(493,N|0,Tb|0);Zb=B;B=0;if(Zb&1){ab=304;break}B=0;ya(436,N|0)|0;Zb=B;B=0;if(Zb&1){Zb=Rb()|0;Yb=Q;Xta(N);Rc=Zb;Sc=Yb;break}Xta(N);k[M>>2]=27460;k[w>>2]=27480;k[Tb>>2]=27552;Xta(Xb);zua(Tb);uua(w);Yb=O+56|0;Zb=O+4|0;k[O>>2]=27516;k[Yb>>2]=27536;B=0;wa(491,O+56|0,Zb|0);y=B;B=0;if(y&1){y=Rb()|0;Tc=Q;Uc=y;uua(Yb);Qb(Uc|0)}k[O+128>>2]=0;k[O+132>>2]=-1;k[O>>2]=27460;k[Yb>>2]=27480;B=0;va(458,Zb|0);y=B;B=0;do if(y&1){$b=Rb()|0;Vc=Q;Wc=$b}else{k[Zb>>2]=27552;$b=O+36|0;k[$b>>2]=0;k[$b+4>>2]=0;k[$b+8>>2]=0;k[$b+12>>2]=0;k[O+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Zb|0,d|0);bc=B;B=0;if(bc&1){bc=Rb()|0;ac=Q;Xta(d);Xta($b);zua(Zb);Vc=ac;Wc=bc;break}Xta(d);B=0;bc=Ia(40,O|0,120531,38)|0;ac=B;B=0;do if(ac&1)ab=307;else{B=0;_b=Xa(252,bc|0,k[Qa>>2]|0)|0;dc=B;B=0;if(dc&1){ab=307;break}B=0;Ia(40,_b|0,139359,1)|0;_b=B;B=0;if(_b&1){ab=307;break}B=0;wa(493,P|0,Zb|0);_b=B;B=0;if(_b&1){ab=307;break}B=0;ya(436,P|0)|0;_b=B;B=0;if(_b&1){_b=Rb()|0;dc=Q;Xta(P);Xc=_b;Yc=dc;break}Xta(P);k[O>>2]=27460;k[Yb>>2]=27480;k[Zb>>2]=27552;Xta($b);zua(Zb);uua(Yb);dc=R+56|0;_b=R+4|0;k[R>>2]=27516;k[dc>>2]=27536;B=0;wa(491,R+56|0,_b|0);cc=B;B=0;if(cc&1){cc=Rb()|0;Zc=Q;_c=cc;uua(dc);Qb(_c|0)}k[R+128>>2]=0;k[R+132>>2]=-1;k[R>>2]=27460;k[dc>>2]=27480;B=0;va(458,_b|0);cc=B;B=0;do if(cc&1){A=Rb()|0;$c=Q;ad=A}else{k[_b>>2]=27552;A=R+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[R+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,_b|0,d|0);fc=B;B=0;if(fc&1){fc=Rb()|0;hc=Q;Xta(d);Xta(A);zua(_b);$c=hc;ad=fc;break}Xta(d);B=0;fc=Ia(40,R|0,120570,38)|0;hc=B;B=0;do if(hc&1)ab=310;else{B=0;gc=Xa(252,fc|0,k[Pa>>2]|0)|0;ec=B;B=0;if(ec&1){ab=310;break}B=0;Ia(40,gc|0,139359,1)|0;gc=B;B=0;if(gc&1){ab=310;break}B=0;wa(493,S|0,_b|0);gc=B;B=0;if(gc&1){ab=310;break}B=0;ya(436,S|0)|0;gc=B;B=0;if(gc&1){gc=Rb()|0;ec=Q;Xta(S);bd=ec;cd=gc;break}Xta(S);k[R>>2]=27460;k[dc>>2]=27480;k[_b>>2]=27552;Xta(A);zua(_b);uua(dc);gc=T+56|0;ec=T+4|0;k[T>>2]=27516;k[gc>>2]=27536;B=0;wa(491,T+56|0,ec|0);nc=B;B=0;if(nc&1){nc=Rb()|0;dd=Q;ed=nc;uua(gc);Qb(ed|0)}k[T+128>>2]=0;k[T+132>>2]=-1;k[T>>2]=27460;k[gc>>2]=27480;B=0;va(458,ec|0);nc=B;B=0;do if(nc&1){mc=Rb()|0;fd=Q;gd=mc}else{k[ec>>2]=27552;mc=T+36|0;k[mc>>2]=0;k[mc+4>>2]=0;k[mc+8>>2]=0;k[mc+12>>2]=0;k[T+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ec|0,d|0);D=B;B=0;if(D&1){D=Rb()|0;pc=Q;Xta(d);Xta(mc);zua(ec);fd=pc;gd=D;break}Xta(d);B=0;D=Ia(40,T|0,120609,38)|0;pc=B;B=0;do if(pc&1)ab=313;else{B=0;sc=Xa(252,D|0,Nb|0)|0;rc=B;B=0;if(rc&1){ab=313;break}B=0;Ia(40,sc|0,139359,1)|0;sc=B;B=0;if(sc&1){ab=313;break}B=0;wa(493,U|0,ec|0);sc=B;B=0;if(sc&1){ab=313;break}B=0;ya(436,U|0)|0;sc=B;B=0;if(sc&1){sc=Rb()|0;rc=Q;Xta(U);hd=sc;id=rc;break}Xta(U);k[T>>2]=27460;k[gc>>2]=27480;k[ec>>2]=27552;Xta(mc);zua(ec);uua(gc);rc=V+56|0;sc=V+4|0;k[V>>2]=27516;k[rc>>2]=27536;B=0;wa(491,V+56|0,sc|0);oc=B;B=0;if(oc&1){oc=Rb()|0;jd=Q;kd=oc;uua(rc);Qb(kd|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[rc>>2]=27480;B=0;va(458,sc|0);oc=B;B=0;do if(oc&1){Gc=Rb()|0;ld=Q;md=Gc}else{k[sc>>2]=27552;Gc=V+36|0;k[Gc>>2]=0;k[Gc+4>>2]=0;k[Gc+8>>2]=0;k[Gc+12>>2]=0;k[V+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,sc|0,d|0);Fc=B;B=0;if(Fc&1){Fc=Rb()|0;F=Q;Xta(d);Xta(Gc);zua(sc);ld=F;md=Fc;break}Xta(d);B=0;Fc=Ia(40,V|0,120648,45)|0;F=B;B=0;do if(!(F&1)){B=0;zc=Xa(252,Fc|0,(k[Qa>>2]|0)-Nb+(k[Sa>>2]|0)|0)|0;Ac=B;B=0;if(Ac&1){ab=316;break}B=0;Ia(40,zc|0,139359,1)|0;zc=B;B=0;if(zc&1){ab=316;break}B=0;wa(493,W|0,sc|0);zc=B;B=0;if(zc&1){ab=316;break}B=0;ya(436,W|0)|0;zc=B;B=0;if(zc&1){zc=Rb()|0;Ac=Q;Xta(W);nd=zc;od=Ac;break}else{Xta(W);k[V>>2]=27460;k[rc>>2]=27480;k[sc>>2]=27552;Xta(Gc);zua(sc);uua(rc);break g}}else ab=316;while(0);if((ab|0)==316){Fc=Rb()|0;nd=Fc;od=Q}k[V>>2]=27460;k[rc>>2]=27480;k[sc>>2]=27552;Xta(Gc);zua(sc);uua(rc);bb=nd;cb=od;Qb(bb|0)}while(0);jd=ld;kd=md;uua(rc);Qb(kd|0)}while(0);if((ab|0)==313){D=Rb()|0;hd=D;id=Q}k[T>>2]=27460;k[gc>>2]=27480;k[ec>>2]=27552;Xta(mc);zua(ec);uua(gc);bb=hd;cb=id;Qb(bb|0)}while(0);dd=fd;ed=gd;uua(gc);Qb(ed|0)}while(0);if((ab|0)==310){fc=Rb()|0;bd=Q;cd=fc}k[R>>2]=27460;k[dc>>2]=27480;k[_b>>2]=27552;Xta(A);zua(_b);uua(dc);bb=cd;cb=bd;Qb(bb|0)}while(0);Zc=$c;_c=ad;uua(dc);Qb(_c|0)}while(0);if((ab|0)==307){bc=Rb()|0;Xc=bc;Yc=Q}k[O>>2]=27460;k[Yb>>2]=27480;k[Zb>>2]=27552;Xta($b);zua(Zb);uua(Yb);bb=Xc;cb=Yc;Qb(bb|0)}while(0);Tc=Vc;Uc=Wc;uua(Yb);Qb(Uc|0)}while(0);if((ab|0)==304){Wb=Rb()|0;Rc=Wb;Sc=Q}k[M>>2]=27460;k[w>>2]=27480;k[Tb>>2]=27552;Xta(Xb);zua(Tb);uua(w);bb=Rc;cb=Sc;Qb(bb|0)}while(0);Nc=Pc;Oc=Qc;uua(w);Qb(Oc|0)}while(0);if((ab|0)==301){Sb=Rb()|0;Lc=Sb;Mc=Q}k[K>>2]=27460;k[Ya>>2]=27480;k[Pb>>2]=27552;Xta(Mb);zua(Pb);uua(Ya);bb=Lc;cb=Mc;Qb(bb|0)}while(0);Hc=Jc;Ic=Kc;uua(Ya);Qb(Ic|0)}while(0);Ic=(Nb|0)>0;if(Ic){Kc=a+12|0;Jc=0;Hc=0;Mc=0;while(1){Lc=k[Za+(Jc<<2)>>2]|0;if((Lc|0)<-1){K=-2-Lc|0;Oc=(K|0)/3|0;Qc=q5((k[Kc>>2]|0)+(Oc*48|0)|0,(K|0)%3|0)|0;pd=(((Jc|0)<(gb|0)?1:(k[(k[Kc>>2]|0)+(Oc*48|0)+40>>2]|0)!=(k[Qc+40>>2]|0))&1)+Hc|0;qd=Mc}else{pd=Hc;qd=(Lc>>>31^1)+Mc|0}Jc=Jc+1|0;if((Jc|0)==(Nb|0)){rd=pd;sd=qd;break}else{Hc=pd;Mc=qd}}}else{rd=0;sd=0}qd=rd+sd|0;do if(qd){k[Pa>>2]=qd;sd=a+16|0;rd=k[sd>>2]|0;Mc=Qpa(qd>>>0>178956970?-1:qd*24|0)|0;k[sd>>2]=Mc;h:do if(($a|0)>4){Mc=X+56|0;pd=X+4|0;k[X>>2]=27516;k[Mc>>2]=27536;B=0;wa(491,X+56|0,pd|0);Hc=B;B=0;if(Hc&1){Hc=Rb()|0;td=Q;ud=Hc;uua(Mc);Qb(ud|0)}k[X+128>>2]=0;k[X+132>>2]=-1;k[X>>2]=27460;k[Mc>>2]=27480;B=0;va(458,pd|0);Hc=B;B=0;do if(Hc&1){Jc=Rb()|0;vd=Q;wd=Jc}else{k[pd>>2]=27552;Jc=X+36|0;k[Jc>>2]=0;k[Jc+4>>2]=0;k[Jc+8>>2]=0;k[Jc+12>>2]=0;k[X+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,pd|0,d|0);Kc=B;B=0;if(Kc&1){Kc=Rb()|0;Lc=Q;Xta(d);Xta(Jc);zua(pd);vd=Lc;wd=Kc;break}Xta(d);B=0;Kc=Ia(40,X|0,120694,29)|0;Lc=B;B=0;do if(!(Lc&1)){B=0;Qc=Xa(252,Kc|0,k[Pa>>2]|0)|0;Oc=B;B=0;if(Oc&1){ab=341;break}B=0;Ia(40,Qc|0,139359,1)|0;Qc=B;B=0;if(Qc&1){ab=341;break}B=0;wa(493,Y|0,pd|0);Qc=B;B=0;if(Qc&1){ab=341;break}B=0;ya(436,Y|0)|0;Qc=B;B=0;if(Qc&1){Qc=Rb()|0;Oc=Q;Xta(Y);xd=Qc;yd=Oc;break}else{Xta(Y);k[X>>2]=27460;k[Mc>>2]=27480;k[pd>>2]=27552;Xta(Jc);zua(pd);uua(Mc);break h}}else ab=341;while(0);if((ab|0)==341){Kc=Rb()|0;xd=Kc;yd=Q}k[X>>2]=27460;k[Mc>>2]=27480;k[pd>>2]=27552;Xta(Jc);zua(pd);uua(Mc);bb=xd;cb=yd;Qb(bb|0)}while(0);td=vd;ud=wd;uua(Mc);Qb(ud|0)}while(0);i:do if(Ic){Ya=a+12|0;pd=Z+56|0;Hc=Z+4|0;Mb=Z+56|0;Kc=Z+128|0;Lc=Z+132|0;w=Z+36|0;Oc=Z+52|0;Qc=0;K=0;j:while(1){Pc=k[Za+(Qc<<2)>>2]|0;do if((Pc|0)<-1){Nc=-2-Pc|0;Sc=(Nc|0)/3|0;Rc=(Nc|0)%3|0;Nc=q5((k[Ya>>2]|0)+(Sc*48|0)|0,Rc)|0;if((Qc|0)<(gb|0)?1:(k[(k[Ya>>2]|0)+(Sc*48|0)+40>>2]|0)!=(k[Nc+40>>2]|0)){zd=Sc;Ad=Rc;ab=348}else Bd=K}else{if((Pc|0)<=-1){Bd=K;break}zd=(Pc|0)/3|0;Ad=(Pc|0)%3|0;ab=348}while(0);do if((ab|0)==348){ab=0;Pc=K+1|0;if((K|0)<=-1){Bd=Pc;break}if((K|0)>=(k[Pa>>2]|0)){Bd=Pc;break}k[(k[sd>>2]|0)+(K*24|0)>>2]=k[(k[Ya>>2]|0)+(zd*48|0)+(j[52740+(Ad<<2)>>1]<<2)>>2];k[(k[sd>>2]|0)+(K*24|0)+4>>2]=k[(k[Ya>>2]|0)+(zd*48|0)+(j[52740+(Ad<<2)+2>>1]<<2)>>2];Jc=k[sd>>2]|0;Rc=Jc+(K*24|0)+12|0;k[Rc>>2]=0;if((Qc|0)>=(gb|0)){Sc=s5(k[Jc+(K*24|0)>>2]|0)|0;Nc=s5(k[(k[sd>>2]|0)+(K*24|0)+4>>2]|0)|0;k[(k[sd>>2]|0)+(K*24|0)+8>>2]=(Sc|0)<(Nc|0)?Sc:Nc;Bd=Pc;break}k[Jc+(K*24|0)+8>>2]=k[rd+(Qc*24|0)+8>>2];k[Rc>>2]=k[rd+(Qc*24|0)+12>>2];k[Z>>2]=27516;k[pd>>2]=27536;B=0;wa(491,Mb|0,Hc|0);Rc=B;B=0;if(Rc&1){ab=355;break j}k[Kc>>2]=0;k[Lc>>2]=-1;k[Z>>2]=27460;k[pd>>2]=27480;B=0;va(458,Hc|0);Rc=B;B=0;if(Rc&1){ab=356;break j}k[Hc>>2]=27552;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[Oc>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Hc|0,d|0);Rc=B;B=0;if(Rc&1){ab=354;break j}Xta(d);B=0;Ia(40,Z|0,120724,9)|0;Rc=B;B=0;if(Rc&1){ab=363;break j}B=0;wa(493,_|0,Hc|0);Rc=B;B=0;if(Rc&1){ab=363;break j}B=0;ya(436,_|0)|0;Rc=B;B=0;if(Rc&1){ab=364;break j}Xta(_);k[Z>>2]=27460;k[pd>>2]=27480;k[Hc>>2]=27552;Xta(w);zua(Hc);uua(pd);Bd=Pc}while(0);Qc=Qc+1|0;if((Qc|0)>=(Nb|0)){Cd=Bd;break i}else K=Bd}if((ab|0)==354){K=Rb()|0;Qc=Q;Xta(d);Xta(w);zua(Hc);Dd=Qc;Ed=K;ab=357}else if((ab|0)==355){K=Rb()|0;Fd=Q;Gd=K;uua(pd);Qb(Gd|0)}else if((ab|0)==356){K=Rb()|0;Dd=Q;Ed=K;ab=357}else if((ab|0)==363){K=Rb()|0;Hd=K;Id=Q;ab=365}else if((ab|0)==364){K=Rb()|0;Qc=Q;Xta(_);Hd=K;Id=Qc;ab=365}if((ab|0)==357){Fd=Dd;Gd=Ed;uua(pd);Qb(Gd|0)}else if((ab|0)==365){k[Z>>2]=27460;k[pd>>2]=27480;k[Hc>>2]=27552;Xta(w);zua(Hc);uua(pd);bb=Hd;cb=Id;Qb(bb|0)}}else Cd=0;while(0);if((Cd|0)==(k[Pa>>2]|0)){if(!rd)break;Spa(rd);break}sd=$+56|0;Qc=$+4|0;k[$>>2]=27516;k[sd>>2]=27536;B=0;wa(491,$+56|0,Qc|0);K=B;B=0;if(K&1){K=Rb()|0;Jd=Q;Kd=K;uua(sd);Qb(Kd|0)}k[$+128>>2]=0;k[$+132>>2]=-1;k[$>>2]=27460;k[sd>>2]=27480;B=0;va(458,Qc|0);K=B;B=0;do if(K&1){Oc=Rb()|0;Ld=Q;Md=Oc}else{k[Qc>>2]=27552;Oc=$+36|0;k[Oc>>2]=0;k[Oc+4>>2]=0;k[Oc+8>>2]=0;k[Oc+12>>2]=0;k[$+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Qc|0,d|0);Lc=B;B=0;if(Lc&1){Lc=Rb()|0;Kc=Q;Xta(d);Xta(Oc);zua(Qc);Ld=Kc;Md=Lc;break}Xta(d);B=0;Lc=Ia(40,$|0,120734,64)|0;Kc=B;B=0;k:do if(Kc&1)ab=384;else{B=0;Xa(238,Lc|0,0)|0;Mb=B;B=0;if(Mb&1){ab=384;break}Mb=Ab(20)|0;B=0;eb(483,ba|0,120033,60);Ya=B;B=0;do if(!(Ya&1)){B=0;eb(483,ca|0,120194,21);Mc=B;B=0;if(Mc&1){Mc=Rb()|0;Pc=Q;Xta(ba);Nd=Mc;Od=Pc;break}B=0;wa(493,da|0,Qc|0);Pc=B;B=0;if(Pc&1){Pc=Rb()|0;Pd=1;Qd=Pc;Rd=Q}else{B=0;ua(163,Mb|0,ba|0,ca|0,1438,da|0);Pc=B;B=0;if(Pc&1)Sd=1;else{B=0;eb(484,Mb|0,1248,244);B=0;Sd=0}Pc=Rb()|0;Mc=Q;Xta(da);Pd=Sd;Qd=Pc;Rd=Mc}Xta(ca);Xta(ba);if(Pd){Nd=Qd;Od=Rd}else{Td=Qd;Ud=Rd;break k}}else{Mc=Rb()|0;Nd=Mc;Od=Q}while(0);zb(Mb|0);Td=Nd;Ud=Od}while(0);if((ab|0)==384){Lc=Rb()|0;Td=Lc;Ud=Q}k[$>>2]=27460;k[sd>>2]=27480;k[Qc>>2]=27552;Xta(Oc);zua(Qc);uua(sd);bb=Td;cb=Ud;Qb(bb|0)}while(0);Jd=Ld;Kd=Md;uua(sd);Qb(Kd|0)}while(0);Kd=k[Sa>>2]|0;if((Kd|0)>0){Md=k[a+8>>2]|0;Ld=0;do{k[Md+(Ld*72|0)+64>>2]=0;Ld=Ld+1|0;Jd=k[Sa>>2]|0}while((Ld|0)<(Jd|0));Vd=Jd}else Vd=Kd;Kd=k[Pa>>2]|0;if((Kd|0)>0){Ld=k[a+16>>2]|0;Md=0;do{Jd=(k[Ld+(Md*24|0)>>2]|0)+64|0;k[Jd>>2]=(k[Jd>>2]|0)+1;Jd=(k[Ld+(Md*24|0)+4>>2]|0)+64|0;k[Jd>>2]=(k[Jd>>2]|0)+1;Md=Md+1|0;Jd=k[Pa>>2]|0}while((Md|0)<(Jd|0));Wd=Jd;Xd=k[Sa>>2]|0;Yd=Wd}else{Xd=Vd;Yd=Kd}if((Xd|0)>0){Xd=k[a+8>>2]|0;Kd=0;do{Vd=Xd+(Kd*72|0)+64|0;k[Vd>>2]=(k[Vd>>2]|0)==2?-1:-2;Kd=Kd+1|0}while((Kd|0)<(k[Sa>>2]|0));Zd=k[Pa>>2]|0}else Zd=Yd;l:do if((Zd|0)>0){Yd=a+16|0;Kd=0;m:while(1){Xd=Kd<<1;Vd=k[Yd>>2]|0;Wd=k[Vd+(Kd*24|0)>>2]|0;Md=Wd+64|0;Ld=k[Md>>2]|0;do if((Ld|0)<0){k[Vd+(Kd*24|0)+16>>2]=0;if((Ld|0)!=-1)break;k[Md>>2]=Xd}else{Jd=(Ld|0)%2|0;Ud=(Ld|0)/2|0;if((Wd|0)!=(k[Vd+(Ud*24|0)+(Jd<<2)>>2]|0))break m;k[Vd+(Kd*24|0)+16>>2]=Vd+(Ud*24|0);Td=k[Yd>>2]|0;k[Td+(Ud*24|0)+16+(Jd<<2)>>2]=Td+(Kd*24|0);k[Md>>2]=-3}while(0);Md=k[Yd>>2]|0;Vd=k[Md+(Kd*24|0)+4>>2]|0;Wd=Vd+64|0;Ld=k[Wd>>2]|0;do if((Ld|0)<0){k[Md+(Kd*24|0)+20>>2]=0;if((Ld|0)!=-1)break;k[Wd>>2]=Xd|1}else{Oc=(Ld|0)%2|0;Td=(Ld|0)/2|0;if((Vd|0)!=(k[Md+(Td*24|0)+(Oc<<2)>>2]|0))break m;k[Md+(Kd*24|0)+20>>2]=Md+(Td*24|0);Jd=k[Yd>>2]|0;k[Jd+(Td*24|0)+16+(Oc<<2)>>2]=Jd+(Kd*24|0);k[Wd>>2]=-3}while(0);Kd=Kd+1|0;if((Kd|0)>=(k[Pa>>2]|0))break l}Kd=ea+56|0;Yd=ea+4|0;k[ea>>2]=27516;k[Kd>>2]=27536;B=0;wa(491,ea+56|0,Yd|0);sd=B;B=0;if(sd&1){sd=Rb()|0;_d=Q;$d=sd;uua(Kd);Qb($d|0)}k[ea+128>>2]=0;k[ea+132>>2]=-1;k[ea>>2]=27460;k[Kd>>2]=27480;B=0;va(458,Yd|0);sd=B;B=0;do if(sd&1){Wd=Rb()|0;ae=Q;be=Wd}else{k[Yd>>2]=27552;Wd=ea+36|0;k[Wd>>2]=0;k[Wd+4>>2]=0;k[Wd+8>>2]=0;k[Wd+12>>2]=0;k[ea+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Yd|0,d|0);Md=B;B=0;if(Md&1){Md=Rb()|0;Vd=Q;Xta(d);Xta(Wd);zua(Yd);ae=Vd;be=Md;break}Xta(d);B=0;Md=Ia(40,ea|0,120799,78)|0;Vd=B;B=0;n:do if(Vd&1)ab=426;else{B=0;Xa(238,Md|0,0)|0;Ld=B;B=0;if(Ld&1){ab=426;break}Ld=Ab(20)|0;B=0;eb(483,fa|0,120033,60);Xd=B;B=0;do if(!(Xd&1)){B=0;eb(483,ga|0,120194,21);Jd=B;B=0;if(Jd&1){Jd=Rb()|0;Oc=Q;Xta(fa);ce=Oc;de=Jd;break}B=0;wa(493,ha|0,Yd|0);Jd=B;B=0;if(Jd&1){Jd=Rb()|0;ee=1;fe=Jd;ge=Q}else{B=0;ua(163,Ld|0,fa|0,ga|0,1483,ha|0);Jd=B;B=0;if(Jd&1)he=1;else{B=0;eb(484,Ld|0,1248,244);B=0;he=0}Jd=Rb()|0;Oc=Q;Xta(ha);ee=he;fe=Jd;ge=Oc}Xta(ga);Xta(fa);if(ee){ce=ge;de=fe}else{ie=fe;je=ge;break n}}else{Oc=Rb()|0;ce=Q;de=Oc}while(0);zb(Ld|0);ie=de;je=ce}while(0);if((ab|0)==426){Md=Rb()|0;ie=Md;je=Q}k[ea>>2]=27460;k[Kd>>2]=27480;k[Yd>>2]=27552;Xta(Wd);zua(Yd);uua(Kd);bb=ie;cb=je;Qb(bb|0)}while(0);_d=ae;$d=be;uua(Kd);Qb($d|0)}while(0);$d=a+60|0;if(k[$d>>2]|0){be=ia+56|0;ae=ia+4|0;k[ia>>2]=27516;k[be>>2]=27536;B=0;wa(491,ia+56|0,ae|0);_d=B;B=0;if(_d&1){_d=Rb()|0;ke=Q;le=_d;uua(be);Qb(le|0)}k[ia+128>>2]=0;k[ia+132>>2]=-1;k[ia>>2]=27460;k[be>>2]=27480;B=0;va(458,ae|0);_d=B;B=0;do if(_d&1){je=Rb()|0;me=Q;ne=je}else{k[ae>>2]=27552;je=ia+36|0;k[je>>2]=0;k[je+4>>2]=0;k[je+8>>2]=0;k[je+12>>2]=0;k[ia+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ae|0,d|0);ie=B;B=0;if(ie&1){ie=Rb()|0;ea=Q;Xta(d);Xta(je);zua(ae);me=ea;ne=ie;break}Xta(d);B=0;ie=Ia(40,ia|0,120878,24)|0;ea=B;B=0;o:do if(ea&1)ab=452;else{B=0;Xa(238,ie|0,0)|0;ce=B;B=0;if(ce&1){ab=452;break}ce=Ab(20)|0;B=0;eb(483,ja|0,120033,60);de=B;B=0;do if(!(de&1)){B=0;eb(483,ka|0,120194,21);ge=B;B=0;if(ge&1){ge=Rb()|0;fe=Q;Xta(ja);oe=ge;pe=fe;break}B=0;wa(493,la|0,ae|0);fe=B;B=0;if(fe&1){fe=Rb()|0;qe=1;re=fe;se=Q}else{B=0;ua(163,ce|0,ja|0,ka|0,1500,la|0);fe=B;B=0;if(fe&1)te=1;else{B=0;eb(484,ce|0,1248,244);B=0;te=0}fe=Rb()|0;ge=Q;Xta(la);qe=te;re=fe;se=ge}Xta(ka);Xta(ja);if(qe){oe=re;pe=se}else{ue=re;ve=se;break o}}else{ge=Rb()|0;oe=ge;pe=Q}while(0);zb(ce|0);ue=oe;ve=pe}while(0);if((ab|0)==452){ie=Rb()|0;ue=ie;ve=Q}k[ia>>2]=27460;k[be>>2]=27480;k[ae>>2]=27552;Xta(je);zua(ae);uua(be);bb=ue;cb=ve;Qb(bb|0)}while(0);ke=me;le=ne;uua(be);Qb(le|0)}k[$d>>2]=0;le=k[Qa>>2]|0;be=Qpa(le>>>0>1073741823?-1:le<<2)|0;if((le|0)>0){WDa(be|0,-1,((le|0)>1?le:1)<<2|0)|0;ne=a+12|0;me=Za+4|0;ke=0;ve=le;le=0;while(1){ue=be+(le<<2)|0;if((k[ue>>2]|0)<0){k[ue>>2]=ke;ue=k[(k[ne>>2]|0)+(le*48|0)+40>>2]|0;k[Za>>2]=le;k[me>>2]=0;ae=1;p:while(1){ia=Za+(ae<<2)|0;pe=Za+(ae+-1<<2)|0;oe=k[ia>>2]|0;k[ia>>2]=oe+1;q:do if((oe|0)<3){se=oe;r:while(1){re=(k[ne>>2]|0)+((k[pe>>2]|0)*48|0)|0;qe=q5(re,se)|0;do if((qe|0)!=0&(g5(re,se)|0)==0){ja=(qe-(k[ne>>2]|0)|0)/48|0;ka=be+(ja<<2)|0;if((k[ka>>2]|0)!=-1)break;if((k[qe+40>>2]|0)==(ue|0)){we=ja;xe=ka;break r}}while(0);se=k[ia>>2]|0;k[ia>>2]=se+1;if((se|0)>=3)break q}se=k[$d>>2]|0;k[xe>>2]=se;k[Za+(ae+1<<2)>>2]=we;Ld=ae+2|0;k[Za+(Ld<<2)>>2]=0;if((ae|0)>-2){ae=Ld;continue p}else{ye=se;break p}}while(0);if((ae|0)>2)ae=ae+-2|0;else{ab=471;break}}if((ab|0)==471){ab=0;ye=k[$d>>2]|0}ae=ye+1|0;k[$d>>2]=ae;ze=k[Qa>>2]|0;Ae=ae}else{ze=ve;Ae=ke}le=le+1|0;if((le|0)>=(ze|0)){Be=Ae;break}else{ke=Ae;ve=ze}}}else Be=0;ze=($a|0)>3;s:do if(ze){$a=ma+56|0;ve=ma+4|0;k[ma>>2]=27516;k[$a>>2]=27536;B=0;wa(491,ma+56|0,ve|0);Ae=B;B=0;if(Ae&1){Ae=Rb()|0;Ce=Q;De=Ae;uua($a);Qb(De|0)}k[ma+128>>2]=0;k[ma+132>>2]=-1;k[ma>>2]=27460;k[$a>>2]=27480;B=0;va(458,ve|0);Ae=B;B=0;do if(Ae&1){ke=Rb()|0;Ee=Q;Fe=ke}else{k[ve>>2]=27552;ke=ma+36|0;k[ke>>2]=0;k[ke+4>>2]=0;k[ke+8>>2]=0;k[ke+12>>2]=0;k[ma+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ve|0,d|0);le=B;B=0;if(le&1){le=Rb()|0;ye=Q;Xta(d);Xta(ke);zua(ve);Ee=ye;Fe=le;break}Xta(d);B=0;le=Ia(40,ma|0,120903,33)|0;ye=B;B=0;do if(!(ye&1)){B=0;we=Xa(252,le|0,k[$d>>2]|0)|0;xe=B;B=0;if(xe&1){ab=489;break}B=0;Ia(40,we|0,139359,1)|0;we=B;B=0;if(we&1){ab=489;break}B=0;wa(493,na|0,ve|0);we=B;B=0;if(we&1){ab=489;break}B=0;ya(436,na|0)|0;we=B;B=0;if(we&1){we=Rb()|0;xe=Q;Xta(na);Ge=we;He=xe;break}else{Xta(na);k[ma>>2]=27460;k[$a>>2]=27480;k[ve>>2]=27552;Xta(ke);zua(ve);uua($a);Ie=k[$d>>2]|0;break s}}else ab=489;while(0);if((ab|0)==489){le=Rb()|0;Ge=le;He=Q}k[ma>>2]=27460;k[$a>>2]=27480;k[ve>>2]=27552;Xta(ke);zua(ve);uua($a);bb=Ge;cb=He;Qb(bb|0)}while(0);Ce=Ee;De=Fe;uua($a);Qb(De|0)}else Ie=Be;while(0);Be=Qpa(Ie>>>0>268435455?-1:Ie<<4)|0;De=a+28|0;k[De>>2]=Be;if((Ie|0)>0){Fe=0;do{k[Be+(Fe<<4)>>2]=0;Fe=Fe+1|0}while((Fe|0)<(Ie|0))}if((k[Qa>>2]|0)>0){Fe=a+12|0;Be=0;Ee=0;while(1){Ce=be+(Be<<2)|0;He=q5((k[Fe>>2]|0)+(Be*48|0)|0,0)|0;if((He|0)!=0?(Ge=k[Fe>>2]|0,(k[He+40>>2]|0)==(k[Ge+(Be*48|0)+40>>2]|0)):0){Je=Ge;Ke=Ee}else ab=498;do if((ab|0)==498){ab=0;Ge=k[Ce>>2]|0;He=k[De>>2]|0;ma=He+(Ge<<4)|0;na=k[Fe>>2]|0;if(k[ma>>2]|0){Je=na;Ke=Ee;break}k[ma>>2]=na+(Be*48|0);k[He+(Ge<<4)+4>>2]=k[na+(Be*48|0)+40>>2];k[He+(Ge<<4)+8>>2]=0;k[He+(Ge<<4)+12>>2]=0;Je=na;Ke=Ee+1|0}while(0);$a=q5(Je+(Be*48|0)|0,1)|0;if(($a|0)!=0?(na=k[Fe>>2]|0,(k[$a+40>>2]|0)==(k[na+(Be*48|0)+40>>2]|0)):0){Le=na;Me=Ke}else ab=652;do if((ab|0)==652){ab=0;na=k[Ce>>2]|0;$a=k[De>>2]|0;Ge=$a+(na<<4)|0;He=k[Fe>>2]|0;if(k[Ge>>2]|0){Le=He;Me=Ke;break}k[Ge>>2]=He+(Be*48|0);k[$a+(na<<4)+4>>2]=k[He+(Be*48|0)+40>>2];k[$a+(na<<4)+8>>2]=1;k[$a+(na<<4)+12>>2]=0;Le=He;Me=Ke+1|0}while(0);He=q5(Le+(Be*48|0)|0,2)|0;if((He|0)!=0?(k[He+40>>2]|0)==(k[(k[Fe>>2]|0)+(Be*48|0)+40>>2]|0):0)Ne=Me;else ab=656;do if((ab|0)==656){ab=0;He=k[Ce>>2]|0;na=k[De>>2]|0;$a=na+(He<<4)|0;if(k[$a>>2]|0){Ne=Me;break}Ge=k[Fe>>2]|0;k[$a>>2]=Ge+(Be*48|0);k[na+(He<<4)+4>>2]=k[Ge+(Be*48|0)+40>>2];k[na+(He<<4)+8>>2]=2;k[na+(He<<4)+12>>2]=0;Ne=Me+1|0}while(0);Be=Be+1|0;if((Be|0)>=(k[Qa>>2]|0)){Oe=Ne;break}else Ee=Ne}Pe=k[$d>>2]|0;Qe=Oe}else{Pe=Ie;Qe=0}Spa(be);if((Qe|0)!=(Pe|0)){Pe=oa+56|0;Qe=oa+4|0;k[oa>>2]=27516;k[Pe>>2]=27536;B=0;wa(491,oa+56|0,Qe|0);be=B;B=0;if(be&1){be=Rb()|0;Re=Q;Se=be;uua(Pe);Qb(Se|0)}k[oa+128>>2]=0;k[oa+132>>2]=-1;k[oa>>2]=27460;k[Pe>>2]=27480;B=0;va(458,Qe|0);be=B;B=0;do if(be&1){Ie=Rb()|0;Te=Q;Ue=Ie}else{k[Qe>>2]=27552;Ie=oa+36|0;k[Ie>>2]=0;k[Ie+4>>2]=0;k[Ie+8>>2]=0;k[Ie+12>>2]=0;k[oa+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Qe|0,d|0);Oe=B;B=0;if(Oe&1){Oe=Rb()|0;Ne=Q;Xta(d);Xta(Ie);zua(Qe);Te=Ne;Ue=Oe;break}Xta(d);B=0;Oe=Ia(40,oa|0,120937,16)|0;Ne=B;B=0;t:do if(Ne&1)ab=518;else{B=0;Xa(238,Oe|0,0)|0;Ee=B;B=0;if(Ee&1){ab=518;break}Ee=Ab(20)|0;B=0;eb(483,pa|0,120033,60);Be=B;B=0;do if(!(Be&1)){B=0;eb(483,qa|0,120194,21);Me=B;B=0;if(Me&1){Me=Rb()|0;Fe=Q;Xta(pa);Ve=Me;We=Fe;break}B=0;wa(493,ra|0,Qe|0);Fe=B;B=0;if(Fe&1){Fe=Rb()|0;Xe=1;Ye=Fe;Ze=Q}else{B=0;ua(163,Ee|0,pa|0,qa|0,1569,ra|0);Fe=B;B=0;if(Fe&1)_e=1;else{B=0;eb(484,Ee|0,1248,244);B=0;_e=0}Fe=Rb()|0;Me=Q;Xta(ra);Xe=_e;Ye=Fe;Ze=Me}Xta(qa);Xta(pa);if(Xe){Ve=Ye;We=Ze}else{$e=Ye;af=Ze;break t}}else{Me=Rb()|0;Ve=Me;We=Q}while(0);zb(Ee|0);$e=Ve;af=We}while(0);if((ab|0)==518){Oe=Rb()|0;$e=Oe;af=Q}k[oa>>2]=27460;k[Pe>>2]=27480;k[Qe>>2]=27552;Xta(Ie);zua(Qe);uua(Pe);bb=$e;cb=af;Qb(bb|0)}while(0);Re=Te;Se=Ue;uua(Pe);Qb(Se|0)}Spa(Za);Za=k[Sa>>2]|0;Se=Qpa(Za>>>0>1073741823?-1:Za<<2)|0;Pe=(Za|0)>0;if(Pe)WDa(Se|0,-1,((Za|0)>1?Za:1)<<2|0)|0;Ue=k[Pa>>2]|0;if((Ue|0)>0){Te=k[a+16>>2]|0;Re=k[a+8>>2]|0;af=0;do{k[Se+((((k[Te+(af*24|0)>>2]|0)-Re|0)/72|0)<<2)>>2]=0;k[Se+((((k[Te+(af*24|0)+4>>2]|0)-Re|0)/72|0)<<2)>>2]=0;af=af+1|0}while((af|0)<(Ue|0))}if(Pe){Pe=0;af=0;while(1){Re=Se+(Pe<<2)|0;if(!(k[Re>>2]|0)){k[Re>>2]=af;bf=af+1|0}else bf=af;Pe=Pe+1|0;if((Pe|0)>=(Za|0)){cf=bf;break}else af=bf}}else cf=0;k[(k[a>>2]|0)+4>>2]=cf;k[(k[a>>2]|0)+8>>2]=Ue;bf=Qpa(cf>>>0>59652323?-1:cf*72|0)|0;do if(!cf)df=Ue;else{af=bf+(cf*72|0)|0;Za=bf;while(1){B=0;va(540,Za|0);Pe=B;B=0;if(Pe&1)break;k[Za+68>>2]=0;Za=Za+72|0;if((Za|0)==(af|0)){ab=539;break}}if((ab|0)==539){df=k[Pa>>2]|0;break}af=Rb()|0;Za=Q;Spa(bf);bb=af;cb=Za;Qb(bb|0)}while(0);k[(k[a>>2]|0)+20>>2]=bf;bf=Qpa(df>>>0>59652323?-1:df*72|0)|0;if(df){cf=bf+(df*72|0)|0;df=bf;do{Ue=df+16|0;df=df+72|0;k[Ue>>2]=0;k[Ue+4>>2]=0;k[Ue+8>>2]=0;k[Ue+12>>2]=0;k[Ue+16>>2]=0;k[Ue+20>>2]=0;k[Ue+24>>2]=0;k[Ue+28>>2]=0}while((df|0)!=(cf|0))}k[(k[a>>2]|0)+24>>2]=bf;bf=k[$d>>2]|0;k[(k[a>>2]|0)+12>>2]=bf;cf=Qpa(bf>>>0>357913941?-1:bf*12|0)|0;k[(k[a>>2]|0)+32>>2]=cf;u:do if(ze){cf=sa+56|0;bf=sa+4|0;k[sa>>2]=27516;k[cf>>2]=27536;B=0;wa(491,sa+56|0,bf|0);df=B;B=0;if(df&1){df=Rb()|0;ef=Q;ff=df;uua(cf);Qb(ff|0)}k[sa+128>>2]=0;k[sa+132>>2]=-1;k[sa>>2]=27460;k[cf>>2]=27480;B=0;va(458,bf|0);df=B;B=0;do if(df&1){Ue=Rb()|0;gf=Q;hf=Ue}else{k[bf>>2]=27552;Ue=sa+36|0;k[Ue>>2]=0;k[Ue+4>>2]=0;k[Ue+8>>2]=0;k[Ue+12>>2]=0;k[sa+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,bf|0,d|0);Za=B;B=0;if(Za&1){Za=Rb()|0;af=Q;Xta(d);Xta(Ue);zua(bf);gf=af;hf=Za;break}Xta(d);B=0;Za=Ia(40,sa|0,120954,24)|0;af=B;B=0;do if(!(af&1)){B=0;Ie=Xa(252,Za|0,k[(k[a>>2]|0)+4>>2]|0)|0;Pe=B;B=0;if(Pe&1){ab=561;break}B=0;Pe=Ia(40,Ie|0,120979,22)|0;Ie=B;B=0;if(Ie&1){ab=561;break}B=0;Ie=Xa(252,Pe|0,k[(k[a>>2]|0)+8>>2]|0)|0;Pe=B;B=0;if(Pe&1){ab=561;break}B=0;Ia(40,Ie|0,139359,1)|0;Ie=B;B=0;if(Ie&1){ab=561;break}B=0;wa(493,ta|0,bf|0);Ie=B;B=0;if(Ie&1){ab=561;break}B=0;ya(436,ta|0)|0;Ie=B;B=0;if(Ie&1){Ie=Rb()|0;Pe=Q;Xta(ta);jf=Ie;kf=Pe;break}else{Xta(ta);k[sa>>2]=27460;k[cf>>2]=27480;k[bf>>2]=27552;Xta(Ue);zua(bf);uua(cf);break u}}else ab=561;while(0);if((ab|0)==561){Za=Rb()|0;jf=Za;kf=Q}k[sa>>2]=27460;k[cf>>2]=27480;k[bf>>2]=27552;Xta(Ue);zua(bf);uua(cf);bb=jf;cb=kf;Qb(bb|0)}while(0);ef=gf;ff=hf;uua(cf);Qb(ff|0)}while(0);ff=k[(k[a>>2]|0)+4>>2]|0;k[a+152>>2]=ff;hf=Qpa(ff>>>0>178956970?-1:ff*24|0)|0;v:do if(ff){gf=hf+(ff*24|0)|0;ef=hf;while(1){B=0;va(541,ef|0);kf=B;B=0;if(kf&1)break;ef=ef+24|0;if((ef|0)==(gf|0))break v}gf=Rb()|0;ef=Q;Spa(hf);bb=gf;cb=ef;Qb(bb|0)}while(0);ff=a+156|0;k[ff>>2]=hf;k[a+160>>2]=0;k[a+164>>2]=0;hf=k[Sa>>2]|0;if((hf|0)>0){ef=a+8|0;gf=hf;hf=0;while(1){cf=k[Se+(hf<<2)>>2]|0;if((cf|0)>-1){kf=k[(k[a>>2]|0)+20>>2]|0;jf=kf+(cf*72|0)|0;sa=(k[ef>>2]|0)+(hf*72|0)|0;ta=jf+68|0;do{k[jf>>2]=k[sa>>2];jf=jf+4|0;sa=sa+4|0}while((jf|0)<(ta|0));k[kf+(cf*72|0)+64>>2]=0;sa=(k[ff>>2]|0)+(cf*24|0)|0;cpa(xa,(k[ef>>2]|0)+(hf*72|0)|0,(k[(k[a>>2]|0)+20>>2]|0)+(cf*72|0)|0);k[sa>>2]=k[xa>>2];k[sa+4>>2]=k[xa+4>>2];k[sa+8>>2]=k[xa+8>>2];k[sa+12>>2]=k[xa+12>>2];k[sa+16>>2]=k[xa+16>>2];lf=k[Sa>>2]|0}else lf=gf;hf=hf+1|0;if((hf|0)>=(lf|0))break;else gf=lf}}lf=k[a>>2]|0;gf=lf+40|0;hf=(k[lf+20>>2]|0)+8|0;k[gf>>2]=k[hf>>2];k[gf+4>>2]=k[hf+4>>2];k[gf+8>>2]=k[hf+8>>2];k[gf+12>>2]=k[hf+12>>2];hf=k[a>>2]|0;gf=hf+56|0;lf=(k[hf+20>>2]|0)+8|0;k[gf>>2]=k[lf>>2];k[gf+4>>2]=k[lf+4>>2];k[gf+8>>2]=k[lf+8>>2];k[gf+12>>2]=k[lf+12>>2];lf=k[a>>2]|0;if((k[lf+4>>2]|0)>0){gf=lf;hf=0;while(1){xa=gf+40|0;La=+p[xa>>3];_a=+p[(k[gf+20>>2]|0)+(hf*72|0)+8>>3];p[xa>>3]=La<_a?La:_a;xa=k[a>>2]|0;ef=xa+48|0;_a=+p[ef>>3];La=+p[(k[xa+20>>2]|0)+(hf*72|0)+16>>3];p[ef>>3]=_a<La?_a:La;ef=k[a>>2]|0;xa=ef+56|0;La=+p[xa>>3];_a=+p[(k[ef+20>>2]|0)+(hf*72|0)+8>>3];p[xa>>3]=La>_a?La:_a;xa=k[a>>2]|0;ef=xa+64|0;_a=+p[ef>>3];La=+p[(k[xa+20>>2]|0)+(hf*72|0)+16>>3];p[ef>>3]=_a>La?_a:La;hf=hf+1|0;ef=k[a>>2]|0;if((hf|0)>=(k[ef+4>>2]|0)){mf=ef;break}else gf=ef}}else mf=lf;lf=mf+40|0;La=+p[lf>>3];gf=mf+48|0;_a=+p[gf>>3];nf=(+p[mf+56>>3]-La)*.05;of=(+p[mf+64>>3]-_a)*.05;p[lf>>3]=La-nf;p[gf>>3]=_a-of;gf=k[a>>2]|0;lf=gf+56|0;p[lf>>3]=nf+ +p[lf>>3];lf=gf+64|0;p[lf>>3]=of+ +p[lf>>3];lf=k[a>>2]|0;of=+p[lf+56>>3]-+p[lf+40>>3];nf=+p[lf+64>>3]-+p[lf+48>>3];p[lf+72>>3]=1073741823.0/(of>nf?of:nf);lf=k[a>>2]|0;if(+p[lf+72>>3]<=0.0){Spa(Se);gf=za+56|0;mf=za+4|0;k[za>>2]=27516;k[gf>>2]=27536;B=0;wa(491,za+56|0,mf|0);hf=B;B=0;if(hf&1){hf=Rb()|0;pf=Q;qf=hf;uua(gf);Qb(qf|0)}k[za+128>>2]=0;k[za+132>>2]=-1;k[za>>2]=27460;k[gf>>2]=27480;B=0;va(458,mf|0);hf=B;B=0;do if(hf&1){ef=Rb()|0;rf=Q;sf=ef}else{k[mf>>2]=27552;ef=za+36|0;k[ef>>2]=0;k[ef+4>>2]=0;k[ef+8>>2]=0;k[ef+12>>2]=0;k[za+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,mf|0,d|0);xa=B;B=0;if(xa&1){xa=Rb()|0;ff=Q;Xta(d);Xta(ef);zua(mf);rf=ff;sf=xa;break}Xta(d);B=0;xa=Ia(40,za|0,121002,60)|0;ff=B;B=0;w:do if(ff&1)ab=592;else{B=0;Xa(238,xa|0,0)|0;sa=B;B=0;if(sa&1){ab=592;break}sa=Ab(20)|0;B=0;eb(483,Aa|0,120033,60);jf=B;B=0;do if(!(jf&1)){B=0;eb(483,Ba|0,120194,21);ta=B;B=0;if(ta&1){ta=Rb()|0;ze=Q;Xta(Aa);tf=ta;uf=ze;break}B=0;wa(493,Ca|0,mf|0);ze=B;B=0;if(ze&1){ze=Rb()|0;vf=1;wf=ze;xf=Q}else{B=0;ua(163,sa|0,Aa|0,Ba|0,1630,Ca|0);ze=B;B=0;if(ze&1)yf=1;else{B=0;eb(484,sa|0,1248,244);B=0;yf=0}ze=Rb()|0;ta=Q;Xta(Ca);vf=yf;wf=ze;xf=ta}Xta(Ba);Xta(Aa);if(vf){tf=wf;uf=xf}else{zf=wf;Af=xf;break w}}else{ta=Rb()|0;tf=ta;uf=Q}while(0);zb(sa|0);zf=tf;Af=uf}while(0);if((ab|0)==592){xa=Rb()|0;zf=xa;Af=Q}k[za>>2]=27460;k[gf>>2]=27480;k[mf>>2]=27552;Xta(ef);zua(mf);uua(gf);bb=zf;cb=Af;Qb(bb|0)}while(0);pf=rf;qf=sf;uua(gf);Qb(qf|0)}qf=lf+4|0;lf=k[qf>>2]|0;gf=Qpa(lf>>>0>536870911?-1:lf<<3)|0;lf=k[qf>>2]|0;if((lf|0)>0)WDa(gf|0,0,((lf|0)>1?lf:1)<<3|0)|0;lf=Ppa(20)|0;B=0;eb(504,lf|0,k[Pa>>2]|0,k[Sa>>2]|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;qf=Q;Rpa(lf);bb=Sa;cb=qf;Qb(bb|0)}x:do if((k[Pa>>2]|0)>0){qf=a+16|0;Sa=a+8|0;nf=G;sf=0;while(1){rf=k[qf>>2]|0;pf=k[Sa>>2]|0;Af=((k[rf+(sf*24|0)>>2]|0)-pf|0)/72|0;zf=((k[rf+(sf*24|0)+4>>2]|0)-pf|0)/72|0;pf=k[Se+(Af<<2)>>2]|0;rf=k[Se+(zf<<2)>>2]|0;mf=k[a>>2]|0;k[(k[mf+24>>2]|0)+(sf*72|0)>>2]=(k[mf+20>>2]|0)+(pf*72|0);mf=k[a>>2]|0;k[(k[mf+24>>2]|0)+(sf*72|0)+4>>2]=(k[mf+20>>2]|0)+(rf*72|0);k[(k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0)+64>>2]=0;mf=(k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0)+16|0;k[mf>>2]=0;k[mf+4>>2]=0;k[mf+8>>2]=0;k[mf+12>>2]=0;mf=(k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0)+32|0;k[mf>>2]=0;k[mf+4>>2]=0;k[mf+8>>2]=0;k[mf+12>>2]=0;mf=k[qf>>2]|0;za=mf+(sf*24|0)+12|0;uf=(k[za>>2]|0)==0;k[za>>2]=(k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0);if(uf)Bf=mf;else{zoa(k[(k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0)>>2]|0);zoa(k[(k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0)+4>>2]|0);voa((k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0)|0);Bf=k[qf>>2]|0}mf=k[(k[a>>2]|0)+20>>2]|0;of=+p[mf+(pf*72|0)+8>>3]-+p[mf+(rf*72|0)+8>>3];_a=+p[mf+(pf*72|0)+16>>3]-+p[mf+(rf*72|0)+16>>3];La=+aa(+(of*of+_a*_a));uf=mf+(rf*72|0)+64|0;k[uf>>2]=(k[uf>>2]|0)+1;uf=(k[(k[a>>2]|0)+20>>2]|0)+(pf*72|0)+64|0;k[uf>>2]=(k[uf>>2]|0)+1;uf=gf+(pf<<3)|0;p[uf>>3]=La+ +p[uf>>3];uf=gf+(rf<<3)|0;p[uf>>3]=La+ +p[uf>>3];k[(k[(k[a>>2]|0)+24>>2]|0)+(sf*72|0)+8>>2]=k[Bf+(sf*24|0)+8>>2];if(($oa(lf,Af,zf)|0)!=(sf|0))break;_a=nf<La?nf:La;sf=sf+1|0;if((sf|0)>=(k[Pa>>2]|0)){Cf=_a;break x}else nf=_a}Spa(gf);Spa(Se);sf=Da+56|0;qf=Da+4|0;k[Da>>2]=27516;k[sf>>2]=27536;B=0;wa(491,Da+56|0,qf|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;Df=Q;Ef=Sa;uua(sf);Qb(Ef|0)}k[Da+128>>2]=0;k[Da+132>>2]=-1;k[Da>>2]=27460;k[sf>>2]=27480;B=0;va(458,qf|0);Sa=B;B=0;do if(Sa&1){ef=Rb()|0;Ff=Q;Gf=ef}else{k[qf>>2]=27552;ef=Da+36|0;k[ef>>2]=0;k[ef+4>>2]=0;k[ef+8>>2]=0;k[ef+12>>2]=0;k[Da+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,qf|0,d|0);zf=B;B=0;if(zf&1){zf=Rb()|0;Af=Q;Xta(d);Xta(ef);zua(qf);Ff=Af;Gf=zf;break}Xta(d);B=0;zf=Ia(40,Da|0,121063,37)|0;Af=B;B=0;y:do if(Af&1)ab=626;else{B=0;Xa(238,zf|0,0)|0;uf=B;B=0;if(uf&1){ab=626;break}uf=Ab(20)|0;B=0;eb(483,Ea|0,120033,60);rf=B;B=0;do if(!(rf&1)){B=0;eb(483,Fa|0,120194,21);pf=B;B=0;if(pf&1){pf=Rb()|0;mf=Q;Xta(Ea);Hf=pf;If=mf;break}B=0;wa(493,Ga|0,qf|0);mf=B;B=0;if(mf&1){mf=Rb()|0;Jf=1;Kf=mf;Lf=Q}else{B=0;ua(163,uf|0,Ea|0,Fa|0,1683,Ga|0);mf=B;B=0;if(mf&1)Mf=1;else{B=0;eb(484,uf|0,1248,244);B=0;Mf=0}mf=Rb()|0;pf=Q;Xta(Ga);Jf=Mf;Kf=mf;Lf=pf}Xta(Fa);Xta(Ea);if(Jf){Hf=Kf;If=Lf}else{Nf=Kf;Of=Lf;break y}}else{pf=Rb()|0;Hf=pf;If=Q}while(0);zb(uf|0);Nf=Hf;Of=If}while(0);if((ab|0)==626){zf=Rb()|0;Nf=zf;Of=Q}k[Da>>2]=27460;k[sf>>2]=27480;k[qf>>2]=27552;Xta(ef);zua(qf);uua(sf);bb=Nf;cb=Of;Qb(bb|0)}while(0);Df=Ff;Ef=Gf;uua(sf);Qb(Ef|0)}else Cf=G;while(0);Ef=k[a>>2]|0;if((k[Ef+4>>2]|0)>0){Gf=Ef;Ef=0;do{Ff=k[Gf+20>>2]|0;Df=k[Ff+(Ef*72|0)+64>>2]|0;Of=Ff+(Ef*72|0)+24|0;if((Df|0)>0){Joa(Ha,+p[gf+(Ef<<3)>>3]/+(Df|0));k[Of>>2]=k[Ha>>2];k[Of+4>>2]=k[Ha+4>>2];k[Of+8>>2]=k[Ha+8>>2];k[Of+12>>2]=k[Ha+12>>2];k[Of+16>>2]=k[Ha+16>>2];k[Of+20>>2]=k[Ha+20>>2]}else{Joa(Ja,Cf);k[Of>>2]=k[Ja>>2];k[Of+4>>2]=k[Ja+4>>2];k[Of+8>>2]=k[Ja+8>>2];k[Of+12>>2]=k[Ja+12>>2];k[Of+16>>2]=k[Ja+16>>2];k[Of+20>>2]=k[Ja+20>>2]}Ef=Ef+1|0;Gf=k[a>>2]|0}while((Ef|0)<(k[Gf+4>>2]|0))}Spa(gf);if((k[$d>>2]|0)>0){gf=a+12|0;Gf=a+8|0;Ef=a+16|0;Ja=k[De>>2]|0;Ha=k[Gf>>2]|0;Of=0;do{Df=k[gf>>2]|0;Ff=((k[Ja+(Of<<4)>>2]|0)-Df|0)/48|0;Nf=k[Ja+(Of<<4)+8>>2]|0;Da=Df;Df=((k[Da+(Ff*48|0)+(j[52740+(Nf<<2)>>1]<<2)>>2]|0)-Ha|0)/72|0;If=apa(lf,Df,((k[Da+(Ff*48|0)+(j[52740+(Nf<<2)+2>>1]<<2)>>2]|0)-Ha|0)/72|0)|0;Ha=k[Gf>>2]|0;Nf=k[Ef>>2]|0;Ff=(Ha+(Df*72|0)|0)==(k[Nf+(If*24|0)>>2]|0)?1:-1;Ja=k[De>>2]|0;k[Ja+(Of<<4)+8>>2]=Ff;k[Ja+(Of<<4)+12>>2]=Nf+(If*24|0);Nf=k[a>>2]|0;k[(k[Nf+32>>2]|0)+(Of*12|0)>>2]=(k[Nf+24>>2]|0)+(If*72|0);k[(k[(k[a>>2]|0)+32>>2]|0)+(Of*12|0)+4>>2]=Ff;k[(k[(k[a>>2]|0)+32>>2]|0)+(Of*12|0)+8>>2]=k[Ja+(Of<<4)+4>>2];Of=Of+1|0}while((Of|0)<(k[$d>>2]|0))}$d=k[lf+12>>2]|0;if($d)Spa($d);$d=k[lf+16>>2]|0;if($d)Spa($d);Rpa(lf);Spa(Se);if((k[Qa>>2]|0)<=0){r=c;return}Se=a+12|0;a=0;do{lf=(k[Se>>2]|0)+(a*48|0)|0;l5(lf,0,0,(e5(lf,0)|0)&65535);lf=(k[Se>>2]|0)+(a*48|0)|0;l5(lf,1,0,(e5(lf,1)|0)&65535);lf=(k[Se>>2]|0)+(a*48|0)|0;l5(lf,2,0,(e5(lf,2)|0)&65535);a=a+1|0}while((a|0)<(k[Qa>>2]|0));r=c;return}c=g+56|0;Qa=g+4|0;k[g>>2]=27516;k[c>>2]=27536;B=0;wa(491,g+56|0,Qa|0);a=B;B=0;if(a&1){a=Rb()|0;Pf=Q;Qf=a;uua(c);Qb(Qf|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[c>>2]=27480;B=0;va(458,Qa|0);a=B;B=0;do if(a&1){Se=Rb()|0;Rf=Q;Sf=Se}else{k[Qa>>2]=27552;Se=g+36|0;k[Se>>2]=0;k[Se+4>>2]=0;k[Se+8>>2]=0;k[Se+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Qa|0,d|0);lf=B;B=0;if(lf&1){lf=Rb()|0;$d=Q;Xta(d);Xta(Se);zua(Qa);Rf=$d;Sf=lf;break}Xta(d);B=0;lf=Ia(40,g|0,120157,36)|0;$d=B;B=0;z:do if(!($d&1)?(B=0,Xa(238,lf|0,0)|0,Of=B,B=0,!(Of&1)):0){Of=Ab(20)|0;B=0;eb(483,h|0,120033,60);Ja=B;B=0;do if(!(Ja&1)){B=0;eb(483,i|0,120194,21);De=B;B=0;if(De&1){De=Rb()|0;Ha=Q;Xta(h);Tf=Ha;Uf=De;break}B=0;wa(493,l|0,Qa|0);De=B;B=0;if(De&1){De=Rb()|0;Vf=Q;Wf=De;Xf=1}else{B=0;ua(163,Of|0,h|0,i|0,1296,l|0);De=B;B=0;if(De&1)Yf=1;else{B=0;eb(484,Of|0,1248,244);B=0;Yf=0}De=Rb()|0;Ha=Q;Xta(l);Vf=Ha;Wf=De;Xf=Yf}Xta(i);Xta(h);if(Xf){Tf=Vf;Uf=Wf}else{Zf=Wf;_f=Vf;break z}}else{De=Rb()|0;Tf=Q;Uf=De}while(0);zb(Of|0);Zf=Uf;_f=Tf}else ab=35;while(0);if((ab|0)==35){lf=Rb()|0;Zf=lf;_f=Q}k[g>>2]=27460;k[c>>2]=27480;k[Qa>>2]=27552;Xta(Se);zua(Qa);uua(c);bb=Zf;cb=_f;Qb(bb|0)}while(0);Pf=Rf;Qf=Sf;uua(c);Qb(Qf|0)}function v5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.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,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;b=r;r=r+512|0;c=b+492|0;d=b+344|0;e=b+480|0;f=b+332|0;g=b+320|0;h=b+184|0;i=b+36|0;j=b+48|0;l=b+24|0;m=b+12|0;n=b;o=a+72|0;q=a+8|0;s=k[q>>2]|0;t=s+8|0;k[o>>2]=k[t>>2];k[o+4>>2]=k[t+4>>2];k[o+8>>2]=k[t+8>>2];k[o+12>>2]=k[t+12>>2];u=a+88|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];t=a+44|0;v=k[t>>2]|0;w=(v|0)>0;if(w){x=a+80|0;y=a+96|0;z=+p[o>>3];A=+p[x>>3];C=+p[u>>3];D=+p[y>>3];E=0;while(1){F=s+(E*72|0)+8|0;G=+p[F>>3];H=z<G?z:G;p[o>>3]=H;I=s+(E*72|0)+16|0;G=+p[I>>3];J=A<G?A:G;p[x>>3]=J;G=+p[F>>3];K=C>G?C:G;p[u>>3]=K;G=+p[I>>3];L=D>G?D:G;p[y>>3]=L;E=E+1|0;if((E|0)>=(v|0)){M=y;N=x;O=K;P=H;R=L;S=J;break}else{z=H;A=J;C=K;D=L}}}else{x=a+96|0;y=a+80|0;M=x;N=y;O=+p[u>>3];P=+p[o>>3];R=+p[x>>3];S=+p[y>>3]}D=(O-P)*.05;C=(R-S)*.05;A=P-D;P=S-C;y=a+72|0;p[y>>3]=A;p[N>>3]=P;S=D+O;O=C+R;p[a+88>>3]=S;p[M>>3]=O;R=S-A;S=O-P;O=1073741823.0/(R>S?R:S);M=a+104|0;p[M>>3]=O;if(O<=0.0){x=d+56|0;o=d+4|0;k[d>>2]=27516;k[x>>2]=27536;B=0;wa(491,d+56|0,o|0);u=B;B=0;if(u&1){u=Rb()|0;T=Q;U=u;uua(x);Qb(U|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[x>>2]=27480;B=0;va(458,o|0);u=B;B=0;do if(u&1){v=Rb()|0;V=Q;W=v}else{k[o>>2]=27552;v=d+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;I=Q;Xta(c);Xta(v);zua(o);V=I;W=E;break}Xta(c);B=0;E=Ia(40,d|0,121101,65)|0;I=B;B=0;a:do if(!(I&1)?(B=0,Xa(238,E|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,e|0,120033,60);X=B;B=0;do if(!(X&1)){B=0;eb(483,f|0,121167,10);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(e);_=Z;$=Y;break}B=0;wa(493,g|0,o|0);Y=B;B=0;if(Y&1){Y=Rb()|0;aa=Y;ba=Q;ca=1}else{B=0;ua(163,F|0,e|0,f|0,3791,g|0);Y=B;B=0;if(Y&1)da=1;else{B=0;eb(484,F|0,1248,244);B=0;da=0}Y=Rb()|0;Z=Q;Xta(g);aa=Y;ba=Z;ca=da}Xta(f);Xta(e);if(ca){_=ba;$=aa}else{ea=ba;fa=aa;break a}}else{Z=Rb()|0;_=Q;$=Z}while(0);zb(F|0);ea=_;fa=$}else ga=22;while(0);if((ga|0)==22){E=Rb()|0;ea=Q;fa=E}k[d>>2]=27460;k[x>>2]=27480;k[o>>2]=27552;Xta(v);zua(o);uua(x);ha=fa;ia=ea;Qb(ha|0)}while(0);T=V;U=W;uua(x);Qb(U|0)}b:do if(w){U=s;S=A;R=O;C=P;x=0;while(1){W=~~(R*(+p[U+(x*72|0)+16>>3]-C));V=U+(x*72|0)|0;k[V>>2]=~~(R*(+p[U+(x*72|0)+8>>3]-S));k[V+4>>2]=W;W=x+1|0;if((W|0)>=(k[t>>2]|0))break b;U=k[q>>2]|0;S=+p[y>>3];R=+p[M>>3];C=+p[N>>3];x=W}}while(0);N=a+48|0;M=k[N>>2]|0;if((M|0)<=0){r=b;return}y=a+12|0;a=h+56|0;q=h+4|0;t=h+56|0;s=h+128|0;w=h+132|0;x=h+36|0;U=h+52|0;v=M;M=0;W=0;while(1){V=k[y>>2]|0;T=k[V+(M*48|0)>>2]|0;ea=k[V+(M*48|0)+4>>2]|0;fa=k[V+(M*48|0)+8>>2]|0;if((T|0)!=0&(ea|0)!=0&(fa|0)!=0){o=T;T=k[o>>2]|0;d=k[o+4>>2]|0;o=ea;ea=fa;fa=(k[o>>2]|0)-T|0;$=(k[o+4>>2]|0)-d|0;o=(k[ea>>2]|0)-T|0;T=(k[ea+4>>2]|0)-d|0;d=bEa(T|0,((T|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=Q;T=bEa(o|0,((o|0)<0)<<31>>31|0,$|0,(($|0)<0)<<31>>31|0)|0;$=RDa(d|0,fa|0,T|0,Q|0)|0;T=Q;fa=V+(M*48|0)+32|0;k[fa>>2]=$;k[fa+4>>2]=T;if((T|0)<0|(T|0)==0&$>>>0<1){$=W+1|0;if(($|0)<20){k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,t|0,q|0);T=B;B=0;if(T&1){ga=41;break}k[s>>2]=0;k[w>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,q|0);T=B;B=0;if(T&1){ga=42;break}k[q>>2]=27552;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[U>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);T=B;B=0;if(T&1){ga=40;break}Xta(c);B=0;T=Ia(40,h|0,121178,17)|0;fa=B;B=0;if(fa&1){ga=53;break}B=0;fa=Xa(252,T|0,M+1|0)|0;T=B;B=0;if(T&1){ga=53;break}B=0;T=Ia(40,fa|0,121196,10)|0;fa=B;B=0;if(fa&1){ga=53;break}fa=(k[y>>2]|0)+(M*48|0)+32|0;B=0;d=Ia(44,T|0,k[fa>>2]|0,k[fa+4>>2]|0)|0;fa=B;B=0;if(fa&1){ga=53;break}B=0;Ia(40,d|0,135921,2)|0;d=B;B=0;if(d&1){ga=53;break}B=0;wa(493,i|0,q|0);d=B;B=0;if(d&1){ga=53;break}B=0;ya(436,i|0)|0;d=B;B=0;if(d&1){ga=54;break}Xta(i);k[h>>2]=27460;k[a>>2]=27480;k[q>>2]=27552;Xta(x);zua(q);uua(a);ja=k[N>>2]|0;ka=$}else{ja=v;ka=$}}else{ja=v;ka=W}}else{$=V+(M*48|0)+32|0;k[$>>2]=-1;k[$+4>>2]=-1;ja=v;ka=W}M=M+1|0;if((M|0)>=(ja|0)){la=ka;ga=58;break}else{v=ja;W=ka}}if((ga|0)==40){ka=Rb()|0;W=Q;Xta(c);Xta(x);zua(q);ma=W;na=ka;ga=43}else if((ga|0)==41){ka=Rb()|0;oa=Q;pa=ka;uua(a);Qb(pa|0)}else if((ga|0)==42){ka=Rb()|0;ma=Q;na=ka;ga=43}else if((ga|0)==53){ka=Rb()|0;qa=ka;ra=Q;ga=55}else if((ga|0)==54){ka=Rb()|0;W=Q;Xta(i);qa=ka;ra=W;ga=55}else if((ga|0)==58){if(!la){r=b;return}b=j+56|0;la=j+4|0;k[j>>2]=27516;k[b>>2]=27536;B=0;wa(491,j+56|0,la|0);W=B;B=0;if(W&1){W=Rb()|0;sa=Q;ta=W;uua(b);Qb(ta|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[b>>2]=27480;B=0;va(458,la|0);W=B;B=0;do if(W&1){ka=Rb()|0;xa=Q;za=ka}else{k[la>>2]=27552;ka=j+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,la|0,c|0);i=B;B=0;if(i&1){i=Rb()|0;ja=Q;Xta(c);Xta(ka);zua(la);xa=ja;za=i;break}Xta(c);B=0;i=Ia(40,j|0,121207,58)|0;ja=B;B=0;c:do if(!(ja&1)?(B=0,Xa(238,i|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,l|0,120033,60);M=B;B=0;do if(!(M&1)){B=0;eb(483,m|0,121167,10);N=B;B=0;if(N&1){N=Rb()|0;y=Q;Xta(l);Aa=y;Ba=N;break}B=0;wa(493,n|0,la|0);N=B;B=0;if(N&1){N=Rb()|0;Ca=1;Da=N;Ea=Q}else{B=0;ua(163,v|0,l|0,m|0,3827,n|0);N=B;B=0;if(N&1)Fa=1;else{B=0;eb(484,v|0,1248,244);B=0;Fa=0}N=Rb()|0;y=Q;Xta(n);Ca=Fa;Da=N;Ea=y}Xta(m);Xta(l);if(Ca){Aa=Ea;Ba=Da}else{Ga=Da;Ha=Ea;break c}}else{y=Rb()|0;Aa=Q;Ba=y}while(0);zb(v|0);Ga=Ba;Ha=Aa}else ga=74;while(0);if((ga|0)==74){i=Rb()|0;Ga=i;Ha=Q}k[j>>2]=27460;k[b>>2]=27480;k[la>>2]=27552;Xta(ka);zua(la);uua(b);ha=Ga;ia=Ha;Qb(ha|0)}while(0);sa=xa;ta=za;uua(b);Qb(ta|0)}if((ga|0)==43){oa=ma;pa=na;uua(a);Qb(pa|0)}else if((ga|0)==55){k[h>>2]=27460;k[a>>2]=27480;k[q>>2]=27552;Xta(x);zua(q);uua(a);ha=qa;ia=ra;Qb(ha|0)}}function w5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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;b=r;r=r+2512|0;c=b+48|0;d=b+2256|0;e=b+2500|0;f=b+2488|0;g=b+2476|0;h=b+2120|0;i=b+2464|0;l=b+2452|0;m=b+2440|0;n=b+1968|0;o=b+2428|0;p=b+1816|0;q=b+2416|0;s=b+1664|0;t=b+2404|0;u=b+2392|0;v=b+2104|0;w=b+1528|0;x=b+1952|0;y=b+1800|0;z=b+1512|0;A=b+1504|0;C=b+1368|0;D=b+1352|0;E=b+1340|0;F=b+1328|0;G=b+1184|0;H=b+1040|0;I=b;J=b+1192|0;K=b+616|0;L=b+464|0;M=b+180|0;N=b+1048|0;O=b+168|0;P=b+904|0;R=b+156|0;S=b+768|0;T=b+144|0;U=b+632|0;V=b+132|0;W=b+480|0;X=b+120|0;Y=b+328|0;Z=b+108|0;_=b+192|0;$=b+96|0;aa=b+84|0;ba=b+72|0;ca=a+44|0;da=k[ca>>2]|0;if((da|0)>0){ea=a+24|0;fa=0;do{k[(k[ea>>2]|0)+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(da|0))}k[a+60>>2]=0;fa=Ppa(20)|0;ea=a+48|0;B=0;eb(504,fa|0,(k[ea>>2]|0)*3|0,da|0);da=B;B=0;if(da&1){da=Rb()|0;ga=Q;Rpa(fa);ha=da;ia=ga;Qb(ha|0)}ga=a+52|0;da=k[ga>>2]|0;if((da|0)>0){ja=a+16|0;ka=a+8|0;la=0;ma=0;while(1){na=k[ja>>2]|0;oa=k[ka>>2]|0;pa=((la|0)==($oa(fa,((k[na+(la*24|0)>>2]|0)-oa|0)/72|0,((k[na+(la*24|0)+4>>2]|0)-oa|0)/72|0)|0)&1)+ma|0;la=la+1|0;oa=k[ga>>2]|0;if((la|0)>=(oa|0)){qa=oa;ra=pa;break}else ma=pa}}else{qa=da;ra=0}if((ra|0)!=(qa|0)){qa=d+56|0;da=d+4|0;k[d>>2]=27516;k[qa>>2]=27536;B=0;wa(491,d+56|0,da|0);ma=B;B=0;if(ma&1){ma=Rb()|0;sa=Q;ta=ma;uua(qa);Qb(ta|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[qa>>2]=27480;B=0;va(458,da|0);ma=B;B=0;do if(ma&1){la=Rb()|0;xa=Q;za=la}else{k[da>>2]=27552;la=d+36|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;ja=Q;Xta(c);Xta(la);zua(da);xa=ja;za=ka;break}Xta(c);B=0;ka=Ia(40,d|0,121266,10)|0;ja=B;B=0;a:do if(((!(ja&1)?(B=0,pa=Xa(252,ka|0,ra-(k[ga>>2]|0)|0)|0,oa=B,B=0,!(oa&1)):0)?(B=0,oa=Ia(40,pa|0,121277,25)|0,pa=B,B=0,!(pa&1)):0)?(B=0,Xa(238,oa|0,0)|0,oa=B,B=0,!(oa&1)):0){oa=Ab(20)|0;B=0;eb(483,e|0,120033,60);pa=B;B=0;do if(!(pa&1)){B=0;eb(483,f|0,121303,23);na=B;B=0;if(na&1){na=Rb()|0;Aa=Q;Xta(e);Ba=Aa;Ca=na;break}B=0;wa(493,g|0,da|0);na=B;B=0;if(na&1){na=Rb()|0;Da=Q;Ea=na;Fa=1}else{B=0;ua(163,oa|0,e|0,f|0,3432,g|0);na=B;B=0;if(na&1)Ga=1;else{B=0;eb(484,oa|0,1248,244);B=0;Ga=0}na=Rb()|0;Aa=Q;Xta(g);Da=Aa;Ea=na;Fa=Ga}Xta(f);Xta(e);if(Fa){Ba=Da;Ca=Ea}else{Ha=Ea;Ja=Da;break a}}else{na=Rb()|0;Ba=Q;Ca=na}while(0);zb(oa|0);Ha=Ca;Ja=Ba}else Ka=27;while(0);if((Ka|0)==27){ka=Rb()|0;Ha=ka;Ja=Q}k[d>>2]=27460;k[qa>>2]=27480;k[da>>2]=27552;Xta(la);zua(da);uua(qa);ha=Ha;ia=Ja;Qb(ha|0)}while(0);sa=xa;ta=za;uua(qa);Qb(ta|0)}ta=k[ea>>2]|0;qa=ta*3|0;za=Qpa(qa>>>0>1073741823?-1:qa<<2)|0;b:do if((ta|0)>0){WDa(za|0,-1,((qa|0)>1?qa:1)<<2|0)|0;xa=a+12|0;sa=a+8|0;Ja=0;c:while(1){Ha=Ja*3|0;da=0;do{d=k[xa>>2]|0;Ba=j[52740+(da<<2)>>1]|0;Ca=k[sa>>2]|0;Da=j[52740+(da<<2)+2>>1]|0;Ea=$oa(fa,((k[d+(Ja*48|0)+(Ba<<2)>>2]|0)-Ca|0)/72|0,((k[d+(Ja*48|0)+(Da<<2)>>2]|0)-Ca|0)/72|0)|0;Ca=f5((k[xa>>2]|0)+(Ja*48|0)|0,da)|0;d=za+(Ea<<2)|0;Fa=k[d>>2]|0;if((Fa|0)==-1)La=da+Ha|0;else{if((Fa|0)<=-1){Ma=Ba;Na=Da;Oa=Ja;break c}Da=k[xa>>2]|0;l5(Da+(Ja*48|0)|0,da&65535,Da+(((Fa|0)/3|0)*48|0)|0,((Fa|0)%3|0)&65535);if(Ca)m5((k[xa>>2]|0)+(Ja*48|0)|0,da);if((Ea|0)<(k[ga>>2]|0))n5((k[xa>>2]|0)+(Ja*48|0)|0,da);La=-2-(k[d>>2]|0)|0}k[d>>2]=La;da=da+1|0}while((da|0)<3);Ja=Ja+1|0;if((Ja|0)>=(k[ea>>2]|0))break b}Ja=h+56|0;la=h+4|0;k[h>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,h+56|0,la|0);da=B;B=0;if(da&1){da=Rb()|0;Pa=Q;Qa=da;uua(Ja);Qb(Qa|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[Ja>>2]=27480;B=0;va(458,la|0);da=B;B=0;do if(da&1){Ha=Rb()|0;Ra=Q;Sa=Ha}else{k[la>>2]=27552;Ha=h+36|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,la|0,c|0);oa=B;B=0;if(oa&1){oa=Rb()|0;d=Q;Xta(c);Xta(Ha);zua(la);Ra=d;Sa=oa;break}Xta(c);B=0;oa=Ia(40,h|0,120357,10)|0;d=B;B=0;d:do if(((((!(d&1)?(B=0,Ea=Xa(252,oa|0,((k[(k[xa>>2]|0)+(Oa*48|0)+(Ma<<2)>>2]|0)-(k[sa>>2]|0)|0)/72|0|0)|0,Ca=B,B=0,!(Ca&1)):0)?(B=0,Ca=Ia(40,Ea|0,121327,3)|0,Ea=B,B=0,!(Ea&1)):0)?(B=0,Ea=Xa(252,Ca|0,((k[(k[xa>>2]|0)+(Oa*48|0)+(Na<<2)>>2]|0)-(k[sa>>2]|0)|0)/72|0|0)|0,Ca=B,B=0,!(Ca&1)):0)?(B=0,Ca=Ia(40,Ea|0,121331,34)|0,Ea=B,B=0,!(Ea&1)):0)?(B=0,Xa(238,Ca|0,0)|0,Ca=B,B=0,!(Ca&1)):0){Ca=Ab(20)|0;B=0;eb(483,i|0,120033,60);Ea=B;B=0;do if(!(Ea&1)){B=0;eb(483,l|0,121303,23);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Da=Q;Xta(i);Ta=Da;Ua=Fa;break}B=0;wa(493,m|0,la|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Va=1;Wa=Fa;Ya=Q}else{B=0;ua(163,Ca|0,i|0,l|0,3464,m|0);Fa=B;B=0;if(Fa&1)Za=1;else{B=0;eb(484,Ca|0,1248,244);B=0;Za=0}Fa=Rb()|0;Da=Q;Xta(m);Va=Za;Wa=Fa;Ya=Da}Xta(l);Xta(i);if(Va){Ta=Ya;Ua=Wa}else{_a=Wa;$a=Ya;break d}}else{Da=Rb()|0;Ta=Q;Ua=Da}while(0);zb(Ca|0);_a=Ua;$a=Ta}else Ka=68;while(0);if((Ka|0)==68){oa=Rb()|0;_a=oa;$a=Q}k[h>>2]=27460;k[Ja>>2]=27480;k[la>>2]=27552;Xta(Ha);zua(la);uua(Ja);ha=_a;ia=$a;Qb(ha|0)}while(0);Pa=Ra;Qa=Sa;uua(Ja);Qb(Qa|0)}while(0);e:do if((_oa(fa)|0)>0){Qa=a+8|0;Sa=a+24|0;Ra=n+56|0;Pa=n+4|0;$a=n+56|0;_a=n+128|0;h=n+132|0;Ta=n+36|0;Ua=n+52|0;Ya=p+56|0;Wa=p+4|0;Va=p+56|0;i=p+128|0;l=p+132|0;Za=p+36|0;m=p+52|0;Na=0;Oa=0;f:while(1){do if((k[za+(Na<<2)>>2]|0)>-1){if((Na|0)<(k[ga>>2]|0)){Ma=Yoa(fa,Na)|0;k[(k[Sa>>2]|0)+(Ma<<2)>>2]=(k[Qa>>2]|0)+(Ma*72|0);Ma=Zoa(fa,Na)|0;k[(k[Sa>>2]|0)+(Ma<<2)>>2]=(k[Qa>>2]|0)+(Ma*72|0);ab=Oa;break}Ma=Oa+1|0;if((Ma|0)>=10){if((Ma|0)!=10){ab=Ma;break}k[p>>2]=27516;k[Ya>>2]=27536;B=0;wa(491,Va|0,Wa|0);La=B;B=0;if(La&1){Ka=109;break f}k[i>>2]=0;k[l>>2]=-1;k[p>>2]=27460;k[Ya>>2]=27480;B=0;va(458,Wa|0);La=B;B=0;if(La&1){Ka=110;break f}k[Wa>>2]=27552;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[m>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Wa|0,c|0);La=B;B=0;if(La&1){Ka=108;break f}Xta(c);B=0;Ia(40,p|0,121391,39)|0;La=B;B=0;if(La&1){Ka=117;break f}B=0;wa(493,q|0,Wa|0);La=B;B=0;if(La&1){Ka=117;break f}B=0;ya(436,q|0)|0;La=B;B=0;if(La&1){Ka=118;break f}Xta(q);k[p>>2]=27460;k[Ya>>2]=27480;k[Wa>>2]=27552;Xta(Za);zua(Wa);uua(Ya);ab=10;break}k[n>>2]=27516;k[Ra>>2]=27536;B=0;wa(491,$a|0,Pa|0);La=B;B=0;if(La&1){Ka=85;break f}k[_a>>2]=0;k[h>>2]=-1;k[n>>2]=27460;k[Ra>>2]=27480;B=0;va(458,Pa|0);La=B;B=0;if(La&1){Ka=86;break f}k[Pa>>2]=27552;k[Ta>>2]=0;k[Ta+4>>2]=0;k[Ta+8>>2]=0;k[Ta+12>>2]=0;k[Ua>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Pa|0,c|0);La=B;B=0;if(La&1){Ka=84;break f}Xta(c);B=0;La=Ia(40,n|0,121366,20)|0;qa=B;B=0;if(qa&1){Ka=101;break f}B=0;qa=Xa(252,La|0,Na|0)|0;La=B;B=0;if(La&1){Ka=101;break f}B=0;La=Ia(40,qa|0,121387,3)|0;qa=B;B=0;if(qa&1){Ka=101;break f}B=0;qa=Xa(256,fa|0,Na|0)|0;ta=B;B=0;if(ta&1){Ka=101;break f}B=0;ta=Xa(252,La|0,qa|0)|0;qa=B;B=0;if(qa&1){Ka=101;break f}B=0;qa=Ia(40,ta|0,139357,1)|0;ta=B;B=0;if(ta&1){Ka=101;break f}B=0;ta=Xa(257,fa|0,Na|0)|0;La=B;B=0;if(La&1){Ka=101;break f}B=0;La=Xa(252,qa|0,ta|0)|0;ta=B;B=0;if(ta&1){Ka=101;break f}B=0;Ia(40,La|0,139359,1)|0;La=B;B=0;if(La&1){Ka=101;break f}B=0;wa(493,o|0,Pa|0);La=B;B=0;if(La&1){Ka=101;break f}B=0;ya(436,o|0)|0;La=B;B=0;if(La&1){Ka=102;break f}Xta(o);k[n>>2]=27460;k[Ra>>2]=27480;k[Pa>>2]=27552;Xta(Ta);zua(Pa);uua(Ra);ab=Ma}else ab=Oa;while(0);Na=Na+1|0;if((Na|0)>=(_oa(fa)|0)){bb=ab;Ka=121;break}else Oa=ab}switch(Ka|0){case 84:{Oa=Rb()|0;Na=Q;Xta(c);Xta(Ta);zua(Pa);cb=Na;db=Oa;Ka=87;break}case 85:{Oa=Rb()|0;fb=Q;gb=Oa;uua(Ra);Qb(gb|0);break}case 86:{Oa=Rb()|0;cb=Q;db=Oa;Ka=87;break}case 101:{hb=Rb()|0;ib=Q;Ka=103;break}case 102:{Oa=Rb()|0;Na=Q;Xta(o);hb=Oa;ib=Na;Ka=103;break}case 108:{Na=Rb()|0;Oa=Q;Xta(c);Xta(Za);zua(Wa);jb=Oa;kb=Na;Ka=111;break}case 109:{Na=Rb()|0;lb=Q;mb=Na;uua(Ya);Qb(mb|0);break}case 110:{Na=Rb()|0;jb=Q;kb=Na;Ka=111;break}case 117:{nb=Rb()|0;ob=Q;Ka=119;break}case 118:{Na=Rb()|0;Oa=Q;Xta(q);nb=Na;ob=Oa;Ka=119;break}case 121:{if(!bb)break e;Oa=s+56|0;Na=s+4|0;k[s>>2]=27516;k[Oa>>2]=27536;B=0;wa(491,s+56|0,Na|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;pb=Q;qb=Ua;uua(Oa);Qb(qb|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Oa>>2]=27480;B=0;va(458,Na|0);Ua=B;B=0;do if(Ua&1){h=Rb()|0;rb=Q;sb=h}else{k[Na>>2]=27552;h=s+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);_a=B;B=0;if(_a&1){_a=Rb()|0;$a=Q;Xta(c);Xta(h);zua(Na);rb=$a;sb=_a;break}Xta(c);B=0;_a=Xa(252,s|0,bb|0)|0;$a=B;B=0;g:do if((!($a&1)?(B=0,m=Ia(40,_a|0,121431,65)|0,l=B,B=0,!(l&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,t|0,120033,60);l=B;B=0;do if(!(l&1)){B=0;eb(483,u|0,121303,23);i=B;B=0;if(i&1){i=Rb()|0;Va=Q;Xta(t);tb=i;ub=Va;break}B=0;wa(493,v|0,Na|0);Va=B;B=0;if(Va&1){Va=Rb()|0;vb=1;wb=Va;xb=Q}else{B=0;ua(163,m|0,t|0,u|0,3502,v|0);Va=B;B=0;if(Va&1)yb=1;else{B=0;eb(484,m|0,1248,244);B=0;yb=0}Va=Rb()|0;i=Q;Xta(v);vb=yb;wb=Va;xb=i}Xta(u);Xta(t);if(vb){tb=wb;ub=xb}else{Bb=wb;Cb=xb;break g}}else{i=Rb()|0;tb=i;ub=Q}while(0);zb(m|0);Bb=tb;Cb=ub}else Ka=140;while(0);if((Ka|0)==140){_a=Rb()|0;Bb=_a;Cb=Q}k[s>>2]=27460;k[Oa>>2]=27480;k[Na>>2]=27552;Xta(h);zua(Na);uua(Oa);ha=Bb;ia=Cb;Qb(ha|0)}while(0);pb=rb;qb=sb;uua(Oa);Qb(qb|0);break}}if((Ka|0)==87){fb=cb;gb=db;uua(Ra);Qb(gb|0)}else if((Ka|0)==103){k[n>>2]=27460;k[Ra>>2]=27480;k[Pa>>2]=27552;Xta(Ta);zua(Pa);uua(Ra);ha=hb;ia=ib;Qb(ha|0)}else if((Ka|0)==111){lb=jb;mb=kb;uua(Ya);Qb(mb|0)}else if((Ka|0)==119){k[p>>2]=27460;k[Ya>>2]=27480;k[Wa>>2]=27552;Xta(Za);zua(Wa);uua(Ya);ha=nb;ia=ob;Qb(ha|0)}}while(0);ob=k[ca>>2]|0;if((ob|0)>0){nb=a+8|0;p=a+24|0;mb=0;kb=0;while(1){k[(k[nb>>2]|0)+(mb*72|0)+64>>2]=0;j[(k[nb>>2]|0)+(mb*72|0)+60>>1]=0;jb=k[p>>2]|0;lb=k[jb+(mb<<2)>>2]|0;if(!lb)Db=kb;else{k[jb+(kb<<2)>>2]=lb;Db=kb+1|0}mb=mb+1|0;if((mb|0)>=(ob|0)){Eb=Db;break}else kb=Db}}else Eb=0;Db=a+12|0;kb=k[Db>>2]|0;ob=k[ea>>2]|0;mb=a+40|0;p=k[mb>>2]|0;nb=a+28|0;lb=k[nb>>2]|0;k[nb>>2]=0;jb=Eb<<1;ib=Qpa(jb>>>0>89478485?-1:jb*48|0)|0;h:do if(Eb){hb=ib+(jb*48|0)|0;n=ib;while(1){B=0;va(542,n|0);gb=B;B=0;if(gb&1)break;n=n+48|0;if((n|0)==(hb|0))break h}hb=Rb()|0;n=Q;Spa(ib);ha=hb;ia=n;Qb(ha|0)}while(0);k[Db>>2]=ib;k[ea>>2]=2;k[mb>>2]=jb;jb=a+24|0;ib=k[jb>>2]|0;n=k[ib>>2]|0;hb=k[ib+4>>2]|0;Ya=k[n>>2]|0;Wa=(k[hb>>2]|0)-Ya|0;Za=((Wa|0)<0)<<31>>31;Ra=k[n+4>>2]|0;n=(k[hb+4>>2]|0)-Ra|0;hb=((n|0)<0)<<31>>31;Pa=2;while(1){Ta=ib+(Pa<<2)|0;Oa=k[Ta>>2]|0;gb=(k[Oa>>2]|0)-Ya|0;db=(k[Oa+4>>2]|0)-Ra|0;cb=bEa(db|0,((db|0)<0)<<31>>31|0,Wa|0,Za|0)|0;db=Q;fb=bEa(gb|0,((gb|0)<0)<<31>>31|0,n|0,hb|0)|0;if(!((cb|0)==(fb|0)&(db|0)==(Q|0))){Fb=Ta;Gb=Oa;break}Pa=Pa+1|0;if((Pa|0)>=(Eb|0)){Ka=158;break}}if((Ka|0)==158){Pa=w+56|0;hb=w+4|0;k[w>>2]=27516;k[Pa>>2]=27536;B=0;wa(491,w+56|0,hb|0);n=B;B=0;if(n&1){n=Rb()|0;Hb=Q;Ib=n;uua(Pa);Qb(Ib|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[Pa>>2]=27480;B=0;va(458,hb|0);n=B;B=0;do if(n&1){Za=Rb()|0;Jb=Q;Kb=Za}else{k[hb>>2]=27552;Za=w+36|0;k[Za>>2]=0;k[Za+4>>2]=0;k[Za+8>>2]=0;k[Za+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,hb|0,c|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ra=Q;Xta(c);Xta(Za);zua(hb);Jb=Ra;Kb=Wa;break}Xta(c);B=0;Wa=Ia(40,w|0,121497,53)|0;Ra=B;B=0;i:do if(!(Ra&1)?(B=0,Xa(238,Wa|0,0)|0,Ya=B,B=0,!(Ya&1)):0){Ya=Ab(20)|0;B=0;eb(483,x|0,120033,60);Oa=B;B=0;do if(!(Oa&1)){B=0;eb(483,y|0,121303,23);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;db=Q;Xta(x);Lb=Ta;Mb=db;break}B=0;wa(493,z|0,hb|0);db=B;B=0;if(db&1){db=Rb()|0;Nb=1;Ob=db;Pb=Q}else{B=0;ua(163,Ya|0,x|0,y|0,3529,z|0);db=B;B=0;if(db&1)Sb=1;else{B=0;eb(484,Ya|0,1248,244);B=0;Sb=0}db=Rb()|0;Ta=Q;Xta(z);Nb=Sb;Ob=db;Pb=Ta}Xta(y);Xta(x);if(Nb){Lb=Ob;Mb=Pb}else{Tb=Ob;Ub=Pb;break i}}else{Ta=Rb()|0;Lb=Ta;Mb=Q}while(0);zb(Ya|0);Tb=Lb;Ub=Mb}else Ka=174;while(0);if((Ka|0)==174){Wa=Rb()|0;Tb=Wa;Ub=Q}k[w>>2]=27460;k[Pa>>2]=27480;k[hb>>2]=27552;Xta(Za);zua(hb);uua(Pa);ha=Tb;ia=Ub;Qb(ha|0)}while(0);Hb=Jb;Ib=Kb;uua(Pa);Qb(Ib|0)}Ib=ib+8|0;ib=k[Ib>>2]|0;k[Ib>>2]=Gb;k[Fb>>2]=ib;ib=k[jb>>2]|0;Fb=k[ib>>2]|0;Gb=k[ib+4>>2]|0;k[k[Db>>2]>>2]=0;k[(k[Db>>2]|0)+4>>2]=Fb;k[(k[Db>>2]|0)+8>>2]=Gb;k[(k[Db>>2]|0)+48>>2]=0;k[(k[Db>>2]|0)+56>>2]=Fb;k[(k[Db>>2]|0)+52>>2]=Gb;ib=k[Db>>2]|0;l5(ib,0,ib+48|0,0);ib=k[Db>>2]|0;l5(ib,1,ib+48|0,2);ib=k[Db>>2]|0;l5(ib,2,ib+48|0,1);ib=k[Db>>2]|0;Ib=ib+32|0;k[Ib>>2]=-1;k[Ib+4>>2]=-1;Ib=ib+80|0;k[Ib>>2]=-1;k[Ib+4>>2]=-1;o5(ib);o5((k[Db>>2]|0)+48|0);ib=k[Db>>2]|0;k[ib+40>>2]=ib+48;ib=k[Db>>2]|0;k[ib+88>>2]=ib;ib=a+20|0;Ib=Ppa(16)|0;B=0;eb(505,Ib|0,a|0,0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Kb=Q;Rpa(Ib);ha=Pa;ia=Kb;Qb(ha|0)}k[ib>>2]=Ib;Moa(Ib,Fb);Moa(k[ib>>2]|0,Gb);if((Eb|0)>2){Gb=2;do{Fb=k[(k[jb>>2]|0)+(Gb<<2)>>2]|0;Ib=H5(a,Fb,c,0)|0;Moa(k[ib>>2]|0,Fb);C5(a,Fb,Ib,c);t5(Fb,1,1)|0;Gb=Gb+1|0}while((Gb|0)!=(Eb|0))}k[A>>2]=0;k[A+4>>2]=0;Eb=k[ga>>2]|0;if((Eb|0)>0){Gb=a+16|0;jb=Eb;Eb=0;Fb=0;Ib=0;while(1){if(((k[za+(Eb<<2)>>2]|0)>-1?(Kb=k[Gb>>2]|0,Pa=k[Kb+(Eb*24|0)>>2]|0,Jb=k[Kb+(Eb*24|0)+4>>2]|0,(k[Pa+64>>2]|0)!=0):0)?(k[Jb+64>>2]|0)!=0:0){Kb=((D5(Pa,Jb,A)|0)>>>31)+Ib|0;Vb=k[ga>>2]|0;Wb=Fb+1|0;Xb=Kb}else{Vb=jb;Wb=Fb;Xb=Ib}Eb=Eb+1|0;if((Eb|0)>=(Vb|0)){Yb=Wb;Zb=Xb;break}else{jb=Vb;Fb=Wb;Ib=Xb}}if(Zb){Xb=C+56|0;Ib=C+4|0;k[C>>2]=27516;k[Xb>>2]=27536;B=0;wa(491,C+56|0,Ib|0);Wb=B;B=0;if(Wb&1){Wb=Rb()|0;_b=Q;$b=Wb;uua(Xb);Qb($b|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[Xb>>2]=27480;B=0;va(458,Ib|0);Wb=B;B=0;do if(Wb&1){Fb=Rb()|0;ac=Q;bc=Fb}else{k[Ib>>2]=27552;Fb=C+36|0;k[Fb>>2]=0;k[Fb+4>>2]=0;k[Fb+8>>2]=0;k[Fb+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ib|0,c|0);Vb=B;B=0;if(Vb&1){Vb=Rb()|0;jb=Q;Xta(c);Xta(Fb);zua(Ib);ac=jb;bc=Vb;break}Xta(c);B=0;Vb=Ia(40,C|0,121551,8)|0;jb=B;B=0;j:do if(!(jb&1)?(B=0,Eb=Xa(252,Vb|0,Zb|0)|0,A=B,B=0,!(A&1)):0){B=0;A=Ia(40,Eb|0,121560,22)|0;Eb=B;B=0;if(Eb&1){Ka=213;break}B=0;Eb=Xa(252,A|0,Yb|0)|0;A=B;B=0;if(A&1){Ka=213;break}B=0;Xa(238,Eb|0,0)|0;Eb=B;B=0;if(Eb&1){Ka=213;break}Eb=Ab(20)|0;B=0;eb(483,D|0,120033,60);A=B;B=0;do if(!(A&1)){B=0;eb(483,E|0,121303,23);Gb=B;B=0;if(Gb&1){Gb=Rb()|0;Kb=Q;Xta(D);cc=Gb;dc=Kb;break}B=0;wa(493,F|0,Ib|0);Kb=B;B=0;if(Kb&1){Kb=Rb()|0;ec=1;fc=Kb;gc=Q}else{B=0;ua(163,Eb|0,D|0,E|0,3589,F|0);Kb=B;B=0;if(Kb&1)hc=1;else{B=0;eb(484,Eb|0,1248,244);B=0;hc=0}Kb=Rb()|0;Gb=Q;Xta(F);ec=hc;fc=Kb;gc=Gb}Xta(E);Xta(D);if(ec){cc=fc;dc=gc}else{ic=fc;jc=gc;break j}}else{Gb=Rb()|0;cc=Gb;dc=Q}while(0);zb(Eb|0);ic=cc;jc=dc}else Ka=213;while(0);if((Ka|0)==213){Vb=Rb()|0;ic=Vb;jc=Q}k[C>>2]=27460;k[Xb>>2]=27480;k[Ib>>2]=27552;Xta(Fb);zua(Ib);uua(Xb);ha=ic;ia=jc;Qb(ha|0)}while(0);_b=ac;$b=bc;uua(Xb);Qb($b|0)}}E5(a,1);$b=k[ea>>2]|0;if(($b|0)>0){Xb=c+4|0;bc=a+8|0;ac=$b;_b=0;while(1){jc=k[Db>>2]|0;if(!(k[jc+(_b*48|0)+40>>2]|0))kc=ac;else{ic=jc;jc=0;while(1){d5(c,ic+(_b*48|0)|0,jc);Ib=k[c>>2]|0;if(!(k[Ib+40>>2]|0)){C=k[Xb>>2]|0;k[G>>2]=0;dc=Z4(c,G)|0;k[H>>2]=1;cc=Z4(c,H)|0;if(!dc)lc=k[ca>>2]|0;else lc=(dc-(k[bc>>2]|0)|0)/72|0;if(!cc)mc=k[ca>>2]|0;else mc=(cc-(k[bc>>2]|0)|0)/72|0;cc=za+(($oa(fa,lc,mc)|0)<<2)|0;dc=k[cc>>2]|0;l5(Ib,C&65535,kb+(((dc|0)/3|0)*48|0)|0,((dc|0)%3|0)&65535);X4(c);k[cc>>2]=-2-(k[cc>>2]|0)}cc=jc+1|0;if((cc|0)==3)break;ic=k[Db>>2]|0;jc=cc}kc=k[ea>>2]|0}_b=_b+1|0;if((_b|0)>=(kc|0)){nc=kc;break}else ac=kc}if((nc|0)>0){kc=k[Db>>2]|0;ac=0;_b=0;while(1){mc=kc+(_b*48|0)+40|0;if(!(k[mc>>2]|0)){k[mc>>2]=ac+ob;oc=kc;pc=ac+1|0}else{c5(I,0,0,0);qc=kc+(_b*48|0)|0;rc=I;sc=qc+44|0;do{k[qc>>2]=k[rc>>2];qc=qc+4|0;rc=rc+4|0}while((qc|0)<(sc|0));mc=k[Db>>2]|0;k[mc+(_b*48|0)+40>>2]=-1;oc=mc;pc=ac}_b=_b+1|0;mc=k[ea>>2]|0;if((_b|0)>=(mc|0)){tc=oc;uc=mc;break}else{kc=oc;ac=pc}}if((uc|0)>0){pc=uc;ac=tc;oc=0;kc=ob;while(1){if((k[ac+(oc*48|0)+40>>2]|0)>-1){qc=kb+(kc*48|0)|0;rc=ac+(oc*48|0)|0;sc=qc+44|0;do{k[qc>>2]=k[rc>>2];qc=qc+4|0;rc=rc+4|0}while((qc|0)<(sc|0));k[kb+(kc*48|0)+40>>2]=0;vc=k[Db>>2]|0;wc=k[ea>>2]|0;xc=kc+1|0}else{vc=ac;wc=pc;xc=kc}oc=oc+1|0;if((oc|0)>=(wc|0)){yc=wc;zc=vc;Ac=xc;break}else{pc=wc;ac=vc;kc=xc}}}else{yc=uc;zc=tc;Ac=ob}}else{Bc=nc;Ka=224}}else{Bc=$b;Ka=224}if((Ka|0)==224){yc=Bc;zc=k[Db>>2]|0;Ac=ob}ob=zc+(yc*48|0)|0;if((Ac|0)>0){yc=0;Bc=0;while(1){$b=kb+(yc*48|0)|0;nc=q5($b,0)|0;tc=h5($b,0)|0;uc=g5($b,0)|0;if(nc)if((nc>>>0<ob>>>0?nc>>>0>=(k[Db>>2]|0)>>>0:0)?(l5($b,0,kb+((k[nc+40>>2]|0)*48|0)|0,tc),(uc|0)!=0):0){n5($b,0);Cc=Bc}else Cc=Bc;else Cc=Bc+1|0;uc=q5($b,1)|0;tc=h5($b,1)|0;nc=g5($b,1)|0;if(uc)if((uc>>>0<ob>>>0?uc>>>0>=(k[Db>>2]|0)>>>0:0)?(l5($b,1,kb+((k[uc+40>>2]|0)*48|0)|0,tc),(nc|0)!=0):0){n5($b,1);Dc=Cc}else Dc=Cc;else Dc=Cc+1|0;nc=q5($b,2)|0;tc=h5($b,2)|0;uc=g5($b,2)|0;do if(nc)if(nc>>>0<ob>>>0?nc>>>0>=(k[Db>>2]|0)>>>0:0){l5($b,2,kb+((k[nc+40>>2]|0)*48|0)|0,tc);if(!uc){Ec=Dc;break}n5($b,2);Ec=Dc}else Ec=Dc;else Ec=Dc+1|0;while(0);yc=yc+1|0;if((yc|0)==(Ac|0)){Fc=Ec;break}else Bc=Ec}Gc=k[Db>>2]|0;Hc=Fc}else{Gc=zc;Hc=0}k[ea>>2]=Ac;k[mb>>2]=p;if(Gc)Spa(Gc);Gc=k[nb>>2]|0;if(Gc)Spa(Gc);k[Db>>2]=kb;k[nb>>2]=lb;if(Hc){lb=J+56|0;nb=J+4|0;k[J>>2]=27516;k[lb>>2]=27536;B=0;wa(491,J+56|0,nb|0);kb=B;B=0;if(kb&1){kb=Rb()|0;Ic=Q;Jc=kb;uua(lb);Qb(Jc|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[lb>>2]=27480;B=0;va(458,nb|0);kb=B;B=0;do if(kb&1){Db=Rb()|0;Kc=Q;Lc=Db}else{k[nb>>2]=27552;Db=J+36|0;k[Db>>2]=0;k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db+12>>2]=0;k[J+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,nb|0,c|0);Gc=B;B=0;if(Gc&1){Gc=Rb()|0;p=Q;Xta(c);Xta(Db);zua(nb);Kc=p;Lc=Gc;break}Xta(c);B=0;Gc=Ia(40,J|0,121583,34)|0;p=B;B=0;k:do if(p&1)Ka=276;else{B=0;mb=Xa(252,Gc|0,Hc|0)|0;Ac=B;B=0;if(Ac&1){Ka=276;break}B=0;Xa(238,mb|0,0)|0;mb=B;B=0;if(mb&1){Ka=276;break}mb=Ab(20)|0;B=0;eb(483,K|0,120033,60);Ac=B;B=0;do if(!(Ac&1)){B=0;eb(483,L|0,121303,23);ea=B;B=0;if(ea&1){ea=Rb()|0;zc=Q;Xta(K);Mc=ea;Nc=zc;break}B=0;wa(493,M|0,nb|0);zc=B;B=0;if(zc&1){zc=Rb()|0;Oc=1;Pc=zc;Qc=Q}else{B=0;ua(163,mb|0,K|0,L|0,3664,M|0);zc=B;B=0;if(zc&1)Rc=1;else{B=0;eb(484,mb|0,1248,244);B=0;Rc=0}zc=Rb()|0;ea=Q;Xta(M);Oc=Rc;Pc=zc;Qc=ea}Xta(L);Xta(K);if(Oc){Mc=Pc;Nc=Qc}else{Sc=Pc;Tc=Qc;break k}}else{ea=Rb()|0;Mc=ea;Nc=Q}while(0);zb(mb|0);Sc=Mc;Tc=Nc}while(0);if((Ka|0)==276){Gc=Rb()|0;Sc=Gc;Tc=Q}k[J>>2]=27460;k[lb>>2]=27480;k[nb>>2]=27552;Xta(Db);zua(nb);uua(lb);ha=Sc;ia=Tc;Qb(ha|0)}while(0);Ic=Kc;Jc=Lc;uua(lb);Qb(Jc|0)}E5(a,0);Jc=k[fa+12>>2]|0;if(Jc)Spa(Jc);Jc=k[fa+16>>2]|0;if(Jc)Spa(Jc);Rpa(fa);Spa(za);do if((k[ca>>2]|0)>0){za=a+8|0;fa=0;do{Moa(k[ib>>2]|0,(k[za>>2]|0)+(fa*72|0)|0);fa=fa+1|0;Jc=k[ca>>2]|0}while((fa|0)<(Jc|0));Uc=Jc;if((Uc|0)<=0)break;fa=a+8|0;za=0;do{k[(k[fa>>2]|0)+(za*72|0)+64>>2]=0;za=za+1|0}while((za|0)!=(Uc|0))}while(0);Uc=a+152|0;if((k[Uc>>2]|0)>0){ca=a+156|0;ib=0;do{gpa((k[ca>>2]|0)+(ib*24|0)|0);ib=ib+1|0}while((ib|0)<(k[Uc>>2]|0))}Uc=a+160|0;if((k[Uc>>2]|0)>0){ib=a+164|0;ca=0;do{gpa((k[ib>>2]|0)+(ca*24|0)|0);ca=ca+1|0}while((ca|0)<(k[Uc>>2]|0))}Uc=k[ga>>2]|0;if((Uc|0)<=0){r=b;return}ca=a+16|0;ib=Uc;Uc=0;while(1){za=k[ca>>2]|0;if(!(k[za+(Uc*24|0)+12>>2]|0))Vc=ib;else{if(!(k[za+(Uc*24|0)+16>>2]|0)){if(!(fpa(k[(k[za+(Uc*24|0)>>2]|0)+64>>2]|0)|0)){Wc=Uc;Xc=0;break}Yc=k[ca>>2]|0}else Yc=za;if((k[Yc+(Uc*24|0)+20>>2]|0)==0?(fpa(k[(k[Yc+(Uc*24|0)+4>>2]|0)+64>>2]|0)|0)==0:0){Wc=Uc;Xc=1;break}Vc=k[ga>>2]|0}Uc=Uc+1|0;if((Uc|0)>=(Vc|0)){Ka=441;break}else ib=Vc}if((Ka|0)==441){r=b;return}b=N+56|0;Vc=N+4|0;k[N>>2]=27516;k[b>>2]=27536;B=0;wa(491,N+56|0,Vc|0);ib=B;B=0;if(ib&1){ib=Rb()|0;Zc=Q;_c=ib;uua(b);Qb(_c|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[b>>2]=27480;B=0;va(458,Vc|0);ib=B;B=0;do if(ib&1){Uc=Rb()|0;$c=Q;ad=Uc}else{k[Vc>>2]=27552;Uc=N+36|0;k[Uc>>2]=0;k[Uc+4>>2]=0;k[Uc+8>>2]=0;k[Uc+12>>2]=0;k[N+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Vc|0,c|0);ga=B;B=0;if(ga&1){ga=Rb()|0;Yc=Q;Xta(c);Xta(Uc);zua(Vc);$c=Yc;ad=ga;break}Xta(c);B=0;ga=Ia(40,N|0,121618,68)|0;Yc=B;B=0;do if(Yc&1)Ka=355;else{B=0;za=Xa(252,ga|0,Wc+1|0)|0;fa=B;B=0;if(fa&1){Ka=355;break}B=0;fa=Ia(40,za|0,120103,3)|0;za=B;B=0;if(za&1){Ka=355;break}za=a+8|0;B=0;Db=Xa(252,fa|0,(((k[(k[ca>>2]|0)+(Wc*24|0)>>2]|0)-(k[za>>2]|0)|0)/72|0)+1|0)|0;fa=B;B=0;if(fa&1){Ka=355;break}B=0;fa=Ia(40,Db|0,139357,1)|0;Db=B;B=0;if(Db&1){Ka=355;break}B=0;Db=Xa(252,fa|0,(((k[(k[ca>>2]|0)+(Wc*24|0)+4>>2]|0)-(k[za>>2]|0)|0)/72|0)+1|0)|0;fa=B;B=0;if(fa&1){Ka=355;break}B=0;Ia(40,Db|0,139380,2)|0;Db=B;B=0;if(Db&1){Ka=355;break}B=0;wa(493,O|0,Vc|0);Db=B;B=0;if(Db&1){Ka=355;break}B=0;ya(436,O|0)|0;Db=B;B=0;if(Db&1){Db=Rb()|0;fa=Q;Xta(O);bd=Db;cd=fa;break}Xta(O);k[N>>2]=27460;k[b>>2]=27480;k[Vc>>2]=27552;Xta(Uc);zua(Vc);uua(b);fa=P+56|0;Db=P+4|0;k[P>>2]=27516;k[fa>>2]=27536;B=0;wa(491,P+56|0,Db|0);Jc=B;B=0;if(Jc&1){Jc=Rb()|0;dd=Q;ed=Jc;uua(fa);Qb(ed|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[fa>>2]=27480;B=0;va(458,Db|0);Jc=B;B=0;do if(Jc&1){lb=Rb()|0;fd=Q;gd=lb}else{k[Db>>2]=27552;lb=P+36|0;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[P+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Db|0,c|0);Lc=B;B=0;if(Lc&1){Lc=Rb()|0;Kc=Q;Xta(c);Xta(lb);zua(Db);fd=Kc;gd=Lc;break}Xta(c);B=0;Lc=Ia(40,P|0,121687,40)|0;Kc=B;B=0;do if(Kc&1)Ka=358;else{B=0;Ic=Xa(258,k[a>>2]|0,k[(k[ca>>2]|0)+(Wc*24|0)+12>>2]|0)|0;Tc=B;B=0;if(Tc&1){Ka=358;break}B=0;Tc=Xa(252,Lc|0,Ic+1|0)|0;Ic=B;B=0;if(Ic&1){Ka=358;break}B=0;Ia(40,Tc|0,139359,1)|0;Tc=B;B=0;if(Tc&1){Ka=358;break}B=0;wa(493,R|0,Db|0);Tc=B;B=0;if(Tc&1){Ka=358;break}B=0;ya(436,R|0)|0;Tc=B;B=0;if(Tc&1){Tc=Rb()|0;Ic=Q;Xta(R);hd=Tc;id=Ic;break}Xta(R);k[P>>2]=27460;k[fa>>2]=27480;k[Db>>2]=27552;Xta(lb);zua(Db);uua(fa);l:do if(!(dpa(k[(k[(k[ca>>2]|0)+(Wc*24|0)+(Xc<<2)>>2]|0)+64>>2]|0)|0)){if(!(epa(k[(k[(k[ca>>2]|0)+(Wc*24|0)+(Xc<<2)>>2]|0)+64>>2]|0)|0)){Ic=W+56|0;Tc=W+4|0;k[W>>2]=27516;k[Ic>>2]=27536;B=0;wa(491,W+56|0,Tc|0);Sc=B;B=0;if(Sc&1){Sc=Rb()|0;jd=Q;kd=Sc;uua(Ic);Qb(kd|0)}k[W+128>>2]=0;k[W+132>>2]=-1;k[W>>2]=27460;k[Ic>>2]=27480;B=0;va(458,Tc|0);Sc=B;B=0;do if(Sc&1){nb=Rb()|0;ld=Q;md=nb}else{k[Tc>>2]=27552;nb=W+36|0;k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;k[nb+12>>2]=0;k[W+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Tc|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;Nc=Q;Xta(c);Xta(nb);zua(Tc);ld=Nc;md=J;break}Xta(c);B=0;J=Ia(40,W|0,121837,15)|0;Nc=B;B=0;do if(!(Nc&1)){B=0;Mc=Xa(244,J|0,k[(k[(k[ca>>2]|0)+(Wc*24|0)+(Xc<<2)>>2]|0)+64>>2]|0)|0;Qc=B;B=0;if(Qc&1){Ka=399;break}B=0;Ia(40,Mc|0,139359,1)|0;Mc=B;B=0;if(Mc&1){Ka=399;break}B=0;wa(493,X|0,Tc|0);Mc=B;B=0;if(Mc&1){Ka=399;break}B=0;ya(436,X|0)|0;Mc=B;B=0;if(Mc&1){Mc=Rb()|0;Qc=Q;Xta(X);nd=Mc;od=Qc;break}else{Xta(X);k[W>>2]=27460;k[Ic>>2]=27480;k[Tc>>2]=27552;Xta(nb);zua(Tc);uua(Ic);break l}}else Ka=399;while(0);if((Ka|0)==399){J=Rb()|0;nd=J;od=Q}k[W>>2]=27460;k[Ic>>2]=27480;k[Tc>>2]=27552;Xta(nb);zua(Tc);uua(Ic);ha=nd;ia=od;Qb(ha|0)}while(0);jd=ld;kd=md;uua(Ic);Qb(kd|0)}Tc=U+56|0;Sc=U+4|0;k[U>>2]=27516;k[Tc>>2]=27536;B=0;wa(491,U+56|0,Sc|0);J=B;B=0;if(J&1){J=Rb()|0;pd=Q;qd=J;uua(Tc);Qb(qd|0)}k[U+128>>2]=0;k[U+132>>2]=-1;k[U>>2]=27460;k[Tc>>2]=27480;B=0;va(458,Sc|0);J=B;B=0;do if(J&1){Nc=Rb()|0;rd=Q;sd=Nc}else{k[Sc>>2]=27552;Nc=U+36|0;k[Nc>>2]=0;k[Nc+4>>2]=0;k[Nc+8>>2]=0;k[Nc+12>>2]=0;k[U+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Sc|0,c|0);Qc=B;B=0;if(Qc&1){Qc=Rb()|0;Mc=Q;Xta(c);Xta(Nc);zua(Sc);rd=Mc;sd=Qc;break}Xta(c);B=0;Qc=Ia(40,U|0,121728,18)|0;Mc=B;B=0;do if(!(Mc&1)){B=0;Pc=Xa(252,Qc|0,(((k[(k[ca>>2]|0)+(Wc*24|0)+(Xc<<2)>>2]|0)-(k[za>>2]|0)|0)/72|0)+1|0)|0;Oc=B;B=0;if(Oc&1){Ka=382;break}B=0;Oc=Ia(40,Pc|0,121795,41)|0;Pc=B;B=0;if(Pc&1){Ka=382;break}B=0;Pc=Xa(258,k[a>>2]|0,k[(k[(k[(k[ca>>2]|0)+(Wc*24|0)+(Xc<<2)>>2]|0)+64>>2]|0)+16>>2]|0)|0;K=B;B=0;if(K&1){Ka=382;break}B=0;K=Xa(252,Oc|0,Pc+1|0)|0;Pc=B;B=0;if(Pc&1){Ka=382;break}B=0;Ia(40,K|0,139359,1)|0;K=B;B=0;if(K&1){Ka=382;break}B=0;wa(493,V|0,Sc|0);K=B;B=0;if(K&1){Ka=382;break}B=0;ya(436,V|0)|0;K=B;B=0;if(K&1){K=Rb()|0;Pc=Q;Xta(V);td=K;ud=Pc;break}else{Xta(V);k[U>>2]=27460;k[Tc>>2]=27480;k[Sc>>2]=27552;Xta(Nc);zua(Sc);uua(Tc);break l}}else Ka=382;while(0);if((Ka|0)==382){Qc=Rb()|0;td=Qc;ud=Q}k[U>>2]=27460;k[Tc>>2]=27480;k[Sc>>2]=27552;Xta(Nc);zua(Sc);uua(Tc);ha=td;ia=ud;Qb(ha|0)}while(0);pd=rd;qd=sd;uua(Tc);Qb(qd|0)}else{Sc=S+56|0;J=S+4|0;k[S>>2]=27516;k[Sc>>2]=27536;B=0;wa(491,S+56|0,J|0);Ic=B;B=0;if(Ic&1){Ic=Rb()|0;vd=Q;wd=Ic;uua(Sc);Qb(wd|0)}k[S+128>>2]=0;k[S+132>>2]=-1;k[S>>2]=27460;k[Sc>>2]=27480;B=0;va(458,J|0);Ic=B;B=0;do if(Ic&1){Qc=Rb()|0;xd=Q;yd=Qc}else{k[J>>2]=27552;Qc=S+36|0;k[Qc>>2]=0;k[Qc+4>>2]=0;k[Qc+8>>2]=0;k[Qc+12>>2]=0;k[S+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);Mc=B;B=0;if(Mc&1){Mc=Rb()|0;nb=Q;Xta(c);Xta(Qc);zua(J);xd=nb;yd=Mc;break}Xta(c);B=0;Mc=Ia(40,S|0,121728,18)|0;nb=B;B=0;do if(!(nb&1)){B=0;Pc=Xa(252,Mc|0,(((k[(k[ca>>2]|0)+(Wc*24|0)+(Xc<<2)>>2]|0)-(k[za>>2]|0)|0)/72|0)+1|0)|0;K=B;B=0;if(K&1){Ka=361;break}B=0;K=Ia(40,Pc|0,121747,47)|0;Pc=B;B=0;if(Pc&1){Ka=361;break}B=0;Pc=Xa(259,k[a>>2]|0,k[(k[(k[(k[ca>>2]|0)+(Wc*24|0)+(Xc<<2)>>2]|0)+64>>2]|0)+16>>2]|0)|0;Oc=B;B=0;if(Oc&1){Ka=361;break}B=0;Oc=Xa(252,K|0,Pc+1|0)|0;Pc=B;B=0;if(Pc&1){Ka=361;break}B=0;Ia(40,Oc|0,139359,1)|0;Oc=B;B=0;if(Oc&1){Ka=361;break}B=0;wa(493,T|0,J|0);Oc=B;B=0;if(Oc&1){Ka=361;break}B=0;ya(436,T|0)|0;Oc=B;B=0;if(Oc&1){Oc=Rb()|0;Pc=Q;Xta(T);zd=Oc;Ad=Pc;break}else{Xta(T);k[S>>2]=27460;k[Sc>>2]=27480;k[J>>2]=27552;Xta(Qc);zua(J);uua(Sc);break l}}else Ka=361;while(0);if((Ka|0)==361){Mc=Rb()|0;zd=Mc;Ad=Q}k[S>>2]=27460;k[Sc>>2]=27480;k[J>>2]=27552;Xta(Qc);zua(J);uua(Sc);ha=zd;ia=Ad;Qb(ha|0)}while(0);vd=xd;wd=yd;uua(Sc);Qb(wd|0)}while(0);J=Y+56|0;Ic=Y+4|0;k[Y>>2]=27516;k[J>>2]=27536;B=0;wa(491,Y+56|0,Ic|0);Tc=B;B=0;if(Tc&1){Tc=Rb()|0;Bd=Q;Cd=Tc;uua(J);Qb(Cd|0)}k[Y+128>>2]=0;k[Y+132>>2]=-1;k[Y>>2]=27460;k[J>>2]=27480;B=0;va(458,Ic|0);Tc=B;B=0;do if(Tc&1){Mc=Rb()|0;Dd=Q;Ed=Mc}else{k[Ic>>2]=27552;Mc=Y+36|0;k[Mc>>2]=0;k[Mc+4>>2]=0;k[Mc+8>>2]=0;k[Mc+12>>2]=0;k[Y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ic|0,c|0);nb=B;B=0;if(nb&1){nb=Rb()|0;Nc=Q;Xta(c);Xta(Mc);zua(Ic);Dd=Nc;Ed=nb;break}Xta(c);B=0;Ia(40,Y|0,121853,98)|0;nb=B;B=0;do if(nb&1)Ka=428;else{B=0;wa(493,Z|0,Ic|0);Nc=B;B=0;if(Nc&1){Ka=428;break}B=0;ya(436,Z|0)|0;Nc=B;B=0;if(Nc&1){Nc=Rb()|0;Pc=Q;Xta(Z);Fd=Nc;Gd=Pc;break}Xta(Z);k[Y>>2]=27460;k[J>>2]=27480;k[Ic>>2]=27552;Xta(Mc);zua(Ic);uua(J);Pc=_+56|0;Nc=_+4|0;k[_>>2]=27516;k[Pc>>2]=27536;B=0;wa(491,_+56|0,Nc|0);Oc=B;B=0;if(Oc&1){Oc=Rb()|0;Hd=Q;Id=Oc;uua(Pc);Qb(Id|0)}k[_+128>>2]=0;k[_+132>>2]=-1;k[_>>2]=27460;k[Pc>>2]=27480;B=0;va(458,Nc|0);Oc=B;B=0;do if(Oc&1){K=Rb()|0;Jd=Q;Kd=K}else{k[Nc>>2]=27552;K=_+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[_+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Nc|0,c|0);L=B;B=0;if(L&1){L=Rb()|0;Rc=Q;Xta(c);Xta(K);zua(Nc);Jd=Rc;Kd=L;break}Xta(c);B=0;L=Ia(40,_|0,121952,31)|0;Rc=B;B=0;m:do if(Rc&1)Ka=431;else{B=0;Xa(238,L|0,0)|0;M=B;B=0;if(M&1){Ka=431;break}M=Ab(20)|0;B=0;eb(483,$|0,120033,60);Hc=B;B=0;do if(!(Hc&1)){B=0;eb(483,aa|0,121303,23);kb=B;B=0;if(kb&1){kb=Rb()|0;Gc=Q;Xta($);Ld=kb;Md=Gc;break}B=0;wa(493,ba|0,Nc|0);Gc=B;B=0;if(Gc&1){Gc=Rb()|0;Nd=1;Od=Gc;Pd=Q}else{B=0;ua(163,M|0,$|0,aa|0,3694,ba|0);Gc=B;B=0;if(Gc&1)Qd=1;else{B=0;eb(484,M|0,1248,244);B=0;Qd=0}Gc=Rb()|0;kb=Q;Xta(ba);Nd=Qd;Od=Gc;Pd=kb}Xta(aa);Xta($);if(Nd){Ld=Od;Md=Pd}else{Rd=Od;Sd=Pd;break m}}else{kb=Rb()|0;Ld=kb;Md=Q}while(0);zb(M|0);Rd=Ld;Sd=Md}while(0);if((Ka|0)==431){L=Rb()|0;Rd=L;Sd=Q}k[_>>2]=27460;k[Pc>>2]=27480;k[Nc>>2]=27552;Xta(K);zua(Nc);uua(Pc);ha=Rd;ia=Sd;Qb(ha|0)}while(0);Hd=Jd;Id=Kd;uua(Pc);Qb(Id|0)}while(0);if((Ka|0)==428){nb=Rb()|0;Fd=nb;Gd=Q}k[Y>>2]=27460;k[J>>2]=27480;k[Ic>>2]=27552;Xta(Mc);zua(Ic);uua(J);ha=Fd;ia=Gd;Qb(ha|0)}while(0);Bd=Dd;Cd=Ed;uua(J);Qb(Cd|0)}while(0);if((Ka|0)==358){Lc=Rb()|0;hd=Lc;id=Q}k[P>>2]=27460;k[fa>>2]=27480;k[Db>>2]=27552;Xta(lb);zua(Db);uua(fa);ha=hd;ia=id;Qb(ha|0)}while(0);dd=fd;ed=gd;uua(fa);Qb(ed|0)}while(0);if((Ka|0)==355){ga=Rb()|0;bd=ga;cd=Q}k[N>>2]=27460;k[b>>2]=27480;k[Vc>>2]=27552;Xta(Uc);zua(Vc);uua(b);ha=bd;ia=cd;Qb(ha|0)}while(0);Zc=$c;_c=ad;uua(b);Qb(_c|0)}function x5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;g=Ppa(88)|0;B=0;va(543,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;Rpa(g);j=i;l=h;Qb(l|0)}k[a>>2]=g;k[a+4>>2]=a;g=a+72|0;h=a+112|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;Hoa(h,256,16);B=0;va(544,19999999);g=B;B=0;if(!(g&1)){k[a+32>>2]=0;k[a+20>>2]=0;g=a+44|0;k[a+16>>2]=0;k[a+28>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+36>>2]=0;g=a+40|0;i=a+152|0;m=i+48|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(m|0));k[a+8>>2]=0;k[a+24>>2]=0;k[a+12>>2]=0;k[g>>2]=0;B=0;La(35,a|0,b|0,c|0,d|0,e|0,f|0);f=B;B=0;if((!(f&1)?(B=0,wa(504,a|0,0),f=B,B=0,!(f&1)):0)?(B=0,va(545,a|0),a=B,B=0,!(a&1)):0)return}a=Rb()|0;f=Q;Ioa(h);j=f;l=a;Qb(l|0)}function y5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=r;r=r+416|0;h=g+392|0;j=g;l=g+24|0;m=g+256|0;n=g+108|0;o=g+120|0;q=g+96|0;s=g+84|0;t=g+72|0;Joa(j,1.0);u=a+44|0;k[u>>2]=e;v=a+36|0;k[v>>2]=e;w=a+48|0;k[w>>2]=f;f=Qpa(e>>>0>59652323?-1:e*72|0)|0;do if(e){x=f+(e*72|0)|0;y=f;while(1){B=0;va(540,y|0);z=B;B=0;if(z&1){A=5;break}y=y+72|0;if((y|0)==(x|0)){A=6;break}}if((A|0)==5){x=Rb()|0;Spa(f);Qb(x|0)}else if((A|0)==6){C=k[u>>2]|0;break}}else C=0;while(0);e=a+8|0;k[e>>2]=f;x=Qpa(C>>>0>1073741823?-1:C<<2)|0;k[a+24>>2]=x;if((C|0)>0){x=f;f=0;do{p[x+(f*72|0)+8>>3]=+p[c+(f<<3)>>3];p[x+(f*72|0)+16>>3]=+p[d+(f<<3)>>3];k[x+(f*72|0)+48>>2]=1;k[x+(f*72|0)+56>>2]=k[9500];y=x+(f*72|0)+24|0;k[y>>2]=k[j>>2];k[y+4>>2]=k[j+4>>2];k[y+8>>2]=k[j+8>>2];k[y+12>>2]=k[j+12>>2];k[y+16>>2]=k[j+16>>2];k[y+20>>2]=k[j+20>>2];x=k[e>>2]|0;k[x+(f*72|0)+64>>2]=0;f=f+1|0;y=k[u>>2]|0}while((f|0)<(y|0));D=y}else D=C;C=(k[v>>2]<<1)+-2|0;k[a+40>>2]=C;v=Qpa(C>>>0>89478485?-1:C*48|0)|0;do if(!C)E=D;else{f=v+(C*48|0)|0;x=v;while(1){B=0;va(542,x|0);e=B;B=0;if(e&1)break;x=x+48|0;if((x|0)==(f|0)){A=14;break}}if((A|0)==14){E=k[u>>2]|0;break}f=Rb()|0;x=Q;Spa(v);F=x;G=f;Qb(G|0)}while(0);C=a+12|0;k[C>>2]=v;D=Qpa(E)|0;if((E|0)>0)WDa(D|0,0,((E|0)>1?E:1)|0)|0;a:do if((k[w>>2]|0)>0){E=v;f=0;while(1){x=f*3|0;e=(k[b+(x<<2)>>2]|0)+-1|0;j=(k[b+(x+1<<2)>>2]|0)+-1|0;d=(k[b+(x+2<<2)>>2]|0)+-1|0;b5(l,a,e,j,d);x=E+(f*48|0)|0;c=l;y=x+44|0;do{k[x>>2]=k[c>>2];x=x+4|0;c=c+4|0}while((x|0)<(y|0));k[E+(f*48|0)+40>>2]=1;i[D+d>>0]=1;i[D+j>>0]=1;i[D+e>>0]=1;c=f+1|0;if((c|0)>=(k[w>>2]|0))break a;E=k[C>>2]|0;f=c}}while(0);u5(a,0);Boa(k[a>>2]|0);a=k[u>>2]|0;if((a|0)<=0){Spa(D);r=g;return}C=m+56|0;w=m+4|0;l=m+56|0;b=m+128|0;v=m+132|0;f=m+36|0;E=m+52|0;c=a;a=0;x=0;while(1){if(!(i[D+a>>0]|0)){k[m>>2]=27516;k[C>>2]=27536;B=0;wa(491,l|0,w|0);y=B;B=0;if(y&1){A=30;break}k[b>>2]=0;k[v>>2]=-1;k[m>>2]=27460;k[C>>2]=27480;B=0;va(458,w|0);y=B;B=0;if(y&1){A=31;break}k[w>>2]=27552;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[E>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,w|0,h|0);y=B;B=0;if(y&1){A=29;break}Xta(h);B=0;y=Ia(40,m|0,121984,7)|0;z=B;B=0;if(z&1){A=40;break}z=a+1|0;B=0;H=Xa(252,y|0,z|0)|0;y=B;B=0;if(y&1){A=40;break}B=0;Ia(40,H|0,121992,32)|0;H=B;B=0;if(H&1){A=40;break}B=0;wa(493,n|0,w|0);H=B;B=0;if(H&1){A=40;break}B=0;ya(436,n|0)|0;H=B;B=0;if(H&1){A=41;break}Xta(n);k[m>>2]=27460;k[C>>2]=27480;k[w>>2]=27552;Xta(f);zua(w);uua(C);I=z;J=k[u>>2]|0;K=1}else{I=a+1|0;J=c;K=x}if((I|0)<(J|0)){c=J;a=I;x=K}else{A=44;break}}if((A|0)==29){x=Rb()|0;I=Q;Xta(h);Xta(f);zua(w);L=I;M=x;A=32}else if((A|0)==30){x=Rb()|0;N=Q;O=x;uua(C);Qb(O|0)}else if((A|0)==31){x=Rb()|0;L=Q;M=x;A=32}else if((A|0)==40){x=Rb()|0;P=Q;R=x;A=42}else if((A|0)==41){x=Rb()|0;I=Q;Xta(n);P=I;R=x;A=42}else if((A|0)==44){if(!K){Spa(D);r=g;return}g=o+56|0;D=o+4|0;k[o>>2]=27516;k[g>>2]=27536;B=0;wa(491,o+56|0,D|0);K=B;B=0;if(K&1){K=Rb()|0;S=Q;T=K;uua(g);Qb(T|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[g>>2]=27480;B=0;va(458,D|0);K=B;B=0;do if(K&1){x=Rb()|0;U=Q;V=x}else{k[D>>2]=27552;x=o+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[o+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,D|0,h|0);I=B;B=0;if(I&1){I=Rb()|0;n=Q;Xta(h);Xta(x);zua(D);U=n;V=I;break}Xta(h);B=0;I=Ia(40,o|0,122025,35)|0;n=B;B=0;b:do if(!(n&1)?(B=0,Xa(238,I|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,q|0,120033,60);J=B;B=0;do if(!(J&1)){B=0;eb(483,s|0,120094,8);c=B;B=0;if(c&1){c=Rb()|0;u=Q;Xta(q);W=c;X=u;break}B=0;wa(493,t|0,D|0);u=B;B=0;if(u&1){u=Rb()|0;Y=1;Z=Q;_=u}else{B=0;ua(163,a|0,q|0,s|0,309,t|0);u=B;B=0;if(u&1)$=1;else{B=0;eb(484,a|0,1248,244);B=0;$=0}u=Rb()|0;c=Q;Xta(t);Y=$;Z=c;_=u}Xta(s);Xta(q);if(Y){W=_;X=Z}else{aa=Z;ba=_;break b}}else{u=Rb()|0;W=u;X=Q}while(0);zb(a|0);aa=X;ba=W}else A=60;while(0);if((A|0)==60){I=Rb()|0;aa=Q;ba=I}k[o>>2]=27460;k[g>>2]=27480;k[D>>2]=27552;Xta(x);zua(D);uua(g);F=aa;G=ba;Qb(G|0)}while(0);S=U;T=V;uua(g);Qb(T|0)}if((A|0)==32){N=L;O=M;uua(C);Qb(O|0)}else if((A|0)==42){k[m>>2]=27460;k[C>>2]=27480;k[w>>2]=27552;Xta(f);zua(w);uua(C);F=P;G=R;Qb(G|0)}}function z5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=a+48|0;if((k[i>>2]|0)>0){j=0;do{k[b+(j<<2)>>2]=-1;j=j+1|0}while((j|0)<(k[i>>2]|0))}i=a+60|0;if((k[i>>2]|0)<=0){l=0;r=c;return l|0}j=k[a+28>>2]|0;m=a+12|0;a=0;n=0;while(1){o=k[j+(a<<4)>>2]|0;if(!o)break;p=k[m>>2]|0;q=n;s=o;while(1){t=q+1|0;k[b+(((s-p|0)/48|0)<<2)>>2]=a;s=k[s+40>>2]|0;if((o|0)==(s|0)){u=t;break}else q=t}a=a+1|0;if((a|0)>=(k[i>>2]|0)){l=u;v=5;break}else n=u}if((v|0)==5){r=c;return l|0}l=e+56|0;c=e+4|0;k[e>>2]=27516;k[l>>2]=27536;B=0;wa(491,e+56|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(l);Qb(x|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[l>>2]=27480;B=0;va(458,c|0);v=B;B=0;do if(v&1){u=Rb()|0;y=Q;z=u}else{k[c>>2]=27552;u=e+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;i=Q;Xta(d);Xta(u);zua(c);y=i;z=n;break}Xta(d);B=0;n=Ia(40,e|0,122061,31)|0;i=B;B=0;if(!(i&1)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,f|0,120033,60);i=B;B=0;do if(!(i&1)){B=0;eb(483,g|0,122093,21);a=B;B=0;if(a&1){a=Rb()|0;b=Q;Xta(f);A=b;C=a;break}B=0;wa(493,h|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;D=Q;E=a;F=1}else{B=0;ua(163,n|0,f|0,g|0,4142,h|0);a=B;B=0;if(a&1)G=1;else{B=0;eb(484,n|0,1248,244);B=0;G=0}a=Rb()|0;b=Q;Xta(h);D=b;E=a;F=G}Xta(g);Xta(f);if(F){A=D;C=E}else{H=D;I=E;k[e>>2]=27460;k[l>>2]=27480;k[c>>2]=27552;Xta(u);zua(c);uua(l);Qb(I|0)}}else{a=Rb()|0;A=Q;C=a}while(0);zb(n|0);H=A;I=C;k[e>>2]=27460;k[l>>2]=27480;k[c>>2]=27552;Xta(u);zua(c);uua(l);Qb(I|0)}i=Rb()|0;H=Q;I=i;k[e>>2]=27460;k[l>>2]=27480;k[c>>2]=27552;Xta(u);zua(c);uua(l);Qb(I|0)}while(0);w=y;x=z;uua(l);Qb(x|0);return 0}function A5(a,b){a=a|0;b=b|0;return (b-(k[a+8>>2]|0)|0)/72|0|0}function B5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);c=a+16|0;d=k[c>>2]|0;if(d)Spa(d);d=a+12|0;e=k[d>>2]|0;if(e)Spa(e);e=a+20|0;f=k[e>>2]|0;if(f){Noa(f);Rpa(f)}f=a+24|0;g=k[f>>2]|0;if(g)Spa(g);g=a+28|0;h=k[g>>2]|0;if(h)Spa(h);h=k[a+164>>2]|0;if(h)Spa(h);h=k[a+156>>2]|0;if(h)Spa(h);h=k[a+172>>2]|0;if(h)Spa(h);h=k[a+180>>2]|0;if(h)Spa(h);h=k[a>>2]|0;do if(h){i=k[h>>2]|0;if((i|0)>0){k[h>>2]=i+-1;break}if(!i){Coa(h);Rpa(h)}}while(0);h=k[a+4>>2]|0;do if(!((h|0)==0|(h|0)==(a|0))){i=h+32|0;j=k[i>>2]|0;if((j|0)>0){k[i>>2]=j+-1;break}if(!j){B5(h);Rpa(h)}}while(0);B=0;va(544,19999999);h=B;B=0;if(h&1){h=Rb(0)|0;Ioa(a+112|0);Dd(h)}else{k[a+32>>2]=0;k[e>>2]=0;e=a+44|0;k[c>>2]=0;k[g>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[a+36>>2]=0;e=a+40|0;g=a+152|0;c=g+48|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(c|0));k[b>>2]=0;k[f>>2]=0;k[d>>2]=0;k[e>>2]=0;Ioa(a+112|0);return}}function C5(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,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0;e=r;r=r+752|0;f=e+728|0;g=e+704|0;h=e;i=e+544|0;l=e+716|0;m=e+692|0;n=e+680|0;o=e+408|0;p=e+392|0;q=e+244|0;s=e+232|0;t=e+256|0;u=e+84|0;v=e+72|0;w=e+60|0;x=e+96|0;y=e+48|0;z=e+36|0;A=e+24|0;C=k[c>>2]|0;D=k[c+4>>2]|0;E=k[c+8>>2]|0;F=c+32|0;G=F;H=k[G>>2]|0;I=k[G+4>>2]|0;G=(C|0)!=0;if(G)if(D){J=(E|0)!=0;if(!(J&(I|0)<0)){K=J?-1:2;L=J;M=4}}else{K=1;L=0;M=4}else{K=0;L=0;M=4}if((M|0)==4?!(((I|0)>0|(I|0)==0&H>>>0>0)&(K|0)>-1):0){do if(!d){if(L){K=b;H=k[K>>2]|0;I=k[K+4>>2]|0;K=D;J=k[K>>2]|0;N=k[K+4>>2]|0;K=E;O=k[K>>2]|0;P=k[K+4>>2]|0;K=J-H|0;R=N-I|0;S=O-H|0;T=P-I|0;U=bEa(T|0,((T|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;K=Q;T=bEa(S|0,((S|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;R=RDa(U|0,K|0,T|0,Q|0)|0;T=Q;K=h;k[K>>2]=R;k[K+4>>2]=T;K=C;U=k[K>>2]|0;S=k[K+4>>2]|0;K=H-U|0;H=((K|0)<0)<<31>>31;V=I-S|0;I=((V|0)<0)<<31>>31;W=O-U|0;O=P-S|0;P=bEa(O|0,((O|0)<0)<<31>>31|0,K|0,H|0)|0;O=Q;X=bEa(W|0,((W|0)<0)<<31>>31|0,V|0,I|0)|0;W=RDa(P|0,O|0,X|0,Q|0)|0;X=h+8|0;k[X>>2]=W;k[X+4>>2]=Q;X=J-U|0;U=N-S|0;S=bEa(V|0,I|0,X|0,((X|0)<0)<<31>>31|0)|0;X=Q;I=bEa(K|0,H|0,U|0,((U|0)<0)<<31>>31|0)|0;U=RDa(S|0,X|0,I|0,Q|0)|0;I=h+16|0;k[I>>2]=U;k[I+4>>2]=Q;Y=h;Z=R;_=T;break}do if(G){T=h;k[T>>2]=-1;k[T+4>>2]=-1;if(!D){T=C;R=k[T>>2]|0;I=k[T+4>>2]|0;T=b;U=E;X=(k[T>>2]|0)-R|0;S=(k[T+4>>2]|0)-I|0;T=(k[U>>2]|0)-R|0;R=(k[U+4>>2]|0)-I|0;I=bEa(R|0,((R|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;X=Q;R=bEa(T|0,((T|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=RDa(I|0,X|0,R|0,Q|0)|0;$=S;aa=Q;ba=-1;ca=-1;M=36;break}S=h+8|0;k[S>>2]=-1;k[S+4>>2]=-1;if(!E){S=C;R=k[S>>2]|0;X=k[S+4>>2]|0;S=D;I=b;T=(k[S>>2]|0)-R|0;U=(k[S+4>>2]|0)-X|0;S=(k[I>>2]|0)-R|0;R=(k[I+4>>2]|0)-X|0;X=bEa(R|0,((R|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;T=Q;R=bEa(S|0,((S|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;U=RDa(X|0,T|0,R|0,Q|0)|0;da=U;ea=Q;fa=-1;ga=-1}else{da=-1;ea=-1;fa=-1;ga=-1}}else{U=b;R=k[U>>2]|0;T=k[U+4>>2]|0;U=D;X=E;S=(k[U>>2]|0)-R|0;I=(k[U+4>>2]|0)-T|0;U=(k[X>>2]|0)-R|0;R=(k[X+4>>2]|0)-T|0;T=bEa(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Q;R=bEa(U|0,((U|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=RDa(T|0,S|0,R|0,Q|0)|0;R=Q;S=h;k[S>>2]=I;k[S+4>>2]=R;$=-1;aa=-1;ba=I;ca=R;M=36}while(0);if((M|0)==36){R=h+8|0;k[R>>2]=$;k[R+4>>2]=aa;da=-1;ea=-1;fa=ba;ga=ca}R=h+16|0;k[R>>2]=da;k[R+4>>2]=ea;Y=h;Z=fa;_=ga}else{R=d;Y=d;Z=k[R>>2]|0;_=k[R+4>>2]|0}while(0);d=(Z|0)==0&(_|0)==0;_=Y+8|0;Z=_;ga=(k[Z>>2]|0)==0&(k[Z+4>>2]|0)==0;Z=Y+16|0;fa=Z;h=(k[fa>>2]|0)==0&(k[fa+4>>2]|0)==0;fa=h?2:ga?1:(d^1)<<31>>31;switch((h&1)+(ga?(d?2:1):d&1)|0){case 0:{ha=0;break}case 1:{d=j[52752+(fa<<1)>>1]|0;d5(f,c,d<<16>>16);ga=F;h=k[ga+4>>2]|0;if((h|0)>-1|(h|0)==-1&(k[ga>>2]|0)>>>0>4294967295?(ga=k[f>>2]|0,(k[ga+32+4>>2]|0)<0):0){C5(a,b,ga,0);r=e;return}ha=d;break}default:{d=o+56|0;ga=o+4|0;k[o>>2]=27516;k[d>>2]=27536;B=0;wa(491,o+56|0,ga|0);h=B;B=0;if(h&1){h=Rb()|0;ia=Q;ja=h;uua(d);Qb(ja|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[d>>2]=27480;B=0;va(458,ga|0);h=B;B=0;do if(h&1){ea=Rb()|0;ka=Q;la=ea}else{k[ga>>2]=27552;ea=o+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,ga|0,f|0);da=B;B=0;if(da&1){da=Rb()|0;ca=Q;Xta(f);Xta(ea);zua(ga);ka=ca;la=da;break}Xta(f);B=0;da=Ia(40,o|0,122178,52)|0;ca=B;B=0;a:do if(!(ca&1)?(B=0,Xa(238,da|0,0)|0,ba=B,B=0,!(ba&1)):0){ba=Ab(20)|0;B=0;eb(483,p|0,120033,60);aa=B;B=0;do if(!(aa&1)){B=0;eb(483,q|0,122168,9);$=B;B=0;if($&1){$=Rb()|0;E=Q;Xta(p);ma=E;na=$;break}B=0;wa(493,s|0,ga|0);$=B;B=0;if($&1){$=Rb()|0;oa=1;pa=Q;qa=$}else{B=0;ua(163,ba|0,p|0,q|0,1182,s|0);$=B;B=0;if($&1)ra=1;else{B=0;eb(484,ba|0,1248,244);B=0;ra=0}$=Rb()|0;E=Q;Xta(s);oa=ra;pa=E;qa=$}Xta(q);Xta(p);if(oa){ma=pa;na=qa}else{sa=pa;ta=qa;break a}}else{$=Rb()|0;ma=Q;na=$}while(0);zb(ba|0);sa=ma;ta=na}else M=60;while(0);if((M|0)==60){da=Rb()|0;sa=Q;ta=da}k[o>>2]=27460;k[d>>2]=27480;k[ga>>2]=27552;Xta(ea);zua(ga);uua(d);xa=sa;ya=ta;Qb(ya|0)}while(0);ia=ka;ja=la;uua(d);Qb(ja|0)}}p5(c,0);p5(c,1);p5(c,2);k[g>>2]=c;ja=a+48|0;d=k[ja>>2]|0;la=d+1|0;ka=k[a+12>>2]|0;ia=ka+(d*48|0)|0;k[g+4>>2]=ia;ta=d+2|0;k[ja>>2]=ta;ja=ka+(la*48|0)|0;k[g+8>>2]=ja;if((ta|0)>(k[a+40>>2]|0)){a=t+56|0;ta=t+4|0;k[t>>2]=27516;k[a>>2]=27536;B=0;wa(491,t+56|0,ta|0);sa=B;B=0;if(sa&1){sa=Rb()|0;za=Q;Aa=sa;uua(a);Qb(Aa|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[a>>2]=27480;B=0;va(458,ta|0);sa=B;B=0;do if(sa&1){ga=Rb()|0;Ba=Q;Ca=ga}else{k[ta>>2]=27552;ga=t+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[t+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,ta|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;na=Q;Xta(f);Xta(ga);zua(ta);Ba=na;Ca=o;break}Xta(f);B=0;o=Ia(40,t|0,122231,20)|0;na=B;B=0;b:do if(!(na&1)?(B=0,Xa(238,o|0,0)|0,ma=B,B=0,!(ma&1)):0){ma=Ab(20)|0;B=0;eb(483,u|0,120033,60);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,v|0,122168,9);pa=B;B=0;if(pa&1){pa=Rb()|0;oa=Q;Xta(u);Da=oa;Ea=pa;break}B=0;wa(493,w|0,ta|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Fa=1;Ga=Q;Ha=pa}else{B=0;ua(163,ma|0,u|0,v|0,1195,w|0);pa=B;B=0;if(pa&1)Ja=1;else{B=0;eb(484,ma|0,1248,244);B=0;Ja=0}pa=Rb()|0;oa=Q;Xta(w);Fa=Ja;Ga=oa;Ha=pa}Xta(v);Xta(u);if(Fa){Da=Ga;Ea=Ha}else{Ka=Ga;La=Ha;break b}}else{pa=Rb()|0;Da=Q;Ea=pa}while(0);zb(ma|0);Ka=Da;La=Ea}else M=84;while(0);if((M|0)==84){o=Rb()|0;Ka=Q;La=o}k[t>>2]=27460;k[a>>2]=27480;k[ta>>2]=27552;Xta(ga);zua(ta);uua(a);xa=Ka;ya=La;Qb(ya|0)}while(0);za=Ba;Aa=Ca;uua(a);Qb(Aa|0)}Aa=ja;a=ja;Ca=c;Ba=a+44|0;do{k[a>>2]=k[Ca>>2];a=a+4|0;Ca=Ca+4|0}while((a|0)<(Ba|0));UDa(ia|0,c|0,44)|0;k[c+40>>2]=ia;k[ka+(d*48|0)+40>>2]=Aa;k[c>>2]=b;k[ka+(d*48|0)+4>>2]=b;k[ka+(la*48|0)+8>>2]=b;b=Y;Y=k[b+4>>2]|0;Aa=F;k[Aa>>2]=k[b>>2];k[Aa+4>>2]=Y;Y=_;_=k[Y+4>>2]|0;Aa=ka+(d*48|0)+32|0;k[Aa>>2]=k[Y>>2];k[Aa+4>>2]=_;_=Z;Z=k[_+4>>2]|0;Aa=ka+(la*48|0)+32|0;k[Aa>>2]=k[_>>2];k[Aa+4>>2]=Z;k5(c,0);k5(ia,1);k5(ja,2);l5(c,2,ja,0);l5(ia,0,c,1);l5(ja,1,ia,2);o5(c);o5(ia);o5(ja);if((fa|0)<=-1){r=e;return}if(j5(k[g+(fa<<2)>>2]|0,ha,0)|0){r=e;return}e=x+56|0;ha=x+4|0;k[x>>2]=27516;k[e>>2]=27536;B=0;wa(491,x+56|0,ha|0);fa=B;B=0;if(fa&1){fa=Rb()|0;Ma=Q;Na=fa;uua(e);Qb(Na|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[e>>2]=27480;B=0;va(458,ha|0);fa=B;B=0;do if(fa&1){g=Rb()|0;Oa=Q;Pa=g}else{k[ha>>2]=27552;g=x+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[x+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,ha|0,f|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ia=Q;Xta(f);Xta(g);zua(ha);Oa=ia;Pa=ja;break}Xta(f);B=0;ja=Ia(40,x|0,122252,29)|0;ia=B;B=0;c:do if(!(ia&1)?(B=0,Xa(238,ja|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,y|0,120033,60);Z=B;B=0;do if(!(Z&1)){B=0;eb(483,z|0,122168,9);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;_=Q;Xta(y);Qa=_;Ra=Aa;break}B=0;wa(493,A|0,ha|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Sa=1;Ta=Q;Ua=Aa}else{B=0;ua(163,c|0,y|0,z|0,1231,A|0);Aa=B;B=0;if(Aa&1)Va=1;else{B=0;eb(484,c|0,1248,244);B=0;Va=0}Aa=Rb()|0;_=Q;Xta(A);Sa=Va;Ta=_;Ua=Aa}Xta(z);Xta(y);if(Sa){Qa=Ta;Ra=Ua}else{Wa=Ta;Ya=Ua;break c}}else{Aa=Rb()|0;Qa=Q;Ra=Aa}while(0);zb(c|0);Wa=Qa;Ya=Ra}else M=109;while(0);if((M|0)==109){ja=Rb()|0;Wa=Q;Ya=ja}k[x>>2]=27460;k[e>>2]=27480;k[ha>>2]=27552;Xta(g);zua(ha);uua(e);xa=Wa;ya=Ya;Qb(ya|0)}while(0);Ma=Oa;Na=Pa;uua(e);Qb(Na|0)}Na=i+56|0;e=i+4|0;k[i>>2]=27516;k[Na>>2]=27536;B=0;wa(491,i+56|0,e|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Za=Q;_a=Pa;uua(Na);Qb(_a|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[Na>>2]=27480;B=0;va(458,e|0);Pa=B;B=0;do if(Pa&1){Oa=Rb()|0;$a=Q;ab=Oa}else{k[e>>2]=27552;Oa=i+36|0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Ya=Q;Xta(f);Xta(Oa);zua(e);$a=Ya;ab=Ma;break}Xta(f);B=0;Ma=Ia(40,i|0,122115,52)|0;Ya=B;B=0;d:do if(!(Ya&1)?(B=0,Xa(238,Ma|0,0)|0,Wa=B,B=0,!(Wa&1)):0){Wa=Ab(20)|0;B=0;eb(483,l|0,120033,60);ha=B;B=0;do if(!(ha&1)){B=0;eb(483,m|0,122168,9);x=B;B=0;if(x&1){x=Rb()|0;Ra=Q;Xta(l);bb=Ra;cb=x;break}B=0;wa(493,n|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;db=Q;fb=x;gb=1}else{B=0;ua(163,Wa|0,l|0,m|0,1140,n|0);x=B;B=0;if(x&1)hb=1;else{B=0;eb(484,Wa|0,1248,244);B=0;hb=0}x=Rb()|0;Ra=Q;Xta(n);db=Ra;fb=x;gb=hb}Xta(m);Xta(l);if(gb){bb=db;cb=fb}else{ib=db;jb=fb;break d}}else{x=Rb()|0;bb=Q;cb=x}while(0);zb(Wa|0);ib=bb;jb=cb}else M=20;while(0);if((M|0)==20){Ma=Rb()|0;ib=Q;jb=Ma}k[i>>2]=27460;k[Na>>2]=27480;k[e>>2]=27552;Xta(Oa);zua(e);uua(Na);xa=ib;ya=jb;Qb(ya|0)}while(0);Za=$a;_a=ab;uua(Na);Qb(_a|0)}function D5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0;d=r;r=r+976|0;e=d+952|0;f=d+912|0;g=d+776|0;h=d+940|0;i=d+928|0;l=d+916|0;n=d+32|0;o=d+768|0;p=d+24|0;q=d+16|0;s=d+624|0;t=d+620|0;u=d+632|0;v=d+600|0;w=d+452|0;x=d+440|0;y=d+8|0;z=d+160|0;A=d+156|0;C=d+616|0;D=d+612|0;E=d+464|0;F=d+144|0;G=d+132|0;H=d+120|0;I=d;J=d+304|0;K=d+108|0;L=d+96|0;M=d+84|0;N=d+80|0;O=d+76|0;P=d+168|0;R=d+64|0;S=d+52|0;T=d+40|0;k[f>>2]=0;U=a+64|0;if((k[U>>2]|0)!=0?(k[b+64>>2]|0)!=0:0){k[c>>2]=0;k[c+4>>2]=0;V=m[52740+(j[a+60>>1]<<2)>>1]|0;k[n>>2]=k[U>>2];k[n+4>>2]=V&3;k[o>>2]=0;V=Z4(n,o)|0;do if(!V){o=p;k[o>>2]=-1;k[o+4>>2]=-1;Y4(s,n);o=m[52764+(k[s+4>>2]<<1)>>1]&3;U=n;k[U>>2]=k[s>>2];k[U+4>>2]=o;k[t>>2]=0;o=Z4(n,t)|0;if(o){U=o;W=k[U>>2]|0;X=k[U+4>>2]|0;U=a;Y=b;Z=(k[U>>2]|0)-W|0;_=(k[U+4>>2]|0)-X|0;U=(k[Y>>2]|0)-W|0;W=(k[Y+4>>2]|0)-X|0;X=bEa(W|0,((W|0)<0)<<31>>31|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=Q;W=bEa(U|0,((U|0)<0)<<31>>31|0,_|0,((_|0)<0)<<31>>31|0)|0;_=RDa(X|0,Z|0,W|0,Q|0)|0;$=q;aa=b;ba=a;ca=_;da=Q;ea=o;break}o=u+56|0;_=u+4|0;k[u>>2]=27516;k[o>>2]=27536;B=0;wa(491,u+56|0,_|0);W=B;B=0;if(W&1){W=Rb()|0;fa=Q;ga=W;uua(o);Qb(ga|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[o>>2]=27480;B=0;va(458,_|0);W=B;B=0;do if(W&1){Z=Rb()|0;ha=Q;ia=Z}else{k[_>>2]=27552;Z=u+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[u+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,_|0,e|0);X=B;B=0;if(X&1){X=Rb()|0;U=Q;Xta(e);Xta(Z);zua(_);ha=U;ia=X;break}Xta(e);B=0;X=Ia(40,u|0,122305,3)|0;U=B;B=0;a:do if(!(U&1)?(B=0,Xa(238,X|0,0)|0,Y=B,B=0,!(Y&1)):0){Y=Ab(20)|0;B=0;eb(483,v|0,120033,60);ja=B;B=0;do if(!(ja&1)){B=0;eb(483,w|0,122295,9);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(v);ma=ka;na=la;break}B=0;wa(493,x|0,_|0);la=B;B=0;if(la&1){la=Rb()|0;oa=1;pa=la;qa=Q}else{B=0;ua(163,Y|0,v|0,w|0,4894,x|0);la=B;B=0;if(la&1)ra=1;else{B=0;eb(484,Y|0,1248,244);B=0;ra=0}la=Rb()|0;ka=Q;Xta(x);oa=ra;pa=la;qa=ka}Xta(w);Xta(v);if(oa){ma=pa;na=qa}else{sa=pa;ta=qa;break a}}else{ka=Rb()|0;ma=ka;na=Q}while(0);zb(Y|0);sa=ma;ta=na}else xa=44;while(0);if((xa|0)==44){X=Rb()|0;sa=X;ta=Q}k[u>>2]=27460;k[o>>2]=27480;k[_>>2]=27552;Xta(Z);zua(_);uua(o);ya=sa;za=ta;Qb(ya|0)}while(0);fa=ha;ga=ia;uua(o);Qb(ga|0)}else{_=V;W=k[_>>2]|0;X=k[_+4>>2]|0;_=a;U=b;ja=(k[_>>2]|0)-W|0;ka=(k[_+4>>2]|0)-X|0;_=(k[U>>2]|0)-W|0;W=(k[U+4>>2]|0)-X|0;X=bEa(W|0,((W|0)<0)<<31>>31|0,ja|0,((ja|0)<0)<<31>>31|0)|0;ja=Q;W=bEa(_|0,((_|0)<0)<<31>>31|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=RDa(X|0,ja|0,W|0,Q|0)|0;W=Q;ja=p;k[ja>>2]=ka;k[ja+4>>2]=W;$=q;aa=b;ba=a;ca=ka;da=W;ea=V}while(0);V=p;k[V>>2]=ca;k[V+4>>2]=da;V=z+4|0;$=y+4|0;ga=ca;ca=da;da=0;ia=ea;while(1){if((ia|0)==(b|0)){xa=142;break}Y4(z,n);ha=m[52764+(k[V>>2]<<1)>>1]|0;k[y>>2]=k[z>>2];k[$>>2]=ha&3;k[A>>2]=0;ha=ia;ia=Z4(y,A)|0;fa=q;k[fa>>2]=ga;k[fa+4>>2]=ca;fa=(ia|0)!=0;if(fa){ta=ia;sa=k[ta>>2]|0;u=k[ta+4>>2]|0;ta=ba;na=aa;ma=(k[ta>>2]|0)-sa|0;qa=(k[ta+4>>2]|0)-u|0;ta=(k[na>>2]|0)-sa|0;sa=(k[na+4>>2]|0)-u|0;u=bEa(sa|0,((sa|0)<0)<<31>>31|0,ma|0,((ma|0)<0)<<31>>31|0)|0;ma=Q;sa=bEa(ta|0,((ta|0)<0)<<31>>31|0,qa|0,((qa|0)<0)<<31>>31|0)|0;qa=RDa(u|0,ma|0,sa|0,Q|0)|0;Aa=qa;Ba=Q}else{Aa=ga;Ba=ca}qa=p;k[qa>>2]=Aa;k[qa+4>>2]=Ba;if(((Ba|0)>0|(Ba|0)==0&Aa>>>0>0)&(ca|0)<0){Ca=fa;Da=ha;xa=58;break}ha=y;fa=k[ha+4>>2]|0;qa=n;k[qa>>2]=k[ha>>2];k[qa+4>>2]=fa;if((da|0)>1998){xa=118;break}if((ea|0)==(ia|0)){Ea=-1;xa=143;break}else{ga=Aa;ca=Ba;da=da+1|0}}if((xa|0)==58){k[C>>2]=a;k[D>>2]=b;da=m[52764+(k[$>>2]<<1)>>1]&3;$=y;k[$>>2]=k[y>>2];k[$+4>>2]=da;if(!((Da|0)!=0&Ca)){Ca=E+56|0;Da=E+4|0;k[E>>2]=27516;k[Ca>>2]=27536;B=0;wa(491,E+56|0,Da|0);da=B;B=0;if(da&1){da=Rb()|0;Fa=Q;Ga=da;uua(Ca);Qb(Ga|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[Ca>>2]=27480;B=0;va(458,Da|0);da=B;B=0;do if(da&1){$=Rb()|0;Ha=Q;Ja=$}else{k[Da>>2]=27552;$=E+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[E+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Da|0,e|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;ca=Q;Xta(e);Xta($);zua(Da);Ha=ca;Ja=Ba;break}Xta(e);B=0;Ba=Ia(40,E|0,122309,10)|0;ca=B;B=0;b:do if(!(ca&1)?(B=0,Xa(238,Ba|0,0)|0,Aa=B,B=0,!(Aa&1)):0){Aa=Ab(20)|0;B=0;eb(483,F|0,120033,60);ga=B;B=0;do if(!(ga&1)){B=0;eb(483,G|0,122295,9);ia=B;B=0;if(ia&1){ia=Rb()|0;ea=Q;Xta(F);Ka=ia;La=ea;break}B=0;wa(493,H|0,Da|0);ea=B;B=0;if(ea&1){ea=Rb()|0;Ma=1;Na=ea;Oa=Q}else{B=0;ua(163,Aa|0,F|0,G|0,4911,H|0);ea=B;B=0;if(ea&1)Pa=1;else{B=0;eb(484,Aa|0,1248,244);B=0;Pa=0}ea=Rb()|0;ia=Q;Xta(H);Ma=Pa;Na=ea;Oa=ia}Xta(G);Xta(F);if(Ma){Ka=Na;La=Oa}else{Qa=Na;Ra=Oa;break b}}else{ia=Rb()|0;Ka=ia;La=Q}while(0);zb(Aa|0);Qa=Ka;Ra=La}else xa=74;while(0);if((xa|0)==74){Ba=Rb()|0;Qa=Ba;Ra=Q}k[E>>2]=27460;k[Ca>>2]=27480;k[Da>>2]=27552;Xta($);zua(Da);uua(Ca);ya=Qa;za=Ra;Qb(ya|0)}while(0);Fa=Ha;Ga=Ja;uua(Ca);Qb(Ga|0)}Ga=I;k[Ga>>2]=0;k[Ga+4>>2]=0;Ga=0;Ca=0;while(1){if(!(K5(C,D,y,I,q,p,f)|0)){xa=112;break}Ja=QDa(Ga|0,Ca|0,1,0)|0;Ha=Q;if((Ca|0)>0|(Ca|0)==0&Ga>>>0>1e7){Sa=Ja;Ta=Ha;break}else{Ga=Ja;Ca=Ha}}if((xa|0)==112){k[N>>2]=0;Ca=Z4(y,N)|0;k[O>>2]=1;N=Z4(y,O)|0;if(!((Ca|0)==(a|0)&(N|0)==(b|0))?!((Ca|0)==(b|0)&(N|0)==(a|0)):0){N=y;Ca=k[N+4>>2]|0;O=c;k[O>>2]=k[N>>2];k[O+4>>2]=Ca;Ua=-2}else{X4(y);t5(a,1,0)|0;t5(b,1,0)|0;Ca=y;y=k[Ca+4>>2]|0;O=c;k[O>>2]=k[Ca>>2];k[O+4>>2]=y;Ua=k[f>>2]|0}Ea=Ua;r=d;return Ea|0}Ua=J+56|0;y=J+4|0;k[J>>2]=27516;k[Ua>>2]=27536;B=0;wa(491,J+56|0,y|0);O=B;B=0;if(O&1){O=Rb()|0;Va=Q;Wa=O;uua(Ua);Qb(Wa|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[Ua>>2]=27480;B=0;va(458,y|0);O=B;B=0;do if(O&1){Ca=Rb()|0;Ya=Q;Za=Ca}else{k[y>>2]=27552;Ca=J+36|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca+12>>2]=0;k[J+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,y|0,e|0);N=B;B=0;if(N&1){N=Rb()|0;Ga=Q;Xta(e);Xta(Ca);zua(y);Ya=Ga;Za=N;break}Xta(e);B=0;N=Ia(40,J|0,122320,33)|0;Ga=B;B=0;c:do if(((((!(Ga&1)?(B=0,p=Xa(241,N|0,k[f>>2]|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,p|0,122354,18)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(44,q|0,Sa|0,Ta|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,p|0,122373,9)|0,p=B,B=0,!(p&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,K|0,120033,60);p=B;B=0;do if(!(p&1)){B=0;eb(483,L|0,122295,9);I=B;B=0;if(I&1){I=Rb()|0;D=Q;Xta(K);_a=I;$a=D;break}B=0;wa(493,M|0,y|0);D=B;B=0;if(D&1){D=Rb()|0;ab=1;bb=D;cb=Q}else{B=0;ua(163,q|0,K|0,L|0,4916,M|0);D=B;B=0;if(D&1)db=1;else{B=0;eb(484,q|0,1248,244);B=0;db=0}D=Rb()|0;I=Q;Xta(M);ab=db;bb=D;cb=I}Xta(L);Xta(K);if(ab){_a=bb;$a=cb}else{fb=bb;gb=cb;break c}}else{I=Rb()|0;_a=I;$a=Q}while(0);zb(q|0);fb=_a;gb=$a}else xa=104;while(0);if((xa|0)==104){N=Rb()|0;fb=N;gb=Q}k[J>>2]=27460;k[Ua>>2]=27480;k[y>>2]=27552;Xta(Ca);zua(y);uua(Ua);ya=fb;za=gb;Qb(ya|0)}while(0);Va=Ya;Wa=Za;uua(Ua);Qb(Wa|0)}else if((xa|0)==118){Wa=P+56|0;Ua=P+4|0;k[P>>2]=27516;k[Wa>>2]=27536;B=0;wa(491,P+56|0,Ua|0);Za=B;B=0;if(Za&1){Za=Rb()|0;hb=Q;ib=Za;uua(Wa);Qb(ib|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[Wa>>2]=27480;B=0;va(458,Ua|0);Za=B;B=0;do if(Za&1){Ya=Rb()|0;jb=Q;kb=Ya}else{k[Ua>>2]=27552;Ya=P+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[P+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Ua|0,e|0);Va=B;B=0;if(Va&1){Va=Rb()|0;gb=Q;Xta(e);Xta(Ya);zua(Ua);jb=gb;kb=Va;break}Xta(e);B=0;Va=Ia(40,P|0,122383,7)|0;gb=B;B=0;d:do if(!(gb&1)?(B=0,Xa(238,Va|0,0)|0,fb=B,B=0,!(fb&1)):0){fb=Ab(20)|0;B=0;eb(483,R|0,120033,60);y=B;B=0;do if(!(y&1)){B=0;eb(483,S|0,122295,9);J=B;B=0;if(J&1){J=Rb()|0;$a=Q;Xta(R);lb=J;mb=$a;break}B=0;wa(493,T|0,Ua|0);$a=B;B=0;if($a&1){$a=Rb()|0;nb=1;ob=$a;pb=Q}else{B=0;ua(163,fb|0,R|0,S|0,4935,T|0);$a=B;B=0;if($a&1)qb=1;else{B=0;eb(484,fb|0,1248,244);B=0;qb=0}$a=Rb()|0;J=Q;Xta(T);nb=qb;ob=$a;pb=J}Xta(S);Xta(R);if(nb){lb=ob;mb=pb}else{rb=ob;sb=pb;break d}}else{J=Rb()|0;lb=J;mb=Q}while(0);zb(fb|0);rb=lb;sb=mb}else xa=133;while(0);if((xa|0)==133){Va=Rb()|0;rb=Va;sb=Q}k[P>>2]=27460;k[Wa>>2]=27480;k[Ua>>2]=27552;Xta(Ya);zua(Ua);uua(Wa);ya=rb;za=sb;Qb(ya|0)}while(0);hb=jb;ib=kb;uua(Wa);Qb(ib|0)}else if((xa|0)==142){X4(n);ib=n;n=k[ib+4>>2]|0;Wa=c;k[Wa>>2]=k[ib>>2];k[Wa+4>>2]=n;t5(a,1,0)|0;t5(b,1,0)|0;Ea=0;r=d;return Ea|0}else if((xa|0)==143){r=d;return Ea|0}}Ea=g+56|0;d=g+4|0;k[g>>2]=27516;k[Ea>>2]=27536;B=0;wa(491,g+56|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;tb=Q;ub=b;uua(Ea);Qb(ub|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[Ea>>2]=27480;B=0;va(458,d|0);b=B;B=0;do if(b&1){a=Rb()|0;vb=Q;wb=a}else{k[d>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);n=B;B=0;if(n&1){n=Rb()|0;Wa=Q;Xta(e);Xta(a);zua(d);vb=Wa;wb=n;break}Xta(e);B=0;n=Ia(40,g|0,122282,12)|0;Wa=B;B=0;e:do if(!(Wa&1)?(B=0,Xa(238,n|0,0)|0,ib=B,B=0,!(ib&1)):0){ib=Ab(20)|0;B=0;eb(483,h|0,120033,60);c=B;B=0;do if(!(c&1)){B=0;eb(483,i|0,122295,9);kb=B;B=0;if(kb&1){kb=Rb()|0;jb=Q;Xta(h);xb=kb;yb=jb;break}B=0;wa(493,l|0,d|0);jb=B;B=0;if(jb&1){jb=Rb()|0;Bb=jb;Cb=Q;Db=1}else{B=0;ua(163,ib|0,h|0,i|0,4877,l|0);jb=B;B=0;if(jb&1)Eb=1;else{B=0;eb(484,ib|0,1248,244);B=0;Eb=0}jb=Rb()|0;kb=Q;Xta(l);Bb=jb;Cb=kb;Db=Eb}Xta(i);Xta(h);if(Db){xb=Bb;yb=Cb}else{Fb=Bb;Gb=Cb;break e}}else{kb=Rb()|0;xb=kb;yb=Q}while(0);zb(ib|0);Fb=xb;Gb=yb}else xa=18;while(0);if((xa|0)==18){n=Rb()|0;Fb=n;Gb=Q}k[g>>2]=27460;k[Ea>>2]=27480;k[d>>2]=27552;Xta(a);zua(d);uua(Ea);ya=Fb;za=Gb;Qb(ya|0)}while(0);tb=vb;ub=wb;uua(Ea);Qb(ub|0);return 0}function E5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,q=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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;c=r;r=r+912|0;d=c+896|0;e=c+696|0;f=c+880|0;g=c+868|0;h=c+856|0;i=c+560|0;l=c+844|0;n=c+832|0;o=c+548|0;q=c;s=c+544|0;t=c+264|0;u=c+408|0;v=c+116|0;w=c+104|0;x=c+92|0;y=c+272|0;z=c+80|0;A=c+68|0;C=c+56|0;D=c+48|0;E=c+128|0;F=c+32|0;G=c+20|0;H=c+8|0;I=a+48|0;J=k[I>>2]|0;K=Qpa(J>>>0>2147483647?-1:J<<1)|0;L=Qpa(J>>>0>1073741823?-1:J<<2)|0;M=(J|0)>0;if(M){N=a+12|0;O=0;do{k[(k[N>>2]|0)+(O*48|0)+40>>2]=0;O=O+1|0}while((O|0)<(J|0));if(M){M=a+12|0;O=J;N=0;P=0;while(1){R=k[M>>2]|0;S=R+(P*48|0)|0;T=R+(P*48|0)+40|0;if(!(k[T>>2]|0)){k[T>>2]=S;k[L>>2]=S;j[K>>1]=3;S=3;R=0;while(1){U=K+(R<<1)|0;V=S+-1<<16>>16;j[U>>1]=V;a:do if(!(S<<16>>16))W=R;else{X=U;Y=V;Z=R;while(1){_=L+(Z<<2)|0;$=Y;while(1){aa=$<<16>>16;ba=k[_>>2]|0;if((g5(ba,aa)|0)==0?(ca=q5(ba,aa)|0,aa=ca+40|0,(k[aa>>2]|0)==0):0){da=ca;ea=aa;break}aa=j[X>>1]|0;$=aa+-1<<16>>16;j[X>>1]=$;if(!(aa<<16>>16)){W=Z;break a}}$=Z+1|0;k[ea>>2]=k[T>>2];k[T>>2]=da;_=K+($<<1)|0;k[L+($<<2)>>2]=da;j[_>>1]=2;X=_;Y=2;Z=$}}while(0);V=W+-1|0;if((W|0)<=0)break;S=j[K+(V<<1)>>1]|0;R=V}fa=k[I>>2]|0;ga=N+1|0}else{fa=O;ga=N}P=P+1|0;if((P|0)>=(fa|0)){ha=fa;ia=ga;break}else{O=fa;N=ga}}ga=a+64|0;k[ga>>2]=0;if((ha|0)>0){N=a+12|0;fa=0;O=ia;P=0;while(1){W=k[N>>2]|0;do if(k[W+(P*48|0)+40>>2]|0){if(((k[W+(P*48|0)>>2]|0)!=0?(k[W+(P*48|0)+4>>2]|0)!=0:0)?(k[W+(P*48|0)+8>>2]|0)!=0:0){ja=fa;ka=O;break}da=O+-1|0;ea=W+(P*48|0)|0;M=fa+-1|0;k[ga>>2]=M;if(!ea){ja=M;ka=da}else{R=M;M=ea;while(1){ea=R+1|0;S=M+40|0;M=k[S>>2]|0;k[S>>2]=0;if(!M){la=ea;break}else R=ea}k[ga>>2]=la;ja=la;ka=da}}else{ja=fa;ka=O}while(0);P=P+1|0;if((P|0)>=(ha|0)){ma=ga;na=ha;oa=ja;pa=ka;break}else{fa=ja;O=ka}}}else{ma=ga;na=ha;oa=0;pa=ia}}else qa=18}else qa=18;if((qa|0)==18){ia=a+64|0;k[ia>>2]=0;ma=ia;na=J;oa=0;pa=0}Spa(K);if(!((pa|0)!=0&(na|0)!=(oa|0))){oa=e+56|0;na=e+4|0;k[e>>2]=27516;k[oa>>2]=27536;B=0;wa(491,e+56|0,na|0);K=B;B=0;if(K&1){K=Rb()|0;ra=Q;sa=K;uua(oa);Qb(sa|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[oa>>2]=27480;B=0;va(458,na|0);K=B;B=0;do if(K&1){J=Rb()|0;ta=Q;xa=J}else{k[na>>2]=27552;J=e+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,na|0,d|0);ia=B;B=0;if(ia&1){ia=Rb()|0;ha=Q;Xta(d);Xta(J);zua(na);ta=ha;xa=ia;break}Xta(d);B=0;ia=Ia(40,e|0,122391,52)|0;ha=B;B=0;b:do if(!(ha&1)?(B=0,Xa(238,ia|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,f|0,120033,60);ka=B;B=0;do if(!(ka&1)){B=0;eb(483,g|0,122444,13);O=B;B=0;if(O&1){O=Rb()|0;ja=Q;Xta(f);ya=O;za=ja;break}B=0;wa(493,h|0,na|0);ja=B;B=0;if(ja&1){ja=Rb()|0;Aa=1;Ba=ja;Ca=Q}else{B=0;ua(163,ga|0,f|0,g|0,2505,h|0);ja=B;B=0;if(ja&1)Da=1;else{B=0;eb(484,ga|0,1248,244);B=0;Da=0}ja=Rb()|0;O=Q;Xta(h);Aa=Da;Ba=ja;Ca=O}Xta(g);Xta(f);if(Aa){ya=Ba;za=Ca}else{Ea=Ba;Fa=Ca;break b}}else{O=Rb()|0;ya=O;za=Q}while(0);zb(ga|0);Ea=ya;Fa=za}else qa=45;while(0);if((qa|0)==45){ia=Rb()|0;Ea=ia;Fa=Q}k[e>>2]=27460;k[oa>>2]=27480;k[na>>2]=27552;Xta(J);zua(na);uua(oa);Ga=Ea;Ha=Fa;Qb(Ga|0)}while(0);ra=ta;sa=xa;uua(oa);Qb(sa|0)}Spa(L);L=(b|0)!=0;if((!L?(b=k[a>>2]|0,(k[b+32>>2]|0)!=0):0)?(sa=k[b+12>>2]|0,(sa|0)!=0):0){b=a+60|0;oa=a+28|0;xa=k[oa>>2]|0;ta=(xa|0)==0;if((sa|0)==(k[b>>2]|0))if(ta)qa=137;else Ja=k[a>>2]|0;else if(ta)qa=137;else{Spa(xa);k[oa>>2]=0;qa=137}if((qa|0)==137){xa=k[a>>2]|0;ta=k[xa+12>>2]|0;sa=Qpa(ta>>>0>268435455?-1:ta<<4)|0;k[oa>>2]=sa;Ja=xa}k[b>>2]=k[Ja+12>>2];Ja=k[a+44>>2]|0;if((Ja|0)>0){xa=a+8|0;sa=0;do{ta=k[xa>>2]|0;j[ta+(sa*72|0)+60>>1]=0;k[ta+(sa*72|0)+64>>2]=0;sa=sa+1|0}while((sa|0)!=(Ja|0))}Ja=k[I>>2]|0;if((Ja|0)>0){sa=a+12|0;xa=0;do{o5((k[sa>>2]|0)+(xa*48|0)|0);xa=xa+1|0;ta=k[I>>2]|0}while((xa|0)<(ta|0));Ka=ta}else Ka=Ja;Ja=Qpa(Ka>>>0>1073741823?-1:Ka<<2)|0;Ka=F5(a)|0;xa=k[I>>2]|0;if((xa|0)>0){sa=k[a+12>>2]|0;ta=0;do{k[Ja+(ta<<2)>>2]=(k[sa+(ta*48|0)+40>>2]|0)!=0?-1:-2;ta=ta+1|0}while((ta|0)<(xa|0))}xa=k[b>>2]|0;c:do if((xa|0)>0){ta=q+4|0;sa=D+4|0;ra=a+12|0;Fa=0;Ea=0;d:while(1){na=k[(k[a>>2]|0)+32>>2]|0;e=k[na+(Fa*12|0)>>2]|0;k[(k[oa>>2]|0)+(Fa<<4)+4>>2]=k[na+(Fa*12|0)+8>>2];na=Ka+((Foa(k[a>>2]|0,e)|0)<<2)|0;za=k[na>>2]|0;na=k[za>>2]|0;ya=k[za+4>>2]|0;Ca=k[na+64>>2]|0;Ba=k[(k[(k[a>>2]|0)+32>>2]|0)+(Fa*12|0)+4>>2]|0;Aa=k[e>>2]|0;f=k[e+4>>2]|0;e=(+p[Aa+8>>3]-+p[f+8>>3])*(+p[na+8>>3]-+p[ya+8>>3])+(+p[Aa+16>>3]-+p[f+16>>3])*(+p[na+16>>3]-+p[ya+16>>3])<0.0?0-Ba|0:Ba;Ba=k[oa>>2]|0;k[Ba+(Fa<<4)+8>>2]=e;k[Ba+(Fa<<4)+12>>2]=za;za=m[52740+(j[na+60>>1]<<2)>>1]|0;k[q>>2]=Ca;k[ta>>2]=za&3;while(1){k[s>>2]=0;if((Z4(q,s)|0)==(ya|0))break;Y4(D,q);za=k[D>>2]|0;na=m[52764+(k[sa>>2]<<1)>>1]&3;Ba=q;k[Ba>>2]=za;k[Ba+4>>2]=na;if((Ca|0)==(za|0)){La=Fa;qa=214;break d}}if((e|0)>0){Y4(t,q);Ca=k[t>>2]|0;ya=k[oa>>2]|0;k[ya+(Fa<<4)>>2]=Ca;Ma=ya;Na=Ca}else{Ca=k[q>>2]|0;ya=k[oa>>2]|0;k[ya+(Fa<<4)>>2]=Ca;Ma=ya;Na=Ca}Ca=k[ra>>2]|0;ya=Ca;if(Na>>>0<Ca>>>0){Oa=Fa;qa=159;break}if(Na>>>0>=(Ca+((k[I>>2]|0)*48|0)|0)>>>0){Oa=Fa;qa=159;break}if((k[Na+32+4>>2]|0)<0){Oa=Fa;qa=159;break}if(!(k[Na+40>>2]|0)){Oa=Fa;qa=159;break}if((k[Ja+(((Na-ya|0)/48|0)<<2)>>2]|0)>-1)Pa=Ea;else{if((Fa|0)==(Ea|0))Qa=ya;else{ya=Ma+(Fa<<4)|0;Ca=Ma+(Ea<<4)|0;k[d>>2]=k[ya>>2];k[d+4>>2]=k[ya+4>>2];k[d+8>>2]=k[ya+8>>2];k[d+12>>2]=k[ya+12>>2];k[ya>>2]=k[Ca>>2];k[ya+4>>2]=k[Ca+4>>2];k[ya+8>>2]=k[Ca+8>>2];k[ya+12>>2]=k[Ca+12>>2];k[Ca>>2]=k[d>>2];k[Ca+4>>2]=k[d+4>>2];k[Ca+8>>2]=k[d+8>>2];k[Ca+12>>2]=k[d+12>>2];Qa=k[ra>>2]|0}Ca=Ea+1|0;ya=Na;while(1){ga=Ja+(((ya-Qa|0)/48|0)<<2)|0;if((k[ga>>2]|0)>-1){qa=188;break d}k[ga>>2]=Fa;ya=k[ya+40>>2]|0;if((ya|0)==(Na|0)){Pa=Ca;break}}}Fa=Fa+1|0;Ca=k[b>>2]|0;if((Fa|0)>=(Ca|0)){Ra=Ca;Sa=Pa;break c}else Ea=Pa}if((qa|0)==159){Ea=u+56|0;Fa=u+4|0;k[u>>2]=27516;k[Ea>>2]=27536;B=0;wa(491,u+56|0,Fa|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ta=Q;Ua=ra;uua(Ea);Qb(Ua|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[Ea>>2]=27480;B=0;va(458,Fa|0);ra=B;B=0;do if(ra&1){sa=Rb()|0;Va=Q;Wa=sa}else{k[Fa>>2]=27552;sa=u+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[u+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Fa|0,d|0);ta=B;B=0;if(ta&1){ta=Rb()|0;J=Q;Xta(d);Xta(sa);zua(Fa);Va=J;Wa=ta;break}Xta(d);B=0;ta=Ia(40,u|0,122474,28)|0;J=B;B=0;e:do if(!(J&1)?(B=0,Ca=Xa(241,ta|0,Oa|0)|0,ya=B,B=0,!(ya&1)):0){B=0;Xa(238,Ca|0,0)|0;Ca=B;B=0;if(Ca&1){qa=175;break}Ca=Ab(20)|0;B=0;eb(483,v|0,120033,60);ya=B;B=0;do if(!(ya&1)){B=0;eb(483,w|0,122444,13);e=B;B=0;if(e&1){e=Rb()|0;ga=Q;Xta(v);Ya=e;Za=ga;break}B=0;wa(493,x|0,Fa|0);ga=B;B=0;if(ga&1){ga=Rb()|0;_a=ga;$a=Q;ab=1}else{B=0;ua(163,Ca|0,v|0,w|0,2629,x|0);ga=B;B=0;if(ga&1)bb=1;else{B=0;eb(484,Ca|0,1248,244);B=0;bb=0}ga=Rb()|0;e=Q;Xta(x);_a=ga;$a=e;ab=bb}Xta(w);Xta(v);if(ab){Ya=_a;Za=$a}else{cb=_a;db=$a;break e}}else{e=Rb()|0;Ya=e;Za=Q}while(0);zb(Ca|0);cb=Ya;db=Za}else qa=175;while(0);if((qa|0)==175){ta=Rb()|0;cb=ta;db=Q}k[u>>2]=27460;k[Ea>>2]=27480;k[Fa>>2]=27552;Xta(sa);zua(Fa);uua(Ea);Ga=cb;Ha=db;Qb(Ga|0)}while(0);Ta=Va;Ua=Wa;uua(Ea);Qb(Ua|0)}else if((qa|0)==188){Fa=y+56|0;ra=y+4|0;k[y>>2]=27516;k[Fa>>2]=27536;B=0;wa(491,y+56|0,ra|0);ta=B;B=0;if(ta&1){ta=Rb()|0;fb=Q;gb=ta;uua(Fa);Qb(gb|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Fa>>2]=27480;B=0;va(458,ra|0);ta=B;B=0;do if(ta&1){J=Rb()|0;hb=Q;ib=J}else{k[ra>>2]=27552;J=y+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[y+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ra|0,d|0);ya=B;B=0;if(ya&1){ya=Rb()|0;e=Q;Xta(d);Xta(J);zua(ra);hb=e;ib=ya;break}Xta(d);B=0;ya=Ia(40,y|0,122503,18)|0;e=B;B=0;f:do if(!(e&1)?(B=0,Xa(238,ya|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,z|0,120033,60);za=B;B=0;do if(!(za&1)){B=0;eb(483,A|0,122444,13);na=B;B=0;if(na&1){na=Rb()|0;Ba=Q;Xta(z);jb=na;kb=Ba;break}B=0;wa(493,C|0,ra|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;lb=1;mb=Ba;nb=Q}else{B=0;ua(163,ga|0,z|0,A|0,2644,C|0);Ba=B;B=0;if(Ba&1)ob=1;else{B=0;eb(484,ga|0,1248,244);B=0;ob=0}Ba=Rb()|0;na=Q;Xta(C);lb=ob;mb=Ba;nb=na}Xta(A);Xta(z);if(lb){jb=mb;kb=nb}else{pb=mb;qb=nb;break f}}else{na=Rb()|0;jb=na;kb=Q}while(0);zb(ga|0);pb=jb;qb=kb}else qa=203;while(0);if((qa|0)==203){ya=Rb()|0;pb=ya;qb=Q}k[y>>2]=27460;k[Fa>>2]=27480;k[ra>>2]=27552;Xta(J);zua(ra);uua(Fa);Ga=pb;Ha=qb;Qb(Ga|0)}while(0);fb=hb;gb=ib;uua(Fa);Qb(gb|0)}else if((qa|0)==214){ra=E+56|0;ta=E+4|0;k[E>>2]=27516;k[ra>>2]=27536;B=0;wa(491,E+56|0,ta|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;rb=Q;sb=Ea;uua(ra);Qb(sb|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[ra>>2]=27480;B=0;va(458,ta|0);Ea=B;B=0;do if(Ea&1){ya=Rb()|0;tb=Q;ub=ya}else{k[ta>>2]=27552;ya=E+36|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;k[E+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ta|0,d|0);e=B;B=0;if(e&1){e=Rb()|0;sa=Q;Xta(d);Xta(ya);zua(ta);tb=sa;ub=e;break}Xta(d);B=0;e=Ia(40,E|0,122474,28)|0;sa=B;B=0;g:do if(!(sa&1)?(B=0,za=Xa(241,e|0,La|0)|0,Ca=B,B=0,!(Ca&1)):0){B=0;Xa(238,za|0,0)|0;za=B;B=0;if(za&1){qa=230;break}za=Ab(20)|0;B=0;eb(483,F|0,120033,60);Ca=B;B=0;do if(!(Ca&1)){B=0;eb(483,G|0,122444,13);na=B;B=0;if(na&1){na=Rb()|0;Ba=Q;Xta(F);vb=na;wb=Ba;break}B=0;wa(493,H|0,ta|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;xb=1;yb=Ba;Bb=Q}else{B=0;ua(163,za|0,F|0,G|0,2653,H|0);Ba=B;B=0;if(Ba&1)Cb=1;else{B=0;eb(484,za|0,1248,244);B=0;Cb=0}Ba=Rb()|0;na=Q;Xta(H);xb=Cb;yb=Ba;Bb=na}Xta(G);Xta(F);if(xb){vb=yb;wb=Bb}else{Db=yb;Eb=Bb;break g}}else{na=Rb()|0;vb=na;wb=Q}while(0);zb(za|0);Db=vb;Eb=wb}else qa=230;while(0);if((qa|0)==230){e=Rb()|0;Db=e;Eb=Q}k[E>>2]=27460;k[ra>>2]=27480;k[ta>>2]=27552;Xta(ya);zua(ta);uua(ra);Ga=Db;Ha=Eb;Qb(Ga|0)}while(0);rb=tb;sb=ub;uua(ra);Qb(sb|0)}}else{Ra=xa;Sa=0}while(0);if((Sa|0)<(Ra|0))k[b>>2]=Sa;Sa=k[I>>2]|0;if((Sa|0)>0){b=a+12|0;Ra=0;do{if((k[Ja+(Ra<<2)>>2]|0)==-1){k[ma>>2]=(k[ma>>2]|0)+1;k[(k[b>>2]|0)+(Ra*48|0)+40>>2]=0}Ra=Ra+1|0}while((Ra|0)<(Sa|0))}Spa(Ka);Spa(Ja)}else{Ja=a+28|0;Ka=k[Ja>>2]|0;if(Ka)Spa(Ka);Ka=Qpa(pa>>>0>268435455?-1:pa<<4)|0;k[Ja>>2]=Ka;Sa=a+60|0;k[Sa>>2]=pa;if((pa|0)>0){Ra=0;do{k[Ka+(Ra<<4)>>2]=0;b=Ra;Ra=Ra+1|0;k[Ka+(b<<4)+4>>2]=Ra}while((Ra|0)<(pa|0))}Ra=k[I>>2]|0;b=Qpa(Ra>>>0>1073741823?-1:Ra<<2)|0;xa=(Ra|0)>0;if(xa){sb=k[a+12>>2]|0;ub=0;do{k[b+(ub<<2)>>2]=(k[sb+(ub*48|0)+40>>2]|0)!=0?-1:-2;ub=ub+1|0}while((ub|0)<(Ra|0));if(xa){xa=a+12|0;ub=0;sb=0;while(1){tb=b+(ub<<2)|0;if((k[tb>>2]|0)==-1){rb=k[xa>>2]|0;Eb=rb+(ub*48|0)|0;Db=k[rb+(ub*48|0)+40>>2]|0;k[tb>>2]=sb;k[Ka+(sb<<4)>>2]=Eb;E=rb;rb=Db;do{k[b+(((rb-E|0)/48|0)<<2)>>2]=sb;rb=k[rb+40>>2]|0}while((rb|0)!=(Eb|0));k[tb>>2]=sb;Fb=sb+1|0}else Fb=sb;ub=ub+1|0;if((ub|0)>=(Ra|0)){Gb=Fb;break}else sb=Fb}}else Gb=0}else Gb=0;if((Gb|0)!=(pa|0)){Spa(b);Gb=i+56|0;Fb=i+4|0;k[i>>2]=27516;k[Gb>>2]=27536;B=0;wa(491,i+56|0,Fb|0);sb=B;B=0;if(sb&1){sb=Rb()|0;Hb=Q;Ib=sb;uua(Gb);Qb(Ib|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[Gb>>2]=27480;B=0;va(458,Fb|0);sb=B;B=0;do if(sb&1){ub=Rb()|0;Jb=Q;Kb=ub}else{k[Fb>>2]=27552;ub=i+36|0;k[ub>>2]=0;k[ub+4>>2]=0;k[ub+8>>2]=0;k[ub+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Fb|0,d|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;xa=Q;Xta(d);Xta(ub);zua(Fb);Jb=xa;Kb=Ka;break}Xta(d);B=0;Ka=Ia(40,i|0,122458,15)|0;xa=B;B=0;h:do if(!(xa&1)?(B=0,Xa(238,Ka|0,0)|0,Eb=B,B=0,!(Eb&1)):0){Eb=Ab(20)|0;B=0;eb(483,l|0,120033,60);rb=B;B=0;do if(!(rb&1)){B=0;eb(483,n|0,122444,13);E=B;B=0;if(E&1){E=Rb()|0;ra=Q;Xta(l);Lb=E;Mb=ra;break}B=0;wa(493,o|0,Fb|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Nb=1;Ob=ra;Pb=Q}else{B=0;ua(163,Eb|0,l|0,n|0,2542,o|0);ra=B;B=0;if(ra&1)Sb=1;else{B=0;eb(484,Eb|0,1248,244);B=0;Sb=0}ra=Rb()|0;E=Q;Xta(o);Nb=Sb;Ob=ra;Pb=E}Xta(n);Xta(l);if(Nb){Lb=Ob;Mb=Pb}else{Tb=Ob;Ub=Pb;break h}}else{E=Rb()|0;Lb=E;Mb=Q}while(0);zb(Eb|0);Tb=Lb;Ub=Mb}else qa=86;while(0);if((qa|0)==86){Ka=Rb()|0;Tb=Ka;Ub=Q}k[i>>2]=27460;k[Gb>>2]=27480;k[Fb>>2]=27552;Xta(ub);zua(Fb);uua(Gb);Ga=Tb;Ha=Ub;Qb(Ga|0)}while(0);Hb=Jb;Ib=Kb;uua(Gb);Qb(Ib|0)}if(L){L=a+12|0;Ib=Ra;Ra=pa;i:while(1){if((Ra|0)!=0&(Ib|0)>0){pa=0;Gb=Ra;while(1){if(!Gb)break i;Kb=b+(pa<<2)|0;Jb=0;Hb=Gb;while(1){Ga=q5((k[L>>2]|0)+(pa*48|0)|0,Jb)|0;if(!Ga)Vb=-2;else Vb=k[b+(((Ga-(k[L>>2]|0)|0)/48|0)<<2)>>2]|0;Ga=k[Kb>>2]|0;do if((Ga|0)==(Vb|0))Wb=Hb;else{Ub=(Vb|0)>-1;do if(Ub){Ha=k[Ja>>2]|0;Tb=k[Ha+(Vb<<4)+4>>2]|0;if(!((Ga|0)>-1&(Tb|0)<0)){Xb=Hb;break}Fb=Ha+(Ga<<4)+4|0;if((k[Fb>>2]|0)<=-1){Xb=Hb;break}k[Fb>>2]=Tb+-1;Xb=Hb+-1|0}else Xb=Hb;while(0);if((Ga|0)<=-1){if(!Ub){Wb=Xb;break}Tb=(k[Ja>>2]|0)+(Vb<<4)+4|0;if((k[Tb>>2]|0)<=-1){Wb=Xb;break}k[Tb>>2]=-1;Wb=Xb+-1|0;break}Tb=k[Ja>>2]|0;Fb=Tb+(Ga<<4)+4|0;Ha=k[Fb>>2]|0;do if(Ub&(Ha|0)<0){i=Tb+(Vb<<4)+4|0;if((k[i>>2]|0)<=-1){Yb=Xb;break}k[i>>2]=Ha+-1;Yb=Xb+-1|0}else Yb=Xb;while(0);if((Vb|0)>=0){Wb=Yb;break}if((k[Fb>>2]|0)<=-1){Wb=Yb;break}k[Fb>>2]=-1;Wb=Yb+-1|0}while(0);Jb=Jb+1|0;if(!((Wb|0)!=0&(Jb|0)<3)){Zb=Wb;break}else Hb=Wb}Hb=k[I>>2]|0;pa=pa+1|0;if(!((Zb|0)!=0&(pa|0)<(Hb|0))){_b=Hb;$b=Zb;break}else Gb=Zb}}else{_b=Ib;$b=Ra}if(!$b)break;else{Ib=_b;Ra=$b}}$b=k[Sa>>2]|0;if(($b|0)>0){Ra=$b;$b=0;_b=0;while(1){Ib=k[Ja>>2]|0;Zb=Ib+($b<<4)|0;if(!(k[Ib+($b<<4)+4>>2]&1)){Wb=k[Zb>>2]|0;if(!Wb){ac=Ra;bc=_b}else{Yb=k[ma>>2]|0;Vb=Wb;while(1){Wb=Yb+1|0;Xb=Vb+40|0;Vb=k[Xb>>2]|0;k[Xb>>2]=0;if(!Vb){cc=Wb;break}else Yb=Wb}k[ma>>2]=cc;ac=Ra;bc=_b}}else{if(($b|0)==(_b|0))dc=Ra;else{Yb=Ib+(_b<<4)|0;k[d>>2]=k[Zb>>2];k[d+4>>2]=k[Zb+4>>2];k[d+8>>2]=k[Zb+8>>2];k[d+12>>2]=k[Zb+12>>2];k[Zb>>2]=k[Yb>>2];k[Zb+4>>2]=k[Yb+4>>2];k[Zb+8>>2]=k[Yb+8>>2];k[Zb+12>>2]=k[Yb+12>>2];k[Yb>>2]=k[d>>2];k[Yb+4>>2]=k[d+4>>2];k[Yb+8>>2]=k[d+8>>2];k[Yb+12>>2]=k[d+12>>2];dc=k[Sa>>2]|0}ac=dc;bc=_b+1|0}$b=$b+1|0;if(($b|0)>=(ac|0)){ec=bc;break}else{Ra=ac;_b=bc}}}else ec=0;k[Sa>>2]=ec}Spa(b)}k[ma>>2]=0;b=k[I>>2]|0;if((b|0)<=0){r=c;return}I=k[a+12>>2]|0;a=0;ec=0;while(1){if(!(k[I+(ec*48|0)+40>>2]|0)){Sa=a+1|0;k[ma>>2]=Sa;fc=Sa}else fc=a;ec=ec+1|0;if((ec|0)>=(b|0))break;else a=fc}r=c;return}function F5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+512|0;c=b+492|0;d=b+344|0;e=b+480|0;f=b+332|0;g=b+320|0;h=b+184|0;i=b+36|0;j=b+48|0;l=b+24|0;m=b+12|0;n=b;o=k[a>>2]|0;p=k[o+8>>2]|0;if(!p){q=d+56|0;s=d+4|0;k[d>>2]=27516;k[q>>2]=27536;B=0;wa(491,d+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=d+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(w);zua(s);x=A;y=z;break}Xta(c);B=0;z=Ia(40,d|0,122522,7)|0;A=B;B=0;a:do if(!(A&1)?(B=0,Xa(238,z|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,e|0,120033,60);D=B;B=0;do if(!(D&1)){B=0;eb(483,f|0,122530,18);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);G=E;H=F;break}B=0;wa(493,g|0,s|0);F=B;B=0;if(F&1){F=Rb()|0;I=F;J=Q;K=1}else{B=0;ua(163,C|0,e|0,f|0,2965,g|0);F=B;B=0;if(F&1)L=1;else{B=0;eb(484,C|0,1248,244);B=0;L=0}F=Rb()|0;E=Q;Xta(g);I=F;J=E;K=L}Xta(f);Xta(e);if(K){G=I;H=J}else{M=I;N=J;break a}}else{E=Rb()|0;G=E;H=Q}while(0);zb(C|0);M=G;N=H}else O=17;while(0);if((O|0)==17){z=Rb()|0;M=z;N=Q}k[d>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);P=M;R=N;Qb(P|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}v=Qpa(p>>>0>1073741823?-1:p<<2)|0;if((p|0)>0)WDa(v|0,0,((p|0)>1?p:1)<<2|0)|0;p=a+52|0;if((k[p>>2]|0)>0){q=a+16|0;y=k[q>>2]|0;x=v+((Doa(o,k[y+12>>2]|0)|0)<<2)|0;k[x>>2]=y;y=k[p>>2]|0;if((y|0)>1){x=1;do{o=k[q>>2]|0;u=v+((Doa(k[a>>2]|0,k[o+(x*24|0)+12>>2]|0)|0)<<2)|0;k[u>>2]=o+(x*24|0);x=x+1|0;o=k[p>>2]|0}while((x|0)<(o|0));S=o}else S=y;if((S|0)>0){S=a+16|0;y=0;do{x=k[S>>2]|0;q=x+(y*24|0)|0;o=k[x+(y*24|0)+12>>2]|0;b:do if(!(xoa(k[o>>2]|0)|0)){x=o;u=0;do{N=k[x+56+(u<<2)>>2]|0;x=k[x+48+(u<<2)>>2]|0;M=v+((Doa(k[a>>2]|0,x)|0)<<2)|0;if(k[M>>2]|0)break b;u=1-N|0;N=v+((Doa(k[a>>2]|0,x)|0)<<2)|0;k[N>>2]=q}while((xoa(k[x+(u<<2)>>2]|0)|0)==0)}while(0);q=k[S>>2]|0;o=q+(y*24|0)|0;w=k[q+(y*24|0)+12>>2]|0;c:do if(!(xoa(k[w+4>>2]|0)|0)){q=w;u=1;do{x=k[q+56+(u<<2)>>2]|0;q=k[q+48+(u<<2)>>2]|0;C=v+((Doa(k[a>>2]|0,q)|0)<<2)|0;if(k[C>>2]|0)break c;u=1-x|0;x=v+((Doa(k[a>>2]|0,q)|0)<<2)|0;k[x>>2]=o}while((xoa(k[q+(u<<2)>>2]|0)|0)==0)}while(0);y=y+1|0}while((y|0)<(k[p>>2]|0))}}p=k[a>>2]|0;if((k[p+8>>2]|0)<=0){r=b;return v|0}y=h+56|0;S=h+4|0;o=h+56|0;w=h+128|0;u=h+132|0;q=h+36|0;x=h+52|0;C=p;p=0;N=0;while(1){if(!(k[v+(p<<2)>>2]|0)){M=N+1|0;if((M|0)<10){k[h>>2]=27516;k[y>>2]=27536;B=0;wa(491,o|0,S|0);s=B;B=0;if(s&1){O=44;break}k[w>>2]=0;k[u>>2]=-1;k[h>>2]=27460;k[y>>2]=27480;B=0;va(458,S|0);s=B;B=0;if(s&1){O=45;break}k[S>>2]=27552;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[x>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,S|0,c|0);s=B;B=0;if(s&1){O=43;break}Xta(c);B=0;s=Ia(40,h|0,122549,26)|0;d=B;B=0;if(d&1){O=54;break}B=0;d=Xa(252,s|0,p|0)|0;s=B;B=0;if(s&1){O=54;break}B=0;Ia(40,d|0,122576,21)|0;d=B;B=0;if(d&1){O=54;break}B=0;wa(493,i|0,S|0);d=B;B=0;if(d&1){O=54;break}B=0;ya(436,i|0)|0;d=B;B=0;if(d&1){O=55;break}Xta(i);k[h>>2]=27460;k[y>>2]=27480;k[S>>2]=27552;Xta(q);zua(S);uua(y);T=k[a>>2]|0;U=M}else{T=C;U=M}}else{T=C;U=N}p=p+1|0;if((p|0)>=(k[T+8>>2]|0)){V=U;O=58;break}else{C=T;N=U}}if((O|0)==43){U=Rb()|0;N=Q;Xta(c);Xta(q);zua(S);W=N;X=U;O=46}else if((O|0)==44){U=Rb()|0;Y=Q;Z=U;uua(y);Qb(Z|0)}else if((O|0)==45){U=Rb()|0;W=Q;X=U;O=46}else if((O|0)==54){U=Rb()|0;_=U;$=Q;O=56}else if((O|0)==55){U=Rb()|0;N=Q;Xta(i);_=U;$=N;O=56}else if((O|0)==58){if(!V){r=b;return v|0}v=j+56|0;b=j+4|0;k[j>>2]=27516;k[v>>2]=27536;B=0;wa(491,j+56|0,b|0);V=B;B=0;if(V&1){V=Rb()|0;aa=Q;ba=V;uua(v);Qb(ba|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[v>>2]=27480;B=0;va(458,b|0);V=B;B=0;do if(V&1){N=Rb()|0;ca=Q;da=N}else{k[b>>2]=27552;N=j+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;i=Q;Xta(c);Xta(N);zua(b);ca=i;da=U;break}Xta(c);B=0;U=Ia(40,j|0,122598,9)|0;i=B;B=0;d:do if(!(i&1)?(B=0,Xa(238,U|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,l|0,120033,60);C=B;B=0;do if(!(C&1)){B=0;eb(483,m|0,122530,18);p=B;B=0;if(p&1){p=Rb()|0;a=Q;Xta(l);ea=a;fa=p;break}B=0;wa(493,n|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;ga=1;ha=p;ia=Q}else{B=0;ua(163,T|0,l|0,m|0,2998,n|0);p=B;B=0;if(p&1)ja=1;else{B=0;eb(484,T|0,1248,244);B=0;ja=0}p=Rb()|0;a=Q;Xta(n);ga=ja;ha=p;ia=a}Xta(m);Xta(l);if(ga){ea=ia;fa=ha}else{ka=ha;la=ia;break d}}else{a=Rb()|0;ea=Q;fa=a}while(0);zb(T|0);ka=fa;la=ea}else O=74;while(0);if((O|0)==74){U=Rb()|0;ka=U;la=Q}k[j>>2]=27460;k[v>>2]=27480;k[b>>2]=27552;Xta(N);zua(b);uua(v);P=ka;R=la;Qb(P|0)}while(0);aa=ca;ba=da;uua(v);Qb(ba|0)}if((O|0)==46){Y=W;Z=X;uua(y);Qb(Z|0)}else if((O|0)==56){k[h>>2]=27460;k[y>>2]=27480;k[S>>2]=27552;Xta(q);zua(S);uua(y);P=_;R=$;Qb(P|0)}return 0}function G5(a,b){a=a|0;b=b|0;return (b-(k[a+12>>2]|0)|0)/48|0|0}function H5(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,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;e=r;r=r+720|0;f=e+700|0;g=e+8|0;h=e+688|0;i=e+676|0;l=e+664|0;m=e+528|0;n=e+512|0;o=e+228|0;p=e+216|0;q=e+376|0;s=e+204|0;t=e+192|0;u=e+180|0;v=e+240|0;w=e+168|0;x=e+156|0;y=e+144|0;z=e;if(!d){A=k[a+20>>2]|0;if(!A){C=g+56|0;D=g+4|0;k[g>>2]=27516;k[C>>2]=27536;B=0;wa(491,g+56|0,D|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(C);Qb(G|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[D>>2]=27552;H=g+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,D|0,f|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(f);Xta(H);zua(D);I=L;J=K;break}Xta(f);B=0;K=Ia(40,g|0,122608,55)|0;L=B;B=0;a:do if(!(L&1)?(B=0,Xa(238,K|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,h|0,120033,60);N=B;B=0;do if(!(N&1)){B=0;eb(483,i|0,122664,21);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(h);R=P;S=O;break}B=0;wa(493,l|0,D|0);O=B;B=0;if(O&1){O=Rb()|0;T=Q;U=O;V=1}else{B=0;ua(163,M|0,h|0,i|0,4039,l|0);O=B;B=0;if(O&1)W=1;else{B=0;eb(484,M|0,1248,244);B=0;W=0}O=Rb()|0;P=Q;Xta(l);T=P;U=O;V=W}Xta(i);Xta(h);if(V){R=T;S=U}else{X=T;Y=U;break a}}else{O=Rb()|0;R=Q;S=O}while(0);zb(M|0);X=R;Y=S}else Z=19;while(0);if((Z|0)==19){K=Rb()|0;X=Q;Y=K}k[g>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);_=X;$=Y;Qb($|0)}while(0);F=I;G=J;uua(C);Qb(G|0)}G=Ooa(A,k[b>>2]|0,k[b+4>>2]|0)|0;if(!G){A=m+56|0;C=m+4|0;k[m>>2]=27516;k[A>>2]=27536;B=0;wa(491,m+56|0,C|0);J=B;B=0;if(J&1){J=Rb()|0;aa=Q;ba=J;uua(A);Qb(ba|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[A>>2]=27480;B=0;va(458,C|0);J=B;B=0;do if(J&1){I=Rb()|0;ca=Q;da=I}else{k[C>>2]=27552;I=m+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[m+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,C|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;Y=Q;Xta(f);Xta(I);zua(C);ca=Y;da=F;break}Xta(f);B=0;F=Ia(40,m|0,122686,79)|0;Y=B;B=0;b:do if(!(Y&1)?(B=0,Xa(238,F|0,0)|0,X=B,B=0,!(X&1)):0){X=Ab(20)|0;B=0;eb(483,n|0,120033,60);D=B;B=0;do if(!(D&1)){B=0;eb(483,o|0,122664,21);S=B;B=0;if(S&1){S=Rb()|0;R=Q;Xta(n);ea=S;fa=R;break}B=0;wa(493,p|0,C|0);R=B;B=0;if(R&1){R=Rb()|0;ga=1;ha=Q;ia=R}else{B=0;ua(163,X|0,n|0,o|0,4045,p|0);R=B;B=0;if(R&1)ja=1;else{B=0;eb(484,X|0,1248,244);B=0;ja=0}R=Rb()|0;S=Q;Xta(p);ga=ja;ha=S;ia=R}Xta(o);Xta(n);if(ga){ea=ia;fa=ha}else{ka=ha;la=ia;break b}}else{R=Rb()|0;ea=R;fa=Q}while(0);zb(X|0);ka=fa;la=ea}else Z=43;while(0);if((Z|0)==43){F=Rb()|0;ka=Q;la=F}k[m>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(A);_=ka;$=la;Qb($|0)}while(0);aa=ca;ba=da;uua(A);Qb(ba|0)}ba=k[G+64>>2]|0;if(!ba){A=q+56|0;da=q+4|0;k[q>>2]=27516;k[A>>2]=27536;B=0;wa(491,q+56|0,da|0);ca=B;B=0;if(ca&1){ca=Rb()|0;ma=Q;na=ca;uua(A);Qb(na|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[A>>2]=27480;B=0;va(458,da|0);ca=B;B=0;do if(ca&1){aa=Rb()|0;oa=Q;pa=aa}else{k[da>>2]=27552;aa=q+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[q+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,da|0,f|0);la=B;B=0;if(la&1){la=Rb()|0;ka=Q;Xta(f);Xta(aa);zua(da);oa=ka;pa=la;break}Xta(f);B=0;la=Ia(40,q|0,122766,43)|0;ka=B;B=0;c:do if(((!(ka&1)?(B=0,C=Xa(252,la|0,((G-(k[a+8>>2]|0)|0)/72|0)+1|0)|0,m=B,B=0,!(m&1)):0)?(B=0,m=Ia(40,C|0,122810,10)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,s|0,120033,60);C=B;B=0;do if(!(C&1)){B=0;eb(483,t|0,122664,21);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;Xta(s);qa=fa;ra=ea;break}B=0;wa(493,u|0,da|0);ea=B;B=0;if(ea&1){ea=Rb()|0;sa=1;ta=Q;xa=ea}else{B=0;ua(163,m|0,s|0,t|0,4046,u|0);ea=B;B=0;if(ea&1)ya=1;else{B=0;eb(484,m|0,1248,244);B=0;ya=0}ea=Rb()|0;fa=Q;Xta(u);sa=ya;ta=fa;xa=ea}Xta(t);Xta(s);if(sa){qa=ta;ra=xa}else{za=ta;Aa=xa;break c}}else{ea=Rb()|0;qa=Q;ra=ea}while(0);zb(m|0);za=qa;Aa=ra}else Z=69;while(0);if((Z|0)==69){la=Rb()|0;za=Q;Aa=la}k[q>>2]=27460;k[A>>2]=27480;k[da>>2]=27552;Xta(aa);zua(da);uua(A);_=za;$=Aa;Qb($|0)}while(0);ma=oa;na=pa;uua(A);Qb(na|0)}else Ba=ba}else Ba=d;d=Ba+32|0;ba=k[d>>2]|0;na=k[d+4>>2]|0;d=b+4|0;d:do if((na|0)<0){A=0;pa=Ba;while(1){if(k[pa>>2]|0)if(!(k[pa+4>>2]|0))Ca=1;else Ca=(k[pa+8>>2]|0)!=0?-1:2;else Ca=0;oa=j[52758+(Ca<<1)>>1]|0;ma=j[52764+(Ca<<1)>>1]|0;Aa=k[pa+(oa<<2)>>2]|0;za=k[pa+(ma<<2)>>2]|0;da=k[b>>2]|0;q=(k[Aa>>2]|0)-da|0;ra=k[d>>2]|0;qa=(k[Aa+4>>2]|0)-ra|0;Aa=(k[za>>2]|0)-da|0;da=(k[za+4>>2]|0)-ra|0;ra=bEa(da|0,((da|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=Q;da=bEa(qa|0,((qa|0)<0)<<31>>31|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;Aa=RDa(ra|0,q|0,da|0,Q|0)|0;da=c+(Ca<<3)|0;q=da;k[q>>2]=Aa;k[q+4>>2]=Q;q=c+(ma<<3)|0;k[q>>2]=-1;k[q+4>>2]=-1;q=c+(oa<<3)|0;k[q>>2]=-1;k[q+4>>2]=-1;q=da;da=k[q+4>>2]|0;if((da|0)>0|(da|0)==0&(k[q>>2]|0)>>>0>0){Da=pa;break}q=q5(pa,j[52752+(Ca<<1)>>1]|0)|0;da=A+1|0;oa=q+32|0;ma=k[oa+4>>2]|0;if((ma|0)<0){A=da;pa=q}else{Ea=ma;Fa=k[oa>>2]|0;Ga=da;Ha=q;break d}}r=e;return Da|0}else{Ea=na;Fa=ba;Ga=0;Ha=Ba}while(0);Ba=k[Ha+4>>2]|0;ba=k[Ba>>2]|0;na=k[Ba+4>>2]|0;Ba=k[Ha+8>>2]|0;Ca=k[Ba+4>>2]|0;if(!((Ea|0)>0|(Ea|0)==0&Fa>>>0>0)){Da=Ha;r=e;return Da|0}Fa=(k[d>>2]|0)-na|0;Ea=(k[Ba>>2]|0)-ba|0;Ba=bEa(Fa|0,((Fa|0)<0)<<31>>31|0,Ea|0,((Ea|0)<0)<<31>>31|0)|0;Ea=Q;Fa=Ca-na|0;na=(k[b>>2]|0)-ba|0;ba=bEa(Fa|0,((Fa|0)<0)<<31>>31|0,na|0,((na|0)<0)<<31>>31|0)|0;na=RDa(Ba|0,Ea|0,ba|0,Q|0)|0;ba=c+8|0;Ea=c+16|0;Ba=f+4|0;Fa=g+4|0;Ca=na;na=Q;pa=Ha+32|0;A=Ga;Ga=0;aa=Ha;while(1){Ha=A;A=A+1|0;if((Ha|0)>9998){Ja=A;Z=85;break}Ha=j[52752+(Ga<<1)>>1]|0;q=c+(Ha<<3)|0;da=q;k[da>>2]=Ca;k[da+4>>2]=na;da=j[52758+(Ha<<1)>>1]|0;oa=j[52764+(Ha<<1)>>1]|0;ma=k[aa+(Ha<<2)>>2]|0;Ha=k[ma>>2]|0;Aa=k[ma+4>>2]|0;ma=k[aa+(da<<2)>>2]|0;ra=(k[ma>>2]|0)-Ha|0;qa=(k[ma+4>>2]|0)-Aa|0;ma=(k[b>>2]|0)-Ha|0;Ha=(k[d>>2]|0)-Aa|0;Aa=bEa(Ha|0,((Ha|0)<0)<<31>>31|0,ra|0,((ra|0)<0)<<31>>31|0)|0;ra=Q;Ha=bEa(qa|0,((qa|0)<0)<<31>>31|0,ma|0,((ma|0)<0)<<31>>31|0)|0;ma=RDa(Aa|0,ra|0,Ha|0,Q|0)|0;Ha=Q;ra=c+(oa<<3)|0;k[ra>>2]=ma;k[ra+4>>2]=Ha;ra=pa;oa=q;q=RDa(k[ra>>2]|0,k[ra+4>>2]|0,k[oa>>2]|0,k[oa+4>>2]|0)|0;oa=RDa(q|0,Q|0,ma|0,Ha|0)|0;Ha=c+(da<<3)|0;k[Ha>>2]=oa;k[Ha+4>>2]=Q;if((k[c+4>>2]|0)<0){k[f>>2]=0;Ka=1}else Ka=0;if((k[ba+4>>2]|0)<0){k[f+(Ka<<2)>>2]=1;La=Ka+1|0}else La=Ka;if((k[Ea+4>>2]|0)>=0)if(!La){Ma=Ca;Na=na;Oa=Ga;Pa=aa;Z=124;break}else Qa=La;else{k[f+(La<<2)>>2]=2;Qa=La+1|0}Ha=(Qa|0)==2;if(Ha?(Dra()|0)<1073741823:0){oa=k[f>>2]|0;k[f>>2]=k[Ba>>2];k[Ba>>2]=oa}oa=k[f>>2]|0;d5(g,aa,oa);da=_4(g)|0;if(Ha&(k[da+4>>2]|0)<0){da=k[Ba>>2]|0;d5(z,aa,da);Ha=z;ma=k[Ha>>2]|0;q=k[Ha+4>>2]|0;Ha=g;k[Ha>>2]=ma;k[Ha+4>>2]=q;Ra=ma;Sa=q;Ta=da}else{Ra=k[g>>2]|0;Sa=k[Fa>>2]|0;Ta=oa}oa=c+(j[52752+(Ta<<1)>>1]<<3)|0;da=RDa(0,0,k[oa>>2]|0,k[oa+4>>2]|0)|0;oa=Q;pa=Ra+32|0;q=pa;ma=k[q>>2]|0;Ha=k[q+4>>2]|0;if(!((Ha|0)>0|(Ha|0)==0&ma>>>0>0)){Ua=Ha;Va=da;Wa=oa;Ya=ma;Za=Sa;_a=Ra;break}else{Ca=da;na=oa;Ga=Sa;aa=Ra}}if((Z|0)==85){Ra=v+56|0;aa=v+4|0;k[v>>2]=27516;k[Ra>>2]=27536;B=0;wa(491,v+56|0,aa|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;$a=Q;ab=Sa;uua(Ra);Qb(ab|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[Ra>>2]=27480;B=0;va(458,aa|0);Sa=B;B=0;do if(Sa&1){Ga=Rb()|0;bb=Q;cb=Ga}else{k[aa>>2]=27552;Ga=v+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[v+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,aa|0,f|0);na=B;B=0;if(na&1){na=Rb()|0;Ca=Q;Xta(f);Xta(Ga);zua(aa);bb=Ca;cb=na;break}Xta(f);B=0;na=Ia(40,v|0,122821,49)|0;Ca=B;B=0;e:do if(((!(Ca&1)?(B=0,pa=Xa(241,na|0,Ja|0)|0,Ta=B,B=0,!(Ta&1)):0)?(B=0,Ta=Ia(40,pa|0,122871,2)|0,pa=B,B=0,!(pa&1)):0)?(B=0,Xa(238,Ta|0,0)|0,Ta=B,B=0,!(Ta&1)):0){Ta=Ab(20)|0;B=0;eb(483,w|0,120033,60);pa=B;B=0;do if(!(pa&1)){B=0;eb(483,x|0,122664,21);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;g=Q;Xta(w);db=g;fb=Fa;break}B=0;wa(493,y|0,aa|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;gb=1;hb=Q;ib=Fa}else{B=0;ua(163,Ta|0,w|0,x|0,4081,y|0);Fa=B;B=0;if(Fa&1)jb=1;else{B=0;eb(484,Ta|0,1248,244);B=0;jb=0}Fa=Rb()|0;g=Q;Xta(y);gb=jb;hb=g;ib=Fa}Xta(x);Xta(w);if(gb){db=hb;fb=ib}else{kb=hb;lb=ib;break e}}else{Fa=Rb()|0;db=Q;fb=Fa}while(0);zb(Ta|0);kb=db;lb=fb}else Z=102;while(0);if((Z|0)==102){na=Rb()|0;kb=Q;lb=na}k[v>>2]=27460;k[Ra>>2]=27480;k[aa>>2]=27552;Xta(Ga);zua(aa);uua(Ra);_=kb;$=lb;Qb($|0)}while(0);$a=bb;ab=cb;uua(Ra);Qb(ab|0)}else if((Z|0)==124){Z=Pa+32|0;Ua=k[Z+4>>2]|0;Va=Ma;Wa=Na;Ya=k[Z>>2]|0;Za=Oa;_a=Pa}if((Ua|0)>=0){Da=_a;r=e;return Da|0}k[c>>2]=-1;k[c+4>>2]=-1;k[c+8>>2]=-1;k[c+12>>2]=-1;k[c+16>>2]=-1;k[c+20>>2]=-1;Ua=c+(j[52752+(Za<<1)>>1]<<3)|0;k[Ua>>2]=Va;k[Ua+4>>2]=Wa;Da=_a;r=e;return Da|0}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+p[b+104>>3];e=~~(d*(+p[c+8>>3]-+p[b+80>>3]));k[a>>2]=~~(d*(+p[c>>3]-+p[b+72>>3]));k[a+4>>2]=e;return}function J5(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,l=0,n=0,o=0,q=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,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,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0;f=r;r=r+576|0;g=f+560|0;h=f+400|0;i=f+548|0;j=f+536|0;l=f+248|0;n=f+264|0;o=f+100|0;q=f+88|0;s=f+76|0;t=f+72|0;u=f+68|0;v=f+112|0;w=f+56|0;x=f+44|0;y=f+32|0;z=f+24|0;A=f+16|0;C=f+8|0;D=f;if(k[c>>2]|0)if(k[c+4>>2]|0)if(!(k[c+8>>2]|0))E=2;else{F=h+56|0;G=h+4|0;k[h>>2]=27516;k[F>>2]=27536;B=0;wa(491,h+56|0,G|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;J=H;uua(F);Qb(J|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[F>>2]=27480;B=0;va(458,G|0);H=B;B=0;do if(H&1){K=Rb()|0;L=Q;M=K}else{k[G>>2]=27552;K=h+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,G|0,g|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(g);Xta(K);zua(G);L=O;M=N;break}Xta(g);B=0;N=Ia(40,h|0,122874,3)|0;O=B;B=0;a:do if(!(O&1)?(B=0,Xa(238,N|0,0)|0,P=B,B=0,!(P&1)):0){P=Ab(20)|0;B=0;eb(483,i|0,120033,60);R=B;B=0;do if(!(R&1)){B=0;eb(483,j|0,122878,17);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(i);U=S;V=T;break}B=0;wa(493,l|0,G|0);T=B;B=0;if(T&1){T=Rb()|0;W=T;X=Q;Y=1}else{B=0;ua(163,P|0,i|0,j|0,4839,l|0);T=B;B=0;if(T&1)Z=1;else{B=0;eb(484,P|0,1248,244);B=0;Z=0}T=Rb()|0;S=Q;Xta(l);W=T;X=S;Y=Z}Xta(j);Xta(i);if(Y){U=W;V=X}else{_=W;$=X;break a}}else{S=Rb()|0;U=S;V=Q}while(0);zb(P|0);_=U;$=V}else aa=19;while(0);if((aa|0)==19){N=Rb()|0;_=N;$=Q}k[h>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(K);zua(G);uua(F);ba=_;ca=$;Qb(ba|0)}while(0);I=L;J=M;uua(F);Qb(J|0)}else E=1;else E=0;J=m[52752+(E<<1)>>1]|0;k[a>>2]=c;c=a+4|0;k[c>>2]=J&3;J=k[b>>2]|0;E=k[b+4>>2]|0;b=D+4|0;F=C+4|0;M=A+4|0;L=z+4|0;I=1;$=0;while(1){k[t>>2]=0;_=Z4(a,t)|0;k[u>>2]=1;G=Z4(a,u)|0;h=_;_=k[h>>2]|0;V=k[h+4>>2]|0;h=G;G=k[h>>2]|0;U=k[h+4>>2]|0;h=G-_|0;X=U-V|0;W=J-_|0;_=E-V|0;V=((h|0)<0)<<31>>31;Y=bEa(W|0,((W|0)<0)<<31>>31|0,h|0,V|0)|0;W=Q;i=((X|0)<0)<<31>>31;j=bEa(_|0,((_|0)<0)<<31>>31|0,X|0,i|0)|0;_=QDa(j|0,Q|0,Y|0,W|0)|0;W=Q;if((W|0)<0){if(($|0)>0){aa=53;break}Y=m[52764+(k[c>>2]<<1)>>1]|0;k[D>>2]=k[a>>2];k[b>>2]=Y&3;Y4(C,D);da=52764+(k[F>>2]<<1)|0;ea=C;fa=-1}else{Y=G-J|0;G=U-E|0;U=bEa(Y|0,((Y|0)<0)<<31>>31|0,h|0,V|0)|0;V=Q;h=bEa(G|0,((G|0)<0)<<31>>31|0,X|0,i|0)|0;i=QDa(h|0,Q|0,U|0,V|0)|0;V=Q;if((V|0)>=0){ga=_;ha=W;ia=i;ja=V;aa=57;break}if(($|0)<0){aa=56;break}V=m[52758+(k[c>>2]<<1)>>1]|0;k[A>>2]=k[a>>2];k[M>>2]=V&3;Y4(z,A);da=52758+(k[L>>2]<<1)|0;ea=z;fa=1}V=(m[da>>1]|0)&3;i=a;k[i>>2]=k[ea>>2];k[i+4>>2]=V;if((I|0)>998){aa=28;break}else{I=I+1|0;$=fa}}if((aa|0)==28){fa=n+56|0;$=n+4|0;k[n>>2]=27516;k[fa>>2]=27536;B=0;wa(491,n+56|0,$|0);I=B;B=0;if(I&1){I=Rb()|0;ka=Q;la=I;uua(fa);Qb(la|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[fa>>2]=27480;B=0;va(458,$|0);I=B;B=0;do if(I&1){ea=Rb()|0;ma=Q;na=ea}else{k[$>>2]=27552;ea=n+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[n+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,$|0,g|0);a=B;B=0;if(a&1){a=Rb()|0;da=Q;Xta(g);Xta(ea);zua($);ma=da;na=a;break}Xta(g);B=0;a=Ia(40,n|0,122896,9)|0;da=B;B=0;b:do if(!(da&1)?(B=0,Xa(238,a|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,o|0,120033,60);L=B;B=0;do if(!(L&1)){B=0;eb(483,q|0,122878,17);A=B;B=0;if(A&1){A=Rb()|0;M=Q;Xta(o);oa=M;pa=A;break}B=0;wa(493,s|0,$|0);A=B;B=0;if(A&1){A=Rb()|0;qa=1;ra=A;sa=Q}else{B=0;ua(163,z|0,o|0,q|0,4847,s|0);A=B;B=0;if(A&1)ta=1;else{B=0;eb(484,z|0,1248,244);B=0;ta=0}A=Rb()|0;M=Q;Xta(s);qa=ta;ra=A;sa=M}Xta(q);Xta(o);if(qa){oa=sa;pa=ra}else{xa=ra;ya=sa;break b}}else{M=Rb()|0;oa=Q;pa=M}while(0);zb(z|0);xa=pa;ya=oa}else aa=43;while(0);if((aa|0)==43){a=Rb()|0;xa=a;ya=Q}k[n>>2]=27460;k[fa>>2]=27480;k[$>>2]=27552;Xta(ea);zua($);uua(fa);ba=xa;ca=ya;Qb(ba|0)}while(0);ka=ma;la=na;uua(fa);Qb(la|0)}else if((aa|0)==53){p[d>>3]=1.0;p[e>>3]=0.0;r=f;return}else if((aa|0)==56){p[d>>3]=0.0;p[e>>3]=1.0;r=f;return}else if((aa|0)==57){la=QDa(ga|0,ha|0,ia|0,ja|0)|0;fa=Q;za=+(la>>>0)+4294967296.0*+(fa|0);if(!((la|0)==0&(fa|0)==0)){p[d>>3]=(+(ia>>>0)+4294967296.0*+(ja|0))/za;p[e>>3]=(+(ga>>>0)+4294967296.0*+(ha|0))/za;r=f;return}f=v+56|0;ha=v+4|0;k[v>>2]=27516;k[f>>2]=27536;B=0;wa(491,v+56|0,ha|0);ga=B;B=0;if(ga&1){ga=Rb()|0;Aa=Q;Ba=ga;uua(f);Qb(Ba|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[f>>2]=27480;B=0;va(458,ha|0);ga=B;B=0;do if(ga&1){e=Rb()|0;Ca=Q;Da=e}else{k[ha>>2]=27552;e=v+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[v+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ha|0,g|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ia=Q;Xta(g);Xta(e);zua(ha);Ca=ia;Da=ja;break}Xta(g);B=0;ja=Ia(40,v|0,122906,6)|0;ia=B;B=0;c:do if(!(ia&1)?(B=0,Xa(238,ja|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,w|0,120033,60);fa=B;B=0;do if(!(fa&1)){B=0;eb(483,x|0,122878,17);la=B;B=0;if(la&1){la=Rb()|0;na=Q;Xta(w);Ea=na;Fa=la;break}B=0;wa(493,y|0,ha|0);la=B;B=0;if(la&1){la=Rb()|0;Ga=1;Ha=la;Ja=Q}else{B=0;ua(163,d|0,w|0,x|0,4864,y|0);la=B;B=0;if(la&1)Ka=1;else{B=0;eb(484,d|0,1248,244);B=0;Ka=0}la=Rb()|0;na=Q;Xta(y);Ga=Ka;Ha=la;Ja=na}Xta(x);Xta(w);if(Ga){Ea=Ja;Fa=Ha}else{La=Ha;Ma=Ja;break c}}else{na=Rb()|0;Ea=Q;Fa=na}while(0);zb(d|0);La=Fa;Ma=Ea}else aa=73;while(0);if((aa|0)==73){ja=Rb()|0;La=ja;Ma=Q}k[v>>2]=27460;k[f>>2]=27480;k[ha>>2]=27552;Xta(e);zua(ha);uua(f);ba=La;ca=Ma;Qb(ba|0)}while(0);Aa=Ca;Ba=Da;uua(f);Qb(Ba|0)}}function K5(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;var h=0,i=0,l=0,n=0,o=0,p=0,q=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0;h=r;r=r+544|0;i=h+524|0;l=h;n=h+376|0;o=h+512|0;p=h+364|0;q=h+352|0;s=h+216|0;t=h+68|0;u=h+56|0;v=h+44|0;w=h+80|0;x=h+32|0;y=h+20|0;z=h+8|0;if(V4(c)|0){A=0;r=h;return A|0}Y4(l,c);C=k[c>>2]|0;D=k[l>>2]|0;E=k[c+4>>2]|0;F=E&65535;G=l+4|0;H=k[G>>2]|0;I=H&65535;J=E<<16;E=J>>16;if(J>>>0>131072){J=n+56|0;K=n+4|0;k[n>>2]=27516;k[J>>2]=27536;B=0;wa(491,n+56|0,K|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(J);Qb(N|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[K>>2]=27552;O=n+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[n+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,K|0,i|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(i);Xta(O);zua(K);P=T;R=S;break}Xta(i);B=0;S=Ia(40,n|0,122913,13)|0;T=B;B=0;a:do if(!(T&1)?(B=0,Xa(238,S|0,0)|0,U=B,B=0,!(U&1)):0){U=Ab(20)|0;B=0;eb(483,o|0,120033,60);V=B;B=0;do if(!(V&1)){B=0;eb(483,p|0,122927,18);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(o);Y=X;Z=W;break}B=0;wa(493,q|0,K|0);W=B;B=0;if(W&1){W=Rb()|0;_=Q;$=W;aa=1}else{B=0;ua(163,U|0,o|0,p|0,5005,q|0);W=B;B=0;if(W&1)ba=1;else{B=0;eb(484,U|0,1248,244);B=0;ba=0}W=Rb()|0;X=Q;Xta(q);_=X;$=W;aa=ba}Xta(p);Xta(o);if(aa){Y=_;Z=$}else{ca=$;da=_;break a}}else{W=Rb()|0;Y=Q;Z=W}while(0);zb(U|0);ca=Z;da=Y}else ea=18;while(0);if((ea|0)==18){S=Rb()|0;ca=S;da=Q}k[n>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(O);zua(K);uua(J);fa=ca;ga=da;Qb(fa|0)}while(0);M=P;N=R;uua(J);Qb(N|0)}N=k[C+(j[52740+(E<<2)>>1]<<2)>>2]|0;J=k[C+(j[52752+(E<<1)>>1]<<2)>>2]|0;E=k[D+(j[52752+(H<<16>>16<<1)>>1]<<2)>>2]|0;H=k[a>>2]|0;R=k[H>>2]|0;P=k[H+4>>2]|0;H=k[b>>2]|0;M=E;da=k[M>>2]|0;ca=k[M+4>>2]|0;M=(k[H>>2]|0)-R|0;K=(k[H+4>>2]|0)-P|0;H=da-R|0;R=ca-P|0;P=bEa(R|0,((R|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;M=Q;R=bEa(H|0,((H|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;K=RDa(P|0,M|0,R|0,Q|0)|0;R=Q;M=C+32|0;P=k[M>>2]|0;H=k[M+4>>2]|0;M=D+32|0;n=k[M>>2]|0;Y=k[M+4>>2]|0;M=QDa(n|0,Y|0,P|0,H|0)|0;Z=Q;if((H|0)<0|(H|0)==0&P>>>0<1|((Y|0)<0|(Y|0)==0&n>>>0<1)){n=s+56|0;Y=s+4|0;k[s>>2]=27516;k[n>>2]=27536;B=0;wa(491,s+56|0,Y|0);P=B;B=0;if(P&1){P=Rb()|0;ha=Q;ia=P;uua(n);Qb(ia|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[n>>2]=27480;B=0;va(458,Y|0);P=B;B=0;do if(P&1){H=Rb()|0;ja=Q;ka=H}else{k[Y>>2]=27552;H=s+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[s+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,Y|0,i|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(i);Xta(H);zua(Y);ja=$;ka=_;break}Xta(i);B=0;_=Ia(40,s|0,122946,23)|0;$=B;B=0;b:do if(!($&1)?(B=0,Xa(238,_|0,0)|0,aa=B,B=0,!(aa&1)):0){aa=Ab(20)|0;B=0;eb(483,t|0,120033,60);o=B;B=0;do if(!(o&1)){B=0;eb(483,u|0,122927,18);p=B;B=0;if(p&1){p=Rb()|0;ba=Q;Xta(t);la=ba;ma=p;break}B=0;wa(493,v|0,Y|0);p=B;B=0;if(p&1){p=Rb()|0;na=1;oa=p;pa=Q}else{B=0;ua(163,aa|0,t|0,u|0,5016,v|0);p=B;B=0;if(p&1)qa=1;else{B=0;eb(484,aa|0,1248,244);B=0;qa=0}p=Rb()|0;ba=Q;Xta(v);na=qa;oa=p;pa=ba}Xta(u);Xta(t);if(na){la=pa;ma=oa}else{ra=oa;sa=pa;break b}}else{ba=Rb()|0;la=Q;ma=ba}while(0);zb(aa|0);ra=ma;sa=la}else ea=42;while(0);if((ea|0)==42){_=Rb()|0;ra=_;sa=Q}k[s>>2]=27460;k[n>>2]=27480;k[Y>>2]=27552;Xta(H);zua(Y);uua(n);fa=ra;ga=sa;Qb(fa|0)}while(0);ha=ja;ia=ka;uua(n);Qb(ia|0)}ia=e;n=k[ia+4>>2]|0;ka=f;ja=k[ka>>2]|0;ha=k[ka+4>>2]|0;if(!((n|0)>-1|(n|0)==-1&(k[ia>>2]|0)>>>0>4294967295|((ha|0)<0|(ha|0)==0&ja>>>0<1))){ia=J;n=k[ia>>2]|0;ka=k[ia+4>>2]|0;ia=N;N=(k[ia>>2]|0)-n|0;sa=(k[ia+4>>2]|0)-ka|0;ia=da-n|0;n=ca-ka|0;ka=bEa(n|0,((n|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;N=Q;n=bEa(sa|0,((sa|0)<0)<<31>>31|0,ia|0,((ia|0)<0)<<31>>31|0)|0;ia=RDa(ka|0,N|0,n|0,Q|0)|0;n=Q;N=RDa(M|0,Z|0,ia|0,n|0)|0;Z=Q;do if(((n|0)>0|(n|0)==0&ia>>>0>0)&((Z|0)>0|(Z|0)==0&N>>>0>0)){M=d;ka=k[M+4>>2]|0;sa=ha|R;if(!((sa|0)>-1|(sa|0)==-1&(ja|K)>>>0>4294967295|((R|0)<0|(R|0)==0&K>>>0<1)&((ka|0)<0|(ka|0)==0&(k[M>>2]|0)>>>0<1))?(Dra()|0)>=1073741823:0){ta=0;break}k[g>>2]=(k[g>>2]|0)+1;L5(C,F,D,I,J,E,ia,n,N,Z);ta=1}else ta=0;while(0);do if((R|0)>=0){if((R|0)>0|(R|0)==0&K>>>0>0){Z=ta?d:f;N=k[Z+4>>2]|0;n=d;k[n>>2]=k[Z>>2];k[n+4>>2]=N;N=f;k[N>>2]=K;k[N+4>>2]=R;if(ta){xa=1;break}N=m[52758+(k[G>>2]<<1)>>1]&3;n=c;k[n>>2]=k[l>>2];k[n+4>>2]=N;xa=1;break}N=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=N;N=e;n=k[N>>2]|0;Z=k[N+4>>2]|0;N=f;ia=k[N+4>>2]|0;E=e;k[E>>2]=k[N>>2];k[E+4>>2]=ia;ia=f;k[ia>>2]=n;k[ia+4>>2]=Z;Z=d;ia=k[Z>>2]|0;n=k[Z+4>>2]|0;Z=d;k[Z>>2]=K;k[Z+4>>2]=R;Z=c;E=k[Z>>2]|0;N=k[Z+4>>2]|0;Z=l;J=k[Z+4>>2]|0;I=c;k[I>>2]=k[Z>>2];k[I+4>>2]=J;J=l;k[J>>2]=E;k[J+4>>2]=N;J=d;I=RDa(0,0,k[J>>2]|0,k[J+4>>2]|0)|0;J=d;k[J>>2]=I;k[J+4>>2]=Q;J=RDa(0,0,ia|0,n|0)|0;I=Q;Z=e;D=RDa(0,0,k[Z>>2]|0,k[Z+4>>2]|0)|0;Z=e;k[Z>>2]=D;k[Z+4>>2]=Q;Z=f;D=RDa(0,0,k[Z>>2]|0,k[Z+4>>2]|0)|0;Z=f;k[Z>>2]=D;k[Z+4>>2]=Q;if(ta){if((n|0)>0|(n|0)==0&ia>>>0>0){ia=e;k[ia>>2]=J;k[ia+4>>2]=I;ia=m[52764+(N<<1)>>1]&3;Z=c;k[Z>>2]=E;k[Z+4>>2]=ia;xa=-1;break}if((n|0)<0){n=f;k[n>>2]=J;k[n+4>>2]=I;xa=-1;break}else{I=m[52758+(N<<1)>>1]&3;N=c;k[N>>2]=E;k[N+4>>2]=I;xa=0;break}}else xa=-1}else{I=ta?d:e;N=k[I+4>>2]|0;E=d;k[E>>2]=k[I>>2];k[E+4>>2]=N;N=e;k[N>>2]=K;k[N+4>>2]=R;N=m[52764+(k[G>>2]<<1)>>1]&3;E=c;k[E>>2]=k[l>>2];k[E+4>>2]=N;xa=1}while(0);A=xa;r=h;return A|0}A=w+56|0;h=w+4|0;k[w>>2]=27516;k[A>>2]=27536;B=0;wa(491,w+56|0,h|0);xa=B;B=0;if(xa&1){xa=Rb()|0;ya=Q;za=xa;uua(A);Qb(za|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[A>>2]=27480;B=0;va(458,h|0);xa=B;B=0;do if(xa&1){l=Rb()|0;Aa=Q;Ba=l}else{k[h>>2]=27552;l=w+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[w+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,h|0,i|0);c=B;B=0;if(c&1){c=Rb()|0;G=Q;Xta(i);Xta(l);zua(h);Aa=G;Ba=c;break}Xta(i);B=0;c=Ia(40,w|0,122970,24)|0;G=B;B=0;c:do if(!(G&1)?(B=0,Xa(238,c|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,x|0,120033,60);K=B;B=0;do if(!(K&1)){B=0;eb(483,y|0,122927,18);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Xta(x);Ca=d;Da=e;break}B=0;wa(493,z|0,h|0);e=B;B=0;if(e&1){e=Rb()|0;Ea=1;Fa=e;Ga=Q}else{B=0;ua(163,R|0,x|0,y|0,5019,z|0);e=B;B=0;if(e&1)Ha=1;else{B=0;eb(484,R|0,1248,244);B=0;Ha=0}e=Rb()|0;d=Q;Xta(z);Ea=Ha;Fa=e;Ga=d}Xta(y);Xta(x);if(Ea){Ca=Ga;Da=Fa}else{Ja=Fa;Ka=Ga;break c}}else{d=Rb()|0;Ca=Q;Da=d}while(0);zb(R|0);Ja=Da;Ka=Ca}else ea=66;while(0);if((ea|0)==66){c=Rb()|0;Ja=c;Ka=Q}k[w>>2]=27460;k[A>>2]=27480;k[h>>2]=27552;Xta(l);zua(h);uua(A);fa=Ja;ga=Ka;Qb(fa|0)}while(0);ya=Aa;za=Ba;uua(A);Qb(za|0);return 0}function L5(a,b,c,d,e,f,g,h,i,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;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;m=r;r=r+48|0;n=m+40|0;o=m+32|0;p=m+24|0;q=m+16|0;s=m+8|0;t=m;u=b<<16>>16;b=j[52758+(u<<1)>>1]|0;v=d<<16>>16;d=j[52758+(v<<1)>>1]|0;w=j[52764+(u<<1)>>1]|0;x=j[52764+(v<<1)>>1]|0;k[a+(j[52740+(u<<2)+2>>1]<<2)>>2]=f;k[c+(j[52740+(v<<2)+2>>1]<<2)>>2]=e;d5(n,a,b);d5(o,c,d);k[p>>2]=a;k[p+4>>2]=b&3;k[q>>2]=c;k[q+4>>2]=d&3;k[s>>2]=a;k[s+4>>2]=u&3;k[t>>2]=c;k[t+4>>2]=v&3;$4(n,t,W4(n)|0);$4(o,s,W4(o)|0);p5(a,w);p5(c,x);$4(p,q,0);q=a+32|0;k[q>>2]=g;k[q+4>>2]=h;h=c+32|0;k[h>>2]=i;k[h+4>>2]=l;o5(a);o5(c);r=m;return}function M5(){ooa(38e3);return}function N5(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,j=0,l=0,m=0,n=0;e=r;r=r+144|0;f=e+104|0;g=e+84|0;h=e+64|0;i=e+40|0;j=e+20|0;l=e;m=ma(d,d)|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;if(!b)yb(133198,122995,137,133190);if(m)TDa(n|0,b|0,m<<3|0)|0;Bpa(i,n,d,d);k[f>>2]=k[i>>2];k[f+4>>2]=k[i+4>>2];k[f+8>>2]=k[i+8>>2];k[f+12>>2]=k[i+12>>2];k[f+16>>2]=k[i+16>>2];k[f+20>>2]=k[i+20>>2];Ipa(j,c,d);k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[g+12>>2]=k[j+12>>2];k[g+16>>2]=k[j+16>>2];Ipa(l,a,d);k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];l=Cpa(d)|0;xpa(f,l,e+128|0)|0;ypa(f,l,g,h)|0;Spa(n);Epa(l);r=e;return}function O5(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=r;r=r+368|0;h=g+344|0;i=g+208|0;j=g+196|0;l=g+184|0;m=g+36|0;n=g+48|0;o=g+24|0;p=g+12|0;q=g;if((d|0)==(f|0)){if((c|0)==(d|0)){s=Qpa(d>>>0>536870911?-1:d<<3)|0;N5(s,b,e,d);k[a>>2]=s;r=g;return}g=n+56|0;s=n+4|0;k[n>>2]=27516;k[g>>2]=27536;B=0;wa(491,n+56|0,s|0);a=B;B=0;if(a&1){a=Rb()|0;t=Q;u=a;uua(g);Qb(u|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[g>>2]=27480;B=0;va(458,s|0);a=B;B=0;do if(a&1){e=Rb()|0;v=Q;w=e}else{k[s>>2]=27552;e=n+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,s|0,h|0);b=B;B=0;if(b&1){b=Rb()|0;x=Q;Xta(h);Xta(e);zua(s);v=x;w=b;break}Xta(h);B=0;b=Ia(40,n|0,123241,34)|0;x=B;B=0;a:do if(!(x&1)?(B=0,Xa(238,b|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,o|0,123149,77);z=B;B=0;do if(!(z&1)){B=0;eb(483,p|0,123227,13);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(o);D=C;E=A;break}B=0;wa(493,q|0,s|0);A=B;B=0;if(A&1){A=Rb()|0;F=1;G=A;H=Q}else{B=0;ua(163,y|0,o|0,p|0,39,q|0);A=B;B=0;if(A&1)I=1;else{B=0;eb(484,y|0,1248,244);B=0;I=0}A=Rb()|0;C=Q;Xta(q);F=I;G=A;H=C}Xta(p);Xta(o);if(F){D=H;E=G}else{J=G;K=H;break a}}else{C=Rb()|0;D=Q;E=C}while(0);zb(y|0);J=E;K=D}else L=47;while(0);if((L|0)==47){b=Rb()|0;J=b;K=Q}k[n>>2]=27460;k[g>>2]=27480;k[s>>2]=27552;Xta(e);zua(s);uua(g);M=J;N=K;Qb(M|0)}while(0);t=v;u=w;uua(g);Qb(u|0)}u=i+56|0;g=i+4|0;k[i>>2]=27516;k[u>>2]=27536;B=0;wa(491,i+56|0,g|0);w=B;B=0;if(w&1){w=Rb()|0;O=Q;P=w;uua(u);Qb(P|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[u>>2]=27480;B=0;va(458,g|0);w=B;B=0;do if(w&1){v=Rb()|0;R=Q;S=v}else{k[g>>2]=27552;v=i+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[i+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,g|0,h|0);t=B;B=0;if(t&1){t=Rb()|0;K=Q;Xta(h);Xta(v);zua(g);R=K;S=t;break}Xta(h);B=0;t=Ia(40,i|0,123086,31)|0;K=B;B=0;b:do if(((((((!(K&1)?(B=0,J=Xa(241,t|0,f|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,J|0,123118,25)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Xa(241,s|0,c|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,J|0,123144,1)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Xa(241,s|0,d|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,J|0,123146,2)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,j|0,123149,77);J=B;B=0;do if(!(J&1)){B=0;eb(483,l|0,123227,13);n=B;B=0;if(n&1){n=Rb()|0;D=Q;Xta(j);T=D;U=n;break}B=0;wa(493,m|0,g|0);n=B;B=0;if(n&1){n=Rb()|0;V=n;W=Q;X=1}else{B=0;ua(163,s|0,j|0,l|0,38,m|0);n=B;B=0;if(n&1)Y=1;else{B=0;eb(484,s|0,1248,244);B=0;Y=0}n=Rb()|0;D=Q;Xta(m);V=n;W=D;X=Y}Xta(l);Xta(j);if(X){T=W;U=V}else{Z=V;_=W;break b}}else{D=Rb()|0;T=Q;U=D}while(0);zb(s|0);Z=U;_=T}else L=23;while(0);if((L|0)==23){t=Rb()|0;Z=t;_=Q}k[i>>2]=27460;k[u>>2]=27480;k[g>>2]=27552;Xta(v);zua(g);uua(u);M=Z;N=_;Qb(M|0)}while(0);O=R;P=S;uua(u);Qb(P|0)}function P5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129473,17);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,9,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129491,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,12,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function R5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,135439,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,15,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function S5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function T5(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129641,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,21,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function U5(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129515,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,24,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function V5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,29,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function W5(a,b){a=a|0;b=b|0;return 0}function X5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Y5(a,b){a=a|0;b=b|0;var c=0;a=Ppa(4)|0;k[a>>2]=38240;c=ed[k[38284>>2]&511](a,b)|0;Ec[k[(k[a>>2]|0)+4>>2]&1023](a);eO(c);return c|0}function Z5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0.0,ca=0.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;a=r;r=r+448|0;c=a+432|0;d=a+428|0;e=a+280|0;f=a+416|0;g=a+264|0;h=a+248|0;i=a+260|0;j=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;q=a+8|0;s=a;t=a+244|0;u=a+240|0;v=a+104|0;w=a+88|0;x=a+76|0;y=a+64|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{z=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){z=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{A=0;r=a;return A|0}break}default:{C=e+56|0;D=e+4|0;k[e>>2]=27516;k[C>>2]=27536;B=0;wa(491,e+56|0,D|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(C);Qb(G|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[D>>2]=27552;H=e+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(D);I=L;J=K;break}Xta(c);B=0;K=Ia(40,e|0,134967,5)|0;L=B;B=0;b:do if((((!(L&1)?(B=0,M=ya(439,k[d>>2]|0)|0,N=B,B=0,!(N&1)):0)?(N=Ksa(M)|0,B=0,O=Ia(40,K|0,M|0,N|0)|0,N=B,B=0,!(N&1)):0)?(B=0,N=Ia(40,O|0,136829,18)|0,O=B,B=0,!(O&1)):0)?(B=0,Xa(238,N|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,f|0,123310,91);O=B;B=0;do if(!(O&1)){B=0;eb(483,g|0,134531,13);M=B;B=0;if(M&1){M=Rb()|0;P=Q;Xta(f);R=M;S=P;break}B=0;wa(493,h|0,D|0);P=B;B=0;if(P&1){P=Rb()|0;T=P;U=Q;V=1}else{B=0;ua(163,N|0,f|0,g|0,64,h|0);P=B;B=0;if(P&1)W=1;else{B=0;eb(484,N|0,1248,244);B=0;W=0}P=Rb()|0;M=Q;Xta(h);T=P;U=M;V=W}Xta(g);Xta(f);if(V){R=T;S=U}else{X=T;Y=U;break b}}else{M=Rb()|0;R=M;S=Q}while(0);zb(N|0);X=R;Y=S}else Z=22;while(0);if((Z|0)==22){K=Rb()|0;X=K;Y=Q}k[e>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);_=X;$=Y;Qb(_|0)}while(0);F=I;G=J;uua(C);Qb(G|0)}}while(0);k[t>>2]=0;k[u>>2]=0;G=Hc[k[(k[z>>2]|0)+164>>2]&511](z)|0;J=Kq(z,528)|0;I=Qpa(G>>>0>536870911?-1:G<<3)|0;F=G<<1;Y=Qpa(F>>>0>536870911?-1:F<<3)|0;vp(z,u);Ep(z,i,198);Sp(z,t,0,179);F=xp(z,345)|0;X=xp(z,200)|0;e=xp(z,178)|0;S=xp(z,665)|0;R=xp(z,668)|0;U=ed[k[(k[z>>2]|0)+308>>2]&511](z,2)|0;T=Hc[k[(k[U>>2]|0)+8>>2]&511](U)|0;c:do if((T|0)<(Hc[k[(k[U>>2]|0)+12>>2]&511](U)|0)){V=(G|0)>0;f=j+8|0;g=U+8|0;W=J+4|0;h=(G|0)<1;b=T;d:while(1){Fc[k[(k[U>>2]|0)+24>>2]&1023](U,b);rd[k[(k[z>>2]|0)+260>>2]&511](z,n,k[u>>2]|0,U);nd[k[(k[z>>2]|0)+336>>2]&1023](z,I,U);rd[k[(k[z>>2]|0)+340>>2]&511](z,Y,k[u>>2]|0,U);nd[k[(k[F>>2]|0)+48>>2]&1023](F,o,U);rd[k[(k[F>>2]|0)+60>>2]&511](F,j,k[u>>2]|0,U);nd[k[(k[X>>2]|0)+48>>2]&1023](X,q,U);e:do if((k[i>>2]|0)>0){D=0;while(1){rd[k[(k[e>>2]|0)+56>>2]&511](e,s,U,k[(k[t>>2]|0)+(D<<2)>>2]|0);f:do switch(k[(k[t>>2]|0)+(D<<2)>>2]|0){case 660:{if(V){E=k[W>>2]|0;K=0;do{L=E+(K<<3)|0;p[L>>3]=(+p[q>>3]-+p[o>>3])*+p[s>>3]*+p[n>>3]*+p[g>>3]*+p[I+(K<<3)>>3]+ +p[L>>3];K=K+1|0}while((K|0)!=(G|0))}break}case 680:{if(V){K=k[W>>2]|0;E=0;do{L=K+(E<<3)|0;p[L>>3]=+p[L>>3]-+p[s>>3]*+p[j>>3]*+p[Y+(E<<3)>>3]*+p[n>>3]*+p[g>>3];E=E+1|0}while((E|0)!=(G|0));if(V){E=k[W>>2]|0;K=0;do{L=E+(K<<3)|0;p[L>>3]=+p[L>>3]-+p[s>>3]*+p[f>>3]*+p[Y+(K+G<<3)>>3]*+p[n>>3]*+p[g>>3];K=K+1|0}while((K|0)!=(G|0))}}break}case 681:{nd[k[(k[S>>2]|0)+48>>2]&1023](S,l,U);nd[k[(k[R>>2]|0)+48>>2]&1023](R,m,U);ba=+p[l>>3];ca=+p[m>>3];da=+aa(+(ba*ba+ca*ca))+1.0e-09;ea=ba/da;p[l>>3]=ea;ba=ca/da;p[m>>3]=ba;if(V){K=k[W>>2]|0;da=ea;ea=ba;E=0;while(1){L=K+(E<<3)|0;p[L>>3]=+p[L>>3]-+p[g>>3]*(+p[n>>3]*(+p[s>>3]*(+p[j>>3]*da+ +p[f>>3]*ea)*(da*+p[Y+(E<<3)>>3]+ea*+p[Y+(E+G<<3)>>3])));L=E+1|0;if((L|0)==(G|0))break f;da=+p[l>>3];ea=+p[m>>3];E=L}}break}case 682:{nd[k[(k[S>>2]|0)+48>>2]&1023](S,l,U);nd[k[(k[R>>2]|0)+48>>2]&1023](R,m,U);ea=+p[l>>3];da=+p[m>>3];ba=+aa(+(ea*ea+da*da))+1.0e-09;ca=ea/ba;p[l>>3]=ca;ea=da/ba;p[m>>3]=ea;if(V){E=k[W>>2]|0;ba=ea;ea=ca;K=0;while(1){ca=-ba;L=E+(K<<3)|0;p[L>>3]=+p[L>>3]-+p[g>>3]*(+p[n>>3]*(+p[s>>3]*(+p[j>>3]*ca+ +p[f>>3]*ea)*(+p[Y+(K<<3)>>3]*ca+ea*+p[Y+(K+G<<3)>>3])));L=K+1|0;if((L|0)==(G|0))break f;ba=+p[m>>3];ea=+p[l>>3];K=L}}break}case 683:{ea=+p[o>>3];if(!(!(ea<0.0)|h)){K=k[W>>2]|0;ba=ea;E=0;while(1){L=K+(E<<3)|0;p[L>>3]=+p[s>>3]*-2.0*ba*+p[n>>3]*+p[g>>3]*+p[I+(E<<3)>>3]+ +p[L>>3];L=E+1|0;if((L|0)==(G|0))break f;ba=+p[o>>3];E=L}}break}default:{fa=D;break d}}while(0);D=D+1|0;if((D|0)>=(k[i>>2]|0))break e}}while(0);b=b+1|0;if((b|0)>=(Hc[k[(k[U>>2]|0)+12>>2]&511](U)|0))break c}b=v+56|0;g=v+4|0;k[v>>2]=27516;k[b>>2]=27536;B=0;wa(491,v+56|0,g|0);W=B;B=0;if(W&1){W=Rb()|0;ga=Q;ha=W;uua(b);Qb(ha|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);W=B;B=0;do if(W&1){h=Rb()|0;ia=Q;ja=h}else{k[g>>2]=27552;h=v+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);f=B;B=0;if(f&1){f=Rb()|0;V=Q;Xta(c);Xta(h);zua(g);ia=V;ja=f;break}Xta(c);B=0;f=Ia(40,v|0,124087,9)|0;V=B;B=0;g:do if((((!(V&1)?(B=0,C=ya(439,k[(k[t>>2]|0)+(fa<<2)>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(C)|0,B=0,D=Ia(40,f|0,C|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,H=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,H|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,w|0,123310,91);D=B;B=0;do if(!(D&1)){B=0;eb(483,x|0,134531,13);C=B;B=0;if(C&1){C=Rb()|0;N=Q;Xta(w);ka=N;la=C;break}B=0;wa(493,y|0,g|0);C=B;B=0;if(C&1){C=Rb()|0;ma=1;na=C;oa=Q}else{B=0;ua(163,H|0,w|0,x|0,140,y|0);C=B;B=0;if(C&1)pa=1;else{B=0;eb(484,H|0,1248,244);B=0;pa=0}C=Rb()|0;N=Q;Xta(y);ma=pa;na=C;oa=N}Xta(x);Xta(w);if(ma){ka=oa;la=na}else{qa=na;ra=oa;break g}}else{N=Rb()|0;ka=Q;la=N}while(0);zb(H|0);qa=la;ra=ka}else Z=79;while(0);if((Z|0)==79){f=Rb()|0;qa=f;ra=Q}k[v>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(h);zua(g);uua(b);_=qa;$=ra;Qb(_|0)}while(0);ga=ia;ha=ja;uua(b);Qb(ha|0)}while(0);ha=k[t>>2]|0;if(ha)Spa(ha);k[t>>2]=0;t=k[u>>2]|0;if(t)Spa(t);k[u>>2]=0;Spa(I);Spa(Y);if((k[d>>2]|0)!=292?(Cp(z),(z|0)!=0):0)Ec[k[(k[z>>2]|0)+4>>2]&1023](z);if(U)Ec[k[(k[U>>2]|0)+4>>2]&1023](U);A=J;r=a;return A|0}function _5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123310,91);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,155,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function $5(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,l=0,m=0,n=0,o=0,p=0,q=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,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;a=r;r=r+544|0;f=a+524|0;g=a+520|0;h=a+516|0;i=a+368|0;j=a+504|0;l=a+356|0;m=a+344|0;n=a+208|0;o=a+60|0;p=a+48|0;q=a+36|0;s=a+72|0;t=a+24|0;u=a+12|0;v=a;if(!(Bq(c)|0)){r=a;return}k[g>>2]=0;Ep(c,h,198);Sp(c,g,0,179);switch(d|0){case 35:case 665:case 668:break;default:{w=i+56|0;x=i+4|0;k[i>>2]=27516;k[w>>2]=27536;B=0;wa(491,i+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(w);Qb(A|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[x>>2]=27552;C=i+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,x|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(f);Xta(C);zua(x);D=G;E=F;break}Xta(f);B=0;F=Ia(40,i|0,124078,8)|0;G=B;B=0;a:do if((((!(G&1)?(B=0,H=ya(439,d|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(H)|0,B=0,J=Ia(40,F|0,H|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=Ia(40,J|0,134973,14)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,I|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,j|0,123310,91);J=B;B=0;do if(!(J&1)){B=0;eb(483,l|0,131301,9);H=B;B=0;if(H&1){H=Rb()|0;K=Q;Xta(j);L=K;M=H;break}B=0;wa(493,m|0,x|0);H=B;B=0;if(H&1){H=Rb()|0;N=Q;O=H;P=1}else{B=0;ua(163,I|0,j|0,l|0,179,m|0);H=B;B=0;if(H&1)R=1;else{B=0;eb(484,I|0,1248,244);B=0;R=0}H=Rb()|0;K=Q;Xta(m);N=K;O=H;P=R}Xta(l);Xta(j);if(P){L=N;M=O}else{S=N;T=O;break a}}else{H=Rb()|0;L=Q;M=H}while(0);zb(I|0);S=L;T=M}else U=23;while(0);if((U|0)==23){F=Rb()|0;S=Q;T=F}k[i>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(w);V=S;W=T;Qb(W|0)}while(0);z=D;A=E;uua(w);Qb(A|0)}}A=k[h>>2]|0;b:do if((A|0)>0){h=k[g>>2]|0;w=0;c:while(1){switch(k[h+(w<<2)>>2]|0){case 683:case 682:case 681:case 680:case 660:break;default:{X=w;break c}}w=w+1|0;if((w|0)>=(A|0))break b}w=n+56|0;h=n+4|0;k[n>>2]=27516;k[w>>2]=27536;B=0;wa(491,n+56|0,h|0);C=B;B=0;if(C&1){C=Rb()|0;Y=Q;Z=C;uua(w);Qb(Z|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[w>>2]=27480;B=0;va(458,h|0);C=B;B=0;do if(C&1){E=Rb()|0;_=Q;$=E}else{k[h>>2]=27552;E=n+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,h|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;z=Q;Xta(f);Xta(E);zua(h);_=z;$=D;break}Xta(f);B=0;D=Ia(40,n|0,124087,9)|0;z=B;B=0;d:do if((((!(z&1)?(B=0,T=ya(439,k[(k[g>>2]|0)+(X<<2)>>2]|0)|0,S=B,B=0,!(S&1)):0)?(S=Ksa(T)|0,B=0,x=Ia(40,D|0,T|0,S|0)|0,S=B,B=0,!(S&1)):0)?(B=0,S=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,S|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,o|0,123310,91);x=B;B=0;do if(!(x&1)){B=0;eb(483,p|0,131301,9);T=B;B=0;if(T&1){T=Rb()|0;i=Q;Xta(o);aa=T;ba=i;break}B=0;wa(493,q|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;ca=1;da=Q;ea=i}else{B=0;ua(163,S|0,o|0,p|0,189,q|0);i=B;B=0;if(i&1)fa=1;else{B=0;eb(484,S|0,1248,244);B=0;fa=0}i=Rb()|0;T=Q;Xta(q);ca=fa;da=T;ea=i}Xta(p);Xta(o);if(ca){aa=ea;ba=da}else{ga=da;ha=ea;break d}}else{i=Rb()|0;aa=i;ba=Q}while(0);zb(S|0);ga=ba;ha=aa}else U=50;while(0);if((U|0)==50){D=Rb()|0;ga=Q;ha=D}k[n>>2]=27460;k[w>>2]=27480;k[h>>2]=27552;Xta(E);zua(h);uua(w);V=ga;W=ha;Qb(W|0)}while(0);Y=_;Z=$;uua(w);Qb(Z|0)}while(0);switch(d|0){case 35:{a6(0,c,b,e);break}case 665:{b6(0,c,b,e);break}case 668:{c6(0,c,b,e);break}default:{e=s+56|0;b=s+4|0;k[s>>2]=27516;k[e>>2]=27536;B=0;wa(491,s+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;ia=Q;ja=c;uua(e);Qb(ja|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){Z=Rb()|0;ka=Q;la=Z}else{k[b>>2]=27552;Z=s+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[s+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);$=B;B=0;if($&1){$=Rb()|0;_=Q;Xta(f);Xta(Z);zua(b);ka=_;la=$;break}Xta(f);B=0;$=Ia(40,s|0,123757,32)|0;_=B;B=0;e:do if(((!(_&1)?(B=0,Y=ya(439,d|0)|0,ha=B,B=0,!(ha&1)):0)?(ha=Ksa(Y)|0,B=0,ga=Ia(40,$|0,Y|0,ha|0)|0,ha=B,B=0,!(ha&1)):0)?(B=0,Xa(238,ga|0,0)|0,ga=B,B=0,!(ga&1)):0){ga=Ab(20)|0;B=0;eb(483,t|0,123310,91);ha=B;B=0;do if(!(ha&1)){B=0;eb(483,u|0,131301,9);Y=B;B=0;if(Y&1){Y=Rb()|0;n=Q;Xta(t);ma=Y;na=n;break}B=0;wa(493,v|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;oa=1;pa=Q;qa=n}else{B=0;ua(163,ga|0,t|0,u|0,197,v|0);n=B;B=0;if(n&1)ra=1;else{B=0;eb(484,ga|0,1248,244);B=0;ra=0}n=Rb()|0;Y=Q;Xta(v);oa=ra;pa=Y;qa=n}Xta(u);Xta(t);if(oa){ma=qa;na=pa}else{sa=pa;ta=qa;break e}}else{n=Rb()|0;ma=n;na=Q}while(0);zb(ga|0);sa=na;ta=ma}else U=80;while(0);if((U|0)==80){$=Rb()|0;sa=Q;ta=$}k[s>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(Z);zua(b);uua(e);V=sa;W=ta;Qb(W|0)}while(0);ia=ka;ja=la;uua(e);Qb(ja|0)}}ja=k[g>>2]|0;if(ja)Spa(ja);r=a;return}function a6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;e=a>>>0>536870911?-1:a<<3;f=Qpa(e)|0;if(a)WDa(f|0,0,a<<3|0)|0;g=Qpa(e)|0;e=Qpa(a>>>0>1073741823?-1:a<<2)|0;mq(b,e,d,0);Zp(b,g,924);if((a|0)>0){b=0;do{p[f+(b<<3)>>3]=-+p[g+(b<<3)>>3];b=b+1|0}while((b|0)!=(a|0))}if(!(k[c>>2]|0)){Spa(f);Spa(g);Spa(e);return}b=k[k[c+4>>2]>>2]|0;Dc[k[(k[b>>2]|0)+16>>2]&255](b,a,e,f,0);Spa(f);Spa(g);Spa(e);return}function b6(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0;a=r;r=r+80|0;e=a+56|0;f=a+48|0;g=a+24|0;h=a;i=a+64|0;k[i>>2]=0;j=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;l=j>>>0>536870911?-1:j<<3;m=Qpa(l)|0;n=Qpa(l)|0;if(j)WDa(n|0,0,j<<3|0)|0;l=Qpa(j>>>0>1073741823?-1:j<<2)|0;vp(b,i);mq(b,l,d,0);d=xp(b,345)|0;o=xp(b,924)|0;q=ed[k[(k[b>>2]|0)+308>>2]&511](b,4)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;a:do if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=q+8|0;if((j|0)>0)u=s;else{v=s;while(1){Fc[k[(k[q>>2]|0)+24>>2]&1023](q,v);rd[k[(k[o>>2]|0)+60>>2]&511](o,g,k[i>>2]|0,q);nd[k[(k[d>>2]|0)+48>>2]&1023](d,e,q);rd[k[(k[d>>2]|0)+60>>2]&511](d,h,k[i>>2]|0,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[i>>2]|0,q);nd[k[(k[b>>2]|0)+356>>2]&1023](b,m,q);v=v+1|0;if((v|0)>=(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))break a}}do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,u);rd[k[(k[o>>2]|0)+60>>2]&511](o,g,k[i>>2]|0,q);nd[k[(k[d>>2]|0)+48>>2]&1023](d,e,q);rd[k[(k[d>>2]|0)+60>>2]&511](d,h,k[i>>2]|0,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[i>>2]|0,q);nd[k[(k[b>>2]|0)+356>>2]&1023](b,m,q);w=+p[e>>3]*+p[g>>3]*+p[f>>3];v=0;do{x=n+(v<<3)|0;p[x>>3]=+p[x>>3]+w*+p[t>>3]*+p[m+(v<<3)>>3];v=v+1|0}while((v|0)!=(j|0));u=u+1|0}while((u|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}while(0);if(k[c>>2]|0){u=k[k[c+4>>2]>>2]|0;Dc[k[(k[u>>2]|0)+16>>2]&255](u,j,l,n,1)}j=k[i>>2]|0;if(j)Spa(j);k[i>>2]=0;Spa(m);Spa(n);Spa(l);if(!q){r=a;return}Ec[k[(k[q>>2]|0)+4>>2]&1023](q);r=a;return}function c6(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;a=r;r=r+80|0;e=a+56|0;f=a+48|0;g=a+24|0;h=a;i=a+64|0;k[i>>2]=0;j=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;l=j>>>0>536870911?-1:j<<3;m=Qpa(l)|0;n=Qpa(l)|0;if(j)WDa(n|0,0,j<<3|0)|0;l=Qpa(j>>>0>1073741823?-1:j<<2)|0;vp(b,i);mq(b,l,d,0);d=xp(b,345)|0;o=xp(b,924)|0;q=ed[k[(k[b>>2]|0)+308>>2]&511](b,4)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;a:do if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=g+8|0;u=q+8|0;if((j|0)>0)v=s;else{w=s;while(1){Fc[k[(k[q>>2]|0)+24>>2]&1023](q,w);rd[k[(k[o>>2]|0)+60>>2]&511](o,g,k[i>>2]|0,q);nd[k[(k[d>>2]|0)+48>>2]&1023](d,e,q);rd[k[(k[d>>2]|0)+60>>2]&511](d,h,k[i>>2]|0,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[i>>2]|0,q);nd[k[(k[b>>2]|0)+356>>2]&1023](b,m,q);w=w+1|0;if((w|0)>=(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))break a}}do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,v);rd[k[(k[o>>2]|0)+60>>2]&511](o,g,k[i>>2]|0,q);nd[k[(k[d>>2]|0)+48>>2]&1023](d,e,q);rd[k[(k[d>>2]|0)+60>>2]&511](d,h,k[i>>2]|0,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[i>>2]|0,q);nd[k[(k[b>>2]|0)+356>>2]&1023](b,m,q);x=+p[e>>3]*+p[t>>3]*+p[f>>3];w=0;do{y=n+(w<<3)|0;p[y>>3]=+p[y>>3]+x*+p[u>>3]*+p[m+(w<<3)>>3];w=w+1|0}while((w|0)!=(j|0));v=v+1|0}while((v|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}while(0);if(k[c>>2]|0){v=k[k[c+4>>2]>>2]|0;Dc[k[(k[v>>2]|0)+16>>2]&255](v,j,l,n,1)}j=k[i>>2]|0;if(j)Spa(j);k[i>>2]=0;Spa(m);Spa(n);Spa(l);if(!q){r=a;return}Ec[k[(k[q>>2]|0)+4>>2]&1023](q);r=a;return}function d6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;Ep(c,e,290);switch(k[e>>2]|0){case 292:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,924);r=a;return}case 294:{nd[k[(k[c>>2]|0)+228>>2]&1023](c,b,924);r=a;return}default:{a=f+56|0;b=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;j=Q;l=c;uua(a);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(b);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,123310,91);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,333,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}}}function e6(a,b){a=a|0;b=b|0;return}function f6(a){a=a|0;return}function g6(a){a=a|0;Rpa(a);return}function h6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129473,17);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,9,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function i6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129491,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,12,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}
+function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81434,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,105,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function KK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81402,31);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,106,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function LK(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,135338,13)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,81240,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,81387,14);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,101,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function MK(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,135338,13)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,81240,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,81372,14);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,102,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function NK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81338,33);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,107,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function OK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81329,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,115,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,95,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function QK(a,b,c){a=a|0;b=b|0;c=c|0;PK(a+-4|0,b,c)}function RK(a){a=a|0;k[a>>2]=33840;return}function SK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;k[a>>2]=33840;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;p[a+16>>3]=e;k[a+24>>2]=f;i[a+28>>0]=0;return}function TK(a){a=a|0;k[a>>2]=33840;return}function UK(a){a=a|0;Rpa(a);return}function VK(a){a=a|0;var b=0,c=0,d=0;b=Ppa(32)|0;k[b>>2]=33840;c=b+4|0;d=a+4|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];i[c+24>>0]=i[d+24>>0]|0;k[c>>2]=k[d>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];p[b+16>>3]=+p[a+16>>3];k[b+24>>2]=k[a+24>>2];return b|0}function WK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0;b=r;r=r+928|0;c=b+904|0;d=b+744|0;e=b+892|0;f=b+592|0;g=b+880|0;h=b+440|0;i=b+728|0;j=b+304|0;l=b+576|0;m=b+152|0;n=b+288|0;o=b+16|0;q=b;s=d+56|0;t=d+4|0;k[d>>2]=27516;k[s>>2]=27536;B=0;wa(491,d+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=d+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;Ia(40,d|0,81571,11)|0;A=B;B=0;do if(!(A&1)?(B=0,wa(493,e|0,t|0),C=B,B=0,!(C&1)):0){B=0;ya(436,e|0)|0;C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);E=D;F=C;break}Xta(e);k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);C=f+56|0;D=f+4|0;k[f>>2]=27516;k[C>>2]=27536;B=0;wa(491,f+56|0,D|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(C);Qb(I|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[D>>2]=27552;J=f+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(c);Xta(J);zua(D);K=N;L=M;break}Xta(c);B=0;M=Ia(40,f|0,81786,8)|0;N=B;B=0;do if(((!(N&1)?(B=0,O=Xa(241,M|0,k[a+4>>2]|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Ia(40,O|0,139359,1)|0,O=B,B=0,!(O&1)):0)?(B=0,wa(493,g|0,D|0),O=B,B=0,!(O&1)):0){B=0;ya(436,g|0)|0;O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(g);R=P;S=O;break}Xta(g);k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);O=h+56|0;P=h+4|0;k[h>>2]=27516;k[O>>2]=27536;B=0;wa(491,h+56|0,P|0);T=B;B=0;if(T&1){T=Rb()|0;U=Q;V=T;uua(O);Qb(V|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[O>>2]=27480;B=0;va(458,P|0);T=B;B=0;do if(T&1){W=Rb()|0;X=Q;Y=W}else{k[P>>2]=27552;W=h+36|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(c);Xta(W);zua(P);X=_;Y=Z;break}Xta(c);B=0;Z=Ia(40,h|0,81795,11)|0;_=B;B=0;do if(_&1)$=85;else{B=0;aa=Xa(241,Z|0,k[a+8>>2]|0)|0;ba=B;B=0;if(ba&1){$=85;break}B=0;Ia(40,aa|0,139359,1)|0;aa=B;B=0;if(aa&1){$=85;break}B=0;wa(493,i|0,P|0);aa=B;B=0;if(aa&1){$=85;break}B=0;ya(436,i|0)|0;aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(i);ca=ba;da=aa;break}Xta(i);k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);aa=j+56|0;ba=j+4|0;k[j>>2]=27516;k[aa>>2]=27536;B=0;wa(491,j+56|0,ba|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;ga=ea;uua(aa);Qb(ga|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[aa>>2]=27480;B=0;va(458,ba|0);ea=B;B=0;do if(ea&1){ha=Rb()|0;ia=Q;ja=ha}else{k[ba>>2]=27552;ha=j+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(c);Xta(ha);zua(ba);ia=la;ja=ka;break}Xta(c);B=0;ka=Ia(40,j|0,81807,8)|0;la=B;B=0;do if(la&1)$=88;else{B=0;ma=Xa(241,ka|0,k[a+12>>2]|0)|0;na=B;B=0;if(na&1){$=88;break}B=0;Ia(40,ma|0,139359,1)|0;ma=B;B=0;if(ma&1){$=88;break}B=0;wa(493,l|0,ba|0);ma=B;B=0;if(ma&1){$=88;break}B=0;ya(436,l|0)|0;ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(l);oa=na;pa=ma;break}Xta(l);k[j>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);ma=m+56|0;na=m+4|0;k[m>>2]=27516;k[ma>>2]=27536;B=0;wa(491,m+56|0,na|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;sa=qa;uua(ma);Qb(sa|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ma>>2]=27480;B=0;va(458,na|0);qa=B;B=0;do if(qa&1){ta=Rb()|0;ua=Q;xa=ta}else{k[na>>2]=27552;ta=m+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(c);Xta(ta);zua(na);ua=Aa;xa=za;break}Xta(c);B=0;za=Ia(40,m|0,108976,10)|0;Aa=B;B=0;do if(Aa&1)$=91;else{B=0;Ba=Sa(1,za|0,+(+p[a+16>>3]))|0;Ca=B;B=0;if(Ca&1){$=91;break}B=0;Ia(40,Ba|0,139359,1)|0;Ba=B;B=0;if(Ba&1){$=91;break}B=0;wa(493,n|0,na|0);Ba=B;B=0;if(Ba&1){$=91;break}B=0;ya(436,n|0)|0;Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ca=Q;Xta(n);Da=Ca;Ea=Ba;break}Xta(n);k[m>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(ma);Ba=o+56|0;Ca=o+4|0;k[o>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,o+56|0,Ca|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ga=Q;Ha=Fa;uua(Ba);Qb(Ha|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Ca|0);Fa=B;B=0;do if(Fa&1){Ja=Rb()|0;Ka=Q;La=Ja}else{k[Ca>>2]=27552;Ja=o+36|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Na=Q;Xta(c);Xta(Ja);zua(Ca);Ka=Na;La=Ma;break}Xta(c);B=0;Ma=Ia(40,o|0,134422,18)|0;Na=B;B=0;do if(!(Na&1)){B=0;Oa=ya(439,k[a+24>>2]|0)|0;Pa=B;B=0;if(Pa&1){$=94;break}Pa=Ksa(Oa)|0;B=0;Qa=Ia(40,Ma|0,Oa|0,Pa|0)|0;Pa=B;B=0;if(Pa&1){$=94;break}B=0;Ia(40,Qa|0,139359,1)|0;Qa=B;B=0;if(Qa&1){$=94;break}B=0;wa(493,q|0,Ca|0);Qa=B;B=0;if(Qa&1){$=94;break}B=0;ya(436,q|0)|0;Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Pa=Q;Xta(q);Ra=Pa;Ta=Qa;break}else{Xta(q);k[o>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Ba);r=b;return}}else $=94;while(0);if(($|0)==94){Ma=Rb()|0;Ra=Q;Ta=Ma}k[o>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Ba);Ua=Ra;Va=Ta;Qb(Va|0)}while(0);Ga=Ka;Ha=La;uua(Ba);Qb(Ha|0)}while(0);if(($|0)==91){za=Rb()|0;Da=Q;Ea=za}k[m>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(ma);Ua=Da;Va=Ea;Qb(Va|0)}while(0);ra=ua;sa=xa;uua(ma);Qb(sa|0)}while(0);if(($|0)==88){ka=Rb()|0;oa=Q;pa=ka}k[j>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);Ua=oa;Va=pa;Qb(Va|0)}while(0);fa=ia;ga=ja;uua(aa);Qb(ga|0)}while(0);if(($|0)==85){Z=Rb()|0;ca=Q;da=Z}k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);Ua=ca;Va=da;Qb(Va|0)}while(0);U=X;V=Y;uua(O);Qb(V|0)}else $=82;while(0);if(($|0)==82){M=Rb()|0;R=Q;S=M}k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);Ua=R;Va=S;Qb(Va|0)}while(0);H=K;I=L;uua(C);Qb(I|0)}else $=79;while(0);if(($|0)==79){A=Rb()|0;E=Q;F=A}k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Ua=E;Va=F;Qb(Va|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}function XK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0;b=r;r=r+928|0;c=b+904|0;d=b+744|0;e=b+892|0;f=b+592|0;g=b+880|0;h=b+440|0;i=b+728|0;j=b+304|0;l=b+576|0;m=b+152|0;n=b+288|0;o=b+16|0;q=b;s=d+56|0;t=d+4|0;k[d>>2]=27516;k[s>>2]=27536;B=0;wa(491,d+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=d+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;Ia(40,d|0,81571,11)|0;A=B;B=0;do if(!(A&1)?(B=0,wa(493,e|0,t|0),C=B,B=0,!(C&1)):0){B=0;ya(436,e|0)|0;C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);E=D;F=C;break}Xta(e);k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);C=f+56|0;D=f+4|0;k[f>>2]=27516;k[C>>2]=27536;B=0;wa(491,f+56|0,D|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(C);Qb(I|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[D>>2]=27552;J=f+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(c);Xta(J);zua(D);K=N;L=M;break}Xta(c);B=0;M=Ia(40,f|0,81786,8)|0;N=B;B=0;do if(((!(N&1)?(B=0,O=Xa(241,M|0,k[a+4>>2]|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Ia(40,O|0,139359,1)|0,O=B,B=0,!(O&1)):0)?(B=0,wa(493,g|0,D|0),O=B,B=0,!(O&1)):0){B=0;ya(436,g|0)|0;O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(g);R=P;S=O;break}Xta(g);k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);O=h+56|0;P=h+4|0;k[h>>2]=27516;k[O>>2]=27536;B=0;wa(491,h+56|0,P|0);T=B;B=0;if(T&1){T=Rb()|0;U=Q;V=T;uua(O);Qb(V|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[O>>2]=27480;B=0;va(458,P|0);T=B;B=0;do if(T&1){W=Rb()|0;X=Q;Y=W}else{k[P>>2]=27552;W=h+36|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(c);Xta(W);zua(P);X=_;Y=Z;break}Xta(c);B=0;Z=Ia(40,h|0,81795,11)|0;_=B;B=0;do if(_&1)$=85;else{B=0;aa=Xa(241,Z|0,k[a+8>>2]|0)|0;ba=B;B=0;if(ba&1){$=85;break}B=0;Ia(40,aa|0,139359,1)|0;aa=B;B=0;if(aa&1){$=85;break}B=0;wa(493,i|0,P|0);aa=B;B=0;if(aa&1){$=85;break}B=0;ya(436,i|0)|0;aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(i);ca=ba;da=aa;break}Xta(i);k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);aa=j+56|0;ba=j+4|0;k[j>>2]=27516;k[aa>>2]=27536;B=0;wa(491,j+56|0,ba|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;ga=ea;uua(aa);Qb(ga|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[aa>>2]=27480;B=0;va(458,ba|0);ea=B;B=0;do if(ea&1){ha=Rb()|0;ia=Q;ja=ha}else{k[ba>>2]=27552;ha=j+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(c);Xta(ha);zua(ba);ia=la;ja=ka;break}Xta(c);B=0;ka=Ia(40,j|0,81807,8)|0;la=B;B=0;do if(la&1)$=88;else{B=0;ma=Xa(241,ka|0,k[a+12>>2]|0)|0;na=B;B=0;if(na&1){$=88;break}B=0;Ia(40,ma|0,139359,1)|0;ma=B;B=0;if(ma&1){$=88;break}B=0;wa(493,l|0,ba|0);ma=B;B=0;if(ma&1){$=88;break}B=0;ya(436,l|0)|0;ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(l);oa=na;pa=ma;break}Xta(l);k[j>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);ma=m+56|0;na=m+4|0;k[m>>2]=27516;k[ma>>2]=27536;B=0;wa(491,m+56|0,na|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;sa=qa;uua(ma);Qb(sa|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ma>>2]=27480;B=0;va(458,na|0);qa=B;B=0;do if(qa&1){ta=Rb()|0;ua=Q;xa=ta}else{k[na>>2]=27552;ta=m+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(c);Xta(ta);zua(na);ua=Aa;xa=za;break}Xta(c);B=0;za=Ia(40,m|0,108976,10)|0;Aa=B;B=0;do if(Aa&1)$=91;else{B=0;Ba=Sa(1,za|0,+(+p[a+16>>3]))|0;Ca=B;B=0;if(Ca&1){$=91;break}B=0;Ia(40,Ba|0,139359,1)|0;Ba=B;B=0;if(Ba&1){$=91;break}B=0;wa(493,n|0,na|0);Ba=B;B=0;if(Ba&1){$=91;break}B=0;ya(436,n|0)|0;Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ca=Q;Xta(n);Da=Ca;Ea=Ba;break}Xta(n);k[m>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(ma);Ba=o+56|0;Ca=o+4|0;k[o>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,o+56|0,Ca|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ga=Q;Ha=Fa;uua(Ba);Qb(Ha|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Ca|0);Fa=B;B=0;do if(Fa&1){Ja=Rb()|0;Ka=Q;La=Ja}else{k[Ca>>2]=27552;Ja=o+36|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Na=Q;Xta(c);Xta(Ja);zua(Ca);Ka=Na;La=Ma;break}Xta(c);B=0;Ma=Ia(40,o|0,134422,18)|0;Na=B;B=0;do if(!(Na&1)){B=0;Oa=ya(439,k[a+24>>2]|0)|0;Pa=B;B=0;if(Pa&1){$=94;break}Pa=Ksa(Oa)|0;B=0;Qa=Ia(40,Ma|0,Oa|0,Pa|0)|0;Pa=B;B=0;if(Pa&1){$=94;break}B=0;Ia(40,Qa|0,139359,1)|0;Qa=B;B=0;if(Qa&1){$=94;break}B=0;wa(493,q|0,Ca|0);Qa=B;B=0;if(Qa&1){$=94;break}B=0;ya(436,q|0)|0;Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Pa=Q;Xta(q);Ra=Pa;Ta=Qa;break}else{Xta(q);k[o>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Ba);r=b;return}}else $=94;while(0);if(($|0)==94){Ma=Rb()|0;Ra=Q;Ta=Ma}k[o>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Ba);Ua=Ra;Va=Ta;Qb(Va|0)}while(0);Ga=Ka;Ha=La;uua(Ba);Qb(Ha|0)}while(0);if(($|0)==91){za=Rb()|0;Da=Q;Ea=za}k[m>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(ma);Ua=Da;Va=Ea;Qb(Va|0)}while(0);ra=ua;sa=xa;uua(ma);Qb(sa|0)}while(0);if(($|0)==88){ka=Rb()|0;oa=Q;pa=ka}k[j>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);Ua=oa;Va=pa;Qb(Va|0)}while(0);fa=ia;ga=ja;uua(aa);Qb(ga|0)}while(0);if(($|0)==85){Z=Rb()|0;ca=Q;da=Z}k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);Ua=ca;Va=da;Qb(Va|0)}while(0);U=X;V=Y;uua(O);Qb(V|0)}else $=82;while(0);if(($|0)==82){M=Rb()|0;R=Q;S=M}k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);Ua=R;Va=S;Qb(Va|0)}while(0);H=K;I=L;uua(C);Qb(I|0)}else $=79;while(0);if(($|0)==79){A=Rb()|0;E=Q;F=A}k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Ua=E;Va=F;Qb(Va|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}function YK(a){a=a|0;return k[a+4>>2]|0}function ZK(a){a=a|0;return 606}function _K(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,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=94;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+12|0;d=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=d;i[n+1>>0]=d>>8;i[n+2>>0]=d>>16;i[n+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+16|0;o=n;q=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=n+4|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=d;d=o;i[d>>0]=q;i[d+1>>0]=q>>8;i[d+2>>0]=q>>16;i[d+3>>0]=q>>24;q=o+4|0;i[q>>0]=n;i[q+1>>0]=n>>8;i[q+2>>0]=n>>16;i[q+3>>0]=n>>24;n=(k[b>>2]|0)+8|0;k[b>>2]=n;q=a+24|0;o=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[o>>0]=i[a+28>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+29;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+4|0;n=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;c=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[o>>0]=c;i[o+1>>0]=c>>8;i[o+2>>0]=c>>16;i[o+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+12|0;n=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+16|0;i[t>>0]=i[n>>0];i[t+1>>0]=i[n+1>>0];i[t+2>>0]=i[n+2>>0];i[t+3>>0]=i[n+3>>0];i[t+4>>0]=i[n+4>>0];i[t+5>>0]=i[n+5>>0];i[t+6>>0]=i[n+6>>0];i[t+7>>0]=i[n+7>>0];p[t>>3]=+p[t>>3];i[o>>0]=i[t>>0];i[o+1>>0]=i[t+1>>0];i[o+2>>0]=i[t+2>>0];i[o+3>>0]=i[t+3>>0];i[o+4>>0]=i[t+4>>0];i[o+5>>0]=i[t+5>>0];i[o+6>>0]=i[t+6>>0];i[o+7>>0]=i[t+7>>0];o=(k[b>>2]|0)+8|0;k[b>>2]=o;n=a+24|0;c=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=c;i[n+1>>0]=c>>8;i[n+2>>0]=c>>16;i[n+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;i[a+28>>0]=i[c>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;s=Q;u=c;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){a=Rb()|0;v=Q;w=a}else{k[b>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(f);Xta(a);zua(b);v=o;w=n;break}Xta(f);B=0;n=Ia(40,g|0,134279,43)|0;o=B;B=0;if(!(o&1)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,81583,80);o=B;B=0;do if(!(o&1)){B=0;eb(483,j|0,139707,8);q=B;B=0;if(q&1){q=Rb()|0;d=Q;Xta(h);x=d;y=q;break}B=0;wa(493,m|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;z=Q;A=q;C=1}else{B=0;ua(163,n|0,h|0,j|0,83,m|0);q=B;B=0;if(q&1)D=1;else{B=0;eb(484,n|0,1248,244);B=0;D=0}q=Rb()|0;d=Q;Xta(m);z=d;A=q;C=D}Xta(j);Xta(h);if(C){x=z;y=A}else{E=z;F=A;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(F|0)}}else{q=Rb()|0;x=Q;y=q}while(0);zb(n|0);E=x;F=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(F|0)}o=Rb()|0;E=Q;F=o;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(F|0)}while(0);s=v;u=w;uua(e);Qb(u|0)}}}function $K(a){a=a|0;i[a+28>>0]=1;return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;c=rh(b,0,k[a+8>>2]|0)|0;if(!c)return;wo(c,k[a+12>>2]|0,+p[a+16>>3]);return}function bL(a,b){a=a|0;b=b|0;return (k[a+24>>2]|0)==(b|0)|0}function cL(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,81664,95);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,82006,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,42,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function dL(a){a=a|0;k[a>>2]=33896;return}function eL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=33896;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;p[a+16>>3]=0.0;k[a+28>>2]=e;i[a+24>>0]=0;i[a+32>>0]=0;return}function fL(a){a=a|0;k[a>>2]=33896;return}function gL(a){a=a|0;Rpa(a);return}function hL(a){a=a|0;var b=0,c=0,d=0;b=Ppa(40)|0;k[b>>2]=33896;c=b+4|0;d=a+4|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[c+24>>2]=k[d+24>>2];i[c+28>>0]=i[d+28>>0]|0;k[c>>2]=k[d>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];p[b+16>>3]=+p[a+16>>3];k[b+28>>2]=k[a+28>>2];i[b+24>>0]=i[a+24>>0]|0;return b|0}function iL(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function jL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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;b=r;r=r+1072|0;c=b+1052|0;d=b+880|0;e=b+1040|0;f=b+728|0;g=b+1028|0;h=b+592|0;j=b+1016|0;l=b+440|0;m=b+864|0;n=b+304|0;o=b+576|0;q=b+168|0;s=b+152|0;t=b+16|0;u=b;v=d+56|0;w=d+4|0;k[d>>2]=27516;k[v>>2]=27536;B=0;wa(491,d+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=d+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(c);Xta(A);zua(w);C=F;D=E;break}Xta(c);B=0;Ia(40,d|0,81773,12)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,e|0,w|0),F=B,B=0,!(F&1)):0){B=0;ya(436,e|0)|0;F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(e);H=G;I=F;break}Xta(e);k[d>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);F=f+56|0;G=f+4|0;k[f>>2]=27516;k[F>>2]=27536;B=0;wa(491,f+56|0,G|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;L=J;uua(F);Qb(L|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[F>>2]=27480;B=0;va(458,G|0);J=B;B=0;do if(J&1){M=Rb()|0;N=Q;O=M}else{k[G>>2]=27552;M=f+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,G|0,c|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(c);Xta(M);zua(G);N=R;O=P;break}Xta(c);B=0;P=Ia(40,f|0,81786,8)|0;R=B;B=0;do if(((!(R&1)?(B=0,S=Xa(241,P|0,k[a+4>>2]|0)|0,T=B,B=0,!(T&1)):0)?(B=0,Ia(40,S|0,139359,1)|0,S=B,B=0,!(S&1)):0)?(B=0,wa(493,g|0,G|0),S=B,B=0,!(S&1)):0){B=0;ya(436,g|0)|0;S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(g);U=T;V=S;break}Xta(g);k[f>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(M);zua(G);uua(F);S=h+56|0;T=h+4|0;k[h>>2]=27516;k[S>>2]=27536;B=0;wa(491,h+56|0,T|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Y=W;uua(S);Qb(Y|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[S>>2]=27480;B=0;va(458,T|0);W=B;B=0;do if(W&1){Z=Rb()|0;_=Q;$=Z}else{k[T>>2]=27552;Z=h+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,T|0,c|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(c);Xta(Z);zua(T);_=ba;$=aa;break}Xta(c);B=0;aa=Ia(40,h|0,81795,11)|0;ba=B;B=0;do if(ba&1)ca=98;else{B=0;da=Xa(241,aa|0,k[a+8>>2]|0)|0;ea=B;B=0;if(ea&1){ca=98;break}B=0;Ia(40,da|0,139359,1)|0;da=B;B=0;if(da&1){ca=98;break}B=0;wa(493,j|0,T|0);da=B;B=0;if(da&1){ca=98;break}B=0;ya(436,j|0)|0;da=B;B=0;if(da&1){da=Rb()|0;ea=Q;Xta(j);fa=ea;ga=da;break}Xta(j);k[h>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(Z);zua(T);uua(S);da=l+56|0;ea=l+4|0;k[l>>2]=27516;k[da>>2]=27536;B=0;wa(491,l+56|0,ea|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;ja=ha;uua(da);Qb(ja|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[da>>2]=27480;B=0;va(458,ea|0);ha=B;B=0;do if(ha&1){ka=Rb()|0;la=Q;ma=ka}else{k[ea>>2]=27552;ka=l+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ea|0,c|0);na=B;B=0;if(na&1){na=Rb()|0;oa=Q;Xta(c);Xta(ka);zua(ea);la=oa;ma=na;break}Xta(c);B=0;na=Ia(40,l|0,81807,8)|0;oa=B;B=0;do if(oa&1)ca=101;else{B=0;pa=Xa(241,na|0,k[a+12>>2]|0)|0;qa=B;B=0;if(qa&1){ca=101;break}B=0;Ia(40,pa|0,139359,1)|0;pa=B;B=0;if(pa&1){ca=101;break}B=0;wa(493,m|0,ea|0);pa=B;B=0;if(pa&1){ca=101;break}B=0;ya(436,m|0)|0;pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;Xta(m);ra=qa;sa=pa;break}Xta(m);k[l>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ka);zua(ea);uua(da);pa=n+56|0;qa=n+4|0;k[n>>2]=27516;k[pa>>2]=27536;B=0;wa(491,n+56|0,qa|0);ta=B;B=0;if(ta&1){ta=Rb()|0;ua=Q;xa=ta;uua(pa);Qb(xa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[pa>>2]=27480;B=0;va(458,qa|0);ta=B;B=0;do if(ta&1){za=Rb()|0;Aa=Q;Ba=za}else{k[qa>>2]=27552;za=n+36|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qa|0,c|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Da=Q;Xta(c);Xta(za);zua(qa);Aa=Da;Ba=Ca;break}Xta(c);B=0;Ca=Ia(40,n|0,108976,10)|0;Da=B;B=0;do if(Da&1)ca=104;else{B=0;Ea=Sa(1,Ca|0,+(+p[a+16>>3]))|0;Fa=B;B=0;if(Fa&1){ca=104;break}B=0;Ia(40,Ea|0,139359,1)|0;Ea=B;B=0;if(Ea&1){ca=104;break}B=0;wa(493,o|0,qa|0);Ea=B;B=0;if(Ea&1){ca=104;break}B=0;ya(436,o|0)|0;Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Fa=Q;Xta(o);Ga=Fa;Ha=Ea;break}Xta(o);k[n>>2]=27460;k[pa>>2]=27480;k[qa>>2]=27552;Xta(za);zua(qa);uua(pa);Ea=q+56|0;Fa=q+4|0;k[q>>2]=27516;k[Ea>>2]=27536;B=0;wa(491,q+56|0,Fa|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ka=Q;La=Ja;uua(Ea);Qb(La|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[Ea>>2]=27480;B=0;va(458,Fa|0);Ja=B;B=0;do if(Ja&1){Ma=Rb()|0;Na=Q;Oa=Ma}else{k[Fa>>2]=27552;Ma=q+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Fa|0,c|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Qa=Q;Xta(c);Xta(Ma);zua(Fa);Na=Qa;Oa=Pa;break}Xta(c);B=0;Pa=Ia(40,q|0,81816,10)|0;Qa=B;B=0;do if(Qa&1)ca=107;else{Ra=(i[a+24>>0]|0)!=0;B=0;Ta=Ia(40,Pa|0,(Ra?149429:149434)|0,(Ra?4:5)|0)|0;Ra=B;B=0;if(Ra&1){ca=107;break}B=0;Ia(40,Ta|0,139359,1)|0;Ta=B;B=0;if(Ta&1){ca=107;break}B=0;wa(493,s|0,Fa|0);Ta=B;B=0;if(Ta&1){ca=107;break}B=0;ya(436,s|0)|0;Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Ra=Q;Xta(s);Ua=Ra;Va=Ta;break}Xta(s);k[q>>2]=27460;k[Ea>>2]=27480;k[Fa>>2]=27552;Xta(Ma);zua(Fa);uua(Ea);Ta=t+56|0;Ra=t+4|0;k[t>>2]=27516;k[Ta>>2]=27536;B=0;wa(491,t+56|0,Ra|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ya=Q;Za=Wa;uua(Ta);Qb(Za|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[Ta>>2]=27480;B=0;va(458,Ra|0);Wa=B;B=0;do if(Wa&1){_a=Rb()|0;$a=Q;ab=_a}else{k[Ra>>2]=27552;_a=t+36|0;k[_a>>2]=0;k[_a+4>>2]=0;k[_a+8>>2]=0;k[_a+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ra|0,c|0);bb=B;B=0;if(bb&1){bb=Rb()|0;cb=Q;Xta(c);Xta(_a);zua(Ra);$a=cb;ab=bb;break}Xta(c);B=0;bb=Ia(40,t|0,134422,18)|0;cb=B;B=0;do if(!(cb&1)){B=0;db=ya(439,k[a+28>>2]|0)|0;eb=B;B=0;if(eb&1){ca=110;break}eb=Ksa(db)|0;B=0;fb=Ia(40,bb|0,db|0,eb|0)|0;eb=B;B=0;if(eb&1){ca=110;break}B=0;Ia(40,fb|0,139359,1)|0;fb=B;B=0;if(fb&1){ca=110;break}B=0;wa(493,u|0,Ra|0);fb=B;B=0;if(fb&1){ca=110;break}B=0;ya(436,u|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;eb=Q;Xta(u);gb=eb;hb=fb;break}else{Xta(u);k[t>>2]=27460;k[Ta>>2]=27480;k[Ra>>2]=27552;Xta(_a);zua(Ra);uua(Ta);r=b;return}}else ca=110;while(0);if((ca|0)==110){bb=Rb()|0;gb=Q;hb=bb}k[t>>2]=27460;k[Ta>>2]=27480;k[Ra>>2]=27552;Xta(_a);zua(Ra);uua(Ta);ib=gb;jb=hb;Qb(jb|0)}while(0);Ya=$a;Za=ab;uua(Ta);Qb(Za|0)}while(0);if((ca|0)==107){Pa=Rb()|0;Ua=Q;Va=Pa}k[q>>2]=27460;k[Ea>>2]=27480;k[Fa>>2]=27552;Xta(Ma);zua(Fa);uua(Ea);ib=Ua;jb=Va;Qb(jb|0)}while(0);Ka=Na;La=Oa;uua(Ea);Qb(La|0)}while(0);if((ca|0)==104){Ca=Rb()|0;Ga=Q;Ha=Ca}k[n>>2]=27460;k[pa>>2]=27480;k[qa>>2]=27552;Xta(za);zua(qa);uua(pa);ib=Ga;jb=Ha;Qb(jb|0)}while(0);ua=Aa;xa=Ba;uua(pa);Qb(xa|0)}while(0);if((ca|0)==101){na=Rb()|0;ra=Q;sa=na}k[l>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ka);zua(ea);uua(da);ib=ra;jb=sa;Qb(jb|0)}while(0);ia=la;ja=ma;uua(da);Qb(ja|0)}while(0);if((ca|0)==98){aa=Rb()|0;fa=Q;ga=aa}k[h>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(Z);zua(T);uua(S);ib=fa;jb=ga;Qb(jb|0)}while(0);X=_;Y=$;uua(S);Qb(Y|0)}else ca=95;while(0);if((ca|0)==95){P=Rb()|0;U=Q;V=P}k[f>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(M);zua(G);uua(F);ib=U;jb=V;Qb(jb|0)}while(0);K=N;L=O;uua(F);Qb(L|0)}else ca=92;while(0);if((ca|0)==92){E=Rb()|0;H=Q;I=E}k[d>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);ib=H;jb=I;Qb(jb|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}function kL(a){a=a|0;return k[a+4>>2]|0}function lL(a){a=a|0;return 605}function mL(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,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=93;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+12|0;d=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=d;i[n+1>>0]=d>>8;i[n+2>>0]=d>>16;i[n+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+16|0;o=n;q=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=n+4|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=d;d=o;i[d>>0]=q;i[d+1>>0]=q>>8;i[d+2>>0]=q>>16;i[d+3>>0]=q>>24;q=o+4|0;i[q>>0]=n;i[q+1>>0]=n>>8;i[q+2>>0]=n>>16;i[q+3>>0]=n>>24;n=(k[b>>2]|0)+8|0;k[b>>2]=n;q=a+28|0;o=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[o>>0]=i[a+24>>0]|0;o=(k[b>>2]|0)+1|0;k[b>>2]=o;i[o>>0]=i[a+32>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+30;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+4|0;n=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;c=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[o>>0]=c;i[o+1>>0]=c>>8;i[o+2>>0]=c>>16;i[o+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+12|0;n=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+16|0;i[t>>0]=i[n>>0];i[t+1>>0]=i[n+1>>0];i[t+2>>0]=i[n+2>>0];i[t+3>>0]=i[n+3>>0];i[t+4>>0]=i[n+4>>0];i[t+5>>0]=i[n+5>>0];i[t+6>>0]=i[n+6>>0];i[t+7>>0]=i[n+7>>0];p[t>>3]=+p[t>>3];i[o>>0]=i[t>>0];i[o+1>>0]=i[t+1>>0];i[o+2>>0]=i[t+2>>0];i[o+3>>0]=i[t+3>>0];i[o+4>>0]=i[t+4>>0];i[o+5>>0]=i[t+5>>0];i[o+6>>0]=i[t+6>>0];i[o+7>>0]=i[t+7>>0];o=(k[b>>2]|0)+8|0;k[b>>2]=o;n=a+28|0;c=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=c;i[n+1>>0]=c>>8;i[n+2>>0]=c>>16;i[n+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;i[a+24>>0]=i[c>>0]|0;c=(k[b>>2]|0)+1|0;k[b>>2]=c;i[a+32>>0]=i[c>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;s=Q;u=c;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){a=Rb()|0;v=Q;w=a}else{k[b>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(f);Xta(a);zua(b);v=o;w=n;break}Xta(f);B=0;n=Ia(40,g|0,134279,43)|0;o=B;B=0;if(!(o&1)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,81827,81);o=B;B=0;do if(!(o&1)){B=0;eb(483,j|0,139707,8);q=B;B=0;if(q&1){q=Rb()|0;d=Q;Xta(h);x=d;y=q;break}B=0;wa(493,m|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;z=Q;A=q;C=1}else{B=0;ua(163,n|0,h|0,j|0,81,m|0);q=B;B=0;if(q&1)D=1;else{B=0;eb(484,n|0,1248,244);B=0;D=0}q=Rb()|0;d=Q;Xta(m);z=d;A=q;C=D}Xta(j);Xta(h);if(C){x=z;y=A}else{E=z;F=A;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(F|0)}}else{q=Rb()|0;x=Q;y=q}while(0);zb(n|0);E=x;F=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(F|0)}o=Rb()|0;E=Q;F=o;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(F|0)}while(0);s=v;u=w;uua(e);Qb(u|0)}}}function nL(a){a=a|0;i[a+32>>0]=1;return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;c=rh(b,0,k[a+8>>2]|0)|0;if(!c)return;wo(c,k[a+12>>2]|0,+p[a+16>>3]);return}function pL(a,b){a=a|0;b=b|0;return (k[a+28>>2]|0)==(b|0)|0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rh(b,0,k[a+8>>2]|0)|0;b=c+((po(d,k[a+12>>2]|0,933)|0)<<3)|0;p[a+16>>3]=+p[b>>3];i[a+24>>0]=1;return}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,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,81909,96);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,82006,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,43,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function sL(a){a=a|0;gh(a);k[a+12>>2]=539;return}function tL(a){a=a|0;jh(a);return}function uL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=0;k[e>>2]=0;if((th(a)|0)>0){f=0;g=0;while(1){h=qh(a,g)|0;if(ed[k[(k[h>>2]|0)+60>>2]&511](h,b)|0?Hc[k[(k[h>>2]|0)+64>>2]&511](h)|0:0){h=f+1|0;k[d>>2]=h;i=h}else i=f;g=g+1|0;if((g|0)>=(th(a)|0))break;else f=i}}yZ(d,e,1,4,4,QY()|0)|0;r=c;return (k[e>>2]|0)!=0|0}function vL(a){a=a|0;return th(a)|0}function wL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=0;if((th(a)|0)>0){f=0;g=0;while(1){h=qh(a,g)|0;if(ed[k[(k[h>>2]|0)+60>>2]&511](h,b)|0?(i=Hc[k[(k[h>>2]|0)+56>>2]&511](h)|0,(i|0)>(f|0)):0){k[d>>2]=i;j=i}else j=f;g=g+1|0;if((g|0)>=(th(a)|0))break;else f=j}}yZ(d,e,1,4,1,QY()|0)|0;r=c;return k[e>>2]|0}function xL(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+4|0;d=b;e=th(a)|0;k[c>>2]=e;GZ(c,d,1,4,4,0,QY()|0)|0;QY()|0;r=b;return k[d>>2]|0}function yL(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;c=a+4|0;if(b>>>0<(k[c>>2]|0)>>>0)d=b;else return;do{b=k[d>>2]|0;Ec[k[(k[b>>2]|0)+80>>2]&1023](b);d=d+4|0}while(d>>>0<(k[c>>2]|0)>>>0);return}function zL(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;var h=0,i=0,j=0;h=k[a>>2]|0;i=a+4|0;if(h>>>0<(k[i>>2]|0)>>>0)j=h;else return;do{h=k[j>>2]|0;ad[k[(k[h>>2]|0)+84>>2]&31](h,b,c,d,e,f,g);j=j+4|0}while(j>>>0<(k[i>>2]|0)>>>0);return}function AL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((th(a)|0)>0){c=0;d=0}else{e=0;return e|0}while(1){f=qh(a,c)|0;g=((ed[k[(k[f>>2]|0)+60>>2]&511](f,b)|0)&1)+d|0;c=c+1|0;if((c|0)>=(th(a)|0)){e=g;break}else d=g}return e|0}function BL(a){a=a|0;k[a>>2]=33952;k[a+4>>2]=34072;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;return}function CL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;k[a>>2]=33952;k[a+4>>2]=34072;k[a+8>>2]=b;k[a+12>>2]=d;B=0;d=ya(435,16)|0;b=B;B=0;if(b&1){b=Rb()|0;e=Q;f=b;Qb(f|0)}B=0;eb(493,d|0,c|0,2);c=B;B=0;if(!(c&1)){k[a+16>>2]=d;k[a+24>>2]=0;k[a+20>>2]=0;return}a=Rb()|0;c=Q;Rpa(d);e=c;f=a;Qb(f|0)}function DL(a){a=a|0;var b=0;k[a>>2]=33952;k[a+4>>2]=34072;b=k[a+16>>2]|0;if(!b)return;qla(b);Rpa(b);return}function EL(a){a=a|0;var b=0;k[a>>2]=33952;k[a+4>>2]=34072;b=k[a+16>>2]|0;if(!b){Rpa(a);return}qla(b);Rpa(b);Rpa(a);return}function FL(a){a=a|0;var b=0,c=0,d=0;b=Ppa(28)|0;k[b>>2]=33952;k[b+4>>2]=34072;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];c=tla(k[a+16>>2]|0)|0;k[b+16>>2]=c;d=yla(c)|0;k[b+20>>2]=d;k[b+24>>2]=k[a+24>>2];return b|0}function GL(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{n=k[b>>2]|0;i[n>>0]=73;i[n+1>>0]=2;i[n+2>>0]=0;i[n+3>>0]=0;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;q=a+16|0;s=k[q>>2]|0;ula(s,b,c,d);t=k[q>>2]|0;u=yla(t)|0;v=a+20|0;k[v>>2]=u;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+12;q=a+16|0;s=k[q>>2]|0;ula(s,b,c,d);t=k[q>>2]|0;u=yla(t)|0;v=a+20|0;k[v>>2]=u;r=e;return}case 1:{o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+8|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[p>>0]=n;i[p+1>>0]=n>>8;i[p+2>>0]=n>>16;i[p+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;p=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;o=Ppa(16)|0;B=0;va(512,o|0);p=B;B=0;if(p&1){p=Rb()|0;n=Q;Rpa(o);w=n;x=p;Qb(x|0)}else{k[a+16>>2]=o;q=a+16|0;s=k[q>>2]|0;ula(s,b,c,d);t=k[q>>2]|0;u=yla(t)|0;v=a+20|0;k[v>>2]=u;r=e;return}break}default:{e=g+56|0;u=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;y=Q;z=v;uua(e);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){a=Rb()|0;A=Q;C=a}else{k[u>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,u|0,f|0);t=B;B=0;if(t&1){t=Rb()|0;q=Q;Xta(f);Xta(a);zua(u);A=q;C=t;break}Xta(f);B=0;t=Ia(40,g|0,134279,43)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,t|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,h|0,82034,72);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);b=B;B=0;if(b&1){b=Rb()|0;s=Q;Xta(h);D=s;E=b;break}B=0;wa(493,m|0,u|0);b=B;B=0;if(b&1){b=Rb()|0;F=b;G=Q;H=1}else{B=0;ua(163,d|0,h|0,j|0,73,m|0);b=B;B=0;if(b&1)I=1;else{B=0;eb(484,d|0,1248,244);B=0;I=0}b=Rb()|0;s=Q;Xta(m);F=b;G=s;H=I}Xta(j);Xta(h);if(H){D=G;E=F}else{J=G;K=F;break a}}else{s=Rb()|0;D=Q;E=s}while(0);zb(d|0);J=D;K=E}else L=17;while(0);if((L|0)==17){t=Rb()|0;J=Q;K=t}k[g>>2]=27460;k[e>>2]=27480;k[u>>2]=27552;Xta(a);zua(u);uua(e);w=J;x=K;Qb(x|0)}while(0);y=A;z=C;uua(e);Qb(z|0)}}}function HL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,82107,9)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,134414,7)|0;G=B;B=0;do if(((!(G&1)?(B=0,H=Xa(241,F|0,k[a+8>>2]|0)|0,I=B,B=0,!(I&1)):0)?(B=0,Ia(40,H|0,139359,1)|0,H=B,B=0,!(H&1)):0)?(B=0,wa(493,g|0,v|0),H=B,B=0,!(H&1)):0){B=0;ya(436,g|0)|0;H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(g);J=I;K=H;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);H=h+56|0;I=h+4|0;k[h>>2]=27516;k[H>>2]=27536;B=0;wa(491,h+56|0,I|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(H);Qb(N|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[H>>2]=27480;B=0;va(458,I|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[I>>2]=27552;O=h+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(O);zua(I);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,134422,18)|0;T=B;B=0;do if(!(T&1)){B=0;U=ya(439,k[a+12>>2]|0)|0;V=B;B=0;if(V&1){W=46;break}V=Ksa(U)|0;B=0;X=Ia(40,S|0,U|0,V|0)|0;V=B;B=0;if(V&1){W=46;break}B=0;Ia(40,X|0,139359,1)|0;X=B;B=0;if(X&1){W=46;break}B=0;wa(493,i|0,I|0);X=B;B=0;if(X&1){W=46;break}B=0;ya(436,i|0)|0;X=B;B=0;if(X&1){X=Rb()|0;V=Q;Xta(i);Y=V;Z=X;break}else{Xta(i);k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);sla(k[a+16>>2]|0);r=b;return}}else W=46;while(0);if((W|0)==46){S=Rb()|0;Y=Q;Z=S}k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);_=Y;$=Z;Qb($|0)}while(0);M=P;N=R;uua(H);Qb(N|0)}else W=43;while(0);if((W|0)==43){F=Rb()|0;J=Q;K=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);_=J;$=K;Qb($|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=40;while(0);if((W|0)==40){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);_=w;$=x;Qb($|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function IL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,82107,9)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,134414,7)|0;G=B;B=0;do if(((!(G&1)?(B=0,H=Xa(241,F|0,k[a+8>>2]|0)|0,I=B,B=0,!(I&1)):0)?(B=0,Ia(40,H|0,139359,1)|0,H=B,B=0,!(H&1)):0)?(B=0,wa(493,g|0,v|0),H=B,B=0,!(H&1)):0){B=0;ya(436,g|0)|0;H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(g);J=I;K=H;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);H=h+56|0;I=h+4|0;k[h>>2]=27516;k[H>>2]=27536;B=0;wa(491,h+56|0,I|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(H);Qb(N|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[H>>2]=27480;B=0;va(458,I|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[I>>2]=27552;O=h+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(O);zua(I);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,134422,18)|0;T=B;B=0;do if(!(T&1)){B=0;U=ya(439,k[a+12>>2]|0)|0;V=B;B=0;if(V&1){W=46;break}V=Ksa(U)|0;B=0;X=Ia(40,S|0,U|0,V|0)|0;V=B;B=0;if(V&1){W=46;break}B=0;Ia(40,X|0,139359,1)|0;X=B;B=0;if(X&1){W=46;break}B=0;wa(493,i|0,I|0);X=B;B=0;if(X&1){W=46;break}B=0;ya(436,i|0)|0;X=B;B=0;if(X&1){X=Rb()|0;V=Q;Xta(i);Y=V;Z=X;break}else{Xta(i);k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);rla(k[a+16>>2]|0);r=b;return}}else W=46;while(0);if((W|0)==46){S=Rb()|0;Y=Q;Z=S}k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);_=Y;$=Z;Qb($|0)}while(0);M=P;N=R;uua(H);Qb(N|0)}else W=43;while(0);if((W|0)==43){F=Rb()|0;J=Q;K=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);_=J;$=K;Qb($|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=40;while(0);if((W|0)==40){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);_=w;$=x;Qb($|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function JL(a){a=a|0;return k[a+8>>2]|0}function KL(a){a=a|0;return 585}function LL(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;f=a+16|0;wla(k[f>>2]|0,d);d=yla(k[f>>2]|0)|0;k[a+20>>2]=d;k[a+24>>2]=g;return}function ML(a,b){a=a|0;b=b|0;nd[k[(k[a>>2]|0)+40>>2]&1023](a,b,0);return}function NL(a,b,c){a=a|0;b=b|0;c=c|0;return}function OL(a,b){a=a|0;b=b|0;return}function PL(a,b){a=a|0;b=b|0;var c=0;c=a+20|0;a=so(k[k[c>>2]>>2]|0)|0;k[b>>2]=a;a=so(k[(k[c>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;return}function QL(a,b){a=a|0;b=b|0;var c=0;c=a+20|0;a=to(k[k[c>>2]>>2]|0)|0;k[b>>2]=a;a=to(k[(k[c>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;return}function RL(a){a=a|0;return 2}function SL(a,b){a=a|0;b=b|0;return (k[a+12>>2]|0)==(b|0)|0}function TL(a){a=a|0;return 1}function UL(a,b,c){a=a|0;b=b|0;c=+c;md[k[(k[a>>2]|0)+72>>2]&31](a,b,0,c);return}function VL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+180|0;g=e+176|0;h=e+40|0;i=e+24|0;j=e+12|0;l=e;sO(k[a+24>>2]|0,g,469);switch(k[g>>2]|0){case 489:{m=WL(a,d)|0;aO(m,b,c);$N(m);Rpa(m);r=e;return}case 502:{m=XL(a,d)|0;aO(m,b,c);$N(m);Rpa(m);r=e;return}default:{e=h+56|0;m=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,m|0);c=B;B=0;if(c&1){c=Rb()|0;n=Q;o=c;uua(e);Qb(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,m|0);c=B;B=0;do if(c&1){b=Rb()|0;p=Q;q=b}else{k[m>>2]=27552;b=h+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;Xta(f);Xta(b);zua(m);p=s;q=a;break}Xta(f);B=0;a=Ia(40,h|0,134484,9)|0;s=B;B=0;if((((((!(s&1)?(B=0,s=Xa(241,a|0,k[g>>2]|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[g>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,a|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,134497,19)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,i|0,82034,72);u=B;B=0;do if(!(u&1)){B=0;eb(483,j|0,117217,20);s=B;B=0;if(s&1){s=Rb()|0;a=Q;Xta(i);v=a;w=s;break}B=0;wa(493,l|0,m|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,i|0,j|0,197,l|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;a=Q;Xta(l);x=a;y=s;z=A}Xta(j);Xta(i);if(z){v=x;w=y}else{C=x;D=y;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(b);zua(m);uua(e);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(b);zua(m);uua(e);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[h>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(b);zua(m);uua(e);Qb(D|0)}while(0);n=p;o=q;uua(e);Qb(o|0)}}}function WL(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;c=r;r=r+704|0;d=c+692|0;e=c+520|0;f=c+680|0;g=c+668|0;h=c+656|0;i=c+384|0;j=c+368|0;l=c+84|0;m=c+72|0;n=c+232|0;o=c+60|0;p=c+48|0;q=c+36|0;s=c+96|0;t=c+24|0;u=c+12|0;v=c;w=a+20|0;x=Go(k[k[w>>2]>>2]|0)|0;y=Go(k[(k[w>>2]|0)+4>>2]|0)|0;a:do switch(x|0){case 528:{switch(y|0){case 528:{z=jM(a,b)|0;r=c;return z|0}case 532:{z=jM(a,b)|0;r=c;return z|0}default:{w=e+56|0;A=e+4|0;k[e>>2]=27516;k[w>>2]=27536;B=0;wa(491,e+56|0,A|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;E=C;uua(w);Qb(E|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[w>>2]=27480;B=0;va(458,A|0);C=B;B=0;do if(C&1){F=Rb()|0;G=Q;H=F}else{k[A>>2]=27552;F=e+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,A|0,d|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(d);Xta(F);zua(A);G=J;H=I;break}Xta(d);B=0;I=Ia(40,e|0,125419,14)|0;J=B;B=0;b:do if((((!(J&1)?(B=0,K=ya(439,y|0)|0,L=B,B=0,!(L&1)):0)?(L=Ksa(K)|0,B=0,M=Ia(40,I|0,K|0,L|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,M|0,136829,18)|0,M=B,B=0,!(M&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,f|0,82034,72);M=B;B=0;do if(!(M&1)){B=0;eb(483,g|0,117284,38);K=B;B=0;if(K&1){K=Rb()|0;N=Q;Xta(f);O=N;P=K;break}B=0;wa(493,h|0,A|0);K=B;B=0;if(K&1){K=Rb()|0;R=Q;S=K;T=1}else{B=0;ua(163,L|0,f|0,g|0,362,h|0);K=B;B=0;if(K&1)U=1;else{B=0;eb(484,L|0,1248,244);B=0;U=0}K=Rb()|0;N=Q;Xta(h);R=N;S=K;T=U}Xta(g);Xta(f);if(T){O=R;P=S}else{V=R;W=S;break b}}else{K=Rb()|0;O=Q;P=K}while(0);zb(L|0);V=O;W=P}else X=23;while(0);if((X|0)==23){I=Rb()|0;V=Q;W=I}k[e>>2]=27460;k[w>>2]=27480;k[A>>2]=27552;Xta(F);zua(A);uua(w);Y=V;Z=W;Qb(Z|0)}while(0);D=G;E=H;uua(w);Qb(E|0)}}break}case 532:{switch(y|0){case 528:{z=jM(a,b)|0;r=c;return z|0}case 532:{z=jM(a,b)|0;r=c;return z|0}default:{A=i+56|0;C=i+4|0;k[i>>2]=27516;k[A>>2]=27536;B=0;wa(491,i+56|0,C|0);I=B;B=0;if(I&1){I=Rb()|0;_=Q;$=I;uua(A);Qb($|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[A>>2]=27480;B=0;va(458,C|0);I=B;B=0;do if(I&1){J=Rb()|0;aa=Q;ba=J}else{k[C>>2]=27552;J=i+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,C|0,d|0);M=B;B=0;if(M&1){M=Rb()|0;K=Q;Xta(d);Xta(J);zua(C);aa=K;ba=M;break}Xta(d);B=0;M=Ia(40,i|0,125419,14)|0;K=B;B=0;c:do if((((!(K&1)?(B=0,N=ya(439,y|0)|0,ca=B,B=0,!(ca&1)):0)?(ca=Ksa(N)|0,B=0,da=Ia(40,M|0,N|0,ca|0)|0,ca=B,B=0,!(ca&1)):0)?(B=0,ca=Ia(40,da|0,136829,18)|0,da=B,B=0,!(da&1)):0)?(B=0,Xa(238,ca|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,j|0,82034,72);da=B;B=0;do if(!(da&1)){B=0;eb(483,l|0,117284,38);N=B;B=0;if(N&1){N=Rb()|0;ea=Q;Xta(j);fa=N;ga=ea;break}B=0;wa(493,m|0,C|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ha=1;ia=Q;ja=ea}else{B=0;ua(163,ca|0,j|0,l|0,368,m|0);ea=B;B=0;if(ea&1)ka=1;else{B=0;eb(484,ca|0,1248,244);B=0;ka=0}ea=Rb()|0;N=Q;Xta(m);ha=ka;ia=N;ja=ea}Xta(l);Xta(j);if(ha){fa=ja;ga=ia}else{la=ia;ma=ja;break c}}else{ea=Rb()|0;fa=ea;ga=Q}while(0);zb(ca|0);la=ga;ma=fa}else X=52;while(0);if((X|0)==52){M=Rb()|0;la=Q;ma=M}k[i>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(J);zua(C);uua(A);Y=la;Z=ma;Qb(Z|0)}while(0);_=aa;$=ba;uua(A);Qb($|0)}}break}case 535:{switch(y|0){case 535:{z=iM(a,b)|0;r=c;return z|0}case 526:{z=iM(a,b)|0;r=c;return z|0}default:{C=n+56|0;I=n+4|0;k[n>>2]=27516;k[C>>2]=27536;B=0;wa(491,n+56|0,I|0);w=B;B=0;if(w&1){w=Rb()|0;na=Q;oa=w;uua(C);Qb(oa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[C>>2]=27480;B=0;va(458,I|0);w=B;B=0;do if(w&1){M=Rb()|0;pa=Q;qa=M}else{k[I>>2]=27552;M=n+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,I|0,d|0);K=B;B=0;if(K&1){K=Rb()|0;F=Q;Xta(d);Xta(M);zua(I);pa=F;qa=K;break}Xta(d);B=0;K=Ia(40,n|0,125419,14)|0;F=B;B=0;d:do if((((!(F&1)?(B=0,da=ya(439,y|0)|0,L=B,B=0,!(L&1)):0)?(L=Ksa(da)|0,B=0,ea=Ia(40,K|0,da|0,L|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,ea|0,136829,18)|0,ea=B,B=0,!(ea&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,o|0,82034,72);ea=B;B=0;do if(!(ea&1)){B=0;eb(483,p|0,117284,38);da=B;B=0;if(da&1){da=Rb()|0;N=Q;Xta(o);ra=da;sa=N;break}B=0;wa(493,q|0,I|0);N=B;B=0;if(N&1){N=Rb()|0;ta=1;xa=Q;za=N}else{B=0;ua(163,L|0,o|0,p|0,374,q|0);N=B;B=0;if(N&1)Aa=1;else{B=0;eb(484,L|0,1248,244);B=0;Aa=0}N=Rb()|0;da=Q;Xta(q);ta=Aa;xa=da;za=N}Xta(p);Xta(o);if(ta){ra=za;sa=xa}else{Ba=xa;Ca=za;break d}}else{N=Rb()|0;ra=N;sa=Q}while(0);zb(L|0);Ba=sa;Ca=ra}else X=81;while(0);if((X|0)==81){K=Rb()|0;Ba=Q;Ca=K}k[n>>2]=27460;k[C>>2]=27480;k[I>>2]=27552;Xta(M);zua(I);uua(C);Y=Ba;Z=Ca;Qb(Z|0)}while(0);na=pa;oa=qa;uua(C);Qb(oa|0)}}break}case 526:{switch(y|0){case 535:{z=iM(a,b)|0;r=c;return z|0}case 526:{z=iM(a,b)|0;r=c;return z|0}default:break a}break}default:{}}while(0);z=s+56|0;c=s+4|0;k[s>>2]=27516;k[z>>2]=27536;B=0;wa(491,s+56|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;Da=Q;Ea=a;uua(z);Qb(Ea|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[z>>2]=27480;B=0;va(458,c|0);a=B;B=0;do if(a&1){y=Rb()|0;Fa=Q;Ga=y}else{k[c>>2]=27552;y=s+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);oa=B;B=0;if(oa&1){oa=Rb()|0;qa=Q;Xta(d);Xta(y);zua(c);Fa=qa;Ga=oa;break}Xta(d);B=0;oa=Ia(40,s|0,125419,14)|0;qa=B;B=0;e:do if((((!(qa&1)?(B=0,pa=ya(439,x|0)|0,na=B,B=0,!(na&1)):0)?(na=Ksa(pa)|0,B=0,Ca=Ia(40,oa|0,pa|0,na|0)|0,na=B,B=0,!(na&1)):0)?(B=0,na=Ia(40,Ca|0,136829,18)|0,Ca=B,B=0,!(Ca&1)):0)?(B=0,Xa(238,na|0,0)|0,na=B,B=0,!(na&1)):0){na=Ab(20)|0;B=0;eb(483,t|0,82034,72);Ca=B;B=0;do if(!(Ca&1)){B=0;eb(483,u|0,117284,38);pa=B;B=0;if(pa&1){pa=Rb()|0;Ba=Q;Xta(t);Ha=pa;Ja=Ba;break}B=0;wa(493,v|0,c|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ka=1;La=Q;Ma=Ba}else{B=0;ua(163,na|0,t|0,u|0,381,v|0);Ba=B;B=0;if(Ba&1)Na=1;else{B=0;eb(484,na|0,1248,244);B=0;Na=0}Ba=Rb()|0;pa=Q;Xta(v);Ka=Na;La=pa;Ma=Ba}Xta(u);Xta(t);if(Ka){Ha=Ma;Ja=La}else{Oa=La;Pa=Ma;break e}}else{Ba=Rb()|0;Ha=Ba;Ja=Q}while(0);zb(na|0);Oa=Ja;Pa=Ha}else X=110;while(0);if((X|0)==110){oa=Rb()|0;Oa=Q;Pa=oa}k[s>>2]=27460;k[z>>2]=27480;k[c>>2]=27552;Xta(y);zua(c);uua(z);Y=Oa;Z=Pa;Qb(Z|0)}while(0);Da=Fa;Ea=Ga;uua(z);Qb(Ea|0);return 0}function XL(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0.0,h=0.0;c=r;r=r+16|0;d=c;e=Ppa(68)|0;f=a+24|0;B=0;ua(165,e|0,k[a+20>>2]|0,2,k[f>>2]|0,526);a=B;B=0;if(a&1){a=Rb()|0;Rpa(e);Qb(a|0)}else{tO(k[f>>2]|0,d,300);g=+ba(10.0,+(+p[d>>3]))*b;f=k[e+12>>2]|0;p[f>>3]=g;g=-b;h=+ba(10.0,+(+p[d>>3]))*g;p[f+8>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+16>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+24>>3]=h;r=c;return e|0}return 0}function YL(a,b,c){a=a|0;b=b|0;c=+c;return}function ZL(a){a=a|0;k[a+20>>2]=0;k[a+24>>2]=0;vla(k[a+16>>2]|0);return}function _L(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}function $L(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;d=g+176|0;j=g+40|0;l=g+24|0;m=g+12|0;n=g;o=a+20|0;a=e+(to(k[k[o>>2]>>2]|0)|0)|0;p=(i[a>>0]|0)==0;if((h|0)==927){if(p){a=e+(to(k[k[o>>2]>>2]|0)|0)|0;i[a>>0]=1;a=0;while(1){q=f+(a<<2)|0;if((k[q>>2]|0)>-1)a=a+1|0;else{s=q;break}}a=to(k[k[o>>2]>>2]|0)|0;k[s>>2]=a;a=k[k[o>>2]>>2]|0;if(k[a+28>>2]|0){s=(Io(a)|0)==0;t=s&1;u=s&1^1}else{t=0;u=0}}else{t=0;u=0}s=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;if(i[s>>0]|0){v=t;w=u;k[b>>2]=v;k[c>>2]=w;r=g;return}s=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;i[s>>0]=1;s=0;while(1){a=f+(s<<2)|0;if((k[a>>2]|0)>-1)s=s+1|0;else{x=a;break}}s=to(k[(k[o>>2]|0)+4>>2]|0)|0;k[x>>2]=s;s=k[(k[o>>2]|0)+4>>2]|0;if(!(k[s+28>>2]|0)){v=t;w=u;k[b>>2]=v;k[c>>2]=w;r=g;return}if(!(Io(s)|0)){v=t+1|0;w=u;k[b>>2]=v;k[c>>2]=w;r=g;return}else{v=t;w=u+1|0;k[b>>2]=v;k[c>>2]=w;r=g;return}}a:do if(p){u=e+(to(k[k[o>>2]>>2]|0)|0)|0;i[u>>0]=1;u=0;while(1){t=f+(u<<2)|0;if((k[t>>2]|0)>-1)u=u+1|0;else{y=t;break}}u=to(k[k[o>>2]>>2]|0)|0;k[y>>2]=u;switch(h|0){case 956:{u=k[k[o>>2]>>2]|0;if(!(k[u+32>>2]|0)){z=0;A=0;C=40;break a}t=(Io(u)|0)==0;z=t;A=t&1^1;C=40;break a;break}case 933:{t=k[k[o>>2]>>2]|0;if(!(k[t+24>>2]|0)){z=0;A=0;C=40;break a}u=(Io(t)|0)==0;z=u;A=u&1^1;C=40;break a;break}default:break a}}else{z=0;A=0;C=40}while(0);b:do if((C|0)==40){y=z&1;p=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;if(i[p>>0]|0){v=y;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}p=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;i[p>>0]=1;p=0;while(1){u=f+(p<<2)|0;if((k[u>>2]|0)>-1)p=p+1|0;else{D=u;break}}p=to(k[(k[o>>2]|0)+4>>2]|0)|0;k[D>>2]=p;switch(h|0){case 956:{p=k[(k[o>>2]|0)+4>>2]|0;if(!(k[p+32>>2]|0)){v=y;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}if(!(Io(p)|0)){v=z?2:1;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}else{v=y;w=A+1|0;k[b>>2]=v;k[c>>2]=w;r=g;return}break}case 933:{p=k[(k[o>>2]|0)+4>>2]|0;if(!(k[p+24>>2]|0)){v=y;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}if(!(Io(p)|0)){v=z?2:1;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}else{v=y;w=A+1|0;k[b>>2]=v;k[c>>2]=w;r=g;return}break}default:break b}}while(0);g=j+56|0;w=j+4|0;k[j>>2]=27516;k[g>>2]=27536;B=0;wa(491,j+56|0,w|0);c=B;B=0;if(c&1){c=Rb()|0;E=Q;F=c;uua(g);Qb(F|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[g>>2]=27480;B=0;va(458,w|0);c=B;B=0;do if(c&1){v=Rb()|0;G=Q;H=v}else{k[w>>2]=27552;v=j+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,w|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;A=Q;Xta(d);Xta(v);zua(w);G=A;H=b;break}Xta(d);B=0;b=Ia(40,j|0,135338,13)|0;A=B;B=0;if(!(A&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,l|0,82034,72);A=B;B=0;do if(!(A&1)){B=0;eb(483,m|0,134545,23);z=B;B=0;if(z&1){z=Rb()|0;o=Q;Xta(l);I=o;J=z;break}B=0;wa(493,n|0,w|0);z=B;B=0;if(z&1){z=Rb()|0;K=Q;L=z;M=1}else{B=0;ua(163,b|0,l|0,m|0,270,n|0);z=B;B=0;if(z&1)N=1;else{B=0;eb(484,b|0,1248,244);B=0;N=0}z=Rb()|0;o=Q;Xta(n);K=o;L=z;M=N}Xta(m);Xta(l);if(M){I=K;J=L}else{O=K;P=L;k[j>>2]=27460;k[g>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(g);Qb(P|0)}}else{z=Rb()|0;I=Q;J=z}while(0);zb(b|0);O=I;P=J;k[j>>2]=27460;k[g>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(g);Qb(P|0)}A=Rb()|0;O=Q;P=A;k[j>>2]=27460;k[g>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(g);Qb(P|0)}while(0);E=G;F=H;uua(g);Qb(F|0)}function aM(a,b,c){a=a|0;b=+b;c=c|0;return}function bM(a,b,c){a=a|0;b=+b;c=c|0;return}function cM(a,b,c){a=a|0;b=b|0;c=c|0;return}function dM(a,b,c){a=a|0;b=b|0;c=c|0;return}function eM(a,b,c){a=a|0;b=b|0;c=c|0;return}function fM(a,b,c){a=a|0;b=b|0;c=c|0;return}function gM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function hM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function iM(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0.0,h=0.0;c=r;r=r+16|0;d=c;e=Ppa(68)|0;f=a+24|0;B=0;ua(165,e|0,k[a+20>>2]|0,2,k[f>>2]|0,526);a=B;B=0;if(a&1){a=Rb()|0;Rpa(e);Qb(a|0)}else{tO(k[f>>2]|0,d,71);g=+ba(10.0,+(+p[d>>3]))*b;f=k[e+12>>2]|0;p[f>>3]=g;g=-b;h=+ba(10.0,+(+p[d>>3]))*g;p[f+24>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+144>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+168>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+56>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+80>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+200>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+224>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+112>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+136>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+256>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+280>>3]=h;r=c;return e|0}return 0}function jM(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0.0,h=0.0;c=r;r=r+16|0;d=c;e=Ppa(68)|0;f=a+24|0;B=0;ua(165,e|0,k[a+20>>2]|0,2,k[f>>2]|0,526);a=B;B=0;if(a&1){a=Rb()|0;Rpa(e);Qb(a|0)}else{tO(k[f>>2]|0,d,71);g=+ba(10.0,+(+p[d>>3]))*b;f=k[e+12>>2]|0;p[f>>3]=g;g=-b;h=+ba(10.0,+(+p[d>>3]))*g;p[f+16>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+64>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+80>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+40>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+56>>3]=h;h=+ba(10.0,+(+p[d>>3]))*g;p[f+104>>3]=h;h=+ba(10.0,+(+p[d>>3]))*b;p[f+120>>3]=h;r=c;return e|0}return 0}function kM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,82123,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,44,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function lM(a,b,c){a=a|0;b=b|0;c=c|0;kM(a+-4|0,b,c)}function mM(a){a=a|0;var b=0;k[a>>2]=34100;k[a+4>>2]=34220;b=a+16|0;a=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function nM(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,l=0;f=r;r=r+16|0;g=f+8|0;h=f+4|0;i=f;k[a>>2]=34100;k[a+4>>2]=34220;k[a+8>>2]=b;k[a+12>>2]=e;k[g>>2]=c+1+(k[d+84>>2]|0);k[i>>2]=k[(k[d+76>>2]|0)+(c<<2)>>2];k[h>>2]=(k[d+40>>2]|0)+1;B=0;d=ya(435,16)|0;c=B;B=0;if(!(c&1)){B=0;eb(493,d|0,g|0,1);g=B;B=0;if(g&1){g=Rb()|0;c=Q;Rpa(d);j=c;l=g;Qb(l|0)}k[a+16>>2]=d;B=0;d=ya(435,16)|0;g=B;B=0;if(!(g&1)){B=0;eb(493,d|0,i|0,1);i=B;B=0;if(i&1){i=Rb()|0;g=Q;Rpa(d);j=g;l=i;Qb(l|0)}k[a+20>>2]=d;B=0;d=ya(435,16)|0;i=B;B=0;if(!(i&1)){B=0;eb(493,d|0,h|0,1);h=B;B=0;if(!(h&1)){k[a+24>>2]=d;h=a+28|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;r=f;return}f=Rb()|0;h=Q;Rpa(d);j=h;l=f;Qb(l|0)}}}f=Rb()|0;j=Q;l=f;Qb(l|0)}function oM(a){a=a|0;var b=0;k[a>>2]=34100;k[a+4>>2]=34220;b=k[a+16>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(!b)return;qla(b);Rpa(b);return}function pM(a){a=a|0;var b=0;k[a>>2]=34100;k[a+4>>2]=34220;b=k[a+16>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(!b){Rpa(a);return}qla(b);Rpa(b);Rpa(a);return}function qM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ppa(52)|0;k[b>>2]=34100;k[b+4>>2]=34220;c=b+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+40>>2]=k[a+40>>2];d=tla(k[a+16>>2]|0)|0;k[c>>2]=d;c=tla(k[a+24>>2]|0)|0;k[b+24>>2]=c;e=tla(k[a+20>>2]|0)|0;k[b+20>>2]=e;f=xla(d)|0;k[b+28>>2]=f;f=xla(c)|0;k[b+36>>2]=f;f=xla(e)|0;k[b+32>>2]=f;k[a+44>>2]=0;k[b+44>>2]=0;k[a+48>>2]=0;k[b+48>>2]=0;return b|0}function rM(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,j=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;a:do if(s){t=k[b>>2]|0;i[t>>0]=72;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+8|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;t=a+12|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;w=0}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+12;w=0;break a;break}case 1:{u=(k[b>>2]|0)+4|0;k[b>>2]=u;v=a+8|0;t=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[v>>0]=t;i[v+1>>0]=t>>8;i[v+2>>0]=t>>16;i[v+3>>0]=t>>24;t=(k[b>>2]|0)+4|0;k[b>>2]=t;v=a+12|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;u=Ppa(16)|0;B=0;va(512,u|0);v=B;B=0;if(v&1){v=Rb()|0;t=Q;Rpa(u);x=t;y=v;Qb(y|0)}k[a+16>>2]=u;u=Ppa(16)|0;B=0;va(512,u|0);v=B;B=0;if(v&1){v=Rb()|0;t=Q;Rpa(u);x=t;y=v;Qb(y|0)}k[a+20>>2]=u;u=Ppa(16)|0;B=0;va(512,u|0);v=B;B=0;if(!(v&1)){k[a+24>>2]=u;w=1;break a}v=Rb()|0;t=Q;Rpa(u);x=t;y=v;Qb(y|0);break}default:{v=g+56|0;t=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;z=Q;A=u;uua(v);Qb(A|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){C=Rb()|0;D=Q;E=C}else{k[t>>2]=27552;C=g+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(f);Xta(C);zua(t);D=G;E=F;break}Xta(f);B=0;F=Ia(40,g|0,134279,43)|0;G=B;B=0;b:do if(!(G&1)?(B=0,Xa(238,F|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,h|0,82214,72);I=B;B=0;do if(!(I&1)){B=0;eb(483,j|0,139707,8);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(h);L=K;M=J;break}B=0;wa(493,m|0,t|0);J=B;B=0;if(J&1){J=Rb()|0;N=Q;O=J;P=1}else{B=0;ua(163,H|0,h|0,j|0,119,m|0);J=B;B=0;if(J&1)R=1;else{B=0;eb(484,H|0,1248,244);B=0;R=0}J=Rb()|0;K=Q;Xta(m);N=K;O=J;P=R}Xta(j);Xta(h);if(P){L=N;M=O}else{S=N;T=O;break b}}else{J=Rb()|0;L=Q;M=J}while(0);zb(H|0);S=L;T=M}else U=18;while(0);if((U|0)==18){F=Rb()|0;S=Q;T=F}k[g>>2]=27460;k[v>>2]=27480;k[t>>2]=27552;Xta(C);zua(t);uua(v);x=S;y=T;Qb(y|0)}while(0);z=D;A=E;uua(v);Qb(A|0)}}while(0);A=a+16|0;ula(k[A>>2]|0,b,c,d);E=a+20|0;ula(k[E>>2]|0,b,c,d);D=a+24|0;ula(k[D>>2]|0,b,c,d);z=xla(k[A>>2]|0)|0;k[a+28>>2]=z;z=xla(k[D>>2]|0)|0;k[a+36>>2]=z;z=xla(k[E>>2]|0)|0;k[a+32>>2]=z;if(s){s=k[b>>2]|0;z=a+44|0;E=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;i[s>>0]=E;i[s+1>>0]=E>>8;i[s+2>>0]=E>>16;i[s+3>>0]=E>>24;E=(k[b>>2]|0)+4|0;k[b>>2]=E;s=a+48|0;z=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24;i[E>>0]=z;i[E+1>>0]=z>>8;i[E+2>>0]=z>>16;i[E+3>>0]=z>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}if((d|0)==2){k[c>>2]=(k[c>>2]|0)+8;r=e;return}if(w){w=a+44|0;c=k[b>>2]|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[w>>0]=d;i[w+1>>0]=d>>8;i[w+2>>0]=d>>16;i[w+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;w=a+48|0;a=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[w>>0]=a;i[w+1>>0]=a>>8;i[w+2>>0]=a>>16;i[w+3>>0]=a>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}e=n+56|0;b=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;V=Q;W=a;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){w=Rb()|0;X=Q;Y=w}else{k[b>>2]=27552;w=n+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(f);Xta(w);zua(b);X=c;Y=d;break}Xta(f);B=0;d=Ia(40,n|0,134279,43)|0;c=B;B=0;c:do if(!(c&1)?(B=0,Xa(238,d|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,o|0,82214,72);E=B;B=0;do if(!(E&1)){B=0;eb(483,p|0,139707,8);s=B;B=0;if(s&1){s=Rb()|0;D=Q;Xta(o);Z=D;_=s;break}B=0;wa(493,q|0,b|0);s=B;B=0;if(s&1){s=Rb()|0;$=1;aa=Q;ba=s}else{B=0;ua(163,z|0,o|0,p|0,138,q|0);s=B;B=0;if(s&1)ca=1;else{B=0;eb(484,z|0,1248,244);B=0;ca=0}s=Rb()|0;D=Q;Xta(q);$=ca;aa=D;ba=s}Xta(p);Xta(o);if($){Z=aa;_=ba}else{da=aa;ea=ba;break c}}else{s=Rb()|0;Z=Q;_=s}while(0);zb(z|0);da=Z;ea=_}else U=53;while(0);if((U|0)==53){d=Rb()|0;da=Q;ea=d}k[n>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(w);zua(b);uua(e);x=da;y=ea;Qb(y|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}function sM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;b=r;r=r+928|0;c=b+904|0;d=b+744|0;e=b+892|0;f=b+592|0;g=b+880|0;h=b+440|0;i=b+728|0;j=b+304|0;l=b+576|0;m=b+152|0;n=b+288|0;o=b+16|0;p=b;q=d+56|0;s=d+4|0;k[d>>2]=27516;k[q>>2]=27536;B=0;wa(491,d+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=d+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(w);zua(s);x=A;y=z;break}Xta(c);B=0;Ia(40,d|0,82287,9)|0;z=B;B=0;do if(!(z&1)?(B=0,wa(493,e|0,s|0),A=B,B=0,!(A&1)):0){B=0;ya(436,e|0)|0;A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);D=C;E=A;break}Xta(e);k[d>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);A=f+56|0;C=f+4|0;k[f>>2]=27516;k[A>>2]=27536;B=0;wa(491,f+56|0,C|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;H=F;uua(A);Qb(H|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[A>>2]=27480;B=0;va(458,C|0);F=B;B=0;do if(F&1){I=Rb()|0;J=Q;K=I}else{k[C>>2]=27552;I=f+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(c);Xta(I);zua(C);J=M;K=L;break}Xta(c);B=0;L=Ia(40,f|0,134414,7)|0;M=B;B=0;do if(((!(M&1)?(B=0,N=Xa(241,L|0,k[a+8>>2]|0)|0,O=B,B=0,!(O&1)):0)?(B=0,Ia(40,N|0,139359,1)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,C|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(g);P=O;R=N;break}Xta(g);k[f>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(A);N=h+56|0;O=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,O|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;U=S;uua(N);Qb(U|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,O|0);S=B;B=0;do if(S&1){V=Rb()|0;W=Q;X=V}else{k[O>>2]=27552;V=h+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,O|0,c|0);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(c);Xta(V);zua(O);W=Z;X=Y;break}Xta(c);B=0;Y=Ia(40,h|0,134422,18)|0;Z=B;B=0;do if(Z&1)_=83;else{B=0;$=ya(439,k[a+12>>2]|0)|0;aa=B;B=0;if(aa&1){_=83;break}aa=Ksa($)|0;B=0;ba=Ia(40,Y|0,$|0,aa|0)|0;aa=B;B=0;if(aa&1){_=83;break}B=0;Ia(40,ba|0,139359,1)|0;ba=B;B=0;if(ba&1){_=83;break}B=0;wa(493,i|0,O|0);ba=B;B=0;if(ba&1){_=83;break}B=0;ya(436,i|0)|0;ba=B;B=0;if(ba&1){ba=Rb()|0;aa=Q;Xta(i);ca=aa;da=ba;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(V);zua(O);uua(N);sla(k[a+16>>2]|0);sla(k[a+20>>2]|0);sla(k[a+24>>2]|0);ba=j+56|0;aa=j+4|0;k[j>>2]=27516;k[ba>>2]=27536;B=0;wa(491,j+56|0,aa|0);$=B;B=0;if($&1){$=Rb()|0;ea=Q;fa=$;uua(ba);Qb(fa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ba>>2]=27480;B=0;va(458,aa|0);$=B;B=0;do if($&1){ga=Rb()|0;ha=Q;ia=ga}else{k[aa>>2]=27552;ga=j+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,aa|0,c|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(c);Xta(ga);zua(aa);ha=ka;ia=ja;break}Xta(c);B=0;ja=Ia(40,j|0,82297,10)|0;ka=B;B=0;do if(ka&1)_=86;else{B=0;la=Xa(241,ja|0,k[a+44>>2]|0)|0;ma=B;B=0;if(ma&1){_=86;break}B=0;Ia(40,la|0,139359,1)|0;la=B;B=0;if(la&1){_=86;break}B=0;wa(493,l|0,aa|0);la=B;B=0;if(la&1){_=86;break}B=0;ya(436,l|0)|0;la=B;B=0;if(la&1){la=Rb()|0;ma=Q;Xta(l);na=ma;oa=la;break}Xta(l);k[j>>2]=27460;k[ba>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua(ba);la=m+56|0;ma=m+4|0;k[m>>2]=27516;k[la>>2]=27536;B=0;wa(491,m+56|0,ma|0);pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;ra=pa;uua(la);Qb(ra|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[la>>2]=27480;B=0;va(458,ma|0);pa=B;B=0;do if(pa&1){sa=Rb()|0;ta=Q;ua=sa}else{k[ma>>2]=27552;sa=m+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(c);Xta(sa);zua(ma);ta=za;ua=xa;break}Xta(c);B=0;xa=Ia(40,m|0,82308,18)|0;za=B;B=0;do if(za&1)_=89;else{B=0;Aa=Xa(241,xa|0,k[a+48>>2]|0)|0;Ba=B;B=0;if(Ba&1){_=89;break}B=0;Ia(40,Aa|0,139359,1)|0;Aa=B;B=0;if(Aa&1){_=89;break}B=0;wa(493,n|0,ma|0);Aa=B;B=0;if(Aa&1){_=89;break}B=0;ya(436,n|0)|0;Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ba=Q;Xta(n);Ca=Ba;Da=Aa;break}Xta(n);k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);Aa=o+56|0;Ba=o+4|0;k[o>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,o+56|0,Ba|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Fa=Q;Ga=Ea;uua(Aa);Qb(Ga|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Aa>>2]=27480;B=0;va(458,Ba|0);Ea=B;B=0;do if(Ea&1){Ha=Rb()|0;Ja=Q;Ka=Ha}else{k[Ba>>2]=27552;Ha=o+36|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ba|0,c|0);La=B;B=0;if(La&1){La=Rb()|0;Ma=Q;Xta(c);Xta(Ha);zua(Ba);Ja=Ma;Ka=La;break}Xta(c);B=0;Ia(40,o|0,134441,14)|0;La=B;B=0;do if(!(La&1)){B=0;wa(493,p|0,Ba|0);Ma=B;B=0;if(Ma&1){_=92;break}B=0;ya(436,p|0)|0;Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Na=Q;Xta(p);Oa=Na;Pa=Ma;break}else{Xta(p);k[o>>2]=27460;k[Aa>>2]=27480;k[Ba>>2]=27552;Xta(Ha);zua(Ba);uua(Aa);nh(k[a+40>>2]|0);r=b;return}}else _=92;while(0);if((_|0)==92){La=Rb()|0;Oa=Q;Pa=La}k[o>>2]=27460;k[Aa>>2]=27480;k[Ba>>2]=27552;Xta(Ha);zua(Ba);uua(Aa);Qa=Oa;Ra=Pa;Qb(Ra|0)}while(0);Fa=Ja;Ga=Ka;uua(Aa);Qb(Ga|0)}while(0);if((_|0)==89){xa=Rb()|0;Ca=Q;Da=xa}k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);Qa=Ca;Ra=Da;Qb(Ra|0)}while(0);qa=ta;ra=ua;uua(la);Qb(ra|0)}while(0);if((_|0)==86){ja=Rb()|0;na=Q;oa=ja}k[j>>2]=27460;k[ba>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua(ba);Qa=na;Ra=oa;Qb(Ra|0)}while(0);ea=ha;fa=ia;uua(ba);Qb(fa|0)}while(0);if((_|0)==83){Y=Rb()|0;ca=Q;da=Y}k[h>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(V);zua(O);uua(N);Qa=ca;Ra=da;Qb(Ra|0)}while(0);T=W;U=X;uua(N);Qb(U|0)}else _=80;while(0);if((_|0)==80){L=Rb()|0;P=Q;R=L}k[f>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(A);Qa=P;Ra=R;Qb(Ra|0)}while(0);G=J;H=K;uua(A);Qb(H|0)}else _=77;while(0);if((_|0)==77){z=Rb()|0;D=Q;E=z}k[d>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qa=D;Ra=E;Qb(Ra|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}function tM(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function uM(a){a=a|0;return k[a+8>>2]|0}function vM(a){a=a|0;return 584}function wM(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;e=a+16|0;wla(k[e>>2]|0,d);d=a+20|0;wla(k[d>>2]|0,b);b=a+24|0;wla(k[b>>2]|0,f);f=xla(k[e>>2]|0)|0;k[a+28>>2]=f;f=xla(k[d>>2]|0)|0;k[a+32>>2]=f;f=xla(k[b>>2]|0)|0;k[a+36>>2]=f;k[a+40>>2]=g;return}function xM(a,b,c){a=a|0;b=b|0;c=c|0;return}function yM(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;sO(k[a+40>>2]|0,d,469);if((k[d>>2]|0)!=497){r=c;return}d=zM(a)|0;lO(d,b);kO(d);Rpa(d);r=c;return}function zM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0;b=r;r=r+16|0;c=b+8|0;d=b;e=Ppa(24)|0;f=a+28|0;g=a+40|0;B=0;ua(166,e|0,f|0,1,k[g>>2]|0,526);h=B;B=0;if(h&1){h=Rb()|0;Rpa(e);Qb(h|0)}h=k[a+32>>2]|0;rd[k[(k[h>>2]|0)+144>>2]&511](h,c,k[f>>2]|0,158);tO(k[g>>2]|0,d,350);i=+p[d>>3];if(!(i!=0.0)){r=b;return e|0}p[k[e+4>>2]>>3]=i*+p[c>>3];r=b;return e|0}function AM(a,b){a=a|0;b=b|0;var c=0;c=to(k[a+28>>2]|0)|0;k[b>>2]=c;return}function BM(a,b){a=a|0;b=b|0;var c=0;c=so(k[a+28>>2]|0)|0;k[b>>2]=c;return}function CM(a){a=a|0;return 1}function DM(a,b){a=a|0;b=b|0;return (k[a+12>>2]|0)==(b|0)|0}function EM(a){a=a|0;return 1}function FM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+192|0;f=e;g=e+172|0;h=e+24|0;i=e+176|0;j=e+160|0;l=e+12|0;m=a+40|0;sO(k[m>>2]|0,g,469);switch(k[g>>2]|0){case 513:{do if(k[a+44>>2]|0){n=Ppa(68)|0;B=0;ua(165,n|0,a+28|0,1,k[m>>2]|0,526);o=B;B=0;if(o&1){o=Rb()|0;Rpa(n);Qb(o|0)}else{tO(k[m>>2]|0,f,336);q=+ba(10.0,+(+p[f>>3]))*d;p[k[n+12>>2]>>3]=q;s=n;break}}else s=0;while(0);t=s;break}case 501:{t=GM(a,d)|0;break}case 497:{tO(k[m>>2]|0,f,155);do if(k[a+44>>2]|0){s=Ppa(68)|0;B=0;ua(165,s|0,a+28|0,1,k[m>>2]|0,526);n=B;B=0;if(n&1){n=Rb()|0;Rpa(s);Qb(n|0)}else{q=+ba(10.0,+(+p[f>>3]))*d;p[k[s+12>>2]>>3]=q;u=s;break}}else u=0;while(0);t=u;break}default:{u=h+56|0;m=h+4|0;k[h>>2]=27516;k[u>>2]=27536;B=0;wa(491,h+56|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;v=Q;w=a;uua(u);Qb(w|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[u>>2]=27480;B=0;va(458,m|0);a=B;B=0;do if(a&1){s=Rb()|0;x=Q;y=s}else{k[m>>2]=27552;s=h+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(f);Xta(s);zua(m);x=o;y=n;break}Xta(f);B=0;n=Ia(40,h|0,134484,9)|0;o=B;B=0;if((((((!(o&1)?(B=0,o=Xa(241,n|0,k[g>>2]|0)|0,n=B,B=0,!(n&1)):0)?(B=0,n=Ia(40,o|0,134494,2)|0,o=B,B=0,!(o&1)):0)?(B=0,o=ya(439,k[g>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(o)|0,B=0,A=Ia(40,n|0,o|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,A|0,134497,19)|0,A=B,B=0,!(A&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,i|0,82214,72);A=B;B=0;do if(!(A&1)){B=0;eb(483,j|0,117217,20);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Xta(i);C=n;D=o;break}B=0;wa(493,l|0,m|0);o=B;B=0;if(o&1){o=Rb()|0;E=Q;F=o;G=1}else{B=0;ua(163,z|0,i|0,j|0,264,l|0);o=B;B=0;if(o&1)H=1;else{B=0;eb(484,z|0,1248,244);B=0;H=0}o=Rb()|0;n=Q;Xta(l);E=n;F=o;G=H}Xta(j);Xta(i);if(G){C=E;D=F}else{I=E;J=F;k[h>>2]=27460;k[u>>2]=27480;k[m>>2]=27552;Xta(s);zua(m);uua(u);Qb(J|0)}}else{o=Rb()|0;C=Q;D=o}while(0);zb(z|0);I=C;J=D;k[h>>2]=27460;k[u>>2]=27480;k[m>>2]=27552;Xta(s);zua(m);uua(u);Qb(J|0)}A=Rb()|0;I=Q;J=A;k[h>>2]=27460;k[u>>2]=27480;k[m>>2]=27552;Xta(s);zua(m);uua(u);Qb(J|0)}while(0);v=x;w=y;uua(u);Qb(w|0)}}if(!t){r=e;return}aO(t,b,c);$N(t);Rpa(t);r=e;return}function GM(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=k[a+32>>2]|0;h=a+28|0;if(Io(k[h>>2]|0)|0){i=0;r=c;return i|0}j=Ppa(68)|0;l=a+40|0;B=0;ua(165,j|0,h|0,1,k[l>>2]|0,526);m=B;B=0;if(m&1){m=Rb()|0;Rpa(j);Qb(m|0)}rd[k[(k[g>>2]|0)+144>>2]&511](g,d,k[h>>2]|0,644);rd[k[(k[g>>2]|0)+144>>2]&511](g,e,k[h>>2]|0,657);tO(k[l>>2]|0,f,336);l=a+36|0;n=+vK(k[l>>2]|0,211);o=+vK(k[l>>2]|0,208);if(!(+p[e>>3]<n-o*+p[d>>3])){i=j;r=c;return i|0}o=+ba(10.0,+(+p[f>>3]))*b;p[k[j+12>>2]>>3]=o;i=j;r=c;return i|0}function HM(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+180|0;f=d+176|0;g=d+40|0;h=d+24|0;i=d+12|0;j=d;sO(k[a+40>>2]|0,f,469);switch(k[f>>2]|0){case 513:{l=IM(a,c)|0;break}case 501:{l=JM(a,0.0)|0;break}case 497:{l=KM(a,c)|0;break}case 473:case 489:{r=d;return}default:{a=g+56|0;m=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(a);Qb(p|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=g+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,m|0,e|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);Xta(q);zua(m);s=v;t=u;break}Xta(e);B=0;u=Ia(40,g|0,134484,9)|0;v=B;B=0;if((((((!(v&1)?(B=0,v=Xa(241,u|0,k[f>>2]|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,134494,2)|0,v=B,B=0,!(v&1)):0)?(B=0,v=ya(439,k[f>>2]|0)|0,w=B,B=0,!(w&1)):0)?(w=Ksa(v)|0,B=0,x=Ia(40,u|0,v|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Ia(40,x|0,134497,19)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,h|0,82214,72);x=B;B=0;do if(!(x&1)){B=0;eb(483,i|0,117375,20);v=B;B=0;if(v&1){v=Rb()|0;u=Q;Xta(h);y=u;z=v;break}B=0;wa(493,j|0,m|0);v=B;B=0;if(v&1){v=Rb()|0;A=Q;C=v;D=1}else{B=0;ua(163,w|0,h|0,i|0,294,j|0);v=B;B=0;if(v&1)E=1;else{B=0;eb(484,w|0,1248,244);B=0;E=0}v=Rb()|0;u=Q;Xta(j);A=u;C=v;D=E}Xta(i);Xta(h);if(D){y=A;z=C}else{F=A;G=C;k[g>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}}else{v=Rb()|0;y=Q;z=v}while(0);zb(w|0);F=y;G=z;k[g>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[g>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}while(0);o=s;p=t;uua(a);Qb(p|0)}}if(!l){r=d;return}lO(l,b);kO(l);Rpa(l);r=d;return}function IM(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0;c=r;r=r+16|0;d=c+8|0;e=c;f=k[a+32>>2]|0;if(!(k[a+44>>2]|0)){g=0;r=c;return g|0}h=Ppa(24)|0;i=a+28|0;j=a+40|0;B=0;ua(166,h|0,i|0,1,k[j>>2]|0,526);l=B;B=0;if(l&1){l=Rb()|0;Rpa(h);Qb(l|0)}rd[k[(k[f>>2]|0)+144>>2]&511](f,d,k[i>>2]|0,644);tO(k[j>>2]|0,e,336);j=a+36|0;m=+vK(k[j>>2]|0,211);n=+vK(k[j>>2]|0,208);o=(m-n*+p[d>>3])*(+ba(10.0,+(+p[e>>3]))*b);p[k[h+4>>2]>>3]=o;g=h;r=c;return g|0}function JM(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;c=r;r=r+48|0;d=c+32|0;e=c+24|0;f=c+16|0;g=c+8|0;h=c;i=k[a+32>>2]|0;j=a+28|0;if(Io(k[j>>2]|0)|0){l=0;r=c;return l|0}m=Ppa(24)|0;n=a+40|0;B=0;ua(166,m|0,j|0,1,k[n>>2]|0,526);o=B;B=0;if(o&1){o=Rb()|0;Rpa(m);Qb(o|0)}rd[k[(k[i>>2]|0)+144>>2]&511](i,d,k[j>>2]|0,644);rd[k[(k[i>>2]|0)+144>>2]&511](i,e,k[j>>2]|0,657);tO(k[n>>2]|0,f,642);tO(k[n>>2]|0,g,350);tO(k[n>>2]|0,h,336);n=a+36|0;b=+vK(k[n>>2]|0,211);q=+vK(k[n>>2]|0,208);s=b-q*+p[d>>3];q=+p[e>>3];if(q<s){p[k[m+4>>2]>>3]=0.0;l=m;r=c;return l|0}b=+p[g>>3];t=(q-s)*(+p[f>>3]*+ba(10.0,+(+p[h>>3])));if(b!=0.0){p[k[m+4>>2]>>3]=t/b;l=m;r=c;return l|0}else{p[k[m+4>>2]>>3]=t;l=m;r=c;return l|0}return 0}function KM(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0;c=r;r=r+16|0;d=c+8|0;e=c;if(!(k[a+44>>2]|0)){f=0;r=c;return f|0}g=Ppa(24)|0;h=a+28|0;i=a+40|0;B=0;ua(166,g|0,h|0,1,k[i>>2]|0,526);j=B;B=0;if(j&1){j=Rb()|0;Rpa(g);Qb(j|0)}j=Ppa(4)|0;k[j>>2]=39240;tO(k[i>>2]|0,e,155);Eda(j,d,k[a+32>>2]|0,k[h>>2]|0);l=+ba(10.0,+(+p[e>>3]))*b;p[k[g+4>>2]>>3]=l*+p[d>>3];Ec[k[(k[j>>2]|0)+4>>2]&1023](j);f=g;r=c;return f|0}function LM(a){a=a|0;var b=0;b=a+28|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;vla(k[a+16>>2]|0);vla(k[a+20>>2]|0);vla(k[a+24>>2]|0);return}function MM(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}function NM(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;j=g+176|0;l=g+40|0;m=g+24|0;n=g+12|0;o=g;p=a+28|0;a=e+(to(k[p>>2]|0)|0)|0;if(i[a>>0]|0){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}a=e+(to(k[p>>2]|0)|0)|0;i[a>>0]=1;a=0;while(1){e=f+(a<<2)|0;if((k[e>>2]|0)>-1)a=a+1|0;else{u=e;break}}a=to(k[p>>2]|0)|0;k[u>>2]=a;switch(h|0){case 927:{if(!(k[d+28>>2]|0)){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}h=(Io(k[p>>2]|0)|0)==0;q=h;s=h&1^1;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}case 933:{if(!(k[d+24>>2]|0)){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}h=(Io(k[p>>2]|0)|0)==0;q=h;s=h&1^1;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}case 956:{if(!(k[d+32>>2]|0)){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}d=(Io(k[p>>2]|0)|0)==0;q=d;s=d&1^1;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}default:{g=l+56|0;s=l+4|0;k[l>>2]=27516;k[g>>2]=27536;B=0;wa(491,l+56|0,s|0);c=B;B=0;if(c&1){c=Rb()|0;v=Q;w=c;uua(g);Qb(w|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[g>>2]=27480;B=0;va(458,s|0);c=B;B=0;do if(c&1){t=Rb()|0;x=Q;y=t}else{k[s>>2]=27552;t=l+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[l+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,s|0,j|0);b=B;B=0;if(b&1){b=Rb()|0;q=Q;Xta(j);Xta(t);zua(s);x=q;y=b;break}Xta(j);B=0;b=Ia(40,l|0,135338,13)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,m|0,82214,72);q=B;B=0;do if(!(q&1)){B=0;eb(483,n|0,134545,23);d=B;B=0;if(d&1){d=Rb()|0;p=Q;Xta(m);z=p;A=d;break}B=0;wa(493,o|0,s|0);d=B;B=0;if(d&1){d=Rb()|0;C=Q;D=d;E=1}else{B=0;ua(163,b|0,m|0,n|0,363,o|0);d=B;B=0;if(d&1)F=1;else{B=0;eb(484,b|0,1248,244);B=0;F=0}d=Rb()|0;p=Q;Xta(o);C=p;D=d;E=F}Xta(n);Xta(m);if(E){z=C;A=D}else{G=C;H=D;k[l>>2]=27460;k[g>>2]=27480;k[s>>2]=27552;Xta(t);zua(s);uua(g);Qb(H|0)}}else{d=Rb()|0;z=Q;A=d}while(0);zb(b|0);G=z;H=A;k[l>>2]=27460;k[g>>2]=27480;k[s>>2]=27552;Xta(t);zua(s);uua(g);Qb(H|0)}q=Rb()|0;G=Q;H=q;k[l>>2]=27460;k[g>>2]=27480;k[s>>2]=27552;Xta(t);zua(s);uua(g);Qb(H|0)}while(0);v=x;w=y;uua(g);Qb(w|0)}}}function OM(a,b,c){a=a|0;b=+b;c=c|0;return}function PM(a,b,c){a=a|0;b=+b;c=c|0;return}function QM(a,b,c){a=a|0;b=b|0;c=c|0;return}function RM(a,b,c){a=a|0;b=b|0;c=c|0;return}function SM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=647|b^1)return;k[a+48>>2]=0;return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=647|b^1)return;k[a+-4+48>>2]=0;return}function UM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function VM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function WM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+180|0;e=c+176|0;f=c+40|0;g=c+24|0;h=c+12|0;i=c;sO(k[a+40>>2]|0,e,469);switch(k[e>>2]|0){case 513:{XM(a,b);r=c;return}case 497:{YM(a,b);r=c;return}case 501:case 489:{r=c;return}default:{c=f+56|0;b=f+4|0;k[f>>2]=27516;k[c>>2]=27536;B=0;wa(491,f+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(c);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(b);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,82327,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,82214,72);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,82338,18);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,430,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}}}function XM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0;c=r;r=r+32|0;d=c+8|0;e=c;f=c+16|0;g=k[a+32>>2]|0;h=a+28|0;if(Io(k[h>>2]|0)|0){i=0;k[b>>2]=i;r=c;return}rd[k[(k[g>>2]|0)+144>>2]&511](g,d,k[h>>2]|0,644);rd[k[(k[g>>2]|0)+144>>2]&511](g,e,k[h>>2]|0,658);sO(k[a+40>>2]|0,f,337);j=+uK(k[a+36>>2]|0,+p[d>>3]);d=+p[e>>3]>j&1;e=a+44|0;h=k[f>>2]|0;f=(h|0)==0;if((k[e>>2]|0)==(d|0))if(f)l=0;else{m=0;n=6}else if(f)l=1;else{f=a+48|0;k[f>>2]=(k[f>>2]|0)+1;m=1;n=6}if((n|0)==6)if((k[a+48>>2]|0)>(h|0)){k[e>>2]=1;l=0}else l=m;k[e>>2]=d;i=l;k[b>>2]=i;r=c;return}function YM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=a+28|0;if(Io(k[g>>2]|0)|0){k[b>>2]=0;r=c;return}h=a+32|0;i=k[h>>2]|0;if(!(Hc[k[(k[i>>2]|0)+248>>2]&511](i)|0)){k[a+44>>2]=0;k[b>>2]=0;r=c;return}i=Ppa(4)|0;k[i>>2]=39240;j=k[h>>2]|0;rd[k[(k[j>>2]|0)+144>>2]&511](j,e,k[g>>2]|0,121);Eda(i,f,k[h>>2]|0,k[g>>2]|0);sO(k[a+40>>2]|0,d,156);g=+p[e>>3]>+p[f>>3]&1;f=a+44|0;e=k[d>>2]|0;d=(e|0)==0;if((k[f>>2]|0)==(g|0))if(d)l=0;else{m=0;n=9}else if(d)l=1;else{d=a+48|0;k[d>>2]=(k[d>>2]|0)+1;m=1;n=9}if((n|0)==9)if((k[a+48>>2]|0)>(e|0)){k[f>>2]=1;l=0}else l=m;k[f>>2]=g;Ec[k[(k[i>>2]|0)+4>>2]&1023](i);k[b>>2]=l;r=c;return}function ZM(a){a=a|0;k[a+44>>2]=0;k[a+48>>2]=0;return}function _M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,82357,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function $M(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,134678,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,82357,81);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,134698,27);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,79,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,82357,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,66,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function bN(a,b,c){a=a|0;b=b|0;c=c|0;aN(a+-4|0,b,c)}function cN(a){a=a|0;var b=0;k[a>>2]=34248;k[a+4>>2]=34368;k[a+44>>2]=0;b=a+20|0;k[a+40>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;return}function dN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+32|0;g=c+24|0;h=c+16|0;i=c;k[a>>2]=34248;k[a+4>>2]=34368;j=d<<2;d=k[e+60>>2]|0;l=k[d+(j<<2)>>2]|0;m=k[d+((j|1)<<2)>>2]|0;n=k[d+((j|2)<<2)>>2]|0;o=k[d+((j|3)<<2)>>2]|0;k[g>>2]=n;if((o|0)==-1){k[h>>2]=l;k[h+4>>2]=m;j=n*3|0;d=j+-3|0;p=k[e+56>>2]|0;q=k[p+(d<<2)>>2]|0;s=k[p+(j+-2<<2)>>2]|0;t=k[p+(j+-1<<2)>>2]|0;j=k[e+84>>2]|0;k[i>>2]=((t|0)==(l|0)?3:(s|0)==(l|0)?2:(q|0)==(l|0)?1:-9999)+d+j;k[i+4>>2]=((t|0)==(m|0)?3:(s|0)==(m|0)?2:(q|0)==(m|0)?1:-9999)+d+j;u=h;v=2;w=635}else{k[g+4>>2]=o;k[h>>2]=l;k[h+4>>2]=m;j=n*3|0;n=j+-3|0;d=k[e+56>>2]|0;q=o*3|0;o=q+-3|0;s=k[d+(n<<2)>>2]|0;t=k[d+(o<<2)>>2]|0;p=k[d+(j+-2<<2)>>2]|0;x=k[d+(q+-2<<2)>>2]|0;y=k[d+(j+-1<<2)>>2]|0;j=k[d+(q+-1<<2)>>2]|0;q=k[e+84>>2]|0;k[i>>2]=((y|0)==(l|0)?3:(p|0)==(l|0)?2:(s|0)==(l|0)?1:-9999)+n+q;k[i+4>>2]=((y|0)==(m|0)?3:(p|0)==(m|0)?2:(s|0)==(m|0)?1:-9999)+n+q;k[i+8>>2]=((j|0)==(l|0)?3:(x|0)==(l|0)?2:(t|0)==(l|0)?1:-9999)+o+q;k[i+12>>2]=((j|0)==(m|0)?3:(x|0)==(m|0)?2:(t|0)==(m|0)?1:-9999)+o+q;u=h;v=4;w=640}k[a+8>>2]=b;k[a+12>>2]=f;k[a+16>>2]=w;B=0;w=ya(435,16)|0;f=B;B=0;if(!(f&1)){B=0;eb(493,w|0,i|0,v|0);v=B;B=0;if(v&1){v=Rb()|0;i=Q;Rpa(w);z=i;A=v;Qb(A|0)}k[a+24>>2]=w;B=0;w=ya(435,16)|0;v=B;B=0;if(!(v&1)){B=0;eb(493,w|0,u|0,2);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Rpa(w);z=v;A=u;Qb(A|0)}k[a+28>>2]=w;B=0;w=ya(435,16)|0;u=B;B=0;if(!(u&1)){B=0;eb(493,w|0,g|0,1);g=B;B=0;if(!(g&1)){k[a+20>>2]=w;k[a+44>>2]=0;k[a+32>>2]=0;k[a+40>>2]=0;r=c;return}c=Rb()|0;a=Q;Rpa(w);z=a;A=c;Qb(A|0)}}}c=Rb()|0;z=Q;A=c;Qb(A|0)}function eN(a){a=a|0;var b=0;k[a>>2]=34248;k[a+4>>2]=34368;k[a+44>>2]=0;b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+28>>2]|0;if(!b)return;qla(b);Rpa(b);return}function fN(a){a=a|0;var b=0;k[a>>2]=34248;k[a+4>>2]=34368;k[a+44>>2]=0;b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+28>>2]|0;if(!b){Rpa(a);return}qla(b);Rpa(b);Rpa(a);return}function gN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ppa(48)|0;k[b>>2]=34248;k[b+4>>2]=34368;c=b+20|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+44>>2]=k[a+44>>2];d=tla(k[a+24>>2]|0)|0;k[b+24>>2]=d;e=tla(k[a+28>>2]|0)|0;k[b+28>>2]=e;f=tla(k[a+20>>2]|0)|0;k[c>>2]=f;c=yla(d)|0;k[b+40>>2]=c;c=yla(e)|0;k[b+36>>2]=c;c=xla(f)|0;k[b+32>>2]=c;return b|0}function hN(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;a:do switch(d|0){case 0:{n=k[b>>2]|0;i[n>>0]=67;i[n+1>>0]=2;i[n+2>>0]=0;i[n+3>>0]=0;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+16|0;n=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+16;break}case 1:{n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;p=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[o>>0]=p;i[o+1>>0]=p>>8;i[o+2>>0]=p>>16;i[o+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;o=a+12|0;n=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+16|0;p=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[o>>0]=p;i[o+1>>0]=p>>8;i[o+2>>0]=p>>16;i[o+3>>0]=p>>24;k[b>>2]=(k[b>>2]|0)+4;p=Ppa(16)|0;B=0;va(512,p|0);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Rpa(p);q=n;s=o;Qb(s|0)}k[a+24>>2]=p;p=Ppa(16)|0;B=0;va(512,p|0);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Rpa(p);q=n;s=o;Qb(s|0)}k[a+28>>2]=p;p=Ppa(16)|0;B=0;va(512,p|0);o=B;B=0;if(!(o&1)){k[a+20>>2]=p;break a}o=Rb()|0;n=Q;Rpa(p);q=n;s=o;Qb(s|0);break}default:{o=g+56|0;n=g+4|0;k[g>>2]=27516;k[o>>2]=27536;B=0;wa(491,g+56|0,n|0);p=B;B=0;if(p&1){p=Rb()|0;t=Q;u=p;uua(o);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);p=B;B=0;do if(p&1){v=Rb()|0;w=Q;x=v}else{k[n>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(f);Xta(v);zua(n);w=z;x=y;break}Xta(f);B=0;y=Ia(40,g|0,134279,43)|0;z=B;B=0;b:do if(!(z&1)?(B=0,Xa(238,y|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,h|0,82455,78);C=B;B=0;do if(!(C&1)){B=0;eb(483,j|0,139707,8);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(h);F=E;G=D;break}B=0;wa(493,m|0,n|0);D=B;B=0;if(D&1){D=Rb()|0;H=Q;I=D;J=1}else{B=0;ua(163,A|0,h|0,j|0,165,m|0);D=B;B=0;if(D&1)K=1;else{B=0;eb(484,A|0,1248,244);B=0;K=0}D=Rb()|0;E=Q;Xta(m);H=E;I=D;J=K}Xta(j);Xta(h);if(J){F=H;G=I}else{L=H;M=I;break b}}else{D=Rb()|0;F=Q;G=D}while(0);zb(A|0);L=F;M=G}else N=17;while(0);if((N|0)==17){y=Rb()|0;L=Q;M=y}k[g>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(v);zua(n);uua(o);q=L;s=M;Qb(s|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}}while(0);u=a+24|0;ula(k[u>>2]|0,b,c,d);x=a+20|0;ula(k[x>>2]|0,b,c,d);w=a+28|0;ula(k[w>>2]|0,b,c,d);d=yla(k[u>>2]|0)|0;k[a+40>>2]=d;d=yla(k[w>>2]|0)|0;k[a+36>>2]=d;d=xla(k[x>>2]|0)|0;k[a+32>>2]=d;r=e;return}function iN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;b=r;r=r+928|0;c=b+904|0;d=b+744|0;e=b+892|0;f=b+592|0;g=b+880|0;h=b+440|0;i=b+728|0;j=b+304|0;l=b+576|0;m=b+152|0;n=b+288|0;o=b+16|0;p=b;q=d+56|0;s=d+4|0;k[d>>2]=27516;k[q>>2]=27536;B=0;wa(491,d+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=d+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(w);zua(s);x=A;y=z;break}Xta(c);B=0;Ia(40,d|0,82534,15)|0;z=B;B=0;do if(!(z&1)?(B=0,wa(493,e|0,s|0),A=B,B=0,!(A&1)):0){B=0;ya(436,e|0)|0;A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);D=C;E=A;break}Xta(e);k[d>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);A=f+56|0;C=f+4|0;k[f>>2]=27516;k[A>>2]=27536;B=0;wa(491,f+56|0,C|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;H=F;uua(A);Qb(H|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[A>>2]=27480;B=0;va(458,C|0);F=B;B=0;do if(F&1){I=Rb()|0;J=Q;K=I}else{k[C>>2]=27552;I=f+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(c);Xta(I);zua(C);J=M;K=L;break}Xta(c);B=0;L=Ia(40,f|0,134414,7)|0;M=B;B=0;do if(((!(M&1)?(B=0,N=Xa(241,L|0,k[a+8>>2]|0)|0,O=B,B=0,!(O&1)):0)?(B=0,Ia(40,N|0,139359,1)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,C|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(g);P=O;R=N;break}Xta(g);k[f>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(A);N=h+56|0;O=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,O|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;U=S;uua(N);Qb(U|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,O|0);S=B;B=0;do if(S&1){V=Rb()|0;W=Q;X=V}else{k[O>>2]=27552;V=h+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,O|0,c|0);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(c);Xta(V);zua(O);W=Z;X=Y;break}Xta(c);B=0;Y=Ia(40,h|0,134422,18)|0;Z=B;B=0;do if(Z&1)_=71;else{B=0;$=ya(439,k[a+12>>2]|0)|0;aa=B;B=0;if(aa&1){_=71;break}aa=Ksa($)|0;B=0;ba=Ia(40,Y|0,$|0,aa|0)|0;aa=B;B=0;if(aa&1){_=71;break}B=0;Ia(40,ba|0,139359,1)|0;ba=B;B=0;if(ba&1){_=71;break}B=0;wa(493,i|0,O|0);ba=B;B=0;if(ba&1){_=71;break}B=0;ya(436,i|0)|0;ba=B;B=0;if(ba&1){ba=Rb()|0;aa=Q;Xta(i);ca=aa;da=ba;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(V);zua(O);uua(N);ba=j+56|0;aa=j+4|0;k[j>>2]=27516;k[ba>>2]=27536;B=0;wa(491,j+56|0,aa|0);$=B;B=0;if($&1){$=Rb()|0;ea=Q;fa=$;uua(ba);Qb(fa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ba>>2]=27480;B=0;va(458,aa|0);$=B;B=0;do if($&1){ga=Rb()|0;ha=Q;ia=ga}else{k[aa>>2]=27552;ga=j+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,aa|0,c|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(c);Xta(ga);zua(aa);ha=ka;ia=ja;break}Xta(c);B=0;ja=Ia(40,j|0,82550,14)|0;ka=B;B=0;do if(ka&1)_=74;else{B=0;la=Xa(241,ja|0,k[a+16>>2]|0)|0;ma=B;B=0;if(ma&1){_=74;break}B=0;Ia(40,la|0,139359,1)|0;la=B;B=0;if(la&1){_=74;break}B=0;wa(493,l|0,aa|0);la=B;B=0;if(la&1){_=74;break}B=0;ya(436,l|0)|0;la=B;B=0;if(la&1){la=Rb()|0;ma=Q;Xta(l);na=ma;oa=la;break}Xta(l);k[j>>2]=27460;k[ba>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua(ba);sla(k[a+24>>2]|0);sla(k[a+28>>2]|0);sla(k[a+20>>2]|0);la=m+56|0;ma=m+4|0;k[m>>2]=27516;k[la>>2]=27536;B=0;wa(491,m+56|0,ma|0);pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;ra=pa;uua(la);Qb(ra|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[la>>2]=27480;B=0;va(458,ma|0);pa=B;B=0;do if(pa&1){sa=Rb()|0;ta=Q;ua=sa}else{k[ma>>2]=27552;sa=m+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(c);Xta(sa);zua(ma);ta=za;ua=xa;break}Xta(c);B=0;Ia(40,m|0,134441,14)|0;xa=B;B=0;do if(xa&1)_=77;else{B=0;wa(493,n|0,ma|0);za=B;B=0;if(za&1){_=77;break}B=0;ya(436,n|0)|0;za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(n);Ba=Aa;Ca=za;break}Xta(n);k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);za=k[a+44>>2]|0;if(za){nh(za);r=b;return}za=o+56|0;Aa=o+4|0;k[o>>2]=27516;k[za>>2]=27536;B=0;wa(491,o+56|0,Aa|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ea=Q;Fa=Da;uua(za);Qb(Fa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[za>>2]=27480;B=0;va(458,Aa|0);Da=B;B=0;do if(Da&1){Ga=Rb()|0;Ha=Q;Ja=Ga}else{k[Aa>>2]=27552;Ga=o+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Aa|0,c|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;La=Q;Xta(c);Xta(Ga);zua(Aa);Ha=La;Ja=Ka;break}Xta(c);B=0;Ia(40,o|0,134456,11)|0;Ka=B;B=0;do if(Ka&1)_=92;else{B=0;wa(493,p|0,Aa|0);La=B;B=0;if(La&1){_=92;break}B=0;ya(436,p|0)|0;La=B;B=0;if(La&1){La=Rb()|0;Ma=Q;Xta(p);Na=Ma;Oa=La;break}Xta(p);k[o>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);r=b;return}while(0);if((_|0)==92){Ka=Rb()|0;Na=Q;Oa=Ka}k[o>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);Pa=Na;Qa=Oa;Qb(Qa|0)}while(0);Ea=Ha;Fa=Ja;uua(za);Qb(Fa|0)}while(0);if((_|0)==77){xa=Rb()|0;Ba=Q;Ca=xa}k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);Pa=Ba;Qa=Ca;Qb(Qa|0)}while(0);qa=ta;ra=ua;uua(la);Qb(ra|0)}while(0);if((_|0)==74){ja=Rb()|0;na=Q;oa=ja}k[j>>2]=27460;k[ba>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua(ba);Pa=na;Qa=oa;Qb(Qa|0)}while(0);ea=ha;fa=ia;uua(ba);Qb(fa|0)}while(0);if((_|0)==71){Y=Rb()|0;ca=Q;da=Y}k[h>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(V);zua(O);uua(N);Pa=ca;Qa=da;Qb(Qa|0)}while(0);T=W;U=X;uua(N);Qb(U|0)}else _=68;while(0);if((_|0)==68){L=Rb()|0;P=Q;R=L}k[f>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(A);Pa=P;Qa=R;Qb(Qa|0)}while(0);G=J;H=K;uua(A);Qb(H|0)}else _=65;while(0);if((_|0)==65){z=Rb()|0;D=Q;E=z}k[d>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Pa=D;Qa=E;Qb(Qa|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}function jN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;b=r;r=r+768|0;c=b+752|0;d=b+592|0;e=b+740|0;f=b+456|0;g=b+728|0;h=b+304|0;i=b+440|0;j=b+152|0;l=b+288|0;m=b+16|0;n=b;o=d+56|0;p=d+4|0;k[d>>2]=27516;k[o>>2]=27536;B=0;wa(491,d+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(o);Qb(t|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[o>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=d+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(p);v=y;w=x;break}Xta(c);B=0;Ia(40,d|0,82534,15)|0;x=B;B=0;do if(!(x&1)?(B=0,wa(493,e|0,p|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);A=z;C=y;break}Xta(e);k[d>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);y=f+56|0;z=f+4|0;k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,f+56|0,z|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(y);Qb(F|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[z>>2]=27552;G=f+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(z);H=K;I=J;break}Xta(c);B=0;J=Ia(40,f|0,134414,7)|0;K=B;B=0;do if(((!(K&1)?(B=0,L=Xa(241,J|0,k[a+8>>2]|0)|0,M=B,B=0,!(M&1)):0)?(B=0,Ia(40,L|0,139359,1)|0,L=B,B=0,!(L&1)):0)?(B=0,wa(493,g|0,z|0),L=B,B=0,!(L&1)):0){B=0;ya(436,g|0)|0;L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(g);N=M;O=L;break}Xta(g);k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);L=h+56|0;M=h+4|0;k[h>>2]=27516;k[L>>2]=27536;B=0;wa(491,h+56|0,M|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;S=P;uua(L);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[L>>2]=27480;B=0;va(458,M|0);P=B;B=0;do if(P&1){T=Rb()|0;U=Q;V=T}else{k[M>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(c);Xta(T);zua(M);U=X;V=W;break}Xta(c);B=0;W=Ia(40,h|0,134422,18)|0;X=B;B=0;do if(X&1)Y=72;else{B=0;Z=ya(439,k[a+12>>2]|0)|0;_=B;B=0;if(_&1){Y=72;break}_=Ksa(Z)|0;B=0;$=Ia(40,W|0,Z|0,_|0)|0;_=B;B=0;if(_&1){Y=72;break}B=0;Ia(40,$|0,139359,1)|0;$=B;B=0;if($&1){Y=72;break}B=0;wa(493,i|0,M|0);$=B;B=0;if($&1){Y=72;break}B=0;ya(436,i|0)|0;$=B;B=0;if($&1){$=Rb()|0;_=Q;Xta(i);aa=_;ba=$;break}Xta(i);k[h>>2]=27460;k[L>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(L);$=j+56|0;_=j+4|0;k[j>>2]=27516;k[$>>2]=27536;B=0;wa(491,j+56|0,_|0);Z=B;B=0;if(Z&1){Z=Rb()|0;ca=Q;da=Z;uua($);Qb(da|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[$>>2]=27480;B=0;va(458,_|0);Z=B;B=0;do if(Z&1){ea=Rb()|0;fa=Q;ga=ea}else{k[_>>2]=27552;ea=j+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(_);fa=ia;ga=ha;break}Xta(c);B=0;ha=Ia(40,j|0,82550,14)|0;ia=B;B=0;do if(ia&1)Y=75;else{B=0;ja=Xa(241,ha|0,k[a+16>>2]|0)|0;ka=B;B=0;if(ka&1){Y=75;break}B=0;Ia(40,ja|0,139359,1)|0;ja=B;B=0;if(ja&1){Y=75;break}B=0;wa(493,l|0,_|0);ja=B;B=0;if(ja&1){Y=75;break}B=0;ya(436,l|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(l);la=ka;ma=ja;break}Xta(l);k[j>>2]=27460;k[$>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua($);rla(k[a+24>>2]|0);rla(k[a+28>>2]|0);rla(k[a+20>>2]|0);ja=m+56|0;ka=m+4|0;k[m>>2]=27516;k[ja>>2]=27536;B=0;wa(491,m+56|0,ka|0);na=B;B=0;if(na&1){na=Rb()|0;oa=Q;pa=na;uua(ja);Qb(pa|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ja>>2]=27480;B=0;va(458,ka|0);na=B;B=0;do if(na&1){qa=Rb()|0;ra=Q;sa=qa}else{k[ka>>2]=27552;qa=m+36|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ka|0,c|0);ta=B;B=0;if(ta&1){ta=Rb()|0;ua=Q;Xta(c);Xta(qa);zua(ka);ra=ua;sa=ta;break}Xta(c);B=0;ta=Ia(40,m|0,134468,15)|0;ua=B;B=0;do if(!(ua&1)){B=0;xa=Xa(244,ta|0,k[a+44>>2]|0)|0;za=B;B=0;if(za&1){Y=78;break}B=0;Ia(40,xa|0,139359,1)|0;xa=B;B=0;if(xa&1){Y=78;break}B=0;wa(493,n|0,ka|0);xa=B;B=0;if(xa&1){Y=78;break}B=0;ya(436,n|0)|0;xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(n);Aa=za;Ba=xa;break}else{Xta(n);k[m>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(qa);zua(ka);uua(ja);r=b;return}}else Y=78;while(0);if((Y|0)==78){ta=Rb()|0;Aa=Q;Ba=ta}k[m>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(qa);zua(ka);uua(ja);Ca=Aa;Da=Ba;Qb(Da|0)}while(0);oa=ra;pa=sa;uua(ja);Qb(pa|0)}while(0);if((Y|0)==75){ha=Rb()|0;la=Q;ma=ha}k[j>>2]=27460;k[$>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua($);Ca=la;Da=ma;Qb(Da|0)}while(0);ca=fa;da=ga;uua($);Qb(da|0)}while(0);if((Y|0)==72){W=Rb()|0;aa=Q;ba=W}k[h>>2]=27460;k[L>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(L);Ca=aa;Da=ba;Qb(Da|0)}while(0);R=U;S=V;uua(L);Qb(S|0)}else Y=69;while(0);if((Y|0)==69){J=Rb()|0;N=Q;O=J}k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);Ca=N;Da=O;Qb(Da|0)}while(0);E=H;F=I;uua(y);Qb(F|0)}else Y=66;while(0);if((Y|0)==66){x=Rb()|0;A=Q;C=x}k[d>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);Ca=A;Da=C;Qb(Da|0)}while(0);s=v;t=w;uua(o);Qb(t|0)}function kN(a){a=a|0;return k[a+8>>2]|0}function lN(a){a=a|0;return 579}function mN(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;f=a+24|0;wla(k[f>>2]|0,d);d=a+28|0;wla(k[d>>2]|0,e);e=a+20|0;wla(k[e>>2]|0,b);b=yla(k[f>>2]|0)|0;k[a+40>>2]=b;b=yla(k[d>>2]|0)|0;k[a+36>>2]=b;b=xla(k[e>>2]|0)|0;k[a+32>>2]=b;k[a+44>>2]=g;return}function nN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+180|0;f=d+176|0;g=d+40|0;h=d+24|0;i=d+12|0;j=d;sO(k[a+44>>2]|0,f,469);switch(k[f>>2]|0){case 502:{l=oN(a)|0;break}case 476:{l=pN(a)|0;break}case 471:{l=qN(a)|0;break}default:{a=g+56|0;m=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(a);Qb(p|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=g+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,m|0,e|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);Xta(q);zua(m);s=v;t=u;break}Xta(e);B=0;u=Ia(40,g|0,134484,9)|0;v=B;B=0;if((((((!(v&1)?(B=0,v=Xa(241,u|0,k[f>>2]|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,134494,2)|0,v=B,B=0,!(v&1)):0)?(B=0,v=ya(439,k[f>>2]|0)|0,w=B,B=0,!(w&1)):0)?(w=Ksa(v)|0,B=0,x=Ia(40,u|0,v|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Ia(40,x|0,134497,19)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,h|0,82455,78);x=B;B=0;do if(!(x&1)){B=0;eb(483,i|0,134517,13);v=B;B=0;if(v&1){v=Rb()|0;u=Q;Xta(h);y=u;z=v;break}B=0;wa(493,j|0,m|0);v=B;B=0;if(v&1){v=Rb()|0;A=Q;C=v;D=1}else{B=0;ua(163,w|0,h|0,i|0,262,j|0);v=B;B=0;if(v&1)E=1;else{B=0;eb(484,w|0,1248,244);B=0;E=0}v=Rb()|0;u=Q;Xta(j);A=u;C=v;D=E}Xta(i);Xta(h);if(D){y=A;z=C}else{F=A;G=C;k[g>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}}else{v=Rb()|0;y=Q;z=v}while(0);zb(w|0);F=y;G=z;k[g>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[g>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}while(0);o=s;p=t;uua(a);Qb(p|0)}}if(!l){r=d;return}aO(l,b,c);$N(l);Rpa(l);r=d;return}function oN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;switch(k[a+16>>2]|0){case 640:{h=GN(a)|0;r=b;return h|0}case 635:{h=HN(a)|0;r=b;return h|0}default:{h=d+56|0;b=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;i=Q;j=a;uua(h);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){l=Rb()|0;m=Q;n=l}else{k[b>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(b);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,82565,22)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,e|0,82455,78);p=B;B=0;do if(!(p&1)){B=0;eb(483,f|0,82588,26);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);t=s;u=q;break}B=0;wa(493,g|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,e|0,f|0,625,g|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(g);v=s;w=q;x=y}Xta(f);Xta(e);if(x){t=v;u=w}else{z=v;A=w;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}while(0);i=m;j=n;uua(h);Qb(j|0)}}return 0}function pN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;switch(k[a+16>>2]|0){case 640:{h=FN(a)|0;r=b;return h|0}case 635:{h=EN(a)|0;r=b;return h|0}default:{h=d+56|0;b=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;i=Q;j=a;uua(h);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){l=Rb()|0;m=Q;n=l}else{k[b>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(b);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,82565,22)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,e|0,82455,78);p=B;B=0;do if(!(p&1)){B=0;eb(483,f|0,82615,29);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);t=s;u=q;break}B=0;wa(493,g|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,e|0,f|0,480,g|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(g);v=s;w=q;x=y}Xta(f);Xta(e);if(x){t=v;u=w}else{z=v;A=w;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}while(0);i=m;j=n;uua(h);Qb(j|0)}}return 0}function qN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;switch(k[a+16>>2]|0){case 640:{h=FN(a)|0;if(!h){i=0;r=b;return i|0}eO(h);i=h;r=b;return i|0}case 635:{h=EN(a)|0;if(!h){i=0;r=b;return i|0}eO(h);i=h;r=b;return i|0}default:{i=d+56|0;b=d+4|0;k[d>>2]=27516;k[i>>2]=27536;B=0;wa(491,d+56|0,b|0);h=B;B=0;if(h&1){h=Rb()|0;j=Q;l=h;uua(i);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[i>>2]=27480;B=0;va(458,b|0);h=B;B=0;do if(h&1){a=Rb()|0;m=Q;n=a}else{k[b>>2]=27552;a=d+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(a);zua(b);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,82565,22)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,e|0,82455,78);p=B;B=0;do if(!(p&1)){B=0;eb(483,f|0,82645,36);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);t=s;u=q;break}B=0;wa(493,g|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,e|0,f|0,454,g|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(g);v=s;w=q;x=y}Xta(f);Xta(e);if(x){t=v;u=w}else{z=v;A=w;k[d>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(i);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[d>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(i);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[d>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(i);Qb(A|0)}while(0);j=m;l=n;uua(i);Qb(l|0)}}return 0}function rN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+180|0;e=c+176|0;f=c+40|0;g=c+24|0;h=c+12|0;i=c;sO(k[a+44>>2]|0,e,469);switch(k[e>>2]|0){case 502:{j=sN(a)|0;break}case 476:{j=tN(a)|0;break}case 471:{r=c;return}default:{a=f+56|0;l=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(a);Qb(o|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=f+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,l|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);Xta(p);zua(l);q=u;s=t;break}Xta(d);B=0;t=Ia(40,f|0,134484,9)|0;u=B;B=0;if((((((!(u&1)?(B=0,u=Xa(241,t|0,k[e>>2]|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,134494,2)|0,u=B,B=0,!(u&1)):0)?(B=0,u=ya(439,k[e>>2]|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(u)|0,B=0,w=Ia(40,t|0,u|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,w|0,134497,19)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,g|0,82455,78);w=B;B=0;do if(!(w&1)){B=0;eb(483,h|0,134531,13);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Xta(g);x=t;y=u;break}B=0;wa(493,i|0,l|0);u=B;B=0;if(u&1){u=Rb()|0;z=Q;A=u;C=1}else{B=0;ua(163,v|0,g|0,h|0,291,i|0);u=B;B=0;if(u&1)D=1;else{B=0;eb(484,v|0,1248,244);B=0;D=0}u=Rb()|0;t=Q;Xta(i);z=t;A=u;C=D}Xta(h);Xta(g);if(C){x=z;y=A}else{E=z;F=A;k[f>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(a);Qb(F|0)}}else{u=Rb()|0;x=Q;y=u}while(0);zb(v|0);E=x;F=y;k[f>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(a);Qb(F|0)}w=Rb()|0;E=Q;F=w;k[f>>2]=27460;k[a>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(a);Qb(F|0)}while(0);n=q;o=s;uua(a);Qb(o|0)}}if(!j){r=c;return}lO(j,b);kO(j);Rpa(j);r=c;return}function sN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;switch(k[a+16>>2]|0){case 635:{h=JN(a)|0;r=b;return h|0}case 640:{h=0;r=b;return h|0}default:{h=d+56|0;b=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;i=Q;j=a;uua(h);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){l=Rb()|0;m=Q;n=l}else{k[b>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(b);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,82565,22)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,e|0,82455,78);p=B;B=0;do if(!(p&1)){B=0;eb(483,f|0,82682,26);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);t=s;u=q;break}B=0;wa(493,g|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,e|0,f|0,863,g|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(g);v=s;w=q;x=y}Xta(f);Xta(e);if(x){t=v;u=w}else{z=v;A=w;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}while(0);i=m;j=n;uua(h);Qb(j|0)}}return 0}function tN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;switch(k[a+16>>2]|0){case 635:{h=IN(a)|0;r=b;return h|0}case 640:{h=0;r=b;return h|0}default:{h=d+56|0;b=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;i=Q;j=a;uua(h);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){l=Rb()|0;m=Q;n=l}else{k[b>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(b);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,82565,22)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,e|0,82455,78);p=B;B=0;do if(!(p&1)){B=0;eb(483,f|0,82709,29);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);t=s;u=q;break}B=0;wa(493,g|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,e|0,f|0,778,g|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(g);v=s;w=q;x=y}Xta(f);Xta(e);if(x){t=v;u=w}else{z=v;A=w;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(h);Qb(A|0)}while(0);i=m;j=n;uua(h);Qb(j|0)}}return 0}function uN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=a+16|0;switch(k[i>>2]|0){case 640:{j=a+40|0;l=to(k[k[j>>2]>>2]|0)|0;k[b>>2]=l;l=to(k[(k[j>>2]|0)+4>>2]|0)|0;k[b+4>>2]=l;l=to(k[(k[j>>2]|0)+8>>2]|0)|0;k[b+8>>2]=l;l=to(k[(k[j>>2]|0)+12>>2]|0)|0;k[b+12>>2]=l;r=c;return}case 635:{l=a+40|0;a=to(k[k[l>>2]>>2]|0)|0;k[b>>2]=a;a=to(k[(k[l>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;r=c;return}default:{c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(c);Qb(n|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){l=Rb()|0;o=Q;p=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;q=Q;Xta(d);Xta(l);zua(a);o=q;p=j;break}Xta(d);B=0;j=Ia(40,e|0,82739,19)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[i>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,j|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,82455,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,82759,15);q=B;B=0;if(q&1){q=Rb()|0;j=Q;Xta(f);u=j;v=q;break}B=0;wa(493,h|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,315,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;j=Q;Xta(h);w=j;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}while(0);m=o;n=p;uua(c);Qb(n|0)}}}function vN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=a+16|0;switch(k[i>>2]|0){case 640:{j=a+40|0;l=so(k[k[j>>2]>>2]|0)|0;k[b>>2]=l;l=so(k[(k[j>>2]|0)+4>>2]|0)|0;k[b+4>>2]=l;l=so(k[(k[j>>2]|0)+8>>2]|0)|0;k[b+8>>2]=l;l=so(k[(k[j>>2]|0)+12>>2]|0)|0;k[b+12>>2]=l;r=c;return}case 635:{l=a+40|0;a=so(k[k[l>>2]>>2]|0)|0;k[b>>2]=a;a=so(k[(k[l>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;r=c;return}default:{c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(c);Qb(n|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){l=Rb()|0;o=Q;p=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;q=Q;Xta(d);Xta(l);zua(a);o=q;p=j;break}Xta(d);B=0;j=Ia(40,e|0,82739,19)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[i>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,j|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,82455,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,82775,15);q=B;B=0;if(q&1){q=Rb()|0;j=Q;Xta(f);u=j;v=q;break}B=0;wa(493,h|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,332,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;j=Q;Xta(h);w=j;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}while(0);m=o;n=p;uua(c);Qb(n|0)}}}function wN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=a+16|0;switch(k[h>>2]|0){case 635:{i=2;r=b;return i|0}case 640:{i=4;r=b;return i|0}default:{i=d+56|0;b=d+4|0;k[d>>2]=27516;k[i>>2]=27536;B=0;wa(491,d+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(i);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[i>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(b);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,82739,19)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[h>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,82455,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,82791,16);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,344,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[i>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(i);Qb(C|0)}while(0);j=n;l=o;uua(i);Qb(l|0)}}return 0}function xN(a,b){a=a|0;b=b|0;return (k[a+12>>2]|0)==(b|0)|0}function yN(a){a=a|0;return 0}function zN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return}function AN(a,b,c){a=a|0;b=b|0;c=+c;return}function BN(a){a=a|0;var b=0;b=a+32|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;vla(k[a+24>>2]|0);vla(k[a+28>>2]|0);vla(k[a+20>>2]|0);return}function CN(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}function DN(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;g=r;r=r+192|0;d=g+176|0;j=g+40|0;l=g+24|0;m=g+12|0;n=g;if((Hc[k[(k[a>>2]|0)+56>>2]&511](a)|0)<=0){o=0;p=0;k[b>>2]=o;k[c>>2]=p;r=g;return}q=a+40|0;if((h|0)==927){s=0;t=0;u=0;while(1){v=e+(to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0)|0;do if(!(i[v>>0]|0)){w=e+(to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0)|0;i[w>>0]=1;w=0;while(1){x=f+(w<<2)|0;if((k[x>>2]|0)>-1)w=w+1|0;else{y=x;break}}w=to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0;k[y>>2]=w;w=k[(k[q>>2]|0)+(t<<2)>>2]|0;if(k[w+28>>2]|0)if(!(Io(w)|0)){z=s+1|0;A=u;break}else{z=s;A=u+1|0;break}else{z=s;A=u}}else{z=s;A=u}while(0);t=t+1|0;if((t|0)>=(Hc[k[(k[a>>2]|0)+56>>2]&511](a)|0)){o=z;p=A;break}else{s=z;u=A}}k[b>>2]=o;k[c>>2]=p;r=g;return}else{C=0;D=0;E=0}a:while(1){A=e+(to(k[(k[q>>2]|0)+(D<<2)>>2]|0)|0)|0;b:do if(!(i[A>>0]|0)){u=e+(to(k[(k[q>>2]|0)+(D<<2)>>2]|0)|0)|0;i[u>>0]=1;u=0;while(1){z=f+(u<<2)|0;if((k[z>>2]|0)>-1)u=u+1|0;else{F=z;break}}u=to(k[(k[q>>2]|0)+(D<<2)>>2]|0)|0;k[F>>2]=u;switch(h|0){case 956:{u=k[(k[q>>2]|0)+(D<<2)>>2]|0;if(!(k[u+32>>2]|0)){G=C;H=E;break b}if(!(Io(u)|0)){G=C+1|0;H=E;break b}else{G=C;H=E+1|0;break b}break}case 933:{u=k[(k[q>>2]|0)+(D<<2)>>2]|0;if(!(k[u+24>>2]|0)){G=C;H=E;break b}if(!(Io(u)|0)){G=C+1|0;H=E;break b}else{G=C;H=E+1|0;break b}break}default:break a}}else{G=C;H=E}while(0);D=D+1|0;if((D|0)>=(Hc[k[(k[a>>2]|0)+56>>2]&511](a)|0)){o=G;p=H;I=11;break}else{C=G;E=H}}if((I|0)==11){k[b>>2]=o;k[c>>2]=p;r=g;return}g=j+56|0;p=j+4|0;k[j>>2]=27516;k[g>>2]=27536;B=0;wa(491,j+56|0,p|0);c=B;B=0;if(c&1){c=Rb()|0;J=Q;K=c;uua(g);Qb(K|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[g>>2]=27480;B=0;va(458,p|0);c=B;B=0;do if(c&1){o=Rb()|0;L=Q;M=o}else{k[p>>2]=27552;o=j+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,p|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;I=Q;Xta(d);Xta(o);zua(p);L=I;M=b;break}Xta(d);B=0;b=Ia(40,j|0,135338,13)|0;I=B;B=0;if(!(I&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,l|0,82455,78);I=B;B=0;do if(!(I&1)){B=0;eb(483,m|0,134545,23);H=B;B=0;if(H&1){H=Rb()|0;E=Q;Xta(l);N=E;O=H;break}B=0;wa(493,n|0,p|0);H=B;B=0;if(H&1){H=Rb()|0;P=Q;R=H;S=1}else{B=0;ua(163,b|0,l|0,m|0,434,n|0);H=B;B=0;if(H&1)T=1;else{B=0;eb(484,b|0,1248,244);B=0;T=0}H=Rb()|0;E=Q;Xta(n);P=E;R=H;S=T}Xta(m);Xta(l);if(S){N=P;O=R}else{U=P;V=R;k[j>>2]=27460;k[g>>2]=27480;k[p>>2]=27552;Xta(o);zua(p);uua(g);Qb(V|0)}}else{H=Rb()|0;N=Q;O=H}while(0);zb(b|0);U=N;V=O;k[j>>2]=27460;k[g>>2]=27480;k[p>>2]=27552;Xta(o);zua(p);uua(g);Qb(V|0)}I=Rb()|0;U=Q;V=I;k[j>>2]=27460;k[g>>2]=27480;k[p>>2]=27552;Xta(o);zua(p);uua(g);Qb(V|0)}while(0);J=L;K=M;uua(g);Qb(K|0)}function EN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;b=r;r=r+144|0;c=b+136|0;d=b+128|0;e=b+120|0;f=b+112|0;g=b+104|0;h=b+96|0;i=b+48|0;j=b+32|0;l=b;m=k[a+32>>2]|0;if(!(Bq(m)|0)){n=0;r=b;return n|0}lp(i,k[a+36>>2]|0,2,0);o=m+16|0;q=XC(k[o>>2]|0,665)|0;s=XC(k[o>>2]|0,668)|0;t=+p[i+24>>3]-+p[i>>3];u=+p[i+32>>3]-+p[i+8>>3];v=+aa(+(t*t+u*u));w=u/v;u=-t/v;o=a+40|0;x=ed[k[(k[m>>2]|0)+160>>2]&511](m,k[k[o>>2]>>2]|0)|0;y=ed[k[(k[m>>2]|0)+160>>2]&511](m,k[(k[o>>2]|0)+4>>2]|0)|0;z=Ppa(64)|0;B=0;va(514,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(z);D=C;E=A;Qb(E|0)}jka(z,x,y);nd[k[(k[q>>2]|0)+48>>2]&1023](q,g,z);nd[k[(k[s>>2]|0)+48>>2]&1023](s,h,z);Ec[k[(k[z>>2]|0)+4>>2]&1023](z);if(w*+p[g>>3]+u*+p[h>>3]<=0.0){n=0;r=b;return n|0}h=Ppa(68)|0;B=0;ua(165,h|0,k[o>>2]|0,2,k[a+44>>2]|0,526);a=B;B=0;if(a&1){a=Rb()|0;o=Q;Rpa(h);D=o;E=a;Qb(E|0)}a=Ppa(64)|0;B=0;ib(286,a|0,x|0,y|0,2);o=B;B=0;if(o&1){o=Rb()|0;g=Q;Rpa(a);D=g;E=o;Qb(E|0)}E=Hc[k[(k[a>>2]|0)+8>>2]&511](a)|0;if((E|0)<(Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0)){o=a+8|0;g=h+12|0;D=l+16|0;z=l+8|0;A=l+24|0;C=E;do{Fc[k[(k[a>>2]|0)+24>>2]&1023](a,C);gx(m,j,a,x,y,Hc[k[(k[m>>2]|0)+112>>2]&511](m)|0);nd[k[(k[q>>2]|0)+48>>2]&1023](q,e,a);nd[k[(k[s>>2]|0)+48>>2]&1023](s,f,a);v=w*+p[e>>3]+u*+p[f>>3];fx(m,d,i,a);p[c>>3]=v*(+p[o>>3]*+p[d>>3]);tY(j,1,2,1,c,1,1,0,j,1,2,0,l,0)|0;E=k[g>>2]|0;p[E>>3]=+p[l>>3]+ +p[E>>3];F=E+8|0;p[F>>3]=+p[z>>3]+ +p[F>>3];F=E+16|0;p[F>>3]=+p[D>>3]+ +p[F>>3];F=E+24|0;p[F>>3]=+p[A>>3]+ +p[F>>3];C=C+1|0}while((C|0)<(Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0))}Ec[k[(k[a>>2]|0)+4>>2]&1023](a);n=h;r=b;return n|0}function FN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0,va=0.0,wa=0,xa=0.0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0.0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0.0,Ma=0,Na=0.0;b=r;r=r+416|0;c=b+400|0;d=b+392|0;e=b+384|0;f=b+376|0;g=b+368|0;h=b+320|0;i=b+288|0;j=b+256|0;l=b+128|0;m=b;n=k[a+32>>2]|0;if(!(Bq(n)|0)){o=0;r=b;return o|0}q=Ppa(68)|0;s=a+40|0;B=0;ua(165,q|0,k[s>>2]|0,4,k[a+44>>2]|0,526);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Rpa(q);v=u;w=t;Qb(w|0)}lp(h,k[a+36>>2]|0,2,0);a=n+16|0;t=XC(k[a>>2]|0,665)|0;u=XC(k[a>>2]|0,668)|0;x=+p[h+24>>3]-+p[h>>3];y=+p[h+32>>3]-+p[h+8>>3];z=+aa(+(x*x+y*y));A=y/z;y=-x/z;a=ed[k[(k[n>>2]|0)+160>>2]&511](n,k[k[s>>2]>>2]|0)|0;C=ed[k[(k[n>>2]|0)+160>>2]&511](n,k[(k[s>>2]|0)+4>>2]|0)|0;s=Ppa(64)|0;B=0;ib(286,s|0,a|0,C|0,2);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Rpa(s);v=E;w=D;Qb(w|0)}w=Hc[k[(k[s>>2]|0)+8>>2]&511](s)|0;if((w|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){D=s+8|0;E=q+12|0;v=m+96|0;F=l+8|0;G=l+16|0;H=l+24|0;I=l+32|0;J=l+40|0;K=l+48|0;L=l+56|0;M=l+64|0;N=l+72|0;O=l+80|0;P=l+88|0;R=l+96|0;S=l+104|0;T=l+112|0;U=l+120|0;V=m+8|0;W=m+16|0;X=m+24|0;Y=m+32|0;Z=m+40|0;_=m+48|0;ba=m+56|0;ca=m+64|0;da=m+72|0;ea=m+80|0;fa=m+88|0;ga=m+104|0;ha=m+112|0;ia=m+120|0;ja=w;do{Fc[k[(k[s>>2]|0)+24>>2]&1023](s,ja);dx(n,i,s,a,C,Hc[k[(k[n>>2]|0)+112>>2]&511](n)|0);ex(n,j,s,a,C,Hc[k[(k[n>>2]|0)+112>>2]&511](n)|0);nd[k[(k[t>>2]|0)+48>>2]&1023](t,f,s);nd[k[(k[u>>2]|0)+48>>2]&1023](u,g,s);z=A*+p[f>>3]+y*+p[g>>3];fx(n,e,h,s);x=+p[D>>3]*+p[e>>3];p[c>>3]=z*x*.5;ka=x*+$(+z)*.5;p[d>>3]=ka;tY(i,1,4,1,c,1,1,0,j,1,4,0,l,0)|0;tY(i,1,4,1,d,1,1,0,i,1,4,0,m,0)|0;w=k[E>>2]|0;ka=+p[l>>3]+ +p[w>>3];p[w>>3]=ka;la=w+8|0;z=+p[F>>3]+ +p[la>>3];p[la>>3]=z;ma=w+16|0;x=+p[G>>3]+ +p[ma>>3];p[ma>>3]=x;na=w+24|0;oa=+p[H>>3]+ +p[na>>3];p[na>>3]=oa;pa=w+32|0;qa=+p[I>>3]+ +p[pa>>3];p[pa>>3]=qa;ra=w+40|0;sa=+p[J>>3]+ +p[ra>>3];p[ra>>3]=sa;ta=w+48|0;va=+p[K>>3]+ +p[ta>>3];p[ta>>3]=va;wa=w+56|0;xa=+p[L>>3]+ +p[wa>>3];p[wa>>3]=xa;ya=w+64|0;za=+p[M>>3]+ +p[ya>>3];p[ya>>3]=za;Aa=w+72|0;Ba=+p[N>>3]+ +p[Aa>>3];p[Aa>>3]=Ba;Ca=w+80|0;Da=+p[O>>3]+ +p[Ca>>3];p[Ca>>3]=Da;Ea=w+88|0;Fa=+p[P>>3]+ +p[Ea>>3];p[Ea>>3]=Fa;Ga=w+96|0;Ha=+p[R>>3]+ +p[Ga>>3];p[Ga>>3]=Ha;Ia=w+104|0;Ja=+p[S>>3]+ +p[Ia>>3];p[Ia>>3]=Ja;Ka=w+112|0;La=+p[T>>3]+ +p[Ka>>3];p[Ka>>3]=La;Ma=w+120|0;Na=+p[U>>3]+ +p[Ma>>3];p[Ma>>3]=Na;p[w>>3]=+p[m>>3]+ka;p[la>>3]=+p[V>>3]+z;p[ma>>3]=+p[W>>3]+x;p[na>>3]=+p[X>>3]+oa;p[pa>>3]=+p[Y>>3]+qa;p[ra>>3]=+p[Z>>3]+sa;p[ta>>3]=+p[_>>3]+va;p[wa>>3]=+p[ba>>3]+xa;p[ya>>3]=+p[ca>>3]+za;p[Aa>>3]=+p[da>>3]+Ba;p[Ca>>3]=+p[ea>>3]+Da;p[Ea>>3]=+p[fa>>3]+Fa;p[Ga>>3]=+p[v>>3]+Ha;p[Ia>>3]=+p[ga>>3]+Ja;p[Ka>>3]=+p[ha>>3]+La;p[Ma>>3]=+p[ia>>3]+Na;ja=ja+1|0}while((ja|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0))}Ec[k[(k[s>>2]|0)+4>>2]&1023](s);o=q;r=b;return o|0}function GN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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.0,qa=0,ra=0.0,sa=0,ta=0.0,va=0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0.0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0.0,Ja=0,Ka=0.0,La=0,Ma=0.0,Na=0,Oa=0.0;b=r;r=r+416|0;c=b+408|0;d=b+400|0;e=b+392|0;f=b+384|0;g=b+376|0;h=b+368|0;i=b+320|0;j=b+288|0;l=b+256|0;m=b+128|0;n=b;o=k[a+32>>2]|0;if(!(Bq(o)|0)){q=0;r=b;return q|0}s=Ppa(68)|0;t=a+40|0;u=a+44|0;B=0;ua(165,s|0,k[t>>2]|0,4,k[u>>2]|0,526);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Rpa(s);x=w;y=v;Qb(y|0)}lp(i,k[a+36>>2]|0,2,0);tO(k[u>>2]|0,f,350);u=o+16|0;a=XC(k[u>>2]|0,665)|0;v=XC(k[u>>2]|0,668)|0;z=+p[i+24>>3]-+p[i>>3];A=+p[i+32>>3]-+p[i+8>>3];C=+aa(+(z*z+A*A));D=A/C;A=-z/C;u=ed[k[(k[o>>2]|0)+160>>2]&511](o,k[k[t>>2]>>2]|0)|0;w=ed[k[(k[o>>2]|0)+160>>2]&511](o,k[(k[t>>2]|0)+4>>2]|0)|0;t=Ppa(64)|0;B=0;ib(286,t|0,u|0,w|0,2);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Rpa(t);x=F;y=E;Qb(y|0)}y=Hc[k[(k[t>>2]|0)+8>>2]&511](t)|0;if((y|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0)){E=t+8|0;F=s+12|0;x=n+96|0;G=m+8|0;H=m+16|0;I=m+24|0;J=m+32|0;K=m+40|0;L=m+48|0;M=m+56|0;N=m+64|0;O=m+72|0;P=m+80|0;R=m+88|0;S=m+96|0;T=m+104|0;U=m+112|0;V=m+120|0;W=n+8|0;X=n+16|0;Y=n+24|0;Z=n+32|0;_=n+40|0;ba=n+48|0;ca=n+56|0;da=n+64|0;ea=n+72|0;fa=n+80|0;ga=n+88|0;ha=n+104|0;ia=n+112|0;ja=n+120|0;ka=y;do{Fc[k[(k[t>>2]|0)+24>>2]&1023](t,ka);dx(o,j,t,u,w,Hc[k[(k[o>>2]|0)+112>>2]&511](o)|0);ex(o,l,t,u,w,Hc[k[(k[o>>2]|0)+112>>2]&511](o)|0);nd[k[(k[a>>2]|0)+48>>2]&1023](a,g,t);nd[k[(k[v>>2]|0)+48>>2]&1023](v,h,t);C=D*+p[g>>3]+A*+p[h>>3];fx(o,e,i,t);z=+p[E>>3]*+p[e>>3]*+p[f>>3];p[c>>3]=C*z*.5;la=z*+$(+C)*.5;p[d>>3]=la;tY(j,1,4,1,c,1,1,0,l,1,4,0,m,0)|0;tY(j,1,4,1,d,1,1,0,j,1,4,0,n,0)|0;y=k[F>>2]|0;la=+p[m>>3]+ +p[y>>3];p[y>>3]=la;ma=y+8|0;C=+p[G>>3]+ +p[ma>>3];p[ma>>3]=C;na=y+16|0;z=+p[H>>3]+ +p[na>>3];p[na>>3]=z;oa=y+24|0;pa=+p[I>>3]+ +p[oa>>3];p[oa>>3]=pa;qa=y+32|0;ra=+p[J>>3]+ +p[qa>>3];p[qa>>3]=ra;sa=y+40|0;ta=+p[K>>3]+ +p[sa>>3];p[sa>>3]=ta;va=y+48|0;wa=+p[L>>3]+ +p[va>>3];p[va>>3]=wa;xa=y+56|0;ya=+p[M>>3]+ +p[xa>>3];p[xa>>3]=ya;za=y+64|0;Aa=+p[N>>3]+ +p[za>>3];p[za>>3]=Aa;Ba=y+72|0;Ca=+p[O>>3]+ +p[Ba>>3];p[Ba>>3]=Ca;Da=y+80|0;Ea=+p[P>>3]+ +p[Da>>3];p[Da>>3]=Ea;Fa=y+88|0;Ga=+p[R>>3]+ +p[Fa>>3];p[Fa>>3]=Ga;Ha=y+96|0;Ia=+p[S>>3]+ +p[Ha>>3];p[Ha>>3]=Ia;Ja=y+104|0;Ka=+p[T>>3]+ +p[Ja>>3];p[Ja>>3]=Ka;La=y+112|0;Ma=+p[U>>3]+ +p[La>>3];p[La>>3]=Ma;Na=y+120|0;Oa=+p[V>>3]+ +p[Na>>3];p[Na>>3]=Oa;p[y>>3]=+p[n>>3]+la;p[ma>>3]=+p[W>>3]+C;p[na>>3]=+p[X>>3]+z;p[oa>>3]=+p[Y>>3]+pa;p[qa>>3]=+p[Z>>3]+ra;p[sa>>3]=+p[_>>3]+ta;p[va>>3]=+p[ba>>3]+wa;p[xa>>3]=+p[ca>>3]+ya;p[za>>3]=+p[da>>3]+Aa;p[Ba>>3]=+p[ea>>3]+Ca;p[Da>>3]=+p[fa>>3]+Ea;p[Fa>>3]=+p[ga>>3]+Ga;p[Ha>>3]=+p[x>>3]+Ia;p[Ja>>3]=+p[ha>>3]+Ka;p[La>>3]=+p[ia>>3]+Ma;p[Na>>3]=+p[ja>>3]+Oa;ka=ka+1|0}while((ka|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))}Ec[k[(k[t>>2]|0)+4>>2]&1023](t);q=s;r=b;return q|0}function HN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;b=r;r=r+160|0;c=b+144|0;d=b+136|0;e=b+128|0;f=b+120|0;g=b+112|0;h=b+104|0;i=b+96|0;j=b+48|0;l=b+32|0;m=b;n=k[a+32>>2]|0;if(!(Bq(n)|0)){o=0;r=b;return o|0}lp(j,k[a+36>>2]|0,2,0);q=a+44|0;tO(k[q>>2]|0,e,350);s=n+16|0;t=XC(k[s>>2]|0,665)|0;u=XC(k[s>>2]|0,668)|0;v=+p[j+24>>3]-+p[j>>3];w=+p[j+32>>3]-+p[j+8>>3];x=+aa(+(v*v+w*w));y=w/x;w=-v/x;s=a+40|0;a=ed[k[(k[n>>2]|0)+160>>2]&511](n,k[k[s>>2]>>2]|0)|0;z=ed[k[(k[n>>2]|0)+160>>2]&511](n,k[(k[s>>2]|0)+4>>2]|0)|0;A=Ppa(64)|0;B=0;va(514,A|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Rpa(A);E=D;F=C;Qb(F|0)}jka(A,a,z);nd[k[(k[t>>2]|0)+48>>2]&1023](t,h,A);nd[k[(k[u>>2]|0)+48>>2]&1023](u,i,A);Ec[k[(k[A>>2]|0)+4>>2]&1023](A);if(y*+p[h>>3]+w*+p[i>>3]<=0.0){o=0;r=b;return o|0}i=Ppa(68)|0;B=0;ua(165,i|0,k[s>>2]|0,2,k[q>>2]|0,526);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Rpa(i);E=s;F=q;Qb(F|0)}q=Ppa(64)|0;B=0;ib(286,q|0,a|0,z|0,2);s=B;B=0;if(s&1){s=Rb()|0;h=Q;Rpa(q);E=h;F=s;Qb(F|0)}F=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((F|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){s=q+8|0;h=i+12|0;E=m+16|0;A=m+8|0;C=m+24|0;D=F;do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,D);gx(n,l,q,a,z,Hc[k[(k[n>>2]|0)+112>>2]&511](n)|0);nd[k[(k[t>>2]|0)+48>>2]&1023](t,f,q);nd[k[(k[u>>2]|0)+48>>2]&1023](u,g,q);x=y*+p[f>>3]+w*+p[g>>3];fx(n,d,j,q);p[c>>3]=x*(+p[s>>3]*+p[d>>3]*+p[e>>3]);tY(l,1,2,1,c,1,1,0,l,1,2,0,m,0)|0;F=k[h>>2]|0;p[F>>3]=+p[m>>3]+ +p[F>>3];G=F+8|0;p[G>>3]=+p[A>>3]+ +p[G>>3];G=F+16|0;p[G>>3]=+p[E>>3]+ +p[G>>3];G=F+24|0;p[G>>3]=+p[C>>3]+ +p[G>>3];D=D+1|0}while((D|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}Ec[k[(k[q>>2]|0)+4>>2]&1023](q);o=i;r=b;return o|0}function IN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;b=r;r=r+112|0;c=b+104|0;d=b+96|0;e=b+88|0;f=b+80|0;g=b+72|0;h=b+64|0;i=b+16|0;j=b;l=k[a+32>>2]|0;if(!(Bq(l)|0)){m=0;r=b;return m|0}lp(i,k[a+36>>2]|0,2,0);n=l+16|0;o=XC(k[n>>2]|0,665)|0;q=XC(k[n>>2]|0,668)|0;s=XC(k[n>>2]|0,345)|0;t=+p[i+24>>3]-+p[i>>3];u=+p[i+32>>3]-+p[i+8>>3];v=+aa(+(t*t+u*u));w=u/v;u=-t/v;n=a+40|0;x=ed[k[(k[l>>2]|0)+160>>2]&511](l,k[k[n>>2]>>2]|0)|0;y=ed[k[(k[l>>2]|0)+160>>2]&511](l,k[(k[n>>2]|0)+4>>2]|0)|0;z=Ppa(64)|0;B=0;va(514,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Rpa(z);D=C;E=A;Qb(E|0)}jka(z,x,y);nd[k[(k[o>>2]|0)+48>>2]&1023](o,f,z);nd[k[(k[q>>2]|0)+48>>2]&1023](q,g,z);Ec[k[(k[z>>2]|0)+4>>2]&1023](z);if(w*+p[f>>3]+u*+p[g>>3]>0.0){m=0;r=b;return m|0}g=Ppa(24)|0;B=0;ua(166,g|0,k[n>>2]|0,2,k[a+44>>2]|0,526);a=B;B=0;if(a&1){a=Rb()|0;n=Q;Rpa(g);D=n;E=a;Qb(E|0)}a=Ppa(64)|0;B=0;ib(286,a|0,x|0,y|0,2);n=B;B=0;if(n&1){n=Rb()|0;f=Q;Rpa(a);D=f;E=n;Qb(E|0)}E=Hc[k[(k[a>>2]|0)+8>>2]&511](a)|0;if((E|0)<(Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0)){n=a+8|0;f=g+4|0;D=j+8|0;z=E;do{Fc[k[(k[a>>2]|0)+24>>2]&1023](a,z);gx(l,j,a,x,y,Hc[k[(k[l>>2]|0)+112>>2]&511](l)|0);nd[k[(k[o>>2]|0)+48>>2]&1023](o,d,a);nd[k[(k[q>>2]|0)+48>>2]&1023](q,e,a);nd[k[(k[s>>2]|0)+48>>2]&1023](s,h,a);v=w*+p[d>>3]+u*+p[e>>3];fx(l,c,i,a);t=+p[h>>3]*(v*(+p[n>>3]*+p[c>>3]));E=k[f>>2]|0;p[E>>3]=+p[E>>3]-t*+p[j>>3];A=E+8|0;p[A>>3]=+p[A>>3]-t*+p[D>>3];z=z+1|0}while((z|0)<(Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0))}Ec[k[(k[a>>2]|0)+4>>2]&1023](a);m=g;r=b;return m|0}function JN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0,fa=0;b=r;r=r+320|0;c=b+296|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;i=b+72|0;j=b+64|0;l=b+16|0;m=b;n=b+160|0;o=b+144|0;q=b+132|0;s=b+120|0;u=k[a+32>>2]|0;if(!(Bq(u)|0)){v=0;r=b;return v|0}lp(l,k[a+36>>2]|0,2,0);w=a+44|0;tO(k[w>>2]|0,e,350);x=u+16|0;y=XC(k[x>>2]|0,665)|0;z=XC(k[x>>2]|0,668)|0;A=XC(k[x>>2]|0,301)|0;C=+p[l+24>>3]-+p[l>>3];D=+p[l+32>>3]-+p[l+8>>3];E=+aa(+(C*C+D*D));F=D/E;D=-C/E;x=a+40|0;a=ed[k[(k[u>>2]|0)+160>>2]&511](u,k[k[x>>2]>>2]|0)|0;G=ed[k[(k[u>>2]|0)+160>>2]&511](u,k[(k[x>>2]|0)+4>>2]|0)|0;H=Ppa(64)|0;B=0;va(514,H|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Rpa(H);K=J;L=I;Qb(L|0)}jka(H,a,G);nd[k[(k[y>>2]|0)+48>>2]&1023](y,h,H);nd[k[(k[z>>2]|0)+48>>2]&1023](z,i,H);Ec[k[(k[H>>2]|0)+4>>2]&1023](H);if(F*+p[h>>3]+D*+p[i>>3]>0.0){v=0;r=b;return v|0}i=Ppa(24)|0;B=0;ua(166,i|0,k[x>>2]|0,2,k[w>>2]|0,526);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Rpa(i);K=x;L=w;Qb(L|0)}w=Ppa(64)|0;B=0;ib(286,w|0,a|0,G|0,2);x=B;B=0;if(x&1){x=Rb()|0;h=Q;Rpa(w);K=h;L=x;Qb(L|0)}x=Hc[k[(k[w>>2]|0)+8>>2]&511](w)|0;a:do if((x|0)<(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0)){h=w+8|0;H=i+4|0;I=m+8|0;J=x;while(1){Fc[k[(k[w>>2]|0)+24>>2]&1023](w,J);gx(u,m,w,a,G,Hc[k[(k[u>>2]|0)+112>>2]&511](u)|0);nd[k[(k[y>>2]|0)+48>>2]&1023](y,f,w);nd[k[(k[z>>2]|0)+48>>2]&1023](z,g,w);nd[k[(k[A>>2]|0)+48>>2]&1023](A,j,w);E=+$(+(+p[j>>3]));p[t>>3]=E;M=k[t+4>>2]|0;if(M>>>0>2146435072|(M|0)==2146435072&(k[t>>2]|0)>>>0>0)break;E=F*+p[f>>3]+D*+p[g>>3];fx(u,d,l,w);C=+p[j>>3]*(E*(+p[h>>3]*+p[d>>3]*+p[e>>3]));M=k[H>>2]|0;p[M>>3]=+p[M>>3]-C*+p[m>>3];N=M+8|0;p[N>>3]=+p[N>>3]-C*+p[I>>3];J=J+1|0;if((J|0)>=(Hc[k[(k[w>>2]|0)+12>>2]&511](w)|0))break a}J=n+56|0;I=n+4|0;k[n>>2]=27516;k[J>>2]=27536;B=0;wa(491,n+56|0,I|0);H=B;B=0;if(H&1){H=Rb()|0;O=Q;P=H;uua(J);Qb(P|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[J>>2]=27480;B=0;va(458,I|0);H=B;B=0;do if(H&1){h=Rb()|0;R=Q;S=h}else{k[I>>2]=27552;h=n+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;M=Q;Xta(c);Xta(h);zua(I);R=M;S=N;break}Xta(c);B=0;N=Ia(40,n|0,82808,55)|0;M=B;B=0;b:do if(!(M&1)?(B=0,Xa(238,N|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,o|0,82455,78);U=B;B=0;do if(!(U&1)){B=0;eb(483,q|0,82864,34);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(o);X=W;Y=V;break}B=0;wa(493,s|0,I|0);V=B;B=0;if(V&1){V=Rb()|0;Z=Q;_=V;ba=1}else{B=0;ua(163,T|0,o|0,q|0,922,s|0);V=B;B=0;if(V&1)ca=1;else{B=0;eb(484,T|0,1248,244);B=0;ca=0}V=Rb()|0;W=Q;Xta(s);Z=W;_=V;ba=ca}Xta(q);Xta(o);if(ba){X=Z;Y=_}else{da=Z;ea=_;break b}}else{V=Rb()|0;X=Q;Y=V}while(0);zb(T|0);da=X;ea=Y}else fa=27;while(0);if((fa|0)==27){N=Rb()|0;da=Q;ea=N}k[n>>2]=27460;k[J>>2]=27480;k[I>>2]=27552;Xta(h);zua(I);uua(J);K=da;L=ea;Qb(L|0)}while(0);O=R;P=S;uua(J);Qb(P|0)}while(0);Ec[k[(k[w>>2]|0)+4>>2]&1023](w);v=i;r=b;return v|0}function KN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,82899,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,60,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function LN(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,134678,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,82899,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,134698,27);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function MN(a,b,c){a=a|0;b=+b;c=c|0;return}function NN(a,b,c){a=a|0;b=b|0;c=c|0;return}function ON(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,117658,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,82899,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,117679,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,52,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function PN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,82899,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,53,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function QN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function RN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function SN(a,b,c){a=a|0;b=+b;c=c|0;return}function TN(a,b,c){a=a|0;b=b|0;c=c|0;return}function UN(a,b,c){a=a|0;b=b|0;c=c|0;ON(a+-4|0,b,c)}function VN(a,b,c){a=a|0;b=b|0;c=c|0;PN(a+-4|0,b,c)}function WN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;if(b){XN(a,b);r=c;return}c=e+56|0;b=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;i=Q;j=a;uua(c);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){l=Rb()|0;m=Q;n=l}else{k[b>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(b);m=p;n=o;break}Xta(d);B=0;o=Ia(40,e|0,82987,38)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,f|0,83026,79);p=B;B=0;do if(!(p&1)){B=0;eb(483,g|0,83106,13);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(f);t=s;u=q;break}B=0;wa(493,h|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,f|0,g|0,45,h|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(h);v=s;w=q;x=y}Xta(g);Xta(f);if(x){t=v;u=w}else{z=v;A=w;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(c);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(c);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(c);Qb(A|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function XN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;k[a>>2]=c;d=k[b+4>>2]|0;k[a+4>>2]=d;i[a+8>>0]=i[b+8>>0]|0;e=ma(c,d)|0;d=Qpa(e>>>0>536870911?-1:e<<3)|0;k[a+12>>2]=d;f=k[b+12>>2]|0;if(!f)yb(133198,83418,137,133190);if(e){g=0;do{p[d+(g<<3)>>3]=+p[f+(g<<3)>>3];g=g+1|0}while((g|0)!=(e|0))}e=Qpa(c>>>0>1073741823?-1:c<<2)|0;k[a+16>>2]=e;g=k[b+16>>2]|0;if(!g)yb(133198,83418,137,133190);if(c){f=0;do{k[e+(f<<2)>>2]=k[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(c|0))}c=k[b+20>>2]|0;k[a+20>>2]=c;if(c){f=c>>>0>1073741823?-1:c<<2;g=Qpa(f)|0;k[a+24>>2]=g;e=k[b+24>>2]|0;if(!e)yb(133198,83418,137,133190);else h=0;do{k[g+(h<<2)>>2]=k[e+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));h=Qpa(f)|0;k[a+28>>2]=h;f=k[b+28>>2]|0;if(!f)yb(133198,83418,137,133190);else{e=0;do{k[h+(e<<2)>>2]=k[f+(e<<2)>>2];e=e+1|0}while((e|0)!=(c|0))}}else{k[a+24>>2]=0;k[a+28>>2]=0}c=k[b+32>>2]|0;k[a+32>>2]=c;if(c){e=c>>>0>1073741823?-1:c<<2;f=Qpa(e)|0;k[a+36>>2]=f;h=k[b+36>>2]|0;if(!h)yb(133198,83418,137,133190);else j=0;do{k[f+(j<<2)>>2]=k[h+(j<<2)>>2];j=j+1|0}while((j|0)!=(c|0));j=Qpa(e)|0;k[a+40>>2]=j;e=k[b+40>>2]|0;if(!e)yb(133198,83418,137,133190);else{h=0;do{k[j+(h<<2)>>2]=k[e+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0))}}else{k[a+36>>2]=0;k[a+40>>2]=0}c=k[b+44>>2]|0;k[a+44>>2]=c;if(c){h=c>>>0>1073741823?-1:c<<2;e=Qpa(h)|0;k[a+48>>2]=e;j=k[b+48>>2]|0;if(!j)yb(133198,83418,137,133190);else l=0;do{k[e+(l<<2)>>2]=k[j+(l<<2)>>2];l=l+1|0}while((l|0)!=(c|0));l=Qpa(h)|0;k[a+52>>2]=l;h=k[b+52>>2]|0;if(!h)yb(133198,83418,137,133190);else{j=0;do{k[l+(j<<2)>>2]=k[h+(j<<2)>>2];j=j+1|0}while((j|0)!=(c|0))}}else{k[a+48>>2]=0;k[a+52>>2]=0}c=k[b+56>>2]|0;k[a+56>>2]=c;if(!c){k[a+60>>2]=0;k[a+64>>2]=0;return}j=c>>>0>1073741823?-1:c<<2;h=Qpa(j)|0;k[a+60>>2]=h;l=k[b+60>>2]|0;if(!l)yb(133198,83418,137,133190);else m=0;do{k[h+(m<<2)>>2]=k[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(c|0));m=Qpa(j)|0;k[a+64>>2]=m;a=k[b+64>>2]|0;if(!a)yb(133198,83418,137,133190);else n=0;do{k[m+(n<<2)>>2]=k[a+(n<<2)>>2];n=n+1|0}while((n|0)!=(c|0));return}function YN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0;d=r;r=r+368|0;e=d+344|0;f=d+208|0;g=d+196|0;h=d+184|0;j=d+36|0;l=d+48|0;m=d+24|0;n=d+12|0;o=d;q=(b|0)!=0;s=(c|0)!=0;if(!(q|s)){t=f+56|0;u=f+4|0;k[f>>2]=27516;k[t>>2]=27536;B=0;wa(491,f+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=f+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,u|0,e|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);Xta(y);zua(u);z=D;A=C;break}Xta(e);B=0;C=Ia(40,f|0,83288,35)|0;D=B;B=0;a:do if(!(D&1)?(B=0,Xa(238,C|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,g|0,83026,79);F=B;B=0;do if(!(F&1)){B=0;eb(483,h|0,83106,13);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(g);I=G;J=H;break}B=0;wa(493,j|0,u|0);H=B;B=0;if(H&1){H=Rb()|0;K=H;L=Q;M=1}else{B=0;ua(163,E|0,g|0,h|0,60,j|0);H=B;B=0;if(H&1)N=1;else{B=0;eb(484,E|0,1248,244);B=0;N=0}H=Rb()|0;G=Q;Xta(j);K=H;L=G;M=N}Xta(h);Xta(g);if(M){I=K;J=L}else{O=K;P=L;break a}}else{G=Rb()|0;I=G;J=Q}while(0);zb(E|0);O=I;P=J}else R=17;while(0);if((R|0)==17){C=Rb()|0;O=C;P=Q}k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);S=P;T=O;Qb(T|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}if(!q){XN(a,c);r=d;return}if(!s){XN(a,b);r=d;return}if((i[b+8>>0]|0)!=0?(i[c+8>>0]|0)!=0:0){s=k[c>>2]|0;q=Qpa(s>>>0>1073741823?-1:s<<2)|0;x=k[b>>2]|0;if((s|0)>0){t=c+16|0;A=b+16|0;z=(x|0)>0;w=x;O=0;while(1){b:do if(z){P=k[(k[t>>2]|0)+(O<<2)>>2]|0;u=k[A>>2]|0;f=0;while(1){if((P|0)==(k[u+(f<<2)>>2]|0)){U=f;break}f=f+1|0;if((f|0)>=(x|0)){R=61;break b}}k[q+(O<<2)>>2]=U;V=w}else R=61;while(0);if((R|0)==61){R=0;k[q+(O<<2)>>2]=w;V=w+1|0}O=O+1|0;if((O|0)>=(s|0)){W=V;break}else w=V}}else W=x;k[a>>2]=W;x=a+4|0;k[x>>2]=W;i[a+8>>0]=1;V=Qpa(W>>>0>1073741823?-1:W<<2)|0;k[a+16>>2]=V;w=ma(W,W)|0;W=Qpa(w>>>0>536870911?-1:w<<3)|0;if(w)WDa(W|0,0,w<<3|0)|0;k[a+12>>2]=W;if((k[b>>2]|0)>0){w=b+4|0;s=k[b+16>>2]|0;O=b+12|0;U=0;do{A=k[w>>2]|0;if((A|0)>0){t=k[O>>2]|0;z=ma(k[x>>2]|0,U)|0;y=ma(A,U)|0;f=0;do{u=W+(z+f<<3)|0;p[u>>3]=+p[t+(y+f<<3)>>3]+ +p[u>>3];f=f+1|0}while((f|0)<(A|0))}k[V+(U<<2)>>2]=k[s+(U<<2)>>2];U=U+1|0}while((U|0)<(k[b>>2]|0))}if((k[c>>2]|0)>0){U=c+4|0;s=k[c+16>>2]|0;O=c+12|0;w=0;do{A=k[U>>2]|0;if((A|0)>0){f=k[O>>2]|0;y=k[q+(w<<2)>>2]|0;t=ma(k[x>>2]|0,y)|0;z=ma(A,w)|0;u=0;do{P=W+(t+(k[q+(u<<2)>>2]|0)<<3)|0;p[P>>3]=+p[f+(z+u<<3)>>3]+ +p[P>>3];u=u+1|0}while((u|0)<(A|0));X=y}else X=k[q+(w<<2)>>2]|0;k[V+(X<<2)>>2]=k[s+(w<<2)>>2];w=w+1|0}while((w|0)<(k[c>>2]|0))}w=b+20|0;s=k[w>>2]|0;X=c+20|0;V=k[X>>2]|0;if((V|0)>0){W=k[c+24>>2]|0;x=k[b>>2]|0;O=s;U=0;while(1){y=((k[q+(k[W+(U<<2)>>2]<<2)>>2]|0)>=(x|0)&1)+O|0;U=U+1|0;if((U|0)>=(V|0)){Y=y;break}else O=y}}else Y=s;k[a+20>>2]=Y;if(Y){s=Y>>>0>1073741823?-1:Y<<2;Y=Qpa(s)|0;k[a+24>>2]=Y;O=Qpa(s)|0;k[a+28>>2]=O;s=k[w>>2]|0;if((s|0)>0){V=k[b+24>>2]|0;U=k[b+28>>2]|0;x=0;do{k[Y+(x<<2)>>2]=k[V+(x<<2)>>2];k[O+(x<<2)>>2]=k[U+(x<<2)>>2];x=x+1|0;W=k[w>>2]|0}while((x|0)<(W|0));Z=W}else Z=s;s=k[X>>2]|0;if((s|0)>0){x=k[c+24>>2]|0;w=c+28|0;U=s;s=Z;Z=0;while(1){V=k[q+(k[x+(Z<<2)>>2]<<2)>>2]|0;if((V|0)<(k[b>>2]|0)){_=U;$=s}else{k[Y+(s<<2)>>2]=V;k[O+(s<<2)>>2]=k[(k[w>>2]|0)+(Z<<2)>>2];_=k[X>>2]|0;$=s+1|0}Z=Z+1|0;if((Z|0)>=(_|0))break;else{U=_;s=$}}}}else{k[a+24>>2]=0;k[a+28>>2]=0}$=b+32|0;s=k[$>>2]|0;_=c+32|0;U=k[_>>2]|0;if((U|0)>0){Z=k[c+36>>2]|0;X=k[b>>2]|0;w=0;O=s;while(1){Y=((k[q+(k[Z+(w<<2)>>2]<<2)>>2]|0)>=(X|0)&1)+O|0;w=w+1|0;if((w|0)>=(U|0)){aa=Y;break}else O=Y}}else aa=s;k[a+32>>2]=aa;if(aa){s=aa>>>0>1073741823?-1:aa<<2;aa=Qpa(s)|0;k[a+36>>2]=aa;O=Qpa(s)|0;k[a+40>>2]=O;s=k[$>>2]|0;if((s|0)>0){U=k[b+36>>2]|0;w=k[b+40>>2]|0;X=0;do{k[aa+(X<<2)>>2]=k[U+(X<<2)>>2];k[O+(X<<2)>>2]=k[w+(X<<2)>>2];X=X+1|0;Z=k[$>>2]|0}while((X|0)<(Z|0));ba=Z}else ba=s;s=k[_>>2]|0;if((s|0)>0){X=k[c+36>>2]|0;$=c+40|0;c=s;s=ba;ba=0;while(1){w=k[q+(k[X+(ba<<2)>>2]<<2)>>2]|0;if((w|0)<(k[b>>2]|0)){ca=c;da=s}else{k[aa+(s<<2)>>2]=w;k[O+(s<<2)>>2]=k[(k[$>>2]|0)+(ba<<2)>>2];ca=k[_>>2]|0;da=s+1|0}ba=ba+1|0;if((ba|0)>=(ca|0))break;else{c=ca;s=da}}}}else{k[a+36>>2]=0;k[a+40>>2]=0}da=a+44|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[da+16>>2]=0;k[da+20>>2]=0;Spa(q);r=d;return}d=l+56|0;q=l+4|0;k[l>>2]=27516;k[d>>2]=27536;B=0;wa(491,l+56|0,q|0);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;fa=da;uua(d);Qb(fa|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[d>>2]=27480;B=0;va(458,q|0);da=B;B=0;do if(da&1){a=Rb()|0;ga=Q;ha=a}else{k[q>>2]=27552;a=l+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[l+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;ca=Q;Xta(e);Xta(a);zua(q);ga=ca;ha=s;break}Xta(e);B=0;s=Ia(40,l|0,83120,57)|0;ca=B;B=0;c:do if(!(ca&1)?(B=0,Xa(238,s|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,m|0,83026,79);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,n|0,83106,13);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(m);ia=_;ja=$;break}B=0;wa(493,o|0,q|0);$=B;B=0;if($&1){$=Rb()|0;ka=1;la=Q;na=$}else{B=0;ua(163,c|0,m|0,n|0,72,o|0);$=B;B=0;if($&1)oa=1;else{B=0;eb(484,c|0,1248,244);B=0;oa=0}$=Rb()|0;_=Q;Xta(o);ka=oa;la=_;na=$}Xta(n);Xta(m);if(ka){ia=na;ja=la}else{pa=la;qa=na;break c}}else{$=Rb()|0;ia=$;ja=Q}while(0);zb(c|0);pa=ja;qa=ia}else R=46;while(0);if((R|0)==46){s=Rb()|0;pa=Q;qa=s}k[l>>2]=27460;k[d>>2]=27480;k[q>>2]=27552;Xta(a);zua(q);uua(d);S=pa;T=qa;Qb(T|0)}while(0);ea=ga;fa=ha;uua(d);Qb(fa|0)}function ZN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ppa(68)|0;B=0;eb(499,e|0,b|0,c|0);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Rpa(e);f=c;g=b;Qb(f|0)}b=Ppa(68)|0;B=0;eb(499,b|0,e|0,d|0);d=B;B=0;if(!(d&1)){XN(a,b);$N(e);Rpa(e);$N(b);Rpa(b);return}e=Rb()|0;a=Q;Rpa(b);f=e;g=a;Qb(f|0)}function _N(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;i[a+8>>0]=1;d=So(b,c,933,e)|0;k[a>>2]=d;k[a+4>>2]=d;f=ma(d,d)|0;d=Qpa(f>>>0>536870911?-1:f<<3)|0;if(f)WDa(d|0,0,f<<3|0)|0;k[a+12>>2]=d;d=Ro(b,c,933,e)|0;k[a+16>>2]=d;d=So(b,c,927,e)|0;k[a+20>>2]=d;d=Qo(b,c,927,e)|0;k[a+24>>2]=d;d=Ro(b,c,927,e)|0;k[a+28>>2]=d;d=So(b,c,956,e)|0;k[a+32>>2]=d;d=Qo(b,c,956,e)|0;k[a+36>>2]=d;d=Ro(b,c,956,e)|0;k[a+40>>2]=d;d=a+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;return}function $N(a){a=a|0;var b=0,c=0;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+24|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+28|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+36|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+40|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+48|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+52|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+60|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+64|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function aO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;j=d;if(!c){bO(a,b);r=d;return}if(i[a+8>>0]|0){l=a+20|0;m=k[l>>2]|0;if(m){n=ma(m,m)|0;o=Qpa(n>>>0>536870911?-1:n<<3)|0;if((m|0)>0){n=k[a+4>>2]|0;q=k[a+24>>2]|0;s=k[a+12>>2]|0;t=0;do{u=ma(k[q+(t<<2)>>2]|0,n)|0;v=ma(m,t)|0;w=0;do{p[o+(v+w<<3)>>3]=+p[s+(u+(k[q+(w<<2)>>2]|0)<<3)>>3];w=w+1|0}while((w|0)<(m|0));t=t+1|0}while((t|0)!=(m|0))}t=k[a+28>>2]|0;if(k[b>>2]|0){q=k[k[b+4>>2]>>2]|0;ad[k[(k[q>>2]|0)+40>>2]&31](q,m,t,m,t,o,1)}Spa(o)}o=k[a+32>>2]|0;if(!o){r=d;return}t=k[l>>2]|0;if(!t){r=d;return}l=ma(t,o)|0;m=Qpa(l>>>0>536870911?-1:l<<3)|0;if((t|0)>0&(o|0)>0){l=k[a+4>>2]|0;q=k[a+24>>2]|0;b=k[a+36>>2]|0;s=k[a+12>>2]|0;n=0;do{w=ma(k[q+(n<<2)>>2]|0,l)|0;u=ma(o,n)|0;v=0;do{p[m+(u+v<<3)>>3]=+p[s+((k[b+(v<<2)>>2]|0)+w<<3)>>3];v=v+1|0}while((v|0)<(o|0));n=n+1|0}while((n|0)<(t|0))}if(k[c>>2]|0){n=k[k[c+4>>2]>>2]|0;ad[k[(k[n>>2]|0)+40>>2]&31](n,t,k[a+28>>2]|0,o,k[a+40>>2]|0,m,1)}Spa(m);r=d;return}d=f+56|0;m=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;x=Q;y=a;uua(d);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,m|0);a=B;B=0;do if(a&1){o=Rb()|0;z=Q;A=o}else{k[m>>2]=27552;o=f+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,m|0,e|0);t=B;B=0;if(t&1){t=Rb()|0;n=Q;Xta(e);Xta(o);zua(m);z=n;A=t;break}Xta(e);B=0;t=Ia(40,f|0,83178,62)|0;n=B;B=0;if(!(n&1)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,g|0,83026,79);n=B;B=0;do if(!(n&1)){B=0;eb(483,h|0,83241,11);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Xta(g);C=b;D=c;break}B=0;wa(493,j|0,m|0);c=B;B=0;if(c&1){c=Rb()|0;E=Q;F=c;G=1}else{B=0;ua(163,t|0,g|0,h|0,290,j|0);c=B;B=0;if(c&1)H=1;else{B=0;eb(484,t|0,1248,244);B=0;H=0}c=Rb()|0;b=Q;Xta(j);E=b;F=c;G=H}Xta(h);Xta(g);if(G){C=E;D=F}else{I=E;J=F;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(d);Qb(J|0)}}else{c=Rb()|0;C=Q;D=c}while(0);zb(t|0);I=C;J=D;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(d);Qb(J|0)}n=Rb()|0;I=Q;J=n;k[f>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(d);Qb(J|0)}while(0);x=z;y=A;uua(d);Qb(y|0)}function bO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;if(i[a+8>>0]|0){j=k[a+20>>2]|0;if(!j){r=c;return}l=ma(j,j)|0;m=Qpa(l>>>0>536870911?-1:l<<3)|0;if((j|0)>0){l=k[a+12>>2]|0;n=k[a+4>>2]|0;o=k[a+24>>2]|0;q=0;do{s=l+((ma(k[o+(q<<2)>>2]|0,n)|0)<<3)|0;t=m+((ma(j,q)|0)<<3)|0;u=0;do{p[t+(u<<3)>>3]=+p[s+(k[o+(u<<2)>>2]<<3)>>3];u=u+1|0}while((u|0)<(j|0));q=q+1|0}while((q|0)!=(j|0))}q=k[a+28>>2]|0;if(k[b>>2]|0){a=k[k[b+4>>2]>>2]|0;ad[k[(k[a>>2]|0)+40>>2]&31](a,j,q,j,q,m,1)}Spa(m);r=c;return}c=e+56|0;m=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,m|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;uua(c);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,m|0);q=B;B=0;do if(q&1){j=Rb()|0;x=Q;y=j}else{k[m>>2]=27552;j=e+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;b=Q;Xta(d);Xta(j);zua(m);x=b;y=a;break}Xta(d);B=0;a=Ia(40,e|0,83178,62)|0;b=B;B=0;if(!(b&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,f|0,83026,79);b=B;B=0;do if(!(b&1)){B=0;eb(483,g|0,83241,11);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Xta(f);z=n;A=o;break}B=0;wa(493,h|0,m|0);o=B;B=0;if(o&1){o=Rb()|0;C=Q;D=o;E=1}else{B=0;ua(163,a|0,f|0,g|0,326,h|0);o=B;B=0;if(o&1)F=1;else{B=0;eb(484,a|0,1248,244);B=0;F=0}o=Rb()|0;n=Q;Xta(h);C=n;D=o;E=F}Xta(g);Xta(f);if(E){z=C;A=D}else{G=C;H=D;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(j);zua(m);uua(c);Qb(H|0)}}else{o=Rb()|0;z=Q;A=o}while(0);zb(a|0);G=z;H=A;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(j);zua(m);uua(c);Qb(H|0)}b=Rb()|0;G=Q;H=b;k[e>>2]=27460;k[c>>2]=27480;k[m>>2]=27552;Xta(j);zua(m);uua(c);Qb(H|0)}while(0);v=x;w=y;uua(c);Qb(w|0)}function cO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;if(i[a+8>>0]|0){j=k[a+20>>2]|0;if(!j){r=c;return}l=Qpa(j>>>0>536870911?-1:j<<3)|0;if((j|0)>0){m=k[a+4>>2]|0;n=k[a+24>>2]|0;o=k[a+12>>2]|0;q=0;do{s=k[n+(q<<2)>>2]|0;t=o+((ma(s,m)|0)+s<<3)|0;p[l+(q<<3)>>3]=+p[t>>3];q=q+1|0}while((q|0)<(j|0))}if(k[b>>2]|0){q=k[k[b+4>>2]>>2]|0;Dc[k[(k[q>>2]|0)+16>>2]&255](q,j,k[a+28>>2]|0,l,1)}Spa(l);r=c;return}c=e+56|0;l=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,l|0);a=B;B=0;if(a&1){a=Rb()|0;u=Q;v=a;uua(c);Qb(v|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,l|0);a=B;B=0;do if(a&1){j=Rb()|0;w=Q;x=j}else{k[l>>2]=27552;j=e+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,l|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(d);Xta(j);zua(l);w=b;x=q;break}Xta(d);B=0;q=Ia(40,e|0,83178,62)|0;b=B;B=0;if(!(b&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,f|0,83026,79);b=B;B=0;do if(!(b&1)){B=0;eb(483,g|0,83253,19);m=B;B=0;if(m&1){m=Rb()|0;o=Q;Xta(f);y=o;z=m;break}B=0;wa(493,h|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;A=Q;C=m;D=1}else{B=0;ua(163,q|0,f|0,g|0,359,h|0);m=B;B=0;if(m&1)E=1;else{B=0;eb(484,q|0,1248,244);B=0;E=0}m=Rb()|0;o=Q;Xta(h);A=o;C=m;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[c>>2]=27480;k[l>>2]=27552;Xta(j);zua(l);uua(c);Qb(G|0)}}else{m=Rb()|0;y=Q;z=m}while(0);zb(q|0);F=y;G=z;k[e>>2]=27460;k[c>>2]=27480;k[l>>2]=27552;Xta(j);zua(l);uua(c);Qb(G|0)}b=Rb()|0;F=Q;G=b;k[e>>2]=27460;k[c>>2]=27480;k[l>>2]=27552;Xta(j);zua(l);uua(c);Qb(G|0)}while(0);u=w;v=x;uua(c);Qb(v|0)}function dO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;if(i[a+8>>0]|0){h=k[a>>2]|0;if((h|0)<=0){r=b;return}j=k[a+4>>2]|0;l=a+12|0;if((j|0)>0)m=0;else{r=b;return}do{a=ma(j,m)|0;n=a+m|0;o=0;do{if((m|0)!=(o|0)){q=k[l>>2]|0;s=q+(a+o<<3)|0;t=q+(n<<3)|0;p[t>>3]=+p[s>>3]+ +p[t>>3];p[s>>3]=0.0}o=o+1|0}while((o|0)<(j|0));m=m+1|0}while((m|0)<(h|0));r=b;return}b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);m=B;B=0;if(m&1){m=Rb()|0;u=Q;v=m;uua(b);Qb(v|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);m=B;B=0;do if(m&1){j=Rb()|0;w=Q;x=j}else{k[h>>2]=27552;j=d+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);l=B;B=0;if(l&1){l=Rb()|0;o=Q;Xta(c);Xta(j);zua(h);w=o;x=l;break}Xta(c);B=0;l=Ia(40,d|0,129096,17)|0;o=B;B=0;if(!(o&1)?(B=0,Xa(238,l|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,e|0,83026,79);o=B;B=0;do if(!(o&1)){B=0;eb(483,f|0,83273,4);n=B;B=0;if(n&1){n=Rb()|0;a=Q;Xta(e);y=a;z=n;break}B=0;wa(493,g|0,h|0);n=B;B=0;if(n&1){n=Rb()|0;A=Q;C=n;D=1}else{B=0;ua(163,l|0,e|0,f|0,378,g|0);n=B;B=0;if(n&1)E=1;else{B=0;eb(484,l|0,1248,244);B=0;E=0}n=Rb()|0;a=Q;Xta(g);A=a;C=n;D=E}Xta(f);Xta(e);if(D){y=A;z=C}else{F=A;G=C;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(j);zua(h);uua(b);Qb(G|0)}}else{n=Rb()|0;y=Q;z=n}while(0);zb(l|0);F=y;G=z;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(j);zua(h);uua(b);Qb(G|0)}o=Rb()|0;F=Q;G=o;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(j);zua(h);uua(b);Qb(G|0)}while(0);u=w;v=x;uua(b);Qb(v|0)}function eO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=Ppa(68)|0;B=0;wa(503,h|0,a|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;Rpa(h);m=l;n=j;Qb(n|0)}j=h+4|0;l=k[j>>2]|0;k[a>>2]=l;o=k[h>>2]|0;k[a+4>>2]=o;a:do if((l|0)>0&(o|0)>0){q=k[h+12>>2]|0;s=k[a+12>>2]|0;t=l;u=0;while(1){v=ma(o,u)|0;w=0;do{x=q+((ma(t,w)|0)+u<<3)|0;p[s+(v+w<<3)>>3]=+p[x>>3];w=w+1|0}while((w|0)<(o|0));w=u+1|0;if((w|0)>=(l|0))break a;t=k[j>>2]|0;u=w}}while(0);if(i[a+8>>0]|0){$N(h);Rpa(h);r=b;return}b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);a=B;B=0;if(a&1){a=Rb()|0;y=Q;z=a;uua(b);Qb(z|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);a=B;B=0;do if(a&1){j=Rb()|0;A=Q;C=j}else{k[h>>2]=27552;j=d+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);l=B;B=0;if(l&1){l=Rb()|0;o=Q;Xta(c);Xta(j);zua(h);A=o;C=l;break}Xta(c);B=0;l=Ia(40,d|0,129096,17)|0;o=B;B=0;b:do if(!(o&1)?(B=0,Xa(238,l|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,e|0,83026,79);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,83278,9);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(e);D=q;E=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;F=Q;G=s;H=1}else{B=0;ua(163,u|0,e|0,f|0,406,g|0);s=B;B=0;if(s&1)I=1;else{B=0;eb(484,u|0,1248,244);B=0;I=0}s=Rb()|0;q=Q;Xta(g);F=q;G=s;H=I}Xta(f);Xta(e);if(H){D=F;E=G}else{J=F;K=G;break b}}else{s=Rb()|0;D=Q;E=s}while(0);zb(u|0);J=D;K=E}else L=25;while(0);if((L|0)==25){l=Rb()|0;J=Q;K=l}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(j);zua(h);uua(b);m=J;n=K;Qb(n|0)}while(0);y=A;z=C;uua(b);Qb(z|0)}function fO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=k[a>>2]|0;e=d-b|0;f=Qpa(e>>>0>1073741823?-1:e<<2)|0;a:do if((d|0)>0){if((b|0)>0){g=0;h=0}else{i=0;while(1){k[f+(i<<2)>>2]=i;i=i+1|0;if((i|0)>=(d|0))break a}}while(1){i=0;while(1){if((h|0)==(k[c+(i<<2)>>2]|0)){j=g;break}i=i+1|0;if((i|0)>=(b|0)){l=7;break}}if((l|0)==7){l=0;k[f+(g<<2)>>2]=h;j=g+1|0}h=h+1|0;if((h|0)>=(d|0))break;else g=j}}while(0);j=ma(e,e)|0;g=j>>>0>536870911?-1:j<<3;d=Qpa(g)|0;h=ma(e,b)|0;i=h>>>0>536870911?-1:h<<3;h=Qpa(i)|0;m=Qpa(i)|0;i=ma(b,b)|0;n=i>>>0>536870911?-1:i<<3;i=Qpa(n)|0;o=(e|0)>0;if(o){q=k[a+4>>2]|0;r=k[a+12>>2]|0;s=0;do{t=ma(q,k[f+(s<<2)>>2]|0)|0;u=ma(s,e)|0;v=0;do{p[d+(v+u<<3)>>3]=+p[r+(t+(k[f+(v<<2)>>2]|0)<<3)>>3];v=v+1|0}while((v|0)!=(e|0));s=s+1|0}while((s|0)!=(e|0));if(o){if((b|0)>0){s=k[a+4>>2]|0;r=k[a+12>>2]|0;q=0;do{v=ma(s,k[f+(q<<2)>>2]|0)|0;t=ma(q,b)|0;u=0;do{p[h+(u+t<<3)>>3]=+p[r+(v+(k[c+(u<<2)>>2]|0)<<3)>>3];u=u+1|0}while((u|0)!=(b|0));q=q+1|0}while((q|0)!=(e|0));l=20}}else l=20}else l=20;do if((l|0)==20?(q=(b|0)>0,q):0){if(o){r=k[a+4>>2]|0;s=k[a+12>>2]|0;u=0;do{v=ma(r,k[c+(u<<2)>>2]|0)|0;t=ma(u,e)|0;w=0;do{p[m+(w+t<<3)>>3]=+p[s+(v+(k[f+(w<<2)>>2]|0)<<3)>>3];w=w+1|0}while((w|0)!=(e|0));u=u+1|0}while((u|0)!=(b|0));if(!q)break}u=k[a+4>>2]|0;s=k[a+12>>2]|0;r=0;do{w=ma(u,k[c+(r<<2)>>2]|0)|0;v=ma(r,b)|0;t=0;do{p[i+(t+v<<3)>>3]=+p[s+(w+(k[c+(t<<2)>>2]|0)<<3)>>3];t=t+1|0}while((t|0)!=(b|0));r=r+1|0}while((r|0)!=(b|0))}while(0);c=Qpa(n)|0;switch(b|0){case 1:{p[c>>3]=1.0/+p[i>>3];break}case 2:{xY(c,i);break}case 3:{AY(c,i);break}default:vY(c,b,b,0,0,0)|0}n=Qpa(g)|0;tY(h,e,b,0,c,b,b,0,m,b,e,0,n,0)|0;if(j){b=0;do{g=n+(b<<3)|0;p[g>>3]=+p[d+(b<<3)>>3]-+p[g>>3];b=b+1|0}while((b|0)<(j|0))}j=a+4|0;b=ma(k[j>>2]|0,k[a>>2]|0)|0;if((b|0)>0)WDa(k[a+12>>2]|0,0,((b|0)>1?b:1)<<3|0)|0;if(!o){Spa(d);Spa(h);Spa(m);Spa(i);Spa(c);Spa(n);Spa(f);return}o=k[j>>2]|0;j=k[a+12>>2]|0;a=0;do{b=ma(a,e)|0;g=ma(o,k[f+(a<<2)>>2]|0)|0;l=0;do{p[j+(g+(k[f+(l<<2)>>2]|0)<<3)>>3]=+p[n+(l+b<<3)>>3];l=l+1|0}while((l|0)!=(e|0));a=a+1|0}while((a|0)!=(e|0));Spa(d);Spa(h);Spa(m);Spa(i);Spa(c);Spa(n);Spa(f);return}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=(b|0)!=0;l=(c|0)!=0;if(!(j|l)){m=f+56|0;n=f+4|0;k[f>>2]=27516;k[m>>2]=27536;B=0;wa(491,f+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=f+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);Xta(t);zua(n);u=x;v=w;break}Xta(e);B=0;w=Ia(40,f|0,83288,35)|0;x=B;B=0;if(!(x&1)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,g|0,83324,79);x=B;B=0;do if(!(x&1)){B=0;eb(483,h|0,83404,13);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(g);A=z;C=y;break}B=0;wa(493,i|0,n|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,w|0,g|0,h|0,40,i|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(i);D=z;E=y;F=G}Xta(h);Xta(g);if(F){A=D;C=E}else{H=D;I=E;k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}}else{y=Rb()|0;A=Q;C=y}while(0);zb(w|0);H=A;I=C;k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}x=Rb()|0;H=Q;I=x;k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}if(!j){hO(a,c);r=d;return}if(!l){hO(a,b);r=d;return}l=k[c>>2]|0;j=Qpa(l>>>0>1073741823?-1:l<<2)|0;s=k[b>>2]|0;if((l|0)>0){m=c+8|0;v=b+8|0;u=(s|0)>0;q=s;I=0;while(1){a:do if(u){n=k[(k[m>>2]|0)+(I<<2)>>2]|0;f=k[v>>2]|0;H=0;while(1){if((n|0)==(k[f+(H<<2)>>2]|0)){J=H;break}H=H+1|0;if((H|0)>=(s|0)){K=36;break a}}k[j+(I<<2)>>2]=J;L=q}else K=36;while(0);if((K|0)==36){K=0;k[j+(I<<2)>>2]=q;L=q+1|0}I=I+1|0;if((I|0)>=(l|0)){M=L;break}else q=L}}else M=s;k[a>>2]=M;s=Qpa(M>>>0>1073741823?-1:M<<2)|0;k[a+8>>2]=s;L=Qpa(M>>>0>536870911?-1:M<<3)|0;if(M)WDa(L|0,0,M<<3|0)|0;k[a+4>>2]=L;if((k[b>>2]|0)>0){M=k[b+4>>2]|0;q=k[b+8>>2]|0;l=0;do{I=L+(l<<3)|0;p[I>>3]=+p[M+(l<<3)>>3]+ +p[I>>3];k[s+(l<<2)>>2]=k[q+(l<<2)>>2];l=l+1|0}while((l|0)<(k[b>>2]|0))}if((k[c>>2]|0)>0){l=k[c+4>>2]|0;q=k[c+8>>2]|0;M=0;do{I=k[j+(M<<2)>>2]|0;K=L+(I<<3)|0;p[K>>3]=+p[l+(M<<3)>>3]+ +p[K>>3];k[s+(I<<2)>>2]=k[q+(M<<2)>>2];M=M+1|0}while((M|0)<(k[c>>2]|0))}M=b+12|0;q=k[M>>2]|0;s=c+12|0;l=k[s>>2]|0;if((l|0)>0){L=k[c+16>>2]|0;I=k[b>>2]|0;K=q;J=0;while(1){v=((k[j+(k[L+(J<<2)>>2]<<2)>>2]|0)>=(I|0)&1)+K|0;J=J+1|0;if((J|0)>=(l|0)){N=v;break}else K=v}}else N=q;k[a+12>>2]=N;if(N){q=N>>>0>1073741823?-1:N<<2;N=Qpa(q)|0;k[a+16>>2]=N;K=Qpa(q)|0;k[a+20>>2]=K;q=k[M>>2]|0;if((q|0)>0){l=k[b+16>>2]|0;J=k[b+20>>2]|0;I=0;do{k[N+(I<<2)>>2]=k[l+(I<<2)>>2];k[K+(I<<2)>>2]=k[J+(I<<2)>>2];I=I+1|0;L=k[M>>2]|0}while((I|0)<(L|0));O=L}else O=q;q=k[s>>2]|0;if((q|0)>0){I=k[c+16>>2]|0;M=c+20|0;c=q;q=O;O=0;while(1){J=k[j+(k[I+(O<<2)>>2]<<2)>>2]|0;if((J|0)<(k[b>>2]|0)){P=c;R=q}else{k[N+(q<<2)>>2]=J;k[K+(q<<2)>>2]=k[(k[M>>2]|0)+(O<<2)>>2];P=k[s>>2]|0;R=q+1|0}O=O+1|0;if((O|0)>=(P|0))break;else{c=P;q=R}}}}else{k[a+16>>2]=0;k[a+20>>2]=0}Spa(j);r=d;return}function hO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b>>2]|0;k[a>>2]=c;d=Qpa(c>>>0>536870911?-1:c<<3)|0;k[a+4>>2]=d;e=k[b+4>>2]|0;if(!e)yb(133198,83418,137,133190);f=(c|0)==0;if(!f){g=0;do{p[d+(g<<3)>>3]=+p[e+(g<<3)>>3];g=g+1|0}while((g|0)!=(c|0))}g=Qpa(c>>>0>1073741823?-1:c<<2)|0;k[a+8>>2]=g;e=k[b+8>>2]|0;if(!e)yb(133198,83418,137,133190);if(!f){f=0;do{k[g+(f<<2)>>2]=k[e+(f<<2)>>2];f=f+1|0}while((f|0)!=(c|0))}c=k[b+12>>2]|0;k[a+12>>2]=c;if(!c){k[a+16>>2]=0;k[a+20>>2]=0;return}f=c>>>0>1073741823?-1:c<<2;e=Qpa(f)|0;k[a+16>>2]=e;g=k[b+16>>2]|0;if(!g)yb(133198,83418,137,133190);else h=0;do{k[e+(h<<2)>>2]=k[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));h=Qpa(f)|0;k[a+20>>2]=h;a=k[b+20>>2]|0;if(!a)yb(133198,83418,137,133190);else i=0;do{k[h+(i<<2)>>2]=k[a+(i<<2)>>2];i=i+1|0}while((i|0)!=(c|0));return}function iO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ppa(24)|0;B=0;eb(500,e|0,b|0,c|0);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Rpa(e);f=c;g=b;Qb(f|0)}b=Ppa(24)|0;B=0;eb(500,b|0,e|0,d|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Rpa(b);f=d;g=c;Qb(f|0)}hO(a,b);a=e+4|0;f=k[a>>2]|0;if(f)Spa(f);k[a>>2]=0;a=e+8|0;f=k[a>>2]|0;if(f)Spa(f);k[a>>2]=0;a=e+16|0;f=k[a>>2]|0;if(f)Spa(f);k[a>>2]=0;a=k[e+20>>2]|0;if(a)Spa(a);Rpa(e);e=b+4|0;a=k[e>>2]|0;if(a)Spa(a);k[e>>2]=0;e=b+8|0;a=k[e>>2]|0;if(a)Spa(a);k[e>>2]=0;e=b+16|0;a=k[e>>2]|0;if(a)Spa(a);k[e>>2]=0;e=k[b+20>>2]|0;if(!e){Rpa(b);return}Spa(e);Rpa(b);return}function jO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;d=So(b,c,933,e)|0;k[a>>2]=d;f=Qpa(d>>>0>536870911?-1:d<<3)|0;if(d)WDa(f|0,0,d<<3|0)|0;k[a+4>>2]=f;f=Ro(b,c,933,e)|0;k[a+8>>2]=f;f=So(b,c,927,e)|0;k[a+12>>2]=f;f=Qo(b,c,927,e)|0;k[a+16>>2]=f;f=Ro(b,c,927,e)|0;k[a+20>>2]=f;return}function kO(a){a=a|0;var b=0,c=0;b=a+4|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+20|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function lO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+12>>2]|0;if(!c)return;d=Qpa(c>>>0>536870911?-1:c<<3)|0;if((c|0)>0){e=k[a+16>>2]|0;f=k[a+4>>2]|0;g=0;do{p[d+(g<<3)>>3]=+p[f+(k[e+(g<<2)>>2]<<3)>>3];g=g+1|0}while((g|0)<(c|0))}if(k[b>>2]|0){g=k[k[b+4>>2]>>2]|0;Dc[k[(k[g>>2]|0)+16>>2]&255](g,c,k[a+20>>2]|0,d,1)}Spa(d);return}function mO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+12>>2]|0;if(!c)return;d=Qpa(c>>>0>536870911?-1:c<<3)|0;if((c|0)>0){e=k[a+16>>2]|0;f=k[a+4>>2]|0;g=0;do{p[d+(g<<3)>>3]=+p[f+(k[e+(g<<2)>>2]<<3)>>3];g=g+1|0}while((g|0)<(c|0))}if(k[b>>2]|0){g=k[k[b+4>>2]>>2]|0;Dc[k[(k[g>>2]|0)+16>>2]&255](g,c,k[a+20>>2]|0,d,0)}Spa(d);return}function nO(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,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k[a>>2]|0;f=e-c|0;g=Qpa(f>>>0>1073741823?-1:f<<2)|0;a:do if((e|0)>0){if((c|0)>0){h=0;i=0}else{j=0;while(1){k[g+(j<<2)>>2]=j;j=j+1|0;if((j|0)>=(e|0))break a}}while(1){j=0;while(1){if((i|0)==(k[d+(j<<2)>>2]|0)){l=h;break}j=j+1|0;if((j|0)>=(c|0)){m=7;break}}if((m|0)==7){m=0;k[g+(h<<2)>>2]=i;l=h+1|0}i=i+1|0;if((i|0)>=(e|0))break;else h=l}}while(0);l=ma(f,c)|0;h=Qpa(l>>>0>536870911?-1:l<<3)|0;l=ma(c,c)|0;e=l>>>0>536870911?-1:l<<3;l=Qpa(e)|0;i=Qpa(c>>>0>536870911?-1:c<<3)|0;j=f>>>0>536870911?-1:f<<3;n=Qpa(j)|0;o=(f|0)>0;if(o)if((c|0)>0){q=k[b+4>>2]|0;r=k[b+12>>2]|0;s=0;do{t=ma(q,k[g+(s<<2)>>2]|0)|0;u=ma(s,c)|0;v=0;do{p[h+(v+u<<3)>>3]=+p[r+(t+(k[d+(v<<2)>>2]|0)<<3)>>3];v=v+1|0}while((v|0)!=(c|0));s=s+1|0}while((s|0)!=(f|0));m=15}else m=23;else m=15;if((m|0)==15){s=(c|0)>0;if(s){r=k[b+4>>2]|0;q=k[b+12>>2]|0;b=0;do{v=ma(r,k[d+(b<<2)>>2]|0)|0;t=ma(b,c)|0;u=0;do{p[l+(u+t<<3)>>3]=+p[q+(v+(k[d+(u<<2)>>2]|0)<<3)>>3];u=u+1|0}while((u|0)!=(c|0));b=b+1|0}while((b|0)!=(c|0));if(s){s=k[a+4>>2]|0;b=0;do{p[i+(b<<3)>>3]=+p[s+(k[d+(b<<2)>>2]<<3)>>3];b=b+1|0}while((b|0)!=(c|0))}}if(o)m=23}if((m|0)==23){m=k[a+4>>2]|0;b=0;do{p[n+(b<<3)>>3]=+p[m+(k[g+(b<<2)>>2]<<3)>>3];b=b+1|0}while((b|0)!=(f|0))}b=Qpa(e)|0;switch(c|0){case 1:{p[b>>3]=1.0/+p[l>>3];break}case 2:{xY(b,l);break}case 3:{AY(b,l);break}default:vY(b,c,c,0,0,0)|0}e=Qpa(j)|0;tY(h,f,c,0,b,c,c,0,i,c,1,0,e,0)|0;if(o){c=0;do{j=e+(c<<3)|0;p[j>>3]=+p[n+(c<<3)>>3]-+p[j>>3];c=c+1|0}while((c|0)!=(f|0))}c=k[a>>2]|0;if((c|0)>0)WDa(k[a+4>>2]|0,0,((c|0)>1?c:1)<<3|0)|0;if(!o){Spa(h);Spa(l);Spa(b);Spa(i);Spa(n);Spa(e);Spa(g);return}o=k[a+4>>2]|0;a=0;do{p[o+(k[g+(a<<2)>>2]<<3)>>3]=+p[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(f|0));Spa(h);Spa(l);Spa(b);Spa(i);Spa(n);Spa(e);Spa(g);return}function oO(a){a=a|0;gh(a);k[a+12>>2]=543;return}function pO(a){a=a|0;jh(a);return}function qO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;if(c>>>0<(k[d>>2]|0)>>>0)e=c;else{f=0;return f|0}while(1){c=k[e>>2]|0;e=e+4|0;if((Hc[k[(k[c>>2]|0)+32>>2]&511](c)|0)==(b|0)){f=1;g=4;break}if(e>>>0>=(k[d>>2]|0)>>>0){f=0;g=4;break}}if((g|0)==4)return f|0;return 0}function rO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){a=j;while(1){m=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)==(c|0)){n=m;break}if(a>>>0>=(k[l>>2]|0)>>>0)break a}Fc[k[(k[n>>2]|0)+36>>2]&1023](n,b);r=d;return}while(0);d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(d);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){l=Rb()|0;q=Q;s=l}else{k[b>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(e);Xta(l);zua(b);q=a;s=j;break}Xta(e);B=0;j=Ia(40,f|0,83511,25)|0;a=B;B=0;if(((!(a&1)?(B=0,a=ya(439,c|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(a)|0,B=0,t=Ia(40,j|0,a|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,g|0,83537,76);m=B;B=0;do if(!(m&1)){B=0;eb(483,h|0,83614,9);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(g);u=j;v=a;break}B=0;wa(493,i|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,t|0,g|0,h|0,78,i|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,t|0,1248,244);B=0;z=0}a=Rb()|0;j=Q;Xta(i);w=j;x=a;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(t|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}m=Rb()|0;A=Q;C=m;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}while(0);o=q;p=s;uua(d);Qb(p|0)}function sO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){a=j;while(1){m=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)==(c|0)){n=m;break}if(a>>>0>=(k[l>>2]|0)>>>0)break a}Fc[k[(k[n>>2]|0)+40>>2]&1023](n,b);r=d;return}while(0);d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(d);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){l=Rb()|0;q=Q;s=l}else{k[b>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(e);Xta(l);zua(b);q=a;s=j;break}Xta(e);B=0;j=Ia(40,f|0,83511,25)|0;a=B;B=0;if(((!(a&1)?(B=0,a=ya(439,c|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(a)|0,B=0,t=Ia(40,j|0,a|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,g|0,83537,76);m=B;B=0;do if(!(m&1)){B=0;eb(483,h|0,83614,9);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(g);u=j;v=a;break}B=0;wa(493,i|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,t|0,g|0,h|0,94,i|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,t|0,1248,244);B=0;z=0}a=Rb()|0;j=Q;Xta(i);w=j;x=a;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(t|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}m=Rb()|0;A=Q;C=m;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}while(0);o=q;p=s;uua(d);Qb(p|0)}function tO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){a=j;while(1){m=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)==(c|0)){n=m;break}if(a>>>0>=(k[l>>2]|0)>>>0)break a}Fc[k[(k[n>>2]|0)+52>>2]&1023](n,b);r=d;return}while(0);d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(d);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){l=Rb()|0;q=Q;s=l}else{k[b>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(e);Xta(l);zua(b);q=a;s=j;break}Xta(e);B=0;j=Ia(40,f|0,83511,25)|0;a=B;B=0;if(((!(a&1)?(B=0,a=ya(439,c|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(a)|0,B=0,t=Ia(40,j|0,a|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,g|0,83537,76);m=B;B=0;do if(!(m&1)){B=0;eb(483,h|0,83614,9);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(g);u=j;v=a;break}B=0;wa(493,i|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,t|0,g|0,h|0,110,i|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,t|0,1248,244);B=0;z=0}a=Rb()|0;j=Q;Xta(i);w=j;x=a;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(t|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}m=Rb()|0;A=Q;C=m;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}while(0);o=q;p=s;uua(d);Qb(p|0)}function uO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=k[a>>2]|0;m=a+4|0;a:do if(l>>>0<(k[m>>2]|0)>>>0){a=l;while(1){n=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[n>>2]|0)+32>>2]&511](n)|0)==(c|0)){o=n;break}if(a>>>0>=(k[m>>2]|0)>>>0)break a}Xc[k[(k[o>>2]|0)+56>>2]&63](o,b,d);r=e;return}while(0);e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);o=B;B=0;do if(o&1){m=Rb()|0;s=Q;t=m}else{k[b>>2]=27552;m=g+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;a=Q;Xta(f);Xta(m);zua(b);s=a;t=l;break}Xta(f);B=0;l=Ia(40,g|0,83511,25)|0;a=B;B=0;if(((!(a&1)?(B=0,a=ya(439,c|0)|0,n=B,B=0,!(n&1)):0)?(n=Ksa(a)|0,B=0,u=Ia(40,l|0,a|0,n|0)|0,n=B,B=0,!(n&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,h|0,83537,76);n=B;B=0;do if(!(n&1)){B=0;eb(483,i|0,83614,9);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(h);v=l;w=a;break}B=0;wa(493,j|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;x=Q;y=a;z=1}else{B=0;ua(163,u|0,h|0,i|0,126,j|0);a=B;B=0;if(a&1)A=1;else{B=0;eb(484,u|0,1248,244);B=0;A=0}a=Rb()|0;l=Q;Xta(j);x=l;y=a;z=A}Xta(i);Xta(h);if(z){v=x;w=y}else{C=x;D=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(e);Qb(D|0)}}else{a=Rb()|0;v=Q;w=a}while(0);zb(u|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(e);Qb(D|0)}n=Rb()|0;C=Q;D=n;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(e);Qb(D|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){a=j;while(1){m=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)==(c|0)){n=m;break}if(a>>>0>=(k[l>>2]|0)>>>0)break a}Fc[k[(k[n>>2]|0)+60>>2]&1023](n,b);r=d;return}while(0);d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(d);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){l=Rb()|0;q=Q;s=l}else{k[b>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(e);Xta(l);zua(b);q=a;s=j;break}Xta(e);B=0;j=Ia(40,f|0,83511,25)|0;a=B;B=0;if(((!(a&1)?(B=0,a=ya(439,c|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(a)|0,B=0,t=Ia(40,j|0,a|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,g|0,83537,76);m=B;B=0;do if(!(m&1)){B=0;eb(483,h|0,83614,9);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(g);u=j;v=a;break}B=0;wa(493,i|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,t|0,g|0,h|0,142,i|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,t|0,1248,244);B=0;z=0}a=Rb()|0;j=Q;Xta(i);w=j;x=a;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(t|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}m=Rb()|0;A=Q;C=m;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}while(0);o=q;p=s;uua(d);Qb(p|0)}function wO(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=k[a>>2]|0;m=a+4|0;a:do if(l>>>0<(k[m>>2]|0)>>>0){a=l;while(1){n=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[n>>2]|0)+32>>2]&511](n)|0)==(d|0)){o=n;break}if(a>>>0>=(k[m>>2]|0)>>>0)break a}nd[k[(k[o>>2]|0)+64>>2]&1023](o,b,c);r=e;return}while(0);e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;p=Q;q=b;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){o=Rb()|0;s=Q;t=o}else{k[c>>2]=27552;o=g+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);m=B;B=0;if(m&1){m=Rb()|0;l=Q;Xta(f);Xta(o);zua(c);s=l;t=m;break}Xta(f);B=0;m=Ia(40,g|0,83511,25)|0;l=B;B=0;if(((!(l&1)?(B=0,l=ya(439,d|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(l)|0,B=0,n=Ia(40,m|0,l|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,83537,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,i|0,83614,9);l=B;B=0;if(l&1){l=Rb()|0;m=Q;Xta(h);u=m;v=l;break}B=0;wa(493,j|0,c|0);l=B;B=0;if(l&1){l=Rb()|0;w=Q;x=l;y=1}else{B=0;ua(163,n|0,h|0,i|0,159,j|0);l=B;B=0;if(l&1)z=1;else{B=0;eb(484,n|0,1248,244);B=0;z=0}l=Rb()|0;m=Q;Xta(j);w=m;x=l;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}}else{l=Rb()|0;u=Q;v=l}while(0);zb(n|0);A=u;C=v;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}a=Rb()|0;A=Q;C=a;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}function xO(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=k[a>>2]|0;m=a+4|0;a:do if(l>>>0<(k[m>>2]|0)>>>0){a=l;while(1){n=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[n>>2]|0)+32>>2]&511](n)|0)==(d|0)){o=n;break}if(a>>>0>=(k[m>>2]|0)>>>0)break a}nd[k[(k[o>>2]|0)+44>>2]&1023](o,b,c);r=e;return}while(0);e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;p=Q;q=b;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){o=Rb()|0;s=Q;t=o}else{k[c>>2]=27552;o=g+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);m=B;B=0;if(m&1){m=Rb()|0;l=Q;Xta(f);Xta(o);zua(c);s=l;t=m;break}Xta(f);B=0;m=Ia(40,g|0,83511,25)|0;l=B;B=0;if(((!(l&1)?(B=0,l=ya(439,d|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(l)|0,B=0,n=Ia(40,m|0,l|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,83537,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,i|0,83614,9);l=B;B=0;if(l&1){l=Rb()|0;m=Q;Xta(h);u=m;v=l;break}B=0;wa(493,j|0,c|0);l=B;B=0;if(l&1){l=Rb()|0;w=Q;x=l;y=1}else{B=0;ua(163,n|0,h|0,i|0,176,j|0);l=B;B=0;if(l&1)z=1;else{B=0;eb(484,n|0,1248,244);B=0;z=0}l=Rb()|0;m=Q;Xta(j);w=m;x=l;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}}else{l=Rb()|0;u=Q;v=l}while(0);zb(n|0);A=u;C=v;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}a=Rb()|0;A=Q;C=a;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}function yO(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=k[a>>2]|0;m=a+4|0;a:do if(l>>>0<(k[m>>2]|0)>>>0){a=l;while(1){n=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[n>>2]|0)+32>>2]&511](n)|0)==(d|0)){o=n;break}if(a>>>0>=(k[m>>2]|0)>>>0)break a}nd[k[(k[o>>2]|0)+68>>2]&1023](o,b,c);r=e;return}while(0);e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;p=Q;q=b;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){o=Rb()|0;s=Q;t=o}else{k[c>>2]=27552;o=g+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);m=B;B=0;if(m&1){m=Rb()|0;l=Q;Xta(f);Xta(o);zua(c);s=l;t=m;break}Xta(f);B=0;m=Ia(40,g|0,83511,25)|0;l=B;B=0;if(((!(l&1)?(B=0,l=ya(439,d|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(l)|0,B=0,n=Ia(40,m|0,l|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,83537,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,i|0,83614,9);l=B;B=0;if(l&1){l=Rb()|0;m=Q;Xta(h);u=m;v=l;break}B=0;wa(493,j|0,c|0);l=B;B=0;if(l&1){l=Rb()|0;w=Q;x=l;y=1}else{B=0;ua(163,n|0,h|0,i|0,210,j|0);l=B;B=0;if(l&1)z=1;else{B=0;eb(484,n|0,1248,244);B=0;z=0}l=Rb()|0;m=Q;Xta(j);w=m;x=l;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}}else{l=Rb()|0;u=Q;v=l}while(0);zb(n|0);A=u;C=v;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}a=Rb()|0;A=Q;C=a;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(C|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}function zO(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;f=r;r=r+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;l=f;m=k[a>>2]|0;n=a+4|0;a:do if(m>>>0<(k[n>>2]|0)>>>0){a=m;while(1){o=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[o>>2]|0)+32>>2]&511](o)|0)==(e|0)){p=o;break}if(a>>>0>=(k[n>>2]|0)>>>0)break a}rd[k[(k[p>>2]|0)+72>>2]&511](p,b,c,d);r=f;return}while(0);f=h+56|0;d=h+4|0;k[h>>2]=27516;k[f>>2]=27536;B=0;wa(491,h+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;q=Q;s=c;uua(f);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[f>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){b=Rb()|0;t=Q;u=b}else{k[d>>2]=27552;b=h+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,d|0,g|0);p=B;B=0;if(p&1){p=Rb()|0;n=Q;Xta(g);Xta(b);zua(d);t=n;u=p;break}Xta(g);B=0;p=Ia(40,h|0,83511,25)|0;n=B;B=0;if(((!(n&1)?(B=0,n=ya(439,e|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(n)|0,B=0,a=Ia(40,p|0,n|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,i|0,83537,76);m=B;B=0;do if(!(m&1)){B=0;eb(483,j|0,83614,9);n=B;B=0;if(n&1){n=Rb()|0;p=Q;Xta(i);v=p;w=n;break}B=0;wa(493,l|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;x=Q;y=n;z=1}else{B=0;ua(163,a|0,i|0,j|0,227,l|0);n=B;B=0;if(n&1)A=1;else{B=0;eb(484,a|0,1248,244);B=0;A=0}n=Rb()|0;p=Q;Xta(l);x=p;y=n;z=A}Xta(j);Xta(i);if(z){v=x;w=y}else{C=x;D=y;k[h>>2]=27460;k[f>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(f);Qb(D|0)}}else{n=Rb()|0;v=Q;w=n}while(0);zb(a|0);C=v;D=w;k[h>>2]=27460;k[f>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(f);Qb(D|0)}m=Rb()|0;C=Q;D=m;k[h>>2]=27460;k[f>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(f);Qb(D|0)}while(0);q=t;s=u;uua(f);Qb(s|0)}function AO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;h=g+176|0;i=g+40|0;j=g+24|0;l=g+12|0;m=g;n=k[a>>2]|0;o=a+4|0;a:do if(n>>>0<(k[o>>2]|0)>>>0){a=n;while(1){p=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[p>>2]|0)+32>>2]&511](p)|0)==(f|0)){q=p;break}if(a>>>0>=(k[o>>2]|0)>>>0)break a}Dc[k[(k[q>>2]|0)+76>>2]&255](q,b,c,d,e);r=g;return}while(0);g=i+56|0;e=i+4|0;k[i>>2]=27516;k[g>>2]=27536;B=0;wa(491,i+56|0,e|0);d=B;B=0;if(d&1){d=Rb()|0;s=Q;t=d;uua(g);Qb(t|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[g>>2]=27480;B=0;va(458,e|0);d=B;B=0;do if(d&1){c=Rb()|0;u=Q;v=c}else{k[e>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,e|0,h|0);b=B;B=0;if(b&1){b=Rb()|0;q=Q;Xta(h);Xta(c);zua(e);u=q;v=b;break}Xta(h);B=0;b=Ia(40,i|0,83511,25)|0;q=B;B=0;if(((!(q&1)?(B=0,q=ya(439,f|0)|0,o=B,B=0,!(o&1)):0)?(o=Ksa(q)|0,B=0,n=Ia(40,b|0,q|0,o|0)|0,o=B,B=0,!(o&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,j|0,83537,76);o=B;B=0;do if(!(o&1)){B=0;eb(483,l|0,83614,9);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(j);w=b;x=q;break}B=0;wa(493,m|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;y=Q;z=q;A=1}else{B=0;ua(163,n|0,j|0,l|0,244,m|0);q=B;B=0;if(q&1)C=1;else{B=0;eb(484,n|0,1248,244);B=0;C=0}q=Rb()|0;b=Q;Xta(m);y=b;z=q;A=C}Xta(l);Xta(j);if(A){w=y;x=z}else{D=y;E=z;k[i>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(g);Qb(E|0)}}else{q=Rb()|0;w=Q;x=q}while(0);zb(n|0);D=w;E=x;k[i>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(g);Qb(E|0)}o=Rb()|0;D=Q;E=o;k[i>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(g);Qb(E|0)}while(0);s=u;t=v;uua(g);Qb(t|0)}function BO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=k[a>>2]|0;l=a+4|0;a:do if(j>>>0<(k[l>>2]|0)>>>0){a=j;while(1){m=k[a>>2]|0;a=a+4|0;if((Hc[k[(k[m>>2]|0)+32>>2]&511](m)|0)==(c|0)){n=m;break}if(a>>>0>=(k[l>>2]|0)>>>0)break a}Fc[k[(k[n>>2]|0)+88>>2]&1023](n,b);r=d;return}while(0);d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(d);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){l=Rb()|0;q=Q;s=l}else{k[b>>2]=27552;l=f+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(e);Xta(l);zua(b);q=a;s=j;break}Xta(e);B=0;j=Ia(40,f|0,83511,25)|0;a=B;B=0;if(((!(a&1)?(B=0,a=ya(439,c|0)|0,m=B,B=0,!(m&1)):0)?(m=Ksa(a)|0,B=0,t=Ia(40,j|0,a|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,g|0,83537,76);m=B;B=0;do if(!(m&1)){B=0;eb(483,h|0,83614,9);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(g);u=j;v=a;break}B=0;wa(493,i|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,t|0,g|0,h|0,294,i|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,t|0,1248,244);B=0;z=0}a=Rb()|0;j=Q;Xta(i);w=j;x=a;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(t|0);A=u;C=v;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}m=Rb()|0;A=Q;C=m;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(d);Qb(C|0)}while(0);o=q;p=s;uua(d);Qb(p|0)}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a>>2]|0;e=a+4|0;f=k[e>>2]|0;a:do if(d>>>0<f>>>0){g=f;h=d;while(1){i=k[h>>2]|0;if(!i)j=g;else{if((Hc[k[(k[i>>2]|0)+32>>2]&511](i)|0)==(c|0)){l=h;break}j=k[e>>2]|0}h=h+4|0;if(h>>>0>=j>>>0)break a;else g=j}g=k[l>>2]|0;if(g){Fc[k[(k[g>>2]|0)+96>>2]&1023](g,b);return}}while(0);l=Ppa(12)|0;B=0;eb(487,l|0,c|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(l);Qb(b|0)}ih(a,l)|0;return}function DO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=k[a>>2]|0;d=a+4|0;a=k[d>>2]|0;if(c>>>0<a>>>0){e=a;f=c}else{g=0;return g|0}while(1){c=k[f>>2]|0;if(!c)h=e;else{if((Hc[k[(k[c>>2]|0)+32>>2]&511](c)|0)==(b|0)){i=f;break}h=k[d>>2]|0}f=f+4|0;if(f>>>0>=h>>>0){g=0;j=7;break}else e=h}if((j|0)==7)return g|0;g=k[i>>2]|0;return g|0}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a>>2]|0;e=a+4|0;f=k[e>>2]|0;a:do if(d>>>0<f>>>0){g=f;h=d;while(1){i=k[h>>2]|0;if(!i)j=g;else{if((Hc[k[(k[i>>2]|0)+32>>2]&511](i)|0)==(c|0)){l=h;break}j=k[e>>2]|0}h=h+4|0;if(h>>>0>=j>>>0)break a;else g=j}g=k[l>>2]|0;if(g){Fc[k[(k[g>>2]|0)+100>>2]&1023](g,b);return}}while(0);l=Ppa(12)|0;B=0;eb(488,l|0,c|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(l);Qb(b|0)}ih(a,l)|0;return}function FO(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a>>2]|0;e=a+4|0;f=k[e>>2]|0;a:do if(d>>>0<f>>>0){g=f;h=d;while(1){i=k[h>>2]|0;if(!i)j=g;else{if((Hc[k[(k[i>>2]|0)+32>>2]&511](i)|0)==(c|0)){l=h;break}j=k[e>>2]|0}h=h+4|0;if(h>>>0>=j>>>0)break a;else g=j}g=k[l>>2]|0;if(g){Cc[k[(k[g>>2]|0)+104>>2]&63](g,b);return}}while(0);l=Ppa(16)|0;B=0;Oa(54,l|0,c|0,+b);c=B;B=0;if(c&1){c=Rb()|0;Rpa(l);Qb(c|0)}ih(a,l)|0;return}function GO(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,j=0,l=0,m=0;e=k[a>>2]|0;f=a+4|0;g=k[f>>2]|0;a:do if(e>>>0<g>>>0){h=g;i=e;while(1){j=k[i>>2]|0;if(!j)l=h;else{if((Hc[k[(k[j>>2]|0)+32>>2]&511](j)|0)==(d|0)){m=i;break}l=k[f>>2]|0}i=i+4|0;if(i>>>0>=l>>>0)break a;else h=l}h=k[m>>2]|0;if(h){nd[k[(k[h>>2]|0)+124>>2]&1023](h,b,c);return}}while(0);m=Ppa(16)|0;B=0;ib(290,m|0,d|0,b|0,c|0);c=B;B=0;if(c&1){c=Rb()|0;Rpa(m);Qb(c|0)}ih(a,m)|0;return}function HO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=k[a>>2]|0;e=a+4|0;f=k[e>>2]|0;a:do if(d>>>0<f>>>0){g=f;h=d;while(1){i=k[h>>2]|0;if(!i)j=g;else{if((Hc[k[(k[i>>2]|0)+32>>2]&511](i)|0)==(c|0)){l=h;break}j=k[e>>2]|0}h=h+4|0;if(h>>>0>=j>>>0)break a;else g=j}g=k[l>>2]|0;if(g){Fc[k[(k[g>>2]|0)+140>>2]&1023](g,b);return}}while(0);l=Ppa(12)|0;B=0;eb(501,l|0,c|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(l);Qb(b|0)}ih(a,l)|0;return}function IO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,N=0,O=0,P=0,R=0;c=r;r=r+208|0;d=c+192|0;e=c+184|0;f=c+180|0;g=c+176|0;h=c+40|0;i=c+24|0;j=c+12|0;l=c;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;wO(a,f,g,949);yO(a,e,c+188|0,948);a=k[g>>2]|0;if(!a){m=0;r=c;return m|0}n=(a|0)>0;a:do if(n){o=k[e>>2]|0;q=+(b|0);s=0;while(1){if(+p[o+(s<<3)>>3]==q){t=s;u=6;break}s=s+1|0;if((s|0)>=(a|0)){u=7;break}}if((u|0)==6)if((t|0)==-1)u=7;else v=t;if((u|0)==7){if(!n)break;s=k[e>>2]|0;o=0;while(1){if(+p[s+(o<<3)>>3]==475.0){w=o;break}o=o+1|0;if((o|0)>=(a|0))break a}if((w|0)==-1)break;else v=w}o=(k[f>>2]|0)+(v<<2)|0;s=Qpa((Ksa(k[o>>2]|0)|0)+1|0)|0;Isa(s,k[o>>2]|0)|0;o=k[e>>2]|0;if(o)Spa(o);k[e>>2]=0;o=k[g>>2]|0;x=k[f>>2]|0;if((o|0)>0){y=x;z=o;o=0;while(1){A=k[y+(o<<2)>>2]|0;if(!A){C=z;D=y}else{Spa(A);C=k[g>>2]|0;D=k[f>>2]|0}o=o+1|0;if((o|0)>=(C|0)){E=D;break}else{y=D;z=C}}}else E=x;if(E)Spa(E);k[f>>2]=0;m=s;r=c;return m|0}while(0);m=h+56|0;c=h+4|0;k[h>>2]=27516;k[m>>2]=27536;B=0;wa(491,h+56|0,c|0);f=B;B=0;if(f&1){f=Rb()|0;F=Q;G=f;uua(m);Qb(G|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[m>>2]=27480;B=0;va(458,c|0);f=B;B=0;do if(f&1){E=Rb()|0;H=Q;I=E}else{k[c>>2]=27552;E=h+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(d);Xta(E);zua(c);H=D;I=C;break}Xta(d);B=0;C=Ia(40,h|0,83624,51)|0;D=B;B=0;if(((!(D&1)?(B=0,D=ya(439,b|0)|0,g=B,B=0,!(g&1)):0)?(g=Ksa(D)|0,B=0,e=Ia(40,C|0,D|0,g|0)|0,g=B,B=0,!(g&1)):0)?(B=0,Xa(238,e|0,0)|0,e=B,B=0,!(e&1)):0){e=Ab(20)|0;B=0;eb(483,i|0,83537,76);g=B;B=0;do if(!(g&1)){B=0;eb(483,j|0,83676,19);D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(i);J=C;K=D;break}B=0;wa(493,l|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;L=Q;M=D;N=1}else{B=0;ua(163,e|0,i|0,j|0,516,l|0);D=B;B=0;if(D&1)O=1;else{B=0;eb(484,e|0,1248,244);B=0;O=0}D=Rb()|0;C=Q;Xta(l);L=C;M=D;N=O}Xta(j);Xta(i);if(N){J=L;K=M}else{P=L;R=M;k[h>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(E);zua(c);uua(m);Qb(R|0)}}else{D=Rb()|0;J=Q;K=D}while(0);zb(e|0);P=J;R=K;k[h>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(E);zua(c);uua(m);Qb(R|0)}g=Rb()|0;P=Q;R=g;k[h>>2]=27460;k[m>>2]=27480;k[c>>2]=27552;Xta(E);zua(c);uua(m);Qb(R|0)}while(0);F=H;G=I;uua(m);Qb(G|0);return 0}function JO(a,b){a=a|0;b=b|0;var c=0;c=IO(a,b)|0;IZ(c);if(!c)return;Spa(c);return}function KO(a){a=a|0;k[a>>2]=34396;return}function LO(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=34396;k[a+4>>2]=b;i[a+8>>0]=c&1;return}function MO(a){a=a|0;k[a>>2]=34396;return}function NO(a){a=a|0;Rpa(a);return}function OO(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function PO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;j=Q;l=h;uua(f);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){m=Rb()|0;n=Q;o=m}else{k[g>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(g);n=q;o=p;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;p=Ia(40,d|0,83707,13)|0;q=B;B=0;if((((((!(q&1)?(k[p+(k[(k[p>>2]|0)+-12>>2]|0)+12>>2]=35,q=p+(k[(k[p>>2]|0)+-12>>2]|0)+4|0,k[q>>2]=k[q>>2]&-177|32,B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,139357,1)|0,t=B,B=0,!(t&1)):0)?(t=(i[a+8>>0]|0)!=0,B=0,q=Ia(40,s|0,(t?149429:149434)|0,(t?4:5)|0)|0,t=B,B=0,!(t&1)):0)?(B=0,Ia(40,q|0,139359,1)|0,q=B,B=0,!(q&1)):0)?(B=0,wa(493,e|0,g|0),q=B,B=0,!(q&1)):0){B=0;ya(436,e|0)|0;q=B;B=0;if(!(q&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(f);r=b;return}q=Rb()|0;t=Q;Xta(e);u=t;v=q;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(f);Qb(v|0)}q=Rb()|0;u=Q;v=q;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(f);Qb(v|0)}while(0);j=n;l=o;uua(f);Qb(l|0)}function QO(a){a=a|0;return -1}function RO(a){a=a|0;return 549}function SO(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=i[a+8>>0]|0;k[b>>2]=34396;k[b+4>>2]=c;i[b+8>>0]=d;return b|0}function TO(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=37;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[o>>0]=i[a+8>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+9;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+4|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=d;i[o+1>>0]=d>>8;i[o+2>>0]=d>>16;i[o+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;i[a+8>>0]=i[d>>0]|0;k[b>>2]=(k[b>>2]|0)+1;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;p=Q;q=d;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);d=B;B=0;do if(d&1){a=Rb()|0;s=Q;t=a}else{k[b>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;c=Q;Xta(f);Xta(a);zua(b);s=c;t=o;break}Xta(f);B=0;o=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,83721,75);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;u=Q;Xta(h);v=u;w=n;break}B=0;wa(493,m|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;x=n;y=Q;z=1}else{B=0;ua(163,o|0,h|0,j|0,58,m|0);n=B;B=0;if(n&1)A=1;else{B=0;eb(484,o|0,1248,244);B=0;A=0}n=Rb()|0;u=Q;Xta(m);x=n;y=u;z=A}Xta(j);Xta(h);if(z){v=y;w=x}else{C=y;D=x;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(D|0)}}else{u=Rb()|0;v=Q;w=u}while(0);zb(o|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(D|0)}c=Rb()|0;C=Q;D=c;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(e);Qb(D|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}}}function UO(a){a=a|0;return k[a+4>>2]|0}function VO(a,b){a=a|0;b=b|0;i[b>>0]=i[a+8>>0]|0;return}function WO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,43,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function XO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function YO(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function ZO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function _O(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,83797,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,47,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function $O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function bP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function cP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function dP(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function eP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function fP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function gP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function hP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function iP(a,b){a=a|0;b=b|0;i[a+8>>0]=b&1;return}function jP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,83911,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function kP(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,83883,27)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,83797,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,60,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function lP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function mP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function oP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function pP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function qP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function rP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function sP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function tP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function uP(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,83797,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function vP(a){a=a|0;k[a>>2]=34552;return}function wP(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=34552;k[a+4>>2]=b;k[a+8>>2]=c;return}function xP(a){a=a|0;k[a>>2]=34552;return}function yP(a){a=a|0;Rpa(a);return}function zP(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function AP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;o=Ia(40,d|0,83941,12)|0;p=B;B=0;if((((((!(p&1)?(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=35,p=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0,k[p>>2]=k[p>>2]&-177|32,B=0,p=ya(439,k[a+4>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,139357,1)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Xa(241,q|0,k[a+8>>2]|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Ia(40,s|0,139359,1)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(!(s&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=b;return}s=Rb()|0;q=Q;Xta(e);t=q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}s=Rb()|0;t=Q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function BP(a){a=a|0;return -1}function CP(a){a=a|0;return 572}function DP(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;k[b>>2]=34552;k[b+4>>2]=c;k[b+8>>2]=d;return b|0}function EP(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=60;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+12;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;n=a+4|0;o=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+8|0;a=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=a;i[n+1>>0]=a>>8;i[n+2>>0]=a>>16;i[n+3>>0]=a>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;p=Q;q=a;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){n=Rb()|0;s=Q;t=n}else{k[b>>2]=27552;n=g+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;c=Q;Xta(f);Xta(n);zua(b);s=c;t=o;break}Xta(f);B=0;o=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,83954,74);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);d=B;B=0;if(d&1){d=Rb()|0;u=Q;Xta(h);v=u;w=d;break}B=0;wa(493,m|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;x=d;y=Q;z=1}else{B=0;ua(163,o|0,h|0,j|0,59,m|0);d=B;B=0;if(d&1)A=1;else{B=0;eb(484,o|0,1248,244);B=0;A=0}d=Rb()|0;u=Q;Xta(m);x=d;y=u;z=A}Xta(j);Xta(h);if(z){v=y;w=x}else{C=y;D=x;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(D|0)}}else{u=Rb()|0;v=Q;w=u}while(0);zb(o|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(D|0)}c=Rb()|0;C=Q;D=c;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(e);Qb(D|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}}}function FP(a){a=a|0;return k[a+4>>2]|0}function GP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,43,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function HP(a,b){a=a|0;b=b|0;k[b>>2]=k[a+8>>2];return}
+function Ifa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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.0,oa=0.0;a=r;r=r+432|0;c=a+412|0;d=a+408|0;e=a+48|0;f=a+40|0;g=a+32|0;h=a+24|0;i=a+16|0;j=a+8|0;l=a;m=a+404|0;n=a+256|0;o=a+392|0;q=a+104|0;s=a+92|0;t=a+120|0;u=a+80|0;v=a+68|0;w=a+56|0;k[m>>2]=0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{x=b;y=2;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){x=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;y=1;break a}else{z=0;r=a;return z|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){x=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;y=2;break a}else{z=0;r=a;return z|0}break}default:{A=n+56|0;C=n+4|0;k[n>>2]=27516;k[A>>2]=27536;B=0;wa(491,n+56|0,C|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(A);Qb(F|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[A>>2]=27480;B=0;va(458,C|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[C>>2]=27552;G=n+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(C);H=K;I=J;break}Xta(c);B=0;J=Ia(40,n|0,134967,5)|0;K=B;B=0;b:do if((((!(K&1)?(B=0,L=ya(439,k[d>>2]|0)|0,M=B,B=0,!(M&1)):0)?(M=Ksa(L)|0,B=0,N=Ia(40,J|0,L|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,M=Ia(40,N|0,136829,18)|0,N=B,B=0,!(N&1)):0)?(B=0,Xa(238,M|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,o|0,128564,83);N=B;B=0;do if(!(N&1)){B=0;eb(483,q|0,134531,13);L=B;B=0;if(L&1){L=Rb()|0;O=Q;Xta(o);P=L;R=O;break}B=0;wa(493,s|0,C|0);O=B;B=0;if(O&1){O=Rb()|0;S=O;T=Q;U=1}else{B=0;ua(163,M|0,o|0,q|0,256,s|0);O=B;B=0;if(O&1)V=1;else{B=0;eb(484,M|0,1248,244);B=0;V=0}O=Rb()|0;L=Q;Xta(s);S=O;T=L;U=V}Xta(q);Xta(o);if(U){P=S;R=T}else{W=S;X=T;break b}}else{L=Rb()|0;P=L;R=Q}while(0);zb(M|0);W=P;X=R}else Y=24;while(0);if((Y|0)==24){J=Rb()|0;W=J;X=Q}k[n>>2]=27460;k[A>>2]=27480;k[C>>2]=27552;Xta(G);zua(C);uua(A);Z=W;_=X;Qb(Z|0)}while(0);E=H;F=I;uua(A);Qb(F|0)}}while(0);F=Hc[k[(k[x>>2]|0)+164>>2]&511](x)|0;I=Kq(x,526)|0;H=Qpa(F>>>0>536870911?-1:F<<3)|0;vp(x,m);Rp(x,f,350);E=xp(x,918)|0;X=xp(x,38)|0;W=xp(x,39)|0;n=xp(x,63)|0;switch(y|0){case 1:{$=xp(x,668)|0;break}case 2:{$=xp(x,670)|0;break}default:{y=t+56|0;R=t+4|0;k[t>>2]=27516;k[y>>2]=27536;B=0;wa(491,t+56|0,R|0);P=B;B=0;if(P&1){P=Rb()|0;aa=Q;ba=P;uua(y);Qb(ba|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[y>>2]=27480;B=0;va(458,R|0);P=B;B=0;do if(P&1){T=Rb()|0;ca=Q;da=T}else{k[R>>2]=27552;T=t+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,R|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;U=Q;Xta(c);Xta(T);zua(R);ca=U;da=S;break}Xta(c);B=0;S=Ia(40,t|0,131161,15)|0;U=B;B=0;c:do if(!(U&1)?(B=0,Xa(238,S|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,u|0,128564,83);q=B;B=0;do if(!(q&1)){B=0;eb(483,v|0,134531,13);V=B;B=0;if(V&1){V=Rb()|0;s=Q;Xta(u);ea=s;fa=V;break}B=0;wa(493,w|0,R|0);V=B;B=0;if(V&1){V=Rb()|0;ga=1;ha=V;ia=Q}else{B=0;ua(163,o|0,u|0,v|0,277,w|0);V=B;B=0;if(V&1)ja=1;else{B=0;eb(484,o|0,1248,244);B=0;ja=0}V=Rb()|0;s=Q;Xta(w);ga=ja;ha=V;ia=s}Xta(v);Xta(u);if(ga){ea=ia;fa=ha}else{ka=ha;la=ia;break c}}else{s=Rb()|0;ea=Q;fa=s}while(0);zb(o|0);ka=fa;la=ea}else Y=50;while(0);if((Y|0)==50){S=Rb()|0;ka=S;la=Q}k[t>>2]=27460;k[y>>2]=27480;k[R>>2]=27552;Xta(T);zua(R);uua(y);Z=ka;_=la;Qb(Z|0)}while(0);aa=ca;ba=da;uua(y);Qb(ba|0)}}ba=ed[k[(k[x>>2]|0)+308>>2]&511](x,2)|0;y=Hc[k[(k[ba>>2]|0)+8>>2]&511](ba)|0;d:do if((y|0)<(Hc[k[(k[ba>>2]|0)+12>>2]&511](ba)|0)){da=ba+8|0;ca=I+4|0;if((F|0)>0)ma=y;else{aa=y;while(1){Fc[k[(k[ba>>2]|0)+24>>2]&1023](ba,aa);rd[k[(k[x>>2]|0)+260>>2]&511](x,e,k[m>>2]|0,ba);nd[k[(k[x>>2]|0)+336>>2]&1023](x,H,ba);nd[k[(k[$>>2]|0)+48>>2]&1023]($,l,ba);nd[k[(k[X>>2]|0)+48>>2]&1023](X,g,ba);nd[k[(k[W>>2]|0)+48>>2]&1023](W,h,ba);nd[k[(k[n>>2]|0)+48>>2]&1023](n,i,ba);nd[k[(k[E>>2]|0)+48>>2]&1023](E,j,ba);aa=aa+1|0;if((aa|0)>=(Hc[k[(k[ba>>2]|0)+12>>2]&511](ba)|0))break d}}do{Fc[k[(k[ba>>2]|0)+24>>2]&1023](ba,ma);rd[k[(k[x>>2]|0)+260>>2]&511](x,e,k[m>>2]|0,ba);nd[k[(k[x>>2]|0)+336>>2]&1023](x,H,ba);nd[k[(k[$>>2]|0)+48>>2]&1023]($,l,ba);nd[k[(k[X>>2]|0)+48>>2]&1023](X,g,ba);nd[k[(k[W>>2]|0)+48>>2]&1023](W,h,ba);nd[k[(k[n>>2]|0)+48>>2]&1023](n,i,ba);nd[k[(k[E>>2]|0)+48>>2]&1023](E,j,ba);na=+p[j>>3]>0.0?+p[g>>3]:+p[h>>3];aa=k[ca>>2]|0;T=0;do{oa=+p[f>>3];Z=aa+(T<<3)|0;p[Z>>3]=+p[Z>>3]+ +p[H+(T<<3)>>3]*(+p[e>>3]*+p[da>>3]*(+p[i>>3]+na*oa+oa*+p[l>>3]));T=T+1|0}while((T|0)!=(F|0));ma=ma+1|0}while((ma|0)<(Hc[k[(k[ba>>2]|0)+12>>2]&511](ba)|0))}while(0);ma=k[m>>2]|0;if(ma)Spa(ma);k[m>>2]=0;Spa(H);Ec[k[(k[ba>>2]|0)+4>>2]&1023](ba);if((k[d>>2]|0)==292){z=I;r=a;return z|0}Cp(x);if(!x){z=I;r=a;return z|0}Ec[k[(k[x>>2]|0)+4>>2]&1023](x);z=I;r=a;return z|0}function Jfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128564,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,365,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Kfa(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,128564,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,368,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Lfa(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,63);return}function Mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=b+20|0;if((th(k[f>>2]|0)|0)>0)g=0;else{r=a;return}do{b=qh(k[f>>2]|0,g)|0;if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=xp(b,918)|0;j=xp(b,279)|0;l=xp(b,63)|0;m=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;if((h|0)>0){n=b+20|0;o=0;do{q=k[(k[m>>2]|0)+32>>2]|0;s=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[q&1023](m,s,o);nd[k[(k[j>>2]|0)+48>>2]&1023](j,d,m);do if(+p[d>>3]==1.0){nd[k[(k[i>>2]|0)+48>>2]&1023](i,c,m);if(!(+p[c>>3]>=0.0)){Bo(k[(k[n>>2]|0)+(o<<2)>>2]|0,0);break}else{nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,m);wo(k[(k[n>>2]|0)+(o<<2)>>2]|0,0,+p[e>>3]);break}}while(0);o=o+1|0}while((o|0)!=(h|0))}if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m)}g=g+1|0}while((g|0)<(th(k[f>>2]|0)|0));r=a;return}function Nfa(a){a=a|0;Rpa(a);return}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+32|0;d=a+16|0;e=a+8|0;f=a+4|0;g=a;k[f>>2]=0;k[g>>2]=0;on(c,f,e,0,303);h=c+24|0;if((k[h>>2]|0)!=292)on(c,g,0,0,280);i=k[e>>2]|0;if((i|0)<=0){j=k[f>>2]|0;kn(c,j,303);l=k[g>>2]|0;kn(c,l,280);r=a;return}m=c+20|0;n=c+84|0;o=d+4|0;q=c+88|0;s=i;i=0;t=0;a:while(1){u=t<<1;v=k[f>>2]|0;w=~~+p[v+(u<<3)>>3];x=w+-1|0;do if(!(k[(k[m>>2]|0)+(x<<2)>>2]|0)){y=s;z=i}else{if((k[h>>2]|0)!=292){A=k[g>>2]|0;if(!(+p[A+(x<<3)>>3]!=0.0)){y=s;z=i;break}C=v+((u|1)<<3)|0;if(+p[A+(~~+p[C>>3]+-1<<3)>>3]!=0.0)D=C;else{y=s;z=i;break}}else D=v+((u|1)<<3)|0;C=k[n>>2]|0;k[d>>2]=w+C;k[o>>2]=~~+p[D>>3]+C;C=Ppa(28)|0;A=i+1|0;B=0;ib(294,C|0,A+(k[q>>2]|0)|0,d|0,505);E=B;B=0;if(E&1){F=C;G=13;break a}ih(b,C)|0;y=k[e>>2]|0;z=A}while(0);t=t+1|0;if((t|0)>=(y|0)){G=5;break}else{s=y;i=z}}if((G|0)==5){j=k[f>>2]|0;kn(c,j,303);l=k[g>>2]|0;kn(c,l,280);r=a;return}else if((G|0)==13){G=Rb()|0;Rpa(F);Qb(G|0)}}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,505,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function Rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Sfa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+16|0;f=a;g=c+24|0;if((k[g>>2]|0)==292){r=a;return}dn(c,f,373);h=c+40|0;j=k[h>>2]|0;if((j|0)>0){l=c+16|0;m=j;j=0;n=0;while(1){if(!(i[(k[l>>2]|0)+n>>0]|0)){o=m;p=j}else{q=qh(b,j)|0;Uc[k[(k[q>>2]|0)+480>>2]&63](q,n,c,d,e,728);o=k[h>>2]|0;p=j+1|0}n=n+1|0;if((n|0)>=(o|0))break;else{m=o;j=p}}}yn(c,b,331);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,665);if((k[g>>2]|0)!=292){yn(c,b,280);yn(c,b,279)}if((k[c+28>>2]|0)==3)yn(c,b,670);if((k[f>>2]|0)==379)xn(c,b,380,0.0);r=a;return}function Tfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ufa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128673,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,106,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Vfa(a,b){a=a|0;b=b|0;return 0}function Wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128673,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,113,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Xfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0;a=r;r=r+240|0;c=a+228|0;d=a+224|0;e=a+220|0;f=a+216|0;g=a+32|0;h=a+24|0;i=a+16|0;j=a+8|0;l=a;m=a+80|0;n=a+64|0;o=a+52|0;q=a+40|0;k[f>>2]=0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{s=2;t=b;break}case 293:{if(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0){s=1;t=Hc[k[(k[b>>2]|0)+436>>2]&511](b)|0;break a}else{u=0;r=a;return u|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0){s=2;t=Hc[k[(k[b>>2]|0)+436>>2]&511](b)|0;break a}else{u=0;r=a;return u|0}break}default:{v=m+56|0;w=m+4|0;k[m>>2]=27516;k[v>>2]=27536;B=0;wa(491,m+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=m+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(c);Xta(A);zua(w);C=F;D=E;break}Xta(c);B=0;E=Ia(40,m|0,134967,5)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[d>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,E|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,n|0,128673,82);H=B;B=0;do if(!(H&1)){B=0;eb(483,o|0,134517,13);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(n);I=E;J=F;break}B=0;wa(493,q|0,w|0);F=B;B=0;if(F&1){F=Rb()|0;K=Q;L=F;M=1}else{B=0;ua(163,G|0,n|0,o|0,141,q|0);F=B;B=0;if(F&1)N=1;else{B=0;eb(484,G|0,1248,244);B=0;N=0}F=Rb()|0;E=Q;Xta(q);K=E;L=F;M=N}Xta(o);Xta(n);if(M){I=K;J=L}else{O=L;P=K;k[m>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}}else{F=Rb()|0;I=Q;J=F}while(0);zb(G|0);O=J;P=I;k[m>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}H=Rb()|0;O=H;P=Q;k[m>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}while(0);z=Hc[k[(k[t>>2]|0)+164>>2]&511](t)|0;D=Iq(t,526)|0;C=Qpa(z>>>0>536870911?-1:z<<3)|0;y=ma(z,s)|0;O=y>>>0>536870911?-1:y<<3;y=Qpa(O)|0;m=Qpa(O)|0;O=ma(s,s)|0;P=Qpa(O<<3)|0;vp(t,f);Rp(t,i,350);Ep(t,e,302);I=xp(t,665)|0;if(s>>>0>1)R=xp(t,668)|0;else R=0;S=+Zc[k[(k[t>>2]|0)+72>>2]&127](t);J=ed[k[(k[t>>2]|0)+308>>2]&511](t,2)|0;K=Hc[k[(k[J>>2]|0)+8>>2]&511](J)|0;b:do if((K|0)<(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0)){L=(s|0)==2;M=J+8|0;n=D+12|0;o=(O|0)==0;N=P+(s+1<<3)|0;q=(s|0)==1;c=P+(s<<3)|0;b=P+8|0;T=S*.5;w=(O>>>0>1?O:1)<<3;x=K;while(1){Fc[k[(k[J>>2]|0)+24>>2]&1023](J,x);rd[k[(k[t>>2]|0)+260>>2]&511](t,g,k[f>>2]|0,J);nd[k[(k[t>>2]|0)+336>>2]&1023](t,C,J);nd[k[(k[I>>2]|0)+48>>2]&1023](I,j,J);if(L)nd[k[(k[R>>2]|0)+48>>2]&1023](R,l,J);p[h>>3]=+p[M>>3]*+p[g>>3];tY(C,1,z,1,h,1,1,0,C,1,z,0,k[n>>2]|0,1)|0;H=Hc[k[(k[t>>2]|0)+164>>2]&511](t)|0;F=Qpa(H>>>0>536870911?-1:H<<3)|0;nd[k[(k[t>>2]|0)+336>>2]&1023](t,F,J);if((H|0)>0){E=0;do{U=+p[F+(E<<3)>>3];V=0;do{W=y+((ma(V,H)|0)+E<<3)|0;p[W>>3]=U;V=V+1|0}while((V|0)!=(s|0));E=E+1|0}while((E|0)!=(H|0))}Spa(F);H=k[f>>2]|0;E=Hc[k[(k[t>>2]|0)+164>>2]&511](t)|0;A=ma(E,s)|0;G=Qpa(A>>>0>536870911?-1:A<<3)|0;rd[k[(k[t>>2]|0)+340>>2]&511](t,G,H,J);if((E|0)>0){H=0;do{A=0;do{V=(ma(A,E)|0)+H|0;p[m+(V<<3)>>3]=+p[G+(V<<3)>>3];A=A+1|0}while((A|0)!=(s|0));H=H+1|0}while((H|0)!=(E|0))}Spa(G);U=+p[i>>3]*+p[M>>3]*+p[g>>3];p[h>>3]=U;if(!o)WDa(P|0,0,w|0)|0;p[P>>3]=U*+p[j>>3];if(L)p[N>>3]=U*+p[l>>3];tY(y,s,z,1,P,s,s,0,m,s,z,0,k[n>>2]|0,1)|0;c:do switch(k[e>>2]|0){case 2:{U=+p[j>>3];if(q){X=U*(U*(S/((+$(+U)+1.0e-08)*2.0)));p[P>>3]=X;break c}else{X=+p[l>>3];Y=S/((+aa(+(U*U+X*X))+1.0e-08)*2.0);Z=U*Y;p[P>>3]=U*Z;_=X*Y;p[c>>3]=U*_;p[b>>3]=Z*X;p[N>>3]=X*_;break c}break}case 1:{Fc[k[(k[I>>2]|0)+64>>2]&1023](I,j);if(q){_=T*+$(+(+p[j>>3]));p[P>>3]=_;break c}else{Fc[k[(k[R>>2]|0)+64>>2]&1023](R,l);_=T*+$(+(+p[j>>3]));p[P>>3]=_;_=T*+$(+(+p[l>>3]));p[N>>3]=_;break c}break}default:{}}while(0);if(((k[e>>2]|0)+-1|0)>>>0<2){if(!o){_=+p[h>>3];G=0;do{E=P+(G<<3)|0;p[E>>3]=_*+p[E>>3];G=G+1|0}while((G|0)<(O|0))}tY(m,s,z,1,P,s,s,0,m,s,z,0,k[n>>2]|0,1)|0}x=x+1|0;if((x|0)>=(Hc[k[(k[J>>2]|0)+12>>2]&511](J)|0))break b}}while(0);z=k[f>>2]|0;if(z)Spa(z);k[f>>2]=0;Spa(C);Spa(y);Spa(m);Spa(P);Ec[k[(k[J>>2]|0)+4>>2]&1023](J);if((k[d>>2]|0)==292){u=D;r=a;return u|0}Cp(t);if(!t){u=D;r=a;return u|0}Ec[k[(k[t>>2]|0)+4>>2]&1023](t);u=D;r=a;return u|0}function Yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;a=r;r=r+416|0;c=a+396|0;d=a+392|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;i=a;j=a+388|0;l=a+240|0;m=a+376|0;n=a+224|0;o=a+76|0;q=a+88|0;s=a+64|0;t=a+52|0;u=a+40|0;k[j>>2]=0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{v=2;w=b;break}case 293:{if(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0){v=1;w=Hc[k[(k[b>>2]|0)+436>>2]&511](b)|0;break a}else{x=0;r=a;return x|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0){v=2;w=Hc[k[(k[b>>2]|0)+436>>2]&511](b)|0;break a}else{x=0;r=a;return x|0}break}default:{y=l+56|0;z=l+4|0;k[l>>2]=27516;k[y>>2]=27536;B=0;wa(491,l+56|0,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(y);Qb(D|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[z>>2]=27552;E=l+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(E);zua(z);F=I;G=H;break}Xta(c);B=0;H=Ia(40,l|0,134967,5)|0;I=B;B=0;b:do if((((!(I&1)?(B=0,J=ya(439,k[d>>2]|0)|0,K=B,B=0,!(K&1)):0)?(K=Ksa(J)|0,B=0,L=Ia(40,H|0,J|0,K|0)|0,K=B,B=0,!(K&1)):0)?(B=0,K=Ia(40,L|0,136829,18)|0,L=B,B=0,!(L&1)):0)?(B=0,Xa(238,K|0,0)|0,K=B,B=0,!(K&1)):0){K=Ab(20)|0;B=0;eb(483,m|0,128673,82);L=B;B=0;do if(!(L&1)){B=0;eb(483,n|0,134531,13);J=B;B=0;if(J&1){J=Rb()|0;M=Q;Xta(m);N=M;O=J;break}B=0;wa(493,o|0,z|0);J=B;B=0;if(J&1){J=Rb()|0;P=Q;R=J;S=1}else{B=0;ua(163,K|0,m|0,n|0,264,o|0);J=B;B=0;if(J&1)T=1;else{B=0;eb(484,K|0,1248,244);B=0;T=0}J=Rb()|0;M=Q;Xta(o);P=M;R=J;S=T}Xta(n);Xta(m);if(S){N=P;O=R}else{U=P;V=R;break b}}else{J=Rb()|0;N=Q;O=J}while(0);zb(K|0);U=N;V=O}else W=24;while(0);if((W|0)==24){H=Rb()|0;U=Q;V=H}k[l>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(E);zua(z);uua(y);X=V;Y=U;Qb(X|0)}while(0);C=F;D=G;uua(y);Qb(D|0)}}while(0);D=Hc[k[(k[w>>2]|0)+164>>2]&511](w)|0;G=Kq(w,526)|0;F=Qpa(D>>>0>536870911?-1:D<<3)|0;vp(w,j);Rp(w,f,350);C=xp(w,380)|0;U=xp(w,331)|0;switch(v|0){case 1:{Z=xp(w,668)|0;break}case 2:{Z=xp(w,670)|0;break}default:{v=q+56|0;V=q+4|0;k[q>>2]=27516;k[v>>2]=27536;B=0;wa(491,q+56|0,V|0);l=B;B=0;if(l&1){l=Rb()|0;_=Q;$=l;uua(v);Qb($|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[v>>2]=27480;B=0;va(458,V|0);l=B;B=0;do if(l&1){O=Rb()|0;aa=Q;ba=O}else{k[V>>2]=27552;O=q+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,V|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;R=Q;Xta(c);Xta(O);zua(V);aa=R;ba=N;break}Xta(c);B=0;N=Ia(40,q|0,131161,15)|0;R=B;B=0;c:do if(!(R&1)?(B=0,Xa(238,N|0,0)|0,P=B,B=0,!(P&1)):0){P=Ab(20)|0;B=0;eb(483,s|0,128673,82);S=B;B=0;do if(!(S&1)){B=0;eb(483,t|0,134531,13);m=B;B=0;if(m&1){m=Rb()|0;n=Q;Xta(s);ca=n;da=m;break}B=0;wa(493,u|0,V|0);m=B;B=0;if(m&1){m=Rb()|0;ea=1;fa=m;ga=Q}else{B=0;ua(163,P|0,s|0,t|0,283,u|0);m=B;B=0;if(m&1)ha=1;else{B=0;eb(484,P|0,1248,244);B=0;ha=0}m=Rb()|0;n=Q;Xta(u);ea=ha;fa=m;ga=n}Xta(t);Xta(s);if(ea){ca=ga;da=fa}else{ia=fa;ja=ga;break c}}else{n=Rb()|0;ca=Q;da=n}while(0);zb(P|0);ia=da;ja=ca}else W=50;while(0);if((W|0)==50){N=Rb()|0;ia=N;ja=Q}k[q>>2]=27460;k[v>>2]=27480;k[V>>2]=27552;Xta(O);zua(V);uua(v);X=ia;Y=ja;Qb(X|0)}while(0);_=aa;$=ba;uua(v);Qb($|0)}}$=ed[k[(k[w>>2]|0)+308>>2]&511](w,2)|0;v=Hc[k[(k[$>>2]|0)+8>>2]&511]($)|0;d:do if((v|0)<(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0)){ba=$+8|0;aa=G+4|0;if((D|0)>0)ka=v;else{_=v;while(1){Fc[k[(k[$>>2]|0)+24>>2]&1023]($,_);rd[k[(k[w>>2]|0)+260>>2]&511](w,e,k[j>>2]|0,$);nd[k[(k[w>>2]|0)+336>>2]&1023](w,F,$);nd[k[(k[C>>2]|0)+48>>2]&1023](C,g,$);nd[k[(k[Z>>2]|0)+48>>2]&1023](Z,i,$);nd[k[(k[U>>2]|0)+48>>2]&1023](U,h,$);_=_+1|0;if((_|0)>=(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0))break d}}do{Fc[k[(k[$>>2]|0)+24>>2]&1023]($,ka);rd[k[(k[w>>2]|0)+260>>2]&511](w,e,k[j>>2]|0,$);nd[k[(k[w>>2]|0)+336>>2]&1023](w,F,$);nd[k[(k[C>>2]|0)+48>>2]&1023](C,g,$);nd[k[(k[Z>>2]|0)+48>>2]&1023](Z,i,$);nd[k[(k[U>>2]|0)+48>>2]&1023](U,h,$);_=k[aa>>2]|0;O=0;do{la=+p[f>>3];X=_+(O<<3)|0;p[X>>3]=+p[X>>3]+ +p[F+(O<<3)>>3]*(+p[e>>3]*+p[ba>>3]*(+p[h>>3]+la*+p[g>>3]+la*+p[i>>3]));O=O+1|0}while((O|0)!=(D|0));ka=ka+1|0}while((ka|0)<(Hc[k[(k[$>>2]|0)+12>>2]&511]($)|0))}while(0);ka=k[j>>2]|0;if(ka)Spa(ka);k[j>>2]=0;Spa(F);Ec[k[(k[$>>2]|0)+4>>2]&1023]($);if((k[d>>2]|0)==292){x=G;r=a;return x|0}Cp(w);if(!w){x=G;r=a;return x|0}Ec[k[(k[w>>2]|0)+4>>2]&1023](w);x=G;r=a;return x|0}function Zfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128673,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,368,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function _fa(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,128673,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,371,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,331);return}function aga(a,b){a=a|0;b=b|0;return}function bga(a){a=a|0;Rpa(a);return}function cga(a,b,c){a=a|0;b=b|0;c=c|0;return}function dga(a,b,c){a=a|0;b=b|0;c=c|0;return}function ega(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,507,728,526);return}function fga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function gga(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}if((k[c+24>>2]|0)!=293)return;yn(c,b,279);return}function hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128782,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,40,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function jga(a,b){a=a|0;b=b|0;return 0}function kga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128782,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,47,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=mga(a,b)|0;a=nga(0,b)|0;d=oga(0,b)|0;b=Ppa(68)|0;B=0;ib(295,b|0,c|0,a|0,d|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}if(c){$N(c);Rpa(c)}if(a){$N(a);Rpa(a)}if(!d)return b|0;$N(d);Rpa(d);return b|0}function mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+20|0;f=a+16|0;k[e>>2]=0;Ep(b,f,291);g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Iq(b,526)|0;i=g>>>0>536870911?-1:g<<3;j=Qpa(i)|0;l=Qpa(i)|0;vp(b,e);i=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;m=Hc[k[(k[i>>2]|0)+8>>2]&511](i)|0;if((m|0)<(Hc[k[(k[i>>2]|0)+12>>2]&511](i)|0)){n=i+8|0;o=h+12|0;q=m;do{Fc[k[(k[i>>2]|0)+24>>2]&1023](i,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[e>>2]|0,i);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,i);m=k[f>>2]|0;s=k[e>>2]|0;t=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;u=ma(t,m)|0;v=Qpa(u>>>0>536870911?-1:u<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,v,s,i);if((t|0)>0)TDa(j|0,v+(ma((m<<3)+-8|0,t)|0)|0,t<<3|0)|0;Spa(v);p[d>>3]=+p[n>>3]*+p[c>>3];tY(j,1,g,1,d,1,1,0,l,1,g,0,k[o>>2]|0,1)|0;q=q+1|0}while((q|0)<(Hc[k[(k[i>>2]|0)+12>>2]&511](i)|0))}q=k[e>>2]|0;if(!q){k[e>>2]=0;Spa(j);Spa(l);w=k[i>>2]|0;x=w+4|0;y=k[x>>2]|0;Ec[y&1023](i);r=a;return h|0}Spa(q);k[e>>2]=0;Spa(j);Spa(l);w=k[i>>2]|0;x=w+4|0;y=k[x>>2]|0;Ec[y&1023](i);r=a;return h|0}function nga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;a=r;r=r+48|0;c=a+44|0;d=a+32|0;e=a+24|0;f=a;g=a+40|0;if(!(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0)){h=0;r=a;return h|0}k[g>>2]=0;Ep(b,c,291);i=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;j=Iq(b,526)|0;l=Qpa(i>>>0>536870911?-1:i<<3)|0;Fc[k[(k[b>>2]|0)+192>>2]&1023](b,g);nd[k[(k[b>>2]|0)+388>>2]&1023](b,f,k[g>>2]|0);m=ed[k[(k[b>>2]|0)+332>>2]&511](b,2)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=m+8|0;q=j+12|0;s=n;do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,s);rd[k[(k[b>>2]|0)+276>>2]&511](b,d,k[g>>2]|0,m);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,m);p[e>>3]=-(+p[o>>3]*+p[d>>3]*+p[f+((k[c>>2]|0)+-1<<3)>>3]);tY(l,1,i,1,e,1,1,0,l,1,i,0,k[q>>2]|0,1)|0;s=s+1|0}while((s|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;Spa(l);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);h=j;r=a;return h|0}function oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;a=r;r=r+48|0;c=a+44|0;d=a+32|0;e=a+24|0;f=a;g=a+40|0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){h=0;r=a;return h|0}k[g>>2]=0;Ep(b,c,291);i=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;j=Iq(b,526)|0;l=Qpa(i>>>0>536870911?-1:i<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,g);nd[k[(k[b>>2]|0)+380>>2]&1023](b,f,k[g>>2]|0);m=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=m+8|0;q=j+12|0;s=n;do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,s);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[g>>2]|0,m);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,m);p[e>>3]=-(+p[o>>3]*+p[d>>3]*+p[f+((k[c>>2]|0)+-1<<3)>>3]);tY(l,1,i,1,e,1,1,0,l,1,i,0,k[q>>2]|0,1)|0;s=s+1|0}while((s|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;Spa(l);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);h=j;r=a;return h|0}function pga(a,b){a=a|0;b=b|0;return 0}function qga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128782,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,222,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function rga(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,128782,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,225,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;Ep(c,d,567);nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[d>>2]|0);r=a;return}function tga(a,b){a=a|0;b=b|0;return}function uga(a){a=a|0;Rpa(a);return}function vga(a,b,c){a=a|0;b=b|0;c=c|0;return}function wga(a,b,c){a=a|0;b=b|0;c=c|0;return}function xga(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,508,728,526);return}function yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function zga(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}if((k[c+24>>2]|0)!=293)return;yn(c,b,279);return}function Aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Bga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128891,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,40,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Cga(a,b){a=a|0;b=b|0;return 0}function Dga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128891,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,47,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fga(a,b)|0;a=Gga(0,b)|0;d=Hga(0,b)|0;b=Ppa(68)|0;B=0;ib(295,b|0,c|0,a|0,d|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}if(c){$N(c);Rpa(c)}if(a){$N(a);Rpa(a)}if(!d)return b|0;$N(d);Rpa(d);return b|0}function Fga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=r;r=r+32|0;c=a+20|0;d=a+8|0;e=a;f=a+16|0;k[f>>2]=0;Ep(b,c,291);g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Iq(b,526)|0;i=g>>>0>536870911?-1:g<<3;j=Qpa(i)|0;l=Qpa(i)|0;vp(b,f);i=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;m=Hc[k[(k[i>>2]|0)+8>>2]&511](i)|0;if((m|0)<(Hc[k[(k[i>>2]|0)+12>>2]&511](i)|0)){n=i+8|0;o=h+12|0;q=m;do{Fc[k[(k[i>>2]|0)+24>>2]&1023](i,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,i);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,i);m=k[c>>2]|0;s=k[f>>2]|0;t=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;u=ma(t,m)|0;v=Qpa(u>>>0>536870911?-1:u<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,v,s,i);if((t|0)>0)TDa(j|0,v+(ma((m<<3)+-8|0,t)|0)|0,t<<3|0)|0;Spa(v);p[e>>3]=+p[n>>3]*+p[d>>3];tY(j,1,g,1,e,1,1,0,l,1,g,0,k[o>>2]|0,1)|0;q=q+1|0}while((q|0)<(Hc[k[(k[i>>2]|0)+12>>2]&511](i)|0))}q=k[f>>2]|0;if(!q){k[f>>2]=0;Spa(j);Spa(l);w=k[i>>2]|0;x=w+4|0;y=k[x>>2]|0;Ec[y&1023](i);r=a;return h|0}Spa(q);k[f>>2]=0;Spa(j);Spa(l);w=k[i>>2]|0;x=w+4|0;y=k[x>>2]|0;Ec[y&1023](i);r=a;return h|0}function Gga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;a=r;r=r+48|0;c=a+36|0;d=a+24|0;e=a+16|0;f=a;g=a+32|0;if(!(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0)){h=0;r=a;return h|0}k[g>>2]=0;Ep(b,c,291);i=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;j=Iq(b,526)|0;l=Qpa(i>>>0>536870911?-1:i<<3)|0;Fc[k[(k[b>>2]|0)+192>>2]&1023](b,g);nd[k[(k[b>>2]|0)+388>>2]&1023](b,f,k[g>>2]|0);m=ed[k[(k[b>>2]|0)+332>>2]&511](b,2)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=m+8|0;q=j+12|0;s=n;do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,s);rd[k[(k[b>>2]|0)+276>>2]&511](b,d,k[g>>2]|0,m);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,m);p[e>>3]=-(+p[o>>3]*+p[d>>3]*+p[f+((k[c>>2]|0)+-1<<3)>>3]);tY(l,1,i,1,e,1,1,0,l,1,i,0,k[q>>2]|0,1)|0;s=s+1|0}while((s|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;Spa(l);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);h=j;r=a;return h|0}function Hga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;a=r;r=r+48|0;c=a+44|0;d=a+32|0;e=a+24|0;f=a;g=a+40|0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){h=0;r=a;return h|0}k[g>>2]=0;Ep(b,c,291);i=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;j=Iq(b,526)|0;l=Qpa(i>>>0>536870911?-1:i<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,g);nd[k[(k[b>>2]|0)+380>>2]&1023](b,f,k[g>>2]|0);m=ed[k[(k[b>>2]|0)+324>>2]&511](b,2)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=m+8|0;q=j+12|0;s=n;do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,s);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[g>>2]|0,m);nd[k[(k[b>>2]|0)+336>>2]&1023](b,l,m);p[e>>3]=-(+p[o>>3]*+p[d>>3]*+p[f+((k[c>>2]|0)+-1<<3)>>3]);tY(l,1,i,1,e,1,1,0,l,1,i,0,k[q>>2]|0,1)|0;s=s+1|0}while((s|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;Spa(l);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);h=j;r=a;return h|0}function Iga(a,b){a=a|0;b=b|0;return 0}function Jga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128891,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,222,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Kga(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,128891,82);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,225,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;Ep(c,d,567);nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[d>>2]|0);r=a;return}function Mga(a,b){a=a|0;b=b|0;return}function Nga(a){a=a|0;Rpa(a);return}function Oga(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pga(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qga(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,509,728,526);return}function Rga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Sga(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}if((k[c+24>>2]|0)!=293)return;yn(c,b,279);return}function Tga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Uga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128997,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,40,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Vga(a,b){a=a|0;b=b|0;return 0}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128997,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,47,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Xga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;a=r;r=r+32|0;c=a+20|0;d=a+8|0;e=a;f=a+16|0;k[f>>2]=0;Ep(b,c,291);g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Iq(b,526)|0;i=Qpa(g>>>0>536870911?-1:g<<3)|0;vp(b,f);j=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;l=Hc[k[(k[j>>2]|0)+8>>2]&511](j)|0;if((l|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0)){m=j+8|0;n=h+12|0;o=l;do{Fc[k[(k[j>>2]|0)+24>>2]&1023](j,o);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,j);l=k[c>>2]|0;q=k[f>>2]|0;s=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;t=ma(s,l)|0;u=Qpa(t>>>0>536870911?-1:t<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,u,q,j);if((s|0)>0)TDa(i|0,u+(ma((l<<3)+-8|0,s)|0)|0,s<<3|0)|0;Spa(u);p[e>>3]=+p[m>>3]*+p[d>>3]*1.0e9;tY(i,1,g,1,e,1,1,0,i,1,g,0,k[n>>2]|0,1)|0;p[e>>3]=+p[m>>3]*+p[d>>3];nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,j);tY(i,g,1,0,e,1,1,0,i,1,g,0,k[n>>2]|0,1)|0;o=o+1|0}while((o|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0))}o=k[f>>2]|0;if(!o){k[f>>2]=0;Spa(i);v=k[j>>2]|0;w=v+4|0;x=k[w>>2]|0;Ec[x&1023](j);r=a;return h|0}Spa(o);k[f>>2]=0;Spa(i);v=k[j>>2]|0;w=v+4|0;x=k[w>>2]|0;Ec[x&1023](j);r=a;return h|0}function Yga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=0,x=0;a=r;r=r+32|0;c=a+20|0;d=a+8|0;e=a;f=a+16|0;k[f>>2]=0;g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Kq(b,526)|0;i=Qpa(g>>>0>536870911?-1:g<<3)|0;vp(b,f);Ep(b,c,569);j=xp(b,k[c>>2]|0)|0;c=ed[k[(k[b>>2]|0)+308>>2]&511](b,3)|0;l=Hc[k[(k[c>>2]|0)+8>>2]&511](c)|0;a:do if((l|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0)){m=c+8|0;n=h+4|0;if((g|0)>0)o=l;else{q=l;while(1){Fc[k[(k[c>>2]|0)+24>>2]&1023](c,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,c);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,c);nd[k[(k[j>>2]|0)+48>>2]&1023](j,e,c);q=q+1|0;if((q|0)>=(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0))break a}}do{Fc[k[(k[c>>2]|0)+24>>2]&1023](c,o);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[f>>2]|0,c);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,c);nd[k[(k[j>>2]|0)+48>>2]&1023](j,e,c);s=+p[e>>3]*+p[d>>3]*+p[m>>3];q=k[n>>2]|0;t=0;do{u=q+(t<<3)|0;p[u>>3]=s*+p[i+(t<<3)>>3]+ +p[u>>3];t=t+1|0}while((t|0)!=(g|0));o=o+1|0}while((o|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0))}while(0);Spa(i);i=k[f>>2]|0;if(!i){k[f>>2]=0;v=k[c>>2]|0;w=v+4|0;x=k[w>>2]|0;Ec[x&1023](c);r=a;return h|0}Spa(i);k[f>>2]=0;v=k[c>>2]|0;w=v+4|0;x=k[w>>2]|0;Ec[x&1023](c);r=a;return h|0}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,128997,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,160,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function _ga(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,128997,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,163,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function $ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;Ep(c,d,569);nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[d>>2]|0);r=a;return}function aha(a,b){a=a|0;b=b|0;return}function bha(a){a=a|0;Rpa(a);return}function cha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;a=r;r=r+368|0;d=a+348|0;e=a+200|0;f=a+336|0;g=a+184|0;h=a+36|0;i=a+48|0;j=a+24|0;l=a+12|0;m=a;if((k[c+24>>2]|0)!=294){n=e+56|0;o=e+4|0;k[e>>2]=27516;k[n>>2]=27536;B=0;wa(491,e+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=e+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,o|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(d);Xta(t);zua(o);u=x;v=w;break}Xta(d);B=0;w=Ia(40,e|0,129096,17)|0;x=B;B=0;a:do if(!(x&1)?(B=0,Xa(238,w|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,f|0,129114,75);z=B;B=0;do if(!(z&1)){B=0;eb(483,g|0,129473,17);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(f);D=A;E=C;break}B=0;wa(493,h|0,o|0);C=B;B=0;if(C&1){C=Rb()|0;F=Q;G=C;H=1}else{B=0;ua(163,y|0,f|0,g|0,14,h|0);C=B;B=0;if(C&1)I=1;else{B=0;eb(484,y|0,1248,244);B=0;I=0}C=Rb()|0;A=Q;Xta(h);F=A;G=C;H=I}Xta(g);Xta(f);if(H){D=G;E=F}else{J=G;K=F;break a}}else{C=Rb()|0;D=C;E=Q}while(0);zb(y|0);J=D;K=E}else L=17;while(0);if((L|0)==17){w=Rb()|0;J=w;K=Q}k[e>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);M=K;N=J;Qb(N|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}s=c+12|0;b:do switch(k[s>>2]|0){case 510:case 514:break;case 515:{dn(c,d,373);switch(k[d>>2]|0){case 430:case 449:break;default:break b}rna(b,c,339,513,728,0);r=a;return}default:{n=i+56|0;v=i+4|0;k[i>>2]=27516;k[n>>2]=27536;B=0;wa(491,i+56|0,v|0);u=B;B=0;if(u&1){u=Rb()|0;O=Q;P=u;uua(n);Qb(P|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[n>>2]=27480;B=0;va(458,v|0);u=B;B=0;do if(u&1){q=Rb()|0;R=Q;S=q}else{k[v>>2]=27552;q=i+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(d);Xta(q);zua(v);R=K;S=J;break}Xta(d);B=0;J=Ia(40,i|0,129190,9)|0;K=B;B=0;c:do if((((!(K&1)?(B=0,o=ya(439,k[s>>2]|0)|0,e=B,B=0,!(e&1)):0)?(e=Ksa(o)|0,B=0,E=Ia(40,J|0,o|0,e|0)|0,e=B,B=0,!(e&1)):0)?(B=0,e=Ia(40,E|0,136829,18)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,e|0,0)|0,e=B,B=0,!(e&1)):0){e=Ab(20)|0;B=0;eb(483,j|0,129114,75);E=B;B=0;do if(!(E&1)){B=0;eb(483,l|0,129473,17);o=B;B=0;if(o&1){o=Rb()|0;D=Q;Xta(j);T=o;U=D;break}B=0;wa(493,m|0,v|0);D=B;B=0;if(D&1){D=Rb()|0;V=1;W=Q;X=D}else{B=0;ua(163,e|0,j|0,l|0,31,m|0);D=B;B=0;if(D&1)Y=1;else{B=0;eb(484,e|0,1248,244);B=0;Y=0}D=Rb()|0;o=Q;Xta(m);V=Y;W=o;X=D}Xta(l);Xta(j);if(V){T=X;U=W}else{Z=W;_=X;break c}}else{D=Rb()|0;T=D;U=Q}while(0);zb(e|0);Z=U;_=T}else L=45;while(0);if((L|0)==45){J=Rb()|0;Z=Q;_=J}k[i>>2]=27460;k[n>>2]=27480;k[v>>2]=27552;Xta(q);zua(v);uua(n);M=Z;N=_;Qb(N|0)}while(0);O=R;P=S;uua(n);Qb(P|0)}}while(0);pna(b,c,339,513,728,0);r=a;return}function dha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=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;a=r;r=r+208|0;d=a+8|0;e=a;f=a+184|0;g=a+48|0;h=a+36|0;i=a+24|0;j=a+12|0;if((k[c+24>>2]|0)!=292){k[e>>2]=339;rn(c,1,e);ena(c);e=c+36|0;if((k[e>>2]|0)<=0){k[d>>2]=339;jn(c,1,d);r=a;return}l=c+20|0;m=c+88|0;n=0;while(1){if((k[(k[l>>2]|0)+(n<<2)>>2]|0)!=0?(o=(gn(c,339)|0)+(n<<3)|0,q=+$(+(+p[o>>3])),p[t>>3]=q,o=k[t+4>>2]|0,o>>>0>2146435072|(o|0)==2146435072&(k[t>>2]|0)>>>0>0):0){o=Ppa(52)|0;B=0;ua(177,o|0,n+1+(k[m>>2]|0)|0,n|0,c|0,513);s=B;B=0;if(s&1){u=o;break}ih(b,o)|0}n=n+1|0;if((n|0)>=(k[e>>2]|0)){v=27;break}}if((v|0)==27){k[d>>2]=339;jn(c,1,d);r=a;return}a=Rb()|0;d=Q;Rpa(u);w=d;x=a;Qb(x|0)}a=g+56|0;d=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,d|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;uua(a);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,d|0);u=B;B=0;do if(u&1){c=Rb()|0;A=Q;C=c}else{k[d>>2]=27552;c=g+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);e=B;B=0;if(e&1){e=Rb()|0;n=Q;Xta(f);Xta(c);zua(d);A=n;C=e;break}Xta(f);B=0;e=Ia(40,g|0,129200,27)|0;n=B;B=0;a:do if(!(n&1)?(B=0,Xa(238,e|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,h|0,129114,75);m=B;B=0;do if(!(m&1)){B=0;eb(483,i|0,129491,11);l=B;B=0;if(l&1){l=Rb()|0;o=Q;Xta(h);D=o;E=l;break}B=0;wa(493,j|0,d|0);l=B;B=0;if(l&1){l=Rb()|0;F=Q;G=l;H=1}else{B=0;ua(163,b|0,h|0,i|0,44,j|0);l=B;B=0;if(l&1)I=1;else{B=0;eb(484,b|0,1248,244);B=0;I=0}l=Rb()|0;o=Q;Xta(j);F=o;G=l;H=I}Xta(i);Xta(h);if(H){D=F;E=G}else{J=F;K=G;break a}}else{l=Rb()|0;D=Q;E=l}while(0);zb(b|0);J=D;K=E}else v=17;while(0);if((v|0)==17){e=Rb()|0;J=Q;K=e}k[g>>2]=27460;k[a>>2]=27480;k[d>>2]=27552;Xta(c);zua(d);uua(a);w=J;x=K;Qb(x|0)}while(0);y=A;z=C;uua(a);Qb(z|0)}function eha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)==294){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,513,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function gha(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+208|0;f=a+188|0;g=a+184|0;h=a+180|0;j=a+176|0;l=a+201|0;m=a+200|0;n=a+40|0;o=a+24|0;p=a+12|0;q=a;s=c+24|0;if((k[s>>2]|0)==292){r=a;return}t=c+40|0;u=k[t>>2]|0;if((u|0)>0){v=c+16|0;w=u;u=0;x=0;while(1){if(!(i[(k[v>>2]|0)+x>>0]|0)){y=w;z=u}else{A=qh(b,u)|0;Uc[k[(k[A>>2]|0)+480>>2]&63](A,x,c,d,e,728);y=k[t>>2]|0;z=u+1|0}x=x+1|0;if((x|0)>=(y|0))break;else{w=y;u=z}}}cn(c,l,306);cn(c,m,361);dn(c,g,109);yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,918);if((k[s>>2]|0)!=292){yn(c,b,279);yn(c,b,280)}yn(c,b,279);yn(c,b,280);yn(c,b,213);yn(c,b,216);yn(c,b,644);yn(c,b,657);yn(c,b,665);yn(c,b,668);yn(c,b,670);vna(b,0.0,675);vna(b,0.0,676);vna(b,0.0,677);if(i[m>>0]|0)yn(c,b,279);dn(c,h,36);if((k[h>>2]|0)!=61)yn(c,b,37);switch(k[g>>2]|0){case 1:{yn(c,b,103);yn(c,b,105);yn(c,b,106);break}case 2:{yn(c,b,108);yn(c,b,107);break}case 3:{dn(c,j,114);yn(c,b,108);yn(c,b,102);yn(c,b,106);if(!(k[j>>2]|0))yn(c,b,113);break}case 4:{yn(c,b,103);yn(c,b,105);yn(c,b,106);yn(c,b,644);yn(c,b,657);break}case 5:{yn(c,b,103);yn(c,b,105);yn(c,b,106);yn(c,b,112);break}case 6:{yn(c,b,108);yn(c,b,107);yn(c,b,644);yn(c,b,657);break}default:{b=n+56|0;c=n+4|0;k[n>>2]=27516;k[b>>2]=27536;B=0;wa(491,n+56|0,c|0);j=B;B=0;if(j&1){j=Rb()|0;C=Q;D=j;uua(b);Qb(D|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[b>>2]=27480;B=0;va(458,c|0);j=B;B=0;do if(j&1){g=Rb()|0;E=Q;F=g}else{k[c>>2]=27552;g=n+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);h=B;B=0;if(h&1){h=Rb()|0;m=Q;Xta(f);Xta(g);zua(c);E=m;F=h;break}Xta(f);B=0;h=Ia(40,n|0,135338,13)|0;m=B;B=0;if(!(m&1)?(B=0,Xa(238,h|0,0)|0,h=B,B=0,!(h&1)):0){h=Ab(20)|0;B=0;eb(483,o|0,129114,75);m=B;B=0;do if(!(m&1)){B=0;eb(483,p|0,129641,14);s=B;B=0;if(s&1){s=Rb()|0;l=Q;Xta(o);G=l;H=s;break}B=0;wa(493,q|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;I=Q;J=s;K=1}else{B=0;ua(163,h|0,o|0,p|0,170,q|0);s=B;B=0;if(s&1)L=1;else{B=0;eb(484,h|0,1248,244);B=0;L=0}s=Rb()|0;l=Q;Xta(q);I=l;J=s;K=L}Xta(p);Xta(o);if(K){G=I;H=J}else{M=I;N=J;k[n>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(g);zua(c);uua(b);Qb(N|0)}}else{s=Rb()|0;G=Q;H=s}while(0);zb(h|0);M=G;N=H;k[n>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(g);zua(c);uua(b);Qb(N|0)}m=Rb()|0;M=Q;N=m;k[n>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(g);zua(c);uua(b);Qb(N|0)}while(0);C=E;D=F;uua(b);Qb(D|0)}}r=a;return}function hha(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,l=0,m=0,n=0,o=0;e=r;r=r+16|0;d=e+8|0;a=e+4|0;f=e;k[a>>2]=0;ih(b,fn(c,335)|0)|0;ih(b,fn(c,340)|0)|0;ih(b,fn(c,336)|0)|0;ih(b,fn(c,338)|0)|0;ih(b,fn(c,337)|0)|0;ih(b,fn(c,332)|0)|0;ih(b,fn(c,333)|0)|0;ih(b,fn(c,109)|0)|0;pn(c,a,d,342);g=Ppa(12)|0;B=0;eb(488,g|0,341,k[d>>2]|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;Rpa(g);j=i;l=h;Qb(l|0)}ih(b,g)|0;g=k[d>>2]|0;do if(!g)m=0;else{h=Ppa(16)|0;B=0;ib(291,h|0,342,k[a>>2]|0,g|0);i=B;B=0;if(!(i&1)){ih(b,h)|0;m=k[d>>2]|0;break}i=Rb()|0;n=Q;Rpa(h);j=n;l=i;Qb(l|0)}while(0);ln(c,a,m,342);dn(c,f,109);m=k[f>>2]|0;if((m&-3|0)==4){ih(b,fn(c,110)|0)|0;o=k[f>>2]|0}else o=m;if((o|0)!=3){r=e;return}ih(b,fn(c,114)|0)|0;r=e;return}function iha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129114,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,201,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function jha(a,b){a=a|0;b=b|0;return 0}function kha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129114,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,208,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(Bq(b)|0)){c=0;return c|0}d=mha(a,b)|0;a=nha(0,b)|0;b=Ppa(68)|0;B=0;eb(499,b|0,d|0,a|0);e=B;B=0;if(e&1){e=Rb()|0;Rpa(b);Qb(e|0)}if(d){$N(d);Rpa(d)}if(!a){c=b;return c|0}$N(a);Rpa(a);c=b;return c|0}function mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,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.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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0;a=r;r=r+256|0;c=a+244|0;d=a+232|0;e=a+224|0;f=a+216|0;g=a+208|0;h=a+200|0;i=a+192|0;j=a+184|0;l=a+176|0;m=a+168|0;n=a+160|0;o=a+152|0;q=a+144|0;s=a+240|0;t=a+72|0;u=a;if(!(Bq(b)|0)){v=0;r=a;return v|0}k[s>>2]=0;w=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;x=Iq(b,526)|0;y=Qpa(w>>>0>536870911?-1:w<<3)|0;z=w*3|0;A=z>>>0>536870911?-1:z<<3;z=Qpa(A)|0;B=Qpa(A)|0;C=Qpa(A)|0;A=t;D=A+72|0;do{k[A>>2]=0;A=A+4|0}while((A|0)<(D|0));vp(b,s);Rp(b,e,350);Ep(b,c,340);+dq(b,258);E=+dq(b,257);+dq(b,64);F=+dq(b,209);G=+dq(b,262)/(E*F);A=xp(b,665)|0;D=xp(b,668)|0;H=xp(b,670)|0;I=xp(b,675)|0;J=xp(b,676)|0;K=xp(b,677)|0;if((k[c>>2]|0)==2)L=+id[k[(k[b>>2]|0)+292>>2]&63](b,k[s>>2]|0);else L=0.0;M=ed[k[(k[b>>2]|0)+308>>2]&511](b,4)|0;N=Hc[k[(k[M>>2]|0)+8>>2]&511](M)|0;a:do if((N|0)<(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0)){O=M+8|0;P=t+32|0;Q=t+64|0;R=x+12|0;S=u+8|0;T=u+16|0;U=u+24|0;V=u+32|0;W=u+40|0;X=u+48|0;Y=u+56|0;Z=u+64|0;_=(w|0)>0;ba=w<<1;ca=N;while(1){Fc[k[(k[M>>2]|0)+24>>2]&1023](M,ca);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[s>>2]|0,M);F=+p[O>>3]*+p[d>>3];p[q>>3]=F;E=+p[e>>3];if(E!=0.0)p[q>>3]=F*E;da=k[s>>2]|0;ea=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;fa=ea*3|0;ga=Qpa(fa>>>0>536870911?-1:fa<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,ga,da,M);if((ea|0)>0){da=ea<<1;fa=0;do{p[B+(fa<<3)>>3]=+p[ga+(fa<<3)>>3];ha=fa+ea|0;p[B+(ha<<3)>>3]=+p[ga+(ha<<3)>>3];ha=fa+da|0;p[B+(ha<<3)>>3]=+p[ga+(ha<<3)>>3];fa=fa+1|0}while((fa|0)!=(ea|0))}Spa(ga);E=G*+p[q>>3];p[t>>3]=E;p[P>>3]=E;p[Q>>3]=E;tY(B,3,w,1,t,3,3,0,B,3,w,0,k[R>>2]|0,1)|0;ea=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;fa=Qpa(ea>>>0>536870911?-1:ea<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,fa,M);if((ea|0)>0){da=ea<<1;ha=0;do{E=+p[fa+(ha<<3)>>3];p[B+(ha<<3)>>3]=E;p[B+(ha+ea<<3)>>3]=E;p[B+(ha+da<<3)>>3]=E;ha=ha+1|0}while((ha|0)!=(ea|0))}Spa(fa);ea=k[s>>2]|0;ha=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;da=ha*3|0;ga=Qpa(da>>>0>536870911?-1:da<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,ga,ea,M);if((ha|0)>0){ea=ha<<1;da=0;do{p[C+(da<<3)>>3]=+p[ga+(da<<3)>>3];ia=da+ha|0;p[C+(ia<<3)>>3]=+p[ga+(ia<<3)>>3];ia=da+ea|0;p[C+(ia<<3)>>3]=+p[ga+(ia<<3)>>3];da=da+1|0}while((da|0)!=(ha|0))}Spa(ga);nd[k[(k[A>>2]|0)+48>>2]&1023](A,f,M);nd[k[(k[I>>2]|0)+48>>2]&1023](I,i,M);E=+p[f>>3]-+p[i>>3];nd[k[(k[D>>2]|0)+48>>2]&1023](D,g,M);nd[k[(k[J>>2]|0)+48>>2]&1023](J,j,M);F=+p[g>>3]-+p[j>>3];nd[k[(k[H>>2]|0)+48>>2]&1023](H,h,M);nd[k[(k[K>>2]|0)+48>>2]&1023](K,l,M);ja=+p[h>>3]-+p[l>>3];ka=+p[q>>3];p[t>>3]=E*ka;p[P>>3]=F*ka;p[Q>>3]=ka*ja;tY(B,3,w,1,t,3,3,0,C,3,w,0,k[R>>2]|0,1)|0;if(+p[e>>3]!=0.0){p[q>>3]=+p[O>>3]*+p[d>>3];nd[k[(k[b>>2]|0)+336>>2]&1023](b,y,M);tY(y,w,1,0,q,1,1,0,y,1,w,0,k[R>>2]|0,1)|0;p[q>>3]=+p[q>>3]*+p[e>>3]}switch(k[c>>2]|0){case 1:{rd[k[(k[b>>2]|0)+108>>2]&511](b,m,n,o);ka=E*E;la=F*F;na=ja*ja;oa=+aa(+(ka+la+na))+1.0e-14;pa=E*+p[m>>3]/oa;qa=F*+p[n>>3]/oa;ra=ja*+p[o>>3]/oa;sa=+aa(+(pa*pa+qa*qa+ra*ra))/(oa*2.0);oa=sa*+$(+(E*F));ra=sa*+$(+(E*ja));E=sa*+$(+(F*ja));ja=+p[q>>3];p[u>>3]=ja*(ka*sa);ka=ja*oa;p[S>>3]=ka;oa=ja*ra;p[T>>3]=oa;p[U>>3]=ka;p[V>>3]=ja*(la*sa);la=ja*E;p[W>>3]=la;p[X>>3]=oa;p[Y>>3]=la;p[Z>>3]=ja*(na*sa);ha=k[s>>2]|0;da=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;ea=da*3|0;fa=Qpa(ea>>>0>536870911?-1:ea<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,fa,ha,M);if((da|0)>0){ha=da<<1;ea=0;do{p[C+(ea<<3)>>3]=+p[fa+(ea<<3)>>3];ia=ea+da|0;p[C+(ia<<3)>>3]=+p[fa+(ia<<3)>>3];ia=ea+ha|0;p[C+(ia<<3)>>3]=+p[fa+(ia<<3)>>3];ea=ea+1|0}while((ea|0)!=(da|0))}Spa(fa);tY(C,3,w,1,u,3,3,0,C,3,w,0,k[R>>2]|0,1)|0;break}case 2:{rd[k[(k[b>>2]|0)+340>>2]&511](b,z,k[s>>2]|0,M);sa=+Pc[k[(k[b>>2]|0)+440>>2]&7](b,+p[f>>3]-+p[i>>3],+p[g>>3]-+p[j>>3],+p[h>>3]-+p[l>>3],L,G);if(_){da=k[R>>2]|0;ea=0;do{ha=z+(ea<<3)|0;ga=z+(ea+w<<3)|0;ia=z+(ea+ba<<3)|0;ta=ma(ea,w)|0;ua=0;do{na=+p[f>>3]-+p[i>>3];ja=+p[g>>3]-+p[j>>3];la=+p[h>>3]-+p[l>>3];va=da+(ua+ta<<3)|0;p[va>>3]=+p[va>>3]+sa*+p[q>>3]*(na*+p[ha>>3]+ja*+p[ga>>3]+la*+p[ia>>3])*(na*+p[z+(ua<<3)>>3]+ja*+p[z+(ua+w<<3)>>3]+la*+p[z+(ua+ba<<3)>>3]);ua=ua+1|0}while((ua|0)!=(w|0));ea=ea+1|0}while((ea|0)!=(w|0))}if(+p[e>>3]!=0.0?(p[q>>3]=+p[O>>3]*+p[d>>3],_):0){ea=k[R>>2]|0;da=0;do{fa=z+(da<<3)|0;ua=z+(da+w<<3)|0;ia=z+(da+ba<<3)|0;ga=ma(da,w)|0;ha=0;do{ta=ea+(ha+ga<<3)|0;p[ta>>3]=+p[ta>>3]+sa*+p[q>>3]*+p[y+(ha<<3)>>3]*((+p[f>>3]-+p[i>>3])*+p[fa>>3]+(+p[g>>3]-+p[j>>3])*+p[ua>>3]+(+p[h>>3]-+p[l>>3])*+p[ia>>3]);ha=ha+1|0}while((ha|0)!=(w|0));da=da+1|0}while((da|0)!=(w|0))}break}default:{}}ca=ca+1|0;if((ca|0)>=(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0))break a}}while(0);w=k[s>>2]|0;if(w)Spa(w);k[s>>2]=0;Spa(B);Spa(C);Spa(y);Spa(z);Ec[k[(k[M>>2]|0)+4>>2]&1023](M);v=x;r=a;return v|0}function nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;if(!(Bq(b)|0)){g=0;r=a;return g|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){g=0;r=a;return g|0}if(!(Aq(b)|0)){g=0;r=a;return g|0}k[f>>2]=0;if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0?Aq(b)|0:0){h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Iq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,f);Rp(b,c,350);+dq(b,64);l=+dq(b,258);m=+dq(b,257);n=+dq(b,209);o=+dq(b,212);q=+dq(b,261);s=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;t=Hc[k[(k[s>>2]|0)+8>>2]&511](s)|0;if((t|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){u=s+8|0;v=m*n;w=i+12|0;x=t;do{Fc[k[(k[s>>2]|0)+24>>2]&1023](s,x);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[f>>2]|0,s);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,s);n=q*(o*(l*(+p[u>>3]*+p[d>>3])))/v;p[e>>3]=n;m=+p[c>>3];if(m!=0.0)p[e>>3]=m*n;tY(j,h,1,0,e,1,1,0,j,1,h,0,k[w>>2]|0,1)|0;x=x+1|0}while((x|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0))}Ec[k[(k[s>>2]|0)+4>>2]&1023](s);Spa(j);j=k[f>>2]|0;if(j)Spa(j);k[f>>2]=0;y=i}else y=0;g=y;r=a;return g|0}function oha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(Bq(b)|0)){c=0;return c|0}a=pha(0,b)|0;d=qha(0,b)|0;e=rha(0,b)|0;b=Ppa(24)|0;B=0;ib(296,b|0,a|0,d|0,e|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(b);Qb(f|0)}if(a){kO(a);Rpa(a)}if(d){kO(d);Rpa(d)}if(!e){c=b;return c|0}kO(e);Rpa(e);c=b;return c|0}function pha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.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.0,P=0.0,Q=0.0;a=r;r=r+64|0;c=a+60|0;d=a+48|0;e=a+40|0;f=a+32|0;g=a+24|0;h=a+16|0;i=a+8|0;j=a;l=a+56|0;if(!(Bq(b)|0)){m=0;r=a;return m|0}k[l>>2]=0;n=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;o=Kq(b,526)|0;q=Qpa(n>>>0>536870911?-1:n<<3)|0;s=n*3|0;t=Qpa(s>>>0>536870911?-1:s<<3)|0;vp(b,l);u=+dq(b,257);v=+dq(b,209);w=u*v;v=+dq(b,262)/w;Rp(b,f,350);Ep(b,c,340);s=xp(b,665)|0;x=xp(b,668)|0;y=xp(b,670)|0;if(+p[f>>3]!=0.0)z=xp(b,657)|0;else z=0;if((k[c>>2]|0)==2)A=+id[k[(k[b>>2]|0)+292>>2]&63](b,k[l>>2]|0);else A=0.0;B=ed[k[(k[b>>2]|0)+308>>2]&511](b,4)|0;C=Hc[k[(k[B>>2]|0)+8>>2]&511](B)|0;if((C|0)<(Hc[k[(k[B>>2]|0)+12>>2]&511](B)|0)){D=B+8|0;E=(n|0)>0;F=o+4|0;G=n<<1;H=(n|0)<1;I=C;u=0.0;while(1){Fc[k[(k[B>>2]|0)+24>>2]&1023](B,I);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[l>>2]|0,B);nd[k[(k[b>>2]|0)+336>>2]&1023](b,q,B);ad[k[(k[b>>2]|0)+516>>2]&31](b,e,k[l>>2]|0,B,s,x,y);J=+p[e>>3]/w*+p[d>>3]*+p[D>>3];K=+p[f>>3];L=K!=0.0?J*K:J;if(E){C=k[F>>2]|0;M=0;do{N=C+(M<<3)|0;p[N>>3]=L*+p[q+(M<<3)>>3]+ +p[N>>3];M=M+1|0}while((M|0)!=(n|0));O=+p[f>>3]}else O=K;if(O!=0.0){nd[k[(k[z>>2]|0)+48>>2]&1023](z,g,B);J=+p[g>>3]*+p[d>>3]*+p[D>>3];if(E){M=k[F>>2]|0;C=0;do{N=M+(C<<3)|0;p[N>>3]=J*+p[q+(C<<3)>>3]+ +p[N>>3];C=C+1|0}while((C|0)!=(n|0));P=J}else P=J}else P=u;if((k[c>>2]|0)==2?(rd[k[(k[b>>2]|0)+340>>2]&511](b,t,k[l>>2]|0,B),nd[k[(k[s>>2]|0)+48>>2]&1023](s,h,B),nd[k[(k[x>>2]|0)+48>>2]&1023](x,i,B),nd[k[(k[y>>2]|0)+48>>2]&1023](y,j,B),K=+Pc[k[(k[b>>2]|0)+440>>2]&7](b,+p[h>>3],+p[i>>3],+p[j>>3],A,v),E):0){Q=L*K;C=k[F>>2]|0;M=0;do{N=C+(M<<3)|0;p[N>>3]=+p[N>>3]+Q*(+p[h>>3]*+p[t+(M<<3)>>3]+ +p[i>>3]*+p[t+(M+n<<3)>>3]+ +p[j>>3]*+p[t+(M+G<<3)>>3]);M=M+1|0}while((M|0)!=(n|0));if(!(+p[f>>3]==0.0|H)){Q=P*K;M=k[F>>2]|0;C=0;do{N=M+(C<<3)|0;p[N>>3]=+p[N>>3]+Q*(+p[h>>3]*+p[t+(C<<3)>>3]+ +p[i>>3]*+p[t+(C+n<<3)>>3]+ +p[j>>3]*+p[t+(C+G<<3)>>3]);C=C+1|0}while((C|0)!=(n|0))}}I=I+1|0;if((I|0)>=(Hc[k[(k[B>>2]|0)+12>>2]&511](B)|0))break;else u=P}}Spa(q);Spa(t);t=k[l>>2]|0;if(t)Spa(t);k[l>>2]=0;Ec[k[(k[B>>2]|0)+4>>2]&1023](B);m=o;r=a;return m|0}function qha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0;a=r;r=r+64|0;c=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;i=a;j=a+56|0;if(!(Bq(b)|0)){l=0;r=a;return l|0}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){l=0;r=a;return l|0}if(Aq(b)|0){l=0;r=a;return l|0}k[j>>2]=0;m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;n=Kq(b,526)|0;o=Qpa(m>>>0>536870911?-1:m<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,j);Rp(b,c,350);q=xp(b,665)|0;s=xp(b,668)|0;t=xp(b,670)|0;u=xp(b,37)|0;v=+dq(b,257);w=+dq(b,209);x=Ppa(16)|0;B=0;eb(506,x|0,b|0,3);y=B;B=0;if(y&1){y=Rb()|0;Rpa(x);Qb(y|0)}y=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;z=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;a:do if((z|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){A=v*w;C=y+8|0;D=n+4|0;if((m|0)>0)E=z;else{F=z;while(1){Fc[k[(k[y>>2]|0)+24>>2]&1023](y,F);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[j>>2]|0,y);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,y);nd[k[(k[u>>2]|0)+48>>2]&1023](u,e,y);Zka(x,i,y);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,y);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,y);nd[k[(k[t>>2]|0)+48>>2]&1023](t,h,y);p[h>>3]=0.0;F=F+1|0;if((F|0)>=(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))break a}}do{Fc[k[(k[y>>2]|0)+24>>2]&1023](y,E);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[j>>2]|0,y);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,y);nd[k[(k[u>>2]|0)+48>>2]&1023](u,e,y);Zka(x,i,y);nd[k[(k[q>>2]|0)+48>>2]&1023](q,f,y);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,y);nd[k[(k[t>>2]|0)+48>>2]&1023](t,h,y);p[h>>3]=0.0;G=+p[f>>3];H=+p[g>>3];I=+p[C>>3]*+p[d>>3]*((+p[e>>3]+ +p[i>>3]*(G*G+H*H+0.0))/A);H=+p[c>>3];G=H!=0.0?H*I:I;F=k[D>>2]|0;J=0;do{K=F+(J<<3)|0;p[K>>3]=G*+p[o+(J<<3)>>3]+ +p[K>>3];J=J+1|0}while((J|0)!=(m|0));E=E+1|0}while((E|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))}while(0);Ec[k[(k[y>>2]|0)+4>>2]&1023](y);Vka(x);Rpa(x);Spa(o);o=k[j>>2]|0;if(o)Spa(o);l=n;r=a;return l|0}function rha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;if(!(Bq(b)|0)){g=0;r=a;return g|0}k[f>>2]=0;if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0?Aq(b)|0:0){h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Kq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;Fc[k[(k[b>>2]|0)+188>>2]&1023](b,f);Rp(b,c,350);l=xp(b,644)|0;+dq(b,64);m=+dq(b,258);n=+dq(b,257);o=+dq(b,209);q=+dq(b,212);s=+dq(b,261);t=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;u=Hc[k[(k[t>>2]|0)+8>>2]&511](t)|0;a:do if((u|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0)){v=t+8|0;w=n*o;x=i+4|0;if((h|0)>0)y=u;else{z=u;while(1){Fc[k[(k[t>>2]|0)+24>>2]&1023](t,z);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[f>>2]|0,t);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,t);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,t);+Wq(b,+p[e>>3]);z=z+1|0;if((z|0)>=(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))break a}}do{Fc[k[(k[t>>2]|0)+24>>2]&1023](t,y);rd[k[(k[b>>2]|0)+264>>2]&511](b,d,k[f>>2]|0,t);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,t);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,t);A=+Wq(b,+p[e>>3]);B=A*(s*(q*(m*(+p[v>>3]*+p[d>>3]))))/w;A=+p[c>>3];C=A!=0.0?A*B:B;z=k[x>>2]|0;D=0;do{E=z+(D<<3)|0;p[E>>3]=C*+p[j+(D<<3)>>3]+ +p[E>>3];D=D+1|0}while((D|0)!=(h|0));y=y+1|0}while((y|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))}while(0);Ec[k[(k[t>>2]|0)+4>>2]&1023](t);Spa(j);j=k[f>>2]|0;if(j)Spa(j);k[f>>2]=0;F=i}else F=0;g=F;r=a;return g|0}function sha(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,657);return}function tha(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,129114,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,716,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function uha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=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;a=r;r=r+384|0;d=a+364|0;e=a+376|0;f=a+360|0;g=a+356|0;h=a+352|0;j=a+216|0;l=a+200|0;m=a+48|0;n=a+36|0;o=a+64|0;q=a+24|0;s=a+12|0;u=a;k[g>>2]=0;k[h>>2]=0;v=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;Tp(c,g,526,933);w=v>>>0>536870911?-1:v<<3;x=Qpa(w)|0;y=Qpa(w)|0;z=Qpa(w)|0;w=(v|0)>0;a:do if(w){A=k[g>>2]|0;C=0;while(1){D=+p[b+(k[A+(C<<2)>>2]<<3)>>3];p[x+(C<<3)>>3]=D;E=+$(+D);p[t>>3]=E;F=k[t+4>>2]|0;C=C+1|0;if(F>>>0>2146435072|(F|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((C|0)>=(v|0))break a}C=j+56|0;A=j+4|0;k[j>>2]=27516;k[C>>2]=27536;B=0;wa(491,j+56|0,A|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;H=F;uua(C);Qb(H|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[C>>2]=27480;B=0;va(458,A|0);F=B;B=0;do if(F&1){I=Rb()|0;J=Q;K=I}else{k[A>>2]=27552;I=j+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,A|0,d|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(d);Xta(I);zua(A);J=M;K=L;break}Xta(d);B=0;L=Ia(40,j|0,129228,28)|0;M=B;B=0;b:do if(!(M&1)?(B=0,Xa(238,L|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,l|0,129114,75);O=B;B=0;do if(!(O&1)){B=0;eb(483,m|0,130493,23);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(l);S=P;T=R;break}B=0;wa(493,n|0,A|0);R=B;B=0;if(R&1){R=Rb()|0;U=Q;V=R;W=1}else{B=0;ua(163,N|0,l|0,m|0,740,n|0);R=B;B=0;if(R&1)X=1;else{B=0;eb(484,N|0,1248,244);B=0;X=0}R=Rb()|0;P=Q;Xta(n);U=P;V=R;W=X}Xta(m);Xta(l);if(W){S=V;T=U}else{Y=V;Z=U;break b}}else{R=Rb()|0;S=R;T=Q}while(0);zb(N|0);Y=S;Z=T}else _=20;while(0);if((_|0)==20){L=Rb()|0;Y=L;Z=Q}k[j>>2]=27460;k[C>>2]=27480;k[A>>2]=27552;Xta(I);zua(A);uua(C);aa=Z;ba=Y;Qb(ba|0)}while(0);G=J;H=K;uua(C);Qb(H|0)}while(0);$p(c,e,636);H=(i[e>>0]|0)==0;e=k[c>>2]|0;K=k[e+48>>2]|0;J=Hc[k[e+128>>2]&511](c)|0;c:do if(H)rd[K&511](c,658,x,J);else{rd[K&511](c,657,x,J);Ep(c,f,215);Xp(c,y,331);switch(k[f>>2]|0){case 911:{break c;break}case 974:{if(w){e=0;do{E=+Xma(+p[x+(e<<3)>>3]);p[z+(e<<3)>>3]=E;e=e+1|0}while((e|0)!=(v|0))}e=k[c>>2]|0;C=k[e+48>>2]|0;G=Hc[k[e+128>>2]&511](c)|0;rd[C&511](c,213,z,G);break c;break}case 975:{if(w){G=0;do{E=+Yma(+p[x+(G<<3)>>3]);p[z+(G<<3)>>3]=E;G=G+1|0}while((G|0)!=(v|0))}G=k[c>>2]|0;C=k[G+48>>2]|0;e=Hc[k[G+128>>2]&511](c)|0;rd[C&511](c,213,z,e);break c;break}case 976:{vp(c,h);if(w){e=0;do{E=+p[x+(e<<3)>>3];D=+p[y+(e<<3)>>3]-+p[(k[h>>2]|0)+((e*3|0)+2<<3)>>3];ca=+Zma(E,D,+dq(c,216));p[z+(e<<3)>>3]=ca;e=e+1|0}while((e|0)!=(v|0))}e=k[c>>2]|0;C=k[e+48>>2]|0;G=Hc[k[e+128>>2]&511](c)|0;rd[C&511](c,213,z,G);break c;break}default:{G=o+56|0;C=o+4|0;k[o>>2]=27516;k[G>>2]=27536;B=0;wa(491,o+56|0,C|0);e=B;B=0;if(e&1){e=Rb()|0;da=Q;ea=e;uua(G);Qb(ea|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[G>>2]=27480;B=0;va(458,C|0);e=B;B=0;do if(e&1){Y=Rb()|0;fa=Q;ga=Y}else{k[C>>2]=27552;Y=o+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,C|0,d|0);Z=B;B=0;if(Z&1){Z=Rb()|0;j=Q;Xta(d);Xta(Y);zua(C);fa=j;ga=Z;break}Xta(d);B=0;Z=Ia(40,o|0,129257,13)|0;j=B;B=0;d:do if((((!(j&1)?(B=0,T=ya(439,k[f>>2]|0)|0,S=B,B=0,!(S&1)):0)?(S=Ksa(T)|0,B=0,U=Ia(40,Z|0,T|0,S|0)|0,S=B,B=0,!(S&1)):0)?(B=0,S=Ia(40,U|0,136829,18)|0,U=B,B=0,!(U&1)):0)?(B=0,Xa(238,S|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,q|0,129114,75);U=B;B=0;do if(!(U&1)){B=0;eb(483,s|0,130493,23);T=B;B=0;if(T&1){T=Rb()|0;V=Q;Xta(q);ha=T;ia=V;break}B=0;wa(493,u|0,C|0);V=B;B=0;if(V&1){V=Rb()|0;ja=1;ka=Q;la=V}else{B=0;ua(163,S|0,q|0,s|0,784,u|0);V=B;B=0;if(V&1)ma=1;else{B=0;eb(484,S|0,1248,244);B=0;ma=0}V=Rb()|0;T=Q;Xta(u);ja=ma;ka=T;la=V}Xta(s);Xta(q);if(ja){ha=la;ia=ka}else{na=ka;oa=la;break d}}else{V=Rb()|0;ha=V;ia=Q}while(0);zb(S|0);na=ia;oa=ha}else _=57;while(0);if((_|0)==57){Z=Rb()|0;na=Q;oa=Z}k[o>>2]=27460;k[G>>2]=27480;k[C>>2]=27552;Xta(Y);zua(C);uua(G);aa=na;ba=oa;Qb(ba|0)}while(0);da=fa;ea=ga;uua(G);Qb(ea|0)}}}while(0);Spa(x);Spa(y);Spa(z);z=k[h>>2]|0;if(z)Spa(z);k[h>>2]=0;h=k[g>>2]|0;if(!h){r=a;return}Spa(h);r=a;return}function vha(a,b){a=a|0;b=b|0;i_(b);return}function wha(a){a=a|0;Rpa(a);return}function xha(a,b,c){a=a|0;b=b|0;c=c|0;return}function yha(a,b,c){a=a|0;b=b|0;c=c|0;return}function zha(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,512,728,526);return}function Aha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Bha(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)<=0)return;g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}return}function Cha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Dha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129288,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,37,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Eha(a,b){a=a|0;b=b|0;return 0}function Fha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129288,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,44,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Gha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+224|0;c=a+208|0;d=a+204|0;e=a+16|0;f=a+8|0;g=a;h=a+200|0;i=a+64|0;j=a+48|0;l=a+36|0;m=a+24|0;k[h>>2]=0;Ep(b,d,290);if((k[d>>2]|0)==292){n=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;o=Iq(b,526)|0;q=n<<1;s=Qpa(q>>>0>536870911?-1:q<<3)|0;q=Qpa(n>>>0>536870911?-1:n<<3)|0;Rp(b,g,571);vp(b,h);t=xp(b,345)|0;u=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;v=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;if((v|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){w=(n|0)>0;x=u+8|0;y=o+12|0;z=v;do{Fc[k[(k[u>>2]|0)+24>>2]&1023](u,z);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[h>>2]|0,u);nd[k[(k[t>>2]|0)+48>>2]&1023](t,f,u);if(+p[f>>3]<50.0)p[f>>3]=50.0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,q,u);rd[k[(k[b>>2]|0)+340>>2]&511](b,s,k[h>>2]|0,u);if(w){v=k[y>>2]|0;A=0;do{C=q+(A<<3)|0;D=s+(A<<3)|0;E=s+(A+n<<3)|0;F=ma(A,n)|0;G=0;do{H=+p[g>>3]*+p[f>>3];I=v+(G+F<<3)|0;p[I>>3]=+p[I>>3]+ +p[x>>3]*+p[e>>3]*(+p[C>>3]*+p[q+(G<<3)>>3]+H*H*(+p[D>>3]*+p[s+(G<<3)>>3]+ +p[E>>3]*+p[s+(G+n<<3)>>3]));G=G+1|0}while((G|0)!=(n|0));A=A+1|0}while((A|0)!=(n|0))}z=z+1|0}while((z|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))}Ec[k[(k[u>>2]|0)+4>>2]&1023](u);Spa(s);Spa(q);q=k[h>>2]|0;if(!q){r=a;return o|0}Spa(q);r=a;return o|0}o=i+56|0;a=i+4|0;k[i>>2]=27516;k[o>>2]=27536;B=0;wa(491,i+56|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;J=Q;K=q;uua(o);Qb(K|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[o>>2]=27480;B=0;va(458,a|0);q=B;B=0;do if(q&1){h=Rb()|0;L=Q;M=h}else{k[a>>2]=27552;h=i+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[i+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;u=Q;Xta(c);Xta(h);zua(a);L=u;M=s;break}Xta(c);B=0;s=Ia(40,i|0,134967,5)|0;u=B;B=0;if((((!(u&1)?(B=0,u=ya(439,k[d>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(u)|0,B=0,n=Ia(40,s|0,u|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,n|0,136829,18)|0,n=B,B=0,!(n&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,129288,74);n=B;B=0;do if(!(n&1)){B=0;eb(483,l|0,134517,13);u=B;B=0;if(u&1){u=Rb()|0;s=Q;Xta(j);N=u;O=s;break}B=0;wa(493,m|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;P=s;R=Q;S=1}else{B=0;ua(163,z|0,j|0,l|0,58,m|0);s=B;B=0;if(s&1)T=1;else{B=0;eb(484,z|0,1248,244);B=0;T=0}s=Rb()|0;u=Q;Xta(m);P=s;R=u;S=T}Xta(l);Xta(j);if(S){N=P;O=R}else{U=P;V=R;k[i>>2]=27460;k[o>>2]=27480;k[a>>2]=27552;Xta(h);zua(a);uua(o);Qb(U|0)}}else{u=Rb()|0;N=u;O=Q}while(0);zb(z|0);U=N;V=O;k[i>>2]=27460;k[o>>2]=27480;k[a>>2]=27552;Xta(h);zua(a);uua(o);Qb(U|0)}n=Rb()|0;U=n;V=Q;k[i>>2]=27460;k[o>>2]=27480;k[a>>2]=27552;Xta(h);zua(a);uua(o);Qb(U|0)}while(0);J=L;K=M;uua(o);Qb(K|0);return 0}function Hha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;a=r;r=r+240|0;c=a+228|0;d=a+224|0;e=a+48|0;f=a+212|0;g=a+200|0;h=a+188|0;i=a+40|0;j=a+184|0;l=a+32|0;m=a+24|0;n=a+8|0;o=a;Ep(b,d,290);if((k[d>>2]|0)==292){k[j>>2]=0;q=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;s=Kq(b,526)|0;t=Qpa(q>>>0>536870911?-1:q<<3)|0;vp(b,j);Ep(b,c,570);u=k[c>>2]|0;switch(u|0){case 696:case 695:{v=+dq(b,257);w=+dq(b,64);x=xp(b,345)|0;y=xp(b,331)|0;z=x;A=w;C=0;D=v;E=y;F=xp(b,665)|0;G=xp(b,668)|0;break}case 656:case 655:{z=0;A=0.0;C=0;D=0.0;E=xp(b,331)|0;F=0;G=0;break}default:{z=0;A=0.0;C=xp(b,u)|0;D=0.0;E=0;F=0;G=0}}u=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;y=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;a:do if((y|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){x=(F|0)!=0&(G|0)!=0;H=n+8|0;v=D*A;I=(q|0)>0;J=u+8|0;K=s+4|0;L=y;while(1){Fc[k[(k[u>>2]|0)+24>>2]&1023](u,L);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[j>>2]|0,u);nd[k[(k[b>>2]|0)+336>>2]&1023](b,t,u);b:do switch(k[c>>2]|0){case 696:case 695:{nd[k[(k[z>>2]|0)+48>>2]&1023](z,o,u);rd[k[(k[E>>2]|0)+60>>2]&511](E,n,k[j>>2]|0,u);if(x?(nd[k[(k[F>>2]|0)+48>>2]&1023](F,l,u),nd[k[(k[G>>2]|0)+48>>2]&1023](G,m,u),w=+p[n>>3],M=+p[H>>3],N=+aa(+(w*w+M*M+1.0e-10)),M=+p[l>>3],w=+p[m>>3],O=+aa(+(M*M+w*w)),O>4.756468797564688e-07):0){p[n>>3]=N*(-M/O);p[H>>3]=N*(-w/O)}O=v*+p[o>>3];if((k[c>>2]|0)==695){p[i>>3]=O*+p[n>>3];break b}else{p[i>>3]=O*+p[H>>3];break b}break}case 655:{rd[k[(k[E>>2]|0)+60>>2]&511](E,n,k[j>>2]|0,u);p[i>>3]=+p[n>>3];break}case 656:{rd[k[(k[E>>2]|0)+60>>2]&511](E,n,k[j>>2]|0,u);p[i>>3]=+p[H>>3];break}default:nd[k[(k[C>>2]|0)+48>>2]&1023](C,i,u)}while(0);if(I){P=k[K>>2]|0;R=0;do{S=P+(R<<3)|0;p[S>>3]=+p[e>>3]*+p[J>>3]*+p[i>>3]*+p[t+(R<<3)>>3]+ +p[S>>3];R=R+1|0}while((R|0)!=(q|0))}L=L+1|0;if((L|0)>=(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))break a}}while(0);q=k[j>>2]|0;if(!q){k[j>>2]=0;Spa(t);T=k[u>>2]|0;U=T+4|0;V=k[U>>2]|0;Ec[V&1023](u);r=a;return s|0}Spa(q);k[j>>2]=0;Spa(t);T=k[u>>2]|0;U=T+4|0;V=k[U>>2]|0;Ec[V&1023](u);r=a;return s|0}s=e+56|0;a=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,a|0);u=B;B=0;if(u&1){u=Rb()|0;W=Q;X=u;uua(s);Qb(X|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,a|0);u=B;B=0;do if(u&1){V=Rb()|0;Y=Q;Z=V}else{k[a>>2]=27552;V=e+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;T=Q;Xta(c);Xta(V);zua(a);Y=T;Z=U;break}Xta(c);B=0;U=Ia(40,e|0,134967,5)|0;T=B;B=0;if((((!(T&1)?(B=0,T=ya(439,k[d>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(T)|0,B=0,j=Ia(40,U|0,T|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,j|0,136829,18)|0,j=B,B=0,!(j&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,129288,74);j=B;B=0;do if(!(j&1)){B=0;eb(483,g|0,134531,13);T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(f);_=T;$=U;break}B=0;wa(493,h|0,a|0);U=B;B=0;if(U&1){U=Rb()|0;ba=U;ca=Q;da=1}else{B=0;ua(163,t|0,f|0,g|0,111,h|0);U=B;B=0;if(U&1)ea=1;else{B=0;eb(484,t|0,1248,244);B=0;ea=0}U=Rb()|0;T=Q;Xta(h);ba=U;ca=T;da=ea}Xta(g);Xta(f);if(da){_=ba;$=ca}else{fa=ba;ga=ca;k[e>>2]=27460;k[s>>2]=27480;k[a>>2]=27552;Xta(V);zua(a);uua(s);Qb(fa|0)}}else{T=Rb()|0;_=T;$=Q}while(0);zb(t|0);fa=_;ga=$;k[e>>2]=27460;k[s>>2]=27480;k[a>>2]=27552;Xta(V);zua(a);uua(s);Qb(fa|0)}j=Rb()|0;fa=j;ga=Q;k[e>>2]=27460;k[s>>2]=27480;k[a>>2]=27552;Xta(V);zua(a);uua(s);Qb(fa|0)}while(0);W=Y;X=Z;uua(s);Qb(X|0);return 0}function Iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129288,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,208,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Jha(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,129288,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,211,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Kha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+208|0;d=a+184|0;e=a+180|0;f=a+176|0;g=a+40|0;h=a+24|0;i=a+12|0;j=a;Ep(c,e,570);Ep(c,f,290);if((k[f>>2]|0)==292){nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[e>>2]|0);r=a;return}a=g+56|0;e=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(a);Qb(m|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,e|0);b=B;B=0;do if(b&1){c=Rb()|0;n=Q;o=c}else{k[e>>2]=27552;c=g+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(c);zua(e);n=q;o=p;break}Xta(d);B=0;p=Ia(40,g|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[f>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,129288,74);t=B;B=0;do if(!(t&1)){B=0;eb(483,i|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(h);u=p;v=q;break}B=0;wa(493,j|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,h|0,i|0,222,j|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(j);w=p;x=q;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[g>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[g>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}while(0);l=n;m=o;uua(a);Qb(m|0)}function Lha(a,b){a=a|0;b=b|0;return}function Mha(a){a=a|0;Rpa(a);return}function Nha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129473,17);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,9,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Oha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129491,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,12,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Pha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,135439,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,15,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Qha(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129503,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,18,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function Rha(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129641,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,21,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Sha(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129515,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,24,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,29,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Uha(a,b){a=a|0;b=b|0;return 0}function Vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Wha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134517,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,39,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Xha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134531,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,42,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Zha(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,48,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129389,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,130493,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function $ha(a,b){a=a|0;b=b|0;return}function aia(a){a=a|0;Rpa(a);return}function bia(a,b,c){a=a|0;b=b|0;c=c|0;pna(b,c,978,521,728,0);return}function cia(a,b,c){a=a|0;b=b|0;c=c|0;return}function dia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,521,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function eia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function fia(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;f=a+180|0;g=a+176|0;h=a+40|0;j=a+24|0;l=a+12|0;m=a;n=c+40|0;o=k[n>>2]|0;if((o|0)>0){p=c+16|0;q=o;o=0;s=0;while(1){if(!(i[(k[p>>2]|0)+s>>0]|0)){t=q;u=o}else{v=qh(b,o)|0;Uc[k[(k[v>>2]|0)+480>>2]&63](v,s,c,d,e,728);t=k[n>>2]|0;u=o+1|0}s=s+1|0;if((s|0)>=(t|0))break;else{q=t;o=u}}}yn(c,b,205);yn(c,b,665);yn(c,b,668);dn(c,g,240);switch(k[g>>2]|0){case 245:{yn(c,b,241);yn(c,b,242);r=a;return}case 243:{yn(c,b,247);yn(c,b,248);r=a;return}case 244:{yn(c,b,249);yn(c,b,242);r=a;return}default:{a=h+56|0;b=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;w=Q;x=c;uua(a);Qb(x|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){u=Rb()|0;y=Q;z=u}else{k[b>>2]=27552;u=h+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;t=Q;Xta(f);Xta(u);zua(b);y=t;z=o;break}Xta(f);B=0;o=Ia(40,h|0,129551,12)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,k[g>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(t)|0,B=0,s=Ia(40,o|0,t|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,136829,18)|0,s=B,B=0,!(s&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,j|0,129564,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,l|0,129641,14);t=B;B=0;if(t&1){t=Rb()|0;o=Q;Xta(j);A=o;C=t;break}B=0;wa(493,m|0,b|0);t=B;B=0;if(t&1){t=Rb()|0;D=Q;E=t;F=1}else{B=0;ua(163,q|0,j|0,l|0,67,m|0);t=B;B=0;if(t&1)G=1;else{B=0;eb(484,q|0,1248,244);B=0;G=0}t=Rb()|0;o=Q;Xta(m);D=o;E=t;F=G}Xta(l);Xta(j);if(F){A=D;C=E}else{H=D;I=E;k[h>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(a);Qb(I|0)}}else{t=Rb()|0;A=Q;C=t}while(0);zb(q|0);H=A;I=C;k[h>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(a);Qb(I|0)}s=Rb()|0;H=Q;I=s;k[h>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(a);Qb(I|0)}while(0);w=y;x=z;uua(a);Qb(x|0)}}}function gia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ih(b,fn(c,522)|0)|0;return}function hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129564,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,81,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function iia(a,b){a=a|0;b=b|0;return 0}function jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129564,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,113,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function kia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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.0,ub=0.0,vb=0.0,wb=0.0,xb=0,yb=0.0,Bb=0.0,Cb=0.0,Db=0.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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;a=r;r=r+1136|0;c=a+1116|0;d=a+1112|0;e=a+1108|0;f=a+1104|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+32|0;l=a+24|0;m=a+16|0;n=a+8|0;o=a;q=a+1064|0;s=a+928|0;t=a+1092|0;u=a+1080|0;v=a+1068|0;w=a+768|0;x=a+916|0;y=a+904|0;z=a+752|0;A=a+616|0;C=a+332|0;D=a+320|0;E=a+172|0;F=a+480|0;G=a+160|0;H=a+148|0;I=a+136|0;J=a+344|0;K=a+124|0;L=a+112|0;M=a+100|0;N=a+184|0;O=a+88|0;P=a+76|0;R=a+64|0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){S=0;r=a;return S|0}T=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;k[q>>2]=0;Ep(T,e,290);Ep(T,f,240);Ep(T,d,522);switch(k[e>>2]|0){case 293:{U=1;break}case 292:{U=2;break}case 294:{U=2;break}default:{b=s+56|0;V=s+4|0;k[s>>2]=27516;k[b>>2]=27536;B=0;wa(491,s+56|0,V|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Y=W;uua(b);Qb(Y|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[b>>2]=27480;B=0;va(458,V|0);W=B;B=0;do if(W&1){Z=Rb()|0;_=Q;$=Z}else{k[V>>2]=27552;Z=s+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,V|0,c|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;Xta(c);Xta(Z);zua(V);_=ca;$=ba;break}Xta(c);B=0;ba=Ia(40,s|0,134967,5)|0;ca=B;B=0;a:do if((((!(ca&1)?(B=0,da=ya(439,k[e>>2]|0)|0,ea=B,B=0,!(ea&1)):0)?(ea=Ksa(da)|0,B=0,fa=Ia(40,ba|0,da|0,ea|0)|0,ea=B,B=0,!(ea&1)):0)?(B=0,ea=Ia(40,fa|0,136829,18)|0,fa=B,B=0,!(fa&1)):0)?(B=0,Xa(238,ea|0,0)|0,ea=B,B=0,!(ea&1)):0){ea=Ab(20)|0;B=0;eb(483,t|0,129564,76);fa=B;B=0;do if(!(fa&1)){B=0;eb(483,u|0,134517,13);da=B;B=0;if(da&1){da=Rb()|0;ga=Q;Xta(t);ha=ga;ia=da;break}B=0;wa(493,v|0,V|0);da=B;B=0;if(da&1){da=Rb()|0;ja=Q;ka=da;la=1}else{B=0;ua(163,ea|0,t|0,u|0,138,v|0);da=B;B=0;if(da&1)na=1;else{B=0;eb(484,ea|0,1248,244);B=0;na=0}da=Rb()|0;ga=Q;Xta(v);ja=ga;ka=da;la=na}Xta(u);Xta(t);if(la){ha=ja;ia=ka}else{oa=ja;pa=ka;break a}}else{da=Rb()|0;ha=Q;ia=da}while(0);zb(ea|0);oa=ha;pa=ia}else qa=23;while(0);if((qa|0)==23){ba=Rb()|0;oa=Q;pa=ba}k[s>>2]=27460;k[b>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(b);ra=oa;sa=pa;Qb(sa|0)}while(0);X=_;Y=$;uua(b);Qb(Y|0)}}Y=Hc[k[(k[T>>2]|0)+164>>2]&511](T)|0;b=Iq(T,526)|0;$=Qpa(Y>>>0>536870911?-1:Y<<3)|0;_=ma(Y,U)|0;X=_>>>0>536870911?-1:_<<3;_=Qpa(X)|0;pa=Qpa(X)|0;X=U<<3;oa=Qpa(ma(X,U)|0)|0;V=Qpa(X)|0;s=Qpa(X)|0;ia=Qpa(X)|0;WDa(ia|0,0,X|0)|0;ha=Qpa(X)|0;WDa(ha|0,0,X|0)|0;ka=Qpa(X)|0;vp(T,q);Rp(T,h,350);switch(k[e>>2]|0){case 293:{ta=xp(T,665)|0;xa=0;break}case 292:{ta=xp(T,665)|0;xa=xp(T,668)|0;break}case 294:{ta=xp(T,664)|0;xa=xp(T,667)|0;break}default:{X=w+56|0;ja=w+4|0;k[w>>2]=27516;k[X>>2]=27536;B=0;wa(491,w+56|0,ja|0);la=B;B=0;if(la&1){la=Rb()|0;za=Q;Aa=la;uua(X);Qb(Aa|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[X>>2]=27480;B=0;va(458,ja|0);la=B;B=0;do if(la&1){t=Rb()|0;Ba=Q;Ca=t}else{k[ja>>2]=27552;t=w+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ja|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;na=Q;Xta(c);Xta(t);zua(ja);Ba=na;Ca=u;break}Xta(c);B=0;u=Ia(40,w|0,134967,5)|0;na=B;B=0;b:do if((((!(na&1)?(B=0,v=ya(439,k[e>>2]|0)|0,W=B,B=0,!(W&1)):0)?(W=Ksa(v)|0,B=0,ba=Ia(40,u|0,v|0,W|0)|0,W=B,B=0,!(W&1)):0)?(B=0,W=Ia(40,ba|0,136829,18)|0,ba=B,B=0,!(ba&1)):0)?(B=0,Xa(238,W|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,x|0,129564,76);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,y|0,134517,13);v=B;B=0;if(v&1){v=Rb()|0;ca=Q;Xta(x);Da=ca;Ea=v;break}B=0;wa(493,z|0,ja|0);v=B;B=0;if(v&1){v=Rb()|0;Fa=1;Ga=Q;Ha=v}else{B=0;ua(163,W|0,x|0,y|0,181,z|0);v=B;B=0;if(v&1)Ja=1;else{B=0;eb(484,W|0,1248,244);B=0;Ja=0}v=Rb()|0;ca=Q;Xta(z);Fa=Ja;Ga=ca;Ha=v}Xta(y);Xta(x);if(Fa){Da=Ga;Ea=Ha}else{Ka=Ga;La=Ha;break b}}else{v=Rb()|0;Da=Q;Ea=v}while(0);zb(W|0);Ka=Da;La=Ea}else qa=53;while(0);if((qa|0)==53){u=Rb()|0;Ka=Q;La=u}k[w>>2]=27460;k[X>>2]=27480;k[ja>>2]=27552;Xta(t);zua(ja);uua(X);ra=Ka;sa=La;Qb(sa|0)}while(0);za=Ba;Aa=Ca;uua(X);Qb(Aa|0)}}switch(k[f>>2]|0){case 244:case 245:{Aa=xp(T,981)|0;if((U|0)==2)Ma=xp(T,982)|0;else Ma=0;Na=xp(T,241)|0;Oa=0;Pa=0;Qa=Aa;Ra=Ma;Sa=xp(T,242)|0;break}case 243:{switch(k[e>>2]|0){case 293:{Ta=xp(T,250)|0;Ua=0;break}case 292:{Ta=xp(T,250)|0;Ua=xp(T,251)|0;break}case 294:{Ta=xp(T,252)|0;Ua=xp(T,253)|0;break}default:{Ma=A+56|0;Aa=A+4|0;k[A>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,A+56|0,Aa|0);X=B;B=0;if(X&1){X=Rb()|0;Va=Q;Wa=X;uua(Ma);Qb(Wa|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Aa|0);X=B;B=0;do if(X&1){Ca=Rb()|0;Ya=Q;Za=Ca}else{k[Aa>>2]=27552;Ca=A+36|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Aa|0,c|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;za=Q;Xta(c);Xta(Ca);zua(Aa);Ya=za;Za=Ba;break}Xta(c);B=0;Ba=Ia(40,A|0,134967,5)|0;za=B;B=0;c:do if((((!(za&1)?(B=0,La=ya(439,k[e>>2]|0)|0,Ka=B,B=0,!(Ka&1)):0)?(Ka=Ksa(La)|0,B=0,ja=Ia(40,Ba|0,La|0,Ka|0)|0,Ka=B,B=0,!(Ka&1)):0)?(B=0,Ka=Ia(40,ja|0,136829,18)|0,ja=B,B=0,!(ja&1)):0)?(B=0,Xa(238,Ka|0,0)|0,Ka=B,B=0,!(Ka&1)):0){Ka=Ab(20)|0;B=0;eb(483,C|0,129564,76);ja=B;B=0;do if(!(ja&1)){B=0;eb(483,D|0,134517,13);La=B;B=0;if(La&1){La=Rb()|0;w=Q;Xta(C);_a=w;$a=La;break}B=0;wa(493,E|0,Aa|0);La=B;B=0;if(La&1){La=Rb()|0;ab=1;bb=Q;cb=La}else{B=0;ua(163,Ka|0,C|0,D|0,206,E|0);La=B;B=0;if(La&1)db=1;else{B=0;eb(484,Ka|0,1248,244);B=0;db=0}La=Rb()|0;w=Q;Xta(E);ab=db;bb=w;cb=La}Xta(D);Xta(C);if(ab){_a=bb;$a=cb}else{fb=bb;gb=cb;break c}}else{La=Rb()|0;_a=Q;$a=La}while(0);zb(Ka|0);fb=_a;gb=$a}else qa=87;while(0);if((qa|0)==87){Ba=Rb()|0;fb=Q;gb=Ba}k[A>>2]=27460;k[Ma>>2]=27480;k[Aa>>2]=27552;Xta(Ca);zua(Aa);uua(Ma);ra=fb;sa=gb;Qb(sa|0)}while(0);Va=Ya;Wa=Za;uua(Ma);Qb(Wa|0)}}Na=0;Oa=Ta;Pa=Ua;Qa=0;Ra=0;Sa=xp(T,248)|0;break}default:{Ua=F+56|0;Ta=F+4|0;k[F>>2]=27516;k[Ua>>2]=27536;B=0;wa(491,F+56|0,Ta|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;hb=Q;ib=Wa;uua(Ua);Qb(ib|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[Ua>>2]=27480;B=0;va(458,Ta|0);Wa=B;B=0;do if(Wa&1){Ma=Rb()|0;jb=Q;kb=Ma}else{k[Ta>>2]=27552;Ma=F+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[F+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ta|0,c|0);Za=B;B=0;if(Za&1){Za=Rb()|0;Ya=Q;Xta(c);Xta(Ma);zua(Ta);jb=Ya;kb=Za;break}Xta(c);B=0;Za=Ia(40,F|0,129551,12)|0;Ya=B;B=0;d:do if((((!(Ya&1)?(B=0,Va=ya(439,k[f>>2]|0)|0,gb=B,B=0,!(gb&1)):0)?(gb=Ksa(Va)|0,B=0,fb=Ia(40,Za|0,Va|0,gb|0)|0,gb=B,B=0,!(gb&1)):0)?(B=0,gb=Ia(40,fb|0,136829,18)|0,fb=B,B=0,!(fb&1)):0)?(B=0,Xa(238,gb|0,0)|0,gb=B,B=0,!(gb&1)):0){gb=Ab(20)|0;B=0;eb(483,G|0,129564,76);fb=B;B=0;do if(!(fb&1)){B=0;eb(483,H|0,134517,13);Va=B;B=0;if(Va&1){Va=Rb()|0;Aa=Q;Xta(G);lb=Aa;mb=Va;break}B=0;wa(493,I|0,Ta|0);Va=B;B=0;if(Va&1){Va=Rb()|0;nb=Q;ob=Va;pb=1}else{B=0;ua(163,gb|0,G|0,H|0,211,I|0);Va=B;B=0;if(Va&1)qb=1;else{B=0;eb(484,gb|0,1248,244);B=0;qb=0}Va=Rb()|0;Aa=Q;Xta(I);nb=Aa;ob=Va;pb=qb}Xta(H);Xta(G);if(pb){lb=nb;mb=ob}else{rb=nb;sb=ob;break d}}else{Va=Rb()|0;lb=Q;mb=Va}while(0);zb(gb|0);rb=lb;sb=mb}else qa=114;while(0);if((qa|0)==114){Za=Rb()|0;rb=Q;sb=Za}k[F>>2]=27460;k[Ua>>2]=27480;k[Ta>>2]=27552;Xta(Ma);zua(Ta);uua(Ua);ra=rb;sa=sb;Qb(sa|0)}while(0);hb=jb;ib=kb;uua(Ua);Qb(ib|0)}}ib=ed[k[(k[T>>2]|0)+308>>2]&511](T,2)|0;Ua=Hc[k[(k[ib>>2]|0)+8>>2]&511](ib)|0;e:do if((Ua|0)<(Hc[k[(k[ib>>2]|0)+12>>2]&511](ib)|0)){kb=ib+8|0;jb=b+12|0;hb=V+8|0;sb=(U|0)==2;rb=ka+8|0;Ta=ia+8|0;F=s+8|0;mb=(U>>>0>1?U:1)<<3;lb=Ua;f:while(1){Fc[k[(k[ib>>2]|0)+24>>2]&1023](ib,lb);rd[k[(k[T>>2]|0)+260>>2]&511](T,g,k[q>>2]|0,ib);p[i>>3]=+p[kb>>3]*+p[g>>3];if(+p[h>>3]!=0.0){nd[k[(k[T>>2]|0)+336>>2]&1023](T,$,ib);tY($,Y,1,0,i,1,1,0,$,1,Y,0,k[jb>>2]|0,1)|0;p[i>>3]=+p[h>>3]*+p[i>>3]}ob=Hc[k[(k[T>>2]|0)+164>>2]&511](T)|0;nb=Qpa(ob>>>0>536870911?-1:ob<<3)|0;nd[k[(k[T>>2]|0)+336>>2]&1023](T,nb,ib);if((ob|0)>0){pb=0;do{tb=+p[nb+(pb<<3)>>3];p[_+(pb<<3)>>3]=tb;p[_+(pb+ob<<3)>>3]=tb;pb=pb+1|0}while((pb|0)!=(ob|0))}Spa(nb);ob=k[q>>2]|0;pb=Hc[k[(k[T>>2]|0)+164>>2]&511](T)|0;gb=pb<<1;G=Qpa(gb>>>0>536870911?-1:gb<<3)|0;rd[k[(k[T>>2]|0)+340>>2]&511](T,G,ob,ib);if((pb|0)>0){ob=0;do{p[pa+(ob<<3)>>3]=+p[G+(ob<<3)>>3];gb=ob+pb|0;p[pa+(gb<<3)>>3]=+p[G+(gb<<3)>>3];ob=ob+1|0}while((ob|0)!=(pb|0))}Spa(G);nd[k[(k[ta>>2]|0)+48>>2]&1023](ta,V,ib);nd[k[(k[xa>>2]|0)+48>>2]&1023](xa,hb,ib);g:do switch(k[f>>2]|0){case 245:{nd[k[(k[Qa>>2]|0)+48>>2]&1023](Qa,ka,ib);if(sb)nd[k[(k[Ra>>2]|0)+48>>2]&1023](Ra,rb,ib);nd[k[(k[Na>>2]|0)+48>>2]&1023](Na,n,ib);nd[k[(k[Sa>>2]|0)+48>>2]&1023](Sa,o,ib);pb=0;tb=0.0;while(1){ub=+p[ka+(pb<<3)>>3];vb=tb+ub*ub;pb=pb+1|0;if((pb|0)>=(U|0)){wb=vb;break}else tb=vb}tb=+aa(+wb);if(!(tb>1.0e-10)){WDa(ia|0,0,mb|0)|0;WDa(ha|0,0,mb|0)|0;xb=0;break g}vb=+p[n>>3];ub=+p[o>>3];pb=0;do{yb=+p[ka+(pb<<3)>>3];p[ia+(pb<<3)>>3]=vb*yb/tb;p[ha+(pb<<3)>>3]=yb*ub/tb;pb=pb+1|0}while((pb|0)<(U|0));xb=0;break}case 244:case 243:{nd[k[(k[Oa>>2]|0)+48>>2]&1023](Oa,ia,ib);if(sb)nd[k[(k[Pa>>2]|0)+48>>2]&1023](Pa,Ta,ib);nd[k[(k[Sa>>2]|0)+48>>2]&1023](Sa,o,ib);pb=0;tb=0.0;while(1){ub=+p[ia+(pb<<3)>>3];vb=tb+ub*ub;pb=pb+1|0;if((pb|0)>=(U|0)){Bb=vb;break}else tb=vb}tb=+aa(+Bb)+1.0e-14;vb=+p[o>>3];pb=0;do{p[ha+(pb<<3)>>3]=vb*+p[ia+(pb<<3)>>3]/tb;pb=pb+1|0}while((pb|0)<(U|0));xb=0;break}default:break f}while(0);do{p[s+(xb<<3)>>3]=+p[V+(xb<<3)>>3]-+p[ia+(xb<<3)>>3]-+p[ha+(xb<<3)>>3];xb=xb+1|0}while((xb|0)<(U|0));tb=+p[i>>3];G=0;do{pb=s+(G<<3)|0;ob=ma(G,U)|0;nb=oa+(G+ob<<3)|0;gb=0;do{if((G|0)==(gb|0))p[nb>>3]=tb*+p[pb>>3];else p[oa+(gb+ob<<3)>>3]=0.0;gb=gb+1|0}while((gb|0)<(U|0));G=G+1|0}while((G|0)<(U|0));tY(_,U,Y,1,oa,U,U,0,pa,U,Y,0,k[jb>>2]|0,1)|0;G=0;tb=0.0;while(1){vb=+p[s+(G<<3)>>3];ub=tb+vb*vb;G=G+1|0;if((G|0)>=(U|0)){Cb=ub;break}else tb=ub}tb=+aa(+Cb)+1.0e-14;switch(k[d>>2]|0){case 0:break;case 1:{rd[k[(k[T>>2]|0)+108>>2]&511](T,j,l,m);ub=+p[j>>3]*+p[s>>3]/tb;vb=+p[l>>3]*+p[F>>3]/tb;yb=tb*+aa(+(ub*ub+vb*vb))*.5*+p[i>>3];G=0;do{gb=ma(G,U)|0;ob=oa+(G+gb<<3)|0;pb=0;do{if((G|0)==(pb|0))p[ob>>3]=yb;else p[oa+(pb+gb<<3)>>3]=0.0;pb=pb+1|0}while((pb|0)<(U|0));G=G+1|0}while((G|0)<(U|0));tY(pa,U,Y,1,oa,U,U,0,pa,U,Y,0,k[jb>>2]|0,1)|0;break}case 2:{rd[k[(k[T>>2]|0)+108>>2]&511](T,j,l,m);yb=+p[s>>3];vb=+p[j>>3]*yb/tb;ub=+p[l>>3]*+p[F>>3]/tb;Db=+aa(+(vb*vb+ub*ub));ub=Db*+p[i>>3]/(tb*2.0);Db=yb;G=0;while(1){yb=Db*ub;pb=ma(G,U)|0;gb=0;do{p[oa+(gb+pb<<3)>>3]=+p[s+(gb<<3)>>3]*yb;gb=gb+1|0}while((gb|0)<(U|0));gb=G+1|0;if((gb|0)>=(U|0))break;Db=+p[s+(gb<<3)>>3];G=gb}tY(pa,U,Y,1,oa,U,U,0,pa,U,Y,0,k[jb>>2]|0,1)|0;break}default:{qa=198;break f}}lb=lb+1|0;if((lb|0)>=(Hc[k[(k[ib>>2]|0)+12>>2]&511](ib)|0))break e}if((qa|0)==198){lb=N+56|0;jb=N+4|0;k[N>>2]=27516;k[lb>>2]=27536;B=0;wa(491,N+56|0,jb|0);F=B;B=0;if(F&1){F=Rb()|0;Eb=Q;Fb=F;uua(lb);Qb(Fb|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[lb>>2]=27480;B=0;va(458,jb|0);F=B;B=0;do if(F&1){Ta=Rb()|0;Gb=Q;Hb=Ta}else{k[jb>>2]=27552;Ta=N+36|0;k[Ta>>2]=0;k[Ta+4>>2]=0;k[Ta+8>>2]=0;k[Ta+12>>2]=0;k[N+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,jb|0,c|0);sb=B;B=0;if(sb&1){sb=Rb()|0;mb=Q;Xta(c);Xta(Ta);zua(jb);Gb=mb;Hb=sb;break}Xta(c);B=0;sb=Ia(40,N|0,129656,53)|0;mb=B;B=0;h:do if(!(mb&1)?(B=0,Xa(238,sb|0,0)|0,rb=B,B=0,!(rb&1)):0){rb=Ab(20)|0;B=0;eb(483,O|0,129564,76);hb=B;B=0;do if(!(hb&1)){B=0;eb(483,P|0,134517,13);kb=B;B=0;if(kb&1){kb=Rb()|0;Ma=Q;Xta(O);Ib=Ma;Jb=kb;break}B=0;wa(493,R|0,jb|0);kb=B;B=0;if(kb&1){kb=Rb()|0;Kb=1;Lb=Q;Mb=kb}else{B=0;ua(163,rb|0,O|0,P|0,332,R|0);kb=B;B=0;if(kb&1)Nb=1;else{B=0;eb(484,rb|0,1248,244);B=0;Nb=0}kb=Rb()|0;Ma=Q;Xta(R);Kb=Nb;Lb=Ma;Mb=kb}Xta(P);Xta(O);if(Kb){Ib=Lb;Jb=Mb}else{Ob=Lb;Pb=Mb;break h}}else{kb=Rb()|0;Ib=Q;Jb=kb}while(0);zb(rb|0);Ob=Ib;Pb=Jb}else qa=213;while(0);if((qa|0)==213){sb=Rb()|0;Ob=Q;Pb=sb}k[N>>2]=27460;k[lb>>2]=27480;k[jb>>2]=27552;Xta(Ta);zua(jb);uua(lb);ra=Ob;sa=Pb;Qb(sa|0)}while(0);Eb=Gb;Fb=Hb;uua(lb);Qb(Fb|0)}jb=J+56|0;F=J+4|0;k[J>>2]=27516;k[jb>>2]=27536;B=0;wa(491,J+56|0,F|0);sb=B;B=0;if(sb&1){sb=Rb()|0;Sb=Q;Tb=sb;uua(jb);Qb(Tb|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[jb>>2]=27480;B=0;va(458,F|0);sb=B;B=0;do if(sb&1){mb=Rb()|0;Ub=Q;Vb=mb}else{k[F>>2]=27552;mb=J+36|0;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[J+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);hb=B;B=0;if(hb&1){hb=Rb()|0;kb=Q;Xta(c);Xta(mb);zua(F);Ub=kb;Vb=hb;break}Xta(c);B=0;hb=Ia(40,J|0,129551,12)|0;kb=B;B=0;i:do if((((!(kb&1)?(B=0,Ma=ya(439,k[f>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(Ma)|0,B=0,gb=Ia(40,hb|0,Ma|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,gb|0,136829,18)|0,gb=B,B=0,!(gb&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,K|0,129564,76);gb=B;B=0;do if(!(gb&1)){B=0;eb(483,L|0,134517,13);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;pb=Q;Xta(K);Wb=pb;Xb=Ma;break}B=0;wa(493,M|0,F|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Yb=1;Zb=Q;_b=Ma}else{B=0;ua(163,G|0,K|0,L|0,272,M|0);Ma=B;B=0;if(Ma&1)$b=1;else{B=0;eb(484,G|0,1248,244);B=0;$b=0}Ma=Rb()|0;pb=Q;Xta(M);Yb=$b;Zb=pb;_b=Ma}Xta(L);Xta(K);if(Yb){Wb=Zb;Xb=_b}else{ac=Zb;bc=_b;break i}}else{Ma=Rb()|0;Wb=Q;Xb=Ma}while(0);zb(G|0);ac=Wb;bc=Xb}else qa=165;while(0);if((qa|0)==165){hb=Rb()|0;ac=Q;bc=hb}k[J>>2]=27460;k[jb>>2]=27480;k[F>>2]=27552;Xta(mb);zua(F);uua(jb);ra=ac;sa=bc;Qb(sa|0)}while(0);Sb=Ub;Tb=Vb;uua(jb);Qb(Tb|0)}while(0);Tb=k[q>>2]|0;if(Tb)Spa(Tb);k[q>>2]=0;Spa($);Spa(_);Spa(oa);Spa(pa);Spa(V);Spa(s);Spa(ia);Spa(ha);Spa(ka);Ec[k[(k[ib>>2]|0)+4>>2]&1023](ib);if((k[e>>2]|0)!=292?(Cp(T),(T|0)!=0):0)Ec[k[(k[T>>2]|0)+4>>2]&1023](T);S=b;r=a;return S|0}function lia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;a=r;r=r+32|0;c=a+28|0;d=a+16|0;e=a+8|0;f=a;g=a+24|0;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){h=0;r=a;return h|0}i=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;k[g>>2]=0;b=Hc[k[(k[i>>2]|0)+164>>2]&511](i)|0;j=Kq(i,526)|0;Rp(i,e,350);if(+p[e>>3]!=0.0){e=Qpa(b>>>0>536870911?-1:b<<3)|0;vp(i,g);l=xp(i,205)|0;m=ed[k[(k[i>>2]|0)+308>>2]&511](i,2)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;a:do if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=m+8|0;q=j+4|0;if((b|0)>0)s=n;else{t=n;while(1){Fc[k[(k[m>>2]|0)+24>>2]&1023](m,t);rd[k[(k[i>>2]|0)+260>>2]&511](i,d,k[g>>2]|0,m);nd[k[(k[i>>2]|0)+336>>2]&1023](i,e,m);nd[k[(k[l>>2]|0)+48>>2]&1023](l,f,m);t=t+1|0;if((t|0)>=(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))break a}}do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,s);rd[k[(k[i>>2]|0)+260>>2]&511](i,d,k[g>>2]|0,m);nd[k[(k[i>>2]|0)+336>>2]&1023](i,e,m);nd[k[(k[l>>2]|0)+48>>2]&1023](l,f,m);t=k[q>>2]|0;u=0;do{v=t+(u<<3)|0;p[v>>3]=+p[d>>3]*+p[o>>3]*+p[f>>3]*+p[e+(u<<3)>>3]+ +p[v>>3];u=u+1|0}while((u|0)!=(b|0));s=s+1|0}while((s|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}while(0);s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;Spa(e);Ep(i,c,290);if((k[c>>2]|0)!=292?(Cp(i),(i|0)!=0):0)Ec[k[(k[i>>2]|0)+4>>2]&1023](i);if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m)}h=j;r=a;return h|0}function mia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129564,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,480,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function nia(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,129564,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,483,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function oia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;Ep(c,e,290);switch(k[e>>2]|0){case 292:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,205);r=a;return}case 294:{nd[k[(k[c>>2]|0)+228>>2]&1023](c,b,205);r=a;return}default:{a=f+56|0;b=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;j=Q;l=c;uua(a);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(b);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,129564,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,496,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}}}function pia(a,b){a=a|0;b=b|0;return}function qia(a){a=a|0;Rpa(a);return}function ria(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+352|0;c=b+336|0;d=b+332|0;e=b+184|0;f=b+320|0;g=b+176|0;h=b+40|0;i=b+24|0;j=b+12|0;l=b;sO(k[a+44>>2]|0,d,240);switch(k[d>>2]|0){case 243:{a:do if(XY()|0){m=e+56|0;n=e+4|0;k[e>>2]=27516;k[m>>2]=27536;B=0;wa(491,e+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=e+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,e|0,129710,38)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,f|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(437,f|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);y=x;z=w;break}else{Xta(f);k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);break a}}else A=15;while(0);if((A|0)==15){v=Rb()|0;y=Q;z=v}k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);C=y;D=z;Qb(D|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}while(0);oi(a);pi(a);mi(a);r=b;return}case 244:{ni(a);k[g>>2]=60;k[g+4>>2]=1;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];Fh(a,c);r=b;return}case 245:{r=b;return}default:{b=h+56|0;a=h+4|0;k[h>>2]=27516;k[b>>2]=27536;B=0;wa(491,h+56|0,a|0);g=B;B=0;if(g&1){g=Rb()|0;E=Q;F=g;uua(b);Qb(F|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[b>>2]=27480;B=0;va(458,a|0);g=B;B=0;do if(g&1){q=Rb()|0;G=Q;H=q}else{k[a>>2]=27552;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Xta(c);Xta(q);zua(a);G=t;H=u;break}Xta(c);B=0;u=Ia(40,h|0,129749,11)|0;t=B;B=0;b:do if((((!(t&1)?(B=0,p=ya(439,k[d>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(p)|0,B=0,y=Ia(40,u|0,p|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,y|0,136829,18)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,i|0,129761,76);y=B;B=0;do if(!(y&1)){B=0;eb(483,j|0,129838,8);p=B;B=0;if(p&1){p=Rb()|0;e=Q;Xta(i);I=e;J=p;break}B=0;wa(493,l|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;K=1;L=Q;M=p}else{B=0;ua(163,z|0,i|0,j|0,30,l|0);p=B;B=0;if(p&1)N=1;else{B=0;eb(484,z|0,1248,244);B=0;N=0}p=Rb()|0;e=Q;Xta(l);K=N;L=e;M=p}Xta(j);Xta(i);if(K){I=L;J=M}else{O=L;P=M;break b}}else{p=Rb()|0;I=Q;J=p}while(0);zb(z|0);O=I;P=J}else A=38;while(0);if((A|0)==38){u=Rb()|0;O=Q;P=u}k[h>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(q);zua(a);uua(b);C=O;D=P;Qb(D|0)}while(0);E=G;F=H;uua(b);Qb(F|0)}}}function sia(a,b,c){a=a|0;b=b|0;c=c|0;return}function tia(a,b,c){a=a|0;b=b|0;c=c|0;return}function uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,523,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function wia(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}if((k[c+24>>2]|0)==292)return;yn(c,b,279);yn(c,b,280);return}function xia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+320|0;c=a+304|0;d=a+316|0;e=a+300|0;f=a+152|0;g=a+288|0;h=a+16|0;j=a;l=b+44|0;rO(k[l>>2]|0,d,749);sO(k[l>>2]|0,e,979);xh(b,523);a:do if(YY()|0){l=f+56|0;m=f+4|0;k[f>>2]=27516;k[l>>2]=27536;B=0;wa(491,f+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(l);Qb(p|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[l>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=f+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(m);s=v;t=u;break}Xta(c);B=0;u=Ia(40,f|0,129871,17)|0;v=B;B=0;do if((((!(v&1)?(B=0,w=ya(439,k[e>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,u|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,Ia(40,y|0,129889,27)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,g|0,m|0),y=B,B=0,!(y&1)):0){B=0;ya(437,g|0)|0;y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(g);z=x;A=y;break}else{Xta(g);k[f>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);break a}}else C=17;while(0);if((C|0)==17){u=Rb()|0;z=Q;A=u}k[f>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);D=z;E=A;Qb(E|0)}while(0);o=s;p=t;uua(l);Qb(p|0)}while(0);Una(b);if(!(i[d>>0]|0)){r=a;return}b:do if(YY()|0){d=h+56|0;p=h+4|0;k[h>>2]=27516;k[d>>2]=27536;B=0;wa(491,h+56|0,p|0);t=B;B=0;if(t&1){t=Rb()|0;F=Q;G=t;uua(d);Qb(G|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[d>>2]=27480;B=0;va(458,p|0);t=B;B=0;do if(t&1){s=Rb()|0;H=Q;I=s}else{k[p>>2]=27552;s=h+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;A=Q;Xta(c);Xta(s);zua(p);H=A;I=o;break}Xta(c);B=0;Ia(40,h|0,139124,18)|0;o=B;B=0;do if(!(o&1)?(B=0,wa(493,j|0,p|0),A=B,B=0,!(A&1)):0){B=0;ya(437,j|0)|0;A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(j);J=z;K=A;break}else{Xta(j);k[h>>2]=27460;k[d>>2]=27480;k[p>>2]=27552;Xta(s);zua(p);uua(d);break b}}else C=34;while(0);if((C|0)==34){o=Rb()|0;J=Q;K=o}k[h>>2]=27460;k[d>>2]=27480;k[p>>2]=27552;Xta(s);zua(p);uua(d);D=J;E=K;Qb(E|0)}while(0);F=H;G=I;uua(d);Qb(G|0)}while(0);fi(b,b+48|0,e,1,1);r=a;return}function zia(a,b){a=a|0;b=b|0;return 0}function Aia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129917,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,81,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;a=r;r=r+32|0;c=a+20|0;d=a+16|0;e=a+12|0;f=a;g=a+8|0;k[g>>2]=0;Ep(b,c,290);a:do switch(k[c>>2]|0){case 294:{Ep(b,d,979);h=(k[d>>2]|0)==345?2:3;i=b;break}case 292:{h=1;i=b;break}default:if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){h=0;i=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{j=0;r=a;return j|0}}while(0);Ep(i,e,290);b=k[e>>2]|0;e=(b|0)==292;d=(b|0)==294;b=d?3:e?2:1;c=Hc[k[(k[i>>2]|0)+164>>2]&511](i)|0;l=Iq(i,526)|0;m=ma(b,c)|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;m=Qpa(d?72:e?32:8)|0;xp(i,981)|0;xp(i,982)|0;vp(i,g);e=ed[k[(k[i>>2]|0)+308>>2]&511](i,2)|0;d=Hc[k[(k[e>>2]|0)+8>>2]&511](e)|0;if((d|0)<(Hc[k[(k[e>>2]|0)+12>>2]&511](e)|0)){o=e+8|0;q=l+12|0;s=b<<3;t=(b>>>0>1?b:1)<<3;u=d;do{Fc[k[(k[e>>2]|0)+24>>2]&1023](e,u);rd[k[(k[i>>2]|0)+260>>2]&511](i,f,k[g>>2]|0,e);d=Hc[k[(k[i>>2]|0)+164>>2]&511](i)|0;v=Qpa(d>>>0>536870911?-1:d<<3)|0;nd[k[(k[i>>2]|0)+336>>2]&1023](i,v,e);Spa(v);v=k[g>>2]|0;d=Hc[k[(k[i>>2]|0)+164>>2]&511](i)|0;w=ma(d,b)|0;x=Qpa(w>>>0>536870911?-1:w<<3)|0;rd[k[(k[i>>2]|0)+340>>2]&511](i,x,v,e);if((d|0)>0){v=0;do{w=0;do{y=(ma(w,d)|0)+v|0;p[n+(y<<3)>>3]=+p[x+(y<<3)>>3];w=w+1|0}while((w|0)!=(b|0));v=v+1|0}while((v|0)!=(d|0))}Spa(x);z=+p[o>>3]*+p[f>>3];d=0;do{v=ma(d,b)|0;if((d|0)<2){w=0;do{p[m+(w+v<<3)>>3]=(d|0)==(w|0)?z:0.0;w=w+1|0}while((w|0)<(b|0))}else WDa(m+(ma(s,d)|0)|0,0,t|0)|0;d=d+1|0}while((d|0)<(b|0));tY(n,b,c,1,m,b,b,0,n,b,c,0,k[q>>2]|0,1)|0;u=u+1|0}while((u|0)<(Hc[k[(k[e>>2]|0)+12>>2]&511](e)|0))}u=k[g>>2]|0;if(u)Spa(u);k[g>>2]=0;Spa(n);Spa(m);Ec[k[(k[e>>2]|0)+4>>2]&1023](e);if(h){j=l;r=a;return j|0}Cp(i);if(!i){j=l;r=a;return j|0}Ec[k[(k[i>>2]|0)+4>>2]&1023](i);j=l;r=a;return j|0}function Cia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=r;r=r+16|0;c=a+4|0;d=a;Ep(b,c,290);a:do switch(k[c>>2]|0){case 294:{Ep(b,d,979);e=(k[d>>2]|0)==345?2:3;f=b;break}case 292:{e=1;f=b;break}default:if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){e=0;f=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{g=0;r=a;return g|0}}while(0);b=Hc[k[(k[f>>2]|0)+164>>2]&511](f)|0;d=Kq(f,526)|0;if((b|0)>0)WDa(k[d+4>>2]|0,0,b<<3|0)|0;if(e){g=d;r=a;return g|0}Cp(f);if(!f){g=d;r=a;return g|0}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);g=d;r=a;return g|0}function Dia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,129917,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,298,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Eia(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,129917,81);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,301,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Fia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=r;r=r+16|0;d=a+8|0;e=a+4|0;f=a;Ep(c,d,290);switch(k[d>>2]|0){case 294:{Ep(c,e,979);d=(k[e>>2]|0)==345;Ep(c,f,979);e=k[c>>2]|0;if(d){nd[k[e+228>>2]&1023](c,b,k[f>>2]|0);r=a;return}else{nd[k[e+232>>2]&1023](c,b,k[f>>2]|0);r=a;return}break}case 292:{Ep(c,f,979);nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[f>>2]|0);r=a;return}default:{Ep(c,f,979);nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[f>>2]|0);r=a;return}}}function Gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;Ep(b,c,979);g=xp(b,205)|0;h=xp(b,k[c>>2]|0)|0;c=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;if((f|0)>0){i=0;do{j=k[(k[c>>2]|0)+32>>2]|0;l=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[j&1023](c,l,i);l=ed[k[(k[b>>2]|0)+156>>2]&511](b,i)|0;nd[k[(k[g>>2]|0)+48>>2]&1023](g,d,c);do if(Eo(l)|0)if(!(+p[d>>3]<=0.0)){Bo(l,0);break}else{nd[k[(k[h>>2]|0)+48>>2]&1023](h,e,c);wo(l,0,+p[e>>3]);break}while(0);i=i+1|0}while((i|0)!=(f|0))}if(!c){r=a;return}Ec[k[(k[c>>2]|0)+4>>2]&1023](c);r=a;return}function Hia(a,b){a=a|0;b=b|0;var c=0;a=b+20|0;if((th(k[a>>2]|0)|0)>0)c=0;else return;do{Gia(0,qh(k[a>>2]|0,c)|0);c=c+1|0}while((c|0)<(th(k[a>>2]|0)|0));return}function Iia(a){a=a|0;Rpa(a);return}function Jia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+8|0;e=a;if((k[c+24>>2]|0)!=292){k[e>>2]=279;k[e+4>>2]=280;rn(c,2,e)}gna(b,c,524,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function Mia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Nia(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)<=0){yn(c,b,205);return}g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}yn(c,b,205);return}function Oia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0;c=r;r=r+928|0;d=c+904|0;e=c+916|0;f=c+876|0;g=c+728|0;h=c+892|0;j=c+592|0;l=c+880|0;m=c+440|0;n=c+864|0;o=c+304|0;p=c+576|0;q=c+168|0;s=c+152|0;t=c+16|0;u=c;k[f>>2]=0;rO(k[b+44>>2]|0,e,749);xh(b,524);a:do if(YY()|0){v=g+56|0;w=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=g+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,w|0,d|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(d);Xta(A);zua(w);C=F;D=E;break}Xta(d);B=0;Ia(40,g|0,130029,34)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,h|0,w|0),F=B,B=0,!(F&1)):0){B=0;ya(437,h|0)|0;F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(h);H=G;I=F;break}else{Xta(h);k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);break a}}else J=14;while(0);if((J|0)==14){E=Rb()|0;H=Q;I=E}k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);K=H;L=I;Qb(L|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}while(0);Qia(a,b);a=j+56|0;z=j+4|0;D=j+56|0;C=j+128|0;y=j+132|0;I=j+36|0;H=j+52|0;g=m+56|0;h=m+4|0;w=m+56|0;x=m+128|0;E=m+132|0;F=m+36|0;G=m+52|0;M=o+56|0;N=o+4|0;O=o+56|0;P=o+128|0;R=o+132|0;S=o+36|0;T=o+52|0;U=0;V=1;while(1){k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,D|0,z|0);W=B;B=0;if(W&1){J=22;break}k[C>>2]=0;k[y>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,z|0);W=B;B=0;if(W&1){J=23;break}k[z>>2]=27552;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[H>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,z|0,d|0);W=B;B=0;if(W&1){J=21;break}Xta(d);B=0;Ia(40,j|0,130064,20)|0;W=B;B=0;if(W&1){J=44;break}B=0;wa(493,l|0,z|0);W=B;B=0;if(W&1){J=44;break}B=0;ya(436,l|0)|0;W=B;B=0;if(W&1){J=45;break}Xta(l);k[j>>2]=27460;k[a>>2]=27480;k[z>>2]=27552;Xta(I);zua(z);uua(a);joa(b);if(YY()|0){k[m>>2]=27516;k[g>>2]=27536;B=0;wa(491,w|0,h|0);W=B;B=0;if(W&1){J=34;break}k[x>>2]=0;k[E>>2]=-1;k[m>>2]=27460;k[g>>2]=27480;B=0;va(458,h|0);W=B;B=0;if(W&1){J=35;break}k[h>>2]=27552;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[G>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);W=B;B=0;if(W&1){J=33;break}Xta(d);B=0;W=Ia(40,m|0,130085,53)|0;X=B;B=0;if(X&1){J=47;break}B=0;X=Xa(241,W|0,V|0)|0;W=B;B=0;if(W&1){J=47;break}B=0;Ia(40,X|0,130139,2)|0;X=B;B=0;if(X&1){J=47;break}B=0;wa(493,n|0,h|0);X=B;B=0;if(X&1){J=47;break}B=0;ya(437,n|0)|0;X=B;B=0;if(X&1){J=48;break}Xta(n);k[m>>2]=27460;k[g>>2]=27480;k[h>>2]=27552;Xta(F);zua(h);uua(g)}Una(b);zna(f,b);if((V|0)>1){if(YY()|0){k[o>>2]=27516;k[M>>2]=27536;B=0;wa(491,O|0,N|0);X=B;B=0;if(X&1){J=56;break}k[P>>2]=0;k[R>>2]=-1;k[o>>2]=27460;k[M>>2]=27480;B=0;va(458,N|0);X=B;B=0;if(X&1){J=57;break}k[N>>2]=27552;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[T>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,N|0,d|0);X=B;B=0;if(X&1){J=55;break}Xta(d);B=0;Ia(40,o|0,130142,41)|0;X=B;B=0;if(X&1){J=64;break}B=0;wa(493,p|0,N|0);X=B;B=0;if(X&1){J=64;break}B=0;ya(437,p|0)|0;X=B;B=0;if(X&1){J=65;break}Xta(p);k[o>>2]=27460;k[M>>2]=27480;k[N>>2]=27552;Xta(S);zua(N);uua(M)}if(Ria(0,k[f>>2]|0,U,.05)|0){J=95;break}if((V|0)>3){J=69;break}}if(U){if((k[U>>2]|0)!=0?(X=k[U+4>>2]|0,(X|0)!=0):0){W=k[X>>2]|0;if(W)Ec[k[(k[W>>2]|0)+4>>2]&1023](W);Rpa(X)}Rpa(U)}U=k[f>>2]|0;V=V+1|0}b:switch(J|0){case 21:{V=Rb()|0;f=Q;Xta(d);Xta(I);zua(z);Y=f;Z=V;J=24;break}case 22:{V=Rb()|0;_=Q;$=V;uua(a);Qb($|0);break}case 23:{V=Rb()|0;Y=Q;Z=V;J=24;break}case 33:{V=Rb()|0;f=Q;Xta(d);Xta(F);zua(h);aa=f;ba=V;J=36;break}case 34:{V=Rb()|0;ca=Q;da=V;uua(g);Qb(da|0);break}case 35:{V=Rb()|0;aa=Q;ba=V;J=36;break}case 44:{V=Rb()|0;ea=Q;fa=V;J=46;break}case 45:{V=Rb()|0;f=Q;Xta(l);ea=f;fa=V;J=46;break}case 47:{V=Rb()|0;ga=Q;ha=V;J=49;break}case 48:{V=Rb()|0;f=Q;Xta(n);ga=f;ha=V;J=49;break}case 55:{V=Rb()|0;f=Q;Xta(d);Xta(S);zua(N);ia=f;ja=V;J=58;break}case 56:{V=Rb()|0;ka=Q;la=V;uua(M);Qb(la|0);break}case 57:{V=Rb()|0;ia=Q;ja=V;J=58;break}case 64:{V=Rb()|0;ma=Q;na=V;J=66;break}case 65:{V=Rb()|0;f=Q;Xta(p);ma=f;na=V;J=66;break}case 69:{if(YY()|0){V=q+56|0;f=q+4|0;k[q>>2]=27516;k[V>>2]=27536;B=0;wa(491,q+56|0,f|0);p=B;B=0;if(p&1){p=Rb()|0;oa=Q;pa=p;uua(V);Qb(pa|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[V>>2]=27480;B=0;va(458,f|0);p=B;B=0;do if(p&1){n=Rb()|0;qa=Q;ra=n}else{k[f>>2]=27552;n=q+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[q+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,f|0,d|0);l=B;B=0;if(l&1){l=Rb()|0;U=Q;Xta(d);Xta(n);zua(f);qa=U;ra=l;break}Xta(d);B=0;l=Ia(40,q|0,130184,46)|0;U=B;B=0;do if(((!(U&1)?(B=0,T=Xa(241,l|0,3)|0,R=B,B=0,!(R&1)):0)?(B=0,Ia(40,T|0,130231,9)|0,T=B,B=0,!(T&1)):0)?(B=0,wa(493,s|0,f|0),T=B,B=0,!(T&1)):0){B=0;ya(437,s|0)|0;T=B;B=0;if(T&1){T=Rb()|0;R=Q;Xta(s);sa=R;ta=T;break}else{Xta(s);k[q>>2]=27460;k[V>>2]=27480;k[f>>2]=27552;Xta(n);zua(f);uua(V);J=95;break b}}else J=84;while(0);if((J|0)==84){l=Rb()|0;sa=Q;ta=l}k[q>>2]=27460;k[V>>2]=27480;k[f>>2]=27552;Xta(n);zua(f);uua(V);K=sa;L=ta;Qb(L|0)}while(0);oa=qa;pa=ra;uua(V);Qb(pa|0)}else J=95;break}}if((J|0)==24){_=Y;$=Z;uua(a);Qb($|0)}else if((J|0)==36){ca=aa;da=ba;uua(g);Qb(da|0)}else if((J|0)==46){k[j>>2]=27460;k[a>>2]=27480;k[z>>2]=27552;Xta(I);zua(z);uua(a);K=ea;L=fa;Qb(L|0)}else if((J|0)==49){k[m>>2]=27460;k[g>>2]=27480;k[h>>2]=27552;Xta(F);zua(h);uua(g);K=ga;L=ha;Qb(L|0)}else if((J|0)==58){ka=ia;la=ja;uua(M);Qb(la|0)}else if((J|0)==66){k[o>>2]=27460;k[M>>2]=27480;k[N>>2]=27552;Xta(S);zua(N);uua(M);K=ma;L=na;Qb(L|0)}else if((J|0)==95){if(!(i[e>>0]|0)){r=c;return}c:do if(YY()|0){e=t+56|0;na=t+4|0;k[t>>2]=27516;k[e>>2]=27536;B=0;wa(491,t+56|0,na|0);ma=B;B=0;if(ma&1){ma=Rb()|0;ua=Q;xa=ma;uua(e);Qb(xa|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[e>>2]=27480;B=0;va(458,na|0);ma=B;B=0;do if(ma&1){M=Rb()|0;za=Q;Aa=M}else{k[na>>2]=27552;M=t+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[t+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,na|0,d|0);N=B;B=0;if(N&1){N=Rb()|0;S=Q;Xta(d);Xta(M);zua(na);za=S;Aa=N;break}Xta(d);B=0;Ia(40,t|0,139124,18)|0;N=B;B=0;do if(!(N&1)?(B=0,wa(493,u|0,na|0),S=B,B=0,!(S&1)):0){B=0;ya(437,u|0)|0;S=B;B=0;if(S&1){S=Rb()|0;o=Q;Xta(u);Ba=o;Ca=S;break}else{Xta(u);k[t>>2]=27460;k[e>>2]=27480;k[na>>2]=27552;Xta(M);zua(na);uua(e);break c}}else J=109;while(0);if((J|0)==109){N=Rb()|0;Ba=Q;Ca=N}k[t>>2]=27460;k[e>>2]=27480;k[na>>2]=27552;Xta(M);zua(na);uua(e);K=Ba;L=Ca;Qb(L|0)}while(0);ua=za;xa=Aa;uua(e);Qb(xa|0)}while(0);k[d>>2]=205;fi(b,b+48|0,d,1,1);r=c;return}}function Qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b+20|0;if((th(k[c>>2]|0)|0)>0){d=0;do{e=qh(k[c>>2]|0,d)|0;if((Hc[k[(k[e>>2]|0)+164>>2]&511](e)|0)>0){f=0;do{g=ed[k[(k[e>>2]|0)+156>>2]&511](e,f)|0;if(Eo(g)|0)Bo(g,0);f=f+1|0}while((f|0)<(Hc[k[(k[e>>2]|0)+164>>2]&511](e)|0))}d=d+1|0}while((d|0)<(th(k[c>>2]|0)|0))}Zia(a,b);if((th(k[c>>2]|0)|0)>0)h=0;else return;do{b=qh(k[c>>2]|0,h)|0;if(ed[k[(k[b>>2]|0)+256>>2]&511](b,205)|0){a=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;d=Qpa(a>>>0>536870911?-1:a<<3)|0;Xp(b,d,205);if((a|0)>0){e=0;do{f=ed[k[(k[b>>2]|0)+156>>2]&511](b,e)|0;if(Eo(f)|0)wo(f,0,+p[d+(e<<3)>>3]);e=e+1|0}while((e|0)!=(a|0))}Spa(d)}h=h+1|0}while((h|0)<(th(k[c>>2]|0)|0));return}function Ria(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;a=r;r=r+496|0;e=a+472|0;f=a+312|0;g=a+460|0;h=a+448|0;i=a+160|0;j=a+176|0;l=a+12|0;m=a+24|0;n=a;o=Ppa(8)|0;B=0;va(508,o|0);q=B;B=0;if(q&1){q=Rb()|0;Rpa(o);Qb(q|0)}if((k[c>>2]|0)!=0?(q=c+4|0,s=k[q>>2]|0,u=Ppa(4)|0,v=k[s>>2]|0,w=Hc[k[(k[v>>2]|0)+36>>2]&511](v)|0,k[u>>2]=w,v=k[s>>2]|0,Fc[k[(k[v>>2]|0)+60>>2]&1023](v,w),k[o+4>>2]=u,(k[c>>2]|0)!=0):0){w=k[k[q>>2]>>2]|0;Fc[k[(k[w>>2]|0)+60>>2]&1023](w,k[u>>2]|0)}if((k[o>>2]|0)!=0?(u=o+4|0,w=k[k[u>>2]>>2]|0,Xc[k[(k[w>>2]|0)+48>>2]&63](w,k[k[b+4>>2]>>2]|0,-1.0),(k[o>>2]|0)!=0):0){b=k[k[u>>2]>>2]|0;x=+id[k[(k[b>>2]|0)+64>>2]&63](b,1)}else x=0.0;if(!(k[c>>2]|0))y=0.0;else{b=k[k[c+4>>2]>>2]|0;y=+id[k[(k[b>>2]|0)+64>>2]&63](b,1)}z=+$(+x);p[t>>3]=z;b=k[t+4>>2]|0;if(!(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)?(z=+$(+y),p[t>>3]=z,b=k[t+4>>2]|0,!(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){z=x/y;b=_Y()|0;a:do if(z<d)if(b){c=j+56|0;u=j+4|0;k[j>>2]=27516;k[c>>2]=27536;B=0;wa(491,j+56|0,u|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;uua(c);Qb(C|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[c>>2]=27480;B=0;va(458,u|0);w=B;B=0;do if(w&1){q=Rb()|0;D=Q;E=q}else{k[u>>2]=27552;q=j+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,u|0,e|0);v=B;B=0;if(v&1){v=Rb()|0;s=Q;Xta(e);Xta(q);zua(u);D=s;E=v;break}Xta(e);B=0;v=Ia(40,j|0,139359,1)|0;s=B;B=0;do if((((!(s&1)?(k[v+(k[(k[v>>2]|0)+-12>>2]|0)+12>>2]=50,F=v+(k[(k[v>>2]|0)+-12>>2]|0)+4|0,k[F>>2]=k[F>>2]&-177|32,B=0,F=Ia(40,v|0,130347,41)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Sa(1,F|0,+(z*100.0))|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,G|0,138452,3)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Sa(1,F|0,+(d*100.0))|0,F=B,B=0,!(F&1)):0){B=0;Ia(40,G|0,138456,3)|0;G=B;B=0;if(G&1){H=55;break}B=0;wa(493,l|0,u|0);G=B;B=0;if(G&1){H=55;break}B=0;ya(437,l|0)|0;G=B;B=0;if(G&1){G=Rb()|0;F=Q;Xta(l);I=F;J=G;break}else{Xta(l);k[j>>2]=27460;k[c>>2]=27480;k[u>>2]=27552;Xta(q);zua(u);uua(c);K=1;break a}}else H=55;while(0);if((H|0)==55){v=Rb()|0;I=Q;J=v}k[j>>2]=27460;k[c>>2]=27480;k[u>>2]=27552;Xta(q);zua(u);uua(c);L=I;M=J;Qb(M|0)}while(0);A=D;C=E;uua(c);Qb(C|0)}else K=1;else if(b){u=m+56|0;w=m+4|0;k[m>>2]=27516;k[u>>2]=27536;B=0;wa(491,m+56|0,w|0);v=B;B=0;if(v&1){v=Rb()|0;N=Q;O=v;uua(u);Qb(O|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[u>>2]=27480;B=0;va(458,w|0);v=B;B=0;do if(v&1){s=Rb()|0;P=Q;R=s}else{k[w>>2]=27552;s=m+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[m+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,w|0,e|0);G=B;B=0;if(G&1){G=Rb()|0;F=Q;Xta(e);Xta(s);zua(w);P=F;R=G;break}Xta(e);B=0;G=Ia(40,m|0,139359,1)|0;F=B;B=0;do if((((!(F&1)?(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+12>>2]=50,S=G+(k[(k[G>>2]|0)+-12>>2]|0)+4|0,k[S>>2]=k[S>>2]&-177|32,B=0,S=Ia(40,G|0,130347,41)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Sa(1,S|0,+(z*100.0))|0,S=B,B=0,!(S&1)):0)?(B=0,S=Ia(40,T|0,138460,3)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Sa(1,S|0,+(d*100.0))|0,S=B,B=0,!(S&1)):0){B=0;Ia(40,T|0,138456,3)|0;T=B;B=0;if(T&1){H=76;break}B=0;wa(493,n|0,w|0);T=B;B=0;if(T&1){H=76;break}B=0;ya(437,n|0)|0;T=B;B=0;if(T&1){T=Rb()|0;S=Q;Xta(n);U=S;V=T;break}else{Xta(n);k[m>>2]=27460;k[u>>2]=27480;k[w>>2]=27552;Xta(s);zua(w);uua(u);K=0;break a}}else H=76;while(0);if((H|0)==76){G=Rb()|0;U=Q;V=G}k[m>>2]=27460;k[u>>2]=27480;k[w>>2]=27552;Xta(s);zua(w);uua(u);L=U;M=V;Qb(M|0)}while(0);N=P;O=R;uua(u);Qb(O|0)}else K=0;while(0);if(!(k[o>>2]|0)){Rpa(o);r=a;return K|0}O=k[o+4>>2]|0;if(!O){Rpa(o);r=a;return K|0}R=k[O>>2]|0;if(R)Ec[k[(k[R>>2]|0)+4>>2]&1023](R);Rpa(O);Rpa(o);r=a;return K|0}K=f+56|0;a=f+4|0;k[f>>2]=27516;k[K>>2]=27536;B=0;wa(491,f+56|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;W=Q;X=o;uua(K);Qb(X|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[K>>2]=27480;B=0;va(458,a|0);o=B;B=0;do if(o&1){O=Rb()|0;Y=Q;Z=O}else{k[a>>2]=27552;O=f+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);R=B;B=0;if(R&1){R=Rb()|0;P=Q;Xta(e);Xta(O);zua(a);Y=P;Z=R;break}Xta(e);B=0;R=Ia(40,f|0,138464,29)|0;P=B;B=0;b:do if(!(P&1)?(B=0,Xa(238,R|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,g|0,130241,87);V=B;B=0;do if(!(V&1)){B=0;eb(483,h|0,130329,17);U=B;B=0;if(U&1){U=Rb()|0;m=Q;Xta(g);_=m;aa=U;break}B=0;wa(493,i|0,a|0);U=B;B=0;if(U&1){U=Rb()|0;ba=Q;ca=U;da=1}else{B=0;ua(163,N|0,g|0,h|0,394,i|0);U=B;B=0;if(U&1)ea=1;else{B=0;eb(484,N|0,1248,244);B=0;ea=0}U=Rb()|0;m=Q;Xta(i);ba=m;ca=U;da=ea}Xta(h);Xta(g);if(da){_=ba;aa=ca}else{fa=ba;ga=ca;break b}}else{U=Rb()|0;_=Q;aa=U}while(0);zb(N|0);fa=_;ga=aa}else H=28;while(0);if((H|0)==28){R=Rb()|0;fa=Q;ga=R}k[f>>2]=27460;k[K>>2]=27480;k[a>>2]=27552;Xta(O);zua(a);uua(K);L=fa;M=ga;Qb(M|0)}while(0);W=Y;X=Z;uua(K);Qb(X|0);return 0}function Sia(a,b){a=a|0;b=b|0;return 0}function Tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,130241,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,108,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+16|0;k[e>>2]=0;f=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;g=Iq(b,526)|0;h=Qpa(f>>>0>536870911?-1:f<<3)|0;i=f<<1;j=Qpa(i>>>0>536870911?-1:i<<3)|0;i=Qpa(32)|0;vp(b,e);l=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;m=Hc[k[(k[l>>2]|0)+8>>2]&511](l)|0;if((m|0)<(Hc[k[(k[l>>2]|0)+12>>2]&511](l)|0)){n=l+8|0;o=g+12|0;q=i+8|0;s=i+16|0;t=i+24|0;u=m;do{Fc[k[(k[l>>2]|0)+24>>2]&1023](l,u);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[e>>2]|0,l);p[d>>3]=+p[n>>3]*+p[c>>3];nd[k[(k[b>>2]|0)+336>>2]&1023](b,h,l);tY(h,f,1,0,d,1,1,0,h,1,f,0,k[o>>2]|0,1)|0;m=k[e>>2]|0;v=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;w=v<<1;x=Qpa(w>>>0>536870911?-1:w<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,x,m,l);if((v|0)>0){m=0;do{p[j+(m<<3)>>3]=+p[x+(m<<3)>>3];w=m+v|0;p[j+(w<<3)>>3]=+p[x+(w<<3)>>3];m=m+1|0}while((m|0)!=(v|0))}Spa(x);y=+p[d>>3];p[i>>3]=y;p[q>>3]=0.0;p[s>>3]=0.0;p[t>>3]=y;tY(j,2,f,1,i,2,2,0,j,2,f,0,k[o>>2]|0,1)|0;u=u+1|0}while((u|0)<(Hc[k[(k[l>>2]|0)+12>>2]&511](l)|0))}u=k[e>>2]|0;if(!u){k[e>>2]=0;Spa(h);Spa(j);Spa(i);z=k[l>>2]|0;A=z+4|0;B=k[A>>2]|0;Ec[B&1023](l);r=a;return g|0}Spa(u);k[e>>2]=0;Spa(h);Spa(j);Spa(i);z=k[l>>2]|0;A=z+4|0;B=k[A>>2]|0;Ec[B&1023](l);r=a;return g|0}function Via(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+16|0;f=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;k[e>>2]=0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;h=f<<1;i=Qpa(h>>>0>536870911?-1:h<<3)|0;h=Qpa(16)|0;j=Qpa(16)|0;vp(b,e);l=Kq(b,526)|0;m=xp(b,205)|0;n=xp(b,981)|0;o=xp(b,982)|0;q=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=q+8|0;u=(f|0)>0;v=h+8|0;w=l+4|0;x=h+8|0;y=j+8|0;z=j+8|0;A=s;do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[e>>2]|0,q);nd[k[(k[b>>2]|0)+336>>2]&1023](b,g,q);rd[k[(k[b>>2]|0)+340>>2]&511](b,i,k[e>>2]|0,q);B=+p[c>>3]*+p[t>>3];nd[k[(k[m>>2]|0)+48>>2]&1023](m,d,q);if(u){s=k[w>>2]|0;C=0;do{D=s+(C<<3)|0;p[D>>3]=B*+p[d>>3]*+p[g+(C<<3)>>3]+ +p[D>>3];C=C+1|0}while((C|0)!=(f|0))}nd[k[(k[n>>2]|0)+48>>2]&1023](n,h,q);nd[k[(k[o>>2]|0)+48>>2]&1023](o,v,q);E=+p[h>>3];F=+p[x>>3];G=+aa(+(E*E+0.0+F*F));if(G>0.0){H=E/G;p[j>>3]=H;E=F/G;p[y>>3]=E;I=E;J=H}else{k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;I=0.0;J=0.0}a:do if(u){C=k[w>>2]|0;H=J;E=I;s=0;while(1){D=C+(s<<3)|0;p[D>>3]=B*(+p[i+(s<<3)>>3]*H+0.0+ +p[i+(f+s<<3)>>3]*E)+ +p[D>>3];D=s+1|0;if((D|0)==(f|0))break a;H=+p[j>>3];E=+p[z>>3];s=D}}while(0);A=A+1|0}while((A|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}Spa(g);Spa(i);i=k[e>>2]|0;if(!i){k[e>>2]=0;Spa(h);Spa(j);r=a;return l|0}Spa(i);k[e>>2]=0;Spa(h);Spa(j);r=a;return l|0}function Wia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+16|0;d=a;e=a+8|0;k[e>>2]=0;Ep(c,a+12|0,291);f=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;Tp(c,e,526,933);g=Qpa(f>>>0>536870911?-1:f<<3)|0;h=xp(c,205)|0;i=Hc[k[(k[c>>2]|0)+304>>2]&511](c)|0;if((f|0)>0){j=0;do{l=k[(k[i>>2]|0)+32>>2]|0;m=Hc[k[(k[c>>2]|0)+112>>2]&511](c)|0;nd[l&1023](i,m,j);nd[k[(k[h>>2]|0)+48>>2]&1023](h,d,i);p[g+(j<<3)>>3]=+p[d>>3];j=j+1|0}while((j|0)!=(f|0))}if(k[b>>2]|0){j=k[k[b+4>>2]>>2]|0;Dc[k[(k[j>>2]|0)+16>>2]&255](j,f,k[e>>2]|0,g,0)}if(i)Ec[k[(k[i>>2]|0)+4>>2]&1023](i);Spa(g);g=k[e>>2]|0;if(!g){r=a;return}Spa(g);r=a;return}function Xia(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,130241,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,366,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;Ep(c,e,290);switch(k[e>>2]|0){case 292:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,205);r=a;return}case 294:{nd[k[(k[c>>2]|0)+228>>2]&1023](c,b,205);r=a;return}default:{a=f+56|0;b=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;j=Q;l=c;uua(a);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(b);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,130241,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,379,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}}}function Zia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=r;r=r+16|0;c=a;d=a+8|0;e=Qn(k[b+28>>2]|0)|0;k[d>>2]=0;k_(d,b,205,619);f=b+20|0;if((th(k[f>>2]|0)|0)>0){g=0;do{h=qh(k[f>>2]|0,g)|0;if(ed[k[(k[h>>2]|0)+256>>2]&511](h,205)|0)_ia(0,k[d>>2]|0,h);g=g+1|0}while((g|0)<(th(k[f>>2]|0)|0))}f=k[d>>2]|0;if(k[f>>2]|0){g=k[k[f+4>>2]>>2]|0;Ec[k[(k[g>>2]|0)+12>>2]&1023](g)}g=(e|0)>0;if(g){i=0.0;j=0.0;f=0;while(1){h=k[d>>2]|0;if(k[h>>2]|0){l=k[k[h+4>>2]>>2]|0;nd[k[(k[l>>2]|0)+24>>2]&1023](l,c,f)}m=+p[c>>3];if(m>0.0&m>j){n=i;o=m}else{n=m<0.0&m<i?m:i;o=j}f=f+1|0;if((f|0)==(e|0)){q=n;s=o;break}else{i=n;j=o}}f=k[d>>2]|0;l=(k[f>>2]|0)==0;if(g){o=s*3.0;s=q*3.0;g=l;h=f;t=0;while(1){if(!g){u=k[k[h+4>>2]>>2]|0;nd[k[(k[u>>2]|0)+24>>2]&1023](u,c,t)}q=+p[c>>3];if(q==1.0){u=k[d>>2]|0;if(k[u>>2]|0){v=k[k[u+4>>2]>>2]|0;Jc[k[(k[v>>2]|0)+20>>2]&1](v,t,o,0)}}else if(q==-1.0?(v=k[d>>2]|0,(k[v>>2]|0)!=0):0){u=k[k[v+4>>2]>>2]|0;Jc[k[(k[u>>2]|0)+20>>2]&1](u,t,s,0)}t=t+1|0;u=k[d>>2]|0;v=(k[u>>2]|0)==0;if((t|0)==(e|0)){w=u;x=v;break}else{g=v;h=u}}}else{w=f;x=l}if(x)y=w;else{z=w;A=26}}else{w=k[d>>2]|0;if(!(k[w>>2]|0))y=w;else{z=w;A=26}}if((A|0)==26){A=k[k[z+4>>2]>>2]|0;Ec[k[(k[A>>2]|0)+12>>2]&1023](A);y=k[d>>2]|0}if(!(k[y>>2]|0))B=0;else{A=k[k[y+4>>2]>>2]|0;B=Hc[k[(k[A>>2]|0)+52>>2]&511](A)|0}n_(b,B,205,620);b=k[d>>2]|0;if(b){if((k[b>>2]|0)!=0?(d=k[b+4>>2]|0,(d|0)!=0):0){A=k[d>>2]|0;if(A)Ec[k[(k[A>>2]|0)+4>>2]&1023](A);Rpa(d)}Rpa(b)}if(!B){r=a;return}Rpa(B);r=a;return}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0;a=r;r=r+16|0;d=a;e=a+12|0;f=a+8|0;if(!(ed[k[(k[c>>2]|0)+256>>2]&511](c,205)|0)){r=a;return}g=Hc[k[(k[c>>2]|0)+172>>2]&511](c)|0;h=g>>>0>536870911?-1:g<<3;i=Qpa(h)|0;j=Qpa(h)|0;l=Qpa(h)|0;k[e>>2]=0;k[f>>2]=0;vp(c,e);Zp(c,i,205);h=(g|0)>0;if(h){m=0;do{p[j+(m<<3)>>3]=+p[i+(m<<3)>>3]>=0.0?1.0:-1.0;m=m+1|0}while((m|0)!=(g|0))}rd[k[(k[c>>2]|0)+520>>2]&511](c,f,k[e>>2]|0,205);m=k[f>>2]|0;n=+p[m>>3];o=+p[m+8>>3];if(h){f=k[e>>2]|0;q=+p[m+24>>3]-n;s=+p[m+32>>3]-o;t=+aa(+(q*q+0.0+s*s));m=0;do{e=m*3|0;u=+$(+((+p[f+(e<<3)>>3]-n)*s-q*(+p[f+(e+1<<3)>>3]-o)))/t;p[l+(m<<3)>>3]=+p[j+(m<<3)>>3]*u;m=m+1|0}while((m|0)!=(g|0));if(h){h=c+24|0;c=b+4|0;m=0;do{f=cp(k[(k[h>>2]|0)+(m<<2)>>2]|0)|0;if(k[b>>2]|0){e=k[k[c>>2]>>2]|0;nd[k[(k[e>>2]|0)+24>>2]&1023](e,d,f)}t=+$(+(+p[d>>3]));if(!(!(t==1.0)?!(+$(+(+p[l+(m<<3)>>3]))<t):0))v=13;if((v|0)==13?(v=0,f=cp(k[(k[h>>2]|0)+(m<<2)>>2]|0)|0,(k[b>>2]|0)!=0):0){e=k[k[c>>2]>>2]|0;Jc[k[(k[e>>2]|0)+20>>2]&1](e,f,+p[l+(m<<3)>>3],0)}m=m+1|0}while((m|0)!=(g|0))}}Spa(i);Spa(j);Spa(l);r=a;return}function $ia(a,b){a=a|0;b=b|0;return}function aja(a){a=a|0;Rpa(a);return}function bja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+336|0;c=b;d=b+316|0;e=b+312|0;f=b+320|0;g=b+308|0;h=b+160|0;j=b+296|0;l=b+24|0;m=b+12|0;k[d>>2]=0;k[e>>2]=0;n=a+44|0;rO(k[n>>2]|0,f,749);sO(k[n>>2]|0,g,470);a:do if(YY()|0){n=h+56|0;o=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(o);u=x;v=w;break}Xta(c);B=0;Ia(40,h|0,130389,17)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,j|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,j|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(j);z=y;A=x;break}else{Xta(j);k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=14;while(0);if((C|0)==14){w=Rb()|0;z=Q;A=w}k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(E|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);xh(a,518);s=In(k[a+24>>2]|0,k[g>>2]|0,933)|0;g=Ppa(8)|0;B=0;va(508,g|0);v=B;B=0;b:do if(v&1)C=47;else{do if(k[g>>2]|0){B=0;u=ya(435,4)|0;q=B;B=0;if(q&1){C=47;break b}B=0;eb(486,u|0,s|0,0);q=B;B=0;if(q&1){q=Rb()|0;A=Q;Rpa(u);F=A;G=q;break b}else{k[g+4>>2]=u;break}}while(0);n=Ppa(8)|0;B=0;va(508,n|0);u=B;B=0;c:do if(u&1)C=49;else{do if(k[n>>2]|0){B=0;q=ya(435,4)|0;A=B;B=0;if(A&1){C=49;break c}B=0;eb(486,q|0,s|0,0);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Rpa(q);H=z;I=A;break c}else{k[n+4>>2]=q;break}}while(0);hna(d,e,0,k[a+28>>2]|0,0);qi(a,g,n,k[d>>2]|0,k[e>>2]|0);if(k[g>>2]|0){t=k[k[g+4>>2]>>2]|0;Ec[k[(k[t>>2]|0)+12>>2]&1023](t)}if(k[n>>2]|0){t=k[k[n+4>>2]>>2]|0;Ec[k[(k[t>>2]|0)+12>>2]&1023](t)}m_(a,g,725,620);m_(a,n,724,620);if(i[f>>0]|0){d:do if(YY()|0){t=l+56|0;q=l+4|0;k[l>>2]=27516;k[t>>2]=27536;B=0;wa(491,l+56|0,q|0);A=B;B=0;if(A&1){A=Rb()|0;J=Q;K=A;uua(t);Qb(K|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[t>>2]=27480;B=0;va(458,q|0);A=B;B=0;do if(A&1){z=Rb()|0;L=Q;M=z}else{k[q>>2]=27552;z=l+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);h=B;B=0;if(h&1){h=Rb()|0;j=Q;Xta(c);Xta(z);zua(q);L=j;M=h;break}Xta(c);B=0;Ia(40,l|0,139124,18)|0;h=B;B=0;do if(!(h&1)?(B=0,wa(493,m|0,q|0),j=B,B=0,!(j&1)):0){B=0;ya(437,m|0)|0;j=B;B=0;if(j&1){j=Rb()|0;o=Q;Xta(m);N=o;O=j;break}else{Xta(m);k[l>>2]=27460;k[t>>2]=27480;k[q>>2]=27552;Xta(z);zua(q);uua(t);break d}}else C=51;while(0);if((C|0)==51){h=Rb()|0;N=Q;O=h}k[l>>2]=27460;k[t>>2]=27480;k[q>>2]=27552;Xta(z);zua(q);uua(t);D=N;E=O;Qb(E|0)}while(0);J=L;K=M;uua(t);Qb(K|0)}while(0);q=c;k[q>>2]=725;k[q+4>>2]=724;fi(a,a+48|0,c,2,1)}q=k[d>>2]|0;if(q)Spa(q);k[d>>2]=0;q=k[e>>2]|0;if(!q){r=b;return}Spa(q);r=b;return}while(0);if((C|0)==49){u=Rb()|0;H=Q;I=u}Rpa(n);D=H;E=I;Qb(E|0)}while(0);if((C|0)==47){C=Rb()|0;F=Q;G=C}Rpa(g);D=F;E=G;Qb(E|0)}function cja(a,b,c){a=a|0;b=b|0;c=c|0;return}function dja(a,b,c){a=a|0;b=b|0;c=c|0;return}function eja(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,518,728,526);return}function fja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function gja(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}yn(c,b,345);yn(c,b,343);yn(c,b,344);yn(c,b,205);return}function hja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function ija(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,130421,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,42,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function jja(a,b){a=a|0;b=b|0;return 0}function kja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,130421,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,49,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function lja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,130421,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134517,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,52,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function mja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,130421,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134531,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,130421,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,58,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function oja(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,130421,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,61,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,130421,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,130493,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,64,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function qja(a,b){a=a|0;b=b|0;return}function rja(a){a=a|0;Rpa(a);return}function sja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,B=0.0,C=0,D=0,E=0,F=0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;i=+p[c>>3];j=+p[c+8>>3];l=k[c+16>>2]|0;m=k[c+20>>2]|0;n=k[c+24>>2]|0;o=+p[c+40>>3];q=+p[c+48>>3];s=+p[c+56>>3];t=+p[c+64>>3];u=+p[c+72>>3];v=+p[c+80>>3];w=+p[c+96>>3];k[e>>2]=k[c+88>>2];B=+p[c+104>>3];k[f>>2]=n;c=n+-1|0;k[g>>2]=c;C=n+1|0;k[h>>2]=C;p[y>>3]=v;p[y+8>>3]=t;p[y+16>>3]=o;p[y+24>>3]=s;p[y+32>>3]=q;p[y+40>>3]=u;p[y+48>>3]=j;p[x>>3]=w;D=Qpa(n>>>0>536870911?-1:n<<3)|0;if((n|0)>0){E=0;do{p[D+(E<<3)>>3]=+p[l+(E<<3)>>3];E=E+1|0}while((E|0)<(n|0))}E=Qpa(C>>>0>536870911?-1:C<<3)|0;if((n|0)>-1){C=m+(c<<3)|0;l=0;while(1){F=E+(l<<3)|0;p[F>>3]=+p[m+(l<<3)>>3]/1.0e3/B;if((l|0)==(c|0))p[F>>3]=+p[C>>3]/1.0e3/B;if((l|0)==(n|0))p[F>>3]=+p[C>>3]/1.0e3/B;if((l|0)<(n|0))l=l+1|0;else break}}l=c>>>0>536870911?-1:c<<3;c=Qpa(l)|0;n=Qpa(l)|0;p[z>>3]=i/1.0e3;rc(f|0,h|0,g|0,E|0,c|0,n|0,D|0)|0;Ib(e|0,h|0,g|0,E|0,c|0,n|0)|0;i=+p[A+8>>3];p[a>>3]=+p[A>>3];p[b>>3]=i;Spa(E);Spa(c);Spa(n);Spa(D);r=d;return}function tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+336|0;c=b+320|0;d=b+334|0;e=b+333|0;f=b+332|0;g=b+312|0;h=b+308|0;j=b+304|0;l=b+168|0;m=b+152|0;n=b+16|0;o=b;k[h>>2]=0;k[j>>2]=0;p=a+44|0;sO(k[p>>2]|0,b+316|0,470);sO(k[p>>2]|0,g,468);rO(k[p>>2]|0,d,749);rO(k[p>>2]|0,e,362);rO(k[p>>2]|0,f,353);if((k[g>>2]|0)==985){i[e>>0]=1;i[f>>0]=0;q=0;s=1}else{q=i[f>>0]|0;s=i[e>>0]|0}if(((s^1)&(q^1))<<24>>24){r=b;return}a:do if(YY()|0){q=l+56|0;s=l+4|0;k[l>>2]=27516;k[q>>2]=27536;B=0;wa(491,l+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=l+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(w);zua(s);x=A;y=z;break}Xta(c);B=0;Ia(40,l|0,130517,28)|0;z=B;B=0;do if(!(z&1)?(B=0,wa(493,m|0,s|0),A=B,B=0,!(A&1)):0){B=0;ya(437,m|0)|0;A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(m);D=C;E=A;break}else{Xta(m);k[l>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);break a}}else F=18;while(0);if((F|0)==18){z=Rb()|0;D=Q;E=z}k[l>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);G=D;H=E;Qb(H|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}while(0);if(i[e>>0]|0)xh(a,986);if(i[f>>0]|0)uja(a,989);if(i[e>>0]|0){e=wja(a)|0;v=xja(a,e)|0;wna(a,v);if(i[d>>0]|0){b:do if(YY()|0){d=n+56|0;y=n+4|0;k[n>>2]=27516;k[d>>2]=27536;B=0;wa(491,n+56|0,y|0);x=B;B=0;if(x&1){x=Rb()|0;I=Q;J=x;uua(d);Qb(J|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[d>>2]=27480;B=0;va(458,y|0);x=B;B=0;do if(x&1){u=Rb()|0;K=Q;L=u}else{k[y>>2]=27552;u=n+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(c);Xta(u);zua(y);K=D;L=E;break}Xta(c);B=0;Ia(40,n|0,139124,18)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,o|0,y|0),D=B,B=0,!(D&1)):0){B=0;ya(437,o|0)|0;D=B;B=0;if(D&1){D=Rb()|0;l=Q;Xta(o);M=l;N=D;break}else{Xta(o);k[n>>2]=27460;k[d>>2]=27480;k[y>>2]=27552;Xta(u);zua(y);uua(d);break b}}else F=40;while(0);if((F|0)==40){E=Rb()|0;M=Q;N=E}k[n>>2]=27460;k[d>>2]=27480;k[y>>2]=27552;Xta(u);zua(y);uua(d);G=M;H=N;Qb(H|0)}while(0);I=K;J=L;uua(d);Qb(J|0)}while(0);wO(k[p>>2]|0,j,h,1003);ci(a,a+48|0,k[j>>2]|0,k[h>>2]|0,1)}if((k[g>>2]|0)==985)gi(a);if(v){if((k[v>>2]|0)!=0?(g=k[v+4>>2]|0,(g|0)!=0):0){p=k[g>>2]|0;if(p)Ec[k[(k[p>>2]|0)+4>>2]&1023](p);Rpa(g)}Rpa(v)}if(e){if((k[e>>2]|0)!=0?(v=k[e+4>>2]|0,(v|0)!=0):0){g=k[v>>2]|0;if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);Rpa(v)}Rpa(e)}e=k[h>>2]|0;if(e){v=k[j>>2]|0;if((e|0)>0){g=v;p=e;e=0;while(1){J=g+(e<<2)|0;L=k[J>>2]|0;if(!L)O=p;else{Spa(L);O=k[h>>2]|0}k[J>>2]=0;e=e+1|0;J=k[j>>2]|0;if((e|0)>=(O|0)){P=J;break}else{g=J;p=O}}}else P=v;if(P)Spa(P);k[j>>2]=0}}if(!(i[f>>0]|0)){r=b;return}vja(a,987);r=b;return}function uja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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;c=r;r=r+576|0;d=c+560|0;e=c+556|0;f=c+552|0;g=c+548|0;h=c+544|0;i=c+540|0;j=c+536|0;l=c+528|0;m=c+524|0;n=c+520|0;o=c+360|0;q=c+508|0;s=c+496|0;t=c+344|0;u=c+208|0;v=c+60|0;w=c+48|0;x=c+36|0;y=c+72|0;z=c+24|0;A=c+12|0;C=c;k[e>>2]=0;k[f>>2]=0;k[h>>2]=0;k[i>>2]=0;D=a+44|0;sO(k[D>>2]|0,l,5);sO(k[D>>2]|0,m,6);sO(k[D>>2]|0,n,4);E=RY()|0;F=(k[l>>2]|0)==(k[m>>2]|0);G=DO(k[D>>2]|0,3)|0;H=(G|0)==0;do if(F){if(!H?(tqa(G,168,2096,0)|0)!=0:0)break;I=o+56|0;J=o+4|0;k[o>>2]=27516;k[I>>2]=27536;B=0;wa(491,o+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;M=K;uua(I);Qb(M|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){N=Rb()|0;O=Q;P=N}else{k[J>>2]=27552;N=o+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,J|0,d|0);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(d);Xta(N);zua(J);O=S;P=R;break}Xta(d);B=0;R=Ia(40,o|0,130546,76)|0;S=B;B=0;a:do if(!(S&1)?(B=0,Xa(238,R|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,q|0,130623,74);U=B;B=0;do if(!(U&1)){B=0;eb(483,s|0,130698,15);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(q);X=W;Y=V;break}B=0;wa(493,t|0,J|0);V=B;B=0;if(V&1){V=Rb()|0;Z=Q;_=V;$=1}else{B=0;ua(163,T|0,q|0,s|0,113,t|0);V=B;B=0;if(V&1)aa=1;else{B=0;eb(484,T|0,1248,244);B=0;aa=0}V=Rb()|0;W=Q;Xta(t);Z=W;_=V;$=aa}Xta(s);Xta(q);if($){X=Z;Y=_}else{ba=Z;ca=_;break a}}else{V=Rb()|0;X=Q;Y=V}while(0);zb(T|0);ba=X;ca=Y}else da=19;while(0);if((da|0)==19){R=Rb()|0;ba=Q;ca=R}k[o>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);ea=ba;fa=ca;Qb(fa|0)}while(0);L=O;M=P;uua(I);Qb(M|0)}else{if(!H?(tqa(G,168,328,0)|0)!=0:0)break;J=u+56|0;K=u+4|0;k[u>>2]=27516;k[J>>2]=27536;B=0;wa(491,u+56|0,K|0);R=B;B=0;if(R&1){R=Rb()|0;ga=Q;ha=R;uua(J);Qb(ha|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);R=B;B=0;do if(R&1){S=Rb()|0;ia=Q;ja=S}else{k[K>>2]=27552;S=u+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[u+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,K|0,d|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(d);Xta(S);zua(K);ia=V;ja=U;break}Xta(d);B=0;U=Ia(40,u|0,130546,76)|0;V=B;B=0;b:do if(!(V&1)?(B=0,Xa(238,U|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,v|0,130623,74);ka=B;B=0;do if(!(ka&1)){B=0;eb(483,w|0,130698,15);la=B;B=0;if(la&1){la=Rb()|0;ma=Q;Xta(v);na=ma;oa=la;break}B=0;wa(493,x|0,K|0);la=B;B=0;if(la&1){la=Rb()|0;pa=1;qa=la;ra=Q}else{B=0;ua(163,W|0,v|0,w|0,118,x|0);la=B;B=0;if(la&1)sa=1;else{B=0;eb(484,W|0,1248,244);B=0;sa=0}la=Rb()|0;ma=Q;Xta(x);pa=sa;qa=la;ra=ma}Xta(w);Xta(v);if(pa){na=ra;oa=qa}else{ta=qa;xa=ra;break b}}else{ma=Rb()|0;na=Q;oa=ma}while(0);zb(W|0);ta=oa;xa=na}else da=45;while(0);if((da|0)==45){U=Rb()|0;ta=U;xa=Q}k[u>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(S);zua(K);uua(J);ea=xa;fa=ta;Qb(fa|0)}while(0);ga=ia;ha=ja;uua(J);Qb(ha|0)}while(0);if((k[l>>2]|0)!=(k[m>>2]|0)){ha=Qn(k[a+28>>2]|0)|0;k[j>>2]=ha;l_(e,a,b,620)}ha=(E|0)==0;do if(ha){E=k[l>>2]|0;if((E|0)!=(k[m>>2]|0)){za=0;Aa=0;break}ja=(k[n>>2]|0)+-1|0;ia=ja>>>0>1073741823?-1:ja<<2;ja=Qpa(ia)|0;ga=Qpa(ia)|0;if((E|0)>0){E=0;do{ia=k[ga+(E<<2)>>2]|0;ta=Qpa(ia>>>0>536870911?-1:ia<<3)|0;k[ja+(E<<2)>>2]=ta;E=E+1|0}while((E|0)<(k[m>>2]|0));za=ja;Aa=ga}else{za=ja;Aa=ga}}else{za=0;Aa=0}while(0);c:do if((k[l>>2]|0)==(k[m>>2]|0)){E=Qn(k[a+28>>2]|0)|0;k[j>>2]=E;J=Ppa(8)|0;B=0;va(508,J|0);ta=B;B=0;d:do if(ta&1)da=84;else{do if(k[J>>2]|0){B=0;ia=ya(435,4)|0;xa=B;B=0;if(xa&1){da=84;break d}B=0;eb(486,ia|0,E|0,0);xa=B;B=0;if(xa&1){xa=Rb()|0;u=Q;Rpa(ia);Ba=u;Ca=xa;break d}else{k[J+4>>2]=ia;break}}while(0);AO(k[D>>2]|0,f,g,h,i,1002);S=k[g>>2]|0;if((S|0)==(k[m>>2]|0)){if(ha&(S|0)>0){S=J+4|0;ia=0;do{xa=k[za+(ia<<2)>>2]|0;u=k[(k[f>>2]|0)+(ia<<2)>>2]|0;na=k[(k[h>>2]|0)+(ia<<2)>>2]|0;oa=Qpa(na>>>0>1073741823?-1:na<<2)|0;if((na|0)>0){ra=0;do{k[oa+(ra<<2)>>2]=~~+p[u+(ra<<3)>>3]+-1;ra=ra+1|0}while((ra|0)!=(na|0))}if(k[J>>2]|0){ra=k[k[S>>2]>>2]|0;Dc[k[(k[ra>>2]|0)+16>>2]&255](ra,na,oa,xa,0)}Spa(oa);ia=ia+1|0}while((ia|0)<(k[m>>2]|0))}if(k[J>>2]|0){ia=k[k[J+4>>2]>>2]|0;Ec[k[(k[ia>>2]|0)+12>>2]&1023](ia)}m_(a,J,b,620);Da=J;break c}ia=y+56|0;S=y+4|0;k[y>>2]=27516;k[ia>>2]=27536;B=0;wa(491,y+56|0,S|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ea=Q;Fa=ra;uua(ia);Qb(Fa|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[ia>>2]=27480;B=0;va(458,S|0);ra=B;B=0;do if(ra&1){u=Rb()|0;Ga=Q;Ha=u}else{k[S>>2]=27552;u=y+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[y+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,S|0,d|0);W=B;B=0;if(W&1){W=Rb()|0;qa=Q;Xta(d);Xta(u);zua(S);Ga=qa;Ha=W;break}Xta(d);B=0;W=Ia(40,y|0,130714,98)|0;qa=B;B=0;e:do if(!(qa&1)?(B=0,Xa(238,W|0,0)|0,pa=B,B=0,!(pa&1)):0){pa=Ab(20)|0;B=0;eb(483,z|0,130623,74);v=B;B=0;do if(!(v&1)){B=0;eb(483,A|0,130698,15);w=B;B=0;if(w&1){w=Rb()|0;sa=Q;Xta(z);Ja=sa;Ka=w;break}B=0;wa(493,C|0,S|0);w=B;B=0;if(w&1){w=Rb()|0;La=1;Ma=w;Na=Q}else{B=0;ua(163,pa|0,z|0,A|0,158,C|0);w=B;B=0;if(w&1)Oa=1;else{B=0;eb(484,pa|0,1248,244);B=0;Oa=0}w=Rb()|0;sa=Q;Xta(C);La=Oa;Ma=w;Na=sa}Xta(A);Xta(z);if(La){Ja=Na;Ka=Ma}else{Pa=Ma;Qa=Na;break e}}else{sa=Rb()|0;Ja=Q;Ka=sa}while(0);zb(pa|0);Pa=Ka;Qa=Ja}else da=86;while(0);if((da|0)==86){W=Rb()|0;Pa=W;Qa=Q}k[y>>2]=27460;k[ia>>2]=27480;k[S>>2]=27552;Xta(u);zua(S);uua(ia);ea=Qa;fa=Pa;Qb(fa|0)}while(0);Ea=Ga;Fa=Ha;uua(ia);Qb(Fa|0)}while(0);if((da|0)==84){E=Rb()|0;Ba=Q;Ca=E}Rpa(J);ea=Ba;fa=Ca;Qb(fa|0)}else Da=0;while(0);if(za){fa=k[n>>2]|0;if((fa|0)>1){Ca=fa;fa=0;while(1){Ba=k[za+(fa<<2)>>2]|0;if(!Ba)Ra=Ca;else{Spa(Ba);Ra=k[n>>2]|0}fa=fa+1|0;if((fa|0)>=(Ra+-1|0))break;else Ca=Ra}}Spa(za)}za=k[e>>2]|0;if(za){Spa(za);k[e>>2]=0}if(Da){if((k[Da>>2]|0)!=0?(e=k[Da+4>>2]|0,(e|0)!=0):0){za=k[e>>2]|0;if(za)Ec[k[(k[za>>2]|0)+4>>2]&1023](za);Rpa(e)}Rpa(Da)}Da=k[f>>2]|0;if(Da){e=k[m>>2]|0;if((e|0)>0){za=Da;Ra=e;e=0;while(1){Ca=k[za+(e<<2)>>2]|0;if(!Ca){Sa=Ra;Ta=za}else{Spa(Ca);Sa=k[m>>2]|0;Ta=k[f>>2]|0}e=e+1|0;if((e|0)>=(Sa|0)){Ua=Ta;break}else{za=Ta;Ra=Sa}}if(Ua){Va=Ua;da=122}}else{Va=Da;da=122}if((da|0)==122)Spa(Va);k[f>>2]=0;f=k[h>>2]|0;if(f)Spa(f);k[h>>2]=0;h=k[i>>2]|0;if(h)Spa(h);k[i>>2]=0}if(!Aa){r=c;return}Spa(Aa);r=c;return}function vja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;c=r;r=r+240|0;d=c+228|0;e=c+224|0;f=c+220|0;g=c+216|0;h=c+212|0;i=c+208|0;j=c+204|0;l=c+196|0;m=c+188|0;n=c+184|0;o=c+40|0;q=c+24|0;s=c+12|0;t=c;k[e>>2]=0;k[f>>2]=0;k[h>>2]=0;k[i>>2]=0;k[l>>2]=0;u=a+44|0;sO(k[u>>2]|0,m,5);sO(k[u>>2]|0,n,6);sO(k[u>>2]|0,c+180|0,4);v=RY()|0;w=k[u>>2]|0;if((k[m>>2]|0)==(k[n>>2]|0))xO(w,l,c+176|0,3);else sO(w,c+200|0,3);if((k[m>>2]|0)==(k[n>>2]|0)){w=Qn(k[a+28>>2]|0)|0;k[j>>2]=w;l_(e,a,b,620)}w=(v|0)==0;a:do if(w){if((k[m>>2]|0)!=(k[n>>2]|0)){v=k[j>>2]|0;x=Qpa(v>>>0>536870911?-1:v<<3)|0;break}AO(k[u>>2]|0,f,g,h,i,1002);v=k[g>>2]|0;if((v|0)==(k[n>>2]|0)){if((v|0)>0)y=0;else{x=0;break}while(1){v=k[(k[h>>2]|0)+(y<<2)>>2]|0;k[j>>2]=v;l=Qpa(v>>>0>536870911?-1:v<<3)|0;z=k[(k[f>>2]|0)+(y<<2)>>2]|0;if((v|0)>0){A=k[e>>2]|0;C=0;do{p[l+(C<<3)>>3]=+p[A+(~~+p[z+(C<<3)>>3]+-1<<3)>>3];C=C+1|0}while((C|0)<(v|0))}y=y+1|0;if((y|0)>=(k[n>>2]|0)){x=l;break a}}}v=o+56|0;C=o+4|0;k[o>>2]=27516;k[v>>2]=27536;B=0;wa(491,o+56|0,C|0);z=B;B=0;if(z&1){z=Rb()|0;D=Q;E=z;uua(v);Qb(E|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[v>>2]=27480;B=0;va(458,C|0);z=B;B=0;do if(z&1){A=Rb()|0;F=Q;G=A}else{k[C>>2]=27552;A=o+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,C|0,d|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(d);Xta(A);zua(C);F=I;G=H;break}Xta(d);B=0;H=Ia(40,o|0,130813,99)|0;I=B;B=0;if(!(I&1)?(B=0,Xa(238,H|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,q|0,130623,74);I=B;B=0;do if(!(I&1)){B=0;eb(483,s|0,130913,16);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(q);L=J;M=K;break}B=0;wa(493,t|0,C|0);K=B;B=0;if(K&1){K=Rb()|0;N=K;O=Q;P=1}else{B=0;ua(163,H|0,q|0,s|0,256,t|0);K=B;B=0;if(K&1)R=1;else{B=0;eb(484,H|0,1248,244);B=0;R=0}K=Rb()|0;J=Q;Xta(t);N=K;O=J;P=R}Xta(s);Xta(q);if(P){L=N;M=O}else{S=N;T=O;k[o>>2]=27460;k[v>>2]=27480;k[C>>2]=27552;Xta(A);zua(C);uua(v);Qb(S|0)}}else{J=Rb()|0;L=J;M=Q}while(0);zb(H|0);S=L;T=M;k[o>>2]=27460;k[v>>2]=27480;k[C>>2]=27552;Xta(A);zua(C);uua(v);Qb(S|0)}I=Rb()|0;S=I;T=Q;k[o>>2]=27460;k[v>>2]=27480;k[C>>2]=27552;Xta(A);zua(C);uua(v);Qb(S|0)}while(0);D=F;E=G;uua(v);Qb(E|0)}else x=0;while(0);if((k[m>>2]|0)==(k[n>>2]|0))U=x;else{QY()|0;n=k[j>>2]|0;if(w)V=x;else V=Qpa(n>>>0>536870911?-1:n<<3)|0;QY()|0;n_(a,V,b,620);U=V}V=k[e>>2]|0;if(V){Spa(V);k[e>>2]=0}if(U)Spa(U);U=k[f>>2]|0;if(!U){r=c;return}e=k[g>>2]|0;if((e|0)>0){V=U;b=e;e=0;while(1){a=k[V+(e<<2)>>2]|0;if(!a){W=b;X=V}else{Spa(a);W=k[g>>2]|0;X=k[f>>2]|0}e=e+1|0;if((e|0)>=(W|0)){Y=X;break}else{V=X;b=W}}if(Y){Z=Y;_=49}}else{Z=U;_=49}if((_|0)==49)Spa(Z);k[f>>2]=0;f=k[h>>2]|0;if(f)Spa(f);k[h>>2]=0;h=k[i>>2]|0;if(h)Spa(h);k[i>>2]=0;r=c;return}function wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0;b=r;r=r+32|0;c=b+20|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;p[g>>3]=0.0;sO(k[a+44>>2]|0,c,470);hna(d,e,f,k[a+28>>2]|0,1);h=In(k[a+24>>2]|0,k[c>>2]|0,933)|0;c=Ppa(8)|0;B=0;va(508,c|0);i=B;B=0;a:do if(i&1)j=18;else{do if(k[c>>2]|0){B=0;l=ya(435,4)|0;m=B;B=0;if(m&1){j=18;break a}B=0;eb(486,l|0,h|0,0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;Rpa(l);o=n;q=m;break a}else{k[c+4>>2]=l;break}}while(0);ri(a,c,g,k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);s=+ti(a,c);if(k[c>>2]|0){l=k[k[c+4>>2]>>2]|0;Cc[k[(k[l>>2]|0)+56>>2]&63](l,-+p[g>>3]-s)}l=k[a+48>>2]|0;m=Ppa(48)|0;B=0;n=ya(440,l|0)|0;t=B;B=0;if(!(t&1)?(s=-+p[g>>3],k[m>>2]=27900,k[m+4>>2]=n+1,p[m+16>>3]=s,k[m+32>>2]=-9999,p[m+40>>3]=-9999.0,k[m+24>>2]=1,k[m+28>>2]=1,B=0,wa(495,m+8|0,988),n=B,B=0,!(n&1)):0){pp(l,m)|0;l=k[d>>2]|0;if(l)Spa(l);k[d>>2]=0;l=k[e>>2]|0;if(l)Spa(l);k[e>>2]=0;l=k[f>>2]|0;if(!l){r=b;return c|0}Spa(l);r=b;return c|0}l=Rb()|0;n=Q;Rpa(m);u=n;v=l;Qb(v|0)}while(0);if((j|0)==18){j=Rb()|0;o=Q;q=j}Rpa(c);u=o;v=q;Qb(v|0);return 0}function xja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.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,xa=0,za=0,Aa=0;c=r;r=r+352|0;d=c+336|0;e=c+332|0;f=c+348|0;g=c+328|0;h=c+8|0;j=c;l=c+324|0;m=c+320|0;n=c+316|0;o=c+168|0;q=c+304|0;s=c+32|0;t=c+16|0;i[f>>0]=1;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;u=a+44|0;sO(k[u>>2]|0,g,990);tO(k[u>>2]|0,h,991);tO(k[u>>2]|0,j,992);sO(k[u>>2]|0,e,470);hna(l,m,n,k[a+28>>2]|0,1);u=In(k[a+24>>2]|0,k[e>>2]|0,933)|0;e=Ppa(8)|0;B=0;va(508,e|0);v=B;B=0;do if(v&1)w=52;else{if(k[e>>2]|0){B=0;x=ya(435,4)|0;y=B;B=0;if(y&1){w=52;break}B=0;eb(486,x|0,u|0,0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Rpa(x);A=z;C=y;break}k[e+4>>2]=x;if(k[e>>2]|0){y=k[x>>2]|0;Ec[k[(k[y>>2]|0)+12>>2]&1023](y)}}if(k[b>>2]|0){y=k[k[b+4>>2]>>2]|0;Fc[k[(k[y>>2]|0)+60>>2]&1023](y,k[k[e+4>>2]>>2]|0)}y=Ppa(8)|0;B=0;va(508,y|0);x=B;B=0;do if(x&1)w=54;else{if(k[y>>2]|0){B=0;z=ya(435,4)|0;D=B;B=0;if(D&1){w=54;break}B=0;eb(486,z|0,u|0,0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Rpa(z);F=E;G=D;break}k[y+4>>2]=z;if(k[y>>2]|0){D=k[z>>2]|0;Ec[k[(k[D>>2]|0)+12>>2]&1023](D)}}D=Ppa(8)|0;B=0;va(508,D|0);z=B;B=0;do if(!(z&1)){if(k[D>>2]|0){B=0;E=ya(435,4)|0;H=B;B=0;if(H&1){w=56;break}B=0;eb(486,E|0,u|0,0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Rpa(E);J=I;K=H;break}k[D+4>>2]=E;if(k[D>>2]|0){H=k[E>>2]|0;Ec[k[(k[H>>2]|0)+12>>2]&1023](H)}}i[f>>0]=0;H=b+4|0;E=e;I=y;L=1;M=1;while(1){if((k[I>>2]|0)!=0?(N=k[I+4>>2]|0,(N|0)!=0):0){O=k[N>>2]|0;if(O)Ec[k[(k[O>>2]|0)+4>>2]&1023](O);Rpa(N)}Rpa(I);N=Ppa(8)|0;B=0;va(508,N|0);O=B;B=0;if(O&1){P=N;w=58;break}if(k[N>>2]|0){B=0;O=ya(435,4)|0;R=B;B=0;if(R&1){P=N;w=58;break}B=0;eb(486,O|0,u|0,0);R=B;B=0;if(R&1){S=N;T=O;w=34;break}k[N+4>>2]=O;if(k[N>>2]|0){R=k[O>>2]|0;Ec[k[(k[R>>2]|0)+12>>2]&1023](R)}}R=Ppa(8)|0;B=0;va(508,R|0);O=B;B=0;if(O&1){U=R;w=60;break}if(k[R>>2]|0){B=0;O=ya(435,4)|0;V=B;B=0;if(V&1){U=R;w=60;break}B=0;eb(486,O|0,u|0,0);V=B;B=0;if(V&1){W=R;X=O;w=41;break}k[R+4>>2]=O;if(k[R>>2]|0){V=k[O>>2]|0;Ec[k[(k[V>>2]|0)+12>>2]&1023](V)}}si(a,R,E,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,M);if(k[R>>2]|0){V=k[k[R+4>>2]>>2]|0;Ec[k[(k[V>>2]|0)+12>>2]&1023](V)}Y=+ti(a,R);if(k[b>>2]|0){V=k[k[H>>2]>>2]|0;Fc[k[(k[V>>2]|0)+60>>2]&1023](V,k[k[N+4>>2]>>2]|0)}do if(k[N>>2]|0){V=N+4|0;O=k[k[V>>2]>>2]|0;Xc[k[(k[O>>2]|0)+44>>2]&63](O,k[k[R+4>>2]>>2]|0,1.0);if(!(k[N>>2]|0))break;O=k[k[V>>2]>>2]|0;Cc[k[(k[O>>2]|0)+56>>2]&63](O,-Y)}while(0);yja(f,N,E,+p[h>>3],+p[j>>3]);R=L+1|0;if(i[f>>0]|0){Z=N;_=E;$=L;w=80;break}if((R|0)<(k[g>>2]|0)){O=E;E=N;L=R;M=0;I=O}else{aa=N;ba=E;ca=L;w=63;break}}a:do if((w|0)==34){L=Rb()|0;E=Q;Rpa(T);da=S;ea=E;fa=L;w=59}else if((w|0)==41){L=Rb()|0;E=Q;Rpa(X);ga=W;ha=E;ia=L;w=61}else if((w|0)==58){L=Rb()|0;da=P;ea=Q;fa=L;w=59}else if((w|0)==60){L=Rb()|0;ga=U;ha=Q;ia=L;w=61}else if((w|0)==63){L=o+56|0;E=o+4|0;k[o>>2]=27516;k[L>>2]=27536;B=0;wa(491,o+56|0,E|0);I=B;B=0;if(I&1){I=Rb()|0;ja=Q;ka=I;uua(L);Qb(ka|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[L>>2]=27480;B=0;va(458,E|0);I=B;B=0;do if(I&1){M=Rb()|0;la=Q;ma=M}else{k[E>>2]=27552;M=o+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,E|0,d|0);H=B;B=0;if(H&1){H=Rb()|0;O=Q;Xta(d);Xta(M);zua(E);la=O;ma=H;break}Xta(d);B=0;H=Ia(40,o|0,137864,43)|0;O=B;B=0;do if(((!(O&1)?(B=0,R=Xa(241,H|0,k[g>>2]|0)|0,V=B,B=0,!(V&1)):0)?(B=0,Ia(40,R|0,139177,11)|0,R=B,B=0,!(R&1)):0)?(B=0,wa(493,q|0,E|0),R=B,B=0,!(R&1)):0){B=0;ya(437,q|0)|0;R=B;B=0;if(R&1){R=Rb()|0;V=Q;Xta(q);na=V;oa=R;break}else{Xta(q);k[o>>2]=27460;k[L>>2]=27480;k[E>>2]=27552;Xta(M);zua(E);uua(L);i[f>>0]=1;Z=aa;_=ba;$=ca;w=80;break a}}else w=77;while(0);if((w|0)==77){H=Rb()|0;na=Q;oa=H}k[o>>2]=27460;k[L>>2]=27480;k[E>>2]=27552;Xta(M);zua(E);uua(L);pa=na;qa=oa;Qb(qa|0)}while(0);ja=la;ka=ma;uua(L);Qb(ka|0)}while(0);if((w|0)==59){Rpa(da);pa=ea;qa=fa;Qb(qa|0)}else if((w|0)==61){Rpa(ga);pa=ha;qa=ia;Qb(qa|0)}else if((w|0)==80){b:do if(_Y()|0){E=s+56|0;I=s+4|0;k[s>>2]=27516;k[E>>2]=27536;B=0;wa(491,s+56|0,I|0);N=B;B=0;if(N&1){N=Rb()|0;ra=Q;sa=N;uua(E);Qb(sa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[E>>2]=27480;B=0;va(458,I|0);N=B;B=0;do if(N&1){H=Rb()|0;ta=Q;ua=H}else{k[I>>2]=27552;H=s+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,I|0,d|0);O=B;B=0;if(O&1){O=Rb()|0;R=Q;Xta(d);Xta(H);zua(I);ta=R;ua=O;break}Xta(d);B=0;O=Ia(40,s|0,137949,32)|0;R=B;B=0;do if(!(R&1)?(B=0,V=Xa(241,O|0,$|0)|0,xa=B,B=0,!(xa&1)):0){B=0;Ia(40,V|0,139359,1)|0;V=B;B=0;if(V&1){w=95;break}B=0;wa(493,t|0,I|0);V=B;B=0;if(V&1){w=95;break}B=0;ya(437,t|0)|0;V=B;B=0;if(V&1){V=Rb()|0;xa=Q;Xta(t);za=xa;Aa=V;break}else{Xta(t);k[s>>2]=27460;k[E>>2]=27480;k[I>>2]=27552;Xta(H);zua(I);uua(E);break b}}else w=95;while(0);if((w|0)==95){O=Rb()|0;za=Q;Aa=O}k[s>>2]=27460;k[E>>2]=27480;k[I>>2]=27552;Xta(H);zua(I);uua(E);pa=za;qa=Aa;Qb(qa|0)}while(0);ra=ta;sa=ua;uua(E);Qb(sa|0)}while(0);I=k[l>>2]|0;if(I)Spa(I);k[l>>2]=0;I=k[m>>2]|0;if(I)Spa(I);k[m>>2]=0;I=k[n>>2]|0;if(I)Spa(I);k[n>>2]=0;if(!(k[_>>2]|0)){Rpa(_);r=c;return Z|0}I=k[_+4>>2]|0;if(!I){Rpa(_);r=c;return Z|0}N=k[I>>2]|0;if(N)Ec[k[(k[N>>2]|0)+4>>2]&1023](N);Rpa(I);Rpa(_);r=c;return Z|0}}else w=56;while(0);if((w|0)==56){z=Rb()|0;J=Q;K=z}Rpa(D);pa=J;qa=K;Qb(qa|0)}while(0);if((w|0)==54){x=Rb()|0;F=Q;G=x}Rpa(y);pa=F;qa=G;Qb(qa|0)}while(0);if((w|0)==52){w=Rb()|0;A=Q;C=w}Rpa(e);pa=A;qa=C;Qb(qa|0);return 0}function yja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;f=r;r=r+784|0;g=f+772|0;h=f+600|0;j=f+760|0;l=f+748|0;m=f+736|0;n=f+464|0;o=f+448|0;q=f+312|0;s=f+160|0;u=f+176|0;v=f+12|0;w=f+24|0;x=f;y=Ppa(8)|0;B=0;va(508,y|0);z=B;B=0;if(z&1){z=Rb()|0;Rpa(y);Qb(z|0)}if((k[c>>2]|0)!=0?(z=c+4|0,A=k[z>>2]|0,C=Ppa(4)|0,D=k[A>>2]|0,E=Hc[k[(k[D>>2]|0)+36>>2]&511](D)|0,k[C>>2]=E,D=k[A>>2]|0,Fc[k[(k[D>>2]|0)+60>>2]&1023](D,E),k[y+4>>2]=C,(k[c>>2]|0)!=0):0){E=k[k[z>>2]>>2]|0;Fc[k[(k[E>>2]|0)+60>>2]&1023](E,k[C>>2]|0)}if((k[y>>2]|0)!=0?(C=y+4|0,E=k[k[C>>2]>>2]|0,Xc[k[(k[E>>2]|0)+48>>2]&63](E,k[k[b+4>>2]>>2]|0,-1.0),(k[y>>2]|0)!=0):0){b=k[k[C>>2]>>2]|0;F=+id[k[(k[b>>2]|0)+64>>2]&63](b,1)}else F=0.0;G=+$(+d);p[t>>3]=G;b=k[t+4>>2]|0;C=b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0;if(!C?(k[c>>2]|0)!=0:0){b=k[k[c+4>>2]>>2]|0;H=+id[k[(k[b>>2]|0)+64>>2]&63](b,1)}else H=0.0;G=+$(+F);p[t>>3]=G;b=k[t+4>>2]|0;if(!(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)?(G=+$(+H),p[t>>3]=G,b=k[t+4>>2]|0,!(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){if((k[y>>2]|0)!=0?(b=k[y+4>>2]|0,(b|0)!=0):0){c=k[b>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(b)}Rpa(y);a:do if(!C){G=F/H;y=_Y()|0;if(G<d){if(!y){I=1;break}b=n+56|0;c=n+4|0;k[n>>2]=27516;k[b>>2]=27536;B=0;wa(491,n+56|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;J=Q;K=E;uua(b);Qb(K|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[b>>2]=27480;B=0;va(458,c|0);E=B;B=0;do if(E&1){z=Rb()|0;L=Q;M=z}else{k[c>>2]=27552;z=n+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[n+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,c|0,g|0);D=B;B=0;if(D&1){D=Rb()|0;A=Q;Xta(g);Xta(z);zua(c);L=A;M=D;break}Xta(g);k[n+(k[(k[n>>2]|0)+-12>>2]|0)+12>>2]=50;D=n+(k[(k[n>>2]|0)+-12>>2]|0)+4|0;k[D>>2]=k[D>>2]&-177|32;B=0;D=Ia(40,n|0,131051,45)|0;A=B;B=0;do if(!(A&1)?(B=0,N=Sa(1,D|0,+(G*100.0))|0,O=B,B=0,!(O&1)):0){B=0;O=Ia(40,N|0,138452,3)|0;N=B;B=0;if(N&1){P=61;break}B=0;N=Sa(1,O|0,+(d*100.0))|0;O=B;B=0;if(O&1){P=61;break}B=0;Ia(40,N|0,138456,3)|0;N=B;B=0;if(N&1){P=61;break}B=0;wa(493,o|0,c|0);N=B;B=0;if(N&1){P=61;break}B=0;ya(437,o|0)|0;N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(o);R=O;S=N;break}else{Xta(o);k[n>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(z);zua(c);uua(b);I=1;break a}}else P=61;while(0);if((P|0)==61){D=Rb()|0;R=Q;S=D}k[n>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(z);zua(c);uua(b);T=R;U=S;Qb(U|0)}while(0);J=L;K=M;uua(b);Qb(K|0)}else{if(!y){I=0;break}c=q+56|0;E=q+4|0;k[q>>2]=27516;k[c>>2]=27536;B=0;wa(491,q+56|0,E|0);D=B;B=0;if(D&1){D=Rb()|0;V=Q;W=D;uua(c);Qb(W|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[c>>2]=27480;B=0;va(458,E|0);D=B;B=0;do if(D&1){A=Rb()|0;X=Q;Y=A}else{k[E>>2]=27552;A=q+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[q+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,E|0,g|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(g);Xta(A);zua(E);X=O;Y=N;break}Xta(g);k[q+(k[(k[q>>2]|0)+-12>>2]|0)+12>>2]=50;N=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0;k[N>>2]=k[N>>2]&-177|32;B=0;N=Ia(40,q|0,131051,45)|0;O=B;B=0;do if(!(O&1)?(B=0,Z=Sa(1,N|0,+(G*100.0))|0,_=B,B=0,!(_&1)):0){B=0;_=Ia(40,Z|0,138460,3)|0;Z=B;B=0;if(Z&1){P=81;break}B=0;Z=Sa(1,_|0,+(d*100.0))|0;_=B;B=0;if(_&1){P=81;break}B=0;Ia(40,Z|0,138456,3)|0;Z=B;B=0;if(Z&1){P=81;break}B=0;wa(493,s|0,E|0);Z=B;B=0;if(Z&1){P=81;break}B=0;ya(437,s|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(s);aa=_;ba=Z;break}else{Xta(s);k[q>>2]=27460;k[c>>2]=27480;k[E>>2]=27552;Xta(A);zua(E);uua(c);I=0;break a}}else P=81;while(0);if((P|0)==81){N=Rb()|0;aa=Q;ba=N}k[q>>2]=27460;k[c>>2]=27480;k[E>>2]=27552;Xta(A);zua(E);uua(c);T=aa;U=ba;Qb(U|0)}while(0);V=X;W=Y;uua(c);Qb(W|0)}}else I=1;while(0);d=+$(+e);p[t>>3]=d;W=k[t+4>>2]|0;if(W>>>0>2146435072|(W|0)==2146435072&(k[t>>2]|0)>>>0>0){ca=I;da=ca&1;i[a>>0]=da;r=f;return}W=_Y()|0;if(F<e){if(!W){ca=I;da=ca&1;i[a>>0]=da;r=f;return}Y=u+56|0;X=u+4|0;k[u>>2]=27516;k[Y>>2]=27536;B=0;wa(491,u+56|0,X|0);V=B;B=0;if(V&1){V=Rb()|0;ea=Q;fa=V;uua(Y);Qb(fa|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[Y>>2]=27480;B=0;va(458,X|0);V=B;B=0;do if(V&1){ba=Rb()|0;ga=Q;ha=ba}else{k[X>>2]=27552;ba=u+36|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[u+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,X|0,g|0);aa=B;B=0;if(aa&1){aa=Rb()|0;q=Q;Xta(g);Xta(ba);zua(X);ga=q;ha=aa;break}Xta(g);k[u+(k[(k[u>>2]|0)+-12>>2]|0)+12>>2]=50;aa=u+(k[(k[u>>2]|0)+-12>>2]|0)+4|0;k[aa>>2]=k[aa>>2]&-177|32;B=0;aa=Ia(40,u|0,131097,37)|0;q=B;B=0;do if(!(q&1)?(B=0,s=Sa(1,aa|0,+F)|0,K=B,B=0,!(K&1)):0){B=0;K=Ia(40,s|0,138452,3)|0;s=B;B=0;if(s&1){P=103;break}B=0;s=Sa(1,K|0,+e)|0;K=B;B=0;if(K&1){P=103;break}B=0;Ia(40,s|0,131135,2)|0;s=B;B=0;if(s&1){P=103;break}B=0;wa(493,v|0,X|0);s=B;B=0;if(s&1){P=103;break}B=0;ya(437,v|0)|0;s=B;B=0;if(s&1){s=Rb()|0;K=Q;Xta(v);ia=K;ja=s;break}Xta(v);k[u>>2]=27460;k[Y>>2]=27480;k[X>>2]=27552;Xta(ba);zua(X);uua(Y);ca=I;da=ca&1;i[a>>0]=da;r=f;return}else P=103;while(0);if((P|0)==103){aa=Rb()|0;ia=Q;ja=aa}k[u>>2]=27460;k[Y>>2]=27480;k[X>>2]=27552;Xta(ba);zua(X);uua(Y);T=ia;U=ja;Qb(U|0)}while(0);ea=ga;fa=ha;uua(Y);Qb(fa|0)}else{if(!W){ca=0;da=ca&1;i[a>>0]=da;r=f;return}W=w+56|0;fa=w+4|0;k[w>>2]=27516;k[W>>2]=27536;B=0;wa(491,w+56|0,fa|0);Y=B;B=0;if(Y&1){Y=Rb()|0;ka=Q;la=Y;uua(W);Qb(la|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[W>>2]=27480;B=0;va(458,fa|0);Y=B;B=0;do if(Y&1){ha=Rb()|0;ma=Q;na=ha}else{k[fa>>2]=27552;ha=w+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[w+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,fa|0,g|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ea=Q;Xta(g);Xta(ha);zua(fa);ma=ea;na=ga;break}Xta(g);k[w+(k[(k[w>>2]|0)+-12>>2]|0)+12>>2]=50;ga=w+(k[(k[w>>2]|0)+-12>>2]|0)+4|0;k[ga>>2]=k[ga>>2]&-177|32;B=0;ga=Ia(40,w|0,131097,37)|0;ea=B;B=0;do if(!(ea&1)?(B=0,ja=Sa(1,ga|0,+F)|0,ia=B,B=0,!(ia&1)):0){B=0;ia=Ia(40,ja|0,138460,3)|0;ja=B;B=0;if(ja&1){P=123;break}B=0;ja=Sa(1,ia|0,+e)|0;ia=B;B=0;if(ia&1){P=123;break}B=0;Ia(40,ja|0,131135,2)|0;ja=B;B=0;if(ja&1){P=123;break}B=0;wa(493,x|0,fa|0);ja=B;B=0;if(ja&1){P=123;break}B=0;ya(437,x|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;ia=Q;Xta(x);oa=ia;pa=ja;break}Xta(x);k[w>>2]=27460;k[W>>2]=27480;k[fa>>2]=27552;Xta(ha);zua(fa);uua(W);ca=0;da=ca&1;i[a>>0]=da;r=f;return}else P=123;while(0);if((P|0)==123){ga=Rb()|0;oa=Q;pa=ga}k[w>>2]=27460;k[W>>2]=27480;k[fa>>2]=27552;Xta(ha);zua(fa);uua(W);T=oa;U=pa;Qb(U|0)}while(0);ka=ma;la=na;uua(W);Qb(la|0)}}la=h+56|0;W=h+4|0;k[h>>2]=27516;k[la>>2]=27536;B=0;wa(491,h+56|0,W|0);na=B;B=0;if(na&1){na=Rb()|0;qa=Q;ra=na;uua(la);Qb(ra|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[la>>2]=27480;B=0;va(458,W|0);na=B;B=0;do if(na&1){ma=Rb()|0;sa=Q;ta=ma}else{k[W>>2]=27552;ma=h+36|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,W|0,g|0);ka=B;B=0;if(ka&1){ka=Rb()|0;pa=Q;Xta(g);Xta(ma);zua(W);sa=pa;ta=ka;break}Xta(g);B=0;ka=Ia(40,h|0,138464,29)|0;pa=B;B=0;b:do if(!(pa&1)?(B=0,Xa(238,ka|0,0)|0,oa=B,B=0,!(oa&1)):0){oa=Ab(20)|0;B=0;eb(483,j|0,130949,86);fa=B;B=0;do if(!(fa&1)){B=0;eb(483,l|0,131036,14);w=B;B=0;if(w&1){w=Rb()|0;f=Q;Xta(j);xa=f;za=w;break}B=0;wa(493,m|0,W|0);w=B;B=0;if(w&1){w=Rb()|0;Aa=Q;Ba=w;Ca=1}else{B=0;ua(163,oa|0,j|0,l|0,130,m|0);w=B;B=0;if(w&1)Da=1;else{B=0;eb(484,oa|0,1248,244);B=0;Da=0}w=Rb()|0;f=Q;Xta(m);Aa=f;Ba=w;Ca=Da}Xta(l);Xta(j);if(Ca){xa=Aa;za=Ba}else{Ea=Aa;Fa=Ba;break b}}else{w=Rb()|0;xa=Q;za=w}while(0);zb(oa|0);Ea=xa;Fa=za}else P=29;while(0);if((P|0)==29){ka=Rb()|0;Ea=Q;Fa=ka}k[h>>2]=27460;k[la>>2]=27480;k[W>>2]=27552;Xta(ma);zua(W);uua(la);T=Ea;U=Fa;Qb(U|0)}while(0);qa=sa;ra=ta;uua(la);Qb(ra|0)}function zja(a,b,c){a=a|0;b=b|0;c=c|0;return}function Aja(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bja(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,986,728,526);return}function Cja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Dja(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}yn(c,b,205);yn(c,b,206);yn(c,b,207);yn(c,b,989);xn(c,b,987,0.0);return}function Eja(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,j=0,l=0,m=0,n=0,o=0,q=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.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0;e=r;r=r+64|0;d=e+52|0;a=e+48|0;f=e+44|0;g=e+56|0;h=e+40|0;j=e+36|0;l=e+32|0;m=e;n=e+28|0;o=e+24|0;q=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;k[a>>2]=0;k[f>>2]=0;i[g>>0]=0;p[m>>3]=.01;k[o>>2]=0;k[q>>2]=0;k[s>>2]=0;k[t>>2]=0;ih(b,fn(c,991)|0)|0;ih(b,fn(c,992)|0)|0;ih(b,fn(c,990)|0)|0;ih(b,fn(c,997)|0)|0;ih(b,fn(c,998)|0)|0;hn(c,g,998);if(i[g>>0]|0){on(c,a,d,0,993);on(c,f,d,0,994);nn(c,m,1001);g=~~(180.0/+p[m>>3]+1.0);v=Qpa(g>>>0>536870911?-1:g<<3)|0;w=ana(g,QY()|0)|0;k[h>>2]=w;bna(j,l,w,QY()|0);x=Qpa(w>>>0>536870911?-1:w<<3)|0;w=k[j>>2]|0;y=k[l>>2]|0;a:do if((w|0)<(y|0)){l=k[d>>2]|0;z=l+-1|0;A=k[f>>2]|0;C=A+(z<<3)|0;D=k[a>>2]|0;E=D+(z<<3)|0;F=+p[m>>3];if((l|0)>0){G=0.0;H=0.0;I=w}else{z=w;while(1){J=(+p[C>>3]-+p[E>>3])*.5/+da(+(+(z|0)*F*3.141592653589793/180.0*.5));p[x+(z-w<<3)>>3]=J;z=z+1|0;if((z|0)>=(y|0))break a}}while(1){J=+(I|0)*F*3.141592653589793/180.0;K=(+p[C>>3]-+p[E>>3])*.5/+da(+(J*.5));z=x+(I-w<<3)|0;p[z>>3]=K;L=K;K=G;M=H;N=0;while(1){O=+p[A+(N<<3)>>3]-+p[C>>3]-+p[D+(N<<3)>>3]+ +p[E>>3];switch(N|0){case 0:{P=1.0;break}case 1:{P=+ca(+J);break}default:P=(K*(+((N<<1)+-1|0)*+ca(+J))-M*+(N+-1|0))/+(N|0)}L=O*P+L;p[z>>3]=L;N=N+1|0;if((N|0)==(l|0)){R=P;S=K;break}else{O=K;K=P;M=O}}N=I+1|0;if((N|0)<(y|0)){G=R;H=S;I=N}else break}}while(0);I=SY()|0;y=Qpa(I>>>0>1073741823?-1:I<<2)|0;I=SY()|0;w=Qpa(I>>>0>1073741823?-1:I<<2)|0;wZ(h,1,4,y,1,4,QY()|0)|0;wZ(j,1,4,w,1,4,QY()|0)|0;j=k[h>>2]|0;xZ(x,j,2,v,y,w,2,QY()|0)|0;Spa(y);Spa(w);p[v>>3]=+p[v+8>>3];w=Ppa(16)|0;B=0;ib(293,w|0,1e3,v|0,g|0);g=B;B=0;if(g&1){g=Rb()|0;y=Q;Rpa(w);T=y;U=g;Qb(U|0)}ih(b,w)|0;w=k[a>>2]|0;if(w)Spa(w);k[a>>2]=0;a=k[f>>2]|0;if(a)Spa(a);k[f>>2]=0;Spa(v);Spa(x)}qn(c,q,s,t,u,1002);x=k[q>>2]|0;if(x){v=Ppa(24)|0;B=0;La(31,v|0,1002,x|0,k[u>>2]|0,k[s>>2]|0,k[t>>2]|0);x=B;B=0;if(x&1){x=Rb()|0;f=Q;Rpa(v);T=f;U=x;Qb(U|0)}ih(b,v)|0;v=k[u>>2]|0;x=k[q>>2]|0;if((v|0)>0){f=x;a=v;v=0;while(1){w=k[f+(v<<2)>>2]|0;if(!w){V=a;W=f}else{Spa(w);V=k[u>>2]|0;W=k[q>>2]|0}v=v+1|0;if((v|0)>=(V|0)){X=W;break}else{f=W;a=V}}}else X=x;if(X)Spa(X);k[q>>2]=0;q=k[s>>2]|0;if(q)Spa(q);k[s>>2]=0;s=k[t>>2]|0;if(s)Spa(s);k[t>>2]=0}pn(c,o,n,1003);t=Ppa(12)|0;B=0;eb(488,t|0,1004,k[n>>2]|0);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Rpa(t);T=q;U=s;Qb(U|0)}ih(b,t)|0;t=k[n>>2]|0;if(!t){Y=0;ln(c,o,Y,1003);r=e;return}s=Ppa(16)|0;B=0;ib(291,s|0,1003,k[o>>2]|0,t|0);t=B;B=0;if(t&1){t=Rb()|0;q=Q;Rpa(s);T=q;U=t;Qb(U|0)}else{ih(b,s)|0;Y=k[n>>2]|0;ln(c,o,Y,1003);r=e;return}}function Fja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131177,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,159,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Gja(a,b){a=a|0;b=b|0;return 0}function Hja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131177,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,166,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Ija(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131177,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134517,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,169,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131177,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134531,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,172,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Kja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131177,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,175,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Lja(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,131177,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,178,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=Hc[k[(k[c>>2]|0)+172>>2]&511](c)|0;d=Qpa(a>>>0>1073741823?-1:a<<2)|0;iq(c,d);e=a>>>0>536870911?-1:a<<3;f=Qpa(e)|0;g=(a|0)>0;if(g){h=0;do{p[f+(h<<3)>>3]=+p[b+(k[d+(h<<2)>>2]<<3)>>3];h=h+1|0}while((h|0)!=(a|0))}h=Qpa(e)|0;_p(c,h,987,0.0);if(g)i=0;else{j=k[c>>2]|0;l=j+48|0;m=k[l>>2]|0;rd[m&511](c,987,h,728);Spa(d);Spa(f);Spa(h);return}do{g=h+(i<<3)|0;p[g>>3]=+p[f+(i<<3)>>3]+ +p[g>>3];i=i+1|0}while((i|0)!=(a|0));j=k[c>>2]|0;l=j+48|0;m=k[l>>2]|0;rd[m&511](c,987,h,728);Spa(d);Spa(f);Spa(h);return}function Nja(a,b){a=a|0;b=b|0;return}function Oja(a){a=a|0;Rpa(a);return}function Pja(a){a=a|0;k[a>>2]=40684;k[a+16>>2]=-1;k[a+20>>2]=0;k[a+24>>2]=0;p[a+8>>3]=-9999.0;p[a+32>>3]=-9999.0;return}function Qja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c+4|0;e=c;k[a>>2]=40684;k[d>>2]=0;k[e>>2]=0;f=a+16|0;k[f>>2]=b;Sma(d,e,b);b=k[f>>2]|0;f=b>>>0>536870911?-1:b<<3;g=Qpa(f)|0;k[a+24>>2]=g;h=Qpa(f)|0;k[a+20>>2]=h;f=k[d>>2]|0;if((b|0)<=0){if(f)i=4}else{j=k[e>>2]|0;l=0;do{p[g+(l<<3)>>3]=+p[f+(l<<3)>>3];p[h+(l<<3)>>3]=+p[j+(l<<3)>>3];l=l+1|0}while((l|0)<(b|0));i=4}if((i|0)==4)Spa(f);k[d>>2]=0;d=k[e>>2]|0;if(!d){m=a+8|0;p[m>>3]=-9999.0;n=a+32|0;p[n>>3]=-9999.0;r=c;return}Spa(d);m=a+8|0;p[m>>3]=-9999.0;n=a+32|0;p[n>>3]=-9999.0;r=c;return}function Rja(a,b){a=a|0;b=+b;var c=0,d=0;k[a>>2]=40684;k[a+16>>2]=1;c=Qpa(8)|0;k[a+24>>2]=c;d=Qpa(8)|0;k[a+20>>2]=d;p[c>>3]=b;p[d>>3]=1.0;p[a+8>>3]=-9999.0;p[a+32>>3]=-9999.0;return}function Sja(a){a=a|0;var b=0,c=0;k[a>>2]=40684;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+24|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function Tja(a){a=a|0;var b=0,c=0;k[a>>2]=40684;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+24>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function Uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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;b=r;r=r+1664|0;c=b+1652|0;d=b+1456|0;e=b+1640|0;f=b+1320|0;g=b+1628|0;h=b+1168|0;i=b+1616|0;j=b+1032|0;l=b+1604|0;m=b+880|0;n=b+1592|0;o=b+728|0;q=b+1304|0;s=b+592|0;t=b+1016|0;u=b+440|0;v=b+864|0;w=b+304|0;x=b+576|0;y=b+168|0;z=b+152|0;A=b+16|0;C=b;D=d+56|0;E=d+4|0;k[d>>2]=27516;k[D>>2]=27536;B=0;wa(491,d+56|0,E|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;H=F;uua(D);Qb(H|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[D>>2]=27480;B=0;va(458,E|0);F=B;B=0;do if(F&1){I=Rb()|0;J=Q;K=I}else{k[E>>2]=27552;I=d+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(c);Xta(I);zua(E);J=M;K=L;break}Xta(c);B=0;Ia(40,d|0,131321,10)|0;L=B;B=0;do if(!(L&1)?(B=0,wa(493,e|0,E|0),M=B,B=0,!(M&1)):0){B=0;ya(436,e|0)|0;M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(e);O=N;P=M;break}Xta(e);k[d>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(I);zua(E);uua(D);M=f+56|0;N=f+4|0;k[f>>2]=27516;k[M>>2]=27536;B=0;wa(491,f+56|0,N|0);R=B;B=0;if(R&1){R=Rb()|0;S=Q;T=R;uua(M);Qb(T|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[M>>2]=27480;B=0;va(458,N|0);R=B;B=0;do if(R&1){U=Rb()|0;V=Q;W=U}else{k[N>>2]=27552;U=f+36|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,N|0,c|0);X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(c);Xta(U);zua(N);V=Y;W=X;break}Xta(c);B=0;X=Ia(40,f|0,132317,13)|0;Y=B;B=0;do if(((!(Y&1)?(Z=a+16|0,B=0,_=Xa(241,X|0,k[Z>>2]|0)|0,$=B,B=0,!($&1)):0)?(B=0,Ia(40,_|0,139359,1)|0,_=B,B=0,!(_&1)):0)?(B=0,wa(493,g|0,N|0),_=B,B=0,!(_&1)):0){B=0;ya(436,g|0)|0;_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(g);aa=$;ba=_;break}Xta(g);k[f>>2]=27460;k[M>>2]=27480;k[N>>2]=27552;Xta(U);zua(N);uua(M);_=a+20|0;a:do if(!(k[_>>2]|0)){$=o+56|0;ca=o+4|0;k[o>>2]=27516;k[$>>2]=27536;B=0;wa(491,o+56|0,ca|0);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;fa=da;uua($);Qb(fa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[$>>2]=27480;B=0;va(458,ca|0);da=B;B=0;do if(da&1){ga=Rb()|0;ha=Q;ia=ga}else{k[ca>>2]=27552;ga=o+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ca|0,c|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(c);Xta(ga);zua(ca);ha=ka;ia=ja;break}Xta(c);B=0;Ia(40,o|0,132346,15)|0;ja=B;B=0;do if(!(ja&1)){B=0;wa(493,q|0,ca|0);ka=B;B=0;if(ka&1){la=92;break}B=0;ya(436,q|0)|0;ka=B;B=0;if(ka&1){ka=Rb()|0;ma=Q;Xta(q);na=ma;oa=ka;break}else{Xta(q);k[o>>2]=27460;k[$>>2]=27480;k[ca>>2]=27552;Xta(ga);zua(ca);uua($);break a}}else la=92;while(0);if((la|0)==92){ja=Rb()|0;na=Q;oa=ja}k[o>>2]=27460;k[$>>2]=27480;k[ca>>2]=27552;Xta(ga);zua(ca);uua($);pa=na;qa=oa;Qb(qa|0)}while(0);ea=ha;fa=ia;uua($);Qb(fa|0)}else{ca=h+56|0;da=h+4|0;k[h>>2]=27516;k[ca>>2]=27536;B=0;wa(491,h+56|0,da|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ra=Q;sa=ja;uua(ca);Qb(sa|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[ca>>2]=27480;B=0;va(458,da|0);ja=B;B=0;do if(ja&1){ka=Rb()|0;ta=Q;ua=ka}else{k[da>>2]=27552;ka=h+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);ma=B;B=0;if(ma&1){ma=Rb()|0;xa=Q;Xta(c);Xta(ka);zua(da);ta=xa;ua=ma;break}Xta(c);B=0;Ia(40,h|0,132331,14)|0;ma=B;B=0;do if(ma&1)la=54;else{B=0;wa(493,i|0,da|0);xa=B;B=0;if(xa&1){la=54;break}B=0;ya(436,i|0)|0;xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(i);Aa=za;Ba=xa;break}Xta(i);k[h>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ka);zua(da);uua(ca);b:do if((k[Z>>2]|0)>0){xa=j+56|0;za=j+4|0;Ca=j+56|0;Da=j+128|0;Ea=j+132|0;Fa=j+36|0;Ga=j+52|0;Ha=0;while(1){k[j>>2]=27516;k[xa>>2]=27536;B=0;wa(491,Ca|0,za|0);Ja=B;B=0;if(Ja&1){la=61;break}k[Da>>2]=0;k[Ea>>2]=-1;k[j>>2]=27460;k[xa>>2]=27480;B=0;va(458,za|0);Ja=B;B=0;if(Ja&1){la=62;break}k[za>>2]=27552;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[Ga>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,za|0,c|0);Ja=B;B=0;if(Ja&1){la=60;break}Xta(c);B=0;Ja=Ia(40,j|0,139357,1)|0;Ka=B;B=0;if(Ka&1){la=71;break}B=0;Ka=Sa(1,Ja|0,+(+p[(k[_>>2]|0)+(Ha<<3)>>3]))|0;Ja=B;B=0;if(Ja&1){la=71;break}B=0;Ia(40,Ka|0,139359,1)|0;Ka=B;B=0;if(Ka&1){la=71;break}B=0;wa(493,l|0,za|0);Ka=B;B=0;if(Ka&1){la=71;break}B=0;ya(436,l|0)|0;Ka=B;B=0;if(Ka&1){la=72;break}Xta(l);k[j>>2]=27460;k[xa>>2]=27480;k[za>>2]=27552;Xta(Fa);zua(za);uua(xa);Ha=Ha+1|0;if((Ha|0)>=(k[Z>>2]|0))break b}if((la|0)==60){Ha=Rb()|0;Ga=Q;Xta(c);Xta(Fa);zua(za);La=Ga;Ma=Ha;la=63}else if((la|0)==61){Ha=Rb()|0;Na=Q;Oa=Ha;uua(xa);Qb(Oa|0)}else if((la|0)==62){Ha=Rb()|0;La=Q;Ma=Ha;la=63}else if((la|0)==71){Ha=Rb()|0;Pa=Q;Qa=Ha;la=73}else if((la|0)==72){Ha=Rb()|0;Ga=Q;Xta(l);Pa=Ga;Qa=Ha;la=73}if((la|0)==63){Na=La;Oa=Ma;uua(xa);Qb(Oa|0)}else if((la|0)==73){k[j>>2]=27460;k[xa>>2]=27480;k[za>>2]=27552;Xta(Fa);zua(za);uua(xa);pa=Pa;qa=Qa;Qb(qa|0)}}while(0);Ha=m+56|0;Ga=m+4|0;k[m>>2]=27516;k[Ha>>2]=27536;B=0;wa(491,m+56|0,Ga|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Ra=Q;Ta=Ea;uua(Ha);Qb(Ta|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[Ha>>2]=27480;B=0;va(458,Ga|0);Ea=B;B=0;do if(Ea&1){Da=Rb()|0;Ua=Q;Va=Da}else{k[Ga>>2]=27552;Da=m+36|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ga|0,c|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Ka=Q;Xta(c);Xta(Da);zua(Ga);Ua=Ka;Va=Ca;break}Xta(c);B=0;Ia(40,m|0,139380,2)|0;Ca=B;B=0;do if(!(Ca&1)){B=0;wa(493,n|0,Ga|0);Ka=B;B=0;if(Ka&1){la=77;break}B=0;ya(436,n|0)|0;Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ja=Q;Xta(n);Wa=Ja;Ya=Ka;break}else{Xta(n);k[m>>2]=27460;k[Ha>>2]=27480;k[Ga>>2]=27552;Xta(Da);zua(Ga);uua(Ha);break a}}else la=77;while(0);if((la|0)==77){Ca=Rb()|0;Wa=Q;Ya=Ca}k[m>>2]=27460;k[Ha>>2]=27480;k[Ga>>2]=27552;Xta(Da);zua(Ga);uua(Ha);pa=Wa;qa=Ya;Qb(qa|0)}while(0);Ra=Ua;Ta=Va;uua(Ha);Qb(Ta|0)}while(0);if((la|0)==54){ma=Rb()|0;Aa=Q;Ba=ma}k[h>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ka);zua(da);uua(ca);pa=Aa;qa=Ba;Qb(qa|0)}while(0);ra=ta;sa=ua;uua(ca);Qb(sa|0)}while(0);_=a+24|0;c:do if(k[_>>2]|0){da=s+56|0;ja=s+4|0;k[s>>2]=27516;k[da>>2]=27536;B=0;wa(491,s+56|0,ja|0);$=B;B=0;if($&1){$=Rb()|0;Za=Q;_a=$;uua(da);Qb(_a|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[da>>2]=27480;B=0;va(458,ja|0);$=B;B=0;do if($&1){ma=Rb()|0;$a=Q;ab=ma}else{k[ja>>2]=27552;ma=s+36|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ja|0,c|0);ga=B;B=0;if(ga&1){ga=Rb()|0;Ga=Q;Xta(c);Xta(ma);zua(ja);$a=Ga;ab=ga;break}Xta(c);B=0;Ia(40,s|0,132362,14)|0;ga=B;B=0;do if(ga&1)la=118;else{B=0;wa(493,t|0,ja|0);Ga=B;B=0;if(Ga&1){la=118;break}B=0;ya(436,t|0)|0;Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Ea=Q;Xta(t);bb=Ea;cb=Ga;break}Xta(t);k[s>>2]=27460;k[da>>2]=27480;k[ja>>2]=27552;Xta(ma);zua(ja);uua(da);d:do if((k[Z>>2]|0)>0){Ga=u+56|0;Ea=u+4|0;Ca=u+56|0;xa=u+128|0;za=u+132|0;Fa=u+36|0;Ka=u+52|0;Ja=0;while(1){k[u>>2]=27516;k[Ga>>2]=27536;B=0;wa(491,Ca|0,Ea|0);db=B;B=0;if(db&1){la=125;break}k[xa>>2]=0;k[za>>2]=-1;k[u>>2]=27460;k[Ga>>2]=27480;B=0;va(458,Ea|0);db=B;B=0;if(db&1){la=126;break}k[Ea>>2]=27552;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[Ka>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ea|0,c|0);db=B;B=0;if(db&1){la=124;break}Xta(c);B=0;db=Ia(40,u|0,139357,1)|0;eb=B;B=0;if(eb&1){la=135;break}B=0;eb=Sa(1,db|0,+(+p[(k[_>>2]|0)+(Ja<<3)>>3]))|0;db=B;B=0;if(db&1){la=135;break}B=0;Ia(40,eb|0,139359,1)|0;eb=B;B=0;if(eb&1){la=135;break}B=0;wa(493,v|0,Ea|0);eb=B;B=0;if(eb&1){la=135;break}B=0;ya(436,v|0)|0;eb=B;B=0;if(eb&1){la=136;break}Xta(v);k[u>>2]=27460;k[Ga>>2]=27480;k[Ea>>2]=27552;Xta(Fa);zua(Ea);uua(Ga);Ja=Ja+1|0;if((Ja|0)>=(k[Z>>2]|0))break d}if((la|0)==124){Ja=Rb()|0;Ka=Q;Xta(c);Xta(Fa);zua(Ea);fb=Ka;gb=Ja;la=127}else if((la|0)==125){Ja=Rb()|0;hb=Q;ib=Ja;uua(Ga);Qb(ib|0)}else if((la|0)==126){Ja=Rb()|0;fb=Q;gb=Ja;la=127}else if((la|0)==135){Ja=Rb()|0;jb=Q;kb=Ja;la=137}else if((la|0)==136){Ja=Rb()|0;Ka=Q;Xta(v);jb=Ka;kb=Ja;la=137}if((la|0)==127){hb=fb;ib=gb;uua(Ga);Qb(ib|0)}else if((la|0)==137){k[u>>2]=27460;k[Ga>>2]=27480;k[Ea>>2]=27552;Xta(Fa);zua(Ea);uua(Ga);pa=jb;qa=kb;Qb(qa|0)}}while(0);Ha=w+56|0;Ja=w+4|0;k[w>>2]=27516;k[Ha>>2]=27536;B=0;wa(491,w+56|0,Ja|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;lb=Q;mb=Ka;uua(Ha);Qb(mb|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[Ha>>2]=27480;B=0;va(458,Ja|0);Ka=B;B=0;do if(Ka&1){za=Rb()|0;nb=Q;ob=za}else{k[Ja>>2]=27552;za=w+36|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Ca=Q;Xta(c);Xta(za);zua(Ja);nb=Ca;ob=xa;break}Xta(c);B=0;Ia(40,w|0,139380,2)|0;xa=B;B=0;do if(!(xa&1)){B=0;wa(493,x|0,Ja|0);Ca=B;B=0;if(Ca&1){la=141;break}B=0;ya(436,x|0)|0;Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Da=Q;Xta(x);pb=Da;qb=Ca;break}else{Xta(x);k[w>>2]=27460;k[Ha>>2]=27480;k[Ja>>2]=27552;Xta(za);zua(Ja);uua(Ha);break c}}else la=141;while(0);if((la|0)==141){xa=Rb()|0;pb=Q;qb=xa}k[w>>2]=27460;k[Ha>>2]=27480;k[Ja>>2]=27552;Xta(za);zua(Ja);uua(Ha);pa=pb;qa=qb;Qb(qa|0)}while(0);lb=nb;mb=ob;uua(Ha);Qb(mb|0)}while(0);if((la|0)==118){ga=Rb()|0;bb=Q;cb=ga}k[s>>2]=27460;k[da>>2]=27480;k[ja>>2]=27552;Xta(ma);zua(ja);uua(da);pa=bb;qa=cb;Qb(qa|0)}while(0);Za=$a;_a=ab;uua(da);Qb(_a|0)}while(0);Z=y+56|0;_=y+4|0;k[y>>2]=27516;k[Z>>2]=27536;B=0;wa(491,y+56|0,_|0);ja=B;B=0;if(ja&1){ja=Rb()|0;rb=Q;sb=ja;uua(Z);Qb(sb|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);ja=B;B=0;do if(ja&1){$=Rb()|0;tb=Q;ub=$}else{k[_>>2]=27552;$=y+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ca=B;B=0;if(ca&1){ca=Rb()|0;ga=Q;Xta(c);Xta($);zua(_);tb=ga;ub=ca;break}Xta(c);B=0;ca=Ia(40,y|0,132486,12)|0;ga=B;B=0;do if(ga&1)la=171;else{B=0;ka=Sa(1,ca|0,+(+p[a+8>>3]))|0;Ja=B;B=0;if(Ja&1){la=171;break}B=0;Ia(40,ka|0,139359,1)|0;ka=B;B=0;if(ka&1){la=171;break}B=0;wa(493,z|0,_|0);ka=B;B=0;if(ka&1){la=171;break}B=0;ya(436,z|0)|0;ka=B;B=0;if(ka&1){ka=Rb()|0;Ja=Q;Xta(z);vb=Ja;wb=ka;break}Xta(z);k[y>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta($);zua(_);uua(Z);ka=A+56|0;Ja=A+4|0;k[A>>2]=27516;k[ka>>2]=27536;B=0;wa(491,A+56|0,Ja|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;xb=Q;yb=Ka;uua(ka);Qb(yb|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[ka>>2]=27480;B=0;va(458,Ja|0);Ka=B;B=0;do if(Ka&1){xa=Rb()|0;zb=Q;Ab=xa}else{k[Ja>>2]=27552;xa=A+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Ea=Q;Xta(c);Xta(xa);zua(Ja);zb=Ea;Ab=Ga;break}Xta(c);B=0;Ga=Ia(40,A|0,132499,12)|0;Ea=B;B=0;do if(!(Ea&1)){B=0;Fa=Sa(1,Ga|0,+(+p[a+32>>3]))|0;Ca=B;B=0;if(Ca&1){la=174;break}B=0;Ia(40,Fa|0,139359,1)|0;Fa=B;B=0;if(Fa&1){la=174;break}B=0;wa(493,C|0,Ja|0);Fa=B;B=0;if(Fa&1){la=174;break}B=0;ya(436,C|0)|0;Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ca=Q;Xta(C);Bb=Ca;Cb=Fa;break}else{Xta(C);k[A>>2]=27460;k[ka>>2]=27480;k[Ja>>2]=27552;Xta(xa);zua(Ja);uua(ka);r=b;return}}else la=174;while(0);if((la|0)==174){Ga=Rb()|0;Bb=Q;Cb=Ga}k[A>>2]=27460;k[ka>>2]=27480;k[Ja>>2]=27552;Xta(xa);zua(Ja);uua(ka);pa=Bb;qa=Cb;Qb(qa|0)}while(0);xb=zb;yb=Ab;uua(ka);Qb(yb|0)}while(0);if((la|0)==171){ca=Rb()|0;vb=Q;wb=ca}k[y>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta($);zua(_);uua(Z);pa=vb;qa=wb;Qb(qa|0)}while(0);rb=tb;sb=ub;uua(Z);Qb(sb|0)}else la=51;while(0);if((la|0)==51){X=Rb()|0;aa=Q;ba=X}k[f>>2]=27460;k[M>>2]=27480;k[N>>2]=27552;Xta(U);zua(N);uua(M);pa=aa;qa=ba;Qb(qa|0)}while(0);S=V;T=W;uua(M);Qb(T|0)}else la=48;while(0);if((la|0)==48){L=Rb()|0;O=Q;P=L}k[d>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(I);zua(E);uua(D);pa=O;qa=P;Qb(qa|0)}while(0);G=J;H=K;uua(D);Qb(H|0)}function Vja(a){a=a|0;return 919}function Wja(a,b){a=a|0;b=b|0;p[a+8>>3]=+p[(k[a+20>>2]|0)+(b<<3)>>3];p[a+32>>3]=+p[(k[a+24>>2]|0)+(b<<3)>>3];return}function Xja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 0:{p[a+32>>3]=-1.0;r=c;return}case 1:{p[a+32>>3]=1.0;r=c;return}default:{c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;i=Q;j=b;uua(c);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(d);Xta(l);zua(a);m=q;n=o;break}Xta(d);B=0;o=Ia(40,e|0,131332,31)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,f|0,131364,73);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,132583,11);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,o|0,f|0,g|0,120,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,o|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(o|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}}}function Yja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=r;r=r+368|0;e=d+344|0;f=d+208|0;g=d+196|0;h=d+184|0;i=d+36|0;j=d+48|0;l=d+24|0;m=d+12|0;n=d;if((b&-2|0)!=728){o=j+56|0;q=j+4|0;k[j>>2]=27516;k[o>>2]=27536;B=0;wa(491,j+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=j+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);Xta(v);zua(q);w=z;x=y;break}Xta(e);B=0;y=Ia(40,j|0,136215,15)|0;z=B;B=0;a:do if((((!(z&1)?(B=0,A=ya(439,b|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,y|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,134973,14)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,l|0,131364,73);D=B;B=0;do if(!(D&1)){B=0;eb(483,m|0,132625,9);A=B;B=0;if(A&1){A=Rb()|0;E=Q;Xta(l);F=A;G=E;break}B=0;wa(493,n|0,q|0);E=B;B=0;if(E&1){E=Rb()|0;H=1;I=Q;J=E}else{B=0;ua(163,C|0,l|0,m|0,138,n|0);E=B;B=0;if(E&1)K=1;else{B=0;eb(484,C|0,1248,244);B=0;K=0}E=Rb()|0;A=Q;Xta(n);H=K;I=A;J=E}Xta(m);Xta(l);if(H){F=J;G=I}else{L=I;M=J;break a}}else{E=Rb()|0;F=E;G=Q}while(0);zb(C|0);L=G;M=F}else N=46;while(0);if((N|0)==46){y=Rb()|0;L=Q;M=y}k[j>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);O=L;P=M;Qb(P|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}switch(c|0){case 0:{p[a+32>>3]=-1.0;r=d;return}case 1:{p[a+32>>3]=1.0;r=d;return}default:{d=f+56|0;a=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;R=Q;S=c;uua(d);Qb(S|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,a|0);c=B;B=0;do if(c&1){u=Rb()|0;T=Q;U=u}else{k[a>>2]=27552;u=f+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;x=Q;Xta(e);Xta(u);zua(a);T=x;U=o;break}Xta(e);B=0;o=Ia(40,f|0,131438,29)|0;x=B;B=0;b:do if(!(x&1)?(B=0,Xa(238,o|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,g|0,131364,73);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,132625,9);M=B;B=0;if(M&1){M=Rb()|0;L=Q;Xta(g);V=M;W=L;break}B=0;wa(493,i|0,a|0);L=B;B=0;if(L&1){L=Rb()|0;X=Q;Y=L;Z=1}else{B=0;ua(163,w|0,g|0,h|0,135,i|0);L=B;B=0;if(L&1)_=1;else{B=0;eb(484,w|0,1248,244);B=0;_=0}L=Rb()|0;M=Q;Xta(i);X=M;Y=L;Z=_}Xta(h);Xta(g);if(Z){V=Y;W=X}else{$=Y;aa=X;break b}}else{L=Rb()|0;V=L;W=Q}while(0);zb(w|0);$=V;aa=W}else N=20;while(0);if((N|0)==20){o=Rb()|0;$=o;aa=Q}k[f>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(u);zua(a);uua(d);O=aa;P=$;Qb(P|0)}while(0);R=T;S=U;uua(d);Qb(S|0)}}}function Zja(a){a=a|0;return 0}function _ja(a){a=a|0;return k[a+16>>2]|0}function $ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131364,73);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,132129,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,167,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function aka(a){a=a|0;var b=0;k[a>>2]=40732;k[a+16>>2]=-1;b=a+20|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;return}function bka(a,b){a=a|0;b=b|0;k[a>>2]=40732;Uma(a+16|0,a+24|0,a+28|0,a+32|0,a+20|0,b);p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;return}function cka(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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.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,xa=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0;e=r;r=r+384|0;f=e+372|0;g=e+360|0;h=e+356|0;i=e+352|0;j=e+216|0;l=e+200|0;m=e+48|0;n=e+36|0;o=e+64|0;q=e+24|0;s=e+12|0;t=e;k[a>>2]=40732;k[h>>2]=0;k[i>>2]=0;u=a+16|0;k[u>>2]=d;B=0;eb(508,h|0,i|0,d|0);d=B;B=0;a:do if((((!(d&1)?(v=k[u>>2]|0,w=v>>>0>536870911?-1:v<<3,B=0,x=ya(434,w|0)|0,y=B,B=0,!(y&1)):0)?(k[a+24>>2]=x,B=0,y=ya(434,w|0)|0,z=B,B=0,!(z&1)):0)?(k[a+28>>2]=y,B=0,z=ya(434,w|0)|0,A=B,B=0,!(A&1)):0)?(k[a+32>>2]=z,B=0,A=ya(434,w|0)|0,w=B,B=0,!(w&1)):0){k[a+20>>2]=A;switch(b|0){case 0:{C=1.0;D=0.0;E=0.0;break}case 1:{C=0.0;D=1.0;E=0.0;break}case 2:{C=0.0;D=0.0;E=1.0;break}default:{w=j+56|0;F=j+4|0;k[j>>2]=27516;k[w>>2]=27536;B=0;wa(491,j+56|0,F|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G}else{k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[w>>2]=27480;B=0;va(458,F|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[F>>2]=27552;J=j+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[j+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,F|0,g|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(g);Xta(J);zua(F);K=N;L=M;break}Xta(g);B=0;M=Ia(40,j|0,131486,58)|0;N=B;B=0;b:do if(((!(N&1)?(B=0,O=Xa(241,M|0,b|0)|0,P=B,B=0,!(P&1)):0)?(B=0,P=Ia(40,O|0,131545,1)|0,O=B,B=0,!(O&1)):0)?(B=0,Xa(238,P|0,0)|0,P=B,B=0,!(P&1)):0){P=Ab(20)|0;B=0;eb(483,l|0,131547,74);O=B;B=0;do if(!(O&1)){B=0;eb(483,m|0,131622,9);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(l);T=R;U=S;break}B=0;wa(493,n|0,F|0);S=B;B=0;if(S&1){S=Rb()|0;V=Q;W=S;X=1}else{B=0;ua(163,P|0,l|0,m|0,65,n|0);S=B;B=0;if(S&1)Y=1;else{B=0;eb(484,P|0,1248,244);B=0;Y=0}S=Rb()|0;R=Q;Xta(n);V=R;W=S;X=Y}Xta(m);Xta(l);if(X){T=W;U=V}else{Z=W;_=V;break b}}else{S=Rb()|0;T=S;U=Q}while(0);zb(P|0);Z=T;_=U}else $=28;while(0);if(($|0)==28){M=Rb()|0;Z=M;_=Q}k[j>>2]=27460;k[w>>2]=27480;k[F>>2]=27552;Xta(J);zua(F);uua(w);aa=_;ba=Z;Qb(ba|0)}while(0);H=K;I=L}uua(w);ca=H;da=I;break a}}switch(c|0){case 0:{ea=1.0;fa=0.0;ga=0.0;break}case 1:{ea=0.0;fa=1.0;ga=0.0;break}case 2:{ea=0.0;fa=0.0;ga=1.0;break}default:{F=o+56|0;G=o+4|0;k[o>>2]=27516;k[F>>2]=27536;B=0;wa(491,o+56|0,G|0);M=B;B=0;if(M&1){M=Rb()|0;ha=Q;ia=M}else{k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[F>>2]=27480;B=0;va(458,G|0);M=B;B=0;do if(M&1){N=Rb()|0;ja=Q;ka=N}else{k[G>>2]=27552;N=o+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,G|0,f|0);O=B;B=0;if(O&1){O=Rb()|0;S=Q;Xta(f);Xta(N);zua(G);ja=S;ka=O;break}Xta(f);B=0;O=Ia(40,o|0,131632,59)|0;S=B;B=0;c:do if(((!(S&1)?(B=0,R=Xa(241,O|0,c|0)|0,la=B,B=0,!(la&1)):0)?(B=0,la=Ia(40,R|0,131692,2)|0,R=B,B=0,!(R&1)):0)?(B=0,Xa(238,la|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,q|0,131547,74);R=B;B=0;do if(!(R&1)){B=0;eb(483,s|0,131622,9);ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(q);oa=ma;pa=na;break}B=0;wa(493,t|0,G|0);na=B;B=0;if(na&1){na=Rb()|0;qa=1;ra=Q;sa=na}else{B=0;ua(163,la|0,q|0,s|0,77,t|0);na=B;B=0;if(na&1)ta=1;else{B=0;eb(484,la|0,1248,244);B=0;ta=0}na=Rb()|0;ma=Q;Xta(t);qa=ta;ra=ma;sa=na}Xta(s);Xta(q);if(qa){oa=sa;pa=ra}else{xa=ra;za=sa;break c}}else{na=Rb()|0;oa=na;pa=Q}while(0);zb(la|0);xa=pa;za=oa}else $=56;while(0);if(($|0)==56){O=Rb()|0;xa=Q;za=O}k[o>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(N);zua(G);uua(F);aa=xa;ba=za;Qb(ba|0)}while(0);ha=ja;ia=ka}uua(F);ca=ha;da=ia;break a}}if((v|0)>0){Aa=(C+ea)*.5;G=k[h>>2]|0;Ba=ea-C;Ca=(D+fa)*.5;Da=fa-D;Ea=(E+ga)*.5;Fa=ga-E;M=k[i>>2]|0;w=0;do{O=G+(w<<3)|0;p[x+(w<<3)>>3]=Aa+Ba*(+p[O>>3]*.5);p[y+(w<<3)>>3]=Ca+Da*(+p[O>>3]*.5);p[z+(w<<3)>>3]=Ea+Fa*(+p[O>>3]*.5);p[A+(w<<3)>>3]=+p[M+(w<<3)>>3];w=w+1|0}while((w|0)<(v|0));Ga=G}else Ga=k[h>>2]|0;p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;if(Ga)Spa(Ga);k[h>>2]=0;G=k[i>>2]|0;if(!G){r=e;return}Spa(G);r=e;return}else $=7;while(0);if(($|0)==7){$=Rb()|0;ca=Q;da=$}aa=ca;ba=da;Qb(ba|0)}function dka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0;d=r;r=r+16|0;e=d+4|0;f=d;k[a>>2]=40732;k[e>>2]=0;k[f>>2]=0;g=a+16|0;k[g>>2]=c;Sma(e,f,c);c=k[g>>2]|0;g=c>>>0>536870911?-1:c<<3;h=Qpa(g)|0;k[a+24>>2]=h;i=Qpa(g)|0;k[a+28>>2]=i;j=Qpa(g)|0;k[a+32>>2]=j;l=Qpa(g)|0;k[a+20>>2]=l;if((c|0)>0){g=b+24|0;m=k[e>>2]|0;n=b+8|0;o=b+32|0;q=b+16|0;s=b+40|0;t=k[f>>2]|0;u=0;do{v=+p[b>>3];w=+p[g>>3];x=m+(u<<3)|0;p[h+(u<<3)>>3]=(v+w)*.5+(w-v)*(+p[x>>3]*.5);v=+p[n>>3];w=+p[o>>3];p[i+(u<<3)>>3]=(v+w)*.5+(w-v)*(+p[x>>3]*.5);v=+p[q>>3];w=+p[s>>3];p[j+(u<<3)>>3]=(v+w)*.5+(w-v)*(+p[x>>3]*.5);p[l+(u<<3)>>3]=+p[t+(u<<3)>>3];u=u+1|0}while((u|0)<(c|0));y=m}else y=k[e>>2]|0;p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;if(y)Spa(y);k[e>>2]=0;e=k[f>>2]|0;if(!e){r=d;return}Spa(e);r=d;return}function eka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,O=0,P=0.0,R=0,S=0.0,T=0.0,U=0.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,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;g=r;r=r+560|0;h=g+544|0;i=g+532|0;j=g+520|0;l=g+384|0;m=g+368|0;n=g+84|0;o=g+72|0;q=g+232|0;s=g+60|0;t=g+48|0;u=g+36|0;v=g+96|0;w=g+24|0;x=g+12|0;y=g;k[a>>2]=40732;a:do if(e){z=a+16|0;A=a+24|0;C=a+28|0;D=a+32|0;E=a+20|0;B=0;La(39,z|0,A|0,C|0,D|0,E|0,f|0);F=B;B=0;if(F&1)G=8;else{F=k[z>>2]|0;if((F|0)<=0){H=a+8|0;p[H>>3]=-9999.0;I=a+40|0;p[I>>3]=-9999.0;J=a+48|0;p[J>>3]=-9999.0;K=a+56|0;p[K>>3]=-9999.0;r=g;return}z=k[A>>2]|0;A=k[C>>2]|0;C=k[D>>2]|0;if(!b){D=k[E>>2]|0;L=0;do{M=z+(L<<3)|0;N=+p[M>>3]*0.0;O=A+(L<<3)|0;P=+p[O>>3];R=C+(L<<3)|0;S=+p[R>>3];T=N+P*c+S*0.0;U=N+P*0.0+S*d;p[M>>3]=1.0-T-U;p[O>>3]=T;p[R>>3]=U;R=D+(L<<3)|0;p[R>>3]=+p[R>>3]*c*d;L=L+1|0}while((L|0)<(F|0));H=a+8|0;p[H>>3]=-9999.0;I=a+40|0;p[I>>3]=-9999.0;J=a+48|0;p[J>>3]=-9999.0;K=a+56|0;p[K>>3]=-9999.0;r=g;return}else V=0;b:while(1){L=z+(V<<3)|0;U=+p[L>>3]*0.0;D=A+(V<<3)|0;T=+p[D>>3];R=C+(V<<3)|0;S=+p[R>>3];P=U+T*c+S*0.0;N=U+T*0.0+S*d;switch(b|0){case 2:{p[L>>3]=P;p[D>>3]=N;W=1.0-P-N;break}case 1:{p[L>>3]=N;p[D>>3]=1.0-P-N;W=P;break}default:break b}p[R>>3]=W;R=(k[E>>2]|0)+(V<<3)|0;p[R>>3]=+p[R>>3]*c*d;V=V+1|0;if((V|0)>=(F|0)){G=121;break}}if((G|0)==121){H=a+8|0;p[H>>3]=-9999.0;I=a+40|0;p[I>>3]=-9999.0;J=a+48|0;p[J>>3]=-9999.0;K=a+56|0;p[K>>3]=-9999.0;r=g;return}F=l+56|0;E=l+4|0;k[l>>2]=27516;k[F>>2]=27536;B=0;wa(491,l+56|0,E|0);C=B;B=0;if(C&1){C=Rb()|0;X=Q;Y=C}else{k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[F>>2]=27480;B=0;va(458,E|0);C=B;B=0;do if(C&1){A=Rb()|0;Z=Q;_=A}else{k[E>>2]=27552;A=l+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[l+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,E|0,j|0);z=B;B=0;if(z&1){z=Rb()|0;R=Q;Xta(j);Xta(A);zua(E);Z=R;_=z;break}Xta(j);B=0;z=Ia(40,l|0,132297,6)|0;R=B;B=0;c:do if(((!(R&1)?(B=0,D=Xa(241,z|0,b|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,m|0,131547,74);D=B;B=0;do if(!(D&1)){B=0;eb(483,n|0,131622,9);O=B;B=0;if(O&1){O=Rb()|0;M=Q;Xta(m);$=M;aa=O;break}B=0;wa(493,o|0,E|0);O=B;B=0;if(O&1){O=Rb()|0;ba=O;ca=Q;da=1}else{B=0;ua(163,L|0,m|0,n|0,184,o|0);O=B;B=0;if(O&1)ea=1;else{B=0;eb(484,L|0,1248,244);B=0;ea=0}O=Rb()|0;M=Q;Xta(o);ba=O;ca=M;da=ea}Xta(n);Xta(m);if(da){$=ca;aa=ba}else{fa=ca;ga=ba;break c}}else{M=Rb()|0;$=Q;aa=M}while(0);zb(L|0);fa=$;ga=aa}else G=29;while(0);if((G|0)==29){z=Rb()|0;fa=Q;ga=z}k[l>>2]=27460;k[F>>2]=27480;k[E>>2]=27552;Xta(A);zua(E);uua(F);ha=fa;ia=ga;Qb(ia|0)}while(0);X=Z;Y=_}uua(F);ja=X;ka=Y}}else{B=0;E=ya(435,64)|0;C=B;B=0;if(!(C&1)){k[E>>2]=40732;C=E+16|0;z=E+24|0;R=E+28|0;D=E+32|0;M=E+20|0;B=0;La(39,C|0,z|0,R|0,D|0,M|0,f|0);O=B;B=0;if(O&1){O=Rb()|0;la=Q;Rpa(E);ha=la;ia=O;Qb(ia|0)}p[E+8>>3]=-9999.0;p[E+40>>3]=-9999.0;p[E+48>>3]=-9999.0;p[E+56>>3]=-9999.0;B=0;O=ya(435,64)|0;la=B;B=0;if(!(la&1)){k[O>>2]=40732;la=O+16|0;ma=O+24|0;na=O+28|0;oa=O+32|0;pa=O+20|0;B=0;La(39,la|0,ma|0,na|0,oa|0,pa|0,f|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;Rpa(O);ha=ra;ia=qa;Qb(ia|0)}p[O+8>>3]=-9999.0;p[O+40>>3]=-9999.0;p[O+48>>3]=-9999.0;p[O+56>>3]=-9999.0;qa=k[C>>2]|0;C=(qa|0)>0;d:do if(C){ra=k[z>>2]|0;sa=k[R>>2]|0;ta=k[D>>2]|0;P=1.0-d;if(!b){xa=k[M>>2]|0;za=0;while(1){Aa=ra+(za<<3)|0;N=+p[Aa>>3];Ba=sa+(za<<3)|0;S=+p[Ba>>3];Ca=ta+(za<<3)|0;T=+p[Ca>>3];U=N*c+S*0.0+T*0.0;Da=N*0.0+S+T*d;p[Aa>>3]=1.0-U-Da;p[Ba>>3]=U;p[Ca>>3]=Da;Ca=xa+(za<<3)|0;p[Ca>>3]=P*(+p[Ca>>3]*c);za=za+1|0;if((za|0)>=(qa|0))break d}}else Ea=0;e:while(1){za=ra+(Ea<<3)|0;Da=+p[za>>3];xa=sa+(Ea<<3)|0;U=+p[xa>>3];A=ta+(Ea<<3)|0;T=+p[A>>3];S=Da*c+U*0.0+T*0.0;N=Da*0.0+U+T*d;switch(b|0){case 2:{p[za>>3]=S;p[xa>>3]=N;Fa=1.0-S-N;break}case 1:{p[za>>3]=N;p[xa>>3]=1.0-S-N;Fa=S;break}default:break e}p[A>>3]=Fa;A=(k[M>>2]|0)+(Ea<<3)|0;p[A>>3]=P*(+p[A>>3]*c);Ea=Ea+1|0;if((Ea|0)>=(qa|0))break d}ta=q+56|0;sa=q+4|0;k[q>>2]=27516;k[ta>>2]=27536;B=0;wa(491,q+56|0,sa|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ga=Q;Ha=ra}else{k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[ta>>2]=27480;B=0;va(458,sa|0);ra=B;B=0;do if(ra&1){A=Rb()|0;Ja=Q;Ka=A}else{k[sa>>2]=27552;A=q+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[q+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,sa|0,i|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(i);Xta(A);zua(sa);Ja=za;Ka=xa;break}Xta(i);B=0;xa=Ia(40,q|0,132297,6)|0;za=B;B=0;f:do if(((!(za&1)?(B=0,Ca=Xa(241,xa|0,b|0)|0,Ba=B,B=0,!(Ba&1)):0)?(B=0,Ba=Ia(40,Ca|0,136829,18)|0,Ca=B,B=0,!(Ca&1)):0)?(B=0,Xa(238,Ba|0,0)|0,Ba=B,B=0,!(Ba&1)):0){Ba=Ab(20)|0;B=0;eb(483,s|0,131547,74);Ca=B;B=0;do if(!(Ca&1)){B=0;eb(483,t|0,131622,9);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ma=Q;Xta(s);Na=Aa;Oa=Ma;break}B=0;wa(493,u|0,sa|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Pa=1;Qa=Q;Ra=Ma}else{B=0;ua(163,Ba|0,s|0,t|0,222,u|0);Ma=B;B=0;if(Ma&1)Sa=1;else{B=0;eb(484,Ba|0,1248,244);B=0;Sa=0}Ma=Rb()|0;Aa=Q;Xta(u);Pa=Sa;Qa=Aa;Ra=Ma}Xta(t);Xta(s);if(Pa){Na=Ra;Oa=Qa}else{Ta=Qa;Ua=Ra;break f}}else{Ma=Rb()|0;Na=Ma;Oa=Q}while(0);zb(Ba|0);Ta=Oa;Ua=Na}else G=72;while(0);if((G|0)==72){xa=Rb()|0;Ta=Q;Ua=xa}k[q>>2]=27460;k[ta>>2]=27480;k[sa>>2]=27552;Xta(A);zua(sa);uua(ta);ha=Ta;ia=Ua;Qb(ia|0)}while(0);Ga=Ja;Ha=Ka}uua(ta);ja=Ga;ka=Ha;break a}while(0);F=k[la>>2]|0;sa=(F|0)>0;g:do if(sa){ra=k[ma>>2]|0;xa=k[na>>2]|0;za=k[oa>>2]|0;P=1.0-c;if(!b){L=k[pa>>2]|0;Ca=0;while(1){Ma=ra+(Ca<<3)|0;S=+p[Ma>>3];Aa=xa+(Ca<<3)|0;N=+p[Aa>>3];Va=za+(Ca<<3)|0;T=+p[Va>>3];U=S*c+N+T*0.0;Da=S*0.0+N*0.0+T;p[Ma>>3]=1.0-U-Da;p[Aa>>3]=U;p[Va>>3]=Da;Va=L+(Ca<<3)|0;p[Va>>3]=P*+p[Va>>3];Ca=Ca+1|0;if((Ca|0)>=(F|0))break g}}else Wa=0;h:while(1){Ca=ra+(Wa<<3)|0;Da=+p[Ca>>3];L=xa+(Wa<<3)|0;U=+p[L>>3];ta=za+(Wa<<3)|0;T=+p[ta>>3];N=Da*c+U+T*0.0;S=Da*0.0+U*0.0+T;switch(b|0){case 2:{p[Ca>>3]=N;p[L>>3]=S;Ya=1.0-N-S;break}case 1:{p[Ca>>3]=S;p[L>>3]=1.0-N-S;Ya=N;break}default:break h}p[ta>>3]=Ya;ta=(k[pa>>2]|0)+(Wa<<3)|0;p[ta>>3]=P*+p[ta>>3];Wa=Wa+1|0;if((Wa|0)>=(F|0))break g}za=v+56|0;xa=v+4|0;k[v>>2]=27516;k[za>>2]=27536;B=0;wa(491,v+56|0,xa|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Za=Q;_a=ra}else{k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[za>>2]=27480;B=0;va(458,xa|0);ra=B;B=0;do if(ra&1){ta=Rb()|0;$a=Q;ab=ta}else{k[xa>>2]=27552;ta=v+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[v+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,xa|0,h|0);L=B;B=0;if(L&1){L=Rb()|0;Ca=Q;Xta(h);Xta(ta);zua(xa);$a=Ca;ab=L;break}Xta(h);B=0;L=Ia(40,v|0,132297,6)|0;Ca=B;B=0;i:do if(((!(Ca&1)?(B=0,Va=Xa(241,L|0,b|0)|0,Aa=B,B=0,!(Aa&1)):0)?(B=0,Aa=Ia(40,Va|0,136829,18)|0,Va=B,B=0,!(Va&1)):0)?(B=0,Xa(238,Aa|0,0)|0,Aa=B,B=0,!(Aa&1)):0){Aa=Ab(20)|0;B=0;eb(483,w|0,131547,74);Va=B;B=0;do if(!(Va&1)){B=0;eb(483,x|0,131622,9);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;bb=Q;Xta(w);cb=Ma;db=bb;break}B=0;wa(493,y|0,xa|0);bb=B;B=0;if(bb&1){bb=Rb()|0;fb=1;gb=Q;hb=bb}else{B=0;ua(163,Aa|0,w|0,x|0,253,y|0);bb=B;B=0;if(bb&1)ib=1;else{B=0;eb(484,Aa|0,1248,244);B=0;ib=0}bb=Rb()|0;Ma=Q;Xta(y);fb=ib;gb=Ma;hb=bb}Xta(x);Xta(w);if(fb){cb=hb;db=gb}else{jb=gb;kb=hb;break i}}else{bb=Rb()|0;cb=bb;db=Q}while(0);zb(Aa|0);jb=db;kb=cb}else G=101;while(0);if((G|0)==101){L=Rb()|0;jb=Q;kb=L}k[v>>2]=27460;k[za>>2]=27480;k[xa>>2]=27552;Xta(ta);zua(xa);uua(za);ha=jb;ia=kb;Qb(ia|0)}while(0);Za=$a;_a=ab}uua(za);ja=Za;ka=_a;break a}while(0);la=qa+F|0;k[a+16>>2]=la;xa=la>>>0>536870911?-1:la<<3;B=0;la=ya(434,xa|0)|0;ra=B;B=0;if(((!(ra&1)?(k[a+24>>2]=la,B=0,ra=ya(434,xa|0)|0,L=B,B=0,!(L&1)):0)?(k[a+28>>2]=ra,B=0,L=ya(434,xa|0)|0,Ca=B,B=0,!(Ca&1)):0)?(k[a+32>>2]=L,B=0,Ca=ya(434,xa|0)|0,xa=B,B=0,!(xa&1)):0){k[a+20>>2]=Ca;if(C){xa=k[z>>2]|0;A=k[R>>2]|0;Va=k[D>>2]|0;Ba=k[M>>2]|0;bb=0;do{p[la+(bb<<3)>>3]=+p[xa+(bb<<3)>>3];p[ra+(bb<<3)>>3]=+p[A+(bb<<3)>>3];p[L+(bb<<3)>>3]=+p[Va+(bb<<3)>>3];p[Ca+(bb<<3)>>3]=+p[Ba+(bb<<3)>>3];bb=bb+1|0}while((bb|0)<(qa|0))}if(sa){bb=k[ma>>2]|0;Ba=k[na>>2]|0;Va=k[oa>>2]|0;A=k[pa>>2]|0;xa=0;do{M=qa+xa|0;p[la+(M<<3)>>3]=+p[bb+(xa<<3)>>3];p[ra+(M<<3)>>3]=+p[Ba+(xa<<3)>>3];p[L+(M<<3)>>3]=+p[Va+(xa<<3)>>3];p[Ca+(M<<3)>>3]=+p[A+(xa<<3)>>3];xa=xa+1|0}while((xa|0)<(F|0))}Ec[k[(k[E>>2]|0)+4>>2]&1023](E);Ec[k[(k[O>>2]|0)+4>>2]&1023](O);H=a+8|0;p[H>>3]=-9999.0;I=a+40|0;p[I>>3]=-9999.0;J=a+48|0;p[J>>3]=-9999.0;K=a+56|0;p[K>>3]=-9999.0;r=g;return}else G=8}else G=8}else G=8}while(0);if((G|0)==8){G=Rb()|0;ja=Q;ka=G}ha=ja;ia=ka;Qb(ia|0)}function fka(a){a=a|0;var b=0,c=0;k[a>>2]=40732;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+32|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+28|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+24|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function gka(a){a=a|0;var b=0,c=0;k[a>>2]=40732;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+32|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+28|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+24>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}
+function kf(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;h=r;r=r+192|0;i=h+16|0;j=h+8|0;l=h;m=h+184|0;n=h+180|0;o=h+176|0;q=h+172|0;s=h+168|0;t=h+164|0;u=h+160|0;v=h+152|0;w=h+144|0;x=h+136|0;y=h+128|0;z=h+120|0;A=h+112|0;B=h+104|0;C=h+96|0;D=h+92|0;E=h+88|0;F=h+84|0;G=h+80|0;H=h+76|0;I=h+72|0;J=h+68|0;K=h+64|0;L=h+60|0;M=h+56|0;N=h+52|0;O=h+48|0;P=h+44|0;Q=h+40|0;R=h+36|0;S=h+32|0;T=h+28|0;U=h+24|0;V=h+20|0;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[q>>2]=d;k[s>>2]=e;k[t>>2]=f;k[u>>2]=g;k[D>>2]=k[(k[k[q>>2]>>2]|0)+((k[27624+(k[(k[q>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[F>>2]=k[(k[k[q>>2]>>2]|0)+((k[(k[q>>2]|0)+4>>2]|0)+3<<2)>>2];k[E>>2]=k[(k[k[s>>2]>>2]|0)+((k[27612+(k[(k[s>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[G>>2]=k[(k[k[s>>2]>>2]|0)+((k[(k[s>>2]|0)+4>>2]|0)+3<<2)>>2];a:do if((k[u>>2]|0)==1?(k[(k[n>>2]|0)+100>>2]|0)!=0:0){k[H>>2]=k[(k[k[o>>2]>>2]|0)+((k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[J>>2]=k[(k[k[o>>2]>>2]|0)+((k[(k[o>>2]|0)+4>>2]|0)+3<<2)>>2];k[I>>2]=k[(k[k[t>>2]>>2]|0)+((k[27624+(k[(k[t>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[K>>2]=k[(k[k[t>>2]>>2]|0)+((k[(k[t>>2]|0)+4>>2]|0)+3<<2)>>2];while(1){if(!(+p[(k[J>>2]|0)+8>>3]<+p[(k[H>>2]|0)+8>>3]))break;k[(k[o>>2]|0)+4>>2]=k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[V>>2]=k[(k[k[o>>2]>>2]|0)+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[(k[o>>2]|0)+4>>2]=k[V>>2]&3;k[k[o>>2]>>2]=k[V>>2]^k[(k[o>>2]|0)+4>>2];k[H>>2]=k[J>>2];k[J>>2]=k[(k[k[o>>2]>>2]|0)+((k[(k[o>>2]|0)+4>>2]|0)+3<<2)>>2]}k[V>>2]=k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[C+4>>2]=k[V>>2]&3;k[C>>2]=k[V>>2]^k[C+4>>2];k[Q>>2]=k[(k[C>>2]|0)+((k[C+4>>2]|0)+3<<2)>>2];while(1){if(!(+p[(k[Q>>2]|0)+8>>3]>+p[(k[D>>2]|0)+8>>3]))break;k[k[q>>2]>>2]=k[C>>2];k[(k[q>>2]|0)+4>>2]=k[27612+(k[C+4>>2]<<2)>>2];k[F>>2]=k[D>>2];k[D>>2]=k[Q>>2];k[V>>2]=k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[C+4>>2]=k[V>>2]&3;k[C>>2]=k[V>>2]^k[C+4>>2];k[Q>>2]=k[(k[C>>2]|0)+((k[C+4>>2]|0)+3<<2)>>2]}while(1){if(!(+p[(k[G>>2]|0)+8>>3]<+p[(k[E>>2]|0)+8>>3]))break;k[(k[s>>2]|0)+4>>2]=k[27612+(k[(k[s>>2]|0)+4>>2]<<2)>>2];k[V>>2]=k[(k[k[s>>2]>>2]|0)+(k[(k[s>>2]|0)+4>>2]<<2)>>2];k[(k[s>>2]|0)+4>>2]=k[V>>2]&3;k[k[s>>2]>>2]=k[V>>2]^k[(k[s>>2]|0)+4>>2];k[E>>2]=k[G>>2];k[G>>2]=k[(k[k[s>>2]>>2]|0)+((k[(k[s>>2]|0)+4>>2]|0)+3<<2)>>2]}k[V>>2]=k[(k[k[t>>2]>>2]|0)+(k[(k[t>>2]|0)+4>>2]<<2)>>2];k[C+4>>2]=k[V>>2]&3;k[C>>2]=k[V>>2]^k[C+4>>2];k[Q>>2]=k[(k[C>>2]|0)+((k[C+4>>2]|0)+3<<2)>>2];while(1){if(!(+p[(k[Q>>2]|0)+8>>3]>+p[(k[I>>2]|0)+8>>3]))break a;k[k[t>>2]>>2]=k[C>>2];k[(k[t>>2]|0)+4>>2]=k[27612+(k[C+4>>2]<<2)>>2];k[K>>2]=k[I>>2];k[I>>2]=k[Q>>2];k[V>>2]=k[(k[k[t>>2]>>2]|0)+(k[(k[t>>2]|0)+4>>2]<<2)>>2];k[C+4>>2]=k[V>>2]&3;k[C>>2]=k[V>>2]^k[C+4>>2];k[Q>>2]=k[(k[C>>2]|0)+((k[C+4>>2]|0)+3<<2)>>2]}}while(0);do{k[R>>2]=0;if(+Ie(k[m>>2]|0,k[n>>2]|0,k[D>>2]|0,k[F>>2]|0,k[E>>2]|0)>0.0){k[(k[q>>2]|0)+4>>2]=k[27624+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[V>>2]=k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[(k[q>>2]|0)+4>>2]=k[V>>2]&3;k[k[q>>2]>>2]=k[V>>2]^k[(k[q>>2]|0)+4>>2];k[D>>2]=k[F>>2];k[F>>2]=k[(k[k[q>>2]>>2]|0)+((k[(k[q>>2]|0)+4>>2]|0)+3<<2)>>2];k[R>>2]=1}if(+Ie(k[m>>2]|0,k[n>>2]|0,k[G>>2]|0,k[E>>2]|0,k[D>>2]|0)>0.0){k[(k[s>>2]|0)+4>>2]=k[27612+(k[(k[s>>2]|0)+4>>2]<<2)>>2];k[V>>2]=k[(k[k[s>>2]>>2]|0)+(k[(k[s>>2]|0)+4>>2]<<2)>>2];k[(k[s>>2]|0)+4>>2]=k[V>>2]&3;k[k[s>>2]>>2]=k[V>>2]^k[(k[s>>2]|0)+4>>2];k[E>>2]=k[G>>2];k[G>>2]=k[(k[k[s>>2]>>2]|0)+((k[(k[s>>2]|0)+4>>2]|0)+3<<2)>>2];k[R>>2]=1}}while((k[R>>2]|0)!=0);k[V>>2]=k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[v+4>>2]=k[V>>2]&3;k[v>>2]=k[V>>2]^k[v+4>>2];k[V>>2]=k[(k[k[s>>2]>>2]|0)+(k[(k[s>>2]|0)+4>>2]<<2)>>2];k[w+4>>2]=k[V>>2]&3;k[w>>2]=k[V>>2]^k[w+4>>2];Be(k[m>>2]|0,k[n>>2]|0,x);k[(k[x>>2]|0)+(k[x+4>>2]<<2)>>2]=k[k[q>>2]>>2]|k[(k[q>>2]|0)+4>>2];k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2]=k[x>>2]|k[x+4>>2];k[x+4>>2]=k[27612+(k[x+4>>2]<<2)>>2];k[(k[x>>2]|0)+(k[x+4>>2]<<2)>>2]=k[k[s>>2]>>2]|k[(k[s>>2]|0)+4>>2];k[(k[k[s>>2]>>2]|0)+(k[(k[s>>2]|0)+4>>2]<<2)>>2]=k[x>>2]|k[x+4>>2];k[x+4>>2]=k[27612+(k[x+4>>2]<<2)>>2];k[(k[x>>2]|0)+((k[27612+(k[x+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[E>>2];k[(k[x>>2]|0)+((k[27624+(k[x+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[D>>2];if((k[(k[n>>2]|0)+116>>2]|0)>2){lsa(57989,l)|0;ee(k[m>>2]|0,k[n>>2]|0,x)}k[H>>2]=k[(k[k[o>>2]>>2]|0)+((k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[D>>2]|0)==(k[H>>2]|0)){k[k[o>>2]>>2]=k[x>>2];k[(k[o>>2]|0)+4>>2]=k[27612+(k[x+4>>2]<<2)>>2]}k[I>>2]=k[(k[k[t>>2]>>2]|0)+((k[27624+(k[(k[t>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[E>>2]|0)==(k[I>>2]|0)){k[k[t>>2]>>2]=k[x>>2];k[(k[t>>2]|0)+4>>2]=k[27624+(k[x+4>>2]<<2)>>2]}k[L>>2]=k[D>>2];k[M>>2]=k[E>>2];k[N>>2]=k[(k[v>>2]|0)+((k[v+4>>2]|0)+3<<2)>>2];k[O>>2]=k[(k[w>>2]|0)+((k[w+4>>2]|0)+3<<2)>>2];while(1){E=+Ie(k[m>>2]|0,k[n>>2]|0,k[N>>2]|0,k[L>>2]|0,k[M>>2]|0)<=0.0&1;k[T>>2]=E;E=+Ie(k[m>>2]|0,k[n>>2]|0,k[O>>2]|0,k[L>>2]|0,k[M>>2]|0)<=0.0&1;k[U>>2]=E;if((k[T>>2]|0)!=0&(k[U>>2]|0)!=0)break;b:do if((k[T>>2]|0)==0?(k[y>>2]=k[v>>2],k[y+4>>2]=k[27624+(k[v+4>>2]<<2)>>2],k[V>>2]=k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2],k[y+4>>2]=k[V>>2]&3,k[y>>2]=k[V>>2]^k[y+4>>2],k[P>>2]=k[(k[y>>2]|0)+((k[y+4>>2]|0)+3<<2)>>2],(k[P>>2]|0)!=0):0){E=+Ke(k[m>>2]|0,k[n>>2]|0,k[L>>2]|0,k[M>>2]|0,k[N>>2]|0,k[P>>2]|0)>0.0&1;k[S>>2]=E;while(1){if(!(k[S>>2]|0))break b;k[y+4>>2]=k[27612+(k[y+4>>2]<<2)>>2];k[V>>2]=k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2];k[A+4>>2]=k[V>>2]&3;k[A>>2]=k[V>>2]^k[A+4>>2];k[y+4>>2]=k[27612+(k[y+4>>2]<<2)>>2];k[V>>2]=k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2];k[z+4>>2]=k[V>>2]&3;k[z>>2]=k[V>>2]^k[z+4>>2];k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[y>>2]|k[y+4>>2];k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2]=k[z>>2]|k[z+4>>2];k[(k[z>>2]|0)+(k[z+4>>2]<<2)>>2]=k[v>>2]|k[v+4>>2];k[v+4>>2]=k[27612+(k[v+4>>2]<<2)>>2];k[V>>2]=k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2];k[B+4>>2]=k[V>>2]&3;k[B>>2]=k[V>>2]^k[B+4>>2];k[y+4>>2]=k[27624+(k[y+4>>2]<<2)>>2];k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[y>>2]|k[y+4>>2];k[(k[v>>2]|0)+((k[27612+(k[v+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[L>>2];k[(k[v>>2]|0)+((k[27624+(k[v+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;k[(k[v>>2]|0)+((k[v+4>>2]|0)+3<<2)>>2]=k[P>>2];k[(k[y>>2]|0)+((k[27612+(k[y+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;k[(k[y>>2]|0)+((k[27624+(k[y+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[N>>2];k[(k[y>>2]|0)+((k[y+4>>2]|0)+3<<2)>>2]=k[P>>2];k[N>>2]=k[P>>2];k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[P>>2]=k[(k[y>>2]|0)+((k[y+4>>2]|0)+3<<2)>>2];if(k[P>>2]|0){E=+Ke(k[m>>2]|0,k[n>>2]|0,k[L>>2]|0,k[M>>2]|0,k[N>>2]|0,k[P>>2]|0)>0.0&1;k[S>>2]=E;continue}else{k[S>>2]=0;continue}}}while(0);c:do if((k[U>>2]|0)==0?(k[y>>2]=k[w>>2],k[y+4>>2]=k[27612+(k[w+4>>2]<<2)>>2],k[V>>2]=k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2],k[y+4>>2]=k[V>>2]&3,k[y>>2]=k[V>>2]^k[y+4>>2],k[P>>2]=k[(k[y>>2]|0)+((k[y+4>>2]|0)+3<<2)>>2],(k[P>>2]|0)!=0):0){E=+Ke(k[m>>2]|0,k[n>>2]|0,k[L>>2]|0,k[M>>2]|0,k[O>>2]|0,k[P>>2]|0)>0.0&1;k[S>>2]=E;while(1){if(!(k[S>>2]|0))break c;k[y+4>>2]=k[27624+(k[y+4>>2]<<2)>>2];k[V>>2]=k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2];k[A+4>>2]=k[V>>2]&3;k[A>>2]=k[V>>2]^k[A+4>>2];k[y+4>>2]=k[27624+(k[y+4>>2]<<2)>>2];k[V>>2]=k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2];k[z+4>>2]=k[V>>2]&3;k[z>>2]=k[V>>2]^k[z+4>>2];k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[y>>2]|k[y+4>>2];k[(k[w>>2]|0)+(k[w+4>>2]<<2)>>2]=k[z>>2]|k[z+4>>2];k[(k[z>>2]|0)+(k[z+4>>2]<<2)>>2]=k[w>>2]|k[w+4>>2];k[w+4>>2]=k[27624+(k[w+4>>2]<<2)>>2];k[V>>2]=k[(k[w>>2]|0)+(k[w+4>>2]<<2)>>2];k[B+4>>2]=k[V>>2]&3;k[B>>2]=k[V>>2]^k[B+4>>2];k[y+4>>2]=k[27612+(k[y+4>>2]<<2)>>2];k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[y>>2]|k[y+4>>2];k[(k[w>>2]|0)+((k[27612+(k[w+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;k[(k[w>>2]|0)+((k[27624+(k[w+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[M>>2];k[(k[w>>2]|0)+((k[w+4>>2]|0)+3<<2)>>2]=k[P>>2];k[(k[y>>2]|0)+((k[27612+(k[y+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[O>>2];k[(k[y>>2]|0)+((k[27624+(k[y+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;k[(k[y>>2]|0)+((k[y+4>>2]|0)+3<<2)>>2]=k[P>>2];k[O>>2]=k[P>>2];k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[P>>2]=k[(k[y>>2]|0)+((k[y+4>>2]|0)+3<<2)>>2];if(k[P>>2]|0){E=+Ke(k[m>>2]|0,k[n>>2]|0,k[L>>2]|0,k[M>>2]|0,k[O>>2]|0,k[P>>2]|0)>0.0&1;k[S>>2]=E;continue}else{k[S>>2]=0;continue}}}while(0);do if(k[T>>2]|0)W=52;else{if((k[U>>2]|0)==0?+Ke(k[m>>2]|0,k[n>>2]|0,k[N>>2]|0,k[L>>2]|0,k[M>>2]|0,k[O>>2]|0)>0.0:0){W=52;break}k[(k[x>>2]|0)+(k[x+4>>2]<<2)>>2]=k[v>>2]|k[v+4>>2];k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2]=k[x>>2]|k[x+4>>2];k[x>>2]=k[v>>2];k[x+4>>2]=k[27612+(k[v+4>>2]<<2)>>2];k[(k[x>>2]|0)+((k[27612+(k[x+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[M>>2];k[L>>2]=k[N>>2];k[V>>2]=k[(k[x>>2]|0)+(k[x+4>>2]<<2)>>2];k[v+4>>2]=k[V>>2]&3;k[v>>2]=k[V>>2]^k[v+4>>2];k[N>>2]=k[(k[v>>2]|0)+((k[v+4>>2]|0)+3<<2)>>2]}while(0);if((W|0)==52){W=0;k[(k[x>>2]|0)+(k[x+4>>2]<<2)>>2]=k[w>>2]|k[w+4>>2];k[(k[w>>2]|0)+(k[w+4>>2]<<2)>>2]=k[x>>2]|k[x+4>>2];k[x>>2]=k[w>>2];k[x+4>>2]=k[27624+(k[w+4>>2]<<2)>>2];k[(k[x>>2]|0)+((k[27624+(k[x+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[L>>2];k[M>>2]=k[O>>2];k[V>>2]=k[(k[x>>2]|0)+(k[x+4>>2]<<2)>>2];k[w+4>>2]=k[V>>2]&3;k[w>>2]=k[V>>2]^k[w+4>>2];k[O>>2]=k[(k[w>>2]|0)+((k[w+4>>2]|0)+3<<2)>>2]}if((k[(k[n>>2]|0)+116>>2]|0)<=2)continue;lsa(58040,i)|0;ee(k[m>>2]|0,k[n>>2]|0,x)}Be(k[m>>2]|0,k[n>>2]|0,y);k[(k[y>>2]|0)+((k[27612+(k[y+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[L>>2];k[(k[y>>2]|0)+((k[27624+(k[y+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[M>>2];k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2]=k[x>>2]|k[x+4>>2];k[(k[x>>2]|0)+(k[x+4>>2]<<2)>>2]=k[y>>2]|k[y+4>>2];k[y+4>>2]=k[27612+(k[y+4>>2]<<2)>>2];k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2]=k[w>>2]|k[w+4>>2];k[(k[w>>2]|0)+(k[w+4>>2]<<2)>>2]=k[y>>2]|k[y+4>>2];k[y+4>>2]=k[27612+(k[y+4>>2]<<2)>>2];k[(k[y>>2]|0)+(k[y+4>>2]<<2)>>2]=k[v>>2]|k[v+4>>2];k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2]=k[y>>2]|k[y+4>>2];if((k[(k[n>>2]|0)+116>>2]|0)>2){lsa(58015,j)|0;ee(k[m>>2]|0,k[n>>2]|0,y)}if(!((k[u>>2]|0)==1?(k[(k[n>>2]|0)+100>>2]|0)!=0:0)){r=h;return}k[H>>2]=k[(k[k[o>>2]>>2]|0)+((k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[J>>2]=k[(k[k[o>>2]>>2]|0)+((k[(k[o>>2]|0)+4>>2]|0)+3<<2)>>2];k[I>>2]=k[(k[k[t>>2]>>2]|0)+((k[27624+(k[(k[t>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[K>>2]=k[(k[k[t>>2]>>2]|0)+((k[(k[t>>2]|0)+4>>2]|0)+3<<2)>>2];k[V>>2]=k[(k[k[o>>2]>>2]|0)+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[C+4>>2]=k[V>>2]&3;k[C>>2]=k[V>>2]^k[C+4>>2];k[Q>>2]=k[(k[C>>2]|0)+((k[C+4>>2]|0)+3<<2)>>2];while(1){if(!(+p[k[Q>>2]>>3]<+p[k[H>>2]>>3]))break;k[k[o>>2]>>2]=k[C>>2];k[(k[o>>2]|0)+4>>2]=k[27624+(k[C+4>>2]<<2)>>2];k[J>>2]=k[H>>2];k[H>>2]=k[Q>>2];k[V>>2]=k[(k[k[o>>2]>>2]|0)+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[C+4>>2]=k[V>>2]&3;k[C>>2]=k[V>>2]^k[C+4>>2];k[Q>>2]=k[(k[C>>2]|0)+((k[C+4>>2]|0)+3<<2)>>2]}while(1){if(!(+p[k[K>>2]>>3]>+p[k[I>>2]>>3]))break;k[(k[t>>2]|0)+4>>2]=k[27624+(k[(k[t>>2]|0)+4>>2]<<2)>>2];k[V>>2]=k[(k[k[t>>2]>>2]|0)+(k[(k[t>>2]|0)+4>>2]<<2)>>2];k[(k[t>>2]|0)+4>>2]=k[V>>2]&3;k[k[t>>2]>>2]=k[V>>2]^k[(k[t>>2]|0)+4>>2];k[I>>2]=k[K>>2];k[K>>2]=k[(k[k[t>>2]>>2]|0)+((k[(k[t>>2]|0)+4>>2]|0)+3<<2)>>2]}r=h;return}function lf(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,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;h=r;r=r+160|0;i=h+64|0;j=h+56|0;l=h+48|0;m=h+40|0;n=h+32|0;o=h+24|0;q=h+16|0;s=h+8|0;t=h+152|0;u=h+148|0;v=h+144|0;w=h+140|0;x=h+136|0;y=h+132|0;z=h+128|0;A=h+120|0;B=h+112|0;C=h+104|0;D=h+96|0;E=h+88|0;F=h+80|0;G=h;H=h+72|0;k[t>>2]=a;k[u>>2]=b;k[v>>2]=c;k[w>>2]=d;k[x>>2]=e;k[y>>2]=f;k[z>>2]=g;if((k[(k[u>>2]|0)+116>>2]|0)>2){k[s>>2]=k[w>>2];lsa(58054,s)|0}if((k[w>>2]|0)==2){Be(k[t>>2]|0,k[u>>2]|0,k[y>>2]|0);k[(k[k[y>>2]>>2]|0)+((k[27612+(k[(k[y>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[k[v>>2]>>2];k[(k[k[y>>2]>>2]|0)+((k[27624+(k[(k[y>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];Be(k[t>>2]|0,k[u>>2]|0,k[z>>2]|0);k[(k[k[z>>2]>>2]|0)+((k[27612+(k[(k[z>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[k[z>>2]>>2]|0)+((k[27624+(k[(k[z>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[k[v>>2]>>2];k[(k[k[y>>2]>>2]|0)+(k[(k[y>>2]|0)+4>>2]<<2)>>2]=k[k[z>>2]>>2]|k[(k[z>>2]|0)+4>>2];k[(k[k[z>>2]>>2]|0)+(k[(k[z>>2]|0)+4>>2]<<2)>>2]=k[k[y>>2]>>2]|k[(k[y>>2]|0)+4>>2];k[(k[y>>2]|0)+4>>2]=k[27624+(k[(k[y>>2]|0)+4>>2]<<2)>>2];k[(k[z>>2]|0)+4>>2]=k[27612+(k[(k[z>>2]|0)+4>>2]<<2)>>2];k[(k[k[y>>2]>>2]|0)+(k[(k[y>>2]|0)+4>>2]<<2)>>2]=k[k[z>>2]>>2]|k[(k[z>>2]|0)+4>>2];k[(k[k[z>>2]>>2]|0)+(k[(k[z>>2]|0)+4>>2]<<2)>>2]=k[k[y>>2]>>2]|k[(k[y>>2]|0)+4>>2];k[(k[y>>2]|0)+4>>2]=k[27624+(k[(k[y>>2]|0)+4>>2]<<2)>>2];k[(k[z>>2]|0)+4>>2]=k[27612+(k[(k[z>>2]|0)+4>>2]<<2)>>2];k[(k[k[y>>2]>>2]|0)+(k[(k[y>>2]|0)+4>>2]<<2)>>2]=k[k[z>>2]>>2]|k[(k[z>>2]|0)+4>>2];k[(k[k[z>>2]>>2]|0)+(k[(k[z>>2]|0)+4>>2]<<2)>>2]=k[k[y>>2]>>2]|k[(k[y>>2]|0)+4>>2];if((k[(k[u>>2]|0)+116>>2]|0)>2){lsa(58084,q)|0;ee(k[t>>2]|0,k[u>>2]|0,k[y>>2]|0);lsa(58084,o)|0;ee(k[t>>2]|0,k[u>>2]|0,k[z>>2]|0)}k[k[y>>2]>>2]=k[k[z>>2]>>2];k[(k[y>>2]|0)+4>>2]=k[27624+(k[(k[z>>2]|0)+4>>2]<<2)>>2];r=h;return}if((k[w>>2]|0)!=3){k[H>>2]=k[w>>2]>>1;lf(k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[H>>2]|0,1-(k[x>>2]|0)|0,k[y>>2]|0,E);lf(k[t>>2]|0,k[u>>2]|0,(k[v>>2]|0)+(k[H>>2]<<2)|0,(k[w>>2]|0)-(k[H>>2]|0)|0,1-(k[x>>2]|0)|0,F,k[z>>2]|0);if((k[(k[u>>2]|0)+116>>2]|0)>1){o=(k[w>>2]|0)-(k[H>>2]|0)|0;k[i>>2]=k[H>>2];k[i+4>>2]=o;lsa(58096,i)|0}kf(k[t>>2]|0,k[u>>2]|0,k[y>>2]|0,E,F,k[z>>2]|0,k[x>>2]|0);r=h;return}Be(k[t>>2]|0,k[u>>2]|0,A);Be(k[t>>2]|0,k[u>>2]|0,B);Be(k[t>>2]|0,k[u>>2]|0,C);Be(k[t>>2]|0,k[u>>2]|0,D);I=+Ie(k[t>>2]|0,k[u>>2]|0,k[k[v>>2]>>2]|0,k[(k[v>>2]|0)+4>>2]|0,k[(k[v>>2]|0)+8>>2]|0);p[G>>3]=I;x=+p[G>>3]==0.0;k[(k[A>>2]|0)+((k[27612+(k[A+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[k[v>>2]>>2];F=k[v>>2]|0;do if(!x){k[(k[B>>2]|0)+((k[27624+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[F>>2];k[(k[D>>2]|0)+((k[27612+(k[D+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[k[v>>2]>>2];E=k[v>>2]|0;if(+p[G>>3]>0.0){k[(k[A>>2]|0)+((k[27624+(k[A+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[E+4>>2];k[(k[B>>2]|0)+((k[27612+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[C>>2]|0)+((k[27624+(k[C+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[A>>2]|0)+((k[A+4>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+8>>2];k[(k[C>>2]|0)+((k[27612+(k[C+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+8>>2];k[(k[D>>2]|0)+((k[27624+(k[D+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+8>>2]}else{k[(k[A>>2]|0)+((k[27624+(k[A+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[E+8>>2];k[(k[B>>2]|0)+((k[27612+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+8>>2];k[(k[C>>2]|0)+((k[27624+(k[C+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+8>>2];k[(k[A>>2]|0)+((k[A+4>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[C>>2]|0)+((k[27612+(k[C+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[D>>2]|0)+((k[27624+(k[D+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2]}k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[A+4>>2]=k[27612+(k[A+4>>2]<<2)>>2];k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[C>>2]|k[C+4>>2];k[(k[C>>2]|0)+(k[C+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[A+4>>2]=k[27612+(k[A+4>>2]<<2)>>2];k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[D>>2]|k[D+4>>2];k[(k[D>>2]|0)+(k[D+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[B+4>>2]=k[27624+(k[B+4>>2]<<2)>>2];k[C+4>>2]=k[27612+(k[C+4>>2]<<2)>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[C>>2]|k[C+4>>2];k[(k[C>>2]|0)+(k[C+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[B+4>>2]=k[27624+(k[B+4>>2]<<2)>>2];k[D+4>>2]=k[27624+(k[D+4>>2]<<2)>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[D>>2]|k[D+4>>2];k[(k[D>>2]|0)+(k[D+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[C+4>>2]=k[27612+(k[C+4>>2]<<2)>>2];k[D+4>>2]=k[27624+(k[D+4>>2]<<2)>>2];k[(k[C>>2]|0)+(k[C+4>>2]<<2)>>2]=k[D>>2]|k[D+4>>2];k[(k[D>>2]|0)+(k[D+4>>2]<<2)>>2]=k[C>>2]|k[C+4>>2];k[k[y>>2]>>2]=k[B>>2];k[(k[y>>2]|0)+4>>2]=k[B+4>>2];if(+p[G>>3]>0.0){k[k[z>>2]>>2]=k[C>>2];k[(k[z>>2]|0)+4>>2]=k[C+4>>2];break}else{k[k[z>>2]>>2]=k[k[y>>2]>>2];k[(k[z>>2]|0)+4>>2]=k[27612+(k[(k[y>>2]|0)+4>>2]<<2)>>2];break}}else{k[(k[A>>2]|0)+((k[27624+(k[A+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[F+4>>2];k[(k[B>>2]|0)+((k[27612+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[B>>2]|0)+((k[27624+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[k[v>>2]>>2];k[(k[C>>2]|0)+((k[27612+(k[C+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+8>>2];k[(k[C>>2]|0)+((k[27624+(k[C+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[D>>2]|0)+((k[27612+(k[D+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+4>>2];k[(k[D>>2]|0)+((k[27624+(k[D+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[v>>2]|0)+8>>2];k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[(k[C>>2]|0)+(k[C+4>>2]<<2)>>2]=k[D>>2]|k[D+4>>2];k[(k[D>>2]|0)+(k[D+4>>2]<<2)>>2]=k[C>>2]|k[C+4>>2];k[A+4>>2]=k[27612+(k[A+4>>2]<<2)>>2];k[B+4>>2]=k[27624+(k[B+4>>2]<<2)>>2];k[C+4>>2]=k[27612+(k[C+4>>2]<<2)>>2];k[D+4>>2]=k[27624+(k[D+4>>2]<<2)>>2];k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[D>>2]|k[D+4>>2];k[(k[D>>2]|0)+(k[D+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[C>>2]|k[C+4>>2];k[(k[C>>2]|0)+(k[C+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[A+4>>2]=k[27612+(k[A+4>>2]<<2)>>2];k[B+4>>2]=k[27624+(k[B+4>>2]<<2)>>2];k[C+4>>2]=k[27612+(k[C+4>>2]<<2)>>2];k[D+4>>2]=k[27624+(k[D+4>>2]<<2)>>2];k[(k[A>>2]|0)+(k[A+4>>2]<<2)>>2]=k[B>>2]|k[B+4>>2];k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2]=k[A>>2]|k[A+4>>2];k[(k[C>>2]|0)+(k[C+4>>2]<<2)>>2]=k[D>>2]|k[D+4>>2];k[(k[D>>2]|0)+(k[D+4>>2]<<2)>>2]=k[C>>2]|k[C+4>>2];k[k[y>>2]>>2]=k[B>>2];k[(k[y>>2]|0)+4>>2]=k[B+4>>2];k[k[z>>2]>>2]=k[C>>2];k[(k[z>>2]|0)+4>>2]=k[C+4>>2]}while(0);if((k[(k[u>>2]|0)+116>>2]|0)<=2){r=h;return}lsa(58084,n)|0;ee(k[t>>2]|0,k[u>>2]|0,A);lsa(58084,m)|0;ee(k[t>>2]|0,k[u>>2]|0,B);lsa(58084,l)|0;ee(k[t>>2]|0,k[u>>2]|0,C);lsa(58084,j)|0;ee(k[t>>2]|0,k[u>>2]|0,D);r=h;return}function mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+64|0;e=d+48|0;f=d+44|0;g=d+40|0;h=d+32|0;i=d+24|0;j=d+16|0;l=d+12|0;m=d+8|0;n=d+4|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(k[(k[f>>2]|0)+116>>2]|0)lsa(58147,d)|0;k[h>>2]=k[k[g>>2]>>2];k[h+4>>2]=k[27624+(k[(k[g>>2]|0)+4>>2]<<2)>>2];k[n>>2]=k[(k[h>>2]|0)+(k[h+4>>2]<<2)>>2];k[h+4>>2]=k[n>>2]&3;k[h>>2]=k[n>>2]^k[h+4>>2];k[k[(k[e>>2]|0)+49768>>2]>>2]=k[h>>2]|k[h+4>>2];k[i>>2]=k[k[g>>2]>>2];k[i+4>>2]=k[(k[g>>2]|0)+4>>2];k[m>>2]=0;do{k[m>>2]=(k[m>>2]|0)+1;k[j>>2]=k[i>>2];k[j+4>>2]=k[27612+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[27624+(k[i+4>>2]<<2)>>2];k[n>>2]=k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[n>>2]&3;k[i>>2]=k[n>>2]^k[i+4>>2];if(((k[k[f>>2]>>2]|0)==0?(k[i>>2]|0)!=(k[(k[e>>2]|0)+49768>>2]|0):0)?(k[l>>2]=k[(k[i>>2]|0)+((k[27612+(k[i+4>>2]<<2)>>2]|0)+3<<2)>>2],(k[(k[l>>2]|0)+(k[(k[e>>2]|0)+49696>>2]<<2)>>2]|0)==0):0)k[(k[l>>2]|0)+(k[(k[e>>2]|0)+49696>>2]<<2)>>2]=1;k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2]=k[(k[e>>2]|0)+49768>>2];k[n>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[i+4>>2]=k[n>>2]&3;k[i>>2]=k[n>>2]^k[i+4>>2];re(k[e>>2]|0,k[j>>2]|0);if((k[i>>2]|0)==(k[k[g>>2]>>2]|0))o=(k[i+4>>2]|0)==(k[(k[g>>2]|0)+4>>2]|0);else o=0}while(o^1);r=d;return k[m>>2]|0}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+80|0;d=c+24|0;e=c+8|0;f=c+64|0;g=c+60|0;h=c+56|0;i=c+48|0;j=c+40|0;l=c+36|0;m=c+32|0;n=c+28|0;k[f>>2]=a;k[g>>2]=b;if(k[(k[g>>2]|0)+116>>2]|0)lsa(58176,c)|0;b=ae(k[(k[f>>2]|0)+49648>>2]<<2)|0;k[h>>2]=b;me((k[f>>2]|0)+112|0);k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[(k[f>>2]|0)+49648>>2]|0))break;b=we(k[f>>2]|0)|0;k[(k[h>>2]|0)+(k[m>>2]<<2)>>2]=b;k[m>>2]=(k[m>>2]|0)+1}gf(k[h>>2]|0,k[(k[f>>2]|0)+49648>>2]|0);k[m>>2]=0;k[n>>2]=1;while(1){o=k[m>>2]|0;if((k[n>>2]|0)>=(k[(k[f>>2]|0)+49648>>2]|0))break;if(+p[k[(k[h>>2]|0)+(o<<2)>>2]>>3]==+p[k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]>>3]?+p[(k[(k[h>>2]|0)+(k[m>>2]<<2)>>2]|0)+8>>3]==+p[(k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]|0)+8>>3]:0){if(!(k[(k[g>>2]|0)+112>>2]|0)){q=+p[(k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]|0)+8>>3];p[e>>3]=+p[k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]>>3];p[e+8>>3]=q;lsa(58197,e)|0}k[(k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]|0)+((k[(k[f>>2]|0)+49696>>2]|0)+1<<2)>>2]=-32767;b=(k[f>>2]|0)+49668|0;k[b>>2]=(k[b>>2]|0)+1}else{k[m>>2]=(k[m>>2]|0)+1;k[(k[h>>2]|0)+(k[m>>2]<<2)>>2]=k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]}k[n>>2]=(k[n>>2]|0)+1}k[m>>2]=o+1;if((k[(k[g>>2]|0)+100>>2]|0)!=0?(k[l>>2]=k[m>>2]>>1,((k[m>>2]|0)-(k[l>>2]|0)|0)>=2):0){if((k[l>>2]|0)>=2)jf(k[h>>2]|0,k[l>>2]|0,1);jf((k[h>>2]|0)+(k[l>>2]<<2)|0,(k[m>>2]|0)-(k[l>>2]|0)|0,1)}if(!(k[(k[g>>2]|0)+116>>2]|0)){s=k[f>>2]|0;t=k[g>>2]|0;u=k[h>>2]|0;v=k[m>>2]|0;lf(s,t,u,v,0,i,j);w=k[h>>2]|0;be(w);x=k[f>>2]|0;y=k[g>>2]|0;z=mf(x,y,i)|0;r=c;return z|0}lsa(58271,d)|0;s=k[f>>2]|0;t=k[g>>2]|0;u=k[h>>2]|0;v=k[m>>2]|0;lf(s,t,u,v,0,i,j);w=k[h>>2]|0;be(w);x=k[f>>2]|0;y=k[g>>2]|0;z=mf(x,y,i)|0;r=c;return z|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+48|0;d=c+36|0;e=c+32|0;f=c+24|0;g=c;k[d>>2]=a;k[e>>2]=b;if(k[(k[e>>2]|0)+116>>2]|0)lsa(58297,c+8|0)|0;p[g>>3]=+p[(k[d>>2]|0)+49616>>3]-+p[(k[d>>2]|0)+49608>>3];if(+p[(k[d>>2]|0)+49632>>3]-+p[(k[d>>2]|0)+49624>>3]>+p[g>>3])p[g>>3]=+p[(k[d>>2]|0)+49632>>3]-+p[(k[d>>2]|0)+49624>>3];if(+p[g>>3]==0.0)p[g>>3]=1.0;b=ae(k[(k[d>>2]|0)+112+28>>2]|0)|0;k[(k[d>>2]|0)+49756>>2]=b;b=ae(k[(k[d>>2]|0)+112+28>>2]|0)|0;k[(k[d>>2]|0)+49760>>2]=b;b=ae(k[(k[d>>2]|0)+112+28>>2]|0)|0;k[(k[d>>2]|0)+49764>>2]=b;p[k[(k[d>>2]|0)+49756>>2]>>3]=+p[(k[d>>2]|0)+49608>>3]-+p[g>>3]*50.0;p[(k[(k[d>>2]|0)+49756>>2]|0)+8>>3]=+p[(k[d>>2]|0)+49624>>3]-+p[g>>3]*40.0;p[k[(k[d>>2]|0)+49760>>2]>>3]=+p[(k[d>>2]|0)+49616>>3]+ +p[g>>3]*50.0;p[(k[(k[d>>2]|0)+49760>>2]|0)+8>>3]=+p[(k[d>>2]|0)+49624>>3]-+p[g>>3]*40.0;p[k[(k[d>>2]|0)+49764>>2]>>3]=(+p[(k[d>>2]|0)+49608>>3]+ +p[(k[d>>2]|0)+49616>>3])*.5;p[(k[(k[d>>2]|0)+49764>>2]|0)+8>>3]=+p[(k[d>>2]|0)+49632>>3]+ +p[g>>3]*60.0;Be(k[d>>2]|0,k[e>>2]|0,f);k[(k[f>>2]|0)+((k[27612+(k[f+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[d>>2]|0)+49756>>2];k[(k[f>>2]|0)+((k[27624+(k[f+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[(k[d>>2]|0)+49760>>2];k[(k[f>>2]|0)+((k[f+4>>2]|0)+3<<2)>>2]=k[(k[d>>2]|0)+49764>>2];k[k[(k[d>>2]|0)+49768>>2]>>2]=k[f>>2];if((k[(k[e>>2]|0)+116>>2]|0)<=2){r=c;return}lsa(58084,c+16|0)|0;ee(k[d>>2]|0,k[e>>2]|0,f);r=c;return}function pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;d=c+68|0;e=c+64|0;f=c+56|0;g=c+48|0;h=c+40|0;i=c+32|0;j=c+24|0;l=c+16|0;m=c+12|0;n=c+8|0;o=c+4|0;k[d>>2]=a;k[e>>2]=b;if(k[(k[e>>2]|0)+116>>2]|0)lsa(58334,c)|0;k[i>>2]=k[(k[d>>2]|0)+49768>>2];k[i+4>>2]=0;k[o>>2]=k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[o>>2]&3;k[i>>2]=k[o>>2]^k[i+4>>2];k[j>>2]=k[i>>2];k[j+4>>2]=k[27624+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[27612+(k[i+4>>2]<<2)>>2];k[o>>2]=k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[o>>2]&3;k[i>>2]=k[o>>2]^k[i+4>>2];k[g>>2]=k[i>>2];k[g+4>>2]=k[27624+(k[i+4>>2]<<2)>>2];k[o>>2]=k[(k[g>>2]|0)+(k[g+4>>2]<<2)>>2];k[g+4>>2]=k[o>>2]&3;k[g>>2]=k[o>>2]^k[g+4>>2];k[h>>2]=k[i>>2];k[h+4>>2]=k[27612+(k[i+4>>2]<<2)>>2];k[o>>2]=k[(k[h>>2]|0)+(k[h+4>>2]<<2)>>2];k[h+4>>2]=k[o>>2]&3;k[h>>2]=k[o>>2]^k[h+4>>2];if((k[h>>2]|0)==(k[(k[d>>2]|0)+49768>>2]|0)){k[g+4>>2]=k[27624+(k[g+4>>2]<<2)>>2];k[o>>2]=k[(k[g>>2]|0)+(k[g+4>>2]<<2)>>2];k[g+4>>2]=k[o>>2]&3;k[g>>2]=k[o>>2]^k[g+4>>2]}k[k[(k[d>>2]|0)+49768>>2]>>2]=k[g>>2]|k[g+4>>2];k[n>>2]=-2;while(1){if((k[i>>2]|0)==(k[j>>2]|0))p=(k[i+4>>2]|0)==(k[j+4>>2]|0);else p=0;if(!(p^1))break;k[n>>2]=(k[n>>2]|0)+1;k[l>>2]=k[i>>2];k[l+4>>2]=k[27624+(k[i+4>>2]<<2)>>2];k[o>>2]=k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2];k[l+4>>2]=k[o>>2]&3;k[l>>2]=k[o>>2]^k[l+4>>2];if(((k[k[e>>2]>>2]|0)==0?(k[l>>2]|0)!=(k[(k[d>>2]|0)+49768>>2]|0):0)?(k[m>>2]=k[(k[l>>2]|0)+((k[27612+(k[l+4>>2]<<2)>>2]|0)+3<<2)>>2],(k[(k[m>>2]|0)+(k[(k[d>>2]|0)+49696>>2]<<2)>>2]|0)==0):0)k[(k[m>>2]|0)+(k[(k[d>>2]|0)+49696>>2]<<2)>>2]=1;k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2]=k[(k[d>>2]|0)+49768>>2];k[f>>2]=k[i>>2];k[f+4>>2]=k[27612+(k[i+4>>2]<<2)>>2];k[o>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[i+4>>2]=k[o>>2]&3;k[i>>2]=k[o>>2]^k[i+4>>2];re(k[d>>2]|0,k[f>>2]|0);if((k[i>>2]|0)!=(k[(k[d>>2]|0)+49768>>2]|0))continue;k[i>>2]=k[l>>2];k[i+4>>2]=k[l+4>>2]}re(k[d>>2]|0,k[j>>2]|0);be(k[(k[d>>2]|0)+49756>>2]|0);be(k[(k[d>>2]|0)+49760>>2]|0);be(k[(k[d>>2]|0)+49764>>2]|0);r=c;return k[n>>2]|0}function qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;c=r;r=r+48|0;d=c+8|0;e=c+44|0;f=c+40|0;g=c+32|0;h=c+24|0;k[e>>2]=a;k[f>>2]=b;of(k[e>>2]|0,k[f>>2]|0);if(k[(k[f>>2]|0)+116>>2]|0)lsa(58371,c)|0;me((k[e>>2]|0)+112|0);b=we(k[e>>2]|0)|0;k[h>>2]=b;while(1){i=k[e>>2]|0;if(!(k[h>>2]|0))break;k[g>>2]=k[i+49768>>2];if((cf(k[e>>2]|0,k[f>>2]|0,k[h>>2]|0,g,0,0,0)|0)==3){if(!(k[(k[f>>2]|0)+112>>2]|0)){j=+p[(k[h>>2]|0)+8>>3];p[d>>3]=+p[k[h>>2]>>3];p[d+8>>3]=j;lsa(58197,d)|0}k[(k[h>>2]|0)+((k[(k[e>>2]|0)+49696>>2]|0)+1<<2)>>2]=-32767;b=(k[e>>2]|0)+49668|0;k[b>>2]=(k[b>>2]|0)+1}b=we(k[e>>2]|0)|0;k[h>>2]=b}h=pf(i,k[f>>2]|0)|0;r=c;return h|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+8|0;i=d;j=d+24|0;l=d+20|0;m=d+16|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;p[h>>3]=+p[k[g>>2]>>3];p[i>>3]=+p[(k[g>>2]|0)+8>>3];k[j>>2]=k[f>>2];k[m>>2]=(k[j>>2]|0)>0&1;a:while(1){if(!(k[m>>2]|0))break;k[l>>2]=(k[j>>2]|0)-1>>1;do if(!(+p[(k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]|0)+8>>3]<+p[i>>3])){if(+p[(k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]|0)+8>>3]==+p[i>>3]?+p[k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]>>3]<=+p[h>>3]:0)break;k[(k[e>>2]|0)+(k[j>>2]<<2)>>2]=k[(k[e>>2]|0)+(k[l>>2]<<2)>>2];k[(k[(k[e>>2]|0)+(k[j>>2]<<2)>>2]|0)+20>>2]=k[j>>2];k[j>>2]=k[l>>2];k[m>>2]=(k[j>>2]|0)>0&1;continue a}while(0);k[m>>2]=0}k[(k[e>>2]|0)+(k[j>>2]<<2)>>2]=k[g>>2];k[(k[g>>2]|0)+20>>2]=k[j>>2];r=d;return}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;d=r;r=r+48|0;e=d+44|0;f=d+40|0;g=d+36|0;h=d+32|0;i=d+8|0;j=d;l=d+28|0;m=d+24|0;n=d+20|0;o=d+16|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[(k[e>>2]|0)+(k[g>>2]<<2)>>2];p[i>>3]=+p[k[h>>2]>>3];p[j>>3]=+p[(k[h>>2]|0)+8>>3];k[l>>2]=(k[g>>2]<<1)+1;k[o>>2]=(k[l>>2]|0)<(k[f>>2]|0)&1;while(1){if(!(k[o>>2]|0))break;do if(+p[(k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]|0)+8>>3]<+p[j>>3])q=6;else{if(+p[(k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]|0)+8>>3]==+p[j>>3]?+p[k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]>>3]<+p[i>>3]:0){q=6;break}k[n>>2]=k[g>>2]}while(0);if((q|0)==6){q=0;k[n>>2]=k[l>>2]}k[m>>2]=(k[l>>2]|0)+1;do if((k[m>>2]|0)<(k[f>>2]|0)){if(!(+p[(k[(k[e>>2]|0)+(k[m>>2]<<2)>>2]|0)+8>>3]<+p[(k[(k[e>>2]|0)+(k[n>>2]<<2)>>2]|0)+8>>3])){if(!(+p[(k[(k[e>>2]|0)+(k[m>>2]<<2)>>2]|0)+8>>3]==+p[(k[(k[e>>2]|0)+(k[n>>2]<<2)>>2]|0)+8>>3]))break;if(!(+p[k[(k[e>>2]|0)+(k[m>>2]<<2)>>2]>>3]<+p[k[(k[e>>2]|0)+(k[n>>2]<<2)>>2]>>3]))break}k[n>>2]=k[m>>2]}while(0);if((k[n>>2]|0)==(k[g>>2]|0)){k[o>>2]=0;continue}else{k[(k[e>>2]|0)+(k[g>>2]<<2)>>2]=k[(k[e>>2]|0)+(k[n>>2]<<2)>>2];k[(k[(k[e>>2]|0)+(k[g>>2]<<2)>>2]|0)+20>>2]=k[g>>2];k[(k[e>>2]|0)+(k[n>>2]<<2)>>2]=k[h>>2];k[(k[h>>2]|0)+20>>2]=k[n>>2];k[g>>2]=k[n>>2];k[l>>2]=(k[g>>2]<<1)+1;k[o>>2]=(k[l>>2]|0)<(k[f>>2]|0)&1;continue}}r=d;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=r;r=r+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;i=d+8|0;j=d;l=d+20|0;m=d+16|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[(k[e>>2]|0)+((k[f>>2]|0)-1<<2)>>2];if((k[g>>2]|0)<=0){n=k[h>>2]|0;o=k[g>>2]|0;q=k[e>>2]|0;s=q+(o<<2)|0;k[s>>2]=n;t=k[g>>2]|0;u=k[h>>2]|0;v=u+20|0;k[v>>2]=t;w=k[e>>2]|0;x=k[f>>2]|0;y=x-1|0;z=k[g>>2]|0;sf(w,y,z);r=d;return}p[i>>3]=+p[k[h>>2]>>3];p[j>>3]=+p[(k[h>>2]|0)+8>>3];do{k[l>>2]=(k[g>>2]|0)-1>>1;do if(+p[(k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]|0)+8>>3]<+p[j>>3])A=6;else{if(+p[(k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]|0)+8>>3]==+p[j>>3]?+p[k[(k[e>>2]|0)+(k[l>>2]<<2)>>2]>>3]<=+p[i>>3]:0){A=6;break}k[(k[e>>2]|0)+(k[g>>2]<<2)>>2]=k[(k[e>>2]|0)+(k[l>>2]<<2)>>2];k[(k[(k[e>>2]|0)+(k[g>>2]<<2)>>2]|0)+20>>2]=k[g>>2];k[g>>2]=k[l>>2];k[m>>2]=(k[g>>2]|0)>0&1}while(0);if((A|0)==6){A=0;k[m>>2]=0}}while((k[m>>2]|0)!=0);n=k[h>>2]|0;o=k[g>>2]|0;q=k[e>>2]|0;s=q+(o<<2)|0;k[s>>2]=n;t=k[g>>2]|0;u=k[h>>2]|0;v=u+20|0;k[v>>2]=t;w=k[e>>2]|0;x=k[f>>2]|0;y=x-1|0;z=k[g>>2]|0;sf(w,y,z);r=d;return}function uf(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,j=0,l=0,m=0;e=r;r=r+32|0;f=e+24|0;g=e+20|0;h=e+16|0;i=e+12|0;j=e+8|0;l=e+4|0;m=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[l>>2]=((k[(k[f>>2]|0)+49648>>2]|0)*3|0)/2|0;d=ae(k[l>>2]<<2)|0;k[k[g>>2]>>2]=d;d=ae((k[l>>2]|0)*24|0)|0;k[k[h>>2]>>2]=d;me((k[f>>2]|0)+112|0);k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[(k[f>>2]|0)+49648>>2]|0))break;d=we(k[f>>2]|0)|0;k[j>>2]=d;k[(k[k[h>>2]>>2]|0)+((k[m>>2]|0)*24|0)+16>>2]=k[j>>2];p[(k[k[h>>2]>>2]|0)+((k[m>>2]|0)*24|0)>>3]=+p[k[j>>2]>>3];p[(k[k[h>>2]>>2]|0)+((k[m>>2]|0)*24|0)+8>>3]=+p[(k[j>>2]|0)+8>>3];rf(k[k[g>>2]>>2]|0,k[m>>2]|0,(k[k[h>>2]>>2]|0)+((k[m>>2]|0)*24|0)|0);k[m>>2]=(k[m>>2]|0)+1}k[k[i>>2]>>2]=0;k[m>>2]=(k[l>>2]|0)-1;while(1){if((k[m>>2]|0)<(k[(k[f>>2]|0)+49648>>2]|0))break;k[(k[k[h>>2]>>2]|0)+((k[m>>2]|0)*24|0)+16>>2]=k[k[i>>2]>>2];k[k[i>>2]>>2]=(k[k[h>>2]>>2]|0)+((k[m>>2]|0)*24|0);k[m>>2]=(k[m>>2]|0)+-1}r=e;return}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;d=r;r=r+64|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;i=d+36|0;j=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;c=(k[f>>2]|0)+49744|0;k[c>>2]=(k[c>>2]|0)+1;k[i>>2]=k[(k[k[g>>2]>>2]|0)+((k[27624+(k[(k[g>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[j>>2]=k[(k[k[g>>2]>>2]|0)+((k[(k[g>>2]|0)+4>>2]|0)+3<<2)>>2];do if(!(+p[(k[i>>2]|0)+8>>3]<+p[(k[j>>2]|0)+8>>3])){if(+p[(k[i>>2]|0)+8>>3]==+p[(k[j>>2]|0)+8>>3]?+p[k[i>>2]>>3]<+p[k[j>>2]>>3]:0){q=4;break}if(+p[k[h>>2]>>3]<=+p[k[i>>2]>>3]){k[e>>2]=0;s=k[e>>2]|0;r=d;return s|0}}else q=4;while(0);if((q|0)==4?+p[k[h>>2]>>3]>=+p[k[j>>2]>>3]:0){k[e>>2]=1;s=k[e>>2]|0;r=d;return s|0}p[l>>3]=+p[k[i>>2]>>3]-+p[k[h>>2]>>3];p[m>>3]=+p[(k[i>>2]|0)+8>>3]-+p[(k[h>>2]|0)+8>>3];p[n>>3]=+p[k[j>>2]>>3]-+p[k[h>>2]>>3];p[o>>3]=+p[(k[j>>2]|0)+8>>3]-+p[(k[h>>2]|0)+8>>3];k[e>>2]=+p[m>>3]*(+p[n>>3]*+p[n>>3]+ +p[o>>3]*+p[o>>3])>+p[o>>3]*(+p[l>>3]*+p[l>>3]+ +p[m>>3]*+p[m>>3])&1;s=k[e>>2]|0;r=d;return s|0}function wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+96|0;g=f+92|0;h=f+88|0;i=f+84|0;j=f+80|0;l=f+72|0;m=f+64|0;n=f+56|0;o=f+48|0;q=f+40|0;s=f+32|0;t=f+24|0;u=f+16|0;v=f+8|0;w=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;p[l>>3]=e;d=(k[g>>2]|0)+49752|0;k[d>>2]=(k[d>>2]|0)+1;p[m>>3]=+p[k[h>>2]>>3]-+p[k[j>>2]>>3];p[n>>3]=+p[(k[h>>2]|0)+8>>3]-+p[(k[j>>2]|0)+8>>3];p[o>>3]=+p[k[i>>2]>>3]-+p[k[j>>2]>>3];p[q>>3]=+p[(k[i>>2]|0)+8>>3]-+p[(k[j>>2]|0)+8>>3];p[s>>3]=+p[k[h>>2]>>3]-+p[k[i>>2]>>3];p[t>>3]=+p[(k[h>>2]|0)+8>>3]-+p[(k[i>>2]|0)+8>>3];p[u>>3]=+p[m>>3]*+p[m>>3]+ +p[n>>3]*+p[n>>3];p[v>>3]=+p[o>>3]*+p[o>>3]+ +p[q>>3]*+p[q>>3];p[w>>3]=+p[s>>3]*+p[s>>3]+ +p[t>>3]*+p[t>>3];e=+p[m>>3]*+p[v>>3]-+p[o>>3]*+p[u>>3]+ +aa(+(+p[u>>3]*+p[v>>3]*+p[w>>3]));r=f;return +(+p[(k[j>>2]|0)+8>>3]+e/(+p[l>>3]*2.0))}function xf(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,j=0,l=0,m=0;e=r;r=r+32|0;f=e+24|0;g=e+20|0;h=e+16|0;i=e+12|0;j=e+8|0;l=e+4|0;m=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[l>>2]=k[(k[k[f>>2]>>2]|0)+((k[27612+(k[(k[f>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if(!(k[l>>2]|0)){r=e;return}k[j>>2]=k[l>>2];k[m>>2]=k[(k[j>>2]|0)+20>>2];k[(k[j>>2]|0)+16>>2]=k[k[g>>2]>>2];k[k[g>>2]>>2]=k[j>>2];tf(k[h>>2]|0,k[k[i>>2]>>2]|0,k[m>>2]|0);m=k[i>>2]|0;k[m>>2]=(k[m>>2]|0)+-1;k[(k[k[f>>2]>>2]|0)+((k[27612+(k[(k[f>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;r=e;return}function yf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+64|0;f=e+48|0;g=e+44|0;h=e+40|0;i=e+36|0;j=e+32|0;l=e+28|0;m=e+24|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e+8|0;s=e+4|0;t=e;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;if(!(k[h>>2]|0)){k[f>>2]=0;u=k[f>>2]|0;r=e;return u|0}k[q>>2]=k[(k[k[h>>2]>>2]|0)+((k[27624+(k[(k[h>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];d=k[g>>2]|0;c=k[h>>2]|0;if((k[q>>2]|0)!=(k[(k[h>>2]|0)+8>>2]|0)){b=yf(d,k[c+12>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[n>>2]=b;b=yf(k[g>>2]|0,k[(k[h>>2]|0)+16>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[o>>2]=b;le((k[g>>2]|0)+392|0,k[h>>2]|0);b=k[o>>2]|0;if(!(k[n>>2]|0)){k[f>>2]=b;u=k[f>>2]|0;r=e;return u|0}a=k[n>>2]|0;if(!b){k[f>>2]=a;u=k[f>>2]|0;r=e;return u|0}b=k[(k[o>>2]|0)+12>>2]|0;if(!(k[a+16>>2]|0)){k[(k[n>>2]|0)+16>>2]=b;k[(k[o>>2]|0)+12>>2]=k[n>>2];k[f>>2]=k[o>>2];u=k[f>>2]|0;r=e;return u|0}a=k[(k[n>>2]|0)+16>>2]|0;if(!b){k[(k[o>>2]|0)+12>>2]=a;k[(k[n>>2]|0)+16>>2]=k[o>>2];k[f>>2]=k[n>>2];u=k[f>>2]|0;r=e;return u|0}k[p>>2]=a;while(1){if(!(k[(k[p>>2]|0)+16>>2]|0))break;k[p>>2]=k[(k[p>>2]|0)+16>>2]}k[(k[p>>2]|0)+16>>2]=k[o>>2];k[f>>2]=k[n>>2];u=k[f>>2]|0;r=e;return u|0}n=vf(d,c,k[i>>2]|0)|0;k[s>>2]=n;n=k[h>>2]|0;if(k[s>>2]|0){k[k[j>>2]>>2]=k[n>>2];k[(k[j>>2]|0)+4>>2]=k[(k[h>>2]|0)+4>>2];k[l>>2]=k[(k[h>>2]|0)+16>>2]}else k[l>>2]=k[n+12>>2];if(!(k[l>>2]|0)){k[f>>2]=k[h>>2];u=k[f>>2]|0;r=e;return u|0}k[q>>2]=k[(k[k[l>>2]>>2]|0)+((k[27624+(k[(k[l>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[q>>2]|0)!=(k[(k[l>>2]|0)+8>>2]|0)?(q=yf(k[g>>2]|0,k[l>>2]|0,k[i>>2]|0,k[j>>2]|0)|0,k[l>>2]=q,(k[l>>2]|0)==0):0){q=k[h>>2]|0;if(k[s>>2]|0)k[q+16>>2]=0;else k[q+12>>2]=0;k[f>>2]=k[h>>2];u=k[f>>2]|0;r=e;return u|0}q=vf(k[g>>2]|0,k[l>>2]|0,k[i>>2]|0)|0;k[t>>2]=q;if(k[t>>2]|0){k[k[j>>2]>>2]=k[k[l>>2]>>2];k[(k[j>>2]|0)+4>>2]=k[(k[l>>2]|0)+4>>2];q=yf(k[g>>2]|0,k[(k[l>>2]|0)+16>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[m>>2]=q;k[(k[l>>2]|0)+16>>2]=k[m>>2]}else{q=yf(k[g>>2]|0,k[(k[l>>2]|0)+12>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[m>>2]=q;k[(k[l>>2]|0)+12>>2]=k[m>>2]}if(!(k[m>>2]|0)){q=k[l>>2]|0;if(k[s>>2]|0){k[(k[h>>2]|0)+16>>2]=k[q+12>>2];k[(k[l>>2]|0)+12>>2]=k[h>>2]}else{k[(k[h>>2]|0)+12>>2]=k[q+16>>2];k[(k[l>>2]|0)+16>>2]=k[h>>2]}k[f>>2]=k[l>>2];u=k[f>>2]|0;r=e;return u|0}q=(k[s>>2]|0)!=0;if(k[t>>2]|0){if(q){k[(k[h>>2]|0)+16>>2]=k[(k[l>>2]|0)+12>>2];k[(k[l>>2]|0)+12>>2]=k[h>>2]}else{k[(k[h>>2]|0)+12>>2]=k[(k[m>>2]|0)+16>>2];k[(k[m>>2]|0)+16>>2]=k[h>>2]}k[(k[l>>2]|0)+16>>2]=k[(k[m>>2]|0)+12>>2];k[(k[m>>2]|0)+12>>2]=k[l>>2]}else{if(q){k[(k[h>>2]|0)+16>>2]=k[(k[m>>2]|0)+12>>2];k[(k[m>>2]|0)+12>>2]=k[h>>2]}else{k[(k[h>>2]|0)+12>>2]=k[(k[l>>2]|0)+16>>2];k[(k[l>>2]|0)+16>>2]=k[h>>2]}k[(k[l>>2]|0)+12>>2]=k[(k[m>>2]|0)+16>>2];k[(k[m>>2]|0)+16>>2]=k[l>>2]}k[f>>2]=k[m>>2];u=k[f>>2]|0;r=e;return u|0}function zf(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,j=0,l=0;e=r;r=r+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;d=ke((k[f>>2]|0)+392|0)|0;k[j>>2]=d;k[k[j>>2]>>2]=k[k[h>>2]>>2];k[(k[j>>2]|0)+4>>2]=k[(k[h>>2]|0)+4>>2];k[(k[j>>2]|0)+8>>2]=k[(k[k[h>>2]>>2]|0)+((k[27624+(k[(k[h>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if(!(k[g>>2]|0)){k[(k[j>>2]|0)+12>>2]=0;k[(k[j>>2]|0)+16>>2]=0;l=k[j>>2]|0;r=e;return l|0}h=(vf(k[f>>2]|0,k[g>>2]|0,k[i>>2]|0)|0)!=0;i=k[g>>2]|0;if(h){k[(k[j>>2]|0)+12>>2]=i;k[(k[j>>2]|0)+16>>2]=k[(k[g>>2]|0)+16>>2];k[(k[g>>2]|0)+16>>2]=0;l=k[j>>2]|0;r=e;return l|0}else{k[(k[j>>2]|0)+12>>2]=k[i+12>>2];k[(k[j>>2]|0)+16>>2]=k[g>>2];k[(k[g>>2]|0)+12>>2]=0;l=k[j>>2]|0;r=e;return l|0}return 0}function Af(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;var i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=r;r=r+128|0;j=i+112|0;l=i+108|0;m=i+104|0;n=i+100|0;o=i+96|0;q=i+92|0;s=i+88|0;t=i+72|0;u=i+64|0;v=i+56|0;w=i+48|0;x=i+40|0;y=i+32|0;z=i+24|0;A=i+16|0;B=i;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[q>>2]=f;k[s>>2]=g;p[t>>3]=h;h=+Ie(k[j>>2]|0,k[l>>2]|0,k[o>>2]|0,k[q>>2]|0,k[s>>2]|0);p[u>>3]=h;p[v>>3]=+p[k[o>>2]>>3]-+p[k[s>>2]>>3];p[w>>3]=+p[(k[o>>2]|0)+8>>3]-+p[(k[s>>2]|0)+8>>3];p[x>>3]=+p[k[q>>2]>>3]-+p[k[s>>2]>>3];p[y>>3]=+p[(k[q>>2]|0)+8>>3]-+p[(k[s>>2]|0)+8>>3];p[z>>3]=+p[v>>3]*+p[v>>3]+ +p[w>>3]*+p[w>>3];p[A>>3]=+p[x>>3]*+p[x>>3]+ +p[y>>3]*+p[y>>3];p[B>>3]=+p[k[s>>2]>>3]-(+p[w>>3]*+p[A>>3]-+p[y>>3]*+p[z>>3])/(+p[u>>3]*2.0);p[B+8>>3]=+p[t>>3];t=k[j>>2]|0;u=yf(k[j>>2]|0,k[m>>2]|0,B,i+80|0)|0;m=zf(t,u,k[n>>2]|0,B)|0;r=i;return m|0}function Bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+32|0;h=g+28|0;i=g+24|0;j=g+20|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;p=g;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[k[m>>2]>>2]=k[k[j>>2]>>2];k[(k[m>>2]|0)+4>>2]=k[(k[j>>2]|0)+4>>2];f=yf(k[h>>2]|0,k[i>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[i>>2]=f;k[o>>2]=0;while(1){if(k[o>>2]|0){q=7;break}if(!(vf(k[h>>2]|0,k[m>>2]|0,k[l>>2]|0)|0)){q=7;break}k[(k[m>>2]|0)+4>>2]=k[27624+(k[(k[m>>2]|0)+4>>2]<<2)>>2];k[p>>2]=k[(k[k[m>>2]>>2]|0)+(k[(k[m>>2]|0)+4>>2]<<2)>>2];k[(k[m>>2]|0)+4>>2]=k[p>>2]&3;k[k[m>>2]>>2]=k[p>>2]^k[(k[m>>2]|0)+4>>2];if((k[k[m>>2]>>2]|0)==(k[k[j>>2]>>2]|0))s=(k[(k[m>>2]|0)+4>>2]|0)==(k[(k[j>>2]|0)+4>>2]|0);else s=0;k[o>>2]=s&1}if((q|0)==7){k[k[n>>2]>>2]=k[o>>2];r=g;return k[i>>2]|0}return 0}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;c=r;r=r+224|0;d=c+56|0;e=c+40|0;f=c+32|0;g=c+212|0;h=c+208|0;i=c+204|0;j=c+196|0;l=c+192|0;m=c+188|0;n=c+184|0;o=c+176|0;q=c+168|0;s=c+160|0;t=c+152|0;u=c+144|0;v=c+136|0;w=c+128|0;x=c+120|0;y=c+116|0;z=c+112|0;A=c+108|0;B=c+104|0;C=c+100|0;D=c+96|0;E=c+92|0;F=c+88|0;G=c+8|0;H=c;I=c+84|0;J=c+80|0;K=c+76|0;L=c+72|0;k[g>>2]=a;k[h>>2]=b;ie((k[g>>2]|0)+392|0,20,508,508,0);k[n>>2]=0;if(k[(k[h>>2]|0)+116>>2]|0)lsa(58408,c+16|0)|0;uf(k[g>>2]|0,i,c+200|0,j);k[I>>2]=k[(k[g>>2]|0)+49648>>2];if(k[(k[h>>2]|0)+116>>2]|0)lsa(58271,c+24|0)|0;Be(k[g>>2]|0,k[h>>2]|0,t);Be(k[g>>2]|0,k[h>>2]|0,u);k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[t+4>>2]=k[27612+(k[t+4>>2]<<2)>>2];k[u+4>>2]=k[27624+(k[u+4>>2]<<2)>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[t+4>>2]=k[27612+(k[t+4>>2]<<2)>>2];k[u+4>>2]=k[27624+(k[u+4>>2]<<2)>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[y>>2]=k[(k[k[i>>2]>>2]|0)+16>>2];k[(k[k[i>>2]>>2]|0)+16>>2]=k[j>>2];k[j>>2]=k[k[i>>2]>>2];tf(k[i>>2]|0,k[I>>2]|0,0);k[I>>2]=(k[I>>2]|0)+-1;do{if(!(k[I>>2]|0)){lsa(58443,f)|0;$d(1)}k[z>>2]=k[(k[k[i>>2]>>2]|0)+16>>2];k[(k[k[i>>2]>>2]|0)+16>>2]=k[j>>2];k[j>>2]=k[k[i>>2]>>2];tf(k[i>>2]|0,k[I>>2]|0,0);k[I>>2]=(k[I>>2]|0)+-1;if(+p[k[y>>2]>>3]==+p[k[z>>2]>>3]?+p[(k[y>>2]|0)+8>>3]==+p[(k[z>>2]|0)+8>>3]:0){if(!(k[(k[h>>2]|0)+112>>2]|0)){M=+p[(k[z>>2]|0)+8>>3];p[e>>3]=+p[k[z>>2]>>3];p[e+8>>3]=M;lsa(58197,e)|0}k[(k[z>>2]|0)+((k[(k[g>>2]|0)+49696>>2]|0)+1<<2)>>2]=-32767;b=(k[g>>2]|0)+49668|0;k[b>>2]=(k[b>>2]|0)+1}if(!(+p[k[y>>2]>>3]==+p[k[z>>2]>>3]))break}while(+p[(k[y>>2]|0)+8>>3]==+p[(k[z>>2]|0)+8>>3]);k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[y>>2];k[(k[t>>2]|0)+((k[27624+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[u>>2]|0)+((k[27624+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[y>>2];k[o>>2]=k[t>>2];k[o+4>>2]=k[27624+(k[t+4>>2]<<2)>>2];k[B>>2]=k[z>>2];while(1){if((k[I>>2]|0)<=0)break;k[l>>2]=k[k[i>>2]>>2];tf(k[i>>2]|0,k[I>>2]|0,0);k[I>>2]=(k[I>>2]|0)+-1;k[J>>2]=1;z=k[(k[l>>2]|0)+16>>2]|0;do if(+p[k[l>>2]>>3]<+p[(k[g>>2]|0)+49608>>3]){k[s+4>>2]=z&3;k[s>>2]=k[(k[l>>2]|0)+16>>2]^k[s+4>>2];k[L>>2]=k[(k[s>>2]|0)+(k[s+4>>2]<<2)>>2];k[v+4>>2]=k[L>>2]&3;k[v>>2]=k[L>>2]^k[v+4>>2];k[v+4>>2]=k[27612+(k[v+4>>2]<<2)>>2];xf(v,j,k[i>>2]|0,I);k[w>>2]=k[s>>2];k[w+4>>2]=k[27624+(k[s+4>>2]<<2)>>2];k[L>>2]=k[(k[w>>2]|0)+(k[w+4>>2]<<2)>>2];k[w+4>>2]=k[L>>2]&3;k[w>>2]=k[L>>2]^k[w+4>>2];xf(w,j,k[i>>2]|0,I);if((k[v>>2]|0)==(k[o>>2]|0)?(k[v+4>>2]|0)==(k[o+4>>2]|0):0){k[o>>2]=k[s>>2];k[o+4>>2]=k[27624+(k[s+4>>2]<<2)>>2]}af(k[g>>2]|0,k[h>>2]|0,s);k[(k[s>>2]|0)+((k[s+4>>2]|0)+3<<2)>>2]=0;k[t>>2]=k[s>>2];k[t+4>>2]=k[27624+(k[s+4>>2]<<2)>>2];k[u>>2]=k[s>>2];k[u+4>>2]=k[27612+(k[s+4>>2]<<2)>>2];k[L>>2]=k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2];k[v+4>>2]=k[L>>2]&3;k[v>>2]=k[L>>2]^k[v+4>>2];if(!(Qe(10)|0)){k[L>>2]=k[(k[s>>2]|0)+(k[s+4>>2]<<2)>>2];k[s+4>>2]=k[L>>2]&3;k[s>>2]=k[L>>2]^k[s+4>>2];k[D>>2]=k[(k[s>>2]|0)+((k[27624+(k[s+4>>2]<<2)>>2]|0)+3<<2)>>2];k[E>>2]=k[(k[s>>2]|0)+((k[s+4>>2]|0)+3<<2)>>2];k[F>>2]=k[(k[s>>2]|0)+((k[27612+(k[s+4>>2]<<2)>>2]|0)+3<<2)>>2];y=Af(k[g>>2]|0,k[h>>2]|0,k[n>>2]|0,t,k[D>>2]|0,k[E>>2]|0,k[F>>2]|0,+p[(k[l>>2]|0)+8>>3])|0;k[n>>2]=y}}else{k[A>>2]=z;if(+p[k[A>>2]>>3]==+p[k[B>>2]>>3]?+p[(k[A>>2]|0)+8>>3]==+p[(k[B>>2]|0)+8>>3]:0){if(!(k[(k[h>>2]|0)+112>>2]|0)){M=+p[(k[A>>2]|0)+8>>3];p[d>>3]=+p[k[A>>2]>>3];p[d+8>>3]=M;lsa(58197,d)|0}k[(k[A>>2]|0)+((k[(k[g>>2]|0)+49696>>2]|0)+1<<2)>>2]=-32767;y=(k[g>>2]|0)+49668|0;k[y>>2]=(k[y>>2]|0)+1;k[J>>2]=0;break}k[B>>2]=k[A>>2];y=Bf(k[g>>2]|0,k[n>>2]|0,o,k[A>>2]|0,q,K)|0;k[n>>2]=y;xf(q,j,k[i>>2]|0,I);k[w>>2]=k[q>>2];k[w+4>>2]=k[q+4>>2];k[L>>2]=k[(k[q>>2]|0)+(k[q+4>>2]<<2)>>2];k[v+4>>2]=k[L>>2]&3;k[v>>2]=k[L>>2]^k[v+4>>2];Be(k[g>>2]|0,k[h>>2]|0,t);Be(k[g>>2]|0,k[h>>2]|0,u);k[C>>2]=k[(k[w>>2]|0)+((k[27624+(k[w+4>>2]<<2)>>2]|0)+3<<2)>>2];k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[C>>2];k[(k[t>>2]|0)+((k[27624+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[A>>2];k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[A>>2];k[(k[u>>2]|0)+((k[27624+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[C>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[t+4>>2]=k[27612+(k[t+4>>2]<<2)>>2];k[u+4>>2]=k[27624+(k[u+4>>2]<<2)>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[t+4>>2]=k[27612+(k[t+4>>2]<<2)>>2];k[u+4>>2]=k[27624+(k[u+4>>2]<<2)>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[v>>2]|k[v+4>>2];k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2]=k[w>>2]|k[w+4>>2];k[(k[w>>2]|0)+(k[w+4>>2]<<2)>>2]=k[u>>2]|k[u+4>>2];if(((k[K>>2]|0)==0?(k[w>>2]|0)==(k[o>>2]|0):0)?(k[w+4>>2]|0)==(k[o+4>>2]|0):0){k[o>>2]=k[t>>2];k[o+4>>2]=k[t+4>>2]}if(!(Qe(10)|0)){y=zf(k[g>>2]|0,k[n>>2]|0,t,k[A>>2]|0)|0;k[n>>2]=y;break}if(!(Qe(10)|0)){k[x>>2]=k[u>>2];k[x+4>>2]=k[27612+(k[u+4>>2]<<2)>>2];y=zf(k[g>>2]|0,k[n>>2]|0,x,k[A>>2]|0)|0;k[n>>2]=y}}while(0);k[(k[l>>2]|0)+16>>2]=k[j>>2];k[j>>2]=k[l>>2];if(!(k[J>>2]|0))continue;k[D>>2]=k[(k[v>>2]|0)+((k[v+4>>2]|0)+3<<2)>>2];k[E>>2]=k[(k[t>>2]|0)+((k[27624+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2];k[F>>2]=k[(k[t>>2]|0)+((k[t+4>>2]|0)+3<<2)>>2];M=+Ie(k[g>>2]|0,k[h>>2]|0,k[D>>2]|0,k[E>>2]|0,k[F>>2]|0);p[G>>3]=M;if(+p[G>>3]>0.0){k[m>>2]=k[j>>2];k[j>>2]=k[(k[j>>2]|0)+16>>2];p[k[m>>2]>>3]=+p[(k[g>>2]|0)+49640>>3];M=+wf(k[g>>2]|0,k[D>>2]|0,k[E>>2]|0,k[F>>2]|0,+p[G>>3]);p[(k[m>>2]|0)+8>>3]=M;k[(k[m>>2]|0)+16>>2]=k[t>>2]|k[t+4>>2];rf(k[i>>2]|0,k[I>>2]|0,k[m>>2]|0);k[I>>2]=(k[I>>2]|0)+1;k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[m>>2]}k[D>>2]=k[(k[u>>2]|0)+((k[u+4>>2]|0)+3<<2)>>2];k[E>>2]=k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];k[F>>2]=k[(k[w>>2]|0)+((k[w+4>>2]|0)+3<<2)>>2];M=+Ie(k[g>>2]|0,k[h>>2]|0,k[D>>2]|0,k[E>>2]|0,k[F>>2]|0);p[H>>3]=M;if(!(+p[H>>3]>0.0))continue;k[m>>2]=k[j>>2];k[j>>2]=k[(k[j>>2]|0)+16>>2];p[k[m>>2]>>3]=+p[(k[g>>2]|0)+49640>>3];M=+wf(k[g>>2]|0,k[D>>2]|0,k[E>>2]|0,k[F>>2]|0,+p[H>>3]);p[(k[m>>2]|0)+8>>3]=M;k[(k[m>>2]|0)+16>>2]=k[w>>2]|k[w+4>>2];rf(k[i>>2]|0,k[I>>2]|0,k[m>>2]|0);k[I>>2]=(k[I>>2]|0)+1;k[(k[w>>2]|0)+((k[27612+(k[w+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[m>>2]}je((k[g>>2]|0)+392|0);k[o+4>>2]=k[27624+(k[o+4>>2]<<2)>>2];m=mf(k[g>>2]|0,k[h>>2]|0,o)|0;r=c;return m|0}function Df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+48|0;d=c+24|0;e=c+16|0;f=c+8|0;g=c+40|0;h=c+36|0;i=c+32|0;j=c+28|0;k[h>>2]=a;k[i>>2]=b;k[(k[h>>2]|0)+49684>>2]=0;qe(k[h>>2]|0,k[i>>2]|0);do if(!(k[(k[i>>2]|0)+112>>2]|0)){lsa(58486,c)|0;if(k[(k[i>>2]|0)+92>>2]|0){lsa(58523,f)|0;break}if(k[(k[i>>2]|0)+96>>2]|0){lsa(58547,e)|0;break}else{lsa(58569,d)|0;break}}while(0);do if(!(k[(k[i>>2]|0)+92>>2]|0)){d=k[h>>2]|0;e=k[i>>2]|0;if(k[(k[i>>2]|0)+96>>2]|0){f=Cf(d,e)|0;k[j>>2]=f;break}else{f=nf(d,e)|0;k[j>>2]=f;break}}else{f=qf(k[h>>2]|0,k[i>>2]|0)|0;k[j>>2]=f}while(0);if(!(k[(k[h>>2]|0)+40>>2]|0)){k[g>>2]=0;l=k[g>>2]|0;r=c;return l|0}else{k[g>>2]=k[j>>2];l=k[g>>2]|0;r=c;return l|0}return 0}function Ef(a,b,c,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;m=r;r=r+272|0;n=m+48|0;o=m+40|0;q=m+32|0;s=m+24|0;t=m+16|0;u=m+264|0;v=m+260|0;w=m+256|0;x=m+252|0;y=m+248|0;z=m+244|0;A=m+240|0;B=m+236|0;C=m+232|0;D=m+228|0;E=m+224|0;F=m+220|0;G=m+216|0;H=m+208|0;I=m+200|0;J=m+192|0;K=m+184|0;L=m+176|0;M=m+168|0;N=m+164|0;O=m+160|0;P=m+156|0;Q=m+152|0;R=m+148|0;S=m+144|0;T=m+140|0;U=m+136|0;V=m+132|0;W=m+128|0;X=m+124|0;Y=m;Z=m+112|0;_=m+104|0;$=m+96|0;aa=m+92|0;ba=m+88|0;ca=m+84|0;da=m+80|0;ea=m+76|0;fa=m+72|0;ga=m+68|0;ha=m+64|0;ia=m+60|0;ja=m+56|0;ka=m+52|0;k[u>>2]=a;k[v>>2]=b;k[w>>2]=c;k[x>>2]=d;k[y>>2]=e;k[z>>2]=f;k[A>>2]=g;k[B>>2]=h;k[C>>2]=i;k[D>>2]=j;k[E>>2]=l;k[(k[u>>2]|0)+49652>>2]=k[z>>2];k[aa>>2]=k[A>>2];if((k[aa>>2]|0)<3){lsa(58600,m+8|0)|0;$d(1)}k[(k[u>>2]|0)+49684>>2]=k[B>>2];qe(k[u>>2]|0,k[v>>2]|0);k[ga>>2]=1;while(1){if((k[ga>>2]|0)>(k[(k[u>>2]|0)+49652>>2]|0))break;Be(k[u>>2]|0,k[v>>2]|0,H);k[(k[H>>2]|0)+12>>2]=k[H>>2];k[ga>>2]=(k[ga>>2]|0)+1}k[ba>>2]=0;a:do if(k[k[v>>2]>>2]|0){k[(k[u>>2]|0)+49656>>2]=k[E>>2];k[ba>>2]=(k[D>>2]|0)!=0&1;k[ha>>2]=1;while(1){if((k[ha>>2]|0)>(k[(k[u>>2]|0)+49656>>2]|0))break a;Ce(k[u>>2]|0,M);k[(k[M>>2]|0)+8>>2]=k[M>>2];k[ha>>2]=(k[ha>>2]|0)+1}}while(0);k[F>>2]=0;k[G>>2]=0;if(!(k[(k[v>>2]|0)+112>>2]|0))lsa(58650,t)|0;t=ae(k[(k[u>>2]|0)+112+40>>2]<<2)|0;k[N>>2]=t;k[ia>>2]=0;while(1){if((k[ia>>2]|0)>=(k[(k[u>>2]|0)+112+40>>2]|0))break;k[(k[N>>2]|0)+(k[ia>>2]<<2)>>2]=k[(k[u>>2]|0)+49768>>2];k[ia>>2]=(k[ia>>2]|0)+1}if(k[(k[v>>2]|0)+116>>2]|0)lsa(58672,s)|0;me(k[u>>2]|0);s=se(k[u>>2]|0)|0;k[H>>2]=s;k[ga>>2]=k[(k[v>>2]|0)+40>>2];while(1){if(!(k[H>>2]|0))break;k[ja>>2]=0;while(1){if((k[ja>>2]|0)>=3)break;s=k[F>>2]|0;k[F>>2]=s+1;k[Z+(k[ja>>2]<<2)>>2]=k[(k[w>>2]|0)+(s<<2)>>2];if(!((k[Z+(k[ja>>2]<<2)>>2]|0)>=(k[(k[v>>2]|0)+40>>2]|0)?(k[Z+(k[ja>>2]<<2)>>2]|0)<((k[(k[v>>2]|0)+40>>2]|0)+(k[(k[u>>2]|0)+49648>>2]|0)|0):0)){k[q>>2]=k[ga>>2];lsa(58697,q)|0;$d(1)}k[ja>>2]=(k[ja>>2]|0)+1}k[ja>>2]=3;while(1){if((k[ja>>2]|0)>=(k[aa>>2]|0))break;s=k[F>>2]|0;k[F>>2]=s+1;k[$>>2]=k[(k[w>>2]|0)+(s<<2)>>2];if(((k[$>>2]|0)>=(k[(k[v>>2]|0)+40>>2]|0)?(k[$>>2]|0)<((k[(k[v>>2]|0)+40>>2]|0)+(k[(k[u>>2]|0)+49648>>2]|0)|0):0)?(s=ze(k[u>>2]|0,k[v>>2]|0,k[$>>2]|0)|0,k[V>>2]=s,(k[(k[V>>2]|0)+((k[(k[u>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)!=-32768):0)ve(k[u>>2]|0,k[V>>2]|0);k[ja>>2]=(k[ja>>2]|0)+1}k[ja>>2]=0;while(1){if((k[ja>>2]|0)>=(k[(k[u>>2]|0)+49684>>2]|0))break;s=k[G>>2]|0;k[G>>2]=s+1;p[(k[H>>2]|0)+((k[(k[u>>2]|0)+49708>>2]|0)+(k[ja>>2]|0)<<3)>>3]=+p[(k[x>>2]|0)+(s<<3)>>3];k[ja>>2]=(k[ja>>2]|0)+1}if(k[(k[v>>2]|0)+12>>2]|0){p[Y>>3]=+p[(k[y>>2]|0)+((k[ga>>2]|0)-(k[(k[v>>2]|0)+40>>2]|0)<<3)>>3];p[(k[H>>2]|0)+(k[(k[u>>2]|0)+49712>>2]<<3)>>3]=+p[Y>>3]}k[H+4>>2]=0;s=ze(k[u>>2]|0,k[v>>2]|0,k[Z>>2]|0)|0;k[(k[H>>2]|0)+((k[27612+(k[H+4>>2]<<2)>>2]|0)+3<<2)>>2]=s;s=ze(k[u>>2]|0,k[v>>2]|0,k[Z+4>>2]|0)|0;k[(k[H>>2]|0)+((k[27624+(k[H+4>>2]<<2)>>2]|0)+3<<2)>>2]=s;s=ze(k[u>>2]|0,k[v>>2]|0,k[Z+8>>2]|0)|0;k[(k[H>>2]|0)+((k[H+4>>2]|0)+3<<2)>>2]=s;k[H+4>>2]=0;while(1){if((k[H+4>>2]|0)>=3)break;k[da>>2]=k[Z+(k[H+4>>2]<<2)>>2];k[P>>2]=k[(k[N>>2]|0)+((k[da>>2]|0)-(k[(k[v>>2]|0)+40>>2]|0)<<2)>>2];k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2]=k[P>>2];k[(k[N>>2]|0)+((k[da>>2]|0)-(k[(k[v>>2]|0)+40>>2]|0)<<2)>>2]=k[H>>2]|k[H+4>>2];k[J+4>>2]=k[P>>2]&3;k[J>>2]=k[P>>2]^k[J+4>>2];if((k[J>>2]|0)!=(k[(k[u>>2]|0)+49768>>2]|0)){k[Q>>2]=k[(k[H>>2]|0)+((k[27624+(k[H+4>>2]<<2)>>2]|0)+3<<2)>>2];k[R>>2]=k[(k[H>>2]|0)+((k[H+4>>2]|0)+3<<2)>>2];do{k[S>>2]=k[(k[J>>2]|0)+((k[27624+(k[J+4>>2]<<2)>>2]|0)+3<<2)>>2];k[T>>2]=k[(k[J>>2]|0)+((k[J+4>>2]|0)+3<<2)>>2];if((k[R>>2]|0)==(k[S>>2]|0)){k[I>>2]=k[H>>2];k[I+4>>2]=k[27624+(k[H+4>>2]<<2)>>2];k[(k[I>>2]|0)+(k[I+4>>2]<<2)>>2]=k[J>>2]|k[J+4>>2];k[(k[J>>2]|0)+(k[J+4>>2]<<2)>>2]=k[I>>2]|k[I+4>>2]}if((k[Q>>2]|0)==(k[T>>2]|0)){k[K>>2]=k[J>>2];k[K+4>>2]=k[27624+(k[J+4>>2]<<2)>>2];k[(k[H>>2]|0)+(k[H+4>>2]<<2)>>2]=k[K>>2]|k[K+4>>2];k[(k[K>>2]|0)+(k[K+4>>2]<<2)>>2]=k[H>>2]|k[H+4>>2]}k[P>>2]=k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2];k[J+4>>2]=k[P>>2]&3;k[J>>2]=k[P>>2]^k[J+4>>2]}while((k[J>>2]|0)!=(k[(k[u>>2]|0)+49768>>2]|0))}s=H+4|0;k[s>>2]=(k[s>>2]|0)+1}s=se(k[u>>2]|0)|0;k[H>>2]=s;k[ga>>2]=(k[ga>>2]|0)+1}k[F>>2]=0;k[ea>>2]=0;b:do if(k[k[v>>2]>>2]|0){if(k[(k[v>>2]|0)+116>>2]|0)lsa(58748,o)|0;k[ca>>2]=0;me((k[u>>2]|0)+56|0);ga=ue(k[u>>2]|0)|0;k[M>>2]=ga;k[ha>>2]=k[(k[v>>2]|0)+40>>2];while(1){if(!(k[M>>2]|0))break b;ga=k[F>>2]|0;k[F>>2]=ga+1;k[_>>2]=k[(k[C>>2]|0)+(ga<<2)>>2];ga=k[F>>2]|0;k[F>>2]=ga+1;k[_+4>>2]=k[(k[C>>2]|0)+(ga<<2)>>2];if(k[ba>>2]|0)k[ca>>2]=k[(k[D>>2]|0)+((k[ha>>2]|0)-(k[(k[v>>2]|0)+40>>2]|0)<<2)>>2];k[ja>>2]=0;while(1){if((k[ja>>2]|0)>=2)break;if(!((k[_+(k[ja>>2]<<2)>>2]|0)>=(k[(k[v>>2]|0)+40>>2]|0)?(k[_+(k[ja>>2]<<2)>>2]|0)<((k[(k[v>>2]|0)+40>>2]|0)+(k[(k[u>>2]|0)+49648>>2]|0)|0):0)){k[n>>2]=k[ha>>2];lsa(58786,n)|0;$d(1)}k[ja>>2]=(k[ja>>2]|0)+1}k[M+4>>2]=0;ga=ze(k[u>>2]|0,k[v>>2]|0,k[_>>2]|0)|0;k[W>>2]=ga;ga=ze(k[u>>2]|0,k[v>>2]|0,k[_+4>>2]|0)|0;k[X>>2]=ga;k[(k[M>>2]|0)+(2+(k[M+4>>2]|0)<<2)>>2]=k[W>>2];k[(k[M>>2]|0)+(3-(k[M+4>>2]|0)<<2)>>2]=k[X>>2];k[(k[M>>2]|0)+(4+(k[M+4>>2]|0)<<2)>>2]=k[W>>2];k[(k[M>>2]|0)+(5-(k[M+4>>2]|0)<<2)>>2]=k[X>>2];k[(k[M>>2]|0)+32>>2]=k[ca>>2];k[M+4>>2]=0;while(1){if((k[M+4>>2]|0)>=2)break;k[da>>2]=k[_+(1-(k[M+4>>2]|0)<<2)>>2];k[O>>2]=(k[N>>2]|0)+((k[da>>2]|0)-(k[(k[v>>2]|0)+40>>2]|0)<<2);k[P>>2]=k[(k[N>>2]|0)+((k[da>>2]|0)-(k[(k[v>>2]|0)+40>>2]|0)<<2)>>2];k[J+4>>2]=k[P>>2]&3;k[J>>2]=k[P>>2]^k[J+4>>2];k[U>>2]=k[(k[M>>2]|0)+(2+(k[M+4>>2]|0)<<2)>>2];k[fa>>2]=1;while(1){if(!(k[fa>>2]|0))break;if((k[J>>2]|0)==(k[(k[u>>2]|0)+49768>>2]|0))break;k[S>>2]=k[(k[J>>2]|0)+((k[27624+(k[J+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[U>>2]|0)==(k[S>>2]|0)){k[k[O>>2]>>2]=k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2];k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2]=k[M>>2]|k[M+4>>2];k[(k[M>>2]|0)+(6+(k[M+4>>2]|0)<<2)>>2]=k[J>>2]|k[J+4>>2];k[ka>>2]=k[(k[J>>2]|0)+(k[J+4>>2]<<2)>>2];k[L+4>>2]=k[ka>>2]&3;k[L>>2]=k[ka>>2]^k[L+4>>2];if((k[L>>2]|0)==(k[(k[u>>2]|0)+49768>>2]|0)){$e(k[u>>2]|0,k[v>>2]|0,J,1);k[ea>>2]=(k[ea>>2]|0)+1}k[fa>>2]=0}k[O>>2]=(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2);k[P>>2]=k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2];k[J+4>>2]=k[P>>2]&3;k[J>>2]=k[P>>2]^k[J+4>>2]}ga=M+4|0;k[ga>>2]=(k[ga>>2]|0)+1}ga=ue(k[u>>2]|0)|0;k[M>>2]=ga;k[ha>>2]=(k[ha>>2]|0)+1}}while(0);k[ia>>2]=0;while(1){if((k[ia>>2]|0)>=(k[(k[u>>2]|0)+112+40>>2]|0))break;k[P>>2]=k[(k[N>>2]|0)+(k[ia>>2]<<2)>>2];k[J+4>>2]=k[P>>2]&3;k[J>>2]=k[P>>2]^k[J+4>>2];while(1){if((k[J>>2]|0)==(k[(k[u>>2]|0)+49768>>2]|0))break;k[P>>2]=k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2];k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2]=k[(k[u>>2]|0)+49776>>2];k[ka>>2]=k[(k[J>>2]|0)+(k[J+4>>2]<<2)>>2];k[L+4>>2]=k[ka>>2]&3;k[L>>2]=k[ka>>2]^k[L+4>>2];if((k[L>>2]|0)==(k[(k[u>>2]|0)+49768>>2]|0)){$e(k[u>>2]|0,k[v>>2]|0,J,1);k[ea>>2]=(k[ea>>2]|0)+1}k[J+4>>2]=k[P>>2]&3;k[J>>2]=k[P>>2]^k[J+4>>2]}k[ia>>2]=(k[ia>>2]|0)+1}be(k[N>>2]|0);r=m;return k[ea>>2]|0}function Ff(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+160|0;f=e+80|0;g=e+64|0;h=e+56|0;i=e+40|0;j=e+24|0;l=e+16|0;m=e+144|0;n=e+140|0;o=e+136|0;q=e+132|0;s=e+128|0;t=e+120|0;u=e+116|0;v=e+112|0;w=e+108|0;x=e+8|0;y=e;z=e+104|0;A=e+100|0;B=e+96|0;k[n>>2]=a;k[o>>2]=b;k[q>>2]=c;k[s>>2]=d;k[u>>2]=k[(k[k[q>>2]>>2]|0)+((k[27612+(k[(k[q>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[k[q>>2]>>2]|0)+((k[27624+(k[(k[q>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[k[q>>2]>>2]|0)+((k[(k[q>>2]|0)+4>>2]|0)+3<<2)>>2];C=+Ie(k[n>>2]|0,k[o>>2]|0,k[s>>2]|0,k[u>>2]|0,k[v>>2]|0);p[x>>3]=C;k[z>>2]=+p[x>>3]>0.0&1;C=+Ie(k[n>>2]|0,k[o>>2]|0,k[u>>2]|0,k[s>>2]|0,k[w>>2]|0);p[y>>3]=C;k[A>>2]=+p[y>>3]>0.0&1;do if((k[z>>2]|0)!=0&(k[A>>2]|0)!=0){k[t>>2]=k[k[q>>2]>>2];k[t+4>>2]=k[27624+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[B>>2]=k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2];k[t+4>>2]=k[B>>2]&3;k[t>>2]=k[B>>2]^k[t+4>>2];if((k[t>>2]|0)==(k[(k[n>>2]|0)+49768>>2]|0)){k[z>>2]=0;break}else{k[A>>2]=0;break}}while(0);while(1){if(!(k[z>>2]|0))break;k[(k[q>>2]|0)+4>>2]=k[27624+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[B>>2]=k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[(k[q>>2]|0)+4>>2]=k[B>>2]&3;k[k[q>>2]>>2]=k[B>>2]^k[(k[q>>2]|0)+4>>2];if((k[k[q>>2]>>2]|0)==(k[(k[n>>2]|0)+49768>>2]|0)){lsa(58836,l)|0;C=+p[(k[u>>2]|0)+8>>3];p[j>>3]=+p[k[u>>2]>>3];p[j+8>>3]=C;lsa(58890,j)|0;C=+p[(k[s>>2]|0)+8>>3];p[i>>3]=+p[k[s>>2]>>3];p[i+8>>3]=C;lsa(58932,i)|0;ce()}k[v>>2]=k[(k[k[q>>2]>>2]|0)+((k[(k[q>>2]|0)+4>>2]|0)+3<<2)>>2];p[y>>3]=+p[x>>3];C=+Ie(k[n>>2]|0,k[o>>2]|0,k[s>>2]|0,k[u>>2]|0,k[v>>2]|0);p[x>>3]=C;k[z>>2]=+p[x>>3]>0.0&1}while(1){if(!(k[A>>2]|0))break;k[B>>2]=k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[(k[q>>2]|0)+4>>2]=k[B>>2]&3;k[k[q>>2]>>2]=k[B>>2]^k[(k[q>>2]|0)+4>>2];k[(k[q>>2]|0)+4>>2]=k[27612+(k[(k[q>>2]|0)+4>>2]<<2)>>2];if((k[k[q>>2]>>2]|0)==(k[(k[n>>2]|0)+49768>>2]|0)){lsa(58836,h)|0;C=+p[(k[u>>2]|0)+8>>3];p[g>>3]=+p[k[u>>2]>>3];p[g+8>>3]=C;lsa(58890,g)|0;C=+p[(k[s>>2]|0)+8>>3];p[f>>3]=+p[k[s>>2]>>3];p[f+8>>3]=C;lsa(58932,f)|0;ce()}k[w>>2]=k[(k[k[q>>2]>>2]|0)+((k[27624+(k[(k[q>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];p[x>>3]=+p[y>>3];C=+Ie(k[n>>2]|0,k[o>>2]|0,k[u>>2]|0,k[s>>2]|0,k[w>>2]|0);p[y>>3]=C;k[A>>2]=+p[y>>3]>0.0&1}if(+p[x>>3]==0.0){k[m>>2]=1;D=k[m>>2]|0;r=e;return D|0}if(+p[y>>3]==0.0){k[m>>2]=2;D=k[m>>2]|0;r=e;return D|0}else{k[m>>2]=0;D=k[m>>2]|0;r=e;return D|0}return 0}function Gf(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;f=r;r=r+240|0;g=f+152|0;h=f+144|0;i=f+136|0;j=f+128|0;l=f+80|0;m=f+224|0;n=f+220|0;o=f+216|0;q=f+212|0;s=f+208|0;t=f+200|0;u=f+196|0;v=f+192|0;w=f+188|0;x=f+184|0;y=f+180|0;z=f+176|0;A=f+172|0;B=f+168|0;C=f+56|0;D=f+48|0;E=f+40|0;F=f+32|0;G=f+24|0;H=f+16|0;I=f+8|0;J=f;K=f+164|0;L=f+160|0;M=f+156|0;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[q>>2]=d;k[s>>2]=e;k[u>>2]=k[(k[k[o>>2]>>2]|0)+((k[(k[o>>2]|0)+4>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[k[o>>2]>>2]|0)+((k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[k[o>>2]>>2]|0)+((k[27624+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];p[E>>3]=+p[k[w>>2]>>3]-+p[k[v>>2]>>3];p[F>>3]=+p[(k[w>>2]|0)+8>>3]-+p[(k[v>>2]|0)+8>>3];p[C>>3]=+p[k[s>>2]>>3]-+p[k[u>>2]>>3];p[D>>3]=+p[(k[s>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3];p[G>>3]=+p[k[v>>2]>>3]-+p[k[s>>2]>>3];p[H>>3]=+p[(k[v>>2]|0)+8>>3]-+p[(k[s>>2]|0)+8>>3];p[J>>3]=+p[F>>3]*+p[C>>3]-+p[E>>3]*+p[D>>3];if(+p[J>>3]==0.0){lsa(58951,f+64|0)|0;lsa(58992,f+72|0)|0;ce()}p[I>>3]=(+p[D>>3]*+p[G>>3]-+p[C>>3]*+p[H>>3])/+p[J>>3];J=ke((k[m>>2]|0)+112|0)|0;k[z>>2]=J;k[K>>2]=0;while(1){if((k[K>>2]|0)>=(2+(k[(k[m>>2]|0)+49680>>2]|0)|0))break;p[(k[z>>2]|0)+(k[K>>2]<<3)>>3]=+p[(k[v>>2]|0)+(k[K>>2]<<3)>>3]+ +p[I>>3]*(+p[(k[w>>2]|0)+(k[K>>2]<<3)>>3]-+p[(k[v>>2]|0)+(k[K>>2]<<3)>>3]);k[K>>2]=(k[K>>2]|0)+1}k[(k[z>>2]|0)+(k[(k[m>>2]|0)+49696>>2]<<2)>>2]=k[(k[k[q>>2]>>2]|0)+32>>2];k[(k[z>>2]|0)+((k[(k[m>>2]|0)+49696>>2]|0)+1<<2)>>2]=0;if((k[(k[n>>2]|0)+116>>2]|0)>1){N=+p[(k[v>>2]|0)+8>>3];O=+p[k[w>>2]>>3];P=+p[(k[w>>2]|0)+8>>3];Q=+p[k[z>>2]>>3];R=+p[(k[z>>2]|0)+8>>3];p[l>>3]=+p[k[v>>2]>>3];p[l+8>>3]=N;p[l+16>>3]=O;p[l+24>>3]=P;p[l+32>>3]=Q;p[l+40>>3]=R;lsa(59046,l)|0}l=cf(k[m>>2]|0,k[n>>2]|0,k[z>>2]|0,k[o>>2]|0,k[q>>2]|0,0,0)|0;k[A>>2]=l;if(k[A>>2]|0){lsa(59119,j)|0;lsa(59161,i)|0;ce()}k[(k[z>>2]|0)+(k[(k[m>>2]|0)+49700>>2]<<2)>>2]=k[k[o>>2]>>2]|k[(k[o>>2]|0)+4>>2];if((k[(k[m>>2]|0)+49692>>2]|0)>0){i=(k[m>>2]|0)+49692|0;k[i>>2]=(k[i>>2]|0)+-1}k[(k[q>>2]|0)+4>>2]=1-(k[(k[q>>2]|0)+4>>2]|0);k[M>>2]=k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2];k[t+4>>2]=k[M>>2]&1;k[t>>2]=k[M>>2]&-4;k[(k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]<<2)>>2]=k[(k[m>>2]|0)+49776>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[(k[m>>2]|0)+49776>>2];do{k[(k[k[q>>2]>>2]|0)+(4+(k[(k[q>>2]|0)+4>>2]|0)<<2)>>2]=k[z>>2];k[M>>2]=k[(k[k[q>>2]>>2]|0)+(1-(k[(k[q>>2]|0)+4>>2]|0)<<2)>>2];k[(k[q>>2]|0)+4>>2]=k[M>>2]&1;k[k[q>>2]>>2]=k[M>>2]&-4}while((k[k[q>>2]>>2]|0)!=(k[(k[m>>2]|0)+49776>>2]|0));do{k[(k[t>>2]|0)+(4+(k[t+4>>2]|0)<<2)>>2]=k[z>>2];k[M>>2]=k[(k[t>>2]|0)+(1-(k[t+4>>2]|0)<<2)>>2];k[t+4>>2]=k[M>>2]&1;k[t>>2]=k[M>>2]&-4}while((k[t>>2]|0)!=(k[(k[m>>2]|0)+49776>>2]|0));t=Ff(k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[u>>2]|0)|0;k[B>>2]=t;k[y>>2]=k[(k[k[o>>2]>>2]|0)+((k[27624+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[x>>2]=k[(k[k[o>>2]>>2]|0)+((k[(k[o>>2]|0)+4>>2]|0)+3<<2)>>2];if(+p[k[x>>2]>>3]==+p[k[u>>2]>>3]?+p[(k[x>>2]|0)+8>>3]==+p[(k[u>>2]|0)+8>>3]:0){k[(k[o>>2]|0)+4>>2]=k[27624+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[L>>2]=k[(k[k[o>>2]>>2]|0)+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[(k[o>>2]|0)+4>>2]=k[L>>2]&3;k[k[o>>2]>>2]=k[L>>2]^k[(k[o>>2]|0)+4>>2];r=f;return}if(!(+p[k[y>>2]>>3]!=+p[k[u>>2]>>3])?!(+p[(k[y>>2]|0)+8>>3]!=+p[(k[u>>2]|0)+8>>3]):0){r=f;return}lsa(59119,h)|0;lsa(59192,g)|0;ce();r=f;return}function Hf(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+64|0;g=f+52|0;h=f+48|0;i=f+44|0;j=f+40|0;l=f+36|0;m=f+32|0;n=f+24|0;o=f+16|0;q=f+12|0;s=f+8|0;t=f+4|0;u=f;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;e=Ff(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;k[t>>2]=e;k[s>>2]=k[(k[k[j>>2]>>2]|0)+((k[27624+(k[(k[j>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[q>>2]=k[(k[k[j>>2]>>2]|0)+((k[(k[j>>2]|0)+4>>2]|0)+3<<2)>>2];if(!(+p[k[q>>2]>>3]==+p[k[l>>2]>>3]?+p[(k[q>>2]|0)+8>>3]==+p[(k[l>>2]|0)+8>>3]:0))v=3;do if((v|0)==3){if(+p[k[s>>2]>>3]==+p[k[l>>2]>>3]?+p[(k[s>>2]|0)+8>>3]==+p[(k[l>>2]|0)+8>>3]:0)break;if((k[t>>2]|0)==1){k[(k[j>>2]|0)+4>>2]=k[27624+(k[(k[j>>2]|0)+4>>2]<<2)>>2];$e(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[m>>2]|0);e=Hf(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;w=k[g>>2]|0;r=f;return w|0}if((k[t>>2]|0)==2){$e(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[m>>2]|0);k[(k[j>>2]|0)+4>>2]=k[27612+(k[(k[j>>2]|0)+4>>2]<<2)>>2];e=Hf(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;w=k[g>>2]|0;r=f;return w|0}k[n>>2]=k[k[j>>2]>>2];k[n+4>>2]=k[27612+(k[(k[j>>2]|0)+4>>2]<<2)>>2];k[u>>2]=k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2];k[o+4>>2]=k[u>>2]&1;k[o>>2]=k[u>>2]&-4;if((k[o>>2]|0)==(k[(k[h>>2]|0)+49776>>2]|0)){k[g>>2]=0;w=k[g>>2]|0;r=f;return w|0}else{Gf(k[h>>2]|0,k[i>>2]|0,n,o,k[l>>2]|0);k[k[j>>2]>>2]=k[n>>2];k[(k[j>>2]|0)+4>>2]=k[n+4>>2];$e(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[m>>2]|0);e=Hf(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;w=k[g>>2]|0;r=f;return w|0}}while(0);if(+p[k[q>>2]>>3]==+p[k[l>>2]>>3]?+p[(k[q>>2]|0)+8>>3]==+p[(k[l>>2]|0)+8>>3]:0)k[(k[j>>2]|0)+4>>2]=k[27624+(k[(k[j>>2]|0)+4>>2]<<2)>>2];$e(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[m>>2]|0);k[g>>2]=1;w=k[g>>2]|0;r=f;return w|0}function If(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,l=0,m=0,n=0,o=0,q=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=r;r=r+160|0;g=f+80|0;h=f+72|0;i=f+56|0;j=f+40|0;l=f+8|0;m=f+152|0;n=f+148|0;o=f+144|0;q=f+140|0;s=f+136|0;t=f+128|0;u=f+120|0;v=f+112|0;w=f+104|0;x=f+100|0;y=f+96|0;z=f+92|0;A=f+88|0;B=f+84|0;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[q>>2]=d;k[s>>2]=e;if((k[(k[n>>2]|0)+116>>2]|0)>2){lsa(59248,f)|0;C=+p[(k[o>>2]|0)+8>>3];D=+p[k[q>>2]>>3];E=+p[(k[q>>2]|0)+8>>3];p[l>>3]=+p[k[o>>2]>>3];p[l+8>>3]=C;p[l+16>>3]=D;p[l+24>>3]=E;lsa(59308,l)|0}l=ke((k[m>>2]|0)+112|0)|0;k[w>>2]=l;k[A>>2]=0;while(1){if((k[A>>2]|0)>=(2+(k[(k[m>>2]|0)+49680>>2]|0)|0))break;p[(k[w>>2]|0)+(k[A>>2]<<3)>>3]=(+p[(k[o>>2]|0)+(k[A>>2]<<3)>>3]+ +p[(k[q>>2]|0)+(k[A>>2]<<3)>>3])*.5;k[A>>2]=(k[A>>2]|0)+1}k[(k[w>>2]|0)+(k[(k[m>>2]|0)+49696>>2]<<2)>>2]=k[s>>2];k[(k[w>>2]|0)+((k[(k[m>>2]|0)+49696>>2]|0)+1<<2)>>2]=1;k[t>>2]=k[(k[m>>2]|0)+49768>>2];A=cf(k[m>>2]|0,k[n>>2]|0,k[w>>2]|0,t,0,0,0)|0;k[z>>2]=A;if((k[z>>2]|0)!=3){if((k[z>>2]|0)==2){if((k[(k[n>>2]|0)+116>>2]|0)>2){E=+p[(k[w>>2]|0)+8>>3];p[i>>3]=+p[k[w>>2]>>3];p[i+8>>3]=E;lsa(59395,i)|0}k[B>>2]=k[(k[t>>2]|0)+(6+(k[t+4>>2]|0)<<2)>>2];k[v+4>>2]=k[B>>2]&1;k[v>>2]=k[B>>2]&-4;B=cf(k[m>>2]|0,k[n>>2]|0,k[w>>2]|0,t,v,0,0)|0;k[z>>2]=B;if(k[z>>2]|0){lsa(59440,h)|0;lsa(59161,g)|0;ce()}}if((k[(k[m>>2]|0)+49692>>2]|0)>0){g=(k[m>>2]|0)+49692|0;k[g>>2]=(k[g>>2]|0)+-1}}else{if((k[(k[n>>2]|0)+116>>2]|0)>2){E=+p[(k[w>>2]|0)+8>>3];p[j>>3]=+p[k[w>>2]>>3];p[j+8>>3]=E;lsa(59341,j)|0}ve(k[m>>2]|0,k[w>>2]|0);k[w>>2]=k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2]}k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];Ff(k[m>>2]|0,k[n>>2]|0,u,k[q>>2]|0)|0;if(!(Hf(k[m>>2]|0,k[n>>2]|0,t,k[o>>2]|0,k[s>>2]|0)|0)){k[x>>2]=k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2];If(k[m>>2]|0,k[n>>2]|0,k[x>>2]|0,k[o>>2]|0,k[s>>2]|0)}if(Hf(k[m>>2]|0,k[n>>2]|0,u,k[q>>2]|0,k[s>>2]|0)|0){r=f;return}k[y>>2]=k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];If(k[m>>2]|0,k[n>>2]|0,k[y>>2]|0,k[q>>2]|0,k[s>>2]|0);r=f;return}function Jf(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+64|0;f=e+60|0;g=e+56|0;h=e+52|0;i=e+48|0;j=e+40|0;l=e+32|0;m=e+24|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e+8|0;s=e+4|0;t=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=k[k[h>>2]>>2];k[j+4>>2]=k[27612+(k[(k[h>>2]|0)+4>>2]<<2)>>2];k[s>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[l+4>>2]=k[s>>2]&3;k[l>>2]=k[s>>2]^k[l+4>>2];if((k[l>>2]|0)==(k[(k[f>>2]|0)+49768>>2]|0)){r=e;return}k[t>>2]=k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2];k[m+4>>2]=k[t>>2]&1;k[m>>2]=k[t>>2]&-4;if((k[m>>2]|0)!=(k[(k[f>>2]|0)+49776>>2]|0)){r=e;return}k[n>>2]=k[(k[j>>2]|0)+((k[j+4>>2]|0)+3<<2)>>2];k[o>>2]=k[(k[j>>2]|0)+((k[27612+(k[j+4>>2]<<2)>>2]|0)+3<<2)>>2];k[p>>2]=k[(k[j>>2]|0)+((k[27624+(k[j+4>>2]<<2)>>2]|0)+3<<2)>>2];k[q>>2]=k[(k[l>>2]|0)+((k[l+4>>2]|0)+3<<2)>>2];m=k[f>>2]|0;t=k[g>>2]|0;if(k[i>>2]|0){if(+Ie(m,t,k[n>>2]|0,k[o>>2]|0,k[q>>2]|0)<=0.0){r=e;return}}else if(+Ie(m,t,k[q>>2]|0,k[p>>2]|0,k[n>>2]|0)<=0.0){r=e;return}if(+Ie(k[f>>2]|0,k[g>>2]|0,k[p>>2]|0,k[o>>2]|0,k[q>>2]|0)>0.0?+Ke(k[f>>2]|0,k[g>>2]|0,k[o>>2]|0,k[q>>2]|0,k[p>>2]|0,k[n>>2]|0)<=0.0:0){r=e;return}af(k[f>>2]|0,k[g>>2]|0,j);k[(k[h>>2]|0)+4>>2]=k[27624+(k[(k[h>>2]|0)+4>>2]<<2)>>2];Jf(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0);Jf(k[f>>2]|0,k[g>>2]|0,l,k[i>>2]|0);r=e;return}function Kf(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;f=r;r=r+80|0;g=f+72|0;h=f+68|0;i=f+64|0;j=f+60|0;l=f+56|0;m=f+48|0;n=f+40|0;o=f+32|0;q=f+28|0;s=f+24|0;t=f;u=f+20|0;v=f+16|0;w=f+12|0;x=f+8|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[q>>2]=k[(k[k[i>>2]>>2]|0)+((k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[m>>2]=k[k[i>>2]>>2];k[m+4>>2]=k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2];af(k[g>>2]|0,k[h>>2]|0,m);k[u>>2]=0;k[v>>2]=0;do{k[s>>2]=k[(k[m>>2]|0)+((k[27612+(k[m+4>>2]<<2)>>2]|0)+3<<2)>>2];if(+p[k[s>>2]>>3]==+p[k[j>>2]>>3]?+p[(k[s>>2]|0)+8>>3]==+p[(k[j>>2]|0)+8>>3]:0){k[w>>2]=k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2];k[n+4>>2]=k[w>>2]&3;k[n>>2]=k[w>>2]^k[n+4>>2];k[n+4>>2]=k[27612+(k[n+4>>2]<<2)>>2];Jf(k[g>>2]|0,k[h>>2]|0,m,0);Jf(k[g>>2]|0,k[h>>2]|0,n,1);k[v>>2]=1}else y=5;do if((y|0)==5){y=0;z=+Ie(k[g>>2]|0,k[h>>2]|0,k[q>>2]|0,k[j>>2]|0,k[s>>2]|0);p[t>>3]=z;if(+p[t>>3]==0.0){k[u>>2]=1;k[w>>2]=k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2];k[n+4>>2]=k[w>>2]&3;k[n>>2]=k[w>>2]^k[n+4>>2];k[n+4>>2]=k[27612+(k[n+4>>2]<<2)>>2];Jf(k[g>>2]|0,k[h>>2]|0,m,0);Jf(k[g>>2]|0,k[h>>2]|0,n,1);k[v>>2]=1;break}if(+p[t>>3]>0.0){k[w>>2]=k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2];k[n+4>>2]=k[w>>2]&3;k[n>>2]=k[w>>2]^k[n+4>>2];k[n+4>>2]=k[27612+(k[n+4>>2]<<2)>>2];Jf(k[g>>2]|0,k[h>>2]|0,n,1);k[m+4>>2]=k[27624+(k[m+4>>2]<<2)>>2]}else{Jf(k[g>>2]|0,k[h>>2]|0,m,0);k[w>>2]=k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2];k[m+4>>2]=k[w>>2]&3;k[m>>2]=k[w>>2]^k[m+4>>2];k[m+4>>2]=k[27612+(k[m+4>>2]<<2)>>2]}k[x>>2]=k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2];k[o+4>>2]=k[x>>2]&1;k[o>>2]=k[x>>2]&-4;if((k[o>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0)){af(k[g>>2]|0,k[h>>2]|0,m);break}else{k[u>>2]=1;Gf(k[g>>2]|0,k[h>>2]|0,m,o,k[j>>2]|0);k[v>>2]=1;break}}while(0)}while((k[v>>2]|0)!=0^1);$e(k[g>>2]|0,k[h>>2]|0,m,k[l>>2]|0);if(!(k[u>>2]|0)){r=f;return}if(Hf(k[g>>2]|0,k[h>>2]|0,m,k[j>>2]|0,k[l>>2]|0)|0){r=f;return}Kf(k[g>>2]|0,k[h>>2]|0,m,k[j>>2]|0,k[l>>2]|0);r=f;return}function Lf(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;f=r;r=r+144|0;g=f+64|0;h=f+56|0;i=f+40|0;j=f+32|0;l=f;m=f+128|0;n=f+124|0;o=f+120|0;q=f+116|0;s=f+112|0;t=f+104|0;u=f+96|0;v=f+88|0;w=f+84|0;x=f+80|0;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[q>>2]=d;k[s>>2]=e;if((k[(k[n>>2]|0)+116>>2]|0)>1){y=+p[(k[o>>2]|0)+8>>3];z=+p[k[q>>2]>>3];A=+p[(k[q>>2]|0)+8>>3];p[l>>3]=+p[k[o>>2]>>3];p[l+8>>3]=y;p[l+16>>3]=z;p[l+24>>3]=A;lsa(59477,l)|0}k[w>>2]=0;k[v>>2]=k[(k[o>>2]|0)+(k[(k[m>>2]|0)+49700>>2]<<2)>>2];if(k[v>>2]|0){k[t+4>>2]=k[v>>2]&3;k[t>>2]=k[v>>2]^k[t+4>>2];k[w>>2]=k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2]}if((k[w>>2]|0)!=(k[o>>2]|0)?(k[t>>2]=k[(k[m>>2]|0)+49768>>2],k[t+4>>2]=0,k[x>>2]=k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2],k[t+4>>2]=k[x>>2]&3,k[t>>2]=k[x>>2]^k[t+4>>2],(_e(k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,t)|0)!=2):0){lsa(59525,j)|0;A=+p[(k[o>>2]|0)+8>>3];p[i>>3]=+p[k[o>>2]>>3];p[i+8>>3]=A;lsa(59591,i)|0;ce()}k[(k[m>>2]|0)+49784>>2]=k[t>>2];k[(k[m>>2]|0)+49784+4>>2]=k[t+4>>2];if(Hf(k[m>>2]|0,k[n>>2]|0,t,k[q>>2]|0,k[s>>2]|0)|0){r=f;return}k[o>>2]=k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=0;k[v>>2]=k[(k[q>>2]|0)+(k[(k[m>>2]|0)+49700>>2]<<2)>>2];if(k[v>>2]|0){k[u+4>>2]=k[v>>2]&3;k[u>>2]=k[v>>2]^k[u+4>>2];k[w>>2]=k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2]}if((k[w>>2]|0)!=(k[q>>2]|0)?(k[u>>2]=k[(k[m>>2]|0)+49768>>2],k[u+4>>2]=0,k[x>>2]=k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2],k[u+4>>2]=k[x>>2]&3,k[u>>2]=k[x>>2]^k[u+4>>2],(_e(k[m>>2]|0,k[n>>2]|0,k[q>>2]|0,u)|0)!=2):0){lsa(59525,h)|0;A=+p[(k[q>>2]|0)+8>>3];p[g>>3]=+p[k[q>>2]>>3];p[g+8>>3]=A;lsa(59591,g)|0;ce()}k[(k[m>>2]|0)+49784>>2]=k[u>>2];k[(k[m>>2]|0)+49784+4>>2]=k[u+4>>2];if(Hf(k[m>>2]|0,k[n>>2]|0,u,k[o>>2]|0,k[s>>2]|0)|0){r=f;return}k[q>>2]=k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];u=k[m>>2]|0;m=k[n>>2]|0;if(k[(k[n>>2]|0)+104>>2]|0){If(u,m,k[o>>2]|0,k[q>>2]|0,k[s>>2]|0);r=f;return}else{Kf(u,m,t,k[q>>2]|0,k[s>>2]|0);r=f;return}}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+48|0;d=c+36|0;e=c+32|0;f=c+24|0;g=c+16|0;h=c+8|0;i=c;k[d>>2]=a;k[e>>2]=b;k[f>>2]=k[(k[d>>2]|0)+49768>>2];k[f+4>>2]=0;k[i>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[f+4>>2]=k[i>>2]&3;k[f>>2]=k[i>>2]^k[f+4>>2];k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];do{$e(k[d>>2]|0,k[e>>2]|0,f,1);k[f+4>>2]=k[27612+(k[f+4>>2]<<2)>>2];k[i>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[g+4>>2]=k[i>>2]&3;k[g>>2]=k[i>>2]^k[g+4>>2];k[g+4>>2]=k[27612+(k[g+4>>2]<<2)>>2];while(1){if((k[g>>2]|0)==(k[(k[d>>2]|0)+49768>>2]|0))break;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[i>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[g+4>>2]=k[i>>2]&3;k[g>>2]=k[i>>2]^k[g+4>>2];k[g+4>>2]=k[27612+(k[g+4>>2]<<2)>>2]}if((k[f>>2]|0)==(k[h>>2]|0))j=(k[f+4>>2]|0)==(k[h+4>>2]|0);else j=0}while(j^1);r=c;return}function Nf(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,l=0,m=0,n=0,o=0,q=0,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=r;r=r+112|0;g=f+40|0;h=f+32|0;i=f+24|0;j=f+16|0;l=f+8|0;m=f;n=f+92|0;o=f+88|0;q=f+84|0;s=f+80|0;t=f+76|0;u=f+96|0;v=f+72|0;w=f+68|0;x=f+64|0;y=f+60|0;z=f+56|0;A=f+52|0;B=f+48|0;C=f+44|0;k[n>>2]=a;k[o>>2]=b;k[q>>2]=c;k[s>>2]=d;k[t>>2]=e;a:do if(k[k[o>>2]>>2]|0){if(!(k[(k[o>>2]|0)+112>>2]|0))lsa(59627,m)|0;Isa(u,59675)|0;k[(k[n>>2]|0)+49656>>2]=k[t>>2];k[y>>2]=(k[s>>2]|0)!=0&1;k[v>>2]=0;if(!(k[(k[n>>2]|0)+40>>2]|0)){r=f;return}if((k[(k[n>>2]|0)+49656>>2]|0)>0?(Ye(k[n>>2]|0,k[o>>2]|0),(k[(k[o>>2]|0)+116>>2]|0)!=0):0)lsa(59681,l)|0;k[B>>2]=0;k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[(k[n>>2]|0)+49656>>2]|0))break a;e=k[v>>2]|0;k[v>>2]=e+1;k[z>>2]=k[(k[q>>2]|0)+(e<<2)>>2];e=k[v>>2]|0;k[v>>2]=e+1;k[A>>2]=k[(k[q>>2]|0)+(e<<2)>>2];if(k[y>>2]|0)k[B>>2]=k[(k[s>>2]|0)+(k[C>>2]<<2)>>2];do if((k[z>>2]|0)>=(k[(k[o>>2]|0)+40>>2]|0)?(k[z>>2]|0)<((k[(k[o>>2]|0)+40>>2]|0)+(k[(k[n>>2]|0)+49648>>2]|0)|0):0){if((k[A>>2]|0)>=(k[(k[o>>2]|0)+40>>2]|0)?(k[A>>2]|0)<((k[(k[o>>2]|0)+40>>2]|0)+(k[(k[n>>2]|0)+49648>>2]|0)|0):0){e=ze(k[n>>2]|0,k[o>>2]|0,k[z>>2]|0)|0;k[w>>2]=e;e=ze(k[n>>2]|0,k[o>>2]|0,k[A>>2]|0)|0;k[x>>2]=e;if(+p[k[w>>2]>>3]==+p[k[x>>2]>>3]?+p[(k[w>>2]|0)+8>>3]==+p[(k[x>>2]|0)+8>>3]:0){if(k[(k[o>>2]|0)+112>>2]|0)break;k[h>>2]=(k[(k[o>>2]|0)+40>>2]|0)+(k[C>>2]|0);k[h+4>>2]=u;lsa(59821,h)|0;break}Lf(k[n>>2]|0,k[o>>2]|0,k[w>>2]|0,k[x>>2]|0,k[B>>2]|0);break}if(!(k[(k[o>>2]|0)+112>>2]|0)){k[i>>2]=(k[(k[o>>2]|0)+40>>2]|0)+(k[C>>2]|0);k[i+4>>2]=u;lsa(59765,i)|0}}else D=14;while(0);if((D|0)==14?(D=0,(k[(k[o>>2]|0)+112>>2]|0)==0):0){k[j>>2]=(k[(k[o>>2]|0)+40>>2]|0)+(k[C>>2]|0);k[j+4>>2]=u;lsa(59710,j)|0}k[C>>2]=(k[C>>2]|0)+1}}else k[(k[n>>2]|0)+49656>>2]=0;while(0);if((k[(k[o>>2]|0)+28>>2]|0)==0?(k[k[o>>2]>>2]|0)!=0:0){r=f;return}if(k[(k[o>>2]|0)+116>>2]|0)lsa(59878,g)|0;Mf(k[n>>2]|0,k[o>>2]|0);r=f;return}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+64|0;d=c+60|0;e=c+56|0;f=c+48|0;g=c+40|0;h=c+32|0;i=c+24|0;j=c+20|0;l=c+16|0;m=c+12|0;n=c+8|0;o=c+4|0;k[d>>2]=a;k[e>>2]=b;if(k[(k[e>>2]|0)+116>>2]|0)lsa(59918,c)|0;k[f>>2]=k[(k[d>>2]|0)+49768>>2];k[f+4>>2]=0;k[n>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[f+4>>2]=k[n>>2]&3;k[f>>2]=k[n>>2]^k[f+4>>2];k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];do{do if(!(k[(k[f>>2]|0)+24>>2]&2)){k[o>>2]=k[(k[f>>2]|0)+(6+(k[f+4>>2]|0)<<2)>>2];k[i+4>>2]=k[o>>2]&1;k[i>>2]=k[o>>2]&-4;if((k[i>>2]|0)==(k[(k[d>>2]|0)+49776>>2]|0)){if(k[(k[f>>2]|0)+24>>2]&2)break;k[(k[f>>2]|0)+24>>2]=k[(k[f>>2]|0)+24>>2]|2;e=ke((k[d>>2]|0)+168|0)|0;k[j>>2]=e;k[k[j>>2]>>2]=k[f>>2];break}if(!(k[(k[i>>2]|0)+32>>2]|0)){k[(k[i>>2]|0)+32>>2]=1;k[l>>2]=k[(k[f>>2]|0)+((k[27612+(k[f+4>>2]<<2)>>2]|0)+3<<2)>>2];k[m>>2]=k[(k[f>>2]|0)+((k[27624+(k[f+4>>2]<<2)>>2]|0)+3<<2)>>2];if(!(k[(k[l>>2]|0)+(k[(k[d>>2]|0)+49696>>2]<<2)>>2]|0))k[(k[l>>2]|0)+(k[(k[d>>2]|0)+49696>>2]<<2)>>2]=1;if(!(k[(k[m>>2]|0)+(k[(k[d>>2]|0)+49696>>2]<<2)>>2]|0))k[(k[m>>2]|0)+(k[(k[d>>2]|0)+49696>>2]<<2)>>2]=1}}while(0);k[f+4>>2]=k[27612+(k[f+4>>2]<<2)>>2];k[n>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[g+4>>2]=k[n>>2]&3;k[g>>2]=k[n>>2]^k[g+4>>2];k[g+4>>2]=k[27612+(k[g+4>>2]<<2)>>2];while(1){if((k[g>>2]|0)==(k[(k[d>>2]|0)+49768>>2]|0))break;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[n>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[g+4>>2]=k[n>>2]&3;k[g>>2]=k[n>>2]^k[g+4>>2];k[g+4>>2]=k[27612+(k[g+4>>2]<<2)>>2]}if((k[f>>2]|0)==(k[h>>2]|0))p=(k[f+4>>2]|0)==(k[h+4>>2]|0);else p=0}while(p^1);r=c;return}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,E=0.0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+208|0;d=c+112|0;e=c+104|0;f=c+56|0;g=c+8|0;h=c+204|0;i=c+200|0;j=c+192|0;l=c+184|0;m=c+180|0;n=c+176|0;o=c+168|0;q=c+160|0;s=c+156|0;t=c+152|0;u=c+148|0;v=c+144|0;w=c+140|0;x=c+136|0;y=c+132|0;z=c+128|0;k[h>>2]=a;k[i>>2]=b;if(k[(k[i>>2]|0)+116>>2]|0)lsa(59979,c)|0;me((k[h>>2]|0)+168|0);b=ne((k[h>>2]|0)+168|0)|0;k[m>>2]=b;while(1){if(!(k[m>>2]|0))break;k[j>>2]=k[k[m>>2]>>2];k[(k[j>>2]|0)+24>>2]=k[(k[j>>2]|0)+24>>2]&-3;if((k[(k[i>>2]|0)+116>>2]|0)>2){k[j+4>>2]=0;k[u>>2]=k[(k[j>>2]|0)+((k[27612+(k[j+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[j>>2]|0)+((k[27624+(k[j+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[j>>2]|0)+((k[j+4>>2]|0)+3<<2)>>2];A=+p[(k[u>>2]|0)+8>>3];B=+p[k[v>>2]>>3];C=+p[(k[v>>2]|0)+8>>3];D=+p[k[w>>2]>>3];E=+p[(k[w>>2]|0)+8>>3];p[g>>3]=+p[k[u>>2]>>3];p[g+8>>3]=A;p[g+16>>3]=B;p[g+24>>3]=C;p[g+32>>3]=D;p[g+40>>3]=E;lsa(60021,g)|0}k[j+4>>2]=0;while(1){if((k[j+4>>2]|0)>=3)break;k[y>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[l+4>>2]=k[y>>2]&3;k[l>>2]=k[y>>2]^k[l+4>>2];k[z>>2]=k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2];k[o+4>>2]=k[z>>2]&1;k[o>>2]=k[z>>2]&-4;do if((k[l>>2]|0)!=(k[(k[h>>2]|0)+49768>>2]|0)?(k[(k[l>>2]|0)+24>>2]&2|0)==0:0){if((k[o>>2]|0)==(k[(k[h>>2]|0)+49776>>2]|0)){if((k[(k[i>>2]|0)+116>>2]|0)>2){k[u>>2]=k[(k[l>>2]|0)+((k[27612+(k[l+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[l>>2]|0)+((k[27624+(k[l+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[l>>2]|0)+((k[l+4>>2]|0)+3<<2)>>2];E=+p[(k[u>>2]|0)+8>>3];D=+p[k[v>>2]>>3];C=+p[(k[v>>2]|0)+8>>3];B=+p[k[w>>2]>>3];A=+p[(k[w>>2]|0)+8>>3];p[f>>3]=+p[k[u>>2]>>3];p[f+8>>3]=E;p[f+16>>3]=D;p[f+24>>3]=C;p[f+32>>3]=B;p[f+40>>3]=A;lsa(60080,f)|0}k[(k[l>>2]|0)+24>>2]=k[(k[l>>2]|0)+24>>2]|2;b=ke((k[h>>2]|0)+168|0)|0;k[n>>2]=b;k[k[n>>2]>>2]=k[l>>2];break}k[(k[o>>2]|0)+(6+(k[o+4>>2]|0)<<2)>>2]=k[(k[h>>2]|0)+49768>>2];if(!(k[(k[o>>2]|0)+32>>2]|0))k[(k[o>>2]|0)+32>>2]=1;k[s>>2]=k[(k[l>>2]|0)+((k[27612+(k[l+4>>2]<<2)>>2]|0)+3<<2)>>2];k[t>>2]=k[(k[l>>2]|0)+((k[27624+(k[l+4>>2]<<2)>>2]|0)+3<<2)>>2];if(!(k[(k[s>>2]|0)+(k[(k[h>>2]|0)+49696>>2]<<2)>>2]|0))k[(k[s>>2]|0)+(k[(k[h>>2]|0)+49696>>2]<<2)>>2]=1;if(!(k[(k[t>>2]|0)+(k[(k[h>>2]|0)+49696>>2]<<2)>>2]|0))k[(k[t>>2]|0)+(k[(k[h>>2]|0)+49696>>2]<<2)>>2]=1}else F=11;while(0);if(((F|0)==11?(F=0,(k[o>>2]|0)!=(k[(k[h>>2]|0)+49776>>2]|0)):0)?(te(k[h>>2]|0,k[o>>2]|0),(k[l>>2]|0)!=(k[(k[h>>2]|0)+49768>>2]|0)):0){k[(k[l>>2]|0)+24>>2]=k[(k[l>>2]|0)+24>>2]&-3;k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2]=k[(k[h>>2]|0)+49776>>2];k[(k[l>>2]|0)+24>>2]=k[(k[l>>2]|0)+24>>2]|2}b=j+4|0;k[b>>2]=(k[b>>2]|0)+1}k[(k[j>>2]|0)+24>>2]=k[(k[j>>2]|0)+24>>2]|2;b=ne((k[h>>2]|0)+168|0)|0;k[m>>2]=b}if(k[(k[i>>2]|0)+116>>2]|0)lsa(60138,e)|0;me((k[h>>2]|0)+168|0);e=ne((k[h>>2]|0)+168|0)|0;k[m>>2]=e;while(1){if(!(k[m>>2]|0))break;k[j>>2]=k[k[m>>2]>>2];k[j+4>>2]=0;while(1){G=j+4|0;if((k[j+4>>2]|0)>=3)break;k[q>>2]=k[(k[j>>2]|0)+((k[27612+(k[G>>2]<<2)>>2]|0)+3<<2)>>2];if(k[q>>2]|0){k[x>>2]=1;k[(k[j>>2]|0)+((k[27612+(k[j+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;k[l>>2]=k[j>>2];k[l+4>>2]=k[27624+(k[j+4>>2]<<2)>>2];k[y>>2]=k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2];k[l+4>>2]=k[y>>2]&3;k[l>>2]=k[y>>2]^k[l+4>>2];while(1){if((k[l>>2]|0)!=(k[(k[h>>2]|0)+49768>>2]|0)){if((k[l>>2]|0)==(k[j>>2]|0))H=(k[l+4>>2]|0)==(k[j+4>>2]|0);else H=0;I=H^1}else I=0;J=k[l>>2]|0;if(!I)break;if(k[J+24>>2]&2)k[(k[l>>2]|0)+((k[27612+(k[l+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;else k[x>>2]=0;k[l+4>>2]=k[27624+(k[l+4>>2]<<2)>>2];k[y>>2]=k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2];k[l+4>>2]=k[y>>2]&3;k[l>>2]=k[y>>2]^k[l+4>>2]}a:do if((J|0)==(k[(k[h>>2]|0)+49768>>2]|0)){k[y>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[l+4>>2]=k[y>>2]&3;k[l>>2]=k[y>>2]^k[l+4>>2];k[l+4>>2]=k[27612+(k[l+4>>2]<<2)>>2];while(1){if((k[l>>2]|0)==(k[(k[h>>2]|0)+49768>>2]|0))break a;if(k[(k[l>>2]|0)+24>>2]&2)k[(k[l>>2]|0)+((k[27612+(k[l+4>>2]<<2)>>2]|0)+3<<2)>>2]=0;else k[x>>2]=0;k[y>>2]=k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2];k[l+4>>2]=k[y>>2]&3;k[l>>2]=k[y>>2]^k[l+4>>2];k[l+4>>2]=k[27612+(k[l+4>>2]<<2)>>2]}}while(0);if(k[x>>2]|0){if((k[(k[i>>2]|0)+116>>2]|0)>1){A=+p[(k[q>>2]|0)+8>>3];p[d>>3]=+p[k[q>>2]>>3];p[d+8>>3]=A;lsa(60168,d)|0}k[(k[q>>2]|0)+((k[(k[h>>2]|0)+49696>>2]|0)+1<<2)>>2]=-32767;e=(k[h>>2]|0)+49668|0;k[e>>2]=(k[e>>2]|0)+1}}e=j+4|0;k[e>>2]=(k[e>>2]|0)+1}k[G>>2]=0;while(1){if((k[j+4>>2]|0)>=3)break;k[y>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[l+4>>2]=k[y>>2]&3;k[l>>2]=k[y>>2]^k[l+4>>2];e=k[h>>2]|0;if((k[l>>2]|0)==(k[(k[h>>2]|0)+49768>>2]|0)){o=e+49688|0;k[o>>2]=(k[o>>2]|0)+-1}else{k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2]=k[e+49768>>2];e=(k[h>>2]|0)+49688|0;k[e>>2]=(k[e>>2]|0)+1}e=j+4|0;k[e>>2]=(k[e>>2]|0)+1}re(k[h>>2]|0,k[j>>2]|0);e=ne((k[h>>2]|0)+168|0)|0;k[m>>2]=e}he((k[h>>2]|0)+168|0);r=c;return}function Qf(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;e=r;r=r+192|0;f=e+120|0;g=e+72|0;h=e+24|0;i=e+180|0;j=e+176|0;l=e+8|0;m=e;n=e+168|0;o=e+160|0;q=e+156|0;s=e+152|0;t=e+144|0;u=e+140|0;v=e+136|0;w=e+132|0;x=e+128|0;y=e+124|0;k[i>>2]=a;k[j>>2]=b;p[l>>3]=c;p[m>>3]=d;if((k[(k[j>>2]|0)+116>>2]|0)>1)lsa(59979,e+16|0)|0;me((k[i>>2]|0)+168|0);b=ne((k[i>>2]|0)+168|0)|0;k[q>>2]=b;while(1){if(!(k[q>>2]|0))break;k[n>>2]=k[k[q>>2]>>2];k[(k[n>>2]|0)+24>>2]=k[(k[n>>2]|0)+24>>2]&-3;if(k[(k[j>>2]|0)+24>>2]|0)p[(k[n>>2]|0)+((k[(k[i>>2]|0)+49708>>2]|0)+(k[(k[i>>2]|0)+49684>>2]|0)<<3)>>3]=+p[l>>3];if(k[(k[j>>2]|0)+12>>2]|0)p[(k[n>>2]|0)+(k[(k[i>>2]|0)+49712>>2]<<3)>>3]=+p[m>>3];if((k[(k[j>>2]|0)+116>>2]|0)>2){k[n+4>>2]=0;k[u>>2]=k[(k[n>>2]|0)+((k[27612+(k[n+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[n>>2]|0)+((k[27624+(k[n+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[n>>2]|0)+((k[n+4>>2]|0)+3<<2)>>2];d=+p[(k[u>>2]|0)+8>>3];c=+p[k[v>>2]>>3];z=+p[(k[v>>2]|0)+8>>3];A=+p[k[w>>2]>>3];B=+p[(k[w>>2]|0)+8>>3];p[h>>3]=+p[k[u>>2]>>3];p[h+8>>3]=d;p[h+16>>3]=c;p[h+24>>3]=z;p[h+32>>3]=A;p[h+40>>3]=B;lsa(60021,h)|0}k[n+4>>2]=0;while(1){if((k[n+4>>2]|0)>=3)break;k[x>>2]=k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2];k[o+4>>2]=k[x>>2]&3;k[o>>2]=k[x>>2]^k[o+4>>2];k[y>>2]=k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2];k[t+4>>2]=k[y>>2]&1;k[t>>2]=k[y>>2]&-4;if(((k[o>>2]|0)!=(k[(k[i>>2]|0)+49768>>2]|0)?(k[(k[o>>2]|0)+24>>2]&2|0)==0:0)?(k[t>>2]|0)==(k[(k[i>>2]|0)+49776>>2]|0):0){if((k[(k[j>>2]|0)+116>>2]|0)>2){k[u>>2]=k[(k[o>>2]|0)+((k[27612+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[o>>2]|0)+((k[27624+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[o>>2]|0)+((k[o+4>>2]|0)+3<<2)>>2];B=+p[(k[u>>2]|0)+8>>3];A=+p[k[v>>2]>>3];z=+p[(k[v>>2]|0)+8>>3];c=+p[k[w>>2]>>3];d=+p[(k[w>>2]|0)+8>>3];p[g>>3]=+p[k[u>>2]>>3];p[g+8>>3]=B;p[g+16>>3]=A;p[g+24>>3]=z;p[g+32>>3]=c;p[g+40>>3]=d;lsa(60080,g)|0}k[(k[o>>2]|0)+24>>2]=k[(k[o>>2]|0)+24>>2]|2;b=ke((k[i>>2]|0)+168|0)|0;k[s>>2]=b;k[k[s>>2]>>2]=k[o>>2]}b=n+4|0;k[b>>2]=(k[b>>2]|0)+1}k[(k[n>>2]|0)+24>>2]=k[(k[n>>2]|0)+24>>2]|2;b=ne((k[i>>2]|0)+168|0)|0;k[q>>2]=b}if((k[(k[j>>2]|0)+116>>2]|0)>1)lsa(60204,f)|0;me((k[i>>2]|0)+168|0);f=ne((k[i>>2]|0)+168|0)|0;k[q>>2]=f;while(1){if(!(k[q>>2]|0))break;k[n>>2]=k[k[q>>2]>>2];k[(k[n>>2]|0)+24>>2]=k[(k[n>>2]|0)+24>>2]&-3;f=ne((k[i>>2]|0)+168|0)|0;k[q>>2]=f}he((k[i>>2]|0)+168|0);r=e;return}function Rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=r;r=r+112|0;h=g+32|0;i=g+24|0;j=g+16|0;l=g+8|0;m=g;n=g+108|0;o=g+104|0;q=g+100|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+80|0;w=g+72|0;x=g+64|0;y=g+60|0;z=g+56|0;A=g+52|0;B=g+48|0;C=g+44|0;D=g+40|0;E=g+36|0;k[n>>2]=a;k[o>>2]=b;k[q>>2]=c;k[s>>2]=d;k[t>>2]=e;k[u>>2]=f;do if(!(k[(k[o>>2]|0)+112>>2]|0)){if((k[(k[o>>2]|0)+80>>2]|0)!=0?(k[(k[o>>2]|0)+28>>2]|0)!=0:0)break;lsa(60235,m)|0;if((k[s>>2]|0)>0?(k[(k[o>>2]|0)+116>>2]|0)!=0:0)lsa(60265,l)|0}while(0);if((k[u>>2]|0)>0){l=ae(k[u>>2]<<3)|0;k[x>>2]=l}else k[x>>2]=0;if((k[s>>2]|0)>0?(k[(k[o>>2]|0)+80>>2]|0)==0:0)F=12;else F=11;if((F|0)==11?((k[u>>2]|0)>0?1:(k[(k[o>>2]|0)+28>>2]|0)==0):0)F=12;if((F|0)==12)ie((k[n>>2]|0)+168|0,4,1020,1020,0);if(!(k[(k[o>>2]|0)+28>>2]|0))Of(k[n>>2]|0,k[o>>2]|0);a:do if((k[s>>2]|0)>0?(k[(k[o>>2]|0)+80>>2]|0)==0:0){k[D>>2]=0;while(1){if((k[D>>2]|0)>=(k[s>>2]<<1|0))break a;if((((((+p[(k[q>>2]|0)+(k[D>>2]<<3)>>3]>=+p[(k[n>>2]|0)+49608>>3]?+p[(k[q>>2]|0)+(k[D>>2]<<3)>>3]<=+p[(k[n>>2]|0)+49616>>3]:0)?+p[(k[q>>2]|0)+((k[D>>2]|0)+1<<3)>>3]>=+p[(k[n>>2]|0)+49624>>3]:0)?+p[(k[q>>2]|0)+((k[D>>2]|0)+1<<3)>>3]<=+p[(k[n>>2]|0)+49632>>3]:0)?(k[v>>2]=k[(k[n>>2]|0)+49768>>2],k[v+4>>2]=0,k[E>>2]=k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2],k[v+4>>2]=k[E>>2]&3,k[v>>2]=k[E>>2]^k[v+4>>2],k[A>>2]=k[(k[v>>2]|0)+((k[27612+(k[v+4>>2]<<2)>>2]|0)+3<<2)>>2],k[B>>2]=k[(k[v>>2]|0)+((k[27624+(k[v+4>>2]<<2)>>2]|0)+3<<2)>>2],+Ie(k[n>>2]|0,k[o>>2]|0,k[A>>2]|0,k[B>>2]|0,(k[q>>2]|0)+(k[D>>2]<<3)|0)>0.0):0)?(l=_e(k[n>>2]|0,k[o>>2]|0,(k[q>>2]|0)+(k[D>>2]<<3)|0,v)|0,k[C>>2]=l,(k[C>>2]|0)!=3):0)?(k[(k[v>>2]|0)+24>>2]&2|0)==0:0){k[(k[v>>2]|0)+24>>2]=k[(k[v>>2]|0)+24>>2]|2;l=ke((k[n>>2]|0)+168|0)|0;k[y>>2]=l;k[k[y>>2]>>2]=k[v>>2]}k[D>>2]=(k[D>>2]|0)+2}}while(0);b:do if((k[u>>2]|0)>0){k[D>>2]=0;while(1){if((k[D>>2]|0)>=(k[u>>2]|0))break b;k[(k[x>>2]|0)+(k[D>>2]<<3)>>2]=k[(k[n>>2]|0)+49768>>2];if((((((+p[(k[t>>2]|0)+(k[D>>2]<<2<<3)>>3]>=+p[(k[n>>2]|0)+49608>>3]?+p[(k[t>>2]|0)+(k[D>>2]<<2<<3)>>3]<=+p[(k[n>>2]|0)+49616>>3]:0)?+p[(k[t>>2]|0)+((k[D>>2]<<2)+1<<3)>>3]>=+p[(k[n>>2]|0)+49624>>3]:0)?+p[(k[t>>2]|0)+((k[D>>2]<<2)+1<<3)>>3]<=+p[(k[n>>2]|0)+49632>>3]:0)?(k[v>>2]=k[(k[n>>2]|0)+49768>>2],k[v+4>>2]=0,k[E>>2]=k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2],k[v+4>>2]=k[E>>2]&3,k[v>>2]=k[E>>2]^k[v+4>>2],k[A>>2]=k[(k[v>>2]|0)+((k[27612+(k[v+4>>2]<<2)>>2]|0)+3<<2)>>2],k[B>>2]=k[(k[v>>2]|0)+((k[27624+(k[v+4>>2]<<2)>>2]|0)+3<<2)>>2],+Ie(k[n>>2]|0,k[o>>2]|0,k[A>>2]|0,k[B>>2]|0,(k[t>>2]|0)+(k[D>>2]<<2<<3)|0)>0.0):0)?(y=_e(k[n>>2]|0,k[o>>2]|0,(k[t>>2]|0)+(k[D>>2]<<2<<3)|0,v)|0,k[C>>2]=y,(k[C>>2]|0)!=3):0)?(k[(k[v>>2]|0)+24>>2]&2|0)==0:0){k[(k[x>>2]|0)+(k[D>>2]<<3)>>2]=k[v>>2];k[(k[x>>2]|0)+(k[D>>2]<<3)+4>>2]=k[v+4>>2]}k[D>>2]=(k[D>>2]|0)+1}}while(0);if((k[(k[n>>2]|0)+168+40>>2]|0)>0)Pf(k[n>>2]|0,k[o>>2]|0);if((k[u>>2]|0)>0){do if(!(k[(k[o>>2]|0)+112>>2]|0)){if(!(k[(k[o>>2]|0)+24>>2]|0)){lsa(60384,h)|0;break}if(k[(k[o>>2]|0)+12>>2]|0){lsa(60299,j)|0;break}else{lsa(60352,i)|0;break}}while(0);c:do if((k[(k[o>>2]|0)+24>>2]|0)!=0?(k[(k[o>>2]|0)+4>>2]|0)==0:0){me(k[n>>2]|0);k[w+4>>2]=0;i=se(k[n>>2]|0)|0;k[w>>2]=i;while(1){if(!(k[w>>2]|0))break c;p[(k[w>>2]|0)+((k[(k[n>>2]|0)+49708>>2]|0)+(k[(k[n>>2]|0)+49684>>2]|0)<<3)>>3]=0.0;i=se(k[n>>2]|0)|0;k[w>>2]=i}}while(0);k[D>>2]=0;while(1){if((k[D>>2]|0)>=(k[u>>2]|0))break;if((k[(k[x>>2]|0)+(k[D>>2]<<3)>>2]|0)!=(k[(k[n>>2]|0)+49768>>2]|0)?(k[(k[(k[x>>2]|0)+(k[D>>2]<<3)>>2]|0)+4>>2]|0)!=0:0){k[(k[(k[x>>2]|0)+(k[D>>2]<<3)>>2]|0)+24>>2]=k[(k[(k[x>>2]|0)+(k[D>>2]<<3)>>2]|0)+24>>2]|2;w=ke((k[n>>2]|0)+168|0)|0;k[z>>2]=w;k[k[z>>2]>>2]=k[(k[x>>2]|0)+(k[D>>2]<<3)>>2];Qf(k[n>>2]|0,k[o>>2]|0,+p[(k[t>>2]|0)+((k[D>>2]<<2)+2<<3)>>3],+p[(k[t>>2]|0)+((k[D>>2]<<2)+3<<3)>>3])}k[D>>2]=(k[D>>2]|0)+1}if((k[(k[o>>2]|0)+24>>2]|0)!=0?(k[(k[o>>2]|0)+4>>2]|0)==0:0){D=(k[n>>2]|0)+49684|0;k[D>>2]=(k[D>>2]|0)+1}}if((k[s>>2]|0)>0?(k[(k[o>>2]|0)+80>>2]|0)==0:0)F=66;else F=65;if((F|0)==65?((k[u>>2]|0)>0?1:(k[(k[o>>2]|0)+28>>2]|0)==0):0)F=66;if((F|0)==66)je((k[n>>2]|0)+168|0);if((k[u>>2]|0)<=0){r=g;return}be(k[x>>2]|0);r=g;return}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+8|0;g=c;k[d>>2]=a;k[e>>2]=b;me((k[d>>2]|0)+56|0);k[f+4>>2]=0;b=ue(k[d>>2]|0)|0;k[f>>2]=b;while(1){if(!(k[f>>2]|0))break;b=We(k[d>>2]|0,k[e>>2]|0,f)|0;k[g>>2]=b;b=ue(k[d>>2]|0)|0;k[f>>2]=b}r=c;return}function Tf(){var a=0;a=r;r=r+16|0;lsa(60422,a)|0;lsa(60485,a+8|0)|0;r=a;return}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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.0,T=0.0,U=0.0;d=r;r=r+256|0;e=d+136|0;f=d+128|0;g=d+120|0;h=d+112|0;i=d+104|0;j=d+88|0;l=d+40|0;m=d+240|0;n=d+236|0;o=d+232|0;q=d+224|0;s=d+216|0;t=d+208|0;u=d+200|0;v=d+192|0;w=d+188|0;x=d+184|0;y=d+180|0;z=d+176|0;A=d+172|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;G=d+168|0;H=d+164|0;I=d+160|0;J=d+156|0;K=d+152|0;L=d+148|0;M=d+144|0;N=d+140|0;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;a:while(1){if((k[(k[m>>2]|0)+224+40>>2]|0)<=0){O=50;break}if(!(k[(k[m>>2]|0)+49692>>2]|0)){O=50;break}me((k[m>>2]|0)+224|0);c=ye(k[m>>2]|0)|0;k[v>>2]=c;while(1){if(!(k[v>>2]|0))continue a;if(!(k[(k[m>>2]|0)+49692>>2]|0))continue a;k[u+4>>2]=k[k[v>>2]>>2]&1;k[u>>2]=k[k[v>>2]>>2]&-4;k[w>>2]=k[(k[u>>2]|0)+(2+(k[u+4>>2]|0)<<2)>>2];k[x>>2]=k[(k[u>>2]|0)+(3-(k[u+4>>2]|0)<<2)>>2];if(((k[(k[u>>2]|0)+4>>2]|0)!=0?(k[w>>2]|0)==(k[(k[v>>2]|0)+4>>2]|0):0)?(k[x>>2]|0)==(k[(k[v>>2]|0)+8>>2]|0):0){k[M>>2]=k[(k[u>>2]|0)+(6+(k[u+4>>2]|0)<<2)>>2];k[q+4>>2]=k[M>>2]&3;k[q>>2]=k[M>>2]^k[q+4>>2];k[s>>2]=k[q>>2];k[s+4>>2]=k[27612+(k[q+4>>2]<<2)>>2];k[N>>2]=k[(k[s>>2]|0)+(6+(k[s+4>>2]|0)<<2)>>2];k[t+4>>2]=k[N>>2]&1;k[t>>2]=k[N>>2]&-4;k[G>>2]=(k[t>>2]|0)!=(k[(k[m>>2]|0)+49776>>2]|0)&1;k[s+4>>2]=k[27612+(k[s+4>>2]<<2)>>2];k[N>>2]=k[(k[s>>2]|0)+(6+(k[s+4>>2]|0)<<2)>>2];k[t+4>>2]=k[N>>2]&1;k[t>>2]=k[N>>2]&-4;k[I>>2]=(k[t>>2]|0)!=(k[(k[m>>2]|0)+49776>>2]|0)&1;b:do if(!(((k[G>>2]|0)!=0?1:(k[(k[n>>2]|0)+88>>2]|0)!=0)|(k[I>>2]|0)!=0)){k[y>>2]=k[(k[q>>2]|0)+((k[q+4>>2]|0)+3<<2)>>2];while(1){if((k[(k[y>>2]|0)+((k[(k[m>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)!=2)break b;if(!((+p[k[w>>2]>>3]-+p[k[y>>2]>>3])*(+p[k[x>>2]>>3]-+p[k[y>>2]>>3])+(+p[(k[w>>2]|0)+8>>3]-+p[(k[y>>2]|0)+8>>3])*(+p[(k[x>>2]|0)+8>>3]-+p[(k[y>>2]|0)+8>>3])<0.0))break b;ef(k[m>>2]|0,k[n>>2]|0,s);k[M>>2]=k[(k[u>>2]|0)+(6+(k[u+4>>2]|0)<<2)>>2];k[q+4>>2]=k[M>>2]&3;k[q>>2]=k[M>>2]^k[q+4>>2];k[y>>2]=k[(k[q>>2]|0)+((k[q+4>>2]|0)+3<<2)>>2];k[s>>2]=k[q>>2];k[s+4>>2]=k[27624+(k[q+4>>2]<<2)>>2]}}while(0);k[M>>2]=k[(k[q>>2]|0)+(k[q+4>>2]<<2)>>2];k[s+4>>2]=k[M>>2]&3;k[s>>2]=k[M>>2]^k[s+4>>2];c:do if((k[s>>2]|0)!=(k[(k[m>>2]|0)+49768>>2]|0)?(k[s+4>>2]=k[27612+(k[s+4>>2]<<2)>>2],k[N>>2]=k[(k[s>>2]|0)+(6+(k[s+4>>2]|0)<<2)>>2],k[t+4>>2]=k[N>>2]&1,k[t>>2]=k[N>>2]&-4,k[J>>2]=(k[t>>2]|0)!=(k[(k[m>>2]|0)+49776>>2]|0)&1,k[I>>2]=((k[I>>2]|0)!=0?1:(k[J>>2]|0)!=0)&1,k[s+4>>2]=k[27612+(k[s+4>>2]<<2)>>2],k[N>>2]=k[(k[s>>2]|0)+(6+(k[s+4>>2]|0)<<2)>>2],k[t+4>>2]=k[N>>2]&1,k[t>>2]=k[N>>2]&-4,k[H>>2]=(k[t>>2]|0)!=(k[(k[m>>2]|0)+49776>>2]|0)&1,k[G>>2]=((k[G>>2]|0)!=0?1:(k[H>>2]|0)!=0)&1,!(((k[H>>2]|0)!=0?1:(k[(k[n>>2]|0)+88>>2]|0)!=0)|(k[J>>2]|0)!=0)):0){k[y>>2]=k[(k[s>>2]|0)+((k[27612+(k[s+4>>2]<<2)>>2]|0)+3<<2)>>2];while(1){if((k[(k[y>>2]|0)+((k[(k[m>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)!=2)break c;if(!((+p[k[w>>2]>>3]-+p[k[y>>2]>>3])*(+p[k[x>>2]>>3]-+p[k[y>>2]>>3])+(+p[(k[w>>2]|0)+8>>3]-+p[(k[y>>2]|0)+8>>3])*(+p[(k[x>>2]|0)+8>>3]-+p[(k[y>>2]|0)+8>>3])<0.0))break c;ef(k[m>>2]|0,k[n>>2]|0,s);k[M>>2]=k[(k[q>>2]|0)+(k[q+4>>2]<<2)>>2];k[s+4>>2]=k[M>>2]&3;k[s>>2]=k[M>>2]^k[s+4>>2];k[y>>2]=k[(k[s>>2]|0)+((k[s+4>>2]|0)+3<<2)>>2];k[s+4>>2]=k[27624+(k[s+4>>2]<<2)>>2]}}while(0);if((k[G>>2]|0)!=0|(k[I>>2]|0)!=0){P=+aa(+((+p[k[x>>2]>>3]-+p[k[w>>2]>>3])*(+p[k[x>>2]>>3]-+p[k[w>>2]>>3])+(+p[(k[x>>2]|0)+8>>3]-+p[(k[w>>2]|0)+8>>3])*(+p[(k[x>>2]|0)+8>>3]-+p[(k[w>>2]|0)+8>>3])));p[B>>3]=P;p[C>>3]=1.0;while(1){if(!(+p[B>>3]>+p[C>>3]*3.0))break;p[C>>3]=+p[C>>3]*2.0}while(1){Q=+p[C>>3];if(!(+p[B>>3]<+p[C>>3]*1.5))break;p[C>>3]=Q*.5}p[D>>3]=Q/+p[B>>3];if(k[I>>2]|0)p[D>>3]=1.0-+p[D>>3]}else p[D>>3]=.5;c=ke((k[m>>2]|0)+112|0)|0;k[z>>2]=c;k[L>>2]=0;while(1){if((k[L>>2]|0)>=(2+(k[(k[m>>2]|0)+49680>>2]|0)|0))break;p[(k[z>>2]|0)+(k[L>>2]<<3)>>3]=+p[(k[w>>2]|0)+(k[L>>2]<<3)>>3]+ +p[D>>3]*(+p[(k[x>>2]|0)+(k[L>>2]<<3)>>3]-+p[(k[w>>2]|0)+(k[L>>2]<<3)>>3]);k[L>>2]=(k[L>>2]|0)+1}if(((k[(k[n>>2]|0)+84>>2]|0)==0?(P=+Ie(k[m>>2]|0,k[n>>2]|0,k[w>>2]|0,k[x>>2]|0,k[z>>2]|0),p[E>>3]=P,p[F>>3]=(+p[k[w>>2]>>3]-+p[k[x>>2]>>3])*(+p[k[w>>2]>>3]-+p[k[x>>2]>>3])+(+p[(k[w>>2]|0)+8>>3]-+p[(k[x>>2]|0)+8>>3])*(+p[(k[w>>2]|0)+8>>3]-+p[(k[x>>2]|0)+8>>3]),+p[E>>3]!=0.0&+p[F>>3]!=0.0):0)?(p[E>>3]=+p[E>>3]/+p[F>>3],+p[E>>3]==+p[E>>3]):0){c=k[z>>2]|0;p[c>>3]=+p[c>>3]+ +p[E>>3]*(+p[(k[x>>2]|0)+8>>3]-+p[(k[w>>2]|0)+8>>3]);c=(k[z>>2]|0)+8|0;p[c>>3]=+p[c>>3]+ +p[E>>3]*(+p[k[w>>2]>>3]-+p[k[x>>2]>>3])}k[(k[z>>2]|0)+(k[(k[m>>2]|0)+49696>>2]<<2)>>2]=k[(k[u>>2]|0)+32>>2];k[(k[z>>2]|0)+((k[(k[m>>2]|0)+49696>>2]|0)+1<<2)>>2]=1;if((k[(k[n>>2]|0)+116>>2]|0)>1){P=+p[(k[w>>2]|0)+8>>3];R=+p[k[x>>2]>>3];S=+p[(k[x>>2]|0)+8>>3];T=+p[k[z>>2]>>3];U=+p[(k[z>>2]|0)+8>>3];p[l>>3]=+p[k[w>>2]>>3];p[l+8>>3]=P;p[l+16>>3]=R;p[l+24>>3]=S;p[l+32>>3]=T;p[l+40>>3]=U;lsa(59046,l)|0}if(+p[k[z>>2]>>3]==+p[k[w>>2]>>3]?+p[(k[z>>2]|0)+8>>3]==+p[(k[w>>2]|0)+8>>3]:0)O=43;else O=41;if(((O|0)==41?(O=0,+p[k[z>>2]>>3]==+p[k[x>>2]>>3]):0)?+p[(k[z>>2]|0)+8>>3]==+p[(k[x>>2]|0)+8>>3]:0)O=43;if((O|0)==43){O=0;U=+p[(k[z>>2]|0)+8>>3];p[j>>3]=+p[k[z>>2]>>3];p[j+8>>3]=U;lsa(60544,j)|0;lsa(60593,i)|0;lsa(60648,h)|0;lsa(60698,g)|0;Tf();$d(1)}c=cf(k[m>>2]|0,k[n>>2]|0,k[z>>2]|0,q,u,1,k[o>>2]|0)|0;k[A>>2]=c;if((k[A>>2]|0)!=0&(k[A>>2]|0)!=1){lsa(60728,f)|0;lsa(59161,e)|0;ce()}if((k[(k[m>>2]|0)+49692>>2]|0)>0){c=(k[m>>2]|0)+49692|0;k[c>>2]=(k[c>>2]|0)+-1}c=We(k[m>>2]|0,k[n>>2]|0,u)|0;k[K>>2]=c;k[N>>2]=k[(k[u>>2]|0)+(1-(k[u+4>>2]|0)<<2)>>2];k[u+4>>2]=k[N>>2]&1;k[u>>2]=k[N>>2]&-4;c=We(k[m>>2]|0,k[n>>2]|0,u)|0;k[K>>2]=c}xe(k[m>>2]|0,k[v>>2]|0);c=ye(k[m>>2]|0)|0;k[v>>2]=c}}if((O|0)==50){r=d;return}}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+8|0;k[d>>2]=a;k[e>>2]=b;if(k[(k[e>>2]|0)+116>>2]|0)lsa(60763,c)|0;me(k[d>>2]|0);k[f+4>>2]=0;b=se(k[d>>2]|0)|0;k[f>>2]=b;while(1){if(!(k[f>>2]|0))break;Xe(k[d>>2]|0,k[e>>2]|0,f);b=se(k[d>>2]|0)|0;k[f>>2]=b}r=c;return}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,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.0,H=0.0,I=0.0,J=0;d=r;r=r+256|0;e=d+200|0;f=d+192|0;g=d+184|0;h=d+176|0;i=d+128|0;j=d+120|0;l=d+104|0;m=d+88|0;n=d+72|0;o=d+24|0;q=d+248|0;s=d+244|0;t=d+240|0;u=d+232|0;v=d+228|0;w=d+224|0;x=d+220|0;y=d+216|0;z=d+8|0;A=d;B=d+212|0;C=d+208|0;D=d+204|0;k[q>>2]=a;k[s>>2]=b;k[t>>2]=c;k[u+4>>2]=k[k[t>>2]>>2]&3;k[u>>2]=k[k[t>>2]>>2]^k[u+4>>2];k[v>>2]=k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[u>>2]|0)+((k[27624+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];k[x>>2]=k[(k[u>>2]|0)+((k[u+4>>2]|0)+3<<2)>>2];if(!(k[(k[u>>2]|0)+4>>2]|0)){r=d;return}if((k[v>>2]|0)!=(k[(k[t>>2]|0)+16>>2]|0)){r=d;return}if((k[w>>2]|0)!=(k[(k[t>>2]|0)+20>>2]|0)){r=d;return}if((k[x>>2]|0)!=(k[(k[t>>2]|0)+24>>2]|0)){r=d;return}if((k[(k[s>>2]|0)+116>>2]|0)>1){lsa(60798,d+16|0)|0;E=+p[(k[v>>2]|0)+8>>3];F=+p[k[w>>2]>>3];G=+p[(k[w>>2]|0)+8>>3];H=+p[k[x>>2]>>3];I=+p[(k[x>>2]|0)+8>>3];p[o>>3]=+p[k[v>>2]>>3];p[o+8>>3]=E;p[o+16>>3]=F;p[o+24>>3]=G;p[o+32>>3]=H;p[o+40>>3]=I;lsa(57100,o)|0}k[C>>2]=0;o=ke((k[q>>2]|0)+112|0)|0;k[y>>2]=o;Oe(k[q>>2]|0,k[s>>2]|0,k[v>>2]|0,k[w>>2]|0,k[x>>2]|0,k[y>>2]|0,z,A,1);if(+p[k[y>>2]>>3]==+p[k[v>>2]>>3]?+p[(k[y>>2]|0)+8>>3]==+p[(k[v>>2]|0)+8>>3]:0)J=13;else J=9;do if((J|0)==9){if(+p[k[y>>2]>>3]==+p[k[w>>2]>>3]?+p[(k[y>>2]|0)+8>>3]==+p[(k[w>>2]|0)+8>>3]:0){J=13;break}if(+p[k[y>>2]>>3]==+p[k[x>>2]>>3]?+p[(k[y>>2]|0)+8>>3]==+p[(k[x>>2]|0)+8>>3]:0){J=13;break}k[D>>2]=2;while(1){if((k[D>>2]|0)>=(2+(k[(k[q>>2]|0)+49680>>2]|0)|0))break;p[(k[y>>2]|0)+(k[D>>2]<<3)>>3]=+p[(k[v>>2]|0)+(k[D>>2]<<3)>>3]+ +p[z>>3]*(+p[(k[w>>2]|0)+(k[D>>2]<<3)>>3]-+p[(k[v>>2]|0)+(k[D>>2]<<3)>>3])+ +p[A>>3]*(+p[(k[x>>2]|0)+(k[D>>2]<<3)>>3]-+p[(k[v>>2]|0)+(k[D>>2]<<3)>>3]);k[D>>2]=(k[D>>2]|0)+1}k[(k[y>>2]|0)+(k[(k[q>>2]|0)+49696>>2]<<2)>>2]=0;k[(k[y>>2]|0)+((k[(k[q>>2]|0)+49696>>2]|0)+1<<2)>>2]=2;if(+p[A>>3]<+p[z>>3])k[u+4>>2]=k[27624+(k[u+4>>2]<<2)>>2];o=cf(k[q>>2]|0,k[s>>2]|0,k[y>>2]|0,u,0,1,1)|0;k[B>>2]=o;if(!(k[B>>2]|0)){if((k[(k[q>>2]|0)+49692>>2]|0)<=0)break;o=(k[q>>2]|0)+49692|0;k[o>>2]=(k[o>>2]|0)+-1;break}if((k[B>>2]|0)==1){ff(k[q>>2]|0,k[s>>2]|0);if((k[(k[s>>2]|0)+116>>2]|0)>1){I=+p[(k[y>>2]|0)+8>>3];p[m>>3]=+p[k[y>>2]>>3];p[m+8>>3]=I;lsa(60909,m)|0}ve(k[q>>2]|0,k[y>>2]|0);break}if((k[B>>2]|0)==2){ve(k[q>>2]|0,k[y>>2]|0);break}if(!(k[(k[s>>2]|0)+112>>2]|0)){I=+p[(k[y>>2]|0)+8>>3];p[l>>3]=+p[k[y>>2]>>3];p[l+8>>3]=I;lsa(60846,l)|0;k[C>>2]=1}ve(k[q>>2]|0,k[y>>2]|0)}while(0);if((J|0)==13){if(!(k[(k[s>>2]|0)+112>>2]|0)){I=+p[(k[y>>2]|0)+8>>3];p[n>>3]=+p[k[y>>2]>>3];p[n+8>>3]=I;lsa(60846,n)|0;k[C>>2]=1}ve(k[q>>2]|0,k[y>>2]|0)}if(!(k[C>>2]|0)){r=d;return}if(k[(k[s>>2]|0)+116>>2]|0){lsa(60938,j)|0;I=+p[(k[v>>2]|0)+8>>3];H=+p[k[w>>2]>>3];G=+p[(k[w>>2]|0)+8>>3];F=+p[k[x>>2]>>3];E=+p[(k[x>>2]|0)+8>>3];p[i>>3]=+p[k[v>>2]>>3];p[i+8>>3]=I;p[i+16>>3]=H;p[i+24>>3]=G;p[i+32>>3]=F;p[i+40>>3]=E;lsa(57100,i)|0}lsa(60991,h)|0;lsa(61049,g)|0;lsa(61109,f)|0;lsa(61165,e)|0;Tf();r=d;return}function Xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;c=r;r=r+96|0;d=c+72|0;e=c+64|0;f=c+56|0;g=c+48|0;h=c+40|0;i=c+32|0;j=c+24|0;l=c+16|0;m=c+88|0;n=c+84|0;o=c+80|0;q=c+76|0;k[m>>2]=a;k[n>>2]=b;if(!(k[(k[n>>2]|0)+112>>2]|0))lsa(61206,c)|0;ie((k[m>>2]|0)+224|0,12,252,252,0);if(k[(k[n>>2]|0)+116>>2]|0)lsa(61249,c+8|0)|0;Sf(k[m>>2]|0,k[n>>2]|0);if((k[(k[n>>2]|0)+116>>2]|0)!=0?(k[(k[m>>2]|0)+224+40>>2]|0)>0:0)lsa(61288,l)|0;Uf(k[m>>2]|0,k[n>>2]|0,0);if(!(((!(+p[(k[n>>2]|0)+136>>3]>0.0)?(k[(k[n>>2]|0)+12>>2]|0)==0:0)?(k[(k[n>>2]|0)+16>>2]|0)==0:0)?(k[(k[n>>2]|0)+20>>2]|0)==0:0))s=12;a:do if((s|0)==12){ie((k[m>>2]|0)+280|0,32,4092,4092,0);k[q>>2]=0;while(1){if((k[q>>2]|0)>=4096)break;k[(k[m>>2]|0)+448+(k[q>>2]<<2)>>2]=0;k[q>>2]=(k[q>>2]|0)+1}k[(k[m>>2]|0)+49600>>2]=-1;Vf(k[m>>2]|0,k[n>>2]|0);ie((k[m>>2]|0)+336|0,8,252,252,0);k[(k[m>>2]|0)+49720>>2]=1;if(k[(k[n>>2]|0)+116>>2]|0)lsa(61325,j)|0;while(1){if((k[(k[m>>2]|0)+280+40>>2]|0)<=0)break a;if(!(k[(k[m>>2]|0)+49692>>2]|0))break a;l=Ve(k[m>>2]|0)|0;k[o>>2]=l;Wf(k[m>>2]|0,k[n>>2]|0,k[o>>2]|0);l=k[m>>2]|0;if((k[(k[m>>2]|0)+224+40>>2]|0)>0){Te(l,k[n>>2]|0,k[o>>2]|0);Uf(k[m>>2]|0,k[n>>2]|0,1);continue}else{le(l+280|0,k[o>>2]|0);continue}}}while(0);if(k[(k[n>>2]|0)+112>>2]|0){r=c;return}if(!(k[(k[n>>2]|0)+88>>2]|0)){r=c;return}if((k[(k[m>>2]|0)+224+40>>2]|0)<=0){r=c;return}if(k[(k[m>>2]|0)+49692>>2]|0){r=c;return}lsa(61353,i)|0;if((k[(k[m>>2]|0)+224+40>>2]|0)==1)lsa(61411,h)|0;else{k[g>>2]=k[(k[m>>2]|0)+224+40>>2];lsa(61474,g)|0}lsa(61538,f)|0;lsa(61598,e)|0;lsa(61660,d)|0;r=c;return}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0;c=r;r=r+80|0;d=c+8|0;e=c+76|0;f=c+72|0;g=c+64|0;h=c+56|0;i=c+48|0;j=c+44|0;l=c+40|0;m=c+36|0;n=c+32|0;o=c+28|0;q=c+24|0;k[e>>2]=a;k[f>>2]=b;if(!(k[(k[f>>2]|0)+112>>2]|0))lsa(61703,c)|0;k[(k[e>>2]|0)+112+12>>2]=0;me(k[e>>2]|0);b=se(k[e>>2]|0)|0;k[g>>2]=b;while(1){if(!(k[g>>2]|0))break;k[g+4>>2]=0;while(1){if((k[g+4>>2]|0)>=3)break;k[o>>2]=k[(k[g>>2]|0)+(k[g+4>>2]<<2)>>2];k[h+4>>2]=k[o>>2]&3;k[h>>2]=k[o>>2]^k[h+4>>2];if(!((k[g>>2]|0)>>>0>=(k[h>>2]|0)>>>0?(k[h>>2]|0)!=(k[(k[e>>2]|0)+49768>>2]|0):0)){k[l>>2]=k[(k[g>>2]|0)+((k[27612+(k[g+4>>2]<<2)>>2]|0)+3<<2)>>2];k[m>>2]=k[(k[g>>2]|0)+((k[27624+(k[g+4>>2]<<2)>>2]|0)+3<<2)>>2];b=ke((k[e>>2]|0)+112|0)|0;k[j>>2]=b;k[n>>2]=0;while(1){if((k[n>>2]|0)>=(2+(k[(k[e>>2]|0)+49680>>2]|0)|0))break;p[(k[j>>2]|0)+(k[n>>2]<<3)>>3]=(+p[(k[l>>2]|0)+(k[n>>2]<<3)>>3]+ +p[(k[m>>2]|0)+(k[n>>2]<<3)>>3])*.5;k[n>>2]=(k[n>>2]|0)+1}k[(k[j>>2]|0)+(k[(k[e>>2]|0)+49696>>2]<<2)>>2]=(k[h>>2]|0)==(k[(k[e>>2]|0)+49768>>2]|0)&1;k[(k[j>>2]|0)+((k[(k[e>>2]|0)+49696>>2]|0)+1<<2)>>2]=(k[h>>2]|0)==(k[(k[e>>2]|0)+49768>>2]|0)?2:1;if((k[(k[f>>2]|0)+120>>2]|0)!=0?(k[q>>2]=k[(k[g>>2]|0)+(6+(k[g+4>>2]|0)<<2)>>2],k[i+4>>2]=k[q>>2]&1,k[i>>2]=k[q>>2]&-4,(k[i>>2]|0)!=(k[(k[e>>2]|0)+49776>>2]|0)):0){k[(k[j>>2]|0)+(k[(k[e>>2]|0)+49696>>2]<<2)>>2]=k[(k[i>>2]|0)+32>>2];k[(k[j>>2]|0)+((k[(k[e>>2]|0)+49696>>2]|0)+1<<2)>>2]=1}if((k[(k[f>>2]|0)+116>>2]|0)>1){s=+p[(k[j>>2]|0)+8>>3];p[d>>3]=+p[k[j>>2]>>3];p[d+8>>3]=s;lsa(61748,d)|0}k[(k[g>>2]|0)+((k[(k[e>>2]|0)+49704>>2]|0)+(k[g+4>>2]|0)<<2)>>2]=k[j>>2];if((k[h>>2]|0)!=(k[(k[e>>2]|0)+49768>>2]|0))k[(k[h>>2]|0)+((k[(k[e>>2]|0)+49704>>2]|0)+(k[h+4>>2]|0)<<2)>>2]=k[j>>2]}b=g+4|0;k[b>>2]=(k[b>>2]|0)+1}b=se(k[e>>2]|0)|0;k[g>>2]=b}r=c;return}function Zf(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,E=0.0,F=0.0;h=r;r=r+80|0;i=h+64|0;j=h+60|0;l=h+56|0;m=h+52|0;n=h+48|0;o=h+44|0;q=h+40|0;s=h+36|0;t=h+8|0;u=h;v=h+32|0;w=h+28|0;x=h+24|0;y=h+20|0;k[i>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[q>>2]=g;k[(k[i>>2]|0)+49648>>2]=k[o>>2];k[(k[i>>2]|0)+49676>>2]=2;k[(k[i>>2]|0)+49680>>2]=k[q>>2];k[(k[i>>2]|0)+49724>>2]=0;if((k[(k[i>>2]|0)+49648>>2]|0)<3){lsa(61776,h+16|0)|0;$d(1)}if(!(k[(k[i>>2]|0)+49680>>2]|0))k[(k[j>>2]|0)+32>>2]=0;pe(k[i>>2]|0,k[j>>2]|0);k[x>>2]=0;k[y>>2]=0;k[v>>2]=0;while(1){z=k[i>>2]|0;if((k[v>>2]|0)>=(k[(k[i>>2]|0)+49648>>2]|0))break;j=ke(z+112|0)|0;k[s>>2]=j;j=k[x>>2]|0;k[x>>2]=j+1;A=+p[(k[l>>2]|0)+(j<<3)>>3];p[k[s>>2]>>3]=A;p[t>>3]=A;j=k[x>>2]|0;k[x>>2]=j+1;A=+p[(k[l>>2]|0)+(j<<3)>>3];p[(k[s>>2]|0)+8>>3]=A;p[u>>3]=A;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[q>>2]|0))break;j=k[y>>2]|0;k[y>>2]=j+1;p[(k[s>>2]|0)+(2+(k[w>>2]|0)<<3)>>3]=+p[(k[m>>2]|0)+(j<<3)>>3];k[w>>2]=(k[w>>2]|0)+1}if(k[n>>2]|0)k[(k[s>>2]|0)+(k[(k[i>>2]|0)+49696>>2]<<2)>>2]=k[(k[n>>2]|0)+(k[v>>2]<<2)>>2];else k[(k[s>>2]|0)+(k[(k[i>>2]|0)+49696>>2]<<2)>>2]=0;k[(k[s>>2]|0)+((k[(k[i>>2]|0)+49696>>2]|0)+1<<2)>>2]=0;A=+p[t>>3];j=k[i>>2]|0;if(!(k[v>>2]|0)){p[j+49616>>3]=A;p[(k[i>>2]|0)+49608>>3]=A;B=+p[u>>3];p[(k[i>>2]|0)+49632>>3]=B;p[(k[i>>2]|0)+49624>>3]=B}else{if(A<+p[j+49608>>3])C=+p[t>>3];else C=+p[(k[i>>2]|0)+49608>>3];p[(k[i>>2]|0)+49608>>3]=C;if(+p[t>>3]>+p[(k[i>>2]|0)+49616>>3])D=+p[t>>3];else D=+p[(k[i>>2]|0)+49616>>3];p[(k[i>>2]|0)+49616>>3]=D;if(+p[u>>3]<+p[(k[i>>2]|0)+49624>>3])E=+p[u>>3];else E=+p[(k[i>>2]|0)+49624>>3];p[(k[i>>2]|0)+49624>>3]=E;if(+p[u>>3]>+p[(k[i>>2]|0)+49632>>3])F=+p[u>>3];else F=+p[(k[i>>2]|0)+49632>>3];p[(k[i>>2]|0)+49632>>3]=F}k[v>>2]=(k[v>>2]|0)+1}p[(k[i>>2]|0)+49640>>3]=+p[z+49608>>3]*10.0-+p[(k[i>>2]|0)+49616>>3]*9.0;r=h;return}function _f(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0;f=r;r=r+64|0;g=f+56|0;h=f+52|0;i=f+48|0;j=f+44|0;l=f+40|0;m=f+36|0;n=f+32|0;o=f+28|0;q=f+24|0;s=f+20|0;t=f+16|0;u=f+12|0;v=f+8|0;w=f+4|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;e=k[(k[g>>2]|0)+112+40>>2]|0;if(k[(k[h>>2]|0)+36>>2]|0)k[u>>2]=e-(k[(k[g>>2]|0)+49668>>2]|0);else k[u>>2]=e;if(!(k[(k[h>>2]|0)+112>>2]|0))lsa(61832,f)|0;if(!(k[k[i>>2]>>2]|0)){e=ae(k[u>>2]<<1<<3)|0;k[k[i>>2]>>2]=e}if((k[(k[g>>2]|0)+49680>>2]|0)>0?(k[k[j>>2]>>2]|0)==0:0){e=ae((ma(k[u>>2]|0,k[(k[g>>2]|0)+49680>>2]|0)|0)<<3)|0;k[k[j>>2]>>2]=e}if((k[(k[h>>2]|0)+60>>2]|0)==0?(k[k[l>>2]>>2]|0)==0:0){e=ae(k[u>>2]<<2)|0;k[k[l>>2]>>2]=e}k[m>>2]=k[k[i>>2]>>2];k[n>>2]=k[k[j>>2]>>2];k[o>>2]=k[k[l>>2]>>2];k[q>>2]=0;k[s>>2]=0;me((k[g>>2]|0)+112|0);k[v>>2]=k[(k[h>>2]|0)+40>>2];l=we(k[g>>2]|0)|0;k[t>>2]=l;while(1){if(!(k[t>>2]|0))break;if(!((k[(k[h>>2]|0)+36>>2]|0)!=0?(k[(k[t>>2]|0)+((k[(k[g>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)==-32767:0)){x=+p[k[t>>2]>>3];l=k[q>>2]|0;k[q>>2]=l+1;p[(k[m>>2]|0)+(l<<3)>>3]=x;x=+p[(k[t>>2]|0)+8>>3];l=k[q>>2]|0;k[q>>2]=l+1;p[(k[m>>2]|0)+(l<<3)>>3]=x;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[(k[g>>2]|0)+49680>>2]|0))break;x=+p[(k[t>>2]|0)+(2+(k[w>>2]|0)<<3)>>3];l=k[s>>2]|0;k[s>>2]=l+1;p[(k[n>>2]|0)+(l<<3)>>3]=x;k[w>>2]=(k[w>>2]|0)+1}if(!(k[(k[h>>2]|0)+60>>2]|0))k[(k[o>>2]|0)+((k[v>>2]|0)-(k[(k[h>>2]|0)+40>>2]|0)<<2)>>2]=k[(k[t>>2]|0)+(k[(k[g>>2]|0)+49696>>2]<<2)>>2];k[(k[t>>2]|0)+(k[(k[g>>2]|0)+49696>>2]<<2)>>2]=k[v>>2];k[v>>2]=(k[v>>2]|0)+1}l=we(k[g>>2]|0)|0;k[t>>2]=l}r=f;return}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;k[d>>2]=a;k[e>>2]=b;me((k[d>>2]|0)+112|0);k[g>>2]=k[(k[e>>2]|0)+40>>2];b=we(k[d>>2]|0)|0;k[f>>2]=b;while(1){if(!(k[f>>2]|0))break;k[(k[f>>2]|0)+(k[(k[d>>2]|0)+49696>>2]<<2)>>2]=k[g>>2];if(!((k[(k[e>>2]|0)+36>>2]|0)!=0?(k[(k[f>>2]|0)+((k[(k[d>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)==-32767:0))k[g>>2]=(k[g>>2]|0)+1;b=we(k[d>>2]|0)|0;k[f>>2]=b}r=c;return}function ag(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;e=r;r=r+80|0;f=e+76|0;g=e+72|0;h=e+68|0;i=e+64|0;j=e+60|0;l=e+56|0;m=e+52|0;n=e+48|0;o=e+40|0;q=e+32|0;s=e+28|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+12|0;x=e+8|0;y=e+4|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;if(!(k[(k[g>>2]|0)+112>>2]|0))lsa(61851,e)|0;if(!(k[k[h>>2]>>2]|0)){d=ae((ma(k[(k[f>>2]|0)+40>>2]|0,(ma((k[(k[g>>2]|0)+124>>2]|0)+1|0,(k[(k[g>>2]|0)+124>>2]|0)+2|0)|0)/2|0)|0)<<2)|0;k[k[h>>2]>>2]=d}if((k[(k[f>>2]|0)+49684>>2]|0)>0?(k[k[i>>2]>>2]|0)==0:0){d=ae((ma(k[(k[f>>2]|0)+40>>2]|0,k[(k[f>>2]|0)+49684>>2]|0)|0)<<3)|0;k[k[i>>2]>>2]=d}k[j>>2]=k[k[h>>2]>>2];k[l>>2]=k[k[i>>2]>>2];k[m>>2]=0;k[n>>2]=0;me(k[f>>2]|0);i=se(k[f>>2]|0)|0;k[o>>2]=i;k[o+4>>2]=0;k[x>>2]=k[(k[g>>2]|0)+40>>2];while(1){if(!(k[o>>2]|0))break;k[q>>2]=k[(k[o>>2]|0)+((k[27612+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2];k[s>>2]=k[(k[o>>2]|0)+((k[27624+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2];k[t>>2]=k[(k[o>>2]|0)+((k[o+4>>2]|0)+3<<2)>>2];i=k[f>>2]|0;if((k[(k[g>>2]|0)+124>>2]|0)==1){h=k[(k[q>>2]|0)+(k[i+49696>>2]<<2)>>2]|0;d=k[m>>2]|0;k[m>>2]=d+1;k[(k[j>>2]|0)+(d<<2)>>2]=h;h=k[(k[s>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;d=k[m>>2]|0;k[m>>2]=d+1;k[(k[j>>2]|0)+(d<<2)>>2]=h;h=k[(k[t>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;d=k[m>>2]|0;k[m>>2]=d+1;k[(k[j>>2]|0)+(d<<2)>>2]=h}else{k[u>>2]=k[(k[o>>2]|0)+((k[i+49704>>2]|0)+1<<2)>>2];k[v>>2]=k[(k[o>>2]|0)+((k[(k[f>>2]|0)+49704>>2]|0)+2<<2)>>2];k[w>>2]=k[(k[o>>2]|0)+(k[(k[f>>2]|0)+49704>>2]<<2)>>2];i=k[(k[q>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;i=k[(k[s>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;i=k[(k[t>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;i=k[(k[u>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;i=k[(k[v>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;i=k[(k[w>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i}k[y>>2]=0;while(1){z=k[f>>2]|0;if((k[y>>2]|0)>=(k[(k[f>>2]|0)+49684>>2]|0))break;A=+p[(k[o>>2]|0)+((k[z+49708>>2]|0)+(k[y>>2]|0)<<3)>>3];i=k[n>>2]|0;k[n>>2]=i+1;p[(k[l>>2]|0)+(i<<3)>>3]=A;k[y>>2]=(k[y>>2]|0)+1}i=se(z)|0;k[o>>2]=i;k[x>>2]=(k[x>>2]|0)+1}r=e;return}function bg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+64|0;f=e+48|0;g=e+44|0;h=e+40|0;i=e+36|0;j=e+32|0;l=e+28|0;m=e+24|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;if(!(k[(k[g>>2]|0)+112>>2]|0))lsa(61871,e)|0;if(!(k[k[h>>2]>>2]|0)){d=ae(k[(k[f>>2]|0)+56+40>>2]<<1<<2)|0;k[k[h>>2]>>2]=d}if((k[(k[g>>2]|0)+60>>2]|0)==0?(k[k[i>>2]>>2]|0)==0:0){d=ae(k[(k[f>>2]|0)+56+40>>2]<<2)|0;k[k[i>>2]>>2]=d}k[j>>2]=k[k[h>>2]>>2];k[l>>2]=k[k[i>>2]>>2];k[m>>2]=0;me((k[f>>2]|0)+56|0);i=ue(k[f>>2]|0)|0;k[n>>2]=i;k[n+4>>2]=0;k[q>>2]=k[(k[g>>2]|0)+40>>2];while(1){if(!(k[n>>2]|0))break;k[o>>2]=k[(k[n>>2]|0)+(2+(k[n+4>>2]|0)<<2)>>2];k[p>>2]=k[(k[n>>2]|0)+(3-(k[n+4>>2]|0)<<2)>>2];i=k[(k[o>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;i=k[(k[p>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;if(!(k[(k[g>>2]|0)+60>>2]|0))k[(k[l>>2]|0)+((k[q>>2]|0)-(k[(k[g>>2]|0)+40>>2]|0)<<2)>>2]=k[(k[n>>2]|0)+32>>2];i=ue(k[f>>2]|0)|0;k[n>>2]=i;k[q>>2]=(k[q>>2]|0)+1}r=e;return}function cg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+80|0;f=e+72|0;g=e+68|0;h=e+64|0;i=e+60|0;j=e+56|0;l=e+52|0;m=e+48|0;n=e+40|0;o=e+32|0;p=e+24|0;q=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;if(!(k[(k[g>>2]|0)+112>>2]|0))lsa(61890,e)|0;if(!(k[k[h>>2]>>2]|0)){d=ae(k[(k[f>>2]|0)+49672>>2]<<1<<2)|0;k[k[h>>2]>>2]=d}if((k[(k[g>>2]|0)+60>>2]|0)==0?(k[k[i>>2]>>2]|0)==0:0){d=ae(k[(k[f>>2]|0)+49672>>2]<<2)|0;k[k[i>>2]>>2]=d}k[j>>2]=k[k[h>>2]>>2];k[l>>2]=k[k[i>>2]>>2];k[m>>2]=0;me(k[f>>2]|0);i=se(k[f>>2]|0)|0;k[n>>2]=i;k[t>>2]=k[(k[g>>2]|0)+40>>2];while(1){if(!(k[n>>2]|0))break;k[n+4>>2]=0;while(1){if((k[n+4>>2]|0)>=3)break;k[u>>2]=k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2];k[o+4>>2]=k[u>>2]&3;k[o>>2]=k[u>>2]^k[o+4>>2];if(!((k[n>>2]|0)>>>0>=(k[o>>2]|0)>>>0?(k[o>>2]|0)!=(k[(k[f>>2]|0)+49768>>2]|0):0)){k[q>>2]=k[(k[n>>2]|0)+((k[27612+(k[n+4>>2]<<2)>>2]|0)+3<<2)>>2];k[s>>2]=k[(k[n>>2]|0)+((k[27624+(k[n+4>>2]<<2)>>2]|0)+3<<2)>>2];i=k[(k[q>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;i=k[(k[s>>2]|0)+(k[(k[f>>2]|0)+49696>>2]<<2)>>2]|0;h=k[m>>2]|0;k[m>>2]=h+1;k[(k[j>>2]|0)+(h<<2)>>2]=i;do if(!(k[(k[g>>2]|0)+60>>2]|0)){if(!(k[(k[g>>2]|0)+120>>2]|0)){k[(k[l>>2]|0)+((k[t>>2]|0)-(k[(k[g>>2]|0)+40>>2]|0)<<2)>>2]=(k[o>>2]|0)==(k[(k[f>>2]|0)+49768>>2]|0)&1;break}k[v>>2]=k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2];k[p+4>>2]=k[v>>2]&1;k[p>>2]=k[v>>2]&-4;if((k[p>>2]|0)==(k[(k[f>>2]|0)+49776>>2]|0)){k[(k[l>>2]|0)+((k[t>>2]|0)-(k[(k[g>>2]|0)+40>>2]|0)<<2)>>2]=0;break}else{k[(k[l>>2]|0)+((k[t>>2]|0)-(k[(k[g>>2]|0)+40>>2]|0)<<2)>>2]=k[(k[p>>2]|0)+32>>2];break}}while(0);k[t>>2]=(k[t>>2]|0)+1}i=n+4|0;k[i>>2]=(k[i>>2]|0)+1}i=se(k[f>>2]|0)|0;k[n>>2]=i}r=e;return}function dg(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;i=r;r=r+160|0;j=i+40|0;l=i+148|0;m=i+144|0;n=i+140|0;o=i+136|0;q=i+132|0;s=i+128|0;t=i+124|0;u=i+120|0;v=i+116|0;w=i+112|0;x=i+108|0;y=i+104|0;z=i+100|0;A=i+96|0;B=i+88|0;C=i+80|0;D=i+76|0;E=i+72|0;F=i+68|0;G=i+16|0;H=i+8|0;I=i;J=i+64|0;K=i+60|0;L=i+56|0;M=i+52|0;N=i+48|0;O=i+44|0;k[l>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=g;k[u>>2]=h;if(!(k[(k[m>>2]|0)+112>>2]|0))lsa(61906,i+32|0)|0;if(!(k[k[n>>2]>>2]|0)){h=ae(k[(k[l>>2]|0)+40>>2]<<1<<3)|0;k[k[n>>2]>>2]=h}if(!(k[k[o>>2]>>2]|0)){h=ae((ma(k[(k[l>>2]|0)+40>>2]|0,k[(k[l>>2]|0)+49680>>2]|0)|0)<<3)|0;k[k[o>>2]>>2]=h}k[k[q>>2]>>2]=0;k[v>>2]=k[k[n>>2]>>2];k[w>>2]=k[k[o>>2]>>2];k[z>>2]=0;k[A>>2]=0;me(k[l>>2]|0);o=se(k[l>>2]|0)|0;k[B>>2]=o;k[B+4>>2]=0;k[J>>2]=k[(k[m>>2]|0)+40>>2];while(1){if(!(k[B>>2]|0))break;k[D>>2]=k[(k[B>>2]|0)+((k[27612+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2];k[E>>2]=k[(k[B>>2]|0)+((k[27624+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2];k[F>>2]=k[(k[B>>2]|0)+((k[B+4>>2]|0)+3<<2)>>2];Oe(k[l>>2]|0,k[m>>2]|0,k[D>>2]|0,k[E>>2]|0,k[F>>2]|0,G,H,I,0);P=+p[G>>3];o=k[z>>2]|0;k[z>>2]=o+1;p[(k[v>>2]|0)+(o<<3)>>3]=P;P=+p[G+8>>3];o=k[z>>2]|0;k[z>>2]=o+1;p[(k[v>>2]|0)+(o<<3)>>3]=P;k[N>>2]=2;while(1){if((k[N>>2]|0)>=(2+(k[(k[l>>2]|0)+49680>>2]|0)|0))break;P=+p[(k[D>>2]|0)+(k[N>>2]<<3)>>3]+ +p[H>>3]*(+p[(k[E>>2]|0)+(k[N>>2]<<3)>>3]-+p[(k[D>>2]|0)+(k[N>>2]<<3)>>3])+ +p[I>>3]*(+p[(k[F>>2]|0)+(k[N>>2]<<3)>>3]-+p[(k[D>>2]|0)+(k[N>>2]<<3)>>3]);o=k[A>>2]|0;k[A>>2]=o+1;p[(k[w>>2]|0)+(o<<3)>>3]=P;k[N>>2]=(k[N>>2]|0)+1}k[(k[B>>2]|0)+24>>2]=k[J>>2];o=se(k[l>>2]|0)|0;k[B>>2]=o;k[J>>2]=(k[J>>2]|0)+1}if(!(k[(k[m>>2]|0)+112>>2]|0))lsa(61933,j)|0;if(!(k[k[s>>2]>>2]|0)){j=ae(k[(k[l>>2]|0)+49672>>2]<<1<<2)|0;k[k[s>>2]>>2]=j}k[k[t>>2]>>2]=0;if(!(k[k[u>>2]>>2]|0)){t=ae(k[(k[l>>2]|0)+49672>>2]<<1<<3)|0;k[k[u>>2]>>2]=t}k[x>>2]=k[k[s>>2]>>2];k[y>>2]=k[k[u>>2]>>2];k[z>>2]=0;me(k[l>>2]|0);u=se(k[l>>2]|0)|0;k[B>>2]=u;k[K>>2]=k[(k[m>>2]|0)+40>>2];while(1){if(!(k[B>>2]|0))break;k[B+4>>2]=0;while(1){if((k[B+4>>2]|0)>=3)break;k[O>>2]=k[(k[B>>2]|0)+(k[B+4>>2]<<2)>>2];k[C+4>>2]=k[O>>2]&3;k[C>>2]=k[O>>2]^k[C+4>>2];if(!((k[B>>2]|0)>>>0>=(k[C>>2]|0)>>>0?(k[C>>2]|0)!=(k[(k[l>>2]|0)+49768>>2]|0):0)){k[L>>2]=k[(k[B>>2]|0)+24>>2];if((k[C>>2]|0)==(k[(k[l>>2]|0)+49768>>2]|0)){k[D>>2]=k[(k[B>>2]|0)+((k[27612+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2];k[E>>2]=k[(k[B>>2]|0)+((k[27624+(k[B+4>>2]<<2)>>2]|0)+3<<2)>>2];k[(k[x>>2]|0)+(k[z>>2]<<2)>>2]=k[L>>2];P=+p[(k[E>>2]|0)+8>>3]-+p[(k[D>>2]|0)+8>>3];m=k[z>>2]|0;k[z>>2]=m+1;p[(k[y>>2]|0)+(m<<3)>>3]=P;k[(k[x>>2]|0)+(k[z>>2]<<2)>>2]=-1;P=+p[k[D>>2]>>3]-+p[k[E>>2]>>3];m=k[z>>2]|0;k[z>>2]=m+1;p[(k[y>>2]|0)+(m<<3)>>3]=P}else{k[M>>2]=k[(k[C>>2]|0)+24>>2];k[(k[x>>2]|0)+(k[z>>2]<<2)>>2]=k[L>>2];m=k[z>>2]|0;k[z>>2]=m+1;p[(k[y>>2]|0)+(m<<3)>>3]=0.0;k[(k[x>>2]|0)+(k[z>>2]<<2)>>2]=k[M>>2];m=k[z>>2]|0;k[z>>2]=m+1;p[(k[y>>2]|0)+(m<<3)>>3]=0.0}k[K>>2]=(k[K>>2]|0)+1}m=B+4|0;k[m>>2]=(k[m>>2]|0)+1}m=se(k[l>>2]|0)|0;k[B>>2]=m}r=i;return}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+64|0;e=d+56|0;f=d+52|0;g=d+48|0;h=d+44|0;i=d+40|0;j=d+32|0;l=d+24|0;m=d+20|0;n=d+16|0;o=d+12|0;p=d+8|0;q=d+4|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(k[(k[f>>2]|0)+112>>2]|0))lsa(61957,d)|0;if(!(k[k[g>>2]>>2]|0)){c=ae((k[(k[e>>2]|0)+40>>2]|0)*3<<2)|0;k[k[g>>2]>>2]=c}k[h>>2]=k[k[g>>2]>>2];k[i>>2]=0;me(k[e>>2]|0);g=se(k[e>>2]|0)|0;k[j>>2]=g;k[j+4>>2]=0;k[m>>2]=k[(k[f>>2]|0)+40>>2];while(1){if(!(k[j>>2]|0))break;k[(k[j>>2]|0)+24>>2]=k[m>>2];g=se(k[e>>2]|0)|0;k[j>>2]=g;k[m>>2]=(k[m>>2]|0)+1}k[(k[(k[e>>2]|0)+49768>>2]|0)+24>>2]=-1;me(k[e>>2]|0);g=se(k[e>>2]|0)|0;k[j>>2]=g;k[m>>2]=k[(k[f>>2]|0)+40>>2];while(1){if(!(k[j>>2]|0))break;k[j+4>>2]=1;k[q>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[l+4>>2]=k[q>>2]&3;k[l>>2]=k[q>>2]^k[l+4>>2];k[n>>2]=k[(k[l>>2]|0)+24>>2];k[j+4>>2]=2;k[q>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[l+4>>2]=k[q>>2]&3;k[l>>2]=k[q>>2]^k[l+4>>2];k[o>>2]=k[(k[l>>2]|0)+24>>2];k[j+4>>2]=0;k[q>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[l+4>>2]=k[q>>2]&3;k[l>>2]=k[q>>2]^k[l+4>>2];k[p>>2]=k[(k[l>>2]|0)+24>>2];f=k[n>>2]|0;g=k[i>>2]|0;k[i>>2]=g+1;k[(k[h>>2]|0)+(g<<2)>>2]=f;f=k[o>>2]|0;g=k[i>>2]|0;k[i>>2]=g+1;k[(k[h>>2]|0)+(g<<2)>>2]=f;f=k[p>>2]|0;g=k[i>>2]|0;k[i>>2]=g+1;k[(k[h>>2]|0)+(g<<2)>>2]=f;f=se(k[e>>2]|0)|0;k[j>>2]=f;k[m>>2]=(k[m>>2]|0)+1}r=d;return}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,ba=0.0,da=0.0;c=r;r=r+848|0;d=c+640|0;e=c+616|0;f=c+608|0;g=c+592|0;h=c+584|0;i=c+544|0;j=c+496|0;l=c+456|0;m=c+448|0;n=c+432|0;o=c+416|0;q=c+400|0;s=c+836|0;t=c+832|0;u=c+824|0;v=c+808|0;w=c+328|0;x=c+200|0;y=c+176|0;z=c+152|0;A=c+128|0;B=c+120|0;C=c+112|0;D=c+104|0;E=c+96|0;F=c+88|0;G=c+80|0;H=c+72|0;I=c+64|0;J=c+56|0;K=c+48|0;L=c+40|0;M=c+32|0;N=c+24|0;O=c+16|0;P=c+8|0;Q=c;R=c+736|0;S=c+672|0;T=c+668|0;U=c+664|0;V=c+660|0;W=c+656|0;X=c+652|0;Y=c+648|0;Z=c+644|0;k[s>>2]=a;k[t>>2]=b;lsa(61977,c+392|0)|0;p[P>>3]=.17453292519943295;p[Q>>3]=57.29577951308232;k[W>>2]=0;while(1){if((k[W>>2]|0)>=8)break;_=+ca(+(+p[P>>3]*+((k[W>>2]|0)+1|0)));p[w+(k[W>>2]<<3)>>3]=_;p[w+(k[W>>2]<<3)>>3]=+p[w+(k[W>>2]<<3)>>3]*+p[w+(k[W>>2]<<3)>>3];k[W>>2]=(k[W>>2]|0)+1}k[W>>2]=0;while(1){if((k[W>>2]|0)>=18)break;k[R+(k[W>>2]<<2)>>2]=0;k[W>>2]=(k[W>>2]|0)+1}p[x>>3]=1.5;p[x+8>>3]=2.0;p[x+16>>3]=2.5;p[x+24>>3]=3.0;p[x+32>>3]=4.0;p[x+40>>3]=6.0;p[x+48>>3]=10.0;p[x+56>>3]=15.0;p[x+64>>3]=25.0;p[x+72>>3]=50.0;p[x+80>>3]=100.0;p[x+88>>3]=300.0;p[x+96>>3]=1.0e3;p[x+104>>3]=1.0e4;p[x+112>>3]=1.0e5;p[x+120>>3]=0.0;k[W>>2]=0;while(1){if((k[W>>2]|0)>=16)break;k[S+(k[W>>2]<<2)>>2]=0;k[W>>2]=(k[W>>2]|0)+1}p[M>>3]=0.0;p[K>>3]=+p[(k[s>>2]|0)+49616>>3]-+p[(k[s>>2]|0)+49608>>3]+ +p[(k[s>>2]|0)+49632>>3]-+p[(k[s>>2]|0)+49624>>3];p[K>>3]=+p[K>>3]*+p[K>>3];p[E>>3]=+p[K>>3];p[F>>3]=0.0;p[H>>3]=+p[K>>3];p[I>>3]=0.0;p[M>>3]=0.0;p[N>>3]=0.0;p[O>>3]=2.0;k[V>>2]=1;me(k[s>>2]|0);P=se(k[s>>2]|0)|0;k[u>>2]=P;k[u+4>>2]=0;while(1){if(!(k[u>>2]|0))break;k[v>>2]=k[(k[u>>2]|0)+((k[27612+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v+4>>2]=k[(k[u>>2]|0)+((k[27624+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v+8>>2]=k[(k[u>>2]|0)+((k[u+4>>2]|0)+3<<2)>>2];p[G>>3]=0.0;k[W>>2]=0;while(1){if((k[W>>2]|0)>=3)break;k[Y>>2]=k[27612+(k[W>>2]<<2)>>2];k[Z>>2]=k[27624+(k[W>>2]<<2)>>2];p[y+(k[W>>2]<<3)>>3]=+p[k[v+(k[Y>>2]<<2)>>2]>>3]-+p[k[v+(k[Z>>2]<<2)>>2]>>3];p[z+(k[W>>2]<<3)>>3]=+p[(k[v+(k[Y>>2]<<2)>>2]|0)+8>>3]-+p[(k[v+(k[Z>>2]<<2)>>2]|0)+8>>3];p[A+(k[W>>2]<<3)>>3]=+p[y+(k[W>>2]<<3)>>3]*+p[y+(k[W>>2]<<3)>>3]+ +p[z+(k[W>>2]<<3)>>3]*+p[z+(k[W>>2]<<3)>>3];if(+p[A+(k[W>>2]<<3)>>3]>+p[G>>3])p[G>>3]=+p[A+(k[W>>2]<<3)>>3];if(+p[A+(k[W>>2]<<3)>>3]>+p[F>>3])p[F>>3]=+p[A+(k[W>>2]<<3)>>3];if(+p[A+(k[W>>2]<<3)>>3]<+p[E>>3])p[E>>3]=+p[A+(k[W>>2]<<3)>>3];k[W>>2]=(k[W>>2]|0)+1}_=+Ie(k[s>>2]|0,k[t>>2]|0,k[v>>2]|0,k[v+4>>2]|0,k[v+8>>2]|0);p[D>>3]=_;if(+p[D>>3]<+p[H>>3])p[H>>3]=+p[D>>3];if(+p[D>>3]>+p[I>>3])p[I>>3]=+p[D>>3];p[J>>3]=+p[D>>3]*+p[D>>3]/+p[G>>3];if(+p[J>>3]<+p[K>>3])p[K>>3]=+p[J>>3];p[L>>3]=+p[G>>3]/+p[J>>3];if(+p[L>>3]>+p[M>>3])p[M>>3]=+p[L>>3];k[T>>2]=0;while(1){$=k[T>>2]|0;if(!(+p[L>>3]>+p[x+(k[T>>2]<<3)>>3]*+p[x+(k[T>>2]<<3)>>3]?(k[T>>2]|0)<15:0))break;k[T>>2]=$+1}P=S+($<<2)|0;k[P>>2]=(k[P>>2]|0)+1;k[W>>2]=0;while(1){if((k[W>>2]|0)>=3)break;k[Y>>2]=k[27612+(k[W>>2]<<2)>>2];k[Z>>2]=k[27624+(k[W>>2]<<2)>>2];p[B>>3]=+p[y+(k[Y>>2]<<3)>>3]*+p[y+(k[Z>>2]<<3)>>3]+ +p[z+(k[Y>>2]<<3)>>3]*+p[z+(k[Z>>2]<<3)>>3];p[C>>3]=+p[B>>3]*+p[B>>3]/(+p[A+(k[Y>>2]<<3)>>3]*+p[A+(k[Z>>2]<<3)>>3]);k[U>>2]=8;k[X>>2]=7;while(1){if((k[X>>2]|0)<0)break;if(+p[C>>3]>+p[w+(k[X>>2]<<3)>>3])k[U>>2]=k[X>>2];k[X>>2]=(k[X>>2]|0)+-1}P=k[U>>2]|0;do if(+p[B>>3]<=0.0){b=R+(P<<2)|0;k[b>>2]=(k[b>>2]|0)+1;if(+p[C>>3]>+p[N>>3])p[N>>3]=+p[C>>3];if((k[V>>2]|0)!=0?+p[C>>3]<+p[O>>3]:0)p[O>>3]=+p[C>>3]}else{b=R+(17-P<<2)|0;k[b>>2]=(k[b>>2]|0)+1;if((k[V>>2]|0)==0?!(+p[C>>3]>+p[O>>3]):0)break;p[O>>3]=+p[C>>3];k[V>>2]=0}while(0);k[W>>2]=(k[W>>2]|0)+1}P=se(k[s>>2]|0)|0;k[u>>2]=P}_=+aa(+(+p[E>>3]));p[E>>3]=_;_=+aa(+(+p[F>>3]));p[F>>3]=_;_=+aa(+(+p[K>>3]));p[K>>3]=_;_=+aa(+(+p[M>>3]));p[M>>3]=_;p[H>>3]=+p[H>>3]*.5;p[I>>3]=+p[I>>3]*.5;if(+p[N>>3]>=1.0)p[N>>3]=0.0;else{_=+p[Q>>3]*+fa(+(+aa(+(+p[N>>3]))));p[N>>3]=_}do if(!(+p[O>>3]>=1.0)){_=+p[Q>>3]*+fa(+(+aa(+(+p[O>>3]))));if(k[V>>2]|0){p[O>>3]=_;break}else{p[O>>3]=180.0-_;break}}else p[O>>3]=180.0;while(0);_=+p[I>>3];p[q>>3]=+p[H>>3];p[q+8>>3]=_;lsa(62004,q)|0;_=+p[F>>3];p[o>>3]=+p[E>>3];p[o+8>>3]=_;lsa(62055,o)|0;_=+p[M>>3];p[n>>3]=+p[K>>3];p[n+8>>3]=_;lsa(62106,n)|0;lsa(62169,m)|0;m=k[S>>2]|0;_=+p[x+56>>3];ba=+p[x+64>>3];n=k[S+32>>2]|0;p[l>>3]=+p[x>>3];k[l+8>>2]=m;p[l+16>>3]=_;p[l+24>>3]=ba;k[l+32>>2]=n;lsa(62205,l)|0;k[W>>2]=1;while(1){if((k[W>>2]|0)>=7)break;ba=+p[x+(k[W>>2]<<3)>>3];l=k[S+(k[W>>2]<<2)>>2]|0;_=+p[x+((k[W>>2]|0)+7<<3)>>3];da=+p[x+((k[W>>2]|0)+8<<3)>>3];n=k[S+((k[W>>2]|0)+8<<2)>>2]|0;p[j>>3]=+p[x+((k[W>>2]|0)-1<<3)>>3];p[j+8>>3]=ba;k[j+16>>2]=l;p[j+24>>3]=_;p[j+32>>3]=da;k[j+40>>2]=n;lsa(62265,j)|0;k[W>>2]=(k[W>>2]|0)+1}da=+p[x+56>>3];j=k[S+28>>2]|0;_=+p[x+112>>3];n=k[S+60>>2]|0;p[i>>3]=+p[x+48>>3];p[i+8>>3]=da;k[i+16>>2]=j;p[i+24>>3]=_;k[i+32>>2]=n;lsa(62324,i)|0;lsa(62383,h)|0;_=+p[O>>3];p[g>>3]=+p[N>>3];p[g+8>>3]=_;lsa(62447,g)|0;lsa(62501,f)|0;k[W>>2]=0;while(1){if((k[W>>2]|0)>=9)break;f=((k[W>>2]|0)*10|0)+10|0;g=k[R+(k[W>>2]<<2)>>2]|0;N=((k[W>>2]|0)*10|0)+90|0;O=((k[W>>2]|0)*10|0)+100|0;h=k[R+((k[W>>2]|0)+9<<2)>>2]|0;k[e>>2]=(k[W>>2]|0)*10;k[e+4>>2]=f;k[e+8>>2]=g;k[e+12>>2]=N;k[e+16>>2]=O;k[e+20>>2]=h;lsa(62521,e)|0;k[W>>2]=(k[W>>2]|0)+1}lsa(139359,d)|0;r=c;return}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+256|0;d=c+232|0;e=c+224|0;f=c+216|0;g=c+208|0;h=c+200|0;i=c+192|0;j=c+184|0;l=c+176|0;m=c+168|0;n=c+160|0;o=c+152|0;p=c+144|0;q=c+136|0;s=c+128|0;t=c+120|0;u=c+112|0;v=c+104|0;w=c+96|0;x=c+88|0;y=c+80|0;z=c+72|0;A=c+64|0;B=c+56|0;C=c+48|0;D=c+40|0;E=c+32|0;F=c+24|0;G=c+16|0;H=c+8|0;I=c+240|0;J=c+236|0;k[I>>2]=a;k[J>>2]=b;lsa(62582,c)|0;k[H>>2]=k[(k[I>>2]|0)+49648>>2];lsa(62597,H)|0;if(k[(k[J>>2]|0)+4>>2]|0){k[G>>2]=k[(k[I>>2]|0)+49652>>2];lsa(62619,G)|0}if((k[k[J>>2]>>2]|0)!=0?(k[F>>2]=k[(k[I>>2]|0)+49656>>2],lsa(62642,F)|0,(k[(k[J>>2]|0)+4>>2]|0)==0):0){k[E>>2]=k[(k[I>>2]|0)+49660>>2];lsa(62664,E)|0}k[D>>2]=(k[(k[I>>2]|0)+112+40>>2]|0)-(k[(k[I>>2]|0)+49668>>2]|0);lsa(62683,D)|0;k[C>>2]=k[(k[I>>2]|0)+40>>2];lsa(62706,C)|0;k[B>>2]=k[(k[I>>2]|0)+49672>>2];lsa(62729,B)|0;k[A>>2]=k[(k[I>>2]|0)+49688>>2];lsa(62748,A)|0;if(!((k[k[J>>2]>>2]|0)==0?(k[(k[J>>2]|0)+4>>2]|0)==0:0)){k[z>>2]=(k[(k[I>>2]|0)+56+40>>2]|0)-(k[(k[I>>2]|0)+49688>>2]|0);lsa(62785,z)|0;k[y>>2]=k[(k[I>>2]|0)+56+40>>2];lsa(62822,y)|0}lsa(139359,x)|0;if(!(k[(k[J>>2]|0)+116>>2]|0)){r=c;return}fg(k[I>>2]|0,k[J>>2]|0);lsa(62867,w)|0;k[v>>2]=k[(k[I>>2]|0)+112+44>>2];lsa(62899,v)|0;k[u>>2]=k[(k[I>>2]|0)+44>>2];lsa(62934,u)|0;if((k[(k[I>>2]|0)+56+44>>2]|0)>0){k[t>>2]=k[(k[I>>2]|0)+56+44>>2];lsa(62970,t)|0}if((k[(k[I>>2]|0)+168+44>>2]|0)>0){k[s>>2]=k[(k[I>>2]|0)+168+44>>2];lsa(63008,s)|0}if((k[(k[I>>2]|0)+224+44>>2]|0)>0){k[q>>2]=k[(k[I>>2]|0)+224+44>>2];lsa(63039,q)|0}if((k[(k[I>>2]|0)+280+44>>2]|0)>0){k[p>>2]=k[(k[I>>2]|0)+280+44>>2];lsa(63088,p)|0}if((k[(k[I>>2]|0)+336+44>>2]|0)>0){k[o>>2]=k[(k[I>>2]|0)+336+44>>2];lsa(63128,o)|0}if((k[(k[I>>2]|0)+392+44>>2]|0)>0){k[n>>2]=k[(k[I>>2]|0)+392+44>>2];lsa(63177,n)|0}n=ma(k[(k[I>>2]|0)+112+44>>2]|0,k[(k[I>>2]|0)+112+28>>2]|0)|0;o=n+(ma(k[(k[I>>2]|0)+44>>2]|0,k[(k[I>>2]|0)+28>>2]|0)|0)|0;n=o+(ma(k[(k[I>>2]|0)+56+44>>2]|0,k[(k[I>>2]|0)+56+28>>2]|0)|0)|0;o=n+(ma(k[(k[I>>2]|0)+168+44>>2]|0,k[(k[I>>2]|0)+168+28>>2]|0)|0)|0;n=o+(ma(k[(k[I>>2]|0)+224+44>>2]|0,k[(k[I>>2]|0)+224+28>>2]|0)|0)|0;o=n+(ma(k[(k[I>>2]|0)+280+44>>2]|0,k[(k[I>>2]|0)+280+28>>2]|0)|0)|0;n=o+(ma(k[(k[I>>2]|0)+336+44>>2]|0,k[(k[I>>2]|0)+336+28>>2]|0)|0)|0;o=n+(ma(k[(k[I>>2]|0)+392+44>>2]|0,k[(k[I>>2]|0)+392+28>>2]|0)|0)|0;k[m>>2]=o;lsa(63220,m)|0;lsa(63265,l)|0;l=k[I>>2]|0;if(k[(k[J>>2]|0)+32>>2]|0){k[i>>2]=k[l+49740>>2];lsa(63324,i)|0}else{k[j>>2]=k[l+49732>>2];lsa(63291,j)|0}k[h>>2]=k[(k[I>>2]|0)+49736>>2];lsa(63363,h)|0;if((k[(k[I>>2]|0)+49744>>2]|0)>0){k[g>>2]=k[(k[I>>2]|0)+49744>>2];lsa(63402,g)|0}if((k[(k[I>>2]|0)+49752>>2]|0)>0){k[f>>2]=k[(k[I>>2]|0)+49752>>2];lsa(63445,f)|0}if((k[(k[I>>2]|0)+49748>>2]|0)>0){k[e>>2]=k[(k[I>>2]|0)+49748>>2];lsa(63487,e)|0}lsa(139359,d)|0;r=c;return}function hg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+50016|0;f=e+49984|0;g=e+49976|0;h=e+49968|0;i=e+49960|0;j=e+50008|0;l=e+50004|0;m=e+5e4|0;n=e+49996|0;o=e+168|0;p=e;q=e+49992|0;s=e+49988|0;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;Pe(o);de(1,j,p);k[o+49692>>2]=k[p+132>>2];Zf(o,p,k[k[l>>2]>>2]|0,k[(k[l>>2]|0)+4>>2]|0,k[(k[l>>2]|0)+8>>2]|0,k[(k[l>>2]|0)+12>>2]|0,k[(k[l>>2]|0)+16>>2]|0);if(k[p+4>>2]|0){j=Ef(o,p,k[(k[l>>2]|0)+20>>2]|0,k[(k[l>>2]|0)+24>>2]|0,k[(k[l>>2]|0)+28>>2]|0,k[(k[l>>2]|0)+36>>2]|0,k[(k[l>>2]|0)+40>>2]|0,k[(k[l>>2]|0)+44>>2]|0,k[(k[l>>2]|0)+48>>2]|0,k[(k[l>>2]|0)+52>>2]|0,k[(k[l>>2]|0)+56>>2]|0)|0;k[o+49688>>2]=j}else{j=Df(o,p)|0;k[o+49688>>2]=j}k[o+49756>>2]=0;k[o+49760>>2]=0;k[o+49764>>2]=0;if((k[p+120>>2]|0)!=0?(k[o+49716>>2]=1,(k[p+4>>2]|0)==0):0)Nf(o,p,k[(k[l>>2]|0)+48>>2]|0,k[(k[l>>2]|0)+52>>2]|0,k[(k[l>>2]|0)+56>>2]|0);if((k[p>>2]|0)!=0?(k[o+40>>2]|0)>0:0){k[q>>2]=k[(k[l>>2]|0)+60>>2];k[o+49660>>2]=k[(k[l>>2]|0)+64>>2];k[s>>2]=k[(k[l>>2]|0)+68>>2];k[o+49664>>2]=k[(k[l>>2]|0)+72>>2];if(!(k[p+4>>2]|0))Rf(o,p,k[q>>2]|0,k[o+49660>>2]|0,k[s>>2]|0,k[o+49664>>2]|0)}else{k[o+49660>>2]=0;k[o+49664>>2]=0}if((k[p+8>>2]|0)!=0?(k[o+40>>2]|0)>0:0)Xf(o,p);k[o+49672>>2]=(((k[o+40>>2]|0)*3|0)+(k[o+49688>>2]|0)|0)/2|0;if((k[p+124>>2]|0)>1)Yf(o,p);if(!(k[p+112>>2]|0))lsa(139359,i)|0;i=k[o+112+40>>2]|0;if(k[p+36>>2]|0)k[(k[m>>2]|0)+12>>2]=i-(k[o+49668>>2]|0);else k[(k[m>>2]|0)+12>>2]=i;k[(k[m>>2]|0)+16>>2]=k[o+49680>>2];k[(k[m>>2]|0)+36>>2]=k[o+40>>2];i=(ma((k[p+124>>2]|0)+1|0,(k[p+124>>2]|0)+2|0)|0)/2|0;k[(k[m>>2]|0)+40>>2]=i;k[(k[m>>2]|0)+44>>2]=k[o+49684>>2];k[(k[m>>2]|0)+88>>2]=k[o+49672>>2];if(k[p+120>>2]|0)k[(k[m>>2]|0)+56>>2]=k[o+56+40>>2];else k[(k[m>>2]|0)+56>>2]=k[o+49688>>2];if(k[n>>2]|0){k[(k[n>>2]|0)+12>>2]=k[o+40>>2];k[(k[n>>2]|0)+16>>2]=k[o+49680>>2];k[(k[n>>2]|0)+88>>2]=k[o+49672>>2]}do if(k[p+68>>2]|0)t=30;else{if((k[p+76>>2]|0)!=0?(k[o+49724>>2]|0)!=0:0){t=30;break}_f(o,p,k[m>>2]|0,(k[m>>2]|0)+4|0,(k[m>>2]|0)+8|0)}while(0);if((t|0)==30){if(!(k[p+112>>2]|0))lsa(63540,h)|0;$f(o,p)}if(k[p+72>>2]|0){if(!(k[p+112>>2]|0))lsa(63563,g)|0}else ag(o,p,(k[m>>2]|0)+20|0,(k[m>>2]|0)+24|0);if(!((k[p>>2]|0)==0?(k[p+28>>2]|0)==0:0))t=40;do if((t|0)==40){if((k[p+64>>2]|0)==0?(k[p+76>>2]|0)==0:0){bg(o,p,(k[m>>2]|0)+48|0,(k[m>>2]|0)+52|0);k[(k[m>>2]|0)+64>>2]=k[o+49660>>2];k[(k[m>>2]|0)+72>>2]=k[o+49664>>2];if(k[p>>2]|0){k[(k[m>>2]|0)+60>>2]=k[(k[l>>2]|0)+60>>2];k[(k[m>>2]|0)+68>>2]=k[(k[l>>2]|0)+68>>2];break}else{k[(k[m>>2]|0)+60>>2]=0;k[(k[m>>2]|0)+68>>2]=0;break}}if(!(k[p+112>>2]|0))lsa(63587,f)|0}while(0);if(k[p+44>>2]|0)cg(o,p,(k[m>>2]|0)+76|0,(k[m>>2]|0)+80|0);if(k[p+48>>2]|0)dg(o,p,k[n>>2]|0,(k[n>>2]|0)+4|0,(k[n>>2]|0)+8|0,(k[n>>2]|0)+76|0,(k[n>>2]|0)+80|0,(k[n>>2]|0)+84|0);if(k[p+52>>2]|0)eg(o,p,(k[m>>2]|0)+32|0);if(!(k[p+112>>2]|0))gg(o,p);if(!(k[p+108>>2]|0)){Ae(o,p);r=e;return}Re(o,p);Se(o,p);Ae(o,p);r=e;return}function ig(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;if(!((a|0)!=0&(c|0)!=0))return;f=ma(e,d)|0;e=Qpa(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){g=0;do{p[e+(g<<3)>>3]=+(k[c+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0))}k[a>>2]=e;k[b>>2]=d;return}function jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!((a|0)!=0&(d|0)!=0))return;g=ma(f,e)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;if((g|0)>0){i=0;do{p[h+(i<<3)>>3]=+(k[d+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=(g|0))}k[a>>2]=h;k[b>>2]=e;k[c>>2]=f;return}function kg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;g=ma(f,e)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;if((g|0)>0)TDa(h|0,d|0,g<<3|0)|0;k[a>>2]=h;if(b)k[b>>2]=e;if(!c)return;k[c>>2]=f;return}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!((a|0)!=0&(c|0)!=0))return;e=Qpa(d>>>0>536870911?-1:d<<3)|0;if((d|0)>0)TDa(e|0,c|0,d<<3|0)|0;k[a>>2]=e;k[b>>2]=d;return}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!((a|0)!=0&(c|0)!=0))return;e=Qpa(d>>>0>536870911?-1:d<<3)|0;if((d|0)>0){f=0;do{p[e+(f<<3)>>3]=+(k[c+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(d|0))}k[a>>2]=e;k[b>>2]=d;return}function ng(a,b){a=a|0;b=+b;p[a>>3]=b;return}function og(a,b){a=a|0;b=b|0;return}function pg(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qpa((Ksa(b)|0)+1|0)|0;d=(Ksa(b)|0)+1|0;if(!b)yb(133198,63610,137,133190);if(!d){k[a>>2]=c;return}TDa(c|0,b|0,d|0)|0;k[a>>2]=c;return}function qg(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qpa((Ksa(b)|0)+1|0)|0;d=(Ksa(b)|0)+1|0;if(!b)yb(133198,63610,137,133190);if(!d){k[a>>2]=c;return}TDa(c|0,b|0,d|0)|0;k[a>>2]=c;return}function rg(a,b){a=a|0;b=b|0;k[a>>2]=b;return}function sg(a,b){a=a|0;b=+b;p[a>>3]=b;return}function tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qpa(d>>>0>536870911?-1:d<<3)|0;if(!c)yb(133198,63610,137,133190);if(!d){k[a>>2]=e;k[b>>2]=d;return}TDa(e|0,c|0,d<<3|0)|0;k[a>>2]=e;k[b>>2]=d;return}function ug(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;g=ma(f,e)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;if((g|0)>0)TDa(h|0,d|0,g<<3|0)|0;if(b)k[b>>2]=e;if(c)k[c>>2]=f;k[a>>2]=h;return}function vg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;g=ma(f,e)|0;h=Qpa(g>>>0>1073741823?-1:g<<2)|0;if(g)TDa(h|0,d|0,g<<2|0)|0;if(b)k[b>>2]=e;if(c)k[c>>2]=f;k[a>>2]=h;return}function wg(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,j=0;e=Ppa(36)|0;B=0;va(462,e|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(e);Qb(f|0)}if(!d){k[a>>2]=e;return}f=Ppa(24)|0;k[f>>2]=27644;g=f+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;i[g+16>>0]=0;k[f+8>>2]=d;g=d>>>0>536870911?-1:d<<3;h=Qpa(g)|0;k[f+12>>2]=h;if(!b)yb(133198,63610,137,133190);j=d<<3;TDa(h|0,b|0,j|0)|0;b=Qpa(g)|0;k[f+16>>2]=b;if(!c)yb(133198,63610,137,133190);TDa(b|0,c|0,j|0)|0;ih(e,f)|0;k[a>>2]=e;return}function xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;c=Ppa(36)|0;B=0;va(463,c|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(c);Qb(b|0)}else{b=Ppa(32)|0;k[b>>2]=27684;f=b+4|0;k[f>>2]=0;g=b+16|0;k[g>>2]=0;h=b+20|0;k[h>>2]=0;i=b+24|0;k[i>>2]=0;j=Qpa((Ksa(d)|0)+1|0)|0;k[f>>2]=j;TDa(j|0,d|0,(Ksa(d)|0)+1|0)|0;p[b+8>>3]=e;k[g>>2]=1;k[h>>2]=1;k[i>>2]=0;J_(c,b)|0;k[a>>2]=c;return}}function yg(a){a=a|0;var b=0,c=0;k[a>>2]=27684;b=a+4|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+24|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function zg(a){a=a|0;var b=0,c=0;k[a>>2]=27684;b=a+4|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=k[a+24>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function Ag(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function Bg(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+96|0;c=b;d=c;e=d+81|0;do{i[d>>0]=0;d=d+1|0}while((d|0)<(e|0));Fc[k[(k[a>>2]|0)+32>>2]&1023](a,c);r=b;return}function Cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,63941,114);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139732,2);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,77,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Dg(a){a=a|0;return 971}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,63941,114);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139716,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,83,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Fg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,63835,105);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,28,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;c=r;r=r+1008|0;d=c+904|0;e=c+916|0;f=c+744|0;g=c+892|0;h=c+592|0;i=c+880|0;j=c+440|0;l=c+728|0;m=c+304|0;n=c+576|0;o=c+168|0;q=c+152|0;s=c+16|0;t=c;u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=f+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(d);Xta(z);zua(v);A=E;C=D;break}Xta(d);D=Ksa(b)|0;B=0;E=Ia(40,f|0,b|0,D|0)|0;D=B;B=0;do if((((!(D&1)?(B=0,F=Ia(40,E|0,63722,16)|0,G=B,B=0,!(G&1)):0)?(G=k[a+4>>2]|0,H=Ksa(G)|0,B=0,I=Ia(40,F|0,G|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,I|0,63739,2)|0,I=B,B=0,!(I&1)):0)?(B=0,wa(493,g|0,v|0),I=B,B=0,!(I&1)):0){B=0;ya(437,g|0)|0;I=B;B=0;if(I&1){I=Rb()|0;H=Q;Xta(g);J=H;K=I;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);I=h+56|0;H=h+4|0;k[h>>2]=27516;k[I>>2]=27536;B=0;wa(491,h+56|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;L=Q;M=G;uua(I);Qb(M|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[I>>2]=27480;B=0;va(458,H|0);G=B;B=0;do if(G&1){F=Rb()|0;N=Q;O=F}else{k[H>>2]=27552;F=h+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,H|0,d|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(d);Xta(F);zua(H);N=R;O=P;break}Xta(d);P=Ksa(b)|0;B=0;R=Ia(40,h|0,b|0,P|0)|0;P=B;B=0;do if(((!(P&1)?(B=0,S=Ia(40,R|0,63742,16)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Xa(241,S|0,k[a+16>>2]|0)|0,S=B,B=0,!(S&1)):0)?(B=0,Ia(40,T|0,139359,1)|0,T=B,B=0,!(T&1)):0){B=0;wa(493,i|0,H|0);T=B;B=0;if(T&1){U=41;break}B=0;ya(437,i|0)|0;T=B;B=0;if(T&1){T=Rb()|0;S=Q;Xta(i);V=S;W=T;break}Xta(i);k[h>>2]=27460;k[I>>2]=27480;k[H>>2]=27552;Xta(F);zua(H);uua(I);T=j+56|0;S=j+4|0;k[j>>2]=27516;k[T>>2]=27536;B=0;wa(491,j+56|0,S|0);X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Z=X;uua(T);Qb(Z|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[T>>2]=27480;B=0;va(458,S|0);X=B;B=0;do if(X&1){_=Rb()|0;$=Q;aa=_}else{k[S>>2]=27552;_=j+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,S|0,d|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;Xta(d);Xta(_);zua(S);$=ca;aa=ba;break}Xta(d);ba=Ksa(b)|0;B=0;ca=Ia(40,j|0,b|0,ba|0)|0;ba=B;B=0;do if(ba&1)U=50;else{B=0;da=Ia(40,ca|0,63759,16)|0;ea=B;B=0;if(ea&1){U=50;break}ea=a+20|0;B=0;fa=Xa(241,da|0,k[ea>>2]|0)|0;da=B;B=0;if(da&1){U=50;break}B=0;Ia(40,fa|0,139359,1)|0;fa=B;B=0;if(fa&1){U=50;break}B=0;wa(493,l|0,S|0);fa=B;B=0;if(fa&1){U=50;break}B=0;ya(437,l|0)|0;fa=B;B=0;if(fa&1){fa=Rb()|0;da=Q;Xta(l);ga=da;ha=fa;break}Xta(l);k[j>>2]=27460;k[T>>2]=27480;k[S>>2]=27552;Xta(_);zua(S);uua(T);fa=k[a+24>>2]|0;a:do if(!fa){da=o+56|0;ia=o+4|0;k[o>>2]=27516;k[da>>2]=27536;B=0;wa(491,o+56|0,ia|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;la=ja;uua(da);Qb(la|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[da>>2]=27480;B=0;va(458,ia|0);ja=B;B=0;do if(ja&1){ma=Rb()|0;na=Q;oa=ma}else{k[ia>>2]=27552;ma=o+36|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ia|0,d|0);pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;Xta(d);Xta(ma);zua(ia);na=qa;oa=pa;break}Xta(d);pa=Ksa(b)|0;B=0;qa=Ia(40,o|0,b|0,pa|0)|0;pa=B;B=0;do if(!(pa&1)){B=0;Ia(40,qa|0,63793,24)|0;ra=B;B=0;if(ra&1){U=84;break}B=0;wa(493,q|0,ia|0);ra=B;B=0;if(ra&1){U=84;break}B=0;ya(437,q|0)|0;ra=B;B=0;if(ra&1){ra=Rb()|0;sa=Q;Xta(q);ta=sa;ua=ra;break}else{Xta(q);k[o>>2]=27460;k[da>>2]=27480;k[ia>>2]=27552;Xta(ma);zua(ia);uua(da);break a}}else U=84;while(0);if((U|0)==84){qa=Rb()|0;ta=Q;ua=qa}k[o>>2]=27460;k[da>>2]=27480;k[ia>>2]=27552;Xta(ma);zua(ia);uua(da);xa=ta;za=ua;Qb(za|0)}while(0);ka=na;la=oa;uua(da);Qb(la|0)}else{L_(e,fa,k[ea>>2]|0)|0;ia=m+56|0;ja=m+4|0;k[m>>2]=27516;k[ia>>2]=27536;B=0;wa(491,m+56|0,ja|0);qa=B;B=0;if(qa&1){qa=Rb()|0;Aa=Q;Ba=qa;uua(ia);Qb(Ba|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ia>>2]=27480;B=0;va(458,ja|0);qa=B;B=0;do if(qa&1){pa=Rb()|0;Ca=Q;Da=pa}else{k[ja>>2]=27552;pa=m+36|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ja|0,d|0);ra=B;B=0;if(ra&1){ra=Rb()|0;sa=Q;Xta(d);Xta(pa);zua(ja);Ca=sa;Da=ra;break}Xta(d);ra=Ksa(b)|0;B=0;sa=Ia(40,m|0,b|0,ra|0)|0;ra=B;B=0;do if(!(ra&1)){B=0;Ea=Ia(40,sa|0,63776,16)|0;Fa=B;B=0;if(Fa&1){U=68;break}Fa=Ksa(e)|0;B=0;Ga=Ia(40,Ea|0,e|0,Fa|0)|0;Fa=B;B=0;if(Fa&1){U=68;break}B=0;Ia(40,Ga|0,139359,1)|0;Ga=B;B=0;if(Ga&1){U=68;break}B=0;wa(493,n|0,ja|0);Ga=B;B=0;if(Ga&1){U=68;break}B=0;ya(437,n|0)|0;Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Fa=Q;Xta(n);Ha=Fa;Ja=Ga;break}else{Xta(n);k[m>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(pa);zua(ja);uua(ia);break a}}else U=68;while(0);if((U|0)==68){sa=Rb()|0;Ha=Q;Ja=sa}k[m>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(pa);zua(ja);uua(ia);xa=Ha;za=Ja;Qb(za|0)}while(0);Aa=Ca;Ba=Da;uua(ia);Qb(Ba|0)}while(0);ea=s+56|0;fa=s+4|0;k[s>>2]=27516;k[ea>>2]=27536;B=0;wa(491,s+56|0,fa|0);ja=B;B=0;if(ja&1){ja=Rb()|0;Ka=Q;La=ja;uua(ea);Qb(La|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[ea>>2]=27480;B=0;va(458,fa|0);ja=B;B=0;do if(ja&1){qa=Rb()|0;Ma=Q;Na=qa}else{k[fa>>2]=27552;qa=s+36|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,fa|0,d|0);da=B;B=0;if(da&1){da=Rb()|0;sa=Q;Xta(d);Xta(qa);zua(fa);Ma=sa;Na=da;break}Xta(d);da=Ksa(b)|0;B=0;sa=Ia(40,s|0,b|0,da|0)|0;da=B;B=0;do if(!(da&1)){B=0;ra=Ia(40,sa|0,63818,16)|0;ma=B;B=0;if(ma&1){U=102;break}B=0;ma=Sa(1,ra|0,+(+p[a+8>>3]))|0;ra=B;B=0;if(ra&1){U=102;break}B=0;Ia(40,ma|0,139359,1)|0;ma=B;B=0;if(ma&1){U=102;break}B=0;wa(493,t|0,fa|0);ma=B;B=0;if(ma&1){U=102;break}B=0;ya(436,t|0)|0;ma=B;B=0;if(ma&1){ma=Rb()|0;ra=Q;Xta(t);Oa=ra;Pa=ma;break}else{Xta(t);k[s>>2]=27460;k[ea>>2]=27480;k[fa>>2]=27552;Xta(qa);zua(fa);uua(ea);r=c;return}}else U=102;while(0);if((U|0)==102){sa=Rb()|0;Oa=Q;Pa=sa}k[s>>2]=27460;k[ea>>2]=27480;k[fa>>2]=27552;Xta(qa);zua(fa);uua(ea);xa=Oa;za=Pa;Qb(za|0)}while(0);Ka=Ma;La=Na;uua(ea);Qb(La|0)}while(0);if((U|0)==50){ca=Rb()|0;ga=Q;ha=ca}k[j>>2]=27460;k[T>>2]=27480;k[S>>2]=27552;Xta(_);zua(S);uua(T);xa=ga;za=ha;Qb(za|0)}while(0);Y=$;Z=aa;uua(T);Qb(Z|0)}else U=41;while(0);if((U|0)==41){R=Rb()|0;V=Q;W=R}k[h>>2]=27460;k[I>>2]=27480;k[H>>2]=27552;Xta(F);zua(H);uua(I);xa=V;za=W;Qb(za|0)}while(0);L=N;M=O;uua(I);Qb(M|0)}else U=24;while(0);if((U|0)==24){E=Rb()|0;J=Q;K=E}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);xa=J;za=K;Qb(za|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}function Hg(a){a=a|0;return k[a+4>>2]|0}function Ig(a){a=a|0;return k[a+16>>2]|0}function Jg(a){a=a|0;return k[a+20>>2]|0}function Kg(a){a=a|0;return k[a+24>>2]|0}function Lg(a){a=a|0;var b=0,c=0;k[a>>2]=27644;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+16|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function Mg(a){a=a|0;var b=0,c=0;k[a>>2]=27644;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+16>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function Ng(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0;b=r;r=r+768|0;c=b+752|0;d=b+592|0;e=b+740|0;f=b+456|0;g=b+728|0;h=b+304|0;j=b+440|0;l=b+152|0;m=b+288|0;n=b+16|0;o=b;q=d+56|0;s=d+4|0;k[d>>2]=27516;k[q>>2]=27536;B=0;wa(491,d+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=d+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(w);zua(s);x=A;y=z;break}Xta(c);B=0;z=Ia(40,d|0,64190,10)|0;A=B;B=0;do if(((!(A&1)?(B=0,C=Xa(241,z|0,k[a+4>>2]|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Ia(40,C|0,139359,1)|0,C=B,B=0,!(C&1)):0)?(B=0,wa(493,e|0,s|0),C=B,B=0,!(C&1)):0){B=0;ya(436,e|0)|0;C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);E=D;F=C;break}Xta(e);k[d>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);C=f+56|0;D=f+4|0;k[f>>2]=27516;k[C>>2]=27536;B=0;wa(491,f+56|0,D|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(C);Qb(I|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[D>>2]=27552;J=f+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(c);Xta(J);zua(D);K=N;L=M;break}Xta(c);B=0;M=Ia(40,f|0,64201,10)|0;N=B;B=0;do if(((!(N&1)?(O=a+8|0,B=0,P=Xa(241,M|0,k[O>>2]|0)|0,R=B,B=0,!(R&1)):0)?(B=0,Ia(40,P|0,139359,1)|0,P=B,B=0,!(P&1)):0)?(B=0,wa(493,g|0,D|0),P=B,B=0,!(P&1)):0){B=0;ya(436,g|0)|0;P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(g);S=R;T=P;break}Xta(g);k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);P=h+56|0;R=h+4|0;k[h>>2]=27516;k[P>>2]=27536;B=0;wa(491,h+56|0,R|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;W=U;uua(P);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[P>>2]=27480;B=0;va(458,R|0);U=B;B=0;do if(U&1){X=Rb()|0;Y=Q;Z=X}else{k[R>>2]=27552;X=h+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,R|0,c|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(c);Xta(X);zua(R);Y=$;Z=_;break}Xta(c);B=0;_=Ia(40,h|0,64212,10)|0;$=B;B=0;do if($&1)aa=60;else{ba=(i[a+20>>0]|0)!=0;B=0;ca=Ia(40,_|0,(ba?149429:149434)|0,(ba?4:5)|0)|0;ba=B;B=0;if(ba&1){aa=60;break}B=0;Ia(40,ca|0,139359,1)|0;ca=B;B=0;if(ca&1){aa=60;break}B=0;wa(493,j|0,R|0);ca=B;B=0;if(ca&1){aa=60;break}B=0;ya(436,j|0)|0;ca=B;B=0;if(ca&1){ca=Rb()|0;ba=Q;Xta(j);da=ba;ea=ca;break}Xta(j);k[h>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(X);zua(R);uua(P);if(!(k[O>>2]|0)){r=b;return}ca=l+56|0;ba=l+4|0;k[l>>2]=27516;k[ca>>2]=27536;B=0;wa(491,l+56|0,ba|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ga=Q;ha=fa;uua(ca);Qb(ha|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[ca>>2]=27480;B=0;va(458,ba|0);fa=B;B=0;do if(fa&1){ia=Rb()|0;ja=Q;ka=ia}else{k[ba>>2]=27552;ia=l+36|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);la=B;B=0;if(la&1){la=Rb()|0;ma=Q;Xta(c);Xta(ia);zua(ba);ja=ma;ka=la;break}Xta(c);B=0;Ia(40,l|0,64223,10)|0;la=B;B=0;do if(!(la&1)){B=0;wa(493,m|0,ba|0);ma=B;B=0;if(ma&1){aa=63;break}B=0;ya(436,m|0)|0;ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(m);oa=na;pa=ma;break}Xta(m);k[l>>2]=27460;k[ca>>2]=27480;k[ba>>2]=27552;Xta(ia);zua(ba);uua(ca);if((k[O>>2]|0)<=0){r=b;return}ma=n+56|0;na=n+4|0;qa=n+56|0;ra=n+128|0;sa=n+132|0;ta=n+36|0;ua=n+52|0;xa=a+12|0;za=a+16|0;Aa=0;while(1){k[n>>2]=27516;k[ma>>2]=27536;B=0;wa(491,qa|0,na|0);Ba=B;B=0;if(Ba&1){aa=70;break}k[ra>>2]=0;k[sa>>2]=-1;k[n>>2]=27460;k[ma>>2]=27480;B=0;va(458,na|0);Ba=B;B=0;if(Ba&1){aa=71;break}k[na>>2]=27552;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[ua>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);Ba=B;B=0;if(Ba&1){aa=69;break}Xta(c);B=0;Ba=Xa(241,n|0,Aa|0)|0;Ca=B;B=0;if(Ca&1){aa=83;break}B=0;Ca=Ia(40,Ba|0,150243,2)|0;Ba=B;B=0;if(Ba&1){aa=83;break}B=0;Ba=Sa(1,Ca|0,+(+p[(k[xa>>2]|0)+(Aa<<3)>>3]))|0;Ca=B;B=0;if(Ca&1){aa=83;break}B=0;Ca=Ia(40,Ba|0,138900,3)|0;Ba=B;B=0;if(Ba&1){aa=83;break}B=0;Ba=Sa(1,Ca|0,+(+p[(k[za>>2]|0)+(Aa<<3)>>3]))|0;Ca=B;B=0;if(Ca&1){aa=83;break}B=0;Ia(40,Ba|0,139359,1)|0;Ba=B;B=0;if(Ba&1){aa=83;break}B=0;wa(493,o|0,na|0);Ba=B;B=0;if(Ba&1){aa=83;break}B=0;ya(436,o|0)|0;Ba=B;B=0;if(Ba&1){aa=84;break}Xta(o);k[n>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(ma);Aa=Aa+1|0;if((Aa|0)>=(k[O>>2]|0)){aa=86;break}}if((aa|0)==69){Aa=Rb()|0;za=Q;Xta(c);Xta(ta);zua(na);Da=za;Ea=Aa;aa=72}else if((aa|0)==70){Aa=Rb()|0;Fa=Q;Ga=Aa;uua(ma);Qb(Ga|0)}else if((aa|0)==71){Aa=Rb()|0;Da=Q;Ea=Aa;aa=72}else if((aa|0)==83){Aa=Rb()|0;Ha=Q;Ja=Aa;aa=85}else if((aa|0)==84){Aa=Rb()|0;za=Q;Xta(o);Ha=za;Ja=Aa;aa=85}else if((aa|0)==86){r=b;return}if((aa|0)==72){Fa=Da;Ga=Ea;uua(ma);Qb(Ga|0)}else if((aa|0)==85){k[n>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(ma);Ka=Ha;La=Ja;Qb(La|0)}}else aa=63;while(0);if((aa|0)==63){la=Rb()|0;oa=Q;pa=la}k[l>>2]=27460;k[ca>>2]=27480;k[ba>>2]=27552;Xta(ia);zua(ba);uua(ca);Ka=oa;La=pa;Qb(La|0)}while(0);ga=ja;ha=ka;uua(ca);Qb(ha|0)}while(0);if((aa|0)==60){_=Rb()|0;da=Q;ea=_}k[h>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(X);zua(R);uua(P);Ka=da;La=ea;Qb(La|0)}while(0);V=Y;W=Z;uua(P);Qb(W|0)}else aa=57;while(0);if((aa|0)==57){M=Rb()|0;S=Q;T=M}k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);Ka=S;La=T;Qb(La|0)}while(0);H=K;I=L;uua(C);Qb(I|0)}else aa=54;while(0);if((aa|0)==54){z=Rb()|0;E=Q;F=z}k[d>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Ka=E;La=F;Qb(La|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}function Og(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function Pg(a){a=a|0;return k[a+4>>2]|0}function Qg(a){a=a|0;return 550}function Rg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=Ppa(24)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=k[a+12>>2]|0;f=k[a+16>>2]|0;g=i[a+20>>0]|0;k[b>>2]=27644;k[b+4>>2]=c;k[b+8>>2]=d;i[b+20>>0]=g;if(!d)return b|0;g=d>>>0>536870911?-1:d<<3;B=0;c=ya(434,g|0)|0;a=B;B=0;do if(!(a&1)){k[b+12>>2]=c;if(!e){B=0;ib(280,133198,63610,137,133190);B=0;break}h=d<<3;TDa(c|0,e|0,h|0)|0;B=0;j=ya(434,g|0)|0;l=B;B=0;if(!(l&1)){k[b+16>>2]=j;if(!f){B=0;ib(280,133198,63610,137,133190);B=0;break}TDa(j|0,f|0,h|0)|0;return b|0}}while(0);f=Rb()|0;Rpa(b);Qb(f|0);return 0}function Sg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,64091,98);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,86,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Tg(a,b,c,d,e,f,g,h,i,j,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;l=+l;var m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;m=r;r=r+464|0;n=m;o=m+200|0;q=m+108|0;s=m+16|0;t=m+208|0;k[o>>2]=0;u=q+12|0;k[u>>2]=0;if((th(i)|0)>0){v=0;w=0;while(1){x=(qh(i,w)|0)+8|0;y=(k[x>>2]|0)+-1+v|0;k[u>>2]=y;w=w+1|0;if((w|0)>=(th(i)|0)){z=y;break}else v=y}}else z=0;if((th(j)|0)>0){v=z;w=0;while(1){y=(qh(j,w)|0)+8|0;x=v+(k[y>>2]|0)|0;k[u>>2]=x;w=w+1|0;if((w|0)>=(th(j)|0)){A=x;break}else v=x}}else A=z;k[q+16>>2]=1;z=A<<1;v=Qpa(z>>>0>536870911?-1:z<<3)|0;k[q>>2]=v;if((th(i)|0)>0){z=0;w=0;while(1){x=qh(i,w)|0;y=k[x+8>>2]|0;if((y|0)>1){B=k[x+12>>2]|0;C=k[x+16>>2]|0;x=y+-1|0;y=z;D=0;while(1){E=y<<1;p[v+(E<<3)>>3]=+p[B+(D<<3)>>3];p[v+((E|1)<<3)>>3]=+p[C+(D<<3)>>3];E=y+1|0;D=D+1|0;if((D|0)>=(x|0)){F=E;break}else y=E}}else F=z;w=w+1|0;if((w|0)>=(th(i)|0)){G=F;break}else z=F}}else G=0;if((th(j)|0)>0){F=G;G=0;while(1){z=qh(j,G)|0;w=k[z+8>>2]|0;if((w|0)>0){y=k[z+12>>2]|0;x=k[z+16>>2]|0;z=F;D=0;while(1){C=z<<1;p[v+(C<<3)>>3]=+p[y+(D<<3)>>3];p[v+((C|1)<<3)>>3]=+p[x+(D<<3)>>3];C=z+1|0;D=D+1|0;if((D|0)>=(w|0)){H=C;break}else z=C}}else H=F;G=G+1|0;if((G|0)>=(th(j)|0))break;else F=H}}H=Qpa(A>>>0>536870911?-1:A<<3)|0;k[q+4>>2]=H;if((A|0)>0){WDa(H|0,0,((A|0)>1?A:1)<<3|0)|0;I=k[u>>2]|0}else I=A;H=Qpa(A>>>0>1073741823?-1:A<<2)|0;k[q+8>>2]=H;if((I|0)>0){I=k[u>>2]|0;u=0;do{k[H+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(I|0))}I=q+56|0;k[I>>2]=0;if((th(i)|0)>0){u=0;H=0;while(1){A=(qh(i,H)|0)+8|0;F=(k[A>>2]|0)+-1+u|0;k[I>>2]=F;H=H+1|0;if((H|0)>=(th(i)|0)){J=F;break}else u=F}}else J=0;if((th(j)|0)>0){u=J;H=0;while(1){F=(qh(j,H)|0)+8|0;A=(k[F>>2]|0)+-1+u|0;k[I>>2]=A;H=H+1|0;if((H|0)>=(th(j)|0)){K=A;break}else u=A}}else K=J;J=K<<1;u=Qpa(J>>>0>1073741823?-1:J<<2)|0;k[q+48>>2]=u;J=Qpa(K>>>0>1073741823?-1:K<<2)|0;if(K)WDa(J|0,0,K<<2|0)|0;k[q+52>>2]=J;if((th(i)|0)>0){K=0;H=0;while(1){I=(qh(i,H)|0)+8|0;A=(k[I>>2]|0)>2;F=K<<1;k[u+(F<<2)>>2]=K;if(A){A=F;G=K;v=0;while(1){z=G+1|0;k[u+((A|1)<<2)>>2]=z;k[J+(G<<2)>>2]=0;v=v+1|0;w=(v|0)<((k[I>>2]|0)+-2|0);D=z<<1;k[u+(D<<2)>>2]=z;if(!w){L=D;M=z;break}else{A=D;G=z}}}else{L=F;M=K}k[u+((L|1)<<2)>>2]=K;k[J+(M<<2)>>2]=0;G=M+1|0;H=H+1|0;if((H|0)>=(th(i)|0)){N=G;break}else K=G}}else N=0;if((th(j)|0)>0){K=N;H=N;N=0;while(1){M=(qh(j,N)|0)+8|0;if((k[M>>2]|0)>1){L=N+2|0;G=K;A=H;I=0;while(1){v=A<<1;k[u+(v<<2)>>2]=G;z=G+1|0;k[u+((v|1)<<2)>>2]=z;k[J+(A<<2)>>2]=L;v=A+1|0;I=I+1|0;if((I|0)>=((k[M>>2]|0)+-1|0)){O=z;P=v;break}else{G=z;A=v}}}else{O=K;P=H}N=N+1|0;if((N|0)>=(th(j)|0))break;else{K=O+1|0;H=P}}}k[q+72>>2]=0;P=(th(i)|0)+-1|0;k[q+64>>2]=P;if((P|0)!=0?(H=P<<1,P=Qpa(H>>>0>536870911?-1:H<<3)|0,k[q+60>>2]=P,(th(i)|0)>1):0){H=0;do{O=H;H=H+1|0;K=qh(i,H)|0;j=O<<1;dh(P+(j<<3)|0,P+((j|1)<<3)|0,(k[K+8>>2]|0)+-1|0,k[K+12>>2]|0,k[K+16>>2]|0)|0}while((H|0)<((th(i)|0)+-1|0))}k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;i=s+20|0;k[i>>2]=0;k[s+24>>2]=0;k[s+32>>2]=0;H=s+48|0;k[H>>2]=0;P=s+52|0;k[P>>2]=0;k[s+76>>2]=0;k[s+80>>2]=0;k[n>>2]=64252;p[n+8>>3]=l;psa(t,64246,n)|0;hg(t,q,s,0);q=s+36|0;t=k[q>>2]|0;n=t*3|0;K=Qpa(n>>>0>1073741823?-1:n<<2)|0;n=s+12|0;j=k[n>>2]|0;O=j>>>0>536870911?-1:j<<3;N=Qpa(O)|0;J=Qpa(O)|0;O=s+56|0;u=k[O>>2]|0;A=u*3|0;G=Qpa(A>>>0>1073741823?-1:A<<2)|0;k[o>>2]=G;A=Qpa(u>>>0>1073741823?-1:u<<2)|0;if((t|0)>0){M=k[i>>2]|0;i=k[s+40>>2]|0;I=(i|0)>0;L=0;do{if(I){F=L*3|0;v=ma(i,L)|0;z=0;do{k[K+(z+F<<2)>>2]=(k[M+(v+z<<2)>>2]|0)+1;z=z+1|0}while((z|0)<(i|0))}L=L+1|0}while((L|0)<(t|0))}if((j|0)>0){L=k[s>>2]|0;s=0;do{i=s<<1;p[N+(s<<3)>>3]=+p[L+(i<<3)>>3];p[J+(s<<3)>>3]=+p[L+((i|1)<<3)>>3];s=s+1|0}while((s|0)<(j|0))}if((u|0)<=0){Q=u;R=t;ch(o,Q,K,R)|0;S=k[O>>2]|0;T=k[q>>2]|0;eh(o,S,K,T)|0;k[a>>2]=K;k[b>>2]=N;k[c>>2]=J;U=k[o>>2]|0;k[d>>2]=U;k[e>>2]=A;V=k[q>>2]|0;k[f>>2]=V;W=k[n>>2]|0;k[g>>2]=W;X=k[O>>2]|0;k[h>>2]=X;r=m;return}t=k[H>>2]|0;H=k[P>>2]|0;P=0;do{u=P<<1;j=P*3|0;k[G+(j<<2)>>2]=(k[t+(u<<2)>>2]|0)+1;k[G+(j+1<<2)>>2]=(k[t+((u|1)<<2)>>2]|0)+1;k[A+(P<<2)>>2]=k[H+(P<<2)>>2];P=P+1|0;u=k[O>>2]|0}while((P|0)<(u|0));Y=u;Q=Y;R=k[q>>2]|0;ch(o,Q,K,R)|0;S=k[O>>2]|0;T=k[q>>2]|0;eh(o,S,K,T)|0;k[a>>2]=K;k[b>>2]=N;k[c>>2]=J;U=k[o>>2]|0;k[d>>2]=U;k[e>>2]=A;V=k[q>>2]|0;k[f>>2]=V;W=k[n>>2]|0;k[g>>2]=W;X=k[O>>2]|0;k[h>>2]=X;r=m;return}function Ug(a,b,c,d,e,f,g,h,i,l,m,n,o){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;l=l|0;m=m|0;n=n|0;o=o|0;var q=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=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,Ga=0.0,Ha=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;q=r;r=r+480|0;s=q+460|0;t=q+96|0;u=q+80|0;v=q+56|0;w=q+48|0;x=q+40|0;y=q+16|0;z=q+312|0;A=q+448|0;C=q+300|0;D=q+288|0;E=q+8|0;G=q;H=q+144|0;I=q+152|0;J=q+128|0;K=q+116|0;L=q+104|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;M=(h|0)==(e|0);if(!(M|(h|0)==(f|0))){N=z+56|0;O=z+4|0;k[z>>2]=27516;k[N>>2]=27536;B=0;wa(491,z+56|0,O|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;S=P;uua(N);Qb(S|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[N>>2]=27480;B=0;va(458,O|0);P=B;B=0;do if(P&1){T=Rb()|0;U=Q;V=T}else{k[O>>2]=27552;T=z+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[z+52>>2]=16;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;wa(492,O|0,s|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(s);Xta(T);zua(O);U=X;V=W;break}Xta(s);B=0;W=Ia(40,z|0,64262,33)|0;X=B;B=0;a:do if(((((((!(X&1)?(B=0,Y=Xa(241,W|0,e|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Z=Ia(40,Y|0,64296,4)|0,Y=B,B=0,!(Y&1)):0)?(B=0,Y=Xa(241,Z|0,f|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Z=Ia(40,Y|0,64301,12)|0,Y=B,B=0,!(Y&1)):0)?(B=0,Y=Xa(241,Z|0,h|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Z=Ia(40,Y|0,131545,1)|0,Y=B,B=0,!(Y&1)):0)?(B=0,Xa(238,Z|0,0)|0,Z=B,B=0,!(Z&1)):0){Z=Ab(20)|0;B=0;eb(483,A|0,64314,106);Y=B;B=0;do if(!(Y&1)){B=0;eb(483,C|0,64421,23);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(A);aa=_;ba=$;break}B=0;wa(493,D|0,O|0);$=B;B=0;if($&1){$=Rb()|0;ca=Q;da=$;ea=1}else{B=0;ua(163,Z|0,A|0,C|0,35,D|0);$=B;B=0;if($&1)fa=1;else{B=0;eb(484,Z|0,1248,244);B=0;fa=0}$=Rb()|0;_=Q;Xta(D);ca=_;da=$;ea=fa}Xta(C);Xta(A);if(ea){aa=da;ba=ca}else{ga=da;ha=ca;break a}}else{$=Rb()|0;aa=$;ba=Q}while(0);zb(Z|0);ga=aa;ha=ba}else ia=23;while(0);if((ia|0)==23){W=Rb()|0;ga=W;ha=Q}k[z>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(T);zua(O);uua(N);ja=ha;ka=ga;Qb(ka|0)}while(0);R=U;S=V;uua(N);Qb(S|0)}if(!(K_(o,64445)|0))la=0;else{Vg(o,t,64445);la=1}o=ma(n,i)|0;S=Qpa(o>>>0>536870911?-1:o<<3)|0;o=Ppa(200)|0;B=0;La(30,o|0,b|0,c|0,d|0,e|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;N=Q;Rpa(o);ja=N;ka=b;Qb(ka|0)}b=o+48|0;N=k[b>>2]|0;V=Qpa(N>>>0>1073741823?-1:N<<2)|0;z5(o,V)|0;N=k[o+44>>2]|0;if((N|0)>0){U=o+8|0;R=0;do{ga=k[U>>2]|0;j[ga+(R*72|0)+60>>1]=0;k[ga+(R*72|0)+64>>2]=0;R=R+1|0}while((R|0)!=(N|0))}if((k[b>>2]|0)>0){N=o+12|0;R=0;do{o5((k[N>>2]|0)+(R*48|0)|0);R=R+1|0}while((R|0)<(k[b>>2]|0))}na=+p[c>>3];oa=+p[d>>3];if((e|0)>1){b=1;pa=na;qa=na;ra=oa;sa=oa;while(1){ta=+p[c+(b<<3)>>3];xa=ta<qa?ta:qa;ya=ta>pa?ta:pa;ta=+p[d+(b<<3)>>3];za=ta<sa?ta:sa;Aa=ta>ra?ta:ra;b=b+1|0;if((b|0)==(e|0)){Ba=ya;Ca=xa;Da=Aa;Ea=za;break}else{pa=ya;qa=xa;ra=Aa;sa=za}}}else{Ba=na;Ca=na;Da=oa;Ea=oa}if((n|0)<=0){B5(o);Rpa(o);Spa(V);k[a>>2]=S;r=q;return 1}e=(i|0)>0;oa=+p[t>>3];t=u+8|0;b=y+8|0;d=v+8|0;c=y+16|0;R=v+16|0;N=z+4|0;U=i<<3;ga=0;b:while(1){ha=S+(ma(U,ga)|0)|0;O=l+(ga<<3)|0;na=+p[O>>3];do if(la){if(!(na<Ca|na>Ba)?(ba=m+(ga<<3)|0,sa=+p[ba>>3],!(sa<Ea|sa>Da)):0){Fa=ba;Ga=sa;ia=52;break}if(e){ba=ma(ga,i)|0;aa=0;do{p[S+(aa+ba<<3)>>3]=oa;aa=aa+1|0}while((aa|0)!=(i|0))}}else{aa=m+(ga<<3)|0;Fa=aa;Ga=+p[aa>>3];ia=52}while(0);if((ia|0)==52){ia=0;p[u>>3]=na;p[t>>3]=Ga;I5(E,o,u);T=H5(o,E,y,0)|0;aa=T+32|0;ba=aa;Z=k[ba>>2]|0;ca=k[ba+4>>2]|0;do if((ca|0)>0|(ca|0)==0&Z>>>0>0){ba=y;sa=+(Z>>>0)+4294967296.0*+(ca|0);p[v>>3]=(+((k[ba>>2]|0)>>>0)+4294967296.0*+(k[ba+4>>2]|0))/sa;ba=b;p[d>>3]=(+((k[ba>>2]|0)>>>0)+4294967296.0*+(k[ba+4>>2]|0))/sa;ba=c;p[R>>3]=(+((k[ba>>2]|0)>>>0)+4294967296.0*+(k[ba+4>>2]|0))/sa;ba=A5(o,k[T>>2]|0)|0;da=A5(o,k[T+4>>2]|0)|0;ea=A5(o,k[T+8>>2]|0)|0;A=G5(o,T)|0;if((k[V+(A<<2)>>2]|0)<0?la:0){if(e){C=ma(ga,i)|0;fa=0;do{p[S+(fa+C<<3)>>3]=oa;fa=fa+1|0}while((fa|0)!=(i|0))}}else{Ha=ba;Ja=da;Ka=ea;Ma=A;ia=63}}else{if(!la){fa=E;C=k[fa+4>>2]|0;D=G;k[D>>2]=k[fa>>2];k[D+4>>2]=C;k[s>>2]=k[G>>2];k[s+4>>2]=k[G+4>>2];J5(H,s,T,w,x);Y4(z,H);C=k[N>>2]|0;D=k[z>>2]|0;sa=+p[w>>3];p[v+(j[52740+(C<<2)+2>>1]<<3)>>3]=sa;ra=+p[x>>3];p[v+(j[52740+(C<<2)>>1]<<3)>>3]=ra;p[v+(j[52752+(C<<1)>>1]<<3)>>3]=1.0-sa-ra;C=A5(o,k[D>>2]|0)|0;fa=A5(o,k[D+4>>2]|0)|0;h=A5(o,k[D+8>>2]|0)|0;Ha=C;Ja=fa;Ka=h;Ma=G5(o,D)|0;ia=63;break}if(e){D=ma(ga,i)|0;h=0;do{p[S+(h+D<<3)>>3]=oa;h=h+1|0}while((h|0)!=(i|0))}}while(0);c:do if((ia|0)==63){ia=0;if(M){if(!e)break;na=+p[v>>3];T=ma(Ha,i)|0;ra=+p[d>>3];ca=ma(Ja,i)|0;sa=+p[R>>3];Z=ma(Ka,i)|0;h=ma(ga,i)|0;D=0;while(1){p[S+(D+h<<3)>>3]=na*+p[g+(D+T<<3)>>3]+ra*+p[g+(D+ca<<3)>>3]+sa*+p[g+(D+Z<<3)>>3];D=D+1|0;if((D|0)==(i|0))break c}}if((k[aa+4>>2]|0)>=0?(k[V+(Ma<<2)>>2]|0)>=0:0){if(!((Ma|0)>-1&(Ma|0)<(f|0))){Na=O;Oa=Fa;Pa=Ma;break b}if(!e)break;TDa(ha|0,g+((ma(Ma,i)|0)<<3)|0,U|0)|0;break}if(e){D=ma(ga,i)|0;Z=0;do{p[S+(Z+D<<3)>>3]=F;Z=Z+1|0}while((Z|0)!=(i|0))}}while(0)}ga=ga+1|0;if((ga|0)>=(n|0)){ia=108;break}}if((ia|0)==108){B5(o);Rpa(o);Spa(V);k[a>>2]=S;r=q;return 1}q=I+56|0;S=I+4|0;k[I>>2]=27516;k[q>>2]=27536;B=0;wa(491,I+56|0,S|0);a=B;B=0;if(a&1){a=Rb()|0;Qa=Q;Ra=a;uua(q);Qb(Ra|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[q>>2]=27480;B=0;va(458,S|0);a=B;B=0;do if(a&1){V=Rb()|0;Ta=Q;Ua=V}else{k[S>>2]=27552;V=I+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[I+52>>2]=16;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;wa(492,S|0,s|0);o=B;B=0;if(o&1){o=Rb()|0;n=Q;Xta(s);Xta(V);zua(S);Ta=n;Ua=o;break}Xta(s);B=0;o=Ia(40,I|0,64453,16)|0;n=B;B=0;d:do if(((((((!(n&1)?(B=0,ga=Xa(241,o|0,Pa|0)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,ga|0,64470,11)|0,ga=B,B=0,!(ga&1)):0)?(B=0,ga=Xa(241,i|0,f|0)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,ga|0,64482,50)|0,ga=B,B=0,!(ga&1)):0)?(B=0,ga=Sa(1,i|0,+(+p[Na>>3]))|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,ga|0,139357,1)|0,ga=B,B=0,!(ga&1)):0)?(B=0,ga=Sa(1,i|0,+(+p[Oa>>3]))|0,i=B,B=0,!(i&1)):0){B=0;i=Ia(40,ga|0,131545,1)|0;ga=B;B=0;if(ga&1){ia=98;break}B=0;Xa(238,i|0,0)|0;i=B;B=0;if(i&1){ia=98;break}i=Ab(20)|0;B=0;eb(483,J|0,64314,106);ga=B;B=0;do if(!(ga&1)){B=0;eb(483,K|0,64421,23);e=B;B=0;if(e&1){e=Rb()|0;U=Q;Xta(J);Va=e;Wa=U;break}B=0;wa(493,L|0,S|0);U=B;B=0;if(U&1){U=Rb()|0;Ya=1;Za=Q;_a=U}else{B=0;ua(163,i|0,J|0,K|0,146,L|0);U=B;B=0;if(U&1)$a=1;else{B=0;eb(484,i|0,1248,244);B=0;$a=0}U=Rb()|0;e=Q;Xta(L);Ya=$a;Za=e;_a=U}Xta(K);Xta(J);if(Ya){Va=_a;Wa=Za}else{ab=Za;bb=_a;break d}}else{U=Rb()|0;Va=U;Wa=Q}while(0);zb(i|0);ab=Wa;bb=Va}else ia=98;while(0);if((ia|0)==98){o=Rb()|0;ab=Q;bb=o}k[I>>2]=27460;k[q>>2]=27480;k[S>>2]=27552;Xta(V);zua(S);uua(q);ja=ab;ka=bb;Qb(ka|0)}while(0);Qa=Ta;Ra=Ua;uua(q);Qb(Ra|0);return 0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=K_(a,c)|0;if(j){p[b>>3]=+p[j+8>>3];r=d;return}d=f+56|0;j=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,j|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,j|0);b=B;B=0;do if(b&1){a=Rb()|0;n=Q;o=a}else{k[j>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(a);zua(j);n=s;o=q;break}Xta(e);B=0;q=Ia(40,f|0,64533,16)|0;s=B;B=0;if(((!(s&1)?(s=Ksa(c)|0,B=0,t=Ia(40,q|0,c|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,64550,51)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,64602,112);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,64715,3);q=B;B=0;if(q&1){q=Rb()|0;u=Q;Xta(g);v=u;w=q;break}B=0;wa(493,i|0,j|0);q=B;B=0;if(q&1){q=Rb()|0;x=Q;y=q;z=1}else{B=0;ua(163,s|0,g|0,h|0,36,i|0);q=B;B=0;if(q&1)A=1;else{B=0;eb(484,s|0,1248,244);B=0;A=0}q=Rb()|0;u=Q;Xta(i);x=u;y=q;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(d);Qb(D|0)}}else{q=Rb()|0;v=Q;w=q}while(0);zb(s|0);C=v;D=w;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(d);Qb(D|0)}t=Rb()|0;C=Q;D=t;k[f>>2]=27460;k[d>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(d);Qb(D|0)}while(0);l=n;m=o;uua(d);Qb(m|0)}function Wg(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;var l=0,m=0,n=0,o=0,q=0;l=r;r=r+32|0;m=l;n=Qpa(i>>>0>536870911?-1:i<<3)|0;if(i)WDa(n|0,0,i<<3|0)|0;o=Qpa(h>>>0>536870911?-1:h<<3)|0;if(h)WDa(o|0,0,h<<3|0)|0;k[m>>2]=f;k[m+4>>2]=i;k[m+8>>2]=j;k[m+12>>2]=n;k[m+16>>2]=d;k[m+20>>2]=e;_g(438,m,1);if(!(Hsa(g,64719)|0))if((h|0)>0)q=0;else{k[a>>2]=n;k[b>>2]=o;r=l;return 1}else if((Hsa(g,64727)|0)==0&(h|0)>0)q=0;else{k[a>>2]=n;k[b>>2]=o;r=l;return 1}do{g=c+(q*3<<3)|0;if((+p[n+(~~+p[g>>3]+-1<<3)>>3]==1.0?+p[n+(~~+p[g+8>>3]+-1<<3)>>3]==1.0:0)?+p[n+(~~+p[g+16>>3]+-1<<3)>>3]==1.0:0)p[o+(q<<3)>>3]=1.0;q=q+1|0}while((q|0)<(h|0));k[a>>2]=n;k[b>>2]=o;r=l;return 1}function Xg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=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,I=0.0;b=r;r=r+16|0;c=b+4|0;d=b;e=k[a>>2]|0;f=k[e>>2]|0;g=k[e+8>>2]|0;h=k[e+12>>2]|0;i=k[e+16>>2]|0;j=k[e+20>>2]|0;$g(d,c,k[e+4>>2]|0,k[a+8>>2]|0,k[a+4>>2]|0);if((th(f)|0)>0)l=0;else{r=b;return 0}do{a=qh(f,l)|0;e=k[a+12>>2]|0;m=k[a+16>>2]|0;n=k[a+8>>2]|0;a=k[d>>2]|0;o=k[c>>2]|0;q=+p[e>>3];s=+p[m>>3];if((n|0)>1){t=1;u=q;v=q;w=s;x=s;while(1){y=+p[e+(t<<3)>>3];z=y<v?y:v;A=y>u?y:u;y=+p[m+(t<<3)>>3];B=y<x?y:x;C=y>w?y:w;t=t+1|0;if((t|0)==(n|0)){D=A;E=z;F=C;G=B;break}else{u=A;v=z;w=C;x=B}}}else{D=q;E=q;F=s;G=s}if((a|0)<(o|0)){t=a;do{H=h+(t<<3)|0;if(!(+p[H>>3]!=0.0)){x=+p[i+(t<<3)>>3];w=+p[j+(t<<3)>>3];if(w>F|(x<E|x>D|w<G))I=0.0;else I=+(bh(n,e,m,x,w,g)|0);p[H>>3]=I}t=t+1|0}while((t|0)!=(o|0))}l=l+1|0}while((l|0)<(th(f)|0));r=b;return 0}function Yg(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,l=0,m=0,n=0,o=0,p=0,q=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,R=0;f=r;r=r+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;l=f;m=e*51|0;n=Qpa(m>>>0>1073741823?-1:m<<2)|0;if(e)WDa(n|0,0,e*204|0)|0;if((d|0)>0){m=0;do{o=m*3|0;m=m+1|0;p=(k[c+(o<<2)>>2]|0)*51|0;q=p+-51|0;s=n+(p+-1<<2)|0;p=k[s>>2]|0;a:do if((p|0)>0){t=n+(q<<2)|0;u=0;while(1){if((m|0)==(k[t+(u<<2)>>2]|0))break a;u=u+1|0;if((u|0)>=(p|0)){v=10;break}}}else v=10;while(0);b:do if((v|0)==10){v=0;k[n+(q+p<<2)>>2]=m;k[s>>2]=p+1;u=(k[c+(o+1<<2)>>2]|0)*51|0;t=u+-51|0;w=n+(u+-1<<2)|0;u=k[w>>2]|0;if((u|0)>0){x=n+(t<<2)|0;y=0;do{if((m|0)==(k[x+(y<<2)>>2]|0))break b;y=y+1|0}while((y|0)<(u|0))}k[n+(t+u<<2)>>2]=m;k[w>>2]=u+1;y=(k[c+(o+2<<2)>>2]|0)*51|0;x=y+-51|0;z=n+(y+-1<<2)|0;y=k[z>>2]|0;if((y|0)>0){A=n+(x<<2)|0;C=0;do{if((m|0)==(k[A+(C<<2)>>2]|0))break b;C=C+1|0}while((C|0)<(y|0))}k[n+(x+y<<2)>>2]=m;k[z>>2]=y+1}while(0)}while((m|0)!=(d|0))}if((e|0)>0)D=0;else{k[a>>2]=n;k[b>>2]=51;r=f;return}while(1){d=n+(D*51<<2)+200|0;D=D+1|0;if((k[d>>2]|0)>50){E=d;break}if((D|0)>=(e|0)){v=38;break}}if((v|0)==38){k[a>>2]=n;k[b>>2]=51;r=f;return}f=h+56|0;b=h+4|0;k[h>>2]=27516;k[f>>2]=27536;B=0;wa(491,h+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;F=Q;G=n;uua(f);Qb(G|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[f>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){a=Rb()|0;H=Q;I=a}else{k[b>>2]=27552;a=h+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,b|0,g|0);v=B;B=0;if(v&1){v=Rb()|0;e=Q;Xta(g);Xta(a);zua(b);H=e;I=v;break}Xta(g);B=0;v=Ia(40,h|0,64744,32)|0;e=B;B=0;if(((!(e&1)?(B=0,e=Xa(241,v|0,k[E>>2]|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,e|0,64777,39)|0,e=B,B=0,!(e&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,i|0,64817,94);e=B;B=0;do if(!(e&1)){B=0;eb(483,j|0,64912,17);D=B;B=0;if(D&1){D=Rb()|0;d=Q;Xta(i);J=d;K=D;break}B=0;wa(493,l|0,b|0);D=B;B=0;if(D&1){D=Rb()|0;L=Q;M=D;N=1}else{B=0;ua(163,v|0,i|0,j|0,67,l|0);D=B;B=0;if(D&1)O=1;else{B=0;eb(484,v|0,1248,244);B=0;O=0}D=Rb()|0;d=Q;Xta(l);L=d;M=D;N=O}Xta(j);Xta(i);if(N){J=L;K=M}else{P=L;R=M;k[h>>2]=27460;k[f>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(f);Qb(R|0)}}else{D=Rb()|0;J=Q;K=D}while(0);zb(v|0);P=J;R=K;k[h>>2]=27460;k[f>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(f);Qb(R|0)}e=Rb()|0;P=Q;R=e;k[h>>2]=27460;k[f>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(f);Qb(R|0)}while(0);F=H;G=I;uua(f);Qb(G|0)}function Zg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0;e=f+-1|0;g=c*3|0;h=Qpa(g>>>0>1073741823?-1:g<<2)|0;if(!c){k[a>>2]=h;return}WDa(h|0,0,c*12|0)|0;if((c|0)>0)i=0;else{k[a>>2]=h;return}do{g=i*3|0;j=b+(g<<2)|0;l=j+4|0;m=j+8|0;n=h+(g<<2)|0;o=h+(g+1<<2)|0;p=h+(g+2<<2)|0;q=0;do{r=ma((k[b+(q+g<<2)>>2]|0)+-1|0,f)|0;s=k[d+(e+r<<2)>>2]|0;if((s|0)>0){t=k[j>>2]|0;u=k[l>>2]|0;v=k[m>>2]|0;w=0;do{x=k[d+(w+r<<2)>>2]|0;y=b+((x*3|0)+-3<<2)|0;z=k[y>>2]|0;A=k[y+4>>2]|0;B=k[y+8>>2]|0;do if((((t|0)==(A|0)&1)+((t|0)==(z|0)&1)+((t|0)==(B|0)&1)+((u|0)==(z|0)&1)+((u|0)==(A|0)&1)+((u|0)==(B|0)&1)+((v|0)==(z|0)&1)+((v|0)==(A|0)&1)+((v|0)==(B|0)&1)|0)==2){y=k[n>>2]|0;if(y){if((x|0)==(y|0))break;y=k[o>>2]|0;if(y){if((x|0)==(y|0))break;if(!(k[p>>2]|0))C=p;else break}else C=o}else C=n;k[C>>2]=x}while(0);w=w+1|0}while((w|0)!=(s|0))}q=q+1|0}while((q|0)!=3);i=i+1|0}while((i|0)!=(c|0));k[a>>2]=h;return}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;k[d+4>>2]=0;k[d+8>>2]=1;Hc[a&511](d)|0;r=c;return}function $g(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;f=~~+_(+(+(c|0)/+(d|0)));if((e|0)<0){g=-1;h=-1}else{i=ma(f,e)|0;g=i;h=(d+-1|0)==(e|0)?c:i+f|0}k[a>>2]=g;k[b>>2]=h;return}function ah(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;if((g|0)>0)i=0;else return 1;do{j=a+(i<<3)|0;do if(!(+p[j>>3]!=0.0))if(!(bh(d,b,c,+p[e+(i<<3)>>3],+p[f+(i<<3)>>3],h)|0)){p[j>>3]=0.0;break}else{p[j>>3]=1.0;break}while(0);i=i+1|0}while((i|0)!=(g|0));return 1}function bh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=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;g=a+-1|0;a:do if((f|0)!=2){if((a|0)<=0){h=0;return h|0}i=+p[b+(g<<3)>>3];j=+p[c+(g<<3)>>3];k=0;while(1){l=j;j=+p[c+(k<<3)>>3];m=j-l;n=i;i=+p[b+(k<<3)>>3];o=i-n;q=m*m+o*o;r=e-l;l=d-n;n=r*r+l*l;s=q*n;t=+$(+(+aa(+s)));k=k+1|0;if(!(n<=q?m*r+o*l!=(s==-G?G:t):1)){h=f;break}if((k|0)>=(a|0))break a}return h|0}while(0);if((a|0)>0){u=0;v=0;w=g}else{h=0;return h|0}while(1){g=c+(v<<3)|0;i=+p[g>>3];j=+p[c+(w<<3)>>3];if(!(i<=e&j>e))if(j<=e?(t=+p[g>>3],t>e):0){x=t;y=10}else z=u;else{x=i;y=10}if((y|0)==10){y=0;i=+p[b+(v<<3)>>3];if(i+(+p[b+(w<<3)>>3]-i)*(e-x)/(j-x)>d)z=(u|0)==0&1;else z=u}g=v+1|0;if((g|0)==(a|0)){h=z;break}else{f=v;u=z;v=g;w=f}}return h|0}function ch(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;e=k[a>>2]|0;if((b|0)>0)f=0;else{k[a>>2]=e;return 1}do{g=f*3|0;h=(fh(k[e+(g<<2)>>2]|0,k[e+(g+1<<2)>>2]|0,c,d)|0)+1|0;k[e+(g+2<<2)>>2]=h;f=f+1|0}while((f|0)!=(b|0));k[a>>2]=e;return 1}function dh(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.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;p[g>>3]=0.0;j=+p[d>>3];k=+p[e>>3];l=c+-1|0;m=(j+ +p[d+(l<<3)>>3])*.5;n=(k+ +p[e+(l<<3)>>3])*.5;o=(n-k)*.17632698070846498;p[h>>3]=m+o;k=(j-m)*.17632698070846498;p[i>>3]=n+k;ah(g,h,i,1,d,e,c,2)|0;if(+p[g>>3]!=0.0){p[a>>3]=m-o;q=n-k;p[b>>3]=q;r=f;return 1}else{p[a>>3]=+p[h>>3];q=+p[i>>3];p[b>>3]=q;r=f;return 1}return 0}function eh(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,j=0,l=0;d=k[a>>2]|0;if((b|0)>0)e=0;else return 1;do{a=e*3|0;f=d+(a<<2)|0;g=k[f>>2]|0;h=d+(a+1<<2)|0;i=k[h>>2]|0;j=(k[d+(a+2<<2)>>2]|0)*3|0;a=k[c+(j+-3<<2)>>2]|0;do if((a|0)==(g|0)){if((k[c+(j+-1<<2)>>2]|0)==(i|0)){k[f>>2]=i;k[h>>2]=g}}else{l=k[c+(j+-2<<2)>>2]|0;if((l|0)==(g|0)){if((a|0)!=(i|0))break;k[f>>2]=i;k[h>>2]=g;break}else{if((l|0)!=(i|0))break;k[f>>2]=i;k[h>>2]=g;break}}while(0);e=e+1|0}while((e|0)!=(b|0));return 1}function fh(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;if((d|0)>0)e=0;else{f=-1;return f|0}while(1){g=e*3|0;h=k[c+(g<<2)>>2]|0;if(!(((h|0)!=(a|0)?(k[c+(g+1<<2)>>2]|0)!=(a|0):0)?(k[c+(g+2<<2)>>2]|0)!=(a|0):0)){if((h|0)==(b|0)){f=e;i=9;break}if((k[c+(g+1<<2)>>2]|0)==(b|0)){f=e;i=9;break}if((k[c+(g+2<<2)>>2]|0)==(b|0)){f=e;i=9;break}}e=e+1|0;if((e|0)>=(d|0)){f=-1;i=9;break}}if((i|0)==9)return f|0;return 0}function gh(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+24>>2]=0;k[a+20>>2]=0;k[a+12>>2]=-1;k[a+28>>2]=0;k[a+32>>2]=0;return}function hh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+16|0;c=b;d=Ppa(36)|0;e=k[a+12>>2]|0;k[d>>2]=0;f=d+4|0;k[f>>2]=0;g=d+8|0;k[g>>2]=0;k[d+12>>2]=e;e=d+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;h=a+16|0;i=k[h>>2]|0;k[e>>2]=i;e=a+24|0;j=k[e>>2]|0;k[d+24>>2]=j;k[d+20>>2]=k[a+20>>2];l=k[a>>2]|0;m=a+4|0;if(l>>>0<(k[m>>2]|0)>>>0){n=l;do{l=k[n>>2]|0;o=Hc[k[(k[l>>2]|0)+24>>2]&511](l)|0;k[c>>2]=o;l=k[f>>2]|0;if((l|0)==(k[g>>2]|0))uh(d,c);else{k[l>>2]=o;k[f>>2]=(k[f>>2]|0)+4}n=n+4|0}while(n>>>0<(k[m>>2]|0)>>>0);p=k[h>>2]|0;q=k[e>>2]|0}else{p=i;q=j}j=(q|0)>0&(p|0)!=0;if(j?(p=k[a+32>>2]|0,(p|0)!=0):0){i=Qpa(q>>>0>1073741823?-1:q<<2)|0;k[d+32>>2]=i;if(!q)s=14;else{e=0;do{k[i+(e<<2)>>2]=k[p+(e<<2)>>2];e=e+1|0}while((e|0)!=(q|0));s=13}}else{k[d+32>>2]=0;s=13}if((s|0)==13?j:0)s=14;if((s|0)==14?(s=k[a+28>>2]|0,(s|0)!=0):0){a=Qpa(q>>>0>1073741823?-1:q<<2)|0;k[d+28>>2]=a;if(!q){r=b;return d|0}else t=0;do{k[a+(t<<2)>>2]=k[s+(t<<2)>>2];t=t+1|0}while((t|0)!=(q|0));r=b;return d|0}k[d+28>>2]=0;r=b;return d|0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;k[d>>2]=b;e=a+4|0;f=k[e>>2]|0;if((f|0)==(k[a+8>>2]|0)){uh(a,d);r=c;return 1}else{k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4;r=c;return 1}return 0}function jh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=a+4|0;c=k[b>>2]|0;d=k[a>>2]|0;if(d>>>0<c>>>0){e=d;f=c;while(1){f=f+-4|0;g=k[f>>2]|0;if(!g)h=e;else{Ec[k[(k[g>>2]|0)+4>>2]&1023](g);h=k[a>>2]|0}if(h>>>0>=f>>>0){i=h;break}else e=h}j=k[b>>2]|0;l=i}else{j=c;l=d}if((j|0)!=(l|0))k[b>>2]=j+(~((j+-4-l|0)>>>2)<<2);l=a+28|0;j=k[l>>2]|0;if(j)Spa(j);k[l>>2]=0;l=a+32|0;j=k[l>>2]|0;if(j)Spa(j);k[l>>2]=0;l=k[a>>2]|0;if(!l)return;a=k[b>>2]|0;if((a|0)!=(l|0))k[b>>2]=a+(~((a+-4-l|0)>>>2)<<2);Rpa(l);return}function kh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=a+4|0;c=k[b>>2]|0;d=k[a>>2]|0;if(d>>>0<c>>>0){e=d;f=c;while(1){f=f+-4|0;g=k[f>>2]|0;if(!g)h=e;else{Ec[k[(k[g>>2]|0)+4>>2]&1023](g);h=k[a>>2]|0}if(h>>>0>=f>>>0){i=h;break}else e=h}j=k[b>>2]|0;l=i}else{j=c;l=d}if((j|0)==(l|0))return;k[b>>2]=j+(~((j+-4-l|0)>>>2)<<2);return}function lh(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,j=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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,Fc=0,Gc=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;e=r;r=r+704|0;f=e+688|0;g=e+408|0;h=e+676|0;j=e+664|0;m=e+652|0;n=e+272|0;o=e+640|0;p=e+628|0;q=e+616|0;s=e+136|0;t=e+604|0;u=e+592|0;v=e+580|0;w=e;x=e+568|0;y=e+556|0;z=e+544|0;A=(d|0)==0;C=(d|0)==2;D=(d&-3|0)==0;E=a+4|0;if(!D){F=k[E>>2]|0;G=k[a>>2]|0;if(G>>>0<F>>>0){H=G;I=F;while(1){I=I+-4|0;J=k[I>>2]|0;if(!J)K=H;else{Ec[k[(k[J>>2]|0)+4>>2]&1023](J);K=k[a>>2]|0}if(K>>>0>=I>>>0){L=K;break}else H=K}M=k[E>>2]|0;N=L}else{M=F;N=G}if((M|0)==(N|0))O=0;else{k[E>>2]=M+(~((M+-4-N|0)>>>2)<<2);O=0}}else O=(k[E>>2]|0)-(k[a>>2]|0)>>2;do if(A){N=k[b>>2]|0;i[N>>0]=25;i[N+1>>0]=2;i[N+2>>0]=0;i[N+3>>0]=0;N=(k[b>>2]|0)+4|0;k[b>>2]=N;M=a+12|0;G=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;i[N>>0]=G;i[N+1>>0]=G>>8;i[N+2>>0]=G>>16;i[N+3>>0]=G>>24;G=(k[b>>2]|0)+4|0;k[b>>2]=G;N=a+16|0;M=l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24;i[G>>0]=M;i[G+1>>0]=M>>8;i[G+2>>0]=M>>16;i[G+3>>0]=M>>24;M=(k[b>>2]|0)+4|0;k[b>>2]=M;G=a+20|0;N=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;i[M>>0]=N;i[M+1>>0]=N>>8;i[M+2>>0]=N>>16;i[M+3>>0]=N>>24;N=(k[b>>2]|0)+4|0;k[b>>2]=N;M=a+24|0;G=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;i[N>>0]=G;i[N+1>>0]=G>>8;i[N+2>>0]=G>>16;i[N+3>>0]=G>>24;k[b>>2]=(k[b>>2]|0)+4}else{if(C){k[c>>2]=(k[c>>2]|0)+20;break}if((d|0)==1){G=(k[b>>2]|0)+4|0;k[b>>2]=G;N=a+12|0;M=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;i[N>>0]=M;i[N+1>>0]=M>>8;i[N+2>>0]=M>>16;i[N+3>>0]=M>>24;M=(k[b>>2]|0)+4|0;k[b>>2]=M;N=a+16|0;G=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;i[N>>0]=G;i[N+1>>0]=G>>8;i[N+2>>0]=G>>16;i[N+3>>0]=G>>24;G=(k[b>>2]|0)+4|0;k[b>>2]=G;N=a+20|0;M=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;i[N>>0]=M;i[N+1>>0]=M>>8;i[N+2>>0]=M>>16;i[N+3>>0]=M>>24;M=(k[b>>2]|0)+4|0;k[b>>2]=M;N=a+24|0;G=l[M>>0]|l[M+1>>0]<<8|l[M+2>>0]<<16|l[M+3>>0]<<24;i[N>>0]=G;i[N+1>>0]=G>>8;i[N+2>>0]=G>>16;i[N+3>>0]=G>>24;k[b>>2]=(k[b>>2]|0)+4;break}G=g+56|0;N=g+4|0;k[g>>2]=27516;k[G>>2]=27536;B=0;wa(491,g+56|0,N|0);M=B;B=0;if(M&1){M=Rb()|0;P=Q;R=M;uua(G);Qb(R|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[G>>2]=27480;B=0;va(458,N|0);M=B;B=0;do if(M&1){F=Rb()|0;S=Q;T=F}else{k[N>>2]=27552;F=g+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,N|0,f|0);L=B;B=0;if(L&1){L=Rb()|0;K=Q;Xta(f);Xta(F);zua(N);S=K;T=L;break}Xta(f);B=0;L=Ia(40,g|0,134279,43)|0;K=B;B=0;a:do if(!(K&1)?(B=0,Xa(238,L|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,h|0,64930,73);I=B;B=0;do if(!(I&1)){B=0;eb(483,j|0,139707,8);J=B;B=0;if(J&1){J=Rb()|0;U=Q;Xta(h);V=U;W=J;break}B=0;wa(493,m|0,N|0);J=B;B=0;if(J&1){J=Rb()|0;X=Q;Y=J;Z=1}else{B=0;ua(163,H|0,h|0,j|0,107,m|0);J=B;B=0;if(J&1)_=1;else{B=0;eb(484,H|0,1248,244);B=0;_=0}J=Rb()|0;U=Q;Xta(m);X=U;Y=J;Z=_}Xta(j);Xta(h);if(Z){V=X;W=Y}else{$=X;aa=Y;break a}}else{J=Rb()|0;V=Q;W=J}while(0);zb(H|0);$=V;aa=W}else ba=28;while(0);if((ba|0)==28){L=Rb()|0;$=Q;aa=L}k[g>>2]=27460;k[G>>2]=27480;k[N>>2]=27552;Xta(F);zua(N);uua(G);ca=$;da=aa;Qb(da|0)}while(0);P=S;R=T;uua(G);Qb(R|0)}while(0);if(D){if(((k[a+16>>2]|0)!=0?(k[a+24>>2]|0)>0:0)?(D=k[a+32>>2]|0,(D|0)!=0):0){R=a+28|0;ea=R;fa=(k[R>>2]|0)==0;ga=D}else{D=a+28|0;k[D>>2]=0;k[a+32>>2]=0;ea=D;fa=1;ga=0}do if(!A)if(C){D=(k[c>>2]|0)+1|0;k[c>>2]=D;if(fa)ha=D;else{R=D+(k[a+24>>2]<<2)|0;k[c>>2]=R;ha=R}R=ha+1|0;k[c>>2]=R;if(!ga)ia=R;else{D=R+(k[a+24>>2]<<2)|0;k[c>>2]=D;ia=D}k[c>>2]=ia+4;break}else{D=k[b>>2]|0;R=i[D>>0]|0;T=D+1|0;k[b>>2]=T;if(!(R&1)){R=k[a+24>>2]|0;D=Qpa(R>>>0>1073741823?-1:R<<2)|0;k[ea>>2]=D;S=k[b>>2]|0;P=R<<2;TDa(D|0,S|0,P|0)|0;D=S+P|0;k[b>>2]=D;ja=D}else ja=T;T=i[ja>>0]|0;D=ja+1|0;k[b>>2]=D;if(!(T&1)){T=k[a+24>>2]|0;P=Qpa(T>>>0>1073741823?-1:T<<2)|0;k[a+32>>2]=P;S=k[b>>2]|0;R=T<<2;TDa(P|0,S|0,R|0)|0;P=S+R|0;k[b>>2]=P;ka=P}else ka=D;k[b>>2]=ka+4;break}else{i[k[b>>2]>>0]=fa&1;D=(k[b>>2]|0)+1|0;k[b>>2]=D;if(fa)la=D;else{P=a+24|0;TDa(D|0,k[ea>>2]|0,k[P>>2]<<2|0)|0;D=(k[b>>2]|0)+(k[P>>2]<<2)|0;k[b>>2]=D;la=D}D=a+32|0;P=(k[D>>2]|0)==0;i[la>>0]=P&1;R=(k[b>>2]|0)+1|0;k[b>>2]=R;if(P)ma=R;else{P=a+24|0;TDa(R|0,k[D>>2]|0,k[P>>2]<<2|0)|0;D=(k[b>>2]|0)+(k[P>>2]<<2)|0;k[b>>2]=D;ma=D}i[ma>>0]=O;i[ma+1>>0]=O>>8;i[ma+2>>0]=O>>16;i[ma+3>>0]=O>>24;k[b>>2]=(k[b>>2]|0)+4}while(0);ma=k[a>>2]|0;if(ma>>>0>=(k[E>>2]|0)>>>0){r=e;return}if(A){la=ma;do{ea=k[la>>2]|0;fa=Hc[k[(k[ea>>2]|0)+20>>2]&511](ea)|0;ea=k[b>>2]|0;i[ea>>0]=fa;i[ea+1>>0]=fa>>8;i[ea+2>>0]=fa>>16;i[ea+3>>0]=fa>>24;k[b>>2]=(k[b>>2]|0)+4;fa=k[la>>2]|0;rd[k[(k[fa>>2]|0)+28>>2]&511](fa,b,c,0);la=la+4|0}while(la>>>0<(k[E>>2]|0)>>>0);r=e;return}if(C){la=ma;do{fa=k[la>>2]|0;Hc[k[(k[fa>>2]|0)+20>>2]&511](fa)|0;k[c>>2]=(k[c>>2]|0)+4;fa=k[la>>2]|0;rd[k[(k[fa>>2]|0)+28>>2]&511](fa,b,c,2);la=la+4|0}while(la>>>0<(k[E>>2]|0)>>>0);r=e;return}else{la=ma;do{ma=k[la>>2]|0;Hc[k[(k[ma>>2]|0)+20>>2]&511](ma)|0;k[b>>2]=(k[b>>2]|0)+4;ma=k[la>>2]|0;rd[k[(k[ma>>2]|0)+28>>2]&511](ma,b,c,d);la=la+4|0}while(la>>>0<(k[E>>2]|0)>>>0);r=e;return}}la=a+28|0;ma=(k[la>>2]|0)==0;do if(A){i[k[b>>2]>>0]=ma&1;fa=(k[b>>2]|0)+1|0;k[b>>2]=fa;if(ma)na=fa;else{ea=a+24|0;TDa(fa|0,k[la>>2]|0,k[ea>>2]<<2|0)|0;fa=(k[b>>2]|0)+(k[ea>>2]<<2)|0;k[b>>2]=fa;na=fa}fa=a+32|0;ea=(k[fa>>2]|0)==0;i[na>>0]=ea&1;ka=(k[b>>2]|0)+1|0;k[b>>2]=ka;if(ea)oa=fa;else{ea=a+24|0;TDa(ka|0,k[fa>>2]|0,k[ea>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[ea>>2]<<2);oa=fa}}else if(C){fa=(k[c>>2]|0)+1|0;k[c>>2]=fa;if(ma)pa=fa;else{ea=fa+(k[a+24>>2]<<2)|0;k[c>>2]=ea;pa=ea}ea=a+32|0;fa=(k[ea>>2]|0)==0;ka=pa+1|0;k[c>>2]=ka;if(fa){oa=ea;break}k[c>>2]=ka+(k[a+24>>2]<<2);oa=ea;break}else{ea=k[b>>2]|0;ka=i[ea>>0]|0;fa=ea+1|0;k[b>>2]=fa;if(!(ka&1)){ka=k[a+24>>2]|0;ea=Qpa(ka>>>0>1073741823?-1:ka<<2)|0;k[la>>2]=ea;ja=k[b>>2]|0;ia=ka<<2;TDa(ea|0,ja|0,ia|0)|0;ea=ja+ia|0;k[b>>2]=ea;qa=ea}else qa=fa;fa=a+32|0;ea=i[qa>>0]|0;k[b>>2]=qa+1;if(ea&1){oa=fa;break}ea=k[a+24>>2]|0;ia=Qpa(ea>>>0>1073741823?-1:ea<<2)|0;k[fa>>2]=ia;ja=k[b>>2]|0;ka=ea<<2;TDa(ia|0,ja|0,ka|0)|0;k[b>>2]=ja+ka;oa=fa;break}while(0);if(!((k[a+16>>2]|0)!=0?(k[a+24>>2]|0)>0:0)){k[la>>2]=0;k[oa>>2]=0}do if(A){oa=k[b>>2]|0;i[oa>>0]=O;i[oa+1>>0]=O>>8;i[oa+2>>0]=O>>16;i[oa+3>>0]=O>>24;k[b>>2]=(k[b>>2]|0)+4;ra=O}else{if(C){k[c>>2]=(k[c>>2]|0)+4;ra=O;break}if((d|0)==1){oa=k[b>>2]|0;la=l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24;k[b>>2]=oa+4;ra=la;break}la=n+56|0;oa=n+4|0;k[n>>2]=27516;k[la>>2]=27536;B=0;wa(491,n+56|0,oa|0);qa=B;B=0;if(qa&1){qa=Rb()|0;sa=Q;ta=qa;uua(la);Qb(ta|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[la>>2]=27480;B=0;va(458,oa|0);qa=B;B=0;do if(qa&1){pa=Rb()|0;xa=Q;za=pa}else{k[oa>>2]=27552;pa=n+36|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,oa|0,f|0);ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(f);Xta(pa);zua(oa);xa=na;za=ma;break}Xta(f);B=0;ma=Ia(40,n|0,134279,43)|0;na=B;B=0;b:do if(!(na&1)?(B=0,Xa(238,ma|0,0)|0,fa=B,B=0,!(fa&1)):0){fa=Ab(20)|0;B=0;eb(483,o|0,64930,73);ka=B;B=0;do if(!(ka&1)){B=0;eb(483,p|0,139707,8);ja=B;B=0;if(ja&1){ja=Rb()|0;ia=Q;Xta(o);Aa=ja;Ba=ia;break}B=0;wa(493,q|0,oa|0);ia=B;B=0;if(ia&1){ia=Rb()|0;Ca=1;Da=Q;Ea=ia}else{B=0;ua(163,fa|0,o|0,p|0,138,q|0);ia=B;B=0;if(ia&1)Fa=1;else{B=0;eb(484,fa|0,1248,244);B=0;Fa=0}ia=Rb()|0;ja=Q;Xta(q);Ca=Fa;Da=ja;Ea=ia}Xta(p);Xta(o);if(Ca){Aa=Ea;Ba=Da}else{Ga=Da;Ha=Ea;break b}}else{ia=Rb()|0;Aa=ia;Ba=Q}while(0);zb(fa|0);Ga=Ba;Ha=Aa}else ba=106;while(0);if((ba|0)==106){ma=Rb()|0;Ga=Q;Ha=ma}k[n>>2]=27460;k[la>>2]=27480;k[oa>>2]=27552;Xta(pa);zua(oa);uua(la);ca=Ga;da=Ha;Qb(da|0)}while(0);sa=xa;ta=za;uua(la);Qb(ta|0)}while(0);if((ra|0)<=0){r=e;return}ta=a+8|0;za=k[7518]|0;xa=k[7835]|0;sa=k[7672]|0;Ha=k[7370]|0;Ga=(d|0)==1;n=0;Aa=0;c:while(1){do if(A){Ba=k[b>>2]|0;i[Ba>>0]=Aa;i[Ba+1>>0]=Aa>>8;i[Ba+2>>0]=Aa>>16;i[Ba+3>>0]=Aa>>24;k[b>>2]=(k[b>>2]|0)+4;Ja=Aa}else{if(C){k[c>>2]=(k[c>>2]|0)+4;Ja=Aa;break}if(!Ga){ba=122;break c}Ba=k[b>>2]|0;Ea=l[Ba>>0]|l[Ba+1>>0]<<8|l[Ba+2>>0]<<16|l[Ba+3>>0]<<24;k[b>>2]=Ba+4;Ja=Ea}while(0);do switch(Ja|0){case 578:{la=Ppa(144)|0;B=0;va(464,la|0);Ea=B;B=0;if(Ea&1){Ka=la;ba=151;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 618:{la=Ppa(88)|0;B=0;va(465,la|0);Ea=B;B=0;if(Ea&1){La=la;ba=157;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 558:{la=Ppa(16)|0;B=0;va(466,la|0);Ea=B;B=0;if(Ea&1){Ma=la;ba=163;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 572:{la=Ppa(12)|0;B=0;va(467,la|0);Ea=B;B=0;if(Ea&1){Na=la;ba=169;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 684:{la=Ppa(20)|0;B=0;va(468,la|0);Ea=B;B=0;if(Ea&1){Oa=la;ba=175;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 573:{la=Ppa(16)|0;B=0;va(469,la|0);Ea=B;B=0;if(Ea&1){Pa=la;ba=181;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 549:{la=Ppa(12)|0;B=0;va(470,la|0);Ea=B;B=0;if(Ea&1){Qa=la;ba=187;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 555:{la=Ppa(12)|0;B=0;va(471,la|0);Ea=B;B=0;if(Ea&1){Ra=la;ba=193;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 556:{la=Ppa(24)|0;B=0;va(472,la|0);Ea=B;B=0;if(Ea&1){Sa=la;ba=199;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 557:{la=Ppa(20)|0;B=0;va(473,la|0);Ea=B;B=0;if(Ea&1){Ta=la;ba=205;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 559:{la=Ppa(16)|0;B=0;va(474,la|0);Ea=B;B=0;if(Ea&1){Ua=la;ba=211;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 564:{la=Ppa(12)|0;B=0;va(475,la|0);Ea=B;B=0;if(Ea&1){Va=la;ba=214;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);Ec[k[(k[la>>2]|0)+4>>2]&1023](la);break}case 609:{la=Ppa(12)|0;B=0;va(476,la|0);Ea=B;B=0;if(Ea&1){Wa=la;ba=220;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 608:{la=Ppa(16)|0;B=0;va(477,la|0);Ea=B;B=0;if(Ea&1){Ya=la;ba=226;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 574:{la=Ppa(24)|0;B=0;va(478,la|0);Ea=B;B=0;if(Ea&1){Za=la;ba=232;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 546:break;case 575:{la=Ppa(24)|0;B=0;va(479,la|0);Ea=B;B=0;if(Ea&1){_a=la;ba=238;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 577:{la=Ppa(376)|0;B=0;va(480,la|0);Ea=B;B=0;if(Ea&1){$a=la;ba=244;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 606:{la=Ppa(32)|0;B=0;va(481,la|0);Ea=B;B=0;if(Ea&1){ab=la;ba=250;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 605:{la=Ppa(40)|0;B=0;va(482,la|0);Ea=B;B=0;if(Ea&1){bb=la;ba=256;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 607:{la=Ppa(36)|0;B=0;va(483,la|0);Ea=B;B=0;if(Ea&1){cb=la;ba=262;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 612:{la=Ppa(72)|0;B=0;va(484,la|0);Ea=B;B=0;if(Ea&1){db=la;ba=273;break c}Ea=la+48|0;B=0;va(485,Ea|0);Ba=B;B=0;if(Ba&1){fb=la;gb=la;ba=266;break c}B=0;Ba=B;B=0;if(Ba&1){hb=la;ib=la;jb=Ea;ba=267;break c}k[la>>2]=30044;k[la+4>>2]=30608;rd[za&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 616:{la=Ppa(76)|0;B=0;va(484,la|0);Ea=B;B=0;if(Ea&1){kb=la;ba=285;break c}Ea=la+48|0;B=0;va(485,Ea|0);Ba=B;B=0;if(Ba&1){lb=la;mb=la;ba=278;break c}B=0;Ba=B;B=0;if(Ba&1){nb=la;ob=la;pb=Ea;ba=279;break c}k[la>>2]=31312;k[la+4>>2]=31876;rd[xa&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 614:{la=Ppa(72)|0;B=0;va(484,la|0);Ea=B;B=0;if(Ea&1){qb=la;ba=297;break c}Ea=la+48|0;B=0;va(485,Ea|0);Ba=B;B=0;if(Ba&1){rb=la;sb=la;ba=290;break c}B=0;Ba=B;B=0;if(Ba&1){tb=la;ub=la;vb=Ea;ba=291;break c}k[la>>2]=30660;k[la+4>>2]=31224;rd[sa&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 610:{la=Ppa(72)|0;B=0;va(484,la|0);Ea=B;B=0;if(Ea&1){wb=la;ba=309;break c}Ea=la+48|0;B=0;va(485,Ea|0);Ba=B;B=0;if(Ba&1){xb=la;yb=la;ba=302;break c}B=0;Ba=B;B=0;if(Ba&1){Bb=la;Cb=la;Db=Ea;ba=303;break c}k[la>>2]=29452;k[la+4>>2]=30016;rd[Ha&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 548:{la=Ppa(12)|0;B=0;va(486,la|0);Ea=B;B=0;if(Ea&1){Eb=la;ba=316;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 553:{la=Ppa(16)|0;B=0;va(487,la|0);Ea=B;B=0;if(Ea&1){Fb=la;ba=322;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 566:{la=Ppa(12)|0;B=0;va(488,la|0);Ea=B;B=0;if(Ea&1){Gb=la;ba=328;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 551:{la=Ppa(32)|0;B=0;va(489,la|0);Ea=B;B=0;if(Ea&1){Hb=la;ba=334;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 688:{la=Ppa(24)|0;B=0;va(490,la|0);Ea=B;B=0;if(Ea&1){Ib=la;ba=340;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 613:{la=Ppa(16)|0;B=0;va(491,la|0);Ea=B;B=0;if(Ea&1){Jb=la;ba=346;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 617:{la=Ppa(16)|0;B=0;va(492,la|0);Ea=B;B=0;if(Ea&1){Kb=la;ba=352;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 615:{la=Ppa(16)|0;B=0;va(493,la|0);Ea=B;B=0;if(Ea&1){Lb=la;ba=358;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 611:{la=Ppa(16)|0;B=0;va(494,la|0);Ea=B;B=0;if(Ea&1){Mb=la;ba=364;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 601:{la=Ppa(128)|0;B=0;va(495,la|0);Ea=B;B=0;if(Ea&1){Nb=la;ba=370;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 579:{la=Ppa(48)|0;B=0;va(496,la|0);Ea=B;B=0;if(Ea&1){Ob=la;ba=376;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 584:{la=Ppa(52)|0;B=0;va(497,la|0);Ea=B;B=0;if(Ea&1){Pb=la;ba=382;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}case 585:{la=Ppa(28)|0;B=0;va(498,la|0);Ea=B;B=0;if(Ea&1){Sb=la;ba=388;break c}rd[k[(k[la>>2]|0)+28>>2]&511](la,b,c,d);k[f>>2]=la;Ea=k[E>>2]|0;if((Ea|0)==(k[ta>>2]|0))uh(a,f);else{k[Ea>>2]=la;k[E>>2]=(k[E>>2]|0)+4}break}default:{Tb=Ja;ba=389;break c}}while(0);n=n+1|0;if((n|0)>=(ra|0)){ba=417;break}else Aa=Ja}switch(ba|0){case 122:{Ja=s+56|0;Aa=s+4|0;k[s>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,s+56|0,Aa|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ub=Q;Vb=ra;uua(Ja);Qb(Vb|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Aa|0);ra=B;B=0;do if(ra&1){n=Rb()|0;Wb=Q;Xb=n}else{k[Aa>>2]=27552;n=s+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[s+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,Aa|0,f|0);E=B;B=0;if(E&1){E=Rb()|0;a=Q;Xta(f);Xta(n);zua(Aa);Wb=a;Xb=E;break}Xta(f);B=0;E=Ia(40,s|0,134279,43)|0;a=B;B=0;d:do if(!(a&1)?(B=0,Xa(238,E|0,0)|0,ta=B,B=0,!(ta&1)):0){ta=Ab(20)|0;B=0;eb(483,t|0,64930,73);d=B;B=0;do if(!(d&1)){B=0;eb(483,u|0,139707,8);c=B;B=0;if(c&1){c=Rb()|0;b=Q;Xta(t);Yb=c;Zb=b;break}B=0;wa(493,v|0,Aa|0);b=B;B=0;if(b&1){b=Rb()|0;_b=1;$b=Q;ac=b}else{B=0;ua(163,ta|0,t|0,u|0,147,v|0);b=B;B=0;if(b&1)bc=1;else{B=0;eb(484,ta|0,1248,244);B=0;bc=0}b=Rb()|0;c=Q;Xta(v);_b=bc;$b=c;ac=b}Xta(u);Xta(t);if(_b){Yb=ac;Zb=$b}else{cc=$b;dc=ac;break d}}else{b=Rb()|0;Yb=b;Zb=Q}while(0);zb(ta|0);cc=Zb;dc=Yb}else ba=137;while(0);if((ba|0)==137){E=Rb()|0;cc=Q;dc=E}k[s>>2]=27460;k[Ja>>2]=27480;k[Aa>>2]=27552;Xta(n);zua(Aa);uua(Ja);ca=cc;da=dc;Qb(da|0)}while(0);Ub=Wb;Vb=Xb;uua(Ja);Qb(Vb|0);break}case 151:{Vb=Rb()|0;Ja=Q;Rpa(Ka);ca=Ja;da=Vb;Qb(da|0);break}case 157:{Vb=Rb()|0;Ja=Q;Rpa(La);ca=Ja;da=Vb;Qb(da|0);break}case 163:{Vb=Rb()|0;Ja=Q;Rpa(Ma);ca=Ja;da=Vb;Qb(da|0);break}case 169:{Vb=Rb()|0;Ja=Q;Rpa(Na);ca=Ja;da=Vb;Qb(da|0);break}case 175:{Vb=Rb()|0;Ja=Q;Rpa(Oa);ca=Ja;da=Vb;Qb(da|0);break}case 181:{Vb=Rb()|0;Ja=Q;Rpa(Pa);ca=Ja;da=Vb;Qb(da|0);break}case 187:{Vb=Rb()|0;Ja=Q;Rpa(Qa);ca=Ja;da=Vb;Qb(da|0);break}case 193:{Vb=Rb()|0;Ja=Q;Rpa(Ra);ca=Ja;da=Vb;Qb(da|0);break}case 199:{Vb=Rb()|0;Ja=Q;Rpa(Sa);ca=Ja;da=Vb;Qb(da|0);break}case 205:{Vb=Rb()|0;Ja=Q;Rpa(Ta);ca=Ja;da=Vb;Qb(da|0);break}case 211:{Vb=Rb()|0;Ja=Q;Rpa(Ua);ca=Ja;da=Vb;Qb(da|0);break}case 214:{Vb=Rb()|0;Ja=Q;Rpa(Va);ca=Ja;da=Vb;Qb(da|0);break}case 220:{Vb=Rb()|0;Ja=Q;Rpa(Wa);ca=Ja;da=Vb;Qb(da|0);break}case 226:{Vb=Rb()|0;Ja=Q;Rpa(Ya);ca=Ja;da=Vb;Qb(da|0);break}case 232:{Vb=Rb()|0;Ja=Q;Rpa(Za);ca=Ja;da=Vb;Qb(da|0);break}case 238:{Vb=Rb()|0;Ja=Q;Rpa(_a);ca=Ja;da=Vb;Qb(da|0);break}case 244:{Vb=Rb()|0;Ja=Q;Rpa($a);ca=Ja;da=Vb;Qb(da|0);break}case 250:{Vb=Rb()|0;Ja=Q;Rpa(ab);ca=Ja;da=Vb;Qb(da|0);break}case 256:{Vb=Rb()|0;Ja=Q;Rpa(bb);ca=Ja;da=Vb;Qb(da|0);break}case 262:{Vb=Rb()|0;Ja=Q;Rpa(cb);ca=Ja;da=Vb;Qb(da|0);break}case 266:{Vb=Rb()|0;ec=Q;fc=Vb;gc=fb;hc=gb;ba=268;break}case 267:{gb=Rb()|0;fb=Q;Ar(jb);ec=fb;fc=gb;gc=hb;hc=ib;ba=268;break}case 273:{ib=Rb()|0;ic=db;jc=Q;kc=ib;ba=274;break}case 278:{ib=Rb()|0;lc=Q;mc=ib;nc=lb;oc=mb;ba=280;break}case 279:{mb=Rb()|0;lb=Q;Ar(pb);lc=lb;mc=mb;nc=nb;oc=ob;ba=280;break}case 285:{ob=Rb()|0;pc=kb;qc=Q;rc=ob;ba=286;break}case 290:{ob=Rb()|0;sc=Q;tc=ob;uc=rb;vc=sb;ba=292;break}case 291:{sb=Rb()|0;rb=Q;Ar(vb);sc=rb;tc=sb;uc=tb;vc=ub;ba=292;break}case 297:{ub=Rb()|0;wc=qb;xc=Q;yc=ub;ba=298;break}case 302:{ub=Rb()|0;zc=Q;Ac=ub;Bc=xb;Cc=yb;ba=304;break}case 303:{yb=Rb()|0;xb=Q;Ar(Db);zc=xb;Ac=yb;Bc=Bb;Cc=Cb;ba=304;break}case 309:{Cb=Rb()|0;Dc=wb;Fc=Q;Gc=Cb;ba=310;break}case 316:{Cb=Rb()|0;wb=Q;Rpa(Eb);ca=wb;da=Cb;Qb(da|0);break}case 322:{Cb=Rb()|0;wb=Q;Rpa(Fb);ca=wb;da=Cb;Qb(da|0);break}case 328:{Cb=Rb()|0;wb=Q;Rpa(Gb);ca=wb;da=Cb;Qb(da|0);break}case 334:{Cb=Rb()|0;wb=Q;Rpa(Hb);ca=wb;da=Cb;Qb(da|0);break}case 340:{Cb=Rb()|0;wb=Q;Rpa(Ib);ca=wb;da=Cb;Qb(da|0);break}case 346:{Cb=Rb()|0;wb=Q;Rpa(Jb);ca=wb;da=Cb;Qb(da|0);break}case 352:{Cb=Rb()|0;wb=Q;Rpa(Kb);ca=wb;da=Cb;Qb(da|0);break}case 358:{Cb=Rb()|0;wb=Q;Rpa(Lb);ca=wb;da=Cb;Qb(da|0);break}case 364:{Cb=Rb()|0;wb=Q;Rpa(Mb);ca=wb;da=Cb;Qb(da|0);break}case 370:{Cb=Rb()|0;wb=Q;Rpa(Nb);ca=wb;da=Cb;Qb(da|0);break}case 376:{Cb=Rb()|0;wb=Q;Rpa(Ob);ca=wb;da=Cb;Qb(da|0);break}case 382:{Cb=Rb()|0;wb=Q;Rpa(Pb);ca=wb;da=Cb;Qb(da|0);break}case 388:{Cb=Rb()|0;wb=Q;Rpa(Sb);ca=wb;da=Cb;Qb(da|0);break}case 389:{Cb=w+56|0;wb=w+4|0;k[w>>2]=27516;k[Cb>>2]=27536;B=0;wa(491,w+56|0,wb|0);Sb=B;B=0;if(Sb&1){Sb=Rb()|0;Ic=Q;Jc=Sb;uua(Cb);Qb(Jc|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[Cb>>2]=27480;B=0;va(458,wb|0);Sb=B;B=0;do if(Sb&1){Pb=Rb()|0;Kc=Q;Lc=Pb}else{k[wb>>2]=27552;Pb=w+36|0;k[Pb>>2]=0;k[Pb+4>>2]=0;k[Pb+8>>2]=0;k[Pb+12>>2]=0;k[w+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,wb|0,f|0);Ob=B;B=0;if(Ob&1){Ob=Rb()|0;Nb=Q;Xta(f);Xta(Pb);zua(wb);Kc=Nb;Lc=Ob;break}Xta(f);B=0;Ob=Ia(40,w|0,65004,31)|0;Nb=B;B=0;e:do if(((((!(Nb&1)?(B=0,Mb=Xa(241,Ob|0,Tb|0)|0,Lb=B,B=0,!(Lb&1)):0)?(B=0,Lb=Ia(40,Mb|0,150243,2)|0,Mb=B,B=0,!(Mb&1)):0)?(B=0,Mb=ya(439,Tb|0)|0,Kb=B,B=0,!(Kb&1)):0)?(Kb=Ksa(Mb)|0,B=0,Jb=Ia(40,Lb|0,Mb|0,Kb|0)|0,Kb=B,B=0,!(Kb&1)):0)?(B=0,Xa(238,Jb|0,0)|0,Jb=B,B=0,!(Jb&1)):0){Jb=Ab(20)|0;B=0;eb(483,x|0,64930,73);Kb=B;B=0;do if(!(Kb&1)){B=0;eb(483,y|0,139707,8);Mb=B;B=0;if(Mb&1){Mb=Rb()|0;Lb=Q;Xta(x);Mc=Mb;Nc=Lb;break}B=0;wa(493,z|0,wb|0);Lb=B;B=0;if(Lb&1){Lb=Rb()|0;Oc=1;Pc=Q;Qc=Lb}else{B=0;ua(163,Jb|0,x|0,y|0,378,z|0);Lb=B;B=0;if(Lb&1)Rc=1;else{B=0;eb(484,Jb|0,1248,244);B=0;Rc=0}Lb=Rb()|0;Mb=Q;Xta(z);Oc=Rc;Pc=Mb;Qc=Lb}Xta(y);Xta(x);if(Oc){Mc=Qc;Nc=Pc}else{Sc=Pc;Tc=Qc;break e}}else{Lb=Rb()|0;Mc=Lb;Nc=Q}while(0);zb(Jb|0);Sc=Nc;Tc=Mc}else ba=408;while(0);if((ba|0)==408){Ob=Rb()|0;Sc=Q;Tc=Ob}k[w>>2]=27460;k[Cb>>2]=27480;k[wb>>2]=27552;Xta(Pb);zua(wb);uua(Cb);ca=Sc;da=Tc;Qb(da|0)}while(0);Ic=Kc;Jc=Lc;uua(Cb);Qb(Jc|0);break}case 417:{r=e;return}}if((ba|0)==268){rp(hc);ic=gc;jc=ec;kc=fc;ba=274}else if((ba|0)==280){rp(oc);pc=nc;qc=lc;rc=mc;ba=286}else if((ba|0)==292){rp(vc);wc=uc;xc=sc;yc=tc;ba=298}else if((ba|0)==304){rp(Cc);Dc=Bc;Fc=zc;Gc=Ac;ba=310}if((ba|0)==274){Rpa(ic);ca=jc;da=kc;Qb(da|0)}else if((ba|0)==286){Rpa(pc);ca=qc;da=rc;Qb(da|0)}else if((ba|0)==298){Rpa(wc);ca=xc;da=yc;Qb(da|0)}else if((ba|0)==310){Rpa(Dc);ca=Fc;da=Gc;Qb(da|0)}}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!b)return 1;c=k[a>>2]|0;d=a+4|0;a=k[d>>2]|0;e=a;a:do if((c|0)==(a|0))f=c;else{g=c;while(1){if((k[g>>2]|0)==(b|0)){f=g;break a}g=g+4|0;if((g|0)==(a|0)){f=a;break}}}while(0);a=k[f>>2]|0;if(!a)h=e;else{Ec[k[(k[a>>2]|0)+4>>2]&1023](a);h=k[d>>2]|0}a=f+4|0;e=h-a|0;UDa(f|0,a|0,e|0)|0;a=f+(e>>2<<2)|0;e=k[d>>2]|0;if((e|0)==(a|0))return 1;k[d>>2]=e+(~((e+-4-a|0)>>>2)<<2);return 1}function nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,65036,14)|0;p=B;B=0;if(((!(p&1)?(p=a+4|0,B=0,q=Xa(242,o|0,(k[p>>2]|0)-(k[a>>2]|0)>>2|0)|0,o=B,B=0,!(o&1)):0)?(B=0,Ia(40,q|0,65051,9)|0,q=B,B=0,!(q&1)):0)?(B=0,wa(493,e|0,g|0),q=B,B=0,!(q&1)):0){B=0;ya(437,e|0)|0;q=B;B=0;if(q&1){q=Rb()|0;o=Q;Xta(e);s=q;t=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);o=k[a>>2]|0;if(o>>>0<(k[p>>2]|0)>>>0)u=o;else{r=b;return}do{o=k[u>>2]|0;Ec[k[(k[o>>2]|0)+12>>2]&1023](o);u=u+4|0}while(u>>>0<(k[p>>2]|0)>>>0);r=b;return}p=Rb()|0;s=p;t=Q;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function oh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,65036,14)|0;p=B;B=0;if(((!(p&1)?(p=a+4|0,B=0,q=Xa(242,o|0,(k[p>>2]|0)-(k[a>>2]|0)>>2|0)|0,o=B,B=0,!(o&1)):0)?(B=0,Ia(40,q|0,65051,9)|0,q=B,B=0,!(q&1)):0)?(B=0,wa(493,e|0,g|0),q=B,B=0,!(q&1)):0){B=0;ya(437,e|0)|0;q=B;B=0;if(q&1){q=Rb()|0;o=Q;Xta(e);s=q;t=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);o=k[a>>2]|0;if(o>>>0<(k[p>>2]|0)>>>0)u=o;else{r=b;return}do{o=k[u>>2]|0;Ec[k[(k[o>>2]|0)+8>>2]&1023](o);u=u+4|0}while(u>>>0<(k[p>>2]|0)>>>0);r=b;return}p=Rb()|0;s=p;t=Q;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function ph(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a>>2]|0)+(b<<2)>>2]|0;return Hc[k[(k[c>>2]|0)+20>>2]&511](c)|0}function qh(a,b){a=a|0;b=b|0;return k[(k[a>>2]|0)+(b<<2)>>2]|0}function rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=r;r=r+368|0;e=d+356|0;f=d+352|0;g=d+216|0;h=d+200|0;i=d+48|0;j=d+36|0;l=d+64|0;m=d+24|0;n=d+12|0;o=d;if((k[a+16>>2]|0)!=0?(p=(k[a+4>>2]|0)-(k[a>>2]|0)>>2,p>>>0<=(k[a+24>>2]|0)>>>0):0){if(oZ(f,c,k[a+28>>2]|0,p)|0){p=k[(k[a+32>>2]|0)+(k[f>>2]<<2)>>2]|0;if(!b){q=k[a>>2]|0;s=q+(p<<2)|0;t=k[s>>2]|0;r=d;return t|0}k[b>>2]=p;q=k[a>>2]|0;s=q+(p<<2)|0;t=k[s>>2]|0;r=d;return t|0}t=l+56|0;d=l+4|0;k[l>>2]=27516;k[t>>2]=27536;B=0;wa(491,l+56|0,d|0);s=B;B=0;if(s&1){s=Rb()|0;u=Q;v=s;uua(t);Qb(v|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[t>>2]=27480;B=0;va(458,d|0);s=B;B=0;do if(s&1){p=Rb()|0;w=Q;x=p}else{k[d>>2]=27552;p=l+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[l+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;b=Q;Xta(e);Xta(p);zua(d);w=b;x=q;break}Xta(e);B=0;q=Ia(40,l|0,65124,30)|0;b=B;B=0;a:do if(((((!(b&1)?(B=0,f=Xa(241,q|0,c|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,f|0,65155,12)|0,f=B,B=0,!(f&1)):0)?(B=0,f=ya(439,k[a+12>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(f)|0,B=0,A=Ia(40,y|0,f|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,m|0,64930,73);z=B;B=0;do if(!(z&1)){B=0;eb(483,n|0,65110,13);f=B;B=0;if(f&1){f=Rb()|0;y=Q;Xta(m);C=f;D=y;break}B=0;wa(493,o|0,d|0);y=B;B=0;if(y&1){y=Rb()|0;E=1;F=Q;G=y}else{B=0;ua(163,A|0,m|0,n|0,486,o|0);y=B;B=0;if(y&1)H=1;else{B=0;eb(484,A|0,1248,244);B=0;H=0}y=Rb()|0;f=Q;Xta(o);E=H;F=f;G=y}Xta(n);Xta(m);if(E){C=G;D=F}else{I=F;J=G;break a}}else{y=Rb()|0;C=y;D=Q}while(0);zb(A|0);I=D;J=C}else K=46;while(0);if((K|0)==46){q=Rb()|0;I=Q;J=q}k[l>>2]=27460;k[t>>2]=27480;k[d>>2]=27552;Xta(p);zua(d);uua(t);L=I;M=J;Qb(M|0)}while(0);u=w;v=x;uua(t);Qb(v|0)}v=g+56|0;t=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,t|0);x=B;B=0;if(x&1){x=Rb()|0;N=Q;O=x;uua(v);Qb(O|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,t|0);x=B;B=0;do if(x&1){w=Rb()|0;P=Q;R=w}else{k[t>>2]=27552;w=g+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,t|0,e|0);u=B;B=0;if(u&1){u=Rb()|0;J=Q;Xta(e);Xta(w);zua(t);P=J;R=u;break}Xta(e);B=0;u=Ia(40,g|0,65061,48)|0;J=B;B=0;b:do if(!(J&1)?(B=0,Xa(238,u|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,h|0,64930,73);d=B;B=0;do if(!(d&1)){B=0;eb(483,i|0,65110,13);l=B;B=0;if(l&1){l=Rb()|0;C=Q;Xta(h);S=l;T=C;break}B=0;wa(493,j|0,t|0);C=B;B=0;if(C&1){C=Rb()|0;U=Q;V=C;W=1}else{B=0;ua(163,I|0,h|0,i|0,482,j|0);C=B;B=0;if(C&1)X=1;else{B=0;eb(484,I|0,1248,244);B=0;X=0}C=Rb()|0;l=Q;Xta(j);U=l;V=C;W=X}Xta(i);Xta(h);if(W){S=V;T=U}else{Y=V;Z=U;break b}}else{C=Rb()|0;S=C;T=Q}while(0);zb(I|0);Y=S;Z=T}else K=18;while(0);if((K|0)==18){u=Rb()|0;Y=u;Z=Q}k[g>>2]=27460;k[v>>2]=27480;k[t>>2]=27552;Xta(w);zua(t);uua(v);L=Z;M=Y;Qb(M|0)}while(0);N=P;O=R;uua(v);Qb(O|0);return 0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=a+4|0;c=k[b>>2]|0;a:do if((c|0)!=(k[a>>2]|0)){d=a+28|0;e=k[d>>2]|0;if(e){Spa(e);k[d>>2]=0}e=a+32|0;f=k[e>>2]|0;if(f){Spa(f);k[e>>2]=0}f=k[b>>2]|0;g=k[a>>2]|0;h=f-g>>2;i=h>>>0>1073741823?-1:h<<2;h=Qpa(i)|0;k[d>>2]=h;h=Qpa(i)|0;k[e>>2]=h;if((f|0)==(g|0)){j=f;l=f}else{f=g;g=h;h=0;while(1){k[g+(h<<2)>>2]=h;i=k[f+(h<<2)>>2]|0;m=Hc[k[(k[i>>2]|0)+16>>2]&511](i)|0;k[(k[d>>2]|0)+(h<<2)>>2]=m;m=h+1|0;i=k[b>>2]|0;n=k[a>>2]|0;if(m>>>0>=i-n>>2>>>0){j=i;l=n;break a}f=n;g=k[e>>2]|0;h=m}}}else{j=c;l=c}while(0);k[a+24>>2]=j-l>>2;k[a+16>>2]=1;return}function th(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>2|0}function uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){Npa(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=Ppa(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;TDa(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;Rpa(f);return}function vh(a){a=a|0;var b=0,c=0;b=a+8|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=k[a+20>>2]|0;if(b){tr(b);Rpa(b)}b=k[a+24>>2]|0;if(b){Cn(b);Rpa(b)}b=k[a+28>>2]|0;if(b){Nn(b);Rpa(b)}b=k[a+32>>2]|0;if(b){jh(b);Rpa(b)}b=k[a+36>>2]|0;if(b){tL(b);Rpa(b)}b=k[a+40>>2]|0;if(b){mJ(b);Rpa(b)}b=k[a+44>>2]|0;if(b){pO(b);Rpa(b)}b=k[a+48>>2]|0;if(b){np(b);Rpa(b)}b=k[a+16>>2]|0;if(!b)return;Ec[k[(k[b>>2]|0)+4>>2]&1023](b);return}function wh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;a=r;r=r+336|0;f=a+304|0;g=a+184|0;h=a+48|0;j=a+40|0;l=a+324|0;m=a+323|0;n=a+322|0;o=a+321|0;p=a+320|0;q=a+319|0;s=a+318|0;t=a+317|0;u=a+316|0;v=a;w=a+28|0;x=a+16|0;y=a+4|0;do switch(e|0){case 491:{dn(d,j,100);cn(d,f,93);cn(d,h,97);k[g>>2]=489;k[g+4>>2]=492;if(!(i[f>>0]|0))z=2;else{k[g+8>>2]=490;z=3}k[g+(z<<2)>>2]=485;k[g+(z+1<<2)>>2]=507;A=z+3|0;k[g+(z+2<<2)>>2]=509;if((k[j>>2]&-5|0)==744){k[g+(A<<2)>>2]=516;C=z|4}else C=A;D=C;break}case 510:{cn(d,f,93);cn(d,h,332);k[g>>2]=489;k[g+4>>2]=492;if(!(i[f>>0]|0))E=2;else{k[g+8>>2]=490;E=3}A=E+1|0;F=g+(E<<2)|0;if(!(i[h>>0]|0)){k[F>>2]=513;k[g+(A<<2)>>2]=501;G=E+2|0}else{k[F>>2]=493;G=A}k[g+(G<<2)>>2]=485;D=G+1|0;break}case 514:{cn(d,f,332);if(!(i[f>>0]|0)){k[g>>2]=513;k[g+4>>2]=501;H=2}else{k[g>>2]=493;H=1}D=H;break}case 500:{k[g>>2]=496;k[g+4>>2]=497;k[g+8>>2]=498;k[g+12>>2]=485;k[g+16>>2]=484;D=5;break}case 503:{k[g>>2]=502;k[g+4>>2]=374;D=2;break}case 477:{k[g>>2]=476;D=1;break}case 479:{k[g>>2]=485;k[g+4>>2]=512;k[g+8>>2]=478;D=3;break}case 481:{k[g>>2]=476;D=1;break}case 483:{k[g>>2]=482;k[g+4>>2]=512;D=2;break}case 511:{k[g>>2]=485;D=1;break}case 486:{k[g>>2]=485;D=1;break}case 517:{k[g>>2]=518;D=1;break}case 985:{k[g>>2]=986;D=1;break}case 375:{k[g>>2]=374;D=1;break}case 487:{k[g>>2]=488;D=1;break}case 515:{cn(d,f,93);cn(d,h,97);cn(d,j,357);cn(d,l,332);cn(d,p,361);cn(d,m,356);cn(d,o,354);cn(d,n,355);cn(d,s,359);cn(d,q,360);cn(d,t,352);cn(d,u,362);if(!(i[o>>0]|0))I=0;else{dn(d,v,100);k[g>>2]=489;k[g+4>>2]=492;if(!(i[f>>0]|0))J=2;else{k[g+8>>2]=490;J=3}A=J+1|0;k[g+(J<<2)>>2]=509;if((k[v>>2]&-5|0)==744){k[g+(A<<2)>>2]=516;K=J+2|0}else K=A;I=K}do if((i[j>>0]|0)!=0?(k[d+24>>2]|0)==294:0){A=I+1|0;F=g+(I<<2)|0;if(!(i[l>>0]|0)){k[F>>2]=513;k[g+(A<<2)>>2]=501;L=I+2|0;break}else{k[F>>2]=493;L=A;break}}else L=I;while(0);if(!((i[n>>0]|i[m>>0])<<24>>24))M=L;else{k[g+(L<<2)>>2]=502;M=L+1|0}if(!(i[t>>0]|0))N=M;else{k[g+(M<<2)>>2]=374;N=M+1|0}if(!(i[p>>0]|0))O=N;else{k[g+(N<<2)>>2]=521;k[g+(N+1<<2)>>2]=523;k[g+(N+2<<2)>>2]=524;O=N+3|0}if(!(i[q>>0]|0))P=O;else{k[g+(O<<2)>>2]=496;k[g+(O+1<<2)>>2]=499;k[g+(O+2<<2)>>2]=497;k[g+(O+3<<2)>>2]=498;k[g+(O+4<<2)>>2]=484;P=O+5|0}if(!(i[s>>0]|0))R=P;else{k[g+(P<<2)>>2]=488;R=P+1|0}if(!(i[u>>0]|0))S=R;else{k[g+(R<<2)>>2]=986;S=R+1|0}if(((k[d+24>>2]|0)+-293|0)>>>0<2){k[g+(S<<2)>>2]=507;k[g+(S+1<<2)>>2]=508;k[g+(S+2<<2)>>2]=504;k[g+(S+3<<2)>>2]=505;T=S+4|0}else T=S;k[g+(T<<2)>>2]=485;D=T+1|0;break}default:{A=h+56|0;F=h+4|0;k[h>>2]=27516;k[A>>2]=27536;B=0;wa(491,h+56|0,F|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;W=U;uua(A);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[A>>2]=27480;B=0;va(458,F|0);U=B;B=0;do if(U&1){X=Rb()|0;Y=Q;Z=X}else{k[F>>2]=27552;X=h+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,F|0,f|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(f);Xta(X);zua(F);Y=$;Z=_;break}Xta(f);B=0;_=Ia(40,h|0,110474,15)|0;$=B;B=0;if((((!($&1)?(B=0,$=ya(439,e|0)|0,aa=B,B=0,!(aa&1)):0)?(aa=Ksa($)|0,B=0,ba=Ia(40,_|0,$|0,aa|0)|0,aa=B,B=0,!(aa&1)):0)?(B=0,aa=Ia(40,ba|0,137304,19)|0,ba=B,B=0,!(ba&1)):0)?(B=0,Xa(238,aa|0,0)|0,aa=B,B=0,!(aa&1)):0){aa=Ab(20)|0;B=0;eb(483,w|0,65361,67);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,x|0,65429,20);$=B;B=0;if($&1){$=Rb()|0;_=Q;Xta(w);ca=$;da=_;break}B=0;wa(493,y|0,F|0);_=B;B=0;if(_&1){_=Rb()|0;ea=Q;fa=_;ga=1}else{B=0;ua(163,aa|0,w|0,x|0,617,y|0);_=B;B=0;if(_&1)ha=1;else{B=0;eb(484,aa|0,1248,244);B=0;ha=0}_=Rb()|0;$=Q;Xta(y);ea=$;fa=_;ga=ha}Xta(x);Xta(w);if(ga){ca=fa;da=ea}else{ia=fa;ja=ea;k[h>>2]=27460;k[A>>2]=27480;k[F>>2]=27552;Xta(X);zua(F);uua(A);Qb(ia|0)}}else{_=Rb()|0;ca=_;da=Q}while(0);zb(aa|0);ia=ca;ja=da;k[h>>2]=27460;k[A>>2]=27480;k[F>>2]=27552;Xta(X);zua(F);uua(A);Qb(ia|0)}ba=Rb()|0;ia=ba;ja=Q;k[h>>2]=27460;k[A>>2]=27480;k[F>>2]=27552;Xta(X);zua(F);uua(A);Qb(ia|0)}while(0);V=Y;W=Z;uua(A);Qb(W|0)}}while(0);W=Qpa(D>>>0>1073741823?-1:D<<2)|0;if((D|0)>0)TDa(W|0,g|0,D<<2|0)|0;if(c)k[c>>2]=D;if(!b){Spa(W);r=a;return}else{k[b>>2]=W;r=a;return}}function xh(a,b){a=a|0;b=b|0;yh(a,b,b);return}function yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0;d=r;r=r+352|0;e=d+328|0;f=d+192|0;g=d+176|0;h=d+24|0;i=d+12|0;j=d+40|0;l=d;m=k[a>>2]|0;a:do if((m|0)>0){n=k[a+8>>2]|0;o=0;while(1){if((k[n+(o<<2)>>2]|0)==(b|0)){p=o;break}o=o+1|0;if((o|0)>=(m|0))break a}if((p|0)!=-1){k[a+12>>2]=p;o=a+44|0;EO(k[o>>2]|0,p,474);EO(k[o>>2]|0,c,469);EO(k[o>>2]|0,b,470);n=a+20|0;q=k[n>>2]|0;s=a+36|0;t=a+24|0;u=a+28|0;v=a+40|0;ur(q,q,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[o>>2]|0);q=k[s>>2]|0;zL(q,k[n>>2]|0,q,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[o>>2]|0);if(!(qO(k[o>>2]|0,949)|0)){r=d;return}JO(k[o>>2]|0,c);if(!(ZY()|0)){r=d;return}o=j+56|0;v=j+4|0;k[j>>2]=27516;k[o>>2]=27536;B=0;wa(491,j+56|0,v|0);u=B;B=0;if(u&1){u=Rb()|0;w=Q;x=u;uua(o);Qb(x|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[o>>2]=27480;B=0;va(458,v|0);u=B;B=0;do if(u&1){t=Rb()|0;y=Q;z=t}else{k[v>>2]=27552;t=j+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,v|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;n=Q;Xta(e);Xta(t);zua(v);y=n;z=q;break}Xta(e);B=0;q=Ia(40,j|0,65627,46)|0;n=B;B=0;do if((((!(n&1)?(B=0,s=ya(439,c|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(s)|0,B=0,C=Ia(40,q|0,s|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,Ia(40,C|0,139359,1)|0,C=B,B=0,!(C&1)):0)?(B=0,wa(493,l|0,v|0),C=B,B=0,!(C&1)):0){B=0;ya(437,l|0)|0;C=B;B=0;if(C&1){C=Rb()|0;A=Q;Xta(l);D=A;E=C;break}Xta(l);k[j>>2]=27460;k[o>>2]=27480;k[v>>2]=27552;Xta(t);zua(v);uua(o);r=d;return}else F=49;while(0);if((F|0)==49){q=Rb()|0;D=Q;E=q}k[j>>2]=27460;k[o>>2]=27480;k[v>>2]=27552;Xta(t);zua(v);uua(o);G=D;H=E;Qb(H|0)}while(0);w=y;x=z;uua(o);Qb(x|0)}}while(0);x=f+56|0;z=f+4|0;k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,f+56|0,z|0);y=B;B=0;if(y&1){y=Rb()|0;I=Q;J=y;uua(x);Qb(J|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,z|0);y=B;B=0;do if(y&1){w=Rb()|0;K=Q;L=w}else{k[z>>2]=27552;w=f+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,z|0,e|0);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(e);Xta(w);zua(z);K=D;L=E;break}Xta(e);B=0;E=Ia(40,f|0,65557,39)|0;D=B;B=0;b:do if((((!(D&1)?(B=0,j=ya(439,b|0)|0,d=B,B=0,!(d&1)):0)?(d=Ksa(j)|0,B=0,l=Ia(40,E|0,j|0,d|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,l|0,65597,29)|0,l=B,B=0,!(l&1)):0)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,g|0,65361,67);l=B;B=0;do if(!(l&1)){B=0;eb(483,h|0,73894,23);j=B;B=0;if(j&1){j=Rb()|0;c=Q;Xta(g);M=c;N=j;break}B=0;wa(493,i|0,z|0);j=B;B=0;if(j&1){j=Rb()|0;O=Q;P=j;R=1}else{B=0;ua(163,d|0,g|0,h|0,291,i|0);j=B;B=0;if(j&1)S=1;else{B=0;eb(484,d|0,1248,244);B=0;S=0}j=Rb()|0;c=Q;Xta(i);O=c;P=j;R=S}Xta(h);Xta(g);if(R){M=O;N=P}else{T=O;U=P;break b}}else{j=Rb()|0;M=Q;N=j}while(0);zb(d|0);T=M;U=N}else F=25;while(0);if((F|0)==25){E=Rb()|0;T=Q;U=E}k[f>>2]=27460;k[x>>2]=27480;k[z>>2]=27552;Xta(w);zua(z);uua(x);G=T;H=U;Qb(H|0)}while(0);I=K;J=L;uua(x);Qb(J|0)}function zh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0;b=r;r=r+624|0;c=b+608|0;d=b+620|0;e=b+604|0;f=b+588|0;g=b+440|0;h=b+592|0;j=b+304|0;l=b+576|0;m=b+152|0;n=b+288|0;o=b+16|0;q=b;i[d>>0]=0;k[f>>2]=0;s=g+56|0;t=g+4|0;k[g>>2]=27516;k[s>>2]=27536;B=0;wa(491,g+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=g+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;Ia(40,g|0,116512,25)|0;A=B;B=0;do if(!(A&1)?(B=0,wa(493,h|0,t|0),C=B,B=0,!(C&1)):0){B=0;ya(437,h|0)|0;C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(h);E=D;F=C;break}Xta(h);k[g>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);C=a+44|0;sO(k[C>>2]|0,e,468);B_(f,k[C>>2]|0,k[e>>2]|0,0);D=a+16|0;mY(k[D>>2]|0,3,0);Ec[k[f>>2]&1023](a);mY(k[D>>2]|0,4,0);mY(k[D>>2]|0,5,0);D_(a);mY(k[D>>2]|0,6,0);rO(k[C>>2]|0,d,323);if(!(i[d>>0]|0)){r=b;return}G=+nY(k[D>>2]|0,3,4);H=+oY(k[D>>2]|0,3,4);I=+sY(k[D>>2]|0,4);D=j+56|0;C=j+4|0;k[j>>2]=27516;k[D>>2]=27536;B=0;wa(491,j+56|0,C|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;L=J;uua(D);Qb(L|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[D>>2]=27480;B=0;va(458,C|0);J=B;B=0;do if(J&1){M=Rb()|0;N=Q;O=M}else{k[C>>2]=27552;M=j+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(c);Xta(M);zua(C);N=R;O=P;break}Xta(c);B=0;P=Ia(40,j|0,65674,32)|0;R=B;B=0;do if(((!(R&1)?(B=0,S=Sa(1,P|0,+G)|0,T=B,B=0,!(T&1)):0)?(B=0,Ia(40,S|0,65707,9)|0,S=B,B=0,!(S&1)):0)?(B=0,wa(493,l|0,C|0),S=B,B=0,!(S&1)):0){B=0;ya(437,l|0)|0;S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(l);U=T;V=S;break}Xta(l);k[j>>2]=27460;k[D>>2]=27480;k[C>>2]=27552;Xta(M);zua(C);uua(D);S=m+56|0;T=m+4|0;k[m>>2]=27516;k[S>>2]=27536;B=0;wa(491,m+56|0,T|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Y=W;uua(S);Qb(Y|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[S>>2]=27480;B=0;va(458,T|0);W=B;B=0;do if(W&1){Z=Rb()|0;_=Q;$=Z}else{k[T>>2]=27552;Z=m+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,T|0,c|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(c);Xta(Z);zua(T);_=ba;$=aa;break}Xta(c);B=0;aa=Ia(40,m|0,65717,32)|0;ba=B;B=0;do if(ba&1)ca=65;else{B=0;da=Sa(1,aa|0,+H)|0;ea=B;B=0;if(ea&1){ca=65;break}B=0;Ia(40,da|0,65750,7)|0;da=B;B=0;if(da&1){ca=65;break}B=0;wa(493,n|0,T|0);da=B;B=0;if(da&1){ca=65;break}B=0;ya(437,n|0)|0;da=B;B=0;if(da&1){da=Rb()|0;ea=Q;Xta(n);fa=ea;ga=da;break}Xta(n);k[m>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(Z);zua(T);uua(S);da=o+56|0;ea=o+4|0;k[o>>2]=27516;k[da>>2]=27536;B=0;wa(491,o+56|0,ea|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;ja=ha;uua(da);Qb(ja|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[da>>2]=27480;B=0;va(458,ea|0);ha=B;B=0;do if(ha&1){ka=Rb()|0;la=Q;ma=ka}else{k[ea>>2]=27552;ka=o+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ea|0,c|0);na=B;B=0;if(na&1){na=Rb()|0;oa=Q;Xta(c);Xta(ka);zua(ea);la=oa;ma=na;break}Xta(c);B=0;na=Ia(40,o|0,65758,32)|0;oa=B;B=0;do if(oa&1)ca=68;else{B=0;pa=Sa(1,na|0,+I)|0;qa=B;B=0;if(qa&1){ca=68;break}B=0;Ia(40,pa|0,65791,7)|0;pa=B;B=0;if(pa&1){ca=68;break}B=0;wa(493,q|0,ea|0);pa=B;B=0;if(pa&1){ca=68;break}B=0;ya(437,q|0)|0;pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;Xta(q);ra=qa;sa=pa;break}Xta(q);k[o>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ka);zua(ea);uua(da);pa=a+48|0;qa=k[pa>>2]|0;ta=Ppa(48)|0;B=0;ua=ya(440,qa|0)|0;xa=B;B=0;do if(!(xa&1)){k[ta>>2]=27900;k[ta+4>>2]=ua+1;p[ta+16>>3]=G;k[ta+32>>2]=1;p[ta+40>>3]=0.0;k[ta+24>>2]=1;k[ta+28>>2]=1;B=0;wa(495,ta+8|0,326);za=B;B=0;if(za&1)break;ih(qa,ta)|0;za=k[pa>>2]|0;Aa=Ppa(48)|0;B=0;Ba=ya(440,za|0)|0;Ca=B;B=0;do if(!(Ca&1)){k[Aa>>2]=27900;k[Aa+4>>2]=Ba+1;p[Aa+16>>3]=I;k[Aa+32>>2]=1;p[Aa+40>>3]=0.0;k[Aa+24>>2]=1;k[Aa+28>>2]=1;B=0;wa(495,Aa+8|0,324);Da=B;B=0;if(Da&1)break;ih(za,Aa)|0;Da=k[pa>>2]|0;Ea=Ppa(48)|0;B=0;Fa=ya(440,Da|0)|0;Ga=B;B=0;do if(!(Ga&1)){k[Ea>>2]=27900;k[Ea+4>>2]=Fa+1;p[Ea+16>>3]=H;k[Ea+32>>2]=1;p[Ea+40>>3]=0.0;k[Ea+24>>2]=1;k[Ea+28>>2]=1;B=0;wa(495,Ea+8|0,325);Ha=B;B=0;if(Ha&1)break;ih(Da,Ea)|0;r=b;return}while(0);Da=Rb()|0;Fa=Q;Rpa(Ea);Ja=Fa;Ka=Da;Qb(Ka|0)}while(0);za=Rb()|0;Ba=Q;Rpa(Aa);Ja=Ba;Ka=za;Qb(Ka|0)}while(0);pa=Rb()|0;qa=Q;Rpa(ta);Ja=qa;Ka=pa;Qb(Ka|0)}while(0);if((ca|0)==68){na=Rb()|0;ra=Q;sa=na}k[o>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ka);zua(ea);uua(da);Ja=ra;Ka=sa;Qb(Ka|0)}while(0);ia=la;ja=ma;uua(da);Qb(ja|0)}while(0);if((ca|0)==65){aa=Rb()|0;fa=Q;ga=aa}k[m>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(Z);zua(T);uua(S);Ja=fa;Ka=ga;Qb(Ka|0)}while(0);X=_;Y=$;uua(S);Qb(Y|0)}else ca=62;while(0);if((ca|0)==62){P=Rb()|0;U=Q;V=P}k[j>>2]=27460;k[D>>2]=27480;k[C>>2]=27552;Xta(M);zua(C);uua(D);Ja=U;Ka=V;Qb(Ka|0)}while(0);K=N;L=O;uua(D);Qb(L|0)}else ca=59;while(0);if((ca|0)==59){A=Rb()|0;E=Q;F=A}k[g>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Ja=E;Ka=F;Qb(Ka|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[c>>2]=0;vO(k[a+44>>2]|0,c,947);f=KY(k[c>>2]|0,108763,1)|0;k[d>>2]=0;Bh(a,0,d,2);g=Qpa(k[d>>2]|0)|0;k[e>>2]=g;Bh(a,e,0,0);k[e>>2]=g;isa(g,k[d>>2]|0,1,f)|0;LY(f,k[c>>2]|0);f=k[e>>2]|0;if(f)Spa(f);k[e>>2]=0;e=k[c>>2]|0;if(!e){r=b;return}Spa(e);r=b;return}function Bh(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,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;n=(d|0)==1;do if(n){o=a+16|0;p=k[o>>2]|0;if(p)Ec[k[(k[p>>2]|0)+4>>2]&1023](p);p=a+36|0;q=k[p>>2]|0;if(q){tL(q);Rpa(q)}q=a+40|0;s=k[q>>2]|0;if(s){mJ(s);Rpa(s)}s=a+44|0;t=k[s>>2]|0;if(t){pO(t);Rpa(t)}t=a+32|0;u=k[t>>2]|0;if(u){jh(u);Rpa(u)}u=a+48|0;v=k[u>>2]|0;if(v){np(v);Rpa(v)}v=a+24|0;w=k[v>>2]|0;if(w){Cn(w);Rpa(w)}w=a+28|0;x=k[w>>2]|0;if(x){Nn(x);Rpa(x)}x=a+20|0;y=k[x>>2]|0;if(y){tr(y);Rpa(y)}y=a+8|0;z=k[y>>2]|0;if(z)Spa(z);k[y>>2]=0;y=Ppa(16)|0;B=0;va(499,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Rpa(y);C=A;D=z;Qb(D|0)}k[o>>2]=y;y=Ppa(36)|0;B=0;va(500,y|0);o=B;B=0;if(o&1){o=Rb()|0;z=Q;Rpa(y);C=z;D=o;Qb(D|0)}k[p>>2]=y;y=Ppa(36)|0;B=0;va(501,y|0);p=B;B=0;if(p&1){p=Rb()|0;o=Q;Rpa(y);C=o;D=p;Qb(D|0)}k[q>>2]=y;y=Ppa(36)|0;B=0;va(502,y|0);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Rpa(y);C=p;D=q;Qb(D|0)}k[s>>2]=y;y=Ppa(36)|0;B=0;va(503,y|0);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Rpa(y);C=q;D=s;Qb(D|0)}k[y+12>>2]=538;k[t>>2]=y;y=Ppa(36)|0;B=0;va(504,y|0);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Rpa(y);C=s;D=t;Qb(D|0)}k[u>>2]=y;y=Ppa(36)|0;B=0;va(505,y|0);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Rpa(y);C=t;D=u;Qb(D|0)}k[v>>2]=y;y=Ppa(36)|0;B=0;va(506,y|0);v=B;B=0;if(v&1){v=Rb()|0;u=Q;Rpa(y);C=u;D=v;Qb(D|0)}k[w>>2]=y;y=Ppa(36)|0;B=0;va(507,y|0);w=B;B=0;if(!(w&1)){k[x>>2]=y;break}x=Rb()|0;w=Q;Rpa(y);C=w;D=x;Qb(D|0)}while(0);a:do switch(d|0){case 0:{x=k[b>>2]|0;i[x>>0]=0;i[x+1>>0]=0;i[x+2>>0]=0;i[x+3>>0]=0;x=(k[b>>2]|0)+4|0;k[b>>2]=x;w=a+4|0;y=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[x>>0]=y;i[x+1>>0]=y>>8;i[x+2>>0]=y>>16;i[x+3>>0]=y>>24;y=(k[b>>2]|0)+4|0;k[b>>2]=y;x=a+12|0;w=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;i[y>>0]=w;i[y+1>>0]=w>>8;i[y+2>>0]=w>>16;i[y+3>>0]=w>>24;w=(k[b>>2]|0)+4|0;k[b>>2]=w;y=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[w>>0]=y;i[w+1>>0]=y>>8;i[w+2>>0]=y>>16;i[w+3>>0]=y>>24;y=(k[b>>2]|0)+4|0;k[b>>2]=y;w=a+8|0;x=(k[w>>2]|0)==0;i[y>>0]=x&1;y=(k[b>>2]|0)+1|0;k[b>>2]=y;if(x)E=w;else{TDa(y|0,k[w>>2]|0,k[a>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[a>>2]<<2);E=w}break}case 2:{w=a+8|0;y=(k[w>>2]|0)==0;x=(k[c>>2]|0)+17|0;k[c>>2]=x;if(y)E=w;else{k[c>>2]=x+(k[a>>2]<<2);E=w}break}default:{if(n){w=(k[b>>2]|0)+4|0;k[b>>2]=w;x=a+4|0;y=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[x>>0]=y;i[x+1>>0]=y>>8;i[x+2>>0]=y>>16;i[x+3>>0]=y>>24;y=(k[b>>2]|0)+4|0;k[b>>2]=y;x=a+12|0;w=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;i[x>>0]=w;i[x+1>>0]=w>>8;i[x+2>>0]=w>>16;i[x+3>>0]=w>>24;w=(k[b>>2]|0)+4|0;k[b>>2]=w;x=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[a>>0]=x;i[a+1>>0]=x>>8;i[a+2>>0]=x>>16;i[a+3>>0]=x>>24;w=k[b>>2]|0;y=w+4|0;k[b>>2]=y;v=a+8|0;u=i[y>>0]|0;k[b>>2]=w+5;if(u&1){E=v;break a}u=Qpa(x>>>0>1073741823?-1:x<<2)|0;k[v>>2]=u;w=k[b>>2]|0;y=x<<2;TDa(u|0,w|0,y|0)|0;k[b>>2]=w+y;E=v;break a}v=g+56|0;y=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,y|0);w=B;B=0;if(w&1){w=Rb()|0;F=Q;G=w;uua(v);Qb(G|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,y|0);w=B;B=0;do if(w&1){u=Rb()|0;H=Q;I=u}else{k[y>>2]=27552;u=g+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,y|0,f|0);x=B;B=0;if(x&1){x=Rb()|0;t=Q;Xta(f);Xta(u);zua(y);H=t;I=x;break}Xta(f);B=0;x=Ia(40,g|0,134279,43)|0;t=B;B=0;b:do if(!(t&1)?(B=0,Xa(238,x|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,65361,67);q=B;B=0;do if(!(q&1)){B=0;eb(483,j|0,139707,8);p=B;B=0;if(p&1){p=Rb()|0;o=Q;Xta(h);J=o;K=p;break}B=0;wa(493,m|0,y|0);p=B;B=0;if(p&1){p=Rb()|0;L=Q;M=p;N=1}else{B=0;ua(163,s|0,h|0,j|0,752,m|0);p=B;B=0;if(p&1)O=1;else{B=0;eb(484,s|0,1248,244);B=0;O=0}p=Rb()|0;o=Q;Xta(m);L=o;M=p;N=O}Xta(j);Xta(h);if(N){J=L;K=M}else{P=L;R=M;break b}}else{p=Rb()|0;J=Q;K=p}while(0);zb(s|0);P=J;R=K}else S=58;while(0);if((S|0)==58){x=Rb()|0;P=Q;R=x}k[g>>2]=27460;k[v>>2]=27480;k[y>>2]=27552;Xta(u);zua(y);uua(v);C=P;D=R;Qb(D|0)}while(0);F=H;G=I;uua(v);Qb(G|0)}}while(0);G=k[a+16>>2]|0;rd[k[(k[G>>2]|0)+28>>2]&511](G,b,c,d);G=a+36|0;lh(k[G>>2]|0,b,c,d);I=a+40|0;lh(k[I>>2]|0,b,c,d);H=a+44|0;lh(k[H>>2]|0,b,c,d);F=a+32|0;lh(k[F>>2]|0,b,c,d);lh(k[a+48>>2]|0,b,c,d);D=a+24|0;lh(k[D>>2]|0,b,c,d);R=a+28|0;lh(k[R>>2]|0,b,c,d);P=a+20|0;lh(k[P>>2]|0,b,c,d);if(!n){r=e;return}vr(k[P>>2]|0);yL(k[G>>2]|0);nJ(k[I>>2]|0);if((k[a>>2]|0)>0){n=0;do{d=k[(k[E>>2]|0)+(n<<2)>>2]|0;yh(a,d,d);if(!n)UZ(k[R>>2]|0,k[H>>2]|0);p_(k[D>>2]|0,k[F>>2]|0,k[H>>2]|0,d);SZ(k[D>>2]|0,k[H>>2]|0,d);o_(k[P>>2]|0,k[G>>2]|0,k[D>>2]|0,k[R>>2]|0,k[I>>2]|0,k[H>>2]|0)|0;n=n+1|0}while((n|0)<(k[a>>2]|0))}n=k[(k[E>>2]|0)+(k[a+12>>2]<<2)>>2]|0;yh(a,n,n);r=e;return}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+208|0;c=b+188|0;d=b+184|0;e=b+180|0;f=b+176|0;g=b+40|0;h=b+24|0;i=b+12|0;j=b;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;l=a+44|0;vO(k[l>>2]|0,e,947);m=KY(k[e>>2]|0,65171,0)|0;if(!m){n=k[e>>2]|0;if(n)Spa(n);k[e>>2]=0;r=b;return}csa(m,0,2)|0;n=gsa(m)|0;csa(m,0,0)|0;o=Qpa(n)|0;k[f>>2]=o;if(($ra(o,n,1,m)|0)==1){n=k[f>>2]|0;BO(k[l>>2]|0,d,941);Bh(a,f,0,1);HO(k[l>>2]|0,k[d>>2]|0,941);k[f>>2]=n;LY(m,k[e>>2]|0);m=k[e>>2]|0;if(m)Spa(m);k[e>>2]=0;e=k[f>>2]|0;if(e)Spa(e);k[f>>2]=0;r=b;return}b=g+56|0;f=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,f|0);e=B;B=0;if(e&1){e=Rb()|0;p=Q;q=e;uua(b);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,f|0);e=B;B=0;do if(e&1){m=Rb()|0;s=Q;t=m}else{k[f>>2]=27552;m=g+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,f|0,c|0);n=B;B=0;if(n&1){n=Rb()|0;d=Q;Xta(c);Xta(m);zua(f);s=d;t=n;break}Xta(c);B=0;n=Ia(40,g|0,65799,46)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,65361,67);d=B;B=0;do if(!(d&1)){B=0;eb(483,i|0,65846,7);l=B;B=0;if(l&1){l=Rb()|0;a=Q;Xta(h);u=a;v=l;break}B=0;wa(493,j|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;w=Q;x=l;y=1}else{B=0;ua(163,n|0,h|0,i|0,702,j|0);l=B;B=0;if(l&1)z=1;else{B=0;eb(484,n|0,1248,244);B=0;z=0}l=Rb()|0;a=Q;Xta(j);w=a;x=l;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[b>>2]=27480;k[f>>2]=27552;Xta(m);zua(f);uua(b);Qb(C|0)}}else{l=Rb()|0;u=Q;v=l}while(0);zb(n|0);A=u;C=v;k[g>>2]=27460;k[b>>2]=27480;k[f>>2]=27552;Xta(m);zua(f);uua(b);Qb(C|0)}d=Rb()|0;A=Q;C=d;k[g>>2]=27460;k[b>>2]=27480;k[f>>2]=27552;Xta(m);zua(f);uua(b);Qb(C|0)}while(0);p=s;q=t;uua(b);Qb(q|0)}function Dh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+16|0;g=b;k[d>>2]=0;k[e>>2]=0;a:do if(YY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);B=0;Ia(40,f|0,65854,31)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,g|0,i|0),s=B,B=0,!(s&1)):0){B=0;ya(437,g|0)|0;s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(g);u=s;v=t;break}else{Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}}else w=14;while(0);if((w|0)==14){q=Rb()|0;u=q;v=Q}k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);x=u;y=v;Qb(x|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);l_(d,a,331,619);l_(e,a,63,619);m=Ppa(8)|0;p=a+28|0;B=0;o=ya(441,k[p>>2]|0)|0;l=B;B=0;b:do if(!(l&1)?(B=0,va(508,m|0),v=B,B=0,!(v&1)):0){do if(k[m>>2]|0){B=0;v=ya(435,4)|0;u=B;B=0;if(u&1){w=66;break b}B=0;eb(486,v|0,o|0,0);u=B;B=0;if(u&1){u=Rb()|0;f=Q;Rpa(v);z=f;A=u;break b}else{k[m+4>>2]=v;break}}while(0);h=Ppa(8)|0;B=0;v=ya(441,k[p>>2]|0)|0;u=B;B=0;c:do if(!(u&1)?(B=0,va(508,h|0),f=B,B=0,!(f&1)):0){do if(k[h>>2]|0){B=0;f=ya(435,4)|0;g=B;B=0;if(g&1){w=68;break c}B=0;eb(486,f|0,v|0,0);g=B;B=0;if(g&1){g=Rb()|0;c=Q;Rpa(f);C=c;D=g;break c}else{k[h+4>>2]=f;break}}while(0);n=Ppa(8)|0;B=0;f=ya(441,k[p>>2]|0)|0;g=B;B=0;d:do if(!(g&1)?(B=0,va(508,n|0),c=B,B=0,!(c&1)):0){do if(k[n>>2]|0){B=0;c=ya(435,4)|0;i=B;B=0;if(i&1){w=70;break d}B=0;eb(486,c|0,f|0,0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;Rpa(c);E=j;F=i;break d}else{k[n+4>>2]=c;break}}while(0);if((th(k[p>>2]|0)|0)>0){c=a+44|0;i=0;do{j=qh(k[p>>2]|0,i)|0;ep(j,m,h,n,k[c>>2]|0,k[d>>2]|0,k[e>>2]|0);i=i+1|0}while((i|0)<(th(k[p>>2]|0)|0))}if(k[m>>2]|0){i=k[k[m+4>>2]>>2]|0;Ec[k[(k[i>>2]|0)+12>>2]&1023](i)}if(k[h>>2]|0){i=k[k[h+4>>2]>>2]|0;Ec[k[(k[i>>2]|0)+12>>2]&1023](i)}if(k[n>>2]|0){i=k[k[n+4>>2]>>2]|0;Ec[k[(k[i>>2]|0)+12>>2]&1023](i)}m_(a,m,675,619);m_(a,h,676,619);m_(a,n,677,619);if((k[m>>2]|0)!=0?(i=k[m+4>>2]|0,(i|0)!=0):0){c=k[i>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(i)}Rpa(m);do if(k[h>>2]|0){i=k[h+4>>2]|0;if(!i)break;c=k[i>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(i)}while(0);Rpa(h);do if(k[n>>2]|0){i=k[n+4>>2]|0;if(!i)break;c=k[i>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(i)}while(0);Rpa(n);i=k[e>>2]|0;if(i)Spa(i);k[e>>2]=0;i=k[d>>2]|0;if(!i){r=b;return 1}Spa(i);r=b;return 1}else w=70;while(0);if((w|0)==70){f=Rb()|0;E=Q;F=f}Rpa(n);x=F;y=E;Qb(x|0)}else w=68;while(0);if((w|0)==68){v=Rb()|0;C=Q;D=v}Rpa(h);x=D;y=C;Qb(x|0)}else w=66;while(0);if((w|0)==66){w=Rb()|0;z=Q;A=w}Rpa(m);x=A;y=z;Qb(x|0);return 0}function Eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;b=r;r=r+176|0;c=b+164|0;d=b;e=b+160|0;f=b+24|0;g=b+8|0;h=a+44|0;sO(k[h>>2]|0,e,469);tO(k[h>>2]|0,d,757);a:do if(XY()|0){i=f+56|0;j=f+4|0;k[f>>2]=27516;k[i>>2]=27536;B=0;wa(491,f+56|0,j|0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;n=l;uua(i);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[i>>2]=27480;B=0;va(458,j|0);l=B;B=0;do if(l&1){o=Rb()|0;q=Q;s=o}else{k[j>>2]=27552;o=f+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,j|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(o);zua(j);q=u;s=t;break}Xta(c);B=0;t=Ia(40,f|0,65886,54)|0;u=B;B=0;if((((((!(u&1)?(B=0,u=ya(439,k[e>>2]|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(u)|0,B=0,w=Ia(40,t|0,u|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,w|0,65941,11)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Sa(1,v|0,+(+p[d>>3]))|0,v=B,B=0,!(v&1)):0)?(B=0,Ia(40,w|0,139359,1)|0,w=B,B=0,!(w&1)):0)?(B=0,wa(493,g|0,j|0),w=B,B=0,!(w&1)):0){B=0;ya(437,g|0)|0;w=B;B=0;if(!(w&1)){Xta(g);k[f>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);break a}w=Rb()|0;v=Q;Xta(g);x=w;y=v;k[f>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(x|0)}v=Rb()|0;x=v;y=Q;k[f>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(i);Qb(x|0)}while(0);m=q;n=s;uua(i);Qb(n|0)}while(0);n=G_(k[e>>2]|0)|0;Fc[k[(k[n>>2]|0)+64>>2]&1023](n,a);if(!n){z=a+24|0;A=k[z>>2]|0;C=a+32|0;D=k[C>>2]|0;E=k[h>>2]|0;F=k[e>>2]|0;p_(A,D,E,F);G=k[z>>2]|0;H=k[h>>2]|0;I=k[e>>2]|0;SZ(G,H,I);r=b;return}Ec[k[(k[n>>2]|0)+4>>2]&1023](n);z=a+24|0;A=k[z>>2]|0;C=a+32|0;D=k[C>>2]|0;E=k[h>>2]|0;F=k[e>>2]|0;p_(A,D,E,F);G=k[z>>2]|0;H=k[h>>2]|0;I=k[e>>2]|0;SZ(G,H,I);r=b;return}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=a+20|0;if((th(k[b>>2]|0)|0)<=0)return;a=d>>1;e=c;if(!(d&1))f=0;else{d=0;do{g=(tqa(qh(k[b>>2]|0,d)|0,168,464,0)|0)+a|0;Ec[k[(k[g>>2]|0)+c>>2]&1023](g);d=d+1|0}while((d|0)<(th(k[b>>2]|0)|0));return}do{d=qh(k[b>>2]|0,f)|0;if(!d)h=0;else h=tqa(d,168,464,0)|0;Ec[e&1023](h+a|0);f=f+1|0}while((f|0)<(th(k[b>>2]|0)|0));return}function Gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{g=+Dp(qh(k[f>>2]|0,a)|0)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[e>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=+$(+(+Dp(qh(k[f>>2]|0,a)|0)));if(h>g){p[e>>3]=h;i=h}else i=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=i}}GZ(e,d,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[d>>3];r=c;return}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+200>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+204>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+208>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+196>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+116>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+_C(k[h>>2]|0,662);if(i<g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+YC(k[h>>2]|0,662);if(i>g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+_C(k[h>>2]|0,665);if(i<g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+YC(k[h>>2]|0,665);if(i>g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+ZC(k[h>>2]|0,665);if(i>g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+_C(k[h>>2]|0,668);if(i<g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+YC(k[h>>2]|0,668);if(i>g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+ZC(k[h>>2]|0,668);if(i>g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+_C(k[h>>2]|0,670);if(i<g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+YC(k[h>>2]|0,670);if(i>g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=-G;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=-G;a=0;while(1){h=(qh(k[f>>2]|0,a)|0)+16|0;i=+ZC(k[h>>2]|0,670);if(i>g){p[d>>3]=i;j=i}else j=g;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else g=j}}GZ(d,e,1,2,1,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;c=r;r=r+240|0;d=c+212|0;e=c+224|0;f=c+8|0;g=c;h=c+208|0;j=c+204|0;l=c+200|0;m=c+196|0;n=c+192|0;o=c+56|0;q=c+40|0;s=c+28|0;t=c+16|0;i[e>>0]=0;p[f>>3]=0.0;p[g>>3]=0.0;k[j>>2]=0;k[m>>2]=0;k[n>>2]=0;u=a+44|0;rO(k[u>>2]|0,e,308);if(i[e>>0]|0){AO(k[u>>2]|0,j,l,m,n,307);sO(k[u>>2]|0,h,934);u=(k[h>>2]|0)+-1|0;h=k[(k[j>>2]|0)+(u<<2)>>2]|0;e=k[(k[m>>2]|0)+(u<<2)>>2]|0;if((e|0)>0){u=a+20|0;a=0;do{v=h+(a*5<<3)|0;w=~~+p[v+32>>3];a:do if((th(k[u>>2]|0)|0)>0){x=0;while(1){y=qh(k[u>>2]|0,x)|0;x=x+1|0;if((Hc[k[(k[y>>2]|0)+16>>2]&511](y)|0)==(w|0)){z=y;A=y;break}if((x|0)>=(th(k[u>>2]|0)|0))break a}C=+id[k[(k[z>>2]|0)+284>>2]&63](A,v);p[f>>3]=C+ +p[f>>3]}while(0);a=a+1|0}while((a|0)!=(e|0))}yZ(f,g,1,2,4,QY()|0)|0;p[f>>3]=+p[g>>3];g=k[l>>2]|0;if((g|0)>0){e=g;g=0;while(1){a=k[(k[j>>2]|0)+(g<<2)>>2]|0;if(!a)D=e;else{Spa(a);D=k[l>>2]|0}g=g+1|0;if((g|0)>=(D|0))break;else e=D}}D=k[m>>2]|0;if(D)Spa(D);k[m>>2]=0;m=k[n>>2]|0;if(m)Spa(m);k[n>>2]=0;n=k[j>>2]|0;if(!n){E=+p[f>>3];p[b>>3]=E;r=c;return}Spa(n);E=+p[f>>3];p[b>>3]=E;r=c;return}c=o+56|0;b=o+4|0;k[o>>2]=27516;k[c>>2]=27536;B=0;wa(491,o+56|0,b|0);f=B;B=0;if(f&1){f=Rb()|0;F=Q;G=f;uua(c);Qb(G|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);f=B;B=0;do if(f&1){n=Rb()|0;H=Q;I=n}else{k[b>>2]=27552;n=o+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;m=Q;Xta(d);Xta(n);zua(b);H=m;I=j;break}Xta(d);B=0;j=Ia(40,o|0,65953,32)|0;m=B;B=0;if(!(m&1)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,q|0,65361,67);m=B;B=0;do if(!(m&1)){B=0;eb(483,s|0,65986,9);D=B;B=0;if(D&1){D=Rb()|0;e=Q;Xta(q);J=e;K=D;break}B=0;wa(493,t|0,b|0);D=B;B=0;if(D&1){D=Rb()|0;L=Q;M=D;N=1}else{B=0;ua(163,j|0,q|0,s|0,1279,t|0);D=B;B=0;if(D&1)O=1;else{B=0;eb(484,j|0,1248,244);B=0;O=0}D=Rb()|0;e=Q;Xta(t);L=e;M=D;N=O}Xta(s);Xta(q);if(N){J=L;K=M}else{P=L;R=M;k[o>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(c);Qb(R|0)}}else{D=Rb()|0;J=Q;K=D}while(0);zb(j|0);P=J;R=K;k[o>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(c);Qb(R|0)}m=Rb()|0;P=Q;R=m;k[o>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(n);zua(b);uua(c);Qb(R|0)}while(0);F=H;G=I;uua(c);Qb(G|0)}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;c=r;r=r+64|0;d=c+48|0;e=c+40|0;f=c+32|0;g=c+24|0;h=c+56|0;i=c;p[d>>3]=0.0;k[h>>2]=0;j=a+20|0;if((th(k[j>>2]|0)|0)<=0){l=QY()|0;GZ(d,e,1,2,4,0,l)|0;QY()|0;m=+p[e>>3];p[b>>3]=m;r=c;return}a=i+8|0;n=0;do{o=qh(k[j>>2]|0,n)|0;if(Bq(o)|0){vp(o,h);q=xp(o,178)|0;s=xp(o,345)|0;t=ed[k[(k[o>>2]|0)+308>>2]&511](o,2)|0;u=Hc[k[(k[t>>2]|0)+8>>2]&511](t)|0;if((u|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0)){v=t+8|0;w=u;do{Fc[k[(k[t>>2]|0)+24>>2]&1023](t,w);rd[k[(k[o>>2]|0)+260>>2]&511](o,g,k[h>>2]|0,t);rd[k[(k[q>>2]|0)+56>>2]&511](q,f,t,680);rd[k[(k[s>>2]|0)+60>>2]&511](s,i,k[h>>2]|0,t);x=+p[i>>3];y=+p[a>>3];p[d>>3]=+p[d>>3]+ +p[v>>3]*(+p[g>>3]*(+p[f>>3]*.5*(x*x+y*y)));w=w+1|0}while((w|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))}w=k[h>>2]|0;if(w)Spa(w);k[h>>2]=0;Ec[k[(k[t>>2]|0)+4>>2]&1023](t)}n=n+1|0}while((n|0)<(th(k[j>>2]|0)|0));l=QY()|0;GZ(d,e,1,2,4,0,l)|0;QY()|0;m=+p[e>>3];p[b>>3]=m;r=c;return}function _h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,G=0,H=0,I=0,J=0,K=0,L=0.0;c=r;r=r+144|0;d=c+120|0;e=c+112|0;f=c+104|0;g=c+96|0;h=c+88|0;i=c+80|0;j=c+64|0;l=c+48|0;m=c+32|0;n=c+24|0;o=c+16|0;q=c+8|0;s=c;t=c+128|0;p[d>>3]=0.0;k[t>>2]=0;u=a+20|0;if((th(k[u>>2]|0)|0)<=0){v=QY()|0;GZ(d,e,1,2,4,0,v)|0;QY()|0;w=+p[e>>3];p[b>>3]=w;r=c;return}a=m+8|0;x=l+8|0;y=0;do{z=qh(k[u>>2]|0,y)|0;if(Bq(z)|0){vp(z,t);A=xp(z,178)|0;B=xp(z,345)|0;C=xp(z,665)|0;D=xp(z,668)|0;E=xp(z,380)|0;F=xp(z,38)|0;G=xp(z,35)|0;H=ed[k[(k[z>>2]|0)+308>>2]&511](z,2)|0;I=Hc[k[(k[H>>2]|0)+8>>2]&511](H)|0;if((I|0)<(Hc[k[(k[H>>2]|0)+12>>2]&511](H)|0)){J=H+8|0;K=I;do{Fc[k[(k[H>>2]|0)+24>>2]&1023](H,K);rd[k[(k[z>>2]|0)+260>>2]&511](z,n,k[t>>2]|0,H);rd[k[(k[A>>2]|0)+56>>2]&511](A,f,H,632);nd[k[(k[B>>2]|0)+48>>2]&1023](B,i,H);rd[k[(k[B>>2]|0)+60>>2]&511](B,m,k[t>>2]|0,H);nd[k[(k[E>>2]|0)+48>>2]&1023](E,s,H);nd[k[(k[F>>2]|0)+48>>2]&1023](F,q,H);nd[k[(k[G>>2]|0)+48>>2]&1023](G,o,H);nd[k[(k[C>>2]|0)+48>>2]&1023](C,g,H);rd[k[(k[C>>2]|0)+60>>2]&511](C,j,k[t>>2]|0,H);nd[k[(k[D>>2]|0)+48>>2]&1023](D,h,H);rd[k[(k[D>>2]|0)+60>>2]&511](D,l,k[t>>2]|0,H);L=+p[g>>3]*+p[m>>3]+ +p[h>>3]*+p[a>>3]+ +p[i>>3]*(+p[j>>3]+ +p[x>>3])-(+p[s>>3]-+p[q>>3]-+p[o>>3]);p[d>>3]=+p[d>>3]+ +p[J>>3]*(+p[n>>3]*(L*(+p[f>>3]*.5*L)));K=K+1|0}while((K|0)<(Hc[k[(k[H>>2]|0)+12>>2]&511](H)|0))}K=k[t>>2]|0;if(K)Spa(K);k[t>>2]=0;Ec[k[(k[H>>2]|0)+4>>2]&1023](H)}y=y+1|0}while((y|0)<(th(k[u>>2]|0)|0));v=QY()|0;GZ(d,e,1,2,4,0,v)|0;QY()|0;w=+p[e>>3];p[b>>3]=w;r=c;return}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+468>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+472>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[h>>2]|0)+476>>2]&127](h)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function ci(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,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0,O=0,P=0,R=0,S=0,T=0.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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;f=r;r=r+240|0;g=f+220|0;h=f+232|0;j=f+216|0;l=f+8|0;m=f;n=f+212|0;o=f+208|0;q=f+204|0;s=f+200|0;t=f+196|0;u=f+192|0;v=f+56|0;w=f+40|0;x=f+28|0;y=f+16|0;z=k[b>>2]|0;if(!z){A=Ppa(36)|0;B=0;va(504,A|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Rpa(A);E=C;F=D;Qb(E|0)}else G=A}else G=z;z=a+44|0;sO(k[z>>2]|0,j,756);tO(k[z>>2]|0,l,757);rO(k[z>>2]|0,h,317);if((d|0)<=0){k[b>>2]=G;r=f;return}A=a+20|0;D=a+28|0;C=a+24|0;H=a+36|0;I=a+40|0;J=0;a:while(1){K=k[c+(J<<2)>>2]|0;L=VY(K,0)|0;b:do if((L|0)<0){M=+f3(a,K);p[m>>3]=M;if(e){N=Ppa(48)|0;B=0;O=ya(440,G|0)|0;P=B;B=0;if(P&1){R=N;S=16;break a}M=+p[m>>3];P=k[j>>2]|0;T=+p[l>>3];k[N>>2]=27900;k[N+4>>2]=O+1;p[N+16>>3]=M;k[N+32>>2]=P;p[N+40>>3]=T;k[N+24>>2]=1;k[N+28>>2]=1;P=(Ksa(K)|0)+1|0;B=0;O=ya(434,P|0)|0;P=B;B=0;if(P&1){R=N;S=16;break a}k[N+8>>2]=O;P=(Ksa(K)|0)+1|0;if(!K){U=N;S=14;break a}if(P)TDa(O|0,K|0,P|0)|0;pp(G,N)|0}}else{if((L+-760|0)>>>0<10){T=+g3(a,L);p[m>>3]=T;if(!e)break;N=Ppa(48)|0;B=0;P=ya(440,G|0)|0;O=B;B=0;if(O&1){V=N;S=27;break a}T=+p[m>>3];O=k[j>>2]|0;M=+p[l>>3];k[N>>2]=27900;k[N+4>>2]=P+1;p[N+16>>3]=T;k[N+32>>2]=O;p[N+40>>3]=M;k[N+24>>2]=1;k[N+28>>2]=1;O=(Ksa(K)|0)+1|0;B=0;P=ya(434,O|0)|0;O=B;B=0;if(O&1){V=N;S=27;break a}k[N+8>>2]=P;O=(Ksa(K)|0)+1|0;if(!K){W=N;S=25;break a}if(O)TDa(P|0,K|0,O|0)|0;pp(G,N)|0;break}do switch(L|0){case 721:{Gh(a,m);break}case 722:{Hh(a,m);break}case 898:{Ih(a,m);break}case 899:{Jh(a,m);break}case 900:{Kh(a,m);break}case 897:{Lh(a,m);break}case 896:{Mh(a,m);break}case 885:{Nh(a,m);break}case 886:{Oh(a,m);break}case 887:{Ph(a,m);break}case 888:{Qh(a,m);break}case 889:{Rh(a,m);break}case 890:{Sh(a,m);break}case 891:{Th(a,m);break}case 892:{Uh(a,m);break}case 893:{Vh(a,m);break}case 894:{Wh(a,m);break}case 895:{Xh(a,m);break}case 641:{Yh(a,m);break}case 901:{$h(a,m);break}case 902:{ai(a,m);break}case 903:{bi(a,m);break}case 649:{Y_(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 654:{__(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 652:{a$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 653:{c$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 651:{e$(m,a);break}case 660:{g$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 680:{Zh(a,m);break}case 681:{k$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 682:{m$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 683:{di(a,m);break}case 685:{o$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 686:{q$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 687:{i$(m,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[H>>2]|0,k[I>>2]|0,k[z>>2]|0);break}case 632:{_h(a,m);break}case 661:{ei(a,m);break}default:{k[s>>2]=-1;k[t>>2]=-1;k[u>>2]=-1;if((th(k[A>>2]|0)|0)>0){N=0;O=0;while(1){Nq(qh(k[A>>2]|0,N)|0,s,t,u,L);P=k[u>>2]|0;X=(P|0)>(O|0)?P:O;N=N+1|0;if((N|0)>=(th(k[A>>2]|0)|0)){Y=X;break}else O=X}}else Y=0;k[u>>2]=Y;GZ(s,n,1,4,1,0,QY()|0)|0;GZ(t,o,1,4,1,0,QY()|0)|0;GZ(u,q,1,4,1,0,QY()|0)|0;QY()|0;QY()|0;QY()|0;c:do if(!(i[h>>0]|0)){switch(k[n>>2]|0){case 726:{Z=xr(k[A>>2]|0)|0;break}case 728:{Z=Qn(k[D>>2]|0)|0;break}case 727:{O=xr(k[A>>2]|0)|0;N=k[q>>2]|0;X=ma(N,O)|0;P=X>>>0>536870911?-1:X<<3;_=Qpa(P)|0;if(X)WDa(_|0,0,X<<3|0)|0;$=Qpa(P)|0;if((th(k[A>>2]|0)|0)>0){P=0;do{Rq(qh(k[A>>2]|0,P)|0,_,N,L);P=P+1|0}while((P|0)<(th(k[A>>2]|0)|0))}yZ(_,$,X,3,4,QY()|0)|0;Spa(_);if(e){P=Ppa(40)|0;B=0;aa=ya(440,G|0)|0;ba=B;B=0;if(ba&1){ca=P;S=142;break a}ba=k[j>>2]|0;M=+p[l>>3];k[P>>2]=27960;k[P+4>>2]=aa+1;aa=P+16|0;k[aa>>2]=O;da=P+20|0;k[da>>2]=N;B=0;wa(495,P+8|0,L|0);ea=B;B=0;if(ea&1){ca=P;S=142;break a}k[P+24>>2]=ba;p[P+32>>3]=M;ba=ma(k[da>>2]|0,k[aa>>2]|0)|0;if(!ba)k[P+12>>2]=0;else{B=0;aa=ya(434,(ba>>>0>536870911?-1:ba<<3)|0)|0;da=B;B=0;if(da&1){ca=P;S=142;break a}k[P+12>>2]=aa;TDa(aa|0,$|0,ba<<3|0)|0}pp(G,P)|0}Spa($);break c;break}default:{S=87;break a}}P=Ppa(8)|0;B=0;va(508,P|0);ba=B;B=0;if(ba&1){fa=P;S=123;break a}if(k[P>>2]|0){B=0;ba=ya(435,4)|0;aa=B;B=0;if(aa&1){fa=P;S=123;break a}B=0;eb(486,ba|0,Z|0,0);aa=B;B=0;if(aa&1){ga=P;ha=ba;S=119;break a}k[P+4>>2]=ba}if((th(k[A>>2]|0)|0)>0){ba=0;do{Sq(qh(k[A>>2]|0,ba)|0,P,L);ba=ba+1|0}while((ba|0)<(th(k[A>>2]|0)|0))}if(k[P>>2]|0){ba=k[k[P+4>>2]>>2]|0;Ec[k[(k[ba>>2]|0)+12>>2]&1023](ba)}if(e){ba=Ppa(40)|0;B=0;$=ya(440,G|0)|0;N=B;B=0;if(N&1){ia=ba;S=129;break a}N=k[j>>2]|0;M=+p[l>>3];k[ba>>2]=28020;k[ba+4>>2]=$+1;k[ba+16>>2]=0;k[ba+20>>2]=0;B=0;wa(495,ba+8|0,L|0);$=B;B=0;if($&1){ia=ba;S=129;break a}k[ba+24>>2]=N;p[ba+32>>3]=M;k[ba+12>>2]=P;pp(G,ba)|0}}else{ba=xr(k[A>>2]|0)|0;N=ma(k[o>>2]|0,ba)|0;$=N>>>0>536870911?-1:N<<3;O=Qpa($)|0;if(N)WDa(O|0,0,N<<3|0)|0;N=Qpa($)|0;if((th(k[A>>2]|0)|0)>0){$=0;do{_=qh(k[A>>2]|0,$)|0;Qq(_,O,k[o>>2]|0,L);$=$+1|0}while(($|0)<(th(k[A>>2]|0)|0))}$=ma(k[o>>2]|0,ba)|0;yZ(O,N,$,3,4,QY()|0)|0;Spa(O);if(e){$=Ppa(40)|0;B=0;P=ya(440,G|0)|0;_=B;B=0;if(_&1){ja=$;S=82;break a}_=k[o>>2]|0;X=k[j>>2]|0;M=+p[l>>3];k[$>>2]=27960;k[$+4>>2]=P+1;P=$+16|0;k[P>>2]=ba;aa=$+20|0;k[aa>>2]=_;B=0;wa(495,$+8|0,L|0);_=B;B=0;if(_&1){ja=$;S=82;break a}k[$+24>>2]=X;p[$+32>>3]=M;X=ma(k[aa>>2]|0,k[P>>2]|0)|0;if(!X)k[$+12>>2]=0;else{B=0;P=ya(434,(X>>>0>536870911?-1:X<<3)|0)|0;aa=B;B=0;if(aa&1){ja=$;S=82;break a}k[$+12>>2]=P;TDa(P|0,N|0,X<<3|0)|0}pp(G,$)|0}Spa(N)}while(0);break b}}while(0);if(e){$=Ppa(48)|0;B=0;X=ya(440,G|0)|0;P=B;B=0;if(P&1){ka=$;S=153;break a}M=+p[m>>3];P=k[j>>2]|0;T=+p[l>>3];k[$>>2]=27900;k[$+4>>2]=X+1;p[$+16>>3]=M;k[$+32>>2]=P;p[$+40>>3]=T;k[$+24>>2]=1;k[$+28>>2]=1;P=(Ksa(K)|0)+1|0;B=0;X=ya(434,P|0)|0;P=B;B=0;if(P&1){ka=$;S=153;break a}k[$+8>>2]=X;P=(Ksa(K)|0)+1|0;if(!K){la=$;S=151;break a}if(P)TDa(X|0,K|0,P|0)|0;pp(G,$)|0}}while(0);J=J+1|0;if((J|0)>=(d|0)){S=6;break}}switch(S|0){case 6:{k[b>>2]=G;r=f;return}case 14:{B=0;ib(280,133198,70800,137,133190);B=0;na=U;oa=Rb()|0;pa=Q;S=17;break}case 16:{na=R;oa=Rb()|0;pa=Q;S=17;break}case 25:{B=0;ib(280,133198,70800,137,133190);B=0;qa=W;ra=Rb()|0;sa=Q;S=28;break}case 27:{qa=V;ra=Rb()|0;sa=Q;S=28;break}case 82:{V=Rb()|0;W=Q;Rpa(ja);E=V;F=W;Qb(E|0);break}case 87:{W=v+56|0;V=v+4|0;k[v>>2]=27516;k[W>>2]=27536;B=0;wa(491,v+56|0,V|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ta=Q;xa=ja;uua(W);Qb(xa|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[W>>2]=27480;B=0;va(458,V|0);ja=B;B=0;do if(ja&1){R=Rb()|0;za=Q;Aa=R}else{k[V>>2]=27552;R=v+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[v+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,V|0,g|0);U=B;B=0;if(U&1){U=Rb()|0;f=Q;Xta(g);Xta(R);zua(V);za=f;Aa=U;break}Xta(g);B=0;U=Ia(40,v|0,65996,14)|0;f=B;B=0;d:do if((((!(f&1)?(B=0,G=ya(439,k[n>>2]|0)|0,b=B,B=0,!(b&1)):0)?(b=Ksa(G)|0,B=0,d=Ia(40,U|0,G|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,d|0,136829,18)|0,d=B,B=0,!(d&1)):0)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,w|0,65361,67);d=B;B=0;do if(!(d&1)){B=0;eb(483,x|0,66011,17);G=B;B=0;if(G&1){G=Rb()|0;J=Q;Xta(w);Ba=G;Ca=J;break}B=0;wa(493,y|0,V|0);J=B;B=0;if(J&1){J=Rb()|0;Da=J;Ea=Q;Fa=1}else{B=0;ua(163,b|0,w|0,x|0,1110,y|0);J=B;B=0;if(J&1)Ga=1;else{B=0;eb(484,b|0,1248,244);B=0;Ga=0}J=Rb()|0;G=Q;Xta(y);Da=J;Ea=G;Fa=Ga}Xta(x);Xta(w);if(Fa){Ba=Da;Ca=Ea}else{Ha=Da;Ja=Ea;break d}}else{G=Rb()|0;Ba=G;Ca=Q}while(0);zb(b|0);Ha=Ba;Ja=Ca}else S=105;while(0);if((S|0)==105){U=Rb()|0;Ha=U;Ja=Q}k[v>>2]=27460;k[W>>2]=27480;k[V>>2]=27552;Xta(R);zua(V);uua(W);E=Ha;F=Ja;Qb(E|0)}while(0);ta=za;xa=Aa;uua(W);Qb(xa|0);break}case 119:{xa=Rb()|0;W=Q;Rpa(ha);Ka=ga;La=W;Ma=xa;S=124;break}case 123:{xa=Rb()|0;Ka=fa;La=Q;Ma=xa;S=124;break}case 129:{xa=Rb()|0;fa=Q;Rpa(ia);E=xa;F=fa;Qb(E|0);break}case 142:{fa=Rb()|0;xa=Q;Rpa(ca);E=fa;F=xa;Qb(E|0);break}case 151:{B=0;ib(280,133198,70800,137,133190);B=0;Na=la;Oa=Rb()|0;Pa=Q;S=154;break}case 153:{Na=ka;Oa=Rb()|0;Pa=Q;S=154;break}}if((S|0)==17){Rpa(na);E=oa;F=pa;Qb(E|0)}else if((S|0)==28){Rpa(qa);E=ra;F=sa;Qb(E|0)}else if((S|0)==124){Rpa(Ka);E=Ma;F=La;Qb(E|0)}else if((S|0)==154){Rpa(Na);E=Oa;F=Pa;Qb(E|0)}}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0;c=r;r=r+48|0;d=c+32|0;e=c+24|0;f=c+16|0;g=c+8|0;h=c+40|0;i=c;p[d>>3]=0.0;k[h>>2]=0;j=a+20|0;if((th(k[j>>2]|0)|0)>0)l=0;else{m=QY()|0;GZ(d,e,1,2,4,0,m)|0;QY()|0;n=+p[e>>3];p[b>>3]=n;r=c;return}do{a=qh(k[j>>2]|0,l)|0;if(Bq(a)|0){vp(a,h);o=xp(a,178)|0;q=xp(a,345)|0;s=ed[k[(k[a>>2]|0)+308>>2]&511](a,2)|0;t=Hc[k[(k[s>>2]|0)+8>>2]&511](s)|0;if((t|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){u=s+8|0;v=t;do{Fc[k[(k[s>>2]|0)+24>>2]&1023](s,v);rd[k[(k[a>>2]|0)+260>>2]&511](a,g,k[h>>2]|0,s);rd[k[(k[o>>2]|0)+56>>2]&511](o,f,s,683);nd[k[(k[q>>2]|0)+48>>2]&1023](q,i,s);w=+p[i>>3];if(w<=0.0)p[d>>3]=+p[d>>3]+ +p[u>>3]*(+p[g>>3]*(w*(w*+p[f>>3])));v=v+1|0}while((v|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0))}v=k[h>>2]|0;if(v)Spa(v);k[h>>2]=0;Ec[k[(k[s>>2]|0)+4>>2]&1023](s)}l=l+1|0}while((l|0)<(th(k[j>>2]|0)|0));m=QY()|0;GZ(d,e,1,2,4,0,m)|0;QY()|0;n=+p[e>>3];p[b>>3]=n;r=c;return}function ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;c=r;r=r+64|0;d=c+40|0;e=c+32|0;f=c+24|0;g=c+16|0;h=c+8|0;i=c;j=c+48|0;p[d>>3]=0.0;k[j>>2]=0;l=a+20|0;if((th(k[l>>2]|0)|0)>0)m=0;else{n=QY()|0;GZ(d,e,1,2,4,0,n)|0;QY()|0;o=+p[e>>3];p[b>>3]=o;r=c;return}do{a=qh(k[l>>2]|0,m)|0;if(Bq(a)|0){vp(a,j);q=xp(a,178)|0;s=xp(a,331)|0;t=xp(a,201)|0;u=ed[k[(k[a>>2]|0)+308>>2]&511](a,2)|0;v=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;if((v|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){w=u+8|0;x=v;do{Fc[k[(k[u>>2]|0)+24>>2]&1023](u,x);rd[k[(k[a>>2]|0)+260>>2]&511](a,i,k[j>>2]|0,u);rd[k[(k[q>>2]|0)+56>>2]&511](q,h,u,661);nd[k[(k[s>>2]|0)+48>>2]&1023](s,f,u);nd[k[(k[t>>2]|0)+48>>2]&1023](t,g,u);y=+p[f>>3]-+p[g>>3];p[d>>3]=+p[d>>3]+ +p[w>>3]*(+p[i>>3]*(+p[h>>3]*(y*(y*.5))));x=x+1|0}while((x|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))}Ec[k[(k[u>>2]|0)+4>>2]&1023](u);x=k[j>>2]|0;if(x)Spa(x);k[j>>2]=0}m=m+1|0}while((m|0)<(th(k[l>>2]|0)|0));n=QY()|0;GZ(d,e,1,2,4,0,n)|0;QY()|0;o=+p[e>>3];p[b>>3]=o;r=c;return}function fi(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;f=Qpa(d>>>0>1073741823?-1:d<<2)|0;g=(d|0)>0;if(g)h=0;else{ci(a,b,f,d,e);Spa(f);return}do{UY(f+(h<<2)|0,k[c+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(d|0));ci(a,b,f,d,e);if(g)i=0;else{Spa(f);return}do{g=f+(i<<2)|0;e=k[g>>2]|0;if(e)Spa(e);k[g>>2]=0;i=i+1|0}while((i|0)!=(d|0));Spa(f);return}function gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+188|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;i[d>>0]=0;RY()|0;rO(k[a+44>>2]|0,d,7);if(!(i[d>>0]|0)){r=b;return}b=e+56|0;d=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(b);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,d|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[d>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,d|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(d);n=q;o=p;break}Xta(c);B=0;p=Ia(40,e|0,66029,72)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,f|0,65361,67);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,66102,20);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,d|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,p|0,f|0,g|0,1208,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,p|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(p|0);A=u;C=v;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;p[e>>3]=0.0;f=a+20|0;a=qh(k[f>>2]|0,0)|0;g=+Zc[k[(k[a>>2]|0)+464>>2]&127](a);p[d>>3]=g;if((th(k[f>>2]|0)|0)>1){h=g;a=1;while(1){i=qh(k[f>>2]|0,a)|0;g=+Zc[k[(k[i>>2]|0)+464>>2]&127](i);if(g<h){p[d>>3]=g;j=g}else j=h;a=a+1|0;if((a|0)>=(th(k[f>>2]|0)|0))break;else h=j}}GZ(d,e,1,2,2,0,QY()|0)|0;QY()|0;p[b>>3]=+p[e>>3];r=c;return}function ii(a){a=a|0;var b=0,c=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;Ec[k[(k[a>>2]|0)+484>>2]&1023](a);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function ji(a){a=a|0;var b=0,c=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;Ec[k[(k[a>>2]|0)+488>>2]&1023](a);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function ki(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,j=0,l=0.0,m=0,n=0,o=0.0,q=0.0,s=0,t=0.0;e=r;r=r+16|0;f=e+8|0;g=e+4|0;h=e;k[g>>2]=0;k[h>>2]=0;i=a+44|0;sO(k[i>>2]|0,f,198);xO(k[i>>2]|0,g,0,179);fi(a,h,k[g>>2]|0,k[f>>2]|0,1);a=k[f>>2]|0;i=Qpa(a>>>0>536870911?-1:a<<3)|0;j=i;if((a|0)>0){a=k[h>>2]|0;l=0.0;m=0;while(1){n=qh(a,m)|0;o=+Zc[k[(k[n>>2]|0)+44>>2]&127](n);p[i+(m<<3)>>3]=o;q=l+o;m=m+1|0;if((m|0)>=(k[f>>2]|0)){s=a;t=q;break}else l=q}}else{s=k[h>>2]|0;t=0.0}if(s){np(s);Rpa(s)}s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;if(b)p[b>>3]=t;if(!c)Spa(i);else k[c>>2]=j;if(!d){r=e;return}k[d>>2]=k[f>>2];r=e;return}function li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0,O=0,P=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;c=r;r=r+208|0;d=c+196|0;e=c+192|0;f=c+188|0;g=c;h=c+184|0;i=c+48|0;j=c+32|0;l=c+20|0;m=c+8|0;k[h>>2]=0;n=k[b>>2]|0;if(!n){b=Ppa(36)|0;B=0;va(504,b|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Rpa(b);s=o;t=q;Qb(s|0)}else u=b}else u=n;n=a+44|0;sO(k[n>>2]|0,e,197);xO(k[n>>2]|0,h,0,175);sO(k[n>>2]|0,f,756);tO(k[n>>2]|0,g,757);n=k[h>>2]|0;a:do if((k[e>>2]|0)>0){b=a+28|0;q=a+20|0;o=n;v=0;b:while(1){w=k[o+(v<<2)>>2]|0;switch(v|0){case 0:{x=928;break}case 1:{x=929;break}case 2:{x=930;break}default:{y=12;break b}}z=Ppa(8)|0;B=0;A=ya(441,k[b>>2]|0)|0;C=B;B=0;if(C&1){D=z;y=55;break}B=0;va(508,z|0);C=B;B=0;if(C&1){D=z;y=55;break}if(k[z>>2]|0){B=0;C=ya(435,4)|0;E=B;B=0;if(E&1){D=z;y=55;break}B=0;eb(486,C|0,A|0,0);A=B;B=0;if(A&1){F=z;G=C;y=41;break}k[z+4>>2]=C}C=Ppa(8)|0;B=0;A=ya(441,k[b>>2]|0)|0;E=B;B=0;if(E&1){H=C;y=57;break}B=0;va(508,C|0);E=B;B=0;if(E&1){H=C;y=57;break}if(k[C>>2]|0){B=0;E=ya(435,4)|0;I=B;B=0;if(I&1){H=C;y=57;break}B=0;eb(486,E|0,A|0,0);A=B;B=0;if(A&1){J=C;K=E;y=49;break}k[C+4>>2]=E}if((th(k[q>>2]|0)|0)>0){E=0;do{A=qh(k[q>>2]|0,E)|0;rd[k[(k[A>>2]|0)+100>>2]&511](A,z,C,w);E=E+1|0}while((E|0)<(th(k[q>>2]|0)|0))}if(k[z>>2]|0){E=k[k[z+4>>2]>>2]|0;Ec[k[(k[E>>2]|0)+12>>2]&1023](E)}if(k[C>>2]|0){E=k[k[C+4>>2]>>2]|0;Ec[k[(k[E>>2]|0)+12>>2]&1023](E)}E=Ppa(40)|0;B=0;A=ya(440,u|0)|0;I=B;B=0;if(I&1){L=E;y=64;break}I=k[f>>2]|0;M=+p[g>>3];k[E>>2]=28020;k[E+4>>2]=A+1;k[E+16>>2]=0;k[E+20>>2]=0;B=0;wa(495,E+8|0,w|0);A=B;B=0;if(A&1){L=E;y=64;break}k[E+24>>2]=I;p[E+32>>3]=M;k[E+12>>2]=z;pp(u,E)|0;E=Ppa(40)|0;B=0;I=ya(440,u|0)|0;A=B;B=0;if(A&1){N=E;y=65;break}A=k[f>>2]|0;M=+p[g>>3];k[E>>2]=28020;k[E+4>>2]=I+1;k[E+16>>2]=0;k[E+20>>2]=0;B=0;wa(495,E+8|0,x|0);I=B;B=0;if(I&1){N=E;y=65;break}k[E+24>>2]=A;p[E+32>>3]=M;k[E+12>>2]=C;pp(u,E)|0;v=v+1|0;E=k[h>>2]|0;if((v|0)>=(k[e>>2]|0)){O=E;break a}else o=E}if((y|0)==12){o=i+56|0;v=i+4|0;k[i>>2]=27516;k[o>>2]=27536;B=0;wa(491,i+56|0,v|0);q=B;B=0;if(q&1){q=Rb()|0;P=Q;R=q;uua(o);Qb(R|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[o>>2]=27480;B=0;va(458,v|0);q=B;B=0;do if(q&1){b=Rb()|0;S=Q;T=b}else{k[v>>2]=27552;b=i+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);E=B;B=0;if(E&1){E=Rb()|0;A=Q;Xta(d);Xta(b);zua(v);S=A;T=E;break}Xta(d);B=0;E=Ia(40,i|0,66123,40)|0;A=B;B=0;c:do if(!(A&1)?(B=0,Xa(238,E|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,j|0,65361,67);U=B;B=0;do if(!(U&1)){B=0;eb(483,l|0,66164,15);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(j);X=V;Y=W;break}B=0;wa(493,m|0,v|0);W=B;B=0;if(W&1){W=Rb()|0;Z=W;_=Q;$=1}else{B=0;ua(163,I|0,j|0,l|0,2115,m|0);W=B;B=0;if(W&1)aa=1;else{B=0;eb(484,I|0,1248,244);B=0;aa=0}W=Rb()|0;V=Q;Xta(m);Z=W;_=V;$=aa}Xta(l);Xta(j);if($){X=Z;Y=_}else{ba=Z;ca=_;break c}}else{V=Rb()|0;X=V;Y=Q}while(0);zb(I|0);ba=X;ca=Y}else y=27;while(0);if((y|0)==27){E=Rb()|0;ba=E;ca=Q}k[i>>2]=27460;k[o>>2]=27480;k[v>>2]=27552;Xta(b);zua(v);uua(o);s=ba;t=ca;Qb(s|0)}while(0);P=S;R=T;uua(o);Qb(R|0)}else if((y|0)==41){v=Rb()|0;q=Q;Rpa(G);da=F;ea=q;fa=v;y=56}else if((y|0)==49){v=Rb()|0;q=Q;Rpa(K);ga=J;ha=q;ia=v;y=58}else if((y|0)==55){v=Rb()|0;da=D;ea=Q;fa=v;y=56}else if((y|0)==57){v=Rb()|0;ga=H;ha=Q;ia=v;y=58}else if((y|0)==64){v=Rb()|0;q=Q;Rpa(L);s=v;t=q;Qb(s|0)}else if((y|0)==65){q=Rb()|0;v=Q;Rpa(N);s=q;t=v;Qb(s|0)}if((y|0)==56){Rpa(da);s=fa;t=ea;Qb(s|0)}else if((y|0)==58){Rpa(ga);s=ia;t=ha;Qb(s|0)}}else O=n;while(0);if(!O){r=c;return}Spa(O);r=c;return}function mi(a){a=a|0;var b=0,c=0,d=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;if(!a)d=0;else d=tqa(a,168,464,0)|0;Ec[k[(k[d>>2]|0)+56>>2]&1023](d);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function ni(a){a=a|0;var b=0,c=0,d=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;if(!a)d=0;else d=tqa(a,168,464,0)|0;Ec[k[(k[d>>2]|0)+60>>2]&1023](d);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function oi(a){a=a|0;var b=0,c=0,d=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;if(!a)d=0;else d=tqa(a,168,464,0)|0;Ec[k[(k[d>>2]|0)+444>>2]&1023](d);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function pi(a){a=a|0;var b=0,c=0,d=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;if(!a)d=0;else d=tqa(a,168,464,0)|0;Ec[k[(k[d>>2]|0)+448>>2]&1023](d);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function qi(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;f=a+20|0;if((th(k[f>>2]|0)|0)>0)g=0;else return;do{a=qh(k[f>>2]|0,g)|0;Dc[k[(k[a>>2]|0)+524>>2]&255](a,b,c,d,e);g=g+1|0}while((g|0)<(th(k[f>>2]|0)|0));return}function ri(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;g=r;r=r+384|0;h=g+364|0;i=g+48|0;j=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;q=g;s=g+360|0;t=g+356|0;u=g+208|0;v=g+344|0;w=g+72|0;x=g+56|0;p[i>>3]=0.0;p[j>>3]=0.0;p[l>>3]=0.0;p[m>>3]=0.0;p[n>>3]=0.0;p[o>>3]=0.0;p[q>>3]=0.0;y=a+20|0;a=th(k[y>>2]|0)|0;k[s>>2]=a;if((a|0)>0){z=0.0;A=0.0;C=0;do{D=qh(k[y>>2]|0,C)|0;z=+Zc[k[(k[D>>2]|0)+540>>2]&127](D)+z;p[n>>3]=z;A=+Zc[k[(k[D>>2]|0)+544>>2]&127](D)+A;p[q>>3]=A;C=C+1|0}while((C|0)<(a|0))}GZ(n,m,1,2,4,0,QY()|0)|0;QY()|0;GZ(q,o,1,2,4,0,QY()|0)|0;QY()|0;GZ(s,t,1,4,1,0,QY()|0)|0;QY()|0;a:do if((k[t>>2]|0)>0){q=u+56|0;n=u+4|0;a=u+56|0;C=u+128|0;D=u+132|0;E=u+36|0;F=u+52|0;G=b+4|0;H=0;while(1){if((H|0)<(k[s>>2]|0)){if((RY()|0)==0?((H|0)%100|0|0)==0&(_Y()|0):0){k[u>>2]=27516;k[q>>2]=27536;B=0;wa(491,a|0,n|0);I=B;B=0;if(I&1){J=13;break}k[C>>2]=0;k[D>>2]=-1;k[u>>2]=27460;k[q>>2]=27480;B=0;va(458,n|0);I=B;B=0;if(I&1){J=14;break}k[n>>2]=27552;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[F>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,n|0,h|0);I=B;B=0;if(I&1){J=12;break}Xta(h);B=0;I=Ia(40,u|0,66180,1)|0;K=B;B=0;if(K&1){J=24;break}B=0;K=Ia(40,I|0,66182,28)|0;I=B;B=0;if(I&1){J=24;break}B=0;I=Sa(2,K|0,+(+(H|0)/+(k[s>>2]|0)*100.0))|0;K=B;B=0;if(K&1){J=24;break}B=0;Ia(40,I|0,66211,1)|0;I=B;B=0;if(I&1){J=24;break}B=0;wa(493,v|0,n|0);I=B;B=0;if(I&1){J=24;break}B=0;ya(436,v|0)|0;I=B;B=0;if(I&1){J=25;break}Xta(v);k[u>>2]=27460;k[q>>2]=27480;k[n>>2]=27552;Xta(E);zua(n);uua(q)}I=qh(k[y>>2]|0,H)|0;Lc[k[(k[I>>2]|0)+528>>2]&15](I,b,l,d,e,f,+p[m>>3],+p[o>>3]);p[j>>3]=+p[l>>3]+ +p[j>>3]}if(((H|0)%100|0|0)==0?(k[b>>2]|0)!=0:0){I=k[k[G>>2]>>2]|0;Ec[k[(k[I>>2]|0)+12>>2]&1023](I)}H=H+1|0;if((H|0)>=(k[t>>2]|0))break a}if((J|0)==12){H=Rb()|0;G=Q;Xta(h);Xta(E);zua(n);L=G;M=H;J=15}else if((J|0)==13){H=Rb()|0;N=Q;O=H;uua(q);Qb(O|0)}else if((J|0)==14){H=Rb()|0;L=Q;M=H;J=15}else if((J|0)==24){H=Rb()|0;P=Q;R=H;J=26}else if((J|0)==25){H=Rb()|0;G=Q;Xta(v);P=G;R=H;J=26}if((J|0)==15){N=L;O=M;uua(q);Qb(O|0)}else if((J|0)==26){k[u>>2]=27460;k[q>>2]=27480;k[n>>2]=27552;Xta(E);zua(n);uua(q);S=P;T=R;Qb(T|0)}}while(0);b:do if((RY()|0)==0?_Y()|0:0){R=w+56|0;P=w+4|0;k[w>>2]=27516;k[R>>2]=27536;B=0;wa(491,w+56|0,P|0);u=B;B=0;if(u&1){u=Rb()|0;U=Q;V=u;uua(R);Qb(V|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[R>>2]=27480;B=0;va(458,P|0);u=B;B=0;do if(u&1){O=Rb()|0;W=Q;X=O}else{k[P>>2]=27552;O=w+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[w+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,P|0,h|0);M=B;B=0;if(M&1){M=Rb()|0;L=Q;Xta(h);Xta(O);zua(P);W=L;X=M;break}Xta(h);B=0;Ia(40,w|0,139359,1)|0;M=B;B=0;do if(!(M&1)?(B=0,wa(493,x|0,P|0),L=B,B=0,!(L&1)):0){B=0;ya(436,x|0)|0;L=B;B=0;if(L&1){L=Rb()|0;N=Q;Xta(x);Y=N;Z=L;break}else{Xta(x);k[w>>2]=27460;k[R>>2]=27480;k[P>>2]=27552;Xta(O);zua(P);uua(R);break b}}else J=45;while(0);if((J|0)==45){M=Rb()|0;Y=Q;Z=M}k[w>>2]=27460;k[R>>2]=27480;k[P>>2]=27552;Xta(O);zua(P);uua(R);S=Y;T=Z;Qb(T|0)}while(0);U=W;V=X;uua(R);Qb(V|0)}while(0);if(!(k[b>>2]|0)){_=QY()|0;GZ(j,i,1,2,4,0,_)|0;QY()|0;$=+p[i>>3];p[c>>3]=$;r=g;return}V=k[k[b+4>>2]>>2]|0;Ec[k[(k[V>>2]|0)+12>>2]&1023](V);_=QY()|0;GZ(j,i,1,2,4,0,_)|0;QY()|0;$=+p[i>>3];p[c>>3]=$;r=g;return}function si(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=r;r=r+352|0;i=h+340|0;j=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+336|0;q=h+332|0;s=h+184|0;t=h+320|0;u=h+48|0;v=h+32|0;p[j>>3]=0.0;p[l>>3]=0.0;p[m>>3]=0.0;p[n>>3]=0.0;if(!(k[c>>2]|0))w=0;else{x=k[k[c+4>>2]>>2]|0;w=Hc[k[(k[x>>2]|0)+52>>2]&511](x)|0}x=a+20|0;a=th(k[x>>2]|0)|0;k[o>>2]=a;if((a|0)>0){y=0.0;z=0.0;c=0;do{A=qh(k[x>>2]|0,c)|0;y=+Zc[k[(k[A>>2]|0)+540>>2]&127](A)+y;p[l>>3]=y;z=+Zc[k[(k[A>>2]|0)+544>>2]&127](A)+z;p[n>>3]=z;c=c+1|0}while((c|0)<(a|0))}GZ(l,j,1,2,4,0,QY()|0)|0;QY()|0;GZ(n,m,1,2,4,0,QY()|0)|0;QY()|0;GZ(o,q,1,4,1,0,QY()|0)|0;QY()|0;a:do if((k[q>>2]|0)>0){n=s+56|0;l=s+4|0;a=s+56|0;c=s+128|0;A=s+132|0;C=s+36|0;D=s+52|0;E=b+4|0;F=0;while(1){if((F|0)<(k[o>>2]|0)){if((g?(RY()|0)==0:0)?((F|0)%100|0|0)==0&(_Y()|0):0){k[s>>2]=27516;k[n>>2]=27536;B=0;wa(491,a|0,l|0);G=B;B=0;if(G&1){H=16;break}k[c>>2]=0;k[A>>2]=-1;k[s>>2]=27460;k[n>>2]=27480;B=0;va(458,l|0);G=B;B=0;if(G&1){H=17;break}k[l>>2]=27552;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[D>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,l|0,i|0);G=B;B=0;if(G&1){H=15;break}Xta(i);B=0;G=Ia(40,s|0,66180,1)|0;I=B;B=0;if(I&1){H=27;break}B=0;I=Ia(40,G|0,66182,28)|0;G=B;B=0;if(G&1){H=27;break}B=0;G=Sa(2,I|0,+(+(F|0)/+(k[o>>2]|0)*100.0))|0;I=B;B=0;if(I&1){H=27;break}B=0;Ia(40,G|0,66211,1)|0;G=B;B=0;if(G&1){H=27;break}B=0;wa(493,t|0,l|0);G=B;B=0;if(G&1){H=27;break}B=0;ya(436,t|0)|0;G=B;B=0;if(G&1){H=28;break}Xta(t);k[s>>2]=27460;k[n>>2]=27480;k[l>>2]=27552;Xta(C);zua(l);uua(n)}G=qh(k[x>>2]|0,F)|0;Lc[k[(k[G>>2]|0)+532>>2]&15](G,b,w,d,e,f,+p[j>>3],+p[m>>3])}if(((F|0)%100|0|0)==0?(k[b>>2]|0)!=0:0){G=k[k[E>>2]>>2]|0;Ec[k[(k[G>>2]|0)+12>>2]&1023](G)}F=F+1|0;if((F|0)>=(k[q>>2]|0))break a}if((H|0)==15){F=Rb()|0;E=Q;Xta(i);Xta(C);zua(l);J=E;K=F;H=18}else if((H|0)==16){F=Rb()|0;L=Q;M=F;uua(n);Qb(M|0)}else if((H|0)==17){F=Rb()|0;J=Q;K=F;H=18}else if((H|0)==27){F=Rb()|0;N=Q;O=F;H=29}else if((H|0)==28){F=Rb()|0;E=Q;Xta(t);N=E;O=F;H=29}if((H|0)==18){L=J;M=K;uua(n);Qb(M|0)}else if((H|0)==29){k[s>>2]=27460;k[n>>2]=27480;k[l>>2]=27552;Xta(C);zua(l);uua(n);P=N;R=O;Qb(R|0)}}while(0);b:do if((g?(RY()|0)==0:0)?_Y()|0:0){O=u+56|0;N=u+4|0;k[u>>2]=27516;k[O>>2]=27536;B=0;wa(491,u+56|0,N|0);s=B;B=0;if(s&1){s=Rb()|0;S=Q;T=s;uua(O);Qb(T|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[O>>2]=27480;B=0;va(458,N|0);s=B;B=0;do if(s&1){M=Rb()|0;U=Q;V=M}else{k[N>>2]=27552;M=u+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[u+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,N|0,i|0);K=B;B=0;if(K&1){K=Rb()|0;J=Q;Xta(i);Xta(M);zua(N);U=J;V=K;break}Xta(i);B=0;Ia(40,u|0,139359,1)|0;K=B;B=0;do if(!(K&1)?(B=0,wa(493,v|0,N|0),J=B,B=0,!(J&1)):0){B=0;ya(436,v|0)|0;J=B;B=0;if(J&1){J=Rb()|0;L=Q;Xta(v);W=L;X=J;break}else{Xta(v);k[u>>2]=27460;k[O>>2]=27480;k[N>>2]=27552;Xta(M);zua(N);uua(O);break b}}else H=49;while(0);if((H|0)==49){K=Rb()|0;W=Q;X=K}k[u>>2]=27460;k[O>>2]=27480;k[N>>2]=27552;Xta(M);zua(N);uua(O);P=W;R=X;Qb(R|0)}while(0);S=U;T=V;uua(O);Qb(T|0)}while(0);if(!w){r=h;return}Spa(w);r=h;return}
+function WW(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87734,34)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function XW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function YW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ZW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function _W(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function $W(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function aX(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function bX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function cX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function dX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,58,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function eX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function fX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87634,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function gX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function hX(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,87338,10)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,87588,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,87383,90);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,63,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function iX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function jX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87552,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function lX(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function mX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87523,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function nX(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87494,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function oX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function pX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,72,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function rX(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,73,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function sX(a){a=a|0;k[a>>2]=36268;k[a+8>>2]=0;return}function tX(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=36268;k[a+4>>2]=b;b=hh(c)|0;k[a+8>>2]=b;return}function uX(a){a=a|0;var b=0;k[a>>2]=36268;b=k[a+8>>2]|0;if(!b)return;jh(b);Rpa(b);return}function vX(a){a=a|0;var b=0;k[a>>2]=36268;b=k[a+8>>2]|0;if(!b){Rpa(a);return}jh(b);Rpa(b);Rpa(a);return}function wX(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function xX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;q=Ia(40,d|0,87846,16)|0;s=B;B=0;do if((((!(s&1)?(k[q+(k[(k[q>>2]|0)+-12>>2]|0)+12>>2]=35,t=q+(k[(k[q>>2]|0)+-12>>2]|0)+4|0,k[t>>2]=k[t>>2]&-177|32,t=a+4|0,B=0,u=ya(439,k[t>>2]|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(u)|0,B=0,w=Ia(40,q|0,u|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,Ia(40,w|0,87863,13)|0,w=B,B=0,!(w&1)):0)?(B=0,wa(493,e|0,i|0),w=B,B=0,!(w&1)):0){B=0;ya(436,e|0)|0;w=B;B=0;if(w&1){w=Rb()|0;v=Q;Xta(e);x=v;y=w;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);oh(k[a+8>>2]|0);w=f+56|0;v=f+4|0;k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,f+56|0,v|0);u=B;B=0;if(u&1){u=Rb()|0;z=Q;A=u;uua(w);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,v|0);u=B;B=0;do if(u&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);k[f+(k[(k[f>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;F=Ia(40,f|0,87846,16)|0;G=B;B=0;do if(((!(G&1)?(k[F+(k[(k[F>>2]|0)+-12>>2]|0)+12>>2]=35,H=F+(k[(k[F>>2]|0)+-12>>2]|0)+4|0,k[H>>2]=k[H>>2]&-177|32,B=0,H=ya(439,k[t>>2]|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(H)|0,B=0,J=Ia(40,F|0,H|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,Ia(40,J|0,87877,11)|0,J=B,B=0,!(J&1)):0){B=0;wa(493,g|0,v|0);J=B;B=0;if(J&1){K=33;break}B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){J=Rb()|0;I=Q;Xta(g);L=I;M=J;break}else{Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(w);r=b;return}}else K=33;while(0);if((K|0)==33){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[w>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(w);N=L;O=M;Qb(O|0)}while(0);z=D;A=E;uua(w);Qb(A|0)}else K=30;while(0);if((K|0)==30){q=Rb()|0;x=Q;y=q}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);N=x;O=y;Qb(O|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}function yX(a){a=a|0;return -1}function zX(a){a=a|0;return 555}function AX(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;k[b>>2]=36268;k[b+4>>2]=c;B=0;c=ya(444,d|0)|0;d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}else{k[b+8>>2]=c;return b|0}return 0}function BX(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 1:{n=Ppa(36)|0;B=0;va(503,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Rpa(n);q=o;s=p;Qb(q|0)}else{k[a+8>>2]=n;n=(k[b>>2]|0)+4|0;k[b>>2]=n;p=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;t=a+8|0;u=k[t>>2]|0;lh(u,b,c,d);r=e;return}break}case 0:{o=k[b>>2]|0;i[o>>0]=43;i[o+1>>0]=2;i[o+2>>0]=0;i[o+3>>0]=0;o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+4|0;n=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;k[b>>2]=(k[b>>2]|0)+4;t=a+8|0;u=k[t>>2]|0;lh(u,b,c,d);r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+8;t=a+8|0;u=k[t>>2]|0;lh(u,b,c,d);r=e;return}default:{e=g+56|0;d=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;v=Q;w=c;uua(e);Qb(w|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){b=Rb()|0;x=Q;y=b}else{k[d>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Xta(f);Xta(b);zua(d);x=t;y=u;break}Xta(f);B=0;u=Ia(40,g|0,134279,43)|0;t=B;B=0;a:do if(!(t&1)?(B=0,Xa(238,u|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,87889,78);n=B;B=0;do if(!(n&1)){B=0;eb(483,j|0,139707,8);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(h);z=p;A=o;break}B=0;wa(493,m|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;C=o;D=Q;E=1}else{B=0;ua(163,a|0,h|0,j|0,64,m|0);o=B;B=0;if(o&1)F=1;else{B=0;eb(484,a|0,1248,244);B=0;F=0}o=Rb()|0;p=Q;Xta(m);C=o;D=p;E=F}Xta(j);Xta(h);if(E){z=D;A=C}else{G=D;H=C;break a}}else{p=Rb()|0;z=Q;A=p}while(0);zb(a|0);G=z;H=A}else I=19;while(0);if((I|0)==19){u=Rb()|0;G=Q;H=u}k[g>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(e);q=H;s=G;Qb(q|0)}while(0);v=x;w=y;uua(e);Qb(w|0)}}}function CX(a,b){a=a|0;b=b|0;var c=0;c=hh(k[a+8>>2]|0)|0;k[b>>2]=c;return}function DX(a){a=a|0;return k[a+4>>2]|0}function EX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,43,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function GX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function HX(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function IX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function JX(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,88026,88);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,48,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function LX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function MX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function NX(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function OX(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,87968,22)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,88394,30)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(b);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,b|0,f|0,54,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function PX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function QX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function RX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88304,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function SX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function TX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function UX(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88282,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,88026,88);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,61,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function VX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function WX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function XX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function YX(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function ZX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function _X(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function $X(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function aY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function bY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88131,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function cY(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,87968,22)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,87991,34)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,88026,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(b);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,b|0,f|0,72,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function dY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=36424;B=0;b=ya(435,36)|0;c=B;B=0;if(!(c&1)){B=0;va(502,b|0);c=B;B=0;if(c&1){c=Rb()|0;d=Q;Rpa(b);e=d;f=c;Qb(f|0)}k[a+4>>2]=b;B=0;b=ya(435,36)|0;c=B;B=0;if(!(c&1)){B=0;va(502,b|0);c=B;B=0;if(c&1){c=Rb()|0;d=Q;Rpa(b);e=d;f=c;Qb(f|0)}k[a+8>>2]=b;B=0;b=ya(435,36)|0;c=B;B=0;if(!(c&1)){B=0;va(502,b|0);c=B;B=0;if(!(c&1)){k[a+12>>2]=b;return}a=Rb()|0;c=Q;Rpa(b);e=c;f=a;Qb(f|0)}}}a=Rb()|0;e=Q;f=a;Qb(f|0)}function eY(a){a=a|0;var b=0;k[a>>2]=36424;b=k[a+4>>2]|0;if(b){pO(b);Rpa(b)}b=k[a+8>>2]|0;if(b){pO(b);Rpa(b)}b=k[a+12>>2]|0;if(!b)return;pO(b);Rpa(b);return}function fY(a){a=a|0;var b=0;k[a>>2]=36424;b=k[a+4>>2]|0;if(b){pO(b);Rpa(b)}b=k[a+8>>2]|0;if(b){pO(b);Rpa(b)}b=k[a+12>>2]|0;if(!b){Rpa(a);return}pO(b);Rpa(b);Rpa(a);return}function gY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ppa(16)|0;B=0;va(499,b|0);c=B;B=0;if(c&1){c=Rb()|0;Rpa(b);Qb(c|0)}c=b+4|0;d=k[c>>2]|0;if(d){pO(d);Rpa(d)}d=b+8|0;e=k[d>>2]|0;if(e){pO(e);Rpa(e)}e=b+12|0;f=k[e>>2]|0;if(f){pO(f);Rpa(f)}f=hh(k[a+4>>2]|0)|0;k[c>>2]=f;f=hh(k[a+8>>2]|0)|0;k[d>>2]=f;f=hh(k[a+12>>2]|0)|0;k[e>>2]=f;return b|0}function hY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);B=0;Ia(40,d|0,88618,10)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,e|0,i|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);u=t;v=s;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(s);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=f+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(t);A=E;C=D;break}Xta(c);B=0;Ia(40,f|0,88629,15)|0;D=B;B=0;do if(!(D&1)?(B=0,wa(493,g|0,t|0),E=B,B=0,!(E&1)):0){B=0;ya(436,g|0)|0;E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(g);G=F;H=E;break}else{Xta(g);k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);oh(k[a+4>>2]|0);r=b;return}}else I=27;while(0);if((I|0)==27){D=Rb()|0;G=Q;H=D}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);J=G;K=H;Qb(K|0)}while(0);x=A;y=C;uua(s);Qb(y|0)}else I=24;while(0);if((I|0)==24){q=Rb()|0;u=Q;v=q}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);J=u;K=v;Qb(K|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}function iY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);B=0;Ia(40,d|0,88618,10)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,e|0,i|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);u=t;v=s;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(s);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=f+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(t);A=E;C=D;break}Xta(c);B=0;Ia(40,f|0,88629,15)|0;D=B;B=0;do if(!(D&1)?(B=0,wa(493,g|0,t|0),E=B,B=0,!(E&1)):0){B=0;ya(436,g|0)|0;E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(g);G=F;H=E;break}else{Xta(g);k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);nh(k[a+4>>2]|0);r=b;return}}else I=27;while(0);if((I|0)==27){D=Rb()|0;G=Q;H=D}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);J=G;K=H;Qb(K|0)}while(0);x=A;y=C;uua(s);Qb(y|0)}else I=24;while(0);if((I|0)==24){q=Rb()|0;u=Q;v=q}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);J=u;K=v;Qb(K|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}function jY(a){a=a|0;return -1}function kY(a){a=a|0;return 586}function lY(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;switch(d|0){case 0:{m=k[b>>2]|0;i[m>>0]=74;i[m+1>>0]=2;i[m+2>>0]=0;i[m+3>>0]=0;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+4;break}case 1:{k[b>>2]=(k[b>>2]|0)+4;break}default:{m=g+56|0;n=g+4|0;k[g>>2]=27516;k[m>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=g+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);Xta(s);zua(n);t=w;u=v;break}Xta(f);B=0;v=Ia(40,g|0,134279,43)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,h|0,88645,67);w=B;B=0;do if(!(w&1)){B=0;eb(483,j|0,139707,8);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}B=0;wa(493,l|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,h|0,j|0,74,l|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(l);C=y;D=x;E=F}Xta(j);Xta(h);if(E){z=C;A=D}else{G=C;H=D;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}}else{x=Rb()|0;z=Q;A=x}while(0);zb(v|0);G=z;H=A;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}w=Rb()|0;G=Q;H=w;k[g>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Qb(H|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}}lh(k[a+4>>2]|0,b,c,d);lh(k[a+8>>2]|0,b,c,d);lh(k[a+12>>2]|0,b,c,d);r=e;return}function mY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,i=0;if(!c)QY()|0;d=+(Ub()|0);c=k[a+4>>2]|0;e=Ppa(16)|0;B=0;Oa(54,e|0,b|0,+d);f=B;B=0;if(f&1){f=Rb()|0;g=Q;Rpa(e);h=g;i=f;Qb(i|0)}ih(c,e)|0;e=k[a+8>>2]|0;c=Ppa(16)|0;B=0;Oa(54,c|0,b|0,0.0);f=B;B=0;if(f&1){f=Rb()|0;g=Q;Rpa(c);h=g;i=f;Qb(i|0)}ih(e,c)|0;c=k[a+12>>2]|0;a=Ppa(16)|0;B=0;Oa(54,a|0,b|0,0.0);b=B;B=0;if(!(b&1)){ih(c,a)|0;return}c=Rb()|0;b=Q;Rpa(a);h=b;i=c;Qb(i|0)}function nY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d;g=a+4|0;tO(k[g>>2]|0,e,b);tO(k[g>>2]|0,f,c);r=d;return +((+p[f>>3]-+p[e>>3])/1.0e6)}function oY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d;g=a+8|0;tO(k[g>>2]|0,e,b);tO(k[g>>2]|0,f,c);r=d;return +(+p[f>>3]-+p[e>>3])}function pY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d;g=a+4|0;tO(k[g>>2]|0,e,b);tO(k[g>>2]|0,f,c);r=d;return ((~~(+p[f>>3]-+p[e>>3])|0)/1e6|0|0)/3600|0|0}function qY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d;g=a+4|0;tO(k[g>>2]|0,e,b);tO(k[g>>2]|0,f,c);r=d;return (((~~(+p[f>>3]-+p[e>>3])|0)/1e6|0|0)%3600|0|0)/60|0|0}function rY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d;g=a+4|0;tO(k[g>>2]|0,e,b);tO(k[g>>2]|0,f,c);r=d;return ((~~(+p[f>>3]-+p[e>>3])|0)/1e6|0|0)%60|0|0}function sY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;tO(k[a+12>>2]|0,d,b);r=c;return +(+p[d>>3])}function tY(a,b,c,d,e,f,g,h,i,j,l,m,n,o){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;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0;p=r;r=r+704|0;q=p+692|0;s=p+520|0;t=p+680|0;u=p+668|0;v=p+656|0;w=p+384|0;x=p+368|0;y=p+84|0;z=p+72|0;A=p+232|0;C=p+60|0;D=p+48|0;E=p+36|0;F=p+96|0;G=p+24|0;H=p+12|0;I=p;J=(d|0)==0;K=J?b:c;L=J?c:b;if(!h)if((L|0)==(f|0))M=g;else{J=s+56|0;N=s+4|0;k[s>>2]=27516;k[J>>2]=27536;B=0;wa(491,s+56|0,N|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;R=O;uua(J);Qb(R|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[J>>2]=27480;B=0;va(458,N|0);O=B;B=0;do if(O&1){S=Rb()|0;T=Q;U=S}else{k[N>>2]=27552;S=s+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[s+52>>2]=16;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;wa(492,N|0,q|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(q);Xta(S);zua(N);T=W;U=V;break}Xta(q);B=0;V=Ia(40,s|0,88713,44)|0;W=B;B=0;a:do if(!(W&1)?(B=0,Xa(238,V|0,0)|0,X=B,B=0,!(X&1)):0){X=Ab(20)|0;B=0;eb(483,t|0,88758,76);Y=B;B=0;do if(!(Y&1)){B=0;eb(483,u|0,88835,14);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(t);$=_;aa=Z;break}B=0;wa(493,v|0,N|0);Z=B;B=0;if(Z&1){Z=Rb()|0;ba=Q;ca=Z;da=1}else{B=0;ua(163,X|0,t|0,u|0,38,v|0);Z=B;B=0;if(Z&1)ea=1;else{B=0;eb(484,X|0,1248,244);B=0;ea=0}Z=Rb()|0;_=Q;Xta(v);ba=_;ca=Z;da=ea}Xta(u);Xta(t);if(da){$=ba;aa=ca}else{fa=ba;ga=ca;break a}}else{Z=Rb()|0;$=Q;aa=Z}while(0);zb(X|0);fa=$;ga=aa}else ha=18;while(0);if((ha|0)==18){V=Rb()|0;fa=Q;ga=V}k[s>>2]=27460;k[J>>2]=27480;k[N>>2]=27552;Xta(S);zua(N);uua(J);ia=fa;ja=ga;Qb(ja|0)}while(0);P=T;R=U;uua(J);Qb(R|0)}else if((L|0)==(g|0))M=f;else{R=w+56|0;J=w+4|0;k[w>>2]=27516;k[R>>2]=27536;B=0;wa(491,w+56|0,J|0);U=B;B=0;if(U&1){U=Rb()|0;ka=Q;la=U;uua(R);Qb(la|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[R>>2]=27480;B=0;va(458,J|0);U=B;B=0;do if(U&1){T=Rb()|0;na=Q;oa=T}else{k[J>>2]=27552;T=w+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[w+52>>2]=16;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;wa(492,J|0,q|0);P=B;B=0;if(P&1){P=Rb()|0;ga=Q;Xta(q);Xta(T);zua(J);na=ga;oa=P;break}Xta(q);B=0;P=Ia(40,w|0,88713,44)|0;ga=B;B=0;b:do if(!(ga&1)?(B=0,Xa(238,P|0,0)|0,fa=B,B=0,!(fa&1)):0){fa=Ab(20)|0;B=0;eb(483,x|0,88758,76);N=B;B=0;do if(!(N&1)){B=0;eb(483,y|0,88835,14);s=B;B=0;if(s&1){s=Rb()|0;aa=Q;Xta(x);pa=s;qa=aa;break}B=0;wa(493,z|0,J|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ra=1;sa=Q;ta=aa}else{B=0;ua(163,fa|0,x|0,y|0,42,z|0);aa=B;B=0;if(aa&1)xa=1;else{B=0;eb(484,fa|0,1248,244);B=0;xa=0}aa=Rb()|0;s=Q;Xta(z);ra=xa;sa=s;ta=aa}Xta(y);Xta(x);if(ra){pa=ta;qa=sa}else{ya=sa;za=ta;break b}}else{aa=Rb()|0;pa=aa;qa=Q}while(0);zb(fa|0);ya=qa;za=pa}else ha=42;while(0);if((ha|0)==42){P=Rb()|0;ya=Q;za=P}k[w>>2]=27460;k[R>>2]=27480;k[J>>2]=27552;Xta(T);zua(J);uua(R);ia=ya;ja=za;Qb(ja|0)}while(0);ka=na;la=oa;uua(R);Qb(la|0)}if(!m)if((M|0)==(j|0))Aa=l;else{la=A+56|0;R=A+4|0;k[A>>2]=27516;k[la>>2]=27536;B=0;wa(491,A+56|0,R|0);oa=B;B=0;if(oa&1){oa=Rb()|0;Ba=Q;Ca=oa;uua(la);Qb(Ca|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[la>>2]=27480;B=0;va(458,R|0);oa=B;B=0;do if(oa&1){na=Rb()|0;Da=Q;Ea=na}else{k[R>>2]=27552;na=A+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[A+52>>2]=16;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;wa(492,R|0,q|0);ka=B;B=0;if(ka&1){ka=Rb()|0;za=Q;Xta(q);Xta(na);zua(R);Da=za;Ea=ka;break}Xta(q);B=0;ka=Ia(40,A|0,88850,44)|0;za=B;B=0;c:do if(!(za&1)?(B=0,Xa(238,ka|0,0)|0,ya=B,B=0,!(ya&1)):0){ya=Ab(20)|0;B=0;eb(483,C|0,88758,76);J=B;B=0;do if(!(J&1)){B=0;eb(483,D|0,88835,14);w=B;B=0;if(w&1){w=Rb()|0;pa=Q;Xta(C);Fa=w;Ga=pa;break}B=0;wa(493,E|0,R|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Ha=1;Ja=Q;Ka=pa}else{B=0;ua(163,ya|0,C|0,D|0,47,E|0);pa=B;B=0;if(pa&1)La=1;else{B=0;eb(484,ya|0,1248,244);B=0;La=0}pa=Rb()|0;w=Q;Xta(E);Ha=La;Ja=w;Ka=pa}Xta(D);Xta(C);if(Ha){Fa=Ka;Ga=Ja}else{Ma=Ja;Na=Ka;break c}}else{pa=Rb()|0;Fa=pa;Ga=Q}while(0);zb(ya|0);Ma=Ga;Na=Fa}else ha=67;while(0);if((ha|0)==67){ka=Rb()|0;Ma=Q;Na=ka}k[A>>2]=27460;k[la>>2]=27480;k[R>>2]=27552;Xta(na);zua(R);uua(la);ia=Ma;ja=Na;Qb(ja|0)}while(0);Ba=Da;Ca=Ea;uua(la);Qb(Ca|0)}else if((M|0)==(l|0))Aa=j;else{Ca=F+56|0;la=F+4|0;k[F>>2]=27516;k[Ca>>2]=27536;B=0;wa(491,F+56|0,la|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Oa=Q;Pa=Ea;uua(Ca);Qb(Pa|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[Ca>>2]=27480;B=0;va(458,la|0);Ea=B;B=0;do if(Ea&1){Da=Rb()|0;Qa=Q;Ra=Da}else{k[la>>2]=27552;Da=F+36|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;k[F+52>>2]=16;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;wa(492,la|0,q|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Na=Q;Xta(q);Xta(Da);zua(la);Qa=Na;Ra=Ba;break}Xta(q);B=0;Ba=Ia(40,F|0,88850,44)|0;Na=B;B=0;d:do if(!(Na&1)?(B=0,Xa(238,Ba|0,0)|0,Ma=B,B=0,!(Ma&1)):0){Ma=Ab(20)|0;B=0;eb(483,G|0,88758,76);R=B;B=0;do if(!(R&1)){B=0;eb(483,H|0,88835,14);A=B;B=0;if(A&1){A=Rb()|0;Fa=Q;Xta(G);Sa=A;Ta=Fa;break}B=0;wa(493,I|0,la|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ua=1;Va=Q;Wa=Fa}else{B=0;ua(163,Ma|0,G|0,H|0,51,I|0);Fa=B;B=0;if(Fa&1)Ya=1;else{B=0;eb(484,Ma|0,1248,244);B=0;Ya=0}Fa=Rb()|0;A=Q;Xta(I);Ua=Ya;Va=A;Wa=Fa}Xta(H);Xta(G);if(Ua){Sa=Wa;Ta=Va}else{Za=Va;_a=Wa;break d}}else{Fa=Rb()|0;Sa=Fa;Ta=Q}while(0);zb(Ma|0);Za=Ta;_a=Sa}else ha=91;while(0);if((ha|0)==91){Ba=Rb()|0;Za=Q;_a=Ba}k[F>>2]=27460;k[Ca>>2]=27480;k[la>>2]=27552;Xta(Da);zua(la);uua(Ca);ia=Za;ja=_a;Qb(ja|0)}while(0);Oa=Qa;Pa=Ra;uua(Ca);Qb(Pa|0)}Pa=ma(M,K)|0;Ca=ma(Aa,L)|0;if((ma(Aa+L|0,Pa)|0)>(ma(Ca,M+K|0)|0)){Ra=Qpa(Ca>>>0>536870911?-1:Ca<<3)|0;uY(e,f,g,h,i,j,l,m,Ra,0)|0;uY(a,b,c,d,Ra,L,Aa,0,n,o)|0;Spa(Ra);r=p;return 1}else{Ra=Qpa(Pa>>>0>536870911?-1:Pa<<3)|0;uY(a,b,c,d,e,f,g,h,Ra,0)|0;uY(Ra,K,M,0,i,j,l,m,n,o)|0;Spa(Ra);r=p;return 1}return 0}function uY(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;var l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;l=r;r=r+192|0;m=l+176|0;n=l+40|0;o=l+24|0;q=l+12|0;s=l;t=(d|0)==0;d=t?b:c;u=t?c:1;v=t?1:c;w=t?c:b;b=(h|0)==0;h=b?g:f;c=b?g:1;t=b?1:g;if((w|0)==((b?f:g)|0)){if((j|0)==0?(j=ma(h,d)|0,(j|0)>0):0)WDa(i|0,0,j<<3|0)|0;if((d|0)<=0){r=l;return 1}j=(w|0)>0;if((h|0)>0){x=0;y=0}else{r=l;return 1}while(1){g=ma(x,u)|0;if(j){f=y;b=0;while(1){z=ma(b,t)|0;A=i+(f<<3)|0;C=+p[A>>3];D=g;E=z;z=0;while(1){C=C+ +p[a+(D<<3)>>3]*+p[e+(E<<3)>>3];p[A>>3]=C;z=z+1|0;if((z|0)==(w|0))break;else{D=D+v|0;E=E+c|0}}b=b+1|0;if((b|0)==(h|0))break;else f=f+1|0}}x=x+1|0;if((x|0)==(d|0))break;else y=h+y|0}r=l;return 1}l=n+56|0;y=n+4|0;k[n>>2]=27516;k[l>>2]=27536;B=0;wa(491,n+56|0,y|0);h=B;B=0;if(h&1){h=Rb()|0;F=Q;G=h;uua(l);Qb(G|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[l>>2]=27480;B=0;va(458,y|0);h=B;B=0;do if(h&1){d=Rb()|0;H=Q;I=d}else{k[y>>2]=27552;d=n+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[n+52>>2]=16;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;wa(492,y|0,m|0);x=B;B=0;if(x&1){x=Rb()|0;c=Q;Xta(m);Xta(d);zua(y);H=c;I=x;break}Xta(m);B=0;x=Ia(40,n|0,88895,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,o|0,88758,76);c=B;B=0;do if(!(c&1)){B=0;eb(483,q|0,88939,14);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(o);J=w;K=v;break}B=0;wa(493,s|0,y|0);v=B;B=0;if(v&1){v=Rb()|0;L=Q;M=v;N=1}else{B=0;ua(163,x|0,o|0,q|0,117,s|0);v=B;B=0;if(v&1)O=1;else{B=0;eb(484,x|0,1248,244);B=0;O=0}v=Rb()|0;w=Q;Xta(s);L=w;M=v;N=O}Xta(q);Xta(o);if(N){J=L;K=M}else{P=L;R=M;k[n>>2]=27460;k[l>>2]=27480;k[y>>2]=27552;Xta(d);zua(y);uua(l);Qb(R|0)}}else{v=Rb()|0;J=Q;K=v}while(0);zb(x|0);P=J;R=K;k[n>>2]=27460;k[l>>2]=27480;k[y>>2]=27552;Xta(d);zua(y);uua(l);Qb(R|0)}c=Rb()|0;P=Q;R=c;k[n>>2]=27460;k[l>>2]=27480;k[y>>2]=27552;Xta(d);zua(y);uua(l);Qb(R|0)}while(0);F=H;G=I;uua(l);Qb(G|0);return 0}function vY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=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.0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0.0,la=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,ya=0,za=0,Aa=0,Ba=0;g=r;r=r+368|0;h=g+344|0;i=g+208|0;j=g+196|0;l=g+184|0;m=g+36|0;n=g+48|0;o=g+24|0;q=g+12|0;s=g;if((d|0)==0&(e|0)!=0){t=i+56|0;u=i+4|0;k[i>>2]=27516;k[t>>2]=27536;B=0;wa(491,i+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=i+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[i+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,u|0,h|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(h);Xta(y);zua(u);z=D;A=C;break}Xta(h);B=0;C=Ia(40,i|0,88954,28)|0;D=B;B=0;a:do if(((!(D&1)?(B=0,E=Xa(241,C|0,e|0)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,E|0,147259,1)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,j|0,88758,76);E=B;B=0;do if(!(E&1)){B=0;eb(483,l|0,88983,13);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(j);I=G;J=H;break}B=0;wa(493,m|0,u|0);H=B;B=0;if(H&1){H=Rb()|0;K=H;L=Q;M=1}else{B=0;ua(163,F|0,j|0,l|0,159,m|0);H=B;B=0;if(H&1)N=1;else{B=0;eb(484,F|0,1248,244);B=0;N=0}H=Rb()|0;G=Q;Xta(m);K=H;L=G;M=N}Xta(l);Xta(j);if(M){I=K;J=L}else{O=K;P=L;break a}}else{G=Rb()|0;I=G;J=Q}while(0);zb(F|0);O=I;P=J}else R=19;while(0);if((R|0)==19){C=Rb()|0;O=C;P=Q}k[i>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);S=P;T=O;Qb(T|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}x=c>>>0>1073741823?-1:c<<2;t=Qpa(x)|0;A=Qpa(x)|0;z=Qpa(x)|0;x=(c|0)>0;b:do if(x){w=(e|0)>0;U=1.0;O=0;P=0;u=0;while(1){i=P;J=u;I=0;V=0.0;while(1){if(!(k[z+(I<<2)>>2]|0)){L=ma(I,b)|0;K=i;M=J;j=0;W=V;while(1){if((k[z+(j<<2)>>2]|0)==0?(X=+p[a+(j+L<<3)>>3],+$(+X)>+$(+W)):0){Y=j;Z=I;_=X}else{Y=K;Z=M;_=W}j=j+1|0;if((j|0)==(c|0)){aa=Y;ba=Z;ca=_;break}else{K=Y;M=Z;W=_}}}else{aa=i;ba=J;ca=V}I=I+1|0;if((I|0)==(c|0)){da=aa;ea=ba;fa=ca;break}else{i=aa;J=ba;V=ca}}if(+$(+fa)<2.220446049250313e-16){ga=fa;break}k[t+(O<<2)>>2]=ea;k[A+(O<<2)>>2]=da;J=z+(da<<2)|0;k[J>>2]=(k[J>>2]|0)+1;if((ea|0)==(da|0)){ha=ma(da,b)|0;ia=U}else{J=ma(ea,b)|0;i=ma(da,b)|0;I=0;do{F=a+(I+J<<3)|0;V=+p[F>>3];M=a+(I+i<<3)|0;p[F>>3]=+p[M>>3];p[M>>3]=V;I=I+1|0}while((I|0)!=(c|0));I=ma(ea,e)|0;J=ma(da,e)|0;if(w){M=0;do{F=d+(M+I<<3)|0;V=+p[F>>3];K=d+(M+J<<3)|0;p[F>>3]=+p[K>>3];p[K>>3]=V;M=M+1|0}while((M|0)!=(e|0))}ha=i;ia=-U}p[a+(ha+da<<3)>>3]=1.0;M=0;do{J=a+(M+ha<<3)|0;p[J>>3]=+p[J>>3]/fa;M=M+1|0}while((M|0)!=(c|0));M=ma(da,e)|0;if(w){i=0;do{J=d+(i+M<<3)|0;p[J>>3]=+p[J>>3]/fa;i=i+1|0}while((i|0)!=(e|0));if(w){i=0;do{if((i|0)!=(da|0)?(J=ma(i,b)|0,I=a+(J+da<<3)|0,V=+p[I>>3],p[I>>3]=0.0,+$(+V)>2.220446049250313e-16):0){I=0;do{K=a+(I+J<<3)|0;p[K>>3]=+p[K>>3]-V*+p[a+(I+ha<<3)>>3];I=I+1|0}while((I|0)!=(c|0));I=ma(i,e)|0;J=0;do{K=d+(J+I<<3)|0;p[K>>3]=+p[K>>3]-V*+p[d+(J+M<<3)>>3];J=J+1|0}while((J|0)!=(e|0))}i=i+1|0}while((i|0)!=(c|0))}else{ja=0;R=86}}else{ja=0;R=86}if((R|0)==86)while(1){R=0;if((ja|0)!=(da|0)?(i=ma(ja,b)|0,M=a+(i+da<<3)|0,V=+p[M>>3],p[M>>3]=0.0,+$(+V)>2.220446049250313e-16):0){M=0;do{J=a+(M+i<<3)|0;p[J>>3]=+p[J>>3]-V*+p[a+(M+ha<<3)>>3];M=M+1|0}while((M|0)!=(c|0))}ja=ja+1|0;if((ja|0)==(c|0))break;else R=86}V=fa*ia;M=O+1|0;if((M|0)<(c|0)){U=V;O=M;P=da;u=ea}else{ka=V;R=37;break}}if((R|0)==37){if(!x){la=ka;break}u=c+-1|0;P=0;while(1){O=u-P|0;w=k[t+(O<<2)>>2]|0;y=k[A+(O<<2)>>2]|0;if((w|0)!=(y|0)){O=0;M=0;while(1){i=a+(O+w<<3)|0;U=+p[i>>3];J=a+(O+y<<3)|0;p[i>>3]=+p[J>>3];p[J>>3]=U;M=M+1|0;if((M|0)==(c|0))break;else O=O+b|0}}P=P+1|0;if((P|0)==(c|0)){la=ka;break b}}}Spa(t);Spa(A);Spa(z);P=n+56|0;u=n+4|0;k[n>>2]=27516;k[P>>2]=27536;B=0;wa(491,n+56|0,u|0);O=B;B=0;if(O&1){O=Rb()|0;na=Q;oa=O;uua(P);Qb(oa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[P>>2]=27480;B=0;va(458,u|0);O=B;B=0;do if(O&1){M=Rb()|0;pa=Q;qa=M}else{k[u>>2]=27552;M=n+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,u|0,h|0);y=B;B=0;if(y&1){y=Rb()|0;w=Q;Xta(h);Xta(M);zua(u);pa=w;qa=y;break}Xta(h);B=0;y=Ia(40,n|0,88997,6)|0;w=B;B=0;c:do if(((!(w&1)?(B=0,J=Sa(1,y|0,+ga)|0,i=B,B=0,!(i&1)):0)?(B=0,i=Ia(40,J|0,89004,26)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,i|0,0)|0,i=B,B=0,!(i&1)):0){i=Ab(20)|0;B=0;eb(483,o|0,88758,76);J=B;B=0;do if(!(J&1)){B=0;eb(483,q|0,88983,13);I=B;B=0;if(I&1){I=Rb()|0;K=Q;Xta(o);ra=I;sa=K;break}B=0;wa(493,s|0,u|0);K=B;B=0;if(K&1){K=Rb()|0;ta=1;xa=Q;ya=K}else{B=0;ua(163,i|0,o|0,q|0,198,s|0);K=B;B=0;if(K&1)za=1;else{B=0;eb(484,i|0,1248,244);B=0;za=0}K=Rb()|0;I=Q;Xta(s);ta=za;xa=I;ya=K}Xta(q);Xta(o);if(ta){ra=ya;sa=xa}else{Aa=xa;Ba=ya;break c}}else{K=Rb()|0;ra=K;sa=Q}while(0);zb(i|0);Aa=sa;Ba=ra}else R=60;while(0);if((R|0)==60){y=Rb()|0;Aa=Q;Ba=y}k[n>>2]=27460;k[P>>2]=27480;k[u>>2]=27552;Xta(M);zua(u);uua(P);S=Aa;T=Ba;Qb(T|0)}while(0);na=pa;oa=qa;uua(P);Qb(oa|0)}else la=1.0;while(0);if(!f){Spa(t);Spa(A);Spa(z);r=g;return 1}p[f>>3]=la;Spa(t);Spa(A);Spa(z);r=g;return 1}function wY(a,b){a=a|0;b=b|0;p[a>>3]=+p[b>>3]*+p[b+24>>3]-+p[b+16>>3]*+p[b+8>>3];return}function xY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0.0,n=0,o=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=+p[b+24>>3];j=b+16|0;l=b+8|0;m=+p[b>>3]*i-+p[j>>3]*+p[l>>3];if(!(+$(+m)<2.220446049250313e-16)){p[a>>3]=i/m;p[a+8>>3]=-+p[l>>3]/m;p[a+16>>3]=-+p[j>>3]/m;p[a+24>>3]=+p[b>>3]/m;r=c;return}c=e+56|0;b=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;n=Q;o=a;uua(c);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){j=Rb()|0;q=Q;s=j}else{k[b>>2]=27552;j=e+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);l=B;B=0;if(l&1){l=Rb()|0;t=Q;Xta(d);Xta(j);zua(b);q=t;s=l;break}Xta(d);B=0;l=Ia(40,e|0,89031,40)|0;t=B;B=0;if(!(t&1)?(B=0,Xa(238,l|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,f|0,88758,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,89072,15);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(f);w=v;x=u;break}B=0;wa(493,h|0,b|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,l|0,f|0,g|0,329,h|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,l|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(h);y=v;z=u;A=C}Xta(g);Xta(f);if(A){w=y;x=z}else{D=y;E=z;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(c);Qb(E|0)}}else{u=Rb()|0;w=Q;x=u}while(0);zb(l|0);D=w;E=x;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(c);Qb(E|0)}t=Rb()|0;D=Q;E=t;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(c);Qb(E|0)}while(0);n=q;o=s;uua(c);Qb(o|0)}function yY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;h=-e-g;i=f*f;j=h*h-(e*g-i)*4.0;k=i+(e*e+g*g);do if(!(k<1.0e-30)){if(j<k*1.0e-05){l=h*-.5;m=l;n=l;o=1.0;q=0.0;break}l=+aa(+j);r=(-h-l)*.5;s=(l-h)*.5;l=e-r;t=i+l*l;u=g-r;v=i+u*u;if(v<t){w=+aa(+t);m=r;n=s;o=-f/w;q=l/w;break}else{w=+aa(+v);m=r;n=s;o=-u/w;q=f/w;break}}else{m=0.0;n=0.0;o=1.0;q=0.0}while(0);p[a>>3]=m;p[b>>3]=n;p[c>>3]=o;p[d>>3]=q;return}function zY(a,b){a=a|0;b=b|0;var 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;c=+p[b>>3];d=+p[b+32>>3];e=+p[b+64>>3];f=+p[b+40>>3];g=+p[b+56>>3];h=+p[b+24>>3];i=+p[b+8>>3];j=+p[b+16>>3];k=+p[b+48>>3];p[a>>3]=c*d*e-c*f*g-e*(h*i)+g*(h*j)+f*(i*k)-d*(j*k);return}function AY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0.0,m=0,n=0.0,o=0,q=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=+p[b>>3];j=b+32|0;l=+p[j>>3];m=b+64|0;n=+p[m>>3];o=b+40|0;q=+p[o>>3];s=b+56|0;t=+p[s>>3];u=b+24|0;v=+p[u>>3];w=b+8|0;x=+p[w>>3];y=b+16|0;z=+p[y>>3];A=b+48|0;C=+p[A>>3];D=i*l*n-i*q*t-n*(v*x)+t*(v*z)+q*(x*C)-l*(z*C);if(!(+$(+D)<2.220446049250313e-16)){p[a>>3]=(l*n-q*t)/D;p[a+8>>3]=(+p[y>>3]*+p[s>>3]-+p[w>>3]*+p[m>>3])/D;p[a+16>>3]=(+p[w>>3]*+p[o>>3]-+p[y>>3]*+p[j>>3])/D;p[a+24>>3]=(+p[o>>3]*+p[A>>3]-+p[u>>3]*+p[m>>3])/D;p[a+32>>3]=(+p[b>>3]*+p[m>>3]-+p[y>>3]*+p[A>>3])/D;p[a+40>>3]=(+p[y>>3]*+p[u>>3]-+p[b>>3]*+p[o>>3])/D;p[a+48>>3]=(+p[u>>3]*+p[s>>3]-+p[j>>3]*+p[A>>3])/D;p[a+56>>3]=(+p[w>>3]*+p[A>>3]-+p[b>>3]*+p[s>>3])/D;p[a+64>>3]=(+p[b>>3]*+p[j>>3]-+p[w>>3]*+p[u>>3])/D;r=c;return}c=e+56|0;u=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,u|0);w=B;B=0;if(w&1){w=Rb()|0;E=Q;F=w;uua(c);Qb(F|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,u|0);w=B;B=0;do if(w&1){j=Rb()|0;G=Q;H=j}else{k[u>>2]=27552;j=e+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,u|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;a=Q;Xta(d);Xta(j);zua(u);G=a;H=b;break}Xta(d);B=0;b=Ia(40,e|0,89031,40)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,f|0,88758,76);a=B;B=0;do if(!(a&1)){B=0;eb(483,g|0,89088,15);s=B;B=0;if(s&1){s=Rb()|0;A=Q;Xta(f);I=A;J=s;break}B=0;wa(493,h|0,u|0);s=B;B=0;if(s&1){s=Rb()|0;K=Q;L=s;M=1}else{B=0;ua(163,b|0,f|0,g|0,446,h|0);s=B;B=0;if(s&1)N=1;else{B=0;eb(484,b|0,1248,244);B=0;N=0}s=Rb()|0;A=Q;Xta(h);K=A;L=s;M=N}Xta(g);Xta(f);if(M){I=K;J=L}else{O=K;P=L;k[e>>2]=27460;k[c>>2]=27480;k[u>>2]=27552;Xta(j);zua(u);uua(c);Qb(P|0)}}else{s=Rb()|0;I=Q;J=s}while(0);zb(b|0);O=I;P=J;k[e>>2]=27460;k[c>>2]=27480;k[u>>2]=27552;Xta(j);zua(u);uua(c);Qb(P|0)}a=Rb()|0;O=Q;P=a;k[e>>2]=27460;k[c>>2]=27480;k[u>>2]=27552;Xta(j);zua(u);uua(c);Qb(P|0)}while(0);E=G;F=H;uua(c);Qb(F|0)}function BY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+80|0;e=d;AY(e,b);b=c+8|0;f=c+16|0;p[a>>3]=+p[e>>3]*+p[c>>3]+ +p[e+8>>3]*+p[b>>3]+ +p[e+16>>3]*+p[f>>3];p[a+8>>3]=+p[e+24>>3]*+p[c>>3]+ +p[e+32>>3]*+p[b>>3]+ +p[e+40>>3]*+p[f>>3];p[a+16>>3]=+p[e+48>>3]*+p[c>>3]+ +p[e+56>>3]*+p[b>>3]+ +p[e+64>>3]*+p[f>>3];r=d;return}function CY(a,b){a=a|0;b=b|0;var 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,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;c=+p[b>>3];d=+p[b+8>>3];e=+p[b+16>>3];f=+p[b+24>>3];g=+p[b+32>>3];h=+p[b+40>>3];i=+p[b+48>>3];j=+p[b+56>>3];k=+p[b+64>>3];l=+p[b+72>>3];m=+p[b+80>>3];n=+p[b+88>>3];o=+p[b+96>>3];q=+p[b+104>>3];r=+p[b+112>>3];s=+p[b+120>>3];p[a>>3]=j*l*r+(n*(i*q)+(h*m*s-n*(h*r)-i*l*s))-m*(j*q);t=i*k;u=i*o;v=j*k;w=j*o;p[a+32>>3]=-(v*r+(n*u+(g*m*s-n*(g*r)-t*s))-m*w);x=g*l;y=g*q;z=h*k;A=h*o;p[a+64>>3]=v*q+(n*A+(x*s-n*y-z*s))-l*w;p[a+96>>3]=-(t*q+(m*A+(x*r-m*y-z*r))-l*u);u=d*m;z=d*r;y=e*l;x=e*q;A=f*l;t=f*q;p[a+8>>3]=-(A*r+(n*x+(u*s-n*z-y*s))-m*t);w=c*m;v=c*r;B=e*k;C=e*o;D=f*k;E=f*o;p[a+40>>3]=D*r+(n*C+(w*s-n*v-B*s))-m*E;F=c*l;G=c*q;H=d*k;k=d*o;p[a+72>>3]=-(D*q+(n*k+(F*s-n*G-H*s))-l*E);p[a+104>>3]=B*q+(m*k+(F*r-m*G-H*r))-l*C;o=d*i;I=e*h;J=f*h;p[a+16>>3]=J*r+(j*x+(o*s-j*z-I*s))-i*t;t=c*i;z=e*g;e=f*g;p[a+48>>3]=-(e*r+(j*C+(t*s-j*v-z*s))-i*E);v=c*h;c=d*g;p[a+80>>3]=e*q+(j*k+(v*s-j*G-c*s))-h*E;p[a+112>>3]=-(z*q+(i*k+(v*r-i*G-c*r))-h*C);p[a+24>>3]=-(J*m+(j*y+(o*n-j*u-I*n))-i*A);p[a+56>>3]=e*m+(j*B+(t*n-j*w-z*n))-i*D;p[a+88>>3]=-(e*l+(j*H+(v*n-j*F-c*n))-h*D);p[a+120>>3]=z*l+(i*H+(v*m-i*F-c*m))-h*B;return}function DY(a,b){a=a|0;b=b|0;var 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,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;c=+p[b+32>>3];d=+p[b+40>>3];e=+p[b+48>>3];f=+p[b+56>>3];g=+p[b+64>>3];h=+p[b+72>>3];i=+p[b+80>>3];j=+p[b+88>>3];k=+p[b+96>>3];l=+p[b+104>>3];m=+p[b+112>>3];n=+p[b+120>>3];o=e*g;q=e*k;r=f*g;s=f*k;t=c*h;u=c*l;v=d*g;g=d*k;k=+p[b+16>>3]*(r*l+(j*g+(t*n-j*u-v*n))-h*s)+(+p[b>>3]*(f*h*m+(j*(e*l)+(d*i*n-j*(d*m)-e*h*n))-i*(f*l))-+p[b+8>>3]*(r*m+(j*q+(c*i*n-j*(c*m)-o*n))-i*s))-+p[b+24>>3]*(o*l+(i*g+(t*m-i*u-v*m))-h*q);CY(a,b);p[a>>3]=+p[a>>3]/k;b=a+8|0;p[b>>3]=+p[b>>3]/k;b=a+16|0;p[b>>3]=+p[b>>3]/k;b=a+24|0;p[b>>3]=+p[b>>3]/k;b=a+32|0;p[b>>3]=+p[b>>3]/k;b=a+40|0;p[b>>3]=+p[b>>3]/k;b=a+48|0;p[b>>3]=+p[b>>3]/k;b=a+56|0;p[b>>3]=+p[b>>3]/k;b=a+64|0;p[b>>3]=+p[b>>3]/k;b=a+72|0;p[b>>3]=+p[b>>3]/k;b=a+80|0;p[b>>3]=+p[b>>3]/k;b=a+88|0;p[b>>3]=+p[b>>3]/k;b=a+96|0;p[b>>3]=+p[b>>3]/k;b=a+104|0;p[b>>3]=+p[b>>3]/k;b=a+112|0;p[b>>3]=+p[b>>3]/k;b=a+120|0;p[b>>3]=+p[b>>3]/k;return}function EY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+128|0;e=d;DY(e,b);b=c+8|0;f=c+16|0;g=c+24|0;p[a>>3]=+p[e>>3]*+p[c>>3]+ +p[e+8>>3]*+p[b>>3]+ +p[e+16>>3]*+p[f>>3]+ +p[e+24>>3]*+p[g>>3];p[a+8>>3]=+p[e+32>>3]*+p[c>>3]+ +p[e+40>>3]*+p[b>>3]+ +p[e+48>>3]*+p[f>>3]+ +p[e+56>>3]*+p[g>>3];p[a+16>>3]=+p[e+64>>3]*+p[c>>3]+ +p[e+72>>3]*+p[b>>3]+ +p[e+80>>3]*+p[f>>3]+ +p[e+88>>3]*+p[g>>3];p[a+24>>3]=+p[e+96>>3]*+p[c>>3]+ +p[e+104>>3]*+p[b>>3]+ +p[e+112>>3]*+p[f>>3]+ +p[e+120>>3]*+p[g>>3];r=d;return}function FY(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=k[a>>2]|0;f=d+1|0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;if((d|0)>0){f=e;h=0;do{i=h;h=h+1|0;p[g+(h<<3)>>3]=+p[f+(i<<3)>>3]}while((h|0)!=(d|0))}if(c)p[g>>3]=b;else p[g+(d<<3)>>3]=b;if(!e){k[a>>2]=g;return}Spa(e);k[a>>2]=g;return}function GY(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0;if((b|0)>0){c=0;d=0.0}else{e=0.0;return +e}while(1){f=d+ +p[a+(c<<3)>>3];c=c+1|0;if((c|0)==(b|0)){e=f;break}else d=f}return +e}function HY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;b=k[a>>2]|0;e=Qpa(d>>>0>536870911?-1:d<<3)|0;if((d|0)>0){f=b;g=0;do{p[e+(g<<3)>>3]=+p[f+(k[c+(g<<2)>>2]<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}if(!b){k[a>>2]=e;return}Spa(b);k[a>>2]=e;return}function IY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=k[a>>2]|0;f=b+1|0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;if((c|0)>0){f=0;do{p[g+(f<<3)>>3]=+p[e+(f<<3)>>3];f=f+1|0}while((f|0)!=(c|0))}f=e+(c<<3)|0;p[g+(c<<3)>>3]=+p[f>>3]*d;p[g+(c+1<<3)>>3]=+p[f>>3]*d;f=c+2|0;if((f|0)>(b|0)){Spa(e);k[a>>2]=g;return}else h=f;while(1){p[g+(h<<3)>>3]=+p[e+(h+-1<<3)>>3];if((h|0)<(b|0))h=h+1|0;else break}Spa(e);k[a>>2]=g;return}function JY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;if(RY()|0){n=e+56|0;o=e+4|0;k[e>>2]=27516;k[n>>2]=27536;B=0;wa(491,e+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=e+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,o|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(d);Xta(t);zua(o);u=x;v=w;break}Xta(d);B=0;w=Ia(40,e|0,89104,44)|0;x=B;B=0;a:do if(!(x&1)?(B=0,Xa(238,w|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,f|0,89149,72);z=B;B=0;do if(!(z&1)){B=0;eb(483,g|0,89222,7);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(f);D=A;E=C;break}B=0;wa(493,h|0,o|0);C=B;B=0;if(C&1){C=Rb()|0;F=Q;G=C;H=1}else{B=0;ua(163,y|0,f|0,g|0,22,h|0);C=B;B=0;if(C&1)I=1;else{B=0;eb(484,y|0,1248,244);B=0;I=0}C=Rb()|0;A=Q;Xta(h);F=A;G=C;H=I}Xta(g);Xta(f);if(H){D=G;E=F}else{J=G;K=F;break a}}else{C=Rb()|0;D=C;E=Q}while(0);zb(y|0);J=D;K=E}else L=17;while(0);if((L|0)==17){w=Rb()|0;J=w;K=Q}k[e>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);M=K;N=J;Qb(N|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}s=Xra(a,b)|0;if(s){r=c;return s|0}s=i+56|0;c=i+4|0;k[i>>2]=27516;k[s>>2]=27536;B=0;wa(491,i+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;O=Q;P=b;uua(s);Qb(P|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[s>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){n=Rb()|0;R=Q;S=n}else{k[c>>2]=27552;n=i+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);v=B;B=0;if(v&1){v=Rb()|0;u=Q;Xta(d);Xta(n);zua(c);R=u;S=v;break}Xta(d);B=0;v=Ia(40,i|0,89230,20)|0;u=B;B=0;b:do if(((!(u&1)?(q=Ksa(a)|0,B=0,J=Ia(40,v|0,a|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,J|0,89251,30)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,j|0,89149,72);J=B;B=0;do if(!(J&1)){B=0;eb(483,l|0,89222,7);K=B;B=0;if(K&1){K=Rb()|0;o=Q;Xta(j);T=K;U=o;break}B=0;wa(493,m|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;V=1;W=Q;X=o}else{B=0;ua(163,q|0,j|0,l|0,26,m|0);o=B;B=0;if(o&1)Y=1;else{B=0;eb(484,q|0,1248,244);B=0;Y=0}o=Rb()|0;K=Q;Xta(m);V=Y;W=K;X=o}Xta(l);Xta(j);if(V){T=X;U=W}else{Z=W;_=X;break b}}else{o=Rb()|0;T=o;U=Q}while(0);zb(q|0);Z=U;_=T}else L=43;while(0);if((L|0)==43){v=Rb()|0;Z=Q;_=v}k[i>>2]=27460;k[s>>2]=27480;k[c>>2]=27552;Xta(n);zua(c);uua(s);M=Z;N=_;Qb(N|0)}while(0);O=R;P=S;uua(s);Qb(P|0);return 0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=RY()|0;l=SY()|0;if((l|0)>0){m=0;n=0;while(1){if((j|0)==(n|0))o=Xra(a,b)|0;else o=m;QY()|0;n=n+1|0;if((n|0)==(l|0)){p=o;break}else m=o}}else p=0;if(!((p|0)==0&c)){r=d;return p|0}p=f+56|0;d=f+4|0;k[f>>2]=27516;k[p>>2]=27536;B=0;wa(491,f+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;q=Q;s=c;uua(p);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[p>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){o=Rb()|0;t=Q;u=o}else{k[d>>2]=27552;o=f+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);m=B;B=0;if(m&1){m=Rb()|0;l=Q;Xta(e);Xta(o);zua(d);t=l;u=m;break}Xta(e);B=0;m=Ia(40,f|0,89230,20)|0;l=B;B=0;if(((!(l&1)?(l=Ksa(a)|0,B=0,n=Ia(40,m|0,a|0,l|0)|0,l=B,B=0,!(l&1)):0)?(B=0,l=Ia(40,n|0,89251,30)|0,n=B,B=0,!(n&1)):0)?(B=0,Xa(238,l|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,g|0,89149,72);n=B;B=0;do if(!(n&1)){B=0;eb(483,h|0,89282,6);m=B;B=0;if(m&1){m=Rb()|0;b=Q;Xta(g);v=b;w=m;break}B=0;wa(493,i|0,d|0);m=B;B=0;if(m&1){m=Rb()|0;x=Q;y=m;z=1}else{B=0;ua(163,l|0,g|0,h|0,43,i|0);m=B;B=0;if(m&1)A=1;else{B=0;eb(484,l|0,1248,244);B=0;A=0}m=Rb()|0;b=Q;Xta(i);x=b;y=m;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[p>>2]=27480;k[d>>2]=27552;Xta(o);zua(d);uua(p);Qb(D|0)}}else{m=Rb()|0;v=Q;w=m}while(0);zb(l|0);C=v;D=w;k[f>>2]=27460;k[p>>2]=27480;k[d>>2]=27552;Xta(o);zua(d);uua(p);Qb(D|0)}n=Rb()|0;C=Q;D=n;k[f>>2]=27460;k[p>>2]=27480;k[d>>2]=27552;Xta(o);zua(d);uua(p);Qb(D|0)}while(0);q=t;s=u;uua(p);Qb(s|0);return 0}function LY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;if(!(Sra(a)|0)){r=c;return}c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(a);n=q;o=p;break}Xta(d);B=0;p=Ia(40,e|0,89289,21)|0;q=B;B=0;if((!(q&1)?(q=Ksa(b)|0,B=0,s=Ia(40,p|0,b|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,89311,73);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,89385,7);p=B;B=0;if(p&1){p=Rb()|0;t=Q;Xta(f);u=t;v=p;break}B=0;wa(493,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;w=Q;x=p;y=1}else{B=0;ua(163,s|0,f|0,g|0,18,h|0);p=B;B=0;if(p&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}p=Rb()|0;t=Q;Xta(h);w=t;x=p;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(c);Qb(C|0)}}else{p=Rb()|0;u=Q;v=p}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(c);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function MY(a){a=a|0;if(RY()|0)return 1;tpa((i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0);return 1}function NY(a){a=a|0;tpa((i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0);return 1}function OY(a){a=a|0;i[53538]=1;k[6860]=a;return}function PY(){i[53538]=0;return}function QY(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;if(i[53538]|0){r=a;return k[6860]|0}a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;j=Q;l=h;uua(a);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){m=Rb()|0;n=Q;o=m}else{k[g>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(g);n=q;o=p;break}Xta(b);B=0;p=Ia(40,c|0,89393,33)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,d|0,89427,74);q=B;B=0;do if(!(q&1)){B=0;eb(483,e|0,89502,7);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(d);u=t;v=s;break}B=0;wa(493,f|0,g|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,p|0,d|0,e|0,31,f|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,p|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(f);w=t;x=s;y=z}Xta(e);Xta(d);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(a);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(p|0);A=u;C=v;k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(a);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(m);zua(g);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0);return 0}function RY(){var a=0,b=0,c=0;a=r;r=r+16|0;b=a;k[b>>2]=0;if(!(i[53538]|0)){c=0;r=a;return c|0}BZ(k[6860]|0,b)|0;c=k[b>>2]|0;r=a;return c|0}function SY(){var a=0,b=0,c=0;a=r;r=r+16|0;b=a;k[b>>2]=1;if(!(i[53538]|0)){c=1;r=a;return c|0}CZ(k[6860]|0,b)|0;c=k[b>>2]|0;r=a;return c|0}function TY(a){a=a|0;var b=0;do switch(a|0){case 0:{b=89518;break}case 1:{b=89527;break}case 2:{b=89540;break}case 3:{b=89550;break}case 4:{b=89568;break}case 5:{b=89578;break}case 6:{b=89586;break}case 7:{b=89594;break}case 8:{b=89613;break}case 9:{b=89635;break}case 10:{b=89663;break}case 11:{b=89692;break}case 12:{b=89721;break}case 13:{b=89752;break}case 14:{b=89777;break}case 15:{b=89801;break}case 16:{b=89831;break}case 17:{b=89862;break}case 18:{b=89893;break}case 19:{b=89920;break}case 20:{b=89937;break}case 21:{b=89948;break}case 22:{b=89963;break}case 23:{b=89987;break}case 24:{b=90013;break}case 25:{b=90037;break}case 26:{b=90069;break}case 27:{b=90082;break}case 28:{b=90099;break}case 29:{b=90116;break}case 30:{b=90133;break}case 31:{b=90150;break}case 32:{b=90173;break}case 33:{b=90198;break}case 34:{b=90227;break}case 35:{b=90257;break}case 36:{b=90288;break}case 37:{b=90302;break}case 38:{b=90330;break}case 39:{b=90366;break}case 40:{b=90402;break}case 41:{b=90436;break}case 42:{b=90468;break}case 43:{b=90501;break}case 44:{b=90529;break}case 45:{b=90561;break}case 46:{b=90589;break}case 47:{b=90621;break}case 48:{b=90642;break}case 49:{b=90660;break}case 50:{b=90685;break}case 51:{b=90712;break}case 52:{b=90742;break}case 53:{b=90762;break}case 54:{b=90782;break}case 55:{b=90810;break}case 56:{b=90843;break}case 57:{b=90871;break}case 58:{b=90899;break}case 59:{b=90916;break}case 60:{b=90939;break}case 61:{b=90962;break}case 62:{b=90988;break}case 63:{b=90992;break}case 64:{b=90997;break}case 65:{b=91008;break}case 66:{b=91038;break}case 67:{b=91051;break}case 68:{b=91067;break}case 69:{b=91087;break}case 70:{b=91109;break}case 71:{b=91130;break}case 72:{b=91157;break}case 73:{b=91182;break}case 74:{b=91202;break}case 75:{b=91235;break}case 76:{b=91265;break}case 77:{b=91285;break}case 78:{b=91314;break}case 79:{b=91348;break}case 80:{b=91376;break}case 81:{b=91395;break}case 82:{b=91414;break}case 83:{b=91433;break}case 84:{b=91463;break}case 85:{b=91490;break}case 86:{b=91522;break}case 87:{b=91536;break}case 88:{b=91550;break}case 89:{b=91564;break}case 90:{b=91586;break}case 91:{b=91607;break}case 92:{b=91628;break}case 93:{b=91656;break}case 94:{b=91674;break}case 95:{b=91692;break}case 96:{b=91711;break}case 97:{b=91728;break}case 98:{b=91745;break}case 99:{b=91763;break}case 100:{b=91780;break}case 101:{b=91797;break}case 102:{b=91824;break}case 103:{b=91835;break}case 104:{b=91855;break}case 105:{b=91882;break}case 106:{b=91892;break}case 107:{b=91902;break}case 108:{b=91912;break}case 109:{b=91922;break}case 110:{b=91934;break}case 111:{b=91948;break}case 112:{b=91958;break}case 113:{b=91977;break}case 114:{b=92003;break}case 115:{b=92020;break}case 116:{b=92045;break}case 117:{b=92060;break}case 118:{b=92076;break}case 119:{b=92106;break}case 120:{b=92135;break}case 121:{b=92147;break}case 122:{b=92160;break}case 123:{b=92176;break}case 124:{b=92197;break}case 125:{b=92215;break}case 126:{b=92223;break}case 127:{b=92234;break}case 128:{b=92248;break}case 129:{b=92262;break}case 130:{b=92279;break}case 131:{b=92298;break}case 132:{b=92316;break}case 133:{b=92343;break}case 134:{b=92378;break}case 135:{b=92406;break}case 136:{b=92435;break}case 137:{b=92468;break}case 138:{b=92500;break}case 139:{b=92522;break}case 140:{b=92551;break}case 141:{b=92579;break}case 142:{b=92609;break}case 143:{b=92632;break}case 144:{b=92663;break}case 145:{b=92694;break}case 146:{b=92721;break}case 147:{b=92745;break}case 148:{b=92772;break}case 149:{b=92796;break}case 150:{b=92823;break}case 151:{b=92851;break}case 152:{b=92880;break}case 153:{b=92905;break}case 154:{b=92929;break}case 155:{b=92954;break}case 156:{b=92979;break}case 157:{b=93002;break}case 158:{b=93025;break}case 159:{b=93053;break}case 160:{b=93068;break}case 161:{b=93086;break}case 162:{b=93105;break}case 163:{b=93127;break}case 164:{b=93144;break}case 165:{b=93158;break}case 166:{b=93177;break}case 167:{b=93198;break}case 168:{b=93218;break}case 169:{b=93242;break}case 170:{b=93263;break}case 171:{b=93281;break}case 172:{b=93302;break}case 173:{b=93319;break}case 174:{b=93341;break}case 175:{b=93359;break}case 176:{b=93386;break}case 177:{b=93417;break}case 178:{b=93448;break}case 179:{b=93483;break}case 180:{b=93506;break}case 181:{b=93531;break}case 182:{b=93550;break}case 183:{b=93564;break}case 184:{b=93591;break}case 185:{b=93614;break}case 186:{b=93638;break}case 187:{b=93655;break}case 188:{b=93673;break}case 189:{b=93688;break}case 190:{b=93703;break}case 191:{b=93718;break}case 192:{b=93733;break}case 193:{b=93748;break}case 194:{b=93767;break}case 195:{b=93790;break}case 196:{b=93806;break}case 197:{b=93821;break}case 198:{b=93851;break}case 199:{b=93877;break}case 200:{b=93900;break}case 201:{b=93922;break}case 202:{b=93942;break}case 203:{b=93957;break}case 204:{b=93972;break}case 205:{b=93987;break}case 206:{b=94003;break}case 207:{b=94021;break}case 208:{b=94038;break}case 209:{b=94052;break}case 210:{b=94074;break}case 211:{b=94094;break}case 212:{b=94116;break}case 213:{b=94144;break}case 214:{b=94163;break}case 215:{b=94185;break}case 216:{b=94206;break}case 217:{b=94225;break}case 218:{b=94240;break}case 219:{b=94248;break}case 220:{b=94256;break}case 221:{b=94267;break}case 222:{b=94277;break}case 223:{b=94286;break}case 224:{b=94295;break}case 225:{b=94304;break}case 226:{b=94313;break}case 227:{b=94333;break}case 228:{b=94347;break}case 229:{b=94369;break}case 230:{b=94381;break}case 231:{b=94401;break}case 232:{b=94415;break}case 233:{b=94431;break}case 234:{b=94447;break}case 235:{b=94465;break}case 236:{b=94500;break}case 237:{b=94532;break}case 238:{b=94539;break}case 239:{b=94549;break}case 240:{b=94571;break}case 241:{b=94582;break}case 242:{b=94601;break}case 243:{b=94620;break}case 244:{b=94637;break}case 245:{b=94648;break}case 246:{b=94663;break}case 247:{b=94687;break}case 248:{b=94709;break}case 249:{b=94737;break}case 250:{b=94753;break}case 251:{b=94766;break}case 252:{b=94779;break}case 253:{b=94799;break}case 254:{b=94819;break}case 255:{b=94838;break}case 256:{b=94862;break}case 257:{b=94882;break}case 258:{b=94898;break}case 259:{b=94919;break}case 260:{b=94942;break}case 261:{b=94959;break}case 262:{b=94992;break}case 263:{b=95021;break}case 264:{b=95055;break}case 265:{b=95088;break}case 266:{b=95116;break}case 267:{b=95144;break}case 268:{b=95167;break}case 269:{b=95189;break}case 270:{b=95219;break}case 271:{b=95234;break}case 272:{b=95247;break}case 273:{b=95265;break}case 274:{b=95288;break}case 275:{b=95309;break}case 276:{b=95328;break}case 277:{b=95351;break}case 278:{b=95372;break}case 279:{b=95390;break}case 280:{b=95407;break}case 281:{b=95427;break}case 282:{b=95448;break}case 283:{b=95454;break}case 284:{b=95460;break}case 285:{b=95466;break}case 286:{b=95474;break}case 287:{b=95483;break}case 288:{b=95489;break}case 289:{b=95505;break}case 290:{b=95518;break}case 291:{b=95529;break}case 292:{b=95545;break}case 293:{b=95564;break}case 294:{b=95581;break}case 295:{b=95590;break}case 296:{b=95606;break}case 297:{b=95624;break}case 298:{b=95659;break}case 299:{b=95686;break}case 300:{b=95712;break}case 301:{b=95739;break}case 302:{b=95765;break}case 303:{b=95792;break}case 304:{b=95819;break}case 305:{b=95852;break}case 306:{b=95882;break}case 307:{b=95894;break}case 308:{b=95911;break}case 309:{b=95935;break}case 310:{b=95962;break}case 311:{b=95984;break}case 312:{b=96005;break}case 313:{b=96018;break}case 314:{b=96041;break}case 315:{b=96064;break}case 316:{b=96078;break}case 317:{b=96094;break}case 318:{b=96117;break}case 319:{b=96134;break}case 320:{b=96149;break}case 321:{b=96173;break}case 322:{b=96200;break}case 323:{b=96219;break}case 324:{b=96234;break}case 325:{b=96254;break}case 326:{b=96276;break}case 327:{b=96298;break}case 328:{b=96317;break}case 329:{b=96348;break}case 330:{b=96366;break}case 331:{b=96394;break}case 332:{b=96402;break}case 333:{b=96420;break}case 334:{b=96445;break}case 335:{b=96459;break}case 336:{b=96474;break}case 337:{b=96495;break}case 338:{b=96514;break}case 339:{b=96538;break}case 340:{b=96560;break}case 341:{b=96581;break}case 342:{b=96608;break}case 343:{b=96632;break}case 344:{b=96651;break}case 345:{b=96675;break}case 346:{b=96685;break}case 347:{b=96707;break}case 348:{b=96729;break}case 349:{b=96756;break}case 350:{b=96778;break}case 351:{b=96799;break}case 352:{b=96826;break}case 353:{b=96841;break}case 354:{b=96860;break}case 355:{b=96885;break}case 356:{b=96910;break}case 357:{b=96935;break}case 358:{b=96954;break}case 359:{b=96969;break}case 360:{b=96996;break}case 361:{b=97017;break}case 362:{b=97040;break}case 363:{b=97055;break}case 364:{b=97084;break}case 365:{b=97110;break}case 366:{b=97120;break}case 367:{b=97149;break}case 368:{b=97185;break}case 369:{b=97209;break}case 370:{b=97246;break}case 371:{b=97266;break}case 372:{b=97288;break}case 373:{b=97307;break}case 374:{b=97311;break}case 375:{b=97323;break}case 376:{b=97335;break}case 377:{b=97358;break}case 378:{b=97378;break}case 379:{b=97395;break}case 380:{b=97406;break}case 381:{b=97421;break}case 382:{b=97429;break}case 383:{b=97451;break}case 384:{b=97457;break}case 385:{b=97462;break}case 386:{b=97471;break}case 387:{b=97480;break}case 388:{b=97485;break}case 389:{b=97492;break}case 390:{b=97500;break}case 391:{b=97508;break}case 392:{b=97517;break}case 393:{b=97522;break}case 394:{b=97528;break}case 395:{b=97534;break}case 396:{b=97540;break}case 397:{b=97546;break}case 398:{b=97554;break}case 399:{b=97563;break}case 400:{b=97573;break}case 401:{b=97581;break}case 402:{b=97590;break}case 403:{b=97599;break}case 404:{b=97605;break}case 405:{b=97613;break}case 406:{b=97621;break}case 407:{b=97635;break}case 408:{b=97644;break}case 409:{b=97652;break}case 410:{b=97663;break}case 411:{b=97672;break}case 412:{b=97681;break}case 413:{b=97686;break}case 414:{b=97691;break}case 415:{b=97697;break}case 416:{b=97704;break}case 417:{b=97711;break}case 418:{b=97717;break}case 419:{b=97733;break}case 420:{b=97738;break}case 421:{b=97743;break}case 422:{b=97748;break}case 423:{b=97765;break}case 424:{b=97777;break}case 425:{b=97792;break}case 426:{b=97805;break}case 427:{b=97823;break}case 428:{b=97833;break}case 429:{b=97852;break}case 430:{b=97871;break}case 431:{b=97878;break}case 432:{b=97890;break}case 433:{b=97909;break}case 434:{b=97923;break}case 435:{b=97935;break}case 436:{b=97947;break}case 437:{b=97975;break}case 438:{b=97996;break}case 439:{b=98022;break}case 440:{b=98041;break}case 441:{b=98058;break}case 442:{b=98068;break}case 443:{b=98075;break}case 444:{b=98082;break}case 445:{b=98091;break}case 446:{b=98103;break}case 447:{b=98111;break}case 448:{b=98120;break}case 449:{b=98130;break}case 450:{b=98141;break}case 451:{b=98152;break}case 452:{b=98165;break}case 453:{b=98188;break}case 454:{b=98196;break}case 455:{b=98206;break}case 456:{b=98214;break}case 457:{b=98222;break}case 458:{b=98233;break}case 459:{b=98247;break}case 460:{b=98263;break}case 461:{b=98278;break}case 462:{b=98288;break}case 463:{b=98306;break}case 464:{b=98314;break}case 465:{b=98326;break}case 466:{b=98333;break}case 467:{b=98342;break}case 468:{b=98360;break}case 469:{b=98373;break}case 470:{b=98386;break}case 471:{b=98404;break}case 472:{b=98436;break}case 473:{b=98469;break}case 474:{b=98490;break}case 475:{b=98506;break}case 476:{b=98522;break}case 477:{b=98547;break}case 478:{b=98572;break}case 479:{b=98598;break}case 480:{b=98624;break}case 481:{b=98653;break}case 482:{b=98682;break}case 483:{b=98706;break}case 484:{b=98730;break}case 485:{b=98754;break}case 486:{b=98779;break}case 487:{b=98796;break}case 488:{b=98820;break}case 489:{b=98844;break}case 490:{b=98866;break}case 491:{b=98891;break}case 492:{b=98913;break}case 493:{b=98943;break}case 494:{b=98960;break}case 495:{b=98974;break}case 496:{b=98988;break}case 497:{b=99012;break}case 498:{b=99043;break}case 499:{b=99072;break}case 500:{b=99097;break}case 501:{b=99115;break}case 502:{b=99131;break}case 503:{b=99153;break}case 504:{b=99175;break}case 505:{b=99199;break}case 506:{b=99222;break}case 507:{b=99244;break}case 508:{b=99268;break}case 509:{b=99291;break}case 510:{b=99312;break}case 511:{b=99332;break}case 512:{b=99353;break}case 513:{b=99368;break}case 514:{b=99384;break}case 515:{b=99400;break}case 516:{b=99418;break}case 517:{b=99440;break}case 518:{b=99452;break}case 519:{b=99464;break}case 520:{b=99488;break}case 521:{b=99512;break}case 522:{b=99529;break}case 523:{b=99551;break}case 524:{b=99573;break}case 525:{b=99601;break}case 526:{b=99615;break}case 527:{b=99633;break}case 528:{b=99650;break}case 529:{b=99667;break}case 530:{b=99686;break}case 531:{b=99705;break}case 532:{b=99723;break}case 533:{b=99739;break}case 534:{b=99757;break}case 535:{b=99773;break}case 536:{b=99784;break}case 537:{b=99795;break}case 538:{b=99803;break}case 539:{b=99815;break}case 540:{b=99821;break}case 541:{b=99831;break}case 542:{b=99837;break}case 543:{b=99846;break}case 544:{b=99857;break}case 545:{b=99866;break}case 546:{b=99874;break}case 547:{b=99887;break}case 548:{b=99898;break}case 549:{b=99908;break}case 550:{b=99918;break}case 551:{b=113891;break}case 552:{b=99926;break}case 553:{b=99939;break}case 554:{b=99951;break}case 555:{b=99968;break}case 556:{b=99981;break}case 557:{b=100001;break}case 558:{b=100016;break}case 559:{b=100028;break}case 560:{b=100043;break}case 561:{b=100051;break}case 562:{b=100063;break}case 563:{b=100068;break}case 564:{b=100083;break}case 565:{b=100093;break}case 566:{b=100099;break}case 567:{b=100108;break}case 568:{b=100123;break}case 569:{b=100140;break}case 570:{b=100160;break}case 571:{b=100174;break}case 572:{b=100200;break}case 573:{b=100209;break}case 574:{b=100221;break}case 575:{b=100236;break}case 576:{b=100243;break}case 577:{b=100256;break}case 578:{b=100263;break}case 579:{b=100268;break}case 580:{b=100282;break}case 581:{b=100300;break}case 582:{b=100312;break}case 583:{b=100318;break}case 584:{b=100325;break}case 585:{b=100333;break}case 586:{b=100341;break}case 587:{b=100350;break}case 588:{b=100362;break}case 589:{b=100370;break}case 590:{b=100382;break}case 591:{b=100404;break}case 592:{b=100420;break}case 593:{b=100433;break}case 594:{b=100450;break}case 595:{b=100477;break}case 596:{b=100495;break}case 597:{b=100513;break}case 598:{b=100531;break}case 599:{b=100548;break}case 600:{b=100556;break}case 601:{b=100568;break}case 602:{b=100578;break}case 603:{b=100592;break}case 604:{b=100600;break}case 605:{b=100617;break}case 606:{b=100628;break}case 607:{b=100638;break}case 608:{b=100651;break}case 609:{b=100668;break}case 610:{b=100680;break}case 611:{b=100684;break}case 612:{b=100693;break}case 613:{b=100698;break}case 614:{b=100708;break}case 615:{b=100714;break}case 616:{b=100725;break}case 617:{b=100731;break}case 618:{b=100742;break}case 619:{b=100749;break}case 620:{b=100759;break}case 621:{b=100769;break}case 622:{b=100773;break}case 623:{b=100777;break}case 624:{b=100785;break}case 625:{b=100791;break}case 626:{b=100798;break}case 627:{b=100803;break}case 628:{b=100808;break}case 629:{b=100817;break}case 630:{b=100826;break}case 631:{b=100835;break}case 632:{b=100844;break}case 633:{b=100867;break}case 634:{b=100877;break}case 635:{b=100887;break}case 636:{b=100896;break}case 637:{b=100906;break}case 638:{b=100911;break}case 639:{b=100929;break}case 640:{b=100938;break}case 641:{b=100947;break}case 642:{b=100956;break}case 643:{b=100970;break}case 644:{b=100977;break}case 645:{b=100986;break}case 646:{b=101001;break}case 647:{b=101028;break}case 648:{b=101043;break}case 649:{b=112829;break}case 650:{b=101061;break}case 651:{b=113324;break}case 652:{b=113071;break}case 653:{b=113194;break}case 654:{b=112950;break}case 655:{b=101073;break}case 656:{b=101087;break}case 657:{b=101101;break}case 658:{b=101113;break}case 659:{b=101131;break}case 660:{b=101146;break}case 661:{b=101165;break}case 662:{b=101182;break}case 663:{b=101186;break}case 664:{b=101195;break}case 665:{b=101205;break}case 666:{b=101208;break}case 667:{b=101217;break}case 668:{b=101227;break}case 669:{b=101230;break}case 670:{b=101239;break}case 671:{b=101242;break}case 672:{b=101248;break}case 673:{b=101253;break}case 674:{b=101262;break}case 675:{b=101267;break}case 676:{b=101274;break}case 677:{b=101281;break}case 678:{b=101288;break}case 679:{b=101297;break}case 680:{b=101312;break}case 681:{b=101333;break}case 682:{b=101356;break}case 683:{b=101380;break}case 684:{b=101398;break}case 685:{b=113599;break}case 686:{b=113726;break}case 687:{b=113463;break}case 688:{b=101410;break}case 689:{b=101425;break}case 690:{b=101439;break}case 691:{b=101451;break}case 692:{b=101465;break}case 693:{b=101480;break}case 694:{b=101497;break}case 695:{b=101514;break}case 696:{b=101529;break}case 697:{b=101544;break}case 698:{b=101552;break}case 699:{b=101565;break}case 700:{b=101580;break}case 701:{b=101595;break}case 702:{b=101610;break}case 703:{b=101625;break}case 704:{b=101640;break}case 705:{b=101655;break}case 706:{b=101674;break}case 707:{b=101691;break}case 708:{b=101710;break}case 709:{b=101729;break}case 710:{b=101748;break}case 711:{b=101767;break}case 712:{b=101786;break}case 713:{b=101805;break}case 714:{b=101831;break}case 715:{b=101842;break}case 716:{b=101855;break}case 717:{b=101868;break}case 718:{b=101881;break}case 719:{b=101894;break}case 720:{b=101907;break}case 721:{b=101920;break}case 722:{b=101931;break}case 723:{b=101945;break}case 724:{b=101966;break}case 725:{b=101974;break}case 726:{b=101979;break}case 727:{b=101982;break}case 728:{b=101990;break}case 729:{b=101993;break}case 730:{b=101998;break}case 731:{b=102007;break}case 732:{b=102025;break}case 733:{b=102028;break}case 734:{b=102037;break}case 735:{b=102055;break}case 736:{b=102061;break}case 737:{b=102067;break}case 738:{b=102073;break}case 739:{b=102079;break}case 740:{b=102084;break}case 741:{b=102092;break}case 742:{b=102097;break}case 743:{b=102111;break}case 744:{b=102122;break}case 745:{b=102135;break}case 746:{b=102147;break}case 747:{b=102159;break}case 748:{b=102175;break}case 749:{b=102193;break}case 750:{b=102205;break}case 751:{b=102224;break}case 752:{b=102245;break}case 753:{b=102269;break}case 754:{b=102287;break}case 755:{b=102289;break}case 756:{b=102310;break}case 757:{b=102315;break}case 758:{b=102320;break}case 759:{b=102335;break}case 760:{b=102352;break}case 761:{b=102370;break}case 762:{b=102388;break}case 763:{b=102406;break}case 764:{b=102424;break}case 765:{b=102442;break}case 766:{b=102460;break}case 767:{b=102478;break}case 768:{b=102496;break}case 769:{b=102514;break}case 770:{b=102533;break}case 771:{b=102552;break}case 772:{b=102571;break}case 773:{b=102590;break}case 774:{b=102609;break}case 775:{b=102628;break}case 776:{b=102647;break}case 777:{b=102666;break}case 778:{b=102685;break}case 779:{b=102704;break}case 780:{b=102723;break}case 781:{b=102742;break}case 782:{b=102761;break}case 783:{b=102780;break}case 784:{b=102799;break}case 785:{b=102818;break}case 786:{b=102837;break}case 787:{b=102856;break}case 788:{b=102875;break}case 789:{b=102894;break}case 790:{b=102913;break}case 791:{b=102932;break}case 792:{b=102951;break}case 793:{b=102970;break}case 794:{b=102989;break}case 795:{b=103008;break}case 796:{b=103027;break}case 797:{b=103046;break}case 798:{b=103065;break}case 799:{b=103084;break}case 800:{b=103103;break}case 801:{b=103122;break}case 802:{b=103141;break}case 803:{b=103160;break}case 804:{b=103179;break}case 805:{b=103198;break}case 806:{b=103217;break}case 807:{b=103236;break}case 808:{b=103255;break}case 809:{b=103274;break}case 810:{b=103293;break}case 811:{b=103312;break}case 812:{b=103331;break}case 813:{b=103350;break}case 814:{b=103369;break}case 815:{b=103388;break}case 816:{b=103407;break}case 817:{b=103426;break}case 818:{b=103445;break}case 819:{b=103464;break}case 820:{b=103483;break}case 821:{b=103502;break}case 822:{b=103521;break}case 823:{b=103540;break}case 824:{b=103559;break}case 825:{b=103578;break}case 826:{b=103597;break}case 827:{b=103616;break}case 828:{b=103635;break}case 829:{b=103654;break}case 830:{b=103673;break}case 831:{b=103692;break}case 832:{b=103711;break}case 833:{b=103730;break}case 834:{b=103749;break}case 835:{b=103768;break}case 836:{b=103787;break}case 837:{b=103806;break}case 838:{b=103825;break}case 839:{b=103844;break}case 840:{b=103863;break}case 841:{b=103882;break}case 842:{b=103901;break}case 843:{b=103920;break}case 844:{b=103939;break}case 845:{b=103958;break}case 846:{b=103977;break}case 847:{b=103996;break}case 848:{b=104015;break}case 849:{b=104034;break}case 850:{b=104053;break}case 851:{b=104072;break}case 852:{b=104091;break}case 853:{b=104110;break}case 854:{b=104129;break}case 855:{b=104148;break}case 856:{b=104167;break}case 857:{b=104186;break}case 858:{b=104205;break}case 859:{b=104224;break}case 860:{b=104244;break}case 861:{b=104265;break}case 862:{b=104280;break}case 863:{b=104299;break}case 864:{b=104328;break}case 865:{b=104351;break}case 866:{b=104362;break}case 867:{b=104377;break}case 868:{b=104402;break}case 869:{b=104422;break}case 870:{b=104437;break}case 871:{b=104448;break}case 872:{b=104469;break}case 873:{b=104485;break}case 874:{b=104503;break}case 875:{b=104525;break}case 876:{b=104537;break}case 877:{b=104561;break}case 878:{b=104575;break}case 879:{b=104593;break}case 880:{b=104612;break}case 881:{b=104638;break}case 882:{b=104644;break}case 883:{b=104657;break}case 884:{b=104663;break}case 885:{b=104676;break}case 886:{b=104683;break}case 887:{b=104690;break}case 888:{b=104696;break}case 889:{b=104702;break}case 890:{b=104711;break}case 891:{b=104717;break}case 892:{b=104723;break}case 893:{b=104732;break}case 894:{b=104738;break}case 895:{b=104744;break}case 896:{b=104753;break}case 897:{b=104766;break}case 898:{b=104779;break}case 899:{b=104787;break}case 900:{b=104797;break}case 901:{b=104822;break}case 902:{b=104839;break}case 903:{b=104856;break}case 904:{b=104865;break}case 905:{b=104874;break}case 906:{b=104886;break}case 907:{b=104907;break}case 908:{b=104931;break}case 909:{b=104958;break}case 910:{b=104987;break}case 911:{b=105012;break}case 912:{b=105017;break}case 913:{b=105037;break}case 914:{b=105051;break}case 915:{b=105071;break}case 916:{b=105092;break}case 917:{b=105100;break}case 918:{b=105114;break}case 919:{b=105138;break}case 920:{b=131622;break}case 921:{b=131983;break}case 922:{b=132263;break}case 923:{b=105147;break}case 924:{b=105156;break}case 925:{b=105164;break}case 926:{b=105173;break}case 927:{b=105187;break}case 928:{b=105192;break}case 929:{b=105202;break}case 930:{b=105212;break}case 931:{b=105222;break}case 932:{b=105231;break}case 933:{b=105254;break}case 934:{b=105259;break}case 935:{b=105265;break}case 936:{b=105273;break}case 937:{b=105283;break}case 938:{b=105289;break}case 939:{b=105301;break}case 940:{b=105321;break}case 941:{b=105345;break}case 942:{b=105363;break}case 943:{b=105380;break}case 944:{b=105389;break}case 945:{b=105404;break}case 946:{b=105418;break}case 947:{b=105431;break}case 948:{b=105447;break}case 949:{b=105471;break}case 950:{b=105494;break}case 951:{b=105505;break}case 952:{b=105515;break}case 953:{b=105526;break}case 954:{b=105534;break}case 955:{b=105541;break}case 956:{b=105550;break}case 957:{b=105555;break}case 958:{b=105563;break}case 959:{b=105578;break}case 960:{b=105593;break}case 961:{b=105607;break}case 962:{b=105610;break}case 963:{b=105614;break}case 964:{b=105620;break}case 965:{b=105629;break}case 966:{b=105639;break}case 967:{b=105643;break}case 968:{b=105647;break}case 969:{b=105653;break}case 970:{b=105657;break}case 971:{b=105664;break}case 972:{b=105678;break}case 973:{b=105689;break}case 974:{b=105702;break}case 975:{b=105709;break}case 976:{b=105718;break}case 977:{b=105728;break}case 978:{b=105743;break}case 979:{b=105755;break}case 980:{b=105777;break}case 981:{b=105799;break}case 982:{b=105822;break}case 983:{b=105845;break}case 984:{b=105868;break}case 985:{b=105892;break}case 986:{b=105913;break}case 987:{b=105934;break}case 988:{b=105943;break}case 989:{b=105960;break}case 990:{b=105987;break}case 991:{b=106007;break}case 992:{b=106026;break}case 993:{b=106045;break}case 994:{b=106063;break}case 995:{b=106081;break}case 996:{b=106103;break}case 997:{b=106125;break}case 998:{b=106143;break}case 999:{b=106163;break}case 1e3:{b=106184;break}case 1001:{b=106205;break}case 1002:{b=106224;break}case 1003:{b=106248;break}case 1004:{b=106277;break}case 1005:{b=106309;break}default:b=89510}while(0);return b|0}function UY(a,b){a=a|0;b=b|0;var c=0,d=0;c=TY(b)|0;b=(Ksa(c)|0)+1|0;d=Qpa(b)|0;TDa(d|0,c|0,b|0)|0;k[a>>2]=d;return}function VY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;do if(Hsa(a,89518)|0)if(Hsa(a,89527)|0)if(Hsa(a,89540)|0)if(Hsa(a,89550)|0)if(Hsa(a,89568)|0)if(Hsa(a,89578)|0)if(Hsa(a,89586)|0)if(Hsa(a,89594)|0)if(Hsa(a,89613)|0)if(Hsa(a,89635)|0)if(Hsa(a,89663)|0)if(Hsa(a,89692)|0)if(Hsa(a,89721)|0)if(Hsa(a,89752)|0)if(Hsa(a,89777)|0)if(Hsa(a,89801)|0)if(Hsa(a,89831)|0)if(Hsa(a,89862)|0)if(!(Hsa(a,89893)|0))i=18;else{if(!(Hsa(a,89920)|0)){i=19;break}if(!(Hsa(a,89937)|0)){i=20;break}if(!(Hsa(a,89948)|0)){i=21;break}if(!(Hsa(a,89963)|0)){i=22;break}if(!(Hsa(a,89987)|0)){i=23;break}if(!(Hsa(a,90013)|0)){i=24;break}if(!(Hsa(a,90037)|0)){i=25;break}if(!(Hsa(a,90069)|0)){i=26;break}if(!(Hsa(a,90082)|0)){i=27;break}if(!(Hsa(a,90099)|0)){i=28;break}if(!(Hsa(a,90116)|0)){i=29;break}if(!(Hsa(a,90133)|0)){i=30;break}if(!(Hsa(a,90150)|0)){i=31;break}if(!(Hsa(a,90173)|0)){i=32;break}if(!(Hsa(a,90198)|0)){i=33;break}if(!(Hsa(a,90227)|0)){i=34;break}if(!(Hsa(a,90257)|0)){i=35;break}if(!(Hsa(a,90288)|0)){i=36;break}if(!(Hsa(a,90302)|0)){i=37;break}if(!(Hsa(a,90330)|0)){i=38;break}if(!(Hsa(a,90366)|0)){i=39;break}if(!(Hsa(a,90402)|0)){i=40;break}if(!(Hsa(a,90436)|0)){i=41;break}if(!(Hsa(a,90468)|0)){i=42;break}if(!(Hsa(a,90501)|0)){i=43;break}if(!(Hsa(a,90529)|0)){i=44;break}if(!(Hsa(a,90561)|0)){i=45;break}if(!(Hsa(a,90589)|0)){i=46;break}if(!(Hsa(a,90621)|0)){i=47;break}if(!(Hsa(a,90642)|0)){i=48;break}if(!(Hsa(a,90660)|0)){i=49;break}if(!(Hsa(a,90685)|0)){i=50;break}if(!(Hsa(a,90712)|0)){i=51;break}if(!(Hsa(a,90742)|0)){i=52;break}if(!(Hsa(a,90762)|0)){i=53;break}if(!(Hsa(a,90782)|0)){i=54;break}if(!(Hsa(a,90810)|0)){i=55;break}if(!(Hsa(a,90843)|0)){i=56;break}if(!(Hsa(a,90871)|0)){i=57;break}if(!(Hsa(a,90899)|0)){i=58;break}if(!(Hsa(a,90916)|0)){i=59;break}if(!(Hsa(a,90939)|0)){i=60;break}if(!(Hsa(a,90962)|0)){i=61;break}if(!(Hsa(a,90988)|0)){i=62;break}if(!(Hsa(a,90992)|0)){i=63;break}if(!(Hsa(a,90997)|0)){i=64;break}if(!(Hsa(a,91008)|0)){i=65;break}if(!(Hsa(a,91038)|0)){i=66;break}if(!(Hsa(a,91051)|0)){i=67;break}if(!(Hsa(a,91067)|0)){i=68;break}if(!(Hsa(a,91087)|0)){i=69;break}if(!(Hsa(a,91109)|0)){i=70;break}if(!(Hsa(a,91130)|0)){i=71;break}if(!(Hsa(a,91157)|0)){i=72;break}if(!(Hsa(a,91182)|0)){i=73;break}if(!(Hsa(a,91202)|0)){i=74;break}if(!(Hsa(a,91235)|0)){i=75;break}if(!(Hsa(a,91265)|0)){i=76;break}if(!(Hsa(a,91285)|0)){i=77;break}if(!(Hsa(a,91314)|0)){i=78;break}if(!(Hsa(a,91348)|0)){i=79;break}if(!(Hsa(a,91376)|0)){i=80;break}if(!(Hsa(a,91395)|0)){i=81;break}if(!(Hsa(a,91414)|0)){i=82;break}if(!(Hsa(a,91433)|0)){i=83;break}if(!(Hsa(a,91463)|0)){i=84;break}if(!(Hsa(a,91490)|0)){i=85;break}if(!(Hsa(a,91522)|0)){i=86;break}if(!(Hsa(a,91536)|0)){i=87;break}if(!(Hsa(a,91550)|0)){i=88;break}if(!(Hsa(a,91564)|0)){i=89;break}if(!(Hsa(a,91586)|0)){i=90;break}if(!(Hsa(a,91607)|0)){i=91;break}if(!(Hsa(a,91628)|0)){i=92;break}if(!(Hsa(a,91656)|0)){i=93;break}if(!(Hsa(a,91674)|0)){i=94;break}if(!(Hsa(a,91692)|0)){i=95;break}if(!(Hsa(a,91711)|0)){i=96;break}if(!(Hsa(a,91728)|0)){i=97;break}if(!(Hsa(a,91745)|0)){i=98;break}if(!(Hsa(a,91763)|0)){i=99;break}if(!(Hsa(a,91780)|0)){i=100;break}if(!(Hsa(a,91797)|0)){i=101;break}if(!(Hsa(a,91824)|0)){i=102;break}if(!(Hsa(a,91835)|0)){i=103;break}if(!(Hsa(a,91855)|0)){i=104;break}if(!(Hsa(a,91882)|0)){i=105;break}if(!(Hsa(a,91892)|0)){i=106;break}if(!(Hsa(a,91902)|0)){i=107;break}if(!(Hsa(a,91912)|0)){i=108;break}if(!(Hsa(a,91922)|0)){i=109;break}if(!(Hsa(a,91934)|0)){i=110;break}if(!(Hsa(a,91948)|0)){i=111;break}if(!(Hsa(a,91958)|0)){i=112;break}if(!(Hsa(a,91977)|0)){i=113;break}if(!(Hsa(a,92003)|0)){i=114;break}if(!(Hsa(a,92020)|0)){i=115;break}if(!(Hsa(a,92045)|0)){i=116;break}if(!(Hsa(a,92060)|0)){i=117;break}if(!(Hsa(a,92076)|0)){i=118;break}if(!(Hsa(a,92106)|0)){i=119;break}if(!(Hsa(a,92135)|0)){i=120;break}if(!(Hsa(a,92147)|0)){i=121;break}if(!(Hsa(a,92160)|0)){i=122;break}if(!(Hsa(a,92176)|0)){i=123;break}if(!(Hsa(a,92197)|0)){i=124;break}if(!(Hsa(a,92215)|0)){i=125;break}if(!(Hsa(a,92223)|0)){i=126;break}if(!(Hsa(a,92234)|0)){i=127;break}if(!(Hsa(a,92248)|0)){i=128;break}if(!(Hsa(a,92262)|0)){i=129;break}if(!(Hsa(a,92279)|0)){i=130;break}if(!(Hsa(a,92298)|0)){i=131;break}if(!(Hsa(a,92316)|0)){i=132;break}if(!(Hsa(a,92343)|0)){i=133;break}if(!(Hsa(a,92378)|0)){i=134;break}if(!(Hsa(a,92406)|0)){i=135;break}if(!(Hsa(a,92435)|0)){i=136;break}if(!(Hsa(a,92468)|0)){i=137;break}if(!(Hsa(a,92500)|0)){i=138;break}if(!(Hsa(a,92522)|0)){i=139;break}if(!(Hsa(a,92551)|0)){i=140;break}if(!(Hsa(a,92579)|0)){i=141;break}if(!(Hsa(a,92609)|0)){i=142;break}if(!(Hsa(a,92632)|0)){i=143;break}if(!(Hsa(a,92663)|0)){i=144;break}if(!(Hsa(a,92694)|0)){i=145;break}if(!(Hsa(a,92721)|0)){i=146;break}if(!(Hsa(a,92745)|0)){i=147;break}if(!(Hsa(a,92772)|0)){i=148;break}if(!(Hsa(a,92796)|0)){i=149;break}if(!(Hsa(a,92823)|0)){i=150;break}if(!(Hsa(a,92851)|0)){i=151;break}if(!(Hsa(a,92880)|0)){i=152;break}if(!(Hsa(a,92905)|0)){i=153;break}if(!(Hsa(a,92929)|0)){i=154;break}if(!(Hsa(a,92954)|0)){i=155;break}if(!(Hsa(a,92979)|0)){i=156;break}if(!(Hsa(a,93002)|0)){i=157;break}if(!(Hsa(a,93025)|0)){i=158;break}if(!(Hsa(a,93053)|0)){i=159;break}if(!(Hsa(a,93068)|0)){i=160;break}if(!(Hsa(a,93086)|0)){i=161;break}if(!(Hsa(a,93105)|0)){i=162;break}if(!(Hsa(a,93127)|0)){i=163;break}if(!(Hsa(a,93144)|0)){i=164;break}if(!(Hsa(a,93158)|0)){i=165;break}if(!(Hsa(a,93177)|0)){i=166;break}if(!(Hsa(a,93198)|0)){i=167;break}if(!(Hsa(a,93218)|0)){i=168;break}if(!(Hsa(a,93242)|0)){i=169;break}if(!(Hsa(a,93263)|0)){i=170;break}if(!(Hsa(a,93281)|0)){i=171;break}if(!(Hsa(a,93302)|0)){i=172;break}if(!(Hsa(a,93319)|0)){i=173;break}if(!(Hsa(a,93341)|0)){i=174;break}if(!(Hsa(a,93359)|0)){i=175;break}if(!(Hsa(a,93386)|0)){i=176;break}if(!(Hsa(a,93417)|0)){i=177;break}if(!(Hsa(a,93448)|0)){i=178;break}if(!(Hsa(a,93483)|0)){i=179;break}if(!(Hsa(a,93506)|0)){i=180;break}if(!(Hsa(a,93531)|0)){i=181;break}if(!(Hsa(a,93550)|0)){i=182;break}if(!(Hsa(a,93564)|0)){i=183;break}if(!(Hsa(a,93591)|0)){i=184;break}if(!(Hsa(a,93614)|0)){i=185;break}if(!(Hsa(a,93638)|0)){i=186;break}if(!(Hsa(a,93655)|0)){i=187;break}if(!(Hsa(a,93673)|0)){i=188;break}if(!(Hsa(a,93688)|0)){i=189;break}if(!(Hsa(a,93703)|0)){i=190;break}if(!(Hsa(a,93718)|0)){i=191;break}if(!(Hsa(a,93733)|0)){i=192;break}if(!(Hsa(a,93748)|0)){i=193;break}if(!(Hsa(a,93767)|0)){i=194;break}if(!(Hsa(a,93790)|0)){i=195;break}if(!(Hsa(a,93806)|0)){i=196;break}if(!(Hsa(a,93821)|0)){i=197;break}if(!(Hsa(a,93851)|0)){i=198;break}if(!(Hsa(a,93877)|0)){i=199;break}if(!(Hsa(a,93900)|0)){i=200;break}if(!(Hsa(a,93922)|0)){i=201;break}if(!(Hsa(a,93942)|0)){i=202;break}if(!(Hsa(a,93957)|0)){i=203;break}if(!(Hsa(a,93972)|0)){i=204;break}if(!(Hsa(a,93987)|0)){i=205;break}if(!(Hsa(a,94003)|0)){i=206;break}if(!(Hsa(a,94021)|0)){i=207;break}if(!(Hsa(a,94038)|0)){i=208;break}if(!(Hsa(a,94052)|0)){i=209;break}if(!(Hsa(a,94074)|0)){i=210;break}if(!(Hsa(a,94094)|0)){i=211;break}if(!(Hsa(a,94116)|0)){i=212;break}if(!(Hsa(a,94144)|0)){i=213;break}if(!(Hsa(a,94163)|0)){i=214;break}if(!(Hsa(a,94185)|0)){i=215;break}if(!(Hsa(a,94206)|0)){i=216;break}if(!(Hsa(a,94225)|0)){i=217;break}if(!(Hsa(a,94240)|0)){i=218;break}if(!(Hsa(a,94248)|0)){i=219;break}if(!(Hsa(a,94256)|0)){i=220;break}if(!(Hsa(a,94267)|0)){i=221;break}if(!(Hsa(a,94277)|0)){i=222;break}if(!(Hsa(a,94286)|0)){i=223;break}if(!(Hsa(a,94295)|0)){i=224;break}if(!(Hsa(a,94304)|0)){i=225;break}if(!(Hsa(a,94313)|0)){i=226;break}if(!(Hsa(a,94333)|0)){i=227;break}if(!(Hsa(a,94347)|0)){i=228;break}if(!(Hsa(a,94369)|0)){i=229;break}if(!(Hsa(a,94381)|0)){i=230;break}if(!(Hsa(a,94401)|0)){i=231;break}if(!(Hsa(a,94415)|0)){i=232;break}if(!(Hsa(a,94431)|0)){i=233;break}if(!(Hsa(a,94447)|0)){i=234;break}if(!(Hsa(a,94465)|0)){i=235;break}if(!(Hsa(a,94500)|0)){i=236;break}if(!(Hsa(a,94532)|0)){i=237;break}if(!(Hsa(a,94539)|0)){i=238;break}if(!(Hsa(a,94549)|0)){i=239;break}if(!(Hsa(a,94571)|0)){i=240;break}if(!(Hsa(a,94582)|0)){i=241;break}if(!(Hsa(a,94601)|0)){i=242;break}if(!(Hsa(a,94620)|0)){i=243;break}if(!(Hsa(a,94637)|0)){i=244;break}if(!(Hsa(a,94648)|0)){i=245;break}if(!(Hsa(a,94663)|0)){i=246;break}if(!(Hsa(a,94687)|0)){i=247;break}if(!(Hsa(a,94709)|0)){i=248;break}if(!(Hsa(a,94737)|0)){i=249;break}if(!(Hsa(a,94753)|0)){i=250;break}if(!(Hsa(a,94766)|0)){i=251;break}if(!(Hsa(a,94779)|0)){i=252;break}if(!(Hsa(a,94799)|0)){i=253;break}if(!(Hsa(a,94819)|0)){i=254;break}if(!(Hsa(a,94838)|0)){i=255;break}if(!(Hsa(a,94862)|0)){i=256;break}if(!(Hsa(a,94882)|0)){i=257;break}if(!(Hsa(a,94898)|0)){i=258;break}if(!(Hsa(a,94919)|0)){i=259;break}if(!(Hsa(a,94942)|0)){i=260;break}if(!(Hsa(a,94959)|0)){i=261;break}if(!(Hsa(a,94992)|0)){i=262;break}if(!(Hsa(a,95021)|0)){i=263;break}if(!(Hsa(a,95055)|0)){i=264;break}if(!(Hsa(a,95088)|0)){i=265;break}if(!(Hsa(a,95116)|0)){i=266;break}if(!(Hsa(a,95144)|0)){i=267;break}if(!(Hsa(a,95167)|0)){i=268;break}if(!(Hsa(a,95189)|0)){i=269;break}if(!(Hsa(a,95219)|0)){i=270;break}if(!(Hsa(a,95234)|0)){i=271;break}if(!(Hsa(a,95247)|0)){i=272;break}if(!(Hsa(a,95265)|0)){i=273;break}if(!(Hsa(a,95288)|0)){i=274;break}if(!(Hsa(a,95309)|0)){i=275;break}if(!(Hsa(a,95328)|0)){i=276;break}if(!(Hsa(a,95351)|0)){i=277;break}if(!(Hsa(a,95372)|0)){i=278;break}if(!(Hsa(a,95390)|0)){i=279;break}if(!(Hsa(a,95407)|0)){i=280;break}if(!(Hsa(a,95427)|0)){i=281;break}if(!(Hsa(a,95448)|0)){i=282;break}if(!(Hsa(a,95454)|0)){i=283;break}if(!(Hsa(a,95460)|0)){i=284;break}if(!(Hsa(a,95466)|0)){i=285;break}if(!(Hsa(a,95474)|0)){i=286;break}if(!(Hsa(a,95483)|0)){i=287;break}if(!(Hsa(a,95489)|0)){i=288;break}if(!(Hsa(a,95505)|0)){i=289;break}if(!(Hsa(a,95518)|0)){i=290;break}if(!(Hsa(a,95529)|0)){i=291;break}if(!(Hsa(a,95545)|0)){i=292;break}if(!(Hsa(a,95564)|0)){i=293;break}if(!(Hsa(a,95581)|0)){i=294;break}if(!(Hsa(a,95590)|0)){i=295;break}if(!(Hsa(a,95606)|0)){i=296;break}if(!(Hsa(a,95624)|0)){i=297;break}if(!(Hsa(a,95659)|0)){i=298;break}if(!(Hsa(a,95686)|0)){i=299;break}if(!(Hsa(a,95712)|0)){i=300;break}if(!(Hsa(a,95739)|0)){i=301;break}if(!(Hsa(a,95765)|0)){i=302;break}if(!(Hsa(a,95792)|0)){i=303;break}if(!(Hsa(a,95819)|0)){i=304;break}if(!(Hsa(a,95852)|0)){i=305;break}if(!(Hsa(a,95882)|0)){i=306;break}if(!(Hsa(a,95894)|0)){i=307;break}if(!(Hsa(a,95911)|0)){i=308;break}if(!(Hsa(a,95935)|0)){i=309;break}if(!(Hsa(a,95962)|0)){i=310;break}if(!(Hsa(a,95984)|0)){i=311;break}if(!(Hsa(a,96005)|0)){i=312;break}if(!(Hsa(a,96018)|0)){i=313;break}if(!(Hsa(a,96041)|0)){i=314;break}if(!(Hsa(a,96064)|0)){i=315;break}if(!(Hsa(a,96078)|0)){i=316;break}if(!(Hsa(a,96094)|0)){i=317;break}if(!(Hsa(a,96117)|0)){i=318;break}if(!(Hsa(a,96134)|0)){i=319;break}if(!(Hsa(a,96149)|0)){i=320;break}if(!(Hsa(a,96173)|0)){i=321;break}if(!(Hsa(a,96200)|0)){i=322;break}if(!(Hsa(a,96219)|0)){i=323;break}if(!(Hsa(a,96234)|0)){i=324;break}if(!(Hsa(a,96254)|0)){i=325;break}if(!(Hsa(a,96276)|0)){i=326;break}if(!(Hsa(a,96298)|0)){i=327;break}if(!(Hsa(a,96317)|0)){i=328;break}if(!(Hsa(a,96348)|0)){i=329;break}if(!(Hsa(a,96366)|0)){i=330;break}if(!(Hsa(a,96394)|0)){i=331;break}if(!(Hsa(a,96402)|0)){i=332;break}if(!(Hsa(a,96420)|0)){i=333;break}if(!(Hsa(a,96445)|0)){i=334;break}if(!(Hsa(a,96459)|0)){i=335;break}if(!(Hsa(a,96474)|0)){i=336;break}if(!(Hsa(a,96495)|0)){i=337;break}if(!(Hsa(a,96514)|0)){i=338;break}if(!(Hsa(a,96538)|0)){i=339;break}if(!(Hsa(a,96560)|0)){i=340;break}if(!(Hsa(a,96581)|0)){i=341;break}if(!(Hsa(a,96608)|0)){i=342;break}if(!(Hsa(a,96632)|0)){i=343;break}if(!(Hsa(a,96651)|0)){i=344;break}if(!(Hsa(a,96675)|0)){i=345;break}if(!(Hsa(a,96685)|0)){i=346;break}if(!(Hsa(a,96707)|0)){i=347;break}if(!(Hsa(a,96729)|0)){i=348;break}if(!(Hsa(a,96756)|0)){i=349;break}if(!(Hsa(a,96778)|0)){i=350;break}if(!(Hsa(a,96799)|0)){i=351;break}if(!(Hsa(a,96826)|0)){i=352;break}if(!(Hsa(a,96841)|0)){i=353;break}if(!(Hsa(a,96860)|0)){i=354;break}if(!(Hsa(a,96885)|0)){i=355;break}if(!(Hsa(a,96910)|0)){i=356;break}if(!(Hsa(a,96935)|0)){i=357;break}if(!(Hsa(a,96954)|0)){i=358;break}if(!(Hsa(a,96969)|0)){i=359;break}if(!(Hsa(a,96996)|0)){i=360;break}if(!(Hsa(a,97017)|0)){i=361;break}if(!(Hsa(a,97040)|0)){i=362;break}if(!(Hsa(a,97055)|0)){i=363;break}if(!(Hsa(a,97084)|0)){i=364;break}if(!(Hsa(a,97110)|0)){i=365;break}if(!(Hsa(a,97120)|0)){i=366;break}if(!(Hsa(a,97149)|0)){i=367;break}if(!(Hsa(a,97185)|0)){i=368;break}if(!(Hsa(a,97209)|0)){i=369;break}if(!(Hsa(a,97246)|0)){i=370;break}if(!(Hsa(a,97266)|0)){i=371;break}if(!(Hsa(a,97288)|0)){i=372;break}if(!(Hsa(a,97307)|0)){i=373;break}if(!(Hsa(a,97311)|0)){i=374;break}if(!(Hsa(a,97323)|0)){i=375;break}if(!(Hsa(a,97335)|0)){i=376;break}if(!(Hsa(a,97358)|0)){i=377;break}if(!(Hsa(a,97378)|0)){i=378;break}if(!(Hsa(a,97395)|0)){i=379;break}if(!(Hsa(a,97406)|0)){i=380;break}if(!(Hsa(a,97421)|0)){i=381;break}if(!(Hsa(a,97429)|0)){i=382;break}if(!(Hsa(a,97451)|0)){i=383;break}if(!(Hsa(a,97457)|0)){i=384;break}if(!(Hsa(a,97462)|0)){i=385;break}if(!(Hsa(a,97471)|0)){i=386;break}if(!(Hsa(a,97480)|0)){i=387;break}if(!(Hsa(a,97485)|0)){i=388;break}if(!(Hsa(a,97492)|0)){i=389;break}if(!(Hsa(a,97500)|0)){i=390;break}if(!(Hsa(a,97508)|0)){i=391;break}if(!(Hsa(a,97517)|0)){i=392;break}if(!(Hsa(a,97522)|0)){i=393;break}if(!(Hsa(a,97528)|0)){i=394;break}if(!(Hsa(a,97534)|0)){i=395;break}if(!(Hsa(a,97540)|0)){i=396;break}if(!(Hsa(a,97546)|0)){i=397;break}if(!(Hsa(a,97554)|0)){i=398;break}if(!(Hsa(a,97563)|0)){i=399;break}if(!(Hsa(a,97573)|0)){i=400;break}if(!(Hsa(a,97581)|0)){i=401;break}if(!(Hsa(a,97590)|0)){i=402;break}if(!(Hsa(a,97599)|0)){i=403;break}if(!(Hsa(a,97605)|0)){i=404;break}if(!(Hsa(a,97613)|0)){i=405;break}if(!(Hsa(a,97621)|0)){i=406;break}if(!(Hsa(a,97635)|0)){i=407;break}if(!(Hsa(a,97644)|0)){i=408;break}if(!(Hsa(a,97652)|0)){i=409;break}if(!(Hsa(a,97663)|0)){i=410;break}if(!(Hsa(a,97672)|0)){i=411;break}if(!(Hsa(a,97681)|0)){i=412;break}if(!(Hsa(a,97686)|0)){i=413;break}if(!(Hsa(a,97691)|0)){i=414;break}if(!(Hsa(a,97697)|0)){i=415;break}if(!(Hsa(a,97704)|0)){i=416;break}if(!(Hsa(a,97711)|0)){i=417;break}if(!(Hsa(a,97717)|0)){i=418;break}if(!(Hsa(a,97733)|0)){i=419;break}if(!(Hsa(a,97738)|0)){i=420;break}if(!(Hsa(a,97743)|0)){i=421;break}if(!(Hsa(a,97748)|0)){i=422;break}if(!(Hsa(a,97765)|0)){i=423;break}if(!(Hsa(a,97777)|0)){i=424;break}if(!(Hsa(a,97792)|0)){i=425;break}if(!(Hsa(a,97805)|0)){i=426;break}if(!(Hsa(a,97823)|0)){i=427;break}if(!(Hsa(a,97833)|0)){i=428;break}if(!(Hsa(a,97852)|0)){i=429;break}if(!(Hsa(a,97871)|0)){i=430;break}if(!(Hsa(a,97878)|0)){i=431;break}if(!(Hsa(a,97890)|0)){i=432;break}if(!(Hsa(a,97909)|0)){i=433;break}if(!(Hsa(a,97923)|0)){i=434;break}if(!(Hsa(a,97935)|0)){i=435;break}if(!(Hsa(a,97947)|0)){i=436;break}if(!(Hsa(a,97975)|0)){i=437;break}if(!(Hsa(a,97996)|0)){i=438;break}if(!(Hsa(a,98022)|0)){i=439;break}if(!(Hsa(a,98041)|0)){i=440;break}if(!(Hsa(a,98058)|0)){i=441;break}if(!(Hsa(a,98068)|0)){i=442;break}if(!(Hsa(a,98075)|0)){i=443;break}if(!(Hsa(a,98082)|0)){i=444;break}if(!(Hsa(a,98091)|0)){i=445;break}if(!(Hsa(a,98103)|0)){i=446;break}if(!(Hsa(a,98111)|0)){i=447;break}if(!(Hsa(a,98120)|0)){i=448;break}if(!(Hsa(a,98130)|0)){i=449;break}if(!(Hsa(a,98141)|0)){i=450;break}if(!(Hsa(a,98152)|0)){i=451;break}if(!(Hsa(a,98165)|0)){i=452;break}if(!(Hsa(a,98188)|0)){i=453;break}if(!(Hsa(a,98196)|0)){i=454;break}if(!(Hsa(a,98206)|0)){i=455;break}if(!(Hsa(a,98214)|0)){i=456;break}if(!(Hsa(a,98222)|0)){i=457;break}if(!(Hsa(a,98233)|0)){i=458;break}if(!(Hsa(a,98247)|0)){i=459;break}if(!(Hsa(a,98263)|0)){i=460;break}if(!(Hsa(a,98278)|0)){i=461;break}if(!(Hsa(a,98288)|0)){i=462;break}if(!(Hsa(a,98306)|0)){i=463;break}if(!(Hsa(a,98314)|0)){i=464;break}if(!(Hsa(a,98326)|0)){i=465;break}if(!(Hsa(a,98333)|0)){i=466;break}if(!(Hsa(a,98342)|0)){i=467;break}if(!(Hsa(a,98360)|0)){i=468;break}if(!(Hsa(a,98373)|0)){i=469;break}if(!(Hsa(a,98386)|0)){i=470;break}if(!(Hsa(a,98404)|0)){i=471;break}if(!(Hsa(a,98436)|0)){i=472;break}if(!(Hsa(a,98469)|0)){i=473;break}if(!(Hsa(a,98490)|0)){i=474;break}if(!(Hsa(a,98506)|0)){i=475;break}if(!(Hsa(a,98522)|0)){i=476;break}if(!(Hsa(a,98547)|0)){i=477;break}if(!(Hsa(a,98572)|0)){i=478;break}if(!(Hsa(a,98598)|0)){i=479;break}if(!(Hsa(a,98624)|0)){i=480;break}if(!(Hsa(a,98653)|0)){i=481;break}if(!(Hsa(a,98682)|0)){i=482;break}if(!(Hsa(a,98706)|0)){i=483;break}if(!(Hsa(a,98730)|0)){i=484;break}if(!(Hsa(a,98754)|0)){i=485;break}if(!(Hsa(a,98779)|0)){i=486;break}if(!(Hsa(a,98796)|0)){i=487;break}if(!(Hsa(a,98820)|0)){i=488;break}if(!(Hsa(a,98844)|0)){i=489;break}if(!(Hsa(a,98866)|0)){i=490;break}if(!(Hsa(a,98891)|0)){i=491;break}if(!(Hsa(a,98913)|0)){i=492;break}if(!(Hsa(a,98943)|0)){i=493;break}if(!(Hsa(a,98960)|0)){i=494;break}if(!(Hsa(a,98974)|0)){i=495;break}if(!(Hsa(a,98988)|0)){i=496;break}if(!(Hsa(a,99012)|0)){i=497;break}if(!(Hsa(a,99043)|0)){i=498;break}if(!(Hsa(a,99072)|0)){i=499;break}if(!(Hsa(a,99097)|0)){i=500;break}if(!(Hsa(a,99115)|0)){i=501;break}if(!(Hsa(a,99131)|0)){i=502;break}if(!(Hsa(a,99153)|0)){i=503;break}if(!(Hsa(a,99175)|0)){i=504;break}if(!(Hsa(a,99199)|0)){i=505;break}if(!(Hsa(a,99222)|0)){i=506;break}if(!(Hsa(a,99244)|0)){i=507;break}if(!(Hsa(a,99268)|0)){i=508;break}if(!(Hsa(a,99291)|0)){i=509;break}if(!(Hsa(a,99312)|0)){i=510;break}if(!(Hsa(a,99332)|0)){i=511;break}if(!(Hsa(a,99353)|0)){i=512;break}if(!(Hsa(a,99368)|0)){i=513;break}if(!(Hsa(a,99384)|0)){i=514;break}if(!(Hsa(a,99400)|0)){i=515;break}if(!(Hsa(a,99418)|0)){i=516;break}if(!(Hsa(a,99440)|0)){i=517;break}if(!(Hsa(a,99452)|0)){i=518;break}if(!(Hsa(a,99464)|0)){i=519;break}if(!(Hsa(a,99488)|0)){i=520;break}if(!(Hsa(a,99512)|0)){i=521;break}if(!(Hsa(a,99529)|0)){i=522;break}if(!(Hsa(a,99551)|0)){i=523;break}if(!(Hsa(a,99573)|0)){i=524;break}if(!(Hsa(a,99601)|0)){i=525;break}if(!(Hsa(a,99615)|0)){i=526;break}if(!(Hsa(a,99633)|0)){i=527;break}if(!(Hsa(a,99650)|0)){i=528;break}if(!(Hsa(a,99667)|0)){i=529;break}if(!(Hsa(a,99686)|0)){i=530;break}if(!(Hsa(a,99705)|0)){i=531;break}if(!(Hsa(a,99723)|0)){i=532;break}if(!(Hsa(a,99739)|0)){i=533;break}if(!(Hsa(a,99757)|0)){i=534;break}if(!(Hsa(a,99773)|0)){i=535;break}if(!(Hsa(a,99784)|0)){i=536;break}if(!(Hsa(a,99795)|0)){i=537;break}if(!(Hsa(a,99803)|0)){i=538;break}if(!(Hsa(a,99815)|0)){i=539;break}if(!(Hsa(a,99821)|0)){i=540;break}if(!(Hsa(a,99831)|0)){i=541;break}if(!(Hsa(a,99837)|0)){i=542;break}if(!(Hsa(a,99846)|0)){i=543;break}if(!(Hsa(a,99857)|0)){i=544;break}if(!(Hsa(a,99866)|0)){i=545;break}if(!(Hsa(a,99874)|0)){i=546;break}if(!(Hsa(a,99887)|0)){i=547;break}if(!(Hsa(a,99898)|0)){i=548;break}if(!(Hsa(a,99908)|0)){i=549;break}if(!(Hsa(a,99918)|0)){i=550;break}if(!(Hsa(a,113891)|0)){i=551;break}if(!(Hsa(a,99926)|0)){i=552;break}if(!(Hsa(a,99939)|0)){i=553;break}if(!(Hsa(a,99951)|0)){i=554;break}if(!(Hsa(a,99968)|0)){i=555;break}if(!(Hsa(a,99981)|0)){i=556;break}if(!(Hsa(a,100001)|0)){i=557;break}if(!(Hsa(a,100016)|0)){i=558;break}if(!(Hsa(a,100028)|0)){i=559;break}if(!(Hsa(a,100043)|0)){i=560;break}if(!(Hsa(a,100051)|0)){i=561;break}if(!(Hsa(a,100063)|0)){i=562;break}if(!(Hsa(a,100068)|0)){i=563;break}if(!(Hsa(a,100083)|0)){i=564;break}if(!(Hsa(a,100093)|0)){i=565;break}if(!(Hsa(a,100099)|0)){i=566;break}if(!(Hsa(a,100108)|0)){i=567;break}if(!(Hsa(a,100123)|0)){i=568;break}if(!(Hsa(a,100140)|0)){i=569;break}if(!(Hsa(a,100160)|0)){i=570;break}if(!(Hsa(a,100174)|0)){i=571;break}if(!(Hsa(a,100200)|0)){i=572;break}if(!(Hsa(a,100209)|0)){i=573;break}if(!(Hsa(a,100221)|0)){i=574;break}if(!(Hsa(a,100236)|0)){i=575;break}if(!(Hsa(a,100243)|0)){i=576;break}if(!(Hsa(a,100256)|0)){i=577;break}if(!(Hsa(a,100263)|0)){i=578;break}if(!(Hsa(a,100268)|0)){i=579;break}if(!(Hsa(a,100282)|0)){i=580;break}if(!(Hsa(a,100300)|0)){i=581;break}if(!(Hsa(a,100312)|0)){i=582;break}if(!(Hsa(a,100318)|0)){i=583;break}if(!(Hsa(a,100325)|0)){i=584;break}if(!(Hsa(a,100333)|0)){i=585;break}if(!(Hsa(a,100341)|0)){i=586;break}if(!(Hsa(a,100350)|0)){i=587;break}if(!(Hsa(a,100362)|0)){i=588;break}if(!(Hsa(a,100370)|0)){i=589;break}if(!(Hsa(a,100382)|0)){i=590;break}if(!(Hsa(a,100404)|0)){i=591;break}if(!(Hsa(a,100420)|0)){i=592;break}if(!(Hsa(a,100433)|0)){i=593;break}if(!(Hsa(a,100450)|0)){i=594;break}if(!(Hsa(a,100477)|0)){i=595;break}if(!(Hsa(a,100495)|0)){i=596;break}if(!(Hsa(a,100513)|0)){i=597;break}if(!(Hsa(a,100531)|0)){i=598;break}if(!(Hsa(a,100548)|0)){i=599;break}if(!(Hsa(a,100556)|0)){i=600;break}if(!(Hsa(a,100568)|0)){i=601;break}if(!(Hsa(a,100578)|0)){i=602;break}if(!(Hsa(a,100592)|0)){i=603;break}if(!(Hsa(a,100600)|0)){i=604;break}if(!(Hsa(a,100617)|0)){i=605;break}if(!(Hsa(a,100628)|0)){i=606;break}if(!(Hsa(a,100638)|0)){i=607;break}if(!(Hsa(a,100651)|0)){i=608;break}if(!(Hsa(a,100668)|0)){i=609;break}if(!(Hsa(a,100680)|0)){i=610;break}if(!(Hsa(a,100684)|0)){i=611;break}if(!(Hsa(a,100693)|0)){i=612;break}if(!(Hsa(a,100698)|0)){i=613;break}if(!(Hsa(a,100708)|0)){i=614;break}if(!(Hsa(a,100714)|0)){i=615;break}if(!(Hsa(a,100725)|0)){i=616;break}if(!(Hsa(a,100731)|0)){i=617;break}if(!(Hsa(a,100742)|0)){i=618;break}if(!(Hsa(a,100749)|0)){i=619;break}if(!(Hsa(a,100759)|0)){i=620;break}if(!(Hsa(a,100769)|0)){i=621;break}if(!(Hsa(a,100773)|0)){i=622;break}if(!(Hsa(a,100777)|0)){i=623;break}if(!(Hsa(a,100785)|0)){i=624;break}if(!(Hsa(a,100791)|0)){i=625;break}if(!(Hsa(a,100798)|0)){i=626;break}if(!(Hsa(a,100803)|0)){i=627;break}if(!(Hsa(a,100808)|0)){i=628;break}if(!(Hsa(a,100817)|0)){i=629;break}if(!(Hsa(a,100826)|0)){i=630;break}if(!(Hsa(a,100835)|0)){i=631;break}if(!(Hsa(a,100844)|0)){i=632;break}if(!(Hsa(a,100867)|0)){i=633;break}if(!(Hsa(a,100877)|0)){i=634;break}if(!(Hsa(a,100887)|0)){i=635;break}if(!(Hsa(a,100896)|0)){i=636;break}if(!(Hsa(a,100906)|0)){i=637;break}if(!(Hsa(a,100911)|0)){i=638;break}if(!(Hsa(a,100929)|0)){i=639;break}if(!(Hsa(a,100938)|0)){i=640;break}if(!(Hsa(a,100947)|0)){i=641;break}if(!(Hsa(a,100956)|0)){i=642;break}if(!(Hsa(a,100970)|0)){i=643;break}if(!(Hsa(a,100977)|0)){i=644;break}if(!(Hsa(a,100986)|0)){i=645;break}if(!(Hsa(a,101001)|0)){i=646;break}if(!(Hsa(a,101028)|0)){i=647;break}if(!(Hsa(a,101043)|0)){i=648;break}if(!(Hsa(a,112829)|0)){i=649;break}if(!(Hsa(a,101061)|0)){i=650;break}if(!(Hsa(a,113324)|0)){i=651;break}if(!(Hsa(a,113071)|0)){i=652;break}if(!(Hsa(a,113194)|0)){i=653;break}if(!(Hsa(a,112950)|0)){i=654;break}if(!(Hsa(a,101073)|0)){i=655;break}if(!(Hsa(a,101087)|0)){i=656;break}if(!(Hsa(a,101101)|0)){i=657;break}if(!(Hsa(a,101113)|0)){i=658;break}if(!(Hsa(a,101131)|0)){i=659;break}if(!(Hsa(a,101146)|0)){i=660;break}if(!(Hsa(a,101165)|0)){i=661;break}if(!(Hsa(a,101182)|0)){i=662;break}if(!(Hsa(a,101186)|0)){i=663;break}if(!(Hsa(a,101195)|0)){i=664;break}if(!(Hsa(a,101205)|0)){i=665;break}if(!(Hsa(a,101208)|0)){i=666;break}if(!(Hsa(a,101217)|0)){i=667;break}if(!(Hsa(a,101227)|0)){i=668;break}if(!(Hsa(a,101230)|0)){i=669;break}if(!(Hsa(a,101239)|0)){i=670;break}if(!(Hsa(a,101242)|0)){i=671;break}if(!(Hsa(a,101248)|0)){i=672;break}if(!(Hsa(a,101253)|0)){i=673;break}if(!(Hsa(a,101262)|0)){i=674;break}if(!(Hsa(a,101267)|0)){i=675;break}if(!(Hsa(a,101274)|0)){i=676;break}if(!(Hsa(a,101281)|0)){i=677;break}if(!(Hsa(a,101288)|0)){i=678;break}if(!(Hsa(a,101297)|0)){i=679;break}if(!(Hsa(a,101312)|0)){i=680;break}if(!(Hsa(a,101333)|0)){i=681;break}if(!(Hsa(a,101356)|0)){i=682;break}if(!(Hsa(a,101380)|0)){i=683;break}if(!(Hsa(a,101398)|0)){i=684;break}if(!(Hsa(a,113599)|0)){i=685;break}if(!(Hsa(a,113726)|0)){i=686;break}if(!(Hsa(a,113463)|0)){i=687;break}if(!(Hsa(a,101410)|0)){i=688;break}if(!(Hsa(a,101425)|0)){i=689;break}if(!(Hsa(a,101439)|0)){i=690;break}if(!(Hsa(a,101451)|0)){i=691;break}if(!(Hsa(a,101465)|0)){i=692;break}if(!(Hsa(a,101480)|0)){i=693;break}if(!(Hsa(a,101497)|0)){i=694;break}if(!(Hsa(a,101514)|0)){i=695;break}if(!(Hsa(a,101529)|0)){i=696;break}if(!(Hsa(a,101544)|0)){i=697;break}if(!(Hsa(a,101552)|0)){i=698;break}if(!(Hsa(a,101565)|0)){i=699;break}if(!(Hsa(a,101580)|0)){i=700;break}if(!(Hsa(a,101595)|0)){i=701;break}if(!(Hsa(a,101610)|0)){i=702;break}if(!(Hsa(a,101625)|0)){i=703;break}if(!(Hsa(a,101640)|0)){i=704;break}if(!(Hsa(a,101655)|0)){i=705;break}if(!(Hsa(a,101674)|0)){i=706;break}if(!(Hsa(a,101691)|0)){i=707;break}if(!(Hsa(a,101710)|0)){i=708;break}if(!(Hsa(a,101729)|0)){i=709;break}if(!(Hsa(a,101748)|0)){i=710;break}if(!(Hsa(a,101767)|0)){i=711;break}if(!(Hsa(a,101786)|0)){i=712;break}if(!(Hsa(a,101805)|0)){i=713;break}if(!(Hsa(a,101831)|0)){i=714;break}if(!(Hsa(a,101842)|0)){i=715;break}if(!(Hsa(a,101855)|0)){i=716;break}if(!(Hsa(a,101868)|0)){i=717;break}if(!(Hsa(a,101881)|0)){i=718;break}if(!(Hsa(a,101894)|0)){i=719;break}if(!(Hsa(a,101907)|0)){i=720;break}if(!(Hsa(a,101920)|0)){i=721;break}if(!(Hsa(a,101931)|0)){i=722;break}if(!(Hsa(a,101945)|0)){i=723;break}if(!(Hsa(a,101966)|0)){i=724;break}if(!(Hsa(a,101974)|0)){i=725;break}if(!(Hsa(a,101979)|0)){i=726;break}if(!(Hsa(a,101982)|0)){i=727;break}if(!(Hsa(a,101990)|0)){i=728;break}if(!(Hsa(a,101993)|0)){i=729;break}if(!(Hsa(a,101998)|0)){i=730;break}if(!(Hsa(a,102007)|0)){i=731;break}if(!(Hsa(a,102025)|0)){i=732;break}if(!(Hsa(a,102028)|0)){i=733;break}if(!(Hsa(a,102037)|0)){i=734;break}if(!(Hsa(a,102055)|0)){i=735;break}if(!(Hsa(a,102061)|0)){i=736;break}if(!(Hsa(a,102067)|0)){i=737;break}if(!(Hsa(a,102073)|0)){i=738;break}if(!(Hsa(a,102079)|0)){i=739;break}if(!(Hsa(a,102084)|0)){i=740;break}if(!(Hsa(a,102092)|0)){i=741;break}if(!(Hsa(a,102097)|0)){i=742;break}if(!(Hsa(a,102111)|0)){i=743;break}if(!(Hsa(a,102122)|0)){i=744;break}if(!(Hsa(a,102135)|0)){i=745;break}if(!(Hsa(a,102147)|0)){i=746;break}if(!(Hsa(a,102159)|0)){i=747;break}if(!(Hsa(a,102175)|0)){i=748;break}if(!(Hsa(a,102193)|0)){i=749;break}if(!(Hsa(a,102205)|0)){i=750;break}if(!(Hsa(a,102224)|0)){i=751;break}if(!(Hsa(a,102245)|0)){i=752;break}if(!(Hsa(a,102269)|0)){i=753;break}if(!(Hsa(a,102287)|0)){i=754;break}if(!(Hsa(a,102289)|0)){i=755;break}if(!(Hsa(a,102310)|0)){i=756;break}if(!(Hsa(a,102315)|0)){i=757;break}if(!(Hsa(a,102320)|0)){i=758;break}if(!(Hsa(a,102335)|0)){i=759;break}if(!(Hsa(a,102352)|0)){i=760;break}if(!(Hsa(a,102370)|0)){i=761;break}if(!(Hsa(a,102388)|0)){i=762;break}if(!(Hsa(a,102406)|0)){i=763;break}if(!(Hsa(a,102424)|0)){i=764;break}if(!(Hsa(a,102442)|0)){i=765;break}if(!(Hsa(a,102460)|0)){i=766;break}if(!(Hsa(a,102478)|0)){i=767;break}if(!(Hsa(a,102496)|0)){i=768;break}if(!(Hsa(a,102514)|0)){i=769;break}if(!(Hsa(a,102533)|0)){i=770;break}if(!(Hsa(a,102552)|0)){i=771;break}if(!(Hsa(a,102571)|0)){i=772;break}if(!(Hsa(a,102590)|0)){i=773;break}if(!(Hsa(a,102609)|0)){i=774;break}if(!(Hsa(a,102628)|0)){i=775;break}if(!(Hsa(a,102647)|0)){i=776;break}if(!(Hsa(a,102666)|0)){i=777;break}if(!(Hsa(a,102685)|0)){i=778;break}if(!(Hsa(a,102704)|0)){i=779;break}if(!(Hsa(a,102723)|0)){i=780;break}if(!(Hsa(a,102742)|0)){i=781;break}if(!(Hsa(a,102761)|0)){i=782;break}if(!(Hsa(a,102780)|0)){i=783;break}if(!(Hsa(a,102799)|0)){i=784;break}if(!(Hsa(a,102818)|0)){i=785;break}if(!(Hsa(a,102837)|0)){i=786;break}if(!(Hsa(a,102856)|0)){i=787;break}if(!(Hsa(a,102875)|0)){i=788;break}if(!(Hsa(a,102894)|0)){i=789;break}if(!(Hsa(a,102913)|0)){i=790;break}if(!(Hsa(a,102932)|0)){i=791;break}if(!(Hsa(a,102951)|0)){i=792;break}if(!(Hsa(a,102970)|0)){i=793;break}if(!(Hsa(a,102989)|0)){i=794;break}if(!(Hsa(a,103008)|0)){i=795;break}if(!(Hsa(a,103027)|0)){i=796;break}if(!(Hsa(a,103046)|0)){i=797;break}if(!(Hsa(a,103065)|0)){i=798;break}if(!(Hsa(a,103084)|0)){i=799;break}if(!(Hsa(a,103103)|0)){i=800;break}if(!(Hsa(a,103122)|0)){i=801;break}if(!(Hsa(a,103141)|0)){i=802;break}if(!(Hsa(a,103160)|0)){i=803;break}if(!(Hsa(a,103179)|0)){i=804;break}if(!(Hsa(a,103198)|0)){i=805;break}if(!(Hsa(a,103217)|0)){i=806;break}if(!(Hsa(a,103236)|0)){i=807;break}if(!(Hsa(a,103255)|0)){i=808;break}if(!(Hsa(a,103274)|0)){i=809;break}if(!(Hsa(a,103293)|0)){i=810;break}if(!(Hsa(a,103312)|0)){i=811;break}if(!(Hsa(a,103331)|0)){i=812;break}if(!(Hsa(a,103350)|0)){i=813;break}if(!(Hsa(a,103369)|0)){i=814;break}if(!(Hsa(a,103388)|0)){i=815;break}if(!(Hsa(a,103407)|0)){i=816;break}if(!(Hsa(a,103426)|0)){i=817;break}if(!(Hsa(a,103445)|0)){i=818;break}if(!(Hsa(a,103464)|0)){i=819;break}if(!(Hsa(a,103483)|0)){i=820;break}if(!(Hsa(a,103502)|0)){i=821;break}if(!(Hsa(a,103521)|0)){i=822;break}if(!(Hsa(a,103540)|0)){i=823;break}if(!(Hsa(a,103559)|0)){i=824;break}if(!(Hsa(a,103578)|0)){i=825;break}if(!(Hsa(a,103597)|0)){i=826;break}if(!(Hsa(a,103616)|0)){i=827;break}if(!(Hsa(a,103635)|0)){i=828;break}if(!(Hsa(a,103654)|0)){i=829;break}if(!(Hsa(a,103673)|0)){i=830;break}if(!(Hsa(a,103692)|0)){i=831;break}if(!(Hsa(a,103711)|0)){i=832;break}if(!(Hsa(a,103730)|0)){i=833;break}if(!(Hsa(a,103749)|0)){i=834;break}if(!(Hsa(a,103768)|0)){i=835;break}if(!(Hsa(a,103787)|0)){i=836;break}if(!(Hsa(a,103806)|0)){i=837;break}if(!(Hsa(a,103825)|0)){i=838;break}if(!(Hsa(a,103844)|0)){i=839;break}if(!(Hsa(a,103863)|0)){i=840;break}if(!(Hsa(a,103882)|0)){i=841;break}if(!(Hsa(a,103901)|0)){i=842;break}if(!(Hsa(a,103920)|0)){i=843;break}if(!(Hsa(a,103939)|0)){i=844;break}if(!(Hsa(a,103958)|0)){i=845;break}if(!(Hsa(a,103977)|0)){i=846;break}if(!(Hsa(a,103996)|0)){i=847;break}if(!(Hsa(a,104015)|0)){i=848;break}if(!(Hsa(a,104034)|0)){i=849;break}if(!(Hsa(a,104053)|0)){i=850;break}if(!(Hsa(a,104072)|0)){i=851;break}if(!(Hsa(a,104091)|0)){i=852;break}if(!(Hsa(a,104110)|0)){i=853;break}if(!(Hsa(a,104129)|0)){i=854;break}if(!(Hsa(a,104148)|0)){i=855;break}if(!(Hsa(a,104167)|0)){i=856;break}if(!(Hsa(a,104186)|0)){i=857;break}if(!(Hsa(a,104205)|0)){i=858;break}if(!(Hsa(a,104224)|0)){i=859;break}if(!(Hsa(a,104244)|0)){i=860;break}if(!(Hsa(a,104265)|0)){i=861;break}if(!(Hsa(a,104280)|0)){i=862;break}if(!(Hsa(a,104299)|0)){i=863;break}if(!(Hsa(a,104328)|0)){i=864;break}if(!(Hsa(a,104351)|0)){i=865;break}if(!(Hsa(a,104362)|0)){i=866;break}if(!(Hsa(a,104377)|0)){i=867;break}if(!(Hsa(a,104402)|0)){i=868;break}if(!(Hsa(a,104422)|0)){i=869;break}if(!(Hsa(a,104437)|0)){i=870;break}if(!(Hsa(a,104448)|0)){i=871;break}if(!(Hsa(a,104469)|0)){i=872;break}if(!(Hsa(a,104485)|0)){i=873;break}if(!(Hsa(a,104503)|0)){i=874;break}if(!(Hsa(a,104525)|0)){i=875;break}if(!(Hsa(a,104537)|0)){i=876;break}if(!(Hsa(a,104561)|0)){i=877;break}if(!(Hsa(a,104575)|0)){i=878;break}if(!(Hsa(a,104593)|0)){i=879;break}if(!(Hsa(a,104612)|0)){i=880;break}if(!(Hsa(a,104638)|0)){i=881;break}if(!(Hsa(a,104644)|0)){i=882;break}if(!(Hsa(a,104657)|0)){i=883;break}if(!(Hsa(a,104663)|0)){i=884;break}if(!(Hsa(a,104676)|0)){i=885;break}if(!(Hsa(a,104683)|0)){i=886;break}if(!(Hsa(a,104690)|0)){i=887;break}if(!(Hsa(a,104696)|0)){i=888;break}if(!(Hsa(a,104702)|0)){i=889;break}if(!(Hsa(a,104711)|0)){i=890;break}if(!(Hsa(a,104717)|0)){i=891;break}if(!(Hsa(a,104723)|0)){i=892;break}if(!(Hsa(a,104732)|0)){i=893;break}if(!(Hsa(a,104738)|0)){i=894;break}if(!(Hsa(a,104744)|0)){i=895;break}if(!(Hsa(a,104753)|0)){i=896;break}if(!(Hsa(a,104766)|0)){i=897;break}if(!(Hsa(a,104779)|0)){i=898;break}if(!(Hsa(a,104787)|0)){i=899;break}if(!(Hsa(a,104797)|0)){i=900;break}if(!(Hsa(a,104822)|0)){i=901;break}if(!(Hsa(a,104839)|0)){i=902;break}if(!(Hsa(a,104856)|0)){i=903;break}if(!(Hsa(a,104865)|0)){i=904;break}if(!(Hsa(a,104874)|0)){i=905;break}if(!(Hsa(a,104886)|0)){i=906;break}if(!(Hsa(a,104907)|0)){i=907;break}if(!(Hsa(a,104931)|0)){i=908;break}if(!(Hsa(a,104958)|0)){i=909;break}if(!(Hsa(a,104987)|0)){i=910;break}if(!(Hsa(a,105012)|0)){i=911;break}if(!(Hsa(a,105017)|0)){i=912;break}if(!(Hsa(a,105037)|0)){i=913;break}if(!(Hsa(a,105051)|0)){i=914;break}if(!(Hsa(a,105071)|0)){i=915;break}if(!(Hsa(a,105092)|0)){i=916;break}if(!(Hsa(a,105100)|0)){i=917;break}if(!(Hsa(a,105114)|0)){i=918;break}if(!(Hsa(a,105138)|0)){i=919;break}if(!(Hsa(a,131622)|0)){i=920;break}if(!(Hsa(a,131983)|0)){i=921;break}if(!(Hsa(a,132263)|0)){i=922;break}if(!(Hsa(a,105147)|0)){i=923;break}if(!(Hsa(a,105156)|0)){i=924;break}if(!(Hsa(a,105164)|0)){i=925;break}if(!(Hsa(a,105173)|0)){i=926;break}if(!(Hsa(a,105187)|0)){i=927;break}if(!(Hsa(a,105192)|0)){i=928;break}if(!(Hsa(a,105202)|0)){i=929;break}if(!(Hsa(a,105212)|0)){i=930;break}if(!(Hsa(a,105222)|0)){i=931;break}if(!(Hsa(a,105231)|0)){i=932;break}if(!(Hsa(a,105254)|0)){i=933;break}if(!(Hsa(a,105259)|0)){i=934;break}if(!(Hsa(a,105265)|0)){i=935;break}if(!(Hsa(a,105273)|0)){i=936;break}if(!(Hsa(a,105283)|0)){i=937;break}if(!(Hsa(a,105289)|0)){i=938;break}if(!(Hsa(a,105301)|0)){i=939;break}if(!(Hsa(a,105321)|0)){i=940;break}if(!(Hsa(a,105345)|0)){i=941;break}if(!(Hsa(a,105363)|0)){i=942;break}if(!(Hsa(a,105380)|0)){i=943;break}if(!(Hsa(a,105389)|0)){i=944;break}if(!(Hsa(a,105404)|0)){i=945;break}if(!(Hsa(a,105418)|0)){i=946;break}if(!(Hsa(a,105431)|0)){i=947;break}if(!(Hsa(a,105447)|0)){i=948;break}if(!(Hsa(a,105471)|0)){i=949;break}if(!(Hsa(a,105494)|0)){i=950;break}if(!(Hsa(a,105505)|0)){i=951;break}if(!(Hsa(a,105515)|0)){i=952;break}if(!(Hsa(a,105526)|0)){i=953;break}if(!(Hsa(a,105534)|0)){i=954;break}if(!(Hsa(a,105541)|0)){i=955;break}if(!(Hsa(a,105550)|0)){i=956;break}if(!(Hsa(a,105555)|0)){i=957;break}if(!(Hsa(a,105563)|0)){i=958;break}if(!(Hsa(a,105578)|0)){i=959;break}if(!(Hsa(a,105593)|0)){i=960;break}if(!(Hsa(a,105607)|0)){i=961;break}if(!(Hsa(a,105610)|0)){i=962;break}if(!(Hsa(a,105614)|0)){i=963;break}if(!(Hsa(a,105620)|0)){i=964;break}if(!(Hsa(a,105629)|0)){i=965;break}if(!(Hsa(a,105639)|0)){i=966;break}if(!(Hsa(a,105643)|0)){i=967;break}if(!(Hsa(a,105647)|0)){i=968;break}if(!(Hsa(a,105653)|0)){i=969;break}if(!(Hsa(a,105657)|0)){i=970;break}if(!(Hsa(a,105664)|0)){i=971;break}if(!(Hsa(a,105678)|0)){i=972;break}if(!(Hsa(a,105689)|0)){i=973;break}if(!(Hsa(a,105702)|0)){i=974;break}if(!(Hsa(a,105709)|0)){i=975;break}if(!(Hsa(a,105718)|0)){i=976;break}if(!(Hsa(a,105728)|0)){i=977;break}if(!(Hsa(a,105743)|0)){i=978;break}if(!(Hsa(a,105755)|0)){i=979;break}if(!(Hsa(a,105777)|0)){i=980;break}if(!(Hsa(a,105799)|0)){i=981;break}if(!(Hsa(a,105822)|0)){i=982;break}if(!(Hsa(a,105845)|0)){i=983;break}if(!(Hsa(a,105868)|0)){i=984;break}if(!(Hsa(a,105892)|0)){i=985;break}if(!(Hsa(a,105913)|0)){i=986;break}if(!(Hsa(a,105934)|0)){i=987;break}if(!(Hsa(a,105943)|0)){i=988;break}if(!(Hsa(a,105960)|0)){i=989;break}if(!(Hsa(a,105987)|0)){i=990;break}if(!(Hsa(a,106007)|0)){i=991;break}if(!(Hsa(a,106026)|0)){i=992;break}if(!(Hsa(a,106045)|0)){i=993;break}if(!(Hsa(a,106063)|0)){i=994;break}if(!(Hsa(a,106081)|0)){i=995;break}if(!(Hsa(a,106103)|0)){i=996;break}if(!(Hsa(a,106125)|0)){i=997;break}if(!(Hsa(a,106143)|0)){i=998;break}if(!(Hsa(a,106163)|0)){i=999;break}if(!(Hsa(a,106184)|0)){i=1e3;break}if(!(Hsa(a,106205)|0)){i=1001;break}if(!(Hsa(a,106224)|0)){i=1002;break}if(!(Hsa(a,106248)|0)){i=1003;break}if(!(Hsa(a,106277)|0)){i=1004;break}j=(Hsa(a,106309)|0)==0;if(j|b^1){i=j?1005:-1;break}j=e+56|0;l=e+4|0;k[e>>2]=27516;k[j>>2]=27536;B=0;wa(491,e+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=e+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,l|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);Xta(p);zua(l);q=u;s=t;break}Xta(d);B=0;t=Ia(40,e|0,106336,5)|0;u=B;B=0;do if(!(u&1)){v=Ksa(a)|0;B=0;w=Ia(40,t|0,a|0,v|0)|0;v=B;B=0;if(v&1)break;B=0;v=Ia(40,w|0,114014,10)|0;w=B;B=0;if(w&1)break;B=0;Xa(238,v|0,0)|0;v=B;B=0;if(v&1)break;v=Ab(20)|0;B=0;eb(483,f|0,106342,76);w=B;B=0;do if(w&1){x=Rb()|0;y=Q;z=x}else{B=0;eb(483,g|0,106419,13);x=B;B=0;if(x&1){x=Rb()|0;A=Q;Xta(f);y=A;z=x;break}B=0;wa(493,h|0,l|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,v|0,f|0,g|0,1053,h|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,v|0,1248,244);B=0;F=0}x=Rb()|0;A=Q;Xta(h);C=A;D=x;E=F}Xta(g);Xta(f);if(E){y=C;z=D;break}else{G=C;H=D}k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(H|0)}while(0);zb(v|0);G=y;H=z;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(H|0)}while(0);t=Rb()|0;G=Q;H=t;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(H|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}else i=17;else i=16;else i=15;else i=14;else i=13;else i=12;else i=11;else i=10;else i=9;else i=8;else i=7;else i=6;else i=5;else i=4;else i=3;else i=2;else i=1;else i=0;while(0);r=c;return i|0}function WY(){return (k[9114]&1|0)!=0|0}function XY(){return (k[9114]&2|0)!=0|0}function YY(){return (k[9114]&4|0)!=0|0}function ZY(){return (k[9114]&8|0)!=0|0}function _Y(){return (k[9114]&16|0)!=0|0}function $Y(){return (k[9114]&32|0)!=0|0}function aZ(){return (k[9114]&256|0)!=0|0}function bZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;if((a|0)>=0){k[9114]=a;r=b;return}b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,106433,59)|0;q=B;B=0;if(((!(q&1)?(B=0,q=Xa(241,p|0,a|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,q|0,131545,1)|0,q=B,B=0,!(q&1)):0)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,e|0,106493,76);q=B;B=0;do if(!(q&1)){B=0;eb(483,f|0,106570,17);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);u=t;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,p|0,e|0,f|0,36,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,p|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(g);w=t;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(p|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b+8|0;e=c+16|0;f=b+16|0;g=c+8|0;p[a>>3]=+p[d>>3]*+p[e>>3]-+p[f>>3]*+p[g>>3];p[a+8>>3]=+p[f>>3]*+p[c>>3]-+p[b>>3]*+p[e>>3];p[a+16>>3]=+p[b>>3]*+p[g>>3]-+p[d>>3]*+p[c>>3];return}function dZ(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;do if(!(a!=0.0))if(b!=0.0){g=c*.5/b;h=g*g-d/b;if(h>0.0){i=+aa(+h);p[e>>3]=-g-i;p[e+8>>3]=i-g;k[f>>2]=2;j=2;break}k[f>>2]=0;return 0}else{if(c!=0.0){p[e>>3]=d/c;k[f>>2]=1;j=1;break}k[f>>2]=0;return 0}else{g=b/a*.3333333333333333;i=+ba(+(c/a*.3333333333333333-g*g),3.0);h=(+ba(+g,3.0)*2.0-(g*c-d)/a)*-.5;l=i+h*h;if(l<0.0){m=-i;i=+fa(+(+eZ(1.0,+fZ(-1.0,h/+aa(+m)))));n=+ba(+m,.16666666666666666)*2.0;m=n*+ca(+((i+0.0)*.3333333333333333))-g;o=n*+ca(+((i+6.283185307179586)*.3333333333333333))-g;q=n*+ca(+((i+12.566370614359172)*.3333333333333333))-g;i=+eZ(m,+eZ(o,q));p[e>>3]=i;i=+eZ(m,o);n=+eZ(m,q);r=+fZ(i,+fZ(n,+eZ(o,q)));p[e+8>>3]=r;r=+fZ(m,+fZ(o,q));p[e+16>>3]=r;k[f>>2]=3;j=3;break}r=+aa(+l);l=h+r;if(!(l>0.0))if(l<0.0)s=-+$(+(+ba(+(+$(+l)),.3333333333333333)));else s=0.0;else s=+$(+(+ba(+(+$(+l)),.3333333333333333)));l=h-r;if(!(l>0.0))if(l<0.0)t=-+$(+(+ba(+(+$(+l)),.3333333333333333)));else t=0.0;else t=+$(+(+ba(+(+$(+l)),.3333333333333333)));p[e>>3]=s+t-g;k[f>>2]=1;j=1}while(0);t=b*2.0;f=0;do{u=e+(f<<3)|0;s=+p[u>>3];p[u>>3]=s-(s*(s*(s*a+b)+c)+d)/(s*(t+s*3.0*a)+c);f=f+1|0}while((f|0)<(j|0));return 0}function eZ(a,b){a=+a;b=+b;return +(a<b?a:b)}function fZ(a,b){a=+a;b=+b;return +(a>b?a:b)}function gZ(a,b){a=a|0;b=b|0;return ((a|0)>(b|0)?a:b)|0}function hZ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;c=+p[b>>3];d=+$(+c);p[t>>3]=d;e=k[t+4>>2]|0;if(((((!(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)?(d=+p[b+8>>3],f=+$(+d),p[t>>3]=f,e=k[t+4>>2]|0,!(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(f=+p[b+16>>3],g=+$(+f),p[t>>3]=g,e=k[t+4>>2]|0,!(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(g=+p[b+24>>3],h=+$(+g),p[t>>3]=h,e=k[t+4>>2]|0,!(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(h=+p[b+32>>3],i=+$(+h),p[t>>3]=i,e=k[t+4>>2]|0,!(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(i=+p[b+40>>3],j=+$(+i),p[t>>3]=j,b=k[t+4>>2]|0,!(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){j=f*h-d*i;l=c*i-f*g;m=d*g-c*h;n=+aa(+(c*c+d*d+f*f));o=+aa(+(m*m+(j*j+l*l)));q=+aa(+(g*g+h*h+i*i));p[a>>3]=c/n;p[a+8>>3]=j/o;p[a+16>>3]=g/q;p[a+24>>3]=d/n;p[a+32>>3]=l/o;p[a+40>>3]=h/q;p[a+48>>3]=f/n;p[a+56>>3]=m/o;p[a+64>>3]=i/q;return}p[a>>3]=1.0;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;p[a+32>>3]=1.0;b=a+40|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;p[a+64>>3]=1.0;return}function iZ(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,j=0,l=0,m=0,n=0;k[a>>2]=36468;f=k[e+8>>2]|0;g=e+1|0;h=(Ksa((i[e>>0]&1)==0?g:f)|0)+1|0;B=0;j=ya(434,((h|0)>-1?h:-1)|0)|0;l=B;B=0;if(l&1){m=Rb()|0;n=Q;Qb(m|0)}k[a+4>>2]=j;TDa(j|0,((i[e>>0]&1)==0?g:f)|0,h|0)|0;h=k[b+8>>2]|0;f=b+1|0;g=(Ksa((i[b>>0]&1)==0?f:h)|0)+1|0;B=0;e=ya(434,((g|0)>-1?g:-1)|0)|0;j=B;B=0;if(j&1){m=Rb()|0;n=Q;Qb(m|0)}k[a+12>>2]=e;TDa(e|0,((i[b>>0]&1)==0?f:h)|0,g|0)|0;g=k[c+8>>2]|0;h=c+1|0;f=(Ksa((i[c>>0]&1)==0?h:g)|0)+1|0;B=0;b=ya(434,((f|0)>-1?f:-1)|0)|0;e=B;B=0;if(e&1){m=Rb()|0;n=Q;Qb(m|0)}else{k[a+8>>2]=b;TDa(b|0,((i[c>>0]&1)==0?h:g)|0,f|0)|0;k[a+16>>2]=d;return}}function jZ(a){a=a|0;var b=0;k[a>>2]=36468;b=k[a+4>>2]|0;if(b)Spa(b);b=k[a+12>>2]|0;if(b)Spa(b);b=k[a+8>>2]|0;if(!b)return;Spa(b);return}function kZ(a){a=a|0;var b=0;k[a>>2]=36468;b=k[a+4>>2]|0;if(b)Spa(b);b=k[a+12>>2]|0;if(b)Spa(b);b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function lZ(a){a=a|0;return k[a+4>>2]|0}function mZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+768|0;c=b+752|0;d=b+592|0;e=b+740|0;f=b+456|0;g=b+728|0;h=b+304|0;i=b+440|0;j=b+152|0;l=b+288|0;m=b+16|0;n=b;o=a+8|0;if((k[o>>2]|0)!=0?(p=a+16|0,(k[p>>2]|0)!=0):0){q=RY()|0;if((SY()|0)==1){s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=f+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;A=Ia(40,f|0,106621,18)|0;C=B;B=0;do if(((((!(C&1)?(D=k[a+12>>2]|0,E=Ksa(D)|0,B=0,F=Ia(40,A|0,D|0,E|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=Ia(40,F|0,106640,1)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Xa(241,E|0,k[p>>2]|0)|0,E=B,B=0,!(E&1)):0)?(B=0,Ia(40,F|0,139359,1)|0,F=B,B=0,!(F&1)):0)?(B=0,wa(493,g|0,t|0),F=B,B=0,!(F&1)):0){B=0;ya(436,g|0)|0;F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(g);G=F;H=E;break}Xta(g);k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);E=h+56|0;F=h+4|0;k[h>>2]=27516;k[E>>2]=27536;B=0;wa(491,h+56|0,F|0);D=B;B=0;if(D&1){D=Rb()|0;I=Q;J=D;uua(E);Qb(J|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[E>>2]=27480;B=0;va(458,F|0);D=B;B=0;do if(D&1){K=Rb()|0;L=Q;M=K}else{k[F>>2]=27552;K=h+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(c);Xta(K);zua(F);L=O;M=N;break}Xta(c);N=k[o>>2]|0;O=Ksa(N)|0;B=0;P=Ia(40,h|0,N|0,O|0)|0;O=B;B=0;do if(O&1)R=53;else{B=0;N=Ia(40,P|0,106642,16)|0;S=B;B=0;if(S&1){R=53;break}S=Hc[k[(k[a>>2]|0)+8>>2]&511](a)|0;T=Ksa(S)|0;B=0;U=Ia(40,N|0,S|0,T|0)|0;T=B;B=0;if(T&1){R=53;break}B=0;Ia(40,U|0,106659,2)|0;U=B;B=0;if(U&1){R=53;break}B=0;wa(493,i|0,F|0);U=B;B=0;if(U&1){R=53;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;T=Q;Xta(i);V=U;W=T;break}Xta(i);k[h>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(K);zua(F);uua(E);r=b;return}while(0);if((R|0)==53){P=Rb()|0;V=P;W=Q}k[h>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(K);zua(F);uua(E);X=V;Y=W;Qb(X|0)}while(0);I=L;J=M;uua(E);Qb(J|0)}else R=50;while(0);if((R|0)==50){A=Rb()|0;G=A;H=Q}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);X=G;Y=H;Qb(X|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}w=j+56|0;s=j+4|0;k[j>>2]=27516;k[w>>2]=27536;B=0;wa(491,j+56|0,s|0);z=B;B=0;if(z&1){z=Rb()|0;Z=Q;_=z;uua(w);Qb(_|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[w>>2]=27480;B=0;va(458,s|0);z=B;B=0;do if(z&1){y=Rb()|0;$=Q;aa=y}else{k[s>>2]=27552;y=j+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;H=Q;Xta(c);Xta(y);zua(s);$=H;aa=v;break}Xta(c);B=0;v=Ia(40,j|0,106662,2)|0;H=B;B=0;do if(((((((!(H&1)?(B=0,G=Xa(241,v|0,q|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,G|0,106665,22)|0,G=B,B=0,!(G&1)):0)?(G=k[a+12>>2]|0,f=Ksa(G)|0,B=0,J=Ia(40,t|0,G|0,f|0)|0,f=B,B=0,!(f&1)):0)?(B=0,f=Ia(40,J|0,106640,1)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Xa(241,f|0,k[p>>2]|0)|0,f=B,B=0,!(f&1)):0)?(B=0,Ia(40,J|0,139359,1)|0,J=B,B=0,!(J&1)):0)?(B=0,wa(493,l|0,s|0),J=B,B=0,!(J&1)):0){B=0;ya(436,l|0)|0;J=B;B=0;if(J&1){J=Rb()|0;f=Q;Xta(l);ba=J;ca=f;break}Xta(l);k[j>>2]=27460;k[w>>2]=27480;k[s>>2]=27552;Xta(y);zua(s);uua(w);f=m+56|0;J=m+4|0;k[m>>2]=27516;k[f>>2]=27536;B=0;wa(491,m+56|0,J|0);G=B;B=0;if(G&1){G=Rb()|0;da=Q;ea=G;uua(f);Qb(ea|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[f>>2]=27480;B=0;va(458,J|0);G=B;B=0;do if(G&1){t=Rb()|0;fa=Q;ga=t}else{k[J>>2]=27552;t=m+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;L=Q;Xta(c);Xta(t);zua(J);fa=L;ga=M;break}Xta(c);B=0;M=Ia(40,m|0,106688,1)|0;L=B;B=0;do if(L&1)R=94;else{B=0;I=Xa(241,M|0,q|0)|0;W=B;B=0;if(W&1){R=94;break}B=0;W=Ia(40,I|0,106690,2)|0;I=B;B=0;if(I&1){R=94;break}I=k[o>>2]|0;V=Ksa(I)|0;B=0;h=Ia(40,W|0,I|0,V|0)|0;V=B;B=0;if(V&1){R=94;break}B=0;V=Ia(40,h|0,106642,16)|0;h=B;B=0;if(h&1){R=94;break}h=Hc[k[(k[a>>2]|0)+8>>2]&511](a)|0;I=Ksa(h)|0;B=0;W=Ia(40,V|0,h|0,I|0)|0;I=B;B=0;if(I&1){R=94;break}B=0;Ia(40,W|0,106659,2)|0;W=B;B=0;if(W&1){R=94;break}B=0;wa(493,n|0,J|0);W=B;B=0;if(W&1){R=94;break}B=0;ya(436,n|0)|0;W=B;B=0;if(W&1){W=Rb()|0;I=Q;Xta(n);ha=W;ia=I;break}Xta(n);k[m>>2]=27460;k[f>>2]=27480;k[J>>2]=27552;Xta(t);zua(J);uua(f);r=b;return}while(0);if((R|0)==94){M=Rb()|0;ha=M;ia=Q}k[m>>2]=27460;k[f>>2]=27480;k[J>>2]=27552;Xta(t);zua(J);uua(f);X=ha;Y=ia;Qb(X|0)}while(0);da=fa;ea=ga;uua(f);Qb(ea|0)}else R=91;while(0);if((R|0)==91){v=Rb()|0;ba=v;ca=Q}k[j>>2]=27460;k[w>>2]=27480;k[s>>2]=27552;Xta(y);zua(s);uua(w);X=ba;Y=ca;Qb(X|0)}while(0);Z=$;_=aa;uua(w);Qb(_|0)}_=d+56|0;w=d+4|0;k[d>>2]=27516;k[_>>2]=27536;B=0;wa(491,d+56|0,w|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ja=Q;ka=aa;uua(_);Qb(ka|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[_>>2]=27480;B=0;va(458,w|0);aa=B;B=0;do if(aa&1){$=Rb()|0;la=Q;ma=$}else{k[w>>2]=27552;$=d+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;ca=Q;Xta(c);Xta($);zua(w);la=ca;ma=Z;break}Xta(c);B=0;Z=Ia(40,d|0,106605,15)|0;ca=B;B=0;do if((!(ca&1)?(ba=Hc[k[(k[a>>2]|0)+8>>2]&511](a)|0,s=Ksa(ba)|0,B=0,Ia(40,Z|0,ba|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,w|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(s&1){s=Rb()|0;ba=Q;Xta(e);na=s;oa=ba;break}Xta(e);k[d>>2]=27460;k[_>>2]=27480;k[w>>2]=27552;Xta($);zua(w);uua(_);r=b;return}else R=16;while(0);if((R|0)==16){Z=Rb()|0;na=Z;oa=Q}k[d>>2]=27460;k[_>>2]=27480;k[w>>2]=27552;Xta($);zua(w);uua(_);X=na;Y=oa;Qb(X|0)}while(0);ja=la;ka=ma;uua(_);Qb(ka|0)}function nZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+160|0;c=b+136|0;d=b;e=d+56|0;f=d+4|0;k[d>>2]=27516;k[e>>2]=27536;B=0;wa(491,d+56|0,f|0);g=B;B=0;if(g&1){g=Rb()|0;h=Q;j=g;uua(e);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[e>>2]=27480;B=0;va(458,f|0);g=B;B=0;do if(g&1){l=Rb()|0;m=Q;n=l}else{k[f>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,f|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(f);m=p;n=o;break}Xta(c);o=a+8|0;if((k[o>>2]|0)!=0?(p=a+16|0,(k[p>>2]|0)!=0):0){B=0;q=Ia(40,d|0,106693,14)|0;s=B;B=0;if(((((((!(s&1)?(s=k[a+12>>2]|0,t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,106640,1)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Xa(241,t|0,k[p>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,Ia(40,u|0,139359,1)|0,u=B,B=0,!(u&1)):0)?(u=k[o>>2]|0,o=Ksa(u)|0,B=0,p=Ia(40,d|0,u|0,o|0)|0,o=B,B=0,!(o&1)):0)?(B=0,o=Ia(40,p|0,106642,16)|0,p=B,B=0,!(p&1)):0)?(p=k[a+4>>2]|0,u=Ksa(p)|0,B=0,Ia(40,o|0,p|0,u|0)|0,u=B,B=0,!(u&1)):0)v=22}else v=11;if(((v|0)==11?(B=0,u=Ia(40,d|0,106642,16)|0,p=B,B=0,!(p&1)):0)?(p=k[a+4>>2]|0,o=Ksa(p)|0,B=0,Ia(40,u|0,p|0,o|0)|0,o=B,B=0,!(o&1)):0)v=22;if((v|0)==22?(B=0,wa(493,c|0,f|0),o=B,B=0,!(o&1)):0){o=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;p=(Ksa(o)|0)+1|0;B=0;u=ya(434,p|0)|0;p=B;B=0;if(!(p&1)){TDa(u|0,o|0,(Ksa(o)|0)+1|0)|0;Xta(c);k[d>>2]=27460;k[e>>2]=27480;k[f>>2]=27552;Xta(l);zua(f);uua(e);r=b;return u|0}u=Rb()|0;o=Q;Xta(c);w=o;x=u;k[d>>2]=27460;k[e>>2]=27480;k[f>>2]=27552;Xta(l);zua(f);uua(e);Qb(x|0)}u=Rb()|0;w=Q;x=u;k[d>>2]=27460;k[e>>2]=27480;k[f>>2]=27552;Xta(l);zua(f);uua(e);Qb(x|0)}while(0);h=m;j=n;uua(e);Qb(j|0);return 0}function oZ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+(d<<2)|0;if((k[c>>2]|0)==(b|0)){f=1;g=0;k[a>>2]=g;return f|0}h=c+(((d|0)/2|0)<<2)|0;if((k[e+-4>>2]|0)==(b|0)){f=1;g=d+-1|0;k[a>>2]=g;return f|0}a:do if((d|0)<0)i=h;else{j=c;l=e;m=h;while(1){n=j;o=l;p=m;while(1){q=k[p>>2]|0;if((q|0)==(b|0)){i=p;break a}if((q|0)<=(b|0)){r=o;s=p;break}o=p+-4|0;q=j+(((o-n>>2|0)/2|0)<<2)|0;if(j>>>0>o>>>0){i=q;break a}else p=q}p=s+4|0;o=p+(((r-p>>2|0)/2|0)<<2)|0;if(p>>>0>r>>>0){i=o;break}else{j=p;l=r;m=o}}}while(0);if((k[i>>2]|0)!=(b|0)){f=0;g=0;k[a>>2]=g;return f|0}f=1;g=i-c>>2;k[a>>2]=g;return f|0}function pZ(a,b,c){a=+a;b=+b;c=+c;var 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;d=b/c;c=d*d;e=+ba(+d,3.0);f=+ba(+d,4.0);g=+ba(+d,5.0);h=+ba(+d,6.0);i=+ba(+d,7.0);j=+ba(+d,8.0);k=+ba(+d,9.0);l=+ba(+d,10.0);m=1.0-a/b;return +(2.0/+aa(+((b-a)*6.283185307179586))*((.529659-d*22.3235+c*532.074-e*5479.53+f*28592.2-g*81388.6+h*128746.0-i*106246.0+j*35780.7)*+ba(+m,1.5)+(m*(d*6.47583+.246984+c*176.456-e*4058.76+f*37303.8-g*181755.0+h*520551.0-i*904370.0+j*936863.0-k*531940.0+l*127291.0)+((.0719768-d*1.513476-c*61.1001+e*1554.95-f*14583.8+g*71590.7-h*205384.0+i*356469.0-j*368270.0+k*208233.0-l*49544.0)*+aa(+m)+1.0))))}function qZ(a,b,c,d,e,f,g,h,i,j,l,m,n,o,q,r,s,t,u){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;s=+s;t=+t;u=+u;var v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.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.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,$=0.0,aa=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;v=t/u/12.0;u=g*2.5;t=(g+-.5)*2.5;g=u/.02+.5;w=t/.02+.5;x=t+2.0;y=(j-m)/1.0e3;m=q*r+(1.0-r)*o;o=s*.001;s=-t;t=(j-n)/1.0e3+-1.0;n=-(t*l);l=-u;if(t>0.0){t=0.0;j=0.0;r=0.0;z=0;q=0.0;A=0.0;B=0.0;while(1){C=k[36480+(z<<2)>>2]|0;D=a+(C<<3)|0;E=+p[D>>3];F=E-m*+fZ(y,o);p[D>>3]=F;E=F*.08333333333333333;G=j+E;if(F<x)if(!(F>=s))H=1.0;else H=+p[d+(~~(w+F/.02)<<3)>>3];else H=0.0;I=+ja(+n);J=v*(I*+p[b+(C<<3)>>3]);I=B+J;K=A+H*J;J=(z+-6|0)>>>0<3?t+F:t;do if(!(F>=u))if(F>l){L=+p[c+(~~(g+F/.02)<<3)>>3];M=r-(F-L)*.08333333333333333;N=q+L*.08333333333333333;break}else{M=r-E;N=q;break}else{M=r;N=q+E}while(0);z=z+1|0;if((z|0)==12){O=J;P=G;Q=M;R=N;S=K;T=I;break}else{t=J;j=G;r=M;q=N;A=K;B=I}}}else{B=0.0;A=0.0;N=0.0;z=0;q=0.0;M=0.0;r=0.0;while(1){C=k[36480+(z<<2)>>2]|0;D=a+(C<<3)|0;j=+p[D>>3];t=j-m*+fZ(y,o);p[D>>3]=t;j=t*.08333333333333333;H=A+j;if(t<x)if(!(t>=s))U=1.0;else U=+p[d+(~~(w+t/.02)<<3)>>3];else U=0.0;n=v*+p[b+(C<<3)>>3];E=r+n;F=M+U*n;n=(z+-6|0)>>>0<3?B+t:B;do if(!(t>=u))if(t>l){L=+p[c+(~~(g+t/.02)<<3)>>3];V=N-(t-L)*.08333333333333333;W=q+L*.08333333333333333;break}else{V=N-j;W=q;break}else{V=N;W=q+j}while(0);z=z+1|0;if((z|0)==12){O=n;P=H;Q=V;R=W;S=F;T=E;break}else{B=n;A=H;N=V;q=W;M=F;r=E}}}r=O/3.0;if(!(r<-1.0))if(r<10.0){X=(+ba(+(10.0-r),3.0)*.0067+8.3)*.001*.95;Y=(r*.15+2.8)*.001*.95}else{X=.007885;Y=.004085}else{X=.016359;Y=2.5174999999999998e-03}r=R*365.0;R=r*Y;O=+eZ(i,1.5);if(R<S){i=T-S+R;M=(S-R)*2.2;W=+eZ(M+Q*(O*.005997014925373134),i);Z=R-W;_=+eZ(M,i);$=W}else{W=+eZ(Q*(O*.005997014925373134),T);Z=S+X*(r-S/Y)-W;_=0.0;$=W}if(Q>0.0)aa=Q-+eZ(($-_)/.008995522388059701,Q)*.5;else aa=Q;if(Z<0.0){ca=+fZ(P,-aa);da=S-Z;ea=0.0}else{ca=P;da=S;ea=Z}if(!(ca<0.0)){fa=ea/h;p[e>>3]=fa;ga=da/h;p[f>>3]=ga;ha=da-ea;ia=ha/h;return +ia}fa=ea/h;p[e>>3]=fa;ga=da/h;p[f>>3]=ga;ha=da-ea;ia=ha/h;return +ia}function rZ(a,b,c,d,e,f,g,h,i,j,k){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0;l=((c-a)*.006200000000000001+(f-d))/((b-a)*.006200000000000001+(e-d));d=1.0-l;m=0;do{e=+p[g+(m<<3)>>3];p[j+(m<<3)>>3]=l*+p[h+(m<<3)>>3]+d*+p[i+(m<<3)>>3];p[k+(m<<3)>>3]=e;m=m+1|0}while((m|0)!=12);return}function sZ(a,b,c,d,e,f,g,h){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0;i=0;do{j=+p[f+(i<<3)>>3];k=j+(+p[e+(i<<3)>>3]-j)*a;j=+eZ(1.5,+p[d+(i<<3)>>3]*+ba(+(+p[c+(i<<3)>>3]),+b));p[g+(i<<3)>>3]=k;p[h+(i<<3)>>3]=j;i=i+1|0}while((i|0)!=12);return}function tZ(a,b,c,d,e,f){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0;g=(a+34.83)*b;a=+ja(+(.169/b*g));b=+p[c>>3]*a;p[e>>3]=g+ +p[d>>3];p[f>>3]=b;b=+p[c+8>>3]*a;p[e+8>>3]=g+ +p[d+8>>3];p[f+8>>3]=b;b=+p[c+16>>3]*a;p[e+16>>3]=g+ +p[d+16>>3];p[f+16>>3]=b;b=+p[c+24>>3]*a;p[e+24>>3]=g+ +p[d+24>>3];p[f+24>>3]=b;b=+p[c+32>>3]*a;p[e+32>>3]=g+ +p[d+32>>3];p[f+32>>3]=b;b=+p[c+40>>3]*a;p[e+40>>3]=g+ +p[d+40>>3];p[f+40>>3]=b;b=+p[c+48>>3]*a;p[e+48>>3]=g+ +p[d+48>>3];p[f+48>>3]=b;b=+p[c+56>>3]*a;p[e+56>>3]=g+ +p[d+56>>3];p[f+56>>3]=b;b=+p[c+64>>3]*a;p[e+64>>3]=g+ +p[d+64>>3];p[f+64>>3]=b;b=+p[c+72>>3]*a;p[e+72>>3]=g+ +p[d+72>>3];p[f+72>>3]=b;b=+p[c+80>>3]*a;p[e+80>>3]=g+ +p[d+80>>3];p[f+80>>3]=b;b=+p[c+88>>3]*a;p[e+88>>3]=g+ +p[d+88>>3];p[f+88>>3]=b;return}function uZ(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;a=r;r=r+368|0;b=a+344|0;c=a+208|0;d=a+196|0;e=a+184|0;f=a+36|0;g=a+48|0;h=a+24|0;i=a+12|0;j=a;l=(SY()|0)>1;m=LZ(106708)|0;if(Hsa(m,106717)|0)if(Hsa(m,106726)|0){if(Hsa(m,106736)|0){n=g+56|0;o=g+4|0;k[g>>2]=27516;k[n>>2]=27536;B=0;wa(491,g+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=g+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[g+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,o|0,b|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(b);Xta(t);zua(o);u=x;v=w;break}Xta(b);B=0;w=Ia(40,g|0,135833,30)|0;x=B;B=0;a:do if(!(x&1)?(B=0,Xa(238,w|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,h|0,106809,81);z=B;B=0;do if(!(z&1)){B=0;eb(483,i|0,106891,29);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(h);D=A;E=C;break}B=0;wa(493,j|0,o|0);C=B;B=0;if(C&1){C=Rb()|0;F=1;G=Q;H=C}else{B=0;ua(163,y|0,h|0,i|0,48,j|0);C=B;B=0;if(C&1)I=1;else{B=0;eb(484,y|0,1248,244);B=0;I=0}C=Rb()|0;A=Q;Xta(j);F=I;G=A;H=C}Xta(i);Xta(h);if(F){D=H;E=G}else{J=G;K=H;break a}}else{C=Rb()|0;D=C;E=Q}while(0);zb(y|0);J=E;K=D}else L=43;while(0);if((L|0)==43){w=Rb()|0;J=Q;K=w}k[g>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);M=J;N=K;Qb(N|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}if(l){l=c+56|0;s=c+4|0;k[c>>2]=27516;k[l>>2]=27536;B=0;wa(491,c+56|0,s|0);n=B;B=0;if(n&1){n=Rb()|0;O=Q;P=n;uua(l);Qb(P|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[l>>2]=27480;B=0;va(458,s|0);n=B;B=0;do if(n&1){v=Rb()|0;R=Q;S=v}else{k[s>>2]=27552;v=c+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,s|0,b|0);u=B;B=0;if(u&1){u=Rb()|0;q=Q;Xta(b);Xta(v);zua(s);R=q;S=u;break}Xta(b);B=0;u=Ia(40,c|0,106742,66)|0;q=B;B=0;b:do if(!(q&1)?(B=0,Xa(238,u|0,0)|0,K=B,B=0,!(K&1)):0){K=Ab(20)|0;B=0;eb(483,d|0,106809,81);J=B;B=0;do if(!(J&1)){B=0;eb(483,e|0,106891,29);o=B;B=0;if(o&1){o=Rb()|0;g=Q;Xta(d);T=o;U=g;break}B=0;wa(493,f|0,s|0);g=B;B=0;if(g&1){g=Rb()|0;V=Q;W=g;X=1}else{B=0;ua(163,K|0,d|0,e|0,45,f|0);g=B;B=0;if(g&1)Y=1;else{B=0;eb(484,K|0,1248,244);B=0;Y=0}g=Rb()|0;o=Q;Xta(f);V=o;W=g;X=Y}Xta(e);Xta(d);if(X){T=W;U=V}else{Z=W;_=V;break b}}else{g=Rb()|0;T=g;U=Q}while(0);zb(K|0);Z=T;_=U}else L=20;while(0);if((L|0)==20){u=Rb()|0;Z=u;_=Q}k[c>>2]=27460;k[l>>2]=27480;k[s>>2]=27552;Xta(v);zua(s);uua(l);M=_;N=Z;Qb(N|0)}while(0);O=R;P=S;uua(l);Qb(P|0)}else $=963}else $=965;else $=964;if(!m){r=a;return $|0}Spa(m);r=a;return $|0}function vZ(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;a=r;r=r+368|0;b=a+344|0;c=a+208|0;d=a+196|0;e=a+184|0;f=a+36|0;g=a+48|0;h=a+24|0;i=a+12|0;j=a;l=(SY()|0)>1;m=LZ(106921)|0;if(Hsa(m,106930)|0){if(Hsa(m,106934)|0){n=g+56|0;o=g+4|0;k[g>>2]=27516;k[n>>2]=27536;B=0;wa(491,g+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=g+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[g+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,o|0,b|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(b);Xta(t);zua(o);u=x;v=w;break}Xta(b);B=0;w=Ia(40,g|0,124864,30)|0;x=B;B=0;a:do if(!(x&1)?(B=0,Xa(238,w|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,h|0,106809,81);z=B;B=0;do if(!(z&1)){B=0;eb(483,i|0,107005,29);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(h);D=A;E=C;break}B=0;wa(493,j|0,o|0);C=B;B=0;if(C&1){C=Rb()|0;F=1;G=Q;H=C}else{B=0;ua(163,y|0,h|0,i|0,78,j|0);C=B;B=0;if(C&1)I=1;else{B=0;eb(484,y|0,1248,244);B=0;I=0}C=Rb()|0;A=Q;Xta(j);F=I;G=A;H=C}Xta(i);Xta(h);if(F){D=H;E=G}else{J=G;K=H;break a}}else{C=Rb()|0;D=C;E=Q}while(0);zb(y|0);J=E;K=D}else L=42;while(0);if((L|0)==42){w=Rb()|0;J=Q;K=w}k[g>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);M=J;N=K;Qb(N|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}if(l){l=c+56|0;s=c+4|0;k[c>>2]=27516;k[l>>2]=27536;B=0;wa(491,c+56|0,s|0);n=B;B=0;if(n&1){n=Rb()|0;O=Q;P=n;uua(l);Qb(P|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[l>>2]=27480;B=0;va(458,s|0);n=B;B=0;do if(n&1){v=Rb()|0;R=Q;S=v}else{k[s>>2]=27552;v=c+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,s|0,b|0);u=B;B=0;if(u&1){u=Rb()|0;q=Q;Xta(b);Xta(v);zua(s);R=q;S=u;break}Xta(b);B=0;u=Ia(40,c|0,106938,66)|0;q=B;B=0;b:do if(!(q&1)?(B=0,Xa(238,u|0,0)|0,K=B,B=0,!(K&1)):0){K=Ab(20)|0;B=0;eb(483,d|0,106809,81);J=B;B=0;do if(!(J&1)){B=0;eb(483,e|0,107005,29);o=B;B=0;if(o&1){o=Rb()|0;g=Q;Xta(d);T=o;U=g;break}B=0;wa(493,f|0,s|0);g=B;B=0;if(g&1){g=Rb()|0;V=Q;W=g;X=1}else{B=0;ua(163,K|0,d|0,e|0,75,f|0);g=B;B=0;if(g&1)Y=1;else{B=0;eb(484,K|0,1248,244);B=0;Y=0}g=Rb()|0;o=Q;Xta(f);V=o;W=g;X=Y}Xta(e);Xta(d);if(X){T=W;U=V}else{Z=W;_=V;break b}}else{g=Rb()|0;T=g;U=Q}while(0);zb(K|0);Z=T;_=U}else L=19;while(0);if((L|0)==19){u=Rb()|0;Z=u;_=Q}k[c>>2]=27460;k[l>>2]=27480;k[s>>2]=27552;Xta(v);zua(s);uua(l);M=_;N=Z;Qb(N|0)}while(0);O=R;P=S;uua(l);Qb(P|0)}else $=966}else $=967;if(!m){r=a;return $|0}Spa(m);r=a;return $|0}function wZ(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;var h=0;if(!((b|0)==(e|0)|(c|0)==(f|0)))yb(107120,107037,42,107163);switch(c|0){case 4:case 1:{h=c;break}case 2:{h=8;break}default:yb(107035,107037,33,107109)}TDa(d|0,a|0,ma(h,b)|0)|0;return 0}function xZ(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,l=0,m=0;if((c|0)!=(g|0))yb(107182,107037,76,107201);if((k[e>>2]|0)!=(b|0))yb(107221,107037,98,107201);a:do switch(c|0){case 4:case 1:{e=d+(ma(k[f>>2]|0,c)|0)|0;switch(c|0){case 2:{i=e;break a;break}case 4:case 1:{j=c;l=e;m=ma(j,b)|0;TDa(l|0,a|0,m|0)|0;return 0}default:yb(107035,107037,33,107109)}break}case 2:{i=d+(k[f>>2]<<3)|0;break}default:yb(107035,107037,33,107109)}while(0);j=8;l=i;m=ma(j,b)|0;TDa(l|0,a|0,m|0)|0;return 0}function yZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;switch(d|0){case 4:case 1:{g=d;break}case 2:{g=8;break}default:yb(107035,107037,33,107109)}TDa(b|0,a|0,ma(g,c)|0)|0;return 0}function zZ(a){a=a|0;return 0}function AZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function BZ(a,b){a=a|0;b=b|0;k[b>>2]=0;return 0}function CZ(a,b){a=a|0;b=b|0;k[b>>2]=1;return 0}function DZ(){return 0}function EZ(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;if(!((b|0)==(e|0)&(c|0)==(f|0)))yb(107246,107037,230,107285);switch(c|0){case 4:case 1:{i=c;break}case 2:{i=8;break}default:yb(107035,107037,33,107109)}TDa(d|0,a|0,ma(i,b)|0)|0;return 0}function FZ(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 0}function GZ(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;var h=0;switch(d|0){case 4:case 1:{h=d;break}case 2:{h=8;break}default:yb(107035,107037,33,107109)}TDa(b|0,a|0,ma(h,c)|0)|0;return 0}function HZ(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 0}function IZ(a){a=a|0;var b=0;b=k[6861]|0;if(b)Spa(b);k[6861]=0;b=Qpa((Ksa(a)|0)+1|0)|0;k[6861]=b;TDa(b|0,a|0,(Ksa(a)|0)+1|0)|0;return}function JZ(){return KZ(k[6861]|0,107301)|0}function KZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;j=Qpa((Ksa(a)|0)+1|0)|0;TDa(j|0,a|0,(Ksa(a)|0)+1|0)|0;a=Osa(j,139357)|0;l=0;a:while(1){m=a;while(1){if(!m){n=l;o=34;break a}if((i[m>>0]|0)!=45)break a;p=(Hsa(m+1|0,b)|0)==0;m=Osa(0,139357)|0;q=(i[m>>0]|0)==45;if(p){o=6;break}if(!q){s=l;break}}do if((o|0)==6){o=0;if(q){p=Qpa(1)|0;i[p>>0]=0;a=m;l=p;continue a}else{p=Qpa((Ksa(m)|0)+1|0)|0;TDa(p|0,m|0,(Ksa(m)|0)+1|0)|0;s=p;break}}while(0);a=Osa(0,139357)|0;l=s}if((o|0)==34){Spa(j);r=c;return n|0}n=e+56|0;c=e+4|0;k[e>>2]=27516;k[n>>2]=27536;B=0;wa(491,e+56|0,c|0);j=B;B=0;if(j&1){j=Rb()|0;t=Q;u=j;uua(n);Qb(u|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[n>>2]=27480;B=0;va(458,c|0);j=B;B=0;do if(j&1){o=Rb()|0;v=Q;w=o}else{k[c>>2]=27552;o=e+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);s=B;B=0;if(s&1){s=Rb()|0;l=Q;Xta(d);Xta(o);zua(c);v=l;w=s;break}Xta(d);B=0;s=Ia(40,e|0,107309,51)|0;l=B;B=0;if(!(l&1)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,107361,74);l=B;B=0;do if(!(l&1)){B=0;eb(483,g|0,107436,10);a=B;B=0;if(a&1){a=Rb()|0;q=Q;Xta(f);x=q;y=a;break}B=0;wa(493,h|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;z=Q;A=a;C=1}else{B=0;ua(163,s|0,f|0,g|0,82,h|0);a=B;B=0;if(a&1)D=1;else{B=0;eb(484,s|0,1248,244);B=0;D=0}a=Rb()|0;q=Q;Xta(h);z=q;A=a;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;k[e>>2]=27460;k[n>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(n);Qb(F|0)}}else{a=Rb()|0;x=Q;y=a}while(0);zb(s|0);E=x;F=y;k[e>>2]=27460;k[n>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(n);Qb(F|0)}l=Rb()|0;E=Q;F=l;k[e>>2]=27460;k[n>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(n);Qb(F|0)}while(0);t=v;u=w;uua(n);Qb(u|0);return 0}function LZ(a){a=a|0;return KZ(k[6861]|0,a)|0}function MZ(a,b,c,d,e,f,g,h,i,j,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=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,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;o=r;r=r+480|0;p=o+456|0;q=o+440|0;s=o+304|0;t=o+444|0;u=o+152|0;v=o+288|0;w=o+16|0;x=o;y=Ppa(36)|0;B=0;va(507,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Rpa(y);C=z;D=A;Qb(C|0)}A=Ppa(36)|0;B=0;va(505,A|0);z=B;B=0;if(z&1){z=Rb()|0;E=Q;Rpa(A);C=z;D=E;Qb(C|0)}E=Ppa(36)|0;B=0;va(506,E|0);z=B;B=0;if(z&1){z=Rb()|0;F=Q;Rpa(E);C=z;D=F;Qb(C|0)}F=Ppa(36)|0;B=0;va(501,F|0);z=B;B=0;if(z&1){z=Rb()|0;G=Q;Rpa(F);C=z;D=G;Qb(C|0)}G=Ppa(36)|0;B=0;va(503,G|0);z=B;B=0;if(z&1){z=Rb()|0;H=Q;Rpa(G);C=z;D=H;Qb(C|0)}k[G+12>>2]=538;H=Ppa(36)|0;B=0;va(500,H|0);z=B;B=0;if(z&1){z=Rb()|0;I=Q;Rpa(H);C=z;D=I;Qb(C|0)}I=Ppa(36)|0;B=0;va(502,I|0);z=B;B=0;if(z&1){z=Rb()|0;J=Q;Rpa(I);C=z;D=J;Qb(C|0)}dn(h,q,957);bZ(k[q>>2]|0);a:do if(WY()|0){q=s+56|0;J=s+4|0;k[s>>2]=27516;k[q>>2]=27536;B=0;wa(491,s+56|0,J|0);z=B;B=0;if(z&1){z=Rb()|0;K=Q;L=z;uua(q);Qb(L|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[q>>2]=27480;B=0;va(458,J|0);z=B;B=0;do if(z&1){M=Rb()|0;N=Q;O=M}else{k[J>>2]=27552;M=s+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[s+52>>2]=16;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;B=0;wa(492,J|0,p|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(p);Xta(M);zua(J);N=R;O=P;break}Xta(p);B=0;Ia(40,s|0,107447,29)|0;P=B;B=0;do if(!(P&1)?(B=0,wa(493,t|0,J|0),R=B,B=0,!(R&1)):0){B=0;ya(437,t|0)|0;R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(t);T=R;U=S;break}else{Xta(t);k[s>>2]=27460;k[q>>2]=27480;k[J>>2]=27552;Xta(M);zua(J);uua(q);break a}}else V=28;while(0);if((V|0)==28){P=Rb()|0;T=P;U=Q}k[s>>2]=27460;k[q>>2]=27480;k[J>>2]=27552;Xta(M);zua(J);uua(q);C=T;D=U;Qb(C|0)}while(0);K=N;L=O;uua(q);Qb(L|0)}while(0);NZ(h+16|0,h+20|0,h);QZ(y,E,F,h,m);PZ(I,h,j,i,l);b:do if((m|0)>0){i=u+56|0;j=u+4|0;L=u+56|0;O=u+128|0;N=u+132|0;K=u+36|0;U=u+52|0;T=h+88|0;s=h+92|0;t=h+84|0;J=0;while(1){z=k[n+(J<<2)>>2]|0;P=Ppa(12)|0;B=0;eb(488,P|0,474,J|0);S=B;B=0;if(S&1){W=P;V=50;break}ih(I,P)|0;if(WY()|0){k[u>>2]=27516;k[i>>2]=27536;B=0;wa(491,L|0,j|0);P=B;B=0;if(P&1){V=39;break}k[O>>2]=0;k[N>>2]=-1;k[u>>2]=27460;k[i>>2]=27480;B=0;va(458,j|0);P=B;B=0;if(P&1){V=40;break}k[j>>2]=27552;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[U>>2]=16;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;B=0;wa(492,j|0,p|0);P=B;B=0;if(P&1){V=38;break}Xta(p);B=0;P=Ia(40,u|0,107477,34)|0;S=B;B=0;if(S&1){V=51;break}B=0;S=ya(439,z|0)|0;R=B;B=0;if(R&1){V=51;break}R=Ksa(S)|0;B=0;X=Ia(40,P|0,S|0,R|0)|0;R=B;B=0;if(R&1){V=51;break}B=0;Ia(40,X|0,139359,1)|0;X=B;B=0;if(X&1){V=51;break}B=0;wa(493,v|0,j|0);X=B;B=0;if(X&1){V=51;break}B=0;ya(437,v|0)|0;X=B;B=0;if(X&1){V=52;break}Xta(v);k[u>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(K);zua(j);uua(i)}X=G_(z)|0;Dc[k[(k[X>>2]|0)+28>>2]&255](X,I,h,l,z);nd[k[(k[X>>2]|0)+16>>2]&1023](X,A,h);nd[k[(k[X>>2]|0)+8>>2]&1023](X,G,h);nd[k[(k[X>>2]|0)+12>>2]&1023](X,H,h);Dc[k[(k[X>>2]|0)+24>>2]&255](X,y,h,J,z);if(X)Ec[k[(k[X>>2]|0)+4>>2]&1023](X);if(th(A)|0){X=Hn(A)|0;k[t>>2]=X}X=xL(H)|0;k[T>>2]=X;X=Cla(G)|0;k[s>>2]=X;J=J+1|0;if((J|0)>=(m|0)){Y=z;break b}}if((V|0)==38){J=Rb()|0;s=Q;Xta(p);Xta(K);zua(j);Z=s;_=J;V=41}else if((V|0)==39){J=Rb()|0;$=Q;aa=J;uua(i);Qb(aa|0)}else if((V|0)==40){J=Rb()|0;Z=Q;_=J;V=41}else if((V|0)==50){J=Rb()|0;s=Q;Rpa(W);C=J;D=s;Qb(C|0)}else if((V|0)==51){s=Rb()|0;ba=s;ca=Q;V=53}else if((V|0)==52){s=Rb()|0;J=Q;Xta(v);ba=s;ca=J;V=53}if((V|0)==41){$=Z;aa=_;uua(i);Qb(aa|0)}else if((V|0)==53){k[u>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(K);zua(j);uua(i);C=ba;D=ca;Qb(C|0)}}else Y=0;while(0);X_(y,F,h);if((l|0)==515)M_(y,I,h,Y);B1(y,I,h);sh(y);sh(A);sh(E);sh(H);sh(F);sh(G);sh(I);if(!(WY()|0)){k[a>>2]=y;k[b>>2]=A;k[c>>2]=E;k[d>>2]=F;k[e>>2]=G;k[f>>2]=H;k[g>>2]=I;r=o;return}h=w+56|0;Y=w+4|0;k[w>>2]=27516;k[h>>2]=27536;B=0;wa(491,w+56|0,Y|0);l=B;B=0;if(l&1){l=Rb()|0;da=Q;ea=l;uua(h);Qb(ea|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[h>>2]=27480;B=0;va(458,Y|0);l=B;B=0;do if(l&1){ca=Rb()|0;fa=Q;ga=ca}else{k[Y>>2]=27552;ca=w+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[w+52>>2]=16;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;B=0;wa(492,Y|0,p|0);ba=B;B=0;if(ba&1){ba=Rb()|0;u=Q;Xta(p);Xta(ca);zua(Y);fa=u;ga=ba;break}Xta(p);B=0;Ia(40,w|0,107512,30)|0;ba=B;B=0;do if(!(ba&1)?(B=0,wa(493,x|0,Y|0),u=B,B=0,!(u&1)):0){B=0;ya(437,x|0)|0;u=B;B=0;if(u&1){u=Rb()|0;aa=Q;Xta(x);ha=u;ia=aa;break}Xta(x);k[w>>2]=27460;k[h>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(h);k[a>>2]=y;k[b>>2]=A;k[c>>2]=E;k[d>>2]=F;k[e>>2]=G;k[f>>2]=H;k[g>>2]=I;r=o;return}else V=74;while(0);if((V|0)==74){ba=Rb()|0;ha=ba;ia=Q}k[w>>2]=27460;k[h>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(h);C=ha;D=ia;Qb(C|0)}while(0);da=fa;ea=ga;uua(h);Qb(ea|0)}function NZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=r;r=r+240|0;e=d+216|0;f=d+212|0;g=d+208|0;h=d+204|0;j=d+200|0;l=d+196|0;m=d+192|0;n=d+188|0;o=d+184|0;q=d+180|0;s=d+176|0;t=d+40|0;u=d+24|0;v=d+12|0;w=d;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;k[q>>2]=0;k[s>>2]=0;x=RY()|0;y=SY()|0;dn(c,j,315);if(k[a>>2]|0){r=d;return}z=c+32|0;switch(k[z>>2]|0){case 612:{k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;A=0;C=0;D=0;E=0;F=612;G=3;break}case 614:{k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;A=0;C=0;D=0;E=0;F=614;G=4;break}case 616:{an(c,o,0,0,270);dn(c,f,273);dn(c,g,276);dn(c,h,275);A=k[f>>2]|0;C=k[g>>2]|0;D=k[o>>2]|0;E=k[h>>2]|0;F=k[z>>2]|0;G=6;break}default:{z=t+56|0;h=t+4|0;k[t>>2]=27516;k[z>>2]=27536;B=0;wa(491,t+56|0,h|0);g=B;B=0;if(g&1){g=Rb()|0;H=Q;I=g;uua(z);Qb(I|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[z>>2]=27480;B=0;va(458,h|0);g=B;B=0;do if(g&1){f=Rb()|0;J=Q;K=f}else{k[h>>2]=27552;f=t+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[t+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,h|0,e|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(e);Xta(f);zua(h);J=M;K=L;break}Xta(e);B=0;L=Ia(40,t|0,135164,22)|0;M=B;B=0;if(!(M&1)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,u|0,107543,106);M=B;B=0;do if(!(M&1)){B=0;eb(483,v|0,107650,31);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(u);P=O;R=N;break}B=0;wa(493,w|0,h|0);N=B;B=0;if(N&1){N=Rb()|0;S=Q;T=N;U=1}else{B=0;ua(163,L|0,u|0,v|0,74,w|0);N=B;B=0;if(N&1)V=1;else{B=0;eb(484,L|0,1248,244);B=0;V=0}N=Rb()|0;O=Q;Xta(w);S=O;T=N;U=V}Xta(v);Xta(u);if(U){P=S;R=T}else{W=S;X=T;k[t>>2]=27460;k[z>>2]=27480;k[h>>2]=27552;Xta(f);zua(h);uua(z);Qb(X|0)}}else{N=Rb()|0;P=Q;R=N}while(0);zb(L|0);W=P;X=R;k[t>>2]=27460;k[z>>2]=27480;k[h>>2]=27552;Xta(f);zua(h);uua(z);Qb(X|0)}M=Rb()|0;W=Q;X=M;k[t>>2]=27460;k[z>>2]=27480;k[h>>2]=27552;Xta(f);zua(h);uua(z);Qb(X|0)}while(0);H=J;I=K;uua(z);Qb(I|0)}}I=c+40|0;z=c+36|0;K=c+56|0;OZ(m,n,k[I>>2]|0,k[z>>2]|0,k[K>>2]|0,A,C,D,E,G,F,y)|0;y=k[o>>2]|0;if(y)Spa(y);k[o>>2]=0;if(k[j>>2]|0){on(c,s,j,0,316);o=k[s>>2]|0;if((k[j>>2]|0)>0){s=k[m>>2]|0;y=0;do{F=o+(y*12<<3)|0;k[s+(~~+p[F+24>>3]+-1<<2)>>2]=k[s+(~~+p[F+16>>3]+-1<<2)>>2];y=y+1|0}while((y|0)<(k[j>>2]|0))}kn(c,o,316)}o=k[z>>2]|0;z=Qpa(o>>>0>1073741823?-1:o<<2)|0;if(o)WDa(z|0,0,o<<2|0)|0;o=k[I>>2]|0;I=Qpa(o)|0;if((o|0)!=0?(WDa(I|0,0,o|0)|0,(o|0)>0):0){j=k[m>>2]|0;y=0;do{if((x|0)==(k[j+(y<<2)>>2]|0)){i[I+y>>0]=1;s=ma(y,G)|0;F=k[K>>2]|0;E=0;do{k[z+((k[F+(E+s<<2)>>2]|0)+-1<<2)>>2]=1;E=E+1|0}while((E|0)<(G|0))}y=y+1|0}while((y|0)<(o|0))}an(c,q,l,0,84);o=k[l>>2]|0;y=k[q>>2]|0;if((o|0)>0){G=0;do{K=G<<1;if((k[z+((k[y+(K<<2)>>2]|0)+-1<<2)>>2]|0)!=0?(j=z+((k[y+((K|1)<<2)>>2]|0)+-1<<2)|0,(k[j>>2]|0)==0):0)k[j>>2]=2;G=G+1|0}while((G|0)<(o|0))}if(y)Spa(y);k[q>>2]=0;an(c,q,l,0,303);c=k[l>>2]|0;l=k[q>>2]|0;if((c|0)>0){y=0;do{o=y<<1;if((k[z+((k[l+(o<<2)>>2]|0)+-1<<2)>>2]|0)!=0?(G=z+((k[l+((o|1)<<2)>>2]|0)+-1<<2)|0,(k[G>>2]|0)==0):0)k[G>>2]=2;y=y+1|0}while((y|0)<(c|0))}if(l)Spa(l);k[q>>2]=0;q=k[n>>2]|0;if(q)Spa(q);k[n>>2]=0;n=k[m>>2]|0;if(n)Spa(n);k[m>>2]=0;k[a>>2]=I;k[b>>2]=z;r=d;return}function OZ(a,b,c,d,e,f,g,h,i,j,l,m){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;l=l|0;m=m|0;var n=0,o=0,p=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;j=r;r=r+896|0;h=j+876|0;e=j+704|0;n=j+864|0;o=j+852|0;p=j+840|0;q=j+552|0;s=j+688|0;t=j+536|0;u=j+248|0;v=j+400|0;w=j+96|0;x=j+84|0;y=j+72|0;z=j+264|0;A=j+60|0;C=j+48|0;D=j+36|0;E=j+112|0;F=j+24|0;G=j+12|0;H=j;switch(l|0){case 614:case 612:{I=Qpa(c>>>0>1073741823?-1:c<<2)|0;J=Qpa(d>>>0>1073741823?-1:d<<2)|0;K=(c|0)>0;if((m|0)>1){L=e+56|0;M=e+4|0;k[e>>2]=27516;k[L>>2]=27536;B=0;wa(491,e+56|0,M|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;P=N;uua(L);Qb(P|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[L>>2]=27480;B=0;va(458,M|0);N=B;B=0;do if(N&1){R=Rb()|0;S=Q;T=R}else{k[M>>2]=27552;R=e+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[e+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,M|0,h|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(h);Xta(R);zua(M);S=V;T=U;break}Xta(h);B=0;U=Ia(40,e|0,107682,61)|0;V=B;B=0;a:do if(!(V&1)?(B=0,Xa(238,U|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,n|0,107744,105);X=B;B=0;do if(!(X&1)){B=0;eb(483,o|0,107850,14);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(n);_=Z;$=Y;break}B=0;wa(493,p|0,M|0);Y=B;B=0;if(Y&1){Y=Rb()|0;aa=Q;ba=Y;ca=1}else{B=0;ua(163,W|0,n|0,o|0,50,p|0);Y=B;B=0;if(Y&1)da=1;else{B=0;eb(484,W|0,1248,244);B=0;da=0}Y=Rb()|0;Z=Q;Xta(p);aa=Z;ba=Y;ca=da}Xta(o);Xta(n);if(ca){_=aa;$=ba}else{ea=aa;fa=ba;break a}}else{Y=Rb()|0;_=Q;$=Y}while(0);zb(W|0);ea=_;fa=$}else ga=18;while(0);if((ga|0)==18){U=Rb()|0;ea=Q;fa=U}k[e>>2]=27460;k[L>>2]=27480;k[M>>2]=27552;Xta(R);zua(M);uua(L);ha=ea;ia=fa;Qb(ia|0)}while(0);O=S;P=T;uua(L);Qb(P|0)}if((m|0)==1){if(K)WDa(I|0,0,c<<2|0)|0;if((d|0)>0)WDa(J|0,0,d<<2|0)|0;k[a>>2]=I;k[b>>2]=J;r=j;return 1}J=q+56|0;I=q+4|0;k[q>>2]=27516;k[J>>2]=27536;B=0;wa(491,q+56|0,I|0);K=B;B=0;if(K&1){K=Rb()|0;ja=Q;ka=K;uua(J);Qb(ka|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[J>>2]=27480;B=0;va(458,I|0);K=B;B=0;do if(K&1){P=Rb()|0;la=Q;na=P}else{k[I>>2]=27552;P=q+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[q+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,I|0,h|0);L=B;B=0;if(L&1){L=Rb()|0;T=Q;Xta(h);Xta(P);zua(I);la=T;na=L;break}Xta(h);B=0;L=Ia(40,q|0,107865,34)|0;T=B;B=0;b:do if(!(T&1)?(B=0,Xa(238,L|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,s|0,107744,105);O=B;B=0;do if(!(O&1)){B=0;eb(483,t|0,107850,14);fa=B;B=0;if(fa&1){fa=Rb()|0;ea=Q;Xta(s);oa=ea;pa=fa;break}B=0;wa(493,u|0,I|0);fa=B;B=0;if(fa&1){fa=Rb()|0;qa=1;ra=Q;sa=fa}else{B=0;ua(163,S|0,s|0,t|0,58,u|0);fa=B;B=0;if(fa&1)ta=1;else{B=0;eb(484,S|0,1248,244);B=0;ta=0}fa=Rb()|0;ea=Q;Xta(u);qa=ta;ra=ea;sa=fa}Xta(t);Xta(s);if(qa){oa=ra;pa=sa}else{xa=ra;za=sa;break b}}else{fa=Rb()|0;oa=Q;pa=fa}while(0);zb(S|0);xa=oa;za=pa}else ga=46;while(0);if((ga|0)==46){L=Rb()|0;xa=Q;za=L}k[q>>2]=27460;k[J>>2]=27480;k[I>>2]=27552;Xta(P);zua(I);uua(J);ha=xa;ia=za;Qb(ia|0)}while(0);ja=la;ka=na;uua(J);Qb(ka|0);break}case 616:{ka=Qpa(f>>>0>1073741823?-1:f<<2)|0;J=Qpa(g>>>0>1073741823?-1:g<<2)|0;na=(f|0)>0;if((m|0)>1){la=v+56|0;ja=v+4|0;k[v>>2]=27516;k[la>>2]=27536;B=0;wa(491,v+56|0,ja|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Ba=za;uua(la);Qb(Ba|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[la>>2]=27480;B=0;va(458,ja|0);za=B;B=0;do if(za&1){xa=Rb()|0;Ca=Q;Da=xa}else{k[ja>>2]=27552;xa=v+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[v+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,ja|0,h|0);I=B;B=0;if(I&1){I=Rb()|0;q=Q;Xta(h);Xta(xa);zua(ja);Ca=q;Da=I;break}Xta(h);B=0;I=Ia(40,v|0,107682,61)|0;q=B;B=0;c:do if(!(q&1)?(B=0,Xa(238,I|0,0)|0,pa=B,B=0,!(pa&1)):0){pa=Ab(20)|0;B=0;eb(483,w|0,107744,105);oa=B;B=0;do if(!(oa&1)){B=0;eb(483,x|0,107850,14);sa=B;B=0;if(sa&1){sa=Rb()|0;ra=Q;Xta(w);Ea=ra;Fa=sa;break}B=0;wa(493,y|0,ja|0);sa=B;B=0;if(sa&1){sa=Rb()|0;Ga=1;Ha=Q;Ja=sa}else{B=0;ua(163,pa|0,w|0,x|0,79,y|0);sa=B;B=0;if(sa&1)Ka=1;else{B=0;eb(484,pa|0,1248,244);B=0;Ka=0}sa=Rb()|0;ra=Q;Xta(y);Ga=Ka;Ha=ra;Ja=sa}Xta(x);Xta(w);if(Ga){Ea=Ha;Fa=Ja}else{La=Ha;Ma=Ja;break c}}else{sa=Rb()|0;Ea=Q;Fa=sa}while(0);zb(pa|0);La=Ea;Ma=Fa}else ga=70;while(0);if((ga|0)==70){I=Rb()|0;La=Q;Ma=I}k[v>>2]=27460;k[la>>2]=27480;k[ja>>2]=27552;Xta(xa);zua(ja);uua(la);ha=La;ia=Ma;Qb(ia|0)}while(0);Aa=Ca;Ba=Da;uua(la);Qb(Ba|0)}if((m|0)==1){if(na)WDa(ka|0,0,f<<2|0)|0;m=(g|0)>0;if(m)WDa(J|0,0,g<<2|0)|0;Ba=Qpa(c>>>0>1073741823?-1:c<<2)|0;if(!((i|0)<2|na^1)){na=i+-1|0;c=f<<2;f=0;do{TDa(Ba+(ma(c,f)|0)|0,ka|0,c|0)|0;f=f+1|0}while((f|0)!=(na|0))}na=Qpa(d>>>0>1073741823?-1:d<<2)|0;if(!((i|0)<1|m^1)){m=g<<2;g=0;do{TDa(na+(ma(m,g)|0)|0,J|0,m|0)|0;g=g+1|0}while((g|0)!=(i|0))}k[a>>2]=Ba;k[b>>2]=na;Spa(ka);Spa(J);r=j;return 1}j=z+56|0;J=z+4|0;k[z>>2]=27516;k[j>>2]=27536;B=0;wa(491,z+56|0,J|0);ka=B;B=0;if(ka&1){ka=Rb()|0;Na=Q;Oa=ka;uua(j);Qb(Oa|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[j>>2]=27480;B=0;va(458,J|0);ka=B;B=0;do if(ka&1){na=Rb()|0;Pa=Q;Qa=na}else{k[J>>2]=27552;na=z+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[z+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,J|0,h|0);b=B;B=0;if(b&1){b=Rb()|0;Ba=Q;Xta(h);Xta(na);zua(J);Pa=Ba;Qa=b;break}Xta(h);B=0;b=Ia(40,z|0,107865,34)|0;Ba=B;B=0;d:do if(!(Ba&1)?(B=0,Xa(238,b|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,A|0,107744,105);i=B;B=0;do if(!(i&1)){B=0;eb(483,C|0,107850,14);g=B;B=0;if(g&1){g=Rb()|0;m=Q;Xta(A);Ra=m;Sa=g;break}B=0;wa(493,D|0,J|0);g=B;B=0;if(g&1){g=Rb()|0;Ta=1;Ua=Q;Va=g}else{B=0;ua(163,a|0,A|0,C|0,87,D|0);g=B;B=0;if(g&1)Wa=1;else{B=0;eb(484,a|0,1248,244);B=0;Wa=0}g=Rb()|0;m=Q;Xta(D);Ta=Wa;Ua=m;Va=g}Xta(C);Xta(A);if(Ta){Ra=Ua;Sa=Va}else{Ya=Ua;Za=Va;break d}}else{g=Rb()|0;Ra=Q;Sa=g}while(0);zb(a|0);Ya=Ra;Za=Sa}else ga=98;while(0);if((ga|0)==98){b=Rb()|0;Ya=Q;Za=b}k[z>>2]=27460;k[j>>2]=27480;k[J>>2]=27552;Xta(na);zua(J);uua(j);ha=Ya;ia=Za;Qb(ia|0)}while(0);Na=Pa;Oa=Qa;uua(j);Qb(Oa|0);break}default:{Oa=E+56|0;j=E+4|0;k[E>>2]=27516;k[Oa>>2]=27536;B=0;wa(491,E+56|0,j|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;_a=Q;$a=Qa;uua(Oa);Qb($a|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[Oa>>2]=27480;B=0;va(458,j|0);Qa=B;B=0;do if(Qa&1){Pa=Rb()|0;ab=Q;bb=Pa}else{k[j>>2]=27552;Pa=E+36|0;k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;k[Pa+12>>2]=0;k[E+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,j|0,h|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Za=Q;Xta(h);Xta(Pa);zua(j);ab=Za;bb=Na;break}Xta(h);B=0;Na=Ia(40,E|0,135002,10)|0;Za=B;B=0;e:do if((((!(Za&1)?(B=0,Ya=ya(439,l|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(Ya)|0,B=0,z=Ia(40,Na|0,Ya|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,z|0,136829,18)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,F|0,107744,105);z=B;B=0;do if(!(z&1)){B=0;eb(483,G|0,107850,14);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;Sa=Q;Xta(F);cb=Sa;db=Ya;break}B=0;wa(493,H|0,j|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;fb=1;gb=Q;hb=Ya}else{B=0;ua(163,J|0,F|0,G|0,112,H|0);Ya=B;B=0;if(Ya&1)ib=1;else{B=0;eb(484,J|0,1248,244);B=0;ib=0}Ya=Rb()|0;Sa=Q;Xta(H);fb=ib;gb=Sa;hb=Ya}Xta(G);Xta(F);if(fb){cb=gb;db=hb}else{jb=gb;kb=hb;break e}}else{Ya=Rb()|0;cb=Q;db=Ya}while(0);zb(J|0);jb=cb;kb=db}else ga=130;while(0);if((ga|0)==130){Na=Rb()|0;jb=Q;kb=Na}k[E>>2]=27460;k[Oa>>2]=27480;k[j>>2]=27552;Xta(Pa);zua(j);uua(Oa);ha=jb;ia=kb;Qb(ia|0)}while(0);_a=ab;$a=bb;uua(Oa);Qb($a|0)}}return 0}function PZ(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,j=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0;c=r;r=r+416|0;f=c+388|0;g=c+384|0;h=c+380|0;j=c+376|0;m=c+372|0;n=c;o=c+368|0;q=c+401|0;s=c+400|0;t=c+364|0;u=c+360|0;v=c+356|0;w=c+208|0;x=c+344|0;y=c+192|0;z=c+44|0;A=c+56|0;C=c+32|0;D=c+20|0;E=c+8|0;k[m>>2]=0;k[o>>2]=0;i[q>>0]=0;i[s>>0]=0;k[t>>2]=0;k[u>>2]=0;k[v>>2]=0;ih(a,fn(b,290)|0)|0;ih(a,fn(b,291)|0)|0;ih(a,fn(b,320)|0)|0;ih(a,fn(b,321)|0)|0;ih(a,fn(b,66)|0)|0;ih(a,fn(b,346)|0)|0;ih(a,fn(b,347)|0)|0;ih(a,fn(b,349)|0)|0;ih(a,fn(b,350)|0)|0;ih(a,fn(b,348)|0)|0;ih(a,fn(b,351)|0)|0;ih(a,fn(b,319)|0)|0;ih(a,fn(b,323)|0)|0;ih(a,fn(b,269)|0)|0;ih(a,fn(b,322)|0)|0;ih(a,fn(b,274)|0)|0;ih(a,fn(b,277)|0)|0;ih(a,fn(b,317)|0)|0;ih(a,fn(b,318)|0)|0;ih(a,fn(b,7)|0)|0;ih(a,fn(b,306)|0)|0;ih(a,fn(b,181)|0)|0;ih(a,fn(b,182)|0)|0;ih(a,fn(b,240)|0)|0;ih(a,fn(b,288)|0)|0;ih(a,fn(b,329)|0)|0;ih(a,fn(b,327)|0)|0;ih(a,fn(b,65)|0)|0;ih(a,fn(b,932)|0)|0;ih(a,fn(b,354)|0)|0;ih(a,fn(b,356)|0)|0;ih(a,fn(b,352)|0)|0;ih(a,fn(b,357)|0)|0;ih(a,fn(b,355)|0)|0;ih(a,fn(b,358)|0)|0;ih(a,fn(b,359)|0)|0;ih(a,fn(b,360)|0)|0;ih(a,fn(b,361)|0)|0;ih(a,fn(b,362)|0)|0;ih(a,fn(b,353)|0)|0;ih(a,fn(b,215)|0)|0;ih(a,fn(b,723)|0)|0;ih(a,fn(b,97)|0)|0;ih(a,fn(b,78)|0)|0;ih(a,fn(b,70)|0)|0;ih(a,fn(b,76)|0)|0;ih(a,fn(b,73)|0)|0;ih(a,fn(b,68)|0)|0;if((k[b+24>>2]|0)==294)ih(a,fn(b,275)|0)|0;ih(a,fn(b,36)|0)|0;dn(b,j,36);switch(k[j>>2]|0){case 58:break;case 59:{ih(a,fn(b,40)|0)|0;ih(a,fn(b,41)|0)|0;ih(a,fn(b,42)|0)|0;break}case 60:{ih(a,fn(b,43)|0)|0;ih(a,fn(b,44)|0)|0;ih(a,fn(b,45)|0)|0;break}case 61:{ih(a,fn(b,46)|0)|0;ih(a,fn(b,47)|0)|0;ih(a,fn(b,48)|0)|0;ih(a,fn(b,49)|0)|0;ih(a,fn(b,50)|0)|0;ih(a,fn(b,51)|0)|0;ih(a,fn(b,52)|0)|0;ih(a,fn(b,53)|0)|0;ih(a,fn(b,54)|0)|0;ih(a,fn(b,55)|0)|0;ih(a,fn(b,56)|0)|0;ih(a,fn(b,57)|0)|0;break}default:{j=w+56|0;F=w+4|0;k[w>>2]=27516;k[j>>2]=27536;B=0;wa(491,w+56|0,F|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(j);Qb(I|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[j>>2]=27480;B=0;va(458,F|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[F>>2]=27552;J=w+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[w+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,F|0,f|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(f);Xta(J);zua(F);K=N;L=M;break}Xta(f);B=0;M=Ia(40,w|0,136808,20)|0;N=B;B=0;a:do if((((!(N&1)?(B=0,O=ya(439,0)|0,P=B,B=0,!(P&1)):0)?(P=Ksa(O)|0,B=0,R=Ia(40,M|0,O|0,P|0)|0,P=B,B=0,!(P&1)):0)?(B=0,P=Ia(40,R|0,136829,18)|0,R=B,B=0,!(R&1)):0)?(B=0,Xa(238,P|0,0)|0,P=B,B=0,!(P&1)):0){P=Ab(20)|0;B=0;eb(483,x|0,107900,91);R=B;B=0;do if(!(R&1)){B=0;eb(483,y|0,107992,16);O=B;B=0;if(O&1){O=Rb()|0;S=Q;Xta(x);T=O;U=S;break}B=0;wa(493,z|0,F|0);S=B;B=0;if(S&1){S=Rb()|0;V=Q;W=S;X=1}else{B=0;ua(163,P|0,x|0,y|0,134,z|0);S=B;B=0;if(S&1)Y=1;else{B=0;eb(484,P|0,1248,244);B=0;Y=0}S=Rb()|0;O=Q;Xta(z);V=O;W=S;X=Y}Xta(y);Xta(x);if(X){T=W;U=V}else{Z=W;_=V;break a}}else{S=Rb()|0;T=S;U=Q}while(0);zb(P|0);Z=T;_=U}else $=25;while(0);if(($|0)==25){M=Rb()|0;Z=M;_=Q}k[w>>2]=27460;k[j>>2]=27480;k[F>>2]=27552;Xta(J);zua(F);uua(j);aa=_;ba=Z;Qb(ba|0)}while(0);H=K;I=L;uua(j);Qb(I|0)}}I=Ppa(12)|0;B=0;eb(488,I|0,468,e|0);j=B;B=0;if(j&1){j=Rb()|0;L=Q;Rpa(I);aa=L;ba=j;Qb(ba|0)}ih(a,I)|0;en(b,n,346);I=Ppa(16)|0;B=0;Oa(54,I|0,757,+(+p[n>>3]));n=B;B=0;if(n&1){n=Rb()|0;j=Q;Rpa(I);aa=j;ba=n;Qb(ba|0)}ih(a,I)|0;I=Ppa(12)|0;B=0;eb(488,I|0,756,0);n=B;B=0;if(n&1){n=Rb()|0;j=Q;Rpa(I);aa=j;ba=n;Qb(ba|0)}ih(a,I)|0;I=Ppa(12)|0;B=0;eb(487,I|0,749,1);n=B;B=0;if(n&1){n=Rb()|0;j=Q;Rpa(I);aa=j;ba=n;Qb(ba|0)}ih(a,I)|0;pn(b,m,g,364);I=Ppa(12)|0;B=0;eb(488,I|0,363,k[g>>2]|0);n=B;B=0;if(n&1){n=Rb()|0;j=Q;Rpa(I);aa=j;ba=n;Qb(ba|0)}ih(a,I)|0;I=k[g>>2]|0;do if(!I)ca=0;else{n=Ppa(16)|0;B=0;ib(291,n|0,364,k[m>>2]|0,I|0);j=B;B=0;if(!(j&1)){ih(a,n)|0;ca=k[g>>2]|0;break}j=Rb()|0;L=Q;Rpa(n);aa=L;ba=j;Qb(ba|0)}while(0);ln(b,m,ca,364);pn(b,m,g,330);ca=Ppa(12)|0;B=0;eb(488,ca|0,328,k[g>>2]|0);I=B;B=0;if(I&1){I=Rb()|0;j=Q;Rpa(ca);aa=j;ba=I;Qb(ba|0)}ih(a,ca)|0;ca=k[g>>2]|0;do if(!ca)da=0;else{I=Ppa(16)|0;B=0;ib(291,I|0,330,k[m>>2]|0,ca|0);j=B;B=0;if(!(j&1)){ih(a,I)|0;da=k[g>>2]|0;break}j=Rb()|0;L=Q;Rpa(I);aa=L;ba=j;Qb(ba|0)}while(0);ln(b,m,da,330);dn(b,h,540);if((k[h>>2]|0)==576){pn(b,m,g,236);h=Ppa(12)|0;B=0;eb(488,h|0,235,k[g>>2]|0);da=B;B=0;if(da&1){da=Rb()|0;ca=Q;Rpa(h);aa=ca;ba=da;Qb(ba|0)}ih(a,h)|0;h=k[g>>2]|0;do if(!h)ea=0;else{da=Ppa(16)|0;B=0;ib(291,da|0,236,k[m>>2]|0,h|0);ca=B;B=0;if(!(ca&1)){ih(a,da)|0;ea=k[g>>2]|0;break}ca=Rb()|0;j=Q;Rpa(da);aa=j;ba=ca;Qb(ba|0)}while(0);ln(b,m,ea,236)}hn(b,q,309);hn(b,s,25);ea=(i[s>>0]|i[q>>0])<<24>>24!=0;q=Ppa(12)|0;B=0;eb(487,q|0,308,ea|0);s=B;B=0;if(s&1){s=Rb()|0;m=Q;Rpa(q);aa=m;ba=s;Qb(ba|0)}ih(a,q)|0;if(!ea){W_(a,b,e);RZ(a,d);r=c;return}qn(b,t,u,v,o,307);ea=k[o>>2]|0;if(!ea){q=A+56|0;s=A+4|0;k[A>>2]=27516;k[q>>2]=27536;B=0;wa(491,A+56|0,s|0);m=B;B=0;if(m&1){m=Rb()|0;fa=Q;ga=m;uua(q);Qb(ga|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);m=B;B=0;do if(m&1){g=Rb()|0;ha=Q;ia=g}else{k[s>>2]=27552;g=A+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[A+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,s|0,f|0);h=B;B=0;if(h&1){h=Rb()|0;ca=Q;Xta(f);Xta(g);zua(s);ha=ca;ia=h;break}Xta(f);B=0;h=Ia(40,A|0,108009,71)|0;ca=B;B=0;b:do if(ca&1)$=82;else{B=0;Xa(238,h|0,0)|0;j=B;B=0;if(j&1){$=82;break}j=Ab(20)|0;B=0;eb(483,C|0,107900,91);da=B;B=0;do if(!(da&1)){B=0;eb(483,D|0,107992,16);L=B;B=0;if(L&1){L=Rb()|0;I=Q;Xta(C);ja=L;ka=I;break}B=0;wa(493,E|0,s|0);I=B;B=0;if(I&1){I=Rb()|0;la=1;ma=Q;na=I}else{B=0;ua(163,j|0,C|0,D|0,178,E|0);I=B;B=0;if(I&1)oa=1;else{B=0;eb(484,j|0,1248,244);B=0;oa=0}I=Rb()|0;L=Q;Xta(E);la=oa;ma=L;na=I}Xta(D);Xta(C);if(la){ja=na;ka=ma}else{pa=ma;qa=na;break b}}else{I=Rb()|0;ja=I;ka=Q}while(0);zb(j|0);pa=ka;qa=ja}while(0);if(($|0)==82){h=Rb()|0;pa=Q;qa=h}k[A>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(g);zua(s);uua(q);aa=pa;ba=qa;Qb(ba|0)}while(0);fa=ha;ga=ia;uua(q);Qb(ga|0)}if((ea|0)>0){ga=b+16|0;q=0;do{ia=(k[t>>2]|0)+(q<<2)|0;ha=k[ia>>2]|0;fa=k[(k[u>>2]|0)+(q<<2)>>2]|0;qa=(fa|0)>0;if(qa){pa=ha;s=k[ga>>2]|0;A=0;$=0;while(1){ja=(l[s+(~~+p[pa+(A*5<<3)+32>>3]+-1)>>0]|0)+$|0;A=A+1|0;if((A|0)==(fa|0)){ra=ja;break}else $=ja}if(ra){$=ra*5|0;A=Qpa($>>>0>536870911?-1:$<<3)|0;WDa(A|0,0,ra*40|0)|0;if(qa){$=ha;pa=k[ga>>2]|0;s=0;g=0;while(1){ja=$+(g*5<<3)|0;ka=ja+32|0;if(!(i[pa+(~~+p[ka>>3]+-1)>>0]|0))sa=s;else{na=A+(s*5<<3)|0;p[na>>3]=+p[ja>>3];p[na+8>>3]=+p[ja+8>>3];p[na+16>>3]=+p[ja+16>>3];p[na+24>>3]=+p[ja+24>>3];p[na+32>>3]=+p[ka>>3];sa=s+1|0}g=g+1|0;if((g|0)==(fa|0)){ta=ra;xa=A;break}else s=sa}}else{ta=ra;xa=A}}else{ta=0;xa=0}}else{ta=0;xa=0}k[ia>>2]=xa;k[(k[u>>2]|0)+(q<<2)>>2]=ta;k[(k[v>>2]|0)+(q<<2)>>2]=5;if(ha)Spa(ha);q=q+1|0;s=k[o>>2]|0}while((q|0)<(s|0));za=s}else za=ea;ea=Ppa(24)|0;B=0;La(31,ea|0,307,k[t>>2]|0,za|0,k[u>>2]|0,k[v>>2]|0);za=B;B=0;if(za&1){za=Rb()|0;q=Q;Rpa(ea);aa=q;ba=za;Qb(ba|0)}ih(a,ea)|0;ea=k[o>>2]|0;if((ea|0)>0){ba=ea;ea=0;while(1){za=k[(k[t>>2]|0)+(ea<<2)>>2]|0;if(!za)Aa=ba;else{Spa(za);Aa=k[o>>2]|0}ea=ea+1|0;if((ea|0)>=(Aa|0))break;else ba=Aa}}Aa=k[u>>2]|0;if(Aa)Spa(Aa);k[u>>2]=0;u=k[v>>2]|0;if(u)Spa(u);k[v>>2]=0;v=k[t>>2]|0;if(v)Spa(v);k[t>>2]=0;W_(a,b,e);RZ(a,d);r=c;return}function QZ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;f=r;r=r+864|0;g=f+120|0;h=f+96|0;j=f+80|0;l=f+56|0;m=f+24|0;n=f+16|0;o=f;p=f+836|0;q=f+832|0;s=f+849|0;t=f+672|0;u=f+820|0;v=f+808|0;w=f+656|0;x=f+520|0;y=f+504|0;z=f+352|0;A=f+204|0;C=f+368|0;D=f+192|0;E=f+180|0;F=f+168|0;G=f+216|0;H=f+156|0;I=f+144|0;J=f+132|0;cn(d,s,181);cn(d,f+848|0,306);dn(d,q,540);if(i[s>>0]|0){k[o>>2]=175;k[o+4>>2]=194;k[o+8>>2]=184;rn(d,3,o)}a:do switch(k[d+32>>2]|0){case 612:{o=d+40|0;s=k[o>>2]|0;if((s|0)>0){K=d+16|0;L=s;s=0;while(1){if(!(i[(k[K>>2]|0)+s>>0]|0)){M=s+1|0;N=L}else{O=Ppa(72)|0;P=s+1|0;B=0;La(32,O|0,P|0,s|0,s|0,d|0,e|0);R=B;B=0;if(R&1){S=O;break}ih(a,O)|0;M=P;N=k[o>>2]|0}if((M|0)<(N|0)){L=N;s=M}else break a}s=Rb()|0;L=Q;Rpa(S);T=L;U=s;Qb(U|0)}break}case 614:{s=d+40|0;L=k[s>>2]|0;if((L|0)>0){o=d+16|0;K=L;L=0;while(1){if(!(i[(k[o>>2]|0)+L>>0]|0)){V=L+1|0;W=K}else{P=Ppa(72)|0;O=L+1|0;B=0;La(33,P|0,O|0,L|0,L|0,d|0,e|0);R=B;B=0;if(R&1){X=P;break}ih(a,P)|0;V=O;W=k[s>>2]|0}if((V|0)<(W|0)){K=W;L=V}else break a}L=Rb()|0;K=Q;Rpa(X);T=K;U=L;Qb(U|0)}break}case 616:{k[n>>2]=278;k[n+4>>2]=272;rn(d,2,n);L=d+40|0;K=k[L>>2]|0;if((K|0)>0){s=d+16|0;o=K;K=0;while(1){if(!(i[(k[s>>2]|0)+K>>0]|0)){Y=K+1|0;Z=o}else{O=Ppa(76)|0;P=K+1|0;B=0;La(34,O|0,P|0,K|0,K|0,d|0,e|0);R=B;B=0;if(R&1){_=O;break}ih(a,O)|0;Y=P;Z=k[L>>2]|0}if((Y|0)<(Z|0)){o=Z;K=Y}else break a}K=Rb()|0;o=Q;Rpa(_);T=o;U=K;Qb(U|0)}break}default:{K=t+56|0;o=t+4|0;k[t>>2]=27516;k[K>>2]=27536;B=0;wa(491,t+56|0,o|0);L=B;B=0;if(L&1){L=Rb()|0;$=Q;aa=L;uua(K);Qb(aa|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[K>>2]=27480;B=0;va(458,o|0);L=B;B=0;do if(L&1){s=Rb()|0;ba=Q;ca=s}else{k[o>>2]=27552;s=t+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[t+52>>2]=16;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;B=0;wa(492,o|0,p|0);P=B;B=0;if(P&1){P=Rb()|0;O=Q;Xta(p);Xta(s);zua(o);ba=O;ca=P;break}Xta(p);B=0;P=Ia(40,t|0,108081,22)|0;O=B;B=0;b:do if(!(O&1)?(B=0,Xa(238,P|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,u|0,108104,109);da=B;B=0;do if(!(da&1)){B=0;eb(483,v|0,108214,34);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;Xta(u);ga=fa;ha=ea;break}B=0;wa(493,w|0,o|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ia=Q;ja=ea;ka=1}else{B=0;ua(163,R|0,u|0,v|0,46,w|0);ea=B;B=0;if(ea&1)la=1;else{B=0;eb(484,R|0,1248,244);B=0;la=0}ea=Rb()|0;fa=Q;Xta(w);ia=fa;ja=ea;ka=la}Xta(v);Xta(u);if(ka){ga=ia;ha=ja}else{ma=ia;na=ja;break b}}else{ea=Rb()|0;ga=Q;ha=ea}while(0);zb(R|0);ma=ga;na=ha}else oa=43;while(0);if((oa|0)==43){P=Rb()|0;ma=Q;na=P}k[t>>2]=27460;k[K>>2]=27480;k[o>>2]=27552;Xta(s);zua(o);uua(K);T=ma;U=na;Qb(U|0)}while(0);$=ba;aa=ca;uua(K);Qb(aa|0)}}while(0);c:do switch(k[q>>2]|0){case 575:{yn(d,a,213);yn(d,a,216);aa=d+40|0;ca=k[aa>>2]|0;d:do if((ca|0)>0){ba=d+16|0;$=ca;na=0;while(1){if(!(i[(k[ba>>2]|0)+na>>0]|0)){pa=na+1|0;qa=$}else{ma=Ppa(24)|0;t=na+1|0;B=0;ib(292,ma|0,t|0,na|0,d|0);ha=B;B=0;if(ha&1){ra=ma;break}ih(c,ma)|0;pa=t;qa=k[aa>>2]|0}if((pa|0)<(qa|0)){$=qa;na=pa}else break d}na=Rb()|0;$=Q;Rpa(ra);T=$;U=na;Qb(U|0)}while(0);switch(k[d+28>>2]|0){case 3:{sa=aa;break c;break}case 2:{yr(a,213,214);sa=aa;break c;break}default:{}}ca=x+56|0;K=x+4|0;k[x>>2]=27516;k[ca>>2]=27536;B=0;wa(491,x+56|0,K|0);na=B;B=0;if(na&1){na=Rb()|0;ta=Q;xa=na;uua(ca);Qb(xa|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[ca>>2]=27480;B=0;va(458,K|0);na=B;B=0;do if(na&1){$=Rb()|0;za=Q;Aa=$}else{k[K>>2]=27552;$=x+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[x+52>>2]=16;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;B=0;wa(492,K|0,p|0);ba=B;B=0;if(ba&1){ba=Rb()|0;s=Q;Xta(p);Xta($);zua(K);za=s;Aa=ba;break}Xta(p);B=0;ba=Ia(40,x|0,108081,22)|0;s=B;B=0;e:do if(!(s&1)?(B=0,Xa(238,ba|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,y|0,108104,109);ma=B;B=0;do if(!(ma&1)){B=0;eb(483,z|0,108214,34);ha=B;B=0;if(ha&1){ha=Rb()|0;ga=Q;Xta(y);Ba=ha;Ca=ga;break}B=0;wa(493,A|0,K|0);ga=B;B=0;if(ga&1){ga=Rb()|0;Da=1;Ea=Q;Fa=ga}else{B=0;ua(163,t|0,y|0,z|0,62,A|0);ga=B;B=0;if(ga&1)Ga=1;else{B=0;eb(484,t|0,1248,244);B=0;Ga=0}ga=Rb()|0;ha=Q;Xta(A);Da=Ga;Ea=ha;Fa=ga}Xta(z);Xta(y);if(Da){Ba=Fa;Ca=Ea}else{Ha=Ea;Ja=Fa;break e}}else{ga=Rb()|0;Ba=ga;Ca=Q}while(0);zb(t|0);Ha=Ca;Ja=Ba}else oa=77;while(0);if((oa|0)==77){ba=Rb()|0;Ha=Q;Ja=ba}k[x>>2]=27460;k[ca>>2]=27480;k[K>>2]=27552;Xta($);zua(K);uua(ca);T=Ha;U=Ja;Qb(U|0)}while(0);ta=za;xa=Aa;uua(ca);Qb(xa|0);break}case 576:{yn(d,a,213);yn(d,a,216);yn(d,a,218);K=d+40|0;na=k[K>>2]|0;f:do if((na|0)>0){aa=d+16|0;ba=na;s=0;while(1){if(!(i[(k[aa>>2]|0)+s>>0]|0)){Ka=s+1|0;Ma=ba}else{ma=Ppa(24)|0;R=s+1|0;B=0;ib(292,ma|0,R|0,s|0,d|0);ga=B;B=0;if(ga&1){Na=ma;break}ih(c,ma)|0;Ka=R;Ma=k[K>>2]|0}if((Ka|0)<(Ma|0)){ba=Ma;s=Ka}else break f}s=Rb()|0;ba=Q;Rpa(Na);T=ba;U=s;Qb(U|0)}while(0);switch(k[d+28>>2]|0){case 3:{sa=K;break c;break}case 2:{yr(a,213,214);yr(a,218,220);sa=K;break c;break}default:{}}na=C+56|0;ca=C+4|0;k[C>>2]=27516;k[na>>2]=27536;B=0;wa(491,C+56|0,ca|0);s=B;B=0;if(s&1){s=Rb()|0;Oa=Q;Pa=s;uua(na);Qb(Pa|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[na>>2]=27480;B=0;va(458,ca|0);s=B;B=0;do if(s&1){ba=Rb()|0;Qa=Q;Ra=ba}else{k[ca>>2]=27552;ba=C+36|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[C+52>>2]=16;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;B=0;wa(492,ca|0,p|0);aa=B;B=0;if(aa&1){aa=Rb()|0;$=Q;Xta(p);Xta(ba);zua(ca);Qa=$;Ra=aa;break}Xta(p);B=0;aa=Ia(40,C|0,108081,22)|0;$=B;B=0;g:do if(!($&1)?(B=0,Xa(238,aa|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,D|0,108104,109);ma=B;B=0;do if(!(ma&1)){B=0;eb(483,E|0,108214,34);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(D);Sa=ga;Ta=ha;break}B=0;wa(493,F|0,ca|0);ha=B;B=0;if(ha&1){ha=Rb()|0;Ua=1;Va=Q;Wa=ha}else{B=0;ua(163,R|0,D|0,E|0,78,F|0);ha=B;B=0;if(ha&1)Ya=1;else{B=0;eb(484,R|0,1248,244);B=0;Ya=0}ha=Rb()|0;ga=Q;Xta(F);Ua=Ya;Va=ga;Wa=ha}Xta(E);Xta(D);if(Ua){Sa=Wa;Ta=Va}else{Za=Va;_a=Wa;break g}}else{ha=Rb()|0;Sa=ha;Ta=Q}while(0);zb(R|0);Za=Ta;_a=Sa}else oa=110;while(0);if((oa|0)==110){aa=Rb()|0;Za=Q;_a=aa}k[C>>2]=27460;k[na>>2]=27480;k[ca>>2]=27552;Xta(ba);zua(ca);uua(na);T=Za;U=_a;Qb(U|0)}while(0);Oa=Qa;Pa=Ra;uua(na);Qb(Pa|0);break}default:{ca=G+56|0;s=G+4|0;k[G>>2]=27516;k[ca>>2]=27536;B=0;wa(491,G+56|0,s|0);K=B;B=0;if(K&1){K=Rb()|0;$a=Q;ab=K;uua(ca);Qb(ab|0)}k[G+128>>2]=0;k[G+132>>2]=-1;k[G>>2]=27460;k[ca>>2]=27480;B=0;va(458,s|0);K=B;B=0;do if(K&1){aa=Rb()|0;bb=Q;cb=aa}else{k[s>>2]=27552;aa=G+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[G+52>>2]=16;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;B=0;wa(492,s|0,p|0);$=B;B=0;if($&1){$=Rb()|0;ma=Q;Xta(p);Xta(aa);zua(s);bb=ma;cb=$;break}Xta(p);B=0;$=Ia(40,G|0,108249,10)|0;ma=B;B=0;h:do if((((!(ma&1)?(B=0,t=ya(439,k[q>>2]|0)|0,ha=B,B=0,!(ha&1)):0)?(ha=Ksa(t)|0,B=0,ga=Ia(40,$|0,t|0,ha|0)|0,ha=B,B=0,!(ha&1)):0)?(B=0,ha=Ia(40,ga|0,134973,14)|0,ga=B,B=0,!(ga&1)):0)?(B=0,Xa(238,ha|0,0)|0,ha=B,B=0,!(ha&1)):0){ha=Ab(20)|0;B=0;eb(483,H|0,108104,109);ga=B;B=0;do if(!(ga&1)){B=0;eb(483,I|0,108214,34);t=B;B=0;if(t&1){t=Rb()|0;ja=Q;Xta(H);db=t;fb=ja;break}B=0;wa(493,J|0,s|0);ja=B;B=0;if(ja&1){ja=Rb()|0;gb=1;hb=Q;jb=ja}else{B=0;ua(163,ha|0,H|0,I|0,82,J|0);ja=B;B=0;if(ja&1)kb=1;else{B=0;eb(484,ha|0,1248,244);B=0;kb=0}ja=Rb()|0;t=Q;Xta(J);gb=kb;hb=t;jb=ja}Xta(I);Xta(H);if(gb){db=jb;fb=hb}else{lb=hb;mb=jb;break h}}else{ja=Rb()|0;db=ja;fb=Q}while(0);zb(ha|0);lb=fb;mb=db}else oa=136;while(0);if((oa|0)==136){$=Rb()|0;lb=Q;mb=$}k[G>>2]=27460;k[ca>>2]=27480;k[s>>2]=27552;Xta(aa);zua(s);uua(ca);T=lb;U=mb;Qb(U|0)}while(0);$a=bb;ab=cb;uua(ca);Qb(ab|0)}}while(0);k[m>>2]=278;k[m+4>>2]=272;k[m+8>>2]=213;k[m+12>>2]=216;k[m+16>>2]=218;k[m+20>>2]=175;k[m+24>>2]=194;k[m+28>>2]=184;jn(d,8,m);m=Ppa(376)|0;B=0;eb(502,m|0,(k[sa>>2]|0)+1|0,d|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ab=Q;Rpa(m);T=ab;U=sa;Qb(U|0)}ih(c,m)|0;k[l>>2]=282;k[l+4>>2]=283;k[l+8>>2]=284;k[l+12>>2]=63;k[l+16>>2]=345;k[l+20>>2]=205;rn(d,6,l);l=d+24|0;if((k[l>>2]|0)==295){k[j>>2]=285;k[j+4>>2]=286;k[j+8>>2]=287;rn(d,3,j)}fna(d);j=d+36|0;m=k[j>>2]|0;i:do if((m|0)>0){c=d+20|0;sa=m;ab=0;while(1){if(!(k[(k[c>>2]|0)+(ab<<2)>>2]|0)){nb=ab+1|0;ob=sa}else{cb=Ppa(88)|0;bb=ab+1|0;B=0;ua(170,cb|0,bb|0,ab|0,ab|0,d|0);$a=B;B=0;if($a&1){pb=cb;break}ih(b,cb)|0;nb=bb;ob=k[j>>2]|0}if((nb|0)<(ob|0)){sa=ob;ab=nb}else break i}ab=Rb()|0;sa=Q;Rpa(pb);T=sa;U=ab;Qb(U|0)}while(0);k[h>>2]=282;k[h+4>>2]=283;k[h+8>>2]=284;k[h+12>>2]=63;k[h+16>>2]=345;k[h+20>>2]=205;jn(d,6,h);if((k[l>>2]|0)!=295){r=f;return}k[g>>2]=285;k[g+4>>2]=286;k[g+8>>2]=287;jn(d,3,g);r=f;return}function RZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=r;r=r+1200|0;d=c+184|0;e=c+200|0;f=c+180|0;g=c+176|0;h=c+40|0;j=c+24|0;l=c+12|0;m=c;n=RY()|0;o=(n|0)==0;a:do if(o){k[f>>2]=0;if(Vra(e,1e3,b)|0)do if((i[e>>0]|0)==43)k[f>>2]=(k[f>>2]|0)+1;while((Vra(e,1e3,b)|0)!=0);q=k[f>>2]|0;s=Qpa(q>>>0>536870911?-1:q<<3)|0;t=Qpa(q>>>0>1073741823?-1:q<<2)|0;if((q|0)>0)WDa(t|0,0,((q|0)>1?q:1)<<2|0)|0;csa(b,0,0)|0;k[f>>2]=0;if(!(Vra(e,1e3,b)|0)){u=s;v=t}else{q=e+1|0;while(1){b:do switch(i[e>>0]|0){case 13:case 9:case 32:case 10:case 37:break;default:{w=e+((Ksa(e)|0)+-1)|0;i[w>>0]=0;if((i[e>>0]|0)==43){x=+(VY(q,1)|0);w=k[f>>2]|0;p[s+(w<<3)>>3]=x;k[f>>2]=w+1;break b}w=t+((k[f>>2]|0)+-1<<2)|0;y=k[w>>2]|0;z=Qpa((Ksa(e)|0)+1|0)|0;if(!y){A=(Ksa(e)|0)+1|0;if(A)TDa(z|0,e|0,A|0)|0;k[w>>2]=z;break b}w=(Ksa(e)|0)+1|0;if(w)TDa(z|0,e|0,w|0)|0;w=Qpa((Ksa(y)|0)+3+(Ksa(z)|0)|0)|0;A=(Ksa(y)|0)+1|0;if(A){C=0;do{i[w+C>>0]=i[y+C>>0]|0;C=C+1|0}while((C|0)!=(A|0))}A=w+(Ksa(w)|0)|0;i[A>>0]=32;i[A+1>>0]=0;Esa(w,z)|0;k[t+((k[f>>2]|0)+-1<<2)>>2]=w;Spa(z);Spa(y)}}while(0);if(!(Vra(e,1e3,b)|0)){u=s;v=t;break a}}}}else{u=0;v=0}while(0);QY()|0;b=k[f>>2]|0;if(!n){D=u;E=v}else{v=Qpa(b>>>0>536870911?-1:b<<3)|0;D=v;E=Qpa(b>>>0>1073741823?-1:b<<2)|0}QY()|0;b=k[f>>2]|0;c:do if((b|0)>0){if(o)F=0;else{v=0;while(1){QY()|0;u=Qpa(k[g>>2]|0)|0;QY()|0;k[E+(v<<2)>>2]=u;v=v+1|0;u=k[f>>2]|0;if((v|0)>=(u|0)){G=u;break c}}}while(1){v=k[E+(F<<2)>>2]|0;if(!v){H=F;break}u=(Ksa(v)|0)+1|0;k[g>>2]=u;QY()|0;QY()|0;F=F+1|0;u=k[f>>2]|0;if((F|0)>=(u|0)){G=u;break c}}u=h+56|0;v=h+4|0;k[h>>2]=27516;k[u>>2]=27536;B=0;wa(491,h+56|0,v|0);n=B;B=0;if(n&1){n=Rb()|0;I=Q;J=n;uua(u);Qb(J|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);n=B;B=0;do if(n&1){e=Rb()|0;K=Q;L=e}else{k[v>>2]=27552;e=h+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(d);Xta(e);zua(v);K=s;L=t;break}Xta(d);B=0;t=Ia(40,h|0,108260,27)|0;s=B;B=0;d:do if((((!(s&1)?(B=0,q=ya(439,~~+p[D+(H<<3)>>3]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(q)|0,B=0,C=Ia(40,t|0,q|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,108288,38)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,j|0,108327,102);C=B;B=0;do if(!(C&1)){B=0;eb(483,l|0,108430,21);q=B;B=0;if(q&1){q=Rb()|0;M=Q;Xta(j);N=M;O=q;break}B=0;wa(493,m|0,v|0);q=B;B=0;if(q&1){q=Rb()|0;P=Q;R=q;S=1}else{B=0;ua(163,A|0,j|0,l|0,106,m|0);q=B;B=0;if(q&1)T=1;else{B=0;eb(484,A|0,1248,244);B=0;T=0}q=Rb()|0;M=Q;Xta(m);P=M;R=q;S=T}Xta(l);Xta(j);if(S){N=P;O=R}else{U=P;V=R;break d}}else{q=Rb()|0;N=Q;O=q}while(0);zb(A|0);U=N;V=O}else W=48;while(0);if((W|0)==48){t=Rb()|0;U=Q;V=t}k[h>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(e);zua(v);uua(u);X=U;Y=V;Qb(Y|0)}while(0);I=K;J=L;uua(u);Qb(J|0)}else G=b;while(0);b=Ppa(16)|0;B=0;ib(291,b|0,949,E|0,G|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;Rpa(b);X=J;Y=G;Qb(Y|0)}ih(a,b)|0;b=Ppa(16)|0;B=0;ib(293,b|0,948,D|0,k[f>>2]|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;Rpa(b);X=J;Y=G;Qb(Y|0)}ih(a,b)|0;b=k[f>>2]|0;if((b|0)<=0){if(E)W=65}else{a=b;b=0;while(1){Y=E+(b<<2)|0;G=k[Y>>2]|0;if(!G)Z=a;else{Spa(G);Z=k[f>>2]|0}k[Y>>2]=0;b=b+1|0;if((b|0)>=(Z|0)){W=65;break}else a=Z}}if((W|0)==65)Spa(E);if(!D){r=c;return}Spa(D);r=c;return}function SZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+176|0;d=b+152|0;e=b+16|0;f=b;if(!(Fn(a,c)|0)){r=b;return}if(!(Ln(a,c)|0)){r=b;return}a:do if(XY()|0){g=e+56|0;h=e+4|0;k[e>>2]=27516;k[g>>2]=27536;B=0;wa(491,e+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(g);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[g>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;Ia(40,e|0,108452,34)|0;p=B;B=0;if(!(p&1)?(B=0,wa(493,f|0,h|0),p=B,B=0,!(p&1)):0){B=0;ya(437,f|0)|0;p=B;B=0;if(!(p&1)){Xta(f);k[e>>2]=27460;k[g>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(g);break a}p=Rb()|0;q=Q;Xta(f);s=q;t=p;k[e>>2]=27460;k[g>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(g);Qb(t|0)}p=Rb()|0;s=Q;t=p;k[e>>2]=27460;k[g>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(g);Qb(t|0)}while(0);j=n;l=o;uua(g);Qb(l|0)}while(0);Gn(a,c);Dn(a,c,933);Dn(a,c,927);Dn(a,c,956);r=b;return}function TZ(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,l=0,m=0,n=0,o=0,q=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;g=r;r=r+224|0;f=g+204|0;e=g;d=g+200|0;i=g+196|0;j=g+192|0;l=g+188|0;m=g+184|0;n=g+48|0;o=g+32|0;q=g+20|0;s=g+8|0;sO(h,d,934);k[l>>2]=-1;k[i>>2]=0;a:do if((th(c)|0)>0){h=0;while(1){t=qh(c,h)|0;u=ld[k[(k[t>>2]|0)+376>>2]&127](t,e,k[d>>2]|0,b)|0;k[i>>2]=u;h=h+1|0;if(u)break;if((h|0)>=(th(c)|0))break a}h=RY()|0;k[l>>2]=h}while(0);yZ(i,j,1,4,4,QY()|0)|0;if(k[j>>2]|0){yZ(l,m,1,4,1,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}g=n+56|0;e=n+4|0;k[n>>2]=27516;k[g>>2]=27536;B=0;wa(491,n+56|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;v=Q;w=a;uua(g);Qb(w|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[g>>2]=27480;B=0;va(458,e|0);a=B;B=0;do if(a&1){m=Rb()|0;x=Q;y=m}else{k[e>>2]=27552;m=n+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;j=Q;Xta(f);Xta(m);zua(e);x=j;y=l;break}Xta(f);B=0;l=Ia(40,n|0,108487,43)|0;j=B;B=0;if(((((!(j&1)?(B=0,j=Xa(241,l|0,k[d>>2]|0)|0,l=B,B=0,!(l&1)):0)?(B=0,l=Ia(40,j|0,108531,24)|0,j=B,B=0,!(j&1)):0)?(B=0,j=ya(439,b|0)|0,i=B,B=0,!(i&1)):0)?(i=Ksa(j)|0,B=0,c=Ia(40,l|0,j|0,i|0)|0,i=B,B=0,!(i&1)):0)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,o|0,108556,82);i=B;B=0;do if(!(i&1)){B=0;eb(483,q|0,108639,11);j=B;B=0;if(j&1){j=Rb()|0;l=Q;Xta(o);z=l;A=j;break}B=0;wa(493,s|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;C=Q;D=j;E=1}else{B=0;ua(163,c|0,o|0,q|0,35,s|0);j=B;B=0;if(j&1)F=1;else{B=0;eb(484,c|0,1248,244);B=0;F=0}j=Rb()|0;l=Q;Xta(s);C=l;D=j;E=F}Xta(q);Xta(o);if(E){z=C;A=D}else{G=C;H=D;k[n>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(m);zua(e);uua(g);Qb(H|0)}}else{j=Rb()|0;z=Q;A=j}while(0);zb(c|0);G=z;H=A;k[n>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(m);zua(e);uua(g);Qb(H|0)}i=Rb()|0;G=Q;H=i;k[n>>2]=27460;k[g>>2]=27480;k[e>>2]=27552;Xta(m);zua(e);uua(g);Qb(H|0)}while(0);v=x;w=y;uua(g);Qb(w|0)}function UZ(a,b){a=a|0;b=b|0;b=Qn(a)|0;Pn(a,b);On(a,b);return}function VZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+128|0;c=b;d=b+20|0;e=b+16|0;f=b+28|0;g=b+25|0;h=b+12|0;j=b+8|0;l=b+24|0;k[d>>2]=0;k[e>>2]=0;k[j>>2]=0;i[l>>0]=0;m=a+44|0;rO(k[m>>2]|0,l,306);n=RY()|0;if(i[l>>0]|0){r=b;return}l=(n|0)==0;if(l){sO(k[m>>2]|0,h,468);UY(j,k[h>>2]|0);h=k[a+48>>2]|0;o=Ppa(40)|0;B=0;q=ya(440,h|0)|0;s=B;B=0;if(s&1){t=Rb()|0;u=Q;Rpa(o);Qb(t|0)}s=k[j>>2]|0;k[o>>2]=36536;k[o+4>>2]=q+1;q=(Ksa(s)|0)+1|0;B=0;v=ya(434,q|0)|0;q=B;B=0;if(q&1){t=Rb()|0;u=Q;Rpa(o);Qb(t|0)}k[o+12>>2]=v;q=(Ksa(s)|0)+1|0;if(!s){B=0;ib(280,133198,108651,137,133190);B=0;t=Rb()|0;u=Q;Rpa(o);Qb(t|0)}if(q)TDa(v|0,s|0,q|0)|0;k[o+24>>2]=-9999;p[o+32>>3]=-9999.0;B=0;wa(495,o+8|0,468);q=B;B=0;if(q&1){t=Rb()|0;u=Q;Rpa(o);Qb(t|0)}pp(h,o)|0;o=k[j>>2]|0;if(o)Spa(o);k[j>>2]=0}if(!(qO(k[m>>2]|0,941)|0)){vO(k[m>>2]|0,e,944);rO(k[m>>2]|0,g,318);if(i[g>>0]|0){if(l){l=JY(k[e>>2]|0,108763)|0;k[d>>2]=l}}else{BO(k[m>>2]|0,d,941);k[c>>2]=k[e>>2];k[c+4>>2]=n;psa(f,108766,c)|0;c=KY(f,108763,1)|0;k[d>>2]=c}c=k[e>>2]|0;if(c)Spa(c);k[e>>2]=0;HO(k[m>>2]|0,k[d>>2]|0,941)}d=a+48|0;op(k[d>>2]|0,k[m>>2]|0);kh(k[d>>2]|0);r=b;return}function WZ(a){a=a|0;var b=0,c=0;k[a>>2]=36536;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function XZ(a){a=a|0;var b=0,c=0;k[a>>2]=36536;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+12>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function YZ(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function ZZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);B=0;Ia(40,d|0,108945,30)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,e|0,i|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);u=t;v=s;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);h_(a);s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(s);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=f+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(t);A=E;C=D;break}Xta(c);B=0;D=Ia(40,f|0,108976,10)|0;E=B;B=0;do if(((!(E&1)?(F=k[a+12>>2]|0,G=Ksa(F)|0,B=0,H=Ia(40,D|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,Ia(40,H|0,139359,1)|0,H=B,B=0,!(H&1)):0)?(B=0,wa(493,g|0,t|0),H=B,B=0,!(H&1)):0){B=0;ya(436,g|0)|0;H=B;B=0;if(H&1){H=Rb()|0;G=Q;Xta(g);I=G;J=H;break}else{Xta(g);k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);r=b;return}}else K=29;while(0);if((K|0)==29){D=Rb()|0;I=Q;J=D}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);L=I;M=J;Qb(M|0)}while(0);x=A;y=C;uua(s);Qb(y|0)}else K=26;while(0);if((K|0)==26){q=Rb()|0;u=Q;v=q}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);L=u;M=v;Qb(M|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}function _Z(a){a=a|0;return -1}function $Z(a){a=a|0;return 755}function a_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0,i=0;b=Ppa(40)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=k[a+12>>2]|0;f=k[a+24>>2]|0;g=+p[a+32>>3];k[b>>2]=36536;k[b+4>>2]=c;k[b+12>>2]=e;k[b+24>>2]=f;p[b+32>>3]=g;k[b+16>>2]=1;k[b+20>>2]=1;f=(Ksa(d)|0)+1|0;B=0;e=ya(434,f|0)|0;f=B;B=0;if(f&1){h=Rb()|0;i=Q;Rpa(b);Qb(h|0)}k[b+8>>2]=e;f=(Ksa(d)|0)+1|0;if(!d){B=0;ib(280,133198,108651,137,133190);B=0;h=Rb()|0;i=Q;Rpa(b);Qb(h|0)}if(!f)return b|0;TDa(e|0,d|0,f|0)|0;return b|0}function b_(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,j=0,m=0,n=0,o=0,q=0,s=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;if(!(d&-3))n=(Ksa(k[a+12>>2]|0)|0)+1|0;else n=0;switch(d|0){case 0:{d=k[b>>2]|0;o=a+4|0;q=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[d>>0]=q;i[d+1>>0]=q>>8;i[d+2>>0]=q>>16;i[d+3>>0]=q>>24;q=(k[b>>2]|0)+4|0;k[b>>2]=q;d=a+8|0;o=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[q>>0]=o;i[q+1>>0]=o>>8;i[q+2>>0]=o>>16;i[q+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;q=a+12|0;d=(k[q>>2]|0)==0;i[o>>0]=d&1;o=(k[b>>2]|0)+1|0;k[b>>2]=o;if(d)s=o;else{TDa(o|0,k[q>>2]|0,n|0)|0;q=(k[b>>2]|0)+n|0;k[b>>2]=q;s=q}q=a+24|0;o=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;i[s>>0]=o;i[s+1>>0]=o>>8;i[s+2>>0]=o>>16;i[s+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;s=a+32|0;q=s;d=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=s+4|0;s=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=o;o=q;i[o>>0]=d;i[o+1>>0]=d>>8;i[o+2>>0]=d>>16;i[o+3>>0]=d>>24;d=q+4|0;i[d>>0]=s;i[d+1>>0]=s>>8;i[d+2>>0]=s>>16;i[d+3>>0]=s>>24;k[b>>2]=(k[b>>2]|0)+8;r=e;return}case 2:{s=k[c>>2]|0;k[c>>2]=s+12;k[c>>2]=s+13+((k[a+12>>2]|0)==0?0:n)+12;r=e;return}case 1:{n=a+4|0;s=k[b>>2]|0;c=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24;i[n>>0]=c;i[n+1>>0]=c>>8;i[n+2>>0]=c>>16;i[n+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;n=a+8|0;s=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=s;i[n+1>>0]=s>>8;i[n+2>>0]=s>>16;i[n+3>>0]=s>>24;s=k[b>>2]|0;n=s+4|0;k[b>>2]=n;c=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=s+8|0;k[b>>2]=n;d=i[n>>0]|0;n=s+9|0;k[b>>2]=n;if(!(d&1)){d=Qpa(c)|0;k[a+12>>2]=d;s=k[b>>2]|0;TDa(d|0,s|0,c|0)|0;d=s+c|0;k[b>>2]=d;u=d}else u=n;n=a+24|0;d=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[n>>0]=d;i[n+1>>0]=d>>8;i[n+2>>0]=d>>16;i[n+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+32|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[n>>0]=i[t>>0];i[n+1>>0]=i[t+1>>0];i[n+2>>0]=i[t+2>>0];i[n+3>>0]=i[t+3>>0];i[n+4>>0]=i[t+4>>0];i[n+5>>0]=i[t+5>>0];i[n+6>>0]=i[t+6>>0];i[n+7>>0]=i[t+7>>0];k[b>>2]=(k[b>>2]|0)+8;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;v=Q;w=n;uua(e);Qb(w|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){d=Rb()|0;x=Q;y=d}else{k[b>>2]=27552;d=g+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;u=Q;Xta(f);Xta(d);zua(b);x=u;y=a;break}Xta(f);B=0;a=Ia(40,g|0,134279,43)|0;u=B;B=0;if(!(u&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,108810,125);u=B;B=0;do if(!(u&1)){B=0;eb(483,j|0,139707,8);c=B;B=0;if(c&1){c=Rb()|0;s=Q;Xta(h);z=s;A=c;break}B=0;wa(493,m|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;C=Q;D=c;E=1}else{B=0;ua(163,a|0,h|0,j|0,330,m|0);c=B;B=0;if(c&1)F=1;else{B=0;eb(484,a|0,1248,244);B=0;F=0}c=Rb()|0;s=Q;Xta(m);C=s;D=c;E=F}Xta(j);Xta(h);if(E){z=C;A=D}else{G=C;H=D;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(e);Qb(H|0)}}else{c=Rb()|0;z=Q;A=c}while(0);zb(a|0);G=z;H=A;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(e);Qb(H|0)}u=Rb()|0;G=Q;H=u;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(e);Qb(H|0)}while(0);v=x;w=y;uua(e);Qb(w|0)}}}function c_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;d=c;e=c+16|0;f=c+12|0;g=c+8|0;if(RY()|0){r=c;return}h=a+8|0;i=(Ksa(k[h>>2]|0)|0)+1|0;k[e>>2]=i;isa(e,4,1,b)|0;isa(k[h>>2]|0,k[e>>2]|0,1,b)|0;p[d>>3]=+p[a+32>>3];isa(d,8,1,b)|0;isa(a+24|0,4,1,b)|0;k[f>>2]=2;isa(f,4,1,b)|0;f=a+12|0;a=(Ksa(k[f>>2]|0)|0)+1|0;k[g>>2]=a;isa(g,4,1,b)|0;isa(k[f>>2]|0,k[g>>2]|0,1,b)|0;r=c;return}function d_(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,108651,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function e_(a){a=a|0;return k[a+24>>2]|0}function f_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,108772,37)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,108810,125);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,108936,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,197,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function g_(a){a=a|0;return VY(k[a+8>>2]|0,0)|0}
+function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function JP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function KP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function LP(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,84029,84);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,48,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function MP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function PP(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function QP(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function RP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function SP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function TP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function UP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function VP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84167,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function WP(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function XP(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,84140,26)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,84029,84);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,63,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function YP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function $P(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function bQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function cQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function dQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function eQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function fQ(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84029,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function gQ(a){a=a|0;k[a>>2]=34708;return}function hQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=34708;k[a+4>>2]=b;k[a+12>>2]=d;if(!d){k[a+8>>2]=0;return}b=Qpa(d>>>0>1073741823?-1:d<<2)|0;k[a+8>>2]=b;if(!c)yb(133198,87111,137,133190);TDa(b|0,c|0,d<<2|0)|0;return}function iQ(a){a=a|0;var b=0;k[a>>2]=34708;b=a+8|0;a=k[b>>2]|0;if(a)Spa(a);k[b>>2]=0;return}function jQ(a){a=a|0;var b=0;k[a>>2]=34708;b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function kQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,84201,13)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,87221,9)|0;G=B;B=0;do if((((((!(G&1)?(H=a+4|0,B=0,I=Xa(241,F|0,k[H>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,I|0,134494,2)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,k[H>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,K=Ia(40,J|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,K|0,135921,2)|0,K=B,B=0,!(K&1)):0)?(B=0,wa(493,g|0,v|0),K=B,B=0,!(K&1)):0){B=0;ya(436,g|0)|0;K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(g);L=H;M=K;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);K=h+56|0;H=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;uua(K);Qb(O|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){J=Rb()|0;P=Q;R=J}else{k[H>>2]=27552;J=h+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(J);zua(H);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,84215,16)|0;T=B;B=0;do if(!(T&1)){B=0;U=Xa(241,S|0,k[a+12>>2]|0)|0;V=B;B=0;if(V&1){W=48;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=48;break}B=0;wa(493,i|0,H|0);U=B;B=0;if(U&1){W=48;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(i);X=V;Y=U;break}else{Xta(i);k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);r=b;return}}else W=48;while(0);if((W|0)==48){S=Rb()|0;X=Q;Y=S}k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);Z=X;_=Y;Qb(_|0)}while(0);N=P;O=R;uua(K);Qb(O|0)}else W=45;while(0);if((W|0)==45){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Z=L;_=M;Qb(_|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=42;while(0);if((W|0)==42){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Z=w;_=x;Qb(_|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function lQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,d|0,84201,13)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,e|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(436,e|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);w=f+56|0;x=f+4|0;k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,f+56|0,x|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(w);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[x>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(E);zua(x);F=I;G=H;break}Xta(c);B=0;H=Ia(40,f|0,87221,9)|0;I=B;B=0;do if((((((!(I&1)?(J=a+4|0,B=0,K=Xa(241,H|0,k[J>>2]|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,K|0,134494,2)|0,K=B,B=0,!(K&1)):0)?(B=0,K=ya(439,k[J>>2]|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(K)|0,B=0,M=Ia(40,L|0,K|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,Ia(40,M|0,135921,2)|0,M=B,B=0,!(M&1)):0)?(B=0,wa(493,g|0,x|0),M=B,B=0,!(M&1)):0){B=0;ya(436,g|0)|0;M=B;B=0;if(M&1){M=Rb()|0;J=Q;Xta(g);N=J;O=M;break}Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);M=h+56|0;J=h+4|0;k[h>>2]=27516;k[M>>2]=27536;B=0;wa(491,h+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;P=Q;R=K;uua(M);Qb(R|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[M>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){L=Rb()|0;S=Q;T=L}else{k[J>>2]=27552;L=h+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(L);zua(J);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,84215,16)|0;V=B;B=0;do if(!(V&1)){W=a+12|0;B=0;X=Xa(241,U|0,k[W>>2]|0)|0;Y=B;B=0;if(Y&1){Z=64;break}B=0;Ia(40,X|0,139359,1)|0;X=B;B=0;if(X&1){Z=64;break}B=0;wa(493,i|0,J|0);X=B;B=0;if(X&1){Z=64;break}B=0;ya(436,i|0)|0;X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(i);_=Y;$=X;break}Xta(i);k[h>>2]=27460;k[M>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(M);if((k[W>>2]|0)<=0){r=b;return}X=j+56|0;Y=j+4|0;aa=j+56|0;ba=j+128|0;ca=j+132|0;da=j+36|0;ea=j+52|0;fa=a+8|0;ga=0;while(1){k[j>>2]=27516;k[X>>2]=27536;B=0;wa(491,aa|0,Y|0);ha=B;B=0;if(ha&1){Z=47;break}k[ba>>2]=0;k[ca>>2]=-1;k[j>>2]=27460;k[X>>2]=27480;B=0;va(458,Y|0);ha=B;B=0;if(ha&1){Z=48;break}k[Y>>2]=27552;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[ea>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Y|0,c|0);ha=B;B=0;if(ha&1){Z=46;break}Xta(c);B=0;ha=Xa(241,j|0,ga|0)|0;ia=B;B=0;if(ia&1){Z=67;break}B=0;ia=Ia(40,ha|0,139357,1)|0;ha=B;B=0;if(ha&1){Z=67;break}B=0;ha=Xa(241,ia|0,k[(k[fa>>2]|0)+(ga<<2)>>2]|0)|0;ia=B;B=0;if(ia&1){Z=67;break}B=0;Ia(40,ha|0,139359,1)|0;ha=B;B=0;if(ha&1){Z=67;break}B=0;wa(493,l|0,Y|0);ha=B;B=0;if(ha&1){Z=67;break}B=0;ya(436,l|0)|0;ha=B;B=0;if(ha&1){Z=68;break}Xta(l);k[j>>2]=27460;k[X>>2]=27480;k[Y>>2]=27552;Xta(da);zua(Y);uua(X);ga=ga+1|0;if((ga|0)>=(k[W>>2]|0)){Z=70;break}}if((Z|0)==46){W=Rb()|0;ga=Q;Xta(c);Xta(da);zua(Y);ja=ga;ka=W;Z=49}else if((Z|0)==47){W=Rb()|0;la=Q;ma=W;uua(X);Qb(ma|0)}else if((Z|0)==48){W=Rb()|0;ja=Q;ka=W;Z=49}else if((Z|0)==67){W=Rb()|0;na=Q;oa=W;Z=69}else if((Z|0)==68){W=Rb()|0;ga=Q;Xta(l);na=ga;oa=W;Z=69}else if((Z|0)==70){r=b;return}if((Z|0)==49){la=ja;ma=ka;uua(X);Qb(ma|0)}else if((Z|0)==69){k[j>>2]=27460;k[X>>2]=27480;k[Y>>2]=27552;Xta(da);zua(Y);uua(X);pa=na;qa=oa;Qb(qa|0)}}else Z=64;while(0);if((Z|0)==64){U=Rb()|0;_=Q;$=U}k[h>>2]=27460;k[M>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(M);pa=_;qa=$;Qb(qa|0)}while(0);P=S;R=T;uua(M);Qb(R|0)}else Z=61;while(0);if((Z|0)==61){H=Rb()|0;N=Q;O=H}k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);pa=N;qa=O;Qb(qa|0)}while(0);C=F;D=G;uua(w);Qb(D|0)}else Z=58;while(0);if((Z|0)==58){v=Rb()|0;y=Q;z=v}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);pa=y;qa=z;Qb(qa|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}function mQ(a){a=a|0;return -1}function nQ(a){a=a|0;return 573}function oQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=k[a+12>>2]|0;k[b>>2]=34708;k[b+4>>2]=c;k[b+12>>2]=e;if(!e){k[b+8>>2]=0;return b|0}B=0;c=ya(434,(e>>>0>1073741823?-1:e<<2)|0)|0;a=B;B=0;if(a&1){f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}k[b+8>>2]=c;if(!d){B=0;ib(280,133198,87111,137,133190);B=0;f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}else{TDa(c|0,d|0,e<<2|0)|0;return b|0}return 0}function pQ(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,j=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;a:do if(s){t=k[b>>2]|0;i[t>>0]=61;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;t=a+12|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;w=t}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+12;w=a+12|0;break a;break}case 1:{t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+12|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;k[b>>2]=(k[b>>2]|0)+4;w=u;break a;break}default:{u=g+56|0;t=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,t|0);v=B;B=0;if(v&1){v=Rb()|0;x=Q;y=v;uua(u);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,t|0);v=B;B=0;do if(v&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(t);A=E;C=D;break}Xta(f);B=0;D=Ia(40,g|0,134279,43)|0;E=B;B=0;b:do if(!(E&1)?(B=0,Xa(238,D|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,h|0,84232,77);G=B;B=0;do if(!(G&1)){B=0;eb(483,j|0,139707,8);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(h);J=I;K=H;break}B=0;wa(493,m|0,t|0);H=B;B=0;if(H&1){H=Rb()|0;L=Q;M=H;N=1}else{B=0;ua(163,F|0,h|0,j|0,89,m|0);H=B;B=0;if(H&1)O=1;else{B=0;eb(484,F|0,1248,244);B=0;O=0}H=Rb()|0;I=Q;Xta(m);L=I;M=H;N=O}Xta(j);Xta(h);if(N){J=L;K=M}else{P=L;R=M;break b}}else{H=Rb()|0;J=Q;K=H}while(0);zb(F|0);P=J;R=K}else S=18;while(0);if((S|0)==18){D=Rb()|0;P=Q;R=D}k[g>>2]=27460;k[u>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(u);T=P;U=R;Qb(U|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}while(0);y=k[w>>2]|0;C=a+8|0;if(!y){k[C>>2]=0;r=e;return}a=(k[C>>2]|0)==0;if(s){i[k[b>>2]>>0]=a&1;s=(k[b>>2]|0)+1|0;k[b>>2]=s;if(a){r=e;return}TDa(s|0,k[C>>2]|0,k[w>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[w>>2]<<2);r=e;return}switch(d|0){case 2:{d=(k[c>>2]|0)+1|0;k[c>>2]=d;if(a){r=e;return}k[c>>2]=d+(k[w>>2]<<2);r=e;return}case 1:{w=k[b>>2]|0;d=i[w>>0]|0;k[b>>2]=w+1;if(d&1){r=e;return}d=Qpa(y>>>0>1073741823?-1:y<<2)|0;k[C>>2]=d;C=k[b>>2]|0;w=y<<2;TDa(d|0,C|0,w|0)|0;k[b>>2]=C+w;r=e;return}default:{e=n+56|0;w=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,w|0);C=B;B=0;if(C&1){C=Rb()|0;V=Q;W=C;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,w|0);C=B;B=0;do if(C&1){b=Rb()|0;X=Q;Y=b}else{k[w>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,w|0,f|0);d=B;B=0;if(d&1){d=Rb()|0;y=Q;Xta(f);Xta(b);zua(w);X=y;Y=d;break}Xta(f);B=0;d=Ia(40,n|0,134279,43)|0;y=B;B=0;c:do if(!(y&1)?(B=0,Xa(238,d|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,o|0,84232,77);a=B;B=0;do if(!(a&1)){B=0;eb(483,p|0,139707,8);s=B;B=0;if(s&1){s=Rb()|0;A=Q;Xta(o);Z=A;_=s;break}B=0;wa(493,q|0,w|0);s=B;B=0;if(s&1){s=Rb()|0;$=1;aa=Q;ba=s}else{B=0;ua(163,c|0,o|0,p|0,94,q|0);s=B;B=0;if(s&1)ca=1;else{B=0;eb(484,c|0,1248,244);B=0;ca=0}s=Rb()|0;A=Q;Xta(q);$=ca;aa=A;ba=s}Xta(p);Xta(o);if($){Z=aa;_=ba}else{da=aa;ea=ba;break c}}else{s=Rb()|0;Z=Q;_=s}while(0);zb(c|0);da=Z;ea=_}else S=49;while(0);if((S|0)==49){d=Rb()|0;da=Q;ea=d}k[n>>2]=27460;k[e>>2]=27480;k[w>>2]=27552;Xta(b);zua(w);uua(e);T=da;U=ea;Qb(U|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}}}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[a+12>>2]|0;if(d){e=Qpa(d>>>0>1073741823?-1:d<<2)|0;f=k[a+8>>2]|0;if(!f)yb(133198,87111,137,133190);else{a=0;do{k[e+(a<<2)>>2]=k[f+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0));g=e}}else g=0;if(!c){k[b>>2]=g;return}k[c>>2]=d;k[b>>2]=g;return}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;if(e)Spa(e);k[d>>2]=0;if(!c){k[d>>2]=0;f=a+12|0;k[f>>2]=c;return}e=Qpa(c>>>0>1073741823?-1:c<<2)|0;k[d>>2]=e;if(!b)yb(133198,87111,137,133190);TDa(e|0,b|0,c<<2|0)|0;f=a+12|0;k[f>>2]=c;return}function sQ(a){a=a|0;return k[a+4>>2]|0}function tQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function uQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function vQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84451,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function xQ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,84310,87);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,49,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function yQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84398,52)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function BQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function CQ(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function GQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,58,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function HQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87634,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function IQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function JQ(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,87588,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,84310,87);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,62,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function KQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function LQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86819,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function NQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86819,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function OQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87494,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function QQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function SQ(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84310,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,72,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function TQ(a){a=a|0;k[a>>2]=34864;return}function UQ(a){a=a|0;var b=0;k[a>>2]=34864;b=a+8|0;a=k[b>>2]|0;if(a)Spa(a);k[b>>2]=0;return}function VQ(a){a=a|0;var b=0;k[a>>2]=34864;b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function WQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,84489,13)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,87221,9)|0;G=B;B=0;do if((((((!(G&1)?(H=a+4|0,B=0,I=Xa(241,F|0,k[H>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,I|0,134494,2)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,k[H>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,K=Ia(40,J|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,K|0,135921,2)|0,K=B,B=0,!(K&1)):0)?(B=0,wa(493,g|0,v|0),K=B,B=0,!(K&1)):0){B=0;ya(436,g|0)|0;K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(g);L=H;M=K;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);K=h+56|0;H=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;uua(K);Qb(O|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){J=Rb()|0;P=Q;R=J}else{k[H>>2]=27552;J=h+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(J);zua(H);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,85506,16)|0;T=B;B=0;do if(!(T&1)){B=0;U=Xa(241,S|0,k[a+12>>2]|0)|0;V=B;B=0;if(V&1){W=50;break}B=0;V=Ia(40,U|0,85803,1)|0;U=B;B=0;if(U&1){W=50;break}B=0;U=Xa(241,V|0,k[a+16>>2]|0)|0;V=B;B=0;if(V&1){W=50;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=50;break}B=0;wa(493,i|0,H|0);U=B;B=0;if(U&1){W=50;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(i);X=V;Y=U;break}else{Xta(i);k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);r=b;return}}else W=50;while(0);if((W|0)==50){S=Rb()|0;X=Q;Y=S}k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);Z=X;_=Y;Qb(_|0)}while(0);N=P;O=R;uua(K);Qb(O|0)}else W=47;while(0);if((W|0)==47){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Z=L;_=M;Qb(_|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=44;while(0);if((W|0)==44){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Z=w;_=x;Qb(_|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function XQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,xa=0,za=0,Aa=0,Ba=0,Ca=0;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,d|0,84489,13)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,e|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(436,e|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);w=f+56|0;x=f+4|0;k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,f+56|0,x|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(w);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[x>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(E);zua(x);F=I;G=H;break}Xta(c);B=0;H=Ia(40,f|0,87221,9)|0;I=B;B=0;do if((((((!(I&1)?(J=a+4|0,B=0,K=Xa(241,H|0,k[J>>2]|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,K|0,134494,2)|0,K=B,B=0,!(K&1)):0)?(B=0,K=ya(439,k[J>>2]|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(K)|0,B=0,M=Ia(40,L|0,K|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,Ia(40,M|0,135921,2)|0,M=B,B=0,!(M&1)):0)?(B=0,wa(493,g|0,x|0),M=B,B=0,!(M&1)):0){B=0;ya(436,g|0)|0;M=B;B=0;if(M&1){M=Rb()|0;J=Q;Xta(g);N=J;O=M;break}Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);M=h+56|0;J=h+4|0;k[h>>2]=27516;k[M>>2]=27536;B=0;wa(491,h+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;P=Q;R=K;uua(M);Qb(R|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[M>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){L=Rb()|0;S=Q;T=L}else{k[J>>2]=27552;L=h+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(L);zua(J);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,85506,16)|0;V=B;B=0;do if(!(V&1)){W=a+12|0;B=0;X=Xa(241,U|0,k[W>>2]|0)|0;Y=B;B=0;if(Y&1){Z=70;break}B=0;Y=Ia(40,X|0,85803,1)|0;X=B;B=0;if(X&1){Z=70;break}X=a+16|0;B=0;_=Xa(241,Y|0,k[X>>2]|0)|0;Y=B;B=0;if(Y&1){Z=70;break}B=0;Ia(40,_|0,139359,1)|0;_=B;B=0;if(_&1){Z=70;break}B=0;wa(493,i|0,J|0);_=B;B=0;if(_&1){Z=70;break}B=0;ya(436,i|0)|0;_=B;B=0;if(_&1){_=Rb()|0;Y=Q;Xta(i);$=Y;aa=_;break}Xta(i);k[h>>2]=27460;k[M>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(M);_=k[W>>2]|0;if((_|0)<=0){r=b;return}Y=j+56|0;ba=j+4|0;ca=j+56|0;da=j+128|0;ea=j+132|0;fa=j+36|0;ga=j+52|0;ha=a+8|0;ia=k[X>>2]|0;ja=_;_=0;a:while(1){if((ia|0)>0){ka=0;while(1){k[j>>2]=27516;k[Y>>2]=27536;B=0;wa(491,ca|0,ba|0);la=B;B=0;if(la&1){Z=50;break a}k[da>>2]=0;k[ea>>2]=-1;k[j>>2]=27460;k[Y>>2]=27480;B=0;va(458,ba|0);la=B;B=0;if(la&1){Z=51;break a}k[ba>>2]=27552;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;k[ga>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);la=B;B=0;if(la&1){Z=49;break a}Xta(c);B=0;la=Ia(40,j|0,84503,1)|0;na=B;B=0;if(na&1){Z=73;break a}B=0;na=Xa(241,la|0,_|0)|0;la=B;B=0;if(la&1){Z=73;break a}B=0;la=Ia(40,na|0,120368,1)|0;na=B;B=0;if(na&1){Z=73;break a}B=0;na=Xa(241,la|0,ka|0)|0;la=B;B=0;if(la&1){Z=73;break a}B=0;la=Ia(40,na|0,84505,2)|0;na=B;B=0;if(na&1){Z=73;break a}na=(k[ha>>2]|0)+((ma(k[X>>2]|0,_)|0)<<2)+(ka<<2)|0;B=0;oa=Xa(241,la|0,k[na>>2]|0)|0;na=B;B=0;if(na&1){Z=73;break a}B=0;Ia(40,oa|0,139359,1)|0;oa=B;B=0;if(oa&1){Z=73;break a}B=0;wa(493,l|0,ba|0);oa=B;B=0;if(oa&1){Z=73;break a}B=0;ya(436,l|0)|0;oa=B;B=0;if(oa&1){Z=74;break a}Xta(l);k[j>>2]=27460;k[Y>>2]=27480;k[ba>>2]=27552;Xta(fa);zua(ba);uua(Y);ka=ka+1|0;oa=k[X>>2]|0;if((ka|0)>=(oa|0)){pa=oa;break}}qa=k[W>>2]|0;ra=pa}else{qa=ja;ra=ia}_=_+1|0;if((_|0)>=(qa|0)){Z=78;break}else{ia=ra;ja=qa}}if((Z|0)==49){ja=Rb()|0;ia=Q;Xta(c);Xta(fa);zua(ba);sa=ia;ta=ja;Z=52}else if((Z|0)==50){ja=Rb()|0;ua=Q;xa=ja;uua(Y);Qb(xa|0)}else if((Z|0)==51){ja=Rb()|0;sa=Q;ta=ja;Z=52}else if((Z|0)==73){ja=Rb()|0;za=Q;Aa=ja;Z=75}else if((Z|0)==74){ja=Rb()|0;ia=Q;Xta(l);za=ia;Aa=ja;Z=75}else if((Z|0)==78){r=b;return}if((Z|0)==52){ua=sa;xa=ta;uua(Y);Qb(xa|0)}else if((Z|0)==75){k[j>>2]=27460;k[Y>>2]=27480;k[ba>>2]=27552;Xta(fa);zua(ba);uua(Y);Ba=za;Ca=Aa;Qb(Ca|0)}}else Z=70;while(0);if((Z|0)==70){U=Rb()|0;$=Q;aa=U}k[h>>2]=27460;k[M>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(M);Ba=$;Ca=aa;Qb(Ca|0)}while(0);P=S;R=T;uua(M);Qb(R|0)}else Z=67;while(0);if((Z|0)==67){H=Rb()|0;N=Q;O=H}k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);Ba=N;Ca=O;Qb(Ca|0)}while(0);C=F;D=G;uua(w);Qb(D|0)}else Z=64;while(0);if((Z|0)==64){v=Rb()|0;y=Q;z=v}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);Ba=y;Ca=z;Qb(Ca|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}function YQ(a){a=a|0;return -1}function ZQ(a){a=a|0;return 684}function _Q(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ppa(20)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=k[a+12>>2]|0;f=k[a+16>>2]|0;k[b>>2]=34864;k[b+4>>2]=c;k[b+12>>2]=e;k[b+16>>2]=f;c=ma(f,e)|0;B=0;e=ya(434,(c>>>0>1073741823?-1:c<<2)|0)|0;f=B;B=0;if(f&1){g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}k[b+8>>2]=e;if(!d){B=0;ib(280,133198,87111,137,133190);B=0;g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}if(!c)return b|0;TDa(e|0,d|0,c<<2|0)|0;return b|0}function $Q(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=172;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+12|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+16|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+8|0;q=(k[n>>2]|0)==0;i[p>>0]=q&1;p=(k[b>>2]|0)+1|0;k[b>>2]=p;if(q){r=e;return}TDa(p|0,k[n>>2]|0,ma(k[d>>2]<<2,k[o>>2]|0)|0)|0;n=ma(k[d>>2]<<2,k[o>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+n;r=e;return}case 2:{n=(k[a+8>>2]|0)==0;o=(k[c>>2]|0)+17|0;k[c>>2]=o;if(n){r=e;return}n=(ma(k[a+12>>2]<<2,k[a+16>>2]|0)|0)+o|0;k[c>>2]=n;r=e;return}case 1:{n=(k[b>>2]|0)+4|0;k[b>>2]=n;c=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[c>>0]=o;i[c+1>>0]=o>>8;i[c+2>>0]=o>>16;i[c+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;c=a+12|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[c>>0]=n;i[c+1>>0]=n>>8;i[c+2>>0]=n>>16;i[c+3>>0]=n>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+16|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=d;i[o+1>>0]=d>>8;i[o+2>>0]=d>>16;i[o+3>>0]=d>>24;o=k[b>>2]|0;c=o+4|0;k[b>>2]=c;p=i[c>>0]|0;k[b>>2]=o+5;if(p&1){r=e;return}p=ma(d,n)|0;o=Qpa(p>>>0>1073741823?-1:p<<2)|0;k[a+8>>2]=o;a=k[b>>2]|0;p=ma(n<<2,d)|0;TDa(o|0,a|0,p|0)|0;k[b>>2]=a+p;r=e;return}default:{e=g+56|0;p=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,p|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;t=a;uua(e);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,p|0);a=B;B=0;do if(a&1){b=Rb()|0;u=Q;v=b}else{k[p>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,p|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;d=Q;Xta(f);Xta(b);zua(p);u=d;v=o;break}Xta(f);B=0;o=Ia(40,g|0,134279,43)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,84508,77);d=B;B=0;do if(!(d&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;c=Q;Xta(h);w=c;x=n;break}B=0;wa(493,m|0,p|0);n=B;B=0;if(n&1){n=Rb()|0;y=Q;z=n;A=1}else{B=0;ua(163,o|0,h|0,j|0,77,m|0);n=B;B=0;if(n&1)C=1;else{B=0;eb(484,o|0,1248,244);B=0;C=0}n=Rb()|0;c=Q;Xta(m);y=c;z=n;A=C}Xta(j);Xta(h);if(A){w=y;x=z}else{D=y;E=z;k[g>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(b);zua(p);uua(e);Qb(E|0)}}else{n=Rb()|0;w=Q;x=n}while(0);zb(o|0);D=w;E=x;k[g>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(b);zua(p);uua(e);Qb(E|0)}d=Rb()|0;D=Q;E=d;k[g>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(b);zua(p);uua(e);Qb(E|0)}while(0);s=u;t=v;uua(e);Qb(t|0)}}}function aR(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=k[a+12>>2]|0;f=a+16|0;g=ma(k[f>>2]|0,e)|0;h=Qpa(g>>>0>1073741823?-1:g<<2)|0;i=k[a+8>>2]|0;if(!i)yb(133198,87111,137,133190);if(g){a=0;do{k[h+(a<<2)>>2]=k[i+(a<<2)>>2];a=a+1|0}while((a|0)!=(g|0))}if(c)k[c>>2]=e;if(!d){k[b>>2]=h;return}k[d>>2]=k[f>>2];k[b>>2]=h;return}function bR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a+8|0;f=k[e>>2]|0;if(f)Spa(f);f=ma(d,c)|0;g=Qpa(f>>>0>1073741823?-1:f<<2)|0;k[e>>2]=g;if(!b)yb(133198,87111,137,133190);if(f)TDa(g|0,b|0,f<<2|0)|0;k[a+12>>2]=c;k[a+16>>2]=d;return}function cR(a){a=a|0;return k[a+4>>2]|0}function dR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function eR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function gR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function hR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,84586,87);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,49,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function iR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function jR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function lR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function mR(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function oR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function pR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function qR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,58,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function rR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87634,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function sR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function tR(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,87588,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,84586,87);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,62,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function uR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function wR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87552,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function xR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87552,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function yR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87523,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function zR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function AR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function CR(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84586,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,72,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function DR(a){a=a|0;k[a>>2]=35020;return}function ER(a,b,c){a=a|0;b=b|0;c=+c;k[a>>2]=35020;k[a+4>>2]=b;p[a+8>>3]=c;return}function FR(a){a=a|0;k[a>>2]=35020;return}function GR(a){a=a|0;Rpa(a);return}function HR(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function IR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(c);Xta(l);zua(g);m=q;n=o;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;o=Ia(40,d|0,84688,15)|0;q=B;B=0;if((((((!(q&1)?(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=35,q=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0,k[q>>2]=k[q>>2]&-177|32,B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,o|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,139357,1)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Sa(1,s|0,+(+p[a+8>>3]))|0,s=B,B=0,!(s&1)):0)?(B=0,Ia(40,t|0,139359,1)|0,t=B,B=0,!(t&1)):0)?(B=0,wa(493,e|0,g|0),t=B,B=0,!(t&1)):0){B=0;ya(436,e|0)|0;t=B;B=0;if(!(t&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=b;return}t=Rb()|0;s=Q;Xta(e);u=s;v=t;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(v|0)}t=Rb()|0;u=Q;v=t;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(v|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function JR(a){a=a|0;return -1}function KR(a){a=a|0;return 558}function LR(a){a=a|0;var b=0,c=0,d=0.0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=+p[a+8>>3];k[b>>2]=35020;k[b+4>>2]=c;p[b+8>>3]=d;return b|0}function MR(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,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=46;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;k[b>>2]=(k[b>>2]|0)+8;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+16;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;d=a+4|0;q=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[d>>0]=q;i[d+1>>0]=q>>8;i[d+2>>0]=q>>16;i[d+3>>0]=q>>24;q=(k[b>>2]|0)+4|0;k[b>>2]=q;d=a+8|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];k[b>>2]=(k[b>>2]|0)+8;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;s=Q;u=d;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);d=B;B=0;do if(d&1){q=Rb()|0;v=Q;w=q}else{k[b>>2]=27552;q=g+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;c=Q;Xta(f);Xta(q);zua(b);v=c;w=a;break}Xta(f);B=0;a=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,84704,77);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(h);x=o;y=n;break}B=0;wa(493,m|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;z=n;A=Q;C=1}else{B=0;ua(163,a|0,h|0,j|0,56,m|0);n=B;B=0;if(n&1)D=1;else{B=0;eb(484,a|0,1248,244);B=0;D=0}n=Rb()|0;o=Q;Xta(m);z=n;A=o;C=D}Xta(j);Xta(h);if(C){x=A;y=z}else{E=A;F=z;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}}else{o=Rb()|0;x=Q;y=o}while(0);zb(a|0);E=x;F=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}c=Rb()|0;E=Q;F=c;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}while(0);s=v;u=w;uua(e);Qb(u|0)}}}function NR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,84782,21)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,84804,26)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,84704,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,66,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function OR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,84782,21)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,84831,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,84704,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,70,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,84782,21)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,84855,36)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,84704,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,74,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function QR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,84782,21)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,84855,36)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,84704,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,78,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function RR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,84782,21)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,84892,38)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,84704,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,82,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function SR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,84782,21)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,84892,38)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,84704,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,86,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function TR(a){a=a|0;return k[a+4>>2]|0}function UR(a,b){a=a|0;b=b|0;p[b>>3]=+p[a+8>>3];return}function VR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,84931,87);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,49,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function WR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function XR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function YR(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function _R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function $R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function aS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function bS(a,b){a=a|0;b=b|0;p[a+8>>3]=+(b&1);return}function cS(a,b){a=a|0;b=b|0;p[a+8>>3]=+(b|0);return}function dS(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function fS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function gS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function hS(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function iS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function jS(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function kS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function lS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function mS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function nS(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,84931,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function oS(a){a=a|0;k[a>>2]=35176;return}function pS(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=35176;k[a+4>>2]=b;k[a+8>>2]=c;return}function qS(a){a=a|0;k[a>>2]=35176;return}function rS(a){a=a|0;Rpa(a);return}function sS(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function tS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;o=Ia(40,d|0,85030,13)|0;p=B;B=0;if((((((!(p&1)?(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=35,p=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0,k[p>>2]=k[p>>2]&-177|32,B=0,p=ya(439,k[a+4>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,139357,1)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Xa(244,q|0,k[a+8>>2]|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Ia(40,s|0,139359,1)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(!(s&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=b;return}s=Rb()|0;q=Q;Xta(e);t=q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}s=Rb()|0;t=Q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function uS(a){a=a|0;return -1}function vS(a){a=a|0;return 564}function wS(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;k[b>>2]=35176;k[b+4>>2]=c;k[b+8>>2]=d;return b|0}function xS(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=52;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;k[b>>2]=(k[b>>2]|0)+4;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+12;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;n=a+4|0;o=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+8|0;a=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=a;i[n+1>>0]=a>>8;i[n+2>>0]=a>>16;i[n+3>>0]=a>>24;k[b>>2]=(k[b>>2]|0)+4;k[n>>2]=0;r=e;return}default:{e=g+56|0;n=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,n|0);b=B;B=0;if(b&1){b=Rb()|0;p=Q;q=b;uua(e);Qb(q|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,n|0);b=B;B=0;do if(b&1){a=Rb()|0;s=Q;t=a}else{k[n>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;c=Q;Xta(f);Xta(a);zua(n);s=c;t=o;break}Xta(f);B=0;o=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,85044,75);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);d=B;B=0;if(d&1){d=Rb()|0;u=Q;Xta(h);v=u;w=d;break}B=0;wa(493,m|0,n|0);d=B;B=0;if(d&1){d=Rb()|0;x=d;y=Q;z=1}else{B=0;ua(163,o|0,h|0,j|0,59,m|0);d=B;B=0;if(d&1)A=1;else{B=0;eb(484,o|0,1248,244);B=0;A=0}d=Rb()|0;u=Q;Xta(m);x=d;y=u;z=A}Xta(j);Xta(h);if(z){v=y;w=x}else{C=y;D=x;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(a);zua(n);uua(e);Qb(D|0)}}else{u=Rb()|0;v=Q;w=u}while(0);zb(o|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(a);zua(n);uua(e);Qb(D|0)}c=Rb()|0;C=Q;D=c;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(a);zua(n);uua(e);Qb(D|0)}while(0);p=s;q=t;uua(e);Qb(q|0)}}}function yS(a){a=a|0;return k[a+4>>2]|0}function zS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,42,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function AS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,43,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function CS(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function DS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ES(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85140,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,47,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function FS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function IS(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function JS(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,85120,19)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,88394,30)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(b);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,b|0,f|0,52,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function KS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function LS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function MS(a,b){a=a|0;b=b|0;k[b>>2]=k[a+8>>2];return}function NS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function OS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,58,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function PS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function QS(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88282,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85140,85);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,60,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function RS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function SS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function TS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function US(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function WS(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function XS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function YS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,85120,19)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,85899,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,69,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function _S(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,85120,19)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,87991,34)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,85140,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(b);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,b|0,f|0,70,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function $S(a){a=a|0;k[a>>2]=35332;return}function aT(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,j=0;k[a>>2]=35332;k[a+4>>2]=b;k[a+12>>2]=d;if(!d){k[a+8>>2]=0;return}b=Qpa(d>>>0>1073741823?-1:d<<2)|0;e=a+8|0;k[e>>2]=b;if((d|0)>0)f=0;else return;while(1){b=k[c+(f<<2)>>2]|0;a=(Ksa(b)|0)+1|0;g=Qpa(a)|0;if(!b){h=5;break}if(a){j=0;do{i[g+j>>0]=i[b+j>>0]|0;j=j+1|0}while((j|0)!=(a|0))}k[(k[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0;if((f|0)>=(d|0)){h=9;break}}if((h|0)==5)yb(133198,87111,137,133190);else if((h|0)==9)return}function bT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a>>2]=35332;b=a+12|0;c=k[b>>2]|0;d=a+8|0;a=k[d>>2]|0;if((c|0)>0){e=c;c=a;f=0;while(1){g=k[c+(f<<2)>>2]|0;if(!g){h=e;i=c}else{Spa(g);h=k[b>>2]|0;i=k[d>>2]|0}f=f+1|0;if((f|0)>=(h|0)){j=i;break}else{e=h;c=i}}}else j=a;if(!j){k[d>>2]=0;return}Spa(j);k[d>>2]=0;return}function cT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=35332;b=a+12|0;c=k[b>>2]|0;d=a+8|0;e=k[d>>2]|0;if((c|0)>0){f=c;c=e;g=0;while(1){h=k[c+(g<<2)>>2]|0;if(!h){i=f;j=c}else{Spa(h);i=k[b>>2]|0;j=k[d>>2]|0}g=g+1|0;if((g|0)>=(i|0)){l=j;break}else{f=i;c=j}}}else l=e;if(!l){Rpa(a);return}Spa(l);Rpa(a);return}function dT(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function eT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;t=Ia(40,d|0,85245,20)|0;u=B;B=0;do if((((!(u&1)?(k[t+(k[(k[t>>2]|0)+-12>>2]|0)+12>>2]=35,v=t+(k[(k[t>>2]|0)+-12>>2]|0)+4|0,k[v>>2]=k[v>>2]&-177|32,B=0,v=ya(439,k[a+4>>2]|0)|0,w=B,B=0,!(w&1)):0)?(w=Ksa(v)|0,B=0,x=Ia(40,t|0,v|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,Ia(40,x|0,85266,2)|0,x=B,B=0,!(x&1)):0)?(B=0,wa(493,e|0,l|0),x=B,B=0,!(x&1)):0){B=0;ya(436,e|0)|0;x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(e);y=w;z=x;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);x=a+12|0;a:do if((k[x>>2]|0)>0){w=f+56|0;v=f+4|0;A=f+56|0;C=f+128|0;D=f+132|0;E=f+36|0;F=f+52|0;G=a+8|0;H=0;while(1){k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,A|0,v|0);I=B;B=0;if(I&1){J=33;break}k[C>>2]=0;k[D>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,v|0);I=B;B=0;if(I&1){J=34;break}k[v>>2]=27552;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[F>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);I=B;B=0;if(I&1){J=32;break}Xta(c);B=0;I=Ia(40,f|0,85272,2)|0;K=B;B=0;if(K&1){J=43;break}K=k[(k[G>>2]|0)+(H<<2)>>2]|0;L=Ksa(K)|0;B=0;M=Ia(40,I|0,K|0,L|0)|0;L=B;B=0;if(L&1){J=43;break}B=0;Ia(40,M|0,85275,1)|0;M=B;B=0;if(M&1){J=43;break}B=0;wa(493,g|0,v|0);M=B;B=0;if(M&1){J=43;break}B=0;ya(436,g|0)|0;M=B;B=0;if(M&1){J=44;break}Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[v>>2]=27552;Xta(E);zua(v);uua(w);H=H+1|0;if((H|0)>=(k[x>>2]|0))break a}if((J|0)==32){H=Rb()|0;G=Q;Xta(c);Xta(E);zua(v);N=G;O=H;J=35}else if((J|0)==33){H=Rb()|0;P=Q;R=H;uua(w);Qb(R|0)}else if((J|0)==34){H=Rb()|0;N=Q;O=H;J=35}else if((J|0)==43){H=Rb()|0;S=Q;T=H;J=45}else if((J|0)==44){H=Rb()|0;G=Q;Xta(g);S=G;T=H;J=45}if((J|0)==35){P=N;R=O;uua(w);Qb(R|0)}else if((J|0)==45){k[f>>2]=27460;k[w>>2]=27480;k[v>>2]=27552;Xta(E);zua(v);uua(w);U=S;V=T;Qb(V|0)}}while(0);x=h+56|0;H=h+4|0;k[h>>2]=27516;k[x>>2]=27536;B=0;wa(491,h+56|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;W=Q;X=G;uua(x);Qb(X|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[x>>2]=27480;B=0;va(458,H|0);G=B;B=0;do if(G&1){F=Rb()|0;Y=Q;Z=F}else{k[H>>2]=27552;F=h+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(c);Xta(F);zua(H);Y=C;Z=D;break}Xta(c);B=0;Ia(40,h|0,85269,2)|0;D=B;B=0;do if(!(D&1)?(B=0,wa(493,i|0,H|0),C=B,B=0,!(C&1)):0){B=0;ya(436,i|0)|0;C=B;B=0;if(C&1){C=Rb()|0;A=Q;Xta(i);_=A;$=C;break}else{Xta(i);k[h>>2]=27460;k[x>>2]=27480;k[H>>2]=27552;Xta(F);zua(H);uua(x);r=b;return}}else J=49;while(0);if((J|0)==49){D=Rb()|0;_=Q;$=D}k[h>>2]=27460;k[x>>2]=27480;k[H>>2]=27552;Xta(F);zua(H);uua(x);U=_;V=$;Qb(V|0)}while(0);W=Y;X=Z;uua(x);Qb(X|0)}else J=26;while(0);if((J|0)==26){t=Rb()|0;y=Q;z=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);U=y;V=z;Qb(V|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function fT(a){a=a|0;return -1}function gT(a){a=a|0;return 608}function hT(a){a=a|0;var b=0;b=Ppa(16)|0;B=0;ib(291,b|0,k[a+4>>2]|0,k[a+8>>2]|0,k[a+12>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}else return b|0;return 0}function iT(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,j=0,m=0,n=0,o=0,p=0,q=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,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;e=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;t=(d|0)==2;if((d&-3|0)==0?(u=k[a+12>>2]|0,(u|0)!=0):0){v=Qpa(u>>>0>1073741823?-1:u<<2)|0;if((u|0)>0){w=k[a+8>>2]|0;x=0;do{y=(Ksa(k[w+(x<<2)>>2]|0)|0)+1|0;k[v+(x<<2)>>2]=y;x=x+1|0}while((x|0)<(u|0));z=v}else z=v}else z=0;do if(s){v=k[b>>2]|0;i[v>>0]=96;i[v+1>>0]=2;i[v+2>>0]=0;i[v+3>>0]=0;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+4|0;x=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[v>>0]=x;i[v+1>>0]=x>>8;i[v+2>>0]=x>>16;i[v+3>>0]=x>>24;x=(k[b>>2]|0)+4|0;k[b>>2]=x;v=a+12|0;u=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[x>>0]=u;i[x+1>>0]=u>>8;i[x+2>>0]=u>>16;i[x+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;A=v}else{if(t){k[c>>2]=(k[c>>2]|0)+12;A=a+12|0;break}if((d|0)==1){v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+4|0;x=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=x;i[u+1>>0]=x>>8;i[u+2>>0]=x>>16;i[u+3>>0]=x>>24;x=(k[b>>2]|0)+4|0;k[b>>2]=x;u=a+12|0;v=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;k[b>>2]=(k[b>>2]|0)+4;A=u;break}u=g+56|0;v=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,v|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;uua(u);Qb(D|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);x=B;B=0;do if(x&1){w=Rb()|0;E=Q;F=w}else{k[v>>2]=27552;w=g+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,v|0,f|0);y=B;B=0;if(y&1){y=Rb()|0;G=Q;Xta(f);Xta(w);zua(v);E=G;F=y;break}Xta(f);B=0;y=Ia(40,g|0,134279,43)|0;G=B;B=0;a:do if(!(G&1)?(B=0,Xa(238,y|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,h|0,85277,82);I=B;B=0;do if(!(I&1)){B=0;eb(483,j|0,139707,8);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(h);L=K;M=J;break}B=0;wa(493,m|0,v|0);J=B;B=0;if(J&1){J=Rb()|0;N=Q;O=J;P=1}else{B=0;ua(163,H|0,h|0,j|0,92,m|0);J=B;B=0;if(J&1)R=1;else{B=0;eb(484,H|0,1248,244);B=0;R=0}J=Rb()|0;K=Q;Xta(m);N=K;O=J;P=R}Xta(j);Xta(h);if(P){L=N;M=O}else{S=N;T=O;break a}}else{J=Rb()|0;L=Q;M=J}while(0);zb(H|0);S=L;T=M}else U=24;while(0);if((U|0)==24){y=Rb()|0;S=Q;T=y}k[g>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(w);zua(v);uua(u);V=S;W=T;Qb(W|0)}while(0);C=E;D=F;uua(u);Qb(D|0)}while(0);D=k[A>>2]|0;b:do if(D){F=(z|0)==0;do if(s){i[k[b>>2]>>0]=F&1;E=(k[b>>2]|0)+1|0;k[b>>2]=E;if(F){X=0;Y=0}else{TDa(E|0,z|0,k[A>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[A>>2]<<2);X=0;Y=z}}else{if(t){E=(k[c>>2]|0)+1|0;k[c>>2]=E;if(F){X=0;Y=0;break}k[c>>2]=E+(k[A>>2]<<2);X=0;Y=z;break}E=k[b>>2]|0;C=i[E>>0]|0;T=E+1|0;k[b>>2]=T;E=D>>>0>1073741823?-1:D<<2;if(!(C&1)){C=Qpa(E)|0;S=D<<2;TDa(C|0,T|0,S|0)|0;k[b>>2]=T+S;Z=C}else Z=z;C=Qpa(E)|0;k[a+8>>2]=C;X=1;Y=Z}while(0);if((k[A>>2]|0)>0){F=a+8|0;if(s){u=k[b>>2]|0;C=0;while(1){E=(k[(k[F>>2]|0)+(C<<2)>>2]|0)==0;i[u>>0]=E&1;S=(k[b>>2]|0)+1|0;k[b>>2]=S;if(E)_=S;else{E=Y+(C<<2)|0;TDa(S|0,k[(k[F>>2]|0)+(C<<2)>>2]|0,k[E>>2]|0)|0;S=(k[b>>2]|0)+(k[E>>2]|0)|0;k[b>>2]=S;_=S}C=C+1|0;if((C|0)>=(k[A>>2]|0)){$=Y;break b}else u=_}}else aa=0;while(1){if(t){u=(k[(k[F>>2]|0)+(aa<<2)>>2]|0)==0;C=(k[c>>2]|0)+1|0;k[c>>2]=C;if(!u)k[c>>2]=C+(k[Y+(aa<<2)>>2]|0)}else{if(!X)break;C=k[b>>2]|0;u=i[C>>0]|0;k[b>>2]=C+1;if(!(u&1)){u=Y+(aa<<2)|0;C=Qpa(k[u>>2]|0)|0;k[(k[F>>2]|0)+(aa<<2)>>2]=C;TDa(k[(k[F>>2]|0)+(aa<<2)>>2]|0,k[b>>2]|0,k[u>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+(k[u>>2]|0)}}aa=aa+1|0;if((aa|0)>=(k[A>>2]|0)){$=Y;break b}}F=n+56|0;u=n+4|0;k[n>>2]=27516;k[F>>2]=27536;B=0;wa(491,n+56|0,u|0);C=B;B=0;if(C&1){C=Rb()|0;ba=Q;ca=C;uua(F);Qb(ca|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[F>>2]=27480;B=0;va(458,u|0);C=B;B=0;do if(C&1){S=Rb()|0;da=Q;ea=S}else{k[u>>2]=27552;S=n+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,u|0,f|0);E=B;B=0;if(E&1){E=Rb()|0;T=Q;Xta(f);Xta(S);zua(u);da=T;ea=E;break}Xta(f);B=0;E=Ia(40,n|0,134279,43)|0;T=B;B=0;c:do if(!(T&1)?(B=0,Xa(238,E|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,o|0,85277,82);M=B;B=0;do if(!(M&1)){B=0;eb(483,p|0,139707,8);L=B;B=0;if(L&1){L=Rb()|0;O=Q;Xta(o);fa=O;ga=L;break}B=0;wa(493,q|0,u|0);L=B;B=0;if(L&1){L=Rb()|0;ha=1;ia=Q;ja=L}else{B=0;ua(163,g|0,o|0,p|0,100,q|0);L=B;B=0;if(L&1)ka=1;else{B=0;eb(484,g|0,1248,244);B=0;ka=0}L=Rb()|0;O=Q;Xta(q);ha=ka;ia=O;ja=L}Xta(p);Xta(o);if(ha){fa=ia;ga=ja}else{la=ia;ma=ja;break c}}else{L=Rb()|0;fa=Q;ga=L}while(0);zb(g|0);la=fa;ma=ga}else U=69;while(0);if((U|0)==69){E=Rb()|0;la=Q;ma=E}k[n>>2]=27460;k[F>>2]=27480;k[u>>2]=27552;Xta(S);zua(u);uua(F);V=la;W=ma;Qb(W|0)}while(0);ba=da;ca=ea;uua(F);Qb(ca|0)}else $=Y}else{k[a+8>>2]=0;$=z}while(0);if(!$){r=e;return}Spa($);r=e;return}function jT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=k[a+12>>2]|0;if(!d){e=0;k[c>>2]=d;k[b>>2]=e;return}f=Qpa(d>>>0>1073741823?-1:d<<2)|0;if((d|0)<=0){e=f;k[c>>2]=d;k[b>>2]=e;return}g=k[a+8>>2]|0;a=0;while(1){h=k[g+(a<<2)>>2]|0;j=(Ksa(h)|0)+1|0;l=Qpa(j)|0;if(!h){m=6;break}if(j){n=0;do{i[l+n>>0]=i[h+n>>0]|0;n=n+1|0}while((n|0)!=(j|0))}k[f+(a<<2)>>2]=l;a=a+1|0;if((a|0)>=(d|0)){e=f;m=9;break}}if((m|0)==6)yb(133198,87111,137,133190);else if((m|0)==9){k[c>>2]=d;k[b>>2]=e;return}}function kT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+12|0;e=k[d>>2]|0;f=a+8|0;a=k[f>>2]|0;if((e|0)>0){g=e;e=a;h=0;while(1){j=k[e+(h<<2)>>2]|0;if(!j){l=g;m=e}else{Spa(j);l=k[d>>2]|0;m=k[f>>2]|0}h=h+1|0;if((h|0)>=(l|0)){n=m;break}else{g=l;e=m}}}else n=a;if(n)Spa(n);k[d>>2]=c;d=Qpa(c>>>0>1073741823?-1:c<<2)|0;k[f>>2]=d;if((c|0)>0)o=0;else return;while(1){d=k[b+(o<<2)>>2]|0;n=(Ksa(d)|0)+1|0;a=Qpa(n)|0;if(!d){p=10;break}if(n){m=0;do{i[a+m>>0]=i[d+m>>0]|0;m=m+1|0}while((m|0)!=(n|0))}k[(k[f>>2]|0)+(o<<2)>>2]=a;o=o+1|0;if((o|0)>=(c|0)){p=13;break}}if((p|0)==10)yb(133198,87111,137,133190);else if((p|0)==13)return}function lT(a){a=a|0;return k[a+4>>2]|0}function mT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,43,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function nT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function oT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function pT(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function qT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function rT(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85360,92);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,48,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function sT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function uT(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}
+function qna(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 j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0.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,yb=0,Bb=0,Cb=0.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,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.0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0.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;j=r;r=r+1088|0;l=j+1064|0;m=j+1036|0;n=j+1020|0;o=j+1016|0;q=j+880|0;s=j+1052|0;u=j+1040|0;v=j+1024|0;w=j+728|0;x=j+864|0;y=j+712|0;z=j+560|0;A=j+576|0;C=j+272|0;D=j+120|0;E=j+108|0;F=j+424|0;G=j+96|0;H=j+84|0;I=j+72|0;J=j+288|0;K=j+60|0;L=j+48|0;M=j+36|0;N=j+136|0;O=j+24|0;P=j+12|0;R=j;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;a:do switch(g|0){case 731:case 728:{S=0;break}case 730:{switch(k[b+32>>2]|0){case 612:{S=3;break a;break}case 614:{S=4;break a;break}case 616:{S=6;break a;break}default:{T=q+56|0;U=q+4|0;k[q>>2]=27516;k[T>>2]=27536;B=0;wa(491,q+56|0,U|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;X=V;uua(T);Qb(X|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[T>>2]=27480;B=0;va(458,U|0);V=B;B=0;do if(V&1){Y=Rb()|0;Z=Q;_=Y}else{k[U>>2]=27552;Y=q+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[q+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,U|0,l|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(l);Xta(Y);zua(U);Z=ba;_=aa;break}Xta(l);B=0;aa=Ia(40,q|0,136187,27)|0;ba=B;B=0;b:do if(!(ba&1)?(B=0,Xa(238,aa|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,s|0,136010,102);da=B;B=0;do if(!(da&1)){B=0;eb(483,u|0,136113,21);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;Xta(s);ga=fa;ha=ea;break}B=0;wa(493,v|0,U|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ia=Q;ja=ea;ka=1}else{B=0;ua(163,ca|0,s|0,u|0,77,v|0);ea=B;B=0;if(ea&1)la=1;else{B=0;eb(484,ca|0,1248,244);B=0;la=0}ea=Rb()|0;fa=Q;Xta(v);ia=fa;ja=ea;ka=la}Xta(u);Xta(s);if(ka){ga=ia;ha=ja}else{na=ia;oa=ja;break b}}else{ea=Rb()|0;ga=Q;ha=ea}while(0);zb(ca|0);na=ga;oa=ha}else pa=20;while(0);if((pa|0)==20){aa=Rb()|0;na=Q;oa=aa}k[q>>2]=27460;k[T>>2]=27480;k[U>>2]=27552;Xta(Y);zua(U);uua(T);qa=na;ra=oa;Qb(ra|0)}while(0);W=Z;X=_;uua(T);Qb(X|0)}}break}case 736:{kpa(m,b);S=0;break}case 737:{kpa(m,b);S=0;break}case 735:{kpa(m,b);S=0;break}case 732:{kpa(m,b);if((k[b+32>>2]|0)==616)lpa(n,b);npa(o,b);S=0;break}case 733:{kpa(m,b);U=b+32|0;if((k[U>>2]|0)==616)lpa(n,b);npa(o,b);switch(k[U>>2]|0){case 612:{S=3;break a;break}case 614:{S=4;break a;break}case 616:{S=6;break a;break}default:{U=w+56|0;V=w+4|0;k[w>>2]=27516;k[U>>2]=27536;B=0;wa(491,w+56|0,V|0);aa=B;B=0;if(aa&1){aa=Rb()|0;sa=Q;ta=aa;uua(U);Qb(ta|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[U>>2]=27480;B=0;va(458,V|0);aa=B;B=0;do if(aa&1){ba=Rb()|0;xa=Q;za=ba}else{k[V>>2]=27552;ba=w+36|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[w+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,V|0,l|0);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;Xta(l);Xta(ba);zua(V);xa=ea;za=da;break}Xta(l);B=0;da=Ia(40,w|0,136187,27)|0;ea=B;B=0;c:do if(!(ea&1)?(B=0,Xa(238,da|0,0)|0,fa=B,B=0,!(fa&1)):0){fa=Ab(20)|0;B=0;eb(483,x|0,136010,102);Aa=B;B=0;do if(!(Aa&1)){B=0;eb(483,y|0,136113,21);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ca=Q;Xta(x);Da=Ca;Ea=Ba;break}B=0;wa(493,z|0,V|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Fa=1;Ga=Q;Ha=Ba}else{B=0;ua(163,fa|0,x|0,y|0,109,z|0);Ba=B;B=0;if(Ba&1)Ja=1;else{B=0;eb(484,fa|0,1248,244);B=0;Ja=0}Ba=Rb()|0;Ca=Q;Xta(z);Fa=Ja;Ga=Ca;Ha=Ba}Xta(y);Xta(x);if(Fa){Da=Ga;Ea=Ha}else{La=Ga;Ma=Ha;break c}}else{Ba=Rb()|0;Da=Q;Ea=Ba}while(0);zb(fa|0);La=Da;Ma=Ea}else pa=54;while(0);if((pa|0)==54){da=Rb()|0;La=Q;Ma=da}k[w>>2]=27460;k[U>>2]=27480;k[V>>2]=27552;Xta(ba);zua(V);uua(U);qa=La;ra=Ma;Qb(ra|0)}while(0);sa=xa;ta=za;uua(U);Qb(ta|0)}}break}case 738:{kpa(m,b);lpa(n,b);S=0;break}default:{V=A+56|0;aa=A+4|0;k[A>>2]=27516;k[V>>2]=27536;B=0;wa(491,A+56|0,aa|0);T=B;B=0;if(T&1){T=Rb()|0;Na=Q;Oa=T;uua(V);Qb(Oa|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[V>>2]=27480;B=0;va(458,aa|0);T=B;B=0;do if(T&1){da=Rb()|0;Qa=Q;Ra=da}else{k[aa>>2]=27552;da=A+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[A+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,aa|0,l|0);ea=B;B=0;if(ea&1){ea=Rb()|0;Y=Q;Xta(l);Xta(da);zua(aa);Qa=Y;Ra=ea;break}Xta(l);B=0;ea=Ia(40,A|0,136215,15)|0;Y=B;B=0;d:do if((((!(Y&1)?(B=0,Aa=ya(439,g|0)|0,ca=B,B=0,!(ca&1)):0)?(ca=Ksa(Aa)|0,B=0,Ba=Ia(40,ea|0,Aa|0,ca|0)|0,ca=B,B=0,!(ca&1)):0)?(B=0,ca=Ia(40,Ba|0,136829,18)|0,Ba=B,B=0,!(Ba&1)):0)?(B=0,Xa(238,ca|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,C|0,136010,102);Ba=B;B=0;do if(!(Ba&1)){B=0;eb(483,D|0,136113,21);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ca=Q;Xta(C);Sa=Ca;Ta=Aa;break}B=0;wa(493,E|0,aa|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ua=1;Va=Q;Wa=Aa}else{B=0;ua(163,ca|0,C|0,D|0,117,E|0);Aa=B;B=0;if(Aa&1)Ya=1;else{B=0;eb(484,ca|0,1248,244);B=0;Ya=0}Aa=Rb()|0;Ca=Q;Xta(E);Ua=Ya;Va=Ca;Wa=Aa}Xta(D);Xta(C);if(Ua){Sa=Va;Ta=Wa}else{Za=Va;_a=Wa;break d}}else{Aa=Rb()|0;Sa=Q;Ta=Aa}while(0);zb(ca|0);Za=Sa;_a=Ta}else pa=81;while(0);if((pa|0)==81){ea=Rb()|0;Za=Q;_a=ea}k[A>>2]=27460;k[V>>2]=27480;k[aa>>2]=27552;Xta(da);zua(aa);uua(V);qa=Za;ra=_a;Qb(ra|0)}while(0);Na=Qa;Oa=Ra;uua(V);Qb(Oa|0)}}while(0);Oa=b+36|0;Ra=k[Oa>>2]|0;e:do if((Ra|0)==(d|0))do switch(g|0){case 728:{if((d|0)<=0)break e;Qa=b+20|0;Na=b+92|0;_a=b+84|0;Za=d;A=0;Ta=0;while(1){if((k[(k[Qa>>2]|0)+(Ta<<2)>>2]|0)!=0?($a=+p[c+(Ta<<3)>>3],ab=+$(+$a),p[t>>3]=ab,Sa=k[t+4>>2]|0,!(Sa>>>0>2146435072|(Sa|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Sa=Ppa(32)|0;Wa=A+1|0;B=0;Pa(1,Sa|0,Wa+(k[Na>>2]|0)|0,Ta+1+(k[_a>>2]|0)|0,h|0,+$a,f|0);Va=B;B=0;if(Va&1){bb=Sa;break}ih(a,Sa)|0;cb=k[Oa>>2]|0;db=Wa}else{cb=Za;db=A}Ta=Ta+1|0;if((Ta|0)>=(cb|0))break e;else{Za=cb;A=db}}A=Rb()|0;Za=Q;Rpa(bb);qa=Za;ra=A;Qb(ra|0);break}case 732:{f:do if((d|0)>0){A=b+20|0;Za=b+92|0;Ta=b+84|0;_a=d;Na=0;Qa=0;while(1){if((k[(k[A>>2]|0)+(Qa<<2)>>2]|0)!=0?($a=+p[c+(Qa<<3)>>3],ab=+$(+$a),p[t>>3]=ab,da=k[t+4>>2]|0,!(da>>>0>2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){da=Ppa(32)|0;Wa=Na+1|0;B=0;Pa(1,da|0,Wa+(k[Za>>2]|0)|0,Qa+1+(k[Ta>>2]|0)|0,h|0,+$a,f|0);Sa=B;B=0;if(Sa&1){fb=da;break}ih(a,da)|0;gb=k[Oa>>2]|0;hb=Wa}else{gb=_a;hb=Na}Qa=Qa+1|0;if((Qa|0)>=(gb|0)){ib=hb;break f}else{_a=gb;Na=hb}}Na=Rb()|0;_a=Q;Rpa(fb);qa=_a;ra=Na;Qb(ra|0)}else ib=0;while(0);Na=b+48|0;_a=k[Na>>2]|0;g:do if((_a|0)>0){Qa=b+64|0;Ta=b+92|0;Za=b+84|0;A=_a;ca=ib;Wa=0;while(1){if((((i[(k[m>>2]|0)+Wa>>0]|0)!=0?(i[(k[o>>2]|0)+Wa>>0]|0)!=0:0)?(da=Wa*3|0,Sa=k[Qa>>2]|0,$a=+p[c+((k[Sa+(da<<2)>>2]|0)+-1<<3)>>3],ab=+$(+$a),p[t>>3]=ab,Va=k[t+4>>2]|0,!(Va>>>0>2146435072|(Va|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(ab=+p[c+((k[Sa+(da+1<<2)>>2]|0)+-1<<3)>>3],jb=+$(+ab),p[t>>3]=jb,da=k[t+4>>2]|0,!(da>>>0>2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){da=Ppa(32)|0;Sa=ca+1|0;B=0;Pa(1,da|0,Sa+(k[Ta>>2]|0)|0,Wa+1+(k[Za>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(($a+ab)*.5),f|0);Va=B;B=0;if(Va&1){kb=da;break}ih(a,da)|0;lb=k[Na>>2]|0;mb=Sa}else{lb=A;mb=ca}Wa=Wa+1|0;if((Wa|0)>=(lb|0)){nb=mb;break g}else{A=lb;ca=mb}}ca=Rb()|0;A=Q;Rpa(kb);qa=A;ra=ca;Qb(ra|0)}else nb=ib;while(0);if((k[b+32>>2]|0)!=616)break e;_a=b+44|0;ca=k[_a>>2]|0;if((ca|0)<=0)break e;A=b+52|0;Wa=b+60|0;Za=b+92|0;Ta=b+84|0;Qa=ca;ca=nb;Sa=0;while(1){da=ma(k[A>>2]|0,Sa)|0;Va=k[Wa>>2]|0;if((k[Va+(da+2<<2)>>2]|0)==2?(i[(k[n>>2]|0)+Sa>>0]|0)!=0:0){Ua=k[Va+(da+3<<2)>>2]|0;if((Ua|0)>0){C=0;ab=0.0;while(1){$a=ab+ +p[c+((k[Va+(C+4+da<<2)>>2]|0)+-1<<3)>>3];C=C+1|0;if((C|0)==(Ua|0)){ob=$a;break}else ab=$a}}else ob=0.0;ab=ob/+(Ua|0);$a=+$(+ab);p[t>>3]=$a;C=k[t+4>>2]|0;if(!(C>>>0>2146435072|(C|0)==2146435072&(k[t>>2]|0)>>>0>0)){C=Ppa(32)|0;da=ca+1|0;B=0;Pa(1,C|0,da+(k[Za>>2]|0)|0,Sa+1+(k[Ta>>2]|0)+(k[Oa>>2]|0)+(k[Na>>2]|0)|0,h|0,+ab,f|0);Va=B;B=0;if(Va&1){pb=C;break}ih(a,C)|0;qb=k[_a>>2]|0;rb=da}else{qb=Qa;rb=ca}}else{qb=Qa;rb=ca}Sa=Sa+1|0;if((Sa|0)>=(qb|0))break e;else{Qa=qb;ca=rb}}ca=Rb()|0;Qa=Q;Rpa(pb);qa=Qa;ra=ca;Qb(ra|0);break}case 733:{h:do if((d|0)>0){ca=b+20|0;Qa=b+92|0;Sa=b+84|0;_a=d;Na=0;Ta=0;while(1){if((k[(k[ca>>2]|0)+(Ta<<2)>>2]|0)!=0?(ab=+p[c+(Ta<<3)>>3],$a=+$(+ab),p[t>>3]=$a,Za=k[t+4>>2]|0,!(Za>>>0>2146435072|(Za|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Za=Ppa(32)|0;Wa=Na+1|0;B=0;Pa(1,Za|0,Wa+(k[Qa>>2]|0)|0,Ta+1+(k[Sa>>2]|0)|0,h|0,+ab,f|0);A=B;B=0;if(A&1){sb=Za;break}ih(a,Za)|0;tb=k[Oa>>2]|0;ub=Wa}else{tb=_a;ub=Na}Ta=Ta+1|0;if((Ta|0)>=(tb|0)){vb=ub;break h}else{_a=tb;Na=ub}}Na=Rb()|0;_a=Q;Rpa(sb);qa=_a;ra=Na;Qb(ra|0)}else vb=0;while(0);Na=b+48|0;_a=k[Na>>2]|0;i:do if((_a|0)>0){Ta=b+64|0;Sa=b+92|0;Qa=b+84|0;ca=_a;Ua=vb;Wa=0;while(1){if((((i[(k[m>>2]|0)+Wa>>0]|0)!=0?(i[(k[o>>2]|0)+Wa>>0]|0)!=0:0)?(Za=Wa*3|0,A=k[Ta>>2]|0,ab=+p[c+((k[A+(Za<<2)>>2]|0)+-1<<3)>>3],$a=+$(+ab),p[t>>3]=$a,da=k[t+4>>2]|0,!(da>>>0>2146435072|(da|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?($a=+p[c+((k[A+(Za+1<<2)>>2]|0)+-1<<3)>>3],jb=+$(+$a),p[t>>3]=jb,Za=k[t+4>>2]|0,!(Za>>>0>2146435072|(Za|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Za=Ppa(32)|0;A=Ua+1|0;B=0;Pa(1,Za|0,A+(k[Sa>>2]|0)|0,Wa+1+(k[Qa>>2]|0)+(k[Oa>>2]|0)|0,h|0,+((ab+$a)*.5),f|0);da=B;B=0;if(da&1){wb=Za;break}ih(a,Za)|0;xb=k[Na>>2]|0;yb=A}else{xb=ca;yb=Ua}Wa=Wa+1|0;if((Wa|0)>=(xb|0)){Bb=yb;break i}else{ca=xb;Ua=yb}}Ua=Rb()|0;ca=Q;Rpa(wb);qa=ca;ra=Ua;Qb(ra|0)}else Bb=vb;while(0);_a=b+32|0;j:do if((k[_a>>2]|0)==616?(Ua=b+44|0,ca=k[Ua>>2]|0,(ca|0)>0):0){Wa=b+52|0;Qa=b+60|0;Sa=b+92|0;Ta=b+84|0;A=ca;ca=Bb;Za=0;while(1){da=ma(k[Wa>>2]|0,Za)|0;C=k[Qa>>2]|0;if((k[C+(da+2<<2)>>2]|0)==2?(i[(k[n>>2]|0)+Za>>0]|0)!=0:0){Va=k[C+(da+3<<2)>>2]|0;if((Va|0)>0){D=0;$a=0.0;while(1){ab=$a+ +p[c+((k[C+(D+4+da<<2)>>2]|0)+-1<<3)>>3];D=D+1|0;if((D|0)==(Va|0)){Cb=ab;break}else $a=ab}}else Cb=0.0;$a=Cb/+(Va|0);ab=+$(+$a);p[t>>3]=ab;D=k[t+4>>2]|0;if(!(D>>>0>2146435072|(D|0)==2146435072&(k[t>>2]|0)>>>0>0)){D=Ppa(32)|0;da=ca+1|0;B=0;Pa(1,D|0,da+(k[Sa>>2]|0)|0,Za+1+(k[Ta>>2]|0)+(k[Oa>>2]|0)+(k[Na>>2]|0)|0,h|0,+$a,f|0);C=B;B=0;if(C&1){Db=D;break}ih(a,D)|0;Eb=k[Ua>>2]|0;Fb=da}else{Eb=A;Fb=ca}}else{Eb=A;Fb=ca}Za=Za+1|0;if((Za|0)>=(Eb|0)){Gb=Fb;break j}else{A=Eb;ca=Fb}}ca=Rb()|0;A=Q;Rpa(Db);qa=A;ra=ca;Qb(ra|0)}else Gb=Bb;while(0);ca=b+40|0;A=k[ca>>2]|0;if((A|0)<=0)break e;Za=b+16|0;Ua=b+56|0;$a=+(S|0);Ta=b+84|0;Sa=b+44|0;Qa=b+92|0;if((S|0)>1){Wa=A;da=Gb;D=0;while(1){if(i[(k[Za>>2]|0)+D>>0]|0){C=ma(D,S)|0;Ya=k[Ua>>2]|0;E=1;ab=+p[c+((k[Ya+(C<<2)>>2]|0)+-1<<3)>>3];while(1){jb=ab+ +p[c+((k[Ya+(E+C<<2)>>2]|0)+-1<<3)>>3];E=E+1|0;if((E|0)==(S|0)){Hb=jb;break}else ab=jb}ab=Hb/$a;jb=+$(+ab);p[t>>3]=jb;E=k[t+4>>2]|0;if(!(E>>>0>2146435072|(E|0)==2146435072&(k[t>>2]|0)>>>0>0)){E=D+1+(k[Ta>>2]|0)+(k[Oa>>2]|0)+(k[Na>>2]|0)|0;if((k[_a>>2]|0)==616)Ib=(k[Sa>>2]|0)+E|0;else Ib=E;E=Ppa(32)|0;C=da+1|0;B=0;Pa(1,E|0,C+(k[Qa>>2]|0)|0,Ib|0,h|0,+ab,f|0);Ya=B;B=0;if(Ya&1){Jb=E;break}ih(a,E)|0;Kb=k[ca>>2]|0;Lb=C}else{Kb=Wa;Lb=da}}else{Kb=Wa;Lb=da}D=D+1|0;if((D|0)>=(Kb|0))break e;else{Wa=Kb;da=Lb}}da=Rb()|0;Mb=da;Nb=Q;Ob=Jb}else{da=A;Wa=Gb;D=0;while(1){if((i[(k[Za>>2]|0)+D>>0]|0)!=0?(C=ma(D,S)|0,ab=+p[c+((k[(k[Ua>>2]|0)+(C<<2)>>2]|0)+-1<<3)>>3]/$a,jb=+$(+ab),p[t>>3]=jb,C=k[t+4>>2]|0,!(C>>>0>2146435072|(C|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){C=D+1+(k[Ta>>2]|0)+(k[Oa>>2]|0)+(k[Na>>2]|0)|0;if((k[_a>>2]|0)==616)Pb=(k[Sa>>2]|0)+C|0;else Pb=C;C=Ppa(32)|0;E=Wa+1|0;B=0;Pa(1,C|0,E+(k[Qa>>2]|0)|0,Pb|0,h|0,+ab,f|0);Ya=B;B=0;if(Ya&1){Sb=C;break}ih(a,C)|0;Tb=k[ca>>2]|0;Ub=E}else{Tb=da;Ub=Wa}D=D+1|0;if((D|0)>=(Tb|0))break e;else{da=Tb;Wa=Ub}}Wa=Rb()|0;Mb=Wa;Nb=Q;Ob=Sb}Rpa(Ob);qa=Nb;ra=Mb;Qb(ra|0);break}case 738:{k:do if((d|0)>0){Wa=b+20|0;da=b+92|0;D=b+84|0;ca=d;Qa=0;Sa=0;while(1){if((k[(k[Wa>>2]|0)+(Sa<<2)>>2]|0)!=0?($a=+p[c+(Sa<<3)>>3],ab=+$(+$a),p[t>>3]=ab,_a=k[t+4>>2]|0,!(_a>>>0>2146435072|(_a|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){_a=Ppa(32)|0;Na=Qa+1|0;B=0;Pa(1,_a|0,Na+(k[da>>2]|0)|0,Sa+1+(k[D>>2]|0)|0,h|0,+$a,f|0);Ta=B;B=0;if(Ta&1){Vb=_a;break}ih(a,_a)|0;Wb=k[Oa>>2]|0;Xb=Na}else{Wb=ca;Xb=Qa}Sa=Sa+1|0;if((Sa|0)>=(Wb|0)){Yb=Xb;break k}else{ca=Wb;Qa=Xb}}Qa=Rb()|0;ca=Q;Rpa(Vb);qa=ca;ra=Qa;Qb(ra|0)}else Yb=0;while(0);Qa=b+48|0;l:do if((k[Qa>>2]|0)>0){ca=b+64|0;Sa=b+92|0;D=b+84|0;da=Yb;Wa=0;while(1){Na=Wa*3|0;_a=Na+2|0;Ta=k[ca>>2]|0;Ua=k[Ta+(_a<<2)>>2]|0;if((Ua|0)==2)if(((i[(k[m>>2]|0)+Wa>>0]|0)!=0?(Za=c+((k[Ta+(Na<<2)>>2]|0)+-1<<3)|0,$a=+p[Za>>3],ab=+$(+$a),p[t>>3]=ab,A=k[t+4>>2]|0,!(A>>>0>2146435072|(A|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(A=Na+1|0,E=c+((k[Ta+(A<<2)>>2]|0)+-1<<3)|0,ab=+p[E>>3],jb=+$(+ab),p[t>>3]=jb,C=k[t+4>>2]|0,!(C>>>0>2146435072|(C|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){C=Ppa(32)|0;B=0;Pa(1,C|0,da+1+(k[Sa>>2]|0)|0,A+(k[D>>2]|0)+(k[Oa>>2]|0)|0,h|0,+($a*.5+ab*.5),f|0);A=B;B=0;if(A&1){Zb=C;pa=210;break}ih(a,C)|0;C=Ppa(32)|0;B=0;Pa(1,C|0,da+2+(k[Sa>>2]|0)|0,_a+(k[D>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(+p[Za>>3]*.5+ +p[E>>3]*.5),f|0);A=B;B=0;if(A&1){_b=C;pa=211;break}ih(a,C)|0;C=Ppa(32)|0;A=da+3|0;B=0;Pa(1,C|0,A+(k[Sa>>2]|0)|0,Na+3+(k[D>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(+p[Za>>3]*.5+ +p[E>>3]*.5),f|0);E=B;B=0;if(E&1){$b=C;pa=212;break}ih(a,C)|0;C=k[ca>>2]|0;ac=k[C+(_a<<2)>>2]|0;bc=C;cc=A;pa=213}else dc=da;else{ac=Ua;bc=Ta;cc=da;pa=213}if((pa|0)==213){pa=0;if((((ac|0)==1?(i[(k[m>>2]|0)+Wa>>0]|0)!=0:0)?(ab=+p[c+((k[bc+(Na<<2)>>2]|0)+-1<<3)>>3],$a=+$(+ab),p[t>>3]=$a,Ta=k[t+4>>2]|0,!(Ta>>>0>2146435072|(Ta|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(Ta=Na+1|0,$a=+p[c+((k[bc+(Ta<<2)>>2]|0)+-1<<3)>>3],jb=+$(+$a),p[t>>3]=jb,Na=k[t+4>>2]|0,!(Na>>>0>2146435072|(Na|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Na=Ppa(32)|0;Ua=cc+1|0;B=0;Pa(1,Na|0,Ua+(k[Sa>>2]|0)|0,Ta+(k[D>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(ab*.5+$a*.5),f|0);Ta=B;B=0;if(Ta&1){ec=Na;pa=219;break}ih(a,Na)|0;dc=Ua}else dc=cc}Wa=Wa+1|0;if((Wa|0)>=(k[Qa>>2]|0)){fc=dc;break l}else da=dc}if((pa|0)==210){da=Rb()|0;Wa=Q;Rpa(Zb);qa=Wa;ra=da;Qb(ra|0)}else if((pa|0)==211){da=Rb()|0;Wa=Q;Rpa(_b);qa=Wa;ra=da;Qb(ra|0)}else if((pa|0)==212){da=Rb()|0;Wa=Q;Rpa($b);qa=Wa;ra=da;Qb(ra|0)}else if((pa|0)==219){da=Rb()|0;Wa=Q;Rpa(ec);qa=Wa;ra=da;Qb(ra|0)}}else fc=Yb;while(0);da=b+44|0;Wa=k[da>>2]|0;if((Wa|0)<=0)break e;D=b+52|0;Sa=b+60|0;ca=b+92|0;Ua=b+84|0;Na=Wa;Wa=fc;Ta=0;while(1){A=ma(k[D>>2]|0,Ta)|0;C=k[Sa>>2]|0;if((k[C+(A+2<<2)>>2]|0)==2?(i[(k[n>>2]|0)+Ta>>0]|0)!=0:0){_a=k[C+(A+3<<2)>>2]|0;if((_a|0)>0){E=0;$a=0.0;while(1){ab=$a+ +p[c+((k[C+(E+4+A<<2)>>2]|0)+-1<<3)>>3];E=E+1|0;if((E|0)==(_a|0)){gc=ab;break}else $a=ab}}else gc=0.0;$a=gc/+(_a|0);ab=+$(+$a);p[t>>3]=ab;E=k[t+4>>2]|0;if(!(E>>>0>2146435072|(E|0)==2146435072&(k[t>>2]|0)>>>0>0)){E=Ppa(32)|0;A=Ta*3|0;B=0;Pa(1,E|0,Wa+1+(k[ca>>2]|0)|0,A+1+(k[Ua>>2]|0)+(k[Oa>>2]|0)+((k[Qa>>2]|0)*3|0)|0,h|0,+$a,f|0);C=B;B=0;if(C&1){hc=E;pa=230;break}ih(a,E)|0;E=Ppa(32)|0;B=0;Pa(1,E|0,Wa+2+(k[ca>>2]|0)|0,A+2+(k[Ua>>2]|0)+(k[Oa>>2]|0)+((k[Qa>>2]|0)*3|0)|0,h|0,+$a,f|0);C=B;B=0;if(C&1){ic=E;pa=231;break}ih(a,E)|0;E=Ppa(32)|0;C=Wa+3|0;B=0;Pa(1,E|0,C+(k[ca>>2]|0)|0,A+3+(k[Ua>>2]|0)+(k[Oa>>2]|0)+((k[Qa>>2]|0)*3|0)|0,h|0,+$a,f|0);A=B;B=0;if(A&1){jc=E;pa=232;break}ih(a,E)|0;kc=k[da>>2]|0;lc=C}else{kc=Na;lc=Wa}}else{kc=Na;lc=Wa}Ta=Ta+1|0;if((Ta|0)>=(kc|0))break e;else{Na=kc;Wa=lc}}if((pa|0)==230){Wa=Rb()|0;Na=Q;Rpa(hc);qa=Na;ra=Wa;Qb(ra|0)}else if((pa|0)==231){Wa=Rb()|0;Na=Q;Rpa(ic);qa=Na;ra=Wa;Qb(ra|0)}else if((pa|0)==232){Wa=Rb()|0;Na=Q;Rpa(jc);qa=Na;ra=Wa;Qb(ra|0)}break}case 730:{m:do if((d|0)>0){Wa=b+20|0;Na=b+92|0;Ta=b+84|0;da=d;Qa=0;Ua=0;while(1){if((k[(k[Wa>>2]|0)+(Ua<<2)>>2]|0)!=0?($a=+p[c+(Ua<<3)>>3],ab=+$(+$a),p[t>>3]=ab,ca=k[t+4>>2]|0,!(ca>>>0>2146435072|(ca|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){ca=Ppa(32)|0;Sa=Qa+1|0;B=0;Pa(1,ca|0,Sa+(k[Na>>2]|0)|0,Ua+1+(k[Ta>>2]|0)|0,h|0,+$a,f|0);D=B;B=0;if(D&1){mc=ca;break}ih(a,ca)|0;nc=k[Oa>>2]|0;oc=Sa}else{nc=da;oc=Qa}Ua=Ua+1|0;if((Ua|0)>=(nc|0)){pc=oc;break m}else{da=nc;Qa=oc}}Qa=Rb()|0;da=Q;Rpa(mc);qa=da;ra=Qa;Qb(ra|0)}else pc=0;while(0);Qa=b+40|0;da=k[Qa>>2]|0;if((da|0)<=0)break e;Ua=b+16|0;Ta=b+56|0;$a=+(S|0);Na=b+92|0;Wa=b+84|0;if((S|0)>1){_a=da;Sa=pc;ca=0;while(1){if(i[(k[Ua>>2]|0)+ca>>0]|0){D=ma(ca,S)|0;C=k[Ta>>2]|0;E=1;ab=+p[c+((k[C+(D<<2)>>2]|0)+-1<<3)>>3];while(1){jb=ab+ +p[c+((k[C+(E+D<<2)>>2]|0)+-1<<3)>>3];E=E+1|0;if((E|0)==(S|0)){qc=jb;break}else ab=jb}ab=qc/$a;jb=+$(+ab);p[t>>3]=jb;E=k[t+4>>2]|0;if(!(E>>>0>2146435072|(E|0)==2146435072&(k[t>>2]|0)>>>0>0)){E=Ppa(32)|0;D=Sa+1|0;B=0;Pa(1,E|0,D+(k[Na>>2]|0)|0,ca+1+(k[Wa>>2]|0)+(k[Oa>>2]|0)|0,h|0,+ab,f|0);C=B;B=0;if(C&1){rc=E;break}ih(a,E)|0;sc=k[Qa>>2]|0;tc=D}else{sc=_a;tc=Sa}}else{sc=_a;tc=Sa}ca=ca+1|0;if((ca|0)>=(sc|0))break e;else{_a=sc;Sa=tc}}Sa=Rb()|0;uc=Sa;vc=Q;wc=rc}else{Sa=da;_a=pc;ca=0;while(1){if((i[(k[Ua>>2]|0)+ca>>0]|0)!=0?(D=ma(ca,S)|0,ab=+p[c+((k[(k[Ta>>2]|0)+(D<<2)>>2]|0)+-1<<3)>>3]/$a,jb=+$(+ab),p[t>>3]=jb,D=k[t+4>>2]|0,!(D>>>0>2146435072|(D|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){D=Ppa(32)|0;E=_a+1|0;B=0;Pa(1,D|0,E+(k[Na>>2]|0)|0,ca+1+(k[Wa>>2]|0)+(k[Oa>>2]|0)|0,h|0,+ab,f|0);C=B;B=0;if(C&1){xc=D;break}ih(a,D)|0;yc=k[Qa>>2]|0;zc=E}else{yc=Sa;zc=_a}ca=ca+1|0;if((ca|0)>=(yc|0))break e;else{Sa=yc;_a=zc}}_a=Rb()|0;uc=_a;vc=Q;wc=xc}Rpa(wc);qa=vc;ra=uc;Qb(ra|0);break}case 731:{if((d|0)<=0)break e;_a=b+20|0;Sa=b+92|0;ca=b+84|0;Qa=d;Wa=0;Na=0;while(1){if((k[(k[_a>>2]|0)+(Na<<2)>>2]|0)!=0?($a=+p[c+(Na<<3)>>3],ab=+$(+$a),p[t>>3]=ab,Ta=k[t+4>>2]|0,!(Ta>>>0>2146435072|(Ta|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Ta=Ppa(32)|0;Ua=Wa+1|0;B=0;Pa(1,Ta|0,Ua+(k[Sa>>2]|0)|0,Na+1+(k[ca>>2]|0)|0,h|0,+$a,f|0);da=B;B=0;if(da&1){Ac=Ta;break}ih(a,Ta)|0;Bc=k[Oa>>2]|0;Cc=Ua}else{Bc=Qa;Cc=Wa}Na=Na+1|0;if((Na|0)>=(Bc|0))break e;else{Qa=Bc;Wa=Cc}}Wa=Rb()|0;Qa=Q;Rpa(Ac);qa=Qa;ra=Wa;Qb(ra|0);break}case 736:{n:do if((d|0)>0){Wa=b+20|0;Qa=b+92|0;Na=b+84|0;ca=d;Sa=0;_a=0;while(1){if((k[(k[Wa>>2]|0)+(_a<<2)>>2]|0)!=0?($a=+p[c+(_a<<3)>>3],ab=+$(+$a),p[t>>3]=ab,Ua=k[t+4>>2]|0,!(Ua>>>0>2146435072|(Ua|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Ua=Ppa(32)|0;Ta=Sa+1|0;B=0;Pa(1,Ua|0,Ta+(k[Qa>>2]|0)|0,_a+1+(k[Na>>2]|0)|0,h|0,+$a,f|0);da=B;B=0;if(da&1){Dc=Ua;break}ih(a,Ua)|0;Ec=k[Oa>>2]|0;Fc=Ta}else{Ec=ca;Fc=Sa}_a=_a+1|0;if((_a|0)>=(Ec|0)){Gc=Fc;break n}else{ca=Ec;Sa=Fc}}Sa=Rb()|0;ca=Q;Rpa(Dc);qa=ca;ra=Sa;Qb(ra|0)}else Gc=0;while(0);Sa=b+48|0;ca=k[Sa>>2]|0;if((ca|0)<=0)break e;_a=b+64|0;Na=b+92|0;Qa=b+84|0;Wa=ca;ca=Gc;Ta=0;while(1){Ua=Ta*3|0;da=k[_a>>2]|0;if((((k[da+(Ua+2<<2)>>2]|0)==2?(i[(k[m>>2]|0)+Ta>>0]|0)!=0:0)?($a=+p[c+((k[da+(Ua<<2)>>2]|0)+-1<<3)>>3],ab=+$(+$a),p[t>>3]=ab,E=k[t+4>>2]|0,!(E>>>0>2146435072|(E|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(ab=+p[c+((k[da+(Ua+1<<2)>>2]|0)+-1<<3)>>3],jb=+$(+ab),p[t>>3]=jb,Ua=k[t+4>>2]|0,!(Ua>>>0>2146435072|(Ua|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Ua=Ppa(32)|0;da=ca+1|0;B=0;Pa(1,Ua|0,da+(k[Na>>2]|0)|0,Ta+1+(k[Qa>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(($a+ab)*.5),f|0);E=B;B=0;if(E&1){Hc=Ua;break}ih(a,Ua)|0;Ic=k[Sa>>2]|0;Jc=da}else{Ic=Wa;Jc=ca}Ta=Ta+1|0;if((Ta|0)>=(Ic|0))break e;else{Wa=Ic;ca=Jc}}ca=Rb()|0;Wa=Q;Rpa(Hc);qa=Wa;ra=ca;Qb(ra|0);break}case 737:{o:do if((d|0)>0){ca=b+20|0;Wa=b+92|0;Ta=b+84|0;Sa=d;Qa=0;Na=0;while(1){if((k[(k[ca>>2]|0)+(Na<<2)>>2]|0)!=0?(ab=+p[c+(Na<<3)>>3],$a=+$(+ab),p[t>>3]=$a,_a=k[t+4>>2]|0,!(_a>>>0>2146435072|(_a|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){_a=Ppa(32)|0;da=Qa+1|0;B=0;Pa(1,_a|0,da+(k[Wa>>2]|0)|0,Na+1+(k[Ta>>2]|0)|0,h|0,+ab,f|0);Ua=B;B=0;if(Ua&1){Kc=_a;break}ih(a,_a)|0;Lc=k[Oa>>2]|0;Mc=da}else{Lc=Sa;Mc=Qa}Na=Na+1|0;if((Na|0)>=(Lc|0)){Nc=Mc;break o}else{Sa=Lc;Qa=Mc}}Qa=Rb()|0;Sa=Q;Rpa(Kc);qa=Sa;ra=Qa;Qb(ra|0)}else Nc=0;while(0);Qa=b+48|0;Sa=k[Qa>>2]|0;if((Sa|0)<=0)break e;Na=b+64|0;Ta=b+92|0;Wa=b+84|0;ca=Sa;Sa=Nc;da=0;while(1){_a=da*3|0;Ua=k[Na>>2]|0;if((((k[Ua+(_a+2<<2)>>2]|0)==2?(i[(k[m>>2]|0)+da>>0]|0)!=0:0)?(E=c+((k[Ua+(_a<<2)>>2]|0)+-1<<3)|0,ab=+p[E>>3],$a=+$(+ab),p[t>>3]=$a,D=k[t+4>>2]|0,!(D>>>0>2146435072|(D|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(D=c+((k[Ua+(_a+1<<2)>>2]|0)+-1<<3)|0,$a=+p[D>>3],jb=+$(+$a),p[t>>3]=jb,_a=k[t+4>>2]|0,!(_a>>>0>2146435072|(_a|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){_a=Ppa(32)|0;Ua=da<<1;B=0;Pa(1,_a|0,Sa+1+(k[Ta>>2]|0)|0,(Ua|1)+(k[Wa>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(ab*.6666666666666666+$a*.3333333333333333),f|0);C=B;B=0;if(C&1){Oc=_a;pa=294;break}ih(a,_a)|0;_a=Ppa(32)|0;C=Sa+2|0;B=0;Pa(1,_a|0,C+(k[Ta>>2]|0)|0,Ua+2+(k[Wa>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(+p[E>>3]*.3333333333333333+ +p[D>>3]*.6666666666666666),f|0);D=B;B=0;if(D&1){Pc=_a;pa=295;break}ih(a,_a)|0;Qc=k[Qa>>2]|0;Rc=C}else{Qc=ca;Rc=Sa}da=da+1|0;if((da|0)>=(Qc|0))break e;else{ca=Qc;Sa=Rc}}if((pa|0)==294){Sa=Rb()|0;ca=Q;Rpa(Oc);qa=ca;ra=Sa;Qb(ra|0)}else if((pa|0)==295){Sa=Rb()|0;ca=Q;Rpa(Pc);qa=ca;ra=Sa;Qb(ra|0)}break}case 735:{p:do if((d|0)>0){Sa=b+20|0;ca=b+92|0;da=b+84|0;Qa=d;Wa=0;Ta=0;while(1){if((k[(k[Sa>>2]|0)+(Ta<<2)>>2]|0)!=0?($a=+p[c+(Ta<<3)>>3],ab=+$(+$a),p[t>>3]=ab,Na=k[t+4>>2]|0,!(Na>>>0>2146435072|(Na|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Na=Ppa(32)|0;C=Wa+1|0;B=0;Pa(1,Na|0,C+(k[ca>>2]|0)|0,Ta+1+(k[da>>2]|0)|0,h|0,+$a,f|0);_a=B;B=0;if(_a&1){Sc=Na;break}ih(a,Na)|0;Tc=k[Oa>>2]|0;Uc=C}else{Tc=Qa;Uc=Wa}Ta=Ta+1|0;if((Ta|0)>=(Tc|0)){Vc=Uc;break p}else{Qa=Tc;Wa=Uc}}Wa=Rb()|0;Qa=Q;Rpa(Sc);qa=Qa;ra=Wa;Qb(ra|0)}else Vc=0;while(0);Wa=b+48|0;Qa=k[Wa>>2]|0;if((Qa|0)<=0)break e;Ta=b+64|0;da=b+92|0;ca=b+84|0;Sa=Qa;Qa=Vc;C=0;while(1){Na=C*3|0;_a=k[Ta>>2]|0;if((((k[_a+(Na+2<<2)>>2]|0)!=2?(i[(k[m>>2]|0)+C>>0]|0)!=0:0)?($a=+p[c+((k[_a+(Na<<2)>>2]|0)+-1<<3)>>3],ab=+$(+$a),p[t>>3]=ab,D=k[t+4>>2]|0,!(D>>>0>2146435072|(D|0)==2146435072&(k[t>>2]|0)>>>0>0)):0)?(ab=+p[c+((k[_a+(Na+1<<2)>>2]|0)+-1<<3)>>3],jb=+$(+ab),p[t>>3]=jb,Na=k[t+4>>2]|0,!(Na>>>0>2146435072|(Na|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){Na=Ppa(32)|0;_a=Qa+1|0;B=0;Pa(1,Na|0,_a+(k[da>>2]|0)|0,C+1+(k[ca>>2]|0)+(k[Oa>>2]|0)|0,h|0,+(($a+ab)*.5),f|0);D=B;B=0;if(D&1){Wc=Na;break}ih(a,Na)|0;Xc=k[Wa>>2]|0;Yc=_a}else{Xc=Sa;Yc=Qa}C=C+1|0;if((C|0)>=(Xc|0))break e;else{Sa=Xc;Qa=Yc}}Qa=Rb()|0;Sa=Q;Rpa(Wc);qa=Sa;ra=Qa;Qb(ra|0);break}default:{Qa=F+56|0;Sa=F+4|0;k[F>>2]=27516;k[Qa>>2]=27536;B=0;wa(491,F+56|0,Sa|0);C=B;B=0;if(C&1){C=Rb()|0;Zc=Q;_c=C;uua(Qa);Qb(_c|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[Qa>>2]=27480;B=0;va(458,Sa|0);C=B;B=0;do if(C&1){Wa=Rb()|0;$c=Q;ad=Wa}else{k[Sa>>2]=27552;Wa=F+36|0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[F+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Sa|0,l|0);ca=B;B=0;if(ca&1){ca=Rb()|0;da=Q;Xta(l);Xta(Wa);zua(Sa);$c=da;ad=ca;break}Xta(l);B=0;ca=Ia(40,F|0,136215,15)|0;da=B;B=0;q:do if((((!(da&1)?(B=0,Ta=ya(439,g|0)|0,_a=B,B=0,!(_a&1)):0)?(_a=Ksa(Ta)|0,B=0,Na=Ia(40,ca|0,Ta|0,_a|0)|0,_a=B,B=0,!(_a&1)):0)?(B=0,_a=Ia(40,Na|0,136829,18)|0,Na=B,B=0,!(Na&1)):0)?(B=0,Xa(238,_a|0,0)|0,_a=B,B=0,!(_a&1)):0){_a=Ab(20)|0;B=0;eb(483,G|0,136010,102);Na=B;B=0;do if(!(Na&1)){B=0;eb(483,H|0,136113,21);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;D=Q;Xta(G);bd=D;cd=Ta;break}B=0;wa(493,I|0,Sa|0);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;dd=Q;ed=Ta;fd=1}else{B=0;ua(163,_a|0,G|0,H|0,396,I|0);Ta=B;B=0;if(Ta&1)gd=1;else{B=0;eb(484,_a|0,1248,244);B=0;gd=0}Ta=Rb()|0;D=Q;Xta(I);dd=D;ed=Ta;fd=gd}Xta(H);Xta(G);if(fd){bd=dd;cd=ed}else{hd=dd;id=ed;break q}}else{Ta=Rb()|0;bd=Q;cd=Ta}while(0);zb(_a|0);hd=bd;id=cd}else pa=331;while(0);if((pa|0)==331){ca=Rb()|0;hd=Q;id=ca}k[F>>2]=27460;k[Qa>>2]=27480;k[Sa>>2]=27552;Xta(Wa);zua(Sa);uua(Qa);qa=hd;ra=id;Qb(ra|0)}while(0);Zc=$c;_c=ad;uua(Qa);Qb(_c|0)}}while(0);else{if((Ra+1|0)!=(d|0)){V=N+56|0;Sa=N+4|0;k[N>>2]=27516;k[V>>2]=27536;B=0;wa(491,N+56|0,Sa|0);C=B;B=0;if(C&1){C=Rb()|0;jd=Q;kd=C;uua(V);Qb(kd|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[V>>2]=27480;B=0;va(458,Sa|0);C=B;B=0;do if(C&1){ca=Rb()|0;ld=Q;md=ca}else{k[Sa>>2]=27552;ca=N+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[N+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Sa|0,l|0);da=B;B=0;if(da&1){da=Rb()|0;Na=Q;Xta(l);Xta(ca);zua(Sa);ld=Na;md=da;break}Xta(l);B=0;da=Ia(40,N|0,136231,31)|0;Na=B;B=0;r:do if(!(Na&1)?(B=0,Xa(238,da|0,0)|0,Va=B,B=0,!(Va&1)):0){Va=Ab(20)|0;B=0;eb(483,O|0,136010,102);Ta=B;B=0;do if(!(Ta&1)){B=0;eb(483,P|0,136113,21);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(O);nd=E;od=D;break}B=0;wa(493,R|0,Sa|0);D=B;B=0;if(D&1){D=Rb()|0;pd=1;qd=Q;rd=D}else{B=0;ua(163,Va|0,O|0,P|0,551,R|0);D=B;B=0;if(D&1)sd=1;else{B=0;eb(484,Va|0,1248,244);B=0;sd=0}D=Rb()|0;E=Q;Xta(R);pd=sd;qd=E;rd=D}Xta(P);Xta(O);if(pd){nd=qd;od=rd}else{td=qd;ud=rd;break r}}else{D=Rb()|0;nd=Q;od=D}while(0);zb(Va|0);td=nd;ud=od}else pa=474;while(0);if((pa|0)==474){da=Rb()|0;td=Q;ud=da}k[N>>2]=27460;k[V>>2]=27480;k[Sa>>2]=27552;Xta(ca);zua(Sa);uua(V);qa=td;ra=ud;Qb(ra|0)}while(0);jd=ld;kd=md;uua(V);Qb(kd|0)}Sa=e>>>0>536870911?-1:e<<3;C=Qpa(Sa)|0;da=(e|0)>0;if(da)TDa(C|0,c+((ma(d+-1|0,e)|0)<<3)|0,e<<3|0)|0;s:do switch(g|0){case 728:{if((Ra|0)>0){Na=b+20|0;Qa=b+92|0;Ta=b+84|0;if(!da){Wa=0;while(1){Wa=Wa+1|0;if((Wa|0)>=(Ra|0))break s}}Wa=e<<3;ca=Ra;D=0;E=0;while(1){Ua=ma(E,e)|0;if(!(k[(k[Na>>2]|0)+(E<<2)>>2]|0)){vd=ca;wd=D}else{A=Qpa(Sa)|0;TDa(A|0,c+(Ua<<3)|0,Wa|0)|0;Za=0;Ya=0;do{ab=+$(+(+p[c+(Za+Ua<<3)>>3]));p[t>>3]=ab;ta=k[t+4>>2]|0;Ya=Ya|(ta>>>0<2146435072|(ta|0)==2146435072&(k[t>>2]|0)>>>0<1);Za=Za+1|0}while((Za|0)!=(e|0));if(Ya){Za=Ppa(36)|0;Ua=D+1|0;B=0;Ka(8,Za|0,Ua+(k[Qa>>2]|0)|0,E+1+(k[Ta>>2]|0)|0,h|0,e|0,C|0,A|0,f|0);Va=B;B=0;if(Va&1){xd=Za;break}ih(a,Za)|0;yd=Ua}else yd=D;Spa(A);vd=k[Oa>>2]|0;wd=yd}E=E+1|0;if((E|0)>=(vd|0))break s;else{ca=vd;D=wd}}D=Rb()|0;ca=Q;Rpa(xd);qa=ca;ra=D;Qb(ra|0)}break}case 732:{t:do if((Ra|0)>0){D=b+20|0;ca=b+92|0;E=b+84|0;if(!da){Ta=0;while(1){Ta=Ta+1|0;if((Ta|0)>=(Ra|0)){zd=0;break t}}}Ta=e<<3;A=Ra;Ya=0;Qa=0;while(1){Wa=ma(Qa,e)|0;if(!(k[(k[D>>2]|0)+(Qa<<2)>>2]|0)){Ad=A;Bd=Ya}else{Na=Qpa(Sa)|0;TDa(Na|0,c+(Wa<<3)|0,Ta|0)|0;Ua=0;Za=0;do{ab=+$(+(+p[c+(Ua+Wa<<3)>>3]));p[t>>3]=ab;Va=k[t+4>>2]|0;Za=Za|(Va>>>0<2146435072|(Va|0)==2146435072&(k[t>>2]|0)>>>0<1);Ua=Ua+1|0}while((Ua|0)!=(e|0));if(Za){Ua=Ppa(36)|0;Wa=Ya+1|0;B=0;Ka(8,Ua|0,Wa+(k[ca>>2]|0)|0,Qa+1+(k[E>>2]|0)|0,h|0,e|0,C|0,Na|0,f|0);_a=B;B=0;if(_a&1){Cd=Ua;break}ih(a,Ua)|0;Dd=Wa}else Dd=Ya;Spa(Na);Ad=k[Oa>>2]|0;Bd=Dd}Qa=Qa+1|0;if((Qa|0)>=(Ad|0)){zd=Bd;break t}else{A=Ad;Ya=Bd}}Ya=Rb()|0;A=Q;Rpa(Cd);qa=A;ra=Ya;Qb(ra|0)}else zd=0;while(0);Ya=b+48|0;A=k[Ya>>2]|0;if((A|0)>0){Qa=b+64|0;E=b+92|0;ca=b+84|0;if(da){Ed=A;Fd=zd;Gd=0}else{Ta=0;while(1){Ta=Ta+1|0;if((Ta|0)>=(A|0))break s}}while(1){if(!(i[(k[m>>2]|0)+Gd>>0]|0)){Hd=Ed;Id=Fd}else{A=Gd*3|0;Ta=k[Qa>>2]|0;D=(k[Ta+(A<<2)>>2]|0)+-1|0;Wa=(k[Ta+(A+1<<2)>>2]|0)+-1|0;A=Qpa(Sa)|0;Ta=ma(D,e)|0;D=ma(Wa,e)|0;Wa=0;Ua=0;do{ab=(+p[c+(Wa+Ta<<3)>>3]+ +p[c+(Wa+D<<3)>>3])*.5;p[A+(Wa<<3)>>3]=ab;$a=+$(+ab);p[t>>3]=$a;_a=k[t+4>>2]|0;Ua=Ua|(_a>>>0<2146435072|(_a|0)==2146435072&(k[t>>2]|0)>>>0<1);Wa=Wa+1|0}while((Wa|0)!=(e|0));if(Ua){Wa=Ppa(36)|0;D=Fd+1|0;B=0;Ka(8,Wa|0,D+(k[E>>2]|0)|0,Gd+1+(k[ca>>2]|0)+(k[Oa>>2]|0)|0,h|0,e|0,C|0,A|0,f|0);Ta=B;B=0;if(Ta&1){Jd=Wa;break}ih(a,Wa)|0;Kd=D}else Kd=Fd;Spa(A);Hd=k[Ya>>2]|0;Id=Kd}Gd=Gd+1|0;if((Gd|0)>=(Hd|0))break s;else{Ed=Hd;Fd=Id}}Ya=Rb()|0;ca=Q;Rpa(Jd);qa=ca;ra=Ya;Qb(ra|0)}break}case 736:{u:do if((Ra|0)>0){Ya=b+20|0;ca=b+92|0;E=b+84|0;if(!da){Qa=0;while(1){Qa=Qa+1|0;if((Qa|0)>=(Ra|0)){Ld=0;break u}}}Qa=e<<3;A=Ra;Ua=0;D=0;while(1){Wa=ma(D,e)|0;if(!(k[(k[Ya>>2]|0)+(D<<2)>>2]|0)){Md=A;Nd=Ua}else{Ta=Qpa(Sa)|0;TDa(Ta|0,c+(Wa<<3)|0,Qa|0)|0;_a=0;Va=0;do{$a=+$(+(+p[c+(_a+Wa<<3)>>3]));p[t>>3]=$a;ta=k[t+4>>2]|0;Va=Va|(ta>>>0<2146435072|(ta|0)==2146435072&(k[t>>2]|0)>>>0<1);_a=_a+1|0}while((_a|0)!=(e|0));if(Va){_a=Ppa(36)|0;Wa=Ua+1|0;B=0;Ka(8,_a|0,Wa+(k[ca>>2]|0)|0,D+1+(k[E>>2]|0)|0,h|0,e|0,C|0,Ta|0,f|0);Na=B;B=0;if(Na&1){Od=_a;break}ih(a,_a)|0;Pd=Wa}else Pd=Ua;Spa(Ta);Md=k[Oa>>2]|0;Nd=Pd}D=D+1|0;if((D|0)>=(Md|0)){Ld=Nd;break u}else{A=Md;Ua=Nd}}Ua=Rb()|0;A=Q;Rpa(Od);qa=A;ra=Ua;Qb(ra|0)}else Ld=0;while(0);Ua=b+48|0;A=k[Ua>>2]|0;if((A|0)>0){D=b+64|0;E=b+92|0;ca=b+84|0;if(da){Qd=A;Rd=Ld;Sd=0}else{Qa=0;while(1){Qa=Qa+1|0;if((Qa|0)>=(A|0))break s}}while(1){A=Sd*3|0;Qa=k[D>>2]|0;if((k[Qa+(A+2<<2)>>2]|0)==2?(i[(k[m>>2]|0)+Sd>>0]|0)!=0:0){Ya=(k[Qa+(A<<2)>>2]|0)+-1|0;Wa=(k[Qa+(A+1<<2)>>2]|0)+-1|0;A=Qpa(Sa)|0;Qa=ma(Ya,e)|0;Ya=ma(Wa,e)|0;Wa=0;_a=0;do{$a=(+p[c+(Wa+Qa<<3)>>3]+ +p[c+(Wa+Ya<<3)>>3])*.5;p[A+(Wa<<3)>>3]=$a;ab=+$(+$a);p[t>>3]=ab;Na=k[t+4>>2]|0;_a=_a|(Na>>>0<2146435072|(Na|0)==2146435072&(k[t>>2]|0)>>>0<1);Wa=Wa+1|0}while((Wa|0)!=(e|0));if(_a){Wa=Ppa(36)|0;Ya=Rd+1|0;B=0;Ka(8,Wa|0,Ya+(k[E>>2]|0)|0,Sd+1+(k[ca>>2]|0)+(k[Oa>>2]|0)|0,h|0,e|0,C|0,A|0,f|0);Qa=B;B=0;if(Qa&1){Td=Wa;break}ih(a,Wa)|0;Ud=Ya}else Ud=Rd;Spa(A);Vd=k[Ua>>2]|0;Wd=Ud}else{Vd=Qd;Wd=Rd}Sd=Sd+1|0;if((Sd|0)>=(Vd|0))break s;else{Qd=Vd;Rd=Wd}}Ua=Rb()|0;ca=Q;Rpa(Td);qa=ca;ra=Ua;Qb(ra|0)}break}case 735:{v:do if((Ra|0)>0){Ua=b+20|0;ca=b+92|0;E=b+84|0;if(!da){D=0;while(1){D=D+1|0;if((D|0)>=(Ra|0)){Xd=0;break v}}}D=e<<3;A=Ra;_a=0;Ya=0;while(1){Wa=ma(Ya,e)|0;if(!(k[(k[Ua>>2]|0)+(Ya<<2)>>2]|0)){Yd=A;Zd=_a}else{Qa=Qpa(Sa)|0;TDa(Qa|0,c+(Wa<<3)|0,D|0)|0;Na=0;Za=0;do{ab=+$(+(+p[c+(Na+Wa<<3)>>3]));p[t>>3]=ab;ta=k[t+4>>2]|0;Za=Za|(ta>>>0<2146435072|(ta|0)==2146435072&(k[t>>2]|0)>>>0<1);Na=Na+1|0}while((Na|0)!=(e|0));if(Za){Na=Ppa(36)|0;Wa=_a+1|0;B=0;Ka(8,Na|0,Wa+(k[ca>>2]|0)|0,Ya+1+(k[E>>2]|0)|0,h|0,e|0,C|0,Qa|0,f|0);Ta=B;B=0;if(Ta&1){_d=Na;break}ih(a,Na)|0;$d=Wa}else $d=_a;Spa(Qa);Yd=k[Oa>>2]|0;Zd=$d}Ya=Ya+1|0;if((Ya|0)>=(Yd|0)){Xd=Zd;break v}else{A=Yd;_a=Zd}}_a=Rb()|0;A=Q;Rpa(_d);qa=A;ra=_a;Qb(ra|0)}else Xd=0;while(0);_a=b+48|0;A=k[_a>>2]|0;if((A|0)>0){Ya=b+64|0;E=b+92|0;ca=b+84|0;if(da){ae=A;be=Xd;ce=0}else{D=0;while(1){D=D+1|0;if((D|0)>=(A|0))break s}}while(1){A=ce*3|0;D=k[Ya>>2]|0;if((k[D+(A+2<<2)>>2]|0)!=2?(i[(k[m>>2]|0)+ce>>0]|0)!=0:0){Ua=(k[D+(A<<2)>>2]|0)+-1|0;Wa=(k[D+(A+1<<2)>>2]|0)+-1|0;A=Qpa(Sa)|0;D=ma(Ua,e)|0;Ua=ma(Wa,e)|0;Wa=0;Na=0;do{ab=(+p[c+(Wa+D<<3)>>3]+ +p[c+(Wa+Ua<<3)>>3])*.5;p[A+(Wa<<3)>>3]=ab;$a=+$(+ab);p[t>>3]=$a;Ta=k[t+4>>2]|0;Na=Na|(Ta>>>0<2146435072|(Ta|0)==2146435072&(k[t>>2]|0)>>>0<1);Wa=Wa+1|0}while((Wa|0)!=(e|0));if(Na){Wa=Ppa(36)|0;Ua=be+1|0;B=0;Ka(8,Wa|0,Ua+(k[E>>2]|0)|0,ce+1+(k[ca>>2]|0)+(k[Oa>>2]|0)|0,h|0,e|0,C|0,A|0,f|0);D=B;B=0;if(D&1){de=Wa;break}ih(a,Wa)|0;ee=Ua}else ee=be;Spa(A);fe=k[_a>>2]|0;ge=ee}else{fe=ae;ge=be}ce=ce+1|0;if((ce|0)>=(fe|0))break s;else{ae=fe;be=ge}}_a=Rb()|0;ca=Q;Rpa(de);qa=ca;ra=_a;Qb(ra|0)}break}default:{_a=J+56|0;ca=J+4|0;k[J>>2]=27516;k[_a>>2]=27536;B=0;wa(491,J+56|0,ca|0);E=B;B=0;if(E&1){E=Rb()|0;he=Q;ie=E;uua(_a);Qb(ie|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[_a>>2]=27480;B=0;va(458,ca|0);E=B;B=0;do if(E&1){Ya=Rb()|0;je=Q;ke=Ya}else{k[ca>>2]=27552;Ya=J+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[J+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,ca|0,l|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Wa=Q;Xta(l);Xta(Ya);zua(ca);je=Wa;ke=Ua;break}Xta(l);B=0;Ua=Ia(40,J|0,136215,15)|0;Wa=B;B=0;w:do if((((!(Wa&1)?(B=0,D=ya(439,g|0)|0,Ta=B,B=0,!(Ta&1)):0)?(Ta=Ksa(D)|0,B=0,Va=Ia(40,Ua|0,D|0,Ta|0)|0,Ta=B,B=0,!(Ta&1)):0)?(B=0,Ta=Ia(40,Va|0,136829,18)|0,Va=B,B=0,!(Va&1)):0)?(B=0,Xa(238,Ta|0,0)|0,Ta=B,B=0,!(Ta&1)):0){Ta=Ab(20)|0;B=0;eb(483,K|0,136010,102);Va=B;B=0;do if(!(Va&1)){B=0;eb(483,L|0,136113,21);D=B;B=0;if(D&1){D=Rb()|0;ta=Q;Xta(K);le=ta;me=D;break}B=0;wa(493,M|0,ca|0);D=B;B=0;if(D&1){D=Rb()|0;ne=1;oe=Q;pe=D}else{B=0;ua(163,Ta|0,K|0,L|0,547,M|0);D=B;B=0;if(D&1)qe=1;else{B=0;eb(484,Ta|0,1248,244);B=0;qe=0}D=Rb()|0;ta=Q;Xta(M);ne=qe;oe=ta;pe=D}Xta(L);Xta(K);if(ne){le=oe;me=pe}else{re=oe;se=pe;break w}}else{D=Rb()|0;le=Q;me=D}while(0);zb(Ta|0);re=le;se=me}else pa=451;while(0);if((pa|0)==451){Ua=Rb()|0;re=Q;se=Ua}k[J>>2]=27460;k[_a>>2]=27480;k[ca>>2]=27552;Xta(Ya);zua(ca);uua(_a);qa=re;ra=se;Qb(ra|0)}while(0);he=je;ie=ke;uua(_a);Qb(ie|0)}}while(0);Spa(C)}while(0);ie=k[m>>2]|0;if(ie)Spa(ie);k[m>>2]=0;m=k[n>>2]|0;if(m)Spa(m);k[n>>2]=0;n=k[o>>2]|0;if(!n){r=j;return}Spa(n);r=j;return}function rna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;g=r;r=r+384|0;h=g+372|0;i=g+368|0;j=g+364|0;l=g+360|0;m=g+356|0;n=g+352|0;o=g+216|0;p=g+200|0;q=g+48|0;s=g+36|0;t=g+64|0;u=g+24|0;v=g+12|0;w=g;k[l>>2]=0;mn(b,i,j,c)|0;if((k[i>>2]|0)!=7){i=o+56|0;x=o+4|0;k[o>>2]=27516;k[i>>2]=27536;B=0;wa(491,o+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(i);Qb(A|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[i>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[x>>2]=27552;C=o+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[o+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,x|0,h|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(h);Xta(C);zua(x);D=G;E=F;break}Xta(h);B=0;F=Ia(40,o|0,135953,56)|0;G=B;B=0;a:do if(((!(G&1)?(B=0,H=ya(439,c|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(H)|0,B=0,J=Ia(40,F|0,H|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,p|0,136010,102);I=B;B=0;do if(!(I&1)){B=0;eb(483,q|0,136263,28);H=B;B=0;if(H&1){H=Rb()|0;K=Q;Xta(p);L=H;M=K;break}B=0;wa(493,s|0,x|0);K=B;B=0;if(K&1){K=Rb()|0;N=Q;O=K;P=1}else{B=0;ua(163,J|0,p|0,q|0,40,s|0);K=B;B=0;if(K&1)R=1;else{B=0;eb(484,J|0,1248,244);B=0;R=0}K=Rb()|0;H=Q;Xta(s);N=H;O=K;P=R}Xta(q);Xta(p);if(P){L=O;M=N}else{S=O;T=N;break a}}else{K=Rb()|0;L=K;M=Q}while(0);zb(J|0);S=L;T=M}else U=19;while(0);if((U|0)==19){F=Rb()|0;S=F;T=Q}k[o>>2]=27460;k[i>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(i);V=T;W=S;Qb(W|0)}while(0);z=D;A=E;uua(i);Qb(A|0)}if((k[j>>2]|0)==1){on(b,l,m,n,c);sna(a,b,k[l>>2]|0,k[m>>2]|0,0,d,e,f);f=k[l>>2]|0;if(!f){r=g;return}Spa(f);r=g;return}g=t+56|0;f=t+4|0;k[t>>2]=27516;k[g>>2]=27536;B=0;wa(491,t+56|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;X=Q;Y=l;uua(g);Qb(Y|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[g>>2]=27480;B=0;va(458,f|0);l=B;B=0;do if(l&1){e=Rb()|0;Z=Q;_=e}else{k[f>>2]=27552;e=t+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[t+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,f|0,h|0);d=B;B=0;if(d&1){d=Rb()|0;m=Q;Xta(h);Xta(e);zua(f);Z=m;_=d;break}Xta(h);B=0;d=Ia(40,t|0,136135,51)|0;m=B;B=0;b:do if(((!(m&1)?(B=0,b=ya(439,c|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(b)|0,B=0,n=Ia(40,d|0,b|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,u|0,136010,102);a=B;B=0;do if(!(a&1)){B=0;eb(483,v|0,136263,28);b=B;B=0;if(b&1){b=Rb()|0;j=Q;Xta(u);$=b;aa=j;break}B=0;wa(493,w|0,f|0);j=B;B=0;if(j&1){j=Rb()|0;ba=1;ca=Q;da=j}else{B=0;ua(163,n|0,u|0,v|0,41,w|0);j=B;B=0;if(j&1)ea=1;else{B=0;eb(484,n|0,1248,244);B=0;ea=0}j=Rb()|0;b=Q;Xta(w);ba=ea;ca=b;da=j}Xta(v);Xta(u);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{j=Rb()|0;$=j;aa=Q}while(0);zb(n|0);fa=aa;ga=$}else U=45;while(0);if((U|0)==45){d=Rb()|0;fa=Q;ga=d}k[t>>2]=27460;k[g>>2]=27480;k[f>>2]=27552;Xta(e);zua(f);uua(g);V=fa;W=ga;Qb(W|0)}while(0);X=Z;Y=_;uua(g);Qb(Y|0)}function sna(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,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=r;r=r+368|0;i=e+344|0;j=e+208|0;l=e+196|0;m=e+184|0;n=e+36|0;o=e+48|0;q=e+24|0;s=e+12|0;u=e;if((g|0)!=728){v=j+56|0;w=j+4|0;k[j>>2]=27516;k[v>>2]=27536;B=0;wa(491,j+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=j+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[j+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,w|0,i|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(i);Xta(A);zua(w);C=F;D=E;break}Xta(i);B=0;E=Ia(40,j|0,136215,15)|0;F=B;B=0;a:do if((((!(F&1)?(B=0,G=ya(439,g|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(G)|0,B=0,I=Ia(40,E|0,G|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,H=Ia(40,I|0,136829,18)|0,I=B,B=0,!(I&1)):0)?(B=0,Xa(238,H|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,l|0,136010,102);I=B;B=0;do if(!(I&1)){B=0;eb(483,m|0,136263,28);G=B;B=0;if(G&1){G=Rb()|0;J=Q;Xta(l);K=J;L=G;break}B=0;wa(493,n|0,w|0);G=B;B=0;if(G&1){G=Rb()|0;M=Q;N=G;O=1}else{B=0;ua(163,H|0,l|0,m|0,571,n|0);G=B;B=0;if(G&1)P=1;else{B=0;eb(484,H|0,1248,244);B=0;P=0}G=Rb()|0;J=Q;Xta(n);M=J;N=G;O=P}Xta(m);Xta(l);if(O){K=M;L=N}else{R=M;S=N;break a}}else{G=Rb()|0;K=Q;L=G}while(0);zb(H|0);R=K;S=L}else T=20;while(0);if((T|0)==20){E=Rb()|0;R=Q;S=E}k[j>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);U=R;V=S;Qb(V|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}z=b+36|0;if((k[z>>2]|0)==(d|0)){if((d|0)<=0){r=e;return}v=b+20|0;D=b+92|0;C=b+84|0;b=d;d=0;y=0;while(1){if((k[(k[v>>2]|0)+(y<<2)>>2]|0)!=0?(W=+$(+(+p[c+(y<<3)>>3])),p[t>>3]=W,S=k[t+4>>2]|0,!(S>>>0>2146435072|(S|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){S=Ppa(40)|0;R=d+1|0;B=0;ua(174,S|0,R+(k[D>>2]|0)|0,y+1+(k[C>>2]|0)|0,h|0,f|0);w=B;B=0;if(w&1){X=S;break}ih(a,S)|0;Y=k[z>>2]|0;Z=R}else{Y=b;Z=d}y=y+1|0;if((y|0)>=(Y|0)){T=60;break}else{b=Y;d=Z}}if((T|0)==60){r=e;return}e=Rb()|0;Z=Q;Rpa(X);U=Z;V=e;Qb(V|0)}e=o+56|0;Z=o+4|0;k[o>>2]=27516;k[e>>2]=27536;B=0;wa(491,o+56|0,Z|0);X=B;B=0;if(X&1){X=Rb()|0;_=Q;aa=X;uua(e);Qb(aa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[e>>2]=27480;B=0;va(458,Z|0);X=B;B=0;do if(X&1){d=Rb()|0;ba=Q;ca=d}else{k[Z>>2]=27552;d=o+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[o+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,Z|0,i|0);Y=B;B=0;if(Y&1){Y=Rb()|0;b=Q;Xta(i);Xta(d);zua(Z);ba=b;ca=Y;break}Xta(i);B=0;Y=Ia(40,o|0,136231,31)|0;b=B;B=0;b:do if(!(b&1)?(B=0,Xa(238,Y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,q|0,136010,102);z=B;B=0;do if(!(z&1)){B=0;eb(483,s|0,136263,28);a=B;B=0;if(a&1){a=Rb()|0;f=Q;Xta(q);da=a;ea=f;break}B=0;wa(493,u|0,Z|0);f=B;B=0;if(f&1){f=Rb()|0;fa=1;ga=Q;ha=f}else{B=0;ua(163,y|0,q|0,s|0,592,u|0);f=B;B=0;if(f&1)ia=1;else{B=0;eb(484,y|0,1248,244);B=0;ia=0}f=Rb()|0;a=Q;Xta(u);fa=ia;ga=a;ha=f}Xta(s);Xta(q);if(fa){da=ha;ea=ga}else{ja=ga;ka=ha;break b}}else{f=Rb()|0;da=f;ea=Q}while(0);zb(y|0);ja=ea;ka=da}else T=52;while(0);if((T|0)==52){Y=Rb()|0;ja=Q;ka=Y}k[o>>2]=27460;k[e>>2]=27480;k[Z>>2]=27552;Xta(d);zua(Z);uua(e);U=ja;V=ka;Qb(V|0)}while(0);_=ba;aa=ca;uua(e);Qb(aa|0)}function tna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+176|0;e=d+152|0;f=d+16|0;g=d;a:do if(XY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;Ia(40,f|0,136292,31)|0;q=B;B=0;if(!(q&1)?(B=0,wa(493,g|0,i|0),q=B,B=0,!(q&1)):0){B=0;ya(437,g|0)|0;q=B;B=0;if(!(q&1)){Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}q=Rb()|0;s=Q;Xta(g);t=q;u=s;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(t|0)}s=Rb()|0;t=s;u=Q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(t|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);m=a+20|0;if((th(k[m>>2]|0)|0)>0){p=0;do{o=qh(k[m>>2]|0,p)|0;nd[k[(k[o>>2]|0)+40>>2]&1023](o,b,c);p=p+1|0}while((p|0)<(th(k[m>>2]|0)|0))}m=a+36|0;if((vL(k[m>>2]|0)|0)>0){p=0;do{o=(qh(k[m>>2]|0,p)|0)+4|0;nd[k[(k[o>>2]|0)+12>>2]&1023](o,b,c);p=p+1|0}while((p|0)<(vL(k[m>>2]|0)|0))}m=a+40|0;if((th(k[m>>2]|0)|0)>0)v=0;else{r=d;return}do{a=(qh(k[m>>2]|0,v)|0)+4|0;nd[k[(k[a>>2]|0)+12>>2]&1023](a,b,c);v=v+1|0}while((v|0)<(th(k[m>>2]|0)|0));r=d;return}function una(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+176|0;e=d+152|0;f=d+16|0;g=d;a:do if(XY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;Ia(40,f|0,136292,31)|0;q=B;B=0;if(!(q&1)?(B=0,wa(493,g|0,i|0),q=B,B=0,!(q&1)):0){B=0;ya(437,g|0)|0;q=B;B=0;if(!(q&1)){Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}q=Rb()|0;s=Q;Xta(g);t=q;u=s;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(t|0)}s=Rb()|0;t=s;u=Q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(t|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);m=a+20|0;if((th(k[m>>2]|0)|0)>0){p=0;do{o=qh(k[m>>2]|0,p)|0;Nc[k[(k[o>>2]|0)+32>>2]&31](o,b,c);p=p+1|0}while((p|0)<(th(k[m>>2]|0)|0))}m=a+36|0;if((vL(k[m>>2]|0)|0)>0){p=0;do{o=(qh(k[m>>2]|0,p)|0)+4|0;Nc[k[(k[o>>2]|0)+4>>2]&31](o,b,c);p=p+1|0}while((p|0)<(vL(k[m>>2]|0)|0))}m=a+40|0;if((th(k[m>>2]|0)|0)>0)v=0;else{r=d;return}do{a=(qh(k[m>>2]|0,v)|0)+4|0;Nc[k[(k[a>>2]|0)+4>>2]&31](a,b,c);v=v+1|0}while((v|0)<(th(k[m>>2]|0)|0));r=d;return}function vna(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+176|0;e=d+152|0;f=d+16|0;g=d;a:do if(XY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;Ia(40,f|0,136292,31)|0;q=B;B=0;if(!(q&1)?(B=0,wa(493,g|0,i|0),q=B,B=0,!(q&1)):0){B=0;ya(437,g|0)|0;q=B;B=0;if(!(q&1)){Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}q=Rb()|0;s=Q;Xta(g);t=s;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}q=Rb()|0;t=Q;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);if((th(a)|0)>0)v=0;else{r=d;return}do{m=qh(a,v)|0;Nc[k[(k[m>>2]|0)+32>>2]&31](m,b,c);v=v+1|0}while((v|0)<(th(a)|0));r=d;return}function wna(a,b){a=a|0;b=b|0;var c=0;if(!(k[b>>2]|0)){xna(a,0);return}c=k[k[b+4>>2]>>2]|0;b=Hc[k[(k[c>>2]|0)+52>>2]&511](c)|0;xna(a,b);if(!b)return;Spa(b);return}function xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+176|0;d=c+156|0;e=c+152|0;f=c+16|0;g=c;sO(k[a+44>>2]|0,e,469);a:do if(XY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;Ia(40,f|0,136324,33)|0;q=B;B=0;if(!(q&1)?(B=0,wa(493,g|0,i|0),q=B,B=0,!(q&1)):0){B=0;ya(437,g|0)|0;q=B;B=0;if(!(q&1)){Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}q=Rb()|0;s=Q;Xta(g);t=q;u=s;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(t|0)}s=Rb()|0;t=s;u=Q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(t|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);m=G_(k[e>>2]|0)|0;e=a+20|0;if((th(k[e>>2]|0)|0)<=0){if(!m){r=c;return}}else{a=0;do{p=qh(k[e>>2]|0,a)|0;nd[k[(k[m>>2]|0)+60>>2]&1023](m,b,p);a=a+1|0}while((a|0)<(th(k[e>>2]|0)|0))}Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=c;return}function yna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+352|0;c=b+332|0;d=b+328|0;e=b+192|0;f=b+176|0;g=b+40|0;h=b+24|0;i=b+12|0;j=b;sO(k[a+44>>2]|0,d,36);switch(k[d>>2]|0){case 61:{a:do if(YY()|0){l=e+56|0;m=e+4|0;k[e>>2]=27516;k[l>>2]=27536;B=0;wa(491,e+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(l);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[l>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(m);s=v;t=u;break}Xta(c);B=0;Ia(40,e|0,136358,42)|0;u=B;B=0;do if(!(u&1)?(B=0,wa(493,f|0,m|0),v=B,B=0,!(v&1)):0){B=0;ya(437,f|0)|0;v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}else{Xta(f);k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);break a}}else z=15;while(0);if((z|0)==15){u=Rb()|0;x=Q;y=u}k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);A=x;C=y;Qb(C|0)}while(0);o=s;p=t;uua(l);Qb(p|0)}while(0);p=a+20|0;if((th(k[p>>2]|0)|0)>0)D=0;else{r=b;return}do{Eq(qh(k[p>>2]|0,D)|0);D=D+1|0}while((D|0)<(th(k[p>>2]|0)|0));r=b;return}case 59:case 60:case 58:{r=b;return}default:{b=g+56|0;p=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,p|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(b);Qb(F|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,p|0);D=B;B=0;do if(D&1){a=Rb()|0;G=Q;H=a}else{k[p>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(c);Xta(a);zua(p);G=s;H=t;break}Xta(c);B=0;t=Ia(40,g|0,136808,20)|0;s=B;B=0;b:do if((((!(s&1)?(B=0,o=ya(439,k[d>>2]|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(o)|0,B=0,x=Ia(40,t|0,o|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,h|0,136401,90);x=B;B=0;do if(!(x&1)){B=0;eb(483,i|0,136492,15);o=B;B=0;if(o&1){o=Rb()|0;e=Q;Xta(h);I=e;J=o;break}B=0;wa(493,j|0,p|0);o=B;B=0;if(o&1){o=Rb()|0;K=1;L=Q;M=o}else{B=0;ua(163,y|0,h|0,i|0,29,j|0);o=B;B=0;if(o&1)N=1;else{B=0;eb(484,y|0,1248,244);B=0;N=0}o=Rb()|0;e=Q;Xta(j);K=N;L=e;M=o}Xta(i);Xta(h);if(K){I=L;J=M}else{O=L;P=M;break b}}else{o=Rb()|0;I=Q;J=o}while(0);zb(y|0);O=I;P=J}else z=38;while(0);if((z|0)==38){t=Rb()|0;O=Q;P=t}k[g>>2]=27460;k[b>>2]=27480;k[p>>2]=27552;Xta(a);zua(p);uua(b);A=O;C=P;Qb(C|0)}while(0);E=G;F=H;uua(b);Qb(F|0)}}}function zna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0;c=r;r=r+352|0;d=c+336|0;e=c+332|0;f=c+328|0;g=c+192|0;h=c+176|0;i=c+40|0;j=c+24|0;l=c+12|0;m=c;a:do if(XY()|0){n=g+56|0;o=g+4|0;k[g>>2]=27516;k[n>>2]=27536;B=0;wa(491,g+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=g+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,o|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(d);Xta(t);zua(o);u=x;v=w;break}Xta(d);B=0;Ia(40,g|0,136508,28)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,h|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,h|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=x;A=y;break}else{Xta(h);k[g>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=14;while(0);if((C|0)==14){w=Rb()|0;z=w;A=Q}k[g>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(D|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);s=b+44|0;sO(k[s>>2]|0,e,470);sO(k[s>>2]|0,f,469);s=In(k[b+24>>2]|0,k[e>>2]|0,933)|0;if(s){v=Ppa(8)|0;B=0;va(508,v|0);u=B;B=0;b:do if(u&1)C=52;else{do if(k[v>>2]|0){B=0;q=ya(435,4)|0;A=B;B=0;if(A&1){C=52;break b}B=0;eb(486,q|0,s|0,0);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Rpa(q);F=z;G=A;break b}else{k[v+4>>2]=q;break}}while(0);n=G_(k[f>>2]|0)|0;q=b+20|0;if((th(k[q>>2]|0)|0)<=0){if(n)C=55}else{A=0;do{z=qh(k[q>>2]|0,A)|0;nd[k[(k[n>>2]|0)+52>>2]&1023](n,v,z);A=A+1|0}while((A|0)<(th(k[q>>2]|0)|0));C=55}if((C|0)==55)Ec[k[(k[n>>2]|0)+4>>2]&1023](n);if(!(k[v>>2]|0)){k[a>>2]=v;r=c;return}q=k[k[v+4>>2]>>2]|0;Ec[k[(k[q>>2]|0)+12>>2]&1023](q);k[a>>2]=v;r=c;return}while(0);if((C|0)==52){c=Rb()|0;F=Q;G=c}Rpa(v);D=G;E=F;Qb(D|0)}F=i+56|0;G=i+4|0;k[i>>2]=27516;k[F>>2]=27536;B=0;wa(491,i+56|0,G|0);v=B;B=0;if(v&1){v=Rb()|0;H=Q;I=v;uua(F);Qb(I|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[F>>2]=27480;B=0;va(458,G|0);v=B;B=0;do if(v&1){c=Rb()|0;J=Q;K=c}else{k[G>>2]=27552;c=i+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,G|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;b=Q;Xta(d);Xta(c);zua(G);J=b;K=a;break}Xta(d);B=0;a=Ia(40,i|0,136537,56)|0;b=B;B=0;c:do if(((!(b&1)?(B=0,f=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(f)|0,B=0,u=Ia(40,a|0,f|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,j|0,136594,104);s=B;B=0;do if(!(s&1)){B=0;eb(483,l|0,136699,22);f=B;B=0;if(f&1){f=Rb()|0;q=Q;Xta(j);L=f;M=q;break}B=0;wa(493,m|0,G|0);q=B;B=0;if(q&1){q=Rb()|0;N=q;O=1;P=Q}else{B=0;ua(163,u|0,j|0,l|0,26,m|0);q=B;B=0;if(q&1)R=1;else{B=0;eb(484,u|0,1248,244);B=0;R=0}q=Rb()|0;f=Q;Xta(m);N=q;O=R;P=f}Xta(l);Xta(j);if(O){L=N;M=P}else{S=N;T=P;break c}}else{f=Rb()|0;L=f;M=Q}while(0);zb(u|0);S=L;T=M}else C=35;while(0);if((C|0)==35){a=Rb()|0;S=a;T=Q}k[i>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(c);zua(G);uua(F);D=S;E=T;Qb(D|0)}while(0);H=J;I=K;uua(F);Qb(I|0)}function Ana(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;b=r;r=r+496|0;c=b+480|0;d=b+476|0;e=b+328|0;f=b+464|0;g=b+192|0;h=b+176|0;i=b+40|0;j=b+24|0;l=b+12|0;m=b;sO(k[a+44>>2]|0,d,36);switch(k[d>>2]|0){case 59:{a:do if(YY()|0){n=e+56|0;o=e+4|0;k[e>>2]=27516;k[n>>2]=27536;B=0;wa(491,e+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=e+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(o);u=x;v=w;break}Xta(c);B=0;Ia(40,e|0,136722,42)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,f|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,f|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(f);z=y;A=x;break}else{Xta(f);k[e>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=15;while(0);if((C|0)==15){w=Rb()|0;z=Q;A=w}k[e>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(E|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);s=a+20|0;if((th(k[s>>2]|0)|0)>0)F=0;else{r=b;return}do{Dq(qh(k[s>>2]|0,F)|0);F=F+1|0}while((F|0)<(th(k[s>>2]|0)|0));r=b;return}case 60:{b:do if(YY()|0){s=g+56|0;F=g+4|0;k[g>>2]=27516;k[s>>2]=27536;B=0;wa(491,g+56|0,F|0);v=B;B=0;if(v&1){v=Rb()|0;G=Q;H=v;uua(s);Qb(H|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[s>>2]=27480;B=0;va(458,F|0);v=B;B=0;do if(v&1){u=Rb()|0;I=Q;J=u}else{k[F>>2]=27552;u=g+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;A=Q;Xta(c);Xta(u);zua(F);I=A;J=q;break}Xta(c);B=0;Ia(40,g|0,136765,42)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,h|0,F|0),A=B,B=0,!(A&1)):0){B=0;ya(437,h|0)|0;A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(h);K=z;L=A;break}else{Xta(h);k[g>>2]=27460;k[s>>2]=27480;k[F>>2]=27552;Xta(u);zua(F);uua(s);break b}}else C=33;while(0);if((C|0)==33){q=Rb()|0;K=Q;L=q}k[g>>2]=27460;k[s>>2]=27480;k[F>>2]=27552;Xta(u);zua(F);uua(s);D=K;E=L;Qb(E|0)}while(0);G=I;H=J;uua(s);Qb(H|0)}while(0);H=a+20|0;if((th(k[H>>2]|0)|0)>0)M=0;else{r=b;return}do{Hq(qh(k[H>>2]|0,M)|0);M=M+1|0}while((M|0)<(th(k[H>>2]|0)|0));r=b;return}case 61:case 58:{r=b;return}default:{b=i+56|0;H=i+4|0;k[i>>2]=27516;k[b>>2]=27536;B=0;wa(491,i+56|0,H|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;O=M;uua(b);Qb(O|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[b>>2]=27480;B=0;va(458,H|0);M=B;B=0;do if(M&1){a=Rb()|0;P=Q;R=a}else{k[H>>2]=27552;a=i+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[i+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;I=Q;Xta(c);Xta(a);zua(H);P=I;R=J;break}Xta(c);B=0;J=Ia(40,i|0,136808,20)|0;I=B;B=0;c:do if((((!(I&1)?(B=0,G=ya(439,k[d>>2]|0)|0,L=B,B=0,!(L&1)):0)?(L=Ksa(G)|0,B=0,K=Ia(40,J|0,G|0,L|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,K|0,136829,18)|0,K=B,B=0,!(K&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,j|0,136848,106);K=B;B=0;do if(!(K&1)){B=0;eb(483,l|0,136955,23);G=B;B=0;if(G&1){G=Rb()|0;g=Q;Xta(j);S=g;T=G;break}B=0;wa(493,m|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;U=1;V=Q;W=G}else{B=0;ua(163,L|0,j|0,l|0,32,m|0);G=B;B=0;if(G&1)X=1;else{B=0;eb(484,L|0,1248,244);B=0;X=0}G=Rb()|0;g=Q;Xta(m);U=X;V=g;W=G}Xta(l);Xta(j);if(U){S=V;T=W}else{Y=V;Z=W;break c}}else{G=Rb()|0;S=Q;T=G}while(0);zb(L|0);Y=S;Z=T}else C=56;while(0);if((C|0)==56){J=Rb()|0;Y=Q;Z=J}k[i>>2]=27460;k[b>>2]=27480;k[H>>2]=27552;Xta(a);zua(H);uua(b);D=Y;E=Z;Qb(E|0)}while(0);N=P;O=R;uua(b);Qb(O|0)}}}function Bna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;d=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;e=d>>>0>536870911?-1:d<<3;f=Qpa(e)|0;g=Qpa(e)|0;h=Qpa(e)|0;i=Qpa(e)|0;j=Qpa(e)|0;l=Qpa(e)|0;Zp(a,f,453);Zp(a,g,454);Zp(a,h,455);Zp(a,i,456);Zp(a,j,331);e=a+32|0;m=+vK(k[e>>2]|0,257);n=+vK(k[e>>2]|0,259);if((d|0)>0){e=0;do{o=+p[g+(e<<3)>>3];q=+p[j+(e<<3)>>3];r=+p[f+(e<<3)>>3];if(o>0.0)s=+p[h+(e<<3)>>3]*(q-r);else s=+p[i+(e<<3)>>3]*(q-r);p[l+(e<<3)>>3]=n*((o+s)/1.0e3)/m;e=e+1|0}while((e|0)!=(d|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,380,l,728);Spa(f);Spa(g);Spa(h);Spa(i);Spa(j);Spa(l);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function Cna(a){a=a|0;var b=0,c=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{Lp(qh(k[b>>2]|0,c)|0);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function Dna(a){a=a|0;var b=0,c=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{Mp(qh(k[b>>2]|0,c)|0);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function Ena(a){a=a|0;var b=0,c=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{Np(qh(k[b>>2]|0,c)|0);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function Fna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0;b=r;r=r+16|0;c=b;d=Qpa(12040)|0;e=Qpa(11640)|0;rO(k[a+44>>2]|0,c,434);f=0;do{g=+(f|0)*.02+-13.75;h=g+13.75;if(h<.05)j=0.0;else{l=0;m=0.0;n=.05;while(1){o=n-g;q=m+n*+ja(+(o*o*-.01652892561983471))*.1;n=n+.1;if(n>h|(l|0)>598){j=q;break}else{l=l+1|0;m=q}}}p[d+(f<<3)>>3]=j*.07253496007298776;f=f+1|0}while((f|0)!=1376);p[d+11016>>3]=13.77;f=0;do{j=+(f|0)*.02+-12.5;m=j+-12.5;if(m>1.95)s=0.0;else{l=0;h=0.0;n=1.95;while(1){g=n-j;q=h+ +ja(+(g*g*-.02))*.1;n=n+-.1;if(n<m|(l|0)>598){s=q;break}else{l=l+1|0;h=q}}}p[e+(f<<3)>>3]=s*.07978845608028655;f=f+1|0}while((f|0)!=1351);p[e+10816>>3]=0.0;f=a+20|0;if((th(k[f>>2]|0)|0)>0)t=0;else{Spa(d);Spa(e);r=b;return}do{a=qh(k[f>>2]|0,t)|0;Lq(a,d,e,5.5,(i[c>>0]|0)!=0);t=t+1|0}while((t|0)<(th(k[f>>2]|0)|0));Spa(d);Spa(e);r=b;return}function Gna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;b=r;r=r+16|0;c=b;tO(k[a+44>>2]|0,c,66);d=a+20|0;if((th(k[d>>2]|0)|0)>0)e=0;else{r=b;return}do{a=qh(k[d>>2]|0,e)|0;f=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;g=f>>>0>536870911?-1:f<<3;h=Qpa(g)|0;i=Qpa(g)|0;j=Qpa(g)|0;Zp(a,h,331);Zp(a,i,454);if((f|0)>0){l=+p[c>>3];g=0;do{m=+p[h+(g<<3)>>3];n=m*.00969+-15.86;if(m<1675.0)o=n;else{q=m+-1675.0;o=n*(1.0-q*.0011+q*(q*-.0000154))}p[j+(g<<3)>>3]=+p[i+(g<<3)>>3]+(o+-.235)/l;g=g+1|0}while((g|0)!=(f|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,380,j,728);Spa(h);Spa(i);Spa(j);e=e+1|0}while((e|0)<(th(k[d>>2]|0)|0));r=b;return}function Hna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;d=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;e=d>>>0>536870911?-1:d<<3;f=Qpa(e)|0;g=Qpa(e)|0;h=Qpa(e)|0;i=Qpa(e)|0;Zp(a,f,459);Zp(a,g,460);Zp(a,h,461);if((d|0)>0){e=0;do{p[i+(e<<3)>>3]=+p[f+(e<<3)>>3]-+p[g+(e<<3)>>3]-+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,380,i,728);Spa(f);Spa(g);Spa(h);Spa(i);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function Ina(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{a=qh(k[b>>2]|0,c)|0;d=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;e=d>>>0>536870911?-1:d<<3;f=Qpa(e)|0;g=Qpa(e)|0;h=Qpa(e)|0;i=Qpa(e)|0;j=Qpa(e)|0;Zp(a,f,459);Zp(a,g,460);Zp(a,h,463);Zp(a,i,464);if((d|0)>0){e=0;do{p[j+(e<<3)>>3]=+p[f+(e<<3)>>3]-+p[g+(e<<3)>>3]-+p[h+(e<<3)>>3]+ +p[i+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0))}rd[k[(k[a>>2]|0)+48>>2]&511](a,380,j,728);Spa(f);Spa(g);Spa(h);Spa(i);Spa(j);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function Jna(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+176|0;f=e+156|0;g=e+152|0;h=e+16|0;i=e;a:do if(XY()|0){j=h+56|0;l=h+4|0;k[h>>2]=27516;k[j>>2]=27536;B=0;wa(491,h+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,l|0,f|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(f);Xta(p);zua(l);q=u;s=t;break}Xta(f);B=0;Ia(40,h|0,136979,33)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,i|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(437,i|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(i);w=u;x=v;break}else{Xta(i);k[h>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);break a}}else y=14;while(0);if((y|0)==14){t=Rb()|0;w=t;x=Q}k[h>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);z=w;A=x;Qb(z|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}while(0);sO(d,g,470);o=In(c,k[g>>2]|0,927)|0;sO(d,f,469);d=Jn(c,k[f>>2]|0,927)|0;if(!o){C=0;k[a>>2]=C;r=e;return}f=Ppa(8)|0;B=0;va(508,f|0);s=B;B=0;b:do if(s&1)y=24;else{do if(k[f>>2]|0){B=0;q=ya(435,4)|0;n=B;B=0;if(n&1){y=24;break b}B=0;eb(507,q|0,d|0,o|0);n=B;B=0;if(n&1){n=Rb()|0;x=Q;Rpa(q);D=x;E=n;break b}else{k[f+4>>2]=q;break}}while(0);if(Fn(c,k[g>>2]|0)|0){if(!(k[b>>2]|0))F=0;else{j=k[k[b+4>>2]>>2]|0;F=Hc[k[(k[j>>2]|0)+52>>2]&511](j)|0}if((th(c)|0)>0){j=0;do{q=qh(c,j)|0;if(vo(q,k[g>>2]|0)|0)Ko(q,f,F,927);j=j+1|0}while((j|0)<(th(c)|0));G=F}else G=F}else G=0;if(k[f>>2]|0){j=k[k[f+4>>2]>>2]|0;Ec[k[(k[j>>2]|0)+12>>2]&1023](j)}if(!G){C=f;k[a>>2]=C;r=e;return}Spa(G);C=f;k[a>>2]=C;r=e;return}while(0);if((y|0)==24){y=Rb()|0;D=Q;E=y}Rpa(f);z=E;A=D;Qb(z|0)}function Kna(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+168|0;g=e+164|0;h=e+160|0;i=e+156|0;j=e+152|0;l=e+16|0;m=e;a:do if(XY()|0){n=l+56|0;o=l+4|0;k[l>>2]=27516;k[n>>2]=27536;B=0;wa(491,l+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=l+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,o|0,f|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);Xta(t);zua(o);u=x;v=w;break}Xta(f);B=0;Ia(40,l|0,137013,44)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,m|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,m|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(m);z=y;A=x;break}else{Xta(m);k[l>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=14;while(0);if((C|0)==14){w=Rb()|0;z=Q;A=w}k[l>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(E|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);if(k[b>>2]|0){s=k[k[b+4>>2]>>2]|0;nd[k[(k[s>>2]|0)+20>>2]&1023](s,i,j)}if(!a){r=e;return}s=k[i>>2]|0;if(!(ma(k[j>>2]|0,s)|0)){r=e;return}if(!(k[b>>2]|0))F=s;else{s=k[k[b+4>>2]>>2]|0;nd[k[(k[s>>2]|0)+24>>2]&1023](s,g,h);F=k[i>>2]|0}i=Ppa(8)|0;h=k[g>>2]|0;B=0;va(508,i|0);g=B;B=0;b:do if(g&1)C=29;else{do if(k[i>>2]|0){B=0;s=ya(435,4)|0;j=B;B=0;if(j&1){C=29;break b}B=0;eb(507,s|0,h|0,F|0);j=B;B=0;if(j&1){j=Rb()|0;v=Q;Rpa(s);G=v;H=j;break b}else{k[i+4>>2]=s;break}}while(0);if(d){n=Ppa(8)|0;B=0;va(508,n|0);s=B;B=0;if(s&1){s=Rb()|0;Rpa(n);Qb(s|0)}if(k[c>>2]|0){s=k[c+4>>2]|0;j=Ppa(4)|0;v=k[s>>2]|0;u=Hc[k[(k[v>>2]|0)+36>>2]&511](v)|0;k[j>>2]=u;v=k[s>>2]|0;Fc[k[(k[v>>2]|0)+60>>2]&1023](v,u);k[n+4>>2]=j}if((k[n>>2]|0)!=0?(j=n+4|0,u=k[k[j>>2]>>2]|0,Cc[k[(k[u>>2]|0)+40>>2]&63](u,0.0),(k[n>>2]|0)!=0):0){u=k[k[j>>2]>>2]|0;Ec[k[(k[u>>2]|0)+12>>2]&1023](u)}if(!(k[b>>2]|0))I=n;else{u=k[k[b+4>>2]>>2]|0;nd[k[(k[u>>2]|0)+28>>2]&1023](u,k[k[n+4>>2]>>2]|0,k[k[i+4>>2]>>2]|0);I=n}}else if(!(k[b>>2]|0))I=0;else{n=k[k[b+4>>2]>>2]|0;nd[k[(k[n>>2]|0)+28>>2]&1023](n,k[k[c+4>>2]>>2]|0,k[k[i+4>>2]>>2]|0);I=0}if(k[a>>2]|0){n=k[k[a+4>>2]>>2]|0;Xc[k[(k[n>>2]|0)+44>>2]&63](n,k[k[i+4>>2]>>2]|0,-1.0)}if(I){if((k[I>>2]|0)!=0?(n=k[I+4>>2]|0,(n|0)!=0):0){u=k[n>>2]|0;if(u)Ec[k[(k[u>>2]|0)+4>>2]&1023](u);Rpa(n)}Rpa(I)}if((k[i>>2]|0)!=0?(n=k[i+4>>2]|0,(n|0)!=0):0){u=k[n>>2]|0;if(u)Ec[k[(k[u>>2]|0)+4>>2]&1023](u);Rpa(n)}Rpa(i);r=e;return}while(0);if((C|0)==29){C=Rb()|0;G=Q;H=C}Rpa(i);D=G;E=H;Qb(E|0)}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+172|0;g=d+168|0;h=d+164|0;i=d+160|0;j=d+156|0;l=d+152|0;m=d+16|0;n=d;k[f>>2]=1;k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;a:do if(XY()|0){o=m+56|0;p=m+4|0;k[m>>2]=27516;k[o>>2]=27536;B=0;wa(491,m+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(o);Qb(t|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[o>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=m+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,p|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(e);Xta(u);zua(p);v=y;w=x;break}Xta(e);B=0;Ia(40,m|0,137058,26)|0;x=B;B=0;if(!(x&1)?(B=0,wa(493,n|0,p|0),x=B,B=0,!(x&1)):0){B=0;ya(437,n|0)|0;x=B;B=0;if(!(x&1)){Xta(n);k[m>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);break a}x=Rb()|0;y=Q;Xta(n);z=x;A=y;k[m>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);Qb(z|0)}y=Rb()|0;z=y;A=Q;k[m>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);Qb(z|0)}while(0);s=v;t=w;uua(o);Qb(t|0)}while(0);t=c+44|0;sO(k[t>>2]|0,h,78);sO(k[t>>2]|0,l,469);t=c+36|0;if(koa(k[t>>2]|0,k[l>>2]|0)|0)loa(f,g,k[t>>2]|0,k[h>>2]|0,k[l>>2]|0);if((vL(k[t>>2]|0)|0)>0){h=0;do{c=qh(k[t>>2]|0,h)|0;if(ed[k[(k[c>>2]|0)+60>>2]&511](c,k[l>>2]|0)|0?(Hc[k[(k[c>>2]|0)+20>>2]&511](c)|0)==584:0){WM(c,i);k[g>>2]=(k[g>>2]|0)+(k[i>>2]|0)}h=h+1|0}while((h|0)<(vL(k[t>>2]|0)|0))}GZ(g,j,1,4,4,0,QY()|0)|0;QY()|0;t=k[j>>2]|0;k[g>>2]=t;if(!t){C=k[f>>2]|0;k[a>>2]=C;k[b>>2]=t;r=d;return}else{k[f>>2]=0;C=0;k[a>>2]=C;k[b>>2]=t;r=d;return}}function Mna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+352|0;c=b+328|0;d=b+192|0;e=b+180|0;f=b+176|0;g=b+40|0;h=b+24|0;i=b+12|0;j=b;a:do if(XY()|0){l=d+56|0;m=d+4|0;k[d>>2]=27516;k[l>>2]=27536;B=0;wa(491,d+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(l);Qb(p|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[l>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(m);s=v;t=u;break}Xta(c);B=0;Ia(40,d|0,137085,23)|0;u=B;B=0;do if(!(u&1)?(B=0,wa(493,e|0,m|0),v=B,B=0,!(v&1)):0){B=0;ya(437,e|0)|0;v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(e);x=v;y=w;break}else{Xta(e);k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);break a}}else z=14;while(0);if((z|0)==14){u=Rb()|0;x=u;y=Q}k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);A=x;C=y;Qb(A|0)}while(0);o=s;p=t;uua(l);Qb(p|0)}while(0);sO(k[a+44>>2]|0,f,469);p=a+36|0;if(!(koa(k[p>>2]|0,k[f>>2]|0)|0)){if((vL(k[p>>2]|0)|0)<=0){r=b;return}a=0;do{t=qh(k[p>>2]|0,a)|0;if(ed[k[(k[t>>2]|0)+60>>2]&511](t,k[f>>2]|0)|0?(Hc[k[(k[t>>2]|0)+20>>2]&511](t)|0)==584:0)ZM(t);a=a+1|0}while((a|0)<(vL(k[p>>2]|0)|0));r=b;return}b=g+56|0;p=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,p|0);a=B;B=0;if(a&1){a=Rb()|0;D=Q;E=a;uua(b);Qb(E|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,p|0);a=B;B=0;do if(a&1){f=Rb()|0;F=Q;G=f}else{k[p>>2]=27552;f=g+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(c);Xta(f);zua(p);F=s;G=t;break}Xta(c);B=0;t=Ia(40,g|0,137109,41)|0;s=B;B=0;b:do if(!(s&1)?(B=0,Xa(238,t|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,137151,94);y=B;B=0;do if(!(y&1)){B=0;eb(483,i|0,137246,17);x=B;B=0;if(x&1){x=Rb()|0;d=Q;Xta(h);H=x;I=d;break}B=0;wa(493,j|0,p|0);d=B;B=0;if(d&1){d=Rb()|0;J=d;K=Q;L=1}else{B=0;ua(163,o|0,h|0,i|0,27,j|0);d=B;B=0;if(d&1)M=1;else{B=0;eb(484,o|0,1248,244);B=0;M=0}d=Rb()|0;x=Q;Xta(j);J=d;K=x;L=M}Xta(i);Xta(h);if(L){H=J;I=K}else{N=J;O=K;break b}}else{x=Rb()|0;H=x;I=Q}while(0);zb(o|0);N=H;O=I}else z=35;while(0);if((z|0)==35){t=Rb()|0;N=t;O=Q}k[g>>2]=27460;k[b>>2]=27480;k[p>>2]=27552;Xta(f);zua(p);uua(b);A=N;C=O;Qb(A|0)}while(0);D=F;E=G;uua(b);Qb(E|0)}function Nna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((th(a)|0)>0)g=0;else return;do{f=qh(a,g)|0;Ec[k[(k[f>>2]|0)+412>>2]&1023](f);g=g+1|0}while((g|0)<(th(a)|0));return}function Ona(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+176|0;h=g+152|0;i=g+16|0;j=g;if(!(XY()|0)){l=Ppa(20)|0;k[l>>2]=b;m=l+4|0;k[m>>2]=c;n=l+8|0;k[n>>2]=d;o=l+12|0;k[o>>2]=e;p=l+16|0;k[p>>2]=f;q=Pna(l)|0;Rpa(l);k[a>>2]=q;r=g;return}s=i+56|0;t=i+4|0;k[i>>2]=27516;k[s>>2]=27536;B=0;wa(491,i+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=i+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[i+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,t|0,h|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(h);Xta(x);zua(t);y=C;z=A;break}Xta(h);B=0;Ia(40,i|0,137264,25)|0;A=B;B=0;if(!(A&1)?(B=0,wa(493,j|0,t|0),A=B,B=0,!(A&1)):0){B=0;ya(437,j|0)|0;A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(j);D=C;E=A;k[i>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Qb(E|0)}else{Xta(j);k[i>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);l=Ppa(20)|0;k[l>>2]=b;m=l+4|0;k[m>>2]=c;n=l+8|0;k[n>>2]=d;o=l+12|0;k[o>>2]=e;p=l+16|0;k[p>>2]=f;q=Pna(l)|0;Rpa(l);k[a>>2]=q;r=g;return}}A=Rb()|0;D=Q;E=A;k[i>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Qb(E|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}function Pna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=Ppa(8)|0;B=0;va(508,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;Rpa(h);l=j;m=i;Qb(m|0)}i=k[a>>2]|0;if((k[i>>2]|0)==1){hpa(h+4|0,k[i+4>>2]|0,k[(k[a+4>>2]|0)+4>>2]|0,k[a+16>>2]|0);r=b;return h|0}h=d+56|0;b=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,b|0);i=B;B=0;if(i&1){i=Rb()|0;n=Q;o=i;uua(h);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,b|0);i=B;B=0;do if(i&1){j=Rb()|0;p=Q;q=j}else{k[b>>2]=27552;j=d+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(j);zua(b);p=t;q=s;break}Xta(c);B=0;s=Ia(40,d|0,137290,13)|0;t=B;B=0;a:do if(((!(t&1)?(B=0,u=Xa(241,s|0,k[k[a>>2]>>2]|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,u|0,137304,19)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,e|0,137324,98);u=B;B=0;do if(!(u&1)){B=0;eb(483,f|0,137423,5);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}B=0;wa(493,g|0,b|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,v|0,e|0,f|0,78,g|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,v|0,1248,244);B=0;E=0}w=Rb()|0;x=Q;Xta(g);A=x;C=w;D=E}Xta(f);Xta(e);if(D){y=A;z=C}else{F=A;G=C;break a}}else{w=Rb()|0;y=Q;z=w}while(0);zb(v|0);F=y;G=z}else H=22;while(0);if((H|0)==22){s=Rb()|0;F=Q;G=s}k[d>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(h);l=F;m=G;Qb(m|0)}while(0);n=p;o=q;uua(h);Qb(o|0);return 0}function Qna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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=r;r=r+176|0;h=g+156|0;i=g+152|0;j=g+16|0;l=g;a:do if(XY()|0){m=j+56|0;n=j+4|0;k[j>>2]=27516;k[m>>2]=27536;B=0;wa(491,j+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=j+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,n|0,h|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(h);Xta(s);zua(n);t=w;u=v;break}Xta(h);B=0;Ia(40,j|0,137429,45)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,l|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(437,l|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(l);y=x;z=w;break}else{Xta(l);k[j>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);break a}}else A=14;while(0);if((A|0)==14){v=Rb()|0;y=Q;z=v}k[j>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);C=y;D=z;Qb(D|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}while(0);sO(e,i,470);q=In(d,k[i>>2]|0,933)|0;u=In(d,k[i>>2]|0,927)|0;t=(In(d,k[i>>2]|0,956)|0)!=0;if(t&f?(k[c>>2]|0)!=0:0){f=k[k[c+4>>2]>>2]|0;Cc[k[(k[f>>2]|0)+40>>2]&63](f,0.0)}f=Ppa(8)|0;B=0;va(508,f|0);i=B;B=0;b:do if(i&1)A=28;else{do if(k[f>>2]|0){B=0;p=ya(435,4)|0;z=B;B=0;if(z&1){A=28;break b}B=0;eb(486,p|0,q|0,0);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Rpa(p);E=y;F=z;break b}else{k[f+4>>2]=p;break}}while(0);if(u)rpa(f,b,d,e,927);if(!t){k[a>>2]=f;r=g;return}rpa(f,c,d,e,956);k[a>>2]=f;r=g;return}while(0);if((A|0)==28){A=Rb()|0;E=Q;F=A}Rpa(f);C=E;D=F;Qb(D|0)}function Rna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+176|0;d=c+156|0;e=c+152|0;f=c+16|0;g=c;k[e>>2]=0;a:do if(YY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;Ia(40,f|0,137475,35)|0;q=B;B=0;if(!(q&1)?(B=0,wa(493,g|0,i|0),q=B,B=0,!(q&1)):0){B=0;ya(437,g|0)|0;q=B;B=0;if(!(q&1)){Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}q=Rb()|0;s=Q;Xta(g);t=s;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}q=Rb()|0;t=Q;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);xh(a,b);zna(e,a);qpa(k[a+32>>2]|0,k[a+24>>2]|0,k[a+44>>2]|0,k[e>>2]|0);a=k[e>>2]|0;if(!a){r=c;return}if((k[a>>2]|0)!=0?(e=k[a+4>>2]|0,(e|0)!=0):0){b=k[e>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);Rpa(e)}Rpa(a);r=c;return}function Sna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0.0,Mb=0,Nb=0,Ob=0.0,Pb=0.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,Gc=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,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=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;b=r;r=r+1936|0;c=b+1920|0;d=b+1916|0;e=b+1912|0;f=b+1908|0;g=b+1880|0;h=b+1876|0;i=b+1860|0;j=b+1856|0;l=b+1840|0;m=b;n=b+1824|0;o=b+1808|0;q=b+1804|0;s=b+1656|0;u=b+1896|0;v=b+1884|0;w=b+1864|0;x=b+1520|0;y=b+1844|0;z=b+1368|0;A=b+1828|0;C=b+1216|0;D=b+1812|0;E=b+1080|0;F=b+1792|0;G=b+1504|0;H=b+1352|0;I=b+928|0;J=b+1064|0;K=b+792|0;L=b+776|0;M=b+640|0;N=b+492|0;O=b+480|0;P=b+192|0;R=b+504|0;S=b+44|0;T=b+344|0;U=b+32|0;V=b+208|0;W=b+20|0;X=b+56|0;Y=b+8|0;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;k[l>>2]=0;Z=Ppa(4)|0;k[Z>>2]=38696;_=Ppa(4)|0;k[_>>2]=38784;xh(a,489);aa=a+44|0;sO(k[aa>>2]|0,n,470);tO(k[aa>>2]|0,m,73);sO(k[aa>>2]|0,o,70);Eh(a);k[q>>2]=0;k_(q,a,665,619);k_(l,a,644,619);ba=a+24|0;ca=z+56|0;da=z+4|0;ea=z+56|0;fa=z+128|0;ga=z+132|0;ha=z+36|0;ia=z+52|0;ja=x+56|0;ka=x+4|0;la=x+56|0;ma=x+128|0;na=x+132|0;oa=x+36|0;pa=x+52|0;qa=I+56|0;ra=I+4|0;sa=I+56|0;ta=I+128|0;xa=I+132|0;za=I+36|0;Aa=I+52|0;Ba=R+56|0;Ca=R+4|0;Da=R+56|0;Ea=R+128|0;Fa=R+132|0;Ga=R+36|0;Ha=R+52|0;Ja=T+56|0;Ka=T+4|0;La=T+56|0;Ma=T+128|0;Na=T+132|0;Oa=T+36|0;Pa=T+52|0;Qa=K+56|0;Ra=K+4|0;Ta=K+56|0;Ua=K+128|0;Va=K+132|0;Wa=K+36|0;Ya=K+52|0;Za=C+56|0;_a=C+4|0;$a=C+56|0;ab=C+128|0;bb=C+132|0;cb=C+36|0;db=C+52|0;fb=0;gb=0;hb=0;ib=0;a:while(1){jb=fb+1|0;if(hb){if((k[hb>>2]|0)!=0?(kb=k[hb+4>>2]|0,(kb|0)!=0):0){lb=k[kb>>2]|0;if(lb)Ec[k[(k[lb>>2]|0)+4>>2]&1023](lb);Rpa(kb)}Rpa(hb)}kb=k[q>>2]|0;lb=Ppa(8)|0;B=0;va(508,lb|0);mb=B;B=0;if(mb&1){nb=lb;ob=11;break}if(k[kb>>2]|0){mb=k[kb+4>>2]|0;kb=Ppa(4)|0;pb=k[mb>>2]|0;qb=Hc[k[(k[pb>>2]|0)+36>>2]&511](pb)|0;k[kb>>2]=qb;pb=k[mb>>2]|0;Fc[k[(k[pb>>2]|0)+60>>2]&1023](pb,qb);k[lb+4>>2]=kb}kb=k[q>>2]|0;if(k[kb>>2]|0){qb=k[k[kb+4>>2]>>2]|0;Fc[k[(k[qb>>2]|0)+60>>2]&1023](qb,k[k[lb+4>>2]>>2]|0)}if(gb){if((k[gb>>2]|0)!=0?(qb=k[gb+4>>2]|0,(qb|0)!=0):0){kb=k[qb>>2]|0;if(kb)Ec[k[(k[kb>>2]|0)+4>>2]&1023](kb);Rpa(qb)}Rpa(gb)}qb=k[l>>2]|0;kb=0;pb=ib;while(1){kb=kb+1|0;if(pb){if((k[pb>>2]|0)!=0?(mb=k[pb+4>>2]|0,(mb|0)!=0):0){rb=k[mb>>2]|0;if(rb)Ec[k[(k[rb>>2]|0)+4>>2]&1023](rb);Rpa(mb)}Rpa(pb)}sb=k[q>>2]|0;xh(a,489);sO(k[aa>>2]|0,n,470);nna(d,e,h,i,0,a);ona(j,k[ba>>2]|0,k[n>>2]|0);Kna(k[h>>2]|0,k[e>>2]|0,k[j>>2]|0,0);mb=k[e>>2]|0;if(mb){if((k[mb>>2]|0)!=0?(rb=k[mb+4>>2]|0,(rb|0)!=0):0){tb=k[rb>>2]|0;if(tb)Ec[k[(k[tb>>2]|0)+4>>2]&1023](tb);Rpa(rb)}Rpa(mb)}Ona(g,k[d>>2]|0,k[h>>2]|0,0,k[i>>2]|0,k[aa>>2]|0);mb=k[d>>2]|0;if(mb){if((k[mb>>2]|0)!=0?(rb=k[mb+4>>2]|0,(rb|0)!=0):0){tb=k[rb>>2]|0;if(tb)Ec[k[(k[tb>>2]|0)+4>>2]&1023](tb);Rpa(rb)}Rpa(mb)}mb=k[h>>2]|0;if(mb){if((k[mb>>2]|0)!=0?(rb=k[mb+4>>2]|0,(rb|0)!=0):0){tb=k[rb>>2]|0;if(tb)Ec[k[(k[tb>>2]|0)+4>>2]&1023](tb);Rpa(rb)}Rpa(mb)}mb=k[i>>2]|0;if(mb){if((k[mb>>2]|0)!=0?(rb=k[mb+4>>2]|0,(rb|0)!=0):0){tb=k[rb>>2]|0;if(tb)Ec[k[(k[tb>>2]|0)+4>>2]&1023](tb);Rpa(rb)}Rpa(mb)}Qna(f,k[g>>2]|0,k[j>>2]|0,k[ba>>2]|0,k[aa>>2]|0,0);mb=k[g>>2]|0;if(mb){if((k[mb>>2]|0)!=0?(rb=k[mb+4>>2]|0,(rb|0)!=0):0){tb=k[rb>>2]|0;if(tb)Ec[k[(k[tb>>2]|0)+4>>2]&1023](tb);Rpa(rb)}Rpa(mb)}mb=k[j>>2]|0;if(mb){if((k[mb>>2]|0)!=0?(rb=k[mb+4>>2]|0,(rb|0)!=0):0){tb=k[rb>>2]|0;if(tb)Ec[k[(k[tb>>2]|0)+4>>2]&1023](tb);Rpa(rb)}Rpa(mb)}wna(a,k[f>>2]|0);mb=k[f>>2]|0;if(mb){if((k[mb>>2]|0)!=0?(rb=k[mb+4>>2]|0,(rb|0)!=0):0){tb=k[rb>>2]|0;if(tb)Ec[k[(k[tb>>2]|0)+4>>2]&1023](tb);Rpa(rb)}Rpa(mb)}k_(q,a,665,619);mb=Ppa(8)|0;B=0;va(508,mb|0);rb=B;B=0;if(rb&1){ub=mb;ob=81;break a}if((k[sb>>2]|0)!=0?(rb=sb+4|0,tb=k[rb>>2]|0,vb=Ppa(4)|0,wb=k[tb>>2]|0,xb=Hc[k[(k[wb>>2]|0)+36>>2]&511](wb)|0,k[vb>>2]=xb,wb=k[tb>>2]|0,Fc[k[(k[wb>>2]|0)+60>>2]&1023](wb,xb),k[mb+4>>2]=vb,(k[sb>>2]|0)!=0):0){xb=k[k[rb>>2]>>2]|0;Fc[k[(k[xb>>2]|0)+60>>2]&1023](xb,k[vb>>2]|0)}do if((k[mb>>2]|0)!=0?(vb=mb+4|0,xb=k[k[vb>>2]>>2]|0,Xc[k[(k[xb>>2]|0)+48>>2]&63](xb,k[k[(k[q>>2]|0)+4>>2]>>2]|0,-1.0),(k[mb>>2]|0)!=0):0){xb=k[k[vb>>2]>>2]|0;yb=+id[k[(k[xb>>2]|0)+64>>2]&63](xb,1);if(!(k[mb>>2]|0)){Bb=yb;break}xb=k[vb>>2]|0;if(!xb){Bb=yb;break}vb=k[xb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(xb);Bb=yb}else Bb=0.0;while(0);Rpa(mb);if(!(k[sb>>2]|0))Cb=0.0;else{xb=k[k[sb+4>>2]>>2]|0;Cb=+id[k[(k[xb>>2]|0)+64>>2]&63](xb,1)}yb=+$(+Bb);p[t>>3]=yb;xb=k[t+4>>2]|0;if(xb>>>0>2146435072|(xb|0)==2146435072&(k[t>>2]|0)>>>0>0){ob=95;break a}yb=+$(+Cb);p[t>>3]=yb;xb=k[t+4>>2]|0;if(xb>>>0>2146435072|(xb|0)==2146435072&(k[t>>2]|0)>>>0>0){ob=95;break a}Db=Bb/Cb;xb=Db<+p[m>>3];Eb=_Y()|0;if(xb){ob=119;break}if(Eb){k[z>>2]=27516;k[ca>>2]=27536;B=0;wa(491,ea|0,da|0);xb=B;B=0;if(xb&1){ob=144;break a}k[fa>>2]=0;k[ga>>2]=-1;k[z>>2]=27460;k[ca>>2]=27480;B=0;va(458,da|0);xb=B;B=0;if(xb&1){ob=145;break a}k[da>>2]=27552;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[ia>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);xb=B;B=0;if(xb&1){ob=143;break a}Xta(c);k[z+(k[(k[z>>2]|0)+-12>>2]|0)+12>>2]=50;xb=z+(k[(k[z>>2]|0)+-12>>2]|0)+4|0;k[xb>>2]=k[xb>>2]&-177|32;B=0;xb=Ia(40,z|0,138494,42)|0;vb=B;B=0;if(vb&1){ob=156;break a}B=0;vb=Sa(1,xb|0,+(Db*100.0))|0;xb=B;B=0;if(xb&1){ob=156;break a}B=0;xb=Ia(40,vb|0,138460,3)|0;vb=B;B=0;if(vb&1){ob=156;break a}B=0;vb=Sa(1,xb|0,+(+p[m>>3]*100.0))|0;xb=B;B=0;if(xb&1){ob=156;break a}B=0;Ia(40,vb|0,138456,3)|0;vb=B;B=0;if(vb&1){ob=156;break a}B=0;wa(493,A|0,da|0);vb=B;B=0;if(vb&1){ob=156;break a}B=0;ya(437,A|0)|0;vb=B;B=0;if(vb&1){ob=157;break a}Xta(A);k[z>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ha);zua(da);uua(ca)}if((kb|0)>=(k[o>>2]|0)){Fb=sb;Gb=sb;ob=160;break}else pb=sb}if((ob|0)==119){ob=0;if(Eb){k[x>>2]=27516;k[ja>>2]=27536;B=0;wa(491,la|0,ka|0);pb=B;B=0;if(pb&1){ob=124;break}k[ma>>2]=0;k[na>>2]=-1;k[x>>2]=27460;k[ja>>2]=27480;B=0;va(458,ka|0);pb=B;B=0;if(pb&1){ob=125;break}k[ka>>2]=27552;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[pa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ka|0,c|0);pb=B;B=0;if(pb&1){ob=123;break}Xta(c);k[x+(k[(k[x>>2]|0)+-12>>2]|0)+12>>2]=50;pb=x+(k[(k[x>>2]|0)+-12>>2]|0)+4|0;k[pb>>2]=k[pb>>2]&-177|32;B=0;pb=Ia(40,x|0,138494,42)|0;kb=B;B=0;if(kb&1){ob=136;break}B=0;kb=Sa(1,pb|0,+(Db*100.0))|0;pb=B;B=0;if(pb&1){ob=136;break}B=0;pb=Ia(40,kb|0,138452,3)|0;kb=B;B=0;if(kb&1){ob=136;break}B=0;kb=Sa(1,pb|0,+(+p[m>>3]*100.0))|0;pb=B;B=0;if(pb&1){ob=136;break}B=0;Ia(40,kb|0,138456,3)|0;kb=B;B=0;if(kb&1){ob=136;break}B=0;wa(493,y|0,ka|0);kb=B;B=0;if(kb&1){ob=136;break}B=0;ya(437,y|0)|0;kb=B;B=0;if(kb&1){ob=137;break}Xta(y);k[x>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(oa);zua(ka);uua(ja);Hb=sb;Ib=sb}else{Hb=sb;Ib=sb}}else if((ob|0)==160){ob=0;k[C>>2]=27516;k[Za>>2]=27536;B=0;wa(491,$a|0,_a|0);kb=B;B=0;if(kb&1){ob=164;break}k[ab>>2]=0;k[bb>>2]=-1;k[C>>2]=27460;k[Za>>2]=27480;B=0;va(458,_a|0);kb=B;B=0;if(kb&1){ob=165;break}k[_a>>2]=27552;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[db>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_a|0,c|0);kb=B;B=0;if(kb&1){ob=163;break}Xta(c);B=0;kb=Ia(40,C|0,137864,43)|0;pb=B;B=0;if(pb&1){ob=174;break}B=0;pb=Xa(241,kb|0,k[o>>2]|0)|0;kb=B;B=0;if(kb&1){ob=174;break}B=0;Ia(40,pb|0,139177,11)|0;pb=B;B=0;if(pb&1){ob=174;break}B=0;wa(493,D|0,_a|0);pb=B;B=0;if(pb&1){ob=174;break}B=0;ya(437,D|0)|0;pb=B;B=0;if(pb&1){ob=175;break}Xta(D);k[C>>2]=27460;k[Za>>2]=27480;k[_a>>2]=27552;Xta(cb);zua(_a);uua(Za);Hb=Gb;Ib=Fb}xh(a,516);sO(k[aa>>2]|0,n,470);nna(d,e,h,i,0,a);ona(j,k[ba>>2]|0,k[n>>2]|0);Kna(k[h>>2]|0,k[e>>2]|0,k[j>>2]|0,0);pb=k[e>>2]|0;if(pb){if((k[pb>>2]|0)!=0?(kb=k[pb+4>>2]|0,(kb|0)!=0):0){vb=k[kb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(kb)}Rpa(pb)}Ona(g,k[d>>2]|0,k[h>>2]|0,0,k[i>>2]|0,k[aa>>2]|0);pb=k[d>>2]|0;if(pb){if((k[pb>>2]|0)!=0?(kb=k[pb+4>>2]|0,(kb|0)!=0):0){vb=k[kb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(kb)}Rpa(pb)}pb=k[h>>2]|0;if(pb){if((k[pb>>2]|0)!=0?(kb=k[pb+4>>2]|0,(kb|0)!=0):0){vb=k[kb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(kb)}Rpa(pb)}pb=k[i>>2]|0;if(pb){if((k[pb>>2]|0)!=0?(kb=k[pb+4>>2]|0,(kb|0)!=0):0){vb=k[kb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(kb)}Rpa(pb)}Qna(l,k[g>>2]|0,k[j>>2]|0,k[ba>>2]|0,k[aa>>2]|0,0);pb=k[g>>2]|0;if(pb){if((k[pb>>2]|0)!=0?(kb=k[pb+4>>2]|0,(kb|0)!=0):0){vb=k[kb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(kb)}Rpa(pb)}pb=k[j>>2]|0;if(pb){if((k[pb>>2]|0)!=0?(kb=k[pb+4>>2]|0,(kb|0)!=0):0){vb=k[kb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(kb)}Rpa(pb)}wna(a,k[l>>2]|0);pb=k[l>>2]|0;if(pb){if((k[pb>>2]|0)!=0?(kb=k[pb+4>>2]|0,(kb|0)!=0):0){vb=k[kb>>2]|0;if(vb)Ec[k[(k[vb>>2]|0)+4>>2]&1023](vb);Rpa(kb)}Rpa(pb)}k_(l,a,644,619);pb=Ppa(8)|0;B=0;va(508,pb|0);kb=B;B=0;if(kb&1){Jb=pb;ob=228;break}if((k[Hb>>2]|0)!=0?(kb=Ib+4|0,vb=k[kb>>2]|0,xb=Ppa(4)|0,rb=k[vb>>2]|0,wb=Hc[k[(k[rb>>2]|0)+36>>2]&511](rb)|0,k[xb>>2]=wb,rb=k[vb>>2]|0,Fc[k[(k[rb>>2]|0)+60>>2]&1023](rb,wb),k[pb+4>>2]=xb,(k[Hb>>2]|0)!=0):0){wb=k[k[kb>>2]>>2]|0;Fc[k[(k[wb>>2]|0)+60>>2]&1023](wb,k[xb>>2]|0)}if((k[pb>>2]|0)!=0?(xb=pb+4|0,wb=k[k[xb>>2]>>2]|0,Xc[k[(k[wb>>2]|0)+48>>2]&63](wb,k[k[(k[q>>2]|0)+4>>2]>>2]|0,-1.0),(k[pb>>2]|0)!=0):0){wb=k[k[xb>>2]>>2]|0;yb=+id[k[(k[wb>>2]|0)+64>>2]&63](wb,1);if((k[pb>>2]|0)!=0?(wb=k[xb>>2]|0,(wb|0)!=0):0){xb=k[wb>>2]|0;if(xb)Ec[k[(k[xb>>2]|0)+4>>2]&1023](xb);Rpa(wb);Kb=yb}else Kb=yb}else Kb=0.0;Rpa(pb);if(!(k[Hb>>2]|0))Lb=0.0;else{pb=k[k[Ib+4>>2]>>2]|0;Lb=+id[k[(k[pb>>2]|0)+64>>2]&63](pb,1)}yb=+$(+Kb);p[t>>3]=yb;pb=k[t+4>>2]|0;if(pb>>>0>2146435072|(pb|0)==2146435072&(k[t>>2]|0)>>>0>0){ob=242;break}yb=+$(+Lb);p[t>>3]=yb;pb=k[t+4>>2]|0;if(pb>>>0>2146435072|(pb|0)==2146435072&(k[t>>2]|0)>>>0>0){ob=242;break}yb=Kb/Lb;pb=yb<+p[m>>3];wb=_Y()|0;do if(pb){if(!wb){Mb=1;break}k[I>>2]=27516;k[qa>>2]=27536;B=0;wa(491,sa|0,ra|0);xb=B;B=0;if(xb&1){ob=271;break a}k[ta>>2]=0;k[xa>>2]=-1;k[I>>2]=27460;k[qa>>2]=27480;B=0;va(458,ra|0);xb=B;B=0;if(xb&1){ob=272;break a}k[ra>>2]=27552;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[Aa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ra|0,c|0);xb=B;B=0;if(xb&1){ob=270;break a}Xta(c);k[I+(k[(k[I>>2]|0)+-12>>2]|0)+12>>2]=50;xb=I+(k[(k[I>>2]|0)+-12>>2]|0)+4|0;k[xb>>2]=k[xb>>2]&-177|32;B=0;xb=Ia(40,I|0,138494,42)|0;kb=B;B=0;if(kb&1){ob=283;break a}B=0;kb=Sa(1,xb|0,+(yb*100.0))|0;xb=B;B=0;if(xb&1){ob=283;break a}B=0;xb=Ia(40,kb|0,138452,3)|0;kb=B;B=0;if(kb&1){ob=283;break a}B=0;kb=Sa(1,xb|0,+(+p[m>>3]*100.0))|0;xb=B;B=0;if(xb&1){ob=283;break a}B=0;Ia(40,kb|0,138456,3)|0;kb=B;B=0;if(kb&1){ob=283;break a}B=0;wa(493,J|0,ra|0);kb=B;B=0;if(kb&1){ob=283;break a}B=0;ya(437,J|0)|0;kb=B;B=0;if(kb&1){ob=284;break a}Xta(J);k[I>>2]=27460;k[qa>>2]=27480;k[ra>>2]=27552;Xta(za);zua(ra);uua(qa);Mb=1}else{if(!wb){Mb=0;break}k[K>>2]=27516;k[Qa>>2]=27536;B=0;wa(491,Ta|0,Ra|0);kb=B;B=0;if(kb&1){ob=291;break a}k[Ua>>2]=0;k[Va>>2]=-1;k[K>>2]=27460;k[Qa>>2]=27480;B=0;va(458,Ra|0);kb=B;B=0;if(kb&1){ob=292;break a}k[Ra>>2]=27552;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[Ya>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ra|0,c|0);kb=B;B=0;if(kb&1){ob=290;break a}Xta(c);k[K+(k[(k[K>>2]|0)+-12>>2]|0)+12>>2]=50;kb=K+(k[(k[K>>2]|0)+-12>>2]|0)+4|0;k[kb>>2]=k[kb>>2]&-177|32;B=0;kb=Ia(40,K|0,138494,42)|0;xb=B;B=0;if(xb&1){ob=303;break a}B=0;xb=Sa(1,kb|0,+(yb*100.0))|0;kb=B;B=0;if(kb&1){ob=303;break a}B=0;kb=Ia(40,xb|0,138460,3)|0;xb=B;B=0;if(xb&1){ob=303;break a}B=0;xb=Sa(1,kb|0,+(+p[m>>3]*100.0))|0;kb=B;B=0;if(kb&1){ob=303;break a}B=0;Ia(40,xb|0,138456,3)|0;xb=B;B=0;if(xb&1){ob=303;break a}B=0;wa(493,L|0,Ra|0);xb=B;B=0;if(xb&1){ob=303;break a}B=0;ya(437,L|0)|0;xb=B;B=0;if(xb&1){ob=304;break a}Xta(L);k[K>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Wa);zua(Ra);uua(Qa);Mb=0}while(0);wb=Ppa(8)|0;B=0;va(508,wb|0);pb=B;B=0;if(pb&1){Nb=wb;ob=308;break}do if(k[qb>>2]|0){pb=qb+4|0;xb=k[pb>>2]|0;kb=Ppa(4)|0;rb=k[xb>>2]|0;vb=Hc[k[(k[rb>>2]|0)+36>>2]&511](rb)|0;k[kb>>2]=vb;rb=k[xb>>2]|0;Fc[k[(k[rb>>2]|0)+60>>2]&1023](rb,vb);k[wb+4>>2]=kb;if(!(k[qb>>2]|0))break;vb=k[k[pb>>2]>>2]|0;Fc[k[(k[vb>>2]|0)+60>>2]&1023](vb,k[kb>>2]|0)}while(0);do if(!(k[wb>>2]|0))Ob=0.0;else{kb=wb+4|0;vb=k[k[kb>>2]>>2]|0;Xc[k[(k[vb>>2]|0)+48>>2]&63](vb,k[k[(k[l>>2]|0)+4>>2]>>2]|0,-1.0);if(!(k[wb>>2]|0)){Ob=0.0;break}vb=k[k[kb>>2]>>2]|0;yb=+id[k[(k[vb>>2]|0)+64>>2]&63](vb,1);if(!(k[wb>>2]|0)){Ob=yb;break}vb=k[kb>>2]|0;if(!vb){Ob=yb;break}kb=k[vb>>2]|0;if(kb)Ec[k[(k[kb>>2]|0)+4>>2]&1023](kb);Rpa(vb);Ob=yb}while(0);Rpa(wb);if(!(k[qb>>2]|0))Pb=0.0;else{vb=k[k[qb+4>>2]>>2]|0;Pb=+id[k[(k[vb>>2]|0)+64>>2]&63](vb,1)}yb=+$(+Ob);p[t>>3]=yb;vb=k[t+4>>2]|0;if(vb>>>0>2146435072|(vb|0)==2146435072&(k[t>>2]|0)>>>0>0){ob=322;break}yb=+$(+Pb);p[t>>3]=yb;vb=k[t+4>>2]|0;if(vb>>>0>2146435072|(vb|0)==2146435072&(k[t>>2]|0)>>>0>0){ob=322;break}yb=Ob/Pb;vb=yb<+p[m>>3];kb=_Y()|0;do if(vb){if(kb){k[R>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,Da|0,Ca|0);pb=B;B=0;if(pb&1){ob=351;break a}k[Ea>>2]=0;k[Fa>>2]=-1;k[R>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Ca|0);pb=B;B=0;if(pb&1){ob=352;break a}k[Ca>>2]=27552;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[Ha>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);pb=B;B=0;if(pb&1){ob=350;break a}Xta(c);k[R+(k[(k[R>>2]|0)+-12>>2]|0)+12>>2]=50;pb=R+(k[(k[R>>2]|0)+-12>>2]|0)+4|0;k[pb>>2]=k[pb>>2]&-177|32;B=0;pb=Ia(40,R|0,137620,42)|0;rb=B;B=0;if(rb&1){ob=363;break a}B=0;rb=Sa(1,pb|0,+(yb*100.0))|0;pb=B;B=0;if(pb&1){ob=363;break a}B=0;pb=Ia(40,rb|0,138452,3)|0;rb=B;B=0;if(rb&1){ob=363;break a}B=0;rb=Sa(1,pb|0,+(+p[m>>3]*100.0))|0;pb=B;B=0;if(pb&1){ob=363;break a}B=0;Ia(40,rb|0,138456,3)|0;rb=B;B=0;if(rb&1){ob=363;break a}B=0;wa(493,S|0,Ca|0);rb=B;B=0;if(rb&1){ob=363;break a}B=0;ya(437,S|0)|0;rb=B;B=0;if(rb&1){ob=364;break a}Xta(S);k[R>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ga);zua(Ca);uua(Ba)}if(Mb){Sb=qb;Tb=qb;Ub=lb;Vb=Ib;Wb=Hb;Xb=fb;ob=405;break a}}else{if(!kb)break;k[T>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,La|0,Ka|0);rb=B;B=0;if(rb&1){ob=371;break a}k[Ma>>2]=0;k[Na>>2]=-1;k[T>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ka|0);rb=B;B=0;if(rb&1){ob=372;break a}k[Ka>>2]=27552;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;k[Pa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ka|0,c|0);rb=B;B=0;if(rb&1){ob=370;break a}Xta(c);k[T+(k[(k[T>>2]|0)+-12>>2]|0)+12>>2]=50;rb=T+(k[(k[T>>2]|0)+-12>>2]|0)+4|0;k[rb>>2]=k[rb>>2]&-177|32;B=0;rb=Ia(40,T|0,137663,43)|0;pb=B;B=0;if(pb&1){ob=383;break a}B=0;pb=Sa(1,rb|0,+(yb*100.0))|0;rb=B;B=0;if(rb&1){ob=383;break a}B=0;rb=Ia(40,pb|0,138460,3)|0;pb=B;B=0;if(pb&1){ob=383;break a}B=0;pb=Sa(1,rb|0,+(+p[m>>3]*100.0))|0;rb=B;B=0;if(rb&1){ob=383;break a}B=0;Ia(40,pb|0,138456,3)|0;pb=B;B=0;if(pb&1){ob=383;break a}B=0;wa(493,U|0,Ka|0);pb=B;B=0;if(pb&1){ob=383;break a}B=0;ya(437,U|0)|0;pb=B;B=0;if(pb&1){ob=384;break a}Xta(U);k[T>>2]=27460;k[Ja>>2]=27480;k[Ka>>2]=27552;Xta(Oa);zua(Ka);uua(Ja)}while(0);if((jb|0)<(k[o>>2]|0)){fb=jb;gb=qb;hb=lb;ib=Ib}else{Yb=lb;Zb=qb;_b=Hb;$b=Ib;ac=qb;bc=fb;ob=388;break}}b:switch(ob|0){case 11:{fb=Rb()|0;Rpa(nb);Qb(fb|0);break}case 81:{fb=Rb()|0;Rpa(ub);Qb(fb|0);break}case 95:{fb=s+56|0;ub=s+4|0;k[s>>2]=27516;k[fb>>2]=27536;B=0;wa(491,s+56|0,ub|0);nb=B;B=0;if(nb&1){nb=Rb()|0;cc=Q;dc=nb;uua(fb);Qb(dc|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[fb>>2]=27480;B=0;va(458,ub|0);nb=B;B=0;do if(nb&1){Ib=Rb()|0;ec=Q;fc=Ib}else{k[ub>>2]=27552;Ib=s+36|0;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=0;k[Ib+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ub|0,c|0);Hb=B;B=0;if(Hb&1){Hb=Rb()|0;ib=Q;Xta(c);Xta(Ib);zua(ub);ec=ib;fc=Hb;break}Xta(c);B=0;Hb=Ia(40,s|0,138464,29)|0;ib=B;B=0;c:do if(!(ib&1)?(B=0,Xa(238,Hb|0,0)|0,hb=B,B=0,!(hb&1)):0){hb=Ab(20)|0;B=0;eb(483,u|0,137511,88);gb=B;B=0;do if(!(gb&1)){B=0;eb(483,v|0,137600,19);m=B;B=0;if(m&1){m=Rb()|0;Pa=Q;Xta(u);gc=Pa;hc=m;break}B=0;wa(493,w|0,ub|0);m=B;B=0;if(m&1){m=Rb()|0;ic=Q;jc=m;kc=1}else{B=0;ua(163,hb|0,u|0,v|0,77,w|0);m=B;B=0;if(m&1)lc=1;else{B=0;eb(484,hb|0,1248,244);B=0;lc=0}m=Rb()|0;Pa=Q;Xta(w);ic=Pa;jc=m;kc=lc}Xta(v);Xta(u);if(kc){gc=ic;hc=jc}else{mc=ic;nc=jc;break c}}else{m=Rb()|0;gc=Q;hc=m}while(0);zb(hb|0);mc=gc;nc=hc}else ob=110;while(0);if((ob|0)==110){Hb=Rb()|0;mc=Q;nc=Hb}k[s>>2]=27460;k[fb>>2]=27480;k[ub>>2]=27552;Xta(Ib);zua(ub);uua(fb);oc=mc;pc=nc;Qb(pc|0)}while(0);cc=ec;dc=fc;uua(fb);Qb(dc|0);break}case 123:{dc=Rb()|0;fb=Q;Xta(c);Xta(oa);zua(ka);qc=fb;rc=dc;ob=126;break}case 124:{dc=Rb()|0;sc=Q;tc=dc;uua(ja);Qb(tc|0);break}case 125:{dc=Rb()|0;qc=Q;rc=dc;ob=126;break}case 136:{dc=Rb()|0;uc=Q;vc=dc;ob=138;break}case 137:{dc=Rb()|0;fb=Q;Xta(y);uc=fb;vc=dc;ob=138;break}case 143:{dc=Rb()|0;fb=Q;Xta(c);Xta(ha);zua(da);wc=fb;xc=dc;ob=146;break}case 144:{dc=Rb()|0;yc=Q;zc=dc;uua(ca);Qb(zc|0);break}case 145:{dc=Rb()|0;wc=Q;xc=dc;ob=146;break}case 156:{dc=Rb()|0;Ac=Q;Bc=dc;ob=158;break}case 157:{dc=Rb()|0;fb=Q;Xta(A);Ac=fb;Bc=dc;ob=158;break}case 163:{dc=Rb()|0;fb=Q;Xta(c);Xta(cb);zua(_a);Cc=fb;Dc=dc;ob=166;break}case 164:{dc=Rb()|0;Gc=Q;Ic=dc;uua(Za);Qb(Ic|0);break}case 165:{dc=Rb()|0;Cc=Q;Dc=dc;ob=166;break}case 174:{dc=Rb()|0;Jc=Q;Kc=dc;ob=176;break}case 175:{dc=Rb()|0;fb=Q;Xta(D);Jc=fb;Kc=dc;ob=176;break}case 228:{dc=Rb()|0;Rpa(Jb);Qb(dc|0);break}case 242:{dc=E+56|0;Jb=E+4|0;k[E>>2]=27516;k[dc>>2]=27536;B=0;wa(491,E+56|0,Jb|0);fb=B;B=0;if(fb&1){fb=Rb()|0;Lc=Q;Mc=fb;uua(dc);Qb(Mc|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[dc>>2]=27480;B=0;va(458,Jb|0);fb=B;B=0;do if(fb&1){D=Rb()|0;Nc=Q;Oc=D}else{k[Jb>>2]=27552;D=E+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Jb|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;y=Q;Xta(c);Xta(D);zua(Jb);Nc=y;Oc=A;break}Xta(c);B=0;A=Ia(40,E|0,138464,29)|0;y=B;B=0;d:do if(!(y&1)?(B=0,Xa(238,A|0,0)|0,fc=B,B=0,!(fc&1)):0){fc=Ab(20)|0;B=0;eb(483,F|0,137511,88);ec=B;B=0;do if(!(ec&1)){B=0;eb(483,G|0,137600,19);cc=B;B=0;if(cc&1){cc=Rb()|0;nc=Q;Xta(F);Pc=nc;Qc=cc;break}B=0;wa(493,H|0,Jb|0);cc=B;B=0;if(cc&1){cc=Rb()|0;Rc=1;Sc=Q;Tc=cc}else{B=0;ua(163,fc|0,F|0,G|0,109,H|0);cc=B;B=0;if(cc&1)Uc=1;else{B=0;eb(484,fc|0,1248,244);B=0;Uc=0}cc=Rb()|0;nc=Q;Xta(H);Rc=Uc;Sc=nc;Tc=cc}Xta(G);Xta(F);if(Rc){Pc=Sc;Qc=Tc}else{Vc=Sc;Wc=Tc;break d}}else{cc=Rb()|0;Pc=Q;Qc=cc}while(0);zb(fc|0);Vc=Pc;Wc=Qc}else ob=257;while(0);if((ob|0)==257){A=Rb()|0;Vc=Q;Wc=A}k[E>>2]=27460;k[dc>>2]=27480;k[Jb>>2]=27552;Xta(D);zua(Jb);uua(dc);oc=Vc;pc=Wc;Qb(pc|0)}while(0);Lc=Nc;Mc=Oc;uua(dc);Qb(Mc|0);break}case 270:{Mc=Rb()|0;dc=Q;Xta(c);Xta(za);zua(ra);Yc=dc;Zc=Mc;ob=273;break}case 271:{Mc=Rb()|0;_c=Q;$c=Mc;uua(qa);Qb($c|0);break}case 272:{Mc=Rb()|0;Yc=Q;Zc=Mc;ob=273;break}case 283:{Mc=Rb()|0;ad=Q;bd=Mc;ob=285;break}case 284:{Mc=Rb()|0;dc=Q;Xta(J);ad=dc;bd=Mc;ob=285;break}case 290:{Mc=Rb()|0;dc=Q;Xta(c);Xta(Wa);zua(Ra);cd=dc;dd=Mc;ob=293;break}case 291:{Mc=Rb()|0;ed=Q;fd=Mc;uua(Qa);Qb(fd|0);break}case 292:{Mc=Rb()|0;cd=Q;dd=Mc;ob=293;break}case 303:{Mc=Rb()|0;gd=Q;hd=Mc;ob=305;break}case 304:{Mc=Rb()|0;dc=Q;Xta(L);gd=dc;hd=Mc;ob=305;break}case 308:{Mc=Rb()|0;Rpa(Nb);Qb(Mc|0);break}case 322:{Mc=M+56|0;Nb=M+4|0;k[M>>2]=27516;k[Mc>>2]=27536;B=0;wa(491,M+56|0,Nb|0);dc=B;B=0;if(dc&1){dc=Rb()|0;jd=Q;kd=dc;uua(Mc);Qb(kd|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[Mc>>2]=27480;B=0;va(458,Nb|0);dc=B;B=0;do if(dc&1){L=Rb()|0;ld=Q;md=L}else{k[Nb>>2]=27552;L=M+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[M+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Nb|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;Oc=Q;Xta(c);Xta(L);zua(Nb);ld=Oc;md=J;break}Xta(c);B=0;J=Ia(40,M|0,138464,29)|0;Oc=B;B=0;e:do if(!(Oc&1)?(B=0,Xa(238,J|0,0)|0,Nc=B,B=0,!(Nc&1)):0){Nc=Ab(20)|0;B=0;eb(483,N|0,137511,88);Lc=B;B=0;do if(!(Lc&1)){B=0;eb(483,O|0,137600,19);Wc=B;B=0;if(Wc&1){Wc=Rb()|0;Vc=Q;Xta(N);nd=Vc;od=Wc;break}B=0;wa(493,P|0,Nb|0);Wc=B;B=0;if(Wc&1){Wc=Rb()|0;pd=1;qd=Q;rd=Wc}else{B=0;ua(163,Nc|0,N|0,O|0,121,P|0);Wc=B;B=0;if(Wc&1)sd=1;else{B=0;eb(484,Nc|0,1248,244);B=0;sd=0}Wc=Rb()|0;Vc=Q;Xta(P);pd=sd;qd=Vc;rd=Wc}Xta(O);Xta(N);if(pd){nd=qd;od=rd}else{td=qd;ud=rd;break e}}else{Wc=Rb()|0;nd=Q;od=Wc}while(0);zb(Nc|0);td=nd;ud=od}else ob=337;while(0);if((ob|0)==337){J=Rb()|0;td=Q;ud=J}k[M>>2]=27460;k[Mc>>2]=27480;k[Nb>>2]=27552;Xta(L);zua(Nb);uua(Mc);oc=td;pc=ud;Qb(pc|0)}while(0);jd=ld;kd=md;uua(Mc);Qb(kd|0);break}case 350:{kd=Rb()|0;Mc=Q;Xta(c);Xta(Ga);zua(Ca);vd=Mc;wd=kd;ob=353;break}case 351:{kd=Rb()|0;xd=Q;yd=kd;uua(Ba);Qb(yd|0);break}case 352:{kd=Rb()|0;vd=Q;wd=kd;ob=353;break}case 363:{kd=Rb()|0;zd=Q;Ad=kd;ob=365;break}case 364:{kd=Rb()|0;Mc=Q;Xta(S);zd=Mc;Ad=kd;ob=365;break}case 370:{kd=Rb()|0;Mc=Q;Xta(c);Xta(Oa);zua(Ka);Bd=Mc;Cd=kd;ob=373;break}case 371:{kd=Rb()|0;Dd=Q;Ed=kd;uua(Ja);Qb(Ed|0);break}case 372:{kd=Rb()|0;Bd=Q;Cd=kd;ob=373;break}case 383:{kd=Rb()|0;Fd=Q;Gd=kd;ob=385;break}case 384:{kd=Rb()|0;Mc=Q;Xta(U);Fd=Mc;Gd=kd;ob=385;break}case 388:{kd=V+56|0;Mc=V+4|0;k[V>>2]=27516;k[kd>>2]=27536;B=0;wa(491,V+56|0,Mc|0);U=B;B=0;if(U&1){U=Rb()|0;Hd=Q;Id=U;uua(kd);Qb(Id|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[kd>>2]=27480;B=0;va(458,Mc|0);U=B;B=0;do if(U&1){S=Rb()|0;Jd=Q;Kd=S}else{k[Mc>>2]=27552;S=V+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[V+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Mc|0,c|0);md=B;B=0;if(md&1){md=Rb()|0;ld=Q;Xta(c);Xta(S);zua(Mc);Jd=ld;Kd=md;break}Xta(c);B=0;md=Ia(40,V|0,137864,43)|0;ld=B;B=0;do if(((!(ld&1)?(B=0,jd=Xa(241,md|0,k[o>>2]|0)|0,ud=B,B=0,!(ud&1)):0)?(B=0,Ia(40,jd|0,139177,11)|0,jd=B,B=0,!(jd&1)):0)?(B=0,wa(493,W|0,Mc|0),jd=B,B=0,!(jd&1)):0){B=0;ya(437,W|0)|0;jd=B;B=0;if(jd&1){jd=Rb()|0;ud=Q;Xta(W);Ld=ud;Md=jd;break}else{Xta(W);k[V>>2]=27460;k[kd>>2]=27480;k[Mc>>2]=27552;Xta(S);zua(Mc);uua(kd);Sb=Zb;Tb=ac;Ub=Yb;Vb=$b;Wb=_b;Xb=bc;ob=405;break b}}else ob=402;while(0);if((ob|0)==402){md=Rb()|0;Ld=Q;Md=md}k[V>>2]=27460;k[kd>>2]=27480;k[Mc>>2]=27552;Xta(S);zua(Mc);uua(kd);oc=Ld;pc=Md;Qb(pc|0)}while(0);Hd=Jd;Id=Kd;uua(kd);Qb(Id|0);break}}switch(ob|0){case 126:{sc=qc;tc=rc;uua(ja);Qb(tc|0);break}case 138:{k[x>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(oa);zua(ka);uua(ja);oc=uc;pc=vc;Qb(pc|0);break}case 146:{yc=wc;zc=xc;uua(ca);Qb(zc|0);break}case 158:{k[z>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ha);zua(da);uua(ca);oc=Ac;pc=Bc;Qb(pc|0);break}case 166:{Gc=Cc;Ic=Dc;uua(Za);Qb(Ic|0);break}case 176:{k[C>>2]=27460;k[Za>>2]=27480;k[_a>>2]=27552;Xta(cb);zua(_a);uua(Za);oc=Jc;pc=Kc;Qb(pc|0);break}case 273:{_c=Yc;$c=Zc;uua(qa);Qb($c|0);break}case 285:{k[I>>2]=27460;k[qa>>2]=27480;k[ra>>2]=27552;Xta(za);zua(ra);uua(qa);oc=ad;pc=bd;Qb(pc|0);break}case 293:{ed=cd;fd=dd;uua(Qa);Qb(fd|0);break}case 305:{k[K>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Wa);zua(Ra);uua(Qa);oc=gd;pc=hd;Qb(pc|0);break}case 353:{xd=vd;yd=wd;uua(Ba);Qb(yd|0);break}case 365:{k[R>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ga);zua(Ca);uua(Ba);oc=zd;pc=Ad;Qb(pc|0);break}case 373:{Dd=Bd;Ed=Cd;uua(Ja);Qb(Ed|0);break}case 385:{k[T>>2]=27460;k[Ja>>2]=27480;k[Ka>>2]=27552;Xta(Oa);zua(Ka);uua(Ja);oc=Fd;pc=Gd;Qb(pc|0);break}case 405:{f:do if(_Y()|0){Gd=X+56|0;Fd=X+4|0;k[X>>2]=27516;k[Gd>>2]=27536;B=0;wa(491,X+56|0,Fd|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Nd=Q;Od=Ja;uua(Gd);Qb(Od|0)}k[X+128>>2]=0;k[X+132>>2]=-1;k[X>>2]=27460;k[Gd>>2]=27480;B=0;va(458,Fd|0);Ja=B;B=0;do if(Ja&1){Ka=Rb()|0;Pd=Q;Qd=Ka}else{k[Fd>>2]=27552;Ka=X+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[X+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Fd|0,c|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;T=Q;Xta(c);Xta(Ka);zua(Fd);Pd=T;Qd=Oa;break}Xta(c);B=0;Oa=Ia(40,X|0,137949,32)|0;T=B;B=0;do if(((!(T&1)?(B=0,Ed=Xa(241,Oa|0,Xb|0)|0,Cd=B,B=0,!(Cd&1)):0)?(B=0,Ia(40,Ed|0,139359,1)|0,Ed=B,B=0,!(Ed&1)):0)?(B=0,wa(493,Y|0,Fd|0),Ed=B,B=0,!(Ed&1)):0){B=0;ya(437,Y|0)|0;Ed=B;B=0;if(Ed&1){Ed=Rb()|0;Cd=Q;Xta(Y);Rd=Cd;Sd=Ed;break}else{Xta(Y);k[X>>2]=27460;k[Gd>>2]=27480;k[Fd>>2]=27552;Xta(Ka);zua(Fd);uua(Gd);break f}}else ob=420;while(0);if((ob|0)==420){Oa=Rb()|0;Rd=Q;Sd=Oa}k[X>>2]=27460;k[Gd>>2]=27480;k[Fd>>2]=27552;Xta(Ka);zua(Fd);uua(Gd);oc=Rd;pc=Sd;Qb(pc|0)}while(0);Nd=Pd;Od=Qd;uua(Gd);Qb(Od|0)}while(0);Od=k[l>>2]|0;if(Od){if((k[Od>>2]|0)!=0?(l=k[Od+4>>2]|0,(l|0)!=0):0){Qd=k[l>>2]|0;if(Qd)Ec[k[(k[Qd>>2]|0)+4>>2]&1023](Qd);Rpa(l)}Rpa(Od)}if(Sb){if((k[Tb>>2]|0)!=0?(Tb=k[Sb+4>>2]|0,(Tb|0)!=0):0){Od=k[Tb>>2]|0;if(Od)Ec[k[(k[Od>>2]|0)+4>>2]&1023](Od);Rpa(Tb)}Rpa(Sb)}Sb=k[q>>2]|0;if(Sb){if((k[Sb>>2]|0)!=0?(q=k[Sb+4>>2]|0,(q|0)!=0):0){Tb=k[q>>2]|0;if(Tb)Ec[k[(k[Tb>>2]|0)+4>>2]&1023](Tb);Rpa(q)}Rpa(Sb)}if((k[Ub>>2]|0)!=0?(Sb=k[Ub+4>>2]|0,(Sb|0)!=0):0){q=k[Sb>>2]|0;if(q)Ec[k[(k[q>>2]|0)+4>>2]&1023](q);Rpa(Sb)}Rpa(Ub);if(!Vb){Td=k[Z>>2]|0;Ud=Td+4|0;Vd=k[Ud>>2]|0;Ec[Vd&1023](Z);Wd=k[_>>2]|0;Xd=Wd+4|0;Yd=k[Xd>>2]|0;Ec[Yd&1023](_);r=b;return}if((k[Wb>>2]|0)!=0?(Wb=k[Vb+4>>2]|0,(Wb|0)!=0):0){Ub=k[Wb>>2]|0;if(Ub)Ec[k[(k[Ub>>2]|0)+4>>2]&1023](Ub);Rpa(Wb)}Rpa(Vb);Td=k[Z>>2]|0;Ud=Td+4|0;Vd=k[Ud>>2]|0;Ec[Vd&1023](Z);Wd=k[_>>2]|0;Xd=Wd+4|0;Yd=k[Xd>>2]|0;Ec[Yd&1023](_);r=b;return}}}function Tna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;b=r;r=r+848|0;c=b+836|0;d=b+832|0;e=b+828|0;f=b+824|0;g=b+820|0;h=b+816|0;i=b+812|0;j=b+808|0;l=b+16|0;m=b;n=b+804|0;o=b+788|0;q=b+760|0;s=b+624|0;u=b+792|0;v=b+776|0;w=b+764|0;x=b+472|0;y=b+608|0;z=b+336|0;A=b+320|0;C=b+184|0;D=b+36|0;E=b+48|0;F=b+24|0;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;G=Ppa(4)|0;k[G>>2]=38696;H=a+44|0;sO(k[H>>2]|0,n,470);tO(k[H>>2]|0,l,73);sO(k[H>>2]|0,o,70);tO(k[H>>2]|0,b+8|0,906);tO(k[H>>2]|0,m,910);Eh(a);I=a+20|0;Daa(G,k[I>>2]|0,k[H>>2]|0);zna(f,a);k[q>>2]=0;k_(q,a,665,619);J=a+24|0;K=z+56|0;L=z+4|0;M=z+56|0;N=z+128|0;O=z+132|0;P=z+36|0;R=z+52|0;S=0;T=0;U=0;while(1){V=S+1|0;if(T){if((k[T>>2]|0)!=0?(W=k[T+4>>2]|0,(W|0)!=0):0){X=k[W>>2]|0;if(X)Ec[k[(k[X>>2]|0)+4>>2]&1023](X);Rpa(W)}Rpa(T)}Y=k[f>>2]|0;if(U){if((k[U>>2]|0)!=0?(W=k[U+4>>2]|0,(W|0)!=0):0){X=k[W>>2]|0;if(X)Ec[k[(k[X>>2]|0)+4>>2]&1023](X);Rpa(W)}Rpa(U)}Z=k[q>>2]|0;if(+p[m>>3]>0.0)Eaa(G,k[I>>2]|0,k[H>>2]|0);nna(d,e,h,i,0,a);ona(j,k[J>>2]|0,k[n>>2]|0);Kna(k[h>>2]|0,k[e>>2]|0,k[j>>2]|0,0);W=k[e>>2]|0;if(W){if((k[W>>2]|0)!=0?(X=k[W+4>>2]|0,(X|0)!=0):0){_=k[X>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(X)}Rpa(W)}Ona(g,k[d>>2]|0,k[h>>2]|0,0,k[i>>2]|0,k[H>>2]|0);W=k[d>>2]|0;if(W){if((k[W>>2]|0)!=0?(X=k[W+4>>2]|0,(X|0)!=0):0){_=k[X>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(X)}Rpa(W)}W=k[h>>2]|0;if(W){if((k[W>>2]|0)!=0?(X=k[W+4>>2]|0,(X|0)!=0):0){_=k[X>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(X)}Rpa(W)}W=k[i>>2]|0;if(W){if((k[W>>2]|0)!=0?(X=k[W+4>>2]|0,(X|0)!=0):0){_=k[X>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(X)}Rpa(W)}Qna(f,k[g>>2]|0,k[j>>2]|0,k[J>>2]|0,k[H>>2]|0,0);W=k[g>>2]|0;if(W){if((k[W>>2]|0)!=0?(X=k[W+4>>2]|0,(X|0)!=0):0){_=k[X>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(X)}Rpa(W)}W=k[j>>2]|0;if(W){if((k[W>>2]|0)!=0?(X=k[W+4>>2]|0,(X|0)!=0):0){_=k[X>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(X)}Rpa(W)}wna(a,k[f>>2]|0);Eaa(G,k[I>>2]|0,k[H>>2]|0);Faa(G,k[I>>2]|0,k[H>>2]|0);k_(q,a,665,619);W=Ppa(8)|0;B=0;va(508,W|0);X=B;B=0;if(X&1){aa=W;ba=62;break}if((k[Z>>2]|0)!=0?(X=Z+4|0,_=k[X>>2]|0,ca=Ppa(4)|0,da=k[_>>2]|0,ea=Hc[k[(k[da>>2]|0)+36>>2]&511](da)|0,k[ca>>2]=ea,da=k[_>>2]|0,Fc[k[(k[da>>2]|0)+60>>2]&1023](da,ea),k[W+4>>2]=ca,(k[Z>>2]|0)!=0):0){ea=k[k[X>>2]>>2]|0;Fc[k[(k[ea>>2]|0)+60>>2]&1023](ea,k[ca>>2]|0)}if((k[W>>2]|0)!=0?(ca=W+4|0,ea=k[k[ca>>2]>>2]|0,Xc[k[(k[ea>>2]|0)+48>>2]&63](ea,k[k[(k[q>>2]|0)+4>>2]>>2]|0,-1.0),(k[W>>2]|0)!=0):0){ea=k[k[ca>>2]>>2]|0;fa=+id[k[(k[ea>>2]|0)+64>>2]&63](ea,1);if((k[W>>2]|0)!=0?(ea=k[ca>>2]|0,(ea|0)!=0):0){ca=k[ea>>2]|0;if(ca)Ec[k[(k[ca>>2]|0)+4>>2]&1023](ca);Rpa(ea);ga=fa}else ga=fa}else ga=0.0;Rpa(W);if(!(k[Z>>2]|0))ha=0.0;else{W=k[k[Z+4>>2]>>2]|0;ha=+id[k[(k[W>>2]|0)+64>>2]&63](W,1)}fa=+$(+ga);p[t>>3]=fa;W=k[t+4>>2]|0;if(W>>>0>2146435072|(W|0)==2146435072&(k[t>>2]|0)>>>0>0){ba=76;break}fa=+$(+ha);p[t>>3]=fa;W=k[t+4>>2]|0;if(W>>>0>2146435072|(W|0)==2146435072&(k[t>>2]|0)>>>0>0){ba=76;break}ia=ga/ha;W=ia<+p[l>>3];ja=_Y()|0;if(W){ba=100;break}if(ja){k[z>>2]=27516;k[K>>2]=27536;B=0;wa(491,M|0,L|0);W=B;B=0;if(W&1){ba=125;break}k[N>>2]=0;k[O>>2]=-1;k[z>>2]=27460;k[K>>2]=27480;B=0;va(458,L|0);W=B;B=0;if(W&1){ba=126;break}k[L>>2]=27552;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[R>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,L|0,c|0);W=B;B=0;if(W&1){ba=124;break}Xta(c);k[z+(k[(k[z>>2]|0)+-12>>2]|0)+12>>2]=50;W=z+(k[(k[z>>2]|0)+-12>>2]|0)+4|0;k[W>>2]=k[W>>2]&-177|32;B=0;W=Ia(40,z|0,138494,42)|0;ea=B;B=0;if(ea&1){ba=137;break}B=0;ea=Sa(1,W|0,+(ia*100.0))|0;W=B;B=0;if(W&1){ba=137;break}B=0;W=Ia(40,ea|0,138460,3)|0;ea=B;B=0;if(ea&1){ba=137;break}B=0;ea=Sa(1,W|0,+(+p[l>>3]*100.0))|0;W=B;B=0;if(W&1){ba=137;break}B=0;Ia(40,ea|0,138456,3)|0;ea=B;B=0;if(ea&1){ba=137;break}B=0;wa(493,A|0,L|0);ea=B;B=0;if(ea&1){ba=137;break}B=0;ya(437,A|0)|0;ea=B;B=0;if(ea&1){ba=138;break}Xta(A);k[z>>2]=27460;k[K>>2]=27480;k[L>>2]=27552;Xta(P);zua(L);uua(K)}if((V|0)<(k[o>>2]|0)){S=V;T=Y;U=Z}else{ka=Y;la=Z;ma=Z;na=S;ba=141;break}}a:do if((ba|0)==62){U=Rb()|0;Rpa(aa);Qb(U|0)}else if((ba|0)==76){U=s+56|0;T=s+4|0;k[s>>2]=27516;k[U>>2]=27536;B=0;wa(491,s+56|0,T|0);R=B;B=0;if(R&1){R=Rb()|0;oa=Q;pa=R;uua(U);Qb(pa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[U>>2]=27480;B=0;va(458,T|0);R=B;B=0;do if(R&1){O=Rb()|0;qa=Q;ra=O}else{k[T>>2]=27552;O=s+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,T|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;M=Q;Xta(c);Xta(O);zua(T);qa=M;ra=N;break}Xta(c);B=0;N=Ia(40,s|0,138464,29)|0;M=B;B=0;b:do if(!(M&1)?(B=0,Xa(238,N|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,u|0,137707,94);H=B;B=0;do if(!(H&1)){B=0;eb(483,v|0,137802,25);I=B;B=0;if(I&1){I=Rb()|0;j=Q;Xta(u);sa=j;ta=I;break}B=0;wa(493,w|0,T|0);I=B;B=0;if(I&1){I=Rb()|0;xa=Q;za=I;Aa=1}else{B=0;ua(163,a|0,u|0,v|0,80,w|0);I=B;B=0;if(I&1)Ba=1;else{B=0;eb(484,a|0,1248,244);B=0;Ba=0}I=Rb()|0;j=Q;Xta(w);xa=j;za=I;Aa=Ba}Xta(v);Xta(u);if(Aa){sa=xa;ta=za}else{Ca=xa;Da=za;break b}}else{I=Rb()|0;sa=Q;ta=I}while(0);zb(a|0);Ca=sa;Da=ta}else ba=91;while(0);if((ba|0)==91){N=Rb()|0;Ca=Q;Da=N}k[s>>2]=27460;k[U>>2]=27480;k[T>>2]=27552;Xta(O);zua(T);uua(U);Ea=Ca;Fa=Da;Qb(Fa|0)}while(0);oa=qa;pa=ra;uua(U);Qb(pa|0)}else if((ba|0)==100)if(ja){T=x+56|0;R=x+4|0;k[x>>2]=27516;k[T>>2]=27536;B=0;wa(491,x+56|0,R|0);N=B;B=0;if(N&1){N=Rb()|0;Ga=Q;Ha=N;uua(T);Qb(Ha|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[T>>2]=27480;B=0;va(458,R|0);N=B;B=0;do if(N&1){M=Rb()|0;Ja=Q;Ka=M}else{k[R>>2]=27552;M=x+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,R|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(M);zua(R);Ja=I;Ka=H;break}Xta(c);k[x+(k[(k[x>>2]|0)+-12>>2]|0)+12>>2]=50;H=x+(k[(k[x>>2]|0)+-12>>2]|0)+4|0;k[H>>2]=k[H>>2]&-177|32;B=0;H=Ia(40,x|0,138494,42)|0;I=B;B=0;do if(((((!(I&1)?(B=0,j=Sa(1,H|0,+(ia*100.0))|0,g=B,B=0,!(g&1)):0)?(B=0,g=Ia(40,j|0,138452,3)|0,j=B,B=0,!(j&1)):0)?(B=0,j=Sa(1,g|0,+(+p[l>>3]*100.0))|0,g=B,B=0,!(g&1)):0)?(B=0,Ia(40,j|0,138456,3)|0,j=B,B=0,!(j&1)):0)?(B=0,wa(493,y|0,R|0),j=B,B=0,!(j&1)):0){B=0;ya(437,y|0)|0;j=B;B=0;if(j&1){j=Rb()|0;g=Q;Xta(y);La=g;Ma=j;break}else{Xta(y);k[x>>2]=27460;k[T>>2]=27480;k[R>>2]=27552;Xta(M);zua(R);uua(T);Na=Y;Oa=Z;Pa=Z;Qa=S;ba=158;break a}}else ba=117;while(0);if((ba|0)==117){H=Rb()|0;La=Q;Ma=H}k[x>>2]=27460;k[T>>2]=27480;k[R>>2]=27552;Xta(M);zua(R);uua(T);Ea=La;Fa=Ma;Qb(Fa|0)}while(0);Ga=Ja;Ha=Ka;uua(T);Qb(Ha|0)}else{Na=Y;Oa=Z;Pa=Z;Qa=S;ba=158}else if((ba|0)==124){R=Rb()|0;N=Q;Xta(c);Xta(P);zua(L);Ra=N;Ta=R;ba=127}else if((ba|0)==125){R=Rb()|0;Ua=Q;Va=R;uua(K);Qb(Va|0)}else if((ba|0)==126){R=Rb()|0;Ra=Q;Ta=R;ba=127}else if((ba|0)==137){R=Rb()|0;Wa=Q;Ya=R;ba=139}else if((ba|0)==138){R=Rb()|0;N=Q;Xta(A);Wa=N;Ya=R;ba=139}else if((ba|0)==141){R=C+56|0;N=C+4|0;k[C>>2]=27516;k[R>>2]=27536;B=0;wa(491,C+56|0,N|0);U=B;B=0;if(U&1){U=Rb()|0;Za=Q;_a=U;uua(R);Qb(_a|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[R>>2]=27480;B=0;va(458,N|0);U=B;B=0;do if(U&1){H=Rb()|0;$a=Q;ab=H}else{k[N>>2]=27552;H=C+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,N|0,c|0);I=B;B=0;if(I&1){I=Rb()|0;O=Q;Xta(c);Xta(H);zua(N);$a=O;ab=I;break}Xta(c);B=0;I=Ia(40,C|0,137864,43)|0;O=B;B=0;do if(((!(O&1)?(B=0,j=Xa(241,I|0,k[o>>2]|0)|0,g=B,B=0,!(g&1)):0)?(B=0,Ia(40,j|0,139177,11)|0,j=B,B=0,!(j&1)):0)?(B=0,wa(493,D|0,N|0),j=B,B=0,!(j&1)):0){B=0;ya(437,D|0)|0;j=B;B=0;if(j&1){j=Rb()|0;g=Q;Xta(D);bb=g;cb=j;break}else{Xta(D);k[C>>2]=27460;k[R>>2]=27480;k[N>>2]=27552;Xta(H);zua(N);uua(R);Na=ka;Oa=la;Pa=ma;Qa=na;ba=158;break a}}else ba=155;while(0);if((ba|0)==155){I=Rb()|0;bb=Q;cb=I}k[C>>2]=27460;k[R>>2]=27480;k[N>>2]=27552;Xta(H);zua(N);uua(R);Ea=bb;Fa=cb;Qb(Fa|0)}while(0);Za=$a;_a=ab;uua(R);Qb(_a|0)}while(0);if((ba|0)==127){Ua=Ra;Va=Ta;uua(K);Qb(Va|0)}else if((ba|0)==139){k[z>>2]=27460;k[K>>2]=27480;k[L>>2]=27552;Xta(P);zua(L);uua(K);Ea=Wa;Fa=Ya;Qb(Fa|0)}else if((ba|0)==158){c:do if(_Y()|0){Ya=E+56|0;Wa=E+4|0;k[E>>2]=27516;k[Ya>>2]=27536;B=0;wa(491,E+56|0,Wa|0);K=B;B=0;if(K&1){K=Rb()|0;db=Q;fb=K;uua(Ya);Qb(fb|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[Ya>>2]=27480;B=0;va(458,Wa|0);K=B;B=0;do if(K&1){L=Rb()|0;gb=Q;hb=L}else{k[Wa>>2]=27552;L=E+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Wa|0,c|0);P=B;B=0;if(P&1){P=Rb()|0;z=Q;Xta(c);Xta(L);zua(Wa);gb=z;hb=P;break}Xta(c);B=0;P=Ia(40,E|0,137949,32)|0;z=B;B=0;do if(((!(z&1)?(B=0,Va=Xa(241,P|0,Qa|0)|0,Ta=B,B=0,!(Ta&1)):0)?(B=0,Ia(40,Va|0,139359,1)|0,Va=B,B=0,!(Va&1)):0)?(B=0,wa(493,F|0,Wa|0),Va=B,B=0,!(Va&1)):0){B=0;ya(437,F|0)|0;Va=B;B=0;if(Va&1){Va=Rb()|0;Ta=Q;Xta(F);ib=Ta;jb=Va;break}else{Xta(F);k[E>>2]=27460;k[Ya>>2]=27480;k[Wa>>2]=27552;Xta(L);zua(Wa);uua(Ya);break c}}else ba=173;while(0);if((ba|0)==173){P=Rb()|0;ib=Q;jb=P}k[E>>2]=27460;k[Ya>>2]=27480;k[Wa>>2]=27552;Xta(L);zua(Wa);uua(Ya);Ea=ib;Fa=jb;Qb(Fa|0)}while(0);db=gb;fb=hb;uua(Ya);Qb(fb|0)}while(0);fb=k[f>>2]|0;if(fb){if((k[fb>>2]|0)!=0?(f=k[fb+4>>2]|0,(f|0)!=0):0){hb=k[f>>2]|0;if(hb)Ec[k[(k[hb>>2]|0)+4>>2]&1023](hb);Rpa(f)}Rpa(fb)}if(Na){if((k[Na>>2]|0)!=0?(fb=k[Na+4>>2]|0,(fb|0)!=0):0){f=k[fb>>2]|0;if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f);Rpa(fb)}Rpa(Na)}Na=k[q>>2]|0;if(Na){if((k[Na>>2]|0)!=0?(q=k[Na+4>>2]|0,(q|0)!=0):0){fb=k[q>>2]|0;if(fb)Ec[k[(k[fb>>2]|0)+4>>2]&1023](fb);Rpa(q)}Rpa(Na)}if(!Oa){kb=k[G>>2]|0;lb=kb+4|0;mb=k[lb>>2]|0;Ec[mb&1023](G);r=b;return}if((k[Pa>>2]|0)!=0?(Pa=k[Oa+4>>2]|0,(Pa|0)!=0):0){Na=k[Pa>>2]|0;if(Na)Ec[k[(k[Na>>2]|0)+4>>2]&1023](Na);Rpa(Pa)}Rpa(Oa);kb=k[G>>2]|0;lb=kb+4|0;mb=k[lb>>2]|0;Ec[mb&1023](G);r=b;return}}function Una(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=b+28|0;d=b+24|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;j=b;k[c>>2]=0;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;l=a+44|0;sO(k[l>>2]|0,j,470);Eh(a);nna(c,d,g,h,0,a);m=a+24|0;ona(i,k[m>>2]|0,k[j>>2]|0);Kna(k[g>>2]|0,k[d>>2]|0,k[i>>2]|0,0);j=k[d>>2]|0;if(j){if((k[j>>2]|0)!=0?(d=k[j+4>>2]|0,(d|0)!=0):0){n=k[d>>2]|0;if(n)Ec[k[(k[n>>2]|0)+4>>2]&1023](n);Rpa(d)}Rpa(j)}Ona(f,k[c>>2]|0,k[g>>2]|0,0,k[h>>2]|0,k[l>>2]|0);j=k[c>>2]|0;if(j){if((k[j>>2]|0)!=0?(c=k[j+4>>2]|0,(c|0)!=0):0){d=k[c>>2]|0;if(d)Ec[k[(k[d>>2]|0)+4>>2]&1023](d);Rpa(c)}Rpa(j)}j=k[g>>2]|0;if(j){if((k[j>>2]|0)!=0?(g=k[j+4>>2]|0,(g|0)!=0):0){c=k[g>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(g)}Rpa(j)}j=k[h>>2]|0;if(j){if((k[j>>2]|0)!=0?(h=k[j+4>>2]|0,(h|0)!=0):0){g=k[h>>2]|0;if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);Rpa(h)}Rpa(j)}Qna(e,k[f>>2]|0,k[i>>2]|0,k[m>>2]|0,k[l>>2]|0,0);l=k[f>>2]|0;if(l){if((k[l>>2]|0)!=0?(f=k[l+4>>2]|0,(f|0)!=0):0){m=k[f>>2]|0;if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);Rpa(f)}Rpa(l)}l=k[i>>2]|0;if(l){if((k[l>>2]|0)!=0?(i=k[l+4>>2]|0,(i|0)!=0):0){f=k[i>>2]|0;if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f);Rpa(i)}Rpa(l)}wna(a,k[e>>2]|0);a=k[e>>2]|0;if(!a){r=b;return}if((k[a>>2]|0)!=0?(e=k[a+4>>2]|0,(e|0)!=0):0){l=k[e>>2]|0;if(l)Ec[k[(k[l>>2]|0)+4>>2]&1023](l);Rpa(e)}Rpa(a);r=b;return}function Vna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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;c=r;r=r+544|0;d=c+524|0;e=c+520|0;f=c+516|0;g=c+512|0;h=c+508|0;j=c+504|0;l=c+500|0;m=c+496|0;n=c+536|0;o=c+492|0;q=c+488|0;s=c+484|0;t=c+480|0;u=c+476|0;v=c+16|0;w=c+8|0;x=c;y=c+328|0;z=c+464|0;A=c+176|0;C=c+312|0;D=c+40|0;E=c+24|0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;F=a+44|0;sO(k[F>>2]|0,s,78);sO(k[F>>2]|0,t,70);tO(k[F>>2]|0,v,76);tO(k[F>>2]|0,w,73);tO(k[F>>2]|0,x,68);sO(k[F>>2]|0,u,470);Eh(a);if(b)G=hh(k[a+36>>2]|0)|0;else G=0;i[n>>0]=0;zna(g,a);H=a+24|0;Jna(h,k[g>>2]|0,k[H>>2]|0,k[F>>2]|0);tna(a,(i[n>>0]|0)!=0,636);wna(a,k[g>>2]|0);I=y+56|0;J=y+4|0;K=y+56|0;L=y+128|0;M=y+132|0;N=y+36|0;O=y+52|0;P=1;R=0;while(1){if(R){if((k[R>>2]|0)!=0?(S=k[R+4>>2]|0,(S|0)!=0):0){T=k[S>>2]|0;if(T)Ec[k[(k[T>>2]|0)+4>>2]&1023](T);Rpa(S)}Rpa(R)}S=k[h>>2]|0;T=k[g>>2]|0;if(T){if((k[T>>2]|0)!=0?(U=k[T+4>>2]|0,(U|0)!=0):0){V=k[U>>2]|0;if(V)Ec[k[(k[V>>2]|0)+4>>2]&1023](V);Rpa(U)}Rpa(T)}nna(e,f,j,l,0,a);ona(m,k[H>>2]|0,k[u>>2]|0);Kna(k[j>>2]|0,k[f>>2]|0,k[m>>2]|0,0);T=k[f>>2]|0;if(T){if((k[T>>2]|0)!=0?(U=k[T+4>>2]|0,(U|0)!=0):0){V=k[U>>2]|0;if(V)Ec[k[(k[V>>2]|0)+4>>2]&1023](V);Rpa(U)}Rpa(T)}Ona(h,k[e>>2]|0,k[j>>2]|0,S,k[l>>2]|0,k[F>>2]|0);Qna(g,k[h>>2]|0,k[m>>2]|0,k[H>>2]|0,k[F>>2]|0,0);T=k[m>>2]|0;if(T){if((k[T>>2]|0)!=0?(U=k[T+4>>2]|0,(U|0)!=0):0){V=k[U>>2]|0;if(V)Ec[k[(k[V>>2]|0)+4>>2]&1023](V);Rpa(U)}Rpa(T)}Yna(n,k[e>>2]|0,k[j>>2]|0,k[h>>2]|0,S,+p[v>>3],+p[w>>3],+p[x>>3]);T=k[e>>2]|0;if(T){if((k[T>>2]|0)!=0?(U=k[T+4>>2]|0,(U|0)!=0):0){V=k[U>>2]|0;if(V)Ec[k[(k[V>>2]|0)+4>>2]&1023](V);Rpa(U)}Rpa(T)}T=k[j>>2]|0;if(T){if((k[T>>2]|0)!=0?(U=k[T+4>>2]|0,(U|0)!=0):0){V=k[U>>2]|0;if(V)Ec[k[(k[V>>2]|0)+4>>2]&1023](V);Rpa(U)}Rpa(T)}T=k[l>>2]|0;if(T){if((k[T>>2]|0)!=0?(U=k[T+4>>2]|0,(U|0)!=0):0){V=k[U>>2]|0;if(V)Ec[k[(k[V>>2]|0)+4>>2]&1023](V);Rpa(U)}Rpa(T)}tna(a,(i[n>>0]|0)!=0,636);wna(a,k[g>>2]|0);Lna(o,q,a);if(_Y()|0){k[y>>2]=27516;k[I>>2]=27536;B=0;wa(491,K|0,J|0);T=B;B=0;if(T&1){W=58;break}k[L>>2]=0;k[M>>2]=-1;k[y>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);T=B;B=0;if(T&1){W=59;break}k[J>>2]=27552;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[O>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,J|0,d|0);T=B;B=0;if(T&1){W=57;break}Xta(d);B=0;T=Ia(40,y|0,137828,35)|0;U=B;B=0;if(U&1){W=68;break}B=0;U=Xa(241,T|0,k[q>>2]|0)|0;T=B;B=0;if(T&1){W=68;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=68;break}B=0;wa(493,z|0,J|0);U=B;B=0;if(U&1){W=68;break}B=0;ya(437,z|0)|0;U=B;B=0;if(U&1){W=69;break}Xta(z);k[y>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I)}U=(i[n>>0]|0)==0;if((k[o>>2]|0)!=0|U){if(!U){X=S;Y=P;W=94;break}}else{if((k[q>>2]|0)<=(k[s>>2]|0)){Z=S;_=P;W=73;break}i[n>>0]=0}U=P+1|0;if((U|0)<(k[t>>2]|0)){P=U;R=S}else{$=S;aa=P;W=77;break}}a:do if((W|0)==57){P=Rb()|0;R=Q;Xta(d);Xta(N);zua(J);ba=R;ca=P;W=60}else if((W|0)==58){P=Rb()|0;da=Q;ea=P;uua(I);Qb(ea|0)}else if((W|0)==59){P=Rb()|0;ba=Q;ca=P;W=60}else if((W|0)==68){P=Rb()|0;fa=Q;ga=P;W=70}else if((W|0)==69){P=Rb()|0;R=Q;Xta(z);fa=R;ga=P;W=70}else if((W|0)==73){i[n>>0]=1;X=Z;Y=_;W=94}else if((W|0)==77){P=A+56|0;R=A+4|0;k[A>>2]=27516;k[P>>2]=27536;B=0;wa(491,A+56|0,R|0);s=B;B=0;if(s&1){s=Rb()|0;ha=Q;ia=s;uua(P);Qb(ia|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[P>>2]=27480;B=0;va(458,R|0);s=B;B=0;do if(s&1){q=Rb()|0;ja=Q;ka=q}else{k[R>>2]=27552;q=A+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[A+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,R|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;O=Q;Xta(d);Xta(q);zua(R);ja=O;ka=o;break}Xta(d);B=0;o=Ia(40,A|0,137864,43)|0;O=B;B=0;do if(((!(O&1)?(B=0,M=Xa(241,o|0,k[t>>2]|0)|0,L=B,B=0,!(L&1)):0)?(B=0,Ia(40,M|0,139177,11)|0,M=B,B=0,!(M&1)):0)?(B=0,wa(493,C|0,R|0),M=B,B=0,!(M&1)):0){B=0;ya(437,C|0)|0;M=B;B=0;if(M&1){M=Rb()|0;L=Q;Xta(C);la=L;ma=M;break}else{Xta(C);k[A>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(q);zua(R);uua(P);i[n>>0]=1;tna(a,1,636);wna(a,k[g>>2]|0);X=$;Y=aa;W=94;break a}}else W=91;while(0);if((W|0)==91){o=Rb()|0;la=Q;ma=o}k[A>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(q);zua(R);uua(P);na=la;oa=ma;Qb(oa|0)}while(0);ha=ja;ia=ka;uua(P);Qb(ia|0)}while(0);if((W|0)==60){da=ba;ea=ca;uua(I);Qb(ea|0)}else if((W|0)==70){k[y>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);na=fa;oa=ga;Qb(oa|0)}else if((W|0)==94){b:do if(_Y()|0){ga=D+56|0;fa=D+4|0;k[D>>2]=27516;k[ga>>2]=27536;B=0;wa(491,D+56|0,fa|0);I=B;B=0;if(I&1){I=Rb()|0;pa=Q;qa=I;uua(ga);Qb(qa|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[ga>>2]=27480;B=0;va(458,fa|0);I=B;B=0;do if(I&1){J=Rb()|0;ra=Q;sa=J}else{k[fa>>2]=27552;J=D+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[D+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,fa|0,d|0);N=B;B=0;if(N&1){N=Rb()|0;y=Q;Xta(d);Xta(J);zua(fa);ra=y;sa=N;break}Xta(d);B=0;N=Ia(40,D|0,137949,32)|0;y=B;B=0;do if(((!(y&1)?(B=0,ea=Xa(241,N|0,Y|0)|0,ca=B,B=0,!(ca&1)):0)?(B=0,Ia(40,ea|0,139359,1)|0,ea=B,B=0,!(ea&1)):0)?(B=0,wa(493,E|0,fa|0),ea=B,B=0,!(ea&1)):0){B=0;ya(437,E|0)|0;ea=B;B=0;if(ea&1){ea=Rb()|0;ca=Q;Xta(E);ta=ca;ua=ea;break}else{Xta(E);k[D>>2]=27460;k[ga>>2]=27480;k[fa>>2]=27552;Xta(J);zua(fa);uua(ga);break b}}else W=109;while(0);if((W|0)==109){N=Rb()|0;ta=Q;ua=N}k[D>>2]=27460;k[ga>>2]=27480;k[fa>>2]=27552;Xta(J);zua(fa);uua(ga);na=ta;oa=ua;Qb(oa|0)}while(0);pa=ra;qa=sa;uua(ga);Qb(qa|0)}while(0);if(b){b=a+36|0;a=k[b>>2]|0;if(a){tL(a);Rpa(a)}k[b>>2]=G}G=k[h>>2]|0;if(G){if((k[G>>2]|0)!=0?(h=k[G+4>>2]|0,(h|0)!=0):0){b=k[h>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);Rpa(h)}Rpa(G)}G=k[g>>2]|0;if(G){if((k[G>>2]|0)!=0?(g=k[G+4>>2]|0,(g|0)!=0):0){h=k[g>>2]|0;if(h)Ec[k[(k[h>>2]|0)+4>>2]&1023](h);Rpa(g)}Rpa(G)}if(!X){r=c;return}if((k[X>>2]|0)!=0?(G=k[X+4>>2]|0,(G|0)!=0):0){g=k[G>>2]|0;if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);Rpa(G)}Rpa(X);r=c;return}}function Wna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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;b=r;r=r+400|0;c=b+380|0;d=b+392|0;e=b+376|0;f=b+24|0;g=b+372|0;h=b+368|0;j=b+364|0;l=b+360|0;m=b+356|0;n=b+352|0;o=b+348|0;q=b+344|0;s=b+340|0;t=b+336|0;u=b+332|0;v=b+16|0;w=b+8|0;x=b;y=b+184|0;z=b+320|0;A=b+48|0;C=b+32|0;k[g>>2]=0;k[h>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;k[q>>2]=0;k[s>>2]=0;D=a+44|0;sO(k[D>>2]|0,t,70);sO(k[D>>2]|0,u,470);sO(k[D>>2]|0,e,69);tO(k[D>>2]|0,v,76);tO(k[D>>2]|0,w,73);tO(k[D>>2]|0,x,68);Eh(a);i[d>>0]=0;zna(l,a);E=a+24|0;Jna(m,k[l>>2]|0,k[E>>2]|0,k[D>>2]|0);tna(a,0,636);wna(a,k[l>>2]|0);F=1;G=0;H=0;while(1){if(H){if((k[H>>2]|0)!=0?(I=k[H+4>>2]|0,(I|0)!=0):0){J=k[I>>2]|0;if(J)Ec[k[(k[J>>2]|0)+4>>2]&1023](J);Rpa(I)}Rpa(H)}I=k[l>>2]|0;if(G){if((k[G>>2]|0)!=0?(J=k[G+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(G)}J=k[m>>2]|0;if((F|0)==1|(k[e>>2]|0)==2){nna(g,h,o,q,0,a);ona(s,k[E>>2]|0,k[u>>2]|0);Kna(k[o>>2]|0,k[h>>2]|0,k[s>>2]|0,0);K=k[h>>2]|0;if(K){if((k[K>>2]|0)!=0?(L=k[K+4>>2]|0,(L|0)!=0):0){M=k[L>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(L)}Rpa(K)}Ona(m,k[g>>2]|0,k[o>>2]|0,J,k[q>>2]|0,k[D>>2]|0);K=k[q>>2]|0;if(K){if((k[K>>2]|0)!=0?(L=k[K+4>>2]|0,(L|0)!=0):0){M=k[L>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(L)}Rpa(K)}K=k[g>>2]|0;if(K){if((k[K>>2]|0)!=0?(L=k[K+4>>2]|0,(L|0)!=0):0){M=k[L>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(L)}Rpa(K)}K=k[o>>2]|0;if(K){if((k[K>>2]|0)!=0?(L=k[K+4>>2]|0,(L|0)!=0):0){M=k[L>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(L)}Rpa(K)}Qna(l,k[m>>2]|0,k[s>>2]|0,k[E>>2]|0,k[D>>2]|0,0);K=k[s>>2]|0;if(K){if((k[K>>2]|0)!=0?(L=k[K+4>>2]|0,(L|0)!=0):0){M=k[L>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(L)}Rpa(K)}wna(a,k[l>>2]|0);if(I){if((k[I>>2]|0)!=0?(K=k[I+4>>2]|0,(K|0)!=0):0){L=k[K>>2]|0;if(L)Ec[k[(k[L>>2]|0)+4>>2]&1023](L);Rpa(K)}Rpa(I)}K=k[l>>2]|0;if(J){if((k[J>>2]|0)!=0?(L=k[J+4>>2]|0,(L|0)!=0):0){M=k[L>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(L)}Rpa(J)}N=k[m>>2]|0;O=K}else{N=J;O=I}I=Ppa(8)|0;B=0;va(508,I|0);J=B;B=0;if(J&1){P=I;R=70;break}if(k[N>>2]|0){J=k[N+4>>2]|0;K=Ppa(4)|0;L=k[J>>2]|0;M=Hc[k[(k[L>>2]|0)+36>>2]&511](L)|0;k[K>>2]=M;L=k[J>>2]|0;Fc[k[(k[L>>2]|0)+60>>2]&1023](L,M);k[I+4>>2]=K;K=k[N>>2]|0;k[m>>2]=I;if(K){K=k[k[N+4>>2]>>2]|0;Fc[k[(k[K>>2]|0)+60>>2]&1023](K,k[k[I+4>>2]>>2]|0)}}else k[m>>2]=I;nna(g,h,o,q,f,a);I=k[q>>2]|0;if(I){if((k[I>>2]|0)!=0?(K=k[I+4>>2]|0,(K|0)!=0):0){M=k[K>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(K)}Rpa(I)}ona(s,k[E>>2]|0,k[u>>2]|0);Kna(k[o>>2]|0,k[h>>2]|0,k[s>>2]|0,0);I=k[h>>2]|0;if(I){if((k[I>>2]|0)!=0?(K=k[I+4>>2]|0,(K|0)!=0):0){M=k[K>>2]|0;if(M)Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Rpa(K)}Rpa(I)}I=k[o>>2]|0;K=Ppa(8)|0;B=0;va(508,K|0);M=B;B=0;if(M&1){S=K;R=89;break}if(k[I>>2]|0){M=k[I+4>>2]|0;I=Ppa(4)|0;L=k[M>>2]|0;J=Hc[k[(k[L>>2]|0)+36>>2]&511](L)|0;k[I>>2]=J;L=k[M>>2]|0;Fc[k[(k[L>>2]|0)+60>>2]&1023](L,J);k[K+4>>2]=I}I=k[g>>2]|0;if(k[I>>2]|0){J=k[k[I+4>>2]>>2]|0;nd[k[(k[J>>2]|0)+28>>2]&1023](J,k[k[(k[m>>2]|0)+4>>2]>>2]|0,k[k[K+4>>2]>>2]|0)}if((k[K>>2]|0)!=0?(J=K+4|0,I=k[k[J>>2]>>2]|0,Cc[k[(k[I>>2]|0)+68>>2]&63](I,-1.0),(k[K>>2]|0)!=0):0){I=k[k[J>>2]>>2]|0;Xc[k[(k[I>>2]|0)+44>>2]&63](I,k[k[(k[o>>2]|0)+4>>2]>>2]|0,1.0)}ppa(j,a,+p[f>>3]);Ona(n,k[j>>2]|0,K,0,0,k[D>>2]|0);I=k[j>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){L=k[J>>2]|0;if(L)Ec[k[(k[L>>2]|0)+4>>2]&1023](L);Rpa(J)}Rpa(I)}if((k[K>>2]|0)!=0?(I=k[K+4>>2]|0,(I|0)!=0):0){J=k[I>>2]|0;if(J)Ec[k[(k[J>>2]|0)+4>>2]&1023](J);Rpa(I)}Rpa(K);K=k[m>>2]|0;I=k[n>>2]|0;if(!(k[K>>2]|0))T=I;else{J=k[k[K+4>>2]>>2]|0;Xc[k[(k[J>>2]|0)+44>>2]&63](J,k[k[I+4>>2]>>2]|0,1.0);T=k[n>>2]|0}if(T){if((k[T>>2]|0)!=0?(I=k[T+4>>2]|0,(I|0)!=0):0){J=k[I>>2]|0;if(J)Ec[k[(k[J>>2]|0)+4>>2]&1023](J);Rpa(I)}Rpa(T)}Qna(l,k[m>>2]|0,k[s>>2]|0,k[E>>2]|0,k[D>>2]|0,0);I=k[s>>2]|0;if(I){do if(k[I>>2]|0){J=k[I+4>>2]|0;if(!J)break;K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}while(0);Rpa(I)}wna(a,k[l>>2]|0);Yna(d,k[g>>2]|0,k[o>>2]|0,k[m>>2]|0,N,+p[v>>3],+p[w>>3],+p[x>>3]);J=k[g>>2]|0;if(J){do if(k[J>>2]|0){K=k[J+4>>2]|0;if(!K)break;L=k[K>>2]|0;if(L)Ec[k[(k[L>>2]|0)+4>>2]&1023](L);Rpa(K)}while(0);Rpa(J)}I=k[o>>2]|0;if(I){do if(k[I>>2]|0){K=k[I+4>>2]|0;if(!K)break;L=k[K>>2]|0;if(L)Ec[k[(k[L>>2]|0)+4>>2]&1023](L);Rpa(K)}while(0);Rpa(I)}if(i[d>>0]|0){U=N;V=F;W=N;X=O;break}if((F|0)>=(k[t>>2]|0)){Y=N;Z=F;_=N;$=O;R=140;break}F=F+1|0;G=N;H=O}a:do if((R|0)==70){O=Rb()|0;Rpa(P);Qb(O|0)}else if((R|0)==89){O=Rb()|0;Rpa(S);Qb(O|0)}else if((R|0)==140){O=y+56|0;H=y+4|0;k[y>>2]=27516;k[O>>2]=27536;B=0;wa(491,y+56|0,H|0);N=B;B=0;if(N&1){N=Rb()|0;aa=Q;ba=N;uua(O);Qb(ba|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[O>>2]=27480;B=0;va(458,H|0);N=B;B=0;do if(N&1){G=Rb()|0;ca=Q;da=G}else{k[H>>2]=27552;G=y+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;d=Q;Xta(c);Xta(G);zua(H);ca=d;da=F;break}Xta(c);B=0;F=Ia(40,y|0,137908,40)|0;d=B;B=0;do if(((!(d&1)?(B=0,o=Xa(241,F|0,k[t>>2]|0)|0,g=B,B=0,!(g&1)):0)?(B=0,Ia(40,o|0,139177,11)|0,o=B,B=0,!(o&1)):0)?(B=0,wa(493,z|0,H|0),o=B,B=0,!(o&1)):0){B=0;ya(437,z|0)|0;o=B;B=0;if(o&1){o=Rb()|0;g=Q;Xta(z);ea=g;fa=o;break}else{Xta(z);k[y>>2]=27460;k[O>>2]=27480;k[H>>2]=27552;Xta(G);zua(H);uua(O);U=Y;V=Z;W=_;X=$;break a}}else R=154;while(0);if((R|0)==154){F=Rb()|0;ea=Q;fa=F}k[y>>2]=27460;k[O>>2]=27480;k[H>>2]=27552;Xta(G);zua(H);uua(O);ga=ea;ha=fa;Qb(ha|0)}while(0);aa=ca;ba=da;uua(O);Qb(ba|0)}while(0);b:do if(_Y()|0){ba=A+56|0;da=A+4|0;k[A>>2]=27516;k[ba>>2]=27536;B=0;wa(491,A+56|0,da|0);ca=B;B=0;if(ca&1){ca=Rb()|0;ia=Q;ja=ca;uua(ba);Qb(ja|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[ba>>2]=27480;B=0;va(458,da|0);ca=B;B=0;do if(ca&1){aa=Rb()|0;ka=Q;la=aa}else{k[da>>2]=27552;aa=A+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ea=Q;Xta(c);Xta(aa);zua(da);ka=ea;la=fa;break}Xta(c);B=0;fa=Ia(40,A|0,137949,32)|0;ea=B;B=0;do if(((!(ea&1)?(B=0,y=Xa(241,fa|0,V+-1|0)|0,$=B,B=0,!($&1)):0)?(B=0,Ia(40,y|0,139359,1)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,C|0,da|0),y=B,B=0,!(y&1)):0){B=0;ya(437,C|0)|0;y=B;B=0;if(y&1){y=Rb()|0;$=Q;Xta(C);ma=$;na=y;break}else{Xta(C);k[A>>2]=27460;k[ba>>2]=27480;k[da>>2]=27552;Xta(aa);zua(da);uua(ba);break b}}else R=173;while(0);if((R|0)==173){fa=Rb()|0;ma=Q;na=fa}k[A>>2]=27460;k[ba>>2]=27480;k[da>>2]=27552;Xta(aa);zua(da);uua(ba);ga=ma;ha=na;Qb(ha|0)}while(0);ia=ka;ja=la;uua(ba);Qb(ja|0)}while(0);ja=k[m>>2]|0;if(ja){if((k[ja>>2]|0)!=0?(m=k[ja+4>>2]|0,(m|0)!=0):0){la=k[m>>2]|0;if(la)Ec[k[(k[la>>2]|0)+4>>2]&1023](la);Rpa(m)}Rpa(ja)}ja=k[l>>2]|0;if(ja){if((k[ja>>2]|0)!=0?(l=k[ja+4>>2]|0,(l|0)!=0):0){m=k[l>>2]|0;if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);Rpa(l)}Rpa(ja)}if(X){if((k[X>>2]|0)!=0?(ja=k[X+4>>2]|0,(ja|0)!=0):0){l=k[ja>>2]|0;if(l)Ec[k[(k[l>>2]|0)+4>>2]&1023](l);Rpa(ja)}Rpa(X)}if(!W){r=b;return}if((k[U>>2]|0)!=0?(U=k[W+4>>2]|0,(U|0)!=0):0){X=k[U>>2]|0;if(X)Ec[k[(k[X>>2]|0)+4>>2]&1023](X);Rpa(U)}Rpa(W);r=b;return}function Xna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;b=r;r=r+400|0;c=b+376|0;d=b+368|0;e=b+364|0;f=b+360|0;g=b+356|0;h=b+208|0;i=b+344|0;j=b+56|0;l=b+44|0;m=b+72|0;n=b+32|0;o=b+20|0;p=b+8|0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;q=a+44|0;tO(k[q>>2]|0,b,350);sO(k[q>>2]|0,b+372|0,470);Eh(a);sO(k[q>>2]|0,d,469);switch(k[d>>2]|0){case 502:{q=Ppa(4)|0;k[q>>2]=39544;ffa(q,e,a);gfa(q,g,a);efa(q,f,0,a);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);break}case 488:{q=Ppa(4)|0;k[q>>2]=38620;g9(q,e,a);h9(q,g,a);f9(q,f,0,a);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);break}default:{q=h+56|0;a=h+4|0;k[h>>2]=27516;k[q>>2]=27536;B=0;wa(491,h+56|0,a|0);f=B;B=0;if(f&1){f=Rb()|0;s=Q;t=f;uua(q);Qb(t|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[q>>2]=27480;B=0;va(458,a|0);f=B;B=0;do if(f&1){g=Rb()|0;u=Q;v=g}else{k[a>>2]=27552;g=h+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);e=B;B=0;if(e&1){e=Rb()|0;b=Q;Xta(c);Xta(g);zua(a);u=b;v=e;break}Xta(c);B=0;e=Ia(40,h|0,137982,14)|0;b=B;B=0;a:do if((((!(b&1)?(B=0,w=ya(439,k[d>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,e|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,y|0,137997,23)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,i|0,138021,89);y=B;B=0;do if(!(y&1)){B=0;eb(483,j|0,138111,20);w=B;B=0;if(w&1){w=Rb()|0;z=Q;Xta(i);A=w;C=z;break}B=0;wa(493,l|0,a|0);z=B;B=0;if(z&1){z=Rb()|0;D=Q;E=z;F=1}else{B=0;ua(163,x|0,i|0,j|0,373,l|0);z=B;B=0;if(z&1)G=1;else{B=0;eb(484,x|0,1248,244);B=0;G=0}z=Rb()|0;w=Q;Xta(l);D=w;E=z;F=G}Xta(j);Xta(i);if(F){A=E;C=D}else{H=E;I=D;break a}}else{z=Rb()|0;A=z;C=Q}while(0);zb(x|0);H=A;I=C}else J=20;while(0);if((J|0)==20){e=Rb()|0;H=e;I=Q}k[h>>2]=27460;k[q>>2]=27480;k[a>>2]=27552;Xta(g);zua(a);uua(q);K=I;L=H;Qb(L|0)}while(0);s=u;t=v;uua(q);Qb(t|0)}}t=m+56|0;q=m+4|0;k[m>>2]=27516;k[t>>2]=27536;B=0;wa(491,m+56|0,q|0);v=B;B=0;if(v&1){v=Rb()|0;M=Q;N=v;uua(t);Qb(N|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[t>>2]=27480;B=0;va(458,q|0);v=B;B=0;do if(v&1){u=Rb()|0;O=Q;P=u}else{k[q>>2]=27552;u=m+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;H=Q;Xta(c);Xta(u);zua(q);O=H;P=s;break}Xta(c);B=0;s=Ia(40,m|0,138132,27)|0;H=B;B=0;b:do if(!(H&1)?(B=0,Xa(238,s|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,n|0,138021,89);a=B;B=0;do if(!(a&1)){B=0;eb(483,o|0,138111,20);h=B;B=0;if(h&1){h=Rb()|0;C=Q;Xta(n);R=h;S=C;break}B=0;wa(493,p|0,q|0);C=B;B=0;if(C&1){C=Rb()|0;T=1;U=Q;V=C}else{B=0;ua(163,I|0,n|0,o|0,456,p|0);C=B;B=0;if(C&1)W=1;else{B=0;eb(484,I|0,1248,244);B=0;W=0}C=Rb()|0;h=Q;Xta(p);T=W;U=h;V=C}Xta(o);Xta(n);if(T){R=V;S=U}else{X=U;Y=V;break b}}else{C=Rb()|0;R=C;S=Q}while(0);zb(I|0);X=S;Y=R}else J=45;while(0);if((J|0)==45){s=Rb()|0;X=Q;Y=s}k[m>>2]=27460;k[t>>2]=27480;k[q>>2]=27552;Xta(u);zua(q);uua(t);K=X;L=Y;Qb(L|0)}while(0);M=O;N=P;uua(t);Qb(N|0)}function Yna(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;h=+h;var j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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.0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0.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;j=r;r=r+2192|0;l=j+2176|0;m=j+1944|0;n=j+2164|0;o=j+1808|0;q=j+2152|0;s=j+1656|0;u=j+2140|0;v=j+1504|0;w=j+2128|0;x=j+2116|0;y=j+2104|0;z=j+1352|0;A=j+2092|0;C=j+1216|0;D=j+2080|0;E=j+1064|0;F=j+1792|0;G=j+1640|0;H=j+1488|0;I=j+928|0;J=j+1200|0;K=j+776|0;L=j+912|0;M=j+640|0;N=j+624|0;O=j+488|0;P=j+340|0;R=j+328|0;S=j+176|0;T=j+352|0;U=j+24|0;V=j+192|0;W=j+12|0;X=j+40|0;Y=j;a:do if(XY()|0){Z=m+56|0;_=m+4|0;k[m>>2]=27516;k[Z>>2]=27536;B=0;wa(491,m+56|0,_|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;ca=aa;uua(Z);Qb(ca|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);aa=B;B=0;do if(aa&1){da=Rb()|0;ea=Q;fa=da}else{k[_>>2]=27552;da=m+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[m+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,_|0,l|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(l);Xta(da);zua(_);ea=ha;fa=ga;break}Xta(l);B=0;Ia(40,m|0,138160,24)|0;ga=B;B=0;do if(!(ga&1)?(B=0,wa(493,n|0,_|0),ha=B,B=0,!(ha&1)):0){B=0;ya(437,n|0)|0;ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(n);ja=ha;ka=ia;break}else{Xta(n);k[m>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(da);zua(_);uua(Z);break a}}else la=14;while(0);if((la|0)==14){ga=Rb()|0;ja=ga;ka=Q}k[m>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(da);zua(_);uua(Z);ma=ka;na=ja;Qb(na|0)}while(0);ba=ea;ca=fa;uua(Z);Qb(ca|0)}while(0);if(k[d>>2]|0){ca=k[k[d+4>>2]>>2]|0;Fc[k[(k[ca>>2]|0)+28>>2]&1023](ca,l);if(!(k[l>>2]|0)){oa=1;i[a>>0]=oa;r=j;return}}b:do if(_Y()|0){ca=Ppa(8)|0;B=0;va(508,ca|0);fa=B;B=0;if(fa&1){fa=Rb()|0;Rpa(ca);Qb(fa|0)}if(k[d>>2]|0){fa=k[d+4>>2]|0;ea=Ppa(4)|0;ba=k[fa>>2]|0;ja=Hc[k[(k[ba>>2]|0)+36>>2]&511](ba)|0;k[ea>>2]=ja;ba=k[fa>>2]|0;Fc[k[(k[ba>>2]|0)+60>>2]&1023](ba,ja);k[ca+4>>2]=ea}if(k[b>>2]|0){ea=k[k[b+4>>2]>>2]|0;nd[k[(k[ea>>2]|0)+28>>2]&1023](ea,k[k[d+4>>2]>>2]|0,k[k[ca+4>>2]>>2]|0)}ea=Ppa(8)|0;B=0;va(508,ea|0);ja=B;B=0;if(ja&1){ja=Rb()|0;Rpa(ea);Qb(ja|0)}if((k[ca>>2]|0)!=0?(ja=ca+4|0,ba=k[ja>>2]|0,fa=Ppa(4)|0,ka=k[ba>>2]|0,m=Hc[k[(k[ka>>2]|0)+36>>2]&511](ka)|0,k[fa>>2]=m,ka=k[ba>>2]|0,Fc[k[(k[ka>>2]|0)+60>>2]&1023](ka,m),k[ea+4>>2]=fa,(k[ca>>2]|0)!=0):0){m=k[k[ja>>2]>>2]|0;Fc[k[(k[m>>2]|0)+60>>2]&1023](m,k[fa>>2]|0)}if((k[ea>>2]|0)!=0?(fa=ea+4|0,m=k[k[fa>>2]>>2]|0,Xc[k[(k[m>>2]|0)+48>>2]&63](m,k[k[c+4>>2]>>2]|0,-1.0),(k[ea>>2]|0)!=0):0){m=k[k[fa>>2]>>2]|0;pa=+id[k[(k[m>>2]|0)+64>>2]&63](m,1)}else pa=0.0;if(!(k[c>>2]|0))qa=0.0;else{m=k[k[c+4>>2]>>2]|0;qa=+id[k[(k[m>>2]|0)+64>>2]&63](m,1)}ra=pa/qa;m=o+56|0;fa=o+4|0;k[o>>2]=27516;k[m>>2]=27536;B=0;wa(491,o+56|0,fa|0);ja=B;B=0;if(ja&1){ja=Rb()|0;sa=Q;ta=ja;uua(m);Qb(ta|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[m>>2]=27480;B=0;va(458,fa|0);ja=B;B=0;do if(ja&1){ka=Rb()|0;xa=Q;za=ka}else{k[fa>>2]=27552;ka=o+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[o+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,fa|0,l|0);ba=B;B=0;if(ba&1){ba=Rb()|0;n=Q;Xta(l);Xta(ka);zua(fa);xa=n;za=ba;break}Xta(l);B=0;ba=Ia(40,o|0,139359,1)|0;n=B;B=0;do if(((!(n&1)?(B=0,_=Ia(40,ba|0,138185,38)|0,aa=B,B=0,!(aa&1)):0)?(B=0,aa=Sa(1,_|0,+ra)|0,_=B,B=0,!(_&1)):0)?(B=0,Ia(40,aa|0,139359,1)|0,aa=B,B=0,!(aa&1)):0){B=0;wa(493,q|0,fa|0);aa=B;B=0;if(aa&1){la=62;break}B=0;ya(437,q|0)|0;aa=B;B=0;if(aa&1){aa=Rb()|0;_=Q;Xta(q);Aa=_;Ba=aa;break}Xta(q);k[o>>2]=27460;k[m>>2]=27480;k[fa>>2]=27552;Xta(ka);zua(fa);uua(m);do if(k[ca>>2]|0){aa=k[ca+4>>2]|0;if(!aa)break;_=k[aa>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(aa)}while(0);Rpa(ca);do if(k[ea>>2]|0){aa=k[ea+4>>2]|0;if(!aa)break;_=k[aa>>2]|0;if(_)Ec[k[(k[_>>2]|0)+4>>2]&1023](_);Rpa(aa)}while(0);Rpa(ea);break b}else la=62;while(0);if((la|0)==62){ba=Rb()|0;Aa=Q;Ba=ba}k[o>>2]=27460;k[m>>2]=27480;k[fa>>2]=27552;Xta(ka);zua(fa);uua(m);ma=Aa;na=Ba;Qb(na|0)}while(0);sa=xa;ta=za;uua(m);Qb(ta|0)}while(0);ta=Ppa(8)|0;B=0;va(508,ta|0);za=B;B=0;if(za&1){za=Rb()|0;Rpa(ta);Qb(za|0)}if(k[d>>2]|0){za=k[d+4>>2]|0;xa=Ppa(4)|0;sa=k[za>>2]|0;Ba=Hc[k[(k[sa>>2]|0)+36>>2]&511](sa)|0;k[xa>>2]=Ba;sa=k[za>>2]|0;Fc[k[(k[sa>>2]|0)+60>>2]&1023](sa,Ba);k[ta+4>>2]=xa}if(k[b>>2]|0){xa=k[k[b+4>>2]>>2]|0;nd[k[(k[xa>>2]|0)+28>>2]&1023](xa,k[k[e+4>>2]>>2]|0,k[k[ta+4>>2]>>2]|0)}xa=Ppa(8)|0;B=0;va(508,xa|0);b=B;B=0;if(b&1){b=Rb()|0;Rpa(xa);Qb(b|0)}if((k[ta>>2]|0)!=0?(b=ta+4|0,Ba=k[b>>2]|0,sa=Ppa(4)|0,za=k[Ba>>2]|0,Aa=Hc[k[(k[za>>2]|0)+36>>2]&511](za)|0,k[sa>>2]=Aa,za=k[Ba>>2]|0,Fc[k[(k[za>>2]|0)+60>>2]&1023](za,Aa),k[xa+4>>2]=sa,(k[ta>>2]|0)!=0):0){Aa=k[k[b>>2]>>2]|0;Fc[k[(k[Aa>>2]|0)+60>>2]&1023](Aa,k[sa>>2]|0)}if((k[xa>>2]|0)!=0?(sa=xa+4|0,Aa=k[k[sa>>2]>>2]|0,Xc[k[(k[Aa>>2]|0)+48>>2]&63](Aa,k[k[c+4>>2]>>2]|0,-1.0),(k[xa>>2]|0)!=0):0){Aa=k[k[sa>>2]>>2]|0;Ca=+id[k[(k[Aa>>2]|0)+64>>2]&63](Aa,1)}else Ca=0.0;if(!(k[c>>2]|0))Da=0.0;else{Aa=k[k[c+4>>2]>>2]|0;Da=+id[k[(k[Aa>>2]|0)+64>>2]&63](Aa,1)}qa=Ca/Da;pa=+$(+qa);p[t>>3]=pa;Aa=k[t+4>>2]|0;if(Aa>>>0>2146435072|(Aa|0)==2146435072&(k[t>>2]|0)>>>0>0){Aa=s+56|0;c=s+4|0;k[s>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,s+56|0,c|0);sa=B;B=0;if(sa&1){sa=Rb()|0;Ea=Q;Fa=sa;uua(Aa);Qb(Fa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Aa>>2]=27480;B=0;va(458,c|0);sa=B;B=0;do if(sa&1){b=Rb()|0;Ga=Q;Ha=b}else{k[c>>2]=27552;b=s+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[s+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,c|0,l|0);za=B;B=0;if(za&1){za=Rb()|0;Ba=Q;Xta(l);Xta(b);zua(c);Ga=Ba;Ha=za;break}Xta(l);B=0;za=Ia(40,s|0,138224,10)|0;Ba=B;B=0;do if((!(Ba&1)?(B=0,o=Sa(1,za|0,+Da)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,o|0,138235,19)|0,o=B,B=0,!(o&1)):0){B=0;o=Sa(1,q|0,+Ca)|0;q=B;B=0;if(q&1){la=112;break}B=0;Ia(40,o|0,138255,2)|0;o=B;B=0;if(o&1){la=112;break}B=0;wa(493,u|0,c|0);o=B;B=0;if(o&1){la=112;break}B=0;ya(437,u|0)|0;o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(u);Ja=q;Ka=o;break}Xta(u);k[s>>2]=27460;k[Aa>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(Aa);o=v+56|0;q=v+4|0;k[v>>2]=27516;k[o>>2]=27536;B=0;wa(491,v+56|0,q|0);fa=B;B=0;if(fa&1){fa=Rb()|0;La=Q;Ma=fa;uua(o);Qb(Ma|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);fa=B;B=0;do if(fa&1){ea=Rb()|0;Na=Q;Oa=ea}else{k[q>>2]=27552;ea=v+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[v+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,q|0,l|0);ca=B;B=0;if(ca&1){ca=Rb()|0;ja=Q;Xta(l);Xta(ea);zua(q);Na=ja;Oa=ca;break}Xta(l);B=0;ca=Ia(40,v|0,138258,52)|0;ja=B;B=0;c:do if(ja&1)la=115;else{B=0;Xa(238,ca|0,0)|0;Z=B;B=0;if(Z&1){la=115;break}Z=Ab(20)|0;B=0;eb(483,w|0,138311,80);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,x|0,138392,11);n=B;B=0;if(n&1){n=Rb()|0;da=Q;Xta(w);Pa=n;Qa=da;break}B=0;wa(493,y|0,q|0);da=B;B=0;if(da&1){da=Rb()|0;Ra=1;Ta=Q;Ua=da}else{B=0;ua(163,Z|0,w|0,x|0,65,y|0);da=B;B=0;if(da&1)Va=1;else{B=0;eb(484,Z|0,1248,244);B=0;Va=0}da=Rb()|0;n=Q;Xta(y);Ra=Va;Ta=n;Ua=da}Xta(x);Xta(w);if(Ra){Pa=Ua;Qa=Ta}else{Wa=Ta;Ya=Ua;break c}}else{da=Rb()|0;Pa=da;Qa=Q}while(0);zb(Z|0);Wa=Qa;Ya=Pa}while(0);if((la|0)==115){ca=Rb()|0;Wa=Q;Ya=ca}k[v>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(ea);zua(q);uua(o);ma=Wa;na=Ya;Qb(na|0)}while(0);La=Na;Ma=Oa;uua(o);Qb(Ma|0)}else la=112;while(0);if((la|0)==112){za=Rb()|0;Ja=Q;Ka=za}k[s>>2]=27460;k[Aa>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(Aa);ma=Ja;na=Ka;Qb(na|0)}while(0);Ea=Ga;Fa=Ha;uua(Aa);Qb(Fa|0)}if((k[ta>>2]|0)!=0?(Fa=k[ta+4>>2]|0,(Fa|0)!=0):0){Aa=k[Fa>>2]|0;if(Aa)Ec[k[(k[Aa>>2]|0)+4>>2]&1023](Aa);Rpa(Fa)}Rpa(ta);if((k[xa>>2]|0)!=0?(ta=k[xa+4>>2]|0,(ta|0)!=0):0){Fa=k[ta>>2]|0;if(Fa)Ec[k[(k[Fa>>2]|0)+4>>2]&1023](Fa);Rpa(ta)}Rpa(xa);xa=_Y()|0;d:do if(qa<f)if(xa){ta=z+56|0;Fa=z+4|0;k[z>>2]=27516;k[ta>>2]=27536;B=0;wa(491,z+56|0,Fa|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Za=Q;_a=Aa;uua(ta);Qb(_a|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[ta>>2]=27480;B=0;va(458,Fa|0);Aa=B;B=0;do if(Aa&1){Ha=Rb()|0;$a=Q;ab=Ha}else{k[Fa>>2]=27552;Ha=z+36|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[z+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Fa|0,l|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Ea=Q;Xta(l);Xta(Ha);zua(Fa);$a=Ea;ab=Ga;break}Xta(l);k[z+(k[(k[z>>2]|0)+-12>>2]|0)+12>>2]=50;Ga=z+(k[(k[z>>2]|0)+-12>>2]|0)+4|0;k[Ga>>2]=k[Ga>>2]&-177|32;B=0;Ga=Ia(40,z|0,138404,47)|0;Ea=B;B=0;do if(!(Ea&1)){B=0;Ka=Sa(1,Ga|0,+(qa*100.0))|0;Ja=B;B=0;if(Ja&1){la=151;break}B=0;Ja=Ia(40,Ka|0,138452,3)|0;Ka=B;B=0;if(Ka&1){la=151;break}B=0;Ka=Sa(1,Ja|0,+(f*100.0))|0;Ja=B;B=0;if(Ja&1){la=151;break}B=0;Ia(40,Ka|0,138456,3)|0;Ka=B;B=0;if(Ka&1){la=151;break}B=0;wa(493,A|0,Fa|0);Ka=B;B=0;if(Ka&1){la=151;break}B=0;ya(437,A|0)|0;Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ja=Q;Xta(A);bb=Ja;cb=Ka;break}else{Xta(A);k[z>>2]=27460;k[ta>>2]=27480;k[Fa>>2]=27552;Xta(Ha);zua(Fa);uua(ta);db=1;break d}}else la=151;while(0);if((la|0)==151){Ga=Rb()|0;bb=Q;cb=Ga}k[z>>2]=27460;k[ta>>2]=27480;k[Fa>>2]=27552;Xta(Ha);zua(Fa);uua(ta);ma=bb;na=cb;Qb(na|0)}while(0);Za=$a;_a=ab;uua(ta);Qb(_a|0)}else db=1;else if(xa){Fa=C+56|0;Aa=C+4|0;k[C>>2]=27516;k[Fa>>2]=27536;B=0;wa(491,C+56|0,Aa|0);b=B;B=0;if(b&1){b=Rb()|0;fb=Q;gb=b;uua(Fa);Qb(gb|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[Fa>>2]=27480;B=0;va(458,Aa|0);b=B;B=0;do if(b&1){Ga=Rb()|0;hb=Q;ib=Ga}else{k[Aa>>2]=27552;Ga=C+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[C+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Aa|0,l|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;o=Q;Xta(l);Xta(Ga);zua(Aa);hb=o;ib=Ea;break}Xta(l);k[C+(k[(k[C>>2]|0)+-12>>2]|0)+12>>2]=50;Ea=C+(k[(k[C>>2]|0)+-12>>2]|0)+4|0;k[Ea>>2]=k[Ea>>2]&-177|32;B=0;Ea=Ia(40,C|0,138404,47)|0;o=B;B=0;do if(!(o&1)){B=0;Ka=Sa(1,Ea|0,+(qa*100.0))|0;Ja=B;B=0;if(Ja&1){la=171;break}B=0;Ja=Ia(40,Ka|0,138460,3)|0;Ka=B;B=0;if(Ka&1){la=171;break}B=0;Ka=Sa(1,Ja|0,+(f*100.0))|0;Ja=B;B=0;if(Ja&1){la=171;break}B=0;Ia(40,Ka|0,138456,3)|0;Ka=B;B=0;if(Ka&1){la=171;break}B=0;wa(493,D|0,Aa|0);Ka=B;B=0;if(Ka&1){la=171;break}B=0;ya(437,D|0)|0;Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ja=Q;Xta(D);jb=Ja;kb=Ka;break}else{Xta(D);k[C>>2]=27460;k[Fa>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(Fa);db=0;break d}}else la=171;while(0);if((la|0)==171){Ea=Rb()|0;jb=Q;kb=Ea}k[C>>2]=27460;k[Fa>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(Fa);ma=jb;na=kb;Qb(na|0)}while(0);fb=hb;gb=ib;uua(Fa);Qb(gb|0)}else db=0;while(0);f=+$(+g);p[t>>3]=f;gb=k[t+4>>2]|0;ib=gb>>>0>2146435072|(gb|0)==2146435072&(k[t>>2]|0)>>>0>0;if(ib?!(_Y()|0):0){lb=db;mb=0.0}else la=176;e:do if((la|0)==176){gb=Ppa(8)|0;B=0;va(508,gb|0);hb=B;B=0;if(hb&1){hb=Rb()|0;Rpa(gb);Qb(hb|0)}if((k[e>>2]|0)!=0?(hb=e+4|0,fb=k[hb>>2]|0,kb=Ppa(4)|0,jb=k[fb>>2]|0,C=Hc[k[(k[jb>>2]|0)+36>>2]&511](jb)|0,k[kb>>2]=C,jb=k[fb>>2]|0,Fc[k[(k[jb>>2]|0)+60>>2]&1023](jb,C),k[gb+4>>2]=kb,(k[e>>2]|0)!=0):0){C=k[k[hb>>2]>>2]|0;Fc[k[(k[C>>2]|0)+60>>2]&1023](C,k[kb>>2]|0)}do if(!(k[gb>>2]|0))nb=0.0;else{kb=gb+4|0;C=k[k[kb>>2]>>2]|0;Xc[k[(k[C>>2]|0)+48>>2]&63](C,k[k[d+4>>2]>>2]|0,-1.0);if(!(k[gb>>2]|0)){nb=0.0;break}C=k[k[kb>>2]>>2]|0;nb=+id[k[(k[C>>2]|0)+64>>2]&63](C,1)}while(0);if(!(k[e>>2]|0))ob=0.0;else{Fa=k[k[e+4>>2]>>2]|0;ob=+id[k[(k[Fa>>2]|0)+64>>2]&63](Fa,1)}f=+$(+nb);p[t>>3]=f;Fa=k[t+4>>2]|0;do if(!(Fa>>>0>2146435072|(Fa|0)==2146435072&(k[t>>2]|0)>>>0>0)){f=+$(+ob);p[t>>3]=f;C=k[t+4>>2]|0;if(C>>>0>2146435072|(C|0)==2146435072&(k[t>>2]|0)>>>0>0)break;do if(k[gb>>2]|0){C=k[gb+4>>2]|0;if(!C)break;kb=k[C>>2]|0;if(kb)Ec[k[(k[kb>>2]|0)+4>>2]&1023](kb);Rpa(C)}while(0);Rpa(gb);if(ib){Ga=M+56|0;C=M+4|0;k[M>>2]=27516;k[Ga>>2]=27536;B=0;wa(491,M+56|0,C|0);kb=B;B=0;if(kb&1){kb=Rb()|0;pb=Q;qb=kb;uua(Ga);Qb(qb|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[Ga>>2]=27480;B=0;va(458,C|0);kb=B;B=0;do if(kb&1){hb=Rb()|0;rb=Q;sb=hb}else{k[C>>2]=27552;hb=M+36|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;k[M+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,C|0,l|0);jb=B;B=0;if(jb&1){jb=Rb()|0;fb=Q;Xta(l);Xta(hb);zua(C);rb=fb;sb=jb;break}Xta(l);k[M+(k[(k[M>>2]|0)+-12>>2]|0)+12>>2]=50;jb=M+(k[(k[M>>2]|0)+-12>>2]|0)+4|0;k[jb>>2]=k[jb>>2]&-177|32;B=0;jb=Ia(40,M|0,138494,42)|0;fb=B;B=0;do if(!(fb&1)){B=0;D=Sa(1,jb|0,+(nb/ob*100.0))|0;xa=B;B=0;if(xa&1){la=272;break}B=0;Ia(40,D|0,138456,3)|0;D=B;B=0;if(D&1){la=272;break}B=0;wa(493,N|0,C|0);D=B;B=0;if(D&1){la=272;break}B=0;ya(437,N|0)|0;D=B;B=0;if(D&1){D=Rb()|0;xa=Q;Xta(N);tb=xa;ub=D;break}else{Xta(N);k[M>>2]=27460;k[Ga>>2]=27480;k[C>>2]=27552;Xta(hb);zua(C);uua(Ga);lb=db;mb=ob;break e}}else la=272;while(0);if((la|0)==272){jb=Rb()|0;tb=Q;ub=jb}k[M>>2]=27460;k[Ga>>2]=27480;k[C>>2]=27552;Xta(hb);zua(C);uua(Ga);ma=tb;na=ub;Qb(na|0)}while(0);pb=rb;qb=sb;uua(Ga);Qb(qb|0)}f=nb/ob;C=_Y()|0;if(f<g){if(!C){lb=db;mb=ob;break e}kb=I+56|0;jb=I+4|0;k[I>>2]=27516;k[kb>>2]=27536;B=0;wa(491,I+56|0,jb|0);fb=B;B=0;if(fb&1){fb=Rb()|0;vb=Q;wb=fb;uua(kb);Qb(wb|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[kb>>2]=27480;B=0;va(458,jb|0);fb=B;B=0;do if(fb&1){ea=Rb()|0;xb=Q;yb=ea}else{k[jb>>2]=27552;ea=I+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[I+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,jb|0,l|0);D=B;B=0;if(D&1){D=Rb()|0;xa=Q;Xta(l);Xta(ea);zua(jb);xb=xa;yb=D;break}Xta(l);k[I+(k[(k[I>>2]|0)+-12>>2]|0)+12>>2]=50;D=I+(k[(k[I>>2]|0)+-12>>2]|0)+4|0;k[D>>2]=k[D>>2]&-177|32;B=0;D=Ia(40,I|0,138494,42)|0;xa=B;B=0;do if(!(xa&1)){B=0;_a=Sa(1,D|0,+(f*100.0))|0;ab=B;B=0;if(ab&1){la=235;break}B=0;ab=Ia(40,_a|0,138452,3)|0;_a=B;B=0;if(_a&1){la=235;break}B=0;_a=Sa(1,ab|0,+(g*100.0))|0;ab=B;B=0;if(ab&1){la=235;break}B=0;Ia(40,_a|0,138456,3)|0;_a=B;B=0;if(_a&1){la=235;break}B=0;wa(493,J|0,jb|0);_a=B;B=0;if(_a&1){la=235;break}B=0;ya(437,J|0)|0;_a=B;B=0;if(_a&1){_a=Rb()|0;ab=Q;Xta(J);Bb=ab;Cb=_a;break}else{Xta(J);k[I>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(ea);zua(jb);uua(kb);lb=db;mb=ob;break e}}else la=235;while(0);if((la|0)==235){D=Rb()|0;Bb=Q;Cb=D}k[I>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(ea);zua(jb);uua(kb);ma=Bb;na=Cb;Qb(na|0)}while(0);vb=xb;wb=yb;uua(kb);Qb(wb|0)}else{if(!C){lb=0;mb=ob;break e}jb=K+56|0;fb=K+4|0;k[K>>2]=27516;k[jb>>2]=27536;B=0;wa(491,K+56|0,fb|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Db=Q;Eb=Ga;uua(jb);Qb(Eb|0)}k[K+128>>2]=0;k[K+132>>2]=-1;k[K>>2]=27460;k[jb>>2]=27480;B=0;va(458,fb|0);Ga=B;B=0;do if(Ga&1){D=Rb()|0;Fb=Q;Gb=D}else{k[fb>>2]=27552;D=K+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[K+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,fb|0,l|0);xa=B;B=0;if(xa&1){xa=Rb()|0;hb=Q;Xta(l);Xta(D);zua(fb);Fb=hb;Gb=xa;break}Xta(l);k[K+(k[(k[K>>2]|0)+-12>>2]|0)+12>>2]=50;xa=K+(k[(k[K>>2]|0)+-12>>2]|0)+4|0;k[xa>>2]=k[xa>>2]&-177|32;B=0;xa=Ia(40,K|0,138494,42)|0;hb=B;B=0;do if(!(hb&1)){B=0;_a=Sa(1,xa|0,+(f*100.0))|0;ab=B;B=0;if(ab&1){la=255;break}B=0;ab=Ia(40,_a|0,138460,3)|0;_a=B;B=0;if(_a&1){la=255;break}B=0;_a=Sa(1,ab|0,+(g*100.0))|0;ab=B;B=0;if(ab&1){la=255;break}B=0;Ia(40,_a|0,138456,3)|0;_a=B;B=0;if(_a&1){la=255;break}B=0;wa(493,L|0,fb|0);_a=B;B=0;if(_a&1){la=255;break}B=0;ya(437,L|0)|0;_a=B;B=0;if(_a&1){_a=Rb()|0;ab=Q;Xta(L);Hb=ab;Ib=_a;break}else{Xta(L);k[K>>2]=27460;k[jb>>2]=27480;k[fb>>2]=27552;Xta(D);zua(fb);uua(jb);lb=0;mb=ob;break e}}else la=255;while(0);if((la|0)==255){xa=Rb()|0;Hb=Q;Ib=xa}k[K>>2]=27460;k[jb>>2]=27480;k[fb>>2]=27552;Xta(D);zua(fb);uua(jb);ma=Hb;na=Ib;Qb(na|0)}while(0);Db=Fb;Eb=Gb;uua(jb);Qb(Eb|0)}}while(0);gb=E+56|0;Fa=E+4|0;k[E>>2]=27516;k[gb>>2]=27536;B=0;wa(491,E+56|0,Fa|0);fb=B;B=0;if(fb&1){fb=Rb()|0;Jb=Q;Kb=fb;uua(gb);Qb(Kb|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[gb>>2]=27480;B=0;va(458,Fa|0);fb=B;B=0;do if(fb&1){Ga=Rb()|0;Lb=Q;Mb=Ga}else{k[Fa>>2]=27552;Ga=E+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[E+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Fa|0,l|0);C=B;B=0;if(C&1){C=Rb()|0;kb=Q;Xta(l);Xta(Ga);zua(Fa);Lb=kb;Mb=C;break}Xta(l);B=0;C=Ia(40,E|0,138464,29)|0;kb=B;B=0;f:do if(kb&1)la=203;else{B=0;Xa(238,C|0,0)|0;xa=B;B=0;if(xa&1){la=203;break}xa=Ab(20)|0;B=0;eb(483,F|0,138311,80);hb=B;B=0;do if(!(hb&1)){B=0;eb(483,G|0,138392,11);ea=B;B=0;if(ea&1){ea=Rb()|0;_a=Q;Xta(F);Nb=_a;Ob=ea;break}B=0;wa(493,H|0,Fa|0);ea=B;B=0;if(ea&1){ea=Rb()|0;Pb=1;Sb=Q;Tb=ea}else{B=0;ua(163,xa|0,F|0,G|0,89,H|0);ea=B;B=0;if(ea&1)Ub=1;else{B=0;eb(484,xa|0,1248,244);B=0;Ub=0}ea=Rb()|0;_a=Q;Xta(H);Pb=Ub;Sb=_a;Tb=ea}Xta(G);Xta(F);if(Pb){Nb=Sb;Ob=Tb}else{Vb=Sb;Wb=Tb;break f}}else{ea=Rb()|0;Nb=Q;Ob=ea}while(0);zb(xa|0);Vb=Nb;Wb=Ob}while(0);if((la|0)==203){C=Rb()|0;Vb=Q;Wb=C}k[E>>2]=27460;k[gb>>2]=27480;k[Fa>>2]=27552;Xta(Ga);zua(Fa);uua(gb);ma=Vb;na=Wb;Qb(na|0)}while(0);Jb=Lb;Kb=Mb;uua(gb);Qb(Kb|0)}while(0);ob=+$(+h);p[t>>3]=ob;Kb=k[t+4>>2]|0;Mb=Kb>>>0>2146435072|(Kb|0)==2146435072&(k[t>>2]|0)>>>0>0;if(Mb?!(_Y()|0):0)Xb=lb;else la=277;g:do if((la|0)==277){Kb=Ppa(8)|0;B=0;va(508,Kb|0);Lb=B;B=0;if(Lb&1){Lb=Rb()|0;Rpa(Kb);Qb(Lb|0)}do if(k[e>>2]|0){Lb=e+4|0;Jb=k[Lb>>2]|0;Wb=Ppa(4)|0;Vb=k[Jb>>2]|0;E=Hc[k[(k[Vb>>2]|0)+36>>2]&511](Vb)|0;k[Wb>>2]=E;Vb=k[Jb>>2]|0;Fc[k[(k[Vb>>2]|0)+60>>2]&1023](Vb,E);k[Kb+4>>2]=Wb;if(!(k[e>>2]|0))break;E=k[k[Lb>>2]>>2]|0;Fc[k[(k[E>>2]|0)+60>>2]&1023](E,k[Wb>>2]|0)}while(0);do if(!(k[Kb>>2]|0)){Yb=0.0;Zb=0.0}else{gb=Kb+4|0;Wb=k[k[gb>>2]>>2]|0;Xc[k[(k[Wb>>2]|0)+48>>2]&63](Wb,k[k[d+4>>2]>>2]|0,-1.0);if(!(k[Kb>>2]|0)){Yb=0.0;Zb=0.0;break}Wb=k[k[gb>>2]>>2]|0;ob=+id[k[(k[Wb>>2]|0)+64>>2]&63](Wb,1);if(!(k[Kb>>2]|0)){Yb=ob;Zb=0.0;break}Wb=k[k[gb>>2]>>2]|0;Yb=ob;Zb=+id[k[(k[Wb>>2]|0)+64>>2]&63](Wb,0)}while(0);ob=+$(+Yb);p[t>>3]=ob;Wb=k[t+4>>2]|0;do if(!(Wb>>>0>2146435072|(Wb|0)==2146435072&(k[t>>2]|0)>>>0>0)){ob=+$(+mb);p[t>>3]=ob;gb=k[t+4>>2]|0;if(gb>>>0>2146435072|(gb|0)==2146435072&(k[t>>2]|0)>>>0>0)break;do if(k[Kb>>2]|0){gb=k[Kb+4>>2]|0;if(!gb)break;E=k[gb>>2]|0;if(E)Ec[k[(k[E>>2]|0)+4>>2]&1023](E);Rpa(gb)}while(0);Rpa(Kb);if(Mb){Ga=X+56|0;gb=X+4|0;k[X>>2]=27516;k[Ga>>2]=27536;B=0;wa(491,X+56|0,gb|0);E=B;B=0;if(E&1){E=Rb()|0;_b=Q;$b=E;uua(Ga);Qb($b|0)}k[X+128>>2]=0;k[X+132>>2]=-1;k[X>>2]=27460;k[Ga>>2]=27480;B=0;va(458,gb|0);E=B;B=0;do if(E&1){Lb=Rb()|0;ac=Q;bc=Lb}else{k[gb>>2]=27552;Lb=X+36|0;k[Lb>>2]=0;k[Lb+4>>2]=0;k[Lb+8>>2]=0;k[Lb+12>>2]=0;k[X+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,gb|0,l|0);Vb=B;B=0;if(Vb&1){Vb=Rb()|0;Jb=Q;Xta(l);Xta(Lb);zua(gb);ac=Jb;bc=Vb;break}Xta(l);k[X+(k[(k[X>>2]|0)+-12>>2]|0)+12>>2]=50;Vb=X+(k[(k[X>>2]|0)+-12>>2]|0)+4|0;k[Vb>>2]=k[Vb>>2]&-177|32;B=0;Vb=Ia(40,X|0,138537,33)|0;Jb=B;B=0;do if(!(Jb&1)){B=0;Ob=Sa(1,Vb|0,+Zb)|0;Nb=B;B=0;if(Nb&1){la=372;break}B=0;Ia(40,Ob|0,139359,1)|0;Ob=B;B=0;if(Ob&1){la=372;break}B=0;wa(493,Y|0,gb|0);Ob=B;B=0;if(Ob&1){la=372;break}B=0;ya(437,Y|0)|0;Ob=B;B=0;if(Ob&1){Ob=Rb()|0;Nb=Q;Xta(Y);cc=Nb;dc=Ob;break}else{Xta(Y);k[X>>2]=27460;k[Ga>>2]=27480;k[gb>>2]=27552;Xta(Lb);zua(gb);uua(Ga);Xb=lb;break g}}else la=372;while(0);if((la|0)==372){Vb=Rb()|0;cc=Q;dc=Vb}k[X>>2]=27460;k[Ga>>2]=27480;k[gb>>2]=27552;Xta(Lb);zua(gb);uua(Ga);ma=cc;na=dc;Qb(na|0)}while(0);_b=ac;$b=bc;uua(Ga);Qb($b|0)}gb=_Y()|0;if(Zb<h){if(!gb){Xb=lb;break g}E=T+56|0;Vb=T+4|0;k[T>>2]=27516;k[E>>2]=27536;B=0;wa(491,T+56|0,Vb|0);Jb=B;B=0;if(Jb&1){Jb=Rb()|0;ec=Q;fc=Jb;uua(E);Qb(fc|0)}k[T+128>>2]=0;k[T+132>>2]=-1;k[T>>2]=27460;k[E>>2]=27480;B=0;va(458,Vb|0);Jb=B;B=0;do if(Jb&1){xa=Rb()|0;gc=Q;hc=xa}else{k[Vb>>2]=27552;xa=T+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[T+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Vb|0,l|0);Ob=B;B=0;if(Ob&1){Ob=Rb()|0;Nb=Q;Xta(l);Xta(xa);zua(Vb);gc=Nb;hc=Ob;break}Xta(l);k[T+(k[(k[T>>2]|0)+-12>>2]|0)+12>>2]=50;Ob=T+(k[(k[T>>2]|0)+-12>>2]|0)+4|0;k[Ob>>2]=k[Ob>>2]&-177|32;B=0;Ob=Ia(40,T|0,138537,33)|0;Nb=B;B=0;do if(!(Nb&1)){B=0;Tb=Sa(1,Ob|0,+Zb)|0;Sb=B;B=0;if(Sb&1){la=335;break}B=0;Sb=Ia(40,Tb|0,138452,3)|0;Tb=B;B=0;if(Tb&1){la=335;break}B=0;Tb=Sa(1,Sb|0,+h)|0;Sb=B;B=0;if(Sb&1){la=335;break}B=0;Ia(40,Tb|0,139359,1)|0;Tb=B;B=0;if(Tb&1){la=335;break}B=0;wa(493,U|0,Vb|0);Tb=B;B=0;if(Tb&1){la=335;break}B=0;ya(437,U|0)|0;Tb=B;B=0;if(Tb&1){Tb=Rb()|0;Sb=Q;Xta(U);ic=Sb;jc=Tb;break}else{Xta(U);k[T>>2]=27460;k[E>>2]=27480;k[Vb>>2]=27552;Xta(xa);zua(Vb);uua(E);Xb=lb;break g}}else la=335;while(0);if((la|0)==335){Ob=Rb()|0;ic=Q;jc=Ob}k[T>>2]=27460;k[E>>2]=27480;k[Vb>>2]=27552;Xta(xa);zua(Vb);uua(E);ma=ic;na=jc;Qb(na|0)}while(0);ec=gc;fc=hc;uua(E);Qb(fc|0)}else{if(!gb){Xb=0;break g}Vb=V+56|0;Jb=V+4|0;k[V>>2]=27516;k[Vb>>2]=27536;B=0;wa(491,V+56|0,Jb|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;kc=Q;lc=Ga;uua(Vb);Qb(lc|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[Vb>>2]=27480;B=0;va(458,Jb|0);Ga=B;B=0;do if(Ga&1){Ob=Rb()|0;mc=Q;nc=Ob}else{k[Jb>>2]=27552;Ob=V+36|0;k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[Ob+12>>2]=0;k[V+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Jb|0,l|0);Nb=B;B=0;if(Nb&1){Nb=Rb()|0;Lb=Q;Xta(l);Xta(Ob);zua(Jb);mc=Lb;nc=Nb;break}Xta(l);k[V+(k[(k[V>>2]|0)+-12>>2]|0)+12>>2]=50;Nb=V+(k[(k[V>>2]|0)+-12>>2]|0)+4|0;k[Nb>>2]=k[Nb>>2]&-177|32;B=0;Nb=Ia(40,V|0,138537,33)|0;Lb=B;B=0;do if(!(Lb&1)){B=0;Tb=Sa(1,Nb|0,+Zb)|0;Sb=B;B=0;if(Sb&1){la=355;break}B=0;Sb=Ia(40,Tb|0,138460,3)|0;Tb=B;B=0;if(Tb&1){la=355;break}B=0;Tb=Sa(1,Sb|0,+h)|0;Sb=B;B=0;if(Sb&1){la=355;break}B=0;Ia(40,Tb|0,139359,1)|0;Tb=B;B=0;if(Tb&1){la=355;break}B=0;wa(493,W|0,Jb|0);Tb=B;B=0;if(Tb&1){la=355;break}B=0;ya(437,W|0)|0;Tb=B;B=0;if(Tb&1){Tb=Rb()|0;Sb=Q;Xta(W);oc=Sb;pc=Tb;break}else{Xta(W);k[V>>2]=27460;k[Vb>>2]=27480;k[Jb>>2]=27552;Xta(Ob);zua(Jb);uua(Vb);Xb=0;break g}}else la=355;while(0);if((la|0)==355){Nb=Rb()|0;oc=Q;pc=Nb}k[V>>2]=27460;k[Vb>>2]=27480;k[Jb>>2]=27552;Xta(Ob);zua(Jb);uua(Vb);ma=oc;na=pc;Qb(na|0)}while(0);kc=mc;lc=nc;uua(Vb);Qb(lc|0)}}while(0);Kb=O+56|0;Wb=O+4|0;k[O>>2]=27516;k[Kb>>2]=27536;B=0;wa(491,O+56|0,Wb|0);Jb=B;B=0;if(Jb&1){Jb=Rb()|0;qc=Q;rc=Jb;uua(Kb);Qb(rc|0)}k[O+128>>2]=0;k[O+132>>2]=-1;k[O>>2]=27460;k[Kb>>2]=27480;B=0;va(458,Wb|0);Jb=B;B=0;do if(Jb&1){Ga=Rb()|0;sc=Q;tc=Ga}else{k[Wb>>2]=27552;Ga=O+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[O+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,Wb|0,l|0);gb=B;B=0;if(gb&1){gb=Rb()|0;E=Q;Xta(l);Xta(Ga);zua(Wb);sc=E;tc=gb;break}Xta(l);B=0;gb=Ia(40,O|0,138464,29)|0;E=B;B=0;h:do if(E&1)la=303;else{B=0;Xa(238,gb|0,0)|0;Nb=B;B=0;if(Nb&1){la=303;break}Nb=Ab(20)|0;B=0;eb(483,P|0,138311,80);Lb=B;B=0;do if(!(Lb&1)){B=0;eb(483,R|0,138392,11);xa=B;B=0;if(xa&1){xa=Rb()|0;Tb=Q;Xta(P);uc=Tb;vc=xa;break}B=0;wa(493,S|0,Wb|0);xa=B;B=0;if(xa&1){xa=Rb()|0;wc=1;xc=Q;yc=xa}else{B=0;ua(163,Nb|0,P|0,R|0,114,S|0);xa=B;B=0;if(xa&1)zc=1;else{B=0;eb(484,Nb|0,1248,244);B=0;zc=0}xa=Rb()|0;Tb=Q;Xta(S);wc=zc;xc=Tb;yc=xa}Xta(R);Xta(P);if(wc){uc=xc;vc=yc}else{Ac=xc;Bc=yc;break h}}else{xa=Rb()|0;uc=Q;vc=xa}while(0);zb(Nb|0);Ac=uc;Bc=vc}while(0);if((la|0)==303){gb=Rb()|0;Ac=Q;Bc=gb}k[O>>2]=27460;k[Kb>>2]=27480;k[Wb>>2]=27552;Xta(Ga);zua(Wb);uua(Kb);ma=Ac;na=Bc;Qb(na|0)}while(0);qc=sc;rc=tc;uua(Kb);Qb(rc|0)}while(0);oa=Xb&1;i[a>>0]=oa;r=j;return}function Zna(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;var h=0;e=r;r=r+16|0;d=e+4|0;c=e;k[c>>2]=0;sO(f,d,197);xO(f,c,0,175);if((k[d>>2]|0)>0){f=0;do{if((th(a)|0)>0){b=0;do{h=qh(a,b)|0;rd[k[(k[h>>2]|0)+96>>2]&511](h,g,k[(k[c>>2]|0)+(f<<2)>>2]|0,f);b=b+1|0}while((b|0)<(th(a)|0))}f=f+1|0}while((f|0)<(k[d>>2]|0))}d=k[c>>2]|0;if(!d){r=e;return}Spa(d);r=e;return}function _na(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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;f=r;r=r+16|0;e=f+4|0;c=f;k[c>>2]=0;sO(g,e,197);xO(g,c,0,175);g=Ppa(8)|0;j=k[e>>2]|0;B=0;l=ya(441,d|0)|0;d=B;B=0;a:do if(!(d&1)?(m=ma(l,j)|0,B=0,va(508,g|0),n=B,B=0,!(n&1)):0){do if(k[g>>2]|0){B=0;n=ya(435,4)|0;o=B;B=0;if(o&1)break a;B=0;eb(486,n|0,m|0,0);o=B;B=0;if(!(o&1)){k[g+4>>2]=n;break}o=Rb()|0;p=Q;Rpa(n);q=p;s=o;Rpa(g);Qb(s|0)}while(0);if((k[e>>2]|0)>0){m=0;do{if((th(b)|0)>0){o=0;do{p=qh(b,o)|0;Uc[k[(k[p>>2]|0)+184>>2]&63](p,g,k[(k[c>>2]|0)+(m<<2)>>2]|0,m,h,i);o=o+1|0}while((o|0)<(th(b)|0))}m=m+1|0}while((m|0)<(k[e>>2]|0))}if(k[g>>2]|0){m=k[k[g+4>>2]>>2]|0;Ec[k[(k[m>>2]|0)+12>>2]&1023](m)}m=k[c>>2]|0;if(!m){k[a>>2]=g;r=f;return}Spa(m);k[a>>2]=g;r=f;return}while(0);f=Rb()|0;q=Q;s=f;Rpa(g);Qb(s|0)}function $na(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;var j=0,l=0;f=r;r=r+16|0;e=f;k[e>>2]=0;_na(e,b,0,d,0,0,g,h,i);i=k[e>>2]|0;if(!(k[i>>2]|0))if(!i){j=0;k[a>>2]=j;r=f;return}else l=0;else{e=k[k[i+4>>2]>>2]|0;l=Hc[k[(k[e>>2]|0)+52>>2]&511](e)|0}if((k[i>>2]|0)!=0?(e=k[i+4>>2]|0,(e|0)!=0):0){h=k[e>>2]|0;if(h)Ec[k[(k[h>>2]|0)+4>>2]&1023](h);Rpa(e)}Rpa(i);j=l;k[a>>2]=j;r=f;return}function aoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c+4|0;e=c;k[e>>2]=0;f=a+44|0;sO(k[f>>2]|0,d,197);xO(k[f>>2]|0,e,0,175);if((k[d>>2]|0)>0){f=a+20|0;a=0;do{if((th(k[f>>2]|0)|0)>0){g=0;do{h=qh(k[f>>2]|0,g)|0;rd[k[(k[h>>2]|0)+420>>2]&511](h,b,k[(k[e>>2]|0)+(a<<2)>>2]|0,a);g=g+1|0}while((g|0)<(th(k[f>>2]|0)|0))}a=a+1|0}while((a|0)<(k[d>>2]|0))}d=k[e>>2]|0;if(!d){r=c;return}Spa(d);r=c;return}function boa(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,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;g=r;r=r+528|0;f=g+512|0;d=g+508|0;i=g+504|0;j=g+500|0;l=g+352|0;m=g+488|0;n=g+216|0;o=g+200|0;q=g+48|0;s=g+36|0;u=g+64|0;v=g+24|0;w=g+12|0;x=g;k[j>>2]=0;a:do if(XY()|0){y=l+56|0;z=l+4|0;k[l>>2]=27516;k[y>>2]=27536;B=0;wa(491,l+56|0,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(y);Qb(D|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[z>>2]=27552;E=l+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,z|0,f|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(f);Xta(E);zua(z);F=I;G=H;break}Xta(f);B=0;Ia(40,l|0,138571,36)|0;H=B;B=0;do if(!(H&1)?(B=0,wa(493,m|0,z|0),I=B,B=0,!(I&1)):0){B=0;ya(437,m|0)|0;I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(m);K=I;L=J;break}else{Xta(m);k[l>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(E);zua(z);uua(y);break a}}else M=14;while(0);if((M|0)==14){H=Rb()|0;K=H;L=Q}k[l>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(E);zua(z);uua(y);N=K;O=L;Qb(N|0)}while(0);C=F;D=G;uua(y);Qb(D|0)}while(0);sO(h,d,197);xO(h,j,0,175);D=Qn(e)|0;sO(h,i,469);h=G_(k[i>>2]|0)|0;i=k[d>>2]|0;e=Qpa(i>>>0>1073741823?-1:i<<2)|0;G=Qpa(i>>>0>536870911?-1:i<<3)|0;F=G;C=Ppa(8)|0;L=ma(i,D)|0;b:do if((i|0)>0){K=C;l=C;m=L;z=0;while(1){B=0;va(508,K|0);A=B;B=0;if(A&1){P=l;M=33;break}if(k[l>>2]|0){B=0;A=ya(435,4)|0;H=B;B=0;if(H&1){P=l;M=33;break}B=0;eb(486,A|0,m|0,0);H=B;B=0;if(H&1){R=l;S=A;M=31;break}k[l+4>>2]=A}k[e+(z<<2)>>2]=l;z=z+1|0;A=k[d>>2]|0;H=Ppa(8)|0;J=ma(A,D)|0;if((z|0)>=(A|0)){T=H;U=H;V=J;break b}else{K=H;l=H;m=J}}if((M|0)==31){m=Rb()|0;l=Q;Rpa(S);W=R;X=l;Y=m}else if((M|0)==33){m=Rb()|0;W=P;X=Q;Y=m}Rpa(W);N=Y;O=X;Qb(N|0)}else{T=C;U=C;V=L}while(0);B=0;va(508,U|0);U=B;B=0;c:do if(U&1)M=38;else{do if(k[T>>2]|0){B=0;L=ya(435,4)|0;C=B;B=0;if(C&1){M=38;break c}B=0;eb(486,L|0,V|0,0);C=B;B=0;if(C&1){C=Rb()|0;X=Q;Rpa(L);Z=X;_=C;break c}else{k[T+4>>2]=L;break}}while(0);if((k[d>>2]|0)>0){L=0;do{C=e+(L<<2)|0;if((th(c)|0)>0){X=0;do{Y=qh(c,X)|0;Dc[k[(k[h>>2]|0)+56>>2]&255](h,k[C>>2]|0,Y,k[(k[j>>2]|0)+(L<<2)>>2]|0,L);X=X+1|0}while((X|0)<(th(c)|0))}X=k[C>>2]|0;if((k[X>>2]|0)!=0?(E=k[k[X+4>>2]>>2]|0,Ec[k[(k[E>>2]|0)+12>>2]&1023](E),E=k[C>>2]|0,(k[E>>2]|0)!=0):0){X=k[k[E+4>>2]>>2]|0;aa=+id[k[(k[X>>2]|0)+64>>2]&63](X,0)}else aa=0.0;p[G+(L<<3)>>3]=aa;L=L+1|0;X=k[d>>2]|0}while((L|0)<(X|0));ba=X;if((ba|0)>0){L=T+4|0;X=0;do{E=e+(X<<2)|0;Y=k[E>>2]|0;if(!(k[T>>2]|0))ca=Y;else{W=k[k[L>>2]>>2]|0;Xc[k[(k[W>>2]|0)+44>>2]&63](W,k[k[Y+4>>2]>>2]|0,1.0);ca=k[E>>2]|0}if(ca){if((k[ca>>2]|0)!=0?(E=k[ca+4>>2]|0,(E|0)!=0):0){Y=k[E>>2]|0;if(Y)Ec[k[(k[Y>>2]|0)+4>>2]&1023](Y);Rpa(E)}Rpa(ca)}X=X+1|0}while((X|0)<(k[d>>2]|0))}}if((k[T>>2]|0)!=0?(X=k[k[T+4>>2]>>2]|0,da=+id[k[(k[X>>2]|0)+64>>2]&63](X,0),!(da<=0.0)):0){ea=+$(+da);p[t>>3]=ea;X=k[t+4>>2]|0;if(!(X>>>0>2146435072|(X|0)==2146435072&(k[t>>2]|0)>>>0>0)){if(h)Ec[k[(k[h>>2]|0)+4>>2]&1023](h);Spa(e);X=k[j>>2]|0;if(X)Spa(X);k[j>>2]=0;if(!b)Spa(G);else k[b>>2]=F;if(!a){r=g;return}k[a>>2]=T;r=g;return}X=u+56|0;L=u+4|0;k[u>>2]=27516;k[X>>2]=27536;B=0;wa(491,u+56|0,L|0);E=B;B=0;if(E&1){E=Rb()|0;fa=Q;ga=E;uua(X);Qb(ga|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[X>>2]=27480;B=0;va(458,L|0);E=B;B=0;do if(E&1){Y=Rb()|0;ha=Q;ia=Y}else{k[L>>2]=27552;Y=u+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[u+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,L|0,f|0);W=B;B=0;if(W&1){W=Rb()|0;P=Q;Xta(f);Xta(Y);zua(L);ha=P;ia=W;break}Xta(f);B=0;W=Ia(40,u|0,138727,37)|0;P=B;B=0;d:do if(!(P&1)?(B=0,Xa(238,W|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,v|0,138647,72);S=B;B=0;do if(!(S&1)){B=0;eb(483,w|0,138720,6);D=B;B=0;if(D&1){D=Rb()|0;i=Q;Xta(v);ja=i;ka=D;break}B=0;wa(493,x|0,L|0);D=B;B=0;if(D&1){D=Rb()|0;la=1;na=D;oa=Q}else{B=0;ua(163,R|0,v|0,w|0,58,x|0);D=B;B=0;if(D&1)pa=1;else{B=0;eb(484,R|0,1248,244);B=0;pa=0}D=Rb()|0;i=Q;Xta(x);la=pa;na=D;oa=i}Xta(w);Xta(v);if(la){ja=oa;ka=na}else{qa=na;ra=oa;break d}}else{i=Rb()|0;ja=Q;ka=i}while(0);zb(R|0);qa=ka;ra=ja}else M=96;while(0);if((M|0)==96){W=Rb()|0;qa=W;ra=Q}k[u>>2]=27460;k[X>>2]=27480;k[L>>2]=27552;Xta(Y);zua(L);uua(X);N=qa;O=ra;Qb(N|0)}while(0);fa=ha;ga=ia;uua(X);Qb(ga|0)}L=n+56|0;E=n+4|0;k[n>>2]=27516;k[L>>2]=27536;B=0;wa(491,n+56|0,E|0);W=B;B=0;if(W&1){W=Rb()|0;sa=Q;ta=W;uua(L);Qb(ta|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[L>>2]=27480;B=0;va(458,E|0);W=B;B=0;do if(W&1){P=Rb()|0;xa=Q;za=P}else{k[E>>2]=27552;P=n+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,E|0,f|0);C=B;B=0;if(C&1){C=Rb()|0;S=Q;Xta(f);Xta(P);zua(E);xa=S;za=C;break}Xta(f);B=0;C=Ia(40,n|0,138608,38)|0;S=B;B=0;e:do if(!(S&1)?(B=0,Xa(238,C|0,0)|0,i=B,B=0,!(i&1)):0){i=Ab(20)|0;B=0;eb(483,o|0,138647,72);D=B;B=0;do if(!(D&1)){B=0;eb(483,q|0,138720,6);m=B;B=0;if(m&1){m=Rb()|0;l=Q;Xta(o);Aa=l;Ba=m;break}B=0;wa(493,s|0,E|0);m=B;B=0;if(m&1){m=Rb()|0;Ca=Q;Da=1;Ea=m}else{B=0;ua(163,i|0,o|0,q|0,57,s|0);m=B;B=0;if(m&1)Fa=1;else{B=0;eb(484,i|0,1248,244);B=0;Fa=0}m=Rb()|0;l=Q;Xta(s);Ca=l;Da=Fa;Ea=m}Xta(q);Xta(o);if(Da){Aa=Ca;Ba=Ea}else{Ga=Ea;Ha=Ca;break e}}else{m=Rb()|0;Aa=Q;Ba=m}while(0);zb(i|0);Ga=Ba;Ha=Aa}else M=72;while(0);if((M|0)==72){C=Rb()|0;Ga=C;Ha=Q}k[n>>2]=27460;k[L>>2]=27480;k[E>>2]=27552;Xta(P);zua(E);uua(L);N=Ga;O=Ha;Qb(N|0)}while(0);sa=xa;ta=za;uua(L);Qb(ta|0)}while(0);if((M|0)==38){M=Rb()|0;Z=Q;_=M}Rpa(T);N=_;O=Z;Qb(N|0)}function coa(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;g=r;r=r+16|0;f=g;k[f>>2]=0;boa(f,b,c,0,e,0,0,h);h=k[f>>2]|0;if(!(k[h>>2]|0)){i=h;j=0}else{e=k[k[h+4>>2]>>2]|0;h=Hc[k[(k[e>>2]|0)+52>>2]&511](e)|0;i=k[f>>2]|0;j=h}if(!i){k[a>>2]=j;r=g;return}if((k[i>>2]|0)!=0?(h=k[i+4>>2]|0,(h|0)!=0):0){f=k[h>>2]|0;if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f);Rpa(h)}Rpa(i);k[a>>2]=j;r=g;return}function doa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0,Bb=0,Cb=0.0,Db=0.0,Eb=0.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.0,Ob=0.0,Pb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0,_b=0,$b=0.0,ac=0.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,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,hd=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;g=r;r=r+1776|0;h=g+1760|0;i=g+1696|0;j=g+1560|0;l=g+1748|0;m=g+1408|0;n=g+1736|0;o=g+1256|0;q=g+1724|0;s=g+1120|0;u=g+1712|0;v=g+968|0;w=g+1700|0;x=g+1544|0;y=g+1392|0;z=g+816|0;A=g+1104|0;C=g+664|0;D=g+952|0;E=g+800|0;F=g+648|0;H=g+512|0;I=g+224|0;J=g+376|0;K=g+72|0;L=g+60|0;M=g+48|0;N=g+240|0;O=g+36|0;P=g+88|0;R=g+24|0;S=g+12|0;T=g;U=k[b+24>>2]|0;V=k[b+28>>2]|0;W=b+8|0;X=k[b+20>>2]|0;Y=k[b+16>>2]|0;k[i>>2]=0;Z=Qpa(U>>>0>536870911?-1:U<<3)|0;_=Qpa(V>>>0>536870911?-1:V<<3)|0;ba=j+56|0;ca=j+4|0;k[j>>2]=27516;k[ba>>2]=27536;B=0;wa(491,j+56|0,ca|0);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;fa=da;uua(ba);Qb(fa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ba>>2]=27480;B=0;va(458,ca|0);da=B;B=0;do if(da&1){ga=Rb()|0;ha=Q;ia=ga}else{k[ca>>2]=27552;ga=j+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,ca|0,h|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(h);Xta(ga);zua(ca);ha=ka;ia=ja;break}Xta(h);B=0;Ia(40,j|0,139359,1)|0;ja=B;B=0;do if(!(ja&1)?(B=0,wa(493,l|0,ca|0),ka=B,B=0,!(ka&1)):0){B=0;ya(437,l|0)|0;ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(l);ma=la;na=ka;break}Xta(l);k[j>>2]=27460;k[ba>>2]=27480;k[ca>>2]=27552;Xta(ga);zua(ca);uua(ba);ka=m+56|0;la=m+4|0;k[m>>2]=27516;k[ka>>2]=27536;B=0;wa(491,m+56|0,la|0);oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;qa=oa;uua(ka);Qb(qa|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ka>>2]=27480;B=0;va(458,la|0);oa=B;B=0;do if(oa&1){ra=Rb()|0;sa=Q;ta=ra}else{k[la>>2]=27552;ra=m+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[m+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,la|0,h|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(h);Xta(ra);zua(la);sa=za;ta=xa;break}Xta(h);B=0;Ia(40,m|0,138765,63)|0;xa=B;B=0;do if(!(xa&1)?(B=0,wa(493,n|0,la|0),za=B,B=0,!(za&1)):0){B=0;ya(437,n|0)|0;za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(n);Ba=Aa;Ca=za;break}Xta(n);k[m>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(ra);zua(la);uua(ka);if((U|0)<=0){Spa(_);k[a>>2]=Z;r=g;return}za=o+56|0;Aa=o+4|0;Da=o+56|0;Ea=o+128|0;Fa=o+132|0;Ga=o+36|0;Ha=o+52|0;Ja=s+56|0;Ka=s+4|0;La=s+56|0;Ma=s+128|0;Na=s+132|0;Oa=s+36|0;Pa=s+52|0;Qa=z+56|0;Ra=z+4|0;Ta=z+56|0;Ua=z+128|0;Va=z+132|0;Wa=z+36|0;Ya=z+52|0;Za=(V|0)>0;_a=H+56|0;$a=H+4|0;ab=H+56|0;bb=H+128|0;cb=H+132|0;db=H+36|0;fb=H+52|0;gb=+p[b>>3];hb=+p[W>>3];ib=N+56|0;jb=N+4|0;kb=N+56|0;lb=N+128|0;mb=N+132|0;nb=N+36|0;ob=N+52|0;pb=0;a:while(1){k[o>>2]=27516;k[za>>2]=27536;B=0;wa(491,Da|0,Aa|0);qb=B;B=0;if(qb&1){rb=36;break}k[Ea>>2]=0;k[Fa>>2]=-1;k[o>>2]=27460;k[za>>2]=27480;B=0;va(458,Aa|0);qb=B;B=0;if(qb&1){rb=37;break}k[Aa>>2]=27552;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[Ha>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,Aa|0,h|0);qb=B;B=0;if(qb&1){rb=35;break}Xta(h);B=0;qb=Ia(40,o|0,138829,28)|0;sb=B;B=0;if(sb&1){rb=76;break}sb=pb;pb=pb+1|0;B=0;tb=Xa(241,qb|0,pb|0)|0;qb=B;B=0;if(qb&1){rb=76;break}B=0;qb=Ia(40,tb|0,138858,1)|0;tb=B;B=0;if(tb&1){rb=76;break}B=0;tb=Xa(241,qb|0,U|0)|0;qb=B;B=0;if(qb&1){rb=76;break}B=0;Ia(40,tb|0,138860,33)|0;tb=B;B=0;if(tb&1){rb=76;break}B=0;wa(493,q|0,Aa|0);tb=B;B=0;if(tb&1){rb=76;break}B=0;ya(437,q|0)|0;tb=B;B=0;if(tb&1){rb=77;break}Xta(q);k[o>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);k[46460+(k[(k[11615]|0)+-12>>2]|0)+8>>2]=5;k[s>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,La|0,Ka|0);tb=B;B=0;if(tb&1){rb=51;break}k[Ma>>2]=0;k[Na>>2]=-1;k[s>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ka|0);tb=B;B=0;if(tb&1){rb=52;break}k[Ka>>2]=27552;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;k[Pa>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,Ka|0,h|0);tb=B;B=0;if(tb&1){rb=50;break}Xta(h);B=0;tb=Ia(40,s|0,138894,5)|0;qb=B;B=0;if(qb&1){rb=79;break}k[tb+(k[(k[tb>>2]|0)+-12>>2]|0)+12>>2]=9;B=0;qb=Sa(1,tb|0,0.0)|0;tb=B;B=0;if(tb&1){rb=79;break}B=0;Ia(40,qb|0,138900,3)|0;qb=B;B=0;if(qb&1){rb=79;break}B=0;wa(493,u|0,Ka|0);qb=B;B=0;if(qb&1){rb=79;break}B=0;ya(437,u|0)|0;qb=B;B=0;if(qb&1){rb=80;break}Xta(u);k[s>>2]=27460;k[Ja>>2]=27480;k[Ka>>2]=27552;Xta(Oa);zua(Ka);uua(Ja);ub=+gd[e&7](i,c,f);vb=+$(+ub);p[t>>3]=vb;qb=k[t+4>>2]|0;if(qb>>>0>2146435072|(qb|0)==2146435072&(k[t>>2]|0)>>>0>0){rb=61;break}k[z>>2]=27516;k[Qa>>2]=27536;B=0;wa(491,Ta|0,Ra|0);qb=B;B=0;if(qb&1){rb=94;break}k[Ua>>2]=0;k[Va>>2]=-1;k[z>>2]=27460;k[Qa>>2]=27480;B=0;va(458,Ra|0);qb=B;B=0;if(qb&1){rb=95;break}k[Ra>>2]=27552;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[Ya>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,Ra|0,h|0);qb=B;B=0;if(qb&1){rb=93;break}Xta(h);B=0;qb=Ia(40,z|0,138894,5)|0;tb=B;B=0;if(tb&1){rb=106;break}k[qb+(k[(k[qb>>2]|0)+-12>>2]|0)+12>>2]=9;B=0;tb=Sa(1,qb|0,1.0)|0;qb=B;B=0;if(qb&1){rb=106;break}B=0;Ia(40,tb|0,138900,3)|0;tb=B;B=0;if(tb&1){rb=106;break}B=0;wa(493,A|0,Ra|0);tb=B;B=0;if(tb&1){rb=106;break}B=0;ya(437,A|0)|0;tb=B;B=0;if(tb&1){rb=107;break}Xta(A);k[z>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Wa);zua(Ra);uua(Qa);if(Za){tb=k[i>>2]|0;qb=0;do{p[_+(qb<<3)>>3]=+p[c+(qb<<3)>>3]+ +p[tb+(qb<<3)>>3];qb=qb+1|0}while((qb|0)!=(V|0))}vb=+id[d&63](_,f);wb=+$(+vb);p[t>>3]=wb;qb=k[t+4>>2]|0;if(qb>>>0>2146435072|(qb|0)==2146435072&(k[t>>2]|0)>>>0>0){rb=110;break}qb=Y+(sb<<3)|0;wb=+p[qb>>3];xb=+$(+wb);p[t>>3]=xb;tb=k[t+4>>2]|0;if(vb/ub<wb&(tb>>>0<2146435072|(tb|0)==2146435072&(k[t>>2]|0)>>>0<1)){tb=k[i>>2]|0;if(!Za){if(tb)rb=136}else{yb=0;do{Bb=c+(yb<<3)|0;p[Bb>>3]=+p[Bb>>3]+ +p[tb+(yb<<3)>>3];yb=yb+1|0}while((yb|0)!=(V|0));rb=136}if((rb|0)==136){rb=0;Spa(tb)}k[i>>2]=0;p[Z+(sb<<3)>>3]=vb}else{k[H>>2]=27516;k[_a>>2]=27536;B=0;wa(491,ab|0,$a|0);yb=B;B=0;if(yb&1){rb=143;break}k[bb>>2]=0;k[cb>>2]=-1;k[H>>2]=27460;k[_a>>2]=27480;B=0;va(458,$a|0);yb=B;B=0;if(yb&1){rb=144;break}k[$a>>2]=27552;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[fb>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,$a|0,h|0);yb=B;B=0;if(yb&1){rb=142;break}Xta(h);B=0;yb=Ia(40,H|0,138894,5)|0;Bb=B;B=0;if(Bb&1){rb=155;break}k[yb+(k[(k[yb>>2]|0)+-12>>2]|0)+12>>2]=9;B=0;Bb=Sa(1,yb|0,.3819660112501051)|0;yb=B;B=0;if(yb&1){rb=155;break}B=0;Ia(40,Bb|0,138900,3)|0;Bb=B;B=0;if(Bb&1){rb=155;break}B=0;wa(493,I|0,$a|0);Bb=B;B=0;if(Bb&1){rb=155;break}B=0;ya(437,I|0)|0;Bb=B;B=0;if(Bb&1){rb=156;break}Xta(I);k[H>>2]=27460;k[_a>>2]=27480;k[$a>>2]=27552;Xta(db);zua($a);uua(_a);if(Za){Bb=k[i>>2]|0;yb=0;do{p[_+(yb<<3)>>3]=+p[c+(yb<<3)>>3]+ +p[Bb+(yb<<3)>>3]*.3819660112501051;yb=yb+1|0}while((yb|0)!=(V|0))}wb=+id[d&63](_,f);xb=+$(+wb);p[t>>3]=xb;yb=k[t+4>>2]|0;if(yb>>>0>2146435072|(yb|0)==2146435072&(k[t>>2]|0)>>>0>0){rb=159;break}xb=+p[qb>>3];Cb=+$(+xb);p[t>>3]=Cb;yb=k[t+4>>2]|0;b:do if(!(wb/ub<xb)|(yb>>>0>2146435072|(yb|0)==2146435072&(k[t>>2]|0)>>>0>0)){Bb=X+(sb<<2)|0;Cb=0.0;Db=wb;Eb=wb;Fb=wb;Gb=0.0;tb=1;Hb=3.333902507043754e-05;Ib=6.667805014087508e-05;Jb=.3819660112501051;Kb=.3819660112501051;Lb=.3819660112501051;Mb=.5;Nb=1.0;Ob=0.0;while(1){do if(+aa(+(Gb*Gb))>Hb){Pb=Lb-Jb;Sb=Fb-Eb;Tb=Lb-Kb;Ub=Fb-Db;Vb=Sb*(Pb*Pb)-Tb*Tb*Ub;Wb=Sb*(Pb*2.0)-Tb*2.0*Ub;Ub=Wb>0.0?-Vb:Vb;Vb=+aa(+(Wb*Wb));Wb=Gb*(Vb*.5);if(!(+aa(+(Ub*Ub))<+aa(+(Wb*Wb)))){rb=190;break}if(!(Ub>(Ob-Lb)*Vb+1.4901161193847656e-08)){rb=190;break}if(!(Ub<(Nb-Lb)*Vb+-1.4901161193847656e-08)){rb=190;break}Wb=Ub/Vb;Vb=Lb+Wb;if(!(Vb-Ob<Ib|Nb-Vb<Ib)){Xb=Wb;Yb=Cb;break}Xb=Hb*(Mb-Lb<0.0?-1.0:1.0);Yb=Cb}else rb=190;while(0);if((rb|0)==190){rb=0;Wb=(!(Lb>=Mb)?Nb:Ob)-Lb;Xb=Wb*.3819660112501051;Yb=Wb}Wb=+aa(+(Xb*Xb));Vb=Lb+(Xb<0.0?-1.0:1.0)*(Wb>Hb?Wb:Hb);k[N>>2]=27516;k[ib>>2]=27536;B=0;wa(491,kb|0,jb|0);Zb=B;B=0;if(Zb&1){rb=195;break a}k[lb>>2]=0;k[mb>>2]=-1;k[N>>2]=27460;k[ib>>2]=27480;B=0;va(458,jb|0);Zb=B;B=0;if(Zb&1){rb=196;break a}k[jb>>2]=27552;k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;k[nb+12>>2]=0;k[ob>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,jb|0,h|0);Zb=B;B=0;if(Zb&1){rb=194;break a}Xta(h);B=0;Zb=Ia(40,N|0,138894,5)|0;_b=B;B=0;if(_b&1){rb=207;break a}k[Zb+(k[(k[Zb>>2]|0)+-12>>2]|0)+12>>2]=9;B=0;_b=Sa(1,Zb|0,+Vb)|0;Zb=B;B=0;if(Zb&1){rb=207;break a}B=0;Ia(40,_b|0,138900,3)|0;_b=B;B=0;if(_b&1){rb=207;break a}B=0;wa(493,O|0,jb|0);_b=B;B=0;if(_b&1){rb=207;break a}B=0;ya(437,O|0)|0;_b=B;B=0;if(_b&1){rb=208;break a}Xta(O);k[N>>2]=27460;k[ib>>2]=27480;k[jb>>2]=27552;Xta(nb);zua(jb);uua(ib);if(Za){_b=k[i>>2]|0;Zb=0;do{p[_+(Zb<<3)>>3]=+p[c+(Zb<<3)>>3]+Vb*+p[_b+(Zb<<3)>>3];Zb=Zb+1|0}while((Zb|0)!=(V|0))}Wb=+id[d&63](_,f);Ub=+$(+Wb);p[t>>3]=Ub;Zb=k[t+4>>2]|0;if(Zb>>>0>2146435072|(Zb|0)==2146435072&(k[t>>2]|0)>>>0>0){rb=211;break a}tb=tb+1|0;do if(!(Wb<=Fb)){Zb=Vb<Lb;Ub=Zb?Vb:Ob;Tb=Zb?Nb:Vb;if(Kb==Lb|Wb<=Eb){$b=Eb;ac=Wb;bc=Fb;cc=Kb;dc=Vb;ec=Lb;fc=Tb;gc=Ub;break}Zb=Jb==Kb|(Jb==Lb|Wb<=Db);$b=Zb?Wb:Db;ac=Eb;bc=Fb;cc=Zb?Vb:Jb;dc=Kb;ec=Lb;fc=Tb;gc=Ub}else{Zb=!(Vb>=Lb);$b=Eb;ac=Fb;bc=Wb;cc=Kb;dc=Lb;ec=Vb;fc=Zb?Lb:Nb;gc=Zb?Ob:Lb}while(0);Mb=(gc+fc)*.5;Vb=ec*ec;Wb=+$(+(+aa(+Vb)));Hb=Vb==-G?G:Wb*1.4901161193847656e-08+3.3333333333333335e-05;Ib=Hb*2.0;Wb=ec-Mb;if(+aa(+(Wb*Wb))<Ib-(fc-gc)*.5){hc=bc;ic=ec;break b}if((tb|0)>=(k[Bb>>2]|0)){hc=bc;ic=ec;break b}Wb=+p[qb>>3];Vb=+$(+Wb);p[t>>3]=Vb;Zb=k[t+4>>2]|0;if(bc/ub<Wb&(gc==0.0&(Zb>>>0<2146435072|(Zb|0)==2146435072&(k[t>>2]|0)>>>0<1))){hc=bc;ic=ec;break}else{Cb=Xb;Db=$b;Eb=ac;Fb=bc;Gb=Yb;Jb=cc;Kb=dc;Lb=ec;Nb=fc;Ob=gc}}}else{hc=wb;ic=.3819660112501051}while(0);qb=hc>ub;wb=qb?ub:hc;yb=wb>vb;xb=yb?vb:wb;wb=yb?hb:qb?gb:ic;qb=k[i>>2]|0;if(!Za){if(qb)rb=243}else{yb=0;do{Bb=c+(yb<<3)|0;p[Bb>>3]=+p[Bb>>3]+wb*+p[qb+(yb<<3)>>3];yb=yb+1|0}while((yb|0)!=(V|0));rb=243}if((rb|0)==243){rb=0;Spa(qb)}k[i>>2]=0;p[Z+(sb<<3)>>3]=xb}if((pb|0)>=(U|0)){rb=25;break}}switch(rb|0){case 25:{Spa(_);k[a>>2]=Z;r=g;return}case 35:{pb=Rb()|0;Za=Q;Xta(h);Xta(Ga);zua(Aa);jc=Za;kc=pb;rb=38;break}case 36:{pb=Rb()|0;lc=Q;mc=pb;uua(za);Qb(mc|0);break}case 37:{pb=Rb()|0;jc=Q;kc=pb;rb=38;break}case 50:{pb=Rb()|0;Za=Q;Xta(h);Xta(Oa);zua(Ka);nc=Za;oc=pb;rb=53;break}case 51:{pb=Rb()|0;pc=Q;qc=pb;uua(Ja);Qb(qc|0);break}case 52:{pb=Rb()|0;nc=Q;oc=pb;rb=53;break}case 61:{pb=v+56|0;Za=v+4|0;k[v>>2]=27516;k[pb>>2]=27536;B=0;wa(491,v+56|0,Za|0);ob=B;B=0;if(ob&1){ob=Rb()|0;rc=Q;sc=ob;uua(pb);Qb(sc|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[pb>>2]=27480;B=0;va(458,Za|0);ob=B;B=0;do if(ob&1){mb=Rb()|0;tc=Q;uc=mb}else{k[Za>>2]=27552;mb=v+36|0;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[v+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,Za|0,h|0);lb=B;B=0;if(lb&1){lb=Rb()|0;kb=Q;Xta(h);Xta(mb);zua(Za);tc=kb;uc=lb;break}Xta(h);B=0;lb=Ia(40,v|0,138904,32)|0;kb=B;B=0;c:do if(kb&1)rb=82;else{B=0;Xa(238,lb|0,0)|0;fb=B;B=0;if(fb&1){rb=82;break}fb=Ab(20)|0;B=0;eb(483,w|0,138937,78);cb=B;B=0;do if(!(cb&1)){B=0;eb(483,x|0,139016,11);bb=B;B=0;if(bb&1){bb=Rb()|0;ab=Q;Xta(w);vc=ab;wc=bb;break}B=0;wa(493,y|0,Za|0);bb=B;B=0;if(bb&1){bb=Rb()|0;xc=1;yc=Q;zc=bb}else{B=0;ua(163,fb|0,w|0,x|0,69,y|0);bb=B;B=0;if(bb&1)Ac=1;else{B=0;eb(484,fb|0,1248,244);B=0;Ac=0}bb=Rb()|0;ab=Q;Xta(y);xc=Ac;yc=ab;zc=bb}Xta(x);Xta(w);if(xc){vc=yc;wc=zc}else{Bc=yc;Cc=zc;break c}}else{bb=Rb()|0;vc=Q;wc=bb}while(0);zb(fb|0);Bc=vc;Cc=wc}while(0);if((rb|0)==82){lb=Rb()|0;Bc=Q;Cc=lb}k[v>>2]=27460;k[pb>>2]=27480;k[Za>>2]=27552;Xta(mb);zua(Za);uua(pb);Dc=Bc;Ec=Cc;Qb(Ec|0)}while(0);rc=tc;sc=uc;uua(pb);Qb(sc|0);break}case 76:{Za=Rb()|0;Fc=Q;Gc=Za;rb=78;break}case 77:{Za=Rb()|0;ob=Q;Xta(q);Fc=ob;Gc=Za;rb=78;break}case 79:{Za=Rb()|0;Hc=Q;Ic=Za;rb=81;break}case 80:{Za=Rb()|0;ob=Q;Xta(u);Hc=ob;Ic=Za;rb=81;break}case 93:{Za=Rb()|0;ob=Q;Xta(h);Xta(Wa);zua(Ra);Jc=ob;Kc=Za;rb=96;break}case 94:{Za=Rb()|0;Lc=Q;Mc=Za;uua(Qa);Qb(Mc|0);break}case 95:{Za=Rb()|0;Jc=Q;Kc=Za;rb=96;break}case 106:{Za=Rb()|0;Nc=Q;Oc=Za;rb=108;break}case 107:{Za=Rb()|0;ob=Q;Xta(A);Nc=ob;Oc=Za;rb=108;break}case 110:{Za=C+56|0;ob=C+4|0;k[C>>2]=27516;k[Za>>2]=27536;B=0;wa(491,C+56|0,ob|0);lb=B;B=0;if(lb&1){lb=Rb()|0;Pc=Q;Qc=lb;uua(Za);Qb(Qc|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[Za>>2]=27480;B=0;va(458,ob|0);lb=B;B=0;do if(lb&1){kb=Rb()|0;Rc=Q;Sc=kb}else{k[ob>>2]=27552;kb=C+36|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[C+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,ob|0,h|0);sb=B;B=0;if(sb&1){sb=Rb()|0;qb=Q;Xta(h);Xta(kb);zua(ob);Rc=qb;Sc=sb;break}Xta(h);B=0;sb=Ia(40,C|0,138904,32)|0;qb=B;B=0;d:do if(qb&1)rb=125;else{B=0;Xa(238,sb|0,0)|0;cb=B;B=0;if(cb&1){rb=125;break}cb=Ab(20)|0;B=0;eb(483,D|0,138937,78);bb=B;B=0;do if(!(bb&1)){B=0;eb(483,E|0,139016,11);ab=B;B=0;if(ab&1){ab=Rb()|0;Ya=Q;Xta(D);Tc=Ya;Uc=ab;break}B=0;wa(493,F|0,ob|0);ab=B;B=0;if(ab&1){ab=Rb()|0;Vc=1;Wc=Q;Xc=ab}else{B=0;ua(163,cb|0,D|0,E|0,74,F|0);ab=B;B=0;if(ab&1)Yc=1;else{B=0;eb(484,cb|0,1248,244);B=0;Yc=0}ab=Rb()|0;Ya=Q;Xta(F);Vc=Yc;Wc=Ya;Xc=ab}Xta(E);Xta(D);if(Vc){Tc=Wc;Uc=Xc}else{Zc=Wc;_c=Xc;break d}}else{ab=Rb()|0;Tc=Q;Uc=ab}while(0);zb(cb|0);Zc=Tc;_c=Uc}while(0);if((rb|0)==125){sb=Rb()|0;Zc=Q;_c=sb}k[C>>2]=27460;k[Za>>2]=27480;k[ob>>2]=27552;Xta(kb);zua(ob);uua(Za);Dc=Zc;Ec=_c;Qb(Ec|0)}while(0);Pc=Rc;Qc=Sc;uua(Za);Qb(Qc|0);break}case 142:{ob=Rb()|0;lb=Q;Xta(h);Xta(db);zua($a);$c=lb;ad=ob;rb=145;break}case 143:{ob=Rb()|0;bd=Q;cd=ob;uua(_a);Qb(cd|0);break}case 144:{ob=Rb()|0;$c=Q;ad=ob;rb=145;break}case 155:{ob=Rb()|0;dd=Q;ed=ob;rb=157;break}case 156:{ob=Rb()|0;lb=Q;Xta(I);dd=lb;ed=ob;rb=157;break}case 159:{ob=J+56|0;lb=J+4|0;k[J>>2]=27516;k[ob>>2]=27536;B=0;wa(491,J+56|0,lb|0);pb=B;B=0;if(pb&1){pb=Rb()|0;fd=Q;hd=pb;uua(ob);Qb(hd|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[ob>>2]=27480;B=0;va(458,lb|0);pb=B;B=0;do if(pb&1){sb=Rb()|0;jd=Q;kd=sb}else{k[lb>>2]=27552;sb=J+36|0;k[sb>>2]=0;k[sb+4>>2]=0;k[sb+8>>2]=0;k[sb+12>>2]=0;k[J+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,lb|0,h|0);qb=B;B=0;if(qb&1){qb=Rb()|0;mb=Q;Xta(h);Xta(sb);zua(lb);jd=mb;kd=qb;break}Xta(h);B=0;qb=Ia(40,J|0,138904,32)|0;mb=B;B=0;e:do if(mb&1)rb=174;else{B=0;Xa(238,qb|0,0)|0;bb=B;B=0;if(bb&1){rb=174;break}bb=Ab(20)|0;B=0;eb(483,K|0,138937,78);fb=B;B=0;do if(!(fb&1)){B=0;eb(483,L|0,139016,11);ab=B;B=0;if(ab&1){ab=Rb()|0;Ya=Q;Xta(K);ld=Ya;md=ab;break}B=0;wa(493,M|0,lb|0);ab=B;B=0;if(ab&1){ab=Rb()|0;nd=Q;od=ab;pd=1}else{B=0;ua(163,bb|0,K|0,L|0,100,M|0);ab=B;B=0;if(ab&1)qd=1;else{B=0;eb(484,bb|0,1248,244);B=0;qd=0}ab=Rb()|0;Ya=Q;Xta(M);nd=Ya;od=ab;pd=qd}Xta(L);Xta(K);if(pd){ld=nd;md=od}else{rd=nd;sd=od;break e}}else{ab=Rb()|0;ld=Q;md=ab}while(0);zb(bb|0);rd=ld;sd=md}while(0);if((rb|0)==174){qb=Rb()|0;rd=Q;sd=qb}k[J>>2]=27460;k[ob>>2]=27480;k[lb>>2]=27552;Xta(sb);zua(lb);uua(ob);Dc=rd;Ec=sd;Qb(Ec|0)}while(0);fd=jd;hd=kd;uua(ob);Qb(hd|0);break}case 194:{lb=Rb()|0;pb=Q;Xta(h);Xta(nb);zua(jb);td=pb;ud=lb;rb=197;break}case 195:{lb=Rb()|0;vd=Q;wd=lb;uua(ib);Qb(wd|0);break}case 196:{lb=Rb()|0;td=Q;ud=lb;rb=197;break}case 207:{lb=Rb()|0;xd=Q;yd=lb;rb=209;break}case 208:{lb=Rb()|0;pb=Q;Xta(O);xd=pb;yd=lb;rb=209;break}case 211:{lb=P+56|0;pb=P+4|0;k[P>>2]=27516;k[lb>>2]=27536;B=0;wa(491,P+56|0,pb|0);Za=B;B=0;if(Za&1){Za=Rb()|0;zd=Q;Ad=Za;uua(lb);Qb(Ad|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[lb>>2]=27480;B=0;va(458,pb|0);Za=B;B=0;do if(Za&1){qb=Rb()|0;Bd=Q;Cd=qb}else{k[pb>>2]=27552;qb=P+36|0;k[qb>>2]=0;k[qb+4>>2]=0;k[qb+8>>2]=0;k[qb+12>>2]=0;k[P+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,pb|0,h|0);mb=B;B=0;if(mb&1){mb=Rb()|0;kb=Q;Xta(h);Xta(qb);zua(pb);Bd=kb;Cd=mb;break}Xta(h);B=0;mb=Ia(40,P|0,138904,32)|0;kb=B;B=0;f:do if(kb&1)rb=226;else{B=0;Xa(238,mb|0,0)|0;fb=B;B=0;if(fb&1){rb=226;break}fb=Ab(20)|0;B=0;eb(483,R|0,138937,78);cb=B;B=0;do if(!(cb&1)){B=0;eb(483,S|0,139016,11);ab=B;B=0;if(ab&1){ab=Rb()|0;Ya=Q;Xta(R);Dd=Ya;Ed=ab;break}B=0;wa(493,T|0,pb|0);ab=B;B=0;if(ab&1){ab=Rb()|0;Fd=1;Gd=Q;Hd=ab}else{B=0;ua(163,fb|0,R|0,S|0,185,T|0);ab=B;B=0;if(ab&1)Id=1;else{B=0;eb(484,fb|0,1248,244);B=0;Id=0}ab=Rb()|0;Ya=Q;Xta(T);Fd=Id;Gd=Ya;Hd=ab}Xta(S);Xta(R);if(Fd){Dd=Gd;Ed=Hd}else{Jd=Gd;Kd=Hd;break f}}else{ab=Rb()|0;Dd=Q;Ed=ab}while(0);zb(fb|0);Jd=Dd;Kd=Ed}while(0);if((rb|0)==226){mb=Rb()|0;Jd=Q;Kd=mb}k[P>>2]=27460;k[lb>>2]=27480;k[pb>>2]=27552;Xta(qb);zua(pb);uua(lb);Dc=Jd;Ec=Kd;Qb(Ec|0)}while(0);zd=Bd;Ad=Cd;uua(lb);Qb(Ad|0);break}}switch(rb|0){case 38:{lc=jc;mc=kc;uua(za);Qb(mc|0);break}case 53:{pc=nc;qc=oc;uua(Ja);Qb(qc|0);break}case 78:{k[o>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);Dc=Fc;Ec=Gc;Qb(Ec|0);break}case 81:{k[s>>2]=27460;k[Ja>>2]=27480;k[Ka>>2]=27552;Xta(Oa);zua(Ka);uua(Ja);Dc=Hc;Ec=Ic;Qb(Ec|0);break}case 96:{Lc=Jc;Mc=Kc;uua(Qa);Qb(Mc|0);break}case 108:{k[z>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Wa);zua(Ra);uua(Qa);Dc=Nc;Ec=Oc;Qb(Ec|0);break}case 145:{bd=$c;cd=ad;uua(_a);Qb(cd|0);break}case 157:{k[H>>2]=27460;k[_a>>2]=27480;k[$a>>2]=27552;Xta(db);zua($a);uua(_a);Dc=dd;Ec=ed;Qb(Ec|0);break}case 197:{vd=td;wd=ud;uua(ib);Qb(wd|0);break}case 209:{k[N>>2]=27460;k[ib>>2]=27480;k[jb>>2]=27552;Xta(nb);zua(jb);uua(ib);Dc=xd;Ec=yd;Qb(Ec|0);break}}}else rb=29;while(0);if((rb|0)==29){xa=Rb()|0;Ba=Q;Ca=xa}k[m>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(ra);zua(la);uua(ka);Dc=Ba;Ec=Ca;Qb(Ec|0)}while(0);pa=sa;qa=ta;uua(ka);Qb(qa|0)}else rb=26;while(0);if((rb|0)==26){ja=Rb()|0;ma=Q;na=ja}k[j>>2]=27460;k[ba>>2]=27480;k[ca>>2]=27552;Xta(ga);zua(ca);uua(ba);Dc=ma;Ec=na;Qb(Ec|0)}while(0);ea=ha;fa=ia;uua(ba);Qb(fa|0)}function eoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;b=r;r=r+624|0;c=b;d=b+617|0;e=b+600|0;f=b+464|0;g=b+604|0;h=b+312|0;j=b+448|0;l=b+176|0;m=b+160|0;n=b+24|0;o=b+12|0;p=a+44|0;rO(k[p>>2]|0,d,97);rO(k[p>>2]|0,b+616|0,749);sO(k[p>>2]|0,e,100);a:do if(YY()|0){p=f+56|0;q=f+4|0;k[f>>2]=27516;k[p>>2]=27536;B=0;wa(491,f+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(p);Qb(u|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[p>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=f+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(c);Xta(v);zua(q);w=z;x=y;break}Xta(c);B=0;Ia(40,f|0,139028,24)|0;y=B;B=0;do if(!(y&1)?(B=0,wa(493,g|0,q|0),z=B,B=0,!(z&1)):0){B=0;ya(437,g|0)|0;z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(g);C=A;D=z;break}else{Xta(g);k[f>>2]=27460;k[p>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(p);break a}}else E=14;while(0);if((E|0)==14){y=Rb()|0;C=Q;D=y}k[f>>2]=27460;k[p>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(p);F=C;G=D;Qb(G|0)}while(0);t=w;u=x;uua(p);Qb(u|0)}while(0);xh(a,489);b:do if(YY()|0){u=h+56|0;x=h+4|0;k[h>>2]=27516;k[u>>2]=27536;B=0;wa(491,h+56|0,x|0);w=B;B=0;if(w&1){w=Rb()|0;H=Q;I=w;uua(u);Qb(I|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[u>>2]=27480;B=0;va(458,x|0);w=B;B=0;do if(w&1){t=Rb()|0;J=Q;K=t}else{k[x>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(c);Xta(t);zua(x);J=C;K=D;break}Xta(c);B=0;Ia(40,h|0,139028,24)|0;D=B;B=0;do if(!(D&1)?(B=0,wa(493,j|0,x|0),C=B,B=0,!(C&1)):0){B=0;ya(437,j|0)|0;C=B;B=0;if(C&1){C=Rb()|0;f=Q;Xta(j);L=f;M=C;break}else{Xta(j);k[h>>2]=27460;k[u>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(u);break b}}else E=30;while(0);if((E|0)==30){D=Rb()|0;L=Q;M=D}k[h>>2]=27460;k[u>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(u);F=L;G=M;Qb(G|0)}while(0);H=J;I=K;uua(u);Qb(I|0)}while(0);xh(a,489);do if(i[d>>0]|0)if((k[e>>2]&-5|0)==744){Sna(a);break}else{Vna(a,1);break}else Vna(a,1);while(0);opa(0,a);c:do if(YY()|0){I=l+56|0;K=l+4|0;k[l>>2]=27516;k[I>>2]=27536;B=0;wa(491,l+56|0,K|0);J=B;B=0;if(J&1){J=Rb()|0;N=Q;O=J;uua(I);Qb(O|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[I>>2]=27480;B=0;va(458,K|0);J=B;B=0;do if(J&1){H=Rb()|0;P=Q;R=H}else{k[K>>2]=27552;H=l+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;L=Q;Xta(c);Xta(H);zua(K);P=L;R=M;break}Xta(c);B=0;Ia(40,l|0,139102,21)|0;M=B;B=0;do if(!(M&1)?(B=0,wa(493,m|0,K|0),L=B,B=0,!(L&1)):0){B=0;ya(437,m|0)|0;L=B;B=0;if(L&1){L=Rb()|0;h=Q;Xta(m);S=h;T=L;break}else{Xta(m);k[l>>2]=27460;k[I>>2]=27480;k[K>>2]=27552;Xta(H);zua(K);uua(I);break c}}else E=51;while(0);if((E|0)==51){M=Rb()|0;S=Q;T=M}k[l>>2]=27460;k[I>>2]=27480;k[K>>2]=27552;Xta(H);zua(K);uua(I);F=S;G=T;Qb(G|0)}while(0);N=P;O=R;uua(I);Qb(O|0)}while(0);yh(a,489,473);hoa(a);d:do if(YY()|0){O=n+56|0;R=n+4|0;k[n>>2]=27516;k[O>>2]=27536;B=0;wa(491,n+56|0,R|0);P=B;B=0;if(P&1){P=Rb()|0;U=Q;V=P;uua(O);Qb(V|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[O>>2]=27480;B=0;va(458,R|0);P=B;B=0;do if(P&1){N=Rb()|0;W=Q;X=N}else{k[R>>2]=27552;N=n+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,R|0,c|0);T=B;B=0;if(T&1){T=Rb()|0;S=Q;Xta(c);Xta(N);zua(R);W=S;X=T;break}Xta(c);B=0;Ia(40,n|0,139124,18)|0;T=B;B=0;do if(!(T&1)?(B=0,wa(493,o|0,R|0),S=B,B=0,!(S&1)):0){B=0;ya(437,o|0)|0;S=B;B=0;if(S&1){S=Rb()|0;l=Q;Xta(o);Y=l;Z=S;break}else{Xta(o);k[n>>2]=27460;k[O>>2]=27480;k[R>>2]=27552;Xta(N);zua(R);uua(O);break d}}else E=67;while(0);if((E|0)==67){T=Rb()|0;Y=Q;Z=T}k[n>>2]=27460;k[O>>2]=27480;k[R>>2]=27552;Xta(N);zua(R);uua(O);F=Y;G=Z;Qb(G|0)}while(0);U=W;V=X;uua(O);Qb(V|0)}while(0);if(!(i[d>>0]|0)){d=c;k[d>>2]=629;k[d+4>>2]=630;fi(a,a+48|0,c,2,1);r=b;return}if((k[e>>2]&-5|0)==744){e=c;k[e>>2]=629;k[e+4>>2]=630;fi(a,a+48|0,c,2,1);r=b;return}else{k[c>>2]=k[10441];k[c+4>>2]=k[10442];k[c+8>>2]=k[10443];fi(a,a+48|0,c,3,1);r=b;return}}function foa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+480|0;c=b+452|0;d=b+464|0;e=b+304|0;f=b+440|0;g=b+152|0;h=b+288|0;j=b+16|0;l=b;rO(k[a+44>>2]|0,d,749);a:do if(YY()|0){m=e+56|0;n=e+4|0;k[e>>2]=27516;k[m>>2]=27536;B=0;wa(491,e+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=e+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,e|0,139053,23)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,f|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(437,f|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);y=x;z=w;break}else{Xta(f);k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);break a}}else A=14;while(0);if((A|0)==14){v=Rb()|0;y=Q;z=v}k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);C=y;D=z;Qb(D|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}while(0);xh(a,476);Una(a);opa(0,a);b:do if(YY()|0){q=g+56|0;u=g+4|0;k[g>>2]=27516;k[q>>2]=27536;B=0;wa(491,g+56|0,u|0);t=B;B=0;if(t&1){t=Rb()|0;E=Q;F=t;uua(q);Qb(F|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[q>>2]=27480;B=0;va(458,u|0);t=B;B=0;do if(t&1){p=Rb()|0;G=Q;H=p}else{k[u>>2]=27552;p=g+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(c);Xta(p);zua(u);G=y;H=z;break}Xta(c);B=0;Ia(40,g|0,139102,21)|0;z=B;B=0;do if(!(z&1)?(B=0,wa(493,h|0,u|0),y=B,B=0,!(y&1)):0){B=0;ya(437,h|0)|0;y=B;B=0;if(y&1){y=Rb()|0;e=Q;Xta(h);I=e;J=y;break}else{Xta(h);k[g>>2]=27460;k[q>>2]=27480;k[u>>2]=27552;Xta(p);zua(u);uua(q);break b}}else A=30;while(0);if((A|0)==30){z=Rb()|0;I=Q;J=z}k[g>>2]=27460;k[q>>2]=27480;k[u>>2]=27552;Xta(p);zua(u);uua(q);C=I;D=J;Qb(D|0)}while(0);E=G;F=H;uua(q);Qb(F|0)}while(0);yh(a,476,471);hoa(a);if(!(i[d>>0]|0)){r=b;return}c:do if(YY()|0){d=j+56|0;F=j+4|0;k[j>>2]=27516;k[d>>2]=27536;B=0;wa(491,j+56|0,F|0);H=B;B=0;if(H&1){H=Rb()|0;K=Q;L=H;uua(d);Qb(L|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[d>>2]=27480;B=0;va(458,F|0);H=B;B=0;do if(H&1){G=Rb()|0;M=Q;N=G}else{k[F>>2]=27552;G=j+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;J=Q;Xta(c);Xta(G);zua(F);M=J;N=E;break}Xta(c);B=0;Ia(40,j|0,139124,18)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,l|0,F|0),J=B,B=0,!(J&1)):0){B=0;ya(437,l|0)|0;J=B;B=0;if(J&1){J=Rb()|0;I=Q;Xta(l);O=I;P=J;break}else{Xta(l);k[j>>2]=27460;k[d>>2]=27480;k[F>>2]=27552;Xta(G);zua(F);uua(d);break c}}else A=47;while(0);if((A|0)==47){E=Rb()|0;O=Q;P=E}k[j>>2]=27460;k[d>>2]=27480;k[F>>2]=27552;Xta(G);zua(F);uua(d);C=O;D=P;Qb(D|0)}while(0);K=M;L=N;uua(d);Qb(L|0)}while(0);k[c>>2]=924;fi(a,a+48|0,c,1,1);r=b;return}function goa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+480|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;rO(k[a+44>>2]|0,b+464|0,749);a:do if(YY()|0){j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,139077,24)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(437,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}else{Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);break a}}else y=14;while(0);if((y|0)==14){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);z=w;A=x;Qb(A|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}while(0);xh(a,478);Una(a);opa(0,a);b:do if(YY()|0){o=f+56|0;s=f+4|0;k[f>>2]=27516;k[o>>2]=27536;B=0;wa(491,f+56|0,s|0);q=B;B=0;if(q&1){q=Rb()|0;C=Q;D=q;uua(o);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[o>>2]=27480;B=0;va(458,s|0);q=B;B=0;do if(q&1){n=Rb()|0;E=Q;F=n}else{k[s>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(c);Xta(n);zua(s);E=w;F=x;break}Xta(c);B=0;Ia(40,f|0,139102,21)|0;x=B;B=0;do if(!(x&1)?(B=0,wa(493,g|0,s|0),w=B,B=0,!(w&1)):0){B=0;ya(437,g|0)|0;w=B;B=0;if(w&1){w=Rb()|0;d=Q;Xta(g);G=d;H=w;break}else{Xta(g);k[f>>2]=27460;k[o>>2]=27480;k[s>>2]=27552;Xta(n);zua(s);uua(o);break b}}else y=30;while(0);if((y|0)==30){x=Rb()|0;G=Q;H=x}k[f>>2]=27460;k[o>>2]=27480;k[s>>2]=27552;Xta(n);zua(s);uua(o);z=G;A=H;Qb(A|0)}while(0);C=E;D=F;uua(o);Qb(D|0)}while(0);yh(a,478,472);hoa(a);if(!(YY()|0)){k[c>>2]=924;I=a+48|0;fi(a,I,c,1,1);r=b;return}D=h+56|0;F=h+4|0;k[h>>2]=27516;k[D>>2]=27536;B=0;wa(491,h+56|0,F|0);E=B;B=0;if(E&1){E=Rb()|0;J=Q;K=E;uua(D);Qb(K|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[D>>2]=27480;B=0;va(458,F|0);E=B;B=0;do if(E&1){C=Rb()|0;L=Q;M=C}else{k[F>>2]=27552;C=h+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;G=Q;Xta(c);Xta(C);zua(F);L=G;M=H;break}Xta(c);B=0;Ia(40,h|0,139124,18)|0;H=B;B=0;do if(!(H&1)?(B=0,wa(493,i|0,F|0),G=B,B=0,!(G&1)):0){B=0;ya(437,i|0)|0;G=B;B=0;if(G&1){G=Rb()|0;f=Q;Xta(i);N=f;O=G;break}Xta(i);k[h>>2]=27460;k[D>>2]=27480;k[F>>2]=27552;Xta(C);zua(F);uua(D);k[c>>2]=924;I=a+48|0;fi(a,I,c,1,1);r=b;return}else y=46;while(0);if((y|0)==46){H=Rb()|0;N=Q;O=H}k[h>>2]=27460;k[D>>2]=27480;k[F>>2]=27552;Xta(C);zua(F);uua(D);z=N;A=O;Qb(A|0)}while(0);J=L;K=M;uua(D);Qb(K|0)}function hoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=b+28|0;d=b+24|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;j=b;k[c>>2]=0;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;l=a+44|0;sO(k[l>>2]|0,j,470);Eh(a);nna(c,d,g,h,0,a);m=a+24|0;ona(i,k[m>>2]|0,k[j>>2]|0);Kna(k[g>>2]|0,k[d>>2]|0,k[i>>2]|0,1);j=k[d>>2]|0;if(j){if((k[j>>2]|0)!=0?(d=k[j+4>>2]|0,(d|0)!=0):0){n=k[d>>2]|0;if(n)Ec[k[(k[n>>2]|0)+4>>2]&1023](n);Rpa(d)}Rpa(j)}Ona(f,k[c>>2]|0,k[g>>2]|0,0,k[h>>2]|0,k[l>>2]|0);j=k[c>>2]|0;if(j){if((k[j>>2]|0)!=0?(c=k[j+4>>2]|0,(c|0)!=0):0){d=k[c>>2]|0;if(d)Ec[k[(k[d>>2]|0)+4>>2]&1023](d);Rpa(c)}Rpa(j)}j=k[g>>2]|0;if(j){if((k[j>>2]|0)!=0?(g=k[j+4>>2]|0,(g|0)!=0):0){c=k[g>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(g)}Rpa(j)}j=k[h>>2]|0;if(j){if((k[j>>2]|0)!=0?(h=k[j+4>>2]|0,(h|0)!=0):0){g=k[h>>2]|0;if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);Rpa(h)}Rpa(j)}Qna(e,k[f>>2]|0,k[i>>2]|0,k[m>>2]|0,k[l>>2]|0,1);l=k[i>>2]|0;if(l){if((k[l>>2]|0)!=0?(i=k[l+4>>2]|0,(i|0)!=0):0){m=k[i>>2]|0;if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);Rpa(i)}Rpa(l)}wna(a,k[e>>2]|0);a=k[e>>2]|0;if(a){if((k[a>>2]|0)!=0?(e=k[a+4>>2]|0,(e|0)!=0):0){l=k[e>>2]|0;if(l)Ec[k[(k[l>>2]|0)+4>>2]&1023](l);Rpa(e)}Rpa(a)}a=k[f>>2]|0;if(!a){r=b;return}if((k[a>>2]|0)!=0?(f=k[a+4>>2]|0,(f|0)!=0):0){e=k[f>>2]|0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);Rpa(f)}Rpa(a);r=b;return}function ioa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0;b=r;r=r+256|0;c=b+240|0;d=b+236|0;e=b+232|0;f=b+228|0;g=b+224|0;h=b+220|0;j=b+216|0;l=b+212|0;m=b+208|0;n=b+204|0;o=b+200|0;q=b+196|0;s=b+192|0;t=b+188|0;u=b+252|0;v=b+180|0;w=b+176|0;x=b+16|0;y=b+8|0;z=b;A=b+40|0;C=b+24|0;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;k[q>>2]=0;k[s>>2]=0;k[t>>2]=0;D=a+44|0;sO(k[D>>2]|0,b+184|0,78);sO(k[D>>2]|0,v,70);tO(k[D>>2]|0,x,76);tO(k[D>>2]|0,y,73);tO(k[D>>2]|0,z,68);Eh(a);i[u>>0]=0;xh(a,489);zna(f,a);E=a+24|0;Jna(g,k[f>>2]|0,k[E>>2]|0,k[D>>2]|0);F=1;G=0;while(1){xh(a,489);sO(k[D>>2]|0,w,470);wna(a,k[f>>2]|0);H=k[f>>2]|0;if(H){if((k[H>>2]|0)!=0?(I=k[H+4>>2]|0,(I|0)!=0):0){J=k[I>>2]|0;if(J)Ec[k[(k[J>>2]|0)+4>>2]&1023](J);Rpa(I)}Rpa(H)}if(G){if((k[G>>2]|0)!=0?(H=k[G+4>>2]|0,(H|0)!=0):0){I=k[H>>2]|0;if(I)Ec[k[(k[I>>2]|0)+4>>2]&1023](I);Rpa(H)}Rpa(G)}H=k[g>>2]|0;nna(d,e,h,j,0,a);ona(t,k[E>>2]|0,k[w>>2]|0);Kna(k[h>>2]|0,k[e>>2]|0,k[t>>2]|0,0);I=k[e>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}Ona(g,k[d>>2]|0,k[h>>2]|0,H,k[j>>2]|0,k[D>>2]|0);Qna(f,k[g>>2]|0,k[t>>2]|0,k[E>>2]|0,k[D>>2]|0,0);I=k[t>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}wna(a,k[f>>2]|0);Yna(u,k[d>>2]|0,k[h>>2]|0,k[g>>2]|0,H,+p[x>>3],+p[y>>3],+p[z>>3]);I=k[d>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}I=k[h>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}I=k[j>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}xh(a,492);sO(k[D>>2]|0,w,470);nna(l,m,q,s,0,a);ona(t,k[E>>2]|0,k[w>>2]|0);Kna(k[q>>2]|0,k[m>>2]|0,k[t>>2]|0,0);I=k[m>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}Ona(o,k[l>>2]|0,k[q>>2]|0,0,k[s>>2]|0,k[D>>2]|0);I=k[l>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}I=k[q>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}I=k[s>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}Qna(n,k[o>>2]|0,k[t>>2]|0,k[E>>2]|0,k[D>>2]|0,0);I=k[o>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}I=k[t>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}wna(a,k[n>>2]|0);I=k[n>>2]|0;if(I){if((k[I>>2]|0)!=0?(J=k[I+4>>2]|0,(J|0)!=0):0){K=k[J>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(J)}Rpa(I)}F=F+1|0;if(i[u>>0]|0){L=H;break}if((F|0)>=(k[v>>2]|0)){M=H;N=102;break}else G=H}a:do if((N|0)==102){G=A+56|0;F=A+4|0;k[A>>2]=27516;k[G>>2]=27536;B=0;wa(491,A+56|0,F|0);u=B;B=0;if(u&1){u=Rb()|0;O=Q;P=u;uua(G);Qb(P|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[G>>2]=27480;B=0;va(458,F|0);u=B;B=0;do if(u&1){n=Rb()|0;R=Q;S=n}else{k[F>>2]=27552;n=A+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;t=Q;Xta(c);Xta(n);zua(F);R=t;S=a;break}Xta(c);B=0;a=Ia(40,A|0,139143,33)|0;t=B;B=0;if(((!(t&1)?(B=0,t=Xa(241,a|0,k[v>>2]|0)|0,a=B,B=0,!(a&1)):0)?(B=0,Ia(40,t|0,139177,11)|0,t=B,B=0,!(t&1)):0)?(B=0,wa(493,C|0,F|0),t=B,B=0,!(t&1)):0){B=0;ya(437,C|0)|0;t=B;B=0;if(!(t&1)){Xta(C);k[A>>2]=27460;k[G>>2]=27480;k[F>>2]=27552;Xta(n);zua(F);uua(G);L=M;break a}t=Rb()|0;a=Q;Xta(C);T=a;U=t;k[A>>2]=27460;k[G>>2]=27480;k[F>>2]=27552;Xta(n);zua(F);uua(G);Qb(U|0)}t=Rb()|0;T=Q;U=t;k[A>>2]=27460;k[G>>2]=27480;k[F>>2]=27552;Xta(n);zua(F);uua(G);Qb(U|0)}while(0);O=R;P=S;uua(G);Qb(P|0)}while(0);if(L){if((k[L>>2]|0)!=0?(P=k[L+4>>2]|0,(P|0)!=0):0){S=k[P>>2]|0;if(S)Ec[k[(k[S>>2]|0)+4>>2]&1023](S);Rpa(P)}Rpa(L)}L=k[g>>2]|0;if(L){if((k[L>>2]|0)!=0?(g=k[L+4>>2]|0,(g|0)!=0):0){P=k[g>>2]|0;if(P)Ec[k[(k[P>>2]|0)+4>>2]&1023](P);Rpa(g)}Rpa(L)}L=k[f>>2]|0;if(!L){r=b;return}if((k[L>>2]|0)!=0?(f=k[L+4>>2]|0,(f|0)!=0):0){g=k[f>>2]|0;if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);Rpa(f)}Rpa(L);r=b;return}function joa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b;d=b+312|0;e=b+308|0;f=b+160|0;g=b+296|0;h=b+24|0;j=b+12|0;l=a+44|0;rO(k[l>>2]|0,d,749);sO(k[l>>2]|0,e,290);a:do if(YY()|0){m=f+56|0;n=f+4|0;k[f>>2]=27516;k[m>>2]=27536;B=0;wa(491,f+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=f+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,f|0,139189,40)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,g|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(437,g|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(g);y=x;z=w;break}else{Xta(g);k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);break a}}else A=14;while(0);if((A|0)==14){v=Rb()|0;y=Q;z=v}k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);C=y;D=z;Qb(D|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}while(0);xh(a,485);EO(k[l>>2]|0,981,568);Una(a);if(!((k[e>>2]|0)!=293?(EO(k[l>>2]|0,982,568),Una(a),(k[e>>2]|0)!=293):0)){EO(k[l>>2]|0,981,567);R_(a)}if(!(i[d>>0]|0)){r=b;return}b:do if(YY()|0){d=h+56|0;l=h+4|0;k[h>>2]=27516;k[d>>2]=27536;B=0;wa(491,h+56|0,l|0);q=B;B=0;if(q&1){q=Rb()|0;E=Q;F=q;uua(d);Qb(F|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[d>>2]=27480;B=0;va(458,l|0);q=B;B=0;do if(q&1){u=Rb()|0;G=Q;H=u}else{k[l>>2]=27552;u=h+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;p=Q;Xta(c);Xta(u);zua(l);G=p;H=t;break}Xta(c);B=0;Ia(40,h|0,139230,16)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,j|0,l|0),p=B,B=0,!(p&1)):0){B=0;ya(437,j|0)|0;p=B;B=0;if(p&1){p=Rb()|0;z=Q;Xta(j);I=z;J=p;break}else{Xta(j);k[h>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(u);zua(l);uua(d);break b}}else A=34;while(0);if((A|0)==34){t=Rb()|0;I=Q;J=t}k[h>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(u);zua(l);uua(d);C=I;D=J;Qb(D|0)}while(0);E=G;F=H;uua(d);Qb(F|0)}while(0);if((k[e>>2]|0)==293){k[c>>2]=981;fi(a,a+48|0,c,1,1);r=b;return}else{e=c;k[e>>2]=981;k[e+4>>2]=982;fi(a,a+48|0,c,2,1);r=b;return}}function koa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=0;k[e>>2]=0;a:do if((vL(a)|0)>0){f=0;while(1){g=qh(a,f)|0;if(ed[k[(k[g>>2]|0)+60>>2]&511](g,b)|0?(ph(a,f)|0)==601:0)break;f=f+1|0;if((f|0)>=(vL(a)|0))break a}k[d>>2]=1}while(0);GZ(d,e,1,4,4,0,QY()|0)|0;QY()|0;r=c;return k[e>>2]|0}function loa(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=r;r=r+176|0;g=f+156|0;h=f+152|0;i=f+16|0;j=f;k[h>>2]=0;moa(h,c,e);l=k[h>>2]|0;m=(l|0)==0&1;if(noa(c,e)|0){k[h>>2]=0;n=0;o=1;k[a>>2]=o;k[b>>2]=n;r=f;return}if((l|0)>(d|0)){n=l;o=m;k[a>>2]=o;k[b>>2]=n;r=f;return}a:do if(XY()|0){d=i+56|0;h=i+4|0;k[i>>2]=27516;k[d>>2]=27536;B=0;wa(491,i+56|0,h|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(d);Qb(s|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[h>>2]=27552;t=i+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[i+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,h|0,g|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(g);Xta(t);zua(h);u=x;v=w;break}Xta(g);B=0;Ia(40,i|0,139247,24)|0;w=B;B=0;if(!(w&1)?(B=0,wa(493,j|0,h|0),w=B,B=0,!(w&1)):0){B=0;ya(437,j|0)|0;w=B;B=0;if(!(w&1)){Xta(j);k[i>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(t);zua(h);uua(d);break a}w=Rb()|0;x=Q;Xta(j);y=x;z=w;k[i>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(t);zua(h);uua(d);Qb(z|0)}w=Rb()|0;y=Q;z=w;k[i>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(t);zua(h);uua(d);Qb(z|0)}while(0);q=u;s=v;uua(d);Qb(s|0)}while(0);if((vL(c)|0)<=0){n=l;o=m;k[a>>2]=o;k[b>>2]=n;r=f;return}s=0;do{if((ph(c,s)|0)==601?(v=qh(c,s)|0,ed[k[(k[v>>2]|0)+60>>2]&511](v,e)|0):0)t1(v);s=s+1|0}while((s|0)<(vL(c)|0));n=l;o=m;k[a>>2]=o;k[b>>2]=n;r=f;return}function moa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;g=d;k[g>>2]=0;if((vL(b)|0)>0){h=0;do{if((ph(b,h)|0)==601?(i=qh(b,h)|0,ed[k[(k[i>>2]|0)+60>>2]&511](i,c)|0):0){s1(i,e)|0;k[g>>2]=(k[g>>2]|0)+(k[e>>2]|0)}h=h+1|0}while((h|0)<(vL(b)|0))}GZ(g,f,1,4,4,0,QY()|0)|0;QY()|0;k[a>>2]=k[f>>2];r=d;return}function noa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=0;k[e>>2]=0;a:do if((vL(a)|0)>0){f=0;while(1){if(((ph(a,f)|0)==601?(g=qh(a,f)|0,ed[k[(k[g>>2]|0)+60>>2]&511](g,b)|0):0)?u1(g)|0:0)break;f=f+1|0;if((f|0)>=(vL(a)|0))break a}k[d>>2]=1}while(0);GZ(d,e,1,4,1,0,QY()|0)|0;QY()|0;r=c;return k[e>>2]|0}function ooa(a){a=a|0;k[a>>2]=1073741823;return}function poa(a){a=a|0;return k[a+64>>2]&16|0}function qoa(a){a=a|0;return k[a+64>>2]&64|0}function roa(a){a=a|0;var b=0;b=a+64|0;k[b>>2]=k[b>>2]|4;return}function soa(a){a=a|0;var b=0;b=a+64|0;k[b>>2]=k[b>>2]|8;return}function toa(a){a=a|0;var b=0;b=a+64|0;k[b>>2]=k[b>>2]|16;return}function uoa(a){a=a|0;var b=0;b=a+64|0;k[b>>2]=k[b>>2]&1007;return}function voa(a){a=a|0;var b=0;b=a+64|0;k[b>>2]=k[b>>2]|64;return}function woa(a){a=a|0;return k[a+68>>2]&4|0}function xoa(a){a=a|0;return k[a+68>>2]&6|0}function yoa(a){a=a|0;var b=0;b=a+68|0;k[b>>2]=k[b>>2]|4;return}function zoa(a){a=a|0;var b=0;b=a+68|0;k[b>>2]=k[b>>2]|2;return}function Aoa(a){a=a|0;var b=0,c=0;b=a+80|0;c=a;a=c+72|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));p[b>>3]=.17453292519943295;return}function Boa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=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,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0,Gb=0.0,Hb=0,Ib=0,Jb=0.0,Kb=0.0,Lb=0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0.0,ac=0.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;b=r;r=r+1056|0;c=b+1044|0;d=b+1032|0;e=b+1020|0;f=b+1008|0;g=b+996|0;h=b+984|0;i=b+968|0;j=b+832|0;l=b+680|0;m=b+696|0;n=b+392|0;q=b+544|0;s=b+108|0;t=b+408|0;u=b+96|0;v=b+84|0;w=b+72|0;x=b+256|0;y=b+60|0;z=b+48|0;A=b+36|0;C=b+120|0;D=b+24|0;E=b+12|0;F=b;G=a+4|0;H=k[G>>2]|0;I=Qpa(H>>>0>1073741823?-1:H<<2)|0;H=a+8|0;J=k[H>>2]|0;K=J<<1;L=Qpa(K>>>0>1073741823?-1:K<<2)|0;K=Qpa(J>>>0>1073741823?-1:J<<2)|0;Koa(i);a:do if((k[G>>2]|0)>0){J=a+20|0;M=a+72|0;N=a+40|0;O=a+48|0;P=0;while(1){R=k[J>>2]|0;S=+p[M>>3];T=~~(S*(+p[R+(P*72|0)+16>>3]-+p[O>>3]));U=R+(P*72|0)|0;k[U>>2]=~~(S*(+p[R+(P*72|0)+8>>3]-+p[N>>3]));k[U+4>>2]=T;T=k[J>>2]|0;B=0;U=Ia(45,i|0,k[T+(P*72|0)>>2]|0,k[T+(P*72|0)+4>>2]|0)|0;T=B;B=0;if(T&1){V=78;break}T=k[J>>2]|0;if((U|0)!=0?(R=U+8|0,S=+p[R>>3]-+p[T+(P*72|0)+8>>3],W=U+16|0,X=+p[W>>3]-+p[T+(P*72|0)+16>>3],(S<0.0?-S:S)+(X<0.0?-X:X)<1.0e-20):0){Y=U;Z=R;_=W;$=P;V=8;break}B=0;wa(505,i|0,T+(P*72|0)|0);T=B;B=0;if(T&1){V=78;break}P=P+1|0;T=k[G>>2]|0;if((P|0)>=(T|0)){ba=T;V=3;break}}if((V|0)==3){if((ba|0)<=0){ca=0;V=99;break}WDa(I|0,-1,((ba|0)>1?ba:1)<<2|0)|0;ca=1;V=99;break}else if((V|0)==8){P=j+56|0;N=j+4|0;k[j>>2]=27516;k[P>>2]=27536;B=0;wa(491,j+56|0,N|0);O=B;B=0;if(O&1){O=Rb()|0;da=Q;ea=O}else{k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[P>>2]=27480;B=0;va(458,N|0);O=B;B=0;do if(O&1){M=Rb()|0;fa=Q;ga=M}else{k[N>>2]=27552;M=j+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,N|0,h|0);T=B;B=0;if(T&1){T=Rb()|0;W=Q;Xta(h);Xta(M);zua(N);fa=W;ga=T;break}Xta(h);B=0;T=Ia(40,j|0,139337,19)|0;W=B;B=0;do if(((((!(W&1)?(B=0,R=Xa(252,T|0,k[Y+48>>2]|0)|0,U=B,B=0,!(U&1)):0)?(B=0,U=Ia(40,R|0,139357,1)|0,R=B,B=0,!(R&1)):0)?(B=0,R=Xa(252,U|0,k[(k[J>>2]|0)+($*72|0)+48>>2]|0)|0,U=B,B=0,!(U&1)):0)?(B=0,Ia(40,R|0,139359,1)|0,R=B,B=0,!(R&1)):0)?(B=0,wa(493,l|0,N|0),R=B,B=0,!(R&1)):0){B=0;ya(436,l|0)|0;R=B;B=0;if(R&1){R=Rb()|0;U=Q;Xta(l);ha=R;ja=U;break}Xta(l);k[j>>2]=27460;k[P>>2]=27480;k[N>>2]=27552;Xta(M);zua(N);uua(P);U=m+56|0;R=m+4|0;k[m>>2]=27516;k[U>>2]=27536;B=0;wa(491,m+56|0,R|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;ma=ka}else{k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[U>>2]=27480;B=0;va(458,R|0);ka=B;B=0;do if(ka&1){na=Rb()|0;oa=Q;pa=na}else{k[R>>2]=27552;na=m+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,R|0,g|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;Xta(g);Xta(na);zua(R);oa=ra;pa=qa;break}Xta(g);B=0;qa=Ia(40,m|0,139361,4)|0;ra=B;B=0;do if(ra&1)V=83;else{B=0;sa=Xa(252,qa|0,$+1|0)|0;ta=B;B=0;if(ta&1){V=83;break}B=0;Ia(40,sa|0,139359,1)|0;sa=B;B=0;if(sa&1){V=83;break}B=0;wa(493,n|0,R|0);sa=B;B=0;if(sa&1){V=83;break}B=0;ya(436,n|0)|0;sa=B;B=0;if(sa&1){sa=Rb()|0;ta=Q;Xta(n);xa=sa;za=ta;break}Xta(n);k[m>>2]=27460;k[U>>2]=27480;k[R>>2]=27552;Xta(na);zua(R);uua(U);ta=q+56|0;sa=q+4|0;k[q>>2]=27516;k[ta>>2]=27536;B=0;wa(491,q+56|0,sa|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ba=Q;Ca=Aa}else{k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[ta>>2]=27480;B=0;va(458,sa|0);Aa=B;B=0;do if(Aa&1){Da=Rb()|0;Ea=Q;Fa=Da}else{k[sa>>2]=27552;Da=q+36|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;k[q+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,sa|0,f|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Ha=Q;Xta(f);Xta(Da);zua(sa);Ea=Ha;Fa=Ga;break}Xta(f);B=0;Ga=Ia(40,q|0,139366,9)|0;Ha=B;B=0;do if(Ha&1)V=86;else{B=0;Ja=Sa(1,Ga|0,+(+p[Z>>3]))|0;Ka=B;B=0;if(Ka&1){V=86;break}B=0;Ka=Ia(40,Ja|0,139357,1)|0;Ja=B;B=0;if(Ja&1){V=86;break}B=0;Ja=Sa(1,Ka|0,+(+p[_>>3]))|0;Ka=B;B=0;if(Ka&1){V=86;break}B=0;Ka=Ia(40,Ja|0,139376,3)|0;Ja=B;B=0;if(Ja&1){V=86;break}B=0;Ja=Sa(1,Ka|0,+(+p[(k[J>>2]|0)+($*72|0)+8>>3]))|0;Ka=B;B=0;if(Ka&1){V=86;break}B=0;Ka=Ia(40,Ja|0,139357,1)|0;Ja=B;B=0;if(Ja&1){V=86;break}B=0;Ja=Sa(1,Ka|0,+(+p[(k[J>>2]|0)+($*72|0)+16>>3]))|0;Ka=B;B=0;if(Ka&1){V=86;break}B=0;Ia(40,Ja|0,139380,2)|0;Ja=B;B=0;if(Ja&1){V=86;break}B=0;wa(493,s|0,sa|0);Ja=B;B=0;if(Ja&1){V=86;break}B=0;ya(436,s|0)|0;Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ka=Q;Xta(s);La=Ja;Ma=Ka;break}Xta(s);k[q>>2]=27460;k[ta>>2]=27480;k[sa>>2]=27552;Xta(Da);zua(sa);uua(ta);Spa(L);Spa(I);Spa(K);Ka=t+56|0;Ja=t+4|0;k[t>>2]=27516;k[Ka>>2]=27536;B=0;wa(491,t+56|0,Ja|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Oa=Q;Pa=Na}else{k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[Ka>>2]=27480;B=0;va(458,Ja|0);Na=B;B=0;do if(Na&1){Qa=Rb()|0;Ra=Q;Ta=Qa}else{k[Ja>>2]=27552;Qa=t+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[t+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Ja|0,e|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Va=Q;Xta(e);Xta(Qa);zua(Ja);Ra=Va;Ta=Ua;break}Xta(e);B=0;Ua=Ia(40,t|0,139383,86)|0;Va=B;B=0;b:do if(Va&1)V=89;else{B=0;Xa(238,Ua|0,0)|0;Wa=B;B=0;if(Wa&1){V=89;break}Wa=Ab(20)|0;B=0;eb(483,u|0,139272,64);Ya=B;B=0;do if(!(Ya&1)){B=0;eb(483,v|0,139470,8);Za=B;B=0;if(Za&1){Za=Rb()|0;_a=Q;Xta(u);$a=_a;ab=Za;break}B=0;wa(493,w|0,Ja|0);Za=B;B=0;if(Za&1){Za=Rb()|0;bb=1;cb=Za;db=Q}else{B=0;ua(163,Wa|0,u|0,v|0,485,w|0);Za=B;B=0;if(Za&1)fb=1;else{B=0;eb(484,Wa|0,1248,244);B=0;fb=0}Za=Rb()|0;_a=Q;Xta(w);bb=fb;cb=Za;db=_a}Xta(v);Xta(u);if(bb){$a=db;ab=cb}else{gb=cb;hb=db;break b}}else{_a=Rb()|0;$a=Q;ab=_a}while(0);zb(Wa|0);gb=ab;hb=$a}while(0);if((V|0)==89){Ua=Rb()|0;gb=Ua;hb=Q}k[t>>2]=27460;k[Ka>>2]=27480;k[Ja>>2]=27552;Xta(Qa);zua(Ja);uua(Ka);ib=gb;jb=hb;Noa(i);Qb(ib|0)}while(0);Oa=Ra;Pa=Ta}uua(Ka);kb=Oa;lb=Pa;break a}while(0);if((V|0)==86){Ga=Rb()|0;La=Ga;Ma=Q}k[q>>2]=27460;k[ta>>2]=27480;k[sa>>2]=27552;Xta(Da);zua(sa);uua(ta);ib=La;jb=Ma;Noa(i);Qb(ib|0)}while(0);Ba=Ea;Ca=Fa}uua(ta);kb=Ba;lb=Ca;break a}while(0);if((V|0)==83){qa=Rb()|0;xa=qa;za=Q}k[m>>2]=27460;k[U>>2]=27480;k[R>>2]=27552;Xta(na);zua(R);uua(U);ib=xa;jb=za;Noa(i);Qb(ib|0)}while(0);la=oa;ma=pa}uua(U);kb=la;lb=ma;break a}else V=80;while(0);if((V|0)==80){T=Rb()|0;ha=T;ja=Q}k[j>>2]=27460;k[P>>2]=27480;k[N>>2]=27552;Xta(M);zua(N);uua(P);ib=ha;jb=ja;Noa(i);Qb(ib|0)}while(0);da=fa;ea=ga}uua(P);kb=da;lb=ea;break}else if((V|0)==78){N=Rb()|0;kb=Q;lb=N;break}}else{ca=0;V=99}while(0);c:do if((V|0)==99){ea=k[H>>2]|0;d:do if((ea|0)>0){da=k[a+24>>2]|0;ga=a+20|0;fa=0;ja=0;while(1){ha=k[da+(fa*72|0)+4>>2]|0;j=k[da+(fa*72|0)>>2]|0;X=+p[ha+8>>3]-+p[j+8>>3];S=+p[ha+16>>3]-+p[j+16>>3];if(+aa(+(X*X+S*S))==0.0){mb=fa;break}nb=+ia(+S,+X);o[K+(fa<<2)>>2]=nb;ma=k[ga>>2]|0;la=I+(((j-ma|0)/72|0)<<2)|0;k[L+(ja<<2)>>2]=k[la>>2];j=ja|1;k[la>>2]=ja;la=I+(((ha-ma|0)/72|0)<<2)|0;k[L+(j<<2)>>2]=k[la>>2];k[la>>2]=j;fa=fa+1|0;if((fa|0)>=(ea|0))break d;else ja=ja+2|0}Spa(L);Spa(I);Spa(K);ja=x+56|0;fa=x+4|0;k[x>>2]=27516;k[ja>>2]=27536;B=0;wa(491,x+56|0,fa|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ob=Q;pb=ga}else{k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[ja>>2]=27480;B=0;va(458,fa|0);ga=B;B=0;do if(ga&1){da=Rb()|0;qb=Q;rb=da}else{k[fa>>2]=27552;da=x+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[x+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,fa|0,d|0);M=B;B=0;if(M&1){M=Rb()|0;j=Q;Xta(d);Xta(da);zua(fa);qb=j;rb=M;break}Xta(d);B=0;M=Ia(40,x|0,139479,15)|0;j=B;B=0;e:do if(((!(j&1)?(B=0,la=Xa(252,M|0,mb|0)|0,ma=B,B=0,!(ma&1)):0)?(B=0,ma=Ia(40,la|0,139495,5)|0,la=B,B=0,!(la&1)):0)?(B=0,Xa(238,ma|0,0)|0,ma=B,B=0,!(ma&1)):0){ma=Ab(20)|0;B=0;eb(483,y|0,139272,64);la=B;B=0;do if(!(la&1)){B=0;eb(483,z|0,139470,8);ha=B;B=0;if(ha&1){ha=Rb()|0;pa=Q;Xta(y);sb=ha;tb=pa;break}B=0;wa(493,A|0,fa|0);pa=B;B=0;if(pa&1){pa=Rb()|0;ub=1;vb=pa;wb=Q}else{B=0;ua(163,ma|0,y|0,z|0,563,A|0);pa=B;B=0;if(pa&1)xb=1;else{B=0;eb(484,ma|0,1248,244);B=0;xb=0}pa=Rb()|0;ha=Q;Xta(A);ub=xb;vb=pa;wb=ha}Xta(z);Xta(y);if(ub){sb=vb;tb=wb}else{yb=vb;Bb=wb;break e}}else{ha=Rb()|0;sb=ha;tb=Q}while(0);zb(ma|0);yb=sb;Bb=tb}else V=121;while(0);if((V|0)==121){M=Rb()|0;yb=M;Bb=Q}k[x>>2]=27460;k[ja>>2]=27480;k[fa>>2]=27552;Xta(da);zua(fa);uua(ja);ib=yb;jb=Bb;Noa(i);Qb(ib|0)}while(0);ob=qb;pb=rb}uua(ja);kb=ob;lb=pb;break c}while(0);do if(ca){P=a+80|0;fa=a+24|0;ga=a+20|0;M=0;f:while(1){j=I+(M<<2)|0;U=k[j>>2]|0;g:do if((U|0)>-1){nb=-1.0e3;la=0;na=U;ha=0;pa=j;oa=j;while(1){za=la;xa=na;m=ha;Ca=oa;while(1){m=m+1|0;Ba=Ca;Ca=L+(xa<<2)|0;Fa=xa;xa=k[Ca>>2]|0;X=+o[K+(((Fa|0)/2|0)<<2)>>2];if(!(Fa&1))Cb=X;else Cb=X+(X<0.0?3.141592653589793:-3.141592653589793);if(!(nb>Cb)){Db=m;Eb=Ca;Fb=xa;Gb=Cb;Hb=za;V=136;break}k[Ca>>2]=k[Ba>>2];k[Ba>>2]=k[pa>>2];k[pa>>2]=xa;if((xa|0)<=-1)break;else za=1}if((V|0)==136){V=0;if((Fb|0)>-1){za=pa;nb=Gb;la=Hb;na=Fb;ha=Db;pa=Eb;oa=za;continue}if(!Hb){Ib=Db;break}}za=k[j>>2]|0;if((za|0)>-1){nb=-1.0e3;la=0;na=za;ha=0;pa=j;oa=j}else{V=155;break g}}if((Ib|0)==2){oa=k[j>>2]|0;pa=k[L+(oa<<2)>>2]|0;ha=(oa|0)/2|0;na=(pa|0)/2|0;nb=+o[K+(ha<<2)>>2];if(!(oa&1))Jb=nb;else Jb=nb+(nb<0.0?3.141592653589793:-3.141592653589793);nb=+o[K+(na<<2)>>2];if(!(pa&1))Kb=nb+(nb<0.0?3.141592653589793:-3.141592653589793);else Kb=nb;nb=Kb-Jb;X=nb<0.0?-nb:nb;nb=+p[P>>3];if(!(!(X>=nb)|!(X<=6.283185307179586-nb))?(B=0,va(548,(k[ga>>2]|0)+(M*72|0)|0),pa=B,B=0,pa&1):0){V=77;break f}pa=k[fa>>2]|0;if((k[pa+(ha*72|0)+64>>2]|0)==(k[pa+(na*72|0)+64>>2]|0)){B=0;oa=ya(448,pa+(ha*72|0)|0)|0;pa=B;B=0;if(pa&1){V=77;break f}if(oa)V=152}else V=152;if((V|0)==152?(V=0,B=0,va(549,(k[ga>>2]|0)+(M*72|0)|0),oa=B,B=0,oa&1):0){V=77;break f}oa=k[fa>>2]|0;if((k[oa+(ha*72|0)+8>>2]|0)!=(k[oa+(na*72|0)+8>>2]|0)?(B=0,va(549,(k[ga>>2]|0)+(M*72|0)|0),na=B,B=0,na&1):0){V=77;break f}}else V=155}else V=155;while(0);if((V|0)==155?(V=0,B=0,va(548,(k[ga>>2]|0)+(M*72|0)|0),U=B,B=0,U&1):0){V=77;break}U=k[j>>2]|0;if((U|0)>-1){da=U;while(1){na=k[L+(da<<2)>>2]|0;if((na|0)>-1)da=na;else{Lb=da;break}}k[L+(Lb<<2)>>2]=U}M=M+1|0;if((M|0)>=(k[G>>2]|0)){V=131;break}}if((V|0)==77){M=Rb()|0;kb=Q;lb=M;break c}else if((V|0)==131){Mb=k[H>>2]|0;break}}else Mb=ea;while(0);ea=(Mb|0)>0;h:do if(ea){M=a+24|0;ga=k[M>>2]|0;fa=0;P=0;while(1){ja=k[L+(P<<2)>>2]|0;da=(ja|0)/2|0;j=(ja|0)%2|0;if((k[ga+(da*72|0)+(j<<2)>>2]|0)!=(k[ga+(fa*72|0)>>2]|0))break;k[ga+(da*72|0)+48+(j<<2)>>2]=ga+(fa*72|0);ja=k[M>>2]|0;k[ja+(da*72|0)+56+(j<<2)>>2]=0;j=k[L+((P|1)<<2)>>2]|0;da=(j|0)/2|0;na=(j|0)%2|0;if((k[ja+(da*72|0)+(na<<2)>>2]|0)!=(k[ja+(fa*72|0)+4>>2]|0))break;k[ja+(da*72|0)+48+(na<<2)>>2]=ja+(fa*72|0);ga=k[M>>2]|0;k[ga+(da*72|0)+56+(na<<2)>>2]=1;fa=fa+1|0;if((fa|0)>=(Mb|0)){V=161;break}else P=P+2|0}if((V|0)==161){if(!ea){V=162;break}P=a+24|0;fa=0;while(1){ga=k[P>>2]|0;M=k[ga+(fa*72|0)+4>>2]|0;na=k[ga+(fa*72|0)>>2]|0;nb=+p[M+8>>3]-+p[na+8>>3];X=+p[M+16>>3]-+p[na+16>>3];S=+aa(+(nb*nb+X*X));Nb=+p[ga+(fa*72|0)+16>>3];Ob=+p[ga+(fa*72|0)+24>>3];Pb=+aa(+(Nb*Nb+Ob*Ob));if(Pb==0.0){B=0;M=ya(449,na|0)|0;na=B;B=0;if(na&1){V=75;break}na=k[P>>2]|0;if(!M){M=k[na+(fa*72|0)+4>>2]|0;da=k[(k[na+(fa*72|0)+48>>2]|0)+(1-(k[na+(fa*72|0)+56>>2]|0)<<2)>>2]|0;Sb=+p[M+8>>3]-+p[da+8>>3];Tb=+p[M+16>>3]-+p[da+16>>3];Ub=S/+aa(+(Sb*Sb+Tb*Tb));Vb=na;Wb=S;Xb=Sb*Ub;Yb=Tb*Ub}else{Vb=na;Wb=Pb;Xb=Nb;Yb=Ob}}else{Ub=S/Pb;Vb=ga;Wb=S;Xb=Nb*Ub;Yb=Ob*Ub}ga=nb*Xb+X*Yb<0.0;p[Vb+(fa*72|0)+16>>3]=ga?-Xb:Xb;p[Vb+(fa*72|0)+24>>3]=ga?-Yb:Yb;ga=k[P>>2]|0;Ub=+p[ga+(fa*72|0)+32>>3];Ob=+p[ga+(fa*72|0)+40>>3];Nb=+aa(+(Ub*Ub+Ob*Ob));if(Nb==0.0){B=0;na=ya(449,k[ga+(fa*72|0)+4>>2]|0)|0;da=B;B=0;if(da&1){V=75;break}da=k[P>>2]|0;if(!na){na=k[da+(fa*72|0)>>2]|0;M=k[(k[da+(fa*72|0)+52>>2]|0)+(1-(k[da+(fa*72|0)+60>>2]|0)<<2)>>2]|0;Pb=+p[na+8>>3]-+p[M+8>>3];Tb=+p[na+16>>3]-+p[M+16>>3];Sb=S/+aa(+(Pb*Pb+Tb*Tb));Zb=S;_b=da;$b=Pb*Sb;ac=Tb*Sb}else{Zb=Nb;_b=da;$b=Ub;ac=Ob}}else{Sb=S/Nb;Zb=S;_b=ga;$b=Ub*Sb;ac=Ob*Sb}ga=nb*$b+X*ac<0.0;p[_b+(fa*72|0)+32>>3]=ga?-$b:$b;p[_b+(fa*72|0)+40>>3]=ga?-ac:ac;if(Wb!=0.0?(B=0,va(550,(k[P>>2]|0)+(fa*72|0)|0),ga=B,B=0,ga&1):0){V=76;break}if(Zb!=0.0?(B=0,va(551,(k[P>>2]|0)+(fa*72|0)|0),ga=B,B=0,ga&1):0){V=76;break}fa=fa+1|0;ga=k[H>>2]|0;if((fa|0)>=(ga|0)){bc=P;cc=ga;break h}}if((V|0)==75){P=Rb()|0;kb=Q;lb=P;break c}else if((V|0)==76){P=Rb()|0;kb=Q;lb=P;break c}}P=C+56|0;fa=C+4|0;k[C>>2]=27516;k[P>>2]=27536;B=0;wa(491,C+56|0,fa|0);ga=B;B=0;if(ga&1){ga=Rb()|0;dc=Q;ec=ga}else{k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[P>>2]=27480;B=0;va(458,fa|0);ga=B;B=0;do if(ga&1){da=Rb()|0;fc=Q;gc=da}else{k[fa>>2]=27552;da=C+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fa|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;na=Q;Xta(c);Xta(da);zua(fa);fc=na;gc=M;break}Xta(c);B=0;M=Ia(40,C|0,139501,51)|0;na=B;B=0;i:do if(!(na&1)?(B=0,Xa(238,M|0,0)|0,ja=B,B=0,!(ja&1)):0){ja=Ab(20)|0;B=0;eb(483,D|0,139272,64);j=B;B=0;do if(!(j&1)){B=0;eb(483,E|0,139470,8);oa=B;B=0;if(oa&1){oa=Rb()|0;ha=Q;Xta(D);hc=oa;ic=ha;break}B=0;wa(493,F|0,fa|0);ha=B;B=0;if(ha&1){ha=Rb()|0;jc=ha;kc=Q;lc=1}else{B=0;ua(163,ja|0,D|0,E|0,657,F|0);ha=B;B=0;if(ha&1)mc=1;else{B=0;eb(484,ja|0,1248,244);B=0;mc=0}ha=Rb()|0;oa=Q;Xta(F);jc=ha;kc=oa;lc=mc}Xta(E);Xta(D);if(lc){hc=jc;ic=kc}else{nc=jc;oc=kc;break i}}else{oa=Rb()|0;hc=oa;ic=Q}while(0);zb(ja|0);nc=hc;oc=ic}else V=179;while(0);if((V|0)==179){M=Rb()|0;nc=M;oc=Q}k[C>>2]=27460;k[P>>2]=27480;k[fa>>2]=27552;Xta(da);zua(fa);uua(P);ib=nc;jb=oc;Noa(i);Qb(ib|0)}while(0);dc=fc;ec=gc}uua(P);kb=dc;lb=ec;break c}else V=162;while(0);if((V|0)==162){bc=a+24|0;cc=Mb}ea=a+16|0;fa=a+36|0;ga=cc;M=0;j:while(1){if((ga|0)>0){na=0;while(1){B=0;va(552,(k[bc>>2]|0)+(na*72|0)|0);U=B;B=0;if(U&1){V=73;break j}na=na+1|0;U=k[H>>2]|0;if((na|0)>=(U|0)){pc=U;break}}}else pc=ga;k[ea>>2]=0;na=pc;P=0;U=0;while(1){if((U|0)==(na|0))break;if((na|0)>0){j=(P|0)==0;oa=0;ha=U;while(1){pa=k[bc>>2]|0;la=pa+(oa*72|0)|0;B=0;ma=ya(450,la|0)|0;za=B;B=0;xa=za&1;if(j){if(xa){V=72;break j}if(!ma){za=pa+(oa*72|0)|0;B=0;Ca=ya(451,k[za>>2]|0)|0;m=B;B=0;if(m&1){V=72;break j}if(Ca){Ca=k[za>>2]|0;za=k[fa>>2]|0;if(!za){qc=la;rc=0;sc=ha}else{m=k[ea>>2]|0;k[za+(m<<4)>>2]=la;k[za+(m<<4)+8>>2]=0;qc=la;rc=0;sc=ha}while(1){m=1-rc|0;B=0;va(553,qc|0);za=B;B=0;if(za&1){V=70;break j}za=sc+1|0;k[qc+12>>2]=k[ea>>2];ta=k[qc+(m<<2)>>2]|0;if((Ca|0)==(ta|0)){tc=m;uc=za;vc=qc;break}B=0;Ba=ya(451,ta|0)|0;ta=B;B=0;if(ta&1){V=70;break j}if(Ba){tc=m;uc=za;vc=qc;break}Ba=k[qc+56+(m<<2)>>2]|0;qc=k[qc+48+(m<<2)>>2]|0;rc=Ba;sc=za}Ca=k[fa>>2]|0;ja=k[ea>>2]|0;if(Ca){k[Ca+(ja<<4)+4>>2]=vc;k[Ca+(ja<<4)+12>>2]=tc}k[ea>>2]=ja+1;wc=uc}else wc=ha}else wc=ha;B=0;ja=ya(450,la|0)|0;Ca=B;B=0;if(Ca&1){V=72;break j}if(!ja){ja=pa+(oa*72|0)+4|0;B=0;Ca=ya(451,k[ja>>2]|0)|0;za=B;B=0;if(za&1){V=72;break j}if(Ca){Ca=k[ja>>2]|0;ja=k[fa>>2]|0;if(!ja){xc=la;yc=1;zc=wc}else{za=k[ea>>2]|0;k[ja+(za<<4)>>2]=la;k[ja+(za<<4)+8>>2]=1;xc=la;yc=1;zc=wc}while(1){za=1-yc|0;B=0;va(553,xc|0);ja=B;B=0;if(ja&1){V=71;break j}ja=zc+1|0;k[xc+12>>2]=k[ea>>2];Ba=k[xc+(za<<2)>>2]|0;if((Ca|0)==(Ba|0)){Ac=za;Bc=ja;Cc=xc;break}B=0;m=ya(451,Ba|0)|0;Ba=B;B=0;if(Ba&1){V=71;break j}if(m){Ac=za;Bc=ja;Cc=xc;break}m=k[xc+56+(za<<2)>>2]|0;xc=k[xc+48+(za<<2)>>2]|0;yc=m;zc=ja}Ca=k[fa>>2]|0;ja=k[ea>>2]|0;if(Ca){k[Ca+(ja<<4)+4>>2]=Cc;k[Ca+(ja<<4)+12>>2]=Ac}k[ea>>2]=ja+1;Dc=Bc}else Dc=wc}else Dc=wc}else{if(xa){V=222;break j}if(!ma){ja=k[pa+(oa*72|0)>>2]|0;Ca=k[fa>>2]|0;if(!Ca){Ec=la;Fc=0;Gc=ha}else{m=k[ea>>2]|0;k[Ca+(m<<4)>>2]=la;k[Ca+(m<<4)+8>>2]=0;Ec=la;Fc=0;Gc=ha}while(1){m=1-Fc|0;B=0;va(553,Ec|0);Ca=B;B=0;if(Ca&1){V=223;break j}Ca=Gc+1|0;k[Ec+12>>2]=k[ea>>2];za=k[Ec+(m<<2)>>2]|0;if((ja|0)==(za|0)){Hc=m;Ic=Ca;Jc=Ec;break}B=0;Ba=ya(451,za|0)|0;za=B;B=0;if(za&1){V=223;break j}if(Ba){Hc=m;Ic=Ca;Jc=Ec;break}Ba=k[Ec+56+(m<<2)>>2]|0;Ec=k[Ec+48+(m<<2)>>2]|0;Fc=Ba;Gc=Ca}ma=k[fa>>2]|0;xa=k[ea>>2]|0;if(ma){k[ma+(xa<<4)+4>>2]=Jc;k[ma+(xa<<4)+12>>2]=Hc}k[ea>>2]=xa+1;B=0;va(549,ja|0);xa=B;B=0;if(xa&1){V=222;break j}else Kc=Ic}else Kc=ha;B=0;xa=ya(450,la|0)|0;ma=B;B=0;if(ma&1){V=222;break j}if(!xa){xa=k[pa+(oa*72|0)+4>>2]|0;ma=k[fa>>2]|0;if(!ma){Lc=la;Mc=1;Nc=Kc}else{Ca=k[ea>>2]|0;k[ma+(Ca<<4)>>2]=la;k[ma+(Ca<<4)+8>>2]=1;Lc=la;Mc=1;Nc=Kc}while(1){Ca=1-Mc|0;B=0;va(553,Lc|0);ma=B;B=0;if(ma&1){V=224;break j}ma=Nc+1|0;k[Lc+12>>2]=k[ea>>2];Ba=k[Lc+(Ca<<2)>>2]|0;if((xa|0)==(Ba|0)){Oc=Ca;Pc=ma;Qc=Lc;break}B=0;m=ya(451,Ba|0)|0;Ba=B;B=0;if(Ba&1){V=224;break j}if(m){Oc=Ca;Pc=ma;Qc=Lc;break}m=k[Lc+56+(Ca<<2)>>2]|0;Lc=k[Lc+48+(Ca<<2)>>2]|0;Mc=m;Nc=ma}la=k[fa>>2]|0;pa=k[ea>>2]|0;if(la){k[la+(pa<<4)+4>>2]=Qc;k[la+(pa<<4)+12>>2]=Oc}k[ea>>2]=pa+1;B=0;va(549,xa|0);pa=B;B=0;if(pa&1){V=222;break j}else Dc=Pc}else Dc=Kc}oa=oa+1|0;pa=k[H>>2]|0;if((oa|0)>=(pa|0)){Rc=pa;Sc=Dc;break}else ha=Dc}}else{Rc=na;Sc=U}P=P+1|0;if((P|0)>=2)break;else{na=Rc;U=Sc}}if(!M){U=k[ea>>2]|0;B=0;na=ya(434,(U>>>0>268435455?-1:U<<4)|0)|0;P=B;B=0;if(P&1){V=74;break}if(U){P=na+(U<<4)|0;U=na;do{B=0;va(554,U|0);ha=B;B=0;if(ha&1){Tc=na;V=247;break j}U=U+16|0}while((U|0)!=(P|0))}k[fa>>2]=na}P=M+1|0;if((P|0)>=2){V=250;break}ga=k[H>>2]|0;M=P}switch(V|0){case 70:{M=Rb()|0;kb=Q;lb=M;break c;break}case 71:{M=Rb()|0;kb=Q;lb=M;break c;break}case 72:{M=Rb()|0;kb=Q;lb=M;break c;break}case 73:{M=Rb()|0;kb=Q;lb=M;break c;break}case 74:{M=Rb()|0;kb=Q;lb=M;break c;break}case 222:{M=Rb()|0;kb=Q;lb=M;break c;break}case 223:{M=Rb()|0;kb=Q;lb=M;break c;break}case 224:{M=Rb()|0;kb=Q;lb=M;break c;break}case 247:{M=Rb()|0;ga=Q;Spa(Tc);ib=M;jb=ga;Noa(i);Qb(ib|0);break}case 250:{Spa(L);Spa(I);Spa(K);Noa(i);r=b;return}}}while(0);ib=lb;jb=kb;Noa(i);Qb(ib|0)}function Coa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;if((k[a>>2]|0)<=0){f=a+20|0;g=k[f>>2]|0;if(g)Spa(g);k[f>>2]=0;f=a+24|0;g=k[f>>2]|0;if(g)Spa(g);k[f>>2]=0;f=a+28|0;g=k[f>>2]|0;if(g){Noa(g);Rpa(g)}k[f>>2]=0;f=a+36|0;g=k[f>>2]|0;if(g)Spa(g);k[f>>2]=0;k[a+16>>2]=0;f=k[a+32>>2]|0;if(f)Spa(f);f=a+80|0;g=a;a=g+40|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(a|0));p[f>>3]=.17453292519943295;r=b;return}f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);a=B;B=0;if(a&1){a=Rb(0)|0;h=a;uua(f);Dd(h)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);a=B;B=0;do if(a&1){i=Rb(0)|0;j=i}else{k[g>>2]=27552;i=d+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);l=B;B=0;if(l&1){l=Rb(0)|0;Xta(c);Xta(i);zua(g);j=l;break}Xta(c);B=0;Ia(40,d|0,139553,63)|0;l=B;B=0;if(!(l&1)?(B=0,wa(493,e|0,g|0),l=B,B=0,!(l&1)):0){B=0;ya(436,e|0)|0;l=B;B=0;if(l&1){l=Rb(0)|0;Xta(e);m=l;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(i);zua(g);uua(f);Dd(m)}else{Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(i);zua(g);uua(f);r=b;return}}l=Rb(0)|0;m=l;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(i);zua(g);uua(f);Dd(m)}while(0);h=j;uua(f);Dd(h)}function Doa(a,b){a=a|0;b=b|0;return (b-(k[a+24>>2]|0)|0)/72|0|0}function Eoa(a,b){a=a|0;b=b|0;return (b-(k[a+20>>2]|0)|0)/72|0|0}function Foa(a,b){a=a|0;b=b|0;return (b-(k[a+24>>2]|0)|0)/72|0|0}function Goa(){ooa(41776);return}function Hoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=b;k[a+4>>2]=0;p[a+8>>3]=-1.0;k[a+16>>2]=-1;d=a+20|0;e=Qpa(b>>>0>44739242?-1:b*96|0)|0;if(b){f=e+(b*96|0)|0;b=e;do{g=b+32|0;h=g+40|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b=b+96|0}while((b|0)!=(f|0))}k[d>>2]=e;k[a+24>>2]=0;k[a+28>>2]=c;e=Qpa(c>>>0>89478485?-1:c*48|0)|0;k[a+32>>2]=e;return}function Ioa(a){a=a|0;var b=0,c=0;b=a+20|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+32|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function Joa(a,b){a=a|0;b=+b;var c=0.0;c=1.0/(b*b);p[a>>3]=c;p[a+8>>3]=0.0;p[a+16>>3]=c;return}function Koa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;k[b>>2]=0;k[a+12>>2]=0;c=Ppa(36)|0;B=0;va(503,c|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(c);Qb(d|0)}else{k[a>>2]=c;d=Ppa(24)|0;k[d>>2]=41788;e=d+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;ih(c,d)|0;k[b>>2]=(k[b>>2]|0)+1;k[a+4>>2]=d;return}}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;k[d>>2]=0;k[a+12>>2]=0;e=Ppa(36)|0;B=0;va(503,e|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(e);Qb(f|0)}k[a>>2]=e;f=Ppa(24)|0;k[f>>2]=41788;g=f+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;ih(e,f)|0;k[d>>2]=(k[d>>2]|0)+1;k[a+4>>2]=f;if((c|0)==-1)h=k[b+44>>2]|0;else h=c;if((h|0)<=0)return;c=b+8|0;b=0;do{Moa(a,(k[c>>2]|0)+(b*72|0)|0);b=b+1|0}while((b|0)!=(h|0));return}function Moa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=k[b+4>>2]|0;g=a+4|0;h=k[g>>2]|0;a:do if(!h){i=g;j=12}else{l=h;m=1073741824;while(1){n=l+4|0;o=k[n>>2]|0;if((o|0)>=0){p=l;q=o;s=m;break}k[n>>2]=o+-1;m=m>>1;o=(m&e|0)!=0;n=l+8+(((m&f|0)!=0?(o?3:2):o&1)<<2)|0;l=k[n>>2]|0;if(!l){i=n;j=12;break a}}if((q|0)>3)if((k[p+20>>2]|0)==(b|0)){r=c;return}else j=7;else if((q|0)<=2)if((q|0)<=1){if((q|0)>0)j=11}else j=9;else j=7;if((j|0)==7)if((k[p+16>>2]|0)==(b|0)){r=c;return}else j=9;if((j|0)==9)if((k[p+12>>2]|0)==(b|0)){r=c;return}else j=11;if((j|0)==11?(k[p+8>>2]|0)==(b|0):0){r=c;return}l=d+4|0;m=d+8|0;n=d+12|0;o=a+8|0;t=p;u=s;while(1){v=t+4|0;w=k[v>>2]|0;if((w|0)!=4){x=w;y=t;break a}w=t+8|0;k[d>>2]=k[w>>2];k[l>>2]=k[t+12>>2];k[m>>2]=k[t+16>>2];k[n>>2]=k[t+20>>2];k[v>>2]=-4;u=u>>1;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;w=k[d>>2]|0;v=(k[w>>2]&u|0)!=0;z=t+8+(((k[w+4>>2]&u|0)!=0?(v?3:2):v&1)<<2)|0;v=k[z>>2]|0;if(!v){A=Ppa(24)|0;k[A>>2]=41788;B=A+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;ih(k[a>>2]|0,A)|0;k[o>>2]=(k[o>>2]|0)+1;k[z>>2]=A;C=k[d>>2]|0;D=A}else{C=w;D=v}v=D+4|0;w=k[v>>2]|0;k[v>>2]=w+1;k[D+8+(w<<2)>>2]=C;w=k[l>>2]|0;v=(k[w>>2]&u|0)!=0;A=t+8+(((k[w+4>>2]&u|0)!=0?(v?3:2):v&1)<<2)|0;v=k[A>>2]|0;if(!v){z=Ppa(24)|0;k[z>>2]=41788;B=z+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;ih(k[a>>2]|0,z)|0;k[o>>2]=(k[o>>2]|0)+1;k[A>>2]=z;E=k[l>>2]|0;F=z}else{E=w;F=v}v=F+4|0;w=k[v>>2]|0;k[v>>2]=w+1;k[F+8+(w<<2)>>2]=E;w=k[m>>2]|0;v=(k[w>>2]&u|0)!=0;z=t+8+(((k[w+4>>2]&u|0)!=0?(v?3:2):v&1)<<2)|0;v=k[z>>2]|0;if(!v){A=Ppa(24)|0;k[A>>2]=41788;B=A+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;ih(k[a>>2]|0,A)|0;k[o>>2]=(k[o>>2]|0)+1;k[z>>2]=A;G=k[m>>2]|0;H=A}else{G=w;H=v}v=H+4|0;w=k[v>>2]|0;k[v>>2]=w+1;k[H+8+(w<<2)>>2]=G;w=k[n>>2]|0;v=(k[w>>2]&u|0)!=0;A=t+8+(((k[w+4>>2]&u|0)!=0?(v?3:2):v&1)<<2)|0;v=k[A>>2]|0;if(!v){z=Ppa(24)|0;k[z>>2]=41788;B=z+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;ih(k[a>>2]|0,z)|0;k[o>>2]=(k[o>>2]|0)+1;k[A>>2]=z;I=k[n>>2]|0;J=z}else{I=w;J=v}v=J+4|0;w=k[v>>2]|0;k[v>>2]=w+1;k[J+8+(w<<2)>>2]=I;w=(u&e|0)!=0;v=t+8+(((u&f|0)!=0?(w?3:2):w&1)<<2)|0;t=k[v>>2]|0;if(!t){K=o;L=a;M=v;j=19;break}}}while(0);if((j|0)==12){K=a+8|0;L=a;M=i;j=19}if((j|0)==19){j=Ppa(24)|0;k[j>>2]=41788;i=j+4|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;ih(k[L>>2]|0,j)|0;k[K>>2]=(k[K>>2]|0)+1;k[M>>2]=j;x=k[j+4>>2]|0;y=j}k[y+4>>2]=x+1;k[y+8+(x<<2)>>2]=b;b=a+12|0;k[b>>2]=(k[b>>2]|0)+1;r=c;return}function Noa(a){a=a|0;var b=0;b=k[a>>2]|0;if(b){jh(b);Rpa(b)}k[a+4>>2]=0;return}function Ooa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;d=r;r=r+480|0;e=d+360|0;f=d+240|0;g=d+120|0;h=d;i=(b|0)<1073741824?((b|0)<0?0:b):1073741823;b=(c|0)<1073741824?((c|0)<0?0:c):1073741823;c=k[a+4>>2]|0;a=k[c+4>>2]|0;if(!a){j=0;r=d;return j|0}a:do if((a|0)<0){l=c;m=1073741824;n=0;o=0;while(1){p=m>>1;q=(p&i|0)!=0;s=(p&b|0)!=0?(q?3:2):q&1;q=k[l+8+(s<<2)>>2]|0;if(!q){t=l;u=m;v=n;w=o;break}x=k[q+4>>2]|0;if(!x){t=l;u=m;v=n;w=o;break}if((x|0)<0){l=q;m=p;n=((s&1|0)!=0?p:0)+n|0;o=((s&2|0)!=0?p:0)+o|0}else{y=x;z=q;break a}}k[e>>2]=t;o=k[t+4>>2]|0;n=(o|0)>0?o:4;k[f>>2]=n;k[g>>2]=v;k[h>>2]=w;o=n;n=t;m=u;l=u;q=0;x=0;b:while(1){p=m+i|0;s=i-m|0;A=m+b|0;B=b-m|0;C=o;D=n;E=l;F=q;c:while(1){G=f+(F<<2)|0;H=D+4|0;I=g+(F<<2)|0;J=h+(F<<2)|0;K=C;L=E;d:while(1){M=K;while(1){if(!M){N=L;break d}O=M+-1|0;k[G>>2]=O;if((k[H>>2]|0)>0){P=O;Q=D;R=L;S=F;break c}T=k[D+8+(O<<2)>>2]|0;if(!T)M=O;else{U=O;V=T;break}}M=L>>1;T=(k[I>>2]|0)+((U&1|0)!=0?M:0)|0;O=(k[J>>2]|0)+((U&2|0)!=0?M:0)|0;if((p|0)>(T|0)?(s|0)<(T+M|0)&(A|0)>(O|0)&(B|0)<(O+M|0):0){W=V;X=M;Y=T;Z=O;_=18;break}K=U;L=M<<1}if((_|0)==18){_=0;L=F+1|0;k[e+(L<<2)>>2]=W;K=k[W+4>>2]|0;J=(K|0)>0?K:4;k[f+(L<<2)>>2]=J;k[g+(L<<2)>>2]=Y;k[h+(L<<2)>>2]=Z;C=J;D=W;E=X;F=L;continue}L=F+-1|0;if(!F){j=x;break b}C=k[f+(L<<2)>>2]|0;D=k[e+(L<<2)>>2]|0;E=N<<1;F=L}F=k[Q+8+(P<<2)>>2]|0;E=i-(k[F>>2]|0)|0;D=(E|0)<0?0-E|0:E;E=b-(k[F+4>>2]|0)|0;C=(E|0)<0?0-E|0:E;E=(D|0)>(C|0)?D:C;C=(E|0)<(m|0);o=P;n=Q;m=C?E:m;l=R;q=S;x=C?F:x}r=d;return j|0}else{y=a;z=c}while(0);c=z+8|0;z=1073741824;a=0;S=0;while(1){R=k[c+(a<<2)>>2]|0;Q=i-(k[R>>2]|0)|0;P=(Q|0)<0?0-Q|0:Q;Q=b-(k[R+4>>2]|0)|0;N=(Q|0)<0?0-Q|0:Q;Q=(P|0)>(N|0)?P:N;N=(Q|0)<(z|0);P=N?R:S;a=a+1|0;if((a|0)==(y|0)){j=P;break}else{z=N?Q:z;S=P}}r=d;return j|0}function Poa(a){a=a|0;Rpa(a);return}function Qoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,139638,68);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139744,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,32,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Roa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,139638,68);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139735,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,33,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function Soa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,139638,68);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139732,2);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,34,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,139638,68);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139721,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,35,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Uoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,139638,68);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139716,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function Voa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,139638,68);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,37,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=c;k[a+4>>2]=b;k[a+8>>2]=0;d=Qpa(c>>>0>1073741823?-1:c<<2)|0;k[a+12>>2]=d;e=Qpa(b>>>0>357913941?-1:b*12|0)|0;k[a+16>>2]=e;if(!c)return;WDa(d|0,-1,c<<2|0)|0;return}function Xoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=(k[a+12>>2]|0)+(((((b|0)<0?0-b|0:b)|0)%(k[a>>2]|0)|0)<<2)|0;l=k[j>>2]|0;a:do if((l|0)>-1){m=k[a+16>>2]|0;n=l;while(1){if((k[m+(n*12|0)>>2]|0)==(b|0)?(k[m+(n*12|0)+4>>2]|0)==(c|0):0){o=n;break}n=k[m+(n*12|0)+8>>2]|0;if((n|0)<=-1)break a}r=d;return o|0}while(0);l=a+4|0;n=a+8|0;m=k[n>>2]|0;if((k[l>>2]|0)>(m|0)){p=k[a+16>>2]|0;k[p+(m*12|0)>>2]=b;k[p+(m*12|0)+4>>2]=c;k[p+(m*12|0)+8>>2]=k[j>>2];k[j>>2]=m;m=k[n>>2]|0;k[n>>2]=m+1;o=m;r=d;return o|0}o=f+56|0;d=f+4|0;k[f>>2]=27516;k[o>>2]=27536;B=0;wa(491,f+56|0,d|0);m=B;B=0;if(m&1){m=Rb()|0;q=Q;s=m;uua(o);Qb(s|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[o>>2]=27480;B=0;va(458,d|0);m=B;B=0;do if(m&1){j=Rb()|0;t=Q;u=j}else{k[d>>2]=27552;j=f+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);p=B;B=0;if(p&1){p=Rb()|0;c=Q;Xta(e);Xta(j);zua(d);t=c;u=p;break}Xta(e);B=0;p=Ia(40,f|0,139788,37)|0;c=B;B=0;if((((!(c&1)?(B=0,c=Xa(252,p|0,k[n>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,c|0,139826,8)|0,c=B,B=0,!(c&1)):0)?(B=0,c=Xa(252,p|0,k[l>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,g|0,139835,63);p=B;B=0;do if(!(p&1)){B=0;eb(483,h|0,139899,3);b=B;B=0;if(b&1){b=Rb()|0;a=Q;Xta(g);v=a;w=b;break}B=0;wa(493,i|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;x=Q;y=b;z=1}else{B=0;ua(163,c|0,g|0,h|0,50,i|0);b=B;B=0;if(b&1)A=1;else{B=0;eb(484,c|0,1248,244);B=0;A=0}b=Rb()|0;a=Q;Xta(i);x=a;y=b;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[o>>2]=27480;k[d>>2]=27552;Xta(j);zua(d);uua(o);Qb(D|0)}}else{b=Rb()|0;v=Q;w=b}while(0);zb(c|0);C=v;D=w;k[f>>2]=27460;k[o>>2]=27480;k[d>>2]=27552;Xta(j);zua(d);uua(o);Qb(D|0)}p=Rb()|0;C=Q;D=p;k[f>>2]=27460;k[o>>2]=27480;k[d>>2]=27552;Xta(j);zua(d);uua(o);Qb(D|0)}while(0);q=t;s=u;uua(o);Qb(s|0);return 0}function Yoa(a,b){a=a|0;b=b|0;return k[(k[a+16>>2]|0)+(b*12|0)>>2]|0}function Zoa(a,b){a=a|0;b=b|0;return k[(k[a+16>>2]|0)+(b*12|0)+4>>2]|0}function _oa(a){a=a|0;return k[a+8>>2]|0}function $oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>(c|0)){d=Xoa(a,c,b)|0;return d|0}else{d=Xoa(a,b,c)|0;return d|0}return 0}function apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)>(c|0)){d=k[(k[a+12>>2]|0)+(((((c|0)<0?0-c|0:c)|0)%(k[a>>2]|0)|0)<<2)>>2]|0;if((d|0)<=-1){e=-1;return e|0}f=k[a+16>>2]|0;g=d;while(1){if((k[f+(g*12|0)>>2]|0)==(c|0)?(k[f+(g*12|0)+4>>2]|0)==(b|0):0){e=g;h=12;break}g=k[f+(g*12|0)+8>>2]|0;if((g|0)<=-1){e=-1;h=12;break}}if((h|0)==12)return e|0}else{g=k[(k[a+12>>2]|0)+(((((b|0)<0?0-b|0:b)|0)%(k[a>>2]|0)|0)<<2)>>2]|0;if((g|0)<=-1){e=-1;return e|0}f=k[a+16>>2]|0;a=g;while(1){if((k[f+(a*12|0)>>2]|0)==(b|0)?(k[f+(a*12|0)+4>>2]|0)==(c|0):0){e=a;h=12;break}a=k[f+(a*12|0)+8>>2]|0;if((a|0)<=-1){e=-1;h=12;break}}if((h|0)==12)return e|0}return 0}function bpa(a){a=a|0;k[a>>2]=0;p[a+8>>3]=0.0;k[a+16>>2]=0;return}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b;p[a+8>>3]=-1.0;k[a+16>>2]=c;return}function dpa(a){a=a|0;return +p[a+8>>3]<0.0|0}function epa(a){a=a|0;return +p[a+8>>3]>=0.0|0}function fpa(a){a=a|0;var b=0,c=0;if(((a|0)!=0?+p[a+8>>3]<0.0:0)?(b=k[a+16>>2]|0,(b|0)!=0):0)c=xoa(b)|0;else c=0;return c|0}function gpa(a){a=a|0;k[(k[a>>2]|0)+64>>2]=a;j[(k[a>>2]|0)+60>>1]=8;return}function hpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ppa(4)|0;f=k[b>>2]|0;b=Rc[k[(k[f>>2]|0)+48>>2]&63](f,k[c>>2]|0,d)|0;k[e>>2]=b;k[a>>2]=e;return}function ipa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!e){jpa(a,b,0,d);return}b=k[d+36>>2]|0;d=Qpa(b)|0;if((b|0)>0){e=0;do{i[d+e>>0]=(k[c+(e<<2)>>2]|0)!=0&1;e=e+1|0}while((e|0)!=(b|0))}k[a>>2]=d;return}function jpa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;c=r;r=r+368|0;e=c+344|0;f=c+208|0;g=c+196|0;h=c+184|0;j=c+36|0;l=c+48|0;m=c+24|0;n=c+12|0;o=c;mpa(d);p=k[d+40>>2]|0;q=p*3|0;s=Qpa(q)|0;if(p)WDa(s|0,0,q|0)|0;q=d+24|0;if((k[q>>2]&-2|0)!=292){t=f+56|0;u=f+4|0;k[f>>2]=27516;k[t>>2]=27536;B=0;wa(491,f+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=f+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,u|0,e|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);Xta(y);zua(u);z=D;A=C;break}Xta(e);B=0;C=Ia(40,f|0,139903,19)|0;D=B;B=0;a:do if(!(D&1)?(B=0,Xa(238,C|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,g|0,139923,92);F=B;B=0;do if(!(F&1)){B=0;eb(483,h|0,140016,38);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(g);I=G;J=H;break}B=0;wa(493,j|0,u|0);H=B;B=0;if(H&1){H=Rb()|0;K=H;L=Q;M=1}else{B=0;ua(163,E|0,g|0,h|0,77,j|0);H=B;B=0;if(H&1)N=1;else{B=0;eb(484,E|0,1248,244);B=0;N=0}H=Rb()|0;G=Q;Xta(j);K=H;L=G;M=N}Xta(h);Xta(g);if(M){I=K;J=L}else{O=K;P=L;break a}}else{G=Rb()|0;I=G;J=Q}while(0);zb(E|0);O=I;P=J}else R=23;while(0);if((R|0)==23){C=Rb()|0;O=C;P=Q}k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);S=P;T=O;Qb(T|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}if((p|0)>0){x=0;do{if(i[b+x>>0]|0){t=x*3|0;i[s+t>>0]=1;i[s+(t+1)>>0]=1;i[s+(t+2)>>0]=1}x=x+1|0}while((x|0)<(p|0))}cna(d);if((k[q>>2]|0)!=292){k[a>>2]=s;r=c;return}q=k[d+44>>2]|0;if((q|0)<=0){k[a>>2]=s;r=c;return}p=k[d+60>>2]|0;x=d+56|0;d=0;b:while(1){t=d<<2;A=(k[p+((t|3)<<2)>>2]|0)+-1|0;c:do if(((A|0)!=-2?(i[b+((k[p+((t|2)<<2)>>2]|0)+-1)>>0]|0)!=0:0)?(i[b+A>>0]|0)==0:0){z=k[p+(t<<2)>>2]|0;w=A*3|0;O=k[x>>2]|0;P=w+1|0;u=w+2|0;switch(((k[O+(u<<2)>>2]|0)==(z|0)?2:(k[O+(P<<2)>>2]|0)==(z|0)?1:(k[O+(w<<2)>>2]|0)==(z|0)?0:-9999)|0){case 0:{i[s+w>>0]=1;i[s+u>>0]=1;break c;break}case 1:{i[s+P>>0]=1;i[s+w>>0]=1;break c;break}case 2:{i[s+u>>0]=1;i[s+P>>0]=1;break c;break}default:break b}}while(0);d=d+1|0;if((d|0)>=(q|0)){R=64;break}}if((R|0)==64){k[a>>2]=s;r=c;return}c=l+56|0;s=l+4|0;k[l>>2]=27516;k[c>>2]=27536;B=0;wa(491,l+56|0,s|0);a=B;B=0;if(a&1){a=Rb()|0;U=Q;V=a;uua(c);Qb(V|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[c>>2]=27480;B=0;va(458,s|0);a=B;B=0;do if(a&1){q=Rb()|0;W=Q;X=q}else{k[s>>2]=27552;q=l+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[l+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,s|0,e|0);d=B;B=0;if(d&1){d=Rb()|0;x=Q;Xta(e);Xta(q);zua(s);W=x;X=d;break}Xta(e);B=0;d=Ia(40,l|0,140055,25)|0;x=B;B=0;d:do if(!(x&1)?(B=0,Xa(238,d|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,m|0,139923,92);b=B;B=0;do if(!(b&1)){B=0;eb(483,n|0,140016,38);A=B;B=0;if(A&1){A=Rb()|0;t=Q;Xta(m);Y=A;Z=t;break}B=0;wa(493,o|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;_=1;$=Q;aa=t}else{B=0;ua(163,p|0,m|0,n|0,125,o|0);t=B;B=0;if(t&1)ba=1;else{B=0;eb(484,p|0,1248,244);B=0;ba=0}t=Rb()|0;A=Q;Xta(o);_=ba;$=A;aa=t}Xta(n);Xta(m);if(_){Y=aa;Z=$}else{ca=$;da=aa;break d}}else{t=Rb()|0;Y=t;Z=Q}while(0);zb(p|0);ca=Z;da=Y}else R=55;while(0);if((R|0)==55){d=Rb()|0;ca=Q;da=d}k[l>>2]=27460;k[c>>2]=27480;k[s>>2]=27552;Xta(q);zua(s);uua(c);S=ca;T=da;Qb(T|0)}while(0);U=W;V=X;uua(c);Qb(V|0)}function kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;mpa(b);switch(k[b+32>>2]|0){case 612:{j=3;break}case 614:{j=6;break}case 616:{j=9;break}default:{l=e+56|0;m=e+4|0;k[e>>2]=27516;k[l>>2]=27536;B=0;wa(491,e+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(l);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[l>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(d);Xta(q);zua(m);s=v;t=u;break}Xta(d);B=0;u=Ia(40,e|0,140430,32)|0;v=B;B=0;if(!(v&1)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,f|0,140081,92);v=B;B=0;do if(!(v&1)){B=0;eb(483,g|0,140174,17);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);y=x;z=w;break}B=0;wa(493,h|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,u|0,f|0,g|0,24,h|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,u|0,1248,244);B=0;E=0}w=Rb()|0;x=Q;Xta(h);A=x;C=w;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(u|0);F=y;G=z;k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}v=Rb()|0;F=Q;G=v;k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}while(0);o=s;p=t;uua(l);Qb(p|0)}}p=k[b+48>>2]|0;l=Qpa(p)|0;if(p)WDa(l|0,0,p|0)|0;p=k[b+40>>2]|0;if((p|0)<=0){k[a>>2]=l;r=c;return}t=k[b+16>>2]|0;s=b+68|0;b=0;do{if(i[t+b>>0]|0){o=ma(b,j)|0;G=k[s>>2]|0;m=0;do{i[l+(k[G+(m+o<<2)>>2]|0)>>0]=1;m=m+1|0}while((m|0)<(j|0))}b=b+1|0}while((b|0)<(p|0));k[a>>2]=l;r=c;return}function lpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;cna(b);switch(k[b+24>>2]|0){case 293:case 292:{j=3;break}case 294:{j=5;break}default:{l=e+56|0;m=e+4|0;k[e>>2]=27516;k[l>>2]=27536;B=0;wa(491,e+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(l);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[l>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(d);Xta(q);zua(m);s=v;t=u;break}Xta(d);B=0;u=Ia(40,e|0,140430,32)|0;v=B;B=0;if(!(v&1)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,f|0,140192,92);v=B;B=0;do if(!(v&1)){B=0;eb(483,g|0,140285,17);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);y=x;z=w;break}B=0;wa(493,h|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,u|0,f|0,g|0,30,h|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,u|0,1248,244);B=0;E=0}w=Rb()|0;x=Q;Xta(h);A=x;C=w;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(u|0);F=y;G=z;k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}v=Rb()|0;F=Q;G=v;k[e>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}while(0);o=s;p=t;uua(l);Qb(p|0)}}p=k[b+44>>2]|0;l=Qpa(p)|0;if(p)WDa(l|0,0,p|0)|0;p=k[b+40>>2]|0;if((p|0)<=0){k[a>>2]=l;r=c;return}t=k[b+16>>2]|0;s=b+72|0;b=0;do{if(i[t+b>>0]|0){o=ma(b,j)|0;G=k[s>>2]|0;m=0;do{i[l+(k[G+(m+o<<2)>>2]|0)>>0]=1;m=m+1|0}while((m|0)<(j|0))}b=b+1|0}while((b|0)<(p|0));k[a>>2]=l;r=c;return}function mpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+368|0;c=b+344|0;d=b+208|0;e=b+196|0;f=b+184|0;g=b+36|0;h=b+48|0;i=b+24|0;j=b+12|0;l=b;m=a+64|0;if(k[m>>2]|0){r=b;return}n=k[a+36>>2]|0;if((n|0)<3){o=d+56|0;p=d+4|0;k[d>>2]=27516;k[o>>2]=27536;B=0;wa(491,d+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(o);Qb(t|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[o>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=d+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(p);v=y;w=x;break}Xta(c);B=0;x=Ia(40,d|0,140303,27)|0;y=B;B=0;a:do if(!(y&1)?(B=0,Xa(238,x|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,e|0,140331,86);A=B;B=0;do if(!(A&1)){B=0;eb(483,f|0,140418,11);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);E=D;F=C;break}B=0;wa(493,g|0,p|0);C=B;B=0;if(C&1){C=Rb()|0;G=C;H=Q;I=1}else{B=0;ua(163,z|0,e|0,f|0,15,g|0);C=B;B=0;if(C&1)J=1;else{B=0;eb(484,z|0,1248,244);B=0;J=0}C=Rb()|0;D=Q;Xta(g);G=C;H=D;I=J}Xta(f);Xta(e);if(I){E=H;F=G}else{K=G;L=H;break a}}else{D=Rb()|0;E=Q;F=D}while(0);zb(z|0);K=F;L=E}else M=18;while(0);if((M|0)==18){x=Rb()|0;K=x;L=Q}k[d>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);N=K;O=L;Qb(N|0)}while(0);s=v;t=w;uua(o);Qb(t|0)}switch(k[a+32>>2]|0){case 612:{t=Qpa(24)|0;o=Qpa(12)|0;k[t>>2]=1;k[t+4>>2]=2;k[o>>2]=1;k[t+8>>2]=2;k[t+12>>2]=0;k[o+4>>2]=1;k[t+16>>2]=0;k[t+20>>2]=1;k[o+8>>2]=1;P=t;R=o;S=3;T=3;break}case 614:{o=Qpa(48)|0;t=Qpa(24)|0;k[o>>2]=1;k[o+4>>2]=2;k[t>>2]=1;k[o+8>>2]=0;k[o+12>>2]=2;k[t+4>>2]=1;k[o+16>>2]=0;k[o+20>>2]=1;k[t+8>>2]=1;k[o+24>>2]=1;k[o+28>>2]=3;k[t+12>>2]=1;k[o+32>>2]=2;k[o+36>>2]=3;k[t+16>>2]=1;k[o+40>>2]=0;k[o+44>>2]=3;k[t+20>>2]=1;P=o;R=t;S=6;T=4;break}case 616:{t=Qpa(72)|0;o=Qpa(36)|0;k[t>>2]=0;k[t+4>>2]=3;k[o>>2]=2;k[t+8>>2]=1;k[t+12>>2]=4;k[o+4>>2]=2;k[t+16>>2]=2;k[t+20>>2]=5;k[o+8>>2]=2;k[t+24>>2]=1;k[t+28>>2]=2;k[o+12>>2]=1;k[t+32>>2]=2;k[t+36>>2]=0;k[o+16>>2]=1;k[t+40>>2]=0;k[t+44>>2]=1;k[o+20>>2]=1;k[t+48>>2]=4;k[t+52>>2]=5;k[o+24>>2]=1;k[t+56>>2]=5;k[t+60>>2]=3;k[o+28>>2]=1;k[t+64>>2]=3;k[t+68>>2]=4;k[o+32>>2]=1;P=t;R=o;S=9;T=6;break}default:{o=h+56|0;t=h+4|0;k[h>>2]=27516;k[o>>2]=27536;B=0;wa(491,h+56|0,t|0);w=B;B=0;if(w&1){w=Rb()|0;U=Q;V=w;uua(o);Qb(V|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[o>>2]=27480;B=0;va(458,t|0);w=B;B=0;do if(w&1){v=Rb()|0;W=Q;X=v}else{k[t>>2]=27552;v=h+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;L=Q;Xta(c);Xta(v);zua(t);W=L;X=s;break}Xta(c);B=0;s=Ia(40,h|0,140430,32)|0;L=B;B=0;b:do if(!(L&1)?(B=0,Xa(238,s|0,0)|0,K=B,B=0,!(K&1)):0){K=Ab(20)|0;B=0;eb(483,i|0,140331,86);p=B;B=0;do if(!(p&1)){B=0;eb(483,j|0,140418,11);d=B;B=0;if(d&1){d=Rb()|0;E=Q;Xta(i);Y=d;Z=E;break}B=0;wa(493,l|0,t|0);E=B;B=0;if(E&1){E=Rb()|0;_=1;$=E;aa=Q}else{B=0;ua(163,K|0,i|0,j|0,64,l|0);E=B;B=0;if(E&1)ba=1;else{B=0;eb(484,K|0,1248,244);B=0;ba=0}E=Rb()|0;d=Q;Xta(l);_=ba;$=E;aa=d}Xta(j);Xta(i);if(_){Y=$;Z=aa}else{ca=$;da=aa;break b}}else{d=Rb()|0;Y=d;Z=Q}while(0);zb(K|0);ca=Y;da=Z}else M=45;while(0);if((M|0)==45){s=Rb()|0;ca=s;da=Q}k[h>>2]=27460;k[o>>2]=27480;k[t>>2]=27552;Xta(v);zua(t);uua(o);N=ca;O=da;Qb(N|0)}while(0);U=W;V=X;uua(o);Qb(V|0)}}V=k[a+40>>2]|0;o=ma(V,S)|0;X=o*3|0;W=Qpa(X>>>0>1073741823?-1:X<<2)|0;X=o>>>0>1073741823?-1:o<<2;o=Qpa(X)|0;U=Qpa(n>>>0>1073741823?-1:n<<2)|0;N=Qpa(X)|0;WDa(U|0,-1,n<<2|0)|0;if((V|0)>0){n=k[a+56>>2]|0;X=0;da=0;while(1){O=ma(X,T)|0;ca=ma(X,S)|0;t=0;h=da;while(1){Z=t<<1;Y=k[n+((k[P+(Z<<2)>>2]|0)+O<<2)>>2]|0;aa=Y+-1|0;$=k[n+((k[P+((Z|1)<<2)>>2]|0)+O<<2)>>2]|0;Z=$+-1|0;_=($|0)<(Y|0);Y=_?Z:aa;$=U+(Y<<2)|0;i=k[$>>2]|0;j=(_?aa:Z)+1|0;c:do if((i|0)==-1)M=60;else{Z=i;while(1){if((k[W+((Z*3|0)+1<<2)>>2]|0)==(j|0)){ea=Z;break}Z=k[N+(Z<<2)>>2]|0;if((Z|0)==-1){M=60;break c}}k[o+(t+ca<<2)>>2]=ea;fa=h}while(0);if((M|0)==60){M=0;K=h*3|0;k[W+(K<<2)>>2]=Y+1;k[W+(K+1<<2)>>2]=j;k[W+(K+2<<2)>>2]=k[R+(t<<2)>>2];k[o+(t+ca<<2)>>2]=h;k[N+(h<<2)>>2]=i;k[$>>2]=h;fa=h+1|0}t=t+1|0;if((t|0)>=(S|0)){ga=fa;break}else h=fa}X=X+1|0;if((X|0)>=(V|0)){ha=ga;break}else da=ga}}else ha=0;Spa(U);Spa(N);Spa(R);R=ha*3|0;N=Qpa(R>>>0>1073741823?-1:R<<2)|0;if((ha|0)>0)TDa(N|0,W|0,((R|0)>1?R:1)<<2|0)|0;Spa(W);Spa(P);k[m>>2]=N;k[a+68>>2]=o;k[a+48>>2]=ha;r=b;return}function npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;j=c+48|0;l=c+24|0;m=c+12|0;n=c;switch(k[b+32>>2]|0){case 612:{o=3;break}case 614:{o=6;break}case 616:{o=9;break}default:{p=e+56|0;q=e+4|0;k[e>>2]=27516;k[p>>2]=27536;B=0;wa(491,e+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(p);Qb(u|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[p>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=e+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,q|0,d|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(d);Xta(v);zua(q);w=z;x=y;break}Xta(d);B=0;y=Ia(40,e|0,140430,32)|0;z=B;B=0;a:do if(!(z&1)?(B=0,Xa(238,y|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,f|0,140331,86);C=B;B=0;do if(!(C&1)){B=0;eb(483,g|0,140463,19);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);F=D;G=E;break}B=0;wa(493,h|0,q|0);E=B;B=0;if(E&1){E=Rb()|0;H=Q;I=E;J=1}else{B=0;ua(163,A|0,f|0,g|0,159,h|0);E=B;B=0;if(E&1)K=1;else{B=0;eb(484,A|0,1248,244);B=0;K=0}E=Rb()|0;D=Q;Xta(h);H=D;I=E;J=K}Xta(g);Xta(f);if(J){F=I;G=H}else{L=I;M=H;break a}}else{E=Rb()|0;F=E;G=Q}while(0);zb(A|0);L=F;M=G}else N=19;while(0);if((N|0)==19){y=Rb()|0;L=y;M=Q}k[e>>2]=27460;k[p>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(p);O=M;P=L;Qb(P|0)}while(0);t=w;u=x;uua(p);Qb(u|0)}}u=b+64|0;if(!(k[u>>2]|0))mpa(b);p=k[b+48>>2]|0;x=Qpa(p)|0;w=(p|0)==0;if(!w)WDa(x|0,0,p|0)|0;switch(k[b+28>>2]|0){case 2:{t=Qpa(p>>>0>1073741823?-1:p<<2)|0;if(!w)WDa(t|0,0,p<<2|0)|0;w=k[b+40>>2]|0;if((w|0)>0){L=k[b+68>>2]|0;M=0;do{q=ma(M,o)|0;e=0;do{G=t+(k[L+(e+q<<2)>>2]<<2)|0;k[G>>2]=(k[G>>2]|0)+1;e=e+1|0}while((e|0)<(o|0));M=M+1|0}while((M|0)<(w|0))}if((p|0)>0){w=0;do{if((k[t+(w<<2)>>2]|0)==1)i[x+w>>0]=1;w=w+1|0}while((w|0)<(p|0))}Spa(t);k[a>>2]=x;r=c;return}case 3:{t=b+60|0;if(!(k[t>>2]|0))cna(b);p=k[b+44>>2]|0;if((p|0)<=0){k[a>>2]=x;r=c;return}w=k[b+52>>2]|0;M=k[t>>2]|0;t=b+68|0;b=0;do{L=ma(w,b)|0;if((k[M+(L+1<<2)>>2]|0)==-1?(e=k[M+(L+3<<2)>>2]|0,q=ma((k[M+(L<<2)>>2]|0)+-1|0,o)|0,v=k[t>>2]|0,G=k[u>>2]|0,(e|0)>0):0){F=ma(w,b)|0;H=0;do{I=k[v+(H+q<<2)>>2]|0;J=I*3|0;f=k[G+(J<<2)>>2]|0;g=k[G+(J+1<<2)>>2]|0;J=0;do{if((k[M+(J+4+F<<2)>>2]|0)==(f|0)){R=0;N=55;break}J=J+1|0}while((J|0)<(e|0));b:do if((N|0)==55){while(1){N=0;if((k[M+(R+4+L<<2)>>2]|0)==(g|0))break;R=R+1|0;if((R|0)>=(e|0))break b;else N=55}i[x+I>>0]=1}while(0);H=H+1|0}while((H|0)<(o|0))}b=b+1|0}while((b|0)<(p|0));k[a>>2]=x;r=c;return}default:{c=j+56|0;x=j+4|0;k[j>>2]=27516;k[c>>2]=27536;B=0;wa(491,j+56|0,x|0);a=B;B=0;if(a&1){a=Rb()|0;S=Q;T=a;uua(c);Qb(T|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[c>>2]=27480;B=0;va(458,x|0);a=B;B=0;do if(a&1){p=Rb()|0;U=Q;V=p}else{k[x>>2]=27552;p=j+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,x|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;o=Q;Xta(d);Xta(p);zua(x);U=o;V=b;break}Xta(d);B=0;b=Ia(40,j|0,140483,23)|0;o=B;B=0;c:do if(!(o&1)?(B=0,Xa(238,b|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,l|0,140331,86);M=B;B=0;do if(!(M&1)){B=0;eb(483,m|0,140463,19);w=B;B=0;if(w&1){w=Rb()|0;u=Q;Xta(l);W=w;X=u;break}B=0;wa(493,n|0,x|0);u=B;B=0;if(u&1){u=Rb()|0;Y=1;Z=Q;_=u}else{B=0;ua(163,R|0,l|0,m|0,229,n|0);u=B;B=0;if(u&1)$=1;else{B=0;eb(484,R|0,1248,244);B=0;$=0}u=Rb()|0;w=Q;Xta(n);Y=$;Z=w;_=u}Xta(m);Xta(l);if(Y){W=_;X=Z}else{aa=Z;ba=_;break c}}else{u=Rb()|0;W=u;X=Q}while(0);zb(R|0);aa=X;ba=W}else N=74;while(0);if((N|0)==74){b=Rb()|0;aa=Q;ba=b}k[j>>2]=27460;k[c>>2]=27480;k[x>>2]=27552;Xta(p);zua(x);uua(c);O=aa;P=ba;Qb(P|0)}while(0);S=U;T=V;uua(c);Qb(T|0)}}}function opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=b+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;h=0;do{i=qh(k[f>>2]|0,h)|0;g=+Zc[k[(k[i>>2]|0)+456>>2]&127](i)+g;p[d>>3]=g;h=h+1|0}while((h|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;g=+p[e>>3];p[d>>3]=g;una(b,g,650);if(!a){r=c;return}p[a>>3]=+p[d>>3];r=c;return}function ppa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;g=d;k[g>>2]=0;h=b+44|0;sO(k[h>>2]|0,e,470);sO(k[h>>2]|0,f,469);h=G_(k[f>>2]|0)|0;kna(g,0,0,0,b);f=b+20|0;if((th(k[f>>2]|0)|0)>0){i=0;do{j=qh(k[f>>2]|0,i)|0;l=ed[k[(k[h>>2]|0)+40>>2]&511](h,j)|0;if(l){bO(l,k[g>>2]|0);$N(l);Rpa(l)}i=i+1|0}while((i|0)<(th(k[f>>2]|0)|0))}f=b+36|0;if((vL(k[f>>2]|0)|0)>0){b=0;do{i=qh(k[f>>2]|0,b)|0;if(ed[k[(k[i>>2]|0)+60>>2]&511](i,k[e>>2]|0)|0)Fc[k[(k[i>>2]|0)+36>>2]&1023](i,k[g>>2]|0);if(ed[k[(k[i>>2]|0)+60>>2]&511](i,k[e>>2]|0)|0)Xc[k[(k[i>>2]|0)+68>>2]&63](i,k[g>>2]|0,c);b=b+1|0}while((b|0)<(vL(k[f>>2]|0)|0))}f=k[g>>2]|0;if(k[f>>2]|0){b=k[k[f+4>>2]>>2]|0;Ec[k[(k[b>>2]|0)+12>>2]&1023](b)}if(!h){m=k[g>>2]|0;k[a>>2]=m;r=d;return}Ec[k[(k[h>>2]|0)+4>>2]&1023](h);m=k[g>>2]|0;k[a>>2]=m;r=d;return}function qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;sO(c,f,470);if(!(k[d>>2]|0))g=0;else{c=k[k[d+4>>2]>>2]|0;g=Hc[k[(k[c>>2]|0)+52>>2]&511](c)|0}if((th(a)|0)>0){c=0;do{d=qh(a,c)|0;if(ed[k[(k[d>>2]|0)+40>>2]&511](d,k[f>>2]|0)|0?(Hc[k[(k[d>>2]|0)+20>>2]&511](d)|0)==605:0)qL(d,b,g);c=c+1|0}while((c|0)<(th(a)|0))}if(!g){r=e;return}Spa(g);r=e;return}function rpa(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=r;r=r+16|0;g=f;sO(d,g,470);if(!(k[b>>2]|0))h=0;else{d=k[k[b+4>>2]>>2]|0;h=Hc[k[(k[d>>2]|0)+52>>2]&511](d)|0}if((Fn(c,k[g>>2]|0)|0)!=0?(th(c)|0)>0:0){d=0;do{b=qh(c,d)|0;if(vo(b,k[g>>2]|0)|0)Jo(b,a,h,e);d=d+1|0}while((d|0)<(th(c)|0))}if(h)Spa(h);if(!(k[a>>2]|0)){r=f;return}h=k[k[a+4>>2]>>2]|0;Ec[k[(k[h>>2]|0)+12>>2]&1023](h);r=f;return}function spa(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function tpa(a){a=a|0;var b=0;b=r;r=r+16|0;lsa(a,b)|0;r=b;return}function upa(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;f=k[d>>2]|0;if((f|0)!=(k[d+4>>2]|0)){vpa(140529,140522,915,20);g=20;return g|0}if((f|0)==(k[e>>2]|0)){Jpa(101,a,b,c,f,k[d+12>>2]|0,k[d+8>>2]|0,k[e+8>>2]|0,k[e+4>>2]|0);g=0;return g|0}else{vpa(140507,140522,919,19);g=19;return g|0}return 0}function vpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[10455]|0;if(!e){wpa(140551,b,c,a);Tra(k[10572]|0)|0;f=k[10570]|0;isa(140557,35,1,f)|0;Tra(f)|0;mc()}else{rd[e&511](a,b,c,d);return}}function wpa(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=r;r=r+16|0;f=e;g=k[10456]|0;if(!g){h=k[10570]|0;k[10456]=h;i=h}else i=g;g=k[10457]|0;if(!g){k[f>>2]=b;k[f+4>>2]=c;k[f+8>>2]=a;k[f+12>>2]=d;Yra(i,140593,f)|0;r=e;return}else{rd[g&511](a,b,c,d);r=e;return}}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0;d=k[a>>2]|0;if((d|0)!=(k[a+4>>2]|0)){vpa(140613,140653,64,20);e=20;return e|0}if((k[b>>2]|0)!=(d|0)){vpa(140658,140653,68,19);e=19;return e|0}k[c>>2]=1;Dpa(b);f=d+-1|0;if(!f){e=0;return e|0}g=a+8|0;h=a+12|0;i=0;do{j=i;i=i+1|0;l=i>>>0<d>>>0;if(l){m=k[h>>2]|0;n=k[g>>2]|0;o=m+((ma(n,j)|0)+j<<3)|0;q=i;r=j;s=+$(+(+p[o>>3]));while(1){o=m+((ma(n,q)|0)+j<<3)|0;t=+$(+(+p[o>>3]));o=t>s;u=o?q:r;q=q+1|0;if((q|0)==(d|0)){v=u;break}else{r=u;s=o?t:s}}if((v|0)!=(j|0)){Apa(a,j,v)|0;Fpa(b,j,v)|0;k[c>>2]=0-(k[c>>2]|0)}}r=k[g>>2]|0;q=ma(r,j)|0;n=k[h>>2]|0;s=+p[n+(q+j<<3)>>3];if(s!=0.0&l){m=i;do{o=ma(r,m)|0;u=n+(o+j<<3)|0;t=+p[u>>3]/s;p[u>>3]=t;u=i;do{w=n+(o+u<<3)|0;p[w>>3]=+p[w>>3]-t*+p[n+(q+u<<3)>>3];u=u+1|0}while((u|0)!=(d|0));m=m+1|0}while((m|0)!=(d|0))}}while((i|0)!=(f|0));e=0;return e|0}function ypa(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,j=0;e=k[a>>2]|0;if((e|0)!=(k[a+4>>2]|0)){vpa(140700,140653,131,20);f=20;return f|0}if((e|0)!=(k[b>>2]|0)){vpa(140658,140653,135,19);f=19;return f|0}if((e|0)!=(k[c>>2]|0)){vpa(140725,140653,139,19);f=19;return f|0}if((e|0)!=(k[d>>2]|0)){vpa(140755,140653,143,19);f=19;return f|0}a:do if(e){g=k[a+8>>2]|0;h=k[a+12>>2]|0;i=0;while(1){j=h+((ma(i,g)|0)+i<<3)|0;i=i+1|0;if(!(+p[j>>3]!=0.0))break;if(i>>>0>=e>>>0)break a}vpa(140792,140653,147,1);f=1;return f|0}while(0);Hpa(d,c)|0;f=zpa(a,b,d)|0;return f|0}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=k[a>>2]|0;if((d|0)!=(k[a+4>>2]|0)){vpa(140700,140653,171,20);e=20;return e|0}if((d|0)!=(k[b>>2]|0)){vpa(140658,140653,175,19);e=19;return e|0}if((d|0)!=(k[c>>2]|0)){vpa(140811,140653,179,19);e=19;return e|0}a:do if(d){f=k[a+8>>2]|0;g=k[a+12>>2]|0;h=0;while(1){i=g+((ma(h,f)|0)+h<<3)|0;h=h+1|0;if(!(+p[i>>3]!=0.0))break;if(h>>>0>=d>>>0)break a}vpa(140792,140653,183,1);e=1;return e|0}while(0);Gpa(b,c)|0;upa(122,111,132,a,c)|0;upa(121,111,131,a,c)|0;e=0;return e|0}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0;d=k[a>>2]|0;e=k[a+4>>2]|0;if(d>>>0<=b>>>0){vpa(140852,140884,29,4);f=4;return f|0}if(d>>>0<=c>>>0){vpa(140900,140884,34,4);f=4;return f|0}if((b|0)==(c|0)){f=0;return f|0}d=k[a+12>>2]|0;g=k[a+8>>2]|0;a=d+((ma(g,b)|0)<<3)|0;b=d+((ma(g,c)|0)<<3)|0;if(!e){f=0;return f|0}else h=0;do{c=a+(h<<3)|0;i=+p[c>>3];g=b+(h<<3)|0;p[c>>3]=+p[g>>3];p[g>>3]=i;h=h+1|0}while((h|0)!=(e|0));f=0;return f|0}function Bpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){vpa(140933,141393,29,4);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}if(!d){vpa(140978,141393,34,4);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}else{k[a>>2]=c;k[a+4>>2]=d;k[a+8>>2]=d;k[a+12>>2]=b;k[a+16>>2]=0;k[a+20>>2]=0;return}}function Cpa(a){a=a|0;var b=0,c=0,d=0;if(!a){vpa(141023,141069,33,1);b=0;return b|0}c=kta(8)|0;if(!c){vpa(141076,141069,41,8);b=0;return b|0}d=kta(a<<2)|0;k[c+4>>2]=d;if(!d){lta(c);vpa(141124,141069,51,8);b=0;return b|0}else{k[c>>2]=a;b=c;return b|0}return 0}function Dpa(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;a=0;do{k[c+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(b|0));return}function Epa(a){a=a|0;if(!a)return;lta(k[a+4>>2]|0);lta(a);return}function Fpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;if(d>>>0<=b>>>0){vpa(141170,141198,43,4);e=4;return e|0}if(d>>>0<=c>>>0){vpa(141212,141198,48,4);e=4;return e|0}if((b|0)==(c|0)){e=0;return e|0}d=k[a+4>>2]|0;a=d+(b<<2)|0;b=k[a>>2]|0;f=d+(c<<2)|0;k[a>>2]=k[f>>2];k[f>>2]=b;e=0;return e|0}function Gpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0;c=k[b>>2]|0;if((c|0)!=(k[a>>2]|0)){vpa(141241,141288,144,19);d=19;return d|0}e=k[a+4>>2]|0;a=k[b+8>>2]|0;f=k[b+4>>2]|0;if(!c){d=0;return d|0}else g=0;do{b=g;while(1){h=k[e+(b<<2)>>2]|0;if(h>>>0>g>>>0)b=h;else{i=h;break}}if(i>>>0>=g>>>0?(b=k[e+(i<<2)>>2]|0,(b|0)!=(g|0)):0){h=a+((ma(g,f)|0)<<3)|0;j=+p[h>>3];h=i;l=b;while(1){b=ma(h,f)|0;m=a+((ma(l,f)|0)<<3)|0;p[a+(b<<3)>>3]=+p[m>>3];b=k[e+(l<<2)>>2]|0;if((b|0)==(g|0)){n=m;break}else{m=l;l=b;h=m}}p[n>>3]=j}g=g+1|0}while((g|0)!=(c|0));d=0;return d|0}function Hpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b>>2]|0;if((c|0)!=(k[a>>2]|0)){vpa(141307,141336,29,19);d=19;return d|0}e=k[b+4>>2]|0;f=k[a+4>>2]|0;if(!c){d=0;return d|0}g=k[b+8>>2]|0;b=k[a+8>>2]|0;a=0;do{h=ma(a,f)|0;i=g+((ma(a,e)|0)<<3)|0;p[b+(h<<3)>>3]=+p[i>>3];a=a+1|0}while((a|0)!=(c|0));d=0;return d|0}function Ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!c){vpa(141352,141393,28,4);d=0;e=0;f=0}else{d=b;e=1;f=c}k[a>>2]=f;k[a+4>>2]=e;k[a+8>>2]=d;k[a+12>>2]=0;k[a+16>>2]=0;return}
+function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79432,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function kG(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function lG(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80553,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80537,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,57,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,58,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function oG(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,79432,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,60,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function qG(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79432,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114366,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function rG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79583,41)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114353,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,68,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function sG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79550,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114346,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function tG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79517,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114339,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,72,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function uG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79550,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114335,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,69,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function vG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,79517,32)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80533,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,71,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function wG(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79432,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119826,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,73,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119709,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,39,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119696,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,41,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119683,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,40,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function CG(a){a=a|0;return 726}function DG(a){a=a|0;return 1}function EG(a){a=a|0;return 1}function FG(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79432,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function GG(a){a=a|0;k[a>>2]=32936;return}function HG(a,b,c){a=a|0;b=b|0;c=+c;k[a>>2]=32936;k[a+4>>2]=b;p[a+8>>3]=c;return}function IG(a){a=a|0;k[a>>2]=32936;return}function JG(a){a=a|0;Rpa(a);return}function KG(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function LG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(c);Xta(l);zua(g);m=q;n=o;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;o=Ia(40,d|0,79639,15)|0;q=B;B=0;if((((((!(q&1)?(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=25,q=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0,k[q>>2]=k[q>>2]&-177|32,B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,o|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,139357,1)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Sa(1,s|0,+(+p[a+8>>3]))|0,s=B,B=0,!(s&1)):0)?(B=0,Ia(40,t|0,139359,1)|0,t=B,B=0,!(t&1)):0)?(B=0,wa(493,e|0,g|0),t=B,B=0,!(t&1)):0){B=0;ya(436,e|0)|0;t=B;B=0;if(!(t&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=b;return}t=Rb()|0;s=Q;Xta(e);u=s;v=t;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(v|0)}t=Rb()|0;u=Q;v=t;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(v|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function MG(a){a=a|0;return -1}function NG(a){a=a|0;return 553}function OG(a){a=a|0;var b=0,c=0,d=0.0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=+p[a+8>>3];k[b>>2]=32936;k[b+4>>2]=c;p[b+8>>3]=d;return b|0}function PG(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,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=41;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;k[b>>2]=(k[b>>2]|0)+8;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+16;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;d=a+4|0;q=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[d>>0]=q;i[d+1>>0]=q>>8;i[d+2>>0]=q>>16;i[d+3>>0]=q>>24;q=(k[b>>2]|0)+4|0;k[b>>2]=q;d=a+8|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];k[b>>2]=(k[b>>2]|0)+8;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;s=Q;u=d;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);d=B;B=0;do if(d&1){q=Rb()|0;v=Q;w=q}else{k[b>>2]=27552;q=g+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;c=Q;Xta(f);Xta(q);zua(b);v=c;w=a;break}Xta(f);B=0;a=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,79655,77);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(h);x=o;y=n;break}B=0;wa(493,m|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;z=n;A=Q;C=1}else{B=0;ua(163,a|0,h|0,j|0,56,m|0);n=B;B=0;if(n&1)D=1;else{B=0;eb(484,a|0,1248,244);B=0;D=0}n=Rb()|0;o=Q;Xta(m);z=n;A=o;C=D}Xta(j);Xta(h);if(C){x=A;y=z}else{E=A;F=z;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}}else{o=Rb()|0;x=Q;y=o}while(0);zb(a|0);E=x;F=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}c=Rb()|0;E=Q;F=c;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}while(0);s=v;u=w;uua(e);Qb(u|0)}}}function QG(a){a=a|0;return k[a+4>>2]|0}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ppa(16)|0;k[d>>2]=32936;k[d+4>>2]=k[a+4>>2];p[d+8>>3]=+p[a+8>>3];return d|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;c=Ppa(16)|0;k[c>>2]=32936;k[c+4>>2]=k[a+4>>2];p[c+8>>3]=+p[a+8>>3];return c|0}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,79733,21)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,79755,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79655,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,102,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,79733,21)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,84804,26)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,79655,77);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,107,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function VG(a,b){a=a|0;b=b|0;p[b>>3]=+p[a+8>>3];return}function WG(a,b,c){a=a|0;b=b|0;c=c|0;p[b>>3]=+p[a+8>>3];return}function XG(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+p[a+8>>3];p[b>>3]=d*d;return}function ZG(a,b){a=a|0;b=+b;var c=0;c=a+8|0;p[c>>3]=+p[c>>3]*b;return}function _G(a,b){a=a|0;b=+b;var c=0;c=a+8|0;if(!(+p[c>>3]<b))return;p[c>>3]=b;return}function $G(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)==553){j=a+8|0;p[j>>3]=+p[j>>3]+ +p[b+8>>3]*c;r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(d);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);j=B;B=0;do if(j&1){a=Rb()|0;n=Q;o=a}else{k[b>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(a);zua(b);n=s;o=q;break}Xta(e);B=0;q=Ia(40,f|0,139903,19)|0;s=B;B=0;if(!(s&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,g|0,79655,77);s=B;B=0;do if(!(s&1)){B=0;eb(483,h|0,119627,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(g);v=u;w=t;break}B=0;wa(493,i|0,b|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,g|0,h|0,152,i|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(i);x=u;y=t;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(D|0)}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(D|0)}s=Rb()|0;C=Q;D=s;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(a);zua(b);uua(d);Qb(D|0)}while(0);l=n;m=o;uua(d);Qb(m|0)}function aH(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0;d=+$(+b);p[t>>3]=d;e=k[t+4>>2]|0;if(!(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)?(e=a+8|0,+p[e>>3]<b):0)p[e>>3]=b;b=+$(+c);p[t>>3]=b;e=k[t+4>>2]|0;if(e>>>0>2146435072|(e|0)==2146435072&(k[t>>2]|0)>>>0>0)return;e=a+8|0;if(!(+p[e>>3]>c))return;p[e>>3]=c;return}function bH(a){a=a|0;return +(+p[a+8>>3])}function cH(a){a=a|0;return +(+$(+(+p[a+8>>3])))}function dH(a){a=a|0;return +(+p[a+8>>3])}function eH(a){a=a|0;return +(+$(+(+p[a+8>>3])))}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,79780,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79655,77);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114181,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,182,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function gH(a,b){a=a|0;b=b|0;p[b>>3]=+p[a+8>>3];return}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=r;r=r+368|0;d=c+352|0;e=c;f=c+216|0;g=c+204|0;h=c+192|0;i=c+44|0;j=c+56|0;l=c+32|0;m=c+20|0;n=c+8|0;if((Hc[k[(k[b>>2]|0)+32>>2]&511](b)|0)==345){if((Hc[k[(k[b>>2]|0)+20>>2]&511](b)|0)==617){Fc[k[(k[b>>2]|0)+64>>2]&1023](b,e);o=a+8|0;p[o>>3]=+p[o>>3]*+p[e>>3];r=c;return}c=j+56|0;e=j+4|0;k[j>>2]=27516;k[c>>2]=27536;B=0;wa(491,j+56|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(c);Qb(s|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[c>>2]=27480;B=0;va(458,e|0);o=B;B=0;do if(o&1){a=Rb()|0;t=Q;u=a}else{k[e>>2]=27552;a=j+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(d);Xta(a);zua(e);t=w;u=v;break}Xta(d);B=0;v=Ia(40,j|0,139903,19)|0;w=B;B=0;a:do if(!(w&1)?(B=0,Xa(238,v|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,l|0,79655,77);y=B;B=0;do if(!(y&1)){B=0;eb(483,m|0,119834,19);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(l);C=A;D=z;break}B=0;wa(493,n|0,e|0);z=B;B=0;if(z&1){z=Rb()|0;E=1;F=z;G=Q}else{B=0;ua(163,x|0,l|0,m|0,207,n|0);z=B;B=0;if(z&1)H=1;else{B=0;eb(484,x|0,1248,244);B=0;H=0}z=Rb()|0;A=Q;Xta(n);E=H;F=z;G=A}Xta(m);Xta(l);if(E){C=G;D=F}else{I=F;J=G;break a}}else{A=Rb()|0;C=Q;D=A}while(0);zb(x|0);I=D;J=C}else K=46;while(0);if((K|0)==46){v=Rb()|0;I=v;J=Q}k[j>>2]=27460;k[c>>2]=27480;k[e>>2]=27552;Xta(a);zua(e);uua(c);L=I;M=J;Qb(L|0)}while(0);q=t;s=u;uua(c);Qb(s|0)}s=f+56|0;c=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;N=Q;O=u;uua(s);Qb(O|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,c|0);u=B;B=0;do if(u&1){t=Rb()|0;P=Q;R=t}else{k[c>>2]=27552;t=f+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;J=Q;Xta(d);Xta(t);zua(c);P=J;R=q;break}Xta(d);B=0;q=Ia(40,f|0,119244,48)|0;J=B;B=0;b:do if(((((!(J&1)?(B=0,I=ya(k[(k[b>>2]|0)+32>>2]|0,b|0)|0,e=B,B=0,!(e&1)):0)?(B=0,e=ya(439,I|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(e)|0,B=0,j=Ia(40,q|0,e|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=Ia(40,j|0,131545,1)|0,j=B,B=0,!(j&1)):0)?(B=0,Xa(238,I|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,g|0,79655,77);j=B;B=0;do if(!(j&1)){B=0;eb(483,h|0,119834,19);e=B;B=0;if(e&1){e=Rb()|0;C=Q;Xta(g);S=C;T=e;break}B=0;wa(493,i|0,c|0);e=B;B=0;if(e&1){e=Rb()|0;U=e;V=Q;W=1}else{B=0;ua(163,I|0,g|0,h|0,196,i|0);e=B;B=0;if(e&1)X=1;else{B=0;eb(484,I|0,1248,244);B=0;X=0}e=Rb()|0;C=Q;Xta(i);U=e;V=C;W=X}Xta(h);Xta(g);if(W){S=V;T=U}else{Y=V;Z=U;break b}}else{C=Rb()|0;S=Q;T=C}while(0);zb(I|0);Y=S;Z=T}else K=21;while(0);if((K|0)==21){q=Rb()|0;Y=Q;Z=q}k[f>>2]=27460;k[s>>2]=27480;k[c>>2]=27552;Xta(t);zua(c);uua(s);L=Z;M=Y;Qb(L|0)}while(0);N=P;O=R;uua(s);Qb(O|0)}function iH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=r;r=r+16|0;d=c;Fc[k[(k[b>>2]|0)+64>>2]&1023](b,d);b=Ppa(16)|0;e=k[a+4>>2]|0;f=+p[a+8>>3]/+p[d>>3];k[b>>2]=32936;k[b+4>>2]=e;p[b+8>>3]=f;r=c;return b|0}function jH(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;c=+Zc[k[(k[b>>2]|0)+112>>2]&127](b);if(c<+Zc[k[(k[a>>2]|0)+112>>2]&127](a))d=+Zc[k[(k[b>>2]|0)+112>>2]&127](b);else d=+Zc[k[(k[a>>2]|0)+112>>2]&127](a);b=Ppa(16)|0;e=k[a+4>>2]|0;k[b>>2]=32936;k[b+4>>2]=e;p[b+8>>3]=d;return b|0}function kH(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;c=+Zc[k[(k[b>>2]|0)+108>>2]&127](b);if(c>+Zc[k[(k[a>>2]|0)+108>>2]&127](a))d=+Zc[k[(k[b>>2]|0)+108>>2]&127](b);else d=+Zc[k[(k[a>>2]|0)+108>>2]&127](a);b=Ppa(16)|0;e=k[a+4>>2]|0;k[b>>2]=32936;k[b+4>>2]=e;p[b+8>>3]=d;return b|0}function lH(a,b){a=a|0;b=b|0;return}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79798,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function nH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79798,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,54,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function oH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79798,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80553,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79798,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,57,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function qH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79798,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,58,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function rH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,79798,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,59,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function sH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79798,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114353,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,67,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function tH(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,79798,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,79798,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119826,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,72,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function vH(a){a=a|0;return 726}function wH(a){a=a|0;return 1}function xH(a){a=a|0;return 1}function yH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,79798,87);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,44,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=33128;k[a+4>>2]=b;k[a+12>>2]=d;b=Qpa(d>>>0>536870911?-1:d<<3)|0;k[a+8>>2]=b;if(!c)yb(133198,80179,137,133190);if(!d)return;TDa(b|0,c|0,d<<3|0)|0;return}function AH(a){a=a|0;var b=0;k[a>>2]=33128;b=a+8|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function BH(a){a=a|0;var b=0;k[a>>2]=33128;b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function CH(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function DH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;q=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(n);zua(i);o=t;q=s;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;s=Ia(40,d|0,79905,20)|0;t=B;B=0;do if((((((!(t&1)?(k[s+(k[(k[s>>2]|0)+-12>>2]|0)+12>>2]=25,u=s+(k[(k[s>>2]|0)+-12>>2]|0)+4|0,k[u>>2]=k[u>>2]&-177|32,B=0,u=ya(439,k[a+4>>2]|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(u)|0,B=0,w=Ia(40,s|0,u|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,w|0,79926,7)|0,w=B,B=0,!(w&1)):0)?(w=a+12|0,B=0,u=Xa(241,v|0,k[w>>2]|0)|0,v=B,B=0,!(v&1)):0)?(B=0,Ia(40,u|0,139359,1)|0,u=B,B=0,!(u&1)):0)?(B=0,wa(493,e|0,i|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);x=v;y=u;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);if((k[w>>2]|0)<=0){r=b;return}u=f+56|0;v=f+4|0;z=f+56|0;A=f+128|0;C=f+132|0;D=f+36|0;E=f+52|0;F=a+8|0;G=0;while(1){k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,z|0,v|0);H=B;B=0;if(H&1){I=27;break}k[A>>2]=0;k[C>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);H=B;B=0;if(H&1){I=28;break}k[v>>2]=27552;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[E>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);H=B;B=0;if(H&1){I=26;break}Xta(c);k[f+(k[(k[f>>2]|0)+-12>>2]|0)+12>>2]=20;B=0;H=Sa(1,f|0,+(+p[(k[F>>2]|0)+(G<<3)>>3]))|0;J=B;B=0;if(J&1){I=36;break}B=0;Ia(40,H|0,139359,1)|0;H=B;B=0;if(H&1){I=36;break}B=0;wa(493,g|0,v|0);H=B;B=0;if(H&1){I=36;break}B=0;ya(436,g|0)|0;H=B;B=0;if(H&1){I=37;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(D);zua(v);uua(u);G=G+1|0;if((G|0)>=(k[w>>2]|0)){I=19;break}}if((I|0)==19){r=b;return}else if((I|0)==26){w=Rb()|0;G=Q;Xta(c);Xta(D);zua(v);K=G;L=w;I=29}else if((I|0)==27){w=Rb()|0;M=Q;N=w;uua(u);Qb(N|0)}else if((I|0)==28){w=Rb()|0;K=Q;L=w;I=29}else if((I|0)==36){w=Rb()|0;O=Q;P=w;I=38}else if((I|0)==37){w=Rb()|0;G=Q;Xta(g);O=G;P=w;I=38}if((I|0)==29){M=K;N=L;uua(u);Qb(N|0)}else if((I|0)==38){k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(D);zua(v);uua(u);R=O;S=P;Qb(S|0)}}else I=20;while(0);if((I|0)==20){s=Rb()|0;x=Q;y=s}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);R=x;S=y;Qb(S|0)}while(0);l=o;m=q;uua(h);Qb(m|0)}function EH(a){a=a|0;return -1}function FH(a){a=a|0;return 554}function GH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=k[a+12>>2]|0;k[b>>2]=33128;k[b+4>>2]=c;k[b+12>>2]=e;B=0;c=ya(434,(e>>>0>536870911?-1:e<<3)|0)|0;a=B;B=0;if(a&1){f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}k[b+8>>2]=c;if(!d){B=0;ib(280,133198,80179,137,133190);B=0;f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}if(!e)return b|0;TDa(c|0,d|0,e<<3|0)|0;return b|0}function HH(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=42;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+12|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;p=(k[o>>2]|0)==0;i[n>>0]=p&1;n=(k[b>>2]|0)+1|0;k[b>>2]=n;if(p){r=e;return}TDa(n|0,k[o>>2]|0,k[d>>2]<<3|0)|0;k[b>>2]=(k[b>>2]|0)+(k[d>>2]<<3);r=e;return}case 2:{d=(k[a+8>>2]|0)==0;o=(k[c>>2]|0)+13|0;k[c>>2]=o;if(d){r=e;return}k[c>>2]=o+(k[a+12>>2]<<3);r=e;return}case 1:{o=(k[b>>2]|0)+4|0;k[b>>2]=o;c=a+4|0;d=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;c=a+12|0;o=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[c>>0]=o;i[c+1>>0]=o>>8;i[c+2>>0]=o>>16;i[c+3>>0]=o>>24;c=k[b>>2]|0;d=c+4|0;k[b>>2]=d;n=i[d>>0]|0;k[b>>2]=c+5;if(n&1){r=e;return}n=Qpa(o>>>0>536870911?-1:o<<3)|0;k[a+8>>2]=n;a=k[b>>2]|0;c=o<<3;TDa(n|0,a|0,c|0)|0;k[b>>2]=a+c;r=e;return}default:{e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;s=a;uua(e);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);a=B;B=0;do if(a&1){b=Rb()|0;t=Q;u=b}else{k[c>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(f);Xta(b);zua(c);t=o;u=n;break}Xta(f);B=0;n=Ia(40,g|0,134279,43)|0;o=B;B=0;if(!(o&1)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,79934,82);o=B;B=0;do if(!(o&1)){B=0;eb(483,j|0,139707,8);d=B;B=0;if(d&1){d=Rb()|0;p=Q;Xta(h);v=p;w=d;break}B=0;wa(493,m|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;x=Q;y=d;z=1}else{B=0;ua(163,n|0,h|0,j|0,64,m|0);d=B;B=0;if(d&1)A=1;else{B=0;eb(484,n|0,1248,244);B=0;A=0}d=Rb()|0;p=Q;Xta(m);x=p;y=d;z=A}Xta(j);Xta(h);if(z){v=x;w=y}else{C=x;D=y;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(e);Qb(D|0)}}else{d=Rb()|0;v=Q;w=d}while(0);zb(n|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(e);Qb(D|0)}o=Rb()|0;C=Q;D=o;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(e);Qb(D|0)}while(0);q=t;s=u;uua(e);Qb(s|0)}}}function IH(a){a=a|0;return k[a+4>>2]|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Hc[k[(k[a>>2]|0)+172>>2]&511](a)|0;if((e|0)<=0)return;f=k[a+8>>2]|0;a=ma(d,c)|0;c=0;do{p[b+(c+a<<3)>>3]=+p[f+(c<<3)>>3];c=c+1|0}while((c|0)!=(e|0));return}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[a+12>>2]|0;e=Qpa(d>>>0>536870911?-1:d<<3)|0;f=k[a+8>>2]|0;if(!f)yb(133198,80179,137,133190);if(!d){k[c>>2]=d;k[b>>2]=e;return}else g=0;do{p[e+(g<<3)>>3]=+p[f+(g<<3)>>3];g=g+1|0}while((g|0)!=(d|0));k[c>>2]=d;k[b>>2]=e;return}function LH(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function MH(a,b){a=a|0;b=b|0;return}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,48,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,49,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function PH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,50,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function QH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function RH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80017,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function SH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,53,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function TH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80553,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,54,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function UH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80537,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function WH(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,57,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function XH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,80017,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,58,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114379,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ZH(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80017,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114366,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function _H(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114353,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,66,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function $H(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114346,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,68,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function aI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114339,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function bI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114335,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,67,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function cI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80533,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,69,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function dI(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80017,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function eI(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80017,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114329,5);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function fI(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80017,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119627,4);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function gI(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;a=e+56|0;i=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(a);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,139903,19)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,80017,92);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,117545,9);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,64,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[e>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(a);Qb(F|0)}while(0);l=o;m=p;uua(a);Qb(m|0)}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,72,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119826,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,71,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114181,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,73,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function kI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80110,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,35,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119812,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0);return 0}function mI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119709,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,37,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119696,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,39,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80017,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119683,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,38,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function pI(a){a=a|0;return 727}function qI(a){a=a|0;return 1}function rI(a){a=a|0;return k[a+12>>2]|0}function sI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=33320;k[a+4>>2]=b;k[a+8>>2]=0;B=0;b=ya(435,36)|0;c=B;B=0;if(c&1){c=Rb()|0;d=Q;e=c;Qb(e|0)}B=0;va(509,b|0);c=B;B=0;if(!(c&1)){k[a+12>>2]=b;k[a+16>>2]=0;return}a=Rb()|0;c=Q;Rpa(b);d=c;e=a;Qb(e|0)}function tI(a){a=a|0;var b=0,c=0;k[a>>2]=33320;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+12>>2]|0;if(!b)return;SC(b);Rpa(b);return}function uI(a){a=a|0;var b=0,c=0;k[a>>2]=33320;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+12>>2]|0;if(!b){Rpa(a);return}SC(b);Rpa(b);Rpa(a);return}function vI(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function wI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0;b=r;r=r+1072|0;c=b+1052|0;d=b+880|0;e=b+1040|0;f=b+728|0;g=b+1028|0;h=b+592|0;i=b+1016|0;j=b+440|0;l=b+864|0;m=b+304|0;n=b+576|0;o=b+168|0;p=b+152|0;q=b+16|0;s=b;t=d+56|0;u=d+4|0;k[d>>2]=27516;k[t>>2]=27536;B=0;wa(491,d+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=d+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(c);Xta(y);zua(u);z=D;A=C;break}Xta(c);B=0;Ia(40,d|0,80140,14)|0;C=B;B=0;do if(!(C&1)?(B=0,wa(493,e|0,u|0),D=B,B=0,!(D&1)):0){B=0;ya(436,e|0)|0;D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(e);F=E;G=D;break}Xta(e);k[d>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);D=f+56|0;E=f+4|0;k[f>>2]=27516;k[D>>2]=27536;B=0;wa(491,f+56|0,E|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;J=H;uua(D);Qb(J|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[D>>2]=27480;B=0;va(458,E|0);H=B;B=0;do if(H&1){K=Rb()|0;L=Q;M=K}else{k[E>>2]=27552;K=f+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(c);Xta(K);zua(E);L=O;M=N;break}Xta(c);B=0;N=Ia(40,f|0,87221,9)|0;O=B;B=0;do if((((((!(O&1)?(P=a+4|0,B=0,R=Xa(241,N|0,k[P>>2]|0)|0,S=B,B=0,!(S&1)):0)?(B=0,S=Ia(40,R|0,134494,2)|0,R=B,B=0,!(R&1)):0)?(B=0,R=ya(439,k[P>>2]|0)|0,P=B,B=0,!(P&1)):0)?(P=Ksa(R)|0,B=0,T=Ia(40,S|0,R|0,P|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Ia(40,T|0,135921,2)|0,T=B,B=0,!(T&1)):0)?(B=0,wa(493,g|0,E|0),T=B,B=0,!(T&1)):0){B=0;ya(436,g|0)|0;T=B;B=0;if(T&1){T=Rb()|0;P=Q;Xta(g);U=P;V=T;break}Xta(g);k[f>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(K);zua(E);uua(D);T=h+56|0;P=h+4|0;k[h>>2]=27516;k[T>>2]=27536;B=0;wa(491,h+56|0,P|0);R=B;B=0;if(R&1){R=Rb()|0;W=Q;X=R;uua(T);Qb(X|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[T>>2]=27480;B=0;va(458,P|0);R=B;B=0;do if(R&1){S=Rb()|0;Y=Q;Z=S}else{k[P>>2]=27552;S=h+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(c);Xta(S);zua(P);Y=$;Z=_;break}Xta(c);B=0;_=Ia(40,h|0,80155,10)|0;$=B;B=0;do if($&1)aa=69;else{ba=a+8|0;B=0;ca=Xa(241,_|0,k[ba>>2]|0)|0;da=B;B=0;if(da&1){aa=69;break}B=0;Ia(40,ca|0,139359,1)|0;ca=B;B=0;if(ca&1){aa=69;break}B=0;wa(493,i|0,P|0);ca=B;B=0;if(ca&1){aa=69;break}B=0;ya(436,i|0)|0;ca=B;B=0;if(ca&1){ca=Rb()|0;da=Q;Xta(i);ea=da;fa=ca;break}Xta(i);k[h>>2]=27460;k[T>>2]=27480;k[P>>2]=27552;Xta(S);zua(P);uua(T);ca=j+56|0;da=j+4|0;k[j>>2]=27516;k[ca>>2]=27536;B=0;wa(491,j+56|0,da|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;ia=ga;uua(ca);Qb(ia|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ca>>2]=27480;B=0;va(458,da|0);ga=B;B=0;do if(ga&1){ja=Rb()|0;ka=Q;la=ja}else{k[da>>2]=27552;ja=j+36|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(c);Xta(ja);zua(da);ka=na;la=ma;break}Xta(c);B=0;Ia(40,j|0,133546,11)|0;ma=B;B=0;do if(ma&1)aa=72;else{B=0;wa(493,l|0,da|0);na=B;B=0;if(na&1){aa=72;break}B=0;ya(436,l|0)|0;na=B;B=0;if(na&1){na=Rb()|0;oa=Q;Xta(l);pa=oa;qa=na;break}Xta(l);k[j>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ja);zua(da);uua(ca);a:do if((k[ba>>2]|0)>0){na=m+56|0;oa=m+4|0;ra=m+56|0;sa=m+128|0;ta=m+132|0;ua=m+36|0;xa=m+52|0;za=a+16|0;Aa=0;while(1){k[m>>2]=27516;k[na>>2]=27536;B=0;wa(491,ra|0,oa|0);Ba=B;B=0;if(Ba&1){aa=79;break}k[sa>>2]=0;k[ta>>2]=-1;k[m>>2]=27460;k[na>>2]=27480;B=0;va(458,oa|0);Ba=B;B=0;if(Ba&1){aa=80;break}k[oa>>2]=27552;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;k[xa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,oa|0,c|0);Ba=B;B=0;if(Ba&1){aa=78;break}Xta(c);B=0;Ba=Xa(241,m|0,k[(k[za>>2]|0)+(Aa<<2)>>2]|0)|0;Ca=B;B=0;if(Ca&1){aa=88;break}B=0;Ia(40,Ba|0,139357,1)|0;Ba=B;B=0;if(Ba&1){aa=88;break}B=0;wa(493,n|0,oa|0);Ba=B;B=0;if(Ba&1){aa=88;break}B=0;ya(436,n|0)|0;Ba=B;B=0;if(Ba&1){aa=89;break}Xta(n);k[m>>2]=27460;k[na>>2]=27480;k[oa>>2]=27552;Xta(ua);zua(oa);uua(na);Aa=Aa+1|0;if((Aa|0)>=(k[ba>>2]|0))break a}if((aa|0)==78){Aa=Rb()|0;za=Q;Xta(c);Xta(ua);zua(oa);Da=za;Ea=Aa;aa=81}else if((aa|0)==79){Aa=Rb()|0;Fa=Q;Ga=Aa;uua(na);Qb(Ga|0)}else if((aa|0)==80){Aa=Rb()|0;Da=Q;Ea=Aa;aa=81}else if((aa|0)==88){Aa=Rb()|0;Ha=Q;Ja=Aa;aa=90}else if((aa|0)==89){Aa=Rb()|0;za=Q;Xta(n);Ha=za;Ja=Aa;aa=90}if((aa|0)==81){Fa=Da;Ga=Ea;uua(na);Qb(Ga|0)}else if((aa|0)==90){k[m>>2]=27460;k[na>>2]=27480;k[oa>>2]=27552;Xta(ua);zua(oa);uua(na);Ka=Ha;La=Ja;Qb(La|0)}}while(0);Aa=o+56|0;za=o+4|0;k[o>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,o+56|0,za|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Ma=Q;Na=xa;uua(Aa);Qb(Na|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Aa>>2]=27480;B=0;va(458,za|0);xa=B;B=0;do if(xa&1){ta=Rb()|0;Oa=Q;Pa=ta}else{k[za>>2]=27552;ta=o+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,za|0,c|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ra=Q;Xta(c);Xta(ta);zua(za);Oa=ra;Pa=sa;break}Xta(c);B=0;Ia(40,o|0,139359,1)|0;sa=B;B=0;do if(sa&1)aa=105;else{B=0;wa(493,p|0,za|0);ra=B;B=0;if(ra&1){aa=105;break}B=0;ya(436,p|0)|0;ra=B;B=0;if(ra&1){ra=Rb()|0;Ba=Q;Xta(p);Qa=Ba;Ra=ra;break}Xta(p);k[o>>2]=27460;k[Aa>>2]=27480;k[za>>2]=27552;Xta(ta);zua(za);uua(Aa);ra=q+56|0;Ba=q+4|0;k[q>>2]=27516;k[ra>>2]=27536;B=0;wa(491,q+56|0,Ba|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Sa=Q;Ta=Ca;uua(ra);Qb(Ta|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[ra>>2]=27480;B=0;va(458,Ba|0);Ca=B;B=0;do if(Ca&1){Ua=Rb()|0;Va=Q;Wa=Ua}else{k[Ba>>2]=27552;Ua=q+36|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ba|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;Za=Q;Xta(c);Xta(Ua);zua(Ba);Va=Za;Wa=Ya;break}Xta(c);B=0;Ia(40,q|0,80166,12)|0;Ya=B;B=0;do if(!(Ya&1)){B=0;wa(493,s|0,Ba|0);Za=B;B=0;if(Za&1){aa=108;break}B=0;ya(436,s|0)|0;Za=B;B=0;if(Za&1){Za=Rb()|0;_a=Q;Xta(s);$a=_a;ab=Za;break}else{Xta(s);k[q>>2]=27460;k[ra>>2]=27480;k[Ba>>2]=27552;Xta(Ua);zua(Ba);uua(ra);oh(k[a+12>>2]|0);r=b;return}}else aa=108;while(0);if((aa|0)==108){Ya=Rb()|0;$a=Q;ab=Ya}k[q>>2]=27460;k[ra>>2]=27480;k[Ba>>2]=27552;Xta(Ua);zua(Ba);uua(ra);Ka=$a;La=ab;Qb(La|0)}while(0);Sa=Va;Ta=Wa;uua(ra);Qb(Ta|0)}while(0);if((aa|0)==105){sa=Rb()|0;Qa=Q;Ra=sa}k[o>>2]=27460;k[Aa>>2]=27480;k[za>>2]=27552;Xta(ta);zua(za);uua(Aa);Ka=Qa;La=Ra;Qb(La|0)}while(0);Ma=Oa;Na=Pa;uua(Aa);Qb(Na|0)}while(0);if((aa|0)==72){ma=Rb()|0;pa=Q;qa=ma}k[j>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ja);zua(da);uua(ca);Ka=pa;La=qa;Qb(La|0)}while(0);ha=ka;ia=la;uua(ca);Qb(ia|0)}while(0);if((aa|0)==69){_=Rb()|0;ea=Q;fa=_}k[h>>2]=27460;k[T>>2]=27480;k[P>>2]=27552;Xta(S);zua(P);uua(T);Ka=ea;La=fa;Qb(La|0)}while(0);W=Y;X=Z;uua(T);Qb(X|0)}else aa=66;while(0);if((aa|0)==66){N=Rb()|0;U=Q;V=N}k[f>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(K);zua(E);uua(D);Ka=U;La=V;Qb(La|0)}while(0);I=L;J=M;uua(D);Qb(J|0)}else aa=63;while(0);if((aa|0)==63){C=Rb()|0;F=Q;G=C}k[d>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Ka=F;La=G;Qb(La|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}function xI(a){a=a|0;return -1}function yI(a){a=a|0;return 552}function zI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ppa(20)|0;k[b>>2]=33320;c=b+12|0;k[c>>2]=0;k[b+4>>2]=k[a+4>>2];d=k[a+8>>2]|0;k[b+8>>2]=d;e=Qpa(d>>>0>1073741823?-1:d<<2)|0;k[b+16>>2]=e;f=k[a+16>>2]|0;if(!f)yb(133198,80179,137,133190);if(!d){g=a+12|0;h=k[g>>2]|0;i=hh(h)|0;k[c>>2]=i;return b|0}else j=0;do{k[e+(j<<2)>>2]=k[f+(j<<2)>>2];j=j+1|0}while((j|0)!=(d|0));g=a+12|0;h=k[g>>2]|0;i=hh(h)|0;k[c>>2]=i;return b|0}function AI(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{n=k[b>>2]|0;i[n>>0]=40;i[n+1>>0]=2;i[n+2>>0]=0;i[n+3>>0]=0;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+4|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+8|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+16|0;q=(k[p>>2]|0)==0;i[o>>0]=q&1;o=(k[b>>2]|0)+1|0;k[b>>2]=o;if(q){s=a+12|0;t=k[s>>2]|0;lh(t,b,c,d);r=e;return}TDa(o|0,k[p>>2]|0,k[n>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[n>>2]<<2);s=a+12|0;t=k[s>>2]|0;lh(t,b,c,d);r=e;return}case 2:{n=(k[a+16>>2]|0)==0;p=(k[c>>2]|0)+13|0;k[c>>2]=p;if(n){s=a+12|0;t=k[s>>2]|0;lh(t,b,c,d);r=e;return}k[c>>2]=p+(k[a+8>>2]<<2);s=a+12|0;t=k[s>>2]|0;lh(t,b,c,d);r=e;return}case 1:{p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+4|0;o=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+8|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;n=k[b>>2]|0;o=n+4|0;k[b>>2]=o;q=i[o>>0]|0;k[b>>2]=n+5;if(!(q&1)){q=Qpa(p>>>0>1073741823?-1:p<<2)|0;k[a+16>>2]=q;n=k[b>>2]|0;o=p<<2;TDa(q|0,n|0,o|0)|0;k[b>>2]=n+o}o=Ppa(36)|0;B=0;va(509,o|0);n=B;B=0;if(n&1){n=Rb()|0;q=Q;Rpa(o);u=q;v=n;Qb(v|0)}else{k[a+12>>2]=o;s=a+12|0;t=k[s>>2]|0;lh(t,b,c,d);r=e;return}break}default:{e=g+56|0;d=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;w=Q;x=c;uua(e);Qb(x|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){b=Rb()|0;y=Q;z=b}else{k[d>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(f);Xta(b);zua(d);y=s;z=t;break}Xta(f);B=0;t=Ia(40,g|0,134279,43)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,t|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,80272,78);o=B;B=0;do if(!(o&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;q=Q;Xta(h);A=q;C=n;break}B=0;wa(493,m|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;D=Q;E=n;F=1}else{B=0;ua(163,a|0,h|0,j|0,77,m|0);n=B;B=0;if(n&1)G=1;else{B=0;eb(484,a|0,1248,244);B=0;G=0}n=Rb()|0;q=Q;Xta(m);D=q;E=n;F=G}Xta(j);Xta(h);if(F){A=D;C=E}else{H=D;I=E;break a}}else{n=Rb()|0;A=Q;C=n}while(0);zb(a|0);H=A;I=C}else J=17;while(0);if((J|0)==17){t=Rb()|0;H=Q;I=t}k[g>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(e);u=H;v=I;Qb(v|0)}while(0);w=y;x=z;uua(e);Qb(x|0)}}}function BI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ppa(20)|0;k[e>>2]=33320;k[e+4>>2]=k[a+4>>2];f=bD(k[a+12>>2]|0,b,c,d)|0;k[e+12>>2]=f;f=k[a+8>>2]|0;k[e+8>>2]=f;d=Qpa(f>>>0>1073741823?-1:f<<2)|0;k[e+16>>2]=d;c=k[a+16>>2]|0;if(!c)yb(133198,80179,137,133190);if(!f)return e|0;else g=0;do{k[d+(g<<2)>>2]=k[c+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));return e|0}function CI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ppa(20)|0;k[d>>2]=33320;k[d+4>>2]=k[a+4>>2];e=cD(k[a+12>>2]|0,b,c)|0;k[d+12>>2]=e;e=k[a+8>>2]|0;k[d+8>>2]=e;c=Qpa(e>>>0>1073741823?-1:e<<2)|0;k[d+16>>2]=c;b=k[a+16>>2]|0;if(!b)yb(133198,80179,137,133190);if(!e)return d|0;else f=0;do{k[c+(f<<2)>>2]=k[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0));return d|0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=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;d=a+8|0;e=k[d>>2]|0;if((e|0)>0){f=Qpa(e>>>0>1073741823?-1:e<<2)|0;g=a+16|0;h=k[g>>2]|0;if(!h)yb(133198,80179,137,133190);else i=0;do{k[f+(i<<2)>>2]=k[h+(i<<2)>>2];i=i+1|0}while((i|0)!=(e|0));Spa(h);h=k[d>>2]|0;k[g>>2]=0;j=g;l=h;m=f}else{j=a+16|0;l=e;m=0}e=l+1|0;k[d>>2]=e;f=Qpa(e>>>0>1073741823?-1:e<<2)|0;k[j>>2]=f;if((l|0)<=0){n=e;o=f;p=n+-1|0;q=o+(p<<2)|0;k[q>>2]=c;r=a+12|0;s=k[r>>2]|0;ih(s,b)|0;return}if(!m)yb(133198,80179,137,133190);TDa(f|0,m|0,(e<<2)+-4|0)|0;Spa(m);n=k[d>>2]|0;o=k[j>>2]|0;p=n+-1|0;q=o+(p<<2)|0;k[q>>2]=c;r=a+12|0;s=k[r>>2]|0;ih(s,b)|0;return}function EI(a){a=a|0;return k[a+4>>2]|0}function FI(a,b){a=a|0;b=b|0;return}function GI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;l=k[a+8>>2]|0;if((l|0)>0){m=k[a+16>>2]|0;n=0;o=-1;while(1){p=(k[m+(n<<2)>>2]|0)==(d|0)?n:o;n=n+1|0;if((n|0)>=(l|0)){q=p;break}else o=p}if((q|0)>=0){o=qh(k[a+12>>2]|0,q)|0;nd[k[(k[o>>2]|0)+48>>2]&1023](o,b,c);r=e;return}}e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;s=Q;t=b;uua(e);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){o=Rb()|0;u=Q;v=o}else{k[c>>2]=27552;o=g+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);q=B;B=0;if(q&1){q=Rb()|0;a=Q;Xta(f);Xta(o);zua(c);u=a;v=q;break}Xta(f);B=0;q=Ia(40,g|0,80351,27)|0;a=B;B=0;if((!(a&1)?(B=0,a=Xa(241,q|0,d|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,80272,78);q=B;B=0;do if(!(q&1)){B=0;eb(483,i|0,119885,13);l=B;B=0;if(l&1){l=Rb()|0;n=Q;Xta(h);w=n;x=l;break}B=0;wa(493,j|0,c|0);l=B;B=0;if(l&1){l=Rb()|0;y=Q;z=l;A=1}else{B=0;ua(163,a|0,h|0,i|0,169,j|0);l=B;B=0;if(l&1)C=1;else{B=0;eb(484,a|0,1248,244);B=0;C=0}l=Rb()|0;n=Q;Xta(j);y=n;z=l;A=C}Xta(i);Xta(h);if(A){w=y;x=z}else{D=y;E=z;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(E|0)}}else{l=Rb()|0;w=Q;x=l}while(0);zb(a|0);D=w;E=x;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(E|0)}q=Rb()|0;D=Q;E=q;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(o);zua(c);uua(e);Qb(E|0)}while(0);s=u;t=v;uua(e);Qb(t|0)}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,48,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function II(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,49,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,50,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function LI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80379,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function MI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80553,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,54,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80537,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function PI(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,57,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function QI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,80379,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,58,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114389,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114379,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,60,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function TI(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80379,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114366,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function UI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114353,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,67,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function VI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114346,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,69,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function WI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114339,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,71,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function XI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114335,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,68,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function YI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80533,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function ZI(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80379,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function _I(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80379,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114329,5);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function $I(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,80379,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119627,4);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function aJ(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;a=e+56|0;i=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(a);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,139903,19)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,80379,88);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,117545,9);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,66,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[e>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(a);Qb(F|0)}while(0);l=o;m=p;uua(a);Qb(m|0)}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,73,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119826,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,72,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114181,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,74,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119709,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,41,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function fJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119696,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,43,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function gJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119683,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,42,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function hJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80510,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,75,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function iJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80487,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,76,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function jJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,80468,18);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,77,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return 0}function kJ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,80379,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,78,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function lJ(a){a=a|0;gh(a);k[a+12>>2]=540;return}function mJ(a){a=a|0;jh(a);return}function nJ(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;c=a+4|0;if(b>>>0<(k[c>>2]|0)>>>0)d=b;else return;do{b=k[d>>2]|0;Ec[k[(k[b>>2]|0)+104>>2]&1023](b);d=d+4|0}while(d>>>0<(k[c>>2]|0)>>>0);return}function oJ(a){a=a|0;k[a>>2]=33512;k[a+4>>2]=33648;k[a+16>>2]=0;k[a+20>>2]=0;i[a+12>>0]=0;return}function pJ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0;e=r;r=r+208|0;f=e+184|0;g=e+180|0;h=e+176|0;j=e+40|0;l=e+24|0;m=e+12|0;n=e;k[a>>2]=33512;k[a+4>>2]=33648;k[a+8>>2]=b;k[g>>2]=c+1;B=0;c=ya(435,16)|0;b=B;B=0;a:do if(!(b&1)){B=0;eb(493,c|0,g|0,1);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Rpa(c);q=p;s=o;Qb(s|0)}k[a+16>>2]=c;k[a+20>>2]=0;B=0;eb(496,d|0,h|0,540);o=B;B=0;if(!(o&1))switch(k[h>>2]|0){case 576:{i[a+12>>0]=1;r=e;return}case 575:{i[a+12>>0]=0;r=e;return}default:{o=j+56|0;p=j+4|0;k[j>>2]=27516;k[o>>2]=27536;B=0;wa(491,j+56|0,p|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t}else{k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[o>>2]=27480;B=0;va(458,p|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[p>>2]=27552;w=j+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,p|0,f|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(f);Xta(w);zua(p);x=A;y=z;break}Xta(f);B=0;z=Ia(40,j|0,125455,28)|0;A=B;B=0;b:do if(!(A&1)?(B=0,Xa(238,z|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,l|0,80585,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,m|0,100236,6);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(l);G=F;H=E;break}B=0;wa(493,n|0,p|0);E=B;B=0;if(E&1){E=Rb()|0;I=Q;J=E;K=1}else{B=0;ua(163,C|0,l|0,m|0,54,n|0);E=B;B=0;if(E&1)L=1;else{B=0;eb(484,C|0,1248,244);B=0;L=0}E=Rb()|0;F=Q;Xta(n);I=F;J=E;K=L}Xta(m);Xta(l);if(K){G=I;H=J}else{M=I;N=J;break b}}else{E=Rb()|0;G=Q;H=E}while(0);zb(C|0);M=G;N=H}else O=25;while(0);if((O|0)==25){z=Rb()|0;M=Q;N=z}k[j>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(w);zua(p);uua(o);q=M;s=N;Qb(s|0)}while(0);u=x;v=y}uua(o);P=u;R=v;break a}}else O=6}else O=6;while(0);if((O|0)==6){O=Rb()|0;P=Q;R=O}q=P;s=R;Qb(s|0)}function qJ(a){a=a|0;var b=0;k[a>>2]=33512;k[a+4>>2]=33648;b=k[a+16>>2]|0;if(!b)return;qla(b);Rpa(b);return}function rJ(a){a=a|0;var b=0;k[a>>2]=33512;k[a+4>>2]=33648;b=k[a+16>>2]|0;if(!b){Rpa(a);return}qla(b);Rpa(b);Rpa(a);return}function sJ(a){a=a|0;var b=0,c=0,d=0;b=Ppa(24)|0;k[b>>2]=33512;k[b+4>>2]=33648;k[b+8>>2]=k[a+8>>2];c=a+16|0;d=tla(k[c>>2]|0)|0;k[b+16>>2]=d;d=xla(k[c>>2]|0)|0;k[b+20>>2]=d;i[b+12>>0]=i[a+12>>0]|0;return b|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ppa(24)|0;k[c>>2]=33512;k[c+4>>2]=33648;k[c+8>>2]=k[a+8>>2];d=tla(k[a+16>>2]|0)|0;k[c+16>>2]=d;k[c+20>>2]=b;i[c+12>>0]=i[a+12>>0]|0;return c|0}function uJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,80661,8)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,80891,8)|0;G=B;B=0;do if(((!(G&1)?(B=0,H=Xa(241,F|0,k[a+8>>2]|0)|0,I=B,B=0,!(I&1)):0)?(B=0,Ia(40,H|0,139359,1)|0,H=B,B=0,!(H&1)):0)?(B=0,wa(493,g|0,v|0),H=B,B=0,!(H&1)):0){B=0;ya(436,g|0)|0;H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(g);J=I;K=H;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);H=h+56|0;I=h+4|0;k[h>>2]=27516;k[H>>2]=27536;B=0;wa(491,h+56|0,I|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(H);Qb(N|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[H>>2]=27480;B=0;va(458,I|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[I>>2]=27552;O=h+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(O);zua(I);P=T;R=S;break}Xta(c);B=0;Ia(40,h|0,80670,12)|0;S=B;B=0;do if(!(S&1)){B=0;wa(493,i|0,I|0);T=B;B=0;if(T&1){U=43;break}B=0;ya(436,i|0)|0;T=B;B=0;if(T&1){T=Rb()|0;V=Q;Xta(i);W=V;X=T;break}else{Xta(i);k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);rla(k[a+16>>2]|0);r=b;return}}else U=43;while(0);if((U|0)==43){S=Rb()|0;W=Q;X=S}k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);Y=W;Z=X;Qb(Z|0)}while(0);M=P;N=R;uua(H);Qb(N|0)}else U=40;while(0);if((U|0)==40){F=Rb()|0;J=Q;K=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Y=J;Z=K;Qb(Z|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else U=37;while(0);if((U|0)==37){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Y=w;Z=x;Qb(Z|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function vJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,80661,8)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,80891,8)|0;G=B;B=0;do if(((!(G&1)?(B=0,H=Xa(241,F|0,k[a+8>>2]|0)|0,I=B,B=0,!(I&1)):0)?(B=0,Ia(40,H|0,139359,1)|0,H=B,B=0,!(H&1)):0)?(B=0,wa(493,g|0,v|0),H=B,B=0,!(H&1)):0){B=0;ya(436,g|0)|0;H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(g);J=I;K=H;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);H=h+56|0;I=h+4|0;k[h>>2]=27516;k[H>>2]=27536;B=0;wa(491,h+56|0,I|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(H);Qb(N|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[H>>2]=27480;B=0;va(458,I|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[I>>2]=27552;O=h+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(O);zua(I);P=T;R=S;break}Xta(c);B=0;Ia(40,h|0,80670,12)|0;S=B;B=0;do if(!(S&1)){B=0;wa(493,i|0,I|0);T=B;B=0;if(T&1){U=43;break}B=0;ya(436,i|0)|0;T=B;B=0;if(T&1){T=Rb()|0;V=Q;Xta(i);W=V;X=T;break}else{Xta(i);k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);rla(k[a+16>>2]|0);r=b;return}}else U=43;while(0);if((U|0)==43){S=Rb()|0;W=Q;X=S}k[h>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(O);zua(I);uua(H);Y=W;Z=X;Qb(Z|0)}while(0);M=P;N=R;uua(H);Qb(N|0)}else U=40;while(0);if((U|0)==40){F=Rb()|0;J=Q;K=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Y=J;Z=K;Qb(Z|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else U=37;while(0);if((U|0)==37){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Y=w;Z=x;Qb(Z|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function wJ(a){a=a|0;return k[a+8>>2]|0}function xJ(a){a=a|0;return 575}function yJ(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 1:{n=Ppa(16)|0;B=0;va(512,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Rpa(n);q=o;s=p;Qb(q|0)}else{k[a+16>>2]=n;n=(k[b>>2]|0)+4|0;k[b>>2]=n;p=a+8|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[a+12>>0]=i[o>>0]|0;k[b>>2]=(k[b>>2]|0)+1;t=a+16|0;u=k[t>>2]|0;ula(u,b,c,d);v=k[t>>2]|0;w=xla(v)|0;x=a+20|0;k[x>>2]=w;r=e;return}break}case 0:{o=k[b>>2]|0;i[o>>0]=63;i[o+1>>0]=2;i[o+2>>0]=0;i[o+3>>0]=0;o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+8|0;n=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;i[n>>0]=i[a+12>>0]|0;k[b>>2]=(k[b>>2]|0)+1;t=a+16|0;u=k[t>>2]|0;ula(u,b,c,d);v=k[t>>2]|0;w=xla(v)|0;x=a+20|0;k[x>>2]=w;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+9;t=a+16|0;u=k[t>>2]|0;ula(u,b,c,d);v=k[t>>2]|0;w=xla(v)|0;x=a+20|0;k[x>>2]=w;r=e;return}default:{e=g+56|0;w=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(e);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){a=Rb()|0;A=Q;C=a}else{k[w>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,w|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;t=Q;Xta(f);Xta(a);zua(w);A=t;C=v;break}Xta(f);B=0;v=Ia(40,g|0,134279,43)|0;t=B;B=0;a:do if(!(t&1)?(B=0,Xa(238,v|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,h|0,80585,75);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);b=B;B=0;if(b&1){b=Rb()|0;u=Q;Xta(h);D=b;E=u;break}B=0;wa(493,m|0,w|0);u=B;B=0;if(u&1){u=Rb()|0;F=Q;G=u;H=1}else{B=0;ua(163,d|0,h|0,j|0,129,m|0);u=B;B=0;if(u&1)I=1;else{B=0;eb(484,d|0,1248,244);B=0;I=0}u=Rb()|0;b=Q;Xta(m);F=b;G=u;H=I}Xta(j);Xta(h);if(H){D=G;E=F}else{J=G;K=F;break a}}else{u=Rb()|0;D=u;E=Q}while(0);zb(d|0);J=D;K=E}else L=19;while(0);if((L|0)==19){v=Rb()|0;J=v;K=Q}k[g>>2]=27460;k[e>>2]=27480;k[w>>2]=27552;Xta(a);zua(w);uua(e);q=J;s=K;Qb(q|0)}while(0);y=A;z=C;uua(e);Qb(z|0)}}}function zJ(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;wla(k[c>>2]|0,b);b=xla(k[c>>2]|0)|0;k[a+20>>2]=b;return}function AJ(a){a=a|0;var b=0,c=0,d=0.0,e=0.0;b=r;r=r+16|0;c=b;UC(k[(k[a+20>>2]|0)+16>>2]|0,c,213);d=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);e=+ba(+(+p[c>>3]),+-d);r=b;return +e}function BJ(a){a=a|0;var b=0,c=0,d=0.0,e=0.0;b=r;r=r+16|0;c=b;UC(k[(k[a+20>>2]|0)+16>>2]|0,c,214);d=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);e=+ba(+(+p[c>>3]),+-d);r=b;return +e}function CJ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;UC(k[(k[a+20>>2]|0)+16>>2]|0,c,213);r=b;return +(+p[c>>3])}function DJ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;UC(k[(k[a+20>>2]|0)+16>>2]|0,c,214);r=b;return +(+p[c>>3])}function EJ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;UC(k[(k[a+20>>2]|0)+16>>2]|0,c,216);r=b;return +(+p[c>>3])}function FJ(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;if(!(i[a+12>>0]|0)){d=0.0;r=b;return +d}UC(k[(k[a+20>>2]|0)+16>>2]|0,c,218);d=+p[c>>3];r=b;return +d}function GJ(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;if(!(i[a+12>>0]|0)){d=0.0;r=b;return +d}UC(k[(k[a+20>>2]|0)+16>>2]|0,c,220);d=+p[c>>3];r=b;return +d}function HJ(a){a=a|0;return (i[a+12>>0]|0)!=0|0}function IJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;j=d;l=+Zc[k[(k[a>>2]|0)+48>>2]&127](a);m=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);if(!(i[a+12>>0]|0))n=0.0;else n=+Zc[k[(k[a>>2]|0)+56>>2]&127](a);do if(!(m==1.0))if(c==0.0){o=5.0e13;p[b>>3]=o;r=d;return}else{q=l*(1.0-n)/(+ba(+c,+((m+-1.0)/m))*2.0);break}else q=l*(1.0-n)*.5;while(0);if(!(q<=0.0)){o=q;p[b>>3]=o;r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;t=a;uua(d);Qb(t|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){u=Rb()|0;v=Q;w=u}else{k[b>>2]=27552;u=f+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(e);Xta(u);zua(b);v=y;w=x;break}Xta(e);B=0;x=Ia(40,f|0,80683,18)|0;y=B;B=0;if(!(y&1)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,g|0,80585,75);y=B;B=0;do if(!(y&1)){B=0;eb(483,h|0,81497,12);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(g);C=A;D=z;break}B=0;wa(493,j|0,b|0);z=B;B=0;if(z&1){z=Rb()|0;E=Q;F=z;G=1}else{B=0;ua(163,x|0,g|0,h|0,273,j|0);z=B;B=0;if(z&1)H=1;else{B=0;eb(484,x|0,1248,244);B=0;H=0}z=Rb()|0;A=Q;Xta(j);E=A;F=z;G=H}Xta(h);Xta(g);if(G){C=E;D=F}else{I=E;J=F;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(d);Qb(J|0)}}else{z=Rb()|0;C=Q;D=z}while(0);zb(x|0);I=C;J=D;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(d);Qb(J|0)}y=Rb()|0;I=Q;J=y;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(d);Qb(J|0)}while(0);s=v;t=w;uua(d);Qb(t|0)}function JJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);if(!(i[a+12>>0]|0))e=0.0;else e=+Zc[k[(k[a>>2]|0)+56>>2]&127](a);if(d==1.0){f=(1.0-e)*.5;p[b>>3]=f;return}if(c==0.0){f=0.0;p[b>>3]=f;return}f=(1.0-e)/(+ba(+c,+((d+-1.0)/d))*2.0);p[b>>3]=f;return}function KJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);e=+Zc[k[(k[a>>2]|0)+52>>2]&127](a);if(d==1.0){f=e*-.5;p[b>>3]=f;return}if(c==0.0){f=0.0;p[b>>3]=f;return}f=-e/(+ba(+c,+((d+-1.0)/d))*2.0);p[b>>3]=f;return}function LJ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;j=d;l=+Zc[k[(k[a>>2]|0)+52>>2]&127](a);m=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);if(!(i[a+12>>0]|0))n=0.0;else n=+Zc[k[(k[a>>2]|0)+60>>2]&127](a);do if(!(m==1.0))if(c==0.0){o=5.0e13;p[b>>3]=o;r=d;return}else{q=l*(1.0-n)/(+ba(+c,+((m+-1.0)/m))*2.0);break}else q=l*(1.0-n)*.5;while(0);if(!(q<=0.0)){o=q;p[b>>3]=o;r=d;return}d=f+56|0;b=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;t=a;uua(d);Qb(t|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){u=Rb()|0;v=Q;w=u}else{k[b>>2]=27552;u=f+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(e);Xta(u);zua(b);v=y;w=x;break}Xta(e);B=0;x=Ia(40,f|0,80683,18)|0;y=B;B=0;if(!(y&1)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,g|0,80585,75);y=B;B=0;do if(!(y&1)){B=0;eb(483,h|0,81481,15);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(g);C=A;D=z;break}B=0;wa(493,j|0,b|0);z=B;B=0;if(z&1){z=Rb()|0;E=Q;F=z;G=1}else{B=0;ua(163,x|0,g|0,h|0,378,j|0);z=B;B=0;if(z&1)H=1;else{B=0;eb(484,x|0,1248,244);B=0;H=0}z=Rb()|0;A=Q;Xta(j);E=A;F=z;G=H}Xta(h);Xta(g);if(G){C=E;D=F}else{I=E;J=F;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(d);Qb(J|0)}}else{z=Rb()|0;C=Q;D=z}while(0);zb(x|0);I=C;J=D;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(d);Qb(J|0)}y=Rb()|0;I=Q;J=y;k[f>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(u);zua(b);uua(d);Qb(J|0)}while(0);s=v;t=w;uua(d);Qb(t|0)}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0;if(!(i[a+12>>0]|0))d=0.0;else d=+Zc[k[(k[a>>2]|0)+60>>2]&127](a);e=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);if(!c){f=45.0e16;p[b>>3]=f;return}g=+p[c>>3];h=+p[c+8>>3];j=+p[c+16>>3];l=g*h+(g*g+h*h+j*j);if(l==0.0){f=225.0e15;p[b>>3]=f;return}f=(1.0-d)/(+ba(+l,+((e+-1.0)/(e*2.0)))*2.0);p[b>>3]=f;return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=+Zc[k[(k[a>>2]|0)+52>>2]&127](a);e=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);if(!c){f=-45.0e16;p[b>>3]=f;return}g=+p[c>>3];h=+p[c+8>>3];i=+p[c+16>>3];j=g*h+(g*g+h*h+i*i);if(j==0.0){f=-225.0e15;p[b>>3]=f;return}f=-d/(+ba(+j,+((e+-1.0)/(e*2.0)))*2.0);p[b>>3]=f;return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0;d=r;r=r+16|0;e=d;f=+p[c>>3];g=+p[c+8>>3];if(((f==0.0&g==0.0?+p[c+16>>3]==0.0:0)?+p[c+24>>3]==0.0:0)?+p[c+32>>3]==0.0:0){h=5.0e13;p[b>>3]=h;r=d;return}i=+p[c+16>>3];j=+p[c+24>>3];l=+p[c+32>>3];m=l*l+(j*j+(i*i+(f*g+(f*f+g*g))));g=+aa(+m);Xc[k[(k[a>>2]|0)+68>>2]&63](a,e,g);g=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);h=+p[e>>3]*((1.0-g)/(g*2.0))/m;p[b>>3]=h;r=d;return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;f=+p[c>>3];g=+p[c+8>>3];if(f==0.0&g==0.0?+p[c+16>>3]==0.0:0){h=5.0e13;p[b>>3]=h;r=d;return}i=+p[c+16>>3];j=i*i+(f*g+(f*f+g*g));g=+aa(+j);Xc[k[(k[a>>2]|0)+72>>2]&63](a,e,g);g=+Zc[k[(k[a>>2]|0)+64>>2]&127](a);h=+p[e>>3]*((1.0-g)/(g*2.0))/j;p[b>>3]=h;r=d;return}function QJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function RJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function SJ(a,b,c){a=a|0;b=+b;c=c|0;return}function TJ(a,b,c){a=a|0;b=+b;c=c|0;return}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function YJ(a){a=a|0;k[a+20>>2]=0;vla(k[a+16>>2]|0);return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,80712,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function _J(a,b,c){a=a|0;b=b|0;c=c|0;ZJ(a+-4|0,b,c)}function $J(a){a=a|0;k[a>>2]=33676;k[a+4>>2]=33812;return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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;d=r;r=r+576|0;e=d+556|0;f=d+544|0;g=d+532|0;h=d+568|0;j=d+528|0;l=d+524|0;m=d+520|0;n=d+384|0;o=d+232|0;p=d+84|0;q=d+72|0;s=d+248|0;t=d+60|0;u=d+48|0;v=d+36|0;w=d+96|0;x=d+24|0;y=d+12|0;z=d;k[a>>2]=33676;k[a+4>>2]=33812;A=a+16|0;C=a+24|0;D=a+32|0;E=a+40|0;F=a+48|0;G=a+56|0;H=a+64|0;I=a+72|0;J=a+80|0;K=a+88|0;L=a+96|0;M=a+104|0;N=a+112|0;O=a+120|0;P=a+136|0;R=a+144|0;S=a+152|0;T=a+160|0;U=a+176|0;V=a+168|0;W=a+184|0;X=a+192|0;Y=a+200|0;Z=a+208|0;_=a+216|0;$=a+224|0;aa=a+232|0;ba=a+240|0;ca=a+248|0;da=a+256|0;ea=a+264|0;fa=a+272|0;ga=a+280|0;ha=a+288|0;ia=a+296|0;WDa(A|0,0,360)|0;B=0;eb(496,c|0,j|0,116);ja=B;B=0;a:do if((!(ja&1)?(B=0,eb(496,c|0,l|0,373),ka=B,B=0,!(ka&1)):0)?(B=0,eb(496,c|0,m|0,540),ka=B,B=0,!(ka&1)):0){k[a+8>>2]=b;if(((k[m>>2]|0)+-575|0)>>>0>=2){ka=w+56|0;la=w+4|0;k[w>>2]=27516;k[ka>>2]=27536;B=0;wa(491,w+56|0,la|0);ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;oa=ma}else{k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[ka>>2]=27480;B=0;va(458,la|0);ma=B;B=0;do if(ma&1){pa=Rb()|0;qa=Q;ra=pa}else{k[la>>2]=27552;pa=w+36|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[w+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,la|0,e|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ta=Q;Xta(e);Xta(pa);zua(la);qa=ta;ra=sa;break}Xta(e);B=0;sa=Ia(40,w|0,80872,9)|0;ta=B;B=0;b:do if((((!(ta&1)?(B=0,xa=ya(439,k[m>>2]|0)|0,za=B,B=0,!(za&1)):0)?(za=Ksa(xa)|0,B=0,Aa=Ia(40,sa|0,xa|0,za|0)|0,za=B,B=0,!(za&1)):0)?(B=0,za=Ia(40,Aa|0,136829,18)|0,Aa=B,B=0,!(Aa&1)):0)?(B=0,Xa(238,za|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,x|0,80796,75);Aa=B;B=0;do if(!(Aa&1)){B=0;eb(483,y|0,100256,6);xa=B;B=0;if(xa&1){xa=Rb()|0;Ba=Q;Xta(x);Ca=xa;Da=Ba;break}B=0;wa(493,z|0,la|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ea=1;Fa=Q;Ga=Ba}else{B=0;ua(163,za|0,x|0,y|0,170,z|0);Ba=B;B=0;if(Ba&1)Ha=1;else{B=0;eb(484,za|0,1248,244);B=0;Ha=0}Ba=Rb()|0;xa=Q;Xta(z);Ea=Ha;Fa=xa;Ga=Ba}Xta(y);Xta(x);if(Ea){Ca=Ga;Da=Fa}else{Ja=Fa;Ka=Ga;break b}}else{Ba=Rb()|0;Ca=Ba;Da=Q}while(0);zb(za|0);Ja=Da;Ka=Ca}else La=119;while(0);if((La|0)==119){sa=Rb()|0;Ja=Q;Ka=sa}k[w>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(pa);zua(la);uua(ka);Ma=Ja;Na=Ka;Qb(Na|0)}while(0);na=qa;oa=ra}uua(ka);Oa=na;Pa=oa;break}B=0;eb(497,c|0,A|0,257);la=B;B=0;if(((((((((((((!(la&1)?(B=0,eb(497,c|0,C|0,258),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,D|0,259),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,E|0,260),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,F|0,209),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,G|0,262),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,H|0,263),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,I|0,210),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,J|0,208),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,K|0,211),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,L|0,65),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,M|0,212),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,N|0,261),la=B,B=0,!(la&1)):0)?(B=0,eb(497,c|0,O|0,64),la=B,B=0,!(la&1)):0){switch(k[l>>2]|0){case 462:case 458:case 457:case 451:case 379:break;case 381:{B=0;eb(497,c|0,V|0,408);la=B;B=0;if(la&1){La=5;break a}B=0;eb(497,c|0,U|0,407);la=B;B=0;if(la&1){La=5;break a}break}case 430:{B=0;eb(497,c|0,P|0,441);la=B;B=0;if(la&1){La=5;break a}B=0;eb(497,c|0,R|0,444);la=B;B=0;if(la&1){La=5;break a}B=0;eb(497,c|0,S|0,445);la=B;B=0;if(la&1){La=5;break a}break}case 449:{B=0;eb(497,c|0,P|0,441);la=B;B=0;if(la&1){La=5;break a}B=0;eb(497,c|0,R|0,444);la=B;B=0;if(la&1){La=5;break a}B=0;eb(497,c|0,S|0,445);la=B;B=0;if(la&1){La=5;break a}B=0;eb(497,c|0,T|0,450);la=B;B=0;if(la&1){La=5;break a}break}default:{la=n+56|0;ma=n+4|0;k[n>>2]=27516;k[la>>2]=27536;B=0;wa(491,n+56|0,ma|0);sa=B;B=0;if(sa&1){sa=Rb()|0;Qa=Q;Ra=sa}else{k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[la>>2]=27480;B=0;va(458,ma|0);sa=B;B=0;do if(sa&1){ta=Rb()|0;Sa=Q;Ta=ta}else{k[ma>>2]=27552;ta=n+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[n+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ma|0,g|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ba=Q;Xta(g);Xta(ta);zua(ma);Sa=Ba;Ta=Aa;break}Xta(g);B=0;Aa=Ia(40,n|0,128143,27)|0;Ba=B;B=0;c:do if(Ba&1)La=49;else{B=0;xa=ya(439,k[l>>2]|0)|0;Ua=B;B=0;if(Ua&1){La=49;break}Ua=Ksa(xa)|0;B=0;Va=Ia(40,Aa|0,xa|0,Ua|0)|0;Ua=B;B=0;if(Ua&1){La=49;break}B=0;Ua=Ia(40,Va|0,136829,18)|0;Va=B;B=0;if(Va&1){La=49;break}B=0;Xa(238,Ua|0,0)|0;Ua=B;B=0;if(Ua&1){La=49;break}Ua=Ab(20)|0;B=0;eb(483,o|0,80796,75);Va=B;B=0;do if(!(Va&1)){B=0;eb(483,p|0,100256,6);xa=B;B=0;if(xa&1){xa=Rb()|0;Wa=Q;Xta(o);Ya=Wa;Za=xa;break}B=0;wa(493,q|0,ma|0);xa=B;B=0;if(xa&1){xa=Rb()|0;_a=Q;$a=xa;ab=1}else{B=0;ua(163,Ua|0,o|0,p|0,131,q|0);xa=B;B=0;if(xa&1)bb=1;else{B=0;eb(484,Ua|0,1248,244);B=0;bb=0}xa=Rb()|0;Wa=Q;Xta(q);_a=Wa;$a=xa;ab=bb}Xta(p);Xta(o);if(ab){Ya=_a;Za=$a}else{cb=_a;db=$a;break c}}else{xa=Rb()|0;Ya=Q;Za=xa}while(0);zb(Ua|0);cb=Ya;db=Za}while(0);if((La|0)==49){Aa=Rb()|0;cb=Q;db=Aa}k[n>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(ta);zua(ma);uua(la);Ma=cb;Na=db;Qb(Na|0)}while(0);Qa=Sa;Ra=Ta}uua(la);Oa=Qa;Pa=Ra;break a}}d:do switch(k[j>>2]|0){case 120:{B=0;eb(497,c|0,W|0,133);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,X|0,134);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,Y|0,135);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,Z|0,137);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(498,c|0,h|0,150);ma=B;B=0;if(ma&1){La=5;break a}if(!(i[h>>0]|0))break d;B=0;eb(497,c|0,_|0,141);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,$|0,142);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,aa|0,143);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,ba|0,144);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,ca|0,145);ma=B;B=0;if(ma&1){La=5;break a}B=0;eb(497,c|0,da|0,149);ma=B;B=0;if(ma&1){La=5;break a}break}case 117:case 163:break;default:{ma=s+56|0;sa=s+4|0;k[s>>2]=27516;k[ma>>2]=27536;B=0;wa(491,s+56|0,sa|0);ka=B;B=0;if(ka&1){ka=Rb()|0;fb=Q;gb=ka}else{k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[ma>>2]=27480;B=0;va(458,sa|0);ka=B;B=0;do if(ka&1){Aa=Rb()|0;hb=Q;ib=Aa}else{k[sa>>2]=27552;Aa=s+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[s+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,sa|0,f|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;pa=Q;Xta(f);Xta(Aa);zua(sa);hb=pa;ib=Ba;break}Xta(f);B=0;Ba=Ia(40,s|0,115559,16)|0;pa=B;B=0;e:do if(pa&1)La=88;else{B=0;Va=ya(439,k[j>>2]|0)|0;za=B;B=0;if(za&1){La=88;break}za=Ksa(Va)|0;B=0;xa=Ia(40,Ba|0,Va|0,za|0)|0;za=B;B=0;if(za&1){La=88;break}B=0;za=Ia(40,xa|0,136829,18)|0;xa=B;B=0;if(xa&1){La=88;break}B=0;Xa(238,za|0,0)|0;za=B;B=0;if(za&1){La=88;break}za=Ab(20)|0;B=0;eb(483,t|0,80796,75);xa=B;B=0;do if(!(xa&1)){B=0;eb(483,u|0,100256,6);Va=B;B=0;if(Va&1){Va=Rb()|0;Wa=Q;Xta(t);jb=Va;kb=Wa;break}B=0;wa(493,v|0,sa|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;lb=1;mb=Q;nb=Wa}else{B=0;ua(163,za|0,t|0,u|0,156,v|0);Wa=B;B=0;if(Wa&1)ob=1;else{B=0;eb(484,za|0,1248,244);B=0;ob=0}Wa=Rb()|0;Va=Q;Xta(v);lb=ob;mb=Va;nb=Wa}Xta(u);Xta(t);if(lb){jb=nb;kb=mb}else{pb=mb;qb=nb;break e}}else{Wa=Rb()|0;jb=Wa;kb=Q}while(0);zb(za|0);pb=kb;qb=jb}while(0);if((La|0)==88){Ba=Rb()|0;pb=Q;qb=Ba}k[s>>2]=27460;k[ma>>2]=27480;k[sa>>2]=27552;Xta(Aa);zua(sa);uua(ma);Ma=pb;Na=qb;Qb(Na|0)}while(0);fb=hb;gb=ib}uua(ma);Oa=fb;Pa=gb;break a}}while(0);B=0;eb(497,c|0,ea|0,264);la=B;B=0;if(!(la&1)){B=0;eb(497,c|0,fa|0,265);la=B;B=0;if(la&1){La=5;break}B=0;eb(497,c|0,ga|0,266);la=B;B=0;if(la&1){La=5;break}B=0;eb(497,c|0,ha|0,267);la=B;B=0;if(la&1){La=5;break}B=0;eb(497,c|0,ia|0,268);la=B;B=0;if(la&1){La=5;break}r=d;return}else La=5}else La=5}else La=5;while(0);if((La|0)==5){La=Rb()|0;Oa=Q;Pa=La}Ma=Oa;Na=Pa;Qb(Na|0)}function bK(a){a=a|0;k[a>>2]=33676;k[a+4>>2]=33812;return}function cK(a){a=a|0;Rpa(a);return}function dK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,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;b=r;r=r+3024|0;c=b+3e3|0;d=b+2744|0;e=b+2988|0;f=b+2608|0;g=b+2976|0;h=b+2456|0;i=b+2964|0;j=b+2320|0;l=b+2952|0;m=b+2184|0;n=b+2940|0;o=b+2032|0;q=b+2928|0;s=b+1896|0;t=b+2916|0;u=b+1744|0;v=b+2904|0;w=b+1608|0;x=b+2892|0;y=b+1456|0;z=b+2880|0;A=b+1304|0;C=b+2592|0;D=b+1168|0;E=b+2168|0;F=b+1032|0;G=b+1880|0;H=b+880|0;I=b+1592|0;J=b+744|0;K=b+1440|0;L=b+592|0;M=b+1016|0;N=b+456|0;O=b+728|0;P=b+304|0;R=b+440|0;S=b+168|0;T=b+152|0;U=b+16|0;V=b;W=d+56|0;X=d+4|0;k[d>>2]=27516;k[W>>2]=27536;B=0;wa(491,d+56|0,X|0);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;_=Y;uua(W);Qb(_|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[W>>2]=27480;B=0;va(458,X|0);Y=B;B=0;do if(Y&1){$=Rb()|0;aa=Q;ba=$}else{k[X>>2]=27552;$=d+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,X|0,c|0);ca=B;B=0;if(ca&1){ca=Rb()|0;da=Q;Xta(c);Xta($);zua(X);aa=da;ba=ca;break}Xta(c);B=0;Ia(40,d|0,80882,8)|0;ca=B;B=0;do if(!(ca&1)?(B=0,wa(493,e|0,X|0),da=B,B=0,!(da&1)):0){B=0;ya(436,e|0)|0;da=B;B=0;if(da&1){da=Rb()|0;ea=Q;Xta(e);fa=ea;ga=da;break}Xta(e);k[d>>2]=27460;k[W>>2]=27480;k[X>>2]=27552;Xta($);zua(X);uua(W);da=f+56|0;ea=f+4|0;k[f>>2]=27516;k[da>>2]=27536;B=0;wa(491,f+56|0,ea|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;ja=ha;uua(da);Qb(ja|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[da>>2]=27480;B=0;va(458,ea|0);ha=B;B=0;do if(ha&1){ka=Rb()|0;la=Q;ma=ka}else{k[ea>>2]=27552;ka=f+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ea|0,c|0);na=B;B=0;if(na&1){na=Rb()|0;oa=Q;Xta(c);Xta(ka);zua(ea);la=oa;ma=na;break}Xta(c);B=0;na=Ia(40,f|0,80891,8)|0;oa=B;B=0;do if(((!(oa&1)?(B=0,pa=Xa(241,na|0,k[a+8>>2]|0)|0,qa=B,B=0,!(qa&1)):0)?(B=0,Ia(40,pa|0,139359,1)|0,pa=B,B=0,!(pa&1)):0)?(B=0,wa(493,g|0,ea|0),pa=B,B=0,!(pa&1)):0){B=0;ya(436,g|0)|0;pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;Xta(g);ra=qa;sa=pa;break}Xta(g);k[f>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ka);zua(ea);uua(da);pa=h+56|0;qa=h+4|0;k[h>>2]=27516;k[pa>>2]=27536;B=0;wa(491,h+56|0,qa|0);ta=B;B=0;if(ta&1){ta=Rb()|0;ua=Q;xa=ta;uua(pa);Qb(xa|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[pa>>2]=27480;B=0;va(458,qa|0);ta=B;B=0;do if(ta&1){za=Rb()|0;Aa=Q;Ba=za}else{k[qa>>2]=27552;za=h+36|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qa|0,c|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Da=Q;Xta(c);Xta(za);zua(qa);Aa=Da;Ba=Ca;break}Xta(c);B=0;Ca=Ia(40,h|0,80900,12)|0;Da=B;B=0;do if(Da&1)Ea=266;else{B=0;Fa=Sa(1,Ca|0,+(+p[a+16>>3]))|0;Ga=B;B=0;if(Ga&1){Ea=266;break}B=0;Ia(40,Fa|0,139359,1)|0;Fa=B;B=0;if(Fa&1){Ea=266;break}B=0;wa(493,i|0,qa|0);Fa=B;B=0;if(Fa&1){Ea=266;break}B=0;ya(436,i|0)|0;Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ga=Q;Xta(i);Ha=Ga;Ja=Fa;break}Xta(i);k[h>>2]=27460;k[pa>>2]=27480;k[qa>>2]=27552;Xta(za);zua(qa);uua(pa);Fa=j+56|0;Ga=j+4|0;k[j>>2]=27516;k[Fa>>2]=27536;B=0;wa(491,j+56|0,Ga|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;La=Q;Ma=Ka;uua(Fa);Qb(Ma|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Fa>>2]=27480;B=0;va(458,Ga|0);Ka=B;B=0;do if(Ka&1){Na=Rb()|0;Oa=Q;Pa=Na}else{k[Ga>>2]=27552;Na=j+36|0;k[Na>>2]=0;k[Na+4>>2]=0;k[Na+8>>2]=0;k[Na+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ga|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Ra=Q;Xta(c);Xta(Na);zua(Ga);Oa=Ra;Pa=Qa;break}Xta(c);B=0;Qa=Ia(40,j|0,80913,14)|0;Ra=B;B=0;do if(Ra&1)Ea=269;else{B=0;Ta=Sa(1,Qa|0,+(+p[a+24>>3]))|0;Ua=B;B=0;if(Ua&1){Ea=269;break}B=0;Ia(40,Ta|0,139359,1)|0;Ta=B;B=0;if(Ta&1){Ea=269;break}B=0;wa(493,l|0,Ga|0);Ta=B;B=0;if(Ta&1){Ea=269;break}B=0;ya(436,l|0)|0;Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Ua=Q;Xta(l);Va=Ua;Wa=Ta;break}Xta(l);k[j>>2]=27460;k[Fa>>2]=27480;k[Ga>>2]=27552;Xta(Na);zua(Ga);uua(Fa);Ta=m+56|0;Ua=m+4|0;k[m>>2]=27516;k[Ta>>2]=27536;B=0;wa(491,m+56|0,Ua|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;Za=Q;_a=Ya;uua(Ta);Qb(_a|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[Ta>>2]=27480;B=0;va(458,Ua|0);Ya=B;B=0;do if(Ya&1){$a=Rb()|0;ab=Q;bb=$a}else{k[Ua>>2]=27552;$a=m+36|0;k[$a>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;k[$a+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ua|0,c|0);cb=B;B=0;if(cb&1){cb=Rb()|0;db=Q;Xta(c);Xta($a);zua(Ua);ab=db;bb=cb;break}Xta(c);B=0;cb=Ia(40,m|0,80928,19)|0;db=B;B=0;do if(db&1)Ea=272;else{B=0;eb=Sa(1,cb|0,+(+p[a+32>>3]))|0;fb=B;B=0;if(fb&1){Ea=272;break}B=0;Ia(40,eb|0,139359,1)|0;eb=B;B=0;if(eb&1){Ea=272;break}B=0;wa(493,n|0,Ua|0);eb=B;B=0;if(eb&1){Ea=272;break}B=0;ya(436,n|0)|0;eb=B;B=0;if(eb&1){eb=Rb()|0;fb=Q;Xta(n);gb=fb;hb=eb;break}Xta(n);k[m>>2]=27460;k[Ta>>2]=27480;k[Ua>>2]=27552;Xta($a);zua(Ua);uua(Ta);eb=o+56|0;fb=o+4|0;k[o>>2]=27516;k[eb>>2]=27536;B=0;wa(491,o+56|0,fb|0);ib=B;B=0;if(ib&1){ib=Rb()|0;jb=Q;kb=ib;uua(eb);Qb(kb|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[eb>>2]=27480;B=0;va(458,fb|0);ib=B;B=0;do if(ib&1){lb=Rb()|0;mb=Q;nb=lb}else{k[fb>>2]=27552;lb=o+36|0;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fb|0,c|0);ob=B;B=0;if(ob&1){ob=Rb()|0;pb=Q;Xta(c);Xta(lb);zua(fb);mb=pb;nb=ob;break}Xta(c);B=0;ob=Ia(40,o|0,80948,13)|0;pb=B;B=0;do if(pb&1)Ea=275;else{B=0;qb=Sa(1,ob|0,+(+p[a+40>>3]))|0;rb=B;B=0;if(rb&1){Ea=275;break}B=0;Ia(40,qb|0,139359,1)|0;qb=B;B=0;if(qb&1){Ea=275;break}B=0;wa(493,q|0,fb|0);qb=B;B=0;if(qb&1){Ea=275;break}B=0;ya(436,q|0)|0;qb=B;B=0;if(qb&1){qb=Rb()|0;rb=Q;Xta(q);sb=rb;tb=qb;break}Xta(q);k[o>>2]=27460;k[eb>>2]=27480;k[fb>>2]=27552;Xta(lb);zua(fb);uua(eb);qb=s+56|0;rb=s+4|0;k[s>>2]=27516;k[qb>>2]=27536;B=0;wa(491,s+56|0,rb|0);ub=B;B=0;if(ub&1){ub=Rb()|0;vb=Q;wb=ub;uua(qb);Qb(wb|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[qb>>2]=27480;B=0;va(458,rb|0);ub=B;B=0;do if(ub&1){xb=Rb()|0;yb=Q;zb=xb}else{k[rb>>2]=27552;xb=s+36|0;k[xb>>2]=0;k[xb+4>>2]=0;k[xb+8>>2]=0;k[xb+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,rb|0,c|0);Ab=B;B=0;if(Ab&1){Ab=Rb()|0;Bb=Q;Xta(c);Xta(xb);zua(rb);yb=Bb;zb=Ab;break}Xta(c);B=0;Ab=Ia(40,s|0,80962,17)|0;Bb=B;B=0;do if(Bb&1)Ea=278;else{B=0;Cb=Sa(1,Ab|0,+(+p[a+48>>3]))|0;Db=B;B=0;if(Db&1){Ea=278;break}B=0;Ia(40,Cb|0,139359,1)|0;Cb=B;B=0;if(Cb&1){Ea=278;break}B=0;wa(493,t|0,rb|0);Cb=B;B=0;if(Cb&1){Ea=278;break}B=0;ya(436,t|0)|0;Cb=B;B=0;if(Cb&1){Cb=Rb()|0;Db=Q;Xta(t);Eb=Db;Fb=Cb;break}Xta(t);k[s>>2]=27460;k[qb>>2]=27480;k[rb>>2]=27552;Xta(xb);zua(rb);uua(qb);Cb=u+56|0;Db=u+4|0;k[u>>2]=27516;k[Cb>>2]=27536;B=0;wa(491,u+56|0,Db|0);Gb=B;B=0;if(Gb&1){Gb=Rb()|0;Hb=Q;Ib=Gb;uua(Cb);Qb(Ib|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[Cb>>2]=27480;B=0;va(458,Db|0);Gb=B;B=0;do if(Gb&1){Jb=Rb()|0;Kb=Q;Lb=Jb}else{k[Db>>2]=27552;Jb=u+36|0;k[Jb>>2]=0;k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[Jb+12>>2]=0;k[u+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Db|0,c|0);Mb=B;B=0;if(Mb&1){Mb=Rb()|0;Nb=Q;Xta(c);Xta(Jb);zua(Db);Kb=Nb;Lb=Mb;break}Xta(c);B=0;Mb=Ia(40,u|0,80980,24)|0;Nb=B;B=0;do if(Nb&1)Ea=281;else{B=0;Ob=Sa(1,Mb|0,+(+p[a+56>>3]))|0;Pb=B;B=0;if(Pb&1){Ea=281;break}B=0;Ia(40,Ob|0,139359,1)|0;Ob=B;B=0;if(Ob&1){Ea=281;break}B=0;wa(493,v|0,Db|0);Ob=B;B=0;if(Ob&1){Ea=281;break}B=0;ya(436,v|0)|0;Ob=B;B=0;if(Ob&1){Ob=Rb()|0;Pb=Q;Xta(v);Sb=Pb;Tb=Ob;break}Xta(v);k[u>>2]=27460;k[Cb>>2]=27480;k[Db>>2]=27552;Xta(Jb);zua(Db);uua(Cb);Ob=w+56|0;Pb=w+4|0;k[w>>2]=27516;k[Ob>>2]=27536;B=0;wa(491,w+56|0,Pb|0);Ub=B;B=0;if(Ub&1){Ub=Rb()|0;Vb=Q;Wb=Ub;uua(Ob);Qb(Wb|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[Ob>>2]=27480;B=0;va(458,Pb|0);Ub=B;B=0;do if(Ub&1){Xb=Rb()|0;Yb=Q;Zb=Xb}else{k[Pb>>2]=27552;Xb=w+36|0;k[Xb>>2]=0;k[Xb+4>>2]=0;k[Xb+8>>2]=0;k[Xb+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Pb|0,c|0);_b=B;B=0;if(_b&1){_b=Rb()|0;$b=Q;Xta(c);Xta(Xb);zua(Pb);Yb=$b;Zb=_b;break}Xta(c);B=0;_b=Ia(40,w|0,81005,29)|0;$b=B;B=0;do if($b&1)Ea=284;else{B=0;ac=Sa(1,_b|0,+(+p[a+64>>3]))|0;bc=B;B=0;if(bc&1){Ea=284;break}B=0;Ia(40,ac|0,139359,1)|0;ac=B;B=0;if(ac&1){Ea=284;break}B=0;wa(493,x|0,Pb|0);ac=B;B=0;if(ac&1){Ea=284;break}B=0;ya(436,x|0)|0;ac=B;B=0;if(ac&1){ac=Rb()|0;bc=Q;Xta(x);cc=bc;dc=ac;break}Xta(x);k[w>>2]=27460;k[Ob>>2]=27480;k[Pb>>2]=27552;Xta(Xb);zua(Pb);uua(Ob);ac=y+56|0;bc=y+4|0;k[y>>2]=27516;k[ac>>2]=27536;B=0;wa(491,y+56|0,bc|0);ec=B;B=0;if(ec&1){ec=Rb()|0;fc=Q;gc=ec;uua(ac);Qb(gc|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[ac>>2]=27480;B=0;va(458,bc|0);ec=B;B=0;do if(ec&1){hc=Rb()|0;ic=Q;jc=hc}else{k[bc>>2]=27552;hc=y+36|0;k[hc>>2]=0;k[hc+4>>2]=0;k[hc+8>>2]=0;k[hc+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,bc|0,c|0);kc=B;B=0;if(kc&1){kc=Rb()|0;lc=Q;Xta(c);Xta(hc);zua(bc);ic=lc;jc=kc;break}Xta(c);B=0;kc=Ia(40,y|0,81035,15)|0;lc=B;B=0;do if(lc&1)Ea=287;else{B=0;mc=Sa(1,kc|0,+(+p[a+72>>3]))|0;nc=B;B=0;if(nc&1){Ea=287;break}B=0;Ia(40,mc|0,139359,1)|0;mc=B;B=0;if(mc&1){Ea=287;break}B=0;wa(493,z|0,bc|0);mc=B;B=0;if(mc&1){Ea=287;break}B=0;ya(436,z|0)|0;mc=B;B=0;if(mc&1){mc=Rb()|0;nc=Q;Xta(z);oc=nc;pc=mc;break}Xta(z);k[y>>2]=27460;k[ac>>2]=27480;k[bc>>2]=27552;Xta(hc);zua(bc);uua(ac);mc=A+56|0;nc=A+4|0;k[A>>2]=27516;k[mc>>2]=27536;B=0;wa(491,A+56|0,nc|0);qc=B;B=0;if(qc&1){qc=Rb()|0;rc=Q;sc=qc;uua(mc);Qb(sc|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[mc>>2]=27480;B=0;va(458,nc|0);qc=B;B=0;do if(qc&1){tc=Rb()|0;uc=Q;vc=tc}else{k[nc>>2]=27552;tc=A+36|0;k[tc>>2]=0;k[tc+4>>2]=0;k[tc+8>>2]=0;k[tc+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,nc|0,c|0);wc=B;B=0;if(wc&1){wc=Rb()|0;xc=Q;Xta(c);Xta(tc);zua(nc);uc=xc;vc=wc;break}Xta(c);B=0;wc=Ia(40,A|0,81051,9)|0;xc=B;B=0;do if(xc&1)Ea=290;else{B=0;yc=Sa(1,wc|0,+(+p[a+80>>3]))|0;zc=B;B=0;if(zc&1){Ea=290;break}B=0;Ia(40,yc|0,139359,1)|0;yc=B;B=0;if(yc&1){Ea=290;break}B=0;wa(493,C|0,nc|0);yc=B;B=0;if(yc&1){Ea=290;break}B=0;ya(436,C|0)|0;yc=B;B=0;if(yc&1){yc=Rb()|0;zc=Q;Xta(C);Ac=zc;Bc=yc;break}Xta(C);k[A>>2]=27460;k[mc>>2]=27480;k[nc>>2]=27552;Xta(tc);zua(nc);uua(mc);yc=D+56|0;zc=D+4|0;k[D>>2]=27516;k[yc>>2]=27536;B=0;wa(491,D+56|0,zc|0);Cc=B;B=0;if(Cc&1){Cc=Rb()|0;Dc=Q;Ec=Cc;uua(yc);Qb(Ec|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[yc>>2]=27480;B=0;va(458,zc|0);Cc=B;B=0;do if(Cc&1){Fc=Rb()|0;Gc=Q;Hc=Fc}else{k[zc>>2]=27552;Fc=D+36|0;k[Fc>>2]=0;k[Fc+4>>2]=0;k[Fc+8>>2]=0;k[Fc+12>>2]=0;k[D+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,zc|0,c|0);Ic=B;B=0;if(Ic&1){Ic=Rb()|0;Jc=Q;Xta(c);Xta(Fc);zua(zc);Gc=Jc;Hc=Ic;break}Xta(c);B=0;Ic=Ia(40,D|0,81061,17)|0;Jc=B;B=0;do if(Jc&1)Ea=293;else{B=0;Kc=Sa(1,Ic|0,+(+p[a+88>>3]))|0;Lc=B;B=0;if(Lc&1){Ea=293;break}B=0;Ia(40,Kc|0,139359,1)|0;Kc=B;B=0;if(Kc&1){Ea=293;break}B=0;wa(493,E|0,zc|0);Kc=B;B=0;if(Kc&1){Ea=293;break}B=0;ya(436,E|0)|0;Kc=B;B=0;if(Kc&1){Kc=Rb()|0;Lc=Q;Xta(E);Mc=Lc;Nc=Kc;break}Xta(E);k[D>>2]=27460;k[yc>>2]=27480;k[zc>>2]=27552;Xta(Fc);zua(zc);uua(yc);Kc=F+56|0;Lc=F+4|0;k[F>>2]=27516;k[Kc>>2]=27536;B=0;wa(491,F+56|0,Lc|0);Oc=B;B=0;if(Oc&1){Oc=Rb()|0;Pc=Q;Qc=Oc;uua(Kc);Qb(Qc|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[Kc>>2]=27480;B=0;va(458,Lc|0);Oc=B;B=0;do if(Oc&1){Rc=Rb()|0;Sc=Q;Tc=Rc}else{k[Lc>>2]=27552;Rc=F+36|0;k[Rc>>2]=0;k[Rc+4>>2]=0;k[Rc+8>>2]=0;k[Rc+12>>2]=0;k[F+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Lc|0,c|0);Uc=B;B=0;if(Uc&1){Uc=Rb()|0;Vc=Q;Xta(c);Xta(Rc);zua(Lc);Sc=Vc;Tc=Uc;break}Xta(c);B=0;Uc=Ia(40,F|0,81079,25)|0;Vc=B;B=0;do if(Vc&1)Ea=296;else{B=0;Wc=Sa(1,Uc|0,+(+p[a+96>>3]))|0;Xc=B;B=0;if(Xc&1){Ea=296;break}B=0;Ia(40,Wc|0,139359,1)|0;Wc=B;B=0;if(Wc&1){Ea=296;break}B=0;wa(493,G|0,Lc|0);Wc=B;B=0;if(Wc&1){Ea=296;break}B=0;ya(436,G|0)|0;Wc=B;B=0;if(Wc&1){Wc=Rb()|0;Xc=Q;Xta(G);Yc=Xc;Zc=Wc;break}Xta(G);k[F>>2]=27460;k[Kc>>2]=27480;k[Lc>>2]=27552;Xta(Rc);zua(Lc);uua(Kc);Wc=H+56|0;Xc=H+4|0;k[H>>2]=27516;k[Wc>>2]=27536;B=0;wa(491,H+56|0,Xc|0);_c=B;B=0;if(_c&1){_c=Rb()|0;$c=Q;ad=_c;uua(Wc);Qb(ad|0)}k[H+128>>2]=0;k[H+132>>2]=-1;k[H>>2]=27460;k[Wc>>2]=27480;B=0;va(458,Xc|0);_c=B;B=0;do if(_c&1){bd=Rb()|0;cd=Q;dd=bd}else{k[Xc>>2]=27552;bd=H+36|0;k[bd>>2]=0;k[bd+4>>2]=0;k[bd+8>>2]=0;k[bd+12>>2]=0;k[H+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Xc|0,c|0);ed=B;B=0;if(ed&1){ed=Rb()|0;fd=Q;Xta(c);Xta(bd);zua(Xc);cd=fd;dd=ed;break}Xta(c);B=0;ed=Ia(40,H|0,81105,25)|0;fd=B;B=0;do if(fd&1)Ea=299;else{B=0;gd=Sa(1,ed|0,+(+p[a+104>>3]))|0;hd=B;B=0;if(hd&1){Ea=299;break}B=0;Ia(40,gd|0,139359,1)|0;gd=B;B=0;if(gd&1){Ea=299;break}B=0;wa(493,I|0,Xc|0);gd=B;B=0;if(gd&1){Ea=299;break}B=0;ya(436,I|0)|0;gd=B;B=0;if(gd&1){gd=Rb()|0;hd=Q;Xta(I);id=hd;jd=gd;break}Xta(I);k[H>>2]=27460;k[Wc>>2]=27480;k[Xc>>2]=27552;Xta(bd);zua(Xc);uua(Wc);gd=J+56|0;hd=J+4|0;k[J>>2]=27516;k[gd>>2]=27536;B=0;wa(491,J+56|0,hd|0);kd=B;B=0;if(kd&1){kd=Rb()|0;ld=Q;md=kd;uua(gd);Qb(md|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[gd>>2]=27480;B=0;va(458,hd|0);kd=B;B=0;do if(kd&1){nd=Rb()|0;od=Q;pd=nd}else{k[hd>>2]=27552;nd=J+36|0;k[nd>>2]=0;k[nd+4>>2]=0;k[nd+8>>2]=0;k[nd+12>>2]=0;k[J+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,hd|0,c|0);qd=B;B=0;if(qd&1){qd=Rb()|0;rd=Q;Xta(c);Xta(nd);zua(hd);od=rd;pd=qd;break}Xta(c);B=0;qd=Ia(40,J|0,81131,30)|0;rd=B;B=0;do if(rd&1)Ea=302;else{B=0;sd=Sa(1,qd|0,+(+p[a+112>>3]))|0;td=B;B=0;if(td&1){Ea=302;break}B=0;Ia(40,sd|0,139359,1)|0;sd=B;B=0;if(sd&1){Ea=302;break}B=0;wa(493,K|0,hd|0);sd=B;B=0;if(sd&1){Ea=302;break}B=0;ya(436,K|0)|0;sd=B;B=0;if(sd&1){sd=Rb()|0;td=Q;Xta(K);ud=td;vd=sd;break}Xta(K);k[J>>2]=27460;k[gd>>2]=27480;k[hd>>2]=27552;Xta(nd);zua(hd);uua(gd);sd=L+56|0;td=L+4|0;k[L>>2]=27516;k[sd>>2]=27536;B=0;wa(491,L+56|0,td|0);wd=B;B=0;if(wd&1){wd=Rb()|0;xd=Q;yd=wd;uua(sd);Qb(yd|0)}k[L+128>>2]=0;k[L+132>>2]=-1;k[L>>2]=27460;k[sd>>2]=27480;B=0;va(458,td|0);wd=B;B=0;do if(wd&1){zd=Rb()|0;Ad=Q;Bd=zd}else{k[td>>2]=27552;zd=L+36|0;k[zd>>2]=0;k[zd+4>>2]=0;k[zd+8>>2]=0;k[zd+12>>2]=0;k[L+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,td|0,c|0);Cd=B;B=0;if(Cd&1){Cd=Rb()|0;Dd=Q;Xta(c);Xta(zd);zua(td);Ad=Dd;Bd=Cd;break}Xta(c);B=0;Cd=Ia(40,L|0,81162,6)|0;Dd=B;B=0;do if(Dd&1)Ea=305;else{B=0;Ed=Sa(1,Cd|0,+(+p[a+120>>3]))|0;Fd=B;B=0;if(Fd&1){Ea=305;break}B=0;Ia(40,Ed|0,139359,1)|0;Ed=B;B=0;if(Ed&1){Ea=305;break}B=0;wa(493,M|0,td|0);Ed=B;B=0;if(Ed&1){Ea=305;break}B=0;ya(436,M|0)|0;Ed=B;B=0;if(Ed&1){Ed=Rb()|0;Fd=Q;Xta(M);Gd=Fd;Hd=Ed;break}Xta(M);k[L>>2]=27460;k[sd>>2]=27480;k[td>>2]=27552;Xta(zd);zua(td);uua(sd);Ed=N+56|0;Fd=N+4|0;k[N>>2]=27516;k[Ed>>2]=27536;B=0;wa(491,N+56|0,Fd|0);Id=B;B=0;if(Id&1){Id=Rb()|0;Jd=Q;Kd=Id;uua(Ed);Qb(Kd|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[Ed>>2]=27480;B=0;va(458,Fd|0);Id=B;B=0;do if(Id&1){Ld=Rb()|0;Md=Q;Nd=Ld}else{k[Fd>>2]=27552;Ld=N+36|0;k[Ld>>2]=0;k[Ld+4>>2]=0;k[Ld+8>>2]=0;k[Ld+12>>2]=0;k[N+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Fd|0,c|0);Od=B;B=0;if(Od&1){Od=Rb()|0;Pd=Q;Xta(c);Xta(Ld);zua(Fd);Md=Pd;Nd=Od;break}Xta(c);B=0;Od=Ia(40,N|0,81169,11)|0;Pd=B;B=0;do if(Pd&1)Ea=308;else{B=0;Qd=Sa(1,Od|0,+(+p[a+136>>3]))|0;Rd=B;B=0;if(Rd&1){Ea=308;break}B=0;Ia(40,Qd|0,139359,1)|0;Qd=B;B=0;if(Qd&1){Ea=308;break}B=0;wa(493,O|0,Fd|0);Qd=B;B=0;if(Qd&1){Ea=308;break}B=0;ya(436,O|0)|0;Qd=B;B=0;if(Qd&1){Qd=Rb()|0;Rd=Q;Xta(O);Sd=Rd;Td=Qd;break}Xta(O);k[N>>2]=27460;k[Ed>>2]=27480;k[Fd>>2]=27552;Xta(Ld);zua(Fd);uua(Ed);Qd=P+56|0;Rd=P+4|0;k[P>>2]=27516;k[Qd>>2]=27536;B=0;wa(491,P+56|0,Rd|0);Ud=B;B=0;if(Ud&1){Ud=Rb()|0;Vd=Q;Wd=Ud;uua(Qd);Qb(Wd|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[Qd>>2]=27480;B=0;va(458,Rd|0);Ud=B;B=0;do if(Ud&1){Xd=Rb()|0;Yd=Q;Zd=Xd}else{k[Rd>>2]=27552;Xd=P+36|0;k[Xd>>2]=0;k[Xd+4>>2]=0;k[Xd+8>>2]=0;k[Xd+12>>2]=0;k[P+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Rd|0,c|0);_d=B;B=0;if(_d&1){_d=Rb()|0;$d=Q;Xta(c);Xta(Xd);zua(Rd);Yd=$d;Zd=_d;break}Xta(c);B=0;_d=Ia(40,P|0,81181,10)|0;$d=B;B=0;do if($d&1)Ea=311;else{B=0;ae=Sa(1,_d|0,+(+p[a+144>>3]))|0;be=B;B=0;if(be&1){Ea=311;break}B=0;Ia(40,ae|0,139359,1)|0;ae=B;B=0;if(ae&1){Ea=311;break}B=0;wa(493,R|0,Rd|0);ae=B;B=0;if(ae&1){Ea=311;break}B=0;ya(436,R|0)|0;ae=B;B=0;if(ae&1){ae=Rb()|0;be=Q;Xta(R);ce=be;de=ae;break}Xta(R);k[P>>2]=27460;k[Qd>>2]=27480;k[Rd>>2]=27552;Xta(Xd);zua(Rd);uua(Qd);ae=S+56|0;be=S+4|0;k[S>>2]=27516;k[ae>>2]=27536;B=0;wa(491,S+56|0,be|0);ee=B;B=0;if(ee&1){ee=Rb()|0;fe=Q;ge=ee;uua(ae);Qb(ge|0)}k[S+128>>2]=0;k[S+132>>2]=-1;k[S>>2]=27460;k[ae>>2]=27480;B=0;va(458,be|0);ee=B;B=0;do if(ee&1){he=Rb()|0;ie=Q;je=he}else{k[be>>2]=27552;he=S+36|0;k[he>>2]=0;k[he+4>>2]=0;k[he+8>>2]=0;k[he+12>>2]=0;k[S+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,be|0,c|0);ke=B;B=0;if(ke&1){ke=Rb()|0;le=Q;Xta(c);Xta(he);zua(be);ie=le;je=ke;break}Xta(c);B=0;ke=Ia(40,S|0,81192,13)|0;le=B;B=0;do if(le&1)Ea=314;else{B=0;me=Sa(1,ke|0,+(+p[a+152>>3]))|0;ne=B;B=0;if(ne&1){Ea=314;break}B=0;Ia(40,me|0,139359,1)|0;me=B;B=0;if(me&1){Ea=314;break}B=0;wa(493,T|0,be|0);me=B;B=0;if(me&1){Ea=314;break}B=0;ya(436,T|0)|0;me=B;B=0;if(me&1){me=Rb()|0;ne=Q;Xta(T);oe=ne;pe=me;break}Xta(T);k[S>>2]=27460;k[ae>>2]=27480;k[be>>2]=27552;Xta(he);zua(be);uua(ae);me=U+56|0;ne=U+4|0;k[U>>2]=27516;k[me>>2]=27536;B=0;wa(491,U+56|0,ne|0);qe=B;B=0;if(qe&1){qe=Rb()|0;re=Q;se=qe;uua(me);Qb(se|0)}k[U+128>>2]=0;k[U+132>>2]=-1;k[U>>2]=27460;k[me>>2]=27480;B=0;va(458,ne|0);qe=B;B=0;do if(qe&1){te=Rb()|0;ue=Q;ve=te}else{k[ne>>2]=27552;te=U+36|0;k[te>>2]=0;k[te+4>>2]=0;k[te+8>>2]=0;k[te+12>>2]=0;k[U+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ne|0,c|0);we=B;B=0;if(we&1){we=Rb()|0;xe=Q;Xta(c);Xta(te);zua(ne);ue=xe;ve=we;break}Xta(c);B=0;we=Ia(40,U|0,81206,12)|0;xe=B;B=0;do if(!(xe&1)){B=0;ye=Sa(1,we|0,+(+p[a+160>>3]))|0;ze=B;B=0;if(ze&1){Ea=317;break}B=0;Ia(40,ye|0,139359,1)|0;ye=B;B=0;if(ye&1){Ea=317;break}B=0;wa(493,V|0,ne|0);ye=B;B=0;if(ye&1){Ea=317;break}B=0;ya(436,V|0)|0;ye=B;B=0;if(ye&1){ye=Rb()|0;ze=Q;Xta(V);Ae=ze;Be=ye;break}else{Xta(V);k[U>>2]=27460;k[me>>2]=27480;k[ne>>2]=27552;Xta(te);zua(ne);uua(me);r=b;return}}else Ea=317;while(0);if((Ea|0)==317){we=Rb()|0;Ae=Q;Be=we}k[U>>2]=27460;k[me>>2]=27480;k[ne>>2]=27552;Xta(te);zua(ne);uua(me);Ce=Ae;De=Be;Qb(De|0)}while(0);re=ue;se=ve;uua(me);Qb(se|0)}while(0);if((Ea|0)==314){ke=Rb()|0;oe=Q;pe=ke}k[S>>2]=27460;k[ae>>2]=27480;k[be>>2]=27552;Xta(he);zua(be);uua(ae);Ce=oe;De=pe;Qb(De|0)}while(0);fe=ie;ge=je;uua(ae);Qb(ge|0)}while(0);if((Ea|0)==311){_d=Rb()|0;ce=Q;de=_d}k[P>>2]=27460;k[Qd>>2]=27480;k[Rd>>2]=27552;Xta(Xd);zua(Rd);uua(Qd);Ce=ce;De=de;Qb(De|0)}while(0);Vd=Yd;Wd=Zd;uua(Qd);Qb(Wd|0)}while(0);if((Ea|0)==308){Od=Rb()|0;Sd=Q;Td=Od}k[N>>2]=27460;k[Ed>>2]=27480;k[Fd>>2]=27552;Xta(Ld);zua(Fd);uua(Ed);Ce=Sd;De=Td;Qb(De|0)}while(0);Jd=Md;Kd=Nd;uua(Ed);Qb(Kd|0)}while(0);if((Ea|0)==305){Cd=Rb()|0;Gd=Q;Hd=Cd}k[L>>2]=27460;k[sd>>2]=27480;k[td>>2]=27552;Xta(zd);zua(td);uua(sd);Ce=Gd;De=Hd;Qb(De|0)}while(0);xd=Ad;yd=Bd;uua(sd);Qb(yd|0)}while(0);if((Ea|0)==302){qd=Rb()|0;ud=Q;vd=qd}k[J>>2]=27460;k[gd>>2]=27480;k[hd>>2]=27552;Xta(nd);zua(hd);uua(gd);Ce=ud;De=vd;Qb(De|0)}while(0);ld=od;md=pd;uua(gd);Qb(md|0)}while(0);if((Ea|0)==299){ed=Rb()|0;id=Q;jd=ed}k[H>>2]=27460;k[Wc>>2]=27480;k[Xc>>2]=27552;Xta(bd);zua(Xc);uua(Wc);Ce=id;De=jd;Qb(De|0)}while(0);$c=cd;ad=dd;uua(Wc);Qb(ad|0)}while(0);if((Ea|0)==296){Uc=Rb()|0;Yc=Q;Zc=Uc}k[F>>2]=27460;k[Kc>>2]=27480;k[Lc>>2]=27552;Xta(Rc);zua(Lc);uua(Kc);Ce=Yc;De=Zc;Qb(De|0)}while(0);Pc=Sc;Qc=Tc;uua(Kc);Qb(Qc|0)}while(0);if((Ea|0)==293){Ic=Rb()|0;Mc=Q;Nc=Ic}k[D>>2]=27460;k[yc>>2]=27480;k[zc>>2]=27552;Xta(Fc);zua(zc);uua(yc);Ce=Mc;De=Nc;Qb(De|0)}while(0);Dc=Gc;Ec=Hc;uua(yc);Qb(Ec|0)}while(0);if((Ea|0)==290){wc=Rb()|0;Ac=Q;Bc=wc}k[A>>2]=27460;k[mc>>2]=27480;k[nc>>2]=27552;Xta(tc);zua(nc);uua(mc);Ce=Ac;De=Bc;Qb(De|0)}while(0);rc=uc;sc=vc;uua(mc);Qb(sc|0)}while(0);if((Ea|0)==287){kc=Rb()|0;oc=Q;pc=kc}k[y>>2]=27460;k[ac>>2]=27480;k[bc>>2]=27552;Xta(hc);zua(bc);uua(ac);Ce=oc;De=pc;Qb(De|0)}while(0);fc=ic;gc=jc;uua(ac);Qb(gc|0)}while(0);if((Ea|0)==284){_b=Rb()|0;cc=Q;dc=_b}k[w>>2]=27460;k[Ob>>2]=27480;k[Pb>>2]=27552;Xta(Xb);zua(Pb);uua(Ob);Ce=cc;De=dc;Qb(De|0)}while(0);Vb=Yb;Wb=Zb;uua(Ob);Qb(Wb|0)}while(0);if((Ea|0)==281){Mb=Rb()|0;Sb=Q;Tb=Mb}k[u>>2]=27460;k[Cb>>2]=27480;k[Db>>2]=27552;Xta(Jb);zua(Db);uua(Cb);Ce=Sb;De=Tb;Qb(De|0)}while(0);Hb=Kb;Ib=Lb;uua(Cb);Qb(Ib|0)}while(0);if((Ea|0)==278){Ab=Rb()|0;Eb=Q;Fb=Ab}k[s>>2]=27460;k[qb>>2]=27480;k[rb>>2]=27552;Xta(xb);zua(rb);uua(qb);Ce=Eb;De=Fb;Qb(De|0)}while(0);vb=yb;wb=zb;uua(qb);Qb(wb|0)}while(0);if((Ea|0)==275){ob=Rb()|0;sb=Q;tb=ob}k[o>>2]=27460;k[eb>>2]=27480;k[fb>>2]=27552;Xta(lb);zua(fb);uua(eb);Ce=sb;De=tb;Qb(De|0)}while(0);jb=mb;kb=nb;uua(eb);Qb(kb|0)}while(0);if((Ea|0)==272){cb=Rb()|0;gb=Q;hb=cb}k[m>>2]=27460;k[Ta>>2]=27480;k[Ua>>2]=27552;Xta($a);zua(Ua);uua(Ta);Ce=gb;De=hb;Qb(De|0)}while(0);Za=ab;_a=bb;uua(Ta);Qb(_a|0)}while(0);if((Ea|0)==269){Qa=Rb()|0;Va=Q;Wa=Qa}k[j>>2]=27460;k[Fa>>2]=27480;k[Ga>>2]=27552;Xta(Na);zua(Ga);uua(Fa);Ce=Va;De=Wa;Qb(De|0)}while(0);La=Oa;Ma=Pa;uua(Fa);Qb(Ma|0)}while(0);if((Ea|0)==266){Ca=Rb()|0;Ha=Q;Ja=Ca}k[h>>2]=27460;k[pa>>2]=27480;k[qa>>2]=27552;Xta(za);zua(qa);uua(pa);Ce=Ha;De=Ja;Qb(De|0)}while(0);ua=Aa;xa=Ba;uua(pa);Qb(xa|0)}else Ea=263;while(0);if((Ea|0)==263){na=Rb()|0;ra=Q;sa=na}k[f>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ka);zua(ea);uua(da);Ce=ra;De=sa;Qb(De|0)}while(0);ia=la;ja=ma;uua(da);Qb(ja|0)}else Ea=260;while(0);if((Ea|0)==260){ca=Rb()|0;fa=Q;ga=ca}k[d>>2]=27460;k[W>>2]=27480;k[X>>2]=27552;Xta($);zua(X);uua(W);Ce=fa;De=ga;Qb(De|0)}while(0);Z=aa;_=ba;uua(W);Qb(_|0)}function eK(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function fK(a){a=a|0;return k[a+8>>2]|0}function gK(a){a=a|0;return 577}function hK(a){a=a|0;var b=0,c=0,d=0;b=Ppa(376)|0;k[b>>2]=33676;k[b+4>>2]=33812;c=b+8|0;d=a+8|0;TDa(c|0,d|0,368)|0;k[c>>2]=k[d>>2];p[b+16>>3]=+p[a+16>>3];p[b+24>>3]=+p[a+24>>3];p[b+32>>3]=+p[a+32>>3];p[b+40>>3]=+p[a+40>>3];p[b+48>>3]=+p[a+48>>3];p[b+56>>3]=+p[a+56>>3];p[b+64>>3]=+p[a+64>>3];p[b+72>>3]=+p[a+72>>3];p[b+80>>3]=+p[a+80>>3];p[b+88>>3]=+p[a+88>>3];p[b+96>>3]=+p[a+96>>3];p[b+104>>3]=+p[a+104>>3];p[b+112>>3]=+p[a+112>>3];p[b+120>>3]=+p[a+120>>3];p[b+136>>3]=+p[a+136>>3];p[b+144>>3]=+p[a+144>>3];p[b+152>>3]=+p[a+152>>3];p[b+160>>3]=+p[a+160>>3];p[b+184>>3]=+p[a+184>>3];p[b+192>>3]=+p[a+192>>3];p[b+200>>3]=+p[a+200>>3];p[b+208>>3]=+p[a+208>>3];p[b+216>>3]=+p[a+216>>3];p[b+224>>3]=+p[a+224>>3];p[b+232>>3]=+p[a+232>>3];p[b+240>>3]=+p[a+240>>3];p[b+248>>3]=+p[a+248>>3];p[b+256>>3]=+p[a+256>>3];p[b+264>>3]=+p[a+264>>3];p[b+272>>3]=+p[a+272>>3];p[b+280>>3]=+p[a+280>>3];p[b+288>>3]=+p[a+288>>3];p[b+296>>3]=+p[a+296>>3];return b|0}function iK(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,j=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=65;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+8|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+16|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+24|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+32|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+40|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+48|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+56|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+64|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+72|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+80|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+88|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+96|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+104|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+112|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+120|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+128|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+136|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+144|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+152|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+160|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+184|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+192|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+200|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+208|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+216|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+224|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+232|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+240|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+248|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+256|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+264|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+272|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+280|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+288|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+296|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+304|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+312|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+320|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+328|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+336|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+344|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+352|0;n=q;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q+4|0;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d;d=n;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=n+4|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=(k[b>>2]|0)+8|0;k[b>>2]=q;o=a+360|0;n=o;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=q;q=n;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;d=n+4|0;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+8|0;k[b>>2]=o;d=a+368|0;n=d;q=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=d+4|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=o;o=n;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=n+4|0;i[q>>0]=d;i[q+1>>0]=d>>8;i[q+2>>0]=d>>16;i[q+3>>0]=d>>24;k[b>>2]=(k[b>>2]|0)+8;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+352;r=e;return}case 1:{c=(k[b>>2]|0)+4|0;k[b>>2]=c;d=a+8|0;q=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[d>>0]=q;i[d+1>>0]=q>>8;i[d+2>>0]=q>>16;i[d+3>>0]=q>>24;q=(k[b>>2]|0)+4|0;k[b>>2]=q;d=a+16|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+24|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+32|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+40|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+48|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+56|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+64|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+72|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+80|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+88|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+96|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+104|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+112|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+120|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+128|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+136|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+144|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+152|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+160|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+184|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+192|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+200|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+208|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+216|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+224|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+232|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+240|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+248|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+256|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+264|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+272|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+280|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+288|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+296|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+304|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+312|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+320|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+328|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+336|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+344|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+352|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;q=a+360|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[q>>0]=i[t>>0];i[q+1>>0]=i[t+1>>0];i[q+2>>0]=i[t+2>>0];i[q+3>>0]=i[t+3>>0];i[q+4>>0]=i[t+4>>0];i[q+5>>0]=i[t+5>>0];i[q+6>>0]=i[t+6>>0];i[q+7>>0]=i[t+7>>0];q=(k[b>>2]|0)+8|0;k[b>>2]=q;d=a+368|0;i[t>>0]=i[q>>0];i[t+1>>0]=i[q+1>>0];i[t+2>>0]=i[q+2>>0];i[t+3>>0]=i[q+3>>0];i[t+4>>0]=i[q+4>>0];i[t+5>>0]=i[q+5>>0];i[t+6>>0]=i[q+6>>0];i[t+7>>0]=i[q+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];k[b>>2]=(k[b>>2]|0)+8;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;s=Q;u=d;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);d=B;B=0;do if(d&1){q=Rb()|0;v=Q;w=q}else{k[b>>2]=27552;q=g+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;c=Q;Xta(f);Xta(q);zua(b);v=c;w=a;break}Xta(f);B=0;a=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,80796,75);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(h);x=o;y=n;break}B=0;wa(493,m|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;z=Q;A=n;C=1}else{B=0;ua(163,a|0,h|0,j|0,271,m|0);n=B;B=0;if(n&1)D=1;else{B=0;eb(484,a|0,1248,244);B=0;D=0}n=Rb()|0;o=Q;Xta(m);z=o;A=n;C=D}Xta(j);Xta(h);if(C){x=z;y=A}else{E=z;F=A;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}}else{n=Rb()|0;x=Q;y=n}while(0);zb(a|0);E=x;F=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}c=Rb()|0;E=Q;F=c;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(e);Qb(F|0)}while(0);s=v;u=w;uua(e);Qb(u|0)}}}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function lK(a,b,c){a=a|0;b=+b;c=c|0;do switch(c|0){case 257:{p[a+16>>3]=b;return}case 258:{p[a+24>>3]=b;return}case 259:{p[a+32>>3]=b;return}case 260:{p[a+40>>3]=b;return}case 209:{p[a+48>>3]=b;return}case 262:{p[a+56>>3]=b;return}case 263:{p[a+64>>3]=b;return}case 210:{p[a+72>>3]=b;return}case 208:{p[a+80>>3]=b;return}case 211:{p[a+88>>3]=b;return}case 65:{p[a+96>>3]=b;return}case 212:{p[a+104>>3]=b;return}case 261:{p[a+56>>3]=b;return}case 64:{p[a+120>>3]=b;return}case 441:{p[a+136>>3]=b;return}case 444:{p[a+144>>3]=b;return}case 445:{p[a+152>>3]=b;return}case 450:{p[a+160>>3]=b;return}default:return}while(0)}function mK(a,b,c){a=a|0;b=+b;c=c|0;do switch(c|0){case 257:{p[a+12>>3]=b;return}case 258:{p[a+20>>3]=b;return}case 259:{p[a+28>>3]=b;return}case 260:{p[a+36>>3]=b;return}case 209:{p[a+44>>3]=b;return}case 262:{p[a+52>>3]=b;return}case 263:{p[a+60>>3]=b;return}case 210:{p[a+68>>3]=b;return}case 208:{p[a+76>>3]=b;return}case 211:{p[a+84>>3]=b;return}case 65:{p[a+92>>3]=b;return}case 212:{p[a+100>>3]=b;return}case 261:{p[a+52>>3]=b;return}case 64:{p[a+116>>3]=b;return}case 441:{p[a+132>>3]=b;return}case 444:{p[a+140>>3]=b;return}case 445:{p[a+148>>3]=b;return}case 450:{p[a+156>>3]=b;return}default:return}while(0)}function nK(a,b,c){a=a|0;b=b|0;c=c|0;return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;return}function pK(a,b,c){a=a|0;b=b|0;c=c|0;return}function qK(a,b,c){a=a|0;b=b|0;c=c|0;return}function rK(a,b){a=a|0;b=b|0;return}function sK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;f=+p[a+48>>3];g=+p[a+88>>3]-+p[a+80>>3]*e;e=+p[a+96>>3];h=f*(g-e);if(h>d){i=d/f+e;j=0.0;p[c>>3]=j;p[b>>3]=i;return}else{i=g;j=(d-h)/+p[a+72>>3];p[c>>3]=j;p[b>>3]=i;return}}function tK(a,b){a=a|0;b=+b;return +(+p[a+48>>3]*(+p[a+88>>3]-+p[a+80>>3]*b-+p[a+96>>3]))}function uK(a,b){a=a|0;b=+b;return +(+p[a+88>>3]-+p[a+80>>3]*b)}function vK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;do switch(b|0){case 257:{i=a+16|0;break}case 258:{i=a+24|0;break}case 259:{i=a+32|0;break}case 260:{i=a+40|0;break}case 209:{i=a+48|0;break}case 262:{i=a+56|0;break}case 263:{i=a+64|0;break}case 210:{i=a+72|0;break}case 208:{i=a+80|0;break}case 211:{i=a+88|0;break}case 65:{i=a+96|0;break}case 212:{i=a+104|0;break}case 261:{i=a+112|0;break}case 134:{i=a+192|0;break}case 135:{i=a+200|0;break}case 133:{i=a+184|0;break}case 142:{i=a+224|0;break}case 141:{i=a+216|0;break}case 149:{i=a+256|0;break}case 143:{i=a+232|0;break}case 144:{i=a+240|0;break}case 145:{i=a+248|0;break}case 137:{i=a+208|0;break}case 64:{i=a+120|0;break}case 441:{i=a+136|0;break}case 444:{i=a+144|0;break}case 445:{i=a+152|0;break}case 450:{i=a+160|0;break}case 264:{i=a+264|0;break}case 265:{i=a+272|0;break}case 267:{i=a+288|0;break}case 266:{i=a+280|0;break}case 268:{i=a+296|0;break}default:{j=e+56|0;l=e+4|0;k[e>>2]=27516;k[j>>2]=27536;B=0;wa(491,e+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){q=Rb()|0;s=Q;t=q}else{k[l>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,l|0,d|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(d);Xta(q);zua(l);s=v;t=u;break}Xta(d);B=0;u=Ia(40,e|0,106336,5)|0;v=B;B=0;if((((!(v&1)?(B=0,v=ya(439,b|0)|0,w=B,B=0,!(w&1)):0)?(w=Ksa(v)|0,B=0,x=Ia(40,u|0,v|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,f|0,80796,75);x=B;B=0;do if(!(x&1)){B=0;eb(483,g|0,81219,20);v=B;B=0;if(v&1){v=Rb()|0;u=Q;Xta(f);y=u;z=v;break}B=0;wa(493,h|0,l|0);v=B;B=0;if(v&1){v=Rb()|0;A=Q;C=v;D=1}else{B=0;ua(163,w|0,f|0,g|0,530,h|0);v=B;B=0;if(v&1)E=1;else{B=0;eb(484,w|0,1248,244);B=0;E=0}v=Rb()|0;u=Q;Xta(h);A=u;C=v;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);Qb(G|0)}}else{v=Rb()|0;y=Q;z=v}while(0);zb(w|0);F=y;G=z;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);Qb(G|0)}while(0);n=s;o=t;uua(j);Qb(o|0)}}while(0);r=c;return +(+p[i>>3])}function wK(a){a=a|0;return}function xK(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0.0,g=0.0,h=0.0;f=+p[a+88>>3]-+p[a+80>>3]*e;e=+p[a+48>>3];g=+p[a+96>>3];if(f>c){h=e*(c-g);p[b>>3]=h;return}else{h=e*(f-g)+ +p[a+72>>3]*d;p[b>>3]=h;return}}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81554,5);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,98,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function zK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81549,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,108,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function AK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81541,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,109,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function BK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81536,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,110,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function CK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81528,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,111,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function DK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81523,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,113,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function EK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81515,7);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,114,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function FK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81510,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,112,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function GK(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,135338,13)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,81240,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,81497,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,100,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function HK(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,135338,13)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,81240,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,81481,15);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,103,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,81240,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,81458,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,104,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}
+function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;c=r;r=r+32|0;d=c+24|0;e=c+16|0;f=c+8|0;g=c;if(!(k[b>>2]|0))h=0;else{i=k[k[b+4>>2]>>2]|0;h=Hc[k[(k[i>>2]|0)+52>>2]&511](i)|0}p[e>>3]=0.0;p[g>>3]=0.0;i=a+20|0;if((th(k[i>>2]|0)|0)>0){j=0.0;l=0.0;a=0;do{b=qh(k[i>>2]|0,a)|0;j=+Zc[k[(k[b>>2]|0)+540>>2]&127](b)+j;p[g>>3]=j;l=+id[k[(k[b>>2]|0)+536>>2]&63](b,h)+l;p[e>>3]=l;a=a+1|0}while((a|0)<(th(k[i>>2]|0)|0))}GZ(g,f,1,2,4,0,QY()|0)|0;QY()|0;GZ(e,d,1,2,4,0,QY()|0)|0;QY()|0;if(!h){m=+p[d>>3];n=+p[f>>3];o=m/n;r=c;return +o}Spa(h);m=+p[d>>3];n=+p[f>>3];o=m/n;r=c;return +o}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=r;r=r+192|0;d=c+172|0;e=c+168|0;f=c+164|0;g=c+160|0;h=c+156|0;i=c+152|0;j=c+16|0;l=c;k[e>>2]=0;k[f>>2]=0;m=Ppa(4)|0;k[m>>2]=39316;n=Ppa(4)|0;k[n>>2]=39240;o=Ppa(8)|0;q=a+24|0;B=0;s=Xa(243,k[q>>2]|0,498)|0;t=B;B=0;a:do if(!(t&1)?(B=0,va(508,o|0),u=B,B=0,!(u&1)):0){do if(k[o>>2]|0){B=0;u=ya(435,4)|0;v=B;B=0;if(v&1){w=21;break a}B=0;eb(486,u|0,s|0,0);v=B;B=0;if(v&1){v=Rb()|0;x=Q;Rpa(u);y=x;z=v;break a}else{k[o+4>>2]=u;break}}while(0);u=Ppa(8)|0;B=0;v=Xa(243,k[q>>2]|0,498)|0;x=B;B=0;b:do if(!(x&1)?(B=0,va(508,u|0),A=B,B=0,!(A&1)):0){do if(k[u>>2]|0){B=0;A=ya(435,4)|0;C=B;B=0;if(C&1){w=23;break b}B=0;eb(486,A|0,v|0,0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Rpa(A);E=D;F=C;break b}else{k[u+4>>2]=A;break}}while(0);A=a+44|0;xO(k[A>>2]|0,f,0,129);sO(k[A>>2]|0,g,157);l_(e,a,139,599);C=a+20|0;if((th(k[C>>2]|0)|0)>0){D=0;do{G=qh(k[C>>2]|0,D)|0;bea(m,o,u,k[f>>2]|0,G);D=D+1|0}while((D|0)<(th(k[C>>2]|0)|0))}if((k[u>>2]|0)!=0?(D=u+4|0,G=k[k[D>>2]>>2]|0,Ec[k[(k[G>>2]|0)+12>>2]&1023](G),(k[u>>2]|0)!=0):0){G=k[k[D>>2]>>2]|0;H=Hc[k[(k[G>>2]|0)+52>>2]&511](G)|0}else H=0;if((th(k[q>>2]|0)|0)>0){G=o+4|0;D=0;do{I=qh(k[q>>2]|0,D)|0;J=H+((so(I)|0)<<3)|0;if(+p[J>>3]==1.0){J=to(I)|0;K=(k[f>>2]|0)+(J<<2)|0;k[K>>2]=(k[K>>2]|0)+1}K=to(I)|0;J=k[g>>2]|0;if(((J|0)!=0?(k[(k[f>>2]|0)+(K<<2)>>2]|0)>(J|0):0)?(J=so(I)|0,K=so(I)|0,(k[o>>2]|0)!=0):0){I=k[k[G>>2]>>2]|0;Jc[k[(k[I>>2]|0)+20>>2]&1](I,J,+p[(k[e>>2]|0)+(K<<3)>>3],0)}D=D+1|0}while((D|0)<(th(k[q>>2]|0)|0))}D=k[A>>2]|0;G=k[f>>2]|0;GO(D,G,th(k[q>>2]|0)|0,129);if((k[o>>2]|0)!=0?(G=o+4|0,D=k[k[G>>2]>>2]|0,Ec[k[(k[D>>2]|0)+12>>2]&1023](D),(k[o>>2]|0)!=0):0){D=k[k[G>>2]>>2]|0;L=Hc[k[(k[D>>2]|0)+52>>2]&511](D)|0}else L=0;D=k[f>>2]|0;if(D)Spa(D);k[f>>2]=0;if(H)Spa(H);D=k[e>>2]|0;if(D)Spa(D);k[e>>2]=0;if((k[o>>2]|0)!=0?(D=k[o+4>>2]|0,(D|0)!=0):0){G=k[D>>2]|0;if(G)Ec[k[(k[G>>2]|0)+4>>2]&1023](G);Rpa(D)}Rpa(o);if((k[u>>2]|0)!=0?(D=k[u+4>>2]|0,(D|0)!=0):0){G=k[D>>2]|0;if(G)Ec[k[(k[G>>2]|0)+4>>2]&1023](G);Rpa(D)}Rpa(u);n_(a,L,139,599);if(L)Spa(L);Hda(n,a);D=Ppa(8)|0;B=0;G=Xa(243,k[q>>2]|0,498)|0;K=B;B=0;c:do if(K&1)w=69;else{B=0;va(508,D|0);J=B;B=0;if(J&1){w=69;break}do if(k[D>>2]|0){B=0;J=ya(435,4)|0;I=B;B=0;if(I&1){w=69;break c}B=0;eb(486,J|0,G|0,0);I=B;B=0;if(I&1){I=Rb()|0;M=Q;Rpa(J);N=M;O=I;break c}else{k[D+4>>2]=J;break}}while(0);if((th(k[C>>2]|0)|0)>0){J=0;do{dea(m,D,qh(k[C>>2]|0,J)|0);J=J+1|0}while((J|0)<(th(k[C>>2]|0)|0))}do if(!(k[D>>2]|0))P=0;else{J=D+4|0;I=k[k[J>>2]>>2]|0;Ec[k[(k[I>>2]|0)+12>>2]&1023](I);if(!(k[D>>2]|0)){P=0;break}I=k[k[J>>2]>>2]|0;M=Hc[k[(k[I>>2]|0)+52>>2]&511](I)|0;if(!(k[D>>2]|0)){P=M;break}I=k[J>>2]|0;if(!I){P=M;break}J=k[I>>2]|0;if(J)Ec[k[(k[J>>2]|0)+4>>2]&1023](J);Rpa(I);P=M}while(0);Rpa(D);k[h>>2]=0;if((th(k[q>>2]|0)|0)>0){M=0;do{I=qh(k[q>>2]|0,M)|0;do if(vo(I,498)|0){J=P+((so(I)|0)<<3)|0;if(!(+p[J>>3]==1.0)){Do(I);break}Fo(I);if(Io(I)|0)break;k[h>>2]=(k[h>>2]|0)+1}while(0);M=M+1|0}while((M|0)<(th(k[q>>2]|0)|0))}if(P)Spa(P);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);Ec[k[(k[n>>2]|0)+4>>2]&1023](n);GZ(h,i,1,4,4,0,QY()|0)|0;QY()|0;M=k[i>>2]|0;k[h>>2]=M;p[b>>3]=+(M|0);if(!(YY()|0)){Eh(a);r=c;return}M=j+56|0;I=j+4|0;k[j>>2]=27516;k[M>>2]=27536;B=0;wa(491,j+56|0,I|0);J=B;B=0;if(J&1){J=Rb()|0;R=Q;S=J;uua(M);Qb(S|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[M>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){T=Rb()|0;U=Q;V=T}else{k[I>>2]=27552;T=j+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,I|0,d|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(d);Xta(T);zua(I);U=X;V=W;break}Xta(d);B=0;W=Ia(40,j|0,66213,40)|0;X=B;B=0;do if(X&1)w=95;else{B=0;Y=Xa(241,W|0,k[h>>2]|0)|0;Z=B;B=0;if(Z&1){w=95;break}B=0;Ia(40,Y|0,139359,1)|0;Y=B;B=0;if(Y&1){w=95;break}B=0;wa(493,l|0,I|0);Y=B;B=0;if(Y&1){w=95;break}B=0;ya(437,l|0)|0;Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(l);_=Y;$=Z;break}Xta(l);k[j>>2]=27460;k[M>>2]=27480;k[I>>2]=27552;Xta(T);zua(I);uua(M);Eh(a);r=c;return}while(0);if((w|0)==95){W=Rb()|0;_=W;$=Q}k[j>>2]=27460;k[M>>2]=27480;k[I>>2]=27552;Xta(T);zua(I);uua(M);aa=_;ba=$;Qb(aa|0)}while(0);R=U;S=V;uua(M);Qb(S|0)}while(0);if((w|0)==69){C=Rb()|0;N=Q;O=C}Rpa(D);aa=O;ba=N;Qb(aa|0)}else w=23;while(0);if((w|0)==23){v=Rb()|0;E=Q;F=v}Rpa(u);aa=F;ba=E;Qb(aa|0)}else w=21;while(0);if((w|0)==21){w=Rb()|0;y=Q;z=w}Rpa(o);aa=z;ba=y;Qb(aa|0)}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;c=r;r=r+176|0;d=c+160|0;e=c+156|0;f=c+152|0;g=c+16|0;h=c;i=Ppa(4)|0;k[i>>2]=39316;j=Ppa(8)|0;l=a+24|0;B=0;m=Xa(243,k[l>>2]|0,498)|0;n=B;B=0;a:do if(!(n&1)?(B=0,va(508,j|0),o=B,B=0,!(o&1)):0){do if(k[j>>2]|0){B=0;o=ya(435,4)|0;q=B;B=0;if(q&1){s=17;break a}B=0;eb(486,o|0,m|0,0);q=B;B=0;if(q&1){q=Rb()|0;t=Q;Rpa(o);u=t;v=q;break a}else{k[j+4>>2]=o;break}}while(0);o=a+20|0;if((th(k[o>>2]|0)|0)>0){q=0;do{dea(i,j,qh(k[o>>2]|0,q)|0);q=q+1|0}while((q|0)<(th(k[o>>2]|0)|0))}if((k[j>>2]|0)!=0?(o=j+4|0,q=k[k[o>>2]>>2]|0,Ec[k[(k[q>>2]|0)+12>>2]&1023](q),(k[j>>2]|0)!=0):0){q=k[k[o>>2]>>2]|0;t=Hc[k[(k[q>>2]|0)+52>>2]&511](q)|0;if((k[j>>2]|0)!=0?(q=k[o>>2]|0,(q|0)!=0):0){o=k[q>>2]|0;if(o)Ec[k[(k[o>>2]|0)+4>>2]&1023](o);Rpa(q);w=t}else w=t}else w=0;Rpa(j);Ec[k[(k[i>>2]|0)+4>>2]&1023](i);k[e>>2]=0;if((th(k[l>>2]|0)|0)>0){t=0;q=0;while(1){o=qh(k[l>>2]|0,q)|0;do if(vo(o,484)|0){x=w+((so(o)|0)<<3)|0;if(!(+p[x>>3]==1.0)){Do(o);y=t;break}Fo(o);if(!(Io(o)|0)){x=t+1|0;k[e>>2]=x;y=x}else y=t}else y=t;while(0);q=q+1|0;if((q|0)>=(th(k[l>>2]|0)|0))break;else t=y}}if(w)Spa(w);GZ(e,f,1,4,4,0,QY()|0)|0;QY()|0;t=k[f>>2]|0;k[e>>2]=t;p[b>>3]=+(t|0);if(!(YY()|0)){r=c;return}t=g+56|0;q=g+4|0;k[g>>2]=27516;k[t>>2]=27536;B=0;wa(491,g+56|0,q|0);o=B;B=0;if(o&1){o=Rb()|0;z=Q;A=o;uua(t);Qb(A|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[t>>2]=27480;B=0;va(458,q|0);o=B;B=0;do if(o&1){x=Rb()|0;C=Q;D=x}else{k[q>>2]=27552;x=g+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,q|0,d|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(d);Xta(x);zua(q);C=F;D=E;break}Xta(d);B=0;E=Ia(40,g|0,66254,41)|0;F=B;B=0;do if(((!(F&1)?(B=0,G=Xa(241,E|0,k[e>>2]|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,G|0,139359,1)|0,G=B,B=0,!(G&1)):0)?(B=0,wa(493,h|0,q|0),G=B,B=0,!(G&1)):0){B=0;ya(437,h|0)|0;G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(h);I=G;J=H;break}Xta(h);k[g>>2]=27460;k[t>>2]=27480;k[q>>2]=27552;Xta(x);zua(q);uua(t);r=c;return}else s=43;while(0);if((s|0)==43){E=Rb()|0;I=E;J=Q}k[g>>2]=27460;k[t>>2]=27480;k[q>>2]=27552;Xta(x);zua(q);uua(t);K=I;L=J;Qb(K|0)}while(0);z=C;A=D;uua(t);Qb(A|0)}else s=17;while(0);if((s|0)==17){s=Rb()|0;u=Q;v=s}Rpa(j);K=v;L=u;Qb(K|0)}function wi(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;OY(g);f=Ppa(16)|0;B=0;va(499,f|0);i=B;B=0;if(i&1){i=Rb()|0;Rpa(f);Qb(i|0)}else{i=a+16|0;k[i>>2]=f;mY(f,0,0);f=VY(e,1)|0;mY(k[i>>2]|0,1,0);xi(a,b,c,d,f,h,0);mY(k[i>>2]|0,2,0);i=k[a+44>>2]|0;a=Ppa(12)|0;k[a>>2]=27744;k[a+4>>2]=g;k[a+8>>2]=1;ih(i,a)|0;return}}function xi(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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;h=r;r=r+960|0;i=h+936|0;j=h+920|0;l=h+904|0;m=h+768|0;n=h+924|0;o=h+616|0;p=h+908|0;q=h+480|0;s=h+752|0;t=h+328|0;u=h+464|0;v=h+192|0;w=h+176|0;x=h+40|0;y=h+24|0;z=h+12|0;A=h;C=RY()|0;D=a+4|0;k[D>>2]=e;k[a+12>>2]=(k[a>>2]|0)+-1;E=Ppa(36)|0;B=0;va(504,E|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Rpa(E);H=G;I=F;Qb(I|0)}k[a+48>>2]=E;E=(C|0)==0;if(E)J=Wra(b,c,65168)|0;else J=0;c=Ppa(104)|0;B=0;ua(164,c|0,J|0,e|0,f|0,g|0);g=B;B=0;if(g&1){g=Rb()|0;f=Q;Rpa(c);H=f;I=g;Qb(I|0)}g=a+8|0;wh(0,g,a,c,k[D>>2]|0);f=Wra(d,(Ksa(d)|0)+1|0,65171)|0;d=a+20|0;e=a+24|0;b=a+28|0;C=a+40|0;F=a+32|0;G=a+36|0;K=a+44|0;MZ(d,e,b,C,F,G,K,c,f,149303,k[D>>2]|0,k[a>>2]|0,k[g>>2]|0);a:do if((k[a>>2]|0)>0){D=m+56|0;L=m+4|0;M=m+56|0;N=m+128|0;O=m+132|0;P=m+36|0;R=m+52|0;S=o+56|0;T=o+4|0;U=o+56|0;V=o+128|0;W=o+132|0;X=o+36|0;Y=o+52|0;Z=q+56|0;_=q+4|0;$=q+56|0;aa=q+128|0;ba=q+132|0;ca=q+36|0;da=q+52|0;ea=t+56|0;fa=t+4|0;ga=t+56|0;ha=t+128|0;ia=t+132|0;ja=t+36|0;ka=t+52|0;la=v+56|0;ma=v+4|0;na=v+56|0;oa=v+128|0;pa=v+132|0;qa=v+36|0;ra=v+52|0;sa=0;while(1){if(WY()|0){k[m>>2]=27516;k[D>>2]=27536;B=0;wa(491,M|0,L|0);ta=B;B=0;if(ta&1){xa=13;break}k[N>>2]=0;k[O>>2]=-1;k[m>>2]=27460;k[D>>2]=27480;B=0;va(458,L|0);ta=B;B=0;if(ta&1){xa=14;break}k[L>>2]=27552;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[R>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,L|0,i|0);ta=B;B=0;if(ta&1){xa=12;break}Xta(i);B=0;ta=Ia(40,m|0,65173,47)|0;za=B;B=0;if(za&1){xa=25;break}B=0;za=ya(439,k[(k[g>>2]|0)+(sa<<2)>>2]|0)|0;Aa=B;B=0;if(Aa&1){xa=25;break}Aa=Ksa(za)|0;B=0;Ba=Ia(40,ta|0,za|0,Aa|0)|0;Aa=B;B=0;if(Aa&1){xa=25;break}B=0;Ia(40,Ba|0,130139,2)|0;Ba=B;B=0;if(Ba&1){xa=25;break}B=0;wa(493,n|0,L|0);Ba=B;B=0;if(Ba&1){xa=25;break}B=0;ya(437,n|0)|0;Ba=B;B=0;if(Ba&1){xa=26;break}Xta(n);k[m>>2]=27460;k[D>>2]=27480;k[L>>2]=27552;Xta(P);zua(L);uua(D)}Ba=k[(k[g>>2]|0)+(sa<<2)>>2]|0;yh(a,Ba,Ba);if(!sa){if(WY()|0){k[o>>2]=27516;k[S>>2]=27536;B=0;wa(491,U|0,T|0);Aa=B;B=0;if(Aa&1){xa=34;break}k[V>>2]=0;k[W>>2]=-1;k[o>>2]=27460;k[S>>2]=27480;B=0;va(458,T|0);Aa=B;B=0;if(Aa&1){xa=35;break}k[T>>2]=27552;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[Y>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,T|0,i|0);Aa=B;B=0;if(Aa&1){xa=33;break}Xta(i);B=0;Ia(40,o|0,65258,27)|0;Aa=B;B=0;if(Aa&1){xa=42;break}B=0;wa(493,p|0,T|0);Aa=B;B=0;if(Aa&1){xa=42;break}B=0;ya(437,p|0)|0;Aa=B;B=0;if(Aa&1){xa=43;break}Xta(p);k[o>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(X);zua(T);uua(S)}UZ(k[b>>2]|0,k[K>>2]|0)}if(WY()|0){k[q>>2]=27516;k[Z>>2]=27536;B=0;wa(491,$|0,_|0);Aa=B;B=0;if(Aa&1){xa=51;break}k[aa>>2]=0;k[ba>>2]=-1;k[q>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);Aa=B;B=0;if(Aa&1){xa=52;break}k[_>>2]=27552;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[da>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,_|0,i|0);Aa=B;B=0;if(Aa&1){xa=50;break}Xta(i);B=0;Ia(40,q|0,65286,33)|0;Aa=B;B=0;if(Aa&1){xa=59;break}B=0;wa(493,s|0,_|0);Aa=B;B=0;if(Aa&1){xa=59;break}B=0;ya(437,s|0)|0;Aa=B;B=0;if(Aa&1){xa=60;break}Xta(s);k[q>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ca);zua(_);uua(Z)}p_(k[e>>2]|0,k[F>>2]|0,k[K>>2]|0,Ba);if(WY()|0){k[t>>2]=27516;k[ea>>2]=27536;B=0;wa(491,ga|0,fa|0);Aa=B;B=0;if(Aa&1){xa=67;break}k[ha>>2]=0;k[ia>>2]=-1;k[t>>2]=27460;k[ea>>2]=27480;B=0;va(458,fa|0);Aa=B;B=0;if(Aa&1){xa=68;break}k[fa>>2]=27552;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;k[ka>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,fa|0,i|0);Aa=B;B=0;if(Aa&1){xa=66;break}Xta(i);B=0;Ia(40,t|0,65320,40)|0;Aa=B;B=0;if(Aa&1){xa=75;break}B=0;wa(493,u|0,fa|0);Aa=B;B=0;if(Aa&1){xa=75;break}B=0;ya(437,u|0)|0;Aa=B;B=0;if(Aa&1){xa=76;break}Xta(u);k[t>>2]=27460;k[ea>>2]=27480;k[fa>>2]=27552;Xta(ja);zua(fa);uua(ea)}SZ(k[e>>2]|0,k[K>>2]|0,Ba);if(WY()|0){k[v>>2]=27516;k[la>>2]=27536;B=0;wa(491,na|0,ma|0);Ba=B;B=0;if(Ba&1){xa=83;break}k[oa>>2]=0;k[pa>>2]=-1;k[v>>2]=27460;k[la>>2]=27480;B=0;va(458,ma|0);Ba=B;B=0;if(Ba&1){xa=84;break}k[ma>>2]=27552;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[ra>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,ma|0,i|0);Ba=B;B=0;if(Ba&1){xa=82;break}Xta(i);B=0;Ia(40,v|0,65221,36)|0;Ba=B;B=0;if(Ba&1){xa=91;break}B=0;wa(493,w|0,ma|0);Ba=B;B=0;if(Ba&1){xa=91;break}B=0;ya(437,w|0)|0;Ba=B;B=0;if(Ba&1){xa=92;break}Xta(w);k[v>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(qa);zua(ma);uua(la)}o_(k[d>>2]|0,k[G>>2]|0,k[e>>2]|0,k[b>>2]|0,k[C>>2]|0,k[K>>2]|0)|0;sa=sa+1|0;if((sa|0)>=(k[a>>2]|0))break a}switch(xa|0){case 12:{sa=Rb()|0;ra=Q;Xta(i);Xta(P);zua(L);Ca=ra;Da=sa;xa=15;break}case 13:{sa=Rb()|0;Ea=Q;Fa=sa;uua(D);Qb(Fa|0);break}case 14:{sa=Rb()|0;Ca=Q;Da=sa;xa=15;break}case 25:{sa=Rb()|0;Ga=Q;Ha=sa;xa=27;break}case 26:{sa=Rb()|0;ra=Q;Xta(n);Ga=ra;Ha=sa;xa=27;break}case 33:{sa=Rb()|0;ra=Q;Xta(i);Xta(X);zua(T);Ja=ra;Ka=sa;xa=36;break}case 34:{sa=Rb()|0;La=Q;Ma=sa;uua(S);Qb(Ma|0);break}case 35:{sa=Rb()|0;Ja=Q;Ka=sa;xa=36;break}case 42:{sa=Rb()|0;Na=Q;Oa=sa;xa=44;break}case 43:{sa=Rb()|0;ra=Q;Xta(p);Na=ra;Oa=sa;xa=44;break}case 50:{sa=Rb()|0;ra=Q;Xta(i);Xta(ca);zua(_);Pa=ra;Qa=sa;xa=53;break}case 51:{sa=Rb()|0;Ra=Q;Sa=sa;uua(Z);Qb(Sa|0);break}case 52:{sa=Rb()|0;Pa=Q;Qa=sa;xa=53;break}case 59:{sa=Rb()|0;Ta=Q;Ua=sa;xa=61;break}case 60:{sa=Rb()|0;ra=Q;Xta(s);Ta=ra;Ua=sa;xa=61;break}case 66:{sa=Rb()|0;ra=Q;Xta(i);Xta(ja);zua(fa);Va=ra;Wa=sa;xa=69;break}case 67:{sa=Rb()|0;Ya=Q;Za=sa;uua(ea);Qb(Za|0);break}case 68:{sa=Rb()|0;Va=Q;Wa=sa;xa=69;break}case 75:{sa=Rb()|0;_a=Q;$a=sa;xa=77;break}case 76:{sa=Rb()|0;ra=Q;Xta(u);_a=ra;$a=sa;xa=77;break}case 82:{sa=Rb()|0;ra=Q;Xta(i);Xta(qa);zua(ma);ab=ra;bb=sa;xa=85;break}case 83:{sa=Rb()|0;cb=Q;db=sa;uua(la);Qb(db|0);break}case 84:{sa=Rb()|0;ab=Q;bb=sa;xa=85;break}case 91:{sa=Rb()|0;fb=Q;gb=sa;xa=93;break}case 92:{sa=Rb()|0;ra=Q;Xta(w);fb=ra;gb=sa;xa=93;break}}switch(xa|0){case 15:{Ea=Ca;Fa=Da;uua(D);Qb(Fa|0);break}case 27:{k[m>>2]=27460;k[D>>2]=27480;k[L>>2]=27552;Xta(P);zua(L);uua(D);H=Ga;I=Ha;Qb(I|0);break}case 36:{La=Ja;Ma=Ka;uua(S);Qb(Ma|0);break}case 44:{k[o>>2]=27460;k[S>>2]=27480;k[T>>2]=27552;Xta(X);zua(T);uua(S);H=Na;I=Oa;Qb(I|0);break}case 53:{Ra=Pa;Sa=Qa;uua(Z);Qb(Sa|0);break}case 61:{k[q>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ca);zua(_);uua(Z);H=Ta;I=Ua;Qb(I|0);break}case 69:{Ya=Va;Za=Wa;uua(ea);Qb(Za|0);break}case 77:{k[t>>2]=27460;k[ea>>2]=27480;k[fa>>2]=27552;Xta(ja);zua(fa);uua(ea);H=_a;I=$a;Qb(I|0);break}case 85:{cb=ab;db=bb;uua(la);Qb(db|0);break}case 93:{k[v>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(qa);zua(ma);uua(la);H=fb;I=gb;Qb(I|0);break}}}while(0);if(E)Sra(J)|0;Sra(f)|0;f=ksa(l,j)|0;if(f){HO(k[K>>2]|0,f,941);f=k[K>>2]|0;J=Ppa(12)|0;k[J>>2]=28080;k[J+4>>2]=l;k[J+8>>2]=939;ih(f,J)|0;J=k[K>>2]|0;K=Ppa(12)|0;k[K>>2]=28236;k[K+4>>2]=j;k[K+8>>2]=940;ih(J,K)|0;bn(c);Rpa(c);r=h;return}h=x+56|0;c=x+4|0;k[x>>2]=27516;k[h>>2]=27536;B=0;wa(491,x+56|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;hb=Q;ib=K;uua(h);Qb(ib|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[h>>2]=27480;B=0;va(458,c|0);K=B;B=0;do if(K&1){J=Rb()|0;jb=Q;kb=J}else{k[c>>2]=27552;J=x+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[x+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,c|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;f=Q;Xta(i);Xta(J);zua(c);jb=f;kb=j;break}Xta(i);B=0;j=Ia(40,x|0,66296,75)|0;f=B;B=0;b:do if(!(f&1)?(B=0,Xa(238,j|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,y|0,65361,67);E=B;B=0;do if(!(E&1)){B=0;eb(483,z|0,66372,15);gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(y);lb=gb;mb=fb;break}B=0;wa(493,A|0,c|0);fb=B;B=0;if(fb&1){fb=Rb()|0;nb=1;ob=Q;pb=fb}else{B=0;ua(163,l|0,y|0,z|0,2667,A|0);fb=B;B=0;if(fb&1)qb=1;else{B=0;eb(484,l|0,1248,244);B=0;qb=0}fb=Rb()|0;gb=Q;Xta(A);nb=qb;ob=gb;pb=fb}Xta(z);Xta(y);if(nb){lb=pb;mb=ob}else{rb=ob;sb=pb;break b}}else{fb=Rb()|0;lb=fb;mb=Q}while(0);zb(l|0);rb=mb;sb=lb}else xa=113;while(0);if((xa|0)==113){j=Rb()|0;rb=Q;sb=j}k[x>>2]=27460;k[h>>2]=27480;k[c>>2]=27552;Xta(J);zua(c);uua(h);H=rb;I=sb;Qb(I|0)}while(0);hb=jb;ib=kb;uua(h);Qb(ib|0)}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,_a=0;d=r;r=r+928|0;e=d+908|0;f=d+880|0;g=d+744|0;h=d+896|0;i=d+592|0;j=d+884|0;l=d+440|0;m=d+728|0;n=d+304|0;o=d+576|0;p=d+168|0;q=d+152|0;s=d+16|0;t=d;u=a+16|0;mY(k[u>>2]|0,7,0);v=g+56|0;w=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=g+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,w|0,e|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);Xta(A);zua(w);C=F;D=E;break}Xta(e);B=0;Ia(40,g|0,139359,1)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,h|0,w|0),F=B,B=0,!(F&1)):0){B=0;ya(437,h|0)|0;F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(h);H=G;I=F;break}Xta(h);k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);F=i+56|0;G=i+4|0;k[i>>2]=27516;k[F>>2]=27536;B=0;wa(491,i+56|0,G|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;L=J;uua(F);Qb(L|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[F>>2]=27480;B=0;va(458,G|0);J=B;B=0;do if(J&1){M=Rb()|0;N=Q;O=M}else{k[G>>2]=27552;M=i+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,G|0,e|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(e);Xta(M);zua(G);N=R;O=P;break}Xta(e);B=0;P=Ia(40,i|0,85809,3)|0;R=B;B=0;do if(((((!(R&1)?(k[P+(k[(k[P>>2]|0)+-12>>2]|0)+12>>2]=40,S=P+(k[(k[P>>2]|0)+-12>>2]|0)+4|0,k[S>>2]=k[S>>2]&-177|32,B=0,S=Ia(40,P|0,65450,37)|0,T=B,B=0,!(T&1)):0)?(B=0,U=+Za(1,k[u>>2]|0,1,2),T=B,B=0,!(T&1)):0)?(B=0,T=Sa(1,S|0,+U)|0,S=B,B=0,!(S&1)):0)?(B=0,Ia(40,T|0,139359,1)|0,T=B,B=0,!(T&1)):0)?(B=0,wa(493,j|0,G|0),T=B,B=0,!(T&1)):0){B=0;ya(437,j|0)|0;T=B;B=0;if(T&1){T=Rb()|0;S=Q;Xta(j);V=S;W=T;break}Xta(j);k[i>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(M);zua(G);uua(F);T=l+56|0;S=l+4|0;k[l>>2]=27516;k[T>>2]=27536;B=0;wa(491,l+56|0,S|0);X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Z=X;uua(T);Qb(Z|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[T>>2]=27480;B=0;va(458,S|0);X=B;B=0;do if(X&1){_=Rb()|0;$=Q;aa=_}else{k[S>>2]=27552;_=l+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[l+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,S|0,e|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;Xta(e);Xta(_);zua(S);$=ca;aa=ba;break}Xta(e);B=0;ba=Ia(40,l|0,85809,3)|0;ca=B;B=0;do if(ca&1)da=91;else{k[ba+(k[(k[ba>>2]|0)+-12>>2]|0)+12>>2]=40;ea=ba+(k[(k[ba>>2]|0)+-12>>2]|0)+4|0;k[ea>>2]=k[ea>>2]&-177|32;B=0;ea=Ia(40,ba|0,65488,27)|0;fa=B;B=0;if(fa&1){da=91;break}B=0;U=+Za(1,k[u>>2]|0,3,4);fa=B;B=0;if(fa&1){da=91;break}B=0;fa=Sa(1,ea|0,+U)|0;ea=B;B=0;if(ea&1){da=91;break}B=0;Ia(40,fa|0,139359,1)|0;fa=B;B=0;if(fa&1){da=91;break}B=0;wa(493,m|0,S|0);fa=B;B=0;if(fa&1){da=91;break}B=0;ya(437,m|0)|0;fa=B;B=0;if(fa&1){fa=Rb()|0;ea=Q;Xta(m);ga=ea;ha=fa;break}Xta(m);k[l>>2]=27460;k[T>>2]=27480;k[S>>2]=27552;Xta(_);zua(S);uua(T);fa=n+56|0;ea=n+4|0;k[n>>2]=27516;k[fa>>2]=27536;B=0;wa(491,n+56|0,ea|0);ia=B;B=0;if(ia&1){ia=Rb()|0;ja=Q;ka=ia;uua(fa);Qb(ka|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[fa>>2]=27480;B=0;va(458,ea|0);ia=B;B=0;do if(ia&1){la=Rb()|0;ma=Q;na=la}else{k[ea>>2]=27552;la=n+36|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[n+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,ea|0,e|0);oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;Xta(e);Xta(la);zua(ea);ma=pa;na=oa;break}Xta(e);B=0;Ia(40,n|0,139359,1)|0;oa=B;B=0;do if(oa&1)da=94;else{B=0;wa(493,o|0,ea|0);pa=B;B=0;if(pa&1){da=94;break}B=0;ya(437,o|0)|0;pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;Xta(o);ra=qa;sa=pa;break}Xta(o);k[n>>2]=27460;k[fa>>2]=27480;k[ea>>2]=27552;Xta(la);zua(ea);uua(fa);pa=p+56|0;qa=p+4|0;k[p>>2]=27516;k[pa>>2]=27536;B=0;wa(491,p+56|0,qa|0);ta=B;B=0;if(ta&1){ta=Rb()|0;ua=Q;xa=ta;uua(pa);Qb(xa|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[pa>>2]=27480;B=0;va(458,qa|0);ta=B;B=0;do if(ta&1){za=Rb()|0;Aa=Q;Ba=za}else{k[qa>>2]=27552;za=p+36|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[p+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,qa|0,e|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Da=Q;Xta(e);Xta(za);zua(qa);Aa=Da;Ba=Ca;break}Xta(e);B=0;Ca=Ia(40,p|0,65516,23)|0;Da=B;B=0;do if(Da&1)da=97;else{B=0;Ea=Ia(41,k[u>>2]|0,0,7)|0;Fa=B;B=0;if(Fa&1){da=97;break}B=0;Fa=Xa(241,Ca|0,Ea|0)|0;Ea=B;B=0;if(Ea&1){da=97;break}B=0;Ea=Ia(40,Fa|0,65540,5)|0;Fa=B;B=0;if(Fa&1){da=97;break}B=0;Fa=Ia(42,k[u>>2]|0,0,7)|0;Ga=B;B=0;if(Ga&1){da=97;break}B=0;Ga=Xa(241,Ea|0,Fa|0)|0;Fa=B;B=0;if(Fa&1){da=97;break}B=0;Fa=Ia(40,Ga|0,65546,5)|0;Ga=B;B=0;if(Ga&1){da=97;break}B=0;Ga=Ia(43,k[u>>2]|0,0,7)|0;Ea=B;B=0;if(Ea&1){da=97;break}B=0;Ea=Xa(241,Fa|0,Ga|0)|0;Ga=B;B=0;if(Ga&1){da=97;break}B=0;Ia(40,Ea|0,65552,4)|0;Ea=B;B=0;if(Ea&1){da=97;break}B=0;wa(493,q|0,qa|0);Ea=B;B=0;if(Ea&1){da=97;break}B=0;ya(437,q|0)|0;Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Ga=Q;Xta(q);Ha=Ga;Ja=Ea;break}Xta(q);k[p>>2]=27460;k[pa>>2]=27480;k[qa>>2]=27552;Xta(za);zua(qa);uua(pa);Ea=s+56|0;Ga=s+4|0;k[s>>2]=27516;k[Ea>>2]=27536;B=0;wa(491,s+56|0,Ga|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ka=Q;La=Fa;uua(Ea);Qb(La|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Ea>>2]=27480;B=0;va(458,Ga|0);Fa=B;B=0;do if(Fa&1){Ma=Rb()|0;Na=Q;Oa=Ma}else{k[Ga>>2]=27552;Ma=s+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[s+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Ga|0,e|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Qa=Q;Xta(e);Xta(Ma);zua(Ga);Na=Qa;Oa=Pa;break}Xta(e);B=0;Ia(40,s|0,139359,1)|0;Pa=B;B=0;do if(!(Pa&1)){B=0;wa(493,t|0,Ga|0);Qa=B;B=0;if(Qa&1){da=100;break}B=0;ya(437,t|0)|0;Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Ra=Q;Xta(t);Ta=Ra;Ua=Qa;break}else{Xta(t);k[s>>2]=27460;k[Ea>>2]=27480;k[Ga>>2]=27552;Xta(Ma);zua(Ga);uua(Ea);Qa=a+44|0;Ra=(DO(k[Qa>>2]|0,939)|0)+4|0;Va=k[Ra>>2]|0;Ra=(DO(k[Qa>>2]|0,940)|0)+4|0;Wa=k[Ra>>2]|0;BO(k[Qa>>2]|0,f,941);Sra(k[f>>2]|0)|0;k[b>>2]=k[Va>>2];k[c>>2]=k[Wa>>2];r=d;return}}else da=100;while(0);if((da|0)==100){Pa=Rb()|0;Ta=Q;Ua=Pa}k[s>>2]=27460;k[Ea>>2]=27480;k[Ga>>2]=27552;Xta(Ma);zua(Ga);uua(Ea);Ya=Ta;_a=Ua;Qb(_a|0)}while(0);Ka=Na;La=Oa;uua(Ea);Qb(La|0)}while(0);if((da|0)==97){Ca=Rb()|0;Ha=Q;Ja=Ca}k[p>>2]=27460;k[pa>>2]=27480;k[qa>>2]=27552;Xta(za);zua(qa);uua(pa);Ya=Ha;_a=Ja;Qb(_a|0)}while(0);ua=Aa;xa=Ba;uua(pa);Qb(xa|0)}while(0);if((da|0)==94){oa=Rb()|0;ra=Q;sa=oa}k[n>>2]=27460;k[fa>>2]=27480;k[ea>>2]=27552;Xta(la);zua(ea);uua(fa);Ya=ra;_a=sa;Qb(_a|0)}while(0);ja=ma;ka=na;uua(fa);Qb(ka|0)}while(0);if((da|0)==91){ba=Rb()|0;ga=Q;ha=ba}k[l>>2]=27460;k[T>>2]=27480;k[S>>2]=27552;Xta(_);zua(S);uua(T);Ya=ga;_a=ha;Qb(_a|0)}while(0);Y=$;Z=aa;uua(T);Qb(Z|0)}else da=88;while(0);if((da|0)==88){P=Rb()|0;V=Q;W=P}k[i>>2]=27460;k[F>>2]=27480;k[G>>2]=27552;Xta(M);zua(G);uua(F);Ya=V;_a=W;Qb(_a|0)}while(0);K=N;L=O;uua(F);Qb(L|0)}else da=85;while(0);if((da|0)==85){E=Rb()|0;H=Q;I=E}k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Ya=H;_a=I;Qb(_a|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}function zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+368|0;c=b+344|0;d=b+208|0;e=b+196|0;f=b+184|0;g=b+36|0;h=b+48|0;i=b+24|0;j=b+12|0;l=b;k[a+4>>2]=0;m=JZ()|0;if(!(Hsa(m,71205)|0)){n=d+56|0;o=d+4|0;k[d>>2]=27516;k[n>>2]=27536;B=0;wa(491,d+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(o);u=x;v=w;break}Xta(c);B=0;w=Ia(40,d|0,67211,50)|0;x=B;B=0;a:do if(!(x&1)?(B=0,Xa(238,w|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,e|0,67262,87);z=B;B=0;do if(!(z&1)){B=0;eb(483,f|0,71364,19);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);D=A;E=C;break}B=0;wa(493,g|0,o|0);C=B;B=0;if(C&1){C=Rb()|0;F=Q;G=C;H=1}else{B=0;ua(163,y|0,e|0,f|0,115,g|0);C=B;B=0;if(C&1)I=1;else{B=0;eb(484,y|0,1248,244);B=0;I=0}C=Rb()|0;A=Q;Xta(g);F=A;G=C;H=I}Xta(f);Xta(e);if(H){D=G;E=F}else{J=G;K=F;break a}}else{C=Rb()|0;D=C;E=Q}while(0);zb(y|0);J=D;K=E}else L=17;while(0);if((L|0)==17){w=Rb()|0;J=w;K=Q}k[d>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);M=K;N=J;Qb(N|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}if(!(Hsa(m,135451)|0)){k[a>>2]=1;if(!m){r=b;return}Spa(m);r=b;return}b=h+56|0;m=h+4|0;k[h>>2]=27516;k[b>>2]=27536;B=0;wa(491,h+56|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;O=Q;P=a;uua(b);Qb(P|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[b>>2]=27480;B=0;va(458,m|0);a=B;B=0;do if(a&1){s=Rb()|0;R=Q;S=s}else{k[m>>2]=27552;s=h+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);n=B;B=0;if(n&1){n=Rb()|0;v=Q;Xta(c);Xta(s);zua(m);R=v;S=n;break}Xta(c);B=0;n=Ia(40,h|0,71384,20)|0;v=B;B=0;b:do if(!(v&1)?(B=0,Xa(238,n|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,i|0,67262,87);q=B;B=0;do if(!(q&1)){B=0;eb(483,j|0,71364,19);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(i);T=J;U=K;break}B=0;wa(493,l|0,m|0);K=B;B=0;if(K&1){K=Rb()|0;V=1;W=Q;X=K}else{B=0;ua(163,u|0,i|0,j|0,122,l|0);K=B;B=0;if(K&1)Y=1;else{B=0;eb(484,u|0,1248,244);B=0;Y=0}K=Rb()|0;J=Q;Xta(l);V=Y;W=J;X=K}Xta(j);Xta(i);if(V){T=X;U=W}else{Z=W;_=X;break b}}else{K=Rb()|0;T=K;U=Q}while(0);zb(u|0);Z=U;_=T}else L=44;while(0);if((L|0)==44){n=Rb()|0;Z=Q;_=n}k[h>>2]=27460;k[b>>2]=27480;k[m>>2]=27552;Xta(s);zua(m);uua(b);M=Z;N=_;Qb(N|0)}while(0);O=R;P=S;uua(b);Qb(P|0)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;switch(vZ()|0){case 966:{n=Ppa(12)|0;k[n>>2]=28392;k[n+8>>2]=b;o=n+4|0;k[o>>2]=0;if(!b){k[a>>2]=n;r=c;return}B=0;p=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;q=B;B=0;if(q&1){q=Rb()|0;s=Q;Rpa(n);t=s;u=q;Qb(u|0)}else{WDa(p|0,0,b<<3|0)|0;k[o>>2]=p;k[a>>2]=n;r=c;return}break}case 967:{c=e+56|0;n=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,n|0);a=B;B=0;if(a&1){a=Rb()|0;v=Q;w=a;uua(c);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,n|0);a=B;B=0;do if(a&1){p=Rb()|0;x=Q;y=p}else{k[n>>2]=27552;p=e+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,n|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;b=Q;Xta(d);Xta(p);zua(n);x=b;y=o;break}Xta(d);B=0;o=Ia(40,e|0,124720,39)|0;b=B;B=0;a:do if(!(b&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,f|0,66962,96);s=B;B=0;do if(!(s&1)){B=0;eb(483,g|0,124856,7);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(f);C=z;D=A;break}B=0;wa(493,h|0,n|0);A=B;B=0;if(A&1){A=Rb()|0;E=Q;F=A;G=1}else{B=0;ua(163,q|0,f|0,g|0,94,h|0);A=B;B=0;if(A&1)H=1;else{B=0;eb(484,q|0,1248,244);B=0;H=0}A=Rb()|0;z=Q;Xta(h);E=z;F=A;G=H}Xta(g);Xta(f);if(G){C=F;D=E}else{I=F;J=E;break a}}else{A=Rb()|0;C=A;D=Q}while(0);zb(q|0);I=C;J=D}else K=22;while(0);if((K|0)==22){o=Rb()|0;I=o;J=Q}k[e>>2]=27460;k[c>>2]=27480;k[n>>2]=27552;Xta(p);zua(n);uua(c);t=J;u=I;Qb(u|0)}while(0);v=x;w=y;uua(c);Qb(w|0);break}default:{w=i+56|0;c=i+4|0;k[i>>2]=27516;k[w>>2]=27536;B=0;wa(491,i+56|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;L=Q;M=y;uua(w);Qb(M|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[w>>2]=27480;B=0;va(458,c|0);y=B;B=0;do if(y&1){x=Rb()|0;N=Q;O=x}else{k[c>>2]=27552;x=i+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);v=B;B=0;if(v&1){v=Rb()|0;I=Q;Xta(d);Xta(x);zua(c);N=I;O=v;break}Xta(d);B=0;v=Ia(40,i|0,124864,30)|0;I=B;B=0;b:do if(!(I&1)?(B=0,Xa(238,v|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,j|0,66962,96);n=B;B=0;do if(!(n&1)){B=0;eb(483,l|0,124856,7);e=B;B=0;if(e&1){e=Rb()|0;D=Q;Xta(j);P=e;R=D;break}B=0;wa(493,m|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;S=1;T=Q;U=D}else{B=0;ua(163,J|0,j|0,l|0,98,m|0);D=B;B=0;if(D&1)V=1;else{B=0;eb(484,J|0,1248,244);B=0;V=0}D=Rb()|0;e=Q;Xta(m);S=V;T=e;U=D}Xta(l);Xta(j);if(S){P=U;R=T}else{W=T;X=U;break b}}else{D=Rb()|0;P=D;R=Q}while(0);zb(J|0);W=R;X=P}else K=45;while(0);if((K|0)==45){v=Rb()|0;W=Q;X=v}k[i>>2]=27460;k[w>>2]=27480;k[c>>2]=27552;Xta(x);zua(c);uua(w);t=W;u=X;Qb(u|0)}while(0);L=N;M=O;uua(w);Qb(M|0)}}}function Bi(a){a=a|0;return}function Ci(a){a=a|0;Rpa(a);return}function Di(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function Ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,66535,14)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,66550,10)|0;G=B;B=0;do if((((((!(G&1)?(H=a+8|0,B=0,I=Xa(241,F|0,k[H>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,I|0,134494,2)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,k[H>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,K=Ia(40,J|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,K|0,135921,2)|0,K=B,B=0,!(K&1)):0)?(B=0,wa(493,g|0,v|0),K=B,B=0,!(K&1)):0){B=0;ya(436,g|0)|0;K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(g);L=H;M=K;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);K=h+56|0;H=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;uua(K);Qb(O|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){J=Rb()|0;P=Q;R=J}else{k[H>>2]=27552;J=h+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(J);zua(H);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,108976,10)|0;T=B;B=0;do if(!(T&1)){B=0;U=Xa(244,S|0,k[a+4>>2]|0)|0;V=B;B=0;if(V&1){W=48;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=48;break}B=0;wa(493,i|0,H|0);U=B;B=0;if(U&1){W=48;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(i);X=V;Y=U;break}else{Xta(i);k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);r=b;return}}else W=48;while(0);if((W|0)==48){S=Rb()|0;X=Q;Y=S}k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);Z=X;_=Y;Qb(_|0)}while(0);N=P;O=R;uua(K);Qb(O|0)}else W=45;while(0);if((W|0)==45){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Z=L;_=M;Qb(_|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=42;while(0);if((W|0)==42){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Z=w;_=x;Qb(_|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function Fi(a){a=a|0;return -1}function Gi(a){a=a|0;return 546}function Hi(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;k[b>>2]=28236;c=a+4|0;a=k[c+4>>2]|0;d=b+4|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;return b|0}function Ii(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+176|0;c=d+152|0;b=d+16|0;e=d;f=b+56|0;g=b+4|0;k[b>>2]=27516;k[f>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,66467,22)|0;p=B;B=0;if((((!(p&1)?(B=0,p=ya(439,k[a+8>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Ia(40,s|0,66490,44)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(!(s&1)){Xta(e);k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=d;return}s=Rb()|0;q=Q;Xta(e);t=q;u=s;k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}s=Rb()|0;t=Q;u=s;k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function Ji(a){a=a|0;return k[a+8>>2]|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Ni(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Pi(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+8>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,66388,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,72,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,73,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,74,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,75,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Ti(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,76,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Ui(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,77,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,78,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,79,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,80,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,81,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84167,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,83,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,84,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function $i(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+8>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,84140,26)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,66388,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,87,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,88,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,89,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,90,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function dj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,91,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,85,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function fj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,86,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,92,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,93,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,94,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function jj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,95,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function kj(a){a=a|0;Rpa(a);return}function lj(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function mj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,66535,14)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,66550,10)|0;G=B;B=0;do if((((((!(G&1)?(H=a+8|0,B=0,I=Xa(241,F|0,k[H>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,I|0,134494,2)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,k[H>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,K=Ia(40,J|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,K|0,135921,2)|0,K=B,B=0,!(K&1)):0)?(B=0,wa(493,g|0,v|0),K=B,B=0,!(K&1)):0){B=0;ya(436,g|0)|0;K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(g);L=H;M=K;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);K=h+56|0;H=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;uua(K);Qb(O|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){J=Rb()|0;P=Q;R=J}else{k[H>>2]=27552;J=h+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(J);zua(H);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,108976,10)|0;T=B;B=0;do if(!(T&1)){B=0;U=Xa(244,S|0,k[a+4>>2]|0)|0;V=B;B=0;if(V&1){W=48;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=48;break}B=0;wa(493,i|0,H|0);U=B;B=0;if(U&1){W=48;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(i);X=V;Y=U;break}else{Xta(i);k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);r=b;return}}else W=48;while(0);if((W|0)==48){S=Rb()|0;X=Q;Y=S}k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);Z=X;_=Y;Qb(_|0)}while(0);N=P;O=R;uua(K);Qb(O|0)}else W=45;while(0);if((W|0)==45){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Z=L;_=M;Qb(_|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=42;while(0);if((W|0)==42){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Z=w;_=x;Qb(_|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function nj(a){a=a|0;return -1}function oj(a){a=a|0;return 546}function pj(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;k[b>>2]=28080;c=a+4|0;a=k[c+4>>2]|0;d=b+4|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;return b|0}function qj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+176|0;c=d+152|0;b=d+16|0;e=d;f=b+56|0;g=b+4|0;k[b>>2]=27516;k[f>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,66467,22)|0;p=B;B=0;if((((!(p&1)?(B=0,p=ya(439,k[a+8>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Ia(40,s|0,66490,44)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(!(s&1)){Xta(e);k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=d;return}s=Rb()|0;q=Q;Xta(e);t=q;u=s;k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}s=Rb()|0;t=Q;u=s;k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function rj(a){a=a|0;return k[a+8>>2]|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function vj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function xj(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+8>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,66388,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,72,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,73,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,74,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,75,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Bj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,76,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Cj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,77,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,78,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,79,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,80,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,81,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84167,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,83,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,84,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Jj(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+8>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,84140,26)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,66388,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,87,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,88,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,89,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,90,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Nj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,91,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,85,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Pj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,86,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,92,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,93,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,94,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Tj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,95,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function Uj(a){a=a|0;var b=0,c=0;k[a>>2]=28020;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+12>>2]|0;if(!b)return;if((k[b>>2]|0)!=0?(a=k[b+4>>2]|0,(a|0)!=0):0){c=k[a>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(a)}Rpa(b);return}function Vj(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=28020;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+12>>2]|0;if(!b){Rpa(a);return}if((k[b>>2]|0)!=0?(c=k[b+4>>2]|0,(c|0)!=0):0){d=k[c>>2]|0;if(d)Ec[k[(k[d>>2]|0)+4>>2]&1023](d);Rpa(c)}Rpa(b);Rpa(a);return}function Wj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;Ia(40,d|0,66786,45)|0;o=B;B=0;if(!(o&1)?(B=0,wa(493,e|0,g|0),o=B,B=0,!(o&1)):0){B=0;ya(436,e|0)|0;o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);q=p;s=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);fk(a);o=k[a+12>>2]|0;if(!(k[o>>2]|0)){r=b;return}p=k[k[o+4>>2]>>2]|0;Ec[k[(k[p>>2]|0)+8>>2]&1023](p);r=b;return}p=Rb()|0;q=Q;s=p;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(s|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function Xj(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function Yj(a){a=a|0;return -1}function Zj(a){a=a|0;return 911}function _j(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0;b=Ppa(40)|0;c=k[a+4>>2]|0;B=0;d=Xa(239,k[a+8>>2]|0,1)|0;e=B;B=0;if(e&1){f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}e=k[a+12>>2]|0;h=k[a+24>>2]|0;i=+p[a+32>>3];k[b>>2]=28020;k[b+4>>2]=c;k[b+16>>2]=0;k[b+20>>2]=0;B=0;wa(495,b+8|0,d|0);d=B;B=0;if(d&1){f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}else{k[b+24>>2]=h;p[b+32>>3]=i;k[b+12>>2]=e;return b|0}return 0}function $j(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,66714,71)|0;q=B;B=0;if(((!(q&1)?(q=k[a+8>>2]|0,s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,125434,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66607,96);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,139707,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,625,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;d=r;r=r+208|0;e=d;f=d+192|0;g=d+188|0;h=d+184|0;i=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;k[h>>2]=1;if(c){c=a+12|0;n=k[c>>2]|0;if(k[n>>2]|0){o=k[k[n+4>>2]>>2]|0;n=Hc[k[(k[o>>2]|0)+52>>2]&511](o)|0;o=k[c>>2]|0;if(!(k[o>>2]|0)){q=0;s=n}else{c=k[k[o+4>>2]>>2]|0;Fc[k[(k[c>>2]|0)+28>>2]&1023](c,g);q=k[g>>2]|0;s=n}}else{q=0;s=0}n=Qpa(q>>>0>536870911?-1:q<<3)|0;if((q|0)>0){c=0;do{p[n+(c<<3)>>3]=+p[s+(c<<3)>>3];c=c+1|0}while((c|0)<(q|0))}if(!(RY()|0)){q=a+8|0;c=(Ksa(k[q>>2]|0)|0)+1|0;k[f>>2]=c;isa(f,4,1,b)|0;isa(k[q>>2]|0,k[f>>2]|0,1,b)|0;p[e>>3]=+p[a+32>>3];isa(e,8,1,b)|0;isa(a+24|0,4,1,b)|0;k[i>>2]=3;isa(i,4,1,b)|0;isa(g,4,1,b)|0;isa(h,4,1,b)|0;isa(n,ma(k[h>>2]<<3,k[g>>2]|0)|0,1,b)|0}Spa(n);if(!s){r=d;return}Spa(s);r=d;return}d=i+56|0;s=i+4|0;k[i>>2]=27516;k[d>>2]=27536;B=0;wa(491,i+56|0,s|0);n=B;B=0;if(n&1){n=Rb()|0;t=Q;u=n;uua(d);Qb(u|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[d>>2]=27480;B=0;va(458,s|0);n=B;B=0;do if(n&1){b=Rb()|0;v=Q;w=b}else{k[s>>2]=27552;b=i+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,s|0,e|0);g=B;B=0;if(g&1){g=Rb()|0;h=Q;Xta(e);Xta(b);zua(s);v=h;w=g;break}Xta(e);B=0;g=Ia(40,i|0,129096,17)|0;h=B;B=0;if(!(h&1)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,j|0,66607,96);h=B;B=0;do if(!(h&1)){B=0;eb(483,l|0,66704,9);a=B;B=0;if(a&1){a=Rb()|0;f=Q;Xta(j);x=f;y=a;break}B=0;wa(493,m|0,s|0);a=B;B=0;if(a&1){a=Rb()|0;z=Q;A=a;C=1}else{B=0;ua(163,g|0,j|0,l|0,588,m|0);a=B;B=0;if(a&1)D=1;else{B=0;eb(484,g|0,1248,244);B=0;D=0}a=Rb()|0;f=Q;Xta(m);z=f;A=a;C=D}Xta(l);Xta(j);if(C){x=z;y=A}else{E=z;F=A;k[i>>2]=27460;k[d>>2]=27480;k[s>>2]=27552;Xta(b);zua(s);uua(d);Qb(F|0)}}else{a=Rb()|0;x=Q;y=a}while(0);zb(g|0);E=x;F=y;k[i>>2]=27460;k[d>>2]=27480;k[s>>2]=27552;Xta(b);zua(s);uua(d);Qb(F|0)}h=Rb()|0;E=Q;F=h;k[i>>2]=27460;k[d>>2]=27480;k[s>>2]=27552;Xta(b);zua(s);uua(d);Qb(F|0)}while(0);t=v;u=w;uua(d);Qb(u|0)}function bk(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,70800,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function ck(a){a=a|0;return k[a+24>>2]|0}function dk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,108772,37)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,66607,96);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,108936,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,197,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function ek(a){a=a|0;return VY(k[a+8>>2]|0,0)|0}function fk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;w=Ia(40,d|0,108987,17)|0;x=B;B=0;do if(((!(x&1)?(B=0,y=Xa(241,w|0,k[a+4>>2]|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Ia(40,y|0,139359,1)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,n|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);A=z;C=y;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);y=f+56|0;z=f+4|0;k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,f+56|0,z|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(y);Qb(F|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[z>>2]=27552;G=f+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(z);H=K;I=J;break}Xta(c);B=0;J=Ia(40,f|0,109005,17)|0;K=B;B=0;do if(((!(K&1)?(L=k[a+8>>2]|0,M=Ksa(L)|0,B=0,N=Ia(40,J|0,L|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,Ia(40,N|0,139359,1)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,z|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;M=Q;Xta(g);O=M;P=N;break}Xta(g);k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);N=h+56|0;M=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,M|0);L=B;B=0;if(L&1){L=Rb()|0;R=Q;S=L;uua(N);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,M|0);L=B;B=0;do if(L&1){T=Rb()|0;U=Q;V=T}else{k[M>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(c);Xta(T);zua(M);U=X;V=W;break}Xta(c);B=0;W=Ia(40,h|0,109023,17)|0;X=B;B=0;do if(X&1)Y=60;else{B=0;Z=Xa(241,W|0,k[a+24>>2]|0)|0;_=B;B=0;if(_&1){Y=60;break}B=0;Ia(40,Z|0,139359,1)|0;Z=B;B=0;if(Z&1){Y=60;break}B=0;wa(493,i|0,M|0);Z=B;B=0;if(Z&1){Y=60;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(i);$=_;aa=Z;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);Z=j+56|0;_=j+4|0;k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,j+56|0,_|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;da=ba;uua(Z);Qb(da|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);ba=B;B=0;do if(ba&1){ea=Rb()|0;fa=Q;ga=ea}else{k[_>>2]=27552;ea=j+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(_);fa=ia;ga=ha;break}Xta(c);B=0;ha=Ia(40,j|0,109041,17)|0;ia=B;B=0;do if(!(ia&1)){B=0;ja=Sa(1,ha|0,+(+p[a+32>>3]))|0;ka=B;B=0;if(ka&1){Y=63;break}B=0;Ia(40,ja|0,139359,1)|0;ja=B;B=0;if(ja&1){Y=63;break}B=0;wa(493,l|0,_|0);ja=B;B=0;if(ja&1){Y=63;break}B=0;ya(436,l|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(l);la=ka;ma=ja;break}else{Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);r=b;return}}else Y=63;while(0);if((Y|0)==63){ha=Rb()|0;la=Q;ma=ha}k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);na=la;oa=ma;Qb(oa|0)}while(0);ca=fa;da=ga;uua(Z);Qb(da|0)}while(0);if((Y|0)==60){W=Rb()|0;$=Q;aa=W}k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);na=$;oa=aa;Qb(oa|0)}while(0);R=U;S=V;uua(N);Qb(S|0)}else Y=57;while(0);if((Y|0)==57){J=Rb()|0;O=Q;P=J}k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);na=O;oa=P;Qb(oa|0)}while(0);E=H;F=I;uua(y);Qb(F|0)}else Y=54;while(0);if((Y|0)==54){w=Rb()|0;A=Q;C=w}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);na=A;oa=C;Qb(oa|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}function gk(a){a=a|0;var b=0,c=0;k[a>>2]=27960;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function hk(a){a=a|0;var b=0,c=0;k[a>>2]=27960;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+12>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);B=0;Ia(40,d|0,66886,37)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,e|0,i|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(e);u=t;v=s;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);tk(a);s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(s);Qb(y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=f+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(t);A=E;C=D;break}Xta(c);B=0;D=Ia(40,f|0,85506,16)|0;E=B;B=0;do if(((((!(E&1)?(B=0,F=Xa(241,D|0,k[a+16>>2]|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,F|0,123144,1)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Xa(241,G|0,k[a+20>>2]|0)|0,G=B,B=0,!(G&1)):0)?(B=0,Ia(40,F|0,139359,1)|0,F=B,B=0,!(F&1)):0)?(B=0,wa(493,g|0,t|0),F=B,B=0,!(F&1)):0){B=0;ya(436,g|0)|0;F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(g);H=G;I=F;break}else{Xta(g);k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);r=b;return}}else J=31;while(0);if((J|0)==31){D=Rb()|0;H=Q;I=D}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(s);K=H;L=I;Qb(L|0)}while(0);x=A;y=C;uua(s);Qb(y|0)}else J=28;while(0);if((J|0)==28){q=Rb()|0;u=Q;v=q}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);K=u;L=v;Qb(L|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;b=r;r=r+768|0;c=b+752|0;d=b+592|0;e=b+740|0;f=b+456|0;g=b+728|0;h=b+304|0;i=b+440|0;j=b+152|0;l=b+288|0;m=b+16|0;n=b;o=d+56|0;q=d+4|0;k[d>>2]=27516;k[o>>2]=27536;B=0;wa(491,d+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=d+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(c);Xta(v);zua(q);w=z;x=y;break}Xta(c);B=0;Ia(40,d|0,66886,37)|0;y=B;B=0;do if(!(y&1)?(B=0,wa(493,e|0,q|0),z=B,B=0,!(z&1)):0){B=0;ya(436,e|0)|0;z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(e);C=A;D=z;break}Xta(e);k[d>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);tk(a);z=f+56|0;A=f+4|0;k[f>>2]=27516;k[z>>2]=27536;B=0;wa(491,f+56|0,A|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(z);Qb(G|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[z>>2]=27480;B=0;va(458,A|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[A>>2]=27552;H=f+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,A|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(A);I=L;J=K;break}Xta(c);B=0;K=Ia(40,f|0,85506,16)|0;L=B;B=0;do if(((((!(L&1)?(M=a+16|0,B=0,N=Xa(241,K|0,k[M>>2]|0)|0,O=B,B=0,!(O&1)):0)?(B=0,O=Ia(40,N|0,123144,1)|0,N=B,B=0,!(N&1)):0)?(N=a+20|0,B=0,P=Xa(241,O|0,k[N>>2]|0)|0,O=B,B=0,!(O&1)):0)?(B=0,Ia(40,P|0,139359,1)|0,P=B,B=0,!(P&1)):0)?(B=0,wa(493,g|0,A|0),P=B,B=0,!(P&1)):0){B=0;ya(436,g|0)|0;P=B;B=0;if(P&1){P=Rb()|0;O=Q;Xta(g);R=O;S=P;break}Xta(g);k[f>>2]=27460;k[z>>2]=27480;k[A>>2]=27552;Xta(H);zua(A);uua(z);if((k[M>>2]|0)<=0){r=b;return}P=h+56|0;O=h+4|0;T=h+56|0;U=h+128|0;V=h+132|0;W=h+36|0;X=h+52|0;Y=m+56|0;Z=m+4|0;_=m+56|0;$=m+128|0;aa=m+132|0;ba=m+36|0;ca=m+52|0;da=j+56|0;ea=j+4|0;fa=j+56|0;ga=j+128|0;ha=j+132|0;ia=j+36|0;ja=j+52|0;ka=a+12|0;la=0;a:while(1){k[h>>2]=27516;k[P>>2]=27536;B=0;wa(491,T|0,O|0);na=B;B=0;if(na&1){oa=33;break}k[U>>2]=0;k[V>>2]=-1;k[h>>2]=27460;k[P>>2]=27480;B=0;va(458,O|0);na=B;B=0;if(na&1){oa=34;break}k[O>>2]=27552;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[X>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,O|0,c|0);na=B;B=0;if(na&1){oa=32;break}Xta(c);B=0;Ia(40,h|0,66924,5)|0;na=B;B=0;if(na&1){oa=60;break}B=0;wa(493,i|0,O|0);na=B;B=0;if(na&1){oa=60;break}B=0;ya(436,i|0)|0;na=B;B=0;if(na&1){oa=61;break}Xta(i);k[h>>2]=27460;k[P>>2]=27480;k[O>>2]=27552;Xta(W);zua(O);uua(P);if((k[N>>2]|0)>0){na=0;do{k[j>>2]=27516;k[da>>2]=27536;B=0;wa(491,fa|0,ea|0);pa=B;B=0;if(pa&1){oa=45;break a}k[ga>>2]=0;k[ha>>2]=-1;k[j>>2]=27460;k[da>>2]=27480;B=0;va(458,ea|0);pa=B;B=0;if(pa&1){oa=46;break a}k[ea>>2]=27552;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;k[ja>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ea|0,c|0);pa=B;B=0;if(pa&1){oa=44;break a}Xta(c);B=0;pa=Ia(40,j|0,139357,1)|0;qa=B;B=0;if(qa&1){oa=63;break a}k[pa+(k[(k[pa>>2]|0)+-12>>2]|0)+12>>2]=11;k[pa+(k[(k[pa>>2]|0)+-12>>2]|0)+8>>2]=5;qa=(ma(k[N>>2]|0,la)|0)+na|0;B=0;Sa(1,pa|0,+(+p[(k[ka>>2]|0)+(qa<<3)>>3]))|0;qa=B;B=0;if(qa&1){oa=63;break a}B=0;wa(493,l|0,ea|0);qa=B;B=0;if(qa&1){oa=63;break a}B=0;ya(436,l|0)|0;qa=B;B=0;if(qa&1){oa=64;break a}Xta(l);k[j>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ia);zua(ea);uua(da);na=na+1|0}while((na|0)<(k[N>>2]|0))}k[m>>2]=27516;k[Y>>2]=27536;B=0;wa(491,_|0,Z|0);na=B;B=0;if(na&1){oa=70;break}k[$>>2]=0;k[aa>>2]=-1;k[m>>2]=27460;k[Y>>2]=27480;B=0;va(458,Z|0);na=B;B=0;if(na&1){oa=71;break}k[Z>>2]=27552;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[ca>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Z|0,c|0);na=B;B=0;if(na&1){oa=69;break}Xta(c);B=0;Ia(40,m|0,66930,3)|0;na=B;B=0;if(na&1){oa=78;break}B=0;wa(493,n|0,Z|0);na=B;B=0;if(na&1){oa=78;break}B=0;ya(436,n|0)|0;na=B;B=0;if(na&1){oa=79;break}Xta(n);k[m>>2]=27460;k[Y>>2]=27480;k[Z>>2]=27552;Xta(ba);zua(Z);uua(Y);la=la+1|0;if((la|0)>=(k[M>>2]|0)){oa=81;break}}switch(oa|0){case 32:{M=Rb()|0;la=Q;Xta(c);Xta(W);zua(O);ra=la;sa=M;oa=35;break}case 33:{M=Rb()|0;ta=Q;ua=M;uua(P);Qb(ua|0);break}case 34:{M=Rb()|0;ra=Q;sa=M;oa=35;break}case 44:{M=Rb()|0;la=Q;Xta(c);Xta(ia);zua(ea);xa=la;za=M;oa=47;break}case 45:{M=Rb()|0;Aa=Q;Ba=M;uua(da);Qb(Ba|0);break}case 46:{M=Rb()|0;xa=Q;za=M;oa=47;break}case 60:{M=Rb()|0;Ca=Q;Da=M;oa=62;break}case 61:{M=Rb()|0;la=Q;Xta(i);Ca=la;Da=M;oa=62;break}case 63:{M=Rb()|0;Ea=Q;Fa=M;oa=65;break}case 64:{M=Rb()|0;la=Q;Xta(l);Ea=la;Fa=M;oa=65;break}case 69:{M=Rb()|0;la=Q;Xta(c);Xta(ba);zua(Z);Ga=la;Ha=M;oa=72;break}case 70:{M=Rb()|0;Ja=Q;Ka=M;uua(Y);Qb(Ka|0);break}case 71:{M=Rb()|0;Ga=Q;Ha=M;oa=72;break}case 78:{M=Rb()|0;La=Q;Ma=M;oa=80;break}case 79:{M=Rb()|0;la=Q;Xta(n);La=la;Ma=M;oa=80;break}case 81:{r=b;return}}if((oa|0)==35){ta=ra;ua=sa;uua(P);Qb(ua|0)}else if((oa|0)==47){Aa=xa;Ba=za;uua(da);Qb(Ba|0)}else if((oa|0)==62){k[h>>2]=27460;k[P>>2]=27480;k[O>>2]=27552;Xta(W);zua(O);uua(P);Na=Ca;Oa=Da;Qb(Oa|0)}else if((oa|0)==65){k[j>>2]=27460;k[da>>2]=27480;k[ea>>2]=27552;Xta(ia);zua(ea);uua(da);Na=Ea;Oa=Fa;Qb(Oa|0)}else if((oa|0)==72){Ja=Ga;Ka=Ha;uua(Y);Qb(Ka|0)}else if((oa|0)==80){k[m>>2]=27460;k[Y>>2]=27480;k[Z>>2]=27552;Xta(ba);zua(Z);uua(Y);Na=La;Oa=Ma;Qb(Oa|0)}}else oa=57;while(0);if((oa|0)==57){K=Rb()|0;R=Q;S=K}k[f>>2]=27460;k[z>>2]=27480;k[A>>2]=27552;Xta(H);zua(A);uua(z);Na=R;Oa=S;Qb(Oa|0)}while(0);F=I;G=J;uua(z);Qb(G|0)}else oa=54;while(0);if((oa|0)==54){y=Rb()|0;C=Q;D=y}k[d>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Na=C;Oa=D;Qb(Oa|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}function kk(a){a=a|0;return -1}function lk(a){a=a|0;return 752}function mk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0;b=Ppa(40)|0;c=k[a+4>>2]|0;B=0;d=Xa(239,k[a+8>>2]|0,1)|0;e=B;B=0;do if(!(e&1)?(f=k[a+12>>2]|0,g=k[a+16>>2]|0,h=k[a+20>>2]|0,i=k[a+24>>2]|0,j=+p[a+32>>3],k[b>>2]=27960,k[b+4>>2]=c,l=b+16|0,k[l>>2]=g,g=b+20|0,k[g>>2]=h,B=0,wa(495,b+8|0,d|0),h=B,B=0,!(h&1)):0){k[b+24>>2]=i;p[b+32>>3]=j;i=ma(k[g>>2]|0,k[l>>2]|0)|0;if(!i){k[b+12>>2]=0;return b|0}B=0;l=ya(434,(i>>>0>536870911?-1:i<<3)|0)|0;g=B;B=0;if(!(g&1)){k[b+12>>2]=l;if(!f){B=0;ib(280,133198,70800,137,133190);B=0;break}TDa(l|0,f|0,i<<3|0)|0;return b|0}}while(0);d=Rb()|0;Rpa(b);Qb(d|0);return 0}function nk(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,j=0,m=0,n=0,o=0,q=0,s=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;n=Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;d=a+4|0;o=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+8|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[o>>0]=d;i[o+1>>0]=d>>8;i[o+2>>0]=d>>16;i[o+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;o=a+16|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;d=a+20|0;q=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[n>>0]=q;i[n+1>>0]=q>>8;i[n+2>>0]=q>>16;i[n+3>>0]=q>>24;q=(k[b>>2]|0)+4|0;k[b>>2]=q;n=a+12|0;s=(k[n>>2]|0)==0;i[q>>0]=s&1;q=(k[b>>2]|0)+1|0;k[b>>2]=q;if(s)u=q;else{TDa(q|0,k[n>>2]|0,ma(k[o>>2]<<3,k[d>>2]|0)|0)|0;n=ma(k[o>>2]<<3,k[d>>2]|0)|0;d=(k[b>>2]|0)+n|0;k[b>>2]=d;u=d}d=a+24|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[u>>0]=n;i[u+1>>0]=n>>8;i[u+2>>0]=n>>16;i[u+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;u=a+32|0;d=u;o=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=u+4|0;u=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=n;n=d;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=d+4|0;i[o>>0]=u;i[o+1>>0]=u>>8;i[o+2>>0]=u>>16;i[o+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+8;r=e;return}case 2:{u=(k[a+12>>2]|0)==0;o=(k[c>>2]|0)+21|0;k[c>>2]=o;if(u)v=o;else{u=(ma(k[a+16>>2]<<3,k[a+20>>2]|0)|0)+o|0;k[c>>2]=u;v=u}k[c>>2]=v+12;r=e;return}case 1:{v=(k[b>>2]|0)+4|0;k[b>>2]=v;c=a+4|0;u=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[c>>0]=u;i[c+1>>0]=u>>8;i[c+2>>0]=u>>16;i[c+3>>0]=u>>24;u=(k[b>>2]|0)+4|0;k[b>>2]=u;c=a+8|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;c=a+16|0;u=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[c>>0]=u;i[c+1>>0]=u>>8;i[c+2>>0]=u>>16;i[c+3>>0]=u>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;v=a+20|0;o=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[v>>0]=o;i[v+1>>0]=o>>8;i[v+2>>0]=o>>16;i[v+3>>0]=o>>24;v=k[b>>2]|0;c=v+4|0;k[b>>2]=c;d=i[c>>0]|0;c=v+5|0;k[b>>2]=c;if(!(d&1)){d=ma(o,u)|0;v=Qpa(d>>>0>536870911?-1:d<<3)|0;k[a+12>>2]=v;d=k[b>>2]|0;n=ma(u<<3,o)|0;TDa(v|0,d|0,n|0)|0;v=d+n|0;k[b>>2]=v;w=v}else w=c;c=a+24|0;v=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[c>>0]=v;i[c+1>>0]=v>>8;i[c+2>>0]=v>>16;i[c+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;c=a+32|0;i[t>>0]=i[v>>0];i[t+1>>0]=i[v+1>>0];i[t+2>>0]=i[v+2>>0];i[t+3>>0]=i[v+3>>0];i[t+4>>0]=i[v+4>>0];i[t+5>>0]=i[v+5>>0];i[t+6>>0]=i[v+6>>0];i[t+7>>0]=i[v+7>>0];p[t>>3]=+p[t>>3];i[c>>0]=i[t>>0];i[c+1>>0]=i[t+1>>0];i[c+2>>0]=i[t+2>>0];i[c+3>>0]=i[t+3>>0];i[c+4>>0]=i[t+4>>0];i[c+5>>0]=i[t+5>>0];i[c+6>>0]=i[t+6>>0];i[c+7>>0]=i[t+7>>0];k[b>>2]=(k[b>>2]|0)+8;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;x=Q;y=c;uua(e);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){v=Rb()|0;z=Q;A=v}else{k[b>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;Xta(f);Xta(v);zua(b);z=w;A=a;break}Xta(f);B=0;a=Ia(40,g|0,134279,43)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,66607,96);w=B;B=0;do if(!(w&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;d=Q;Xta(h);C=d;D=n;break}B=0;wa(493,m|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;E=Q;F=n;G=1}else{B=0;ua(163,a|0,h|0,j|0,438,m|0);n=B;B=0;if(n&1)H=1;else{B=0;eb(484,a|0,1248,244);B=0;H=0}n=Rb()|0;d=Q;Xta(m);E=d;F=n;G=H}Xta(j);Xta(h);if(G){C=E;D=F}else{I=E;J=F;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(e);Qb(J|0)}}else{n=Rb()|0;C=Q;D=n}while(0);zb(a|0);I=C;J=D;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(e);Qb(J|0)}w=Rb()|0;I=Q;J=w;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(v);zua(b);uua(e);Qb(J|0)}while(0);x=z;y=A;uua(e);Qb(y|0)}}}function ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d;i=d+8|0;if((RY()|0)!=0&c){r=d;return}c=a+8|0;j=(Ksa(k[c>>2]|0)|0)+1|0;k[i>>2]=j;isa(i,4,1,b)|0;isa(k[c>>2]|0,k[i>>2]|0,1,b)|0;p[h>>3]=+p[a+32>>3];isa(h,8,1,b)|0;isa(a+24|0,4,1,b)|0;k[e>>2]=3;isa(e,4,1,b)|0;k[f>>2]=k[a+16>>2];isa(f,4,1,b)|0;k[g>>2]=k[a+20>>2];isa(g,4,1,b)|0;isa(k[a+12>>2]|0,ma(k[g>>2]<<3,k[f>>2]|0)|0,1,b)|0;r=d;return}function pk(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,70800,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function qk(a){a=a|0;return k[a+24>>2]|0}function rk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,108772,37)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,66607,96);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,108936,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,197,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function sk(a){a=a|0;return VY(k[a+8>>2]|0,0)|0}function tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;w=Ia(40,d|0,108987,17)|0;x=B;B=0;do if(((!(x&1)?(B=0,y=Xa(241,w|0,k[a+4>>2]|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Ia(40,y|0,139359,1)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,n|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);A=z;C=y;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);y=f+56|0;z=f+4|0;k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,f+56|0,z|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(y);Qb(F|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[z>>2]=27552;G=f+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(z);H=K;I=J;break}Xta(c);B=0;J=Ia(40,f|0,109005,17)|0;K=B;B=0;do if(((!(K&1)?(L=k[a+8>>2]|0,M=Ksa(L)|0,B=0,N=Ia(40,J|0,L|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,Ia(40,N|0,139359,1)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,z|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;M=Q;Xta(g);O=M;P=N;break}Xta(g);k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);N=h+56|0;M=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,M|0);L=B;B=0;if(L&1){L=Rb()|0;R=Q;S=L;uua(N);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,M|0);L=B;B=0;do if(L&1){T=Rb()|0;U=Q;V=T}else{k[M>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(c);Xta(T);zua(M);U=X;V=W;break}Xta(c);B=0;W=Ia(40,h|0,109023,17)|0;X=B;B=0;do if(X&1)Y=60;else{B=0;Z=Xa(241,W|0,k[a+24>>2]|0)|0;_=B;B=0;if(_&1){Y=60;break}B=0;Ia(40,Z|0,139359,1)|0;Z=B;B=0;if(Z&1){Y=60;break}B=0;wa(493,i|0,M|0);Z=B;B=0;if(Z&1){Y=60;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(i);$=_;aa=Z;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);Z=j+56|0;_=j+4|0;k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,j+56|0,_|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;da=ba;uua(Z);Qb(da|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);ba=B;B=0;do if(ba&1){ea=Rb()|0;fa=Q;ga=ea}else{k[_>>2]=27552;ea=j+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(_);fa=ia;ga=ha;break}Xta(c);B=0;ha=Ia(40,j|0,109041,17)|0;ia=B;B=0;do if(!(ia&1)){B=0;ja=Sa(1,ha|0,+(+p[a+32>>3]))|0;ka=B;B=0;if(ka&1){Y=63;break}B=0;Ia(40,ja|0,139359,1)|0;ja=B;B=0;if(ja&1){Y=63;break}B=0;wa(493,l|0,_|0);ja=B;B=0;if(ja&1){Y=63;break}B=0;ya(436,l|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(l);la=ka;ma=ja;break}else{Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);r=b;return}}else Y=63;while(0);if((Y|0)==63){ha=Rb()|0;la=Q;ma=ha}k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);na=la;oa=ma;Qb(oa|0)}while(0);ca=fa;da=ga;uua(Z);Qb(da|0)}while(0);if((Y|0)==60){W=Rb()|0;$=Q;aa=W}k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);na=$;oa=aa;Qb(oa|0)}while(0);R=U;S=V;uua(N);Qb(S|0)}else Y=57;while(0);if((Y|0)==57){J=Rb()|0;O=Q;P=J}k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);na=O;oa=P;Qb(oa|0)}while(0);E=H;F=I;uua(y);Qb(F|0)}else Y=54;while(0);if((Y|0)==54){w=Rb()|0;A=Q;C=w}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);na=A;oa=C;Qb(oa|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}function uk(a){a=a|0;var b=0,c=0;k[a>>2]=28392;b=a+8|0;if(!(k[b>>2]|0)){k[b>>2]=0;return}c=a+4|0;a=k[c>>2]|0;if(a)Spa(a);k[c>>2]=0;k[b>>2]=0;return}function vk(a){a=a|0;var b=0;k[a>>2]=28392;if((k[a+8>>2]|0)!=0?(b=k[a+4>>2]|0,(b|0)!=0):0)Spa(b);Rpa(a);return}function wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;q=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(n);zua(i);o=t;q=s;break}Xta(c);B=0;s=Ia(40,d|0,67159,16)|0;t=B;B=0;do if(((!(t&1)?(u=a+8|0,B=0,v=Xa(241,s|0,k[u>>2]|0)|0,w=B,B=0,!(w&1)):0)?(B=0,Ia(40,v|0,139359,1)|0,v=B,B=0,!(v&1)):0)?(B=0,wa(493,e|0,i|0),v=B,B=0,!(v&1)):0){B=0;ya(436,e|0)|0;v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(e);x=w;y=v;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);if((k[u>>2]|0)<=0){r=b;return}v=f+56|0;w=f+4|0;z=f+56|0;A=f+128|0;C=f+132|0;D=f+36|0;E=f+52|0;F=a+4|0;G=0;while(1){k[f>>2]=27516;k[v>>2]=27536;B=0;wa(491,z|0,w|0);H=B;B=0;if(H&1){I=20;break}k[A>>2]=0;k[C>>2]=-1;k[f>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);H=B;B=0;if(H&1){I=21;break}k[w>>2]=27552;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[E>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);H=B;B=0;if(H&1){I=19;break}Xta(c);B=0;H=Sa(1,f|0,+(+p[(k[F>>2]|0)+(G<<3)>>3]))|0;J=B;B=0;if(J&1){I=32;break}B=0;Ia(40,H|0,67176,2)|0;H=B;B=0;if(H&1){I=32;break}B=0;wa(493,g|0,w|0);H=B;B=0;if(H&1){I=32;break}B=0;ya(436,g|0)|0;H=B;B=0;if(H&1){I=33;break}Xta(g);k[f>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(D);zua(w);uua(v);G=G+1|0;if((G|0)>=(k[u>>2]|0)){I=35;break}}if((I|0)==19){u=Rb()|0;G=Q;Xta(c);Xta(D);zua(w);K=G;L=u;I=22}else if((I|0)==20){u=Rb()|0;M=Q;N=u;uua(v);Qb(N|0)}else if((I|0)==21){u=Rb()|0;K=Q;L=u;I=22}else if((I|0)==32){u=Rb()|0;O=Q;P=u;I=34}else if((I|0)==33){u=Rb()|0;G=Q;Xta(g);O=G;P=u;I=34}else if((I|0)==35){r=b;return}if((I|0)==22){M=K;N=L;uua(v);Qb(N|0)}else if((I|0)==34){k[f>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(D);zua(w);uua(v);R=O;S=P;Qb(S|0)}}else I=29;while(0);if((I|0)==29){s=Rb()|0;x=Q;y=s}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);R=x;S=y;Qb(S|0)}while(0);l=o;m=q;uua(h);Qb(m|0)}function xk(a){a=a|0;return}function yk(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;f=r;r=r+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;l=f;switch(e|0){case 1:{if((b|0)<=0){r=f;return}e=k[a+4>>2]|0;m=0;do{n=e+(k[c+(m<<2)>>2]<<3)|0;p[n>>3]=+p[d+(m<<3)>>3]+ +p[n>>3];m=m+1|0}while((m|0)!=(b|0));r=f;return}case 0:{if((b|0)<=0){r=f;return}m=k[a+4>>2]|0;a=0;do{p[m+(k[c+(a<<2)>>2]<<3)>>3]=+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));r=f;return}default:{f=h+56|0;b=h+4|0;k[h>>2]=27516;k[f>>2]=27536;B=0;wa(491,h+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;o=Q;q=a;uua(f);Qb(q|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[f>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){d=Rb()|0;s=Q;t=d}else{k[b>>2]=27552;d=h+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,b|0,g|0);c=B;B=0;if(c&1){c=Rb()|0;m=Q;Xta(g);Xta(d);zua(b);s=m;t=c;break}Xta(g);B=0;c=Ia(40,h|0,70883,20)|0;m=B;B=0;if(!(m&1)?(B=0,Xa(238,c|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,i|0,67059,99);m=B;B=0;do if(!(m&1)){B=0;eb(483,j|0,71020,9);e=B;B=0;if(e&1){e=Rb()|0;n=Q;Xta(i);u=n;v=e;break}B=0;wa(493,l|0,b|0);e=B;B=0;if(e&1){e=Rb()|0;w=Q;x=e;y=1}else{B=0;ua(163,c|0,i|0,j|0,109,l|0);e=B;B=0;if(e&1)z=1;else{B=0;eb(484,c|0,1248,244);B=0;z=0}e=Rb()|0;n=Q;Xta(l);w=n;x=e;y=z}Xta(j);Xta(i);if(y){u=w;v=x}else{A=w;C=x;k[h>>2]=27460;k[f>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(f);Qb(C|0)}}else{e=Rb()|0;u=Q;v=e}while(0);zb(c|0);A=u;C=v;k[h>>2]=27460;k[f>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(f);Qb(C|0)}m=Rb()|0;A=Q;C=m;k[h>>2]=27460;k[f>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(f);Qb(C|0)}while(0);o=s;q=t;uua(f);Qb(q|0)}}}function zk(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;switch(d|0){case 1:{d=(k[a+4>>2]|0)+(b<<3)|0;p[d>>3]=+p[d>>3]+c;r=e;return}case 0:{p[(k[a+4>>2]|0)+(b<<3)>>3]=c;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;m=a;uua(e);Qb(m|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){d=Rb()|0;n=Q;o=d}else{k[b>>2]=27552;d=g+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(f);Xta(d);zua(b);n=s;o=q;break}Xta(f);B=0;q=Ia(40,g|0,70883,20)|0;s=B;B=0;if(!(s&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,h|0,67059,99);s=B;B=0;do if(!(s&1)){B=0;eb(483,i|0,88115,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(h);v=u;w=t;break}B=0;wa(493,j|0,b|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,h|0,i|0,125,j|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(j);x=u;y=t;z=A}Xta(i);Xta(h);if(z){v=x;w=y}else{C=x;D=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(e);Qb(D|0)}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(e);Qb(D|0)}s=Rb()|0;C=Q;D=s;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(e);Qb(D|0)}while(0);l=n;m=o;uua(e);Qb(m|0)}}}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;p[b>>3]=+p[(k[a+4>>2]|0)+(c<<3)>>3];return}function Bk(a,b){a=a|0;b=b|0;k[b>>2]=k[a+8>>2];return}function Ck(a,b){a=a|0;b=b|0;k[b>>2]=k[a+8>>2];return}function Dk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;k[b>>2]=28392;k[b+8>>2]=d;a=b+4|0;k[a>>2]=0;if(!d)return b|0;B=0;e=ya(434,(d>>>0>536870911?-1:d<<3)|0)|0;f=B;B=0;if(f&1){g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}k[a>>2]=e;if(!c){B=0;ib(280,133198,70800,137,133190);B=0;g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}else{TDa(e|0,c|0,d<<3|0)|0;return b|0}return 0}function Ek(a,b){a=a|0;b=+b;var c=0,d=0;c=k[a+8>>2]|0;if((c|0)<=0)return;d=k[a+4>>2]|0;a=0;do{p[d+(a<<3)>>3]=b;a=a+1|0}while((a|0)<(c|0));return}function Fk(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=k[a+8>>2]|0;if((d|0)<=0)return;e=k[b+4>>2]|0;b=k[a+4>>2]|0;a=0;do{f=b+(a<<3)|0;p[f>>3]=+p[e+(a<<3)>>3]*c+ +p[f>>3];a=a+1|0}while((a|0)<(d|0));return}function Gk(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=k[a+8>>2]|0;if((d|0)<=0)return;e=k[b+4>>2]|0;b=k[a+4>>2]|0;a=0;do{f=b+(a<<3)|0;p[f>>3]=+p[e+(a<<3)>>3]+ +p[f>>3]*c;a=a+1|0}while((a|0)<(d|0));return}function Hk(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+8>>2]|0;if(!b){c=0;return c|0}d=Qpa(b>>>0>536870911?-1:b<<3)|0;e=k[a+4>>2]|0;if(!e)yb(133198,70800,137,133190);TDa(d|0,e|0,b<<3|0)|0;c=d;return c|0}function Ik(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=k[a+8>>2]|0;if((c|0)<=0)return;d=k[a+4>>2]|0;a=0;do{e=d+(a<<3)|0;p[e>>3]=+p[e>>3]+b;a=a+1|0}while((a|0)<(c|0));return}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+8|0;k[b+8>>2]=k[c>>2];d=k[c>>2]|0;if((d|0)<=0)return;c=k[a+4>>2]|0;a=k[b+4>>2]|0;b=0;do{p[a+(b<<3)>>3]=+p[c+(b<<3)>>3];b=b+1|0}while((b|0)<(d|0));return}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 0:{b=a+8|0;if((k[b>>2]|0)<=0){i=0.0;r=c;return +i}j=a+4|0;l=0;m=0.0;while(1){n=+fZ(m,+p[(k[j>>2]|0)+(l<<3)>>3]);l=l+1|0;if((l|0)>=(k[b>>2]|0)){i=n;break}else m=n}r=c;return +i}case 1:{b=k[a+8>>2]|0;if((b|0)>0){l=k[a+4>>2]|0;a=0;m=0.0;while(1){n=+p[l+(a<<3)>>3];o=m+n*n;a=a+1|0;if((a|0)>=(b|0)){q=o;break}else m=o}}else q=0.0;i=+aa(+q);r=c;return +i}default:{c=e+56|0;b=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;t=a;uua(c);Qb(t|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){l=Rb()|0;u=Q;v=l}else{k[b>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;w=Q;Xta(d);Xta(l);zua(b);u=w;v=j;break}Xta(d);B=0;j=Ia(40,e|0,71132,14)|0;w=B;B=0;if(!(w&1)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,f|0,67059,99);w=B;B=0;do if(!(w&1)){B=0;eb(483,g|0,71147,4);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(f);z=y;A=x;break}B=0;wa(493,h|0,b|0);x=B;B=0;if(x&1){x=Rb()|0;C=Q;D=x;E=1}else{B=0;ua(163,j|0,f|0,g|0,238,h|0);x=B;B=0;if(x&1)F=1;else{B=0;eb(484,j|0,1248,244);B=0;F=0}x=Rb()|0;y=Q;Xta(h);C=y;D=x;E=F}Xta(g);Xta(f);if(E){z=C;A=D}else{G=C;H=D;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(c);Qb(H|0)}}else{x=Rb()|0;z=Q;A=x}while(0);zb(j|0);G=z;H=A;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(c);Qb(H|0)}w=Rb()|0;G=Q;H=w;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(l);zua(b);uua(c);Qb(H|0)}while(0);s=u;t=v;uua(c);Qb(t|0)}}return +(0.0)}function Lk(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=k[a+8>>2]|0;if((c|0)<=0)return;d=k[a+4>>2]|0;a=0;do{e=d+(a<<3)|0;p[e>>3]=+p[e>>3]*b;a=a+1|0}while((a|0)<(c|0));return}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,g=0.0;c=k[a+8>>2]|0;if((c|0)<=0){d=0.0;return +d}e=k[a+4>>2]|0;a=k[b+4>>2]|0;f=0.0;b=0;while(1){g=f+ +p[e+(b<<3)>>3]*+p[a+(b<<3)>>3];b=b+1|0;if((b|0)>=(c|0)){d=g;break}else f=g}return +d}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+8>>2]|0;if((d|0)<=0)return;e=k[b+4>>2]|0;b=k[c+4>>2]|0;c=k[a+4>>2]|0;a=0;do{p[c+(a<<3)>>3]=+p[e+(a<<3)>>3]/+p[b+(a<<3)>>3];a=a+1|0}while((a|0)<(d|0));return}function Ok(a){a=a|0;var b=0;k[a>>2]=27900;b=a+8|0;a=k[b>>2]|0;if(a)Spa(a);k[b>>2]=0;return}function Pk(a){a=a|0;var b=0;k[a>>2]=27900;b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function Qk(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function Rk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;b=r;r=r+320|0;c=b+300|0;d=b+152|0;e=b+288|0;f=b+16|0;g=b;h=d+56|0;i=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;q=n}else{k[i>>2]=27552;n=d+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(n);zua(i);o=t;q=s;break}Xta(c);B=0;Ia(40,d|0,67366,31)|0;s=B;B=0;do if(!(s&1)?(B=0,wa(493,e|0,i|0),t=B,B=0,!(t&1)):0){B=0;ya(436,e|0)|0;t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(e);v=u;w=t;break}Xta(e);k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);al(a);t=f+56|0;u=f+4|0;k[f>>2]=27516;k[t>>2]=27536;B=0;wa(491,f+56|0,u|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(t);Qb(z|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[u>>2]=27552;A=f+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(c);Xta(A);zua(u);C=F;D=E;break}Xta(c);B=0;E=Ia(40,f|0,108976,10)|0;F=B;B=0;do if(((!(F&1)?(B=0,G=Sa(1,E|0,+(+p[a+16>>3]))|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,G|0,139359,1)|0,G=B,B=0,!(G&1)):0)?(B=0,wa(493,g|0,u|0),G=B,B=0,!(G&1)):0){B=0;ya(436,g|0)|0;G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(g);I=H;J=G;break}else{Xta(g);k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(A);zua(u);uua(t);r=b;return}}else K=29;while(0);if((K|0)==29){E=Rb()|0;I=Q;J=E}k[f>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(A);zua(u);uua(t);L=I;M=J;Qb(M|0)}while(0);y=C;z=D;uua(t);Qb(z|0)}else K=26;while(0);if((K|0)==26){s=Rb()|0;v=Q;w=s}k[d>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);L=v;M=w;Qb(M|0)}while(0);l=o;m=q;uua(h);Qb(m|0)}function Sk(a){a=a|0;return -1}function Tk(a){a=a|0;return 751}function Uk(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0,i=0;b=Ppa(48)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=+p[a+16>>3];f=k[a+32>>2]|0;g=+p[a+40>>3];k[b>>2]=27900;k[b+4>>2]=c;p[b+16>>3]=e;k[b+32>>2]=f;p[b+40>>3]=g;k[b+24>>2]=1;k[b+28>>2]=1;f=(Ksa(d)|0)+1|0;B=0;c=ya(434,f|0)|0;f=B;B=0;if(f&1){h=Rb()|0;i=Q;Rpa(b);Qb(h|0)}k[b+8>>2]=c;f=(Ksa(d)|0)+1|0;if(!d){B=0;ib(280,133198,70800,137,133190);B=0;h=Rb()|0;i=Q;Rpa(b);Qb(h|0)}if(!f)return b|0;TDa(c|0,d|0,f|0)|0;return b|0}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$k(a,b,c,d);return}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=c+8|0;e=c+24|0;f=c+20|0;g=c+16|0;h=c;if(RY()|0){r=c;return}i=a+8|0;j=(Ksa(k[i>>2]|0)|0)+1|0;k[e>>2]=j;isa(e,4,1,b)|0;isa(k[i>>2]|0,k[e>>2]|0,1,b)|0;p[d>>3]=+p[a+40>>3];isa(d,8,1,b)|0;isa(a+32|0,4,1,b)|0;k[f>>2]=1;k[g>>2]=1;isa(f,4,1,b)|0;isa(g,4,1,b)|0;p[h>>3]=+p[a+16>>3];isa(h,k[g>>2]<<3,1,b)|0;r=c;return}function Xk(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,70800,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function Yk(a){a=a|0;return k[a+32>>2]|0}function Zk(a){a=a|0;return +(+p[a+16>>3])}function _k(a){a=a|0;return VY(k[a+8>>2]|0,0)|0}function $k(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,j=0,m=0,n=0,o=0,q=0,s=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=r;r=r+528|0;f=e+516|0;g=e+368|0;h=e+504|0;j=e+356|0;m=e+344|0;n=e+208|0;o=e+60|0;q=e+48|0;s=e+36|0;u=e+72|0;v=e+24|0;w=e+12|0;x=e;y=Hc[k[(k[a>>2]|0)+20>>2]&511](a)|0;z=(d|0)==0;a:do if(z){A=k[b>>2]|0;i[A>>0]=y;i[A+1>>0]=y>>8;i[A+2>>0]=y>>16;i[A+3>>0]=y>>24;A=(k[b>>2]|0)+4|0;k[b>>2]=A;C=+p[a+16>>3]==0.0&1;D=a+4|0;E=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;i[A>>0]=E;i[A+1>>0]=E>>8;i[A+2>>0]=E>>16;i[A+3>>0]=E>>24;E=(k[b>>2]|0)+4|0;k[b>>2]=E;A=a+8|0;D=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;i[E>>0]=D;i[E+1>>0]=D>>8;i[E+2>>0]=D>>16;i[E+3>>0]=D>>24;D=(k[b>>2]|0)+4|0;k[b>>2]=D;i[D>>0]=C;k[b>>2]=(k[b>>2]|0)+1;F=0;G=C}else switch(d|0){case 2:{C=k[c>>2]|0;k[c>>2]=C+4;D=+p[a+16>>3]==0.0&1;k[c>>2]=C+13;F=1;G=D;break a;break}case 1:{D=(k[b>>2]|0)+4|0;k[b>>2]=D;C=a+4|0;E=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;i[C>>0]=E;i[C+1>>0]=E>>8;i[C+2>>0]=E>>16;i[C+3>>0]=E>>24;E=(k[b>>2]|0)+4|0;k[b>>2]=E;C=a+8|0;D=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;i[C>>0]=D;i[C+1>>0]=D>>8;i[C+2>>0]=D>>16;i[C+3>>0]=D>>24;D=k[b>>2]|0;C=D+4|0;k[b>>2]=C;E=i[C>>0]|0;k[b>>2]=D+5;F=0;G=E&1;break a;break}default:{E=g+56|0;D=g+4|0;k[g>>2]=27516;k[E>>2]=27536;B=0;wa(491,g+56|0,D|0);C=B;B=0;if(C&1){C=Rb()|0;H=Q;I=C;uua(E);Qb(I|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[E>>2]=27480;B=0;va(458,D|0);C=B;B=0;do if(C&1){A=Rb()|0;J=Q;K=A}else{k[D>>2]=27552;A=g+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,D|0,f|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(f);Xta(A);zua(D);J=M;K=L;break}Xta(f);B=0;L=Ia(40,g|0,134279,43)|0;M=B;B=0;b:do if(!(M&1)?(B=0,Xa(238,L|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,h|0,66607,96);O=B;B=0;do if(!(O&1)){B=0;eb(483,j|0,67350,15);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(h);S=R;T=P;break}B=0;wa(493,m|0,D|0);P=B;B=0;if(P&1){P=Rb()|0;U=Q;V=P;W=1}else{B=0;ua(163,N|0,h|0,j|0,57,m|0);P=B;B=0;if(P&1)X=1;else{B=0;eb(484,N|0,1248,244);B=0;X=0}P=Rb()|0;R=Q;Xta(m);U=R;V=P;W=X}Xta(j);Xta(h);if(W){S=U;T=V}else{Y=U;Z=V;break b}}else{P=Rb()|0;S=Q;T=P}while(0);zb(N|0);Y=S;Z=T}else _=18;while(0);if((_|0)==18){L=Rb()|0;Y=Q;Z=L}k[g>>2]=27460;k[E>>2]=27480;k[D>>2]=27552;Xta(A);zua(D);uua(E);$=Y;aa=Z;Qb(aa|0)}while(0);H=J;I=K;uua(E);Qb(I|0)}}while(0);do if(!(G<<24>>24)){if(z){I=a+16|0;K=I;J=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;K=I+4|0;I=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;K=k[b>>2]|0;H=K;i[H>>0]=J;i[H+1>>0]=J>>8;i[H+2>>0]=J>>16;i[H+3>>0]=J>>24;J=K+4|0;i[J>>0]=I;i[J+1>>0]=I>>8;i[J+2>>0]=I>>16;i[J+3>>0]=I>>24;I=(k[b>>2]|0)+8|0;k[b>>2]=I;ba=I;_=88;break}if(F){I=(k[c>>2]|0)+8|0;k[c>>2]=I;ca=I;_=89;break}if((d|0)==1){I=a+16|0;J=k[b>>2]|0;i[t>>0]=i[J>>0];i[t+1>>0]=i[J+1>>0];i[t+2>>0]=i[J+2>>0];i[t+3>>0]=i[J+3>>0];i[t+4>>0]=i[J+4>>0];i[t+5>>0]=i[J+5>>0];i[t+6>>0]=i[J+6>>0];i[t+7>>0]=i[J+7>>0];p[t>>3]=+p[t>>3];i[I>>0]=i[t>>0];i[I+1>>0]=i[t+1>>0];i[I+2>>0]=i[t+2>>0];i[I+3>>0]=i[t+3>>0];i[I+4>>0]=i[t+4>>0];i[I+5>>0]=i[t+5>>0];i[I+6>>0]=i[t+6>>0];i[I+7>>0]=i[t+7>>0];I=(k[b>>2]|0)+8|0;k[b>>2]=I;da=I;_=90;break}I=n+56|0;J=n+4|0;k[n>>2]=27516;k[I>>2]=27536;B=0;wa(491,n+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;ea=Q;fa=K;uua(I);Qb(fa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){H=Rb()|0;ga=Q;ha=H}else{k[J>>2]=27552;H=n+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,J|0,f|0);Z=B;B=0;if(Z&1){Z=Rb()|0;Y=Q;Xta(f);Xta(H);zua(J);ga=Y;ha=Z;break}Xta(f);B=0;Z=Ia(40,n|0,134279,43)|0;Y=B;B=0;c:do if(!(Y&1)?(B=0,Xa(238,Z|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,o|0,66607,96);T=B;B=0;do if(!(T&1)){B=0;eb(483,q|0,67350,15);S=B;B=0;if(S&1){S=Rb()|0;V=Q;Xta(o);ia=V;ja=S;break}B=0;wa(493,s|0,J|0);S=B;B=0;if(S&1){S=Rb()|0;ka=Q;la=S;ma=1}else{B=0;ua(163,g|0,o|0,q|0,65,s|0);S=B;B=0;if(S&1)na=1;else{B=0;eb(484,g|0,1248,244);B=0;na=0}S=Rb()|0;V=Q;Xta(s);ka=V;la=S;ma=na}Xta(q);Xta(o);if(ma){ia=ka;ja=la}else{oa=ka;pa=la;break c}}else{S=Rb()|0;ia=Q;ja=S}while(0);zb(g|0);oa=ia;pa=ja}else _=51;while(0);if((_|0)==51){Z=Rb()|0;oa=Q;pa=Z}k[n>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(H);zua(J);uua(I);$=oa;aa=pa;Qb(aa|0)}while(0);ea=ga;fa=ha;uua(I);Qb(fa|0)}else{p[a+16>>3]=0.0;if(z){ba=k[b>>2]|0;_=88;break}if(F){ca=k[c>>2]|0;_=89;break}if((d|0)==1){da=k[b>>2]|0;_=90;break}J=u+56|0;K=u+4|0;k[u>>2]=27516;k[J>>2]=27536;B=0;wa(491,u+56|0,K|0);E=B;B=0;if(E&1){E=Rb()|0;qa=Q;ra=E;uua(J);Qb(ra|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);E=B;B=0;do if(E&1){Z=Rb()|0;sa=Q;ta=Z}else{k[K>>2]=27552;Z=u+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[u+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,K|0,f|0);Y=B;B=0;if(Y&1){Y=Rb()|0;A=Q;Xta(f);Xta(Z);zua(K);sa=A;ta=Y;break}Xta(f);B=0;Y=Ia(40,u|0,134279,43)|0;A=B;B=0;d:do if(!(A&1)?(B=0,Xa(238,Y|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,v|0,66607,96);N=B;B=0;do if(!(N&1)){B=0;eb(483,w|0,67350,15);S=B;B=0;if(S&1){S=Rb()|0;V=Q;Xta(v);xa=V;ya=S;break}B=0;wa(493,x|0,K|0);S=B;B=0;if(S&1){S=Rb()|0;za=1;Aa=Q;Ba=S}else{B=0;ua(163,T|0,v|0,w|0,66,x|0);S=B;B=0;if(S&1)Ca=1;else{B=0;eb(484,T|0,1248,244);B=0;Ca=0}S=Rb()|0;V=Q;Xta(x);za=Ca;Aa=V;Ba=S}Xta(w);Xta(v);if(za){xa=Aa;ya=Ba}else{Da=Aa;Ea=Ba;break d}}else{S=Rb()|0;xa=Q;ya=S}while(0);zb(T|0);Da=xa;Ea=ya}else _=80;while(0);if((_|0)==80){Y=Rb()|0;Da=Q;Ea=Y}k[u>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(Z);zua(K);uua(J);$=Da;aa=Ea;Qb(aa|0)}while(0);qa=sa;ra=ta;uua(J);Qb(ra|0)}while(0);if((_|0)==88){ra=a+32|0;ta=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;i[ba>>0]=ta;i[ba+1>>0]=ta>>8;i[ba+2>>0]=ta>>16;i[ba+3>>0]=ta>>24;ta=(k[b>>2]|0)+4|0;k[b>>2]=ta;ba=a+40|0;ra=ba;sa=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;ra=ba+4|0;ba=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;ra=ta;ta=ra;i[ta>>0]=sa;i[ta+1>>0]=sa>>8;i[ta+2>>0]=sa>>16;i[ta+3>>0]=sa>>24;sa=ra+4|0;i[sa>>0]=ba;i[sa+1>>0]=ba>>8;i[sa+2>>0]=ba>>16;i[sa+3>>0]=ba>>24;k[b>>2]=(k[b>>2]|0)+8;r=e;return}else if((_|0)==89){k[c>>2]=ca+12;r=e;return}else if((_|0)==90){_=a+32|0;ca=l[da>>0]|l[da+1>>0]<<8|l[da+2>>0]<<16|l[da+3>>0]<<24;i[_>>0]=ca;i[_+1>>0]=ca>>8;i[_+2>>0]=ca>>16;i[_+3>>0]=ca>>24;ca=(k[b>>2]|0)+4|0;k[b>>2]=ca;_=a+40|0;i[t>>0]=i[ca>>0];i[t+1>>0]=i[ca+1>>0];i[t+2>>0]=i[ca+2>>0];i[t+3>>0]=i[ca+3>>0];i[t+4>>0]=i[ca+4>>0];i[t+5>>0]=i[ca+5>>0];i[t+6>>0]=i[ca+6>>0];i[t+7>>0]=i[ca+7>>0];p[t>>3]=+p[t>>3];i[_>>0]=i[t>>0];i[_+1>>0]=i[t+1>>0];i[_+2>>0]=i[t+2>>0];i[_+3>>0]=i[t+3>>0];i[_+4>>0]=i[t+4>>0];i[_+5>>0]=i[t+5>>0];i[_+6>>0]=i[t+6>>0];i[_+7>>0]=i[t+7>>0];k[b>>2]=(k[b>>2]|0)+8;r=e;return}}function al(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;w=Ia(40,d|0,108987,17)|0;x=B;B=0;do if(((!(x&1)?(B=0,y=Xa(241,w|0,k[a+4>>2]|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Ia(40,y|0,139359,1)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,n|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);A=z;C=y;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);y=f+56|0;z=f+4|0;k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,f+56|0,z|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(y);Qb(F|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[z>>2]=27552;G=f+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(z);H=K;I=J;break}Xta(c);B=0;J=Ia(40,f|0,109005,17)|0;K=B;B=0;do if(((!(K&1)?(L=k[a+8>>2]|0,M=Ksa(L)|0,B=0,N=Ia(40,J|0,L|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,Ia(40,N|0,139359,1)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,z|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;M=Q;Xta(g);O=M;P=N;break}Xta(g);k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);N=h+56|0;M=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,M|0);L=B;B=0;if(L&1){L=Rb()|0;R=Q;S=L;uua(N);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,M|0);L=B;B=0;do if(L&1){T=Rb()|0;U=Q;V=T}else{k[M>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(c);Xta(T);zua(M);U=X;V=W;break}Xta(c);B=0;W=Ia(40,h|0,109023,17)|0;X=B;B=0;do if(X&1)Y=60;else{B=0;Z=Xa(241,W|0,k[a+32>>2]|0)|0;_=B;B=0;if(_&1){Y=60;break}B=0;Ia(40,Z|0,139359,1)|0;Z=B;B=0;if(Z&1){Y=60;break}B=0;wa(493,i|0,M|0);Z=B;B=0;if(Z&1){Y=60;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(i);$=_;aa=Z;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);Z=j+56|0;_=j+4|0;k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,j+56|0,_|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;da=ba;uua(Z);Qb(da|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);ba=B;B=0;do if(ba&1){ea=Rb()|0;fa=Q;ga=ea}else{k[_>>2]=27552;ea=j+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(_);fa=ia;ga=ha;break}Xta(c);B=0;ha=Ia(40,j|0,109041,17)|0;ia=B;B=0;do if(!(ia&1)){B=0;ja=Sa(1,ha|0,+(+p[a+40>>3]))|0;ka=B;B=0;if(ka&1){Y=63;break}B=0;Ia(40,ja|0,139359,1)|0;ja=B;B=0;if(ja&1){Y=63;break}B=0;wa(493,l|0,_|0);ja=B;B=0;if(ja&1){Y=63;break}B=0;ya(436,l|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(l);la=ka;ma=ja;break}else{Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);r=b;return}}else Y=63;while(0);if((Y|0)==63){ha=Rb()|0;la=Q;ma=ha}k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);na=la;oa=ma;Qb(oa|0)}while(0);ca=fa;da=ga;uua(Z);Qb(da|0)}while(0);if((Y|0)==60){W=Rb()|0;$=Q;aa=W}k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);na=$;oa=aa;Qb(oa|0)}while(0);R=U;S=V;uua(N);Qb(S|0)}else Y=57;while(0);if((Y|0)==57){J=Rb()|0;O=Q;P=J}k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);na=O;oa=P;Qb(oa|0)}while(0);E=H;F=I;uua(y);Qb(F|0)}else Y=54;while(0);if((Y|0)==54){w=Rb()|0;A=Q;C=w}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);na=A;oa=C;Qb(oa|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}function bl(a){a=a|0;Rpa(a);return}function cl(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function dl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,66535,14)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,66550,10)|0;G=B;B=0;do if((((((!(G&1)?(H=a+8|0,B=0,I=Xa(241,F|0,k[H>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,I|0,134494,2)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,k[H>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,K=Ia(40,J|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,K|0,135921,2)|0,K=B,B=0,!(K&1)):0)?(B=0,wa(493,g|0,v|0),K=B,B=0,!(K&1)):0){B=0;ya(436,g|0)|0;K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(g);L=H;M=K;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);K=h+56|0;H=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;uua(K);Qb(O|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){J=Rb()|0;P=Q;R=J}else{k[H>>2]=27552;J=h+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(J);zua(H);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,108976,10)|0;T=B;B=0;do if(!(T&1)){B=0;U=Xa(241,S|0,k[a+4>>2]|0)|0;V=B;B=0;if(V&1){W=48;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=48;break}B=0;wa(493,i|0,H|0);U=B;B=0;if(U&1){W=48;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(i);X=V;Y=U;break}else{Xta(i);k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);r=b;return}}else W=48;while(0);if((W|0)==48){S=Rb()|0;X=Q;Y=S}k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);Z=X;_=Y;Qb(_|0)}while(0);N=P;O=R;uua(K);Qb(O|0)}else W=45;while(0);if((W|0)==45){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Z=L;_=M;Qb(_|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=42;while(0);if((W|0)==42){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Z=w;_=x;Qb(_|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function el(a){a=a|0;return -1}function fl(a){a=a|0;return 546}function gl(a){a=a|0;var b=0,c=0,d=0;b=Ppa(12)|0;k[b>>2]=27744;c=a+4|0;a=k[c+4>>2]|0;d=b+4|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;return b|0}function hl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+176|0;c=d+152|0;b=d+16|0;e=d;f=b+56|0;g=b+4|0;k[b>>2]=27516;k[f>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,66467,22)|0;p=B;B=0;if((((!(p&1)?(B=0,p=ya(439,k[a+8>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Ia(40,s|0,66490,44)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(!(s&1)){Xta(e);k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=d;return}s=Rb()|0;q=Q;Xta(e);t=q;u=s;k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}s=Rb()|0;t=Q;u=s;k[b>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function il(a){a=a|0;return k[a+8>>2]|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function ml(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ol(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+8>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,66388,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,72,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,73,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,74,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,75,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function sl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,76,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function tl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,77,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,78,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,79,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,80,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,81,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84167,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,83,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,84,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Al(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+8>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,84140,26)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,66388,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,87,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,88,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,89,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,90,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function El(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,91,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,85,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function Gl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,84114,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,86,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,92,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,93,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,94,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Kl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+8>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,66388,78);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,95,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function Ll(a){a=a|0;var b=0;k[a>>2]=28480;k[a+4>>2]=-9999;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;return}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=28480;k[a+4>>2]=b;k[a+8>>2]=0;k[a+16>>2]=0;B=0;b=ya(435,36)|0;c=B;B=0;if(c&1){c=Rb()|0;d=Q;e=c;Qb(e|0)}B=0;va(509,b|0);c=B;B=0;if(!(c&1)){k[a+12>>2]=b;k[a+20>>2]=0;return}a=Rb()|0;c=Q;Rpa(b);d=c;e=a;Qb(e|0)}function Nl(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,j=0;k[a>>2]=28480;k[a+4>>2]=b;k[a+8>>2]=d;B=0;b=ya(434,(d>>>0>536870911?-1:d<<3)|0)|0;e=B;B=0;do if(!(e&1)){k[a+16>>2]=b;if(!c){B=0;ib(280,133198,80179,137,133190);B=0;break}if(d)TDa(b|0,c|0,d<<3|0)|0;B=0;f=ya(435,36)|0;g=B;B=0;if(!(g&1)){B=0;va(509,f|0);g=B;B=0;if(!(g&1)){k[a+12>>2]=f;k[a+20>>2]=0;return}g=Rb()|0;h=Q;Rpa(f);i=h;j=g;Qb(j|0)}}while(0);a=Rb()|0;i=Q;j=a;Qb(j|0)}function Ol(a){a=a|0;var b=0,c=0;k[a>>2]=28480;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;k[a+8>>2]=0;k[a+20>>2]=0;b=k[a+12>>2]|0;if(!b)return;SC(b);Rpa(b);return}function Pl(a){a=a|0;var b=0,c=0;k[a>>2]=28480;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;k[a+8>>2]=0;k[a+20>>2]=0;b=k[a+12>>2]|0;if(!b){Rpa(a);return}SC(b);Rpa(b);Rpa(a);return}function Ql(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function Rl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;b=r;r=r+768|0;c=b+752|0;d=b+592|0;e=b+740|0;f=b+456|0;g=b+728|0;h=b+304|0;i=b+440|0;j=b+152|0;l=b+288|0;m=b+16|0;n=b;o=d+56|0;q=d+4|0;k[d>>2]=27516;k[o>>2]=27536;B=0;wa(491,d+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=d+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(c);Xta(v);zua(q);w=z;x=y;break}Xta(c);B=0;Ia(40,d|0,67460,16)|0;y=B;B=0;do if(!(y&1)?(B=0,wa(493,e|0,q|0),z=B,B=0,!(z&1)):0){B=0;ya(436,e|0)|0;z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(e);C=A;D=z;break}Xta(e);k[d>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);z=f+56|0;A=f+4|0;k[f>>2]=27516;k[z>>2]=27536;B=0;wa(491,f+56|0,A|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(z);Qb(G|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[z>>2]=27480;B=0;va(458,A|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[A>>2]=27552;H=f+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,A|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(A);I=L;J=K;break}Xta(c);B=0;K=Ia(40,f|0,87221,9)|0;L=B;B=0;do if((((((!(L&1)?(M=a+4|0,B=0,N=Xa(241,K|0,k[M>>2]|0)|0,O=B,B=0,!(O&1)):0)?(B=0,O=Ia(40,N|0,134494,2)|0,N=B,B=0,!(N&1)):0)?(B=0,N=ya(439,k[M>>2]|0)|0,M=B,B=0,!(M&1)):0)?(M=Ksa(N)|0,B=0,P=Ia(40,O|0,N|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,Ia(40,P|0,135921,2)|0,P=B,B=0,!(P&1)):0)?(B=0,wa(493,g|0,A|0),P=B,B=0,!(P&1)):0){B=0;ya(436,g|0)|0;P=B;B=0;if(P&1){P=Rb()|0;M=Q;Xta(g);R=M;S=P;break}Xta(g);k[f>>2]=27460;k[z>>2]=27480;k[A>>2]=27552;Xta(H);zua(A);uua(z);P=h+56|0;M=h+4|0;k[h>>2]=27516;k[P>>2]=27536;B=0;wa(491,h+56|0,M|0);N=B;B=0;if(N&1){N=Rb()|0;T=Q;U=N;uua(P);Qb(U|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[P>>2]=27480;B=0;va(458,M|0);N=B;B=0;do if(N&1){O=Rb()|0;V=Q;W=O}else{k[M>>2]=27552;O=h+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(c);Xta(O);zua(M);V=Y;W=X;break}Xta(c);B=0;X=Ia(40,h|0,67477,17)|0;Y=B;B=0;do if(Y&1)Z=74;else{_=a+8|0;B=0;$=Xa(241,X|0,k[_>>2]|0)|0;aa=B;B=0;if(aa&1){Z=74;break}B=0;Ia(40,$|0,139359,1)|0;$=B;B=0;if($&1){Z=74;break}B=0;wa(493,i|0,M|0);$=B;B=0;if($&1){Z=74;break}B=0;ya(436,i|0)|0;$=B;B=0;if($&1){$=Rb()|0;aa=Q;Xta(i);ba=aa;ca=$;break}Xta(i);k[h>>2]=27460;k[P>>2]=27480;k[M>>2]=27552;Xta(O);zua(M);uua(P);$=j+56|0;aa=j+4|0;k[j>>2]=27516;k[$>>2]=27536;B=0;wa(491,j+56|0,aa|0);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;fa=da;uua($);Qb(fa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[$>>2]=27480;B=0;va(458,aa|0);da=B;B=0;do if(da&1){ga=Rb()|0;ha=Q;ia=ga}else{k[aa>>2]=27552;ga=j+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,aa|0,c|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(c);Xta(ga);zua(aa);ha=ka;ia=ja;break}Xta(c);B=0;Ia(40,j|0,67495,12)|0;ja=B;B=0;do if(!(ja&1)){B=0;wa(493,l|0,aa|0);ka=B;B=0;if(ka&1){Z=77;break}B=0;ya(436,l|0)|0;ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(l);ma=la;na=ka;break}Xta(l);k[j>>2]=27460;k[$>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua($);if((k[_>>2]|0)<=0){r=b;return}ka=m+56|0;la=m+4|0;oa=m+56|0;pa=m+128|0;qa=m+132|0;ra=m+36|0;sa=m+52|0;ta=a+16|0;ua=a+12|0;xa=0;while(1){k[m>>2]=27516;k[ka>>2]=27536;B=0;wa(491,oa|0,la|0);za=B;B=0;if(za&1){Z=58;break}k[pa>>2]=0;k[qa>>2]=-1;k[m>>2]=27460;k[ka>>2]=27480;B=0;va(458,la|0);za=B;B=0;if(za&1){Z=59;break}k[la>>2]=27552;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[sa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,la|0,c|0);za=B;B=0;if(za&1){Z=57;break}Xta(c);B=0;za=Ia(40,m|0,67508,9)|0;Aa=B;B=0;if(Aa&1){Z=80;break}B=0;Aa=Sa(1,za|0,+(+p[(k[ta>>2]|0)+(xa<<3)>>3]))|0;za=B;B=0;if(za&1){Z=80;break}B=0;Ia(40,Aa|0,67518,2)|0;Aa=B;B=0;if(Aa&1){Z=80;break}B=0;wa(493,n|0,la|0);Aa=B;B=0;if(Aa&1){Z=80;break}B=0;ya(436,n|0)|0;Aa=B;B=0;if(Aa&1){Z=81;break}Xta(n);k[m>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(ra);zua(la);uua(ka);Aa=qh(k[ua>>2]|0,xa)|0;Ec[k[(k[Aa>>2]|0)+8>>2]&1023](Aa);xa=xa+1|0;if((xa|0)>=(k[_>>2]|0)){Z=83;break}}if((Z|0)==57){xa=Rb()|0;ua=Q;Xta(c);Xta(ra);zua(la);Ba=ua;Ca=xa;Z=60}else if((Z|0)==58){xa=Rb()|0;Da=Q;Ea=xa;uua(ka);Qb(Ea|0)}else if((Z|0)==59){xa=Rb()|0;Ba=Q;Ca=xa;Z=60}else if((Z|0)==80){xa=Rb()|0;Fa=Q;Ga=xa;Z=82}else if((Z|0)==81){xa=Rb()|0;ua=Q;Xta(n);Fa=ua;Ga=xa;Z=82}else if((Z|0)==83){r=b;return}if((Z|0)==60){Da=Ba;Ea=Ca;uua(ka);Qb(Ea|0)}else if((Z|0)==82){k[m>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(ra);zua(la);uua(ka);Ha=Fa;Ja=Ga;Qb(Ja|0)}}else Z=77;while(0);if((Z|0)==77){ja=Rb()|0;ma=Q;na=ja}k[j>>2]=27460;k[$>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua($);Ha=ma;Ja=na;Qb(Ja|0)}while(0);ea=ha;fa=ia;uua($);Qb(fa|0)}while(0);if((Z|0)==74){X=Rb()|0;ba=Q;ca=X}k[h>>2]=27460;k[P>>2]=27480;k[M>>2]=27552;Xta(O);zua(M);uua(P);Ha=ba;Ja=ca;Qb(Ja|0)}while(0);T=V;U=W;uua(P);Qb(U|0)}else Z=71;while(0);if((Z|0)==71){K=Rb()|0;R=Q;S=K}k[f>>2]=27460;k[z>>2]=27480;k[A>>2]=27552;Xta(H);zua(A);uua(z);Ha=R;Ja=S;Qb(Ja|0)}while(0);F=I;G=J;uua(z);Qb(G|0)}else Z=68;while(0);if((Z|0)==68){y=Rb()|0;C=Q;D=y}k[d>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Ha=C;Ja=D;Qb(Ja|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}function Sl(a){a=a|0;return -1}function Tl(a){a=a|0;return 688}function Ul(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ppa(24)|0;k[b>>2]=28480;c=b+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[b+4>>2]=k[a+4>>2];d=k[a+8>>2]|0;k[c>>2]=d;c=Qpa(d>>>0>536870911?-1:d<<3)|0;k[b+16>>2]=c;e=k[a+16>>2]|0;if(!e)yb(133198,80179,137,133190);if(d){f=0;do{p[c+(f<<3)>>3]=+p[e+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}d=hh(k[a+12>>2]|0)|0;k[b+12>>2]=d;k[b+20>>2]=k[a+20>>2];return b|0}function Vl(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 1:{n=Ppa(36)|0;B=0;va(509,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Rpa(n);q=o;s=p;Qb(q|0)}k[a+12>>2]=n;n=(k[b>>2]|0)+4|0;k[b>>2]=n;p=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+8|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[p>>0]=n;i[p+1>>0]=n>>8;i[p+2>>0]=n>>16;i[p+3>>0]=n>>24;p=k[b>>2]|0;o=p+4|0;k[b>>2]=o;t=i[o>>0]|0;k[b>>2]=p+5;if(t&1){u=a+12|0;v=k[u>>2]|0;lh(v,b,c,d);r=e;return}t=Qpa(n>>>0>536870911?-1:n<<3)|0;k[a+16>>2]=t;p=k[b>>2]|0;o=n<<3;TDa(t|0,p|0,o|0)|0;k[b>>2]=p+o;u=a+12|0;v=k[u>>2]|0;lh(v,b,c,d);r=e;return}case 0:{o=k[b>>2]|0;i[o>>0]=176;i[o+1>>0]=2;i[o+2>>0]=0;i[o+3>>0]=0;o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+4|0;t=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;i[o>>0]=t;i[o+1>>0]=t>>8;i[o+2>>0]=t>>16;i[o+3>>0]=t>>24;t=(k[b>>2]|0)+4|0;k[b>>2]=t;o=a+8|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[t>>0]=p;i[t+1>>0]=p>>8;i[t+2>>0]=p>>16;i[t+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;t=a+16|0;n=(k[t>>2]|0)==0;i[p>>0]=n&1;p=(k[b>>2]|0)+1|0;k[b>>2]=p;if(n){u=a+12|0;v=k[u>>2]|0;lh(v,b,c,d);r=e;return}TDa(p|0,k[t>>2]|0,k[o>>2]<<3|0)|0;k[b>>2]=(k[b>>2]|0)+(k[o>>2]<<3);u=a+12|0;v=k[u>>2]|0;lh(v,b,c,d);r=e;return}case 2:{o=(k[a+16>>2]|0)==0;t=(k[c>>2]|0)+13|0;k[c>>2]=t;if(o){u=a+12|0;v=k[u>>2]|0;lh(v,b,c,d);r=e;return}k[c>>2]=t+(k[a+8>>2]<<3);u=a+12|0;v=k[u>>2]|0;lh(v,b,c,d);r=e;return}default:{e=g+56|0;d=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;w=Q;x=c;uua(e);Qb(x|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){b=Rb()|0;y=Q;z=b}else{k[d>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;u=Q;Xta(f);Xta(b);zua(d);y=u;z=v;break}Xta(f);B=0;v=Ia(40,g|0,134279,43)|0;u=B;B=0;a:do if(!(u&1)?(B=0,Xa(238,v|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,67521,80);t=B;B=0;do if(!(t&1)){B=0;eb(483,j|0,139707,8);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(h);A=o;C=p;break}B=0;wa(493,m|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;D=p;E=Q;F=1}else{B=0;ua(163,a|0,h|0,j|0,110,m|0);p=B;B=0;if(p&1)G=1;else{B=0;eb(484,a|0,1248,244);B=0;G=0}p=Rb()|0;o=Q;Xta(m);D=p;E=o;F=G}Xta(j);Xta(h);if(F){A=D;C=E}else{H=D;I=E;break a}}else{o=Rb()|0;A=o;C=Q}while(0);zb(a|0);H=A;I=C}else J=19;while(0);if((J|0)==19){v=Rb()|0;H=v;I=Q}k[g>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(e);q=H;s=I;Qb(q|0)}while(0);w=y;x=z;uua(e);Qb(x|0)}}}function Wl(a){a=a|0;return k[a+4>>2]|0}function Xl(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=Ppa(24)|0;k[e>>2]=28480;f=e+8|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[e+4>>2]=k[a+4>>2];g=k[a+8>>2]|0;k[f>>2]=g;f=Qpa(g>>>0>536870911?-1:g<<3)|0;k[e+16>>2]=f;h=k[a+16>>2]|0;if(!h)yb(133198,80179,137,133190);if(g){i=0;do{p[f+(i<<3)>>3]=+p[h+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}g=bD(k[a+12>>2]|0,b,c,d)|0;k[e+12>>2]=g;k[e+20>>2]=k[a+20>>2];return e|0}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ppa(24)|0;k[d>>2]=28480;e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[d+4>>2]=k[a+4>>2];f=k[a+8>>2]|0;k[e>>2]=f;e=Qpa(f>>>0>536870911?-1:f<<3)|0;k[d+16>>2]=e;g=k[a+16>>2]|0;if(!g)yb(133198,80179,137,133190);if(f){h=0;do{p[e+(h<<3)>>3]=+p[g+(h<<3)>>3];h=h+1|0}while((h|0)!=(f|0))}f=cD(k[a+12>>2]|0,b,c)|0;k[d+12>>2]=f;k[d+20>>2]=k[a+20>>2];return d|0}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;tO(k[a+20>>2]|0,e,757);f=_l(a,+p[e>>3])|0;nd[k[(k[f>>2]|0)+48>>2]&1023](f,b,c);if(!f){r=d;return}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);r=d;return}function _l(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+16|0;d=c;rO(k[a+20>>2]|0,d,351);e=k[a+16>>2]|0;f=k[a+8>>2]|0;g=f+-1|0;if(!(+p[e>>3]>b)){h=+p[e+(g<<3)>>3];a:do if(!(h<=b)){j=0;l=(f|0)/2|0;m=g;while(1){n=l;o=m;while(1){q=+p[e+(n<<3)>>3];if(q<=b?+p[e+(n+1<<3)>>3]>b:0){s=q;t=n;break a}if(!(q>b)){u=n;v=o;break}w=n;n=((n-j|0)/2|0)+j|0;o=w}j=u;l=((v-u|0)/2|0)+u|0;m=v}}else{s=h;t=g}while(0);if((t|0)!=-1)if((t|0)==(g|0)|(i[d>>0]|0)==0){d=qh(k[a+12>>2]|0,t)|0;x=Hc[k[(k[d>>2]|0)+24>>2]&511](d)|0;r=c;return x|0}else{d=t+1|0;h=(b-s)/(+p[e+(d<<3)>>3]-s);e=a+12|0;g=qh(k[e>>2]|0,t)|0;t=qh(k[e>>2]|0,d)|0;d=Hc[k[(k[g>>2]|0)+24>>2]&511](g)|0;Cc[k[(k[d>>2]|0)+120>>2]&63](d,1.0-h);Xc[k[(k[d>>2]|0)+124>>2]&63](d,t,h);x=d;r=c;return x|0}}d=qh(k[a+12>>2]|0,0)|0;x=Hc[k[(k[d>>2]|0)+24>>2]&511](d)|0;r=c;return x|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=_l(a,d)|0;nd[k[(k[e>>2]|0)+48>>2]&1023](e,b,c);if(!e)return;Ec[k[(k[e>>2]|0)+4>>2]&1023](e);return}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;tO(k[a+20>>2]|0,f,757);g=_l(a,+p[f>>3])|0;rd[k[(k[g>>2]|0)+60>>2]&511](g,b,c,d);if(!g){r=e;return}Ec[k[(k[g>>2]|0)+4>>2]&1023](g);r=e;return}function bm(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;tO(k[a+20>>2]|0,d,757);e=_l(a,+p[d>>3])|0;Fc[k[(k[e>>2]|0)+64>>2]&1023](e,b);if(!e){r=c;return}Ec[k[(k[e>>2]|0)+4>>2]&1023](e);r=c;return}function dm(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,j=0,l=0;e=a+8|0;f=k[e>>2]|0;g=f>>>0>536870911?-1:f<<3;h=Qpa(g)|0;i=Qpa(g)|0;if((f|0)<=0){j=f;k[b>>2]=i;k[c>>2]=h;k[d>>2]=j;return}f=a+12|0;g=a+16|0;a=0;do{l=qh(k[f>>2]|0,a)|0;Fc[k[(k[l>>2]|0)+64>>2]&1023](l,i+(a<<3)|0);p[h+(a<<3)>>3]=+p[(k[g>>2]|0)+(a<<3)>>3];a=a+1|0;l=k[e>>2]|0}while((a|0)<(l|0));j=l;k[b>>2]=i;k[c>>2]=h;k[d>>2]=j;return}function em(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0;f=a+8|0;g=k[f>>2]|0;a:do if((g|0)>0){h=k[a+16>>2]|0;i=0;j=0;while(1){l=+p[h+(i<<3)>>3];m=j|l==e;if(l>e){n=m;o=i;break a}q=i+1|0;if((q|0)<(g|0)){i=q;j=m}else{n=m;o=q;break}}}else{n=0;o=0}while(0);g=(n&1^1)+o|0;o=g>>>0>536870911?-1:g<<3;j=Qpa(o)|0;i=Qpa(o)|0;if((g|0)<=0){k[b>>2]=i;k[c>>2]=j;r=k[f>>2]|0;k[d>>2]=r;return}o=g+-1|0;h=a+12|0;q=a+16|0;if(n){n=0;do{m=qh(k[h>>2]|0,n)|0;Fc[k[(k[m>>2]|0)+64>>2]&1023](m,i+(n<<3)|0);p[j+(n<<3)>>3]=+p[(k[q>>2]|0)+(n<<3)>>3];n=n+1|0}while((n|0)!=(g|0));k[b>>2]=i;k[c>>2]=j;r=k[f>>2]|0;k[d>>2]=r;return}n=i+(o<<3)|0;m=0;do{if((m|0)==(o|0)){s=_l(a,e)|0;Fc[k[(k[s>>2]|0)+64>>2]&1023](s,n);t=e}else{s=qh(k[h>>2]|0,m)|0;Fc[k[(k[s>>2]|0)+64>>2]&1023](s,i+(m<<3)|0);t=+p[(k[q>>2]|0)+(m<<3)>>3]}p[j+(m<<3)>>3]=t;m=m+1|0}while((m|0)!=(g|0));k[b>>2]=i;k[c>>2]=j;r=k[f>>2]|0;k[d>>2]=r;return}function fm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=a+8|0;l=k[j>>2]|0;do if((l|0)>0){m=a+16|0;n=k[m>>2]|0;if(!(+p[n+(l+-1<<3)>>3]>=c)){o=Qpa(l>>>0>536870911?-1:l<<3)|0;if(!n)yb(133198,80179,137,133190);else q=0;do{p[o+(q<<3)>>3]=+p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(l|0));Spa(n);s=k[j>>2]|0;k[m>>2]=0;t=m;u=s;v=o;break}s=f+56|0;w=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(s);Qb(z|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=f+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,w|0,e|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);Xta(A);zua(w);C=F;D=E;break}Xta(e);B=0;E=Ia(40,f|0,67602,42)|0;F=B;B=0;if(!(F&1)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,g|0,67521,80);F=B;B=0;do if(!(F&1)){B=0;eb(483,h|0,67645,12);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(g);I=H;J=G;break}B=0;wa(493,i|0,w|0);G=B;B=0;if(G&1){G=Rb()|0;K=Q;L=G;M=1}else{B=0;ua(163,E|0,g|0,h|0,297,i|0);G=B;B=0;if(G&1)N=1;else{B=0;eb(484,E|0,1248,244);B=0;N=0}G=Rb()|0;H=Q;Xta(i);K=H;L=G;M=N}Xta(h);Xta(g);if(M){I=K;J=L}else{O=K;P=L;k[f>>2]=27460;k[s>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(s);Qb(P|0)}}else{G=Rb()|0;I=Q;J=G}while(0);zb(E|0);O=I;P=J;k[f>>2]=27460;k[s>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(s);Qb(P|0)}F=Rb()|0;O=Q;P=F;k[f>>2]=27460;k[s>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(s);Qb(P|0)}while(0);y=C;z=D;uua(s);Qb(z|0)}else{t=a+16|0;u=l;v=0}while(0);l=u+1|0;k[j>>2]=l;z=Qpa(l>>>0>536870911?-1:l<<3)|0;k[t>>2]=z;if((u|0)<=0){R=l;S=z;T=R+-1|0;U=S+(T<<3)|0;p[U>>3]=c;V=a+12|0;W=k[V>>2]|0;ih(W,b)|0;r=d;return}if(!v)yb(133198,80179,137,133190);TDa(z|0,v|0,(l<<3)+-8|0)|0;Spa(v);R=k[j>>2]|0;S=k[t>>2]|0;T=R+-1|0;U=S+(T<<3)|0;p[U>>3]=c;V=a+12|0;W=k[V>>2]|0;ih(W,b)|0;r=d;return}function gm(a,b){a=a|0;b=b|0;ih(k[a+12>>2]|0,b)|0;return}function hm(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;tO(k[a+20>>2]|0,c,757);d=_l(a,+p[c>>3])|0;c=Hc[k[(k[d>>2]|0)+164>>2]&511](d)|0;if(!d){r=b;return c|0}Ec[k[(k[d>>2]|0)+4>>2]&1023](d);r=b;return c|0}function im(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;tO(k[a+20>>2]|0,c,757);d=_l(a,+p[c>>3])|0;c=Hc[k[(k[d>>2]|0)+168>>2]&511](d)|0;if(!d){r=b;return c|0}Ec[k[(k[d>>2]|0)+4>>2]&1023](d);r=b;return c|0}function jm(a){a=a|0;return 1}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;if((k[c>>2]|0)<=0)return;d=a+12|0;a=0;do{e=qh(k[d>>2]|0,a)|0;Fc[k[(k[e>>2]|0)+136>>2]&1023](e,b);a=a+1|0}while((a|0)<(k[c>>2]|0));return}function lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;tO(c,e,757);f=_l(a,+p[e>>3])|0;nd[k[(k[f>>2]|0)+88>>2]&1023](f,b,c);if(!f){r=d;return}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);r=d;return}function mm(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=r;r=r+16|0;c=b;tO(k[a+20>>2]|0,c,757);d=_l(a,+p[c>>3])|0;e=+Zc[k[(k[d>>2]|0)+96>>2]&127](d);if(!d){r=b;return +e}Ec[k[(k[d>>2]|0)+4>>2]&1023](d);r=b;return +e}function nm(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=r;r=r+16|0;c=b;tO(k[a+20>>2]|0,c,757);d=_l(a,+p[c>>3])|0;e=+Zc[k[(k[d>>2]|0)+108>>2]&127](d);if(!d){r=b;return +e}Ec[k[(k[d>>2]|0)+4>>2]&1023](d);r=b;return +e}function om(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=r;r=r+16|0;c=b;tO(k[a+20>>2]|0,c,757);d=_l(a,+p[c>>3])|0;e=+Zc[k[(k[d>>2]|0)+100>>2]&127](d);if(!d){r=b;return +e}Ec[k[(k[d>>2]|0)+4>>2]&1023](d);r=b;return +e}function pm(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=r;r=r+16|0;c=b;tO(k[a+20>>2]|0,c,757);d=_l(a,+p[c>>3])|0;e=+Zc[k[(k[d>>2]|0)+112>>2]&127](d);if(!d){r=b;return +e}Ec[k[(k[d>>2]|0)+4>>2]&1023](d);r=b;return +e}function qm(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=r;r=r+16|0;c=b;tO(k[a+20>>2]|0,c,757);d=_l(a,+p[c>>3])|0;e=+Zc[k[(k[d>>2]|0)+104>>2]&127](d);if(!d){r=b;return +e}Ec[k[(k[d>>2]|0)+4>>2]&1023](d);r=b;return +e}function rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;tO(k[a+20>>2]|0,e,757);f=_l(a,+p[e>>3])|0;nd[k[(k[f>>2]|0)+140>>2]&1023](f,b,c);if(!f){r=d;return}Ec[k[(k[f>>2]|0)+4>>2]&1023](f);r=d;return}function sm(a,b){a=a|0;b=b|0;k[a+20>>2]=b;return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,55,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,57,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function wm(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,60,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ym(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,67665,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114366,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function zm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,67665,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}
+function vT(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,85453,18)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,88394,30)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(b);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,b|0,f|0,53,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function wT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function xT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function zT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function AT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87634,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function BT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function CT(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,87588,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85360,92);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,61,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function DT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ET(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function FT(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function GT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function HT(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function JT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function KT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function LT(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,85360,92);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function MT(a){a=a|0;k[a>>2]=35488;return}function NT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=35488;k[a+4>>2]=b;k[a+12>>2]=d;k[a+16>>2]=e;b=ma(e,d)|0;d=Qpa(b>>>0>536870911?-1:b<<3)|0;k[a+8>>2]=d;if(!c)yb(133198,87111,137,133190);if(!b)return;TDa(d|0,c|0,b<<3|0)|0;return}function OT(a){a=a|0;var b=0;k[a>>2]=35488;b=a+8|0;a=k[b>>2]|0;if(a)Spa(a);k[b>>2]=0;return}function PT(a){a=a|0;var b=0;k[a>>2]=35488;b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function QT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,85489,16)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,87221,9)|0;G=B;B=0;do if((((((!(G&1)?(H=a+4|0,B=0,I=Xa(241,F|0,k[H>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,I|0,134494,2)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,k[H>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,K=Ia(40,J|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,K|0,135921,2)|0,K=B,B=0,!(K&1)):0)?(B=0,wa(493,g|0,v|0),K=B,B=0,!(K&1)):0){B=0;ya(436,g|0)|0;K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(g);L=H;M=K;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);K=h+56|0;H=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;uua(K);Qb(O|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){J=Rb()|0;P=Q;R=J}else{k[H>>2]=27552;J=h+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(J);zua(H);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,85506,16)|0;T=B;B=0;do if(!(T&1)){B=0;U=Xa(241,S|0,k[a+12>>2]|0)|0;V=B;B=0;if(V&1){W=50;break}B=0;V=Ia(40,U|0,85803,1)|0;U=B;B=0;if(U&1){W=50;break}B=0;U=Xa(241,V|0,k[a+16>>2]|0)|0;V=B;B=0;if(V&1){W=50;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=50;break}B=0;wa(493,i|0,H|0);U=B;B=0;if(U&1){W=50;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(i);X=V;Y=U;break}else{Xta(i);k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);r=b;return}}else W=50;while(0);if((W|0)==50){S=Rb()|0;X=Q;Y=S}k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);Z=X;_=Y;Qb(_|0)}while(0);N=P;O=R;uua(K);Qb(O|0)}else W=47;while(0);if((W|0)==47){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Z=L;_=M;Qb(_|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=44;while(0);if((W|0)==44){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Z=w;_=x;Qb(_|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function RT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;Ia(40,d|0,85489,16)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,e|0,n|0),x=B,B=0,!(x&1)):0){B=0;ya(436,e|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(e);z=y;A=x;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);x=f+56|0;y=f+4|0;k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,f+56|0,y|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;E=C;uua(x);Qb(E|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);C=B;B=0;do if(C&1){F=Rb()|0;G=Q;H=F}else{k[y>>2]=27552;F=f+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(c);Xta(F);zua(y);G=J;H=I;break}Xta(c);B=0;I=Ia(40,f|0,87221,9)|0;J=B;B=0;do if((((((!(J&1)?(K=a+4|0,B=0,L=Xa(241,I|0,k[K>>2]|0)|0,M=B,B=0,!(M&1)):0)?(B=0,M=Ia(40,L|0,134494,2)|0,L=B,B=0,!(L&1)):0)?(B=0,L=ya(439,k[K>>2]|0)|0,K=B,B=0,!(K&1)):0)?(K=Ksa(L)|0,B=0,N=Ia(40,M|0,L|0,K|0)|0,K=B,B=0,!(K&1)):0)?(B=0,Ia(40,N|0,135921,2)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,y|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;K=Q;Xta(g);O=K;P=N;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(F);zua(y);uua(x);N=h+56|0;K=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,K|0);L=B;B=0;if(L&1){L=Rb()|0;R=Q;S=L;uua(N);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,K|0);L=B;B=0;do if(L&1){M=Rb()|0;T=Q;U=M}else{k[K>>2]=27552;M=h+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(c);Xta(M);zua(K);T=W;U=V;break}Xta(c);B=0;V=Ia(40,h|0,85506,16)|0;W=B;B=0;do if(!(W&1)){X=a+12|0;B=0;Y=Xa(241,V|0,k[X>>2]|0)|0;Z=B;B=0;if(Z&1){_=69;break}B=0;Z=Ia(40,Y|0,85803,1)|0;Y=B;B=0;if(Y&1){_=69;break}Y=a+16|0;B=0;$=Xa(241,Z|0,k[Y>>2]|0)|0;Z=B;B=0;if(Z&1){_=69;break}B=0;Ia(40,$|0,139359,1)|0;$=B;B=0;if($&1){_=69;break}B=0;wa(493,i|0,K|0);$=B;B=0;if($&1){_=69;break}B=0;ya(436,i|0)|0;$=B;B=0;if($&1){$=Rb()|0;Z=Q;Xta(i);aa=Z;ba=$;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[K>>2]=27552;Xta(M);zua(K);uua(N);$=k[X>>2]|0;if(($|0)<=0){r=b;return}Z=j+56|0;ca=j+4|0;da=j+56|0;ea=j+128|0;fa=j+132|0;ga=j+36|0;ha=j+52|0;ia=a+8|0;ja=k[Y>>2]|0;ka=$;$=0;a:while(1){if((ja|0)>0){la=0;while(1){k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,da|0,ca|0);na=B;B=0;if(na&1){_=50;break a}k[ea>>2]=0;k[fa>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,ca|0);na=B;B=0;if(na&1){_=51;break a}k[ca>>2]=27552;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[ha>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ca|0,c|0);na=B;B=0;if(na&1){_=49;break a}Xta(c);B=0;na=Xa(241,j|0,$|0)|0;oa=B;B=0;if(oa&1){_=72;break a}B=0;oa=Ia(40,na|0,139357,1)|0;na=B;B=0;if(na&1){_=72;break a}B=0;na=Xa(241,oa|0,la|0)|0;oa=B;B=0;if(oa&1){_=72;break a}B=0;oa=Ia(40,na|0,139357,1)|0;na=B;B=0;if(na&1){_=72;break a}na=(k[ia>>2]|0)+((ma(k[Y>>2]|0,$)|0)<<3)+(la<<3)|0;B=0;pa=Sa(1,oa|0,+(+p[na>>3]))|0;na=B;B=0;if(na&1){_=72;break a}B=0;Ia(40,pa|0,139359,1)|0;pa=B;B=0;if(pa&1){_=72;break a}B=0;wa(493,l|0,ca|0);pa=B;B=0;if(pa&1){_=72;break a}B=0;ya(436,l|0)|0;pa=B;B=0;if(pa&1){_=73;break a}Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[ca>>2]=27552;Xta(ga);zua(ca);uua(Z);la=la+1|0;pa=k[Y>>2]|0;if((la|0)>=(pa|0)){qa=pa;break}}ra=k[X>>2]|0;sa=qa}else{ra=ka;sa=ja}$=$+1|0;if(($|0)>=(ra|0)){_=77;break}else{ja=sa;ka=ra}}if((_|0)==49){ka=Rb()|0;ja=Q;Xta(c);Xta(ga);zua(ca);ta=ja;ua=ka;_=52}else if((_|0)==50){ka=Rb()|0;xa=Q;za=ka;uua(Z);Qb(za|0)}else if((_|0)==51){ka=Rb()|0;ta=Q;ua=ka;_=52}else if((_|0)==72){ka=Rb()|0;Aa=Q;Ba=ka;_=74}else if((_|0)==73){ka=Rb()|0;ja=Q;Xta(l);Aa=ja;Ba=ka;_=74}else if((_|0)==77){r=b;return}if((_|0)==52){xa=ta;za=ua;uua(Z);Qb(za|0)}else if((_|0)==74){k[j>>2]=27460;k[Z>>2]=27480;k[ca>>2]=27552;Xta(ga);zua(ca);uua(Z);Ca=Aa;Da=Ba;Qb(Da|0)}}else _=69;while(0);if((_|0)==69){V=Rb()|0;aa=Q;ba=V}k[h>>2]=27460;k[N>>2]=27480;k[K>>2]=27552;Xta(M);zua(K);uua(N);Ca=aa;Da=ba;Qb(Da|0)}while(0);R=T;S=U;uua(N);Qb(S|0)}else _=66;while(0);if((_|0)==66){I=Rb()|0;O=Q;P=I}k[f>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(F);zua(y);uua(x);Ca=O;Da=P;Qb(Da|0)}while(0);D=G;E=H;uua(x);Qb(E|0)}else _=63;while(0);if((_|0)==63){w=Rb()|0;z=Q;A=w}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Ca=z;Da=A;Qb(Da|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}function ST(a){a=a|0;return -1}function TT(a){a=a|0;return 557}function UT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ppa(20)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=k[a+12>>2]|0;f=k[a+16>>2]|0;k[b>>2]=35488;k[b+4>>2]=c;k[b+12>>2]=e;k[b+16>>2]=f;c=ma(f,e)|0;B=0;e=ya(434,(c>>>0>536870911?-1:c<<3)|0)|0;f=B;B=0;if(f&1){g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}k[b+8>>2]=e;if(!d){B=0;ib(280,133198,87111,137,133190);B=0;g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}if(!c)return b|0;TDa(e|0,d|0,c<<3|0)|0;return b|0}function VT(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=45;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+12|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+16|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+8|0;q=(k[n>>2]|0)==0;i[p>>0]=q&1;p=(k[b>>2]|0)+1|0;k[b>>2]=p;if(q){r=e;return}TDa(p|0,k[n>>2]|0,ma(k[d>>2]<<3,k[o>>2]|0)|0)|0;n=ma(k[d>>2]<<3,k[o>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+n;r=e;return}case 2:{n=(k[a+8>>2]|0)==0;o=(k[c>>2]|0)+17|0;k[c>>2]=o;if(n){r=e;return}n=(ma(k[a+12>>2]<<3,k[a+16>>2]|0)|0)+o|0;k[c>>2]=n;r=e;return}case 1:{n=(k[b>>2]|0)+4|0;k[b>>2]=n;c=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[c>>0]=o;i[c+1>>0]=o>>8;i[c+2>>0]=o>>16;i[c+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;c=a+12|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[c>>0]=n;i[c+1>>0]=n>>8;i[c+2>>0]=n>>16;i[c+3>>0]=n>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;o=a+16|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[o>>0]=d;i[o+1>>0]=d>>8;i[o+2>>0]=d>>16;i[o+3>>0]=d>>24;o=k[b>>2]|0;c=o+4|0;k[b>>2]=c;p=i[c>>0]|0;k[b>>2]=o+5;if(p&1){r=e;return}p=ma(d,n)|0;o=Qpa(p>>>0>536870911?-1:p<<3)|0;k[a+8>>2]=o;a=k[b>>2]|0;p=ma(n<<3,d)|0;TDa(o|0,a|0,p|0)|0;k[b>>2]=a+p;r=e;return}default:{e=g+56|0;p=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,p|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;t=a;uua(e);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,p|0);a=B;B=0;do if(a&1){b=Rb()|0;u=Q;v=b}else{k[p>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,p|0,f|0);o=B;B=0;if(o&1){o=Rb()|0;d=Q;Xta(f);Xta(b);zua(p);u=d;v=o;break}Xta(f);B=0;o=Ia(40,g|0,134279,43)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,h|0,85523,80);d=B;B=0;do if(!(d&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;c=Q;Xta(h);w=c;x=n;break}B=0;wa(493,m|0,p|0);n=B;B=0;if(n&1){n=Rb()|0;y=Q;z=n;A=1}else{B=0;ua(163,o|0,h|0,j|0,77,m|0);n=B;B=0;if(n&1)C=1;else{B=0;eb(484,o|0,1248,244);B=0;C=0}n=Rb()|0;c=Q;Xta(m);y=c;z=n;A=C}Xta(j);Xta(h);if(A){w=y;x=z}else{D=y;E=z;k[g>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(b);zua(p);uua(e);Qb(E|0)}}else{n=Rb()|0;w=Q;x=n}while(0);zb(o|0);D=w;E=x;k[g>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(b);zua(p);uua(e);Qb(E|0)}d=Rb()|0;D=Q;E=d;k[g>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(b);zua(p);uua(e);Qb(E|0)}while(0);s=u;t=v;uua(e);Qb(t|0)}}}function WT(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=k[a+12>>2]|0;f=a+16|0;g=ma(k[f>>2]|0,e)|0;h=Qpa(g>>>0>536870911?-1:g<<3)|0;i=k[a+8>>2]|0;if(!i)yb(133198,87111,137,133190);if(g){a=0;do{p[h+(a<<3)>>3]=+p[i+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0))}if(c)k[c>>2]=e;if(!d){k[b>>2]=h;return}k[d>>2]=k[f>>2];k[b>>2]=h;return}function XT(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,85604,18)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,86696,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,85523,80);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,100,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function YT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a+8|0;f=k[e>>2]|0;if(f)Spa(f);f=ma(d,c)|0;g=Qpa(f>>>0>536870911?-1:f<<3)|0;k[e>>2]=g;if(!b)yb(133198,87111,137,133190);if(f)TDa(g|0,b|0,f<<3|0)|0;k[a+12>>2]=c;k[a+16>>2]=d;return}function ZT(a){a=a|0;return k[a+4>>2]|0}function _T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function $T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function aU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function cU(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85623,90);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,49,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function dU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function eU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function fU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function gU(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function hU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function iU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function jU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function kU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,58,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function lU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87634,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function mU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function nU(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,87588,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85623,90);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,62,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function oU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function pU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function qU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87552,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function rU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87523,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function sU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87494,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function tU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function uU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function vU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function wU(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,85623,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,72,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function xU(a){a=a|0;k[a>>2]=35644;return}function yU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0;k[a>>2]=35644;k[a+4>>2]=b;b=a+12|0;k[b>>2]=d;if(!d){k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}g=d>>>0>1073741823?-1:d<<2;h=Qpa(g)|0;i=a+8|0;k[i>>2]=h;h=Qpa(g)|0;j=a+16|0;k[j>>2]=h;l=Qpa(g)|0;g=a+20|0;k[g>>2]=l;if((d|0)<=0)return;d=h;h=l;l=0;while(1){a=k[e+(l<<2)>>2]|0;m=k[f+(l<<2)>>2]|0;k[d+(l<<2)>>2]=a;k[h+(l<<2)>>2]=m;n=ma(m,a)|0;if(!n)o=0;else{a=Qpa(n>>>0>536870911?-1:n<<3)|0;m=k[c+(l<<2)>>2]|0;if(!m){q=6;break}else r=0;do{p[a+(r<<3)>>3]=+p[m+(r<<3)>>3];r=r+1|0}while((r|0)!=(n|0));o=a}k[(k[i>>2]|0)+(l<<2)>>2]=o;a=l+1|0;if((a|0)>=(k[b>>2]|0)){q=11;break}d=k[j>>2]|0;h=k[g>>2]|0;l=a}if((q|0)==6)yb(133198,87111,137,133190);else if((q|0)==11)return}function zU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a>>2]=35644;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+12|0;c=k[b>>2]|0;d=a+8|0;a=k[d>>2]|0;if((c|0)>0){e=a;f=c;c=0;while(1){g=k[e+(c<<2)>>2]|0;if(!g){h=f;i=e}else{Spa(g);h=k[b>>2]|0;i=k[d>>2]|0}c=c+1|0;if((c|0)>=(h|0)){j=i;break}else{e=i;f=h}}}else j=a;if(!j){k[d>>2]=0;return}Spa(j);k[d>>2]=0;return}function AU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=35644;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+12|0;c=k[b>>2]|0;d=a+8|0;e=k[d>>2]|0;if((c|0)>0){f=e;g=c;c=0;while(1){h=k[f+(c<<2)>>2]|0;if(!h){i=g;j=f}else{Spa(h);i=k[b>>2]|0;j=k[d>>2]|0}c=c+1|0;if((c|0)>=(i|0)){l=j;break}else{f=j;g=i}}}else l=e;if(!l){Rpa(a);return}Spa(l);Rpa(a);return}function BU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,d|0,85736,21)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,e|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(436,e|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);w=f+56|0;x=f+4|0;k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,f+56|0,x|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(w);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[x>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(E);zua(x);F=I;G=H;break}Xta(c);B=0;H=Ia(40,f|0,87221,9)|0;I=B;B=0;do if((((((!(I&1)?(J=a+4|0,B=0,K=Xa(241,H|0,k[J>>2]|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,K|0,134494,2)|0,K=B,B=0,!(K&1)):0)?(B=0,K=ya(439,k[J>>2]|0)|0,J=B,B=0,!(J&1)):0)?(J=Ksa(K)|0,B=0,M=Ia(40,L|0,K|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,Ia(40,M|0,135921,2)|0,M=B,B=0,!(M&1)):0)?(B=0,wa(493,g|0,x|0),M=B,B=0,!(M&1)):0){B=0;ya(436,g|0)|0;M=B;B=0;if(M&1){M=Rb()|0;J=Q;Xta(g);N=J;O=M;break}Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);M=h+56|0;J=h+4|0;k[h>>2]=27516;k[M>>2]=27536;B=0;wa(491,h+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;P=Q;R=K;uua(M);Qb(R|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[M>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){L=Rb()|0;S=Q;T=L}else{k[J>>2]=27552;L=h+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(L);zua(J);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,85758,15)|0;V=B;B=0;do if(V&1)W=61;else{B=0;X=Xa(241,U|0,k[a+12>>2]|0)|0;Y=B;B=0;if(Y&1){W=61;break}B=0;Ia(40,X|0,139359,1)|0;X=B;B=0;if(X&1){W=61;break}B=0;wa(493,i|0,J|0);X=B;B=0;if(X&1){W=61;break}B=0;ya(436,i|0)|0;X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(i);Z=Y;_=X;break}Xta(i);k[h>>2]=27460;k[M>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(M);X=j+56|0;Y=j+4|0;k[j>>2]=27516;k[X>>2]=27536;B=0;wa(491,j+56|0,Y|0);$=B;B=0;if($&1){$=Rb()|0;aa=Q;ba=$;uua(X);Qb(ba|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[X>>2]=27480;B=0;va(458,Y|0);$=B;B=0;do if($&1){ca=Rb()|0;da=Q;ea=ca}else{k[Y>>2]=27552;ca=j+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Y|0,c|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ga=Q;Xta(c);Xta(ca);zua(Y);da=ga;ea=fa;break}Xta(c);B=0;fa=Ia(40,j|0,85774,18)|0;ga=B;B=0;do if(!(ga&1)){B=0;ha=Xa(244,fa|0,k[a+8>>2]|0)|0;ia=B;B=0;if(ia&1){W=64;break}B=0;Ia(40,ha|0,139359,1)|0;ha=B;B=0;if(ha&1){W=64;break}B=0;wa(493,l|0,Y|0);ha=B;B=0;if(ha&1){W=64;break}B=0;ya(436,l|0)|0;ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(l);ja=ia;ka=ha;break}else{Xta(l);k[j>>2]=27460;k[X>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(X);r=b;return}}else W=64;while(0);if((W|0)==64){fa=Rb()|0;ja=Q;ka=fa}k[j>>2]=27460;k[X>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(X);la=ja;ma=ka;Qb(ma|0)}while(0);aa=da;ba=ea;uua(X);Qb(ba|0)}while(0);if((W|0)==61){U=Rb()|0;Z=Q;_=U}k[h>>2]=27460;k[M>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(M);la=Z;ma=_;Qb(ma|0)}while(0);P=S;R=T;uua(M);Qb(R|0)}else W=58;while(0);if((W|0)==58){H=Rb()|0;N=Q;O=H}k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);la=N;ma=O;Qb(ma|0)}while(0);C=F;D=G;uua(w);Qb(D|0)}else W=55;while(0);if((W|0)==55){v=Rb()|0;y=Q;z=v}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);la=y;ma=z;Qb(ma|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}function CU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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;b=r;r=r+1072|0;c=b+1052|0;d=b+880|0;e=b+1040|0;f=b+728|0;g=b+1028|0;h=b+592|0;i=b+1016|0;j=b+440|0;l=b+864|0;m=b+304|0;n=b+576|0;o=b+168|0;q=b+152|0;s=b+16|0;t=b;u=d+56|0;v=d+4|0;k[d>>2]=27516;k[u>>2]=27536;B=0;wa(491,d+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=d+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(v);A=E;C=D;break}Xta(c);B=0;Ia(40,d|0,85736,21)|0;D=B;B=0;do if(!(D&1)?(B=0,wa(493,e|0,v|0),E=B,B=0,!(E&1)):0){B=0;ya(436,e|0)|0;E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);G=F;H=E;break}Xta(e);k[d>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);E=f+56|0;F=f+4|0;k[f>>2]=27516;k[E>>2]=27536;B=0;wa(491,f+56|0,F|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(E);Qb(K|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[E>>2]=27480;B=0;va(458,F|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[F>>2]=27552;L=f+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(c);Xta(L);zua(F);M=P;N=O;break}Xta(c);B=0;O=Ia(40,f|0,87221,9)|0;P=B;B=0;do if((((((!(P&1)?(R=a+4|0,B=0,S=Xa(241,O|0,k[R>>2]|0)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Ia(40,S|0,134494,2)|0,S=B,B=0,!(S&1)):0)?(B=0,S=ya(439,k[R>>2]|0)|0,R=B,B=0,!(R&1)):0)?(R=Ksa(S)|0,B=0,U=Ia(40,T|0,S|0,R|0)|0,R=B,B=0,!(R&1)):0)?(B=0,Ia(40,U|0,135921,2)|0,U=B,B=0,!(U&1)):0)?(B=0,wa(493,g|0,F|0),U=B,B=0,!(U&1)):0){B=0;ya(436,g|0)|0;U=B;B=0;if(U&1){U=Rb()|0;R=Q;Xta(g);V=R;W=U;break}Xta(g);k[f>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(L);zua(F);uua(E);U=h+56|0;R=h+4|0;k[h>>2]=27516;k[U>>2]=27536;B=0;wa(491,h+56|0,R|0);S=B;B=0;if(S&1){S=Rb()|0;X=Q;Y=S;uua(U);Qb(Y|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[U>>2]=27480;B=0;va(458,R|0);S=B;B=0;do if(S&1){T=Rb()|0;Z=Q;_=T}else{k[R>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,R|0,c|0);$=B;B=0;if($&1){$=Rb()|0;aa=Q;Xta(c);Xta(T);zua(R);Z=aa;_=$;break}Xta(c);B=0;$=Ia(40,h|0,85758,15)|0;aa=B;B=0;do if(!(aa&1)){ba=a+12|0;B=0;ca=Xa(241,$|0,k[ba>>2]|0)|0;da=B;B=0;if(da&1){ea=94;break}B=0;Ia(40,ca|0,139359,1)|0;ca=B;B=0;if(ca&1){ea=94;break}B=0;wa(493,i|0,R|0);ca=B;B=0;if(ca&1){ea=94;break}B=0;ya(436,i|0)|0;ca=B;B=0;if(ca&1){ca=Rb()|0;da=Q;Xta(i);fa=da;ga=ca;break}Xta(i);k[h>>2]=27460;k[U>>2]=27480;k[R>>2]=27552;Xta(T);zua(R);uua(U);if((k[ba>>2]|0)<=0){r=b;return}ca=j+56|0;da=j+4|0;ha=j+56|0;ia=j+128|0;ja=j+132|0;ka=j+36|0;la=j+52|0;na=a+16|0;oa=a+20|0;pa=a+8|0;qa=m+56|0;ra=m+4|0;sa=m+56|0;ta=m+128|0;ua=m+132|0;xa=m+36|0;za=m+52|0;Aa=s+56|0;Ba=s+4|0;Ca=s+56|0;Da=s+128|0;Ea=s+132|0;Fa=s+36|0;Ga=s+52|0;Ha=o+56|0;Ja=o+4|0;Ka=o+56|0;La=o+128|0;Ma=o+132|0;Na=o+36|0;Oa=o+52|0;Pa=0;a:while(1){k[j>>2]=27516;k[ca>>2]=27536;B=0;wa(491,ha|0,da|0);Qa=B;B=0;if(Qa&1){ea=47;break}k[ia>>2]=0;k[ja>>2]=-1;k[j>>2]=27460;k[ca>>2]=27480;B=0;va(458,da|0);Qa=B;B=0;if(Qa&1){ea=48;break}k[da>>2]=27552;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[la>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);Qa=B;B=0;if(Qa&1){ea=46;break}Xta(c);B=0;Qa=Ia(40,j|0,85793,9)|0;Ra=B;B=0;if(Ra&1){ea=97;break}B=0;Ra=Xa(241,Qa|0,Pa|0)|0;Qa=B;B=0;if(Qa&1){ea=97;break}B=0;Qa=Ia(40,Ra|0,134494,2)|0;Ra=B;B=0;if(Ra&1){ea=97;break}B=0;Ra=Xa(241,Qa|0,k[(k[na>>2]|0)+(Pa<<2)>>2]|0)|0;Qa=B;B=0;if(Qa&1){ea=97;break}B=0;Qa=Ia(40,Ra|0,85803,1)|0;Ra=B;B=0;if(Ra&1){ea=97;break}B=0;Ra=Xa(241,Qa|0,k[(k[oa>>2]|0)+(Pa<<2)>>2]|0)|0;Qa=B;B=0;if(Qa&1){ea=97;break}B=0;Ia(40,Ra|0,85805,3)|0;Ra=B;B=0;if(Ra&1){ea=97;break}B=0;wa(493,l|0,da|0);Ra=B;B=0;if(Ra&1){ea=97;break}B=0;ya(436,l|0)|0;Ra=B;B=0;if(Ra&1){ea=98;break}Xta(l);k[j>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ka);zua(da);uua(ca);Ra=k[(k[pa>>2]|0)+(Pa<<2)>>2]|0;Qa=k[(k[na>>2]|0)+(Pa<<2)>>2]|0;Ta=k[(k[oa>>2]|0)+(Pa<<2)>>2]|0;if((Qa|0)>0){Ua=(Ta|0)>0;Va=0;do{k[m>>2]=27516;k[qa>>2]=27536;B=0;wa(491,sa|0,ra|0);Wa=B;B=0;if(Wa&1){ea=66;break a}k[ta>>2]=0;k[ua>>2]=-1;k[m>>2]=27460;k[qa>>2]=27480;B=0;va(458,ra|0);Wa=B;B=0;if(Wa&1){ea=67;break a}k[ra>>2]=27552;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[za>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ra|0,c|0);Wa=B;B=0;if(Wa&1){ea=65;break a}Xta(c);B=0;Ia(40,m|0,85809,3)|0;Wa=B;B=0;if(Wa&1){ea=100;break a}B=0;wa(493,n|0,ra|0);Wa=B;B=0;if(Wa&1){ea=100;break a}B=0;ya(436,n|0)|0;Wa=B;B=0;if(Wa&1){ea=101;break a}Xta(n);k[m>>2]=27460;k[qa>>2]=27480;k[ra>>2]=27552;Xta(xa);zua(ra);uua(qa);if(Ua){Wa=Ra+((ma(Va,Ta)|0)<<3)|0;Ya=0;do{k[o>>2]=27516;k[Ha>>2]=27536;B=0;wa(491,Ka|0,Ja|0);Za=B;B=0;if(Za&1){ea=79;break a}k[La>>2]=0;k[Ma>>2]=-1;k[o>>2]=27460;k[Ha>>2]=27480;B=0;va(458,Ja|0);Za=B;B=0;if(Za&1){ea=80;break a}k[Ja>>2]=27552;k[Na>>2]=0;k[Na+4>>2]=0;k[Na+8>>2]=0;k[Na+12>>2]=0;k[Oa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Za=B;B=0;if(Za&1){ea=78;break a}Xta(c);B=0;Za=Sa(1,o|0,+(+p[Wa+(Ya<<3)>>3]))|0;_a=B;B=0;if(_a&1){ea=103;break a}B=0;Ia(40,Za|0,139357,1)|0;Za=B;B=0;if(Za&1){ea=103;break a}B=0;wa(493,q|0,Ja|0);Za=B;B=0;if(Za&1){ea=103;break a}B=0;ya(436,q|0)|0;Za=B;B=0;if(Za&1){ea=104;break a}Xta(q);k[o>>2]=27460;k[Ha>>2]=27480;k[Ja>>2]=27552;Xta(Na);zua(Ja);uua(Ha);Ya=Ya+1|0}while((Ya|0)<(Ta|0))}k[s>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,Ca|0,Ba|0);Ya=B;B=0;if(Ya&1){ea=110;break a}k[Da>>2]=0;k[Ea>>2]=-1;k[s>>2]=27460;k[Aa>>2]=27480;B=0;va(458,Ba|0);Ya=B;B=0;if(Ya&1){ea=111;break a}k[Ba>>2]=27552;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[Ga>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ba|0,c|0);Ya=B;B=0;if(Ya&1){ea=109;break a}Xta(c);B=0;Ia(40,s|0,139359,1)|0;Ya=B;B=0;if(Ya&1){ea=118;break a}B=0;wa(493,t|0,Ba|0);Ya=B;B=0;if(Ya&1){ea=118;break a}B=0;ya(436,t|0)|0;Ya=B;B=0;if(Ya&1){ea=119;break a}Xta(t);k[s>>2]=27460;k[Aa>>2]=27480;k[Ba>>2]=27552;Xta(Fa);zua(Ba);uua(Aa);Va=Va+1|0}while((Va|0)<(Qa|0))}Pa=Pa+1|0;if((Pa|0)>=(k[ba>>2]|0)){ea=122;break}}switch(ea|0){case 46:{ba=Rb()|0;Pa=Q;Xta(c);Xta(ka);zua(da);$a=Pa;ab=ba;ea=49;break}case 47:{ba=Rb()|0;bb=Q;cb=ba;uua(ca);Qb(cb|0);break}case 48:{ba=Rb()|0;$a=Q;ab=ba;ea=49;break}case 65:{ba=Rb()|0;Pa=Q;Xta(c);Xta(xa);zua(ra);db=Pa;eb=ba;ea=68;break}case 66:{ba=Rb()|0;fb=Q;gb=ba;uua(qa);Qb(gb|0);break}case 67:{ba=Rb()|0;db=Q;eb=ba;ea=68;break}case 78:{ba=Rb()|0;Pa=Q;Xta(c);Xta(Na);zua(Ja);hb=Pa;ib=ba;ea=81;break}case 79:{ba=Rb()|0;jb=Q;kb=ba;uua(Ha);Qb(kb|0);break}case 80:{ba=Rb()|0;hb=Q;ib=ba;ea=81;break}case 97:{ba=Rb()|0;lb=Q;mb=ba;ea=99;break}case 98:{ba=Rb()|0;Pa=Q;Xta(l);lb=Pa;mb=ba;ea=99;break}case 100:{ba=Rb()|0;nb=Q;ob=ba;ea=102;break}case 101:{ba=Rb()|0;Pa=Q;Xta(n);nb=Pa;ob=ba;ea=102;break}case 103:{ba=Rb()|0;pb=Q;qb=ba;ea=105;break}case 104:{ba=Rb()|0;Pa=Q;Xta(q);pb=Pa;qb=ba;ea=105;break}case 109:{ba=Rb()|0;Pa=Q;Xta(c);Xta(Fa);zua(Ba);rb=Pa;sb=ba;ea=112;break}case 110:{ba=Rb()|0;tb=Q;ub=ba;uua(Aa);Qb(ub|0);break}case 111:{ba=Rb()|0;rb=Q;sb=ba;ea=112;break}case 118:{ba=Rb()|0;vb=Q;wb=ba;ea=120;break}case 119:{ba=Rb()|0;Pa=Q;Xta(t);vb=Pa;wb=ba;ea=120;break}case 122:{r=b;return}}if((ea|0)==49){bb=$a;cb=ab;uua(ca);Qb(cb|0)}else if((ea|0)==68){fb=db;gb=eb;uua(qa);Qb(gb|0)}else if((ea|0)==81){jb=hb;kb=ib;uua(Ha);Qb(kb|0)}else if((ea|0)==99){k[j>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ka);zua(da);uua(ca);xb=lb;yb=mb;Qb(yb|0)}else if((ea|0)==102){k[m>>2]=27460;k[qa>>2]=27480;k[ra>>2]=27552;Xta(xa);zua(ra);uua(qa);xb=nb;yb=ob;Qb(yb|0)}else if((ea|0)==105){k[o>>2]=27460;k[Ha>>2]=27480;k[Ja>>2]=27552;Xta(Na);zua(Ja);uua(Ha);xb=pb;yb=qb;Qb(yb|0)}else if((ea|0)==112){tb=rb;ub=sb;uua(Aa);Qb(ub|0)}else if((ea|0)==120){k[s>>2]=27460;k[Aa>>2]=27480;k[Ba>>2]=27552;Xta(Fa);zua(Ba);uua(Aa);xb=vb;yb=wb;Qb(yb|0)}}else ea=94;while(0);if((ea|0)==94){$=Rb()|0;fa=Q;ga=$}k[h>>2]=27460;k[U>>2]=27480;k[R>>2]=27552;Xta(T);zua(R);uua(U);xb=fa;yb=ga;Qb(yb|0)}while(0);X=Z;Y=_;uua(U);Qb(Y|0)}else ea=91;while(0);if((ea|0)==91){O=Rb()|0;V=Q;W=O}k[f>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(L);zua(F);uua(E);xb=V;yb=W;Qb(yb|0)}while(0);J=M;K=N;uua(E);Qb(K|0)}else ea=88;while(0);if((ea|0)==88){D=Rb()|0;G=Q;H=D}k[d>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);xb=G;yb=H;Qb(yb|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}function DU(a){a=a|0;return -1}function EU(a){a=a|0;return 556}function FU(a){a=a|0;var b=0;b=Ppa(24)|0;B=0;La(31,b|0,k[a+4>>2]|0,k[a+8>>2]|0,k[a+12>>2]|0,k[a+16>>2]|0,k[a+20>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}else return b|0;return 0}function GU(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,j=0,m=0,n=0,o=0,p=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=r;r=r+528|0;f=e+516|0;g=e+368|0;h=e+504|0;j=e+356|0;m=e+344|0;n=e+208|0;o=e+60|0;p=e+48|0;q=e+36|0;s=e+72|0;t=e+24|0;u=e+12|0;v=e;w=(d|0)==0;a:do if(w){x=k[b>>2]|0;i[x>>0]=44;i[x+1>>0]=2;i[x+2>>0]=0;i[x+3>>0]=0;x=(k[b>>2]|0)+4|0;k[b>>2]=x;y=a+4|0;z=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;i[x>>0]=z;i[x+1>>0]=z>>8;i[x+2>>0]=z>>16;i[x+3>>0]=z>>24;z=(k[b>>2]|0)+4|0;k[b>>2]=z;x=a+12|0;y=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;i[z>>0]=y;i[z+1>>0]=y>>8;i[z+2>>0]=y>>16;i[z+3>>0]=y>>24;k[b>>2]=(k[b>>2]|0)+4;A=x}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+12;A=a+12|0;break a;break}case 1:{x=(k[b>>2]|0)+4|0;k[b>>2]=x;y=a+4|0;z=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;i[y>>0]=z;i[y+1>>0]=z>>8;i[y+2>>0]=z>>16;i[y+3>>0]=z>>24;z=(k[b>>2]|0)+4|0;k[b>>2]=z;y=a+12|0;x=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;i[y>>0]=x;i[y+1>>0]=x>>8;i[y+2>>0]=x>>16;i[y+3>>0]=x>>24;k[b>>2]=(k[b>>2]|0)+4;A=y;break a;break}default:{y=g+56|0;x=g+4|0;k[g>>2]=27516;k[y>>2]=27536;B=0;wa(491,g+56|0,x|0);z=B;B=0;if(z&1){z=Rb()|0;C=Q;D=z;uua(y);Qb(D|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[y>>2]=27480;B=0;va(458,x|0);z=B;B=0;do if(z&1){E=Rb()|0;F=Q;G=E}else{k[x>>2]=27552;E=g+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,x|0,f|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(f);Xta(E);zua(x);F=I;G=H;break}Xta(f);B=0;H=Ia(40,g|0,134279,43)|0;I=B;B=0;b:do if(!(I&1)?(B=0,Xa(238,H|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,h|0,85813,85);K=B;B=0;do if(!(K&1)){B=0;eb(483,j|0,139707,8);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(h);N=M;O=L;break}B=0;wa(493,m|0,x|0);L=B;B=0;if(L&1){L=Rb()|0;P=Q;R=L;S=1}else{B=0;ua(163,J|0,h|0,j|0,126,m|0);L=B;B=0;if(L&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}L=Rb()|0;M=Q;Xta(m);P=M;R=L;S=T}Xta(j);Xta(h);if(S){N=P;O=R}else{U=P;V=R;break b}}else{L=Rb()|0;N=Q;O=L}while(0);zb(J|0);U=N;V=O}else W=18;while(0);if((W|0)==18){H=Rb()|0;U=Q;V=H}k[g>>2]=27460;k[y>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(y);X=U;Y=V;Qb(Y|0)}while(0);C=F;D=G;uua(y);Qb(D|0)}}while(0);D=k[A>>2]|0;if(!D){k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;r=e;return}G=a+16|0;F=(k[G>>2]|0)==0;c:do if(w){i[k[b>>2]>>0]=F&1;C=(k[b>>2]|0)+1|0;k[b>>2]=C;if(F)Z=C;else{TDa(C|0,k[G>>2]|0,k[A>>2]<<2|0)|0;C=(k[b>>2]|0)+(k[A>>2]<<2)|0;k[b>>2]=C;Z=C}C=a+20|0;V=(k[C>>2]|0)==0;i[Z>>0]=V&1;U=(k[b>>2]|0)+1|0;k[b>>2]=U;if(V){_=0;$=C}else{TDa(U|0,k[C>>2]|0,k[A>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[A>>2]<<2);_=0;$=C}}else switch(d|0){case 2:{C=(k[c>>2]|0)+1|0;k[c>>2]=C;if(F)aa=C;else{U=C+(k[A>>2]<<2)|0;k[c>>2]=U;aa=U}U=a+20|0;C=(k[U>>2]|0)==0;V=aa+1|0;k[c>>2]=V;if(C){_=0;$=U;break c}k[c>>2]=V+(k[A>>2]<<2);_=0;$=U;break c;break}case 1:{U=k[b>>2]|0;V=i[U>>0]|0;C=U+1|0;k[b>>2]=C;if(!(V&1)){V=Qpa(D>>>0>1073741823?-1:D<<2)|0;k[G>>2]=V;U=k[b>>2]|0;g=D<<2;TDa(V|0,U|0,g|0)|0;V=U+g|0;k[b>>2]=V;ba=V}else ba=C;C=a+20|0;V=i[ba>>0]|0;k[b>>2]=ba+1;if(!(V&1)){V=Qpa(D>>>0>1073741823?-1:D<<2)|0;k[C>>2]=V;g=k[b>>2]|0;U=D<<2;TDa(V|0,g|0,U|0)|0;k[b>>2]=g+U}U=Qpa(D>>>0>1073741823?-1:D<<2)|0;k[a+8>>2]=U;_=1;$=C;break c;break}default:{C=n+56|0;U=n+4|0;k[n>>2]=27516;k[C>>2]=27536;B=0;wa(491,n+56|0,U|0);g=B;B=0;if(g&1){g=Rb()|0;ca=Q;da=g;uua(C);Qb(da|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[C>>2]=27480;B=0;va(458,U|0);g=B;B=0;do if(g&1){V=Rb()|0;ea=Q;fa=V}else{k[U>>2]=27552;V=n+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,U|0,f|0);O=B;B=0;if(O&1){O=Rb()|0;N=Q;Xta(f);Xta(V);zua(U);ea=N;fa=O;break}Xta(f);B=0;O=Ia(40,n|0,134279,43)|0;N=B;B=0;d:do if(!(N&1)?(B=0,Xa(238,O|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,o|0,85813,85);P=B;B=0;do if(!(P&1)){B=0;eb(483,p|0,139707,8);S=B;B=0;if(S&1){S=Rb()|0;h=Q;Xta(o);ga=h;ha=S;break}B=0;wa(493,q|0,U|0);S=B;B=0;if(S&1){S=Rb()|0;ia=Q;ja=1;ka=S}else{B=0;ua(163,R|0,o|0,p|0,131,q|0);S=B;B=0;if(S&1)la=1;else{B=0;eb(484,R|0,1248,244);B=0;la=0}S=Rb()|0;h=Q;Xta(q);ia=h;ja=la;ka=S}Xta(p);Xta(o);if(ja){ga=ia;ha=ka}else{na=ia;oa=ka;break d}}else{S=Rb()|0;ga=Q;ha=S}while(0);zb(R|0);na=ga;oa=ha}else W=49;while(0);if((W|0)==49){O=Rb()|0;na=Q;oa=O}k[n>>2]=27460;k[C>>2]=27480;k[U>>2]=27552;Xta(V);zua(U);uua(C);X=na;Y=oa;Qb(Y|0)}while(0);ca=ea;da=fa;uua(C);Qb(da|0)}}while(0);if((k[A>>2]|0)<=0){r=e;return}da=a+8|0;a=(d|0)==2;d=0;e:while(1){fa=(k[(k[da>>2]|0)+(d<<2)>>2]|0)==0;do if(w){i[k[b>>2]>>0]=fa&1;ea=(k[b>>2]|0)+1|0;k[b>>2]=ea;if(!fa){TDa(ea|0,k[(k[da>>2]|0)+(d<<2)>>2]|0,ma(k[(k[G>>2]|0)+(d<<2)>>2]<<3,k[(k[$>>2]|0)+(d<<2)>>2]|0)|0)|0;ea=ma(k[(k[G>>2]|0)+(d<<2)>>2]<<3,k[(k[$>>2]|0)+(d<<2)>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+ea}}else{if(a){ea=(k[c>>2]|0)+1|0;k[c>>2]=ea;if(fa)break;ca=(ma(k[(k[G>>2]|0)+(d<<2)>>2]<<3,k[(k[$>>2]|0)+(d<<2)>>2]|0)|0)+ea|0;k[c>>2]=ca;break}if(!_)break e;ca=k[b>>2]|0;ea=i[ca>>0]|0;k[b>>2]=ca+1;if(!(ea&1)){ea=ma(k[(k[$>>2]|0)+(d<<2)>>2]|0,k[(k[G>>2]|0)+(d<<2)>>2]|0)|0;ca=Qpa(ea>>>0>536870911?-1:ea<<3)|0;k[(k[da>>2]|0)+(d<<2)>>2]=ca;TDa(k[(k[da>>2]|0)+(d<<2)>>2]|0,k[b>>2]|0,ma(k[(k[G>>2]|0)+(d<<2)>>2]<<3,k[(k[$>>2]|0)+(d<<2)>>2]|0)|0)|0;ca=ma(k[(k[G>>2]|0)+(d<<2)>>2]<<3,k[(k[$>>2]|0)+(d<<2)>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+ca}}while(0);d=d+1|0;if((d|0)>=(k[A>>2]|0)){W=104;break}}if((W|0)==104){r=e;return}e=s+56|0;A=s+4|0;k[s>>2]=27516;k[e>>2]=27536;B=0;wa(491,s+56|0,A|0);d=B;B=0;if(d&1){d=Rb()|0;pa=Q;qa=d;uua(e);Qb(qa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[e>>2]=27480;B=0;va(458,A|0);d=B;B=0;do if(d&1){b=Rb()|0;ra=Q;sa=b}else{k[A>>2]=27552;b=s+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[s+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,A|0,f|0);$=B;B=0;if($&1){$=Rb()|0;G=Q;Xta(f);Xta(b);zua(A);ra=G;sa=$;break}Xta(f);B=0;$=Ia(40,s|0,134279,43)|0;G=B;B=0;f:do if(!(G&1)?(B=0,Xa(238,$|0,0)|0,da=B,B=0,!(da&1)):0){da=Ab(20)|0;B=0;eb(483,t|0,85813,85);_=B;B=0;do if(!(_&1)){B=0;eb(483,u|0,139707,8);c=B;B=0;if(c&1){c=Rb()|0;a=Q;Xta(t);ta=a;xa=c;break}B=0;wa(493,v|0,A|0);c=B;B=0;if(c&1){c=Rb()|0;ya=1;za=Q;Aa=c}else{B=0;ua(163,da|0,t|0,u|0,135,v|0);c=B;B=0;if(c&1)Ba=1;else{B=0;eb(484,da|0,1248,244);B=0;Ba=0}c=Rb()|0;a=Q;Xta(v);ya=Ba;za=a;Aa=c}Xta(u);Xta(t);if(ya){ta=za;xa=Aa}else{Ca=za;Da=Aa;break f}}else{c=Rb()|0;ta=Q;xa=c}while(0);zb(da|0);Ca=ta;Da=xa}else W=90;while(0);if((W|0)==90){$=Rb()|0;Ca=Q;Da=$}k[s>>2]=27460;k[e>>2]=27480;k[A>>2]=27552;Xta(b);zua(A);uua(e);X=Ca;Y=Da;Qb(Y|0)}while(0);pa=ra;qa=sa;uua(e);Qb(qa|0)}function HU(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=k[a+12>>2]|0;a:do if(f){g=f>>>0>1073741823?-1:f<<2;h=Qpa(g)|0;i=Qpa(g)|0;j=Qpa(g)|0;g=k[a+16>>2]|0;if(!g)yb(133198,87111,137,133190);else l=0;do{k[i+(l<<2)>>2]=k[g+(l<<2)>>2];l=l+1|0}while((l|0)!=(f|0));m=k[a+20>>2]|0;if(!m)yb(133198,87111,137,133190);else n=0;do{k[j+(n<<2)>>2]=k[m+(n<<2)>>2];n=n+1|0}while((n|0)!=(f|0));if((f|0)>0){o=a+8|0;q=0;while(1){r=ma(k[m+(q<<2)>>2]|0,k[g+(q<<2)>>2]|0)|0;if(!r)s=0;else{t=k[(k[o>>2]|0)+(q<<2)>>2]|0;u=Qpa(r>>>0>536870911?-1:r<<3)|0;if(!t)break;else v=0;do{p[u+(v<<3)>>3]=+p[t+(v<<3)>>3];v=v+1|0}while((v|0)!=(r|0));s=u}k[h+(q<<2)>>2]=s;q=q+1|0;if((q|0)>=(f|0)){w=h;x=i;y=j;break a}}yb(133198,87111,137,133190)}else{w=h;x=i;y=j}}else{w=0;x=0;y=0}while(0);if(c)k[c>>2]=f;if(d)k[d>>2]=x;if(!e){k[b>>2]=w;return}k[e>>2]=y;k[b>>2]=w;return}function IU(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;f=a+16|0;g=k[f>>2]|0;if(g)Spa(g);k[f>>2]=0;g=a+20|0;h=k[g>>2]|0;if(h)Spa(h);k[g>>2]=0;h=a+12|0;i=k[h>>2]|0;j=a+8|0;a=k[j>>2]|0;if((i|0)>0){l=a;m=i;i=0;while(1){n=k[l+(i<<2)>>2]|0;if(!n){o=m;q=l}else{Spa(n);o=k[h>>2]|0;q=k[j>>2]|0}i=i+1|0;if((i|0)>=(o|0)){r=q;break}else{l=q;m=o}}}else r=a;if(r)Spa(r);k[h>>2]=c;r=c>>>0>1073741823?-1:c<<2;a=Qpa(r)|0;k[j>>2]=a;a=Qpa(r)|0;k[f>>2]=a;f=Qpa(r)|0;k[g>>2]=f;if(!d)yb(133198,87111,137,133190);g=(c|0)==0;if(!g){r=0;do{k[a+(r<<2)>>2]=k[d+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0))}if(!e)yb(133198,87111,137,133190);if(g)return;else s=0;do{k[f+(s<<2)>>2]=k[e+(s<<2)>>2];s=s+1|0}while((s|0)!=(c|0));c=k[h>>2]|0;if((c|0)>0)t=0;else return;while(1){h=k[b+(t<<2)>>2]|0;s=ma(k[e+(t<<2)>>2]|0,k[d+(t<<2)>>2]|0)|0;f=Qpa(s>>>0>536870911?-1:s<<3)|0;g=f;if(!h){u=22;break}if(s){r=0;do{p[f+(r<<3)>>3]=+p[h+(r<<3)>>3];r=r+1|0}while((r|0)!=(s|0))}k[(k[j>>2]|0)+(t<<2)>>2]=g;t=t+1|0;if((t|0)>=(c|0)){u=25;break}}if((u|0)==22)yb(133198,87111,137,133190);else if((u|0)==25)return}function JU(a){a=a|0;return k[a+4>>2]|0}function KU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86525,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86500,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function MU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86465,34)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function NU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86465,34)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,48,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function OU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86438,26)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function PU(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85920,95);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,50,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function QU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86415,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function RU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86386,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function SU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86353,32)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function TU(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86353,32)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function UU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86333,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function VU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86313,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86292,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,58,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function XU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function YU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86270,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,61,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function ZU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86247,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function _U(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,86226,20)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,85920,95);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,63,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function $U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86205,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function aV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86178,26)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function bV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86143,34)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function cV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86108,34)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function dV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86080,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function eV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86052,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function fV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86034,17)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function gV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86016,17)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function hV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87051,19)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,85899,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,85920,95);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,72,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function iV(a){a=a|0;k[a>>2]=35800;return}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=35800;k[a+4>>2]=b;k[a+12>>2]=d;if(!d){k[a+8>>2]=0;return}b=Qpa(d>>>0>536870911?-1:d<<3)|0;k[a+8>>2]=b;if(!c)yb(133198,87111,137,133190);TDa(b|0,c|0,d<<3|0)|0;return}function kV(a){a=a|0;var b=0;k[a>>2]=35800;b=a+8|0;a=k[b>>2]|0;if(a)Spa(a);k[b>>2]=0;return}function lV(a){a=a|0;var b=0;k[a>>2]=35800;b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function mV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;o=Ia(40,d|0,86563,18)|0;p=B;B=0;if((((((!(p&1)?(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=35,p=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0,k[p>>2]=k[p>>2]&-177|32,B=0,p=ya(439,k[a+4>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,86582,7)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Xa(241,q|0,k[a+12>>2]|0)|0,q=B,B=0,!(q&1)):0)?(B=0,Ia(40,s|0,139359,1)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,e|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(436,e|0)|0;s=B;B=0;if(!(s&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=b;return}s=Rb()|0;q=Q;Xta(e);t=q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}s=Rb()|0;t=Q;u=s;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function nV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){q=Rb()|0;s=Q;t=q}else{k[l>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(l);s=v;t=u;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;u=Ia(40,d|0,86563,18)|0;v=B;B=0;do if(((((!(v&1)?(k[u+(k[(k[u>>2]|0)+-12>>2]|0)+12>>2]=35,w=u+(k[(k[u>>2]|0)+-12>>2]|0)+4|0,k[w>>2]=k[w>>2]&-177|32,B=0,w=ya(439,k[a+4>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,u|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,y|0,139357,1)|0,y=B,B=0,!(y&1)):0)?(B=0,Ia(40,x|0,106688,1)|0,x=B,B=0,!(x&1)):0)?(B=0,wa(493,e|0,l|0),x=B,B=0,!(x&1)):0){B=0;ya(436,e|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(e);z=y;A=x;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);x=a+12|0;a:do if((k[x>>2]|0)>0){y=f+56|0;w=f+4|0;C=f+56|0;D=f+128|0;E=f+132|0;F=f+36|0;G=f+52|0;H=a+8|0;I=0;while(1){k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,C|0,w|0);J=B;B=0;if(J&1){K=34;break}k[D>>2]=0;k[E>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,w|0);J=B;B=0;if(J&1){K=35;break}k[w>>2]=27552;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[G>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);J=B;B=0;if(J&1){K=33;break}Xta(c);B=0;J=Ia(40,f|0,139357,1)|0;L=B;B=0;if(L&1){K=43;break}B=0;Sa(1,J|0,+(+p[(k[H>>2]|0)+(I<<3)>>3]))|0;J=B;B=0;if(J&1){K=43;break}B=0;wa(493,g|0,w|0);J=B;B=0;if(J&1){K=43;break}B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){K=44;break}Xta(g);k[f>>2]=27460;k[y>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(y);I=I+1|0;if((I|0)>=(k[x>>2]|0))break a}if((K|0)==33){I=Rb()|0;H=Q;Xta(c);Xta(F);zua(w);M=H;N=I;K=36}else if((K|0)==34){I=Rb()|0;O=Q;P=I;uua(y);Qb(P|0)}else if((K|0)==35){I=Rb()|0;M=Q;N=I;K=36}else if((K|0)==43){I=Rb()|0;R=Q;S=I;K=45}else if((K|0)==44){I=Rb()|0;H=Q;Xta(g);R=H;S=I;K=45}if((K|0)==36){O=M;P=N;uua(y);Qb(P|0)}else if((K|0)==45){k[f>>2]=27460;k[y>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(y);T=R;U=S;Qb(U|0)}}while(0);x=h+56|0;I=h+4|0;k[h>>2]=27516;k[x>>2]=27536;B=0;wa(491,h+56|0,I|0);H=B;B=0;if(H&1){H=Rb()|0;V=Q;W=H;uua(x);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[x>>2]=27480;B=0;va(458,I|0);H=B;B=0;do if(H&1){G=Rb()|0;X=Q;Y=G}else{k[I>>2]=27552;G=h+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(c);Xta(G);zua(I);X=D;Y=E;break}Xta(c);B=0;Ia(40,h|0,139359,1)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,i|0,I|0),D=B,B=0,!(D&1)):0){B=0;ya(436,i|0)|0;D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(i);Z=C;_=D;break}else{Xta(i);k[h>>2]=27460;k[x>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(x);r=b;return}}else K=49;while(0);if((K|0)==49){E=Rb()|0;Z=Q;_=E}k[h>>2]=27460;k[x>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(x);T=Z;U=_;Qb(U|0)}while(0);V=X;W=Y;uua(x);Qb(W|0)}else K=27;while(0);if((K|0)==27){u=Rb()|0;z=Q;A=u}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);T=z;U=A;Qb(U|0)}while(0);n=s;o=t;uua(j);Qb(o|0)}function oV(a){a=a|0;return -1}function pV(a){a=a|0;return 559}function qV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=k[a+12>>2]|0;k[b>>2]=35800;k[b+4>>2]=c;k[b+12>>2]=e;if(!e){k[b+8>>2]=0;return b|0}B=0;c=ya(434,(e>>>0>536870911?-1:e<<3)|0)|0;a=B;B=0;if(a&1){f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}k[b+8>>2]=c;if(!d){B=0;ib(280,133198,87111,137,133190);B=0;f=Rb()|0;g=Q;Rpa(b);Qb(f|0)}else{TDa(c|0,d|0,e<<3|0)|0;return b|0}return 0}function rV(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=47;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+12|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;p=(k[o>>2]|0)==0;i[n>>0]=p&1;n=(k[b>>2]|0)+1|0;k[b>>2]=n;if(p){r=e;return}TDa(n|0,k[o>>2]|0,k[d>>2]<<3|0)|0;k[b>>2]=(k[b>>2]|0)+(k[d>>2]<<3);r=e;return}case 2:{d=(k[a+8>>2]|0)==0;o=(k[c>>2]|0)+13|0;k[c>>2]=o;if(d){r=e;return}k[c>>2]=o+(k[a+12>>2]<<3);r=e;return}case 1:{o=(k[b>>2]|0)+4|0;k[b>>2]=o;c=a+4|0;d=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;c=a+12|0;o=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[c>>0]=o;i[c+1>>0]=o>>8;i[c+2>>0]=o>>16;i[c+3>>0]=o>>24;c=k[b>>2]|0;d=c+4|0;k[b>>2]=d;n=i[d>>0]|0;k[b>>2]=c+5;if(n&1){r=e;return}n=Qpa(o>>>0>536870911?-1:o<<3)|0;k[a+8>>2]=n;a=k[b>>2]|0;c=o<<3;TDa(n|0,a|0,c|0)|0;k[b>>2]=a+c;r=e;return}default:{e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;s=a;uua(e);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);a=B;B=0;do if(a&1){b=Rb()|0;t=Q;u=b}else{k[c>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;Xta(f);Xta(b);zua(c);t=o;u=n;break}Xta(f);B=0;n=Ia(40,g|0,134279,43)|0;o=B;B=0;if(!(o&1)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,86590,80);o=B;B=0;do if(!(o&1)){B=0;eb(483,j|0,139707,8);d=B;B=0;if(d&1){d=Rb()|0;p=Q;Xta(h);v=p;w=d;break}B=0;wa(493,m|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;x=Q;y=d;z=1}else{B=0;ua(163,n|0,h|0,j|0,69,m|0);d=B;B=0;if(d&1)A=1;else{B=0;eb(484,n|0,1248,244);B=0;A=0}d=Rb()|0;p=Q;Xta(m);x=p;y=d;z=A}Xta(j);Xta(h);if(z){v=x;w=y}else{C=x;D=y;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(e);Qb(D|0)}}else{d=Rb()|0;v=Q;w=d}while(0);zb(n|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(e);Qb(D|0)}o=Rb()|0;C=Q;D=o;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(b);zua(c);uua(e);Qb(D|0)}while(0);q=t;s=u;uua(e);Qb(s|0)}}}function sV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+12>>2]|0;e=Qpa(d>>>0>536870911?-1:d<<3)|0;f=k[a+8>>2]|0;if(!f)yb(133198,87111,137,133190);if(d){a=0;do{p[e+(a<<3)>>3]=+p[f+(a<<3)>>3];a=a+1|0}while((a|0)!=(d|0))}if(!c){k[b>>2]=e;return}k[c>>2]=d;k[b>>2]=e;return}function tV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+12>>2]|0;f=Qpa(e>>>0>536870911?-1:e<<3)|0;g=k[a+8>>2]|0;if(!g)yb(133198,87111,137,133190);if(e){a=0;do{p[f+(a<<3)>>3]=+p[g+(a<<3)>>3];a=a+1|0}while((a|0)!=(e|0))}if(c)k[c>>2]=e;if(!d){k[b>>2]=f;return}k[d>>2]=1;k[b>>2]=f;return}function uV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,86671,24)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,86696,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,86590,80);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,109,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function vV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;if(e)Spa(e);e=Qpa(c>>>0>536870911?-1:c<<3)|0;k[d>>2]=e;if(!b)yb(133198,87111,137,133190);if(!c){f=a+12|0;k[f>>2]=c;return}TDa(e|0,b|0,c<<3|0)|0;f=a+12|0;k[f>>2]=c;return}function wV(a,b,c){a=a|0;b=b|0;c=c|0;if(c)k[c>>2]=k[a+12>>2];k[b>>2]=k[a+8>>2];return}function xV(a){a=a|0;return k[a+4>>2]|0}function yV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,43,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function AV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function BV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function CV(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,86728,90);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,48,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function DV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88489,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,49,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function EV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function FV(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function HV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function IV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87682,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87634,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function LV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function MV(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,87588,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,86728,90);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,61,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function NV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88282,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,62,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function OV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function PV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,86819,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function QV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87494,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function RV(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87494,28)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function SV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function TV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function UV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function VV(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,86728,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function WV(a){a=a|0;k[a>>2]=35956;return}function XV(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=35956;k[a+4>>2]=b;b=Qpa((Ksa(c)|0)+1|0)|0;k[a+8>>2]=b;a=(Ksa(c)|0)+1|0;if(!c)yb(133198,87111,137,133190);if(!a)return;TDa(b|0,c|0,a|0)|0;return}function YV(a){a=a|0;var b=0;k[a>>2]=35956;b=a+8|0;a=k[b>>2]|0;if(a)Spa(a);k[b>>2]=0;return}function ZV(a){a=a|0;var b=0;k[a>>2]=35956;b=k[a+8>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function _V(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function $V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+152|0;d=b+16|0;e=b;f=d+56|0;g=d+4|0;k[d>>2]=27516;k[f>>2]=27536;B=0;wa(491,d+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(f);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[f>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=22;B=0;o=Ia(40,d|0,86869,15)|0;p=B;B=0;if((((((!(p&1)?(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+12>>2]=35,p=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0,k[p>>2]=k[p>>2]&-177|32,B=0,p=ya(439,k[a+4>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(p)|0,B=0,s=Ia(40,o|0,p|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,139357,1)|0,s=B,B=0,!(s&1)):0)?(s=k[a+8>>2]|0,p=Ksa(s)|0,B=0,o=Ia(40,q|0,s|0,p|0)|0,p=B,B=0,!(p&1)):0)?(B=0,Ia(40,o|0,139359,1)|0,o=B,B=0,!(o&1)):0)?(B=0,wa(493,e|0,g|0),o=B,B=0,!(o&1)):0){B=0;ya(436,e|0)|0;o=B;B=0;if(!(o&1)){Xta(e);k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);r=b;return}o=Rb()|0;p=Q;Xta(e);t=p;u=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}o=Rb()|0;t=Q;u=o;k[d>>2]=27460;k[f>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(f);Qb(u|0)}while(0);i=m;j=n;uua(f);Qb(j|0)}function aW(a){a=a|0;return -1}function bW(a){a=a|0;return 609}function cW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ppa(12)|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;k[b>>2]=35956;k[b+4>>2]=c;c=(Ksa(d)|0)+1|0;B=0;a=ya(434,c|0)|0;c=B;B=0;if(c&1){e=Rb()|0;f=Q;Rpa(b);Qb(e|0)}k[b+8>>2]=a;c=(Ksa(d)|0)+1|0;if(!d){B=0;ib(280,133198,87111,137,133190);B=0;e=Rb()|0;f=Q;Rpa(b);Qb(e|0)}if(!c)return b|0;TDa(a|0,d|0,c|0)|0;return b|0}function dW(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;if(!(d&-3))n=(Ksa(k[a+8>>2]|0)|0)+1|0;else n=0;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=97;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;o=a+4|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[d>>0]=p;i[d+1>>0]=p>>8;i[d+2>>0]=p>>16;i[d+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;i[p>>0]=n;i[p+1>>0]=n>>8;i[p+2>>0]=n>>16;i[p+3>>0]=n>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;d=a+8|0;o=(k[d>>2]|0)==0;i[p>>0]=o&1;p=(k[b>>2]|0)+1|0;k[b>>2]=p;if(o){r=e;return}TDa(p|0,k[d>>2]|0,n|0)|0;k[b>>2]=(k[b>>2]|0)+n;r=e;return}case 2:{d=(k[a+8>>2]|0)==0;p=(k[c>>2]|0)+13|0;k[c>>2]=p;if(d){r=e;return}k[c>>2]=p+n;r=e;return}case 1:{n=(k[b>>2]|0)+4|0;k[b>>2]=n;p=a+4|0;c=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=c;i[p+1>>0]=c>>8;i[p+2>>0]=c>>16;i[p+3>>0]=c>>24;c=k[b>>2]|0;p=c+4|0;k[b>>2]=p;n=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;p=c+8|0;k[b>>2]=p;d=i[p>>0]|0;k[b>>2]=c+9;if(d&1){r=e;return}d=Qpa(n)|0;k[a+8>>2]=d;a=k[b>>2]|0;TDa(d|0,a|0,n|0)|0;k[b>>2]=a+n;r=e;return}default:{e=g+56|0;n=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,n|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;s=a;uua(e);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,n|0);a=B;B=0;do if(a&1){b=Rb()|0;t=Q;u=b}else{k[n>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(f);Xta(b);zua(n);t=c;u=d;break}Xta(f);B=0;d=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,h|0,86885,77);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);p=B;B=0;if(p&1){p=Rb()|0;o=Q;Xta(h);v=o;w=p;break}B=0;wa(493,m|0,n|0);p=B;B=0;if(p&1){p=Rb()|0;x=Q;y=p;z=1}else{B=0;ua(163,d|0,h|0,j|0,64,m|0);p=B;B=0;if(p&1)A=1;else{B=0;eb(484,d|0,1248,244);B=0;A=0}p=Rb()|0;o=Q;Xta(m);x=o;y=p;z=A}Xta(j);Xta(h);if(z){v=x;w=y}else{C=x;D=y;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(b);zua(n);uua(e);Qb(D|0)}}else{p=Rb()|0;v=Q;w=p}while(0);zb(d|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(b);zua(n);uua(e);Qb(D|0)}c=Rb()|0;C=Q;D=c;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(b);zua(n);uua(e);Qb(D|0)}while(0);q=t;s=u;uua(e);Qb(s|0)}}}function eW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+8>>2]|0;a=(Ksa(c)|0)+1|0;d=Qpa(a)|0;if(!c)yb(133198,87111,137,133190);if(!a){k[b>>2]=d;return}else e=0;do{i[d+e>>0]=i[c+e>>0]|0;e=e+1|0}while((e|0)!=(a|0));k[b>>2]=d;return}function fW(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+8|0;a=k[c>>2]|0;if(a)Spa(a);k[c>>2]=0;a=(Ksa(b)|0)+1|0;d=Qpa(a)|0;k[c>>2]=d;if(!b)yb(133198,87111,137,133190);if(!a)return;TDa(d|0,b|0,a|0)|0;return}function gW(a){a=a|0;return k[a+4>>2]|0}function hW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,43,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function iW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,44,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function jW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function kW(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function lW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88558,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function mW(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;b=e+56|0;i=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(b);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,88513,44)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,86963,87);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,48,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[b>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(b);Qb(D|0)}while(0);l=o;m=p;uua(b);Qb(m|0)}function nW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88459,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,50,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function oW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,51,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function pW(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88425,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,52,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function qW(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87704,29)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,53,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function rW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88373,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,54,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function sW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88352,20)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,55,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function tW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87051,19)|0;q=B;B=0;if((((((!(q&1)?(q=a+4|0,B=0,s=Xa(241,p|0,k[q>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[q>>2]|0)|0,q=B,B=0,!(q&1)):0)?(q=Ksa(s)|0,B=0,t=Ia(40,p|0,s|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,t|0,87071,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);s=B;B=0;if(s&1){s=Rb()|0;p=Q;Xta(e);u=p;v=s;break}B=0;wa(493,g|0,h|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,q|0,e|0,f|0,56,g|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}s=Rb()|0;p=Q;Xta(g);w=p;x=s;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(q|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function uW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87657,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,57,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function vW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87634,22)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,59,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87610,23)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,60,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function xW(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,88124,6)|0;s=B;B=0;if((((!(s&1)?(B=0,s=ya(439,k[a+4>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,87588,21)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,86963,87);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,88115,8);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(f);v=q;w=s;break}B=0;wa(493,h|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,f|0,g|0,61,h|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(h);x=q;y=s;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(c);Qb(D|0)}while(0);l=o;m=p;uua(c);Qb(m|0)}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88254,27)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,63,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function zW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,64,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function AW(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88222,31)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function CW(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;c=d+176|0;b=d+40|0;e=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88197,24)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(C|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function DW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88178,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,68,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function EW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88159,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,69,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function FW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87474,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function GW(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;f=e+12|0;g=e;e=c+56|0;h=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(e);Qb(l|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=c+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,h|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(h);n=q;o=p;break}Xta(d);B=0;p=Ia(40,c|0,88124,6)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87349,33)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,b|0,86963,87);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88115,8);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(b);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,b|0,f|0,71,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(b);if(y){u=w;v=x}else{A=w;C=x;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[c>>2]=27460;k[e>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(e);Qb(C|0)}while(0);j=n;l=o;uua(e);Qb(l|0)}function HW(a){a=a|0;k[a>>2]=36112;return}function IW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;k[a>>2]=36112;k[a+4>>2]=b;k[a+8>>2]=f;i[a+12>>0]=e&1;e=f>>>0>536870911?-1:f<<3;b=Qpa(e)|0;k[a+16>>2]=b;if(!c)yb(133198,87111,137,133190);g=(f|0)==0;if(!g)TDa(b|0,c|0,f<<3|0)|0;c=Qpa(e)|0;k[a+20>>2]=c;if(!d)yb(133198,87111,137,133190);if(g)return;TDa(c|0,d|0,f<<3|0)|0;return}function JW(a){a=a|0;var b=0,c=0;k[a>>2]=36112;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+20|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function KW(a){a=a|0;var b=0,c=0;k[a>>2]=36112;b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+20>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function LW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,d|0,87204,16)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,e|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(436,e|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);u=f+56|0;v=f+4|0;k[f>>2]=27516;k[u>>2]=27536;B=0;wa(491,f+56|0,v|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(u);Qb(A|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[v>>2]=27552;C=f+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(v);D=G;E=F;break}Xta(c);B=0;F=Ia(40,f|0,87221,9)|0;G=B;B=0;do if((((((!(G&1)?(H=a+4|0,B=0,I=Xa(241,F|0,k[H>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,J=Ia(40,I|0,134494,2)|0,I=B,B=0,!(I&1)):0)?(B=0,I=ya(439,k[H>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(I)|0,B=0,K=Ia(40,J|0,I|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,K|0,135921,2)|0,K=B,B=0,!(K&1)):0)?(B=0,wa(493,g|0,v|0),K=B,B=0,!(K&1)):0){B=0;ya(436,g|0)|0;K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(g);L=H;M=K;break}Xta(g);k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);K=h+56|0;H=h+4|0;k[h>>2]=27516;k[K>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;N=Q;O=I;uua(K);Qb(O|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[K>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){J=Rb()|0;P=Q;R=J}else{k[H>>2]=27552;J=h+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(J);zua(H);P=T;R=S;break}Xta(c);B=0;S=Ia(40,h|0,87231,9)|0;T=B;B=0;do if(!(T&1)){B=0;U=Xa(241,S|0,k[a+8>>2]|0)|0;V=B;B=0;if(V&1){W=48;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){W=48;break}B=0;wa(493,i|0,H|0);U=B;B=0;if(U&1){W=48;break}B=0;ya(436,i|0)|0;U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(i);X=V;Y=U;break}else{Xta(i);k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);r=b;return}}else W=48;while(0);if((W|0)==48){S=Rb()|0;X=Q;Y=S}k[h>>2]=27460;k[K>>2]=27480;k[H>>2]=27552;Xta(J);zua(H);uua(K);Z=X;_=Y;Qb(_|0)}while(0);N=P;O=R;uua(K);Qb(O|0)}else W=45;while(0);if((W|0)==45){F=Rb()|0;L=Q;M=F}k[f>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(C);zua(v);uua(u);Z=L;_=M;Qb(_|0)}while(0);z=D;A=E;uua(u);Qb(A|0)}else W=42;while(0);if((W|0)==42){t=Rb()|0;w=Q;x=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Z=w;_=x;Qb(_|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function MW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;Ia(40,d|0,87204,16)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,e|0,n|0),x=B,B=0,!(x&1)):0){B=0;ya(436,e|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(e);z=y;A=x;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);x=f+56|0;y=f+4|0;k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,f+56|0,y|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;E=C;uua(x);Qb(E|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);C=B;B=0;do if(C&1){F=Rb()|0;G=Q;H=F}else{k[y>>2]=27552;F=f+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(c);Xta(F);zua(y);G=J;H=I;break}Xta(c);B=0;I=Ia(40,f|0,87221,9)|0;J=B;B=0;do if((((((!(J&1)?(K=a+4|0,B=0,L=Xa(241,I|0,k[K>>2]|0)|0,M=B,B=0,!(M&1)):0)?(B=0,M=Ia(40,L|0,134494,2)|0,L=B,B=0,!(L&1)):0)?(B=0,L=ya(439,k[K>>2]|0)|0,K=B,B=0,!(K&1)):0)?(K=Ksa(L)|0,B=0,N=Ia(40,M|0,L|0,K|0)|0,K=B,B=0,!(K&1)):0)?(B=0,Ia(40,N|0,135921,2)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,y|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;K=Q;Xta(g);O=K;P=N;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(F);zua(y);uua(x);N=h+56|0;K=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,K|0);L=B;B=0;if(L&1){L=Rb()|0;R=Q;S=L;uua(N);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,K|0);L=B;B=0;do if(L&1){M=Rb()|0;T=Q;U=M}else{k[K>>2]=27552;M=h+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;Xta(c);Xta(M);zua(K);T=W;U=V;break}Xta(c);B=0;V=Ia(40,h|0,87231,9)|0;W=B;B=0;do if(!(W&1)){X=a+8|0;B=0;Y=Xa(241,V|0,k[X>>2]|0)|0;Z=B;B=0;if(Z&1){_=50;break}B=0;Ia(40,Y|0,139359,1)|0;Y=B;B=0;if(Y&1){_=50;break}B=0;wa(493,i|0,K|0);Y=B;B=0;if(Y&1){_=50;break}B=0;ya(436,i|0)|0;Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(i);$=Z;aa=Y;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[K>>2]=27552;Xta(M);zua(K);uua(N);if((k[X>>2]|0)<=0){r=b;return}Y=j+56|0;Z=j+4|0;ba=j+56|0;ca=j+128|0;da=j+132|0;ea=j+36|0;fa=j+52|0;ga=a+20|0;ha=a+16|0;ia=0;while(1){k[j>>2]=27516;k[Y>>2]=27536;B=0;wa(491,ba|0,Z|0);ja=B;B=0;if(ja&1){_=57;break}k[ca>>2]=0;k[da>>2]=-1;k[j>>2]=27460;k[Y>>2]=27480;B=0;va(458,Z|0);ja=B;B=0;if(ja&1){_=58;break}k[Z>>2]=27552;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[fa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Z|0,c|0);ja=B;B=0;if(ja&1){_=56;break}Xta(c);B=0;ja=Ia(40,j|0,87241,6)|0;ka=B;B=0;if(ka&1){_=69;break}B=0;ka=Sa(1,ja|0,+(+p[(k[ga>>2]|0)+(ia<<3)>>3]))|0;ja=B;B=0;if(ja&1){_=69;break}B=0;ja=Ia(40,ka|0,87248,8)|0;ka=B;B=0;if(ka&1){_=69;break}B=0;ka=Sa(1,ja|0,+(+p[(k[ha>>2]|0)+(ia<<3)>>3]))|0;ja=B;B=0;if(ja&1){_=69;break}B=0;Ia(40,ka|0,139359,1)|0;ka=B;B=0;if(ka&1){_=69;break}B=0;wa(493,l|0,Z|0);ka=B;B=0;if(ka&1){_=69;break}B=0;ya(436,l|0)|0;ka=B;B=0;if(ka&1){_=70;break}Xta(l);k[j>>2]=27460;k[Y>>2]=27480;k[Z>>2]=27552;Xta(ea);zua(Z);uua(Y);ia=ia+1|0;if((ia|0)>=(k[X>>2]|0)){_=43;break}}if((_|0)==43){r=b;return}else if((_|0)==56){X=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(Z);la=ia;ma=X;_=59}else if((_|0)==57){X=Rb()|0;na=Q;oa=X;uua(Y);Qb(oa|0)}else if((_|0)==58){X=Rb()|0;la=Q;ma=X;_=59}else if((_|0)==69){X=Rb()|0;pa=Q;qa=X;_=71}else if((_|0)==70){X=Rb()|0;ia=Q;Xta(l);pa=ia;qa=X;_=71}if((_|0)==59){na=la;oa=ma;uua(Y);Qb(oa|0)}else if((_|0)==71){k[j>>2]=27460;k[Y>>2]=27480;k[Z>>2]=27552;Xta(ea);zua(Z);uua(Y);ra=pa;sa=qa;Qb(sa|0)}}else _=50;while(0);if((_|0)==50){V=Rb()|0;$=Q;aa=V}k[h>>2]=27460;k[N>>2]=27480;k[K>>2]=27552;Xta(M);zua(K);uua(N);ra=$;sa=aa;Qb(sa|0)}while(0);R=T;S=U;uua(N);Qb(S|0)}else _=47;while(0);if((_|0)==47){I=Rb()|0;O=Q;P=I}k[f>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(F);zua(y);uua(x);ra=O;sa=P;Qb(sa|0)}while(0);D=G;E=H;uua(x);Qb(E|0)}else _=44;while(0);if((_|0)==44){w=Rb()|0;z=Q;A=w}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);ra=z;sa=A;Qb(sa|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}function NW(a){a=a|0;return -1}function OW(a){a=a|0;return 574}function PW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=Ppa(24)|0;c=k[a+4>>2]|0;d=k[a+16>>2]|0;e=k[a+20>>2]|0;f=i[a+12>>0]|0;g=k[a+8>>2]|0;k[b>>2]=36112;k[b+4>>2]=c;k[b+8>>2]=g;i[b+12>>0]=f;f=g>>>0>536870911?-1:g<<3;B=0;c=ya(434,f|0)|0;a=B;B=0;do if(!(a&1)){k[b+16>>2]=c;if(!d){B=0;ib(280,133198,87111,137,133190);B=0;break}h=(g|0)==0;if(!h)TDa(c|0,d|0,g<<3|0)|0;B=0;j=ya(434,f|0)|0;l=B;B=0;if(!(l&1)){k[b+20>>2]=j;if(!e){B=0;ib(280,133198,87111,137,133190);B=0;break}if(h)return b|0;TDa(j|0,e|0,g<<3|0)|0;return b|0}}while(0);g=Rb()|0;Rpa(b);Qb(g|0);return 0}function QW(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=62;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[o>>0]=i[a+12>>0]|0;o=(k[b>>2]|0)+1|0;k[b>>2]=o;d=a+8|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;TDa(n|0,k[a+16>>2]|0,k[d>>2]<<3|0)|0;n=k[d>>2]<<3;o=(k[b>>2]|0)+n|0;k[b>>2]=o;TDa(o|0,k[a+20>>2]|0,n|0)|0;k[b>>2]=(k[b>>2]|0)+(k[d>>2]<<3);r=e;return}case 2:{d=(k[c>>2]|0)+13|0;k[c>>2]=d;n=a+8|0;o=(k[n>>2]<<3)+d|0;k[c>>2]=o;k[c>>2]=(k[n>>2]<<3)+o;r=e;return}case 1:{o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+4|0;c=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=c;i[n+1>>0]=c>>8;i[n+2>>0]=c>>16;i[n+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;i[a+12>>0]=i[c>>0]|0;c=(k[b>>2]|0)+1|0;k[b>>2]=c;n=a+8|0;o=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;c=o>>>0>536870911?-1:o<<3;d=Qpa(c)|0;k[a+16>>2]=d;p=Qpa(c)|0;c=a+20|0;k[c>>2]=p;p=k[b>>2]|0;a=o<<3;TDa(d|0,p|0,a|0)|0;d=p+a|0;k[b>>2]=d;TDa(k[c>>2]|0,d|0,a|0)|0;k[b>>2]=(k[b>>2]|0)+(k[n>>2]<<3);r=e;return}default:{e=g+56|0;n=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,n|0);b=B;B=0;if(b&1){b=Rb()|0;q=Q;s=b;uua(e);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,n|0);b=B;B=0;do if(b&1){a=Rb()|0;t=Q;u=a}else{k[n>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);d=B;B=0;if(d&1){d=Rb()|0;c=Q;Xta(f);Xta(a);zua(n);t=c;u=d;break}Xta(f);B=0;d=Ia(40,g|0,134279,43)|0;c=B;B=0;if(!(c&1)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,h|0,87257,80);c=B;B=0;do if(!(c&1)){B=0;eb(483,j|0,139707,8);p=B;B=0;if(p&1){p=Rb()|0;o=Q;Xta(h);v=o;w=p;break}B=0;wa(493,m|0,n|0);p=B;B=0;if(p&1){p=Rb()|0;x=Q;y=p;z=1}else{B=0;ua(163,d|0,h|0,j|0,78,m|0);p=B;B=0;if(p&1)A=1;else{B=0;eb(484,d|0,1248,244);B=0;A=0}p=Rb()|0;o=Q;Xta(m);x=o;y=p;z=A}Xta(j);Xta(h);if(z){v=x;w=y}else{C=x;D=y;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(a);zua(n);uua(e);Qb(D|0)}}else{p=Rb()|0;v=Q;w=p}while(0);zb(d|0);C=v;D=w;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(a);zua(n);uua(e);Qb(D|0)}c=Rb()|0;C=Q;D=c;k[g>>2]=27460;k[e>>2]=27480;k[n>>2]=27552;Xta(a);zua(n);uua(e);Qb(D|0)}while(0);q=t;s=u;uua(e);Qb(s|0)}}}function RW(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,l=0.0,m=0,n=0,o=0.0,q=0.0,r=0,s=0.0,t=0,u=0;d=k[a+20>>2]|0;e=+p[d>>3];if(e>c){f=+p[k[a+16>>2]>>3];p[b>>3]=f;return}g=k[a+8>>2]|0;h=g+-1|0;if(!(+p[d+(h<<3)>>3]<c)?(i[a+12>>0]|0)!=0:0){if((g|0)<=0){f=0.0;p[b>>3]=f;return}a:do if(e==c)j=0;else{l=e;m=0;while(1){n=m+1|0;if(l<c?(o=+p[d+(n<<3)>>3],o>c):0){q=l;r=n;s=o;t=m;break}if((n|0)>=(g|0)){f=0.0;u=14;break}l=+p[d+(n<<3)>>3];if(l==c){j=n;break a}else m=n}if((u|0)==14){p[b>>3]=f;return}l=(c-q)/(s-q);m=k[a+16>>2]|0;f=(1.0-l)*+p[m+(t<<3)>>3]+l*+p[m+(r<<3)>>3];p[b>>3]=f;return}while(0);f=+p[(k[a+16>>2]|0)+(j<<3)>>3];p[b>>3]=f;return}f=+p[(k[a+16>>2]|0)+(h<<3)>>3];p[b>>3]=f;return}function SW(a){a=a|0;return k[a+4>>2]|0}function TW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,88586,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,45,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function UW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87805,25)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,46,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function VW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+176|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;c=d+56|0;h=d+4|0;k[d>>2]=27516;k[c>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,d|0,87338,10)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[a+4>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,87769,35)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,87383,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,88334,17);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(e);u=p;v=q;break}B=0;wa(493,g|0,h|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,e|0,f|0,47,g|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(g);w=p;x=q;y=z}Xta(f);Xta(e);if(y){u=w;v=x}else{A=w;C=x;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[d>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}
+function h_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;w=Ia(40,d|0,108987,17)|0;x=B;B=0;do if(((!(x&1)?(B=0,y=Xa(241,w|0,k[a+4>>2]|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Ia(40,y|0,139359,1)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,n|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);A=z;C=y;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);y=f+56|0;z=f+4|0;k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,f+56|0,z|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(y);Qb(F|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[z>>2]=27552;G=f+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(z);H=K;I=J;break}Xta(c);B=0;J=Ia(40,f|0,109005,17)|0;K=B;B=0;do if(((!(K&1)?(L=k[a+8>>2]|0,M=Ksa(L)|0,B=0,N=Ia(40,J|0,L|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,Ia(40,N|0,139359,1)|0,N=B,B=0,!(N&1)):0)?(B=0,wa(493,g|0,z|0),N=B,B=0,!(N&1)):0){B=0;ya(436,g|0)|0;N=B;B=0;if(N&1){N=Rb()|0;M=Q;Xta(g);O=M;P=N;break}Xta(g);k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);N=h+56|0;M=h+4|0;k[h>>2]=27516;k[N>>2]=27536;B=0;wa(491,h+56|0,M|0);L=B;B=0;if(L&1){L=Rb()|0;R=Q;S=L;uua(N);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[N>>2]=27480;B=0;va(458,M|0);L=B;B=0;do if(L&1){T=Rb()|0;U=Q;V=T}else{k[M>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(c);Xta(T);zua(M);U=X;V=W;break}Xta(c);B=0;W=Ia(40,h|0,109023,17)|0;X=B;B=0;do if(X&1)Y=60;else{B=0;Z=Xa(241,W|0,k[a+24>>2]|0)|0;_=B;B=0;if(_&1){Y=60;break}B=0;Ia(40,Z|0,139359,1)|0;Z=B;B=0;if(Z&1){Y=60;break}B=0;wa(493,i|0,M|0);Z=B;B=0;if(Z&1){Y=60;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(i);$=_;aa=Z;break}Xta(i);k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);Z=j+56|0;_=j+4|0;k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,j+56|0,_|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;da=ba;uua(Z);Qb(da|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);ba=B;B=0;do if(ba&1){ea=Rb()|0;fa=Q;ga=ea}else{k[_>>2]=27552;ea=j+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(_);fa=ia;ga=ha;break}Xta(c);B=0;ha=Ia(40,j|0,109041,17)|0;ia=B;B=0;do if(!(ia&1)){B=0;ja=Sa(1,ha|0,+(+p[a+32>>3]))|0;ka=B;B=0;if(ka&1){Y=63;break}B=0;Ia(40,ja|0,139359,1)|0;ja=B;B=0;if(ja&1){Y=63;break}B=0;wa(493,l|0,_|0);ja=B;B=0;if(ja&1){Y=63;break}B=0;ya(436,l|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(l);la=ka;ma=ja;break}else{Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);r=b;return}}else Y=63;while(0);if((Y|0)==63){ha=Rb()|0;la=Q;ma=ha}k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);na=la;oa=ma;Qb(oa|0)}while(0);ca=fa;da=ga;uua(Z);Qb(da|0)}while(0);if((Y|0)==60){W=Rb()|0;$=Q;aa=W}k[h>>2]=27460;k[N>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(N);na=$;oa=aa;Qb(oa|0)}while(0);R=U;S=V;uua(N);Qb(S|0)}else Y=57;while(0);if((Y|0)==57){J=Rb()|0;O=Q;P=J}k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);na=O;oa=P;Qb(oa|0)}while(0);E=H;F=I;uua(y);Qb(F|0)}else Y=54;while(0);if((Y|0)==54){w=Rb()|0;A=Q;C=w}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);na=A;oa=C;Qb(oa|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}function i_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;b=r;r=r+192|0;c=b+180|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=k[a+20>>2]|0;sO(k[a+44>>2]|0,b+176|0,290);if((th(h)|0)>0)i=0;else{r=b;return}a:while(1){a=qh(h,i)|0;j=Hc[k[(k[a>>2]|0)+164>>2]&511](a)|0;l=Qpa(j>>>0>536870911?-1:j<<3)|0;do if(((Hc[k[(k[a>>2]|0)+128>>2]&511](a)|0)+-741|0)>>>0<8){m=xp(a,980)|0;if(!m)break a;n=Hc[k[(k[a>>2]|0)+304>>2]&511](a)|0;if((Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0)>0){o=0;do{q=k[(k[n>>2]|0)+32>>2]|0;s=Hc[k[(k[a>>2]|0)+504>>2]&511](a)|0;nd[q&1023](n,s,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,l+(o<<3)|0,n);o=o+1|0}while((o|0)<(Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0))}if((Hc[k[(k[a>>2]|0)+392>>2]&511](a)|0)<=0){if(!n)break}else{o=0;do{s=k[(k[n>>2]|0)+32>>2]|0;q=Hc[k[(k[a>>2]|0)+404>>2]&511](a)|0;nd[s&1023](n,q,o);q=k[(k[m>>2]|0)+48>>2]|0;s=l+((Hc[k[(k[a>>2]|0)+396>>2]&511](a)|0)+o<<3)|0;nd[q&1023](m,s,n);o=o+1|0}while((o|0)<(Hc[k[(k[a>>2]|0)+392>>2]&511](a)|0))}Ec[k[(k[n>>2]|0)+4>>2]&1023](n)}else Xp(a,l,980);while(0);if((j|0)>0){o=0;do{m=ed[k[(k[a>>2]|0)+156>>2]&511](a,o)|0;if(+p[l+(o<<3)>>3]==1.0)Fo(m);else Do(m);o=o+1|0}while((o|0)!=(j|0))}Spa(l);i=i+1|0;if((i|0)>=(th(h)|0)){t=46;break}}if((t|0)==46){r=b;return}b=d+56|0;t=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,t|0);h=B;B=0;if(h&1){h=Rb()|0;u=Q;v=h;uua(b);Qb(v|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,t|0);h=B;B=0;do if(h&1){i=Rb()|0;w=Q;x=i}else{k[t>>2]=27552;i=d+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);j=B;B=0;if(j&1){j=Rb()|0;o=Q;Xta(c);Xta(i);zua(t);w=o;x=j;break}Xta(c);B=0;j=Ia(40,d|0,109087,6)|0;o=B;B=0;if((((!(o&1)?(B=0,o=ya(439,980)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(o)|0,B=0,m=Ia(40,j|0,o|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,m|0,109094,21)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,e|0,109116,96);m=B;B=0;do if(!(m&1)){B=0;eb(483,f|0,109213,18);o=B;B=0;if(o&1){o=Rb()|0;j=Q;Xta(e);y=j;z=o;break}B=0;wa(493,g|0,t|0);o=B;B=0;if(o&1){o=Rb()|0;A=Q;C=o;D=1}else{B=0;ua(163,a|0,e|0,f|0,33,g|0);o=B;B=0;if(o&1)E=1;else{B=0;eb(484,a|0,1248,244);B=0;E=0}o=Rb()|0;j=Q;Xta(g);A=j;C=o;D=E}Xta(f);Xta(e);if(D){y=A;z=C}else{F=A;G=C;k[d>>2]=27460;k[b>>2]=27480;k[t>>2]=27552;Xta(i);zua(t);uua(b);Qb(G|0)}}else{o=Rb()|0;y=Q;z=o}while(0);zb(a|0);F=y;G=z;k[d>>2]=27460;k[b>>2]=27480;k[t>>2]=27552;Xta(i);zua(t);uua(b);Qb(G|0)}m=Rb()|0;F=Q;G=m;k[d>>2]=27460;k[b>>2]=27480;k[t>>2]=27552;Xta(i);zua(t);uua(b);Qb(G|0)}while(0);u=w;v=x;uua(b);Qb(v|0)}function j_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=Qn(k[a+28>>2]|0)|0;c=Ppa(8)|0;B=0;va(508,c|0);d=B;B=0;a:do if(!(d&1)){do if(k[c>>2]|0){B=0;e=ya(435,4)|0;f=B;B=0;if(f&1)break a;B=0;eb(486,e|0,b|0,0);f=B;B=0;if(!(f&1)){k[c+4>>2]=e;break}f=Rb()|0;g=Q;Rpa(e);h=g;i=f;Rpa(c);Qb(i|0)}while(0);f=a+20|0;if((th(k[f>>2]|0)|0)>0){g=c+4|0;e=0;do{j=qh(k[f>>2]|0,e)|0;l=Hc[k[(k[j>>2]|0)+172>>2]&511](j)|0;if((Bq(j)|0)&(l|0)>0){m=j+24|0;j=0;do{n=cp(k[(k[m>>2]|0)+(j<<2)>>2]|0)|0;if(k[c>>2]|0){o=k[k[g>>2]>>2]|0;Jc[k[(k[o>>2]|0)+20>>2]&1](o,n,1.0,0)}j=j+1|0}while((j|0)!=(l|0))}e=e+1|0}while((e|0)<(th(k[f>>2]|0)|0))}if((k[c>>2]|0)!=0?(f=c+4|0,e=k[k[f>>2]>>2]|0,Ec[k[(k[e>>2]|0)+12>>2]&1023](e),(k[c>>2]|0)!=0):0){e=k[k[f>>2]>>2]|0;p=Hc[k[(k[e>>2]|0)+52>>2]&511](e)|0}else p=0;n_(a,p,980,620);if((k[c>>2]|0)!=0?(e=k[c+4>>2]|0,(e|0)!=0):0){f=k[e>>2]|0;if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f);Rpa(e)}Rpa(c);if(!p)return;Spa(p);return}while(0);p=Rb()|0;h=Q;i=p;Rpa(c);Qb(i|0)}function k_(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;a:do switch(d|0){case 620:case 619:{l=Ppa(8)|0;B=0;m=ya(441,k[b+28>>2]|0)|0;n=B;B=0;do if(!(n&1)?(B=0,va(508,l|0),o=B,B=0,!(o&1)):0){if(!(k[l>>2]|0)){p=l;break a}B=0;o=ya(435,4)|0;q=B;B=0;if(!(q&1)){B=0;eb(486,o|0,m|0,0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Rpa(o);t=s;u=q;break}else{k[l+4>>2]=o;p=l;break a}}else v=9}else v=9;while(0);if((v|0)==9){m=Rb()|0;t=Q;u=m}Rpa(l);w=t;x=u;Qb(x|0);break}case 599:case 541:{m=Ppa(8)|0;B=0;n=ya(445,k[b+24>>2]|0)|0;o=B;B=0;do if(!(o&1)?(B=0,va(508,m|0),q=B,B=0,!(q&1)):0){if(!(k[m>>2]|0)){p=m;break a}B=0;q=ya(435,4)|0;s=B;B=0;if(!(s&1)){B=0;eb(486,q|0,n|0,0);s=B;B=0;if(s&1){s=Rb()|0;y=Q;Rpa(q);z=y;A=s;break}else{k[m+4>>2]=q;p=m;break a}}else v=18}else v=18;while(0);if((v|0)==18){n=Rb()|0;z=Q;A=n}Rpa(m);w=z;x=A;Qb(x|0);break}default:{n=g+56|0;o=g+4|0;k[g>>2]=27516;k[n>>2]=27536;B=0;wa(491,g+56|0,o|0);l=B;B=0;if(l&1){l=Rb()|0;C=Q;D=l;uua(n);Qb(D|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);l=B;B=0;do if(l&1){q=Rb()|0;E=Q;F=q}else{k[o>>2]=27552;q=g+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,o|0,f|0);s=B;B=0;if(s&1){s=Rb()|0;y=Q;Xta(f);Xta(q);zua(o);E=y;F=s;break}Xta(f);B=0;s=Ia(40,g|0,109232,13)|0;y=B;B=0;b:do if((((!(y&1)?(B=0,G=ya(439,d|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(G)|0,B=0,I=Ia(40,s|0,G|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,H=Ia(40,I|0,137304,19)|0,I=B,B=0,!(I&1)):0)?(B=0,Xa(238,H|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,h|0,109246,100);I=B;B=0;do if(!(I&1)){B=0;eb(483,i|0,109347,20);G=B;B=0;if(G&1){G=Rb()|0;J=Q;Xta(h);K=J;L=G;break}B=0;wa(493,j|0,o|0);G=B;B=0;if(G&1){G=Rb()|0;M=Q;N=G;O=1}else{B=0;ua(163,H|0,h|0,i|0,22,j|0);G=B;B=0;if(G&1)P=1;else{B=0;eb(484,H|0,1248,244);B=0;P=0}G=Rb()|0;J=Q;Xta(j);M=J;N=G;O=P}Xta(i);Xta(h);if(O){K=M;L=N}else{R=M;S=N;break b}}else{G=Rb()|0;K=Q;L=G}while(0);zb(H|0);R=K;S=L}else v=38;while(0);if((v|0)==38){s=Rb()|0;R=Q;S=s}k[g>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(q);zua(o);uua(n);w=R;x=S;Qb(x|0)}while(0);C=E;D=F;uua(n);Qb(D|0)}}while(0);D=b+20|0;if((th(k[D>>2]|0)|0)>0){b=0;do{gq(qh(k[D>>2]|0,b)|0,p,c,d);b=b+1|0}while((b|0)<(th(k[D>>2]|0)|0))}if(!(k[p>>2]|0)){k[a>>2]=p;r=e;return}D=k[k[p+4>>2]>>2]|0;Ec[k[(k[D>>2]|0)+12>>2]&1023](D);k[a>>2]=p;r=e;return}function l_(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;e=r;r=r+16|0;f=e;k[f>>2]=0;k_(f,b,c,d);d=k[f>>2]|0;if(!(k[d>>2]|0))if(!d){g=0;k[a>>2]=g;r=e;return}else h=0;else{f=k[k[d+4>>2]>>2]|0;h=Hc[k[(k[f>>2]|0)+52>>2]&511](f)|0}if((k[d>>2]|0)!=0?(f=k[d+4>>2]|0,(f|0)!=0):0){c=k[f>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);Rpa(f)}Rpa(d);g=h;k[a>>2]=g;r=e;return}function m_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!(k[b>>2]|0)){n_(a,0,c,d);return}e=k[k[b+4>>2]>>2]|0;b=Hc[k[(k[e>>2]|0)+52>>2]&511](e)|0;n_(a,b,c,d);if(!b)return;Spa(b);return}function n_(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;e=a+20|0;if((th(k[e>>2]|0)|0)>0){f=0;do{g=(qh(k[e>>2]|0,f)|0)+4|0;rd[k[k[g>>2]>>2]&511](g,b,c,d);f=f+1|0}while((f|0)<(th(k[e>>2]|0)|0))}e=a+36|0;if((vL(k[e>>2]|0)|0)>0){f=0;do{g=(qh(k[e>>2]|0,f)|0)+4|0;rd[k[k[g>>2]>>2]&511](g,b,c,d);f=f+1|0}while((f|0)<(vL(k[e>>2]|0)|0))}e=a+40|0;if((th(k[e>>2]|0)|0)>0)h=0;else return;do{a=(qh(k[e>>2]|0,h)|0)+4|0;rd[k[k[a>>2]>>2]&511](a,b,c,d);h=h+1|0}while((h|0)<(th(k[e>>2]|0)|0));return}function o_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;g=r;r=r+480|0;h=g+456|0;i=g+440|0;j=g+304|0;l=g+444|0;m=g+152|0;n=g+288|0;o=g+16|0;p=g;sO(f,i,470);a:do if(WY()|0){q=j+56|0;s=j+4|0;k[j>>2]=27516;k[q>>2]=27536;B=0;wa(491,j+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=j+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,s|0,h|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(h);Xta(w);zua(s);x=A;y=z;break}Xta(h);B=0;Ia(40,j|0,109368,30)|0;z=B;B=0;do if(!(z&1)?(B=0,wa(493,l|0,s|0),A=B,B=0,!(A&1)):0){B=0;ya(437,l|0)|0;A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(l);D=C;E=A;break}else{Xta(l);k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);break a}}else F=15;while(0);if((F|0)==15){z=Rb()|0;D=Q;E=z}k[j>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);G=D;H=E;Qb(H|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}while(0);if((th(a)|0)>0){v=0;do{y=qh(a,v)|0;ad[k[(k[y>>2]|0)+92>>2]&31](y,a,b,c,d,e,f);v=v+1|0}while((v|0)<(th(a)|0))}b:do if(WY()|0){v=m+56|0;y=m+4|0;k[m>>2]=27516;k[v>>2]=27536;B=0;wa(491,m+56|0,y|0);x=B;B=0;if(x&1){x=Rb()|0;I=Q;J=x;uua(v);Qb(J|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[v>>2]=27480;B=0;va(458,y|0);x=B;B=0;do if(x&1){u=Rb()|0;K=Q;L=u}else{k[y>>2]=27552;u=m+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,y|0,h|0);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(h);Xta(u);zua(y);K=D;L=E;break}Xta(h);B=0;Ia(40,m|0,109399,27)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,n|0,y|0),D=B,B=0,!(D&1)):0){B=0;ya(437,n|0)|0;D=B;B=0;if(D&1){D=Rb()|0;j=Q;Xta(n);M=j;N=D;break}else{Xta(n);k[m>>2]=27460;k[v>>2]=27480;k[y>>2]=27552;Xta(u);zua(y);uua(v);break b}}else F=34;while(0);if((F|0)==34){E=Rb()|0;M=Q;N=E}k[m>>2]=27460;k[v>>2]=27480;k[y>>2]=27552;Xta(u);zua(y);uua(v);G=M;H=N;Qb(H|0)}while(0);I=K;J=L;uua(v);Qb(J|0)}while(0);if((vL(b)|0)>0){J=0;do{L=qh(b,J)|0;if(ed[k[(k[L>>2]|0)+60>>2]&511](L,k[i>>2]|0)|0)ad[k[(k[L>>2]|0)+32>>2]&31](L,a,b,c,d,e,f);J=J+1|0}while((J|0)<(vL(b)|0))}c:do if(WY()|0){b=o+56|0;J=o+4|0;k[o>>2]=27516;k[b>>2]=27536;B=0;wa(491,o+56|0,J|0);f=B;B=0;if(f&1){f=Rb()|0;O=Q;P=f;uua(b);Qb(P|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[b>>2]=27480;B=0;va(458,J|0);f=B;B=0;do if(f&1){d=Rb()|0;R=Q;S=d}else{k[J>>2]=27552;d=o+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[o+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,J|0,h|0);c=B;B=0;if(c&1){c=Rb()|0;i=Q;Xta(h);Xta(d);zua(J);R=i;S=c;break}Xta(h);B=0;Ia(40,o|0,109427,31)|0;c=B;B=0;do if(!(c&1)?(B=0,wa(493,p|0,J|0),i=B,B=0,!(i&1)):0){B=0;ya(437,p|0)|0;i=B;B=0;if(i&1){i=Rb()|0;L=Q;Xta(p);T=L;U=i;break}else{Xta(p);k[o>>2]=27460;k[b>>2]=27480;k[J>>2]=27552;Xta(d);zua(J);uua(b);break c}}else F=54;while(0);if((F|0)==54){c=Rb()|0;T=Q;U=c}k[o>>2]=27460;k[b>>2]=27480;k[J>>2]=27552;Xta(d);zua(J);uua(b);G=T;H=U;Qb(H|0)}while(0);O=R;P=S;uua(b);Qb(P|0)}while(0);if((th(e)|0)>0)V=0;else{r=g;return 1}do{P=qh(e,V)|0;Fc[k[(k[P>>2]|0)+36>>2]&1023](P,a);V=V+1|0}while((V|0)<(th(e)|0));r=g;return 1}function p_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((th(b)|0)>0)e=0;else return;do{f=qh(b,e)|0;if(ed[k[(k[f>>2]|0)+40>>2]&511](f,d)|0)nd[k[(k[f>>2]|0)+36>>2]&1023](f,a,c);e=e+1|0}while((e|0)<(th(b)|0));return}function q_(a){a=a|0;var b=0,c=0;b=a+20|0;if((th(k[b>>2]|0)|0)>0)c=0;else return;do{Uq(qh(k[b>>2]|0,c)|0);c=c+1|0}while((c|0)<(th(k[b>>2]|0)|0));return}function r_(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0;g=r;r=r+352|0;h=g+328|0;i=g+192|0;j=g+176|0;l=g+24|0;m=g+12|0;n=g+40|0;o=g;q=c/d;if(q!=+VDa(+q)){s=i+56|0;t=i+4|0;k[i>>2]=27516;k[s>>2]=27536;B=0;wa(491,i+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=i+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[i+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,t|0,h|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(h);Xta(x);zua(t);y=C;z=A;break}Xta(h);B=0;A=Ia(40,i|0,109459,106)|0;C=B;B=0;a:do if(!(C&1)?(B=0,Xa(238,A|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,j|0,109566,84);E=B;B=0;do if(!(E&1)){B=0;eb(483,l|0,109651,18);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(j);H=G;I=F;break}B=0;wa(493,m|0,t|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,j|0,l|0,47,m|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(m);J=G;K=F;L=M}Xta(l);Xta(j);if(L){H=J;I=K}else{N=J;O=K;break a}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I}else P=17;while(0);if((P|0)==17){A=Rb()|0;N=Q;O=A}k[i>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=N;S=O;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}b:do if(d<.05){w=n+56|0;s=n+4|0;k[n>>2]=27516;k[w>>2]=27536;B=0;wa(491,n+56|0,s|0);z=B;B=0;if(z&1){z=Rb()|0;T=Q;U=z;uua(w);Qb(U|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[w>>2]=27480;B=0;va(458,s|0);z=B;B=0;do if(z&1){y=Rb()|0;V=Q;W=y}else{k[s>>2]=27552;y=n+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,s|0,h|0);v=B;B=0;if(v&1){v=Rb()|0;O=Q;Xta(h);Xta(y);zua(s);V=O;W=v;break}Xta(h);B=0;Ia(40,n|0,109670,48)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,o|0,s|0),O=B,B=0,!(O&1)):0){B=0;ya(436,o|0)|0;O=B;B=0;if(O&1){O=Rb()|0;N=Q;Xta(o);X=N;Y=O;break}else{Xta(o);k[n>>2]=27460;k[w>>2]=27480;k[s>>2]=27552;Xta(y);zua(s);uua(w);break b}}else P=38;while(0);if((P|0)==38){v=Rb()|0;X=Q;Y=v}k[n>>2]=27460;k[w>>2]=27480;k[s>>2]=27552;Xta(y);zua(s);uua(w);R=X;S=Y;Qb(S|0)}while(0);T=V;U=W;uua(w);Qb(U|0)}while(0);U=~~q;W=Qpa(U>>>0>536870911?-1:U<<3)|0;V=(U|0)>0;if(V){T=0;do{p[W+(T<<3)>>3]=d;T=T+1|0}while((T|0)!=(U|0))}if(c<e){q=d;T=0;Z=c;while(1){q=q*f;Z=Z+q;S=T+1|0;if(!(Z<e)){_=S;break}else T=S}}else _=0;T=Qpa(_>>>0>536870911?-1:_<<3)|0;if((_|0)!=0?(WDa(T|0,0,_<<3|0)|0,S=(_|0)>0,S):0){e=d;Y=0;do{e=e*f;p[T+(Y<<3)>>3]=e;Y=Y+1|0}while((Y|0)!=(_|0));$=S}else $=0;S=_+U|0;Y=Qpa(S>>>0>536870911?-1:S<<3)|0;if(V)TDa(Y|0,W|0,U<<3|0)|0;if(!$){Spa(W);Spa(T);k[a>>2]=Y;k[b>>2]=S;r=g;return}TDa(Y+(U<<3)|0,T|0,_<<3|0)|0;Spa(W);Spa(T);k[a>>2]=Y;k[b>>2]=S;r=g;return}function s_(a,b,c){a=+a;b=+b;c=+c;var 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.0,o=0.0,p=0.0,q=0.0;d=a+-273.15;if(d>-6.0)e=d/-6.0*.3+.7;else e=0.0;if(d<=-6.0&d>-22.0)f=1.0-(d+6.0)*-.0625*.8;else f=e;if(d<=-22.0&d>-40.0)g=.2-(d+22.0)/-18.0*.2;else g=f;if(b>=150.0&b<400.0)h=1.0-(b+-150.0)/250.0;else h=b<150.0?1.0:0.0;if(c>=.16&c<.25)i=(c+-.16)/.09*.1;else i=0.0;if(c>=.25&c<.4)j=(c+-.25)/.15*.57+.1;else j=i;if(c>=.4&c<.5)k=(c+-.4)/.1*.23+.67;else k=j;if(!(c>=.5&c<.7)){l=k;m=!(c>=.7);n=m?l:1.0;o=g*h;p=o*n;q=p*.09;return +q}l=(c+-.5)/.2*.1+.9;m=!(c>=.7);n=m?l:1.0;o=g*h;p=o*n;q=p*.09;return +q}function t_(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,q=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.0,G=0.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,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;m=r;r=r+176|0;n=m+152|0;o=m+16|0;q=m;a:do if((l|0)==0&(aZ()|0)?(RY()|0)==0:0){s=o+56|0;t=o+4|0;k[o>>2]=27516;k[s>>2]=27536;B=0;wa(491,o+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=o+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[o+52>>2]=16;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;B=0;wa(492,t|0,n|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(n);Xta(x);zua(t);y=C;z=A;break}Xta(n);B=0;Ia(40,o|0,109719,23)|0;A=B;B=0;if(!(A&1)?(B=0,wa(493,q|0,t|0),A=B,B=0,!(A&1)):0){B=0;ya(437,q|0)|0;A=B;B=0;if(!(A&1)){Xta(q);k[o>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);break a}A=Rb()|0;C=Q;Xta(q);D=A;E=C;k[o>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Qb(D|0)}C=Rb()|0;D=C;E=Q;k[o>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Qb(D|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}while(0);if((j+-1|0)>>>0>1){r=m;return}j=i>>>0>536870911?-1:i<<3;w=Qpa(j)|0;z=(i|0)>0;if(z){y=0;do{p[w+(y<<3)>>3]=+p[a+(y<<3)>>3]*2.0;y=y+1|0}while((y|0)!=(i|0));F=h/86400.0;y=Qpa(j)|0;if(z){v=0;do{p[y+(v<<3)>>3]=+p[g+(v<<3)>>3]/(+p[f+(v<<3)>>3]*+p[e+(v<<3)>>3])*100.0;v=v+1|0}while((v|0)!=(i|0));if(z){v=0;do{D=y+(v<<3)|0;if(+p[D>>3]>9.0)p[D>>3]=9.0;v=v+1|0}while((v|0)!=(i|0));G=F;H=y;I=y}else{G=F;H=y;I=y}}else{G=F;H=y;I=y}}else{y=Qpa(j)|0;G=h/86400.0;H=y;I=y}y=Qpa(j)|0;if(!i)J=Qpa(j)|0;else{v=i<<3;WDa(y|0,0,v|0)|0;D=Qpa(j)|0;WDa(D|0,0,v|0)|0;J=D}if(z){D=0;v=1;while(1){j=J+(D<<3)|0;h=+p[j>>3];o=0;while(1){F=+p[e+(o<<3)>>3]+h;o=o+1|0;if((o|0)==(v|0)){K=F;break}else h=F}p[j>>3]=K-+p[e+(D<<3)>>3]*.5;D=D+1|0;if((D|0)==(i|0))break;else v=v+1|0}}K=+p[d>>3];h=+p[J>>3];p[y>>3]=(+p[d+8>>3]-K)/(+p[J+8>>3]-h);v=i+-1|0;D=i+-2|0;p[y+(v<<3)>>3]=(+p[d+(v<<3)>>3]-+p[d+(D<<3)>>3])/(+p[J+(v<<3)>>3]-+p[J+(D<<3)>>3]);if((v|0)>1?(p[y+8>>3]=(+p[d+16>>3]-K)/(+p[J+16>>3]-h),(v|0)!=2):0){D=2;e=1;while(1){o=D+1|0;p[y+(D<<3)>>3]=(+p[d+(o<<3)>>3]-+p[d+(e<<3)>>3])/(+p[J+(o<<3)>>3]-+p[J+(e<<3)>>3]);if((o|0)==(v|0))break;else{s=D;D=o;e=s}}}if(z){e=0;do{D=y+(e<<3)|0;h=+$(+(+p[D>>3]));p[D>>3]=h;e=e+1|0}while((e|0)!=(i|0));if(z){h=G*86400.0;z=0;do{e=b+(z<<3)|0;K=+p[e>>3];if(!(K>0.0)){F=G*+s_(+p[d+(z<<3)>>3],+p[f+(z<<3)>>3],+p[y+(z<<3)>>3]);D=w+(z<<3)|0;L=+p[D>>3]+F;p[D>>3]=L;if(+p[g+(z<<3)>>3]>0.0){F=+ba(+((+ba(+(L*.5),3.0)*4.1887902047863905+(h*(+ba(+(+p[I+(z<<3)>>3]),3.0)*4.22e-10)+1.28e-08))*.238732414637843),.3333333333333333)*2.0;p[D>>3]=F;M=F}else M=L;L=+p[c+(z<<3)>>3];if(L==1.0&M>2.0){p[D>>3]=2.0;N=2.0}else N=M;if(L!=1.0&N>5.0){p[D>>3]=5.0;O=5.0}else O=N}else{L=+p[y+(z<<3)>>3];F=+ja(+(-6.0e3/+p[d+(z<<3)>>3]));P=G*(F*-2.0e8);if(L<5.0){p[e>>3]=K+P;D=c+(z<<3)|0;R=G*(F*1.0e9)+ +p[D>>3];p[D>>3]=R;S=R}else{R=P*+ba(+L,.4);p[e>>3]=K+R;D=c+(z<<3)|0;K=R+ +p[D>>3];p[D>>3]=K;S=K}if(+p[g+(z<<3)>>3]>0.0){K=G*(+ba(+(+p[I+(z<<3)>>3]),3.0)*.0625);p[e>>3]=+p[e>>3]-K;D=c+(z<<3)|0;R=K+ +p[D>>3];p[D>>3]=R;T=R}else T=S;R=+p[e>>3];if(R<0.0){p[e>>3]=0.0;D=c+(z<<3)|0;U=D;V=+p[D>>3];W=0.0}else{U=c+(z<<3)|0;V=T;W=R}if(V<0.0){p[U>>3]=0.0;X=+p[e>>3]}else X=W;if(X>1.0){p[e>>3]=1.0;Y=1.0}else Y=X;R=+p[U>>3];if(R>1.0){p[U>>3]=1.0;Z=+p[e>>3];_=1.0}else{Z=Y;_=R}R=(1.0-Z)*.25+.1+(.5-_)*.1;p[w+(z<<3)>>3]=R;O=R}p[a+(z<<3)>>3]=O*.5;z=z+1|0}while((z|0)!=(i|0))}}Spa(w);Spa(y);Spa(J);Spa(H);r=m;return}function u_(a,b,c,d,e,f,g,h,i,j,l,m,n,o,q,s,u){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;l=+l;m=+m;n=+n;o=+o;q=+q;s=s|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,C=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0;v=r;r=r+816|0;w=v+792|0;x=v+632|0;y=v+780|0;z=v+472|0;A=v+768|0;C=v+620|0;D=v+608|0;E=v+336|0;F=v+184|0;H=v+200|0;I=v+36|0;J=v+48|0;K=v+24|0;L=v+12|0;M=v;a:do if((u|0)==0&(aZ()|0)?(RY()|0)==0:0){N=x+56|0;O=x+4|0;k[x>>2]=27516;k[N>>2]=27536;B=0;wa(491,x+56|0,O|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;S=P;uua(N);Qb(S|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[N>>2]=27480;B=0;va(458,O|0);P=B;B=0;do if(P&1){T=Rb()|0;U=Q;V=T}else{k[O>>2]=27552;T=x+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[x+52>>2]=16;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;B=0;wa(492,O|0,w|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(w);Xta(T);zua(O);U=X;V=W;break}Xta(w);B=0;Ia(40,x|0,109743,17)|0;W=B;B=0;do if(!(W&1)?(B=0,wa(493,y|0,O|0),X=B,B=0,!(X&1)):0){B=0;ya(437,y|0)|0;X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(y);Z=Y;_=X;break}else{Xta(y);k[x>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(T);zua(O);uua(N);break a}}else ca=15;while(0);if((ca|0)==15){W=Rb()|0;Z=Q;_=W}k[x>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(T);zua(O);uua(N);da=_;ea=Z;Qb(da|0)}while(0);R=U;S=V;uua(N);Qb(S|0)}while(0);switch(b|0){case 1:{fa=1.48-+ba(+(3.0/(+p[c>>3]*.091)),-.07);p[a>>3]=fa;ga=fa;break}case 2:{fa=+p[c>>3]*2.0/1.0e3;ha=+$(+(+aa(+fa)));ia=fa==-G?G:ha;ha=+ira(.98,1.0-ia*1.58);ka=ha*.606+ +hra(0.0,.95-ia*15.4)*.301+ +hra(.127,fa*346.3+.88-ia*32.31)*.093;p[a>>3]=ka;ga=ka;break}case 3:{ka=(e+-.5)*.05+(f-(g-f)*(+p[d>>3]+-910.0)/610.0);p[a>>3]=ka;ga=ka;break}case 4:{ka=q/86400.0;d=s>>>0>536870911?-1:s<<3;c=Qpa(d)|0;b=Qpa(d)|0;S=Qpa(d)|0;V=Qpa(d)|0;d=(s|0)>0;if(d){U=0;do{if(+p[i+(U<<3)>>3]>0.0)p[c+(U<<3)>>3]=m;U=U+1|0}while((U|0)!=(s|0));if(d){U=0;do{p[b+(U<<3)>>3]=+p[h+(U<<3)>>3]+-273.15;U=U+1|0}while((U|0)!=(s|0));if(d){U=0;do{m=+$(+(+p[b+(U<<3)>>3]))*o+n;p[S+(U<<3)>>3]=m;U=U+1|0}while((U|0)!=(s|0));if(d){U=0;do{if(+p[i+(U<<3)>>3]==0.0?+p[b+(U<<3)>>3]>=-10.0:0)p[c+(U<<3)>>3]=+p[S+(U<<3)>>3];U=U+1|0}while((U|0)!=(s|0));if(d){m=o*10.0+n;U=0;do{if(+p[b+(U<<3)>>3]<-10.0)p[c+(U<<3)>>3]=m;U=U+1|0}while((U|0)!=(s|0));if(d){U=0;do{p[V+(U<<3)>>3]=ka*((+p[a+(U<<3)>>3]-f)/+p[c+(U<<3)>>3]);U=U+1|0}while((U|0)!=(s|0));if(d){d=0;do{U=a+(d<<3)|0;p[U>>3]=+p[U>>3]-+p[V+(d<<3)>>3];d=d+1|0}while((d|0)!=(s|0))}}}}}}}if(l>0.0?+p[b>>3]<0.0:0)la=l/300.0*1.0e3+j;else la=j;j=g-(g-+p[a>>3])*+ja(+(-la/15.0));p[a>>3]=j;Spa(c);Spa(b);Spa(S);Spa(V);ga=+p[a>>3];break}default:{a=z+56|0;V=z+4|0;k[z>>2]=27516;k[a>>2]=27536;B=0;wa(491,z+56|0,V|0);S=B;B=0;if(S&1){S=Rb()|0;ma=Q;na=S;uua(a);Qb(na|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[a>>2]=27480;B=0;va(458,V|0);S=B;B=0;do if(S&1){b=Rb()|0;oa=Q;pa=b}else{k[V>>2]=27552;b=z+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[z+52>>2]=16;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;B=0;wa(492,V|0,w|0);c=B;B=0;if(c&1){c=Rb()|0;s=Q;Xta(w);Xta(b);zua(V);oa=s;pa=c;break}Xta(w);B=0;c=Ia(40,z|0,109761,46)|0;s=B;B=0;b:do if(!(s&1)?(B=0,Xa(238,c|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,A|0,109566,84);U=B;B=0;do if(!(U&1)){B=0;eb(483,C|0,109808,6);i=B;B=0;if(i&1){i=Rb()|0;h=Q;Xta(A);qa=i;ra=h;break}B=0;wa(493,D|0,V|0);h=B;B=0;if(h&1){h=Rb()|0;sa=Q;ta=1;xa=h}else{B=0;ua(163,d|0,A|0,C|0,449,D|0);h=B;B=0;if(h&1)za=1;else{B=0;eb(484,d|0,1248,244);B=0;za=0}h=Rb()|0;i=Q;Xta(D);sa=i;ta=za;xa=h}Xta(C);Xta(A);if(ta){qa=xa;ra=sa}else{Aa=xa;Ba=sa;break b}}else{h=Rb()|0;qa=h;ra=Q}while(0);zb(d|0);Aa=qa;Ba=ra}else ca=63;while(0);if((ca|0)==63){c=Rb()|0;Aa=c;Ba=Q}k[z>>2]=27460;k[a>>2]=27480;k[V>>2]=27552;Xta(b);zua(V);uua(a);da=Aa;ea=Ba;Qb(da|0)}while(0);ma=oa;na=pa;uua(a);Qb(na|0)}}if(ga>1.0){na=E+56|0;a=E+4|0;k[E>>2]=27516;k[na>>2]=27536;B=0;wa(491,E+56|0,a|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Ca=Q;Da=pa;uua(na);Qb(Da|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[na>>2]=27480;B=0;va(458,a|0);pa=B;B=0;do if(pa&1){oa=Rb()|0;Ea=Q;Fa=oa}else{k[a>>2]=27552;oa=E+36|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[E+52>>2]=16;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;B=0;wa(492,a|0,w|0);ma=B;B=0;if(ma&1){ma=Rb()|0;Ba=Q;Xta(w);Xta(oa);zua(a);Ea=Ba;Fa=ma;break}Xta(w);B=0;Ia(40,E|0,109815,13)|0;ma=B;B=0;do if(!(ma&1)?(B=0,wa(493,F|0,a|0),Ba=B,B=0,!(Ba&1)):0){B=0;ya(436,F|0)|0;Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Aa=Q;Xta(F);Ga=Ba;Ha=Aa;break}Xta(F);k[E>>2]=27460;k[na>>2]=27480;k[a>>2]=27552;Xta(oa);zua(a);uua(na);r=v;return}else ca=84;while(0);if((ca|0)==84){ma=Rb()|0;Ga=ma;Ha=Q}k[E>>2]=27460;k[na>>2]=27480;k[a>>2]=27552;Xta(oa);zua(a);uua(na);da=Ga;ea=Ha;Qb(da|0)}while(0);Ca=Ea;Da=Fa;uua(na);Qb(Da|0)}if(ga<0.0){Da=H+56|0;na=H+4|0;k[H>>2]=27516;k[Da>>2]=27536;B=0;wa(491,H+56|0,na|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ja=Q;Ka=Fa;uua(Da);Qb(Ka|0)}k[H+128>>2]=0;k[H+132>>2]=-1;k[H>>2]=27460;k[Da>>2]=27480;B=0;va(458,na|0);Fa=B;B=0;do if(Fa&1){Ea=Rb()|0;La=Q;Ma=Ea}else{k[na>>2]=27552;Ea=H+36|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea+12>>2]=0;k[H+52>>2]=16;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;B=0;wa(492,na|0,w|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Ha=Q;Xta(w);Xta(Ea);zua(na);La=Ha;Ma=Ca;break}Xta(w);B=0;Ia(40,H|0,109829,19)|0;Ca=B;B=0;do if(!(Ca&1)?(B=0,wa(493,I|0,na|0),Ha=B,B=0,!(Ha&1)):0){B=0;ya(436,I|0)|0;Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Ga=Q;Xta(I);Na=Ha;Oa=Ga;break}Xta(I);k[H>>2]=27460;k[Da>>2]=27480;k[na>>2]=27552;Xta(Ea);zua(na);uua(Da);r=v;return}else ca=100;while(0);if((ca|0)==100){Ca=Rb()|0;Na=Ca;Oa=Q}k[H>>2]=27460;k[Da>>2]=27480;k[na>>2]=27552;Xta(Ea);zua(na);uua(Da);da=Na;ea=Oa;Qb(da|0)}while(0);Ja=La;Ka=Ma;uua(Da);Qb(Ka|0)}j=+$(+ga);p[t>>3]=j;Ka=k[t+4>>2]|0;if(!(Ka>>>0>2146435072|(Ka|0)==2146435072&(k[t>>2]|0)>>>0>0)){r=v;return}v=J+56|0;Ka=J+4|0;k[J>>2]=27516;k[v>>2]=27536;B=0;wa(491,J+56|0,Ka|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Pa=Q;Qa=Da;uua(v);Qb(Qa|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[v>>2]=27480;B=0;va(458,Ka|0);Da=B;B=0;do if(Da&1){Ma=Rb()|0;Ra=Q;Sa=Ma}else{k[Ka>>2]=27552;Ma=J+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[J+52>>2]=16;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;B=0;wa(492,Ka|0,w|0);La=B;B=0;if(La&1){La=Rb()|0;Ja=Q;Xta(w);Xta(Ma);zua(Ka);Ra=Ja;Sa=La;break}Xta(w);B=0;La=Ia(40,J|0,109849,14)|0;Ja=B;B=0;c:do if(!(Ja&1)?(B=0,Xa(238,La|0,0)|0,Oa=B,B=0,!(Oa&1)):0){Oa=Ab(20)|0;B=0;eb(483,K|0,109566,84);Na=B;B=0;do if(!(Na&1)){B=0;eb(483,L|0,109808,6);na=B;B=0;if(na&1){na=Rb()|0;H=Q;Xta(K);Ta=H;Ua=na;break}B=0;wa(493,M|0,Ka|0);na=B;B=0;if(na&1){na=Rb()|0;Va=1;Wa=na;Ya=Q}else{B=0;ua(163,Oa|0,K|0,L|0,454,M|0);na=B;B=0;if(na&1)Za=1;else{B=0;eb(484,Oa|0,1248,244);B=0;Za=0}na=Rb()|0;H=Q;Xta(M);Va=Za;Wa=na;Ya=H}Xta(L);Xta(K);if(Va){Ta=Ya;Ua=Wa}else{_a=Wa;$a=Ya;break c}}else{H=Rb()|0;Ta=Q;Ua=H}while(0);zb(Oa|0);_a=Ua;$a=Ta}else ca=119;while(0);if((ca|0)==119){La=Rb()|0;_a=La;$a=Q}k[J>>2]=27460;k[v>>2]=27480;k[Ka>>2]=27552;Xta(Ma);zua(Ka);uua(v);da=_a;ea=$a;Qb(da|0)}while(0);Pa=Ra;Qa=Sa;uua(v);Qb(Qa|0)}function v_(a,b,c,d,e,f,g,h,i,j,l,m,n,o,q,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=+j;l=+l;m=+m;n=n|0;o=+o;q=+q;s=s|0;var 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.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ca=0.0,da=0.0,ea=0,fa=0;t=r;r=r+176|0;u=t+152|0;v=t+16|0;w=t;a:do if((s|0)==0&(aZ()|0)?(RY()|0)==0:0){x=v+56|0;y=v+4|0;k[v>>2]=27516;k[x>>2]=27536;B=0;wa(491,v+56|0,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;C=z;uua(x);Qb(C|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);z=B;B=0;do if(z&1){D=Rb()|0;E=Q;F=D}else{k[y>>2]=27552;D=v+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[v+52>>2]=16;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;B=0;wa(492,y|0,u|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(u);Xta(D);zua(y);E=H;F=G;break}Xta(u);B=0;Ia(40,v|0,109864,18)|0;G=B;B=0;if(!(G&1)?(B=0,wa(493,w|0,y|0),G=B,B=0,!(G&1)):0){B=0;ya(437,w|0)|0;G=B;B=0;if(!(G&1)){Xta(w);k[v>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);break a}G=Rb()|0;H=Q;Xta(w);I=H;J=G;k[v>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);Qb(J|0)}G=Rb()|0;I=Q;J=G;k[v>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);Qb(J|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}while(0);K=+p[d>>3];L=+p[c>>3];M=K*L*2102.0;N=l==0.0&K<910.0?.00012:!(K>=910.0)?.0013:.0032;l=h<.01?.01:h;h=+ka(+(q/N));q=l*(j*.029/(g*8.314)*(.16000000000000003/(h*h)));C=n>>>0>536870911?-1:n<<3;F=Qpa(C)|0;b:do if((n|0)!=0?(WDa(F|0,0,n<<3|0)|0,E=(n|0)>0,E):0){h=K;A=0;while(1){if(h<910.0)p[F+(A<<3)>>3]=.138-h*.00101+h*h*3.233e-06;J=A+1|0;if((J|0)==(n|0))break;h=+p[d+(J<<3)>>3];A=J}if(E){h=K;A=0;while(1){if(h>=910.0){O=+ja(+(+p[b+(A<<3)>>3]*-.0057))*9.828;p[F+(A<<3)>>3]=O}x=A+1|0;if((x|0)==(n|0)){P=1;break b}h=+p[d+(x<<3)>>3];A=x}}else P=0}else P=0;while(0);A=Qpa(C)|0;E=Qpa(C)|0;x=Qpa(C)|0;p[A>>3]=-9999.0;J=n+-1|0;p[E+(J<<3)>>3]=-9999.0;v=(n|0)>1;if(v){TDa(A+8|0,F|0,(n<<3)+-8|0)|0;TDa(E|0,F+8|0,(n<<3)+-8|0)|0}if(P)TDa(x|0,F|0,n<<3|0)|0;I=Qpa(C)|0;w=Qpa(C)|0;p[I>>3]=-9999.0;p[w+(J<<3)>>3]=-9999.0;if(v){TDa(I+8|0,c|0,(n<<3)+-8|0)|0;TDa(w|0,c+8|0,(n<<3)+-8|0)|0}if(P){h=+ira(1.0e12,K*(L*L*2102.0)/(+p[F>>3]*3.0));if((n|0)==1)R=h;else{O=h;v=1;while(1){h=+p[c+(v<<3)>>3];S=+ira(O,+p[d+(v<<3)>>3]*(h*h*2102.0)/(+p[F+(v<<3)>>3]*3.0));v=v+1|0;if((v|0)==(n|0)){R=S;break}else O=S}}}else R=1.0e12;v=0;O=1.0;while(1){S=+(k[36588+(v<<2)>>2]|0);h=!(S<R)|!(S>=O)?O:S;v=v+1|0;if((v|0)==45){T=h;break}else O=h}v=Qpa(C)|0;u=Qpa(C)|0;s=Qpa(C)|0;c:do if(P){O=-9999.0;R=L;h=-9999.0;S=K;y=0;while(1){U=+p[x+(y<<3)>>3];V=R*.5;p[v+(y<<3)>>3]=1.0/(O*.5/U+V/h);p[u+(y<<3)>>3]=1.0/(+p[w+(y<<3)>>3]*.5/U+V/+p[E+(y<<3)>>3]);p[s+(y<<3)>>3]=S*R*2102.0/T;z=y+1|0;if((z|0)==(n|0))break c;O=+p[I+(z<<3)>>3];R=+p[c+(z<<3)>>3];h=+p[A+(z<<3)>>3];S=+p[d+(z<<3)>>3];y=z}}while(0);y=Qpa(C)|0;z=Qpa(C)|0;D=Qpa(C)|0;if(P){G=0;do{S=+p[s+(G<<3)>>3];h=+p[v+(G<<3)>>3]/S;p[y+(G<<3)>>3]=h;R=+p[u+(G<<3)>>3]/S;p[z+(G<<3)>>3]=R;p[D+(G<<3)>>3]=1.0-h-R;G=G+1|0}while((G|0)!=(n|0));W=+p[z>>3]}else W=0.0;p[y+(J<<3)>>3]=0.0;p[D+(J<<3)>>3]=1.0;p[D>>3]=1.0-W;p[y>>3]=0.0;p[z+(J<<3)>>3]=0.0;J=Qpa(C)|0;if(P){G=0;do{p[J+(G<<3)>>3]=T*+p[e+(G<<3)>>3];G=G+1|0}while((G|0)!=(n|0));G=Qpa(C)|0;if(P?(p[G>>3]=+p[J>>3]/(K*2102.0*L),(n|0)!=1):0){e=1;do{p[G+(e<<3)>>3]=+p[J+(e<<3)>>3]/(+p[d+(e<<3)>>3]*2102.0*+p[c+(e<<3)>>3]);e=e+1|0}while((e|0)!=(n|0));X=G;Y=G}else{X=G;Y=G}}else{G=Qpa(C)|0;X=G;Y=G}L=T*f/M;G=n+2|0;e=Qpa(G>>>0>536870911?-1:G<<3)|0;if(G)WDa(e|0,0,G<<3|0)|0;G=Qpa(C)|0;c=Qpa(C)|0;if(!(m>=1.0)){Z=0.0;Spa(F);Spa(A);Spa(E);Spa(x);Spa(v);Spa(u);Spa(s);Spa(y);Spa(z);Spa(D);Spa(I);Spa(w);Spa(J);Spa(X);Spa(e);Spa(G);Spa(c);p[a>>3]=Z;r=t;return}C=b+8|0;f=(o-N)*19.62;N=l*l;l=q*1005.0;d=e+8|0;H=n<<3;_=e+16|0;$=(n|0)==1;o=0.0;K=1.0;while(1){W=+p[b>>3];R=+ira(273.15,(W+ +p[C>>3])*.5);h=g-R;S=+ira(f*h/(N*(R+g)),.19);if(S>0.0)aa=1.0/(1.0-S*5.2);else aa=+ba(+(1.0-S*18.0),-.25);O=aa*(S<-.03?aa*1.3:aa);if(!(R>=273.15)){ca=2829500.0;da=+ja(+((R+-273.15)*17.502/(R+240.97+-273.15)))*611.21}else{ca=2495.0e3;da=+ja(+(9.550426-5723.265/R+ +ka(+R)*3.53068-R*.00728332))}S=(i-da)*(q*ca)*.622/j/O;V=S*86400.0/ca;U=T*(l*h/O+S)/M;S=T*(+ba(+R,4.0)*-5.67e-08)/M;d:do if(P){p[b>>3]=W+ +p[Y>>3];if(!$){ea=1;do{p[b+(ea<<3)>>3]=+p[b+(ea<<3)>>3]+ +p[Y+(ea<<3)>>3];ea=ea+1|0}while((ea|0)!=(n|0))}R=U+(S+(L+ +p[b>>3]));p[b>>3]=R;if(P){TDa(d|0,b|0,H|0)|0;TDa(G|0,e|0,H|0)|0;TDa(c|0,_|0,H|0)|0;O=R;ea=0;while(1){p[b+(ea<<3)>>3]=+p[D+(ea<<3)>>3]*O+ +p[y+(ea<<3)>>3]*+p[G+(ea<<3)>>3]+ +p[z+(ea<<3)>>3]*+p[c+(ea<<3)>>3];fa=ea+1|0;if((fa|0)==(n|0))break d;O=+p[b+(fa<<3)>>3];ea=fa}}}else p[b>>3]=U+(S+(L+W));while(0);W=o+T*(V/86400.0);K=T+K;if(!(K<=m)){Z=W;break}else o=W}Spa(F);Spa(A);Spa(E);Spa(x);Spa(v);Spa(u);Spa(s);Spa(y);Spa(z);Spa(D);Spa(I);Spa(w);Spa(J);Spa(X);Spa(e);Spa(G);Spa(c);p[a>>3]=Z;r=t;return}function w_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,q=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.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;l=r;r=r+176|0;m=l+152|0;n=l+16|0;o=l;a:do if((j|0)==0&(aZ()|0)?(RY()|0)==0:0){q=n+56|0;s=n+4|0;k[n>>2]=27516;k[q>>2]=27536;B=0;wa(491,n+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=n+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[n+52>>2]=16;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;wa(492,s|0,m|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(m);Xta(w);zua(s);x=A;y=z;break}Xta(m);B=0;Ia(40,n|0,109883,20)|0;z=B;B=0;if(!(z&1)?(B=0,wa(493,o|0,s|0),z=B,B=0,!(z&1)):0){B=0;ya(437,o|0)|0;z=B;B=0;if(!(z&1)){Xta(o);k[n>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);break a}z=Rb()|0;A=Q;Xta(o);C=z;D=A;k[n>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(C|0)}A=Rb()|0;C=A;D=Q;k[n>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(C|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}while(0);v=i>>>0>536870911?-1:i<<3;y=Qpa(v)|0;if(i)WDa(y|0,0,i<<3|0)|0;if(!b){p[y>>3]=(1.0-e)*d;k[a>>2]=y;r=l;return}if((c|0)!=2){E=1.0-e;e=E*.36*d;F=E*.64*d;c=Qpa(v)|0;b=(i|0)>0;if(b){x=0;do{p[c+(x<<3)>>3]=(300.0-+p[f+(x<<3)>>3])*.014262295081967212+10.0;x=x+1|0}while((x|0)!=(i|0))}x=i+1|0;u=x>>>0>536870911?-1:x<<3;C=Qpa(u)|0;n=Qpa(v)|0;if(b){D=0;do{E=+ja(+-(+p[c+(D<<3)>>3]*+p[g+(D<<3)>>3]));p[n+(D<<3)>>3]=E;D=D+1|0}while((D|0)!=(i|0));p[C>>3]=1.0;if(b){E=+p[n>>3];D=0;o=1;while(1){if((D|0)<1)H=E;else{I=E;m=1;while(1){J=I*+p[n+(m<<3)>>3];m=m+1|0;if((m|0)==(o|0)){H=J;break}else I=J}}D=D+1|0;p[C+(D<<3)>>3]=H;if((D|0)==(i|0))break;else o=o+1|0}}}else p[C>>3]=1.0;o=Qpa(u)|0;if((i|0)>=0){u=0;do{p[o+(u<<3)>>3]=F*+p[C+(u<<3)>>3];u=u+1|0}while((u|0)!=(x|0))}if(b){F=+p[o>>3];b=0;do{x=b;b=b+1|0;H=F;F=+p[o+(b<<3)>>3];p[y+(x<<3)>>3]=H-F}while((b|0)!=(i|0))}p[y>>3]=e+ +p[y>>3];Spa(C);Spa(n);Spa(o);Spa(c);k[a>>2]=y;r=l;return}c=Qpa(v)|0;o=(i|0)>0;if(o){n=0;do{p[c+(n<<3)>>3]=+p[h+(n<<3)>>3]*2.0/1.0e3;n=n+1|0}while((n|0)!=(i|0))}n=i+1|0;h=n>>>0>536870911?-1:n<<3;C=Qpa(h)|0;b=Qpa(h)|0;x=(i|0)<0;if(!x){u=0;do{p[C+(u<<3)>>3]=1.0;p[b+(u<<3)>>3]=1.0;u=u+1|0}while((u|0)!=(n|0))}e=+p[c>>3];F=+$(+(+aa(+e)));u=e==-G;H=u?G:F;E=+ira(.98,1.0-H*1.58);I=+hra(0.0,.95-H*15.4);H=d*.606*(1.0-E);E=d*.301*(1.0-I);I=d*.093*(1.0-+hra(.127,e*346.3+.88-(u?G:F*32.31)));u=Qpa(v)|0;D=Qpa(v)|0;m=Qpa(v)|0;if(o){F=+$(+(+aa(+e)));p[u>>3]=+p[f>>3]/(e==-G?G:F);if((i|0)!=1){q=1;do{F=+p[c+(q<<3)>>3];e=+$(+(+aa(+F)));p[u+(q<<3)>>3]=+p[f+(q<<3)>>3]/(F==-G?G:e);q=q+1|0}while((q|0)!=(i|0))}if(o){q=0;do{p[D+(q<<3)>>3]=+p[u+(q<<3)>>3]*.0192;q=q+1|0}while((q|0)!=(i|0));if(o){q=0;do{p[m+(q<<3)>>3]=+p[u+(q<<3)>>3]*.1098;q=q+1|0}while((q|0)!=(i|0))}}}q=Qpa(v)|0;f=Qpa(v)|0;if(o){v=0;do{e=+ja(+-(+p[D+(v<<3)>>3]*+p[g+(v<<3)>>3]));p[q+(v<<3)>>3]=e;v=v+1|0}while((v|0)!=(i|0));if(o){v=0;do{e=+ja(+-(+p[m+(v<<3)>>3]*+p[g+(v<<3)>>3]));p[f+(v<<3)>>3]=e;v=v+1|0}while((v|0)!=(i|0));if(o){e=+p[q>>3];F=+p[f>>3];v=0;g=1;while(1){if((v|0)<1){K=e;L=F}else{d=e;J=F;j=1;while(1){M=d*+p[q+(j<<3)>>3];N=J*+p[f+(j<<3)>>3];j=j+1|0;if((j|0)==(g|0)){K=M;L=N;break}else{d=M;J=N}}}v=v+1|0;p[C+(v<<3)>>3]=K;p[b+(v<<3)>>3]=L;if((v|0)==(i|0))break;else g=g+1|0}}}}g=Qpa(h)|0;v=Qpa(h)|0;if(!x){x=0;do{p[g+(x<<3)>>3]=H*+p[C+(x<<3)>>3];p[v+(x<<3)>>3]=E*+p[b+(x<<3)>>3];x=x+1|0}while((x|0)!=(n|0))}if(o){E=+p[g>>3];H=+p[v>>3];o=0;do{n=o;o=o+1|0;L=E;E=+p[g+(o<<3)>>3];K=H;H=+p[v+(o<<3)>>3];p[y+(n<<3)>>3]=L-E+(K-H)}while((o|0)!=(i|0))}p[y>>3]=I+ +p[y>>3];Spa(c);Spa(C);Spa(b);Spa(u);Spa(D);Spa(m);Spa(q);Spa(f);Spa(g);Spa(v);k[a>>2]=y;r=l;return}function x_(a,b,c,d,e,f,g,h,i,j,l,m,n,o){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;l=+l;m=+m;n=+n;o=o|0;var q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.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,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0;q=r;r=r+384|0;s=q+360|0;t=q+356|0;u=q+352|0;v=q+348|0;w=q+344|0;x=q+340|0;y=q+336|0;z=q+332|0;A=q+328|0;C=q+192|0;D=q+176|0;E=q+40|0;F=q+24|0;G=q+12|0;H=q;k[t>>2]=0;k[u>>2]=0;k[v>>2]=0;k[w>>2]=0;k[x>>2]=0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;a:do if((o|0)==0&(aZ()|0)?(RY()|0)==0:0){I=C+56|0;J=C+4|0;k[C>>2]=27516;k[I>>2]=27536;B=0;wa(491,C+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;M=K;uua(I);Qb(M|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){N=Rb()|0;O=Q;P=N}else{k[J>>2]=27552;N=C+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[C+52>>2]=16;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;wa(492,J|0,s|0);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(s);Xta(N);zua(J);O=S;P=R;break}Xta(s);B=0;Ia(40,C|0,109904,23)|0;R=B;B=0;do if(!(R&1)?(B=0,wa(493,D|0,J|0),S=B,B=0,!(S&1)):0){B=0;ya(437,D|0)|0;S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(D);U=S;V=T;break}else{Xta(D);k[C>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);break a}}else W=15;while(0);if((W|0)==15){R=Rb()|0;U=R;V=Q}k[C>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);X=U;Y=V;Qb(X|0)}while(0);L=O;M=P;uua(I);Qb(M|0)}while(0);M=k[a>>2]|0;k[t>>2]=M;P=k[b>>2]|0;k[u>>2]=P;O=k[c>>2]|0;k[v>>2]=O;k[w>>2]=k[d>>2];L=k[e>>2]|0;k[x>>2]=L;V=k[f>>2]|0;k[y>>2]=V;U=k[g>>2]|0;k[z>>2]=U;C=k[h>>2]|0;k[A>>2]=C;D=k[i>>2]|0;o=Qpa(D>>>0>536870911?-1:D<<3)|0;J=(D|0)>0;K=O;O=P;P=M;M=L;L=V;V=U;U=C;if(J){C=0;do{p[o+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[O+(C<<3)>>3];C=C+1|0}while((C|0)!=(D|0));if(J){J=0;Z=0.0;while(1){_=Z+ +p[o+(J<<3)>>3];J=J+1|0;if((J|0)==(D|0)){$=_;break}else Z=_}}else $=0.0}else $=0.0;if(!(l>0.0)){aa=D;Spa(o);ba=k[t>>2]|0;k[a>>2]=ba;ca=k[u>>2]|0;k[b>>2]=ca;da=k[v>>2]|0;k[c>>2]=da;ea=k[w>>2]|0;k[d>>2]=ea;fa=k[x>>2]|0;k[e>>2]=fa;ga=k[y>>2]|0;k[f>>2]=ga;ha=k[z>>2]|0;k[g>>2]=ha;ia=k[A>>2]|0;k[h>>2]=ia;k[i>>2]=aa;r=q;return}do if(!(j<=273.15)){Z=+p[o>>3];_=Z+l;p[P>>3]=((j+159.13415794481446)*l+Z*+p[P>>3])/_;Z=_/+p[O>>3];p[K>>3]=Z;if(Z>910.0){p[K>>3]=910.0;p[O>>3]=_/910.0;ja=D}else ja=D}else{_=l/150.0;if(_>m){FY(t,j,1,D);FY(u,_,1,D);FY(v,150.0,1,D);FY(w,0.0,1,D);FY(x,n,1,D);FY(y,.1,1,D);FY(z,1.0,1,D);FY(A,.5,1,D);ja=D+1|0;break}else{Z=+p[o>>3]+l;ka=_+ +p[O>>3];p[O>>3]=ka;p[K>>3]=Z/ka;p[P>>3]=(j*l+ +p[P>>3]*+p[o>>3])/Z;p[M>>3]=(l*n+ +p[M>>3]*+p[o>>3])/Z;p[L>>3]=(l*.1+ +p[L>>3]*+p[o>>3])/Z;p[V>>3]=(+p[V>>3]*+p[o>>3]+l)/Z;p[U>>3]=(l*.5+ +p[U>>3]*+p[o>>3])/Z;ja=D;break}}while(0);if((ja|0)>0){D=k[v>>2]|0;U=k[u>>2]|0;V=0;n=0.0;while(1){j=n+ +p[D+(V<<3)>>3]*+p[U+(V<<3)>>3];V=V+1|0;if((V|0)==(ja|0)){la=j;break}else n=j}}else la=0.0;if(!(+VDa(+((la-$-l)*100.0))/100.0>0.0)){aa=ja;Spa(o);ba=k[t>>2]|0;k[a>>2]=ba;ca=k[u>>2]|0;k[b>>2]=ca;da=k[v>>2]|0;k[c>>2]=da;ea=k[w>>2]|0;k[d>>2]=ea;fa=k[x>>2]|0;k[e>>2]=fa;ga=k[y>>2]|0;k[f>>2]=ga;ha=k[z>>2]|0;k[g>>2]=ha;ia=k[A>>2]|0;k[h>>2]=ia;k[i>>2]=aa;r=q;return}q=E+56|0;aa=E+4|0;k[E>>2]=27516;k[q>>2]=27536;B=0;wa(491,E+56|0,aa|0);i=B;B=0;if(i&1){i=Rb()|0;ma=Q;na=i;uua(q);Qb(na|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[q>>2]=27480;B=0;va(458,aa|0);i=B;B=0;do if(i&1){ia=Rb()|0;oa=Q;pa=ia}else{k[aa>>2]=27552;ia=E+36|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;k[E+52>>2]=16;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;wa(492,aa|0,s|0);h=B;B=0;if(h&1){h=Rb()|0;A=Q;Xta(s);Xta(ia);zua(aa);oa=A;pa=h;break}Xta(s);B=0;h=Ia(40,E|0,109928,43)|0;A=B;B=0;b:do if(!(A&1)?(B=0,Xa(238,h|0,0)|0,ha=B,B=0,!(ha&1)):0){ha=Ab(20)|0;B=0;eb(483,F|0,109566,84);g=B;B=0;do if(!(g&1)){B=0;eb(483,G|0,109972,12);z=B;B=0;if(z&1){z=Rb()|0;ga=Q;Xta(F);qa=z;ra=ga;break}B=0;wa(493,H|0,aa|0);ga=B;B=0;if(ga&1){ga=Rb()|0;sa=1;ta=ga;xa=Q}else{B=0;ua(163,ha|0,F|0,G|0,1167,H|0);ga=B;B=0;if(ga&1)za=1;else{B=0;eb(484,ha|0,1248,244);B=0;za=0}ga=Rb()|0;z=Q;Xta(H);sa=za;ta=ga;xa=z}Xta(G);Xta(F);if(sa){qa=ta;ra=xa}else{Aa=ta;Ba=xa;break b}}else{z=Rb()|0;qa=z;ra=Q}while(0);zb(ha|0);Aa=qa;Ba=ra}else W=48;while(0);if((W|0)==48){h=Rb()|0;Aa=h;Ba=Q}k[E>>2]=27460;k[q>>2]=27480;k[aa>>2]=27552;Xta(ia);zua(aa);uua(q);X=Aa;Y=Ba;Qb(X|0)}while(0);ma=oa;na=pa;uua(q);Qb(na|0)}function y_(a,b,c,d,e,f,g,h,i,j,l,m,n,o,q,s){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;l=l|0;m=m|0;n=+n;o=+o;q=+q;s=s|0;var 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,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.0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=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.0,ub=0,vb=0,wb=0,xb=0,yb=0,Bb=0,Cb=0,Db=0.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,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;t=r;r=r+880|0;u=t+868|0;v=t+864|0;w=t+860|0;x=t+856|0;y=t+852|0;z=t+848|0;A=t+844|0;C=t+840|0;D=t+836|0;E=t+820|0;F=t+816|0;G=t+800|0;H=t+664|0;I=t+824|0;J=t+528|0;K=t+804|0;L=t+520|0;M=t+360|0;N=t+508|0;O=t+496|0;P=t+344|0;R=t+208|0;S=t+60|0;T=t+48|0;U=t+36|0;V=t+72|0;W=t+24|0;X=t+12|0;Y=t;k[v>>2]=0;k[w>>2]=0;k[x>>2]=0;k[y>>2]=k[d>>2];k[z>>2]=k[e>>2];k[A>>2]=k[f>>2];k[C>>2]=k[g>>2];k[D>>2]=k[h>>2];k[E>>2]=k[i>>2];k[F>>2]=k[j>>2];k[G>>2]=k[l>>2];Z=k[m>>2]|0;_=(s|0)==0;a:do if(_&(aZ()|0)?(RY()|0)==0:0){s=H+56|0;$=H+4|0;k[H>>2]=27516;k[s>>2]=27536;B=0;wa(491,H+56|0,$|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;ca=aa;uua(s);Qb(ca|0)}k[H+128>>2]=0;k[H+132>>2]=-1;k[H>>2]=27460;k[s>>2]=27480;B=0;va(458,$|0);aa=B;B=0;do if(aa&1){da=Rb()|0;ea=Q;fa=da}else{k[$>>2]=27552;da=H+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[H+52>>2]=16;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;B=0;wa(492,$|0,u|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(u);Xta(da);zua($);ea=ha;fa=ga;break}Xta(u);B=0;Ia(40,H|0,109985,15)|0;ga=B;B=0;do if(!(ga&1)?(B=0,wa(493,I|0,$|0),ha=B,B=0,!(ha&1)):0){B=0;ya(437,I|0)|0;ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(I);ja=ha;ka=ia;break}else{Xta(I);k[H>>2]=27460;k[s>>2]=27480;k[$>>2]=27552;Xta(da);zua($);uua(s);break a}}else la=15;while(0);if((la|0)==15){ga=Rb()|0;ja=ga;ka=Q}k[H>>2]=27460;k[s>>2]=27480;k[$>>2]=27552;Xta(da);zua($);uua(s);ma=ja;na=ka;Qb(ma|0)}while(0);ba=ea;ca=fa;uua(s);Qb(ca|0)}while(0);ca=Z>>>0>536870911?-1:Z<<3;fa=Qpa(ca)|0;ea=(Z|0)==0;if(!ea)WDa(fa|0,0,Z<<3|0)|0;ba=Qpa(ca)|0;ka=Qpa(ca)|0;ja=Qpa(ca)|0;k[v>>2]=ja;H=(Z|0)>0;if(H){I=k[A>>2]|0;$=k[z>>2]|0;aa=0;do{p[ja+(aa<<3)>>3]=+p[I+(aa<<3)>>3]*+p[$+(aa<<3)>>3];aa=aa+1|0}while((aa|0)!=(Z|0));aa=Qpa(ca)|0;k[w>>2]=aa;if(H){$=k[y>>2]|0;I=0;do{p[aa+(I<<3)>>3]=+p[ja+(I<<3)>>3]*+p[$+(I<<3)>>3]*2102.0;I=I+1|0}while((I|0)!=(Z|0));I=Qpa(ca)|0;k[x>>2]=I;$=k[C>>2]|0;if(H){ja=0;do{p[I+(ja<<3)>>3]=+p[$+(ja<<3)>>3]*908661.2999999999;ja=ja+1|0}while((ja|0)!=(Z|0));oa=$}else oa=$}else la=26}else{$=Qpa(ca)|0;k[w>>2]=$;la=26}if((la|0)==26){$=Qpa(ca)|0;k[x>>2]=$;oa=k[C>>2]|0}q=+GY(oa,Z);o=q+ +GY(k[v>>2]|0,Z);q=+GY(k[w>>2]|0,Z);pa=q+ +GY(k[x>>2]|0,Z);oa=Qpa(ca)|0;if(!ea)WDa(oa|0,0,Z<<3|0)|0;if(H){$=k[y>>2]|0;ja=0;do{q=+hra(0.0,+p[$+(ja<<3)>>3]+-273.15);p[oa+(ja<<3)>>3]=q;ja=ja+1|0}while((ja|0)!=(Z|0));if(H){ja=k[y>>2]|0;$=0;do{I=ja+($<<3)|0;p[I>>3]=+p[I>>3]-+p[oa+($<<3)>>3];$=$+1|0}while(($|0)!=(Z|0))}}b:do if(+GY(k[C>>2]|0,Z)>0.0){c:do if(_&(aZ()|0)?(RY()|0)==0:0){$=J+56|0;ja=J+4|0;k[J>>2]=27516;k[$>>2]=27536;B=0;wa(491,J+56|0,ja|0);I=B;B=0;if(I&1){I=Rb()|0;qa=Q;ra=I;uua($);Qb(ra|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[$>>2]=27480;B=0;va(458,ja|0);I=B;B=0;do if(I&1){aa=Rb()|0;sa=Q;ta=aa}else{k[ja>>2]=27552;aa=J+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[J+52>>2]=16;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;B=0;wa(492,ja|0,u|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ia=Q;Xta(u);Xta(aa);zua(ja);sa=ia;ta=ga;break}Xta(u);B=0;Ia(40,J|0,110001,26)|0;ga=B;B=0;do if(!(ga&1)?(B=0,wa(493,K|0,ja|0),ia=B,B=0,!(ia&1)):0){B=0;ya(437,K|0)|0;ia=B;B=0;if(ia&1){ia=Rb()|0;ha=Q;Xta(K);xa=ia;za=ha;break}else{Xta(K);k[J>>2]=27460;k[$>>2]=27480;k[ja>>2]=27552;Xta(aa);zua(ja);uua($);break c}}else la=55;while(0);if((la|0)==55){ga=Rb()|0;xa=ga;za=Q}k[J>>2]=27460;k[$>>2]=27480;k[ja>>2]=27552;Xta(aa);zua(ja);uua($);ma=xa;na=za;Qb(ma|0)}while(0);qa=sa;ra=ta;uua($);Qb(ra|0)}while(0);if(H){s=k[y>>2]|0;ja=k[v>>2]|0;I=0;do{q=+hra(0.0,-((+p[s+(I<<3)>>3]+-273.15)*+p[ja+(I<<3)>>3]*2102.0)/334500.0);p[ba+(I<<3)>>3]=q;I=I+1|0}while((I|0)!=(Z|0));if(H){I=k[C>>2]|0;ja=0;do{q=+ira(+p[ba+(ja<<3)>>3],+p[I+(ja<<3)>>3]);p[ka+(ja<<3)>>3]=q;ja=ja+1|0}while((ja|0)!=(Z|0));if(H){ja=k[C>>2]|0;I=0;do{s=ja+(I<<3)|0;p[s>>3]=+p[s>>3]-+p[ka+(I<<3)>>3];I=I+1|0}while((I|0)!=(Z|0));if(H){I=k[v>>2]|0;ja=0;do{s=I+(ja<<3)|0;p[s>>3]=+p[ka+(ja<<3)>>3]+ +p[s>>3];ja=ja+1|0}while((ja|0)!=(Z|0));if(H){ja=k[v>>2]|0;I=k[A>>2]|0;s=k[z>>2]|0;da=0;do{p[s+(da<<3)>>3]=+p[ja+(da<<3)>>3]/+p[I+(da<<3)>>3];da=da+1|0}while((da|0)!=(Z|0));if(H){da=k[y>>2]|0;I=k[v>>2]|0;ja=0;do{s=da+(ja<<3)|0;q=+p[s>>3];p[s>>3]=q+ +p[ka+(ja<<3)>>3]*((273.15-q)*2102.0+334500.0)/(+p[I+(ja<<3)>>3]*2102.0);ja=ja+1|0}while((ja|0)!=(Z|0));if(H){ja=k[z>>2]|0;I=0;do{da=ja+(I<<3)|0;if(+p[da>>3]>910.0)p[da>>3]=910.0;I=I+1|0}while((I|0)!=(Z|0));if(H){I=k[v>>2]|0;ja=k[z>>2]|0;da=k[A>>2]|0;s=0;while(1){p[da+(s<<3)>>3]=+p[I+(s<<3)>>3]/+p[ja+(s<<3)>>3];s=s+1|0;if((s|0)==(Z|0)){la=83;break b}}}}}}}}}}s=Qpa(ca)|0;Aa=s;Ba=s}else la=83;while(0);if((la|0)==83){ra=Qpa(ca)|0;if(H){ta=k[z>>2]|0;sa=k[v>>2]|0;qa=k[C>>2]|0;za=0;do{q=+p[ta+(za<<3)>>3];Ca=+hra(0.0,+p[qa+(za<<3)>>3]-(910.0-q)*.07*(+p[sa+(za<<3)>>3]/q));p[ra+(za<<3)>>3]=Ca;za=za+1|0}while((za|0)!=(Z|0));Aa=ra;Ba=ra}else{Aa=ra;Ba=ra}}if(!(+GY(oa,Z)>0.0)?!(+GY(Aa,Z)>0.0):0){Da=0.0;Ea=0;Fa=Z;Ga=0.0;Ha=0;Ja=0}else{ra=Qpa(ca)|0;if(H){za=0;do{Ca=+hra(0.0,+p[oa+(za<<3)>>3]+-159.1342);p[ra+(za<<3)>>3]=Ca;za=za+1|0}while((za|0)!=(Z|0))}if(+GY(ra,Z)>0.0){za=Qpa(ca)|0;if(H){sa=k[v>>2]|0;qa=0;do{p[za+(qa<<3)>>3]=+p[ra+(qa<<3)>>3]*2102.0/+p[sa+(qa<<3)>>3];qa=qa+1|0}while((qa|0)!=(Z|0))}if(+GY(za,Z)>0.0){qa=0;do{sa=za+(qa<<3)|0;ta=qa;qa=qa+1|0;xa=(k[v>>2]|0)+(qa<<3)|0;J=k[y>>2]|0;K=J+(qa<<3)|0;Ca=+p[sa>>3]*+p[xa>>3]/2102.0+ +p[K>>3];p[K>>3]=Ca;q=+hra(0.0,Ca+-273.15+-159.1342);p[ra+(qa<<3)>>3]=q;p[za+(qa<<3)>>3]=q*2102.0/+p[xa>>3];p[J+(ta<<3)>>3]=432.28419999999994;p[sa>>3]=0.0}while(+GY(za,Z)>0.0)}if(H){qa=k[y>>2]|0;sa=0;do{q=+hra(0.0,+p[qa+(sa<<3)>>3]+-273.15);p[oa+(sa<<3)>>3]=q;sa=sa+1|0}while((sa|0)!=(Z|0));Ka=za;la=90}else{La=za;la=101}}else{Ka=0;la=90}if((la|0)==90)if(H){za=k[z>>2]|0;sa=k[A>>2]|0;qa=0;do{p[fa+(qa<<3)>>3]=+p[oa+(qa<<3)>>3]*+p[za+(qa<<3)>>3]*+p[sa+(qa<<3)>>3]*2102.0/334500.0;qa=qa+1|0}while((qa|0)!=(Z|0));q=+GY(fa,Z);if(H){qa=k[y>>2]|0;sa=k[z>>2]|0;za=k[A>>2]|0;ta=0;do{Ca=+hra(0.0,-((+p[qa+(ta<<3)>>3]+-273.15)*+p[sa+(ta<<3)>>3]*+p[za+(ta<<3)>>3]*2102.0)/334500.0);p[ba+(ta<<3)>>3]=Ca;ta=ta+1|0}while((ta|0)!=(Z|0));Ma=q;Na=Ka}else{Ma=q;Na=Ka}}else{La=Ka;la=101}if((la|0)==101){Ma=+GY(fa,Z);Na=La}La=Qpa(ca)|0;if(ea){Oa=Qpa(ca)|0;Pa=L}else{ea=Z<<3;WDa(La|0,0,ea|0)|0;Ka=Qpa(ca)|0;WDa(Ka|0,0,ea|0)|0;Oa=Ka;Pa=L}k[L>>2]=Oa;if(H)WDa(ka|0,0,Z<<3|0)|0;Pa=Z+1|0;Ka=Qpa(Pa>>>0>536870911?-1:Pa<<3)|0;if(Pa)WDa(Ka|0,0,Pa<<3|0)|0;if(H){TDa(Ka+8|0,La|0,Z<<3|0)|0;Qa=Z}else Qa=Z;while(1){Pa=Qa+-1|0;if((Qa|0)<=0){Ra=0.0;break}if(+p[fa+(Pa<<3)>>3]>0.0){Ta=Pa;la=118;break}if(!~~+p[Aa+(Pa<<3)>>3])Qa=Pa;else{Ta=Pa;la=118;break}}if((la|0)==118)Ra=+(Ta|0);d:do if(H){Ta=k[z>>2]|0;Qa=k[v>>2]|0;Aa=k[C>>2]|0;Pa=k[y>>2]|0;ea=0;while(1){q=+p[fa+(ea<<3)>>3];Ca=q+ +p[Ka+(ea<<3)>>3];if(+(ea|0)>Ra&Ca==0.0)break;ca=Ta+(ea<<3)|0;Ua=+p[ca>>3];do if(!(Ua>=910.0)){ta=ba+(ea<<3)|0;Va=+p[ta>>3];za=Qa+(ea<<3)|0;Wa=+p[za>>3];if(Va==0.0){Ya=Wa-q;p[za>>3]=Ya;Za=+p[ca>>3];_a=+ira(Ca,(910.0-Za)*.07*(Ya/Za)-+p[Aa+(ea<<3)>>3]);p[ka+(ea<<3)>>3]=_a;Za=+hra(0.0,Ca-_a);sa=ea+1|0;p[Ka+(sa<<3)>>3]=Za;p[La+(ea<<3)>>3]=0.0;$a=sa;break}Za=Wa/Ua;_a=+ira(+ira(Ca,(910.0-Ua)*Za),Va);Va=Wa+_a;p[za>>3]=Va;Wa=Va/Za;p[ca>>3]=Wa;Va=Ca-_a;sa=Aa+(ea<<3)|0;Ya=+ira(Va,Za*((910.0-Wa)*.07)-+p[sa>>3]);qa=ka+(ea<<3)|0;p[qa>>3]=Ya;Wa=+p[sa>>3];if(Wa<-Ya){p[qa>>3]=Wa;ab=Wa}else ab=Ya;if(ab<0.0){Ya=+ira(-ab,+ira(Za*(910.0-+p[ca>>3]),+p[ta>>3]-_a));Wa=Ya+ +p[za>>3];p[za>>3]=Wa;p[ca>>3]=Wa/Za;bb=+p[qa>>3];cb=Ya}else{bb=ab;cb=0.0}qa=ea+1|0;ta=Ka+(qa<<3)|0;p[ta>>3]=Va-bb-cb;sa=Pa+(ea<<3)|0;Va=+p[sa>>3];p[sa>>3]=Va+(_a+cb)*((273.15-Va)*2102.0+334500.0)/(+p[za>>3]*2102.0);if(!(+p[ca>>3]==910.0)){$a=qa;break}p[Oa+(ea<<3)>>3]=+p[ta>>3];p[ta>>3]=0.0;$a=qa}else{qa=Qa+(ea<<3)|0;Va=+p[qa>>3]-q;p[qa>>3]=Va;_a=+p[ca>>3];Ya=+ira(Ca,(910.0-_a)*.07*(Va/_a)-+p[Aa+(ea<<3)>>3]);p[ka+(ea<<3)>>3]=Ya;_a=+hra(0.0,Ca-Ya);p[Oa+(ea<<3)>>3]=_a;$a=ea+1|0}while(0);if(($a|0)<(Z|0))ea=$a;else break}if(H){ea=k[C>>2]|0;Aa=0;while(1){if(+p[ea+(Aa<<3)>>3]<0.0)break;Aa=Aa+1|0;if((Aa|0)>=(Z|0)){la=136;break}}if((la|0)==136){if(!H){db=0;break}Aa=k[C>>2]|0;ea=0;do{Qa=Aa+(ea<<3)|0;p[Qa>>3]=+p[ka+(ea<<3)>>3]+ +p[Qa>>3];ea=ea+1|0}while((ea|0)!=(Z|0));if(!H){db=0;break}ea=k[v>>2]|0;Aa=0;Qa=0;while(1){Pa=(+p[ea+(Qa<<3)>>3]!=0.0&1)+Aa|0;Qa=Qa+1|0;if((Qa|0)==(Z|0)){db=Pa;break d}else Aa=Pa}}Aa=M+56|0;Qa=M+4|0;k[M>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,M+56|0,Qa|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fb=Q;gb=ea;uua(Aa);Qb(gb|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[Aa>>2]=27480;B=0;va(458,Qa|0);ea=B;B=0;do if(ea&1){Pa=Rb()|0;hb=Q;ib=Pa}else{k[Qa>>2]=27552;Pa=M+36|0;k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;k[Pa+12>>2]=0;k[M+52>>2]=16;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;B=0;wa(492,Qa|0,u|0);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;ca=Q;Xta(u);Xta(Pa);zua(Qa);hb=ca;ib=Ta;break}Xta(u);B=0;Ta=Ia(40,M|0,110028,47)|0;ca=B;B=0;e:do if(ca&1)la=154;else{B=0;Xa(238,Ta|0,0)|0;$=B;B=0;if($&1){la=154;break}$=Ab(20)|0;B=0;eb(483,N|0,109566,84);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,O|0,110076,4);ta=B;B=0;if(ta&1){ta=Rb()|0;za=Q;Xta(N);jb=ta;kb=za;break}B=0;wa(493,P|0,Qa|0);za=B;B=0;if(za&1){za=Rb()|0;lb=1;mb=za;nb=Q}else{B=0;ua(163,$|0,N|0,O|0,1437,P|0);za=B;B=0;if(za&1)ob=1;else{B=0;eb(484,$|0,1248,244);B=0;ob=0}za=Rb()|0;ta=Q;Xta(P);lb=ob;mb=za;nb=ta}Xta(O);Xta(N);if(lb){jb=mb;kb=nb}else{pb=mb;qb=nb;break e}}else{ta=Rb()|0;jb=ta;kb=Q}while(0);zb($|0);pb=jb;qb=kb}while(0);if((la|0)==154){Ta=Rb()|0;pb=Ta;qb=Q}k[M>>2]=27460;k[Aa>>2]=27480;k[Qa>>2]=27552;Xta(Pa);zua(Qa);uua(Aa);ma=pb;na=qb;Qb(ma|0)}while(0);fb=hb;gb=ib;uua(Aa);Qb(gb|0)}else db=0}else db=0;while(0);gb=Qpa(db>>>0>1073741823?-1:db<<2)|0;if(H){H=k[v>>2]|0;db=0;ib=0;while(1){if(+p[H+(ib<<3)>>3]!=0.0){k[gb+(db<<2)>>2]=ib;rb=db+1|0}else rb=db;ib=ib+1|0;if((ib|0)==(Z|0)){sb=rb;break}else db=rb}}else sb=0;HY(v,Z,gb,sb);HY(C,Z,gb,sb);HY(z,Z,gb,sb);HY(y,Z,gb,sb);HY(D,Z,gb,sb);HY(E,Z,gb,sb);HY(F,Z,gb,sb);HY(G,Z,gb,sb);HY(w,Z,gb,sb);HY(x,Z,gb,sb);HY(L,Z,gb,sb);Spa(gb);if((sb|0)>0){gb=k[v>>2]|0;Z=k[z>>2]|0;rb=k[A>>2]|0;db=0;do{p[rb+(db<<3)>>3]=+p[gb+(db<<3)>>3]/+p[Z+(db<<3)>>3];db=db+1|0}while((db|0)!=(sb|0))}cb=+GY(k[L>>2]|0,sb);Spa(La);La=k[L>>2]|0;if(La)Spa(La);k[L>>2]=0;Da=cb;Ea=Ka;Fa=sb;Ga=Ma;Ha=Na;Ja=ra}ra=k[A>>2]|0;Na=Fa;while(1){sb=Na+-1|0;if((Na|0)<=0){tb=0.0;la=181;break}if(+p[ra+(sb<<3)>>3]<n){ub=Na;vb=sb;la=180;break}else Na=sb}if((la|0)==180?(ub|0)>=1:0){tb=+(vb|0);la=181}if((la|0)==181){vb=k[v>>2]|0;ub=k[y>>2]|0;Na=k[D>>2]|0;sb=k[E>>2]|0;Ka=k[F>>2]|0;L=k[G>>2]|0;La=k[z>>2]|0;db=k[C>>2]|0;Z=0;while(1){gb=ra+(Z<<3)|0;if(+p[gb>>3]<n){rb=vb+(Z<<3)|0;Ma=+p[rb>>3];ib=Z+1|0;H=vb+(ib<<3)|0;cb=+p[H>>3];bb=Ma+cb;hb=ub+(ib<<3)|0;p[hb>>3]=(Ma*+p[ub+(Z<<3)>>3]+cb*+p[hb>>3])/bb;hb=Na+(ib<<3)|0;p[hb>>3]=(+p[Na+(Z<<3)>>3]*+p[rb>>3]+ +p[hb>>3]*+p[H>>3])/bb;hb=sb+(ib<<3)|0;p[hb>>3]=(+p[sb+(Z<<3)>>3]*+p[rb>>3]+ +p[hb>>3]*+p[H>>3])/bb;hb=Ka+(ib<<3)|0;p[hb>>3]=(+p[Ka+(Z<<3)>>3]*+p[rb>>3]+ +p[hb>>3]*+p[H>>3])/bb;hb=L+(ib<<3)|0;p[hb>>3]=(+p[L+(Z<<3)>>3]*+p[rb>>3]+ +p[hb>>3]*+p[H>>3])/bb;hb=ra+(ib<<3)|0;cb=+p[gb>>3]+ +p[hb>>3];p[hb>>3]=cb;p[La+(ib<<3)>>3]=bb/cb;hb=db+(ib<<3)|0;p[hb>>3]=+p[hb>>3]+ +p[db+(Z<<3)>>3];p[H>>3]=bb;p[rb>>3]=99999.0;wb=ib}else wb=Z+1|0;if(!(+(wb|0)<=tb))break;else Z=wb}}wb=(Fa|0)>0;if(wb){Z=k[v>>2]|0;db=0;La=0;while(1){ra=(+p[Z+(La<<3)>>3]!=99999.0&1)+db|0;La=La+1|0;if((La|0)==(Fa|0)){xb=ra;break}else db=ra}}else xb=0;db=Qpa(xb>>>0>1073741823?-1:xb<<2)|0;if(wb){wb=k[v>>2]|0;xb=0;La=0;while(1){if(+p[wb+(La<<3)>>3]!=99999.0){k[db+(xb<<2)>>2]=La;yb=xb+1|0}else yb=xb;La=La+1|0;if((La|0)==(Fa|0)){Bb=yb;break}else xb=yb}}else Bb=0;HY(v,Fa,db,Bb);HY(C,Fa,db,Bb);HY(A,Fa,db,Bb);HY(z,Fa,db,Bb);HY(y,Fa,db,Bb);HY(D,Fa,db,Bb);HY(E,Fa,db,Bb);HY(F,Fa,db,Bb);HY(G,Fa,db,Bb);HY(w,Fa,db,Bb);HY(x,Fa,db,Bb);Spa(db);db=k[A>>2]|0;tb=n*2.0;if(!(+p[db+72>>3]>tb))if(!(+p[db+64>>3]>tb))if(!(+p[db+56>>3]>tb))if(!(+p[db+48>>3]>tb))if(!(+p[db+40>>3]>tb))if(!(+p[db+32>>3]>tb))if(!(+p[db+24>>3]>tb))if(!(+p[db+16>>3]>tb))if(+p[db+8>>3]>tb){Cb=db;Db=1.0;Eb=0;Fb=Bb}else{Cb=db;Db=0.0;Eb=0;Fb=Bb}else{Cb=db;Db=2.0;Eb=0;Fb=Bb}else{Cb=db;Db=3.0;Eb=0;Fb=Bb}else{Cb=db;Db=4.0;Eb=0;Fb=Bb}else{Cb=db;Db=5.0;Eb=0;Fb=Bb}else{Cb=db;Db=6.0;Eb=0;Fb=Bb}else{Cb=db;Db=7.0;Eb=0;Fb=Bb}else{Cb=db;Db=8.0;Eb=0;Fb=Bb}else{Cb=db;Db=9.0;Eb=0;Fb=Bb}f:while(1){Bb=Eb;while(1){if(+p[Cb+(Bb<<3)>>3]>tb){Gb=Bb;break}Bb=Bb+1|0;if(!(+(Bb|0)<=Db)){Hb=Fb;break f}}IY(A,Fb,Gb,.5);IY(C,Fb,Gb,.5);IY(v,Fb,Gb,.5);IY(y,Fb,Gb,1.0);IY(z,Fb,Gb,1.0);IY(D,Fb,Gb,1.0);IY(w,Fb,Gb,1.0);IY(x,Fb,Gb,1.0);IY(E,Fb,Gb,1.0);IY(F,Fb,Gb,1.0);IY(G,Fb,Gb,1.0);Bb=Fb+1|0;n=Db+1.0;if(!(+(Gb|0)<=n)){Hb=Bb;break}Cb=k[A>>2]|0;Db=n;Eb=Gb;Fb=Bb}Db=Da*908661.2999999999;Fb=(Hb|0)>0;if(Fb){Gb=k[v>>2]|0;Eb=k[y>>2]|0;Cb=k[w>>2]|0;Bb=0;do{p[Cb+(Bb<<3)>>3]=+p[Gb+(Bb<<3)>>3]*+p[Eb+(Bb<<3)>>3]*2102.0;Bb=Bb+1|0}while((Bb|0)!=(Hb|0));Bb=k[C>>2]|0;if(Fb){Eb=k[x>>2]|0;Gb=0;do{p[Eb+(Gb<<3)>>3]=+p[Bb+(Gb<<3)>>3]*908661.2999999999;Gb=Gb+1|0}while((Gb|0)!=(Hb|0));Ib=Bb}else Ib=Bb}else Ib=k[C>>2]|0;tb=+GY(Ib,Hb);n=Da+(tb+ +GY(k[v>>2]|0,Hb));tb=+GY(k[w>>2]|0,Hb);bb=tb+ +GY(k[x>>2]|0,Hb);g:do if(Fb){Ib=k[C>>2]|0;Bb=0;while(1){if(+p[Ib+(Bb<<3)>>3]<0.0)break;Bb=Bb+1|0;if((Bb|0)>=(Hb|0))break g}Bb=R+56|0;Ib=R+4|0;k[R>>2]=27516;k[Bb>>2]=27536;B=0;wa(491,R+56|0,Ib|0);Gb=B;B=0;if(Gb&1){Gb=Rb()|0;Jb=Q;Kb=Gb;uua(Bb);Qb(Kb|0)}k[R+128>>2]=0;k[R+132>>2]=-1;k[R>>2]=27460;k[Bb>>2]=27480;B=0;va(458,Ib|0);Gb=B;B=0;do if(Gb&1){Eb=Rb()|0;Lb=Q;Mb=Eb}else{k[Ib>>2]=27552;Eb=R+36|0;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;k[Eb+12>>2]=0;k[R+52>>2]=16;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;B=0;wa(492,Ib|0,u|0);Cb=B;B=0;if(Cb&1){Cb=Rb()|0;Aa=Q;Xta(u);Xta(Eb);zua(Ib);Lb=Aa;Mb=Cb;break}Xta(u);B=0;Cb=Ia(40,R|0,110081,48)|0;Aa=B;B=0;h:do if(!(Aa&1)?(B=0,Xa(238,Cb|0,0)|0,db=B,B=0,!(db&1)):0){db=Ab(20)|0;B=0;eb(483,S|0,109566,84);Fa=B;B=0;do if(!(Fa&1)){B=0;eb(483,T|0,110076,4);yb=B;B=0;if(yb&1){yb=Rb()|0;xb=Q;Xta(S);Nb=yb;Ob=xb;break}B=0;wa(493,U|0,Ib|0);xb=B;B=0;if(xb&1){xb=Rb()|0;Pb=1;Sb=xb;Tb=Q}else{B=0;ua(163,db|0,S|0,T|0,1600,U|0);xb=B;B=0;if(xb&1)Ub=1;else{B=0;eb(484,db|0,1248,244);B=0;Ub=0}xb=Rb()|0;yb=Q;Xta(U);Pb=Ub;Sb=xb;Tb=yb}Xta(T);Xta(S);if(Pb){Nb=Sb;Ob=Tb}else{Vb=Sb;Wb=Tb;break h}}else{yb=Rb()|0;Nb=yb;Ob=Q}while(0);zb(db|0);Vb=Nb;Wb=Ob}else la=228;while(0);if((la|0)==228){Cb=Rb()|0;Vb=Cb;Wb=Q}k[R>>2]=27460;k[Bb>>2]=27480;k[Ib>>2]=27552;Xta(Eb);zua(Ib);uua(Bb);ma=Vb;na=Wb;Qb(ma|0)}while(0);Jb=Lb;Kb=Mb;uua(Bb);Qb(Kb|0)}while(0);tb=+VDa(+(o-n+0.0));n=+VDa(+(pa-bb-Db+0.0));if(!(tb!=0.0|n!=0.0)){Kb=k[v>>2]|0;if(Kb){Spa(Kb);k[v>>2]=0}v=k[w>>2]|0;if(v){Spa(v);k[w>>2]=0}w=k[x>>2]|0;if(w){Spa(w);k[x>>2]=0}Spa(ba);Spa(ka);Spa(Ba);Spa(oa);if(Ja)Spa(Ja);if(Ha)Spa(Ha);if(!Ea){Spa(fa);p[a>>3]=Ga;p[b>>3]=Da;p[c>>3]=0.0;Xb=k[y>>2]|0;k[d>>2]=Xb;Yb=k[z>>2]|0;k[e>>2]=Yb;Zb=k[A>>2]|0;k[f>>2]=Zb;_b=k[C>>2]|0;k[g>>2]=_b;$b=k[D>>2]|0;k[h>>2]=$b;ac=k[E>>2]|0;k[i>>2]=ac;bc=k[F>>2]|0;k[j>>2]=bc;cc=k[G>>2]|0;k[l>>2]=cc;k[m>>2]=Hb;r=t;return}Spa(Ea);Spa(fa);p[a>>3]=Ga;p[b>>3]=Da;p[c>>3]=0.0;Xb=k[y>>2]|0;k[d>>2]=Xb;Yb=k[z>>2]|0;k[e>>2]=Yb;Zb=k[A>>2]|0;k[f>>2]=Zb;_b=k[C>>2]|0;k[g>>2]=_b;$b=k[D>>2]|0;k[h>>2]=$b;ac=k[E>>2]|0;k[i>>2]=ac;bc=k[F>>2]|0;k[j>>2]=bc;cc=k[G>>2]|0;k[l>>2]=cc;k[m>>2]=Hb;r=t;return}t=V+56|0;Hb=V+4|0;k[V>>2]=27516;k[t>>2]=27536;B=0;wa(491,V+56|0,Hb|0);m=B;B=0;if(m&1){m=Rb()|0;dc=Q;ec=m;uua(t);Qb(ec|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[t>>2]=27480;B=0;va(458,Hb|0);m=B;B=0;do if(m&1){cc=Rb()|0;fc=Q;gc=cc}else{k[Hb>>2]=27552;cc=V+36|0;k[cc>>2]=0;k[cc+4>>2]=0;k[cc+8>>2]=0;k[cc+12>>2]=0;k[V+52>>2]=16;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;B=0;wa(492,Hb|0,u|0);l=B;B=0;if(l&1){l=Rb()|0;G=Q;Xta(u);Xta(cc);zua(Hb);fc=G;gc=l;break}Xta(u);B=0;l=Ia(40,V|0,110130,51)|0;G=B;B=0;i:do if(!(G&1)?(B=0,bc=Ia(40,l|0,110182,4)|0,j=B,B=0,!(j&1)):0){B=0;j=Sa(1,bc|0,+tb)|0;bc=B;B=0;if(bc&1){la=256;break}B=0;bc=Ia(40,j|0,110187,5)|0;j=B;B=0;if(j&1){la=256;break}B=0;j=Sa(1,bc|0,+n)|0;bc=B;B=0;if(bc&1){la=256;break}B=0;bc=Ia(40,j|0,139359,1)|0;j=B;B=0;if(j&1){la=256;break}B=0;Xa(238,bc|0,0)|0;bc=B;B=0;if(bc&1){la=256;break}bc=Ab(20)|0;B=0;eb(483,W|0,109566,84);j=B;B=0;do if(!(j&1)){B=0;eb(483,X|0,110076,4);F=B;B=0;if(F&1){F=Rb()|0;ac=Q;Xta(W);hc=F;ic=ac;break}B=0;wa(493,Y|0,Hb|0);ac=B;B=0;if(ac&1){ac=Rb()|0;jc=1;kc=ac;lc=Q}else{B=0;ua(163,bc|0,W|0,X|0,1607,Y|0);ac=B;B=0;if(ac&1)mc=1;else{B=0;eb(484,bc|0,1248,244);B=0;mc=0}ac=Rb()|0;F=Q;Xta(Y);jc=mc;kc=ac;lc=F}Xta(X);Xta(W);if(jc){hc=kc;ic=lc}else{nc=kc;oc=lc;break i}}else{F=Rb()|0;hc=F;ic=Q}while(0);zb(bc|0);nc=hc;oc=ic}else la=256;while(0);if((la|0)==256){l=Rb()|0;nc=l;oc=Q}k[V>>2]=27460;k[t>>2]=27480;k[Hb>>2]=27552;Xta(cc);zua(Hb);uua(t);ma=nc;na=oc;Qb(ma|0)}while(0);dc=fc;ec=gc;uua(t);Qb(ec|0)}function z_(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;l=l|0;var m=0,n=0,o=0,q=0,s=0.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,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,R=0.0;m=r;r=r+176|0;n=m+152|0;o=m+16|0;q=m;s=g/86400.0;a:do if((l|0)==0&(aZ()|0)?(RY()|0)==0:0){t=o+56|0;u=o+4|0;k[o>>2]=27516;k[t>>2]=27536;B=0;wa(491,o+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=o+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[o+52>>2]=16;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;B=0;wa(492,u|0,n|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(n);Xta(y);zua(u);z=D;A=C;break}Xta(n);B=0;Ia(40,o|0,110193,24)|0;C=B;B=0;if(!(C&1)?(B=0,wa(493,q|0,u|0),C=B,B=0,!(C&1)):0){B=0;ya(437,q|0)|0;C=B;B=0;if(!(C&1)){Xta(q);k[o>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);break a}C=Rb()|0;D=Q;Xta(q);E=D;F=C;k[o>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(F|0)}C=Rb()|0;E=Q;F=C;k[o>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);Qb(F|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}while(0);x=j>>>0>536870911?-1:j<<3;A=Qpa(x)|0;z=(j|0)>0;if(z){w=0;do{p[A+(w<<3)>>3]=+p[a+(w<<3)>>3]*+p[b+(w<<3)>>3];w=w+1|0}while((w|0)!=(j|0))}w=j+-1|0;F=Qpa(w>>>0>536870911?-1:w<<3)|0;g=+p[b>>3];p[F>>3]=g;if((w|0)>1){H=g;o=1;do{H=H+ +p[b+(o<<3)>>3];p[F+(o<<3)>>3]=H;o=o+1|0}while((o|0)!=(w|0))}w=Qpa(x)|0;p[w>>3]=0.0;if((j|0)>1){x=1;do{o=x+-1|0;p[w+(x<<3)>>3]=+p[F+(o<<3)>>3]*+p[a+(o<<3)>>3];x=x+1|0}while((x|0)!=(j|0))}if(!z){Spa(A);Spa(F);Spa(w);r=m;return}H=f/1.0e3;z=H==-G;g=42400.0/(h*8.314);I=f*9.81;J=f/i;K=J*(139.21-h*.542)*8.36;L=J*(76.138-h*.28965)*8.36;h=0.0;J=0.0;x=0;while(1){switch(e|0){case 1:{M=+p[c+(x<<3)>>3]*8.314;N=+$(+(+aa(+H)));O=+ja(+(-10160.0/M))*11.0*f/1.0e3;P=+ja(+(-21400.0/M))*575.0*(z?G:N);break}case 2:{N=I*+ja(+(g-6.0e4/(+p[c+(x<<3)>>3]*8.314)));O=N*.07;P=N*.03;break}case 3:{N=+ja(+(-60.0/(+p[c+(x<<3)>>3]*8.314)));M=+p[d+(x<<3)>>3]/1.0e3;R=N*+p[w+(x<<3)>>3]/(M*M);O=R*9.2e-09;P=R*3.7e-09;break}case 4:{R=K*+ba(+(273.15-+p[c+(x<<3)>>3]),-2.061);O=R;P=R;break}case 5:{R=L*+ba(+(273.15-+p[c+(x<<3)>>3]),-2.061);O=R;P=R;break}default:{O=h;P=J}}o=a+(x<<3)|0;R=+p[o>>3];M=R+s*((i-R)*(!(R<=550.0)?P:O)/365.0);R=M>i?i:M;p[o>>3]=R;p[b+(x<<3)>>3]=+p[A+(x<<3)>>3]/R;x=x+1|0;if((x|0)==(j|0))break;else{h=O;J=P}}Spa(A);Spa(F);Spa(w);r=m;return}function A_(a,b,c,d,e,f,g,h,i,j,l,m,n){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;l=+l;m=+m;n=n|0;var o=0,q=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.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,R=0.0,S=0.0,T=0.0;o=r;r=r+176|0;q=o+152|0;s=o+16|0;t=o;a:do if((n|0)==0&(aZ()|0)?(RY()|0)==0:0){u=s+56|0;v=s+4|0;k[s>>2]=27516;k[u>>2]=27536;B=0;wa(491,s+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=s+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[s+52>>2]=16;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;wa(492,v|0,q|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(q);Xta(z);zua(v);A=E;C=D;break}Xta(q);B=0;Ia(40,s|0,110218,24)|0;D=B;B=0;if(!(D&1)?(B=0,wa(493,t|0,v|0),D=B,B=0,!(D&1)):0){B=0;ya(437,t|0)|0;D=B;B=0;if(!(D&1)){Xta(t);k[s>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);break a}D=Rb()|0;E=Q;Xta(t);F=E;G=D;k[s>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(G|0)}D=Rb()|0;F=Q;G=D;k[s>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(G|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}while(0);H=i<910.0&j==0.0?.00012:!(i>=910.0)?.0013:.0032;i=f<.01?.01:f;f=d-e;j=f*((l-H)*19.62)/((d+e)*(i*i));l=j>.19?.19:j;if(l>0.0)I=1.0/(1.0-l*5.2);else I=+ba(+(1.0-l*18.0),-.25);j=+ka(+(m/H));H=i*(h*.029/(d*8.314)*(.16000000000000003/(j*j)));j=I*(l<-.03?I*1.3:I);I=f*(H*1005.0)/j;if(!(e>=273.15)){J=2829500.0;K=+ja(+((e+-273.15)*17.502/(e+240.97+-273.15)))*611.21;L=H*J;M=g-K;N=L*M;O=N*.622;P=O/h;R=P/j;S=R*86400.0;T=S/J;p[a>>3]=I;p[b>>3]=R;p[c>>3]=T;r=o;return}else{J=2495.0e3;K=+ja(+(9.550426-5723.265/e+ +ka(+e)*3.53068-e*.00728332));L=H*J;M=g-K;N=L*M;O=N*.622;P=O/h;R=P/j;S=R*86400.0;T=S/J;p[a>>3]=I;p[b>>3]=R;p[c>>3]=T;r=o;return}}function B_(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;e=r;r=r+384|0;f=e+360|0;g=e+356|0;h=e+373|0;j=e+372|0;l=e+352|0;m=e+216|0;n=e+200|0;o=e+48|0;p=e+36|0;q=e+64|0;s=e+24|0;t=e+12|0;u=e;k[g>>2]=0;rO(b,j,306);rO(b,h,181);sO(b,l,182);if(!d){if(i[j>>0]|0){d=m+56|0;v=m+4|0;k[m>>2]=27516;k[d>>2]=27536;B=0;wa(491,m+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(d);Qb(y|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[d>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=m+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[m+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,v|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(v);A=E;C=D;break}Xta(f);B=0;D=Ia(40,m|0,110243,76)|0;E=B;B=0;a:do if(!(E&1)?(B=0,Xa(238,D|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,n|0,110320,91);G=B;B=0;do if(!(G&1)){B=0;eb(483,o|0,110412,34);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(n);J=H;K=I;break}B=0;wa(493,p|0,v|0);I=B;B=0;if(I&1){I=Rb()|0;L=Q;M=I;N=1}else{B=0;ua(163,F|0,n|0,o|0,40,p|0);I=B;B=0;if(I&1)O=1;else{B=0;eb(484,F|0,1248,244);B=0;O=0}I=Rb()|0;H=Q;Xta(p);L=H;M=I;N=O}Xta(o);Xta(n);if(N){J=M;K=L}else{P=M;R=L;break a}}else{I=Rb()|0;J=I;K=Q}while(0);zb(F|0);P=J;R=K}else S=19;while(0);if((S|0)==19){D=Rb()|0;P=D;R=Q}k[m>>2]=27460;k[d>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(d);T=R;U=P;Qb(U|0)}while(0);x=A;y=C;uua(d);Qb(y|0)}}else i[j>>0]=0;if(!(i[h>>0]|0)){C_(g,b,c);V=k[g>>2]|0;k[a>>2]=V;r=e;return}switch(k[l>>2]|0){case 0:{k[g>>2]=517;V=517;k[a>>2]=V;r=e;return}case 1:{k[g>>2]=518;V=518;k[a>>2]=V;r=e;return}case 2:{k[g>>2]=519;V=519;k[a>>2]=V;r=e;return}case 3:{k[g>>2]=520;V=520;k[a>>2]=V;r=e;return}case 4:{k[g>>2]=521;V=521;k[a>>2]=V;r=e;return}default:{e=q+56|0;V=q+4|0;k[q>>2]=27516;k[e>>2]=27536;B=0;wa(491,q+56|0,V|0);a=B;B=0;if(a&1){a=Rb()|0;W=Q;X=a;uua(e);Qb(X|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[e>>2]=27480;B=0;va(458,V|0);a=B;B=0;do if(a&1){g=Rb()|0;Y=Q;Z=g}else{k[V>>2]=27552;g=q+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[q+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,V|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;c=Q;Xta(f);Xta(g);zua(V);Y=c;Z=l;break}Xta(f);B=0;l=Ia(40,q|0,110447,26)|0;c=B;B=0;b:do if(!(c&1)?(B=0,Xa(238,l|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,s|0,110320,91);h=B;B=0;do if(!(h&1)){B=0;eb(483,t|0,110412,34);j=B;B=0;if(j&1){j=Rb()|0;y=Q;Xta(s);_=j;$=y;break}B=0;wa(493,u|0,V|0);y=B;B=0;if(y&1){y=Rb()|0;aa=1;ba=Q;ca=y}else{B=0;ua(163,b|0,s|0,t|0,50,u|0);y=B;B=0;if(y&1)da=1;else{B=0;eb(484,b|0,1248,244);B=0;da=0}y=Rb()|0;j=Q;Xta(u);aa=da;ba=j;ca=y}Xta(t);Xta(s);if(aa){_=ca;$=ba}else{ea=ba;fa=ca;break b}}else{y=Rb()|0;_=y;$=Q}while(0);zb(b|0);ea=$;fa=_}else S=49;while(0);if((S|0)==49){l=Rb()|0;ea=Q;fa=l}k[q>>2]=27460;k[e>>2]=27480;k[V>>2]=27552;Xta(g);zua(V);uua(e);T=ea;U=fa;Qb(U|0)}while(0);W=Y;X=Z;uua(e);Qb(X|0)}}}function C_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;d=b+176|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;do switch(c|0){case 491:{i=522;break}case 510:{i=523;break}case 514:{i=524;break}case 477:{i=525;break}case 479:{i=526;break}case 481:{i=527;break}case 483:{i=528;break}case 500:{i=529;break}case 511:{i=530;break}case 486:{i=531;break}case 515:{i=532;break}case 503:{i=533;break}case 985:{i=534;break}case 517:{i=535;break}case 487:{i=536;break}default:{j=e+56|0;l=e+4|0;k[e>>2]=27516;k[j>>2]=27536;B=0;wa(491,e+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=e+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,l|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);Xta(p);zua(l);q=u;s=t;break}Xta(d);B=0;t=Ia(40,e|0,110474,15)|0;u=B;B=0;if((((!(u&1)?(B=0,u=ya(439,c|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(u)|0,B=0,w=Ia(40,t|0,u|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,w|0,137304,19)|0,w=B,B=0,!(w&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,f|0,110490,84);w=B;B=0;do if(!(w&1)){B=0;eb(483,g|0,110575,27);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Xta(f);x=t;y=u;break}B=0;wa(493,h|0,l|0);u=B;B=0;if(u&1){u=Rb()|0;z=Q;A=u;C=1}else{B=0;ua(163,v|0,f|0,g|0,75,h|0);u=B;B=0;if(u&1)D=1;else{B=0;eb(484,v|0,1248,244);B=0;D=0}u=Rb()|0;t=Q;Xta(h);z=t;A=u;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(F|0)}}else{u=Rb()|0;x=Q;y=u}while(0);zb(v|0);E=x;F=y;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(F|0)}w=Rb()|0;E=Q;F=w;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(F|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}}while(0);k[a>>2]=i;r=b;return}function D_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;b=r;r=r+192|0;c=b+176|0;d=b+188|0;e=b+40|0;f=b+24|0;g=b+12|0;h=b;i[d>>0]=0;RY()|0;rO(k[a+44>>2]|0,d,7);if(!(i[d>>0]|0)){r=b;return}b=e+56|0;d=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,d|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(b);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,d|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[d>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,d|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(d);n=q;o=p;break}Xta(c);B=0;p=Ia(40,e|0,110603,72)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,f|0,110676,64);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,110741,7);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,d|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,p|0,f|0,g|0,326,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,p|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(p|0);A=u;C=v;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[b>>2]=27480;k[d>>2]=27552;Xta(m);zua(d);uua(b);Qb(C|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function E_(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+32|0;a=b+8|0;c=b;d=b+16|0;k[d>>2]=0;BZ(1,d)|0;if(k[d>>2]|0){r=b;return 1}msa(10)|0;if(k[d>>2]|0){r=b;return 1}k[c>>2]=110765;k[c+4>>2]=110795;lsa(110749,c)|0;if(k[d>>2]|0){r=b;return 1}k[a>>2]=110826;k[a+4>>2]=110851;lsa(110799,a)|0;if(k[d>>2]|0){r=b;return 1}msa(10)|0;r=b;return 1}function F_(){var a=0,b=0;a=r;r=r+16|0;b=a;BZ(1,b)|0;if(k[b>>2]|0){r=a;return}nsa(110869)|0;r=a;return}function G_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;do switch(a|0){case 374:{h=Ppa(4)|0;k[h>>2]=39620;i=h;break}case 471:{h=Ppa(4)|0;k[h>>2]=38012;i=h;break}case 472:{h=Ppa(4)|0;k[h>>2]=38088;i=h;break}case 473:{h=Ppa(4)|0;k[h>>2]=38164;i=h;break}case 476:{h=Ppa(4)|0;k[h>>2]=38240;i=h;break}case 478:{h=Ppa(4)|0;k[h>>2]=38316;i=h;break}case 480:{h=Ppa(4)|0;k[h>>2]=38392;i=h;break}case 482:{h=Ppa(4)|0;k[h>>2]=38468;i=h;break}case 484:{h=Ppa(4)|0;k[h>>2]=39392;i=h;break}case 485:{h=Ppa(4)|0;k[h>>2]=38544;i=h;break}case 488:{h=Ppa(4)|0;k[h>>2]=38620;i=h;break}case 489:{h=Ppa(4)|0;k[h>>2]=38696;i=h;break}case 490:{h=Ppa(4)|0;k[h>>2]=38860;i=h;break}case 492:{h=Ppa(4)|0;k[h>>2]=38936;i=h;break}case 493:{h=Ppa(4)|0;k[h>>2]=39012;i=h;break}case 496:{h=Ppa(4)|0;k[h>>2]=39088;i=h;break}case 497:{h=Ppa(4)|0;k[h>>2]=39240;i=h;break}case 498:{h=Ppa(4)|0;k[h>>2]=39316;i=h;break}case 499:{h=Ppa(4)|0;k[h>>2]=39164;i=h;break}case 501:{h=Ppa(4)|0;k[h>>2]=39468;i=h;break}case 502:{h=Ppa(4)|0;k[h>>2]=39544;i=h;break}case 504:{h=Ppa(4)|0;k[h>>2]=39696;i=h;break}case 505:{h=Ppa(4)|0;k[h>>2]=39772;i=h;break}case 507:{h=Ppa(4)|0;k[h>>2]=39848;i=h;break}case 508:{h=Ppa(4)|0;k[h>>2]=39924;i=h;break}case 509:{h=Ppa(4)|0;k[h>>2]=4e4;i=h;break}case 512:{h=Ppa(4)|0;k[h>>2]=40152;i=h;break}case 513:{h=Ppa(4)|0;k[h>>2]=40076;i=h;break}case 516:{h=Ppa(4)|0;k[h>>2]=38784;i=h;break}case 518:{h=Ppa(4)|0;k[h>>2]=40532;i=h;break}case 520:{h=Ppa(4)|0;k[h>>2]=40228;i=h;break}case 521:{h=Ppa(4)|0;k[h>>2]=40304;i=h;break}case 523:{h=Ppa(4)|0;k[h>>2]=40380;i=h;break}case 524:{h=Ppa(4)|0;k[h>>2]=40456;i=h;break}case 986:{h=Ppa(4)|0;k[h>>2]=40608;i=h;break}default:{h=d+56|0;j=d+4|0;k[d>>2]=27516;k[h>>2]=27536;B=0;wa(491,d+56|0,j|0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;n=l;uua(h);Qb(n|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[h>>2]=27480;B=0;va(458,j|0);l=B;B=0;do if(l&1){o=Rb()|0;p=Q;q=o}else{k[j>>2]=27552;o=d+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,j|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(c);Xta(o);zua(j);p=t;q=s;break}Xta(c);B=0;s=Ia(40,d|0,110881,29)|0;t=B;B=0;if((((!(t&1)?(B=0,t=ya(439,a|0)|0,u=B,B=0,!(u&1)):0)?(u=Ksa(t)|0,B=0,v=Ia(40,s|0,t|0,u|0)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Ia(40,v|0,131545,1)|0,v=B,B=0,!(v&1)):0)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,e|0,110911,74);v=B;B=0;do if(!(v&1)){B=0;eb(483,f|0,110986,14);t=B;B=0;if(t&1){t=Rb()|0;s=Q;Xta(e);w=s;x=t;break}B=0;wa(493,g|0,j|0);t=B;B=0;if(t&1){t=Rb()|0;y=Q;z=t;A=1}else{B=0;ua(163,u|0,e|0,f|0,121,g|0);t=B;B=0;if(t&1)C=1;else{B=0;eb(484,u|0,1248,244);B=0;C=0}t=Rb()|0;s=Q;Xta(g);y=s;z=t;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;k[d>>2]=27460;k[h>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(h);Qb(E|0)}}else{t=Rb()|0;w=Q;x=t}while(0);zb(u|0);D=w;E=x;k[d>>2]=27460;k[h>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(h);Qb(E|0)}v=Rb()|0;D=Q;E=v;k[d>>2]=27460;k[h>>2]=27480;k[j>>2]=27552;Xta(o);zua(j);uua(h);Qb(E|0)}while(0);m=p;n=q;uua(h);Qb(n|0)}}while(0);r=b;return i|0}function H_(a){a=a|0;gh(a);return}function I_(a){a=a|0;jh(a);return}function J_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0;c=r;r=r+896|0;d=c+876|0;e=c+704|0;f=c+864|0;g=c+852|0;h=c+840|0;i=c+552|0;j=c+688|0;l=c+536|0;m=c+248|0;n=c+400|0;o=c+96|0;p=c+84|0;q=c+72|0;s=c+264|0;t=c+60|0;u=c+48|0;v=c+36|0;w=c+112|0;x=c+24|0;y=c+12|0;z=c;A=Hc[k[(k[b>>2]|0)+36>>2]&511](b)|0;if(!A){C=e+56|0;D=e+4|0;k[e>>2]=27516;k[C>>2]=27536;B=0;wa(491,e+56|0,D|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(C);Qb(G|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[D>>2]=27552;H=e+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,D|0,d|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(d);Xta(H);zua(D);I=L;J=K;break}Xta(d);B=0;K=Ia(40,e|0,111001,30)|0;L=B;B=0;a:do if(!(L&1)?(B=0,Xa(238,K|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,f|0,111032,74);N=B;B=0;do if(!(N&1)){B=0;eb(483,g|0,111107,9);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(f);R=P;S=O;break}B=0;wa(493,h|0,D|0);O=B;B=0;if(O&1){O=Rb()|0;T=Q;U=O;V=1}else{B=0;ua(163,M|0,f|0,g|0,46,h|0);O=B;B=0;if(O&1)W=1;else{B=0;eb(484,M|0,1248,244);B=0;W=0}O=Rb()|0;P=Q;Xta(h);T=P;U=O;V=W}Xta(g);Xta(f);if(V){R=T;S=U}else{X=T;Y=U;break a}}else{O=Rb()|0;R=Q;S=O}while(0);zb(M|0);X=R;Y=S}else Z=17;while(0);if((Z|0)==17){K=Rb()|0;X=Q;Y=K}k[e>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);_=X;$=Y;Qb($|0)}while(0);F=I;G=J;uua(C);Qb(G|0)}if(Fsa(A,46)|0){G=i+56|0;C=i+4|0;k[i>>2]=27516;k[G>>2]=27536;B=0;wa(491,i+56|0,C|0);J=B;B=0;if(J&1){J=Rb()|0;aa=Q;ba=J;uua(G);Qb(ba|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[G>>2]=27480;B=0;va(458,C|0);J=B;B=0;do if(J&1){I=Rb()|0;ca=Q;da=I}else{k[C>>2]=27552;I=i+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,C|0,d|0);F=B;B=0;if(F&1){F=Rb()|0;Y=Q;Xta(d);Xta(I);zua(C);ca=Y;da=F;break}Xta(d);B=0;F=Ia(40,i|0,111117,8)|0;Y=B;B=0;b:do if(((!(Y&1)?(X=Ksa(A)|0,B=0,D=Ia(40,F|0,A|0,X|0)|0,X=B,B=0,!(X&1)):0)?(B=0,X=Ia(40,D|0,111126,31)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,X|0,0)|0,X=B,B=0,!(X&1)):0){X=Ab(20)|0;B=0;eb(483,j|0,111032,74);D=B;B=0;do if(!(D&1)){B=0;eb(483,l|0,111107,9);e=B;B=0;if(e&1){e=Rb()|0;S=Q;Xta(j);ea=S;fa=e;break}B=0;wa(493,m|0,C|0);e=B;B=0;if(e&1){e=Rb()|0;ga=1;ha=Q;ia=e}else{B=0;ua(163,X|0,j|0,l|0,47,m|0);e=B;B=0;if(e&1)ja=1;else{B=0;eb(484,X|0,1248,244);B=0;ja=0}e=Rb()|0;S=Q;Xta(m);ga=ja;ha=S;ia=e}Xta(l);Xta(j);if(ga){ea=ha;fa=ia}else{ka=ha;la=ia;break b}}else{e=Rb()|0;ea=Q;fa=e}while(0);zb(X|0);ka=ea;la=fa}else Z=43;while(0);if((Z|0)==43){F=Rb()|0;ka=Q;la=F}k[i>>2]=27460;k[G>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(G);_=ka;$=la;Qb($|0)}while(0);aa=ca;ba=da;uua(G);Qb(ba|0)}if(Fsa(A,91)|0){ba=n+56|0;G=n+4|0;k[n>>2]=27516;k[ba>>2]=27536;B=0;wa(491,n+56|0,G|0);da=B;B=0;if(da&1){da=Rb()|0;ma=Q;na=da;uua(ba);Qb(na|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[ba>>2]=27480;B=0;va(458,G|0);da=B;B=0;do if(da&1){ca=Rb()|0;oa=Q;pa=ca}else{k[G>>2]=27552;ca=n+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,G|0,d|0);aa=B;B=0;if(aa&1){aa=Rb()|0;la=Q;Xta(d);Xta(ca);zua(G);oa=la;pa=aa;break}Xta(d);B=0;aa=Ia(40,n|0,111117,8)|0;la=B;B=0;c:do if(((!(la&1)?(ka=Ksa(A)|0,B=0,C=Ia(40,aa|0,A|0,ka|0)|0,ka=B,B=0,!(ka&1)):0)?(B=0,ka=Ia(40,C|0,111158,31)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,ka|0,0)|0,ka=B,B=0,!(ka&1)):0){ka=Ab(20)|0;B=0;eb(483,o|0,111032,74);C=B;B=0;do if(!(C&1)){B=0;eb(483,p|0,111107,9);i=B;B=0;if(i&1){i=Rb()|0;fa=Q;Xta(o);qa=fa;ra=i;break}B=0;wa(493,q|0,G|0);i=B;B=0;if(i&1){i=Rb()|0;sa=1;ta=Q;xa=i}else{B=0;ua(163,ka|0,o|0,p|0,48,q|0);i=B;B=0;if(i&1)ya=1;else{B=0;eb(484,ka|0,1248,244);B=0;ya=0}i=Rb()|0;fa=Q;Xta(q);sa=ya;ta=fa;xa=i}Xta(p);Xta(o);if(sa){qa=ta;ra=xa}else{za=ta;Aa=xa;break c}}else{i=Rb()|0;qa=Q;ra=i}while(0);zb(ka|0);za=qa;Aa=ra}else Z=69;while(0);if((Z|0)==69){aa=Rb()|0;za=Q;Aa=aa}k[n>>2]=27460;k[ba>>2]=27480;k[G>>2]=27552;Xta(ca);zua(G);uua(ba);_=za;$=Aa;Qb($|0)}while(0);ma=oa;na=pa;uua(ba);Qb(na|0)}if(Fsa(A,93)|0){na=s+56|0;ba=s+4|0;k[s>>2]=27516;k[na>>2]=27536;B=0;wa(491,s+56|0,ba|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Ba=Q;Ca=pa;uua(na);Qb(Ca|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[na>>2]=27480;B=0;va(458,ba|0);pa=B;B=0;do if(pa&1){oa=Rb()|0;Da=Q;Ea=oa}else{k[ba>>2]=27552;oa=s+36|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,ba|0,d|0);ma=B;B=0;if(ma&1){ma=Rb()|0;Aa=Q;Xta(d);Xta(oa);zua(ba);Da=Aa;Ea=ma;break}Xta(d);B=0;ma=Ia(40,s|0,111117,8)|0;Aa=B;B=0;d:do if(((!(Aa&1)?(za=Ksa(A)|0,B=0,G=Ia(40,ma|0,A|0,za|0)|0,za=B,B=0,!(za&1)):0)?(B=0,za=Ia(40,G|0,111190,31)|0,G=B,B=0,!(G&1)):0)?(B=0,Xa(238,za|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,t|0,111032,74);G=B;B=0;do if(!(G&1)){B=0;eb(483,u|0,111107,9);n=B;B=0;if(n&1){n=Rb()|0;ra=Q;Xta(t);Fa=ra;Ga=n;break}B=0;wa(493,v|0,ba|0);n=B;B=0;if(n&1){n=Rb()|0;Ha=Q;Ja=n;Ka=1}else{B=0;ua(163,za|0,t|0,u|0,49,v|0);n=B;B=0;if(n&1)La=1;else{B=0;eb(484,za|0,1248,244);B=0;La=0}n=Rb()|0;ra=Q;Xta(v);Ha=ra;Ja=n;Ka=La}Xta(u);Xta(t);if(Ka){Fa=Ha;Ga=Ja}else{Ma=Ha;Na=Ja;break d}}else{n=Rb()|0;Fa=Q;Ga=n}while(0);zb(za|0);Ma=Fa;Na=Ga}else Z=95;while(0);if((Z|0)==95){ma=Rb()|0;Ma=Q;Na=ma}k[s>>2]=27460;k[na>>2]=27480;k[ba>>2]=27552;Xta(oa);zua(ba);uua(na);_=Ma;$=Na;Qb($|0)}while(0);Ba=Da;Ca=Ea;uua(na);Qb(Ca|0)}Ca=k[a>>2]|0;na=a+4|0;if(Ca>>>0<(k[na>>2]|0)>>>0)Oa=Ca;else{ih(a,b)|0;r=c;return 1}while(1){Ca=k[Oa>>2]|0;Oa=Oa+4|0;if(!(Hsa(Hc[k[(k[Ca>>2]|0)+36>>2]&511](Ca)|0,A)|0))break;if(Oa>>>0>=(k[na>>2]|0)>>>0){Z=131;break}}if((Z|0)==131){ih(a,b)|0;r=c;return 1}c=w+56|0;b=w+4|0;k[w>>2]=27516;k[c>>2]=27536;B=0;wa(491,w+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;Pa=Q;Qa=a;uua(c);Qb(Qa|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){na=Rb()|0;Ra=Q;Sa=na}else{k[b>>2]=27552;na=w+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[w+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Ca=Q;Xta(d);Xta(na);zua(b);Ra=Ca;Sa=Oa;break}Xta(d);B=0;Oa=Ia(40,w|0,111222,9)|0;Ca=B;B=0;e:do if(((!(Ca&1)?(Ea=Ksa(A)|0,B=0,Da=Ia(40,Oa|0,A|0,Ea|0)|0,Ea=B,B=0,!(Ea&1)):0)?(B=0,Ea=Ia(40,Da|0,111232,22)|0,Da=B,B=0,!(Da&1)):0)?(B=0,Xa(238,Ea|0,0)|0,Ea=B,B=0,!(Ea&1)):0){Ea=Ab(20)|0;B=0;eb(483,x|0,111032,74);Da=B;B=0;do if(!(Da&1)){B=0;eb(483,y|0,111107,9);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Na=Q;Xta(x);Ta=Na;Ua=Ba;break}B=0;wa(493,z|0,b|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Va=1;Wa=Q;Ya=Ba}else{B=0;ua(163,Ea|0,x|0,y|0,56,z|0);Ba=B;B=0;if(Ba&1)Za=1;else{B=0;eb(484,Ea|0,1248,244);B=0;Za=0}Ba=Rb()|0;Na=Q;Xta(z);Va=Za;Wa=Na;Ya=Ba}Xta(y);Xta(x);if(Va){Ta=Wa;Ua=Ya}else{_a=Wa;$a=Ya;break e}}else{Ba=Rb()|0;Ta=Q;Ua=Ba}while(0);zb(Ea|0);_a=Ta;$a=Ua}else Z=123;while(0);if((Z|0)==123){Oa=Rb()|0;_a=Q;$a=Oa}k[w>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(na);zua(b);uua(c);_=_a;$=$a;Qb($|0)}while(0);Pa=Ra;Qa=Sa;uua(c);Qb(Qa|0);return 0}function K_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;c=r;r=r+1264|0;d=c+1252|0;e=c+1080|0;f=c+1240|0;g=c+928|0;h=c+1228|0;i=c+792|0;j=c+1216|0;l=c+640|0;m=c+1064|0;n=c+488|0;o=c+776|0;p=c+352|0;q=c+624|0;s=c+200|0;t=c+336|0;u=c+48|0;v=c+36|0;w=c+64|0;x=c+24|0;y=c+12|0;z=c;A=k[a>>2]|0;C=a+4|0;if(A>>>0<(k[C>>2]|0)>>>0)D=A;else{E=0;r=c;return E|0}while(1){A=k[D>>2]|0;if(!A){F=3;break}a=Hc[k[(k[A>>2]|0)+36>>2]&511](A)|0;if(!(Lsa(b,a,Ksa(Hc[k[(k[A>>2]|0)+36>>2]&511](A)|0)|0)|0)){if(!(Hsa(b,Hc[k[(k[A>>2]|0)+36>>2]&511](A)|0)|0)){E=A;F=146;break}if((Hc[k[(k[A>>2]|0)+20>>2]&511](A)|0)==972){G=A;F=113;break}if((Hc[k[(k[A>>2]|0)+20>>2]&511](A)|0)!=973){H=A;I=A;F=117;break}if((Hc[k[(k[A>>2]|0)+40>>2]&511](A)|0)>0){J=A;F=116;break}}D=D+4|0;if(D>>>0>=(k[C>>2]|0)>>>0){E=0;F=146;break}}if((F|0)==3){C=e+56|0;D=e+4|0;k[e>>2]=27516;k[C>>2]=27536;B=0;wa(491,e+56|0,D|0);A=B;B=0;if(A&1){A=Rb()|0;K=Q;L=A;uua(C);Qb(L|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);A=B;B=0;do if(A&1){a=Rb()|0;M=Q;N=a}else{k[D>>2]=27552;a=e+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,D|0,d|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(d);Xta(a);zua(D);M=P;N=O;break}Xta(d);B=0;Ia(40,e|0,111255,53)|0;O=B;B=0;do if(!(O&1)?(B=0,wa(493,f|0,D|0),P=B,B=0,!(P&1)):0){B=0;ya(436,f|0)|0;P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(f);S=R;T=P;break}Xta(f);k[e>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(a);zua(D);uua(C);P=g+56|0;R=g+4|0;k[g>>2]=27516;k[P>>2]=27536;B=0;wa(491,g+56|0,R|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;W=U;uua(P);Qb(W|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[P>>2]=27480;B=0;va(458,R|0);U=B;B=0;do if(U&1){X=Rb()|0;Y=Q;Z=X}else{k[R>>2]=27552;X=g+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,R|0,d|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(d);Xta(X);zua(R);Y=$;Z=_;break}Xta(d);B=0;Ia(40,g|0,139359,1)|0;_=B;B=0;do if(!(_&1)?(B=0,wa(493,h|0,R|0),$=B,B=0,!($&1)):0){B=0;ya(436,h|0)|0;$=B;B=0;if($&1){$=Rb()|0;aa=Q;Xta(h);ba=aa;ca=$;break}Xta(h);k[g>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(X);zua(R);uua(P);$=i+56|0;aa=i+4|0;k[i>>2]=27516;k[$>>2]=27536;B=0;wa(491,i+56|0,aa|0);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;fa=da;uua($);Qb(fa|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[$>>2]=27480;B=0;va(458,aa|0);da=B;B=0;do if(da&1){ga=Rb()|0;ha=Q;ia=ga}else{k[aa>>2]=27552;ga=i+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,aa|0,d|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(d);Xta(ga);zua(aa);ha=ka;ia=ja;break}Xta(d);B=0;Ia(40,i|0,111309,51)|0;ja=B;B=0;do if(ja&1)F=90;else{B=0;wa(493,j|0,aa|0);ka=B;B=0;if(ka&1){F=90;break}B=0;ya(436,j|0)|0;ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(j);ma=la;na=ka;break}Xta(j);k[i>>2]=27460;k[$>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua($);ka=l+56|0;la=l+4|0;k[l>>2]=27516;k[ka>>2]=27536;B=0;wa(491,l+56|0,la|0);oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;qa=oa;uua(ka);Qb(qa|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[ka>>2]=27480;B=0;va(458,la|0);oa=B;B=0;do if(oa&1){ra=Rb()|0;sa=Q;ta=ra}else{k[la>>2]=27552;ra=l+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[l+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,la|0,d|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(d);Xta(ra);zua(la);sa=za;ta=xa;break}Xta(d);B=0;Ia(40,l|0,139359,1)|0;xa=B;B=0;do if(xa&1)F=93;else{B=0;wa(493,m|0,la|0);za=B;B=0;if(za&1){F=93;break}B=0;ya(436,m|0)|0;za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(m);Ba=Aa;Ca=za;break}Xta(m);k[l>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(ra);zua(la);uua(ka);za=n+56|0;Aa=n+4|0;k[n>>2]=27516;k[za>>2]=27536;B=0;wa(491,n+56|0,Aa|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ea=Q;Fa=Da;uua(za);Qb(Fa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[za>>2]=27480;B=0;va(458,Aa|0);Da=B;B=0;do if(Da&1){Ga=Rb()|0;Ha=Q;Ja=Ga}else{k[Aa>>2]=27552;Ga=n+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[n+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Aa|0,d|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;La=Q;Xta(d);Xta(Ga);zua(Aa);Ha=La;Ja=Ka;break}Xta(d);B=0;Ia(40,n|0,111361,84)|0;Ka=B;B=0;do if(Ka&1)F=96;else{B=0;wa(493,o|0,Aa|0);La=B;B=0;if(La&1){F=96;break}B=0;ya(436,o|0)|0;La=B;B=0;if(La&1){La=Rb()|0;Ma=Q;Xta(o);Na=La;Oa=Ma;break}Xta(o);k[n>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);Ma=p+56|0;La=p+4|0;k[p>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,p+56|0,La|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Qa=Q;Ra=Pa;uua(Ma);Qb(Ra|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[Ma>>2]=27480;B=0;va(458,La|0);Pa=B;B=0;do if(Pa&1){Sa=Rb()|0;Ta=Q;Ua=Sa}else{k[La>>2]=27552;Sa=p+36|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[Sa+8>>2]=0;k[Sa+12>>2]=0;k[p+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,La|0,d|0);Va=B;B=0;if(Va&1){Va=Rb()|0;Wa=Q;Xta(d);Xta(Sa);zua(La);Ta=Wa;Ua=Va;break}Xta(d);B=0;Ia(40,p|0,139359,1)|0;Va=B;B=0;do if(Va&1)F=99;else{B=0;wa(493,q|0,La|0);Wa=B;B=0;if(Wa&1){F=99;break}B=0;ya(436,q|0)|0;Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ya=Q;Xta(q);Za=Wa;_a=Ya;break}Xta(q);k[p>>2]=27460;k[Ma>>2]=27480;k[La>>2]=27552;Xta(Sa);zua(La);uua(Ma);Ya=s+56|0;Wa=s+4|0;k[s>>2]=27516;k[Ya>>2]=27536;B=0;wa(491,s+56|0,Wa|0);$a=B;B=0;if($a&1){$a=Rb()|0;ab=Q;bb=$a;uua(Ya);Qb(bb|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Ya>>2]=27480;B=0;va(458,Wa|0);$a=B;B=0;do if($a&1){cb=Rb()|0;db=Q;fb=cb}else{k[Wa>>2]=27552;cb=s+36|0;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Wa|0,d|0);gb=B;B=0;if(gb&1){gb=Rb()|0;hb=Q;Xta(d);Xta(cb);zua(Wa);db=hb;fb=gb;break}Xta(d);B=0;gb=Ia(40,s|0,111446,37)|0;hb=B;B=0;a:do if(hb&1)F=102;else{B=0;Xa(238,gb|0,0)|0;ib=B;B=0;if(ib&1){F=102;break}ib=Ab(20)|0;B=0;eb(483,t|0,111032,74);jb=B;B=0;do if(!(jb&1)){B=0;eb(483,u|0,111484,9);kb=B;B=0;if(kb&1){kb=Rb()|0;lb=Q;Xta(t);mb=lb;nb=kb;break}B=0;wa(493,v|0,Wa|0);kb=B;B=0;if(kb&1){kb=Rb()|0;ob=1;pb=kb;qb=Q}else{B=0;ua(163,ib|0,t|0,u|0,86,v|0);kb=B;B=0;if(kb&1)rb=1;else{B=0;eb(484,ib|0,1248,244);B=0;rb=0}kb=Rb()|0;lb=Q;Xta(v);ob=rb;pb=kb;qb=lb}Xta(u);Xta(t);if(ob){mb=qb;nb=pb}else{sb=pb;tb=qb;break a}}else{lb=Rb()|0;mb=Q;nb=lb}while(0);zb(ib|0);sb=nb;tb=mb}while(0);if((F|0)==102){gb=Rb()|0;sb=gb;tb=Q}k[s>>2]=27460;k[Ya>>2]=27480;k[Wa>>2]=27552;Xta(cb);zua(Wa);uua(Ya);ub=sb;vb=tb;Qb(ub|0)}while(0);ab=db;bb=fb;uua(Ya);Qb(bb|0)}while(0);if((F|0)==99){Va=Rb()|0;Za=Va;_a=Q}k[p>>2]=27460;k[Ma>>2]=27480;k[La>>2]=27552;Xta(Sa);zua(La);uua(Ma);ub=Za;vb=_a;Qb(ub|0)}while(0);Qa=Ta;Ra=Ua;uua(Ma);Qb(Ra|0)}while(0);if((F|0)==96){Ka=Rb()|0;Na=Ka;Oa=Q}k[n>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);ub=Na;vb=Oa;Qb(ub|0)}while(0);Ea=Ha;Fa=Ja;uua(za);Qb(Fa|0)}while(0);if((F|0)==93){xa=Rb()|0;Ba=Q;Ca=xa}k[l>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(ra);zua(la);uua(ka);ub=Ca;vb=Ba;Qb(ub|0)}while(0);pa=sa;qa=ta;uua(ka);Qb(qa|0)}while(0);if((F|0)==90){ja=Rb()|0;ma=Q;na=ja}k[i>>2]=27460;k[$>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua($);ub=na;vb=ma;Qb(ub|0)}while(0);ea=ha;fa=ia;uua($);Qb(fa|0)}else F=87;while(0);if((F|0)==87){_=Rb()|0;ba=Q;ca=_}k[g>>2]=27460;k[P>>2]=27480;k[R>>2]=27552;Xta(X);zua(R);uua(P);ub=ca;vb=ba;Qb(ub|0)}while(0);V=Y;W=Z;uua(P);Qb(W|0)}else F=84;while(0);if((F|0)==84){O=Rb()|0;S=Q;T=O}k[e>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(a);zua(D);uua(C);ub=T;vb=S;Qb(ub|0)}while(0);K=M;L=N;uua(C);Qb(L|0)}else if((F|0)==113){E=K_(k[G+8>>2]|0,b)|0;r=c;return E|0}else if((F|0)==116){E=K_(k[k[J+8>>2]>>2]|0,b)|0;r=c;return E|0}else if((F|0)==117){J=w+56|0;G=w+4|0;k[w>>2]=27516;k[J>>2]=27536;B=0;wa(491,w+56|0,G|0);L=B;B=0;if(L&1){L=Rb()|0;wb=Q;xb=L;uua(J);Qb(xb|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[J>>2]=27480;B=0;va(458,G|0);L=B;B=0;do if(L&1){C=Rb()|0;yb=Q;Bb=C}else{k[G>>2]=27552;C=w+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[w+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,G|0,d|0);N=B;B=0;if(N&1){N=Rb()|0;M=Q;Xta(d);Xta(C);zua(G);yb=M;Bb=N;break}Xta(d);B=0;N=Ia(40,w|0,111494,22)|0;M=B;B=0;b:do if((((((!(M&1)?(K=Ksa(b)|0,B=0,S=Ia(40,N|0,b|0,K|0)|0,K=B,B=0,!(K&1)):0)?(B=0,K=Ia(40,S|0,111517,24)|0,S=B,B=0,!(S&1)):0)?(B=0,S=ya(k[(k[I>>2]|0)+20>>2]|0,H|0)|0,T=B,B=0,!(T&1)):0)?(B=0,T=ya(439,S|0)|0,S=B,B=0,!(S&1)):0)?(S=Ksa(T)|0,B=0,D=Ia(40,K|0,T|0,S|0)|0,S=B,B=0,!(S&1)):0)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,x|0,111032,74);S=B;B=0;do if(!(S&1)){B=0;eb(483,y|0,111484,9);T=B;B=0;if(T&1){T=Rb()|0;K=Q;Xta(x);Cb=T;Db=K;break}B=0;wa(493,z|0,G|0);K=B;B=0;if(K&1){K=Rb()|0;Eb=K;Fb=Q;Gb=1}else{B=0;ua(163,D|0,x|0,y|0,111,z|0);K=B;B=0;if(K&1)Hb=1;else{B=0;eb(484,D|0,1248,244);B=0;Hb=0}K=Rb()|0;T=Q;Xta(z);Eb=K;Fb=T;Gb=Hb}Xta(y);Xta(x);if(Gb){Cb=Eb;Db=Fb}else{Ib=Eb;Jb=Fb;break b}}else{T=Rb()|0;Cb=T;Db=Q}while(0);zb(D|0);Ib=Cb;Jb=Db}else F=137;while(0);if((F|0)==137){N=Rb()|0;Ib=N;Jb=Q}k[w>>2]=27460;k[J>>2]=27480;k[G>>2]=27552;Xta(C);zua(G);uua(J);ub=Ib;vb=Jb;Qb(ub|0)}while(0);wb=yb;xb=Bb;uua(J);Qb(xb|0)}else if((F|0)==146){r=c;return E|0}return 0}function L_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=d+8|0;f=d;i[a>>0]=91;i[a+1>>0]=0;g=c+-1|0;h=a+(Ksa(a)|0)|0;if((c|0)>1){c=h;j=0;while(1){k[e>>2]=k[b+(j<<2)>>2];psa(c,111546,e)|0;j=j+1|0;l=a+(Ksa(a)|0)|0;if((j|0)==(g|0)){m=l;break}else c=l}}else m=h;k[f>>2]=k[b+(g<<2)>>2];psa(m,111542,f)|0;r=d;return 0}function M_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=r;r=r+16|0;e=d;rO(b,e,355);if(!(i[e>>0]|0)){r=d;return}yn(c,a,62);r=d;return}function N_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,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,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;b=r;r=r+1136|0;c=b+1108|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=b+1133|0;j=b+1132|0;l=b+1131|0;m=b+1129|0;n=b+1128|0;o=b+1127|0;q=b+1126|0;s=b+1125|0;t=b+1124|0;u=b+1123|0;v=b+1122|0;w=b+1120|0;x=b+1104|0;y=b+1100|0;z=b+1096|0;A=b+1092|0;C=b+1076|0;D=b+1060|0;E=b+1056|0;F=b+1052|0;G=b+904|0;H=b+1080|0;I=b+752|0;J=b+1064|0;K=b+616|0;L=b+1040|0;M=b+464|0;N=b+888|0;O=b+328|0;P=b+600|0;R=b+168|0;S=b+316|0;T=b+32|0;U=b+304|0;k[E>>2]=0;V=a+44|0;sO(k[V>>2]|0,z,290);sO(k[V>>2]|0,F,756);tO(k[V>>2]|0,d,346);tO(k[V>>2]|0,e,347);tO(k[V>>2]|0,f,350);tO(k[V>>2]|0,g,66);rO(k[V>>2]|0,b+1121|0,306);sO(k[V>>2]|0,x,320);sO(k[V>>2]|0,y,321);rO(k[V>>2]|0,w,349);rO(k[V>>2]|0,h,354);rO(k[V>>2]|0,j,356);rO(k[V>>2]|0,l,352);rO(k[V>>2]|0,m,357);rO(k[V>>2]|0,o,358);rO(k[V>>2]|0,q,362);rO(k[V>>2]|0,s,353);rO(k[V>>2]|0,n,355);rO(k[V>>2]|0,t,361);rO(k[V>>2]|0,u,359);rO(k[V>>2]|0,v,360);rO(k[V>>2]|0,b+1130|0,97);if(i[n>>0]|0)sO(k[V>>2]|0,A,932);sO(k[V>>2]|0,D,363);if(k[D>>2]|0)wO(k[V>>2]|0,E,D,364);if(k[y>>2]|0)Ch(a);W=+p[d>>3];a:do if(W<+p[e>>3]-+p[g>>3]*2.220446049250313e-16){d=G+56|0;X=G+4|0;Y=G+56|0;Z=G+128|0;$=G+132|0;aa=G+36|0;ba=G+52|0;ca=I+56|0;da=I+4|0;ea=I+56|0;fa=I+128|0;ga=I+132|0;ha=I+36|0;ia=I+52|0;ja=O+56|0;ka=O+4|0;la=O+56|0;ma=O+128|0;na=O+132|0;oa=O+36|0;pa=O+52|0;qa=a+48|0;ra=R+56|0;sa=R+4|0;ta=R+56|0;ua=R+128|0;xa=R+132|0;za=R+36|0;Aa=R+52|0;Ba=T+56|0;Ca=T+4|0;Da=T+56|0;Ea=T+128|0;Fa=T+132|0;Ga=T+36|0;Ha=T+52|0;Ja=M+56|0;Ka=M+4|0;La=M+56|0;Ma=M+128|0;Na=M+132|0;Oa=M+36|0;Pa=M+52|0;Qa=K+56|0;Ra=K+4|0;Ta=K+56|0;Ua=K+128|0;Va=K+132|0;Wa=K+36|0;Ya=K+52|0;Za=a+20|0;_a=a+24|0;$a=a+28|0;ab=a+36|0;bb=a+40|0;cb=W;b:while(1){if(i[w>>0]|0){hi(a,f);db=+p[f>>3];eb=+p[e>>3];if(cb+db>eb){fb=eb-cb;p[f>>3]=fb;gb=fb}else gb=db;FO(k[V>>2]|0,gb,350)}k[F>>2]=(k[F>>2]|0)+1;cb=cb+ +p[f>>3];FO(k[V>>2]|0,cb,757);EO(k[V>>2]|0,k[F>>2]|0,756);if(YY()|0){k[G>>2]=27516;k[d>>2]=27536;B=0;wa(491,Y|0,X|0);hb=B;B=0;if(hb&1){ib=18;break}k[Z>>2]=0;k[$>>2]=-1;k[G>>2]=27460;k[d>>2]=27480;B=0;va(458,X|0);hb=B;B=0;if(hb&1){ib=19;break}k[X>>2]=27552;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[ba>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,X|0,c|0);hb=B;B=0;if(hb&1){ib=17;break}Xta(c);B=0;hb=Ia(40,G|0,111550,10)|0;jb=B;B=0;if(jb&1){ib=34;break}B=0;jb=Xa(241,hb|0,k[F>>2]|0)|0;hb=B;B=0;if(hb&1){ib=34;break}B=0;hb=Ia(40,jb|0,138858,1)|0;jb=B;B=0;if(jb&1){ib=34;break}db=+_(+((+p[e>>3]-cb)/+p[f>>3]));B=0;jb=Sa(1,hb|0,+(db+ +(k[F>>2]|0)))|0;hb=B;B=0;if(hb&1){ib=34;break}B=0;hb=Ia(40,jb|0,111561,13)|0;jb=B;B=0;if(jb&1){ib=34;break}k[hb+(k[(k[hb>>2]|0)+-12>>2]|0)+8>>2]=4;B=0;jb=Sa(1,hb|0,+(cb/+p[g>>3]))|0;hb=B;B=0;if(hb&1){ib=34;break}B=0;hb=Ia(40,jb|0,111575,13)|0;jb=B;B=0;if(jb&1){ib=34;break}B=0;jb=Sa(1,hb|0,+(+p[f>>3]/+p[g>>3]))|0;hb=B;B=0;if(hb&1){ib=34;break}B=0;Ia(40,jb|0,135921,2)|0;jb=B;B=0;if(jb&1){ib=34;break}B=0;wa(493,H|0,X|0);jb=B;B=0;if(jb&1){ib=34;break}B=0;ya(437,H|0)|0;jb=B;B=0;if(jb&1){ib=35;break}Xta(H);k[G>>2]=27460;k[d>>2]=27480;k[X>>2]=27552;Xta(aa);zua(X);uua(d)}jb=k[F>>2]|0;if(!((jb|0)%(k[x>>2]|0)|0))kb=1;else kb=(jb|0)==1?1:cb>=+p[e>>3]-+p[g>>3]*2.220446049250313e-16;CO(k[V>>2]|0,kb,749);if((i[m>>0]|0)!=0&(k[z>>2]|0)==294){if(i[l>>0]|0){sO(k[V>>2]|0,C,373);jb=k[C>>2]|0;if((jb|0)==430){Rna(a,513);lb=k[C>>2]|0}else lb=jb;if((lb|0)==449)Rna(a,513)}if(YY()|0){k[I>>2]=27516;k[ca>>2]=27536;B=0;wa(491,ea|0,da|0);jb=B;B=0;if(jb&1){ib=50;break}k[fa>>2]=0;k[ga>>2]=-1;k[I>>2]=27460;k[ca>>2]=27480;B=0;va(458,da|0);jb=B;B=0;if(jb&1){ib=51;break}k[da>>2]=27552;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[ia>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);jb=B;B=0;if(jb&1){ib=49;break}Xta(c);B=0;Ia(40,I|0,111589,28)|0;jb=B;B=0;if(jb&1){ib=58;break}B=0;wa(493,J|0,da|0);jb=B;B=0;if(jb&1){ib=58;break}B=0;ya(437,J|0)|0;jb=B;B=0;if(jb&1){ib=59;break}Xta(J);k[I>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ha);zua(da);uua(ca)}T_(a)}if(i[v>>0]|0)A0(a);if(i[h>>0]|0)C0(a);if(i[u>>0]|0)J0(a);if(i[t>>0]|0)K0(a);if(i[l>>0]|0)U_(a);if(i[j>>0]|0){Q_(a);Dh(a)|0}if(i[n>>0]|0){if(YY()|0){k[K>>2]=27516;k[Qa>>2]=27536;B=0;wa(491,Ta|0,Ra|0);jb=B;B=0;if(jb&1){ib=80;break}k[Ua>>2]=0;k[Va>>2]=-1;k[K>>2]=27460;k[Qa>>2]=27480;B=0;va(458,Ra|0);jb=B;B=0;if(jb&1){ib=81;break}k[Ra>>2]=27552;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[Ya>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ra|0,c|0);jb=B;B=0;if(jb&1){ib=79;break}Xta(c);B=0;Ia(40,K|0,111618,41)|0;jb=B;B=0;if(jb&1){ib=88;break}B=0;wa(493,L|0,Ra|0);jb=B;B=0;if(jb&1){ib=88;break}B=0;ya(437,L|0)|0;jb=B;B=0;if(jb&1){ib=89;break}Xta(L);k[K>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Wa);zua(Ra);uua(Qa)}L0(k[Za>>2]|0,k[_a>>2]|0,k[$a>>2]|0,k[ab>>2]|0,k[bb>>2]|0,k[V>>2]|0);EO(k[V>>2]|0,918,567);R_(a);EO(k[V>>2]|0,63,567);R_(a);EO(k[V>>2]|0,331,567);R_(a);if(kb){k[c>>2]=k[9192];k[c+4>>2]=k[9193];k[c+8>>2]=k[9194];fi(a,qa,c,3,1)}}Ana(a);if(i[o>>0]|0){if(YY()|0){k[M>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,La|0,Ka|0);jb=B;B=0;if(jb&1){ib=99;break}k[Ma>>2]=0;k[Na>>2]=-1;k[M>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ka|0);jb=B;B=0;if(jb&1){ib=100;break}k[Ka>>2]=27552;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;k[Pa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ka|0,c|0);jb=B;B=0;if(jb&1){ib=98;break}Xta(c);B=0;Ia(40,M|0,111660,42)|0;jb=B;B=0;if(jb&1){ib=107;break}B=0;wa(493,N|0,Ka|0);jb=B;B=0;if(jb&1){ib=107;break}B=0;ya(437,N|0)|0;jb=B;B=0;if(jb&1){ib=108;break}Xta(N);k[M>>2]=27460;k[Ja>>2]=27480;k[Ka>>2]=27552;Xta(Oa);zua(Ka);uua(Ja)}bja(a)}if((i[s>>0]|i[q>>0])<<24>>24)tja(a);if(YY()|0){k[O>>2]=27516;k[ja>>2]=27536;B=0;wa(491,la|0,ka|0);jb=B;B=0;if(jb&1){ib=118;break}k[ma>>2]=0;k[na>>2]=-1;k[O>>2]=27460;k[ja>>2]=27480;B=0;va(458,ka|0);jb=B;B=0;if(jb&1){ib=119;break}k[ka>>2]=27552;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[pa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ka|0,c|0);jb=B;B=0;if(jb&1){ib=117;break}Xta(c);B=0;Ia(40,O|0,111703,31)|0;jb=B;B=0;if(jb&1){ib=126;break}B=0;wa(493,P|0,ka|0);jb=B;B=0;if(jb&1){ib=126;break}B=0;ya(437,P|0)|0;jb=B;B=0;if(jb&1){ib=127;break}Xta(P);k[O>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(oa);zua(ka);uua(ja)}ci(a,qa,k[E>>2]|0,k[D>>2]|0,kb);do if(i[n>>0]|0){if((k[A>>2]&-2|0)!=914)break;k[c>>2]=918;fi(a,qa,c,1,kb)}while(0);if(kb){if(YY()|0){k[R>>2]=27516;k[ra>>2]=27536;B=0;wa(491,ta|0,sa|0);jb=B;B=0;if(jb&1){ib=138;break}k[ua>>2]=0;k[xa>>2]=-1;k[R>>2]=27460;k[ra>>2]=27480;B=0;va(458,sa|0);jb=B;B=0;if(jb&1){ib=139;break}k[sa>>2]=27552;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[Aa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,sa|0,c|0);jb=B;B=0;if(jb&1){ib=137;break}Xta(c);B=0;Ia(40,R|0,115506,28)|0;jb=B;B=0;if(jb&1){ib=146;break}B=0;wa(493,S|0,sa|0);jb=B;B=0;if(jb&1){ib=146;break}B=0;ya(437,S|0)|0;jb=B;B=0;if(jb&1){ib=147;break}Xta(S);k[R>>2]=27460;k[ra>>2]=27480;k[sa>>2]=27552;Xta(za);zua(sa);uua(ra)}VZ(a)}jb=k[y>>2]|0;do if(jb){if((k[F>>2]|0)%(jb|0)|0)break;if(YY()|0){k[T>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,Da|0,Ca|0);hb=B;B=0;if(hb&1){ib=157;break b}k[Ea>>2]=0;k[Fa>>2]=-1;k[T>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Ca|0);hb=B;B=0;if(hb&1){ib=158;break b}k[Ca>>2]=27552;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[Ha>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);hb=B;B=0;if(hb&1){ib=156;break b}Xta(c);B=0;Ia(40,T|0,111735,24)|0;hb=B;B=0;if(hb&1){ib=165;break b}B=0;wa(493,U|0,Ca|0);hb=B;B=0;if(hb&1){ib=165;break b}B=0;ya(437,U|0)|0;hb=B;B=0;if(hb&1){ib=166;break b}Xta(U);k[T>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ga);zua(Ca);uua(Ba)}Ah(a)}while(0);if(!(cb<+p[e>>3]-+p[g>>3]*2.220446049250313e-16))break a}switch(ib|0){case 17:{Ha=Rb()|0;Fa=Q;Xta(c);Xta(aa);zua(X);mb=Fa;nb=Ha;ib=20;break}case 18:{Ha=Rb()|0;ob=Q;pb=Ha;uua(d);Qb(pb|0);break}case 19:{Ha=Rb()|0;mb=Q;nb=Ha;ib=20;break}case 34:{Ha=Rb()|0;qb=Q;rb=Ha;ib=36;break}case 35:{Ha=Rb()|0;Fa=Q;Xta(H);qb=Fa;rb=Ha;ib=36;break}case 49:{Ha=Rb()|0;Fa=Q;Xta(c);Xta(ha);zua(da);sb=Fa;tb=Ha;ib=52;break}case 50:{Ha=Rb()|0;ub=Q;vb=Ha;uua(ca);Qb(vb|0);break}case 51:{Ha=Rb()|0;sb=Q;tb=Ha;ib=52;break}case 58:{Ha=Rb()|0;wb=Q;xb=Ha;ib=60;break}case 59:{Ha=Rb()|0;Fa=Q;Xta(J);wb=Fa;xb=Ha;ib=60;break}case 79:{Ha=Rb()|0;Fa=Q;Xta(c);Xta(Wa);zua(Ra);yb=Fa;zb=Ha;ib=82;break}case 80:{Ha=Rb()|0;Ab=Q;Bb=Ha;uua(Qa);Qb(Bb|0);break}case 81:{Ha=Rb()|0;yb=Q;zb=Ha;ib=82;break}case 88:{Ha=Rb()|0;Cb=Q;Db=Ha;ib=90;break}case 89:{Ha=Rb()|0;Fa=Q;Xta(L);Cb=Fa;Db=Ha;ib=90;break}case 98:{Ha=Rb()|0;Fa=Q;Xta(c);Xta(Oa);zua(Ka);Eb=Fa;Fb=Ha;ib=101;break}case 99:{Ha=Rb()|0;Gb=Q;Hb=Ha;uua(Ja);Qb(Hb|0);break}case 100:{Ha=Rb()|0;Eb=Q;Fb=Ha;ib=101;break}case 107:{Ha=Rb()|0;Ib=Q;Jb=Ha;ib=109;break}case 108:{Ha=Rb()|0;Fa=Q;Xta(N);Ib=Fa;Jb=Ha;ib=109;break}case 117:{Ha=Rb()|0;Fa=Q;Xta(c);Xta(oa);zua(ka);Kb=Fa;Lb=Ha;ib=120;break}case 118:{Ha=Rb()|0;Mb=Q;Nb=Ha;uua(ja);Qb(Nb|0);break}case 119:{Ha=Rb()|0;Kb=Q;Lb=Ha;ib=120;break}case 126:{Ha=Rb()|0;Ob=Q;Pb=Ha;ib=128;break}case 127:{Ha=Rb()|0;Fa=Q;Xta(P);Ob=Fa;Pb=Ha;ib=128;break}case 137:{Ha=Rb()|0;Fa=Q;Xta(c);Xta(za);zua(sa);Sb=Fa;Tb=Ha;ib=140;break}case 138:{Ha=Rb()|0;Ub=Q;Vb=Ha;uua(ra);Qb(Vb|0);break}case 139:{Ha=Rb()|0;Sb=Q;Tb=Ha;ib=140;break}case 146:{Ha=Rb()|0;Wb=Q;Xb=Ha;ib=148;break}case 147:{Ha=Rb()|0;Fa=Q;Xta(S);Wb=Fa;Xb=Ha;ib=148;break}case 156:{Ha=Rb()|0;Fa=Q;Xta(c);Xta(Ga);zua(Ca);Yb=Fa;Zb=Ha;ib=159;break}case 157:{Ha=Rb()|0;_b=Q;$b=Ha;uua(Ba);Qb($b|0);break}case 158:{Ha=Rb()|0;Yb=Q;Zb=Ha;ib=159;break}case 165:{Ha=Rb()|0;ac=Q;bc=Ha;ib=167;break}case 166:{Ha=Rb()|0;Fa=Q;Xta(U);ac=Fa;bc=Ha;ib=167;break}}switch(ib|0){case 20:{ob=mb;pb=nb;uua(d);Qb(pb|0);break}case 36:{k[G>>2]=27460;k[d>>2]=27480;k[X>>2]=27552;Xta(aa);zua(X);uua(d);cc=qb;dc=rb;Qb(dc|0);break}case 52:{ub=sb;vb=tb;uua(ca);Qb(vb|0);break}case 60:{k[I>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ha);zua(da);uua(ca);cc=wb;dc=xb;Qb(dc|0);break}case 82:{Ab=yb;Bb=zb;uua(Qa);Qb(Bb|0);break}case 90:{k[K>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Wa);zua(Ra);uua(Qa);cc=Cb;dc=Db;Qb(dc|0);break}case 101:{Gb=Eb;Hb=Fb;uua(Ja);Qb(Hb|0);break}case 109:{k[M>>2]=27460;k[Ja>>2]=27480;k[Ka>>2]=27552;Xta(Oa);zua(Ka);uua(Ja);cc=Ib;dc=Jb;Qb(dc|0);break}case 120:{Mb=Kb;Nb=Lb;uua(ja);Qb(Nb|0);break}case 128:{k[O>>2]=27460;k[ja>>2]=27480;k[ka>>2]=27552;Xta(oa);zua(ka);uua(ja);cc=Ob;dc=Pb;Qb(dc|0);break}case 140:{Ub=Sb;Vb=Tb;uua(ra);Qb(Vb|0);break}case 148:{k[R>>2]=27460;k[ra>>2]=27480;k[sa>>2]=27552;Xta(za);zua(sa);uua(ra);cc=Wb;dc=Xb;Qb(dc|0);break}case 159:{_b=Yb;$b=Zb;uua(Ba);Qb($b|0);break}case 167:{k[T>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ga);zua(Ca);uua(Ba);cc=ac;dc=bc;Qb(dc|0);break}}}while(0);gi(a);a=k[D>>2]|0;if(!a){r=b;return}dc=k[E>>2]|0;if((a|0)>0){bc=dc;ac=a;a=0;while(1){cc=bc+(a<<2)|0;T=k[cc>>2]|0;if(!T)ec=ac;else{Spa(T);ec=k[D>>2]|0}k[cc>>2]=0;a=a+1|0;cc=k[E>>2]|0;if((a|0)>=(ec|0)){fc=cc;break}else{bc=cc;ac=ec}}}else fc=dc;if(fc)Spa(fc);k[E>>2]=0;r=b;return}function O_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,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;b=r;r=r+1248|0;c=b+1232|0;d=b+1228|0;e=b+1224|0;f=b+1245|0;g=b+1244|0;h=b+1208|0;j=b;l=b+1192|0;m=b+1176|0;n=b+1040|0;o=b+1212|0;q=b+888|0;s=b+1196|0;t=b+736|0;u=b+1180|0;v=b+600|0;w=b+1024|0;x=b+448|0;y=b+872|0;z=b+312|0;A=b+584|0;C=b+176|0;D=b+160|0;E=b+24|0;F=b+8|0;k[d>>2]=0;k[e>>2]=0;k[l>>2]=0;k[m>>2]=0;G=a+44|0;rO(k[G>>2]|0,f,749);sO(k[G>>2]|0,h,327);rO(k[G>>2]|0,g,332);tO(k[G>>2]|0,j,329);CO(k[G>>2]|0,0,749);sO(k[G>>2]|0,l,328);if(k[l>>2]|0)wO(k[G>>2]|0,m,l,330);G=n+56|0;H=n+4|0;I=n+56|0;J=n+128|0;K=n+132|0;L=n+36|0;M=n+52|0;N=q+56|0;O=q+4|0;P=q+56|0;R=q+128|0;S=q+132|0;T=q+36|0;U=q+52|0;V=t+56|0;W=t+4|0;X=t+56|0;Y=t+128|0;Z=t+132|0;_=t+36|0;$=t+52|0;aa=v+56|0;ba=v+4|0;ca=v+56|0;da=v+128|0;ea=v+132|0;fa=v+36|0;ga=v+52|0;ha=x+56|0;ia=x+4|0;ja=x+56|0;ka=x+128|0;la=x+132|0;ma=x+36|0;na=x+52|0;oa=z+56|0;pa=z+4|0;qa=z+56|0;ra=z+128|0;sa=z+132|0;ta=z+36|0;ua=z+52|0;xa=1;za=0;Aa=0;while(1){if(YY()|0){k[n>>2]=27516;k[G>>2]=27536;B=0;wa(491,I|0,H|0);Ba=B;B=0;if(Ba&1){Ca=9;break}k[J>>2]=0;k[K>>2]=-1;k[n>>2]=27460;k[G>>2]=27480;B=0;va(458,H|0);Ba=B;B=0;if(Ba&1){Ca=10;break}k[H>>2]=27552;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[M>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);Ba=B;B=0;if(Ba&1){Ca=8;break}Xta(c);B=0;Ia(40,n|0,111760,56)|0;Ba=B;B=0;if(Ba&1){Ca=17;break}B=0;wa(493,o|0,H|0);Ba=B;B=0;if(Ba&1){Ca=17;break}B=0;ya(437,o|0)|0;Ba=B;B=0;if(Ba&1){Ca=18;break}Xta(o);k[n>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(L);zua(H);uua(G)}if(YY()|0){k[q>>2]=27516;k[N>>2]=27536;B=0;wa(491,P|0,O|0);Ba=B;B=0;if(Ba&1){Ca=25;break}k[R>>2]=0;k[S>>2]=-1;k[q>>2]=27460;k[N>>2]=27480;B=0;va(458,O|0);Ba=B;B=0;if(Ba&1){Ca=26;break}k[O>>2]=27552;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[U>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,O|0,c|0);Ba=B;B=0;if(Ba&1){Ca=24;break}Xta(c);B=0;Ba=Ia(40,q|0,111817,48)|0;Da=B;B=0;if(Da&1){Ca=35;break}B=0;Da=Xa(241,Ba|0,xa|0)|0;Ba=B;B=0;if(Ba&1){Ca=35;break}B=0;Ia(40,Da|0,139359,1)|0;Da=B;B=0;if(Da&1){Ca=35;break}B=0;wa(493,s|0,O|0);Da=B;B=0;if(Da&1){Ca=35;break}B=0;ya(437,s|0)|0;Da=B;B=0;if(Da&1){Ca=36;break}Xta(s);k[q>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(T);zua(O);uua(N)}if(YY()|0){k[t>>2]=27516;k[V>>2]=27536;B=0;wa(491,X|0,W|0);Da=B;B=0;if(Da&1){Ca=43;break}k[Y>>2]=0;k[Z>>2]=-1;k[t>>2]=27460;k[V>>2]=27480;B=0;va(458,W|0);Da=B;B=0;if(Da&1){Ca=44;break}k[W>>2]=27552;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[$>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,W|0,c|0);Da=B;B=0;if(Da&1){Ca=42;break}Xta(c);B=0;Ia(40,t|0,111866,53)|0;Da=B;B=0;if(Da&1){Ca=51;break}B=0;wa(493,u|0,W|0);Da=B;B=0;if(Da&1){Ca=51;break}B=0;ya(437,u|0)|0;Da=B;B=0;if(Da&1){Ca=52;break}Xta(u);k[t>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(_);zua(W);uua(V)}if(YY()|0){k[v>>2]=27516;k[aa>>2]=27536;B=0;wa(491,ca|0,ba|0);Da=B;B=0;if(Da&1){Ca=59;break}k[da>>2]=0;k[ea>>2]=-1;k[v>>2]=27460;k[aa>>2]=27480;B=0;va(458,ba|0);Da=B;B=0;if(Da&1){Ca=60;break}k[ba>>2]=27552;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;k[ga>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);Da=B;B=0;if(Da&1){Ca=58;break}Xta(c);B=0;Ia(40,v|0,111920,35)|0;Da=B;B=0;if(Da&1){Ca=67;break}B=0;wa(493,w|0,ba|0);Da=B;B=0;if(Da&1){Ca=67;break}B=0;ya(437,w|0)|0;Da=B;B=0;if(Da&1){Ca=68;break}Xta(w);k[v>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(fa);zua(ba);uua(aa)}C0(a);zna(d,a);if(YY()|0){k[x>>2]=27516;k[ha>>2]=27536;B=0;wa(491,ja|0,ia|0);Da=B;B=0;if(Da&1){Ca=75;break}k[ka>>2]=0;k[la>>2]=-1;k[x>>2]=27460;k[ha>>2]=27480;B=0;va(458,ia|0);Da=B;B=0;if(Da&1){Ca=76;break}k[ia>>2]=27552;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[na>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ia|0,c|0);Da=B;B=0;if(Da&1){Ca=74;break}Xta(c);B=0;Ia(40,x|0,111956,37)|0;Da=B;B=0;if(Da&1){Ca=83;break}B=0;wa(493,y|0,ia|0);Da=B;B=0;if(Da&1){Ca=83;break}B=0;ya(437,y|0)|0;Da=B;B=0;if(Da&1){Ca=84;break}Xta(y);k[x>>2]=27460;k[ha>>2]=27480;k[ia>>2]=27552;Xta(ma);zua(ia);uua(ha)}T_(a);if(!(i[g>>0]|0))xh(a,513);zna(e,a);if((xa|0)>1){if(YY()|0){k[z>>2]=27516;k[oa>>2]=27536;B=0;wa(491,qa|0,pa|0);Da=B;B=0;if(Da&1){Ca=94;break}k[ra>>2]=0;k[sa>>2]=-1;k[z>>2]=27460;k[oa>>2]=27480;B=0;va(458,pa|0);Da=B;B=0;if(Da&1){Ca=95;break}k[pa>>2]=27552;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[ua>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pa|0,c|0);Da=B;B=0;if(Da&1){Ca=93;break}Xta(c);B=0;Ia(40,z|0,111994,36)|0;Da=B;B=0;if(Da&1){Ca=102;break}B=0;wa(493,A|0,pa|0);Da=B;B=0;if(Da&1){Ca=102;break}B=0;ya(437,A|0)|0;Da=B;B=0;if(Da&1){Ca=103;break}Xta(A);k[z>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(ta);zua(pa);uua(oa)}if(P_(k[e>>2]|0,za,k[d>>2]|0,Aa,+p[j>>3])|0){Ea=za;Fa=Aa;Ca=140;break}}if((xa|0)>(k[h>>2]|0)){Ga=za;Ha=Aa;Ca=107;break}if(za){if((k[za>>2]|0)!=0?(Da=k[za+4>>2]|0,(Da|0)!=0):0){Ba=k[Da>>2]|0;if(Ba)Ec[k[(k[Ba>>2]|0)+4>>2]&1023](Ba);Rpa(Da)}Rpa(za)}Da=k[e>>2]|0;if(Aa){if((k[Aa>>2]|0)!=0?(Ba=k[Aa+4>>2]|0,(Ba|0)!=0):0){Ja=k[Ba>>2]|0;if(Ja)Ec[k[(k[Ja>>2]|0)+4>>2]&1023](Ja);Rpa(Ba)}Rpa(Aa)}xa=xa+1|0;za=Da;Aa=k[d>>2]|0}a:switch(Ca|0){case 8:{Aa=Rb()|0;za=Q;Xta(c);Xta(L);zua(H);Ka=za;La=Aa;Ca=11;break}case 9:{Aa=Rb()|0;Ma=Q;Na=Aa;uua(G);Qb(Na|0);break}case 10:{Aa=Rb()|0;Ka=Q;La=Aa;Ca=11;break}case 17:{Aa=Rb()|0;Oa=Q;Pa=Aa;Ca=19;break}case 18:{Aa=Rb()|0;za=Q;Xta(o);Oa=za;Pa=Aa;Ca=19;break}case 24:{Aa=Rb()|0;za=Q;Xta(c);Xta(T);zua(O);Qa=za;Ra=Aa;Ca=27;break}case 25:{Aa=Rb()|0;Sa=Q;Ta=Aa;uua(N);Qb(Ta|0);break}case 26:{Aa=Rb()|0;Qa=Q;Ra=Aa;Ca=27;break}case 35:{Aa=Rb()|0;Ua=Q;Va=Aa;Ca=37;break}case 36:{Aa=Rb()|0;za=Q;Xta(s);Ua=za;Va=Aa;Ca=37;break}case 42:{Aa=Rb()|0;za=Q;Xta(c);Xta(_);zua(W);Wa=za;Ya=Aa;Ca=45;break}case 43:{Aa=Rb()|0;Za=Q;_a=Aa;uua(V);Qb(_a|0);break}case 44:{Aa=Rb()|0;Wa=Q;Ya=Aa;Ca=45;break}case 51:{Aa=Rb()|0;$a=Q;ab=Aa;Ca=53;break}case 52:{Aa=Rb()|0;za=Q;Xta(u);$a=za;ab=Aa;Ca=53;break}case 58:{Aa=Rb()|0;za=Q;Xta(c);Xta(fa);zua(ba);bb=za;cb=Aa;Ca=61;break}case 59:{Aa=Rb()|0;db=Q;eb=Aa;uua(aa);Qb(eb|0);break}case 60:{Aa=Rb()|0;bb=Q;cb=Aa;Ca=61;break}case 67:{Aa=Rb()|0;fb=Q;gb=Aa;Ca=69;break}case 68:{Aa=Rb()|0;za=Q;Xta(w);fb=za;gb=Aa;Ca=69;break}case 74:{Aa=Rb()|0;za=Q;Xta(c);Xta(ma);zua(ia);hb=za;ib=Aa;Ca=77;break}case 75:{Aa=Rb()|0;jb=Q;kb=Aa;uua(ha);Qb(kb|0);break}case 76:{Aa=Rb()|0;hb=Q;ib=Aa;Ca=77;break}case 83:{Aa=Rb()|0;lb=Q;mb=Aa;Ca=85;break}case 84:{Aa=Rb()|0;za=Q;Xta(y);lb=za;mb=Aa;Ca=85;break}case 93:{Aa=Rb()|0;za=Q;Xta(c);Xta(ta);zua(pa);nb=za;ob=Aa;Ca=96;break}case 94:{Aa=Rb()|0;pb=Q;qb=Aa;uua(oa);Qb(qb|0);break}case 95:{Aa=Rb()|0;nb=Q;ob=Aa;Ca=96;break}case 102:{Aa=Rb()|0;rb=Q;sb=Aa;Ca=104;break}case 103:{Aa=Rb()|0;za=Q;Xta(A);rb=za;sb=Aa;Ca=104;break}case 107:{if(YY()|0){Aa=C+56|0;za=C+4|0;k[C>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,C+56|0,za|0);A=B;B=0;if(A&1){A=Rb()|0;tb=Q;ub=A;uua(Aa);Qb(ub|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[Aa>>2]=27480;B=0;va(458,za|0);A=B;B=0;do if(A&1){y=Rb()|0;vb=Q;wb=y}else{k[za>>2]=27552;y=C+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,za|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;u=Q;Xta(c);Xta(y);zua(za);vb=u;wb=w;break}Xta(c);B=0;w=Ia(40,C|0,112031,41)|0;u=B;B=0;do if(((!(u&1)?(B=0,s=Xa(241,w|0,k[h>>2]|0)|0,o=B,B=0,!(o&1)):0)?(B=0,Ia(40,s|0,130231,9)|0,s=B,B=0,!(s&1)):0)?(B=0,wa(493,D|0,za|0),s=B,B=0,!(s&1)):0){B=0;ya(437,D|0)|0;s=B;B=0;if(s&1){s=Rb()|0;o=Q;Xta(D);xb=o;yb=s;break}else{Xta(D);k[C>>2]=27460;k[Aa>>2]=27480;k[za>>2]=27552;Xta(y);zua(za);uua(Aa);Ea=Ga;Fa=Ha;Ca=140;break a}}else Ca=122;while(0);if((Ca|0)==122){w=Rb()|0;xb=Q;yb=w}k[C>>2]=27460;k[Aa>>2]=27480;k[za>>2]=27552;Xta(y);zua(za);uua(Aa);zb=xb;Ab=yb;Qb(Ab|0)}while(0);tb=vb;ub=wb;uua(Aa);Qb(ub|0)}else{Ea=Ga;Fa=Ha;Ca=140}break}}switch(Ca|0){case 11:{Ma=Ka;Na=La;uua(G);Qb(Na|0);break}case 19:{k[n>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(L);zua(H);uua(G);zb=Oa;Ab=Pa;Qb(Ab|0);break}case 27:{Sa=Qa;Ta=Ra;uua(N);Qb(Ta|0);break}case 37:{k[q>>2]=27460;k[N>>2]=27480;k[O>>2]=27552;Xta(T);zua(O);uua(N);zb=Ua;Ab=Va;Qb(Ab|0);break}case 45:{Za=Wa;_a=Ya;uua(V);Qb(_a|0);break}case 53:{k[t>>2]=27460;k[V>>2]=27480;k[W>>2]=27552;Xta(_);zua(W);uua(V);zb=$a;Ab=ab;Qb(Ab|0);break}case 61:{db=bb;eb=cb;uua(aa);Qb(eb|0);break}case 69:{k[v>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(fa);zua(ba);uua(aa);zb=fb;Ab=gb;Qb(Ab|0);break}case 77:{jb=hb;kb=ib;uua(ha);Qb(kb|0);break}case 85:{k[x>>2]=27460;k[ha>>2]=27480;k[ia>>2]=27552;Xta(ma);zua(ia);uua(ha);zb=lb;Ab=mb;Qb(Ab|0);break}case 96:{pb=nb;qb=ob;uua(oa);Qb(qb|0);break}case 104:{k[z>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(ta);zua(pa);uua(oa);zb=rb;Ab=sb;Qb(Ab|0);break}case 140:{if(i[f>>0]|0){b:do if(YY()|0){f=E+56|0;sb=E+4|0;k[E>>2]=27516;k[f>>2]=27536;B=0;wa(491,E+56|0,sb|0);rb=B;B=0;if(rb&1){rb=Rb()|0;Bb=Q;Cb=rb;uua(f);Qb(Cb|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[f>>2]=27480;B=0;va(458,sb|0);rb=B;B=0;do if(rb&1){oa=Rb()|0;Db=Q;Eb=oa}else{k[sb>>2]=27552;oa=E+36|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,sb|0,c|0);pa=B;B=0;if(pa&1){pa=Rb()|0;ta=Q;Xta(c);Xta(oa);zua(sb);Db=ta;Eb=pa;break}Xta(c);B=0;Ia(40,E|0,139124,18)|0;pa=B;B=0;do if(!(pa&1)?(B=0,wa(493,F|0,sb|0),ta=B,B=0,!(ta&1)):0){B=0;ya(437,F|0)|0;ta=B;B=0;if(ta&1){ta=Rb()|0;z=Q;Xta(F);Fb=z;Gb=ta;break}else{Xta(F);k[E>>2]=27460;k[f>>2]=27480;k[sb>>2]=27552;Xta(oa);zua(sb);uua(f);break b}}else Ca=154;while(0);if((Ca|0)==154){pa=Rb()|0;Fb=Q;Gb=pa}k[E>>2]=27460;k[f>>2]=27480;k[sb>>2]=27552;Xta(oa);zua(sb);uua(f);zb=Fb;Ab=Gb;Qb(Ab|0)}while(0);Bb=Db;Cb=Eb;uua(f);Qb(Cb|0)}while(0);ci(a,a+48|0,k[m>>2]|0,k[l>>2]|0,1)}if(Ea){if((k[Ea>>2]|0)!=0?(a=k[Ea+4>>2]|0,(a|0)!=0):0){Cb=k[a>>2]|0;if(Cb)Ec[k[(k[Cb>>2]|0)+4>>2]&1023](Cb);Rpa(a)}Rpa(Ea)}if(Fa){if((k[Fa>>2]|0)!=0?(Ea=k[Fa+4>>2]|0,(Ea|0)!=0):0){a=k[Ea>>2]|0;if(a)Ec[k[(k[a>>2]|0)+4>>2]&1023](a);Rpa(Ea)}Rpa(Fa)}Fa=k[e>>2]|0;if(Fa){if((k[Fa>>2]|0)!=0?(e=k[Fa+4>>2]|0,(e|0)!=0):0){Ea=k[e>>2]|0;if(Ea)Ec[k[(k[Ea>>2]|0)+4>>2]&1023](Ea);Rpa(e)}Rpa(Fa)}Fa=k[d>>2]|0;if(Fa){if((k[Fa>>2]|0)!=0?(d=k[Fa+4>>2]|0,(d|0)!=0):0){e=k[d>>2]|0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);Rpa(d)}Rpa(Fa)}Fa=k[l>>2]|0;if(!Fa){r=b;return}d=k[m>>2]|0;if((Fa|0)>0){e=d;Ea=Fa;Fa=0;while(1){a=e+(Fa<<2)|0;Cb=k[a>>2]|0;if(!Cb)Hb=Ea;else{Spa(Cb);Hb=k[l>>2]|0}k[a>>2]=0;Fa=Fa+1|0;a=k[m>>2]|0;if((Fa|0)>=(Hb|0)){Ib=a;break}else{e=a;Ea=Hb}}}else Ib=d;if(Ib)Spa(Ib);k[m>>2]=0;r=b;return}}}function P_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0;f=r;r=r+960|0;g=f+944|0;h=f+760|0;i=f+932|0;j=f+920|0;l=f+908|0;m=f+624|0;n=f+896|0;o=f+488|0;q=f+472|0;s=f+336|0;u=f+320|0;v=f+36|0;w=f+24|0;x=f+184|0;y=f+12|0;z=f+48|0;A=f;C=Ppa(8)|0;B=0;va(508,C|0);D=B;B=0;if(D&1){D=Rb()|0;Rpa(C);Qb(D|0)}if((k[d>>2]|0)!=0?(D=d+4|0,E=k[D>>2]|0,F=Ppa(4)|0,G=k[E>>2]|0,H=Hc[k[(k[G>>2]|0)+36>>2]&511](G)|0,k[F>>2]=H,G=k[E>>2]|0,Fc[k[(k[G>>2]|0)+60>>2]&1023](G,H),k[C+4>>2]=F,(k[d>>2]|0)!=0):0){H=k[k[D>>2]>>2]|0;Fc[k[(k[H>>2]|0)+60>>2]&1023](H,k[F>>2]|0)}if((k[C>>2]|0)!=0?(F=C+4|0,H=k[k[F>>2]>>2]|0,Xc[k[(k[H>>2]|0)+48>>2]&63](H,k[k[c+4>>2]>>2]|0,-1.0),(k[C>>2]|0)!=0):0){c=k[k[F>>2]>>2]|0;I=+id[k[(k[c>>2]|0)+64>>2]&63](c,1)}else I=0.0;if(!(k[d>>2]|0))J=0.0;else{c=k[k[d+4>>2]>>2]|0;J=+id[k[(k[c>>2]|0)+64>>2]&63](c,1)}K=+$(+I);p[t>>3]=K;c=k[t+4>>2]|0;if(!(c>>>0>2146435072|(c|0)==2146435072&(k[t>>2]|0)>>>0>0)?(K=+$(+J),p[t>>3]=K,c=k[t+4>>2]|0,!(c>>>0>2146435072|(c|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){K=I/J;c=_Y()|0;a:do if(K<e)if(c){d=m+56|0;F=m+4|0;k[m>>2]=27516;k[d>>2]=27536;B=0;wa(491,m+56|0,F|0);H=B;B=0;if(H&1){H=Rb()|0;L=Q;M=H;uua(d);Qb(M|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[d>>2]=27480;B=0;va(458,F|0);H=B;B=0;do if(H&1){D=Rb()|0;N=Q;O=D}else{k[F>>2]=27552;D=m+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,F|0,g|0);G=B;B=0;if(G&1){G=Rb()|0;E=Q;Xta(g);Xta(D);zua(F);N=E;O=G;break}Xta(g);B=0;G=Ia(40,m|0,139359,1)|0;E=B;B=0;do if((((!(E&1)?(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+12>>2]=50,P=G+(k[(k[G>>2]|0)+-12>>2]|0)+4|0,k[P>>2]=k[P>>2]&-177|32,B=0,P=Ia(40,G|0,130347,41)|0,R=B,B=0,!(R&1)):0)?(B=0,R=Sa(1,P|0,+(K*100.0))|0,P=B,B=0,!(P&1)):0)?(B=0,P=Ia(40,R|0,138452,3)|0,R=B,B=0,!(R&1)):0)?(B=0,R=Sa(1,P|0,+(e*100.0))|0,P=B,B=0,!(P&1)):0){B=0;Ia(40,R|0,138456,3)|0;R=B;B=0;if(R&1){S=55;break}B=0;wa(493,n|0,F|0);R=B;B=0;if(R&1){S=55;break}B=0;ya(437,n|0)|0;R=B;B=0;if(R&1){R=Rb()|0;P=Q;Xta(n);T=P;U=R;break}else{Xta(n);k[m>>2]=27460;k[d>>2]=27480;k[F>>2]=27552;Xta(D);zua(F);uua(d);V=1;break a}}else S=55;while(0);if((S|0)==55){G=Rb()|0;T=Q;U=G}k[m>>2]=27460;k[d>>2]=27480;k[F>>2]=27552;Xta(D);zua(F);uua(d);W=U;X=T;Qb(W|0)}while(0);L=N;M=O;uua(d);Qb(M|0)}else V=1;else if(c){F=o+56|0;H=o+4|0;k[o>>2]=27516;k[F>>2]=27536;B=0;wa(491,o+56|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;Y=Q;Z=G;uua(F);Qb(Z|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[F>>2]=27480;B=0;va(458,H|0);G=B;B=0;do if(G&1){E=Rb()|0;_=Q;aa=E}else{k[H>>2]=27552;E=o+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[o+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,H|0,g|0);R=B;B=0;if(R&1){R=Rb()|0;P=Q;Xta(g);Xta(E);zua(H);_=P;aa=R;break}Xta(g);B=0;R=Ia(40,o|0,139359,1)|0;P=B;B=0;do if((((!(P&1)?(k[R+(k[(k[R>>2]|0)+-12>>2]|0)+12>>2]=50,ba=R+(k[(k[R>>2]|0)+-12>>2]|0)+4|0,k[ba>>2]=k[ba>>2]&-177|32,B=0,ba=Ia(40,R|0,130347,41)|0,ca=B,B=0,!(ca&1)):0)?(B=0,ca=Sa(1,ba|0,+(K*100.0))|0,ba=B,B=0,!(ba&1)):0)?(B=0,ba=Ia(40,ca|0,138460,3)|0,ca=B,B=0,!(ca&1)):0)?(B=0,ca=Sa(1,ba|0,+(e*100.0))|0,ba=B,B=0,!(ba&1)):0){B=0;Ia(40,ca|0,138456,3)|0;ca=B;B=0;if(ca&1){S=76;break}B=0;wa(493,q|0,H|0);ca=B;B=0;if(ca&1){S=76;break}B=0;ya(437,q|0)|0;ca=B;B=0;if(ca&1){ca=Rb()|0;ba=Q;Xta(q);da=ba;ea=ca;break}else{Xta(q);k[o>>2]=27460;k[F>>2]=27480;k[H>>2]=27552;Xta(E);zua(H);uua(F);V=0;break a}}else S=76;while(0);if((S|0)==76){R=Rb()|0;da=Q;ea=R}k[o>>2]=27460;k[F>>2]=27480;k[H>>2]=27552;Xta(E);zua(H);uua(F);W=ea;X=da;Qb(W|0)}while(0);Y=_;Z=aa;uua(F);Qb(Z|0)}else V=0;while(0);Z=Ppa(8)|0;B=0;va(508,Z|0);aa=B;B=0;if(aa&1){aa=Rb()|0;Rpa(Z);Qb(aa|0)}if((k[b>>2]|0)!=0?(aa=b+4|0,_=k[aa>>2]|0,Y=Ppa(4)|0,da=k[_>>2]|0,ea=Hc[k[(k[da>>2]|0)+36>>2]&511](da)|0,k[Y>>2]=ea,da=k[_>>2]|0,Fc[k[(k[da>>2]|0)+60>>2]&1023](da,ea),k[Z+4>>2]=Y,(k[b>>2]|0)!=0):0){ea=k[k[aa>>2]>>2]|0;Fc[k[(k[ea>>2]|0)+60>>2]&1023](ea,k[Y>>2]|0)}if((k[Z>>2]|0)!=0?(Y=Z+4|0,ea=k[k[Y>>2]>>2]|0,Xc[k[(k[ea>>2]|0)+48>>2]&63](ea,k[k[a+4>>2]>>2]|0,-1.0),(k[Z>>2]|0)!=0):0){a=k[k[Y>>2]>>2]|0;fa=+id[k[(k[a>>2]|0)+64>>2]&63](a,1)}else fa=0.0;if(!(k[b>>2]|0))ga=0.0;else{a=k[k[b+4>>2]>>2]|0;ga=+id[k[(k[a>>2]|0)+64>>2]&63](a,1)}K=+$(+fa);p[t>>3]=K;a=k[t+4>>2]|0;if(!(a>>>0>2146435072|(a|0)==2146435072&(k[t>>2]|0)>>>0>0)?(K=+$(+ga),p[t>>3]=K,a=k[t+4>>2]|0,!(a>>>0>2146435072|(a|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){K=fa/ga;a=_Y()|0;b:do if(K<e)if(a){b=x+56|0;Y=x+4|0;k[x>>2]=27516;k[b>>2]=27536;B=0;wa(491,x+56|0,Y|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ha=Q;ia=ea;uua(b);Qb(ia|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[b>>2]=27480;B=0;va(458,Y|0);ea=B;B=0;do if(ea&1){aa=Rb()|0;ja=Q;ka=aa}else{k[Y>>2]=27552;aa=x+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[x+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,Y|0,g|0);da=B;B=0;if(da&1){da=Rb()|0;_=Q;Xta(g);Xta(aa);zua(Y);ja=_;ka=da;break}Xta(g);k[x+(k[(k[x>>2]|0)+-12>>2]|0)+12>>2]=50;da=x+(k[(k[x>>2]|0)+-12>>2]|0)+4|0;k[da>>2]=k[da>>2]&-177|32;B=0;da=Ia(40,x|0,112170,44)|0;_=B;B=0;do if(!(_&1)){B=0;o=Sa(1,da|0,+(K*100.0))|0;q=B;B=0;if(q&1){S=132;break}B=0;q=Ia(40,o|0,138452,3)|0;o=B;B=0;if(o&1){S=132;break}B=0;o=Sa(1,q|0,+(e*100.0))|0;q=B;B=0;if(q&1){S=132;break}B=0;Ia(40,o|0,138456,3)|0;o=B;B=0;if(o&1){S=132;break}B=0;wa(493,y|0,Y|0);o=B;B=0;if(o&1){S=132;break}B=0;ya(437,y|0)|0;o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(y);la=q;ma=o;break}else{Xta(y);k[x>>2]=27460;k[b>>2]=27480;k[Y>>2]=27552;Xta(aa);zua(Y);uua(b);na=V;break b}}else S=132;while(0);if((S|0)==132){da=Rb()|0;la=Q;ma=da}k[x>>2]=27460;k[b>>2]=27480;k[Y>>2]=27552;Xta(aa);zua(Y);uua(b);W=ma;X=la;Qb(W|0)}while(0);ha=ja;ia=ka;uua(b);Qb(ia|0)}else na=V;else if(a){Y=z+56|0;ea=z+4|0;k[z>>2]=27516;k[Y>>2]=27536;B=0;wa(491,z+56|0,ea|0);F=B;B=0;if(F&1){F=Rb()|0;oa=Q;pa=F;uua(Y);Qb(pa|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[Y>>2]=27480;B=0;va(458,ea|0);F=B;B=0;do if(F&1){da=Rb()|0;qa=Q;ra=da}else{k[ea>>2]=27552;da=z+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[z+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ea|0,g|0);_=B;B=0;if(_&1){_=Rb()|0;E=Q;Xta(g);Xta(da);zua(ea);qa=E;ra=_;break}Xta(g);k[z+(k[(k[z>>2]|0)+-12>>2]|0)+12>>2]=50;_=z+(k[(k[z>>2]|0)+-12>>2]|0)+4|0;k[_>>2]=k[_>>2]&-177|32;B=0;_=Ia(40,z|0,112170,44)|0;E=B;B=0;do if(!(E&1)){B=0;o=Sa(1,_|0,+(K*100.0))|0;q=B;B=0;if(q&1){S=152;break}B=0;q=Ia(40,o|0,138460,3)|0;o=B;B=0;if(o&1){S=152;break}B=0;o=Sa(1,q|0,+(e*100.0))|0;q=B;B=0;if(q&1){S=152;break}B=0;Ia(40,o|0,138456,3)|0;o=B;B=0;if(o&1){S=152;break}B=0;wa(493,A|0,ea|0);o=B;B=0;if(o&1){S=152;break}B=0;ya(437,A|0)|0;o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(A);sa=q;ta=o;break}else{Xta(A);k[z>>2]=27460;k[Y>>2]=27480;k[ea>>2]=27552;Xta(da);zua(ea);uua(Y);na=0;break b}}else S=152;while(0);if((S|0)==152){_=Rb()|0;sa=Q;ta=_}k[z>>2]=27460;k[Y>>2]=27480;k[ea>>2]=27552;Xta(da);zua(ea);uua(Y);W=ta;X=sa;Qb(W|0)}while(0);oa=qa;pa=ra;uua(Y);Qb(pa|0)}else na=0;while(0);if((k[Z>>2]|0)!=0?(pa=k[Z+4>>2]|0,(pa|0)!=0):0){ra=k[pa>>2]|0;if(ra)Ec[k[(k[ra>>2]|0)+4>>2]&1023](ra);Rpa(pa)}Rpa(Z);if(!(k[C>>2]|0)){Rpa(C);r=f;return na|0}Z=k[C+4>>2]|0;if(!Z){Rpa(C);r=f;return na|0}pa=k[Z>>2]|0;if(pa)Ec[k[(k[pa>>2]|0)+4>>2]&1023](pa);Rpa(Z);Rpa(C);r=f;return na|0}na=s+56|0;f=s+4|0;k[s>>2]=27516;k[na>>2]=27536;B=0;wa(491,s+56|0,f|0);C=B;B=0;if(C&1){C=Rb()|0;xa=Q;za=C;uua(na);Qb(za|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[na>>2]=27480;B=0;va(458,f|0);C=B;B=0;do if(C&1){Z=Rb()|0;Aa=Q;Ba=Z}else{k[f>>2]=27552;Z=s+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[s+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,f|0,g|0);pa=B;B=0;if(pa&1){pa=Rb()|0;ra=Q;Xta(g);Xta(Z);zua(f);Aa=ra;Ba=pa;break}Xta(g);B=0;pa=Ia(40,s|0,138464,29)|0;ra=B;B=0;c:do if(!(ra&1)?(B=0,Xa(238,pa|0,0)|0,qa=B,B=0,!(qa&1)):0){qa=Ab(20)|0;B=0;eb(483,u|0,112073,73);oa=B;B=0;do if(!(oa&1)){B=0;eb(483,v|0,112147,22);sa=B;B=0;if(sa&1){sa=Rb()|0;ta=Q;Xta(u);Ca=ta;Da=sa;break}B=0;wa(493,w|0,f|0);sa=B;B=0;if(sa&1){sa=Rb()|0;Ea=1;Fa=Q;Ga=sa}else{B=0;ua(163,qa|0,u|0,v|0,117,w|0);sa=B;B=0;if(sa&1)Ha=1;else{B=0;eb(484,qa|0,1248,244);B=0;Ha=0}sa=Rb()|0;ta=Q;Xta(w);Ea=Ha;Fa=ta;Ga=sa}Xta(v);Xta(u);if(Ea){Ca=Fa;Da=Ga}else{Ja=Fa;Ka=Ga;break c}}else{sa=Rb()|0;Ca=Q;Da=sa}while(0);zb(qa|0);Ja=Ca;Ka=Da}else S=106;while(0);if((S|0)==106){pa=Rb()|0;Ja=Q;Ka=pa}k[s>>2]=27460;k[na>>2]=27480;k[f>>2]=27552;Xta(Z);zua(f);uua(na);W=Ka;X=Ja;Qb(W|0)}while(0);xa=Aa;za=Ba;uua(na);Qb(za|0)}za=h+56|0;na=h+4|0;k[h>>2]=27516;k[za>>2]=27536;B=0;wa(491,h+56|0,na|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;La=Q;Ma=Ba;uua(za);Qb(Ma|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[za>>2]=27480;B=0;va(458,na|0);Ba=B;B=0;do if(Ba&1){Aa=Rb()|0;Na=Q;Oa=Aa}else{k[na>>2]=27552;Aa=h+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,na|0,g|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Ja=Q;Xta(g);Xta(Aa);zua(na);Na=Ja;Oa=xa;break}Xta(g);B=0;xa=Ia(40,h|0,138464,29)|0;Ja=B;B=0;d:do if(!(Ja&1)?(B=0,Xa(238,xa|0,0)|0,Ka=B,B=0,!(Ka&1)):0){Ka=Ab(20)|0;B=0;eb(483,i|0,112073,73);f=B;B=0;do if(!(f&1)){B=0;eb(483,j|0,112147,22);s=B;B=0;if(s&1){s=Rb()|0;Da=Q;Xta(i);Pa=s;Qa=Da;break}B=0;wa(493,l|0,na|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ra=Da;Ta=Q;Ua=1}else{B=0;ua(163,Ka|0,i|0,j|0,105,l|0);Da=B;B=0;if(Da&1)Va=1;else{B=0;eb(484,Ka|0,1248,244);B=0;Va=0}Da=Rb()|0;s=Q;Xta(l);Ra=Da;Ta=s;Ua=Va}Xta(j);Xta(i);if(Ua){Pa=Ra;Qa=Ta}else{Wa=Ra;Ya=Ta;break d}}else{s=Rb()|0;Pa=s;Qa=Q}while(0);zb(Ka|0);Wa=Pa;Ya=Qa}else S=28;while(0);if((S|0)==28){xa=Rb()|0;Wa=xa;Ya=Q}k[h>>2]=27460;k[za>>2]=27480;k[na>>2]=27552;Xta(Aa);zua(na);uua(za);W=Wa;X=Ya;Qb(W|0)}while(0);La=Na;Ma=Oa;uua(za);Qb(Ma|0);return 0}function Q_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+640|0;c=b+624|0;d=b+620|0;e=b+638|0;f=b+637|0;g=b+636|0;h=b+612|0;j=b+596|0;l=b+592|0;m=b+456|0;n=b+600|0;o=b+304|0;p=b+440|0;q=b+168|0;s=b+152|0;t=b+16|0;u=b;k[l>>2]=0;xh(a,502);v=a+44|0;rO(k[v>>2]|0,e,749);rO(k[v>>2]|0,f,97);rO(k[v>>2]|0,g,298);sO(k[v>>2]|0,h,468);sO(k[v>>2]|0,b+616|0,290);sO(k[v>>2]|0,d,304);sO(k[v>>2]|0,j,302);if(k[d>>2]|0)wO(k[v>>2]|0,l,d,305);a:do if(YY()|0){w=m+56|0;x=m+4|0;k[m>>2]=27516;k[w>>2]=27536;B=0;wa(491,m+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(w);Qb(A|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[x>>2]=27552;C=m+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(x);D=G;E=F;break}Xta(c);B=0;Ia(40,m|0,112215,28)|0;F=B;B=0;do if(!(F&1)?(B=0,wa(493,n|0,x|0),G=B,B=0,!(G&1)):0){B=0;ya(437,n|0)|0;G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(n);I=H;J=G;break}else{Xta(n);k[m>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(w);break a}}else K=16;while(0);if((K|0)==16){F=Rb()|0;I=Q;J=F}k[m>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(w);L=I;M=J;Qb(M|0)}while(0);z=D;A=E;uua(w);Qb(A|0)}while(0);A=(i[f>>0]|0)==0|(i[g>>0]|0)==0;g=YY()|0;do if(A){b:do if(g){f=q+56|0;E=q+4|0;k[q>>2]=27516;k[f>>2]=27536;B=0;wa(491,q+56|0,E|0);D=B;B=0;if(D&1){D=Rb()|0;N=Q;O=D;uua(f);Qb(O|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[f>>2]=27480;B=0;va(458,E|0);D=B;B=0;do if(D&1){z=Rb()|0;P=Q;R=z}else{k[E>>2]=27552;z=q+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;I=Q;Xta(c);Xta(z);zua(E);P=I;R=J;break}Xta(c);B=0;Ia(40,q|0,112285,27)|0;J=B;B=0;do if(!(J&1)?(B=0,wa(493,s|0,E|0),I=B,B=0,!(I&1)):0){B=0;ya(437,s|0)|0;I=B;B=0;if(I&1){I=Rb()|0;m=Q;Xta(s);S=m;T=I;break}else{Xta(s);k[q>>2]=27460;k[f>>2]=27480;k[E>>2]=27552;Xta(z);zua(E);uua(f);break b}}else K=50;while(0);if((K|0)==50){J=Rb()|0;S=Q;T=J}k[q>>2]=27460;k[f>>2]=27480;k[E>>2]=27552;Xta(z);zua(E);uua(f);L=S;M=T;Qb(M|0)}while(0);N=P;O=R;uua(f);Qb(O|0)}while(0);if((k[j>>2]|0)==4)Xna(a);else{Una(a);EO(k[v>>2]|0,345,567);R_(a);EO(k[v>>2]|0,63,567);R_(a);EO(k[v>>2]|0,331,567);R_(a);break}}else{c:do if(g){w=o+56|0;E=o+4|0;k[o>>2]=27516;k[w>>2]=27536;B=0;wa(491,o+56|0,E|0);D=B;B=0;if(D&1){D=Rb()|0;U=Q;V=D;uua(w);Qb(V|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[w>>2]=27480;B=0;va(458,E|0);D=B;B=0;do if(D&1){C=Rb()|0;W=Q;X=C}else{k[E>>2]=27552;C=o+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;I=Q;Xta(c);Xta(C);zua(E);W=I;X=J;break}Xta(c);B=0;Ia(40,o|0,112244,40)|0;J=B;B=0;do if(!(J&1)?(B=0,wa(493,p|0,E|0),I=B,B=0,!(I&1)):0){B=0;ya(437,p|0)|0;I=B;B=0;if(I&1){I=Rb()|0;m=Q;Xta(p);Y=m;Z=I;break}else{Xta(p);k[o>>2]=27460;k[w>>2]=27480;k[E>>2]=27552;Xta(C);zua(E);uua(w);break c}}else K=33;while(0);if((K|0)==33){J=Rb()|0;Y=Q;Z=J}k[o>>2]=27460;k[w>>2]=27480;k[E>>2]=27552;Xta(C);zua(E);uua(w);L=Y;M=Z;Qb(M|0)}while(0);U=W;V=X;uua(w);Qb(V|0)}while(0);xh(a,504);Una(a);EO(k[v>>2]|0,63,567);R_(a);xh(a,505);Una(a);EO(k[v>>2]|0,331,567);S_(a)}while(0);if(i[e>>0]|0){d:do if(YY()|0){e=t+56|0;v=t+4|0;k[t>>2]=27516;k[e>>2]=27536;B=0;wa(491,t+56|0,v|0);V=B;B=0;if(V&1){V=Rb()|0;_=Q;$=V;uua(e);Qb($|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[e>>2]=27480;B=0;va(458,v|0);V=B;B=0;do if(V&1){X=Rb()|0;aa=Q;ba=X}else{k[v>>2]=27552;X=t+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;U=Q;Xta(c);Xta(X);zua(v);aa=U;ba=W;break}Xta(c);B=0;Ia(40,t|0,139124,18)|0;W=B;B=0;do if(!(W&1)?(B=0,wa(493,u|0,v|0),U=B,B=0,!(U&1)):0){B=0;ya(437,u|0)|0;U=B;B=0;if(U&1){U=Rb()|0;Z=Q;Xta(u);ca=Z;da=U;break}else{Xta(u);k[t>>2]=27460;k[e>>2]=27480;k[v>>2]=27552;Xta(X);zua(v);uua(e);break d}}else K=70;while(0);if((K|0)==70){W=Rb()|0;ca=Q;da=W}k[t>>2]=27460;k[e>>2]=27480;k[v>>2]=27552;Xta(X);zua(v);uua(e);L=ca;M=da;Qb(M|0)}while(0);_=aa;$=ba;uua(e);Qb($|0)}while(0);ci(a,a+48|0,k[l>>2]|0,k[d>>2]|0,1)}if((k[h>>2]|0)==503)gi(a);a=k[d>>2]|0;if(!a){r=b;return}h=k[l>>2]|0;if((a|0)>0){$=h;ba=a;a=0;while(1){aa=$+(a<<2)|0;_=k[aa>>2]|0;if(!_)ea=ba;else{Spa(_);ea=k[d>>2]|0}k[aa>>2]=0;a=a+1|0;aa=k[l>>2]|0;if((a|0)>=(ea|0)){fa=aa;break}else{$=aa;ba=ea}}}else fa=h;if(fa)Spa(fa);k[l>>2]=0;r=b;return}function R_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+16|0;g=b;a:do if(YY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);B=0;Ia(40,f|0,112313,32)|0;q=B;B=0;if(!(q&1)?(B=0,wa(493,g|0,i|0),q=B,B=0,!(q&1)):0){B=0;ya(437,g|0)|0;q=B;B=0;if(!(q&1)){Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}q=Rb()|0;s=Q;Xta(g);t=s;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}q=Rb()|0;t=Q;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);m=a+44|0;sO(k[m>>2]|0,e,290);sO(k[m>>2]|0,d,288);if((k[e>>2]|0)==292){r=b;return}if((k[d>>2]|0)==616){sO(k[m>>2]|0,c,567);jna(a,k[c>>2]|0,-1);r=b;return}else{xh(a,507);ii(a);Una(a);r=b;return}}function S_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+16|0;g=b;a:do if(YY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(c);Xta(n);zua(i);o=s;p=q;break}Xta(c);B=0;Ia(40,f|0,112346,31)|0;q=B;B=0;if(!(q&1)?(B=0,wa(493,g|0,i|0),q=B,B=0,!(q&1)):0){B=0;ya(437,g|0)|0;q=B;B=0;if(!(q&1)){Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}q=Rb()|0;s=Q;Xta(g);t=s;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}q=Rb()|0;t=Q;u=q;k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);Qb(u|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);m=a+44|0;sO(k[m>>2]|0,e,290);sO(k[m>>2]|0,d,288);if((k[e>>2]|0)==292){r=b;return}if((k[d>>2]|0)==616){sO(k[m>>2]|0,c,567);jna(a,k[c>>2]|0,1);r=b;return}else{xh(a,508);ji(a);Una(a);r=b;return}}function T_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0;b=r;r=r+480|0;c=b+464|0;d=b+477|0;e=b+476|0;f=b+456|0;g=b+452|0;h=b+304|0;j=b+440|0;l=b+152|0;m=b+288|0;n=b+16|0;o=b;k[g>>2]=0;p=a+44|0;rO(k[p>>2]|0,d,749);sO(k[p>>2]|0,b+460|0,468);rO(k[p>>2]|0,e,332);sO(k[p>>2]|0,f,341);if(k[f>>2]|0)wO(k[p>>2]|0,g,f,342);yna(a);if(!(i[e>>0]|0)){a:do if(YY()|0){e=h+56|0;p=h+4|0;k[h>>2]=27516;k[e>>2]=27536;B=0;wa(491,h+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(e);Qb(t|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[e>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=h+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(p);v=y;w=x;break}Xta(c);B=0;Ia(40,h|0,112378,26)|0;x=B;B=0;do if(!(x&1)?(B=0,wa(493,j|0,p|0),y=B,B=0,!(y&1)):0){B=0;ya(437,j|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(j);A=z;C=y;break}else{Xta(j);k[h>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(e);break a}}else D=18;while(0);if((D|0)==18){x=Rb()|0;A=Q;C=x}k[h>>2]=27460;k[e>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(e);E=A;F=C;Qb(F|0)}while(0);s=v;t=w;uua(e);Qb(t|0)}while(0);xh(a,513);V_(a);b:do if(YY()|0){t=l+56|0;w=l+4|0;k[l>>2]=27516;k[t>>2]=27536;B=0;wa(491,l+56|0,w|0);v=B;B=0;if(v&1){v=Rb()|0;G=Q;H=v;uua(t);Qb(H|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[t>>2]=27480;B=0;va(458,w|0);v=B;B=0;do if(v&1){s=Rb()|0;I=Q;J=s}else{k[w>>2]=27552;s=l+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);C=B;B=0;if(C&1){C=Rb()|0;A=Q;Xta(c);Xta(s);zua(w);I=A;J=C;break}Xta(c);B=0;Ia(40,l|0,112405,21)|0;C=B;B=0;do if(!(C&1)?(B=0,wa(493,m|0,w|0),A=B,B=0,!(A&1)):0){B=0;ya(437,m|0)|0;A=B;B=0;if(A&1){A=Rb()|0;h=Q;Xta(m);K=h;L=A;break}else{Xta(m);k[l>>2]=27460;k[t>>2]=27480;k[w>>2]=27552;Xta(s);zua(w);uua(t);break b}}else D=34;while(0);if((D|0)==34){C=Rb()|0;K=Q;L=C}k[l>>2]=27460;k[t>>2]=27480;k[w>>2]=27552;Xta(s);zua(w);uua(t);E=K;F=L;Qb(F|0)}while(0);G=I;H=J;uua(t);Qb(H|0)}while(0);xh(a,501);Una(a)}else{H=Ppa(4)|0;k[H>>2]=39012;Fc[k[39044>>2]&1023](H,a);Ec[k[(k[H>>2]|0)+4>>2]&1023](H)}if(i[d>>0]|0){c:do if(YY()|0){d=n+56|0;H=n+4|0;k[n>>2]=27516;k[d>>2]=27536;B=0;wa(491,n+56|0,H|0);J=B;B=0;if(J&1){J=Rb()|0;M=Q;N=J;uua(d);Qb(N|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[d>>2]=27480;B=0;va(458,H|0);J=B;B=0;do if(J&1){I=Rb()|0;O=Q;P=I}else{k[H>>2]=27552;I=n+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);G=B;B=0;if(G&1){G=Rb()|0;L=Q;Xta(c);Xta(I);zua(H);O=L;P=G;break}Xta(c);B=0;Ia(40,n|0,139124,18)|0;G=B;B=0;do if(!(G&1)?(B=0,wa(493,o|0,H|0),L=B,B=0,!(L&1)):0){B=0;ya(437,o|0)|0;L=B;B=0;if(L&1){L=Rb()|0;K=Q;Xta(o);R=K;S=L;break}else{Xta(o);k[n>>2]=27460;k[d>>2]=27480;k[H>>2]=27552;Xta(I);zua(H);uua(d);break c}}else D=52;while(0);if((D|0)==52){G=Rb()|0;R=Q;S=G}k[n>>2]=27460;k[d>>2]=27480;k[H>>2]=27552;Xta(I);zua(H);uua(d);E=R;F=S;Qb(F|0)}while(0);M=O;N=P;uua(d);Qb(N|0)}while(0);ci(a,a+48|0,k[g>>2]|0,k[f>>2]|0,1)}a=k[f>>2]|0;if(!a){r=b;return}N=k[g>>2]|0;if((a|0)>0){P=N;O=a;a=0;while(1){M=P+(a<<2)|0;F=k[M>>2]|0;if(!F)T=O;else{Spa(F);T=k[f>>2]|0}k[M>>2]=0;a=a+1|0;M=k[g>>2]|0;if((a|0)>=(T|0)){U=M;break}else{P=M;O=T}}}else U=N;if(U)Spa(U);k[g>>2]=0;r=b;return}function U_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+336|0;c=b+316|0;d=b+308|0;e=b+328|0;f=b+304|0;g=b+300|0;h=b+152|0;j=b+288|0;l=b+16|0;m=b;k[g>>2]=0;xh(a,374);n=a+44|0;sO(k[n>>2]|0,b+312|0,373);rO(k[n>>2]|0,e,749);sO(k[n>>2]|0,f,468);sO(k[n>>2]|0,d,376);if(k[d>>2]|0)wO(k[n>>2]|0,g,d,377);a:do if(YY()|0){n=h+56|0;o=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(o);u=x;v=w;break}Xta(c);B=0;Ia(40,h|0,112427,18)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,j|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,j|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(j);z=y;A=x;break}else{Xta(j);k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=16;while(0);if((C|0)==16){w=Rb()|0;z=Q;A=w}k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(E|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);s=Ppa(4)|0;k[s>>2]=39620;Fc[k[39652>>2]&1023](s,a);Ec[k[(k[s>>2]|0)+4>>2]&1023](s);if(i[e>>0]|0){b:do if(YY()|0){e=l+56|0;s=l+4|0;k[l>>2]=27516;k[e>>2]=27536;B=0;wa(491,l+56|0,s|0);v=B;B=0;if(v&1){v=Rb()|0;F=Q;G=v;uua(e);Qb(G|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[e>>2]=27480;B=0;va(458,s|0);v=B;B=0;do if(v&1){u=Rb()|0;H=Q;I=u}else{k[s>>2]=27552;u=l+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;A=Q;Xta(c);Xta(u);zua(s);H=A;I=q;break}Xta(c);B=0;Ia(40,l|0,139124,18)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,m|0,s|0),A=B,B=0,!(A&1)):0){B=0;ya(437,m|0)|0;A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(m);J=z;K=A;break}else{Xta(m);k[l>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(u);zua(s);uua(e);break b}}else C=33;while(0);if((C|0)==33){q=Rb()|0;J=Q;K=q}k[l>>2]=27460;k[e>>2]=27480;k[s>>2]=27552;Xta(u);zua(s);uua(e);D=J;E=K;Qb(E|0)}while(0);F=H;G=I;uua(e);Qb(G|0)}while(0);ci(a,a+48|0,k[g>>2]|0,k[d>>2]|0,1)}if((k[f>>2]|0)==375)gi(a);a=k[d>>2]|0;if(!a){r=b;return}f=k[g>>2]|0;if((a|0)>0){G=f;I=a;a=0;while(1){H=G+(a<<2)|0;F=k[H>>2]|0;if(!F)L=I;else{Spa(F);L=k[d>>2]|0}k[H>>2]=0;a=a+1|0;H=k[g>>2]|0;if((a|0)>=(L|0)){M=H;break}else{G=H;I=L}}}else M=f;if(M)Spa(M);k[g>>2]=0;r=b;return}function V_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;b=r;r=r+704|0;c=b+680|0;d=b+676|0;e=b+672|0;f=b+668|0;g=b+664|0;h=b+16|0;j=b+660|0;l=b+656|0;m=b+652|0;n=b+648|0;o=b+694|0;q=b+693|0;s=b+692|0;t=b+644|0;u=b+640|0;v=b+636|0;w=b+632|0;x=b+616|0;y=b+8|0;z=b+480|0;A=b+620|0;C=b;D=b+328|0;E=b+464|0;G=b+192|0;H=b+176|0;I=b+40|0;J=b+24|0;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;K=a+44|0;rO(k[K>>2]|0,q,332);sO(k[K>>2]|0,x,470);sO(k[K>>2]|0,w,335);i[o>>0]=0;tna(a,0,636);L=k[K>>2]|0;if(!(i[q>>0]|0)){sO(L,v,338);tna(a,1,647);Eh(a);M=a+24|0}else{rO(L,s,333);tO(k[K>>2]|0,y,334);Eh(a);zna(d,a);L=a+24|0;Jna(e,k[d>>2]|0,k[L>>2]|0,k[K>>2]|0);wna(a,k[d>>2]|0);M=L}L=z+56|0;N=z+4|0;O=z+56|0;P=z+128|0;R=z+132|0;S=z+36|0;T=z+52|0;U=G+56|0;V=G+4|0;W=G+56|0;X=G+128|0;Y=G+132|0;Z=G+36|0;_=G+52|0;$=D+56|0;aa=D+4|0;ba=D+56|0;ca=D+128|0;da=D+132|0;ea=D+36|0;fa=D+52|0;ga=1;while(1){ha=k[f>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}k[f>>2]=k[e>>2];if(i[q>>0]|0){nna(j,l,m,n,0,a);if(i[s>>0]|0){ha=k[f>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}Jna(f,k[d>>2]|0,k[M>>2]|0,k[K>>2]|0)}}else nna(j,l,m,n,h,a);ha=k[d>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}ona(g,k[M>>2]|0,k[x>>2]|0);Kna(k[m>>2]|0,k[l>>2]|0,k[g>>2]|0,0);ha=k[l>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}Ona(e,k[j>>2]|0,k[m>>2]|0,k[f>>2]|0,k[n>>2]|0,k[K>>2]|0);Qna(d,k[e>>2]|0,k[g>>2]|0,k[M>>2]|0,k[K>>2]|0,0);ha=k[g>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}if(i[q>>0]|0){Yna(o,k[j>>2]|0,k[m>>2]|0,k[e>>2]|0,k[f>>2]|0,.05,+p[y>>3],F);tna(a,(i[o>>0]|0)!=0,636)}ha=k[j>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}ha=k[m>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}ha=k[n>>2]|0;if(ha){if((k[ha>>2]|0)!=0?(ia=k[ha+4>>2]|0,(ia|0)!=0):0){ja=k[ia>>2]|0;if(ja)Ec[k[(k[ja>>2]|0)+4>>2]&1023](ja);Rpa(ia)}Rpa(ha)}wna(a,k[d>>2]|0);Lna(t,u,a);if(_Y()|0){k[z>>2]=27516;k[L>>2]=27536;B=0;wa(491,O|0,N|0);ha=B;B=0;if(ha&1){ka=72;break}k[P>>2]=0;k[R>>2]=-1;k[z>>2]=27460;k[L>>2]=27480;B=0;va(458,N|0);ha=B;B=0;if(ha&1){ka=73;break}k[N>>2]=27552;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[T>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,N|0,c|0);ha=B;B=0;if(ha&1){ka=71;break}Xta(c);B=0;ha=Ia(40,z|0,137828,35)|0;ia=B;B=0;if(ia&1){ka=82;break}B=0;ia=Xa(241,ha|0,k[u>>2]|0)|0;ha=B;B=0;if(ha&1){ka=82;break}B=0;Ia(40,ia|0,139359,1)|0;ia=B;B=0;if(ia&1){ka=82;break}B=0;wa(493,A|0,N|0);ia=B;B=0;if(ia&1){ka=82;break}B=0;ya(437,A|0)|0;ia=B;B=0;if(ia&1){ka=83;break}Xta(A);k[z>>2]=27460;k[L>>2]=27480;k[N>>2]=27552;Xta(S);zua(N);uua(L)}if(!(i[q>>0]|0)){ia=i[o>>0]|0;if(!(ia<<24>>24)){if((k[u>>2]|0)>(k[v>>2]|0))la=0;else{i[o>>0]=1;la=1}if((ga|0)<(k[w>>2]|0))ma=la;else{i[o>>0]=1;k[G>>2]=27516;k[U>>2]=27536;B=0;wa(491,W|0,V|0);ha=B;B=0;if(ha&1){ka=116;break}k[X>>2]=0;k[Y>>2]=-1;k[G>>2]=27460;k[U>>2]=27480;B=0;va(458,V|0);ha=B;B=0;if(ha&1){ka=117;break}k[V>>2]=27552;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[_>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,V|0,c|0);ha=B;B=0;if(ha&1){ka=115;break}Xta(c);B=0;ha=Ia(40,G|0,139143,33)|0;ja=B;B=0;if(ja&1){ka=126;break}B=0;ja=Xa(241,ha|0,k[w>>2]|0)|0;ha=B;B=0;if(ha&1){ka=126;break}B=0;Ia(40,ja|0,139177,11)|0;ja=B;B=0;if(ja&1){ka=126;break}B=0;wa(493,H|0,V|0);ja=B;B=0;if(ja&1){ka=126;break}B=0;ya(437,H|0)|0;ja=B;B=0;if(ja&1){ka=127;break}Xta(H);k[G>>2]=27460;k[U>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(U);ma=i[o>>0]|0}}else ma=ia;ia=ga+1|0;tna(a,ma<<24>>24!=0,636);if(!(i[o>>0]|0)){ga=ia;continue}else{na=ia;ka=131;break}}else{tO(k[K>>2]|0,C,350);ia=ga+1|0;if((ia|0)>=(k[w>>2]|0)){k[D>>2]=27516;k[$>>2]=27536;B=0;wa(491,ba|0,aa|0);ja=B;B=0;if(ja&1){ka=91;break}k[ca>>2]=0;k[da>>2]=-1;k[D>>2]=27460;k[$>>2]=27480;B=0;va(458,aa|0);ja=B;B=0;if(ja&1){ka=92;break}k[aa>>2]=27552;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[fa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,aa|0,c|0);ja=B;B=0;if(ja&1){ka=90;break}Xta(c);B=0;ja=Ia(40,D|0,137864,43)|0;ha=B;B=0;if(ha&1){ka=101;break}B=0;ha=Xa(241,ja|0,k[w>>2]|0)|0;ja=B;B=0;if(ja&1){ka=101;break}B=0;Ia(40,ha|0,139177,11)|0;ha=B;B=0;if(ha&1){ka=101;break}B=0;wa(493,E|0,aa|0);ha=B;B=0;if(ha&1){ka=101;break}B=0;ya(437,E|0)|0;ha=B;B=0;if(ha&1){ka=102;break}Xta(E);k[D>>2]=27460;k[$>>2]=27480;k[aa>>2]=27552;Xta(ea);zua(aa);uua($);i[o>>0]=1;tna(a,1,636);wna(a,k[d>>2]|0)}if(i[o>>0]|0){oa=ia;ka=130;break}if(+p[C>>3]==0.0){ica(a);Eca(a)}ga=ia;continue}}switch(ka|0){case 71:{ga=Rb()|0;C=Q;Xta(c);Xta(S);zua(N);pa=C;qa=ga;ka=74;break}case 72:{ga=Rb()|0;ra=Q;sa=ga;uua(L);Qb(sa|0);break}case 73:{ga=Rb()|0;pa=Q;qa=ga;ka=74;break}case 82:{ga=Rb()|0;ta=Q;ua=ga;ka=84;break}case 83:{ga=Rb()|0;C=Q;Xta(A);ta=C;ua=ga;ka=84;break}case 90:{ga=Rb()|0;C=Q;Xta(c);Xta(ea);zua(aa);xa=C;za=ga;ka=93;break}case 91:{ga=Rb()|0;Aa=Q;Ba=ga;uua($);Qb(Ba|0);break}case 92:{ga=Rb()|0;xa=Q;za=ga;ka=93;break}case 101:{ga=Rb()|0;Ca=Q;Da=ga;ka=103;break}case 102:{ga=Rb()|0;C=Q;Xta(E);Ca=C;Da=ga;ka=103;break}case 115:{ga=Rb()|0;C=Q;Xta(c);Xta(Z);zua(V);Ea=C;Fa=ga;ka=118;break}case 116:{ga=Rb()|0;Ga=Q;Ha=ga;uua(U);Qb(Ha|0);break}case 117:{ga=Rb()|0;Ea=Q;Fa=ga;ka=118;break}case 126:{ga=Rb()|0;Ja=Q;Ka=ga;ka=128;break}case 127:{ga=Rb()|0;C=Q;Xta(H);Ja=C;Ka=ga;ka=128;break}case 130:{na=oa;ka=131;break}}if((ka|0)==74){ra=pa;sa=qa;uua(L);Qb(sa|0)}else if((ka|0)==84){k[z>>2]=27460;k[L>>2]=27480;k[N>>2]=27552;Xta(S);zua(N);uua(L);La=ta;Ma=ua;Qb(Ma|0)}else if((ka|0)==93){Aa=xa;Ba=za;uua($);Qb(Ba|0)}else if((ka|0)==103){k[D>>2]=27460;k[$>>2]=27480;k[aa>>2]=27552;Xta(ea);zua(aa);uua($);La=Ca;Ma=Da;Qb(Ma|0)}else if((ka|0)==118){Ga=Ea;Ha=Fa;uua(U);Qb(Ha|0)}else if((ka|0)==128){k[G>>2]=27460;k[U>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(U);La=Ja;Ma=Ka;Qb(Ma|0)}else if((ka|0)==131){a:do if(i[q>>0]|0){if(_Y()|0){Ka=I+56|0;Ja=I+4|0;k[I>>2]=27516;k[Ka>>2]=27536;B=0;wa(491,I+56|0,Ja|0);U=B;B=0;if(U&1){U=Rb()|0;Na=Q;Oa=U;uua(Ka);Qb(Oa|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[Ka>>2]=27480;B=0;va(458,Ja|0);U=B;B=0;do if(U&1){V=Rb()|0;Pa=Q;Qa=V}else{k[Ja>>2]=27552;V=I+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[I+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;G=Q;Xta(c);Xta(V);zua(Ja);Pa=G;Qa=Z;break}Xta(c);B=0;Z=Ia(40,I|0,137949,32)|0;G=B;B=0;do if(((!(G&1)?(B=0,Ha=Xa(241,Z|0,na+-1|0)|0,Fa=B,B=0,!(Fa&1)):0)?(B=0,Ia(40,Ha|0,139359,1)|0,Ha=B,B=0,!(Ha&1)):0)?(B=0,wa(493,J|0,Ja|0),Ha=B,B=0,!(Ha&1)):0){B=0;ya(437,J|0)|0;Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Fa=Q;Xta(J);Ra=Fa;Sa=Ha;break}else{Xta(J);k[I>>2]=27460;k[Ka>>2]=27480;k[Ja>>2]=27552;Xta(V);zua(Ja);uua(Ka);break a}}else ka=147;while(0);if((ka|0)==147){Z=Rb()|0;Ra=Q;Sa=Z}k[I>>2]=27460;k[Ka>>2]=27480;k[Ja>>2]=27552;Xta(V);zua(Ja);uua(Ka);La=Ra;Ma=Sa;Qb(Ma|0)}while(0);Na=Pa;Oa=Qa;uua(Ka);Qb(Oa|0)}}else{wna(a,k[d>>2]|0);FO(k[K>>2]|0,+p[h>>3],642)}while(0);h=k[d>>2]|0;if(h){if((k[h>>2]|0)!=0?(d=k[h+4>>2]|0,(d|0)!=0):0){K=k[d>>2]|0;if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);Rpa(d)}Rpa(h)}h=k[e>>2]|0;if(h){if((k[h>>2]|0)!=0?(e=k[h+4>>2]|0,(e|0)!=0):0){d=k[e>>2]|0;if(d)Ec[k[(k[d>>2]|0)+4>>2]&1023](d);Rpa(e)}Rpa(h)}h=k[f>>2]|0;if(!h){r=b;return}if((k[h>>2]|0)!=0?(f=k[h+4>>2]|0,(f|0)!=0):0){e=k[f>>2]|0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);Rpa(f)}Rpa(h);r=b;return}}function W_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0;d=r;r=r+240|0;e=d+216|0;f=d+228|0;g=d+212|0;h=d+208|0;j=d+204|0;l=d+200|0;m=d+196|0;n=d+192|0;o=d+188|0;p=d+184|0;q=d+180|0;s=d+176|0;t=d+40|0;u=d+24|0;v=d+12|0;w=d;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;k[p>>2]=0;k[q>>2]=0;k[s>>2]=0;cn(b,f,181);dn(b,g,182);if(!(i[f>>0]|0)){r=d;return}ih(a,fn(b,197)|0)|0;ih(a,fn(b,198)|0)|0;f=Ppa(12)|0;B=0;do if((c|0)==510){LO(f,926,1);x=B;B=0;if(!(x&1)){ih(a,f)|0;break}x=Rb()|0;y=Q;Rpa(f);z=y;A=x;Qb(A|0)}else{LO(f,926,0);x=B;B=0;if(!(x&1)){ih(a,f)|0;break}x=Rb()|0;y=Q;Rpa(f);z=y;A=x;Qb(A|0)}while(0);an(b,m,0,j,175);an(b,o,0,l,179);f=Ppa(16)|0;B=0;ib(290,f|0,175,k[m>>2]|0,k[j>>2]|0);c=B;B=0;if(c&1){c=Rb()|0;x=Q;Rpa(f);z=x;A=c;Qb(A|0)}ih(a,f)|0;f=Ppa(16)|0;B=0;ib(290,f|0,179,k[o>>2]|0,k[l>>2]|0);l=B;B=0;if(l&1){l=Rb()|0;c=Q;Rpa(f);z=c;A=l;Qb(A|0)}ih(a,f)|0;a:do switch(k[g>>2]|0){case 0:{ih(a,fn(b,183)|0)|0;ih(a,fn(b,195)|0)|0;ih(a,fn(b,177)|0)|0;on(b,p,h,0,199);on(b,q,0,0,180);an(b,n,0,0,185);f=Ppa(20)|0;B=0;ua(171,f|0,180,k[q>>2]|0,k[h>>2]|0,k[j>>2]|0);l=B;B=0;if(l&1){l=Rb()|0;c=Q;Rpa(f);z=c;A=l;Qb(A|0)}ih(a,f)|0;f=Ppa(16)|0;B=0;ib(293,f|0,199,k[p>>2]|0,k[h>>2]|0);l=B;B=0;if(l&1){l=Rb()|0;c=Q;Rpa(f);z=c;A=l;Qb(A|0)}ih(a,f)|0;f=Ppa(16)|0;B=0;ib(290,f|0,185,k[n>>2]|0,k[h>>2]|0);l=B;B=0;if(!(l&1)){ih(a,f)|0;break a}l=Rb()|0;c=Q;Rpa(f);z=c;A=l;Qb(A|0);break}case 1:{ih(a,fn(b,183)|0)|0;ih(a,fn(b,188)|0)|0;ih(a,fn(b,189)|0)|0;ih(a,fn(b,190)|0)|0;ih(a,fn(b,191)|0)|0;ih(a,fn(b,192)|0)|0;ih(a,fn(b,187)|0)|0;ih(a,fn(b,186)|0)|0;ih(a,fn(b,193)|0)|0;break}case 2:{ih(a,fn(b,183)|0)|0;ih(a,fn(b,196)|0)|0;ih(a,fn(b,192)|0)|0;ih(a,fn(b,187)|0)|0;ih(a,fn(b,186)|0)|0;on(b,s,0,0,176);l=Ppa(16)|0;B=0;ib(293,l|0,176,k[s>>2]|0,k[j>>2]|0);c=B;B=0;if(!(c&1)){ih(a,l)|0;break a}c=Rb()|0;f=Q;Rpa(l);z=f;A=c;Qb(A|0);break}case 3:{ih(a,fn(b,183)|0)|0;on(b,s,0,0,176);c=Ppa(16)|0;B=0;ib(293,c|0,176,k[s>>2]|0,k[j>>2]|0);f=B;B=0;if(!(f&1)){ih(a,c)|0;break a}f=Rb()|0;l=Q;Rpa(c);z=l;A=f;Qb(A|0);break}case 4:{ih(a,fn(b,196)|0)|0;ih(a,fn(b,192)|0)|0;ih(a,fn(b,187)|0)|0;ih(a,fn(b,186)|0)|0;on(b,s,0,0,176);f=Ppa(16)|0;B=0;ib(293,f|0,176,k[s>>2]|0,k[j>>2]|0);l=B;B=0;if(!(l&1)){ih(a,f)|0;break a}l=Rb()|0;c=Q;Rpa(f);z=c;A=l;Qb(A|0);break}default:{l=t+56|0;c=t+4|0;k[t>>2]=27516;k[l>>2]=27536;B=0;wa(491,t+56|0,c|0);f=B;B=0;if(f&1){f=Rb()|0;C=Q;D=f;uua(l);Qb(D|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[l>>2]=27480;B=0;va(458,c|0);f=B;B=0;do if(f&1){x=Rb()|0;E=Q;F=x}else{k[c>>2]=27552;x=t+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[t+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,c|0,e|0);y=B;B=0;if(y&1){y=Rb()|0;G=Q;Xta(e);Xta(x);zua(c);E=G;F=y;break}Xta(e);B=0;y=Ia(40,t|0,135338,13)|0;G=B;B=0;b:do if(!(G&1)?(B=0,Xa(238,y|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,u|0,112446,106);I=B;B=0;do if(!(I&1)){B=0;eb(483,v|0,112553,23);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(u);L=K;M=J;break}B=0;wa(493,w|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;N=Q;O=J;P=1}else{B=0;ua(163,H|0,u|0,v|0,95,w|0);J=B;B=0;if(J&1)R=1;else{B=0;eb(484,H|0,1248,244);B=0;R=0}J=Rb()|0;K=Q;Xta(w);N=K;O=J;P=R}Xta(v);Xta(u);if(P){L=N;M=O}else{S=N;T=O;break b}}else{J=Rb()|0;L=Q;M=J}while(0);zb(H|0);S=L;T=M}else U=46;while(0);if((U|0)==46){y=Rb()|0;S=Q;T=y}k[t>>2]=27460;k[l>>2]=27480;k[c>>2]=27552;Xta(x);zua(c);uua(l);z=S;A=T;Qb(A|0)}while(0);C=E;D=F;uua(l);Qb(D|0)}}while(0);D=k[m>>2]|0;if(D)Spa(D);k[m>>2]=0;m=k[o>>2]|0;if(m)Spa(m);k[o>>2]=0;o=k[n>>2]|0;if(o)Spa(o);k[n>>2]=0;n=k[s>>2]|0;if(n)Spa(n);k[s>>2]=0;kn(b,k[p>>2]|0,199);kn(b,k[q>>2]|0,180);r=d;return}function X_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0;b=r;r=r+288|0;d=b+88|0;e=b+80|0;f=b+72|0;g=b+48|0;h=b+40|0;j=b+32|0;l=b+24|0;m=b;n=b+276|0;o=b+272|0;q=b+268|0;s=b+280|0;t=b+120|0;u=b+256|0;v=b+104|0;w=b+92|0;cn(c,s,181);if(!(i[s>>0]|0)){r=b;return}dn(c,o,197);if(!(i[s>>0]|0)){r=b;return}k[m>>2]=175;k[m+4>>2]=179;k[m+8>>2]=178;k[m+12>>2]=194;k[m+16>>2]=184;rn(c,5,m);dn(c,q,198);dn(c,n,290);a:do if((k[q>>2]|0)>0){s=0;while(1){x=(gn(c,179)|0)+(s<<3)|0;switch(~~+p[x>>3]|0){case 660:{yn(c,a,200);break}case 661:{yn(c,a,201);break}case 649:case 651:case 652:case 653:case 654:{yn(c,a,202);if((k[n>>2]|0)!=293)yn(c,a,203);break}default:{}}s=s+1|0;if((s|0)>=(k[q>>2]|0))break a}}while(0);q=k[o>>2]|0;b:do if((q|0)>0){n=0;c:while(1){s=(gn(c,175)|0)+(n<<3)|0;x=~~+p[s>>3];switch(x|0){case 213:case 371:case 367:case 102:case 103:case 345:case 668:case 665:case 35:{k[l>>2]=x;rn(c,1,l);break}case 214:{k[j>>2]=213;rn(c,1,j);break}case 220:{k[h>>2]=218;rn(c,1,h);break}default:{y=x;break c}}n=n+1|0;x=k[o>>2]|0;if((n|0)>=(x|0)){z=x;break b}}n=t+56|0;x=t+4|0;k[t>>2]=27516;k[n>>2]=27536;B=0;wa(491,t+56|0,x|0);s=B;B=0;if(s&1){s=Rb()|0;A=Q;C=s;uua(n);Qb(C|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[n>>2]=27480;B=0;va(458,x|0);s=B;B=0;do if(s&1){D=Rb()|0;E=Q;F=D}else{k[x>>2]=27552;D=t+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[t+52>>2]=16;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;wa(492,x|0,m|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(m);Xta(D);zua(x);E=H;F=G;break}Xta(m);B=0;G=Ia(40,t|0,124078,8)|0;H=B;B=0;if((((!(H&1)?(B=0,H=ya(439,y|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(H)|0,B=0,J=Ia(40,G|0,H|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=Ia(40,J|0,125434,20)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,I|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,u|0,112577,116);J=B;B=0;do if(!(J&1)){B=0;eb(483,v|0,112694,33);H=B;B=0;if(H&1){H=Rb()|0;G=Q;Xta(u);K=G;L=H;break}B=0;wa(493,w|0,x|0);H=B;B=0;if(H&1){H=Rb()|0;M=H;N=Q;O=1}else{B=0;ua(163,I|0,u|0,v|0,67,w|0);H=B;B=0;if(H&1)P=1;else{B=0;eb(484,I|0,1248,244);B=0;P=0}H=Rb()|0;G=Q;Xta(w);M=H;N=G;O=P}Xta(v);Xta(u);if(O){K=N;L=M}else{R=N;S=M;k[t>>2]=27460;k[n>>2]=27480;k[x>>2]=27552;Xta(D);zua(x);uua(n);Qb(S|0)}}else{G=Rb()|0;K=Q;L=G}while(0);zb(I|0);R=K;S=L;k[t>>2]=27460;k[n>>2]=27480;k[x>>2]=27552;Xta(D);zua(x);uua(n);Qb(S|0)}J=Rb()|0;R=Q;S=J;k[t>>2]=27460;k[n>>2]=27480;k[x>>2]=27552;Xta(D);zua(x);uua(n);Qb(S|0)}while(0);A=E;C=F;uua(n);Qb(C|0)}else z=q;while(0);q=c+40|0;C=k[q>>2]|0;if((C|0)>0){F=c+16|0;E=C;C=0;A=0;while(1){if(!(i[(k[F>>2]|0)+A>>0]|0)){T=E;U=C}else{S=(qh(a,C)|0)+4|0;nd[k[(k[S>>2]|0)+16>>2]&1023](S,A,c);T=k[q>>2]|0;U=C+1|0}A=A+1|0;if((A|0)>=(T|0))break;else{E=T;C=U}}V=k[o>>2]|0}else V=z;d:do if((V|0)>0){z=0;while(1){U=(gn(c,175)|0)+(z<<3)|0;C=~~+p[U>>3];switch(C|0){case 214:{k[f>>2]=213;jn(c,1,f);break}case 220:{k[e>>2]=218;jn(c,1,e);break}default:{k[d>>2]=C;jn(c,1,d)}}z=z+1|0;if((z|0)>=(k[o>>2]|0))break d}}while(0);k[g>>2]=175;k[g+4>>2]=178;k[g+8>>2]=179;k[g+12>>2]=194;k[g+16>>2]=184;jn(c,5,g);r=b;return}function Y_(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+Z_(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function Z_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0;b=r;r=r+256|0;c=b+232|0;d=b+228|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;i=b+8|0;j=b;l=b+224|0;m=b+88|0;n=b+72|0;o=b+60|0;q=b+48|0;k[l>>2]=0;if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){s=0.0;r=b;return +s}if(!(Bq(a)|0)){s=0.0;r=b;return +s}Ep(a,d,290);t=(k[d>>2]|0)+-292|0;if(t>>>0<3){u=(t&1|0)==0;t=Hc[k[(k[a>>2]|0)+436>>2]&511](a)|0;vp(t,l);a=xp(t,178)|0;v=xp(t,665)|0;w=xp(t,202)|0;if(u){x=xp(t,668)|0;y=x;z=xp(t,203)|0}else{y=0;z=0}x=ed[k[(k[t>>2]|0)+308>>2]&511](t,2)|0;A=Hc[k[(k[x>>2]|0)+8>>2]&511](x)|0;if((A|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){C=x+8|0;if(u){D=0.0;u=A;while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,u);rd[k[(k[t>>2]|0)+260>>2]&511](t,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,649);nd[k[(k[v>>2]|0)+48>>2]&1023](v,f,x);nd[k[(k[w>>2]|0)+48>>2]&1023](w,h,x);nd[k[(k[y>>2]|0)+48>>2]&1023](y,g,x);nd[k[(k[z>>2]|0)+48>>2]&1023](z,i,x);E=+p[f>>3]-+p[h>>3];F=+p[g>>3]-+p[i>>3];G=D+(E*(E*.5)+F*(F*.5))*+p[j>>3]*+p[e>>3]*+p[C>>3];u=u+1|0;if((u|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){H=G;break}else D=G}}else{D=0.0;u=A;while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,u);rd[k[(k[t>>2]|0)+260>>2]&511](t,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,649);nd[k[(k[v>>2]|0)+48>>2]&1023](v,f,x);nd[k[(k[w>>2]|0)+48>>2]&1023](w,h,x);G=+p[f>>3]-+p[h>>3];F=D+G*(G*.5)*+p[j>>3]*+p[e>>3]*+p[C>>3];u=u+1|0;if((u|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){H=F;break}else D=F}}}else H=0.0;if((k[d>>2]|0)!=292){Cp(t);Ec[k[(k[t>>2]|0)+4>>2]&1023](t)}t=k[l>>2]|0;if(t)Spa(t);k[l>>2]=0;if(!x){s=H;r=b;return +s}Ec[k[(k[x>>2]|0)+4>>2]&1023](x);s=H;r=b;return +s}b=m+56|0;x=m+4|0;k[m>>2]=27516;k[b>>2]=27536;B=0;wa(491,m+56|0,x|0);l=B;B=0;if(l&1){l=Rb()|0;I=Q;J=l;uua(b);Qb(J|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[b>>2]=27480;B=0;va(458,x|0);l=B;B=0;do if(l&1){t=Rb()|0;K=Q;L=t}else{k[x>>2]=27552;t=m+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;u=Q;Xta(c);Xta(t);zua(x);K=u;L=d;break}Xta(c);B=0;d=Ia(40,m|0,129096,17)|0;u=B;B=0;if(!(u&1)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,n|0,112728,100);u=B;B=0;do if(!(u&1)){B=0;eb(483,o|0,112829,19);C=B;B=0;if(C&1){C=Rb()|0;e=Q;Xta(n);M=e;N=C;break}B=0;wa(493,q|0,x|0);C=B;B=0;if(C&1){C=Rb()|0;O=Q;P=C;R=1}else{B=0;ua(163,d|0,n|0,o|0,51,q|0);C=B;B=0;if(C&1)S=1;else{B=0;eb(484,d|0,1248,244);B=0;S=0}C=Rb()|0;e=Q;Xta(q);O=e;P=C;R=S}Xta(o);Xta(n);if(R){M=O;N=P}else{T=O;U=P;k[m>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(b);Qb(U|0)}}else{C=Rb()|0;M=Q;N=C}while(0);zb(d|0);T=M;U=N;k[m>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(b);Qb(U|0)}u=Rb()|0;T=Q;U=u;k[m>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(b);Qb(U|0)}while(0);I=K;J=L;uua(b);Qb(J|0);return +(0.0)}function __(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+$_(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function $_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=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,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;b=r;r=r+256|0;c=b+232|0;d=b+228|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;i=b+8|0;j=b;l=b+224|0;m=b+88|0;n=b+72|0;o=b+60|0;q=b+48|0;k[l>>2]=0;if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){s=0.0;r=b;return +s}if(!(Bq(a)|0)){s=0.0;r=b;return +s}Ep(a,d,290);t=(k[d>>2]|0)+-292|0;if(t>>>0<3){u=(t&1|0)==0;t=Hc[k[(k[a>>2]|0)+436>>2]&511](a)|0;vp(t,l);a=xp(t,178)|0;v=xp(t,665)|0;w=xp(t,202)|0;if(u){x=xp(t,668)|0;y=x;z=xp(t,203)|0}else{y=0;z=0}x=ed[k[(k[t>>2]|0)+308>>2]&511](t,4)|0;A=Hc[k[(k[x>>2]|0)+8>>2]&511](x)|0;if((A|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){C=x+8|0;if(u){D=0.0;u=A;while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,u);rd[k[(k[t>>2]|0)+260>>2]&511](t,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,654);nd[k[(k[v>>2]|0)+48>>2]&1023](v,f,x);nd[k[(k[w>>2]|0)+48>>2]&1023](w,h,x);nd[k[(k[y>>2]|0)+48>>2]&1023](y,g,x);nd[k[(k[z>>2]|0)+48>>2]&1023](z,i,x);E=+p[h>>3];F=3.170979198376458e-05/(E+2.220446049250313e-16);G=+p[i>>3];H=3.170979198376458e-05/(G+2.220446049250313e-16);I=+p[f>>3]-E;J=+p[g>>3]-G;K=D+((E==0.0?0.0:F*F)*(I*I)+(G==0.0?0.0:H*H)*(J*J))*.5*+p[j>>3]*+p[e>>3]*+p[C>>3];u=u+1|0;if((u|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){L=K;break}else D=K}}else{D=0.0;u=A;while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,u);rd[k[(k[t>>2]|0)+260>>2]&511](t,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,654);nd[k[(k[v>>2]|0)+48>>2]&1023](v,f,x);nd[k[(k[w>>2]|0)+48>>2]&1023](w,h,x);K=+p[h>>3];J=3.170979198376458e-05/(K+2.220446049250313e-16);H=+p[f>>3]-K;G=D+(K==0.0?0.0:J*J)*(H*H)*.5*+p[j>>3]*+p[e>>3]*+p[C>>3];u=u+1|0;if((u|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){L=G;break}else D=G}}}else L=0.0;if((k[d>>2]|0)!=292){Cp(t);Ec[k[(k[t>>2]|0)+4>>2]&1023](t)}t=k[l>>2]|0;if(t)Spa(t);k[l>>2]=0;if(!x){s=L;r=b;return +s}Ec[k[(k[x>>2]|0)+4>>2]&1023](x);s=L;r=b;return +s}b=m+56|0;x=m+4|0;k[m>>2]=27516;k[b>>2]=27536;B=0;wa(491,m+56|0,x|0);l=B;B=0;if(l&1){l=Rb()|0;M=Q;N=l;uua(b);Qb(N|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[b>>2]=27480;B=0;va(458,x|0);l=B;B=0;do if(l&1){t=Rb()|0;O=Q;P=t}else{k[x>>2]=27552;t=m+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;u=Q;Xta(c);Xta(t);zua(x);O=u;P=d;break}Xta(c);B=0;d=Ia(40,m|0,129096,17)|0;u=B;B=0;if(!(u&1)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,n|0,112849,100);u=B;B=0;do if(!(u&1)){B=0;eb(483,o|0,112950,19);C=B;B=0;if(C&1){C=Rb()|0;e=Q;Xta(n);R=e;S=C;break}B=0;wa(493,q|0,x|0);C=B;B=0;if(C&1){C=Rb()|0;T=Q;U=C;V=1}else{B=0;ua(163,d|0,n|0,o|0,53,q|0);C=B;B=0;if(C&1)W=1;else{B=0;eb(484,d|0,1248,244);B=0;W=0}C=Rb()|0;e=Q;Xta(q);T=e;U=C;V=W}Xta(o);Xta(n);if(V){R=T;S=U}else{X=T;Y=U;k[m>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(b);Qb(Y|0)}}else{C=Rb()|0;R=Q;S=C}while(0);zb(d|0);X=R;Y=S;k[m>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(b);Qb(Y|0)}u=Rb()|0;X=Q;Y=u;k[m>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(t);zua(x);uua(b);Qb(Y|0)}while(0);M=O;N=P;uua(b);Qb(N|0);return +(0.0)}function a$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+b$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function b$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.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,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.0,ba=0.0;b=r;r=r+256|0;c=b+232|0;d=b+228|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;i=b+8|0;j=b;l=b+224|0;m=b+88|0;n=b+72|0;o=b+60|0;q=b+48|0;k[l>>2]=0;if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){s=0.0;r=b;return +s}if(!(Bq(a)|0)){s=0.0;r=b;return +s}Ep(a,d,290);switch(k[d>>2]|0){case 293:{t=1;break}case 294:{t=2;break}case 292:{t=2;break}default:{u=m+56|0;v=m+4|0;k[m>>2]=27516;k[u>>2]=27536;B=0;wa(491,m+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=m+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(v);A=E;C=D;break}Xta(c);B=0;D=Ia(40,m|0,129096,17)|0;E=B;B=0;if(!(E&1)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,n|0,112970,100);E=B;B=0;do if(!(E&1)){B=0;eb(483,o|0,113071,19);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(n);H=G;I=F;break}B=0;wa(493,q|0,v|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,n|0,o|0,54,q|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(q);J=G;K=F;L=M}Xta(o);Xta(n);if(L){H=J;I=K}else{N=J;O=K;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(O|0)}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(O|0)}E=Rb()|0;N=Q;O=E;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(O|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}y=Hc[k[(k[a>>2]|0)+436>>2]&511](a)|0;vp(y,l);a=xp(y,178)|0;u=xp(y,665)|0;C=xp(y,202)|0;A=(t|0)==2;if(A){x=xp(y,668)|0;P=x;R=xp(y,203)|0}else{P=0;R=0}x=ed[k[(k[y>>2]|0)+308>>2]&511](y,4)|0;O=Hc[k[(k[x>>2]|0)+8>>2]&511](x)|0;a:do if((O|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){v=x+8|0;m=(t|0)==1;if(A){S=0.0;N=O;while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,N);rd[k[(k[y>>2]|0)+260>>2]&511](y,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,652);nd[k[(k[u>>2]|0)+48>>2]&1023](u,f,x);nd[k[(k[C>>2]|0)+48>>2]&1023](C,h,x);nd[k[(k[P>>2]|0)+48>>2]&1023](P,g,x);nd[k[(k[R>>2]|0)+48>>2]&1023](R,i,x);T=+p[f>>3];U=+p[g>>3];V=+aa(+(T*T+U*U));U=+p[h>>3];T=+p[i>>3];W=+ka(+((V+2.220446049250313e-16)/(+aa(+(U*U+T*T))+2.220446049250313e-16)));T=S+ +p[v>>3]*(+p[e>>3]*(+p[j>>3]*(W*W*4.022043630614481e-09)));N=N+1|0;if((N|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){X=T;break a}else S=T}}else{Y=0.0;Z=O}while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,Z);rd[k[(k[y>>2]|0)+260>>2]&511](y,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,652);nd[k[(k[u>>2]|0)+48>>2]&1023](u,f,x);nd[k[(k[C>>2]|0)+48>>2]&1023](C,h,x);S=+p[f>>3];if(m){T=+$(+S);_=+$(+(+p[h>>3]));ba=T}else{T=+p[g>>3];W=+aa(+(S*S+T*T));T=+p[h>>3];S=+p[i>>3];_=+aa(+(T*T+S*S));ba=W}W=+ka(+((ba+2.220446049250313e-16)/(_+2.220446049250313e-16)));S=Y+ +p[v>>3]*(+p[e>>3]*(+p[j>>3]*(W*W*4.022043630614481e-09)));Z=Z+1|0;if((Z|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){X=S;break}else Y=S}}else X=0.0;while(0);if((k[d>>2]|0)!=292){Cp(y);Ec[k[(k[y>>2]|0)+4>>2]&1023](y)}y=k[l>>2]|0;if(y)Spa(y);k[l>>2]=0;if(!x){s=X;r=b;return +s}Ec[k[(k[x>>2]|0)+4>>2]&1023](x);s=X;r=b;return +s}function c$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+d$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function d$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.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,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;b=r;r=r+256|0;c=b+232|0;d=b+228|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;i=b+8|0;j=b;l=b+224|0;m=b+88|0;n=b+72|0;o=b+60|0;q=b+48|0;k[l>>2]=0;if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){s=0.0;r=b;return +s}if(!(Bq(a)|0)){s=0.0;r=b;return +s}Ep(a,d,290);switch(k[d>>2]|0){case 293:{t=1;break}case 294:{t=2;break}case 292:{t=2;break}default:{u=m+56|0;v=m+4|0;k[m>>2]=27516;k[u>>2]=27536;B=0;wa(491,m+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=m+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(v);A=E;C=D;break}Xta(c);B=0;D=Ia(40,m|0,129096,17)|0;E=B;B=0;if(!(E&1)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,n|0,113091,102);E=B;B=0;do if(!(E&1)){B=0;eb(483,o|0,113194,20);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(n);H=G;I=F;break}B=0;wa(493,q|0,v|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,n|0,o|0,53,q|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(q);J=G;K=F;L=M}Xta(o);Xta(n);if(L){H=J;I=K}else{N=J;O=K;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(O|0)}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(O|0)}E=Rb()|0;N=Q;O=E;k[m>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);Qb(O|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}y=Hc[k[(k[a>>2]|0)+436>>2]&511](a)|0;vp(y,l);a=xp(y,178)|0;u=xp(y,665)|0;C=xp(y,202)|0;A=(t|0)==2;if(A){x=xp(y,668)|0;P=x;R=xp(y,203)|0}else{P=0;R=0}x=ed[k[(k[y>>2]|0)+308>>2]&511](y,4)|0;O=Hc[k[(k[x>>2]|0)+8>>2]&511](x)|0;if((O|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){v=(t|0)==1;t=x+8|0;if(A){S=0.0;A=O;while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,A);rd[k[(k[y>>2]|0)+260>>2]&511](y,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,653);nd[k[(k[u>>2]|0)+48>>2]&1023](u,f,x);nd[k[(k[C>>2]|0)+48>>2]&1023](C,h,x);nd[k[(k[P>>2]|0)+48>>2]&1023](P,g,x);nd[k[(k[R>>2]|0)+48>>2]&1023](R,i,x);T=+$(+(+p[f>>3]))+2.220446049250313e-16;U=+ka(+(T/(+$(+(+p[h>>3]))+2.220446049250313e-16)));T=U*U;if(v)V=T;else{U=+$(+(+p[g>>3]))+2.220446049250313e-16;W=+ka(+(U/(+$(+(+p[i>>3]))+2.220446049250313e-16)));V=T+W*W}W=S+V*5.027554538268101e-10*+p[j>>3]*+p[e>>3]*+p[t>>3];A=A+1|0;if((A|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){X=W;break}else S=W}}else{S=0.0;A=O;while(1){Fc[k[(k[x>>2]|0)+24>>2]&1023](x,A);rd[k[(k[y>>2]|0)+260>>2]&511](y,e,k[l>>2]|0,x);rd[k[(k[a>>2]|0)+56>>2]&511](a,j,x,653);nd[k[(k[u>>2]|0)+48>>2]&1023](u,f,x);nd[k[(k[C>>2]|0)+48>>2]&1023](C,h,x);V=+$(+(+p[f>>3]))+2.220446049250313e-16;W=+ka(+(V/(+$(+(+p[h>>3]))+2.220446049250313e-16)));V=W*W;if(v)Y=V;else{W=+$(+(+p[g>>3]))+2.220446049250313e-16;T=+ka(+(W/(+$(+(+p[i>>3]))+2.220446049250313e-16)));Y=V+T*T}T=S+Y*5.027554538268101e-10*+p[j>>3]*+p[e>>3]*+p[t>>3];A=A+1|0;if((A|0)>=(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){X=T;break}else S=T}}}else X=0.0;if((k[d>>2]|0)!=292?(Cp(y),(y|0)!=0):0)Ec[k[(k[y>>2]|0)+4>>2]&1023](y);y=k[l>>2]|0;if(y)Spa(y);k[l>>2]=0;if(!x){s=X;r=b;return +s}Ec[k[(k[x>>2]|0)+4>>2]&1023](x);s=X;r=b;return +s}function e$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;f=b+20|0;if((th(k[f>>2]|0)|0)>0){g=0.0;b=0;do{g=+f$(qh(k[f>>2]|0,b)|0)+g;p[d>>3]=g;b=b+1|0}while((b|0)<(th(k[f>>2]|0)|0))}GZ(d,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=c;return}function f$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.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,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.0;b=r;r=r+256|0;c=b+240|0;d=b+236|0;e=b+48|0;f=b+40|0;g=b+32|0;h=b+24|0;i=b+16|0;j=b+8|0;l=b;m=b+232|0;n=b+96|0;o=b+80|0;q=b+68|0;s=b+56|0;k[m>>2]=0;if(!(Hc[k[(k[a>>2]|0)+252>>2]&511](a)|0)){t=0.0;r=b;return +t}if(!(Bq(a)|0)){t=0.0;r=b;return +t}Ep(a,d,290);switch(k[d>>2]|0){case 293:{u=1;break}case 294:{u=2;break}case 292:{u=2;break}default:{v=n+56|0;w=n+4|0;k[n>>2]=27516;k[v>>2]=27536;B=0;wa(491,n+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=n+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(c);Xta(A);zua(w);C=F;D=E;break}Xta(c);B=0;E=Ia(40,n|0,129096,17)|0;F=B;B=0;if(!(F&1)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,o|0,113215,108);F=B;B=0;do if(!(F&1)){B=0;eb(483,q|0,113324,23);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(o);I=H;J=G;break}B=0;wa(493,s|0,w|0);G=B;B=0;if(G&1){G=Rb()|0;K=Q;L=G;M=1}else{B=0;ua(163,E|0,o|0,q|0,58,s|0);G=B;B=0;if(G&1)N=1;else{B=0;eb(484,E|0,1248,244);B=0;N=0}G=Rb()|0;H=Q;Xta(s);K=H;L=G;M=N}Xta(q);Xta(o);if(M){I=K;J=L}else{O=K;P=L;k[n>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(P|0)}}else{G=Rb()|0;I=Q;J=G}while(0);zb(E|0);O=I;P=J;k[n>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(P|0)}F=Rb()|0;O=Q;P=F;k[n>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(P|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}z=Hc[k[(k[a>>2]|0)+436>>2]&511](a)|0;vp(z,m);bq(z,e,650);a=xp(z,178)|0;v=xp(z,665)|0;D=xp(z,202)|0;C=(u|0)==2;if(C){y=xp(z,668)|0;R=y;S=xp(z,203)|0}else{R=0;S=0}y=ed[k[(k[z>>2]|0)+308>>2]&511](z,3)|0;P=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;a:do if((P|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){w=y+8|0;n=(u|0)==1;if(C){T=0.0;O=P;while(1){Fc[k[(k[y>>2]|0)+24>>2]&1023](y,O);rd[k[(k[z>>2]|0)+260>>2]&511](z,f,k[m>>2]|0,y);rd[k[(k[a>>2]|0)+56>>2]&511](a,l,y,651);nd[k[(k[v>>2]|0)+48>>2]&1023](v,g,y);nd[k[(k[D>>2]|0)+48>>2]&1023](D,i,y);nd[k[(k[R>>2]|0)+48>>2]&1023](R,h,y);nd[k[(k[S>>2]|0)+48>>2]&1023](S,j,y);U=+p[g>>3]-+p[i>>3];V=+p[h>>3]-+p[j>>3];W=1.0/+p[e>>3]*+aa(+(U*U+V*V));V=T+W*+p[l>>3]*+p[f>>3]*+p[w>>3];O=O+1|0;if((O|0)>=(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){X=V;break a}else T=V}}else{Y=0.0;Z=P}while(1){Fc[k[(k[y>>2]|0)+24>>2]&1023](y,Z);rd[k[(k[z>>2]|0)+260>>2]&511](z,f,k[m>>2]|0,y);rd[k[(k[a>>2]|0)+56>>2]&511](a,l,y,651);nd[k[(k[v>>2]|0)+48>>2]&1023](v,g,y);nd[k[(k[D>>2]|0)+48>>2]&1023](D,i,y);T=1.0/+p[e>>3];V=+p[g>>3]-+p[i>>3];if(n)_=V*(T*V);else{W=+p[h>>3]-+p[j>>3];_=T*+aa(+(V*V+W*W))}W=Y+_*+p[l>>3]*+p[f>>3]*+p[w>>3];Z=Z+1|0;if((Z|0)>=(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){X=W;break}else Y=W}}else X=0.0;while(0);if((k[d>>2]|0)!=292){Cp(z);Ec[k[(k[z>>2]|0)+4>>2]&1023](z)}z=k[m>>2]|0;if(z)Spa(z);k[m>>2]=0;if(!y){t=X;r=b;return +t}Ec[k[(k[y>>2]|0)+4>>2]&1023](y);t=X;r=b;return +t}function g$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+h$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function h$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0.0,u=0.0,v=0.0;b=r;r=r+48|0;c=b+24|0;d=b+16|0;e=b+8|0;f=b;g=b+32|0;k[g>>2]=0;if(!(Bq(a)|0)){h=0.0;r=b;return +h}vp(a,g);i=xp(a,178)|0;j=xp(a,345)|0;l=xp(a,200)|0;m=ed[k[(k[a>>2]|0)+308>>2]&511](a,2)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=m+8|0;q=0.0;s=n;while(1){Fc[k[(k[m>>2]|0)+24>>2]&1023](m,s);rd[k[(k[a>>2]|0)+260>>2]&511](a,f,k[g>>2]|0,m);rd[k[(k[i>>2]|0)+56>>2]&511](i,e,m,660);nd[k[(k[j>>2]|0)+48>>2]&1023](j,c,m);nd[k[(k[l>>2]|0)+48>>2]&1023](l,d,m);t=+p[c>>3]-+p[d>>3];u=q+ +p[o>>3]*(+p[f>>3]*(+p[e>>3]*(t*(t*.5))));s=s+1|0;if((s|0)>=(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){v=u;break}else q=u}}else v=0.0;s=k[g>>2]|0;if(s)Spa(s);k[g>>2]=0;Ec[k[(k[m>>2]|0)+4>>2]&1023](m);h=v;r=b;return +h}function i$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+j$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function j$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,q=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.0,N=0.0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0.0;b=r;r=r+240|0;c=b+216|0;d=b+212|0;e=b+24|0;f=b+8|0;g=b;h=b+208|0;i=b+72|0;j=b+56|0;l=b+44|0;m=b+32|0;k[h>>2]=0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){n=0.0;r=b;return +n}if(!(Bq(a)|0)){n=0.0;r=b;return +n}Ep(a,d,290);switch(k[d>>2]|0){case 293:{o=1;break}case 294:{o=2;break}case 292:{o=2;break}default:{q=i+56|0;s=i+4|0;k[i>>2]=27516;k[q>>2]=27536;B=0;wa(491,i+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(q);Qb(v|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[q>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=i+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[i+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(c);Xta(w);zua(s);x=A;y=z;break}Xta(c);B=0;z=Ia(40,i|0,129096,17)|0;A=B;B=0;if(!(A&1)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,113348,114);A=B;B=0;do if(!(A&1)){B=0;eb(483,l|0,113463,26);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(j);E=D;F=C;break}B=0;wa(493,m|0,s|0);C=B;B=0;if(C&1){C=Rb()|0;G=Q;H=C;I=1}else{B=0;ua(163,z|0,j|0,l|0,51,m|0);C=B;B=0;if(C&1)J=1;else{B=0;eb(484,z|0,1248,244);B=0;J=0}C=Rb()|0;D=Q;Xta(m);G=D;H=C;I=J}Xta(l);Xta(j);if(I){E=G;F=H}else{K=G;L=H;k[i>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(L|0)}}else{C=Rb()|0;E=Q;F=C}while(0);zb(z|0);K=E;L=F;k[i>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(L|0)}A=Rb()|0;K=Q;L=A;k[i>>2]=27460;k[q>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(q);Qb(L|0)}while(0);u=x;v=y;uua(q);Qb(v|0)}}v=Hc[k[(k[a>>2]|0)+432>>2]&511](a)|0;vp(v,h);a=xp(v,178)|0;q=xp(v,103)|0;y=ed[k[(k[v>>2]|0)+308>>2]&511](v,2)|0;x=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;if((x|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){u=y+8|0;L=f+8|0;if((o|0)==2){M=0.0;o=x;while(1){Fc[k[(k[y>>2]|0)+24>>2]&1023](y,o);rd[k[(k[v>>2]|0)+260>>2]&511](v,e,k[h>>2]|0,y);rd[k[(k[a>>2]|0)+56>>2]&511](a,g,y,687);rd[k[(k[q>>2]|0)+60>>2]&511](q,f,k[h>>2]|0,y);N=+p[g>>3]*.5;O=+p[f>>3];P=+p[e>>3];R=+p[u>>3];S=+p[L>>3];T=M+R*(P*(O*(N*O)))+R*(P*(S*(N*S)));o=o+1|0;if((o|0)>=(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){U=T;break}else M=T}}else{M=0.0;o=x;while(1){Fc[k[(k[y>>2]|0)+24>>2]&1023](y,o);rd[k[(k[v>>2]|0)+260>>2]&511](v,e,k[h>>2]|0,y);rd[k[(k[a>>2]|0)+56>>2]&511](a,g,y,687);rd[k[(k[q>>2]|0)+60>>2]&511](q,f,k[h>>2]|0,y);T=+p[f>>3];S=M+ +p[u>>3]*(+p[e>>3]*(T*(+p[g>>3]*.5*T)));o=o+1|0;if((o|0)>=(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){U=S;break}else M=S}}}else U=0.0;if((k[d>>2]|0)!=292?(Cp(v),(v|0)!=0):0)Ec[k[(k[v>>2]|0)+4>>2]&1023](v);v=k[h>>2]|0;if(v)Spa(v);k[h>>2]=0;if(!y){n=U;r=b;return +n}Ec[k[(k[y>>2]|0)+4>>2]&1023](y);n=U;r=b;return +n}function k$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+l$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function l$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0,o=0,q=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;b=r;r=r+80|0;c=b+56|0;d=b+48|0;e=b+40|0;f=b+64|0;g=b+16|0;h=b+8|0;i=b;k[f>>2]=0;if(!(Bq(a)|0)){j=0.0;r=b;return +j}vp(a,f);l=xp(a,178)|0;m=xp(a,345)|0;n=xp(a,665)|0;o=xp(a,668)|0;q=ed[k[(k[a>>2]|0)+308>>2]&511](a,2)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=g+8|0;u=q+8|0;v=0.0;w=s;while(1){Fc[k[(k[q>>2]|0)+24>>2]&1023](q,w);rd[k[(k[a>>2]|0)+260>>2]&511](a,e,k[f>>2]|0,q);rd[k[(k[l>>2]|0)+56>>2]&511](l,d,q,681);nd[k[(k[m>>2]|0)+48>>2]&1023](m,c,q);rd[k[(k[m>>2]|0)+60>>2]&511](m,g,k[f>>2]|0,q);nd[k[(k[n>>2]|0)+48>>2]&1023](n,h,q);nd[k[(k[o>>2]|0)+48>>2]&1023](o,i,q);x=+p[h>>3];y=+p[i>>3];z=+aa(+(x*x+y*y))+1.0e-09;A=x/z;p[h>>3]=A;x=y/z;p[i>>3]=x;z=A*+p[g>>3]+x*+p[t>>3];x=v+ +p[u>>3]*(+p[e>>3]*(z*(+p[d>>3]*.5*z)));w=w+1|0;if((w|0)>=(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){B=x;break}else v=x}}else B=0.0;w=k[f>>2]|0;if(w)Spa(w);k[f>>2]=0;Ec[k[(k[q>>2]|0)+4>>2]&1023](q);j=B;r=b;return +j}function m$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+n$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function n$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0,o=0,q=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;b=r;r=r+80|0;c=b+56|0;d=b+48|0;e=b+40|0;f=b+64|0;g=b+16|0;h=b+8|0;i=b;k[f>>2]=0;if(!(Bq(a)|0)){j=0.0;r=b;return +j}vp(a,f);l=xp(a,178)|0;m=xp(a,345)|0;n=xp(a,665)|0;o=xp(a,668)|0;q=ed[k[(k[a>>2]|0)+308>>2]&511](a,2)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=g+8|0;u=q+8|0;v=0.0;w=s;while(1){Fc[k[(k[q>>2]|0)+24>>2]&1023](q,w);rd[k[(k[a>>2]|0)+260>>2]&511](a,e,k[f>>2]|0,q);rd[k[(k[l>>2]|0)+56>>2]&511](l,d,q,682);nd[k[(k[m>>2]|0)+48>>2]&1023](m,c,q);rd[k[(k[m>>2]|0)+60>>2]&511](m,g,k[f>>2]|0,q);nd[k[(k[n>>2]|0)+48>>2]&1023](n,h,q);nd[k[(k[o>>2]|0)+48>>2]&1023](o,i,q);x=+p[h>>3];y=+p[i>>3];z=+aa(+(x*x+y*y))+1.0e-09;A=x/z;p[h>>3]=A;x=y/z;p[i>>3]=x;z=A*+p[t>>3]-x*+p[g>>3];x=v+ +p[u>>3]*(+p[e>>3]*(z*(+p[d>>3]*.5*z)));w=w+1|0;if((w|0)>=(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){B=x;break}else v=x}}else B=0.0;w=k[f>>2]|0;if(w)Spa(w);k[f>>2]=0;Ec[k[(k[q>>2]|0)+4>>2]&1023](q);j=B;r=b;return +j}function o$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+p$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function p$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,C=0.0,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=r;r=r+240|0;c=b+216|0;d=b+212|0;e=b+24|0;f=b+8|0;g=b;h=b+208|0;i=b+72|0;j=b+56|0;l=b+44|0;m=b+32|0;k[h>>2]=0;if(!(Hc[k[(k[a>>2]|0)+248>>2]&511](a)|0)){n=0.0;r=b;return +n}if(!(Bq(a)|0)){n=0.0;r=b;return +n}Ep(a,d,290);if(((k[d>>2]|0)+-292|0)>>>0<3){o=Hc[k[(k[a>>2]|0)+432>>2]&511](a)|0;vp(o,h);a=xp(o,178)|0;q=xp(o,214)|0;s=ed[k[(k[o>>2]|0)+308>>2]&511](o,2)|0;t=Hc[k[(k[s>>2]|0)+8>>2]&511](s)|0;if((t|0)<(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){u=f+8|0;v=s+8|0;w=0.0;x=t;while(1){Fc[k[(k[s>>2]|0)+24>>2]&1023](s,x);rd[k[(k[o>>2]|0)+260>>2]&511](o,e,k[h>>2]|0,s);rd[k[(k[a>>2]|0)+56>>2]&511](a,g,s,685);rd[k[(k[q>>2]|0)+60>>2]&511](q,f,k[h>>2]|0,s);y=+p[f>>3];z=+p[u>>3];A=w+ +p[v>>3]*(+p[e>>3]*(+p[g>>3]*.5*(y*y+z*z)));x=x+1|0;if((x|0)>=(Hc[k[(k[s>>2]|0)+12>>2]&511](s)|0)){C=A;break}else w=A}}else C=0.0;if((k[d>>2]|0)!=292?(Cp(o),(o|0)!=0):0)Ec[k[(k[o>>2]|0)+4>>2]&1023](o);o=k[h>>2]|0;if(o)Spa(o);k[h>>2]=0;if(!s){n=C;r=b;return +n}Ec[k[(k[s>>2]|0)+4>>2]&1023](s);n=C;r=b;return +n}b=i+56|0;s=i+4|0;k[i>>2]=27516;k[b>>2]=27536;B=0;wa(491,i+56|0,s|0);h=B;B=0;if(h&1){h=Rb()|0;D=Q;E=h;uua(b);Qb(E|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[b>>2]=27480;B=0;va(458,s|0);h=B;B=0;do if(h&1){o=Rb()|0;F=Q;G=o}else{k[s>>2]=27552;o=i+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[i+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);d=B;B=0;if(d&1){d=Rb()|0;x=Q;Xta(c);Xta(o);zua(s);F=x;G=d;break}Xta(c);B=0;d=Ia(40,i|0,129096,17)|0;x=B;B=0;if(!(x&1)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,j|0,113490,108);x=B;B=0;do if(!(x&1)){B=0;eb(483,l|0,113599,23);g=B;B=0;if(g&1){g=Rb()|0;e=Q;Xta(j);H=e;I=g;break}B=0;wa(493,m|0,s|0);g=B;B=0;if(g&1){g=Rb()|0;J=Q;K=g;L=1}else{B=0;ua(163,d|0,j|0,l|0,51,m|0);g=B;B=0;if(g&1)M=1;else{B=0;eb(484,d|0,1248,244);B=0;M=0}g=Rb()|0;e=Q;Xta(m);J=e;K=g;L=M}Xta(l);Xta(j);if(L){H=J;I=K}else{N=J;O=K;k[i>>2]=27460;k[b>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(b);Qb(O|0)}}else{g=Rb()|0;H=Q;I=g}while(0);zb(d|0);N=H;O=I;k[i>>2]=27460;k[b>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(b);Qb(O|0)}x=Rb()|0;N=Q;O=x;k[i>>2]=27460;k[b>>2]=27480;k[s>>2]=27552;Xta(o);zua(s);uua(b);Qb(O|0)}while(0);D=F;E=G;uua(b);Qb(E|0);return +(0.0)}function q$(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;var h=0.0;g=r;r=r+16|0;f=g+8|0;e=g;p[f>>3]=0.0;if((th(b)|0)>0){h=0.0;d=0;do{h=+r$(qh(b,d)|0)+h;p[f>>3]=h;d=d+1|0}while((d|0)<(th(b)|0))}GZ(f,e,1,2,4,0,QY()|0)|0;QY()|0;p[a>>3]=+p[e>>3];r=g;return}function r$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,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=r;r=r+240|0;c=b+224|0;d=b+220|0;e=b+32|0;f=b+8|0;g=b;h=b+216|0;i=b+80|0;j=b+64|0;l=b+52|0;m=b+40|0;k[h>>2]=0;if(!(Bq(a)|0)){n=0.0;r=b;return +n}Ep(a,d,290);if(((k[d>>2]|0)+-292|0)>>>0<3){vp(a,h);d=xp(a,178)|0;o=xp(a,213)|0;q=ed[k[(k[a>>2]|0)+308>>2]&511](a,2)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=f+8|0;u=q+8|0;v=0.0;w=s;while(1){Fc[k[(k[q>>2]|0)+24>>2]&1023](q,w);rd[k[(k[a>>2]|0)+260>>2]&511](a,e,k[h>>2]|0,q);rd[k[(k[d>>2]|0)+56>>2]&511](d,g,q,686);rd[k[(k[o>>2]|0)+60>>2]&511](o,f,k[h>>2]|0,q);x=+p[f>>3];y=+p[t>>3];z=v+ +p[u>>3]*(+p[e>>3]*(+p[g>>3]*.5*(x*x+y*y)));w=w+1|0;if((w|0)>=(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){A=z;break}else v=z}}else A=0.0;w=k[h>>2]|0;if(w)Spa(w);k[h>>2]=0;Ec[k[(k[q>>2]|0)+4>>2]&1023](q);n=A;r=b;return +n}b=i+56|0;q=i+4|0;k[i>>2]=27516;k[b>>2]=27536;B=0;wa(491,i+56|0,q|0);h=B;B=0;if(h&1){h=Rb()|0;C=Q;D=h;uua(b);Qb(D|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[b>>2]=27480;B=0;va(458,q|0);h=B;B=0;do if(h&1){w=Rb()|0;E=Q;F=w}else{k[q>>2]=27552;w=i+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[i+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);g=B;B=0;if(g&1){g=Rb()|0;e=Q;Xta(c);Xta(w);zua(q);E=e;F=g;break}Xta(c);B=0;g=Ia(40,i|0,129096,17)|0;e=B;B=0;if(!(e&1)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,j|0,113623,102);e=B;B=0;do if(!(e&1)){B=0;eb(483,l|0,113726,20);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Xta(j);G=t;H=u;break}B=0;wa(493,m|0,q|0);u=B;B=0;if(u&1){u=Rb()|0;I=Q;J=u;K=1}else{B=0;ua(163,g|0,j|0,l|0,48,m|0);u=B;B=0;if(u&1)L=1;else{B=0;eb(484,g|0,1248,244);B=0;L=0}u=Rb()|0;t=Q;Xta(m);I=t;J=u;K=L}Xta(l);Xta(j);if(K){G=I;H=J}else{M=I;N=J;k[i>>2]=27460;k[b>>2]=27480;k[q>>2]=27552;Xta(w);zua(q);uua(b);Qb(N|0)}}else{u=Rb()|0;G=Q;H=u}while(0);zb(g|0);M=G;N=H;k[i>>2]=27460;k[b>>2]=27480;k[q>>2]=27552;Xta(w);zua(q);uua(b);Qb(N|0)}e=Rb()|0;M=Q;N=e;k[i>>2]=27460;k[b>>2]=27480;k[q>>2]=27552;Xta(w);zua(q);uua(b);Qb(N|0)}while(0);C=E;D=F;uua(b);Qb(D|0);return +(0.0)}function s$(a){a=a|0;var b=0;k[a>>2]=36788;b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function t$(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+192|0;i=h+176|0;j=h+40|0;l=h+24|0;m=h+12|0;n=h;k[a>>2]=36788;k[a+8>>2]=g;g=a+4|0;k[g>>2]=b;switch(c|0){case 613:{B=0;o=ya(435,16)|0;p=B;B=0;if(!(p&1)){B=0;ib(281,o|0,b|0,d|0,728);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Rpa(o);s=q;t=p;Qb(t|0)}k[a+12>>2]=o;B=0;o=ya(435,16)|0;p=B;B=0;if(!(p&1)){B=0;ib(281,o|0,k[g>>2]|0,d|0,728);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Rpa(o);s=q;t=p;Qb(t|0)}k[a+16>>2]=o;B=0;o=ya(435,16)|0;p=B;B=0;if(!(p&1)){B=0;ib(281,o|0,k[g>>2]|0,e|0,728);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Rpa(o);s=q;t=p;Qb(t|0)}k[a+20>>2]=o;B=0;o=ya(435,16)|0;p=B;B=0;if(!(p&1)){B=0;ib(281,o|0,k[g>>2]|0,f|0,728);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Rpa(o);s=q;t=p;Qb(t|0)}else{k[a+24>>2]=o;u=a+28|0;k[u>>2]=0;r=h;return}}else v=11}else v=11}else v=11}else v=11;break}case 617:{B=0;o=ya(435,16)|0;p=B;B=0;if(!(p&1)){B=0;ib(282,o|0,b|0,d|0,728);b=B;B=0;if(b&1){b=Rb()|0;p=Q;Rpa(o);s=p;t=b;Qb(t|0)}k[a+12>>2]=o;B=0;o=ya(435,16)|0;b=B;B=0;if(!(b&1)){B=0;ib(282,o|0,k[g>>2]|0,d|0,728);d=B;B=0;if(d&1){d=Rb()|0;b=Q;Rpa(o);s=b;t=d;Qb(t|0)}k[a+16>>2]=o;B=0;o=ya(435,16)|0;d=B;B=0;if(!(d&1)){B=0;ib(282,o|0,k[g>>2]|0,e|0,728);e=B;B=0;if(e&1){e=Rb()|0;d=Q;Rpa(o);s=d;t=e;Qb(t|0)}k[a+20>>2]=o;B=0;o=ya(435,16)|0;e=B;B=0;if(!(e&1)){B=0;ib(282,o|0,k[g>>2]|0,f|0,728);f=B;B=0;if(f&1){f=Rb()|0;g=Q;Rpa(o);s=g;t=f;Qb(t|0)}else{k[a+24>>2]=o;u=a+28|0;k[u>>2]=0;r=h;return}}else v=11}else v=11}else v=11}else v=11;break}default:{h=j+56|0;u=j+4|0;k[j>>2]=27516;k[h>>2]=27536;B=0;wa(491,j+56|0,u|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a}else{k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[h>>2]=27480;B=0;va(458,u|0);a=B;B=0;do if(a&1){o=Rb()|0;y=Q;z=o}else{k[u>>2]=27552;o=j+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[j+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,u|0,i|0);f=B;B=0;if(f&1){f=Rb()|0;g=Q;Xta(i);Xta(o);zua(u);y=g;z=f;break}Xta(i);B=0;f=Ia(40,j|0,113762,14)|0;g=B;B=0;a:do if((((!(g&1)?(B=0,e=ya(439,c|0)|0,d=B,B=0,!(d&1)):0)?(d=Ksa(e)|0,B=0,b=Ia(40,f|0,e|0,d|0)|0,d=B,B=0,!(d&1)):0)?(B=0,d=Ia(40,b|0,113777,34)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(238,d|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,l|0,113812,78);b=B;B=0;do if(!(b&1)){B=0;eb(483,m|0,113891,12);e=B;B=0;if(e&1){e=Rb()|0;p=Q;Xta(l);A=p;C=e;break}B=0;wa(493,n|0,u|0);e=B;B=0;if(e&1){e=Rb()|0;D=Q;E=e;F=1}else{B=0;ua(163,d|0,l|0,m|0,43,n|0);e=B;B=0;if(e&1)G=1;else{B=0;eb(484,d|0,1248,244);B=0;G=0}e=Rb()|0;p=Q;Xta(n);D=p;E=e;F=G}Xta(m);Xta(l);if(F){A=D;C=E}else{H=D;I=E;break a}}else{e=Rb()|0;A=Q;C=e}while(0);zb(d|0);H=A;I=C}else v=48;while(0);if((v|0)==48){f=Rb()|0;H=Q;I=f}k[j>>2]=27460;k[h>>2]=27480;k[u>>2]=27552;Xta(o);zua(u);uua(h);s=H;t=I;Qb(t|0)}while(0);w=y;x=z}uua(h);J=w;K=x}}if((v|0)==11){v=Rb()|0;J=Q;K=v}s=J;t=K;Qb(t|0)}function u$(a){a=a|0;var b=0;k[a>>2]=36788;b=k[a+12>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+16>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+20>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+24>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+28>>2]|0;if(!b)return;Ec[k[(k[b>>2]|0)+4>>2]&1023](b);return}function v$(a){a=a|0;var b=0;k[a>>2]=36788;b=k[a+12>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+16>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+20>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+24>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);b=k[a+28>>2]|0;if(!b){Rpa(a);return}Ec[k[(k[b>>2]|0)+4>>2]&1023](b);Rpa(a);return}function w$(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function x$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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;b=r;r=r+1072|0;c=b+1052|0;d=b+880|0;e=b+1040|0;f=b+728|0;g=b+1028|0;h=b+592|0;i=b+1016|0;j=b+440|0;l=b+864|0;m=b+304|0;n=b+576|0;o=b+168|0;p=b+152|0;q=b+16|0;s=b;t=d+56|0;u=d+4|0;k[d>>2]=27516;k[t>>2]=27536;B=0;wa(491,d+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=d+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(c);Xta(y);zua(u);z=D;A=C;break}Xta(c);B=0;Ia(40,d|0,113904,14)|0;C=B;B=0;do if(!(C&1)?(B=0,wa(493,e|0,u|0),D=B,B=0,!(D&1)):0){B=0;ya(436,e|0)|0;D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(e);F=E;G=D;break}Xta(e);k[d>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);D=f+56|0;E=f+4|0;k[f>>2]=27516;k[D>>2]=27536;B=0;wa(491,f+56|0,E|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;J=H;uua(D);Qb(J|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[D>>2]=27480;B=0;va(458,E|0);H=B;B=0;do if(H&1){K=Rb()|0;L=Q;M=K}else{k[E>>2]=27552;K=f+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(c);Xta(K);zua(E);L=O;M=N;break}Xta(c);k[f+(k[(k[f>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;N=Ia(40,f|0,113919,16)|0;O=B;B=0;do if((((!(O&1)?(k[N+(k[(k[N>>2]|0)+-12>>2]|0)+12>>2]=25,P=N+(k[(k[N>>2]|0)+-12>>2]|0)+4|0,k[P>>2]=k[P>>2]&-177|32,B=0,P=ya(439,k[a+4>>2]|0)|0,R=B,B=0,!(R&1)):0)?(R=Ksa(P)|0,B=0,S=Ia(40,N|0,P|0,R|0)|0,R=B,B=0,!(R&1)):0)?(B=0,Ia(40,S|0,139359,1)|0,S=B,B=0,!(S&1)):0)?(B=0,wa(493,g|0,E|0),S=B,B=0,!(S&1)):0){B=0;ya(436,g|0)|0;S=B;B=0;if(S&1){S=Rb()|0;R=Q;Xta(g);T=R;U=S;break}Xta(g);k[f>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(K);zua(E);uua(D);S=h+56|0;R=h+4|0;k[h>>2]=27516;k[S>>2]=27536;B=0;wa(491,h+56|0,R|0);P=B;B=0;if(P&1){P=Rb()|0;V=Q;W=P;uua(S);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[S>>2]=27480;B=0;va(458,R|0);P=B;B=0;do if(P&1){X=Rb()|0;Y=Q;Z=X}else{k[R>>2]=27552;X=h+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,R|0,c|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(c);Xta(X);zua(R);Y=$;Z=_;break}Xta(c);B=0;Ia(40,h|0,113936,12)|0;_=B;B=0;do if(_&1)aa=45;else{B=0;wa(493,i|0,R|0);$=B;B=0;if($&1){aa=45;break}B=0;ya(436,i|0)|0;$=B;B=0;if($&1){$=Rb()|0;ba=Q;Xta(i);ca=ba;da=$;break}Xta(i);k[h>>2]=27460;k[S>>2]=27480;k[R>>2]=27552;Xta(X);zua(R);uua(S);$=k[a+12>>2]|0;if($)Ec[k[(k[$>>2]|0)+8>>2]&1023]($);$=j+56|0;ba=j+4|0;k[j>>2]=27516;k[$>>2]=27536;B=0;wa(491,j+56|0,ba|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;ga=ea;uua($);Qb(ga|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[$>>2]=27480;B=0;va(458,ba|0);ea=B;B=0;do if(ea&1){ha=Rb()|0;ia=Q;ja=ha}else{k[ba>>2]=27552;ha=j+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(c);Xta(ha);zua(ba);ia=la;ja=ka;break}Xta(c);B=0;Ia(40,j|0,113949,17)|0;ka=B;B=0;do if(ka&1)aa=61;else{B=0;wa(493,l|0,ba|0);la=B;B=0;if(la&1){aa=61;break}B=0;ya(436,l|0)|0;la=B;B=0;if(la&1){la=Rb()|0;ma=Q;Xta(l);na=ma;oa=la;break}Xta(l);k[j>>2]=27460;k[$>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua($);la=k[a+16>>2]|0;if(la)Ec[k[(k[la>>2]|0)+8>>2]&1023](la);la=m+56|0;ma=m+4|0;k[m>>2]=27516;k[la>>2]=27536;B=0;wa(491,m+56|0,ma|0);pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;ra=pa;uua(la);Qb(ra|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[la>>2]=27480;B=0;va(458,ma|0);pa=B;B=0;do if(pa&1){sa=Rb()|0;ta=Q;ua=sa}else{k[ma>>2]=27552;sa=m+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(c);Xta(sa);zua(ma);ta=za;ua=xa;break}Xta(c);B=0;Ia(40,m|0,113967,15)|0;xa=B;B=0;do if(xa&1)aa=77;else{B=0;wa(493,n|0,ma|0);za=B;B=0;if(za&1){aa=77;break}B=0;ya(436,n|0)|0;za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(n);Ba=Aa;Ca=za;break}Xta(n);k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);za=k[a+20>>2]|0;if(za)Ec[k[(k[za>>2]|0)+8>>2]&1023](za);za=o+56|0;Aa=o+4|0;k[o>>2]=27516;k[za>>2]=27536;B=0;wa(491,o+56|0,Aa|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ea=Q;Fa=Da;uua(za);Qb(Fa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[za>>2]=27480;B=0;va(458,Aa|0);Da=B;B=0;do if(Da&1){Ga=Rb()|0;Ha=Q;Ja=Ga}else{k[Aa>>2]=27552;Ga=o+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Aa|0,c|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;La=Q;Xta(c);Xta(Ga);zua(Aa);Ha=La;Ja=Ka;break}Xta(c);B=0;Ia(40,o|0,113983,15)|0;Ka=B;B=0;do if(Ka&1)aa=93;else{B=0;wa(493,p|0,Aa|0);La=B;B=0;if(La&1){aa=93;break}B=0;ya(436,p|0)|0;La=B;B=0;if(La&1){La=Rb()|0;Ma=Q;Xta(p);Na=Ma;Oa=La;break}Xta(p);k[o>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);La=k[a+24>>2]|0;if(La)Ec[k[(k[La>>2]|0)+8>>2]&1023](La);La=q+56|0;Ma=q+4|0;k[q>>2]=27516;k[La>>2]=27536;B=0;wa(491,q+56|0,Ma|0);Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Qa=Q;Ra=Pa;uua(La);Qb(Ra|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[La>>2]=27480;B=0;va(458,Ma|0);Pa=B;B=0;do if(Pa&1){Sa=Rb()|0;Ta=Q;Ua=Sa}else{k[Ma>>2]=27552;Sa=q+36|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[Sa+8>>2]=0;k[Sa+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;Wa=Q;Xta(c);Xta(Sa);zua(Ma);Ta=Wa;Ua=Va;break}Xta(c);B=0;Ia(40,q|0,113999,14)|0;Va=B;B=0;do if(Va&1)aa=109;else{B=0;wa(493,s|0,Ma|0);Wa=B;B=0;if(Wa&1){aa=109;break}B=0;ya(436,s|0)|0;Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Xa=Q;Xta(s);Ya=Xa;Za=Wa;break}Xta(s);k[q>>2]=27460;k[La>>2]=27480;k[Ma>>2]=27552;Xta(Sa);zua(Ma);uua(La);Wa=k[a+28>>2]|0;if(!Wa){r=b;return}Ec[k[(k[Wa>>2]|0)+8>>2]&1023](Wa);r=b;return}while(0);if((aa|0)==109){Va=Rb()|0;Ya=Q;Za=Va}k[q>>2]=27460;k[La>>2]=27480;k[Ma>>2]=27552;Xta(Sa);zua(Ma);uua(La);_a=Ya;$a=Za;Qb($a|0)}while(0);Qa=Ta;Ra=Ua;uua(La);Qb(Ra|0)}while(0);if((aa|0)==93){Ka=Rb()|0;Na=Q;Oa=Ka}k[o>>2]=27460;k[za>>2]=27480;k[Aa>>2]=27552;Xta(Ga);zua(Aa);uua(za);_a=Na;$a=Oa;Qb($a|0)}while(0);Ea=Ha;Fa=Ja;uua(za);Qb(Fa|0)}while(0);if((aa|0)==77){xa=Rb()|0;Ba=Q;Ca=xa}k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);_a=Ba;$a=Ca;Qb($a|0)}while(0);qa=ta;ra=ua;uua(la);Qb(ra|0)}while(0);if((aa|0)==61){ka=Rb()|0;na=Q;oa=ka}k[j>>2]=27460;k[$>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua($);_a=na;$a=oa;Qb($a|0)}while(0);fa=ia;ga=ja;uua($);Qb(ga|0)}while(0);if((aa|0)==45){_=Rb()|0;ca=Q;da=_}k[h>>2]=27460;k[S>>2]=27480;k[R>>2]=27552;Xta(X);zua(R);uua(S);_a=ca;$a=da;Qb($a|0)}while(0);V=Y;W=Z;uua(S);Qb(W|0)}else aa=42;while(0);if((aa|0)==42){N=Rb()|0;T=Q;U=N}k[f>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(K);zua(E);uua(D);_a=T;$a=U;Qb($a|0)}while(0);I=L;J=M;uua(D);Qb(J|0)}else aa=39;while(0);if((aa|0)==39){C=Rb()|0;F=Q;G=C}k[d>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);_a=F;$a=G;Qb($a|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}function y$(a){a=a|0;return -1}function z$(a){a=a|0;return 551}function A$(a){a=a|0;var b=0,c=0,d=0;b=Ppa(32)|0;k[b>>2]=36788;c=b+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b+4>>2]=k[a+4>>2];k[c>>2]=k[a+8>>2];c=k[a+12>>2]|0;if(c){d=Hc[k[(k[c>>2]|0)+24>>2]&511](c)|0;k[b+12>>2]=d}d=k[a+16>>2]|0;if(d){c=Hc[k[(k[d>>2]|0)+24>>2]&511](d)|0;k[b+16>>2]=c}c=k[a+20>>2]|0;if(c){d=Hc[k[(k[c>>2]|0)+24>>2]&511](c)|0;k[b+20>>2]=d}d=k[a+24>>2]|0;if(d){c=Hc[k[(k[d>>2]|0)+24>>2]&511](d)|0;k[b+24>>2]=c}c=k[a+28>>2]|0;if(!c)return b|0;a=Hc[k[(k[c>>2]|0)+24>>2]&511](c)|0;k[b+28>>2]=a;return b|0}function B$(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,j=0,m=0,n=0,o=0,p=0,q=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,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;e=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;a:do switch(d|0){case 0:{s=k[b>>2]|0;i[s>>0]=39;i[s+1>>0]=2;i[s+2>>0]=0;i[s+3>>0]=0;s=(k[b>>2]|0)+4|0;k[b>>2]=s;t=a+4|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[s>>0]=u;i[s+1>>0]=u>>8;i[s+2>>0]=u>>16;i[s+3>>0]=u>>24;u=(k[b>>2]|0)+4|0;k[b>>2]=u;s=a+8|0;t=l[s>>0]|l[s+1>>0]<<8|l[s+2>>0]<<16|l[s+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+12;break}case 1:{t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;s=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=s;i[u+1>>0]=s>>8;i[u+2>>0]=s>>16;i[u+3>>0]=s>>24;t=(k[b>>2]|0)+4|0;k[b>>2]=t;v=a+8|0;w=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=w;i[v+1>>0]=w>>8;i[v+2>>0]=w>>16;i[v+3>>0]=w>>24;k[b>>2]=(k[b>>2]|0)+4;switch(s|0){case 613:{s=Ppa(16)|0;B=0;va(491,s|0);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Rpa(s);x=v;y=w;Qb(y|0)}k[a+12>>2]=s;s=Ppa(16)|0;B=0;va(491,s|0);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Rpa(s);x=v;y=w;Qb(y|0)}k[a+16>>2]=s;s=Ppa(16)|0;B=0;va(491,s|0);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Rpa(s);x=v;y=w;Qb(y|0)}k[a+20>>2]=s;s=Ppa(16)|0;B=0;va(491,s|0);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Rpa(s);x=v;y=w;Qb(y|0)}k[a+24>>2]=s;s=Ppa(16)|0;B=0;va(491,s|0);w=B;B=0;if(!(w&1)){k[a+28>>2]=s;break a}w=Rb()|0;v=Q;Rpa(s);x=v;y=w;Qb(y|0);break}case 617:{w=Ppa(16)|0;B=0;va(492,w|0);v=B;B=0;if(v&1){v=Rb()|0;s=Q;Rpa(w);x=s;y=v;Qb(y|0)}k[a+12>>2]=w;w=Ppa(16)|0;B=0;va(492,w|0);v=B;B=0;if(v&1){v=Rb()|0;s=Q;Rpa(w);x=s;y=v;Qb(y|0)}k[a+16>>2]=w;w=Ppa(16)|0;B=0;va(492,w|0);v=B;B=0;if(v&1){v=Rb()|0;s=Q;Rpa(w);x=s;y=v;Qb(y|0)}k[a+20>>2]=w;w=Ppa(16)|0;B=0;va(492,w|0);v=B;B=0;if(v&1){v=Rb()|0;s=Q;Rpa(w);x=s;y=v;Qb(y|0)}k[a+24>>2]=w;w=Ppa(16)|0;B=0;va(492,w|0);v=B;B=0;if(!(v&1)){k[a+28>>2]=w;break a}v=Rb()|0;s=Q;Rpa(w);x=s;y=v;Qb(y|0);break}default:{v=n+56|0;s=n+4|0;k[n>>2]=27516;k[v>>2]=27536;B=0;wa(491,n+56|0,s|0);w=B;B=0;if(w&1){w=Rb()|0;z=Q;A=w;uua(v);Qb(A|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[v>>2]=27480;B=0;va(458,s|0);w=B;B=0;do if(w&1){t=Rb()|0;C=Q;D=t}else{k[s>>2]=27552;t=n+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,s|0,f|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(f);Xta(t);zua(s);C=F;D=E;break}Xta(f);B=0;E=Ia(40,n|0,113762,14)|0;F=B;B=0;b:do if((((!(F&1)?(B=0,G=ya(439,k[u>>2]|0)|0,H=B,B=0,!(H&1)):0)?(H=Ksa(G)|0,B=0,I=Ia(40,E|0,G|0,H|0)|0,H=B,B=0,!(H&1)):0)?(B=0,H=Ia(40,I|0,113777,34)|0,I=B,B=0,!(I&1)):0)?(B=0,Xa(238,H|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,o|0,113812,78);I=B;B=0;do if(!(I&1)){B=0;eb(483,p|0,139707,8);G=B;B=0;if(G&1){G=Rb()|0;J=Q;Xta(o);K=G;L=J;break}B=0;wa(493,q|0,s|0);J=B;B=0;if(J&1){J=Rb()|0;M=1;N=Q;O=J}else{B=0;ua(163,H|0,o|0,p|0,122,q|0);J=B;B=0;if(J&1)P=1;else{B=0;eb(484,H|0,1248,244);B=0;P=0}J=Rb()|0;G=Q;Xta(q);M=P;N=G;O=J}Xta(p);Xta(o);if(M){K=O;L=N}else{R=N;S=O;break b}}else{J=Rb()|0;K=J;L=Q}while(0);zb(H|0);R=L;S=K}else T=68;while(0);if((T|0)==68){E=Rb()|0;R=Q;S=E}k[n>>2]=27460;k[v>>2]=27480;k[s>>2]=27552;Xta(t);zua(s);uua(v);x=R;y=S;Qb(y|0)}while(0);z=C;A=D;uua(v);Qb(A|0)}}break}default:{s=g+56|0;u=g+4|0;k[g>>2]=27516;k[s>>2]=27536;B=0;wa(491,g+56|0,u|0);w=B;B=0;if(w&1){w=Rb()|0;U=Q;V=w;uua(s);Qb(V|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[s>>2]=27480;B=0;va(458,u|0);w=B;B=0;do if(w&1){E=Rb()|0;W=Q;X=E}else{k[u>>2]=27552;E=g+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,u|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;I=Q;Xta(f);Xta(E);zua(u);W=I;X=F;break}Xta(f);B=0;F=Ia(40,g|0,134279,43)|0;I=B;B=0;c:do if(!(I&1)?(B=0,Xa(238,F|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,h|0,113812,78);G=B;B=0;do if(!(G&1)){B=0;eb(483,j|0,139707,8);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(h);_=Z;$=Y;break}B=0;wa(493,m|0,u|0);Y=B;B=0;if(Y&1){Y=Rb()|0;aa=Q;ba=Y;ca=1}else{B=0;ua(163,J|0,h|0,j|0,100,m|0);Y=B;B=0;if(Y&1)da=1;else{B=0;eb(484,J|0,1248,244);B=0;da=0}Y=Rb()|0;Z=Q;Xta(m);aa=Z;ba=Y;ca=da}Xta(j);Xta(h);if(ca){_=aa;$=ba}else{ea=aa;fa=ba;break c}}else{Y=Rb()|0;_=Q;$=Y}while(0);zb(J|0);ea=_;fa=$}else T=17;while(0);if((T|0)==17){F=Rb()|0;ea=Q;fa=F}k[g>>2]=27460;k[s>>2]=27480;k[u>>2]=27552;Xta(E);zua(u);uua(s);x=ea;y=fa;Qb(y|0)}while(0);U=W;V=X;uua(s);Qb(V|0)}}while(0);V=k[a+12>>2]|0;if(V)rd[k[(k[V>>2]|0)+28>>2]&511](V,b,c,d);V=k[a+16>>2]|0;if(V)rd[k[(k[V>>2]|0)+28>>2]&511](V,b,c,d);V=k[a+20>>2]|0;if(V)rd[k[(k[V>>2]|0)+28>>2]&511](V,b,c,d);V=k[a+24>>2]|0;if(V)rd[k[(k[V>>2]|0)+28>>2]&511](V,b,c,d);V=k[a+28>>2]|0;if(!V){r=e;return}rd[k[(k[V>>2]|0)+28>>2]&511](V,b,c,d);r=e;return}function C$(a){a=a|0;return k[a+4>>2]|0}function D$(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=k[a+12>>2]|0;Xc[k[(k[d>>2]|0)+124>>2]&63](d,b,c);return}function E$(a){a=a|0;var b=0,c=0,d=0;b=a+12|0;c=k[b>>2]|0;d=ed[k[(k[c>>2]|0)+160>>2]&511](c,k[a+24>>2]|0)|0;c=k[b>>2]|0;if(c)Ec[k[(k[c>>2]|0)+4>>2]&1023](c);k[b>>2]=d;c=ed[k[(k[d>>2]|0)+156>>2]&511](d,k[a+20>>2]|0)|0;a=k[b>>2]|0;if(!a){k[b>>2]=c;return}Ec[k[(k[a>>2]|0)+4>>2]&1023](a);k[b>>2]=c;return}function F$(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=k[a+12>>2]|0;Qc[k[(k[d>>2]|0)+128>>2]&15](d,b,c);return}function G$(a,b){a=a|0;b=b|0;var c=0;c=k[a+12>>2]|0;Fc[k[(k[c>>2]|0)+136>>2]&1023](c,b);c=k[a+16>>2]|0;Fc[k[(k[c>>2]|0)+136>>2]&1023](c,b);return}function H$(a){a=a|0;var b=0;b=k[a+12>>2]|0;return Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0}function I$(a){a=a|0;var b=0;b=k[a+12>>2]|0;return Hc[k[(k[b>>2]|0)+168>>2]&511](b)|0}function J$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=a+8|0;switch(k[i>>2]|0){case 1:{Fc[k[(k[b>>2]|0)+80>>2]&1023](b,928);break}case 2:{Fc[k[(k[b>>2]|0)+80>>2]&1023](b,929);break}case 3:{Fc[k[(k[b>>2]|0)+80>>2]&1023](b,930);break}default:{j=e+56|0;l=e+4|0;k[e>>2]=27516;k[j>>2]=27536;B=0;wa(491,e+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=e+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,l|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);Xta(p);zua(l);q=u;s=t;break}Xta(d);B=0;t=Ia(40,e|0,114025,51)|0;u=B;B=0;if(((!(u&1)?(B=0,u=Xa(241,t|0,k[i>>2]|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,114077,55)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,113812,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,114133,11);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,l|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,195,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(F|0)}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(F|0)}u=Rb()|0;E=Q;F=u;k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);Qb(F|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}}o=a+28|0;a=k[o>>2]|0;if(!a){k[o>>2]=b;r=c;return}Ec[k[(k[a>>2]|0)+4>>2]&1023](a);k[o>>2]=b;r=c;return}function K$(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+12|0;d=k[c>>2]|0;if(d)Ec[k[(k[d>>2]|0)+4>>2]&1023](d);k[c>>2]=b;L$(a);return}function L$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=a+12|0;i=k[h>>2]|0;if(i){j=a+16|0;l=k[j>>2]|0;if(!l){m=i;n=k[m>>2]|0;o=n+24|0;p=k[o>>2]|0;q=Hc[p&511](m)|0;k[j>>2]=q;r=b;return}Ec[k[(k[l>>2]|0)+4>>2]&1023](l);m=k[h>>2]|0;n=k[m>>2]|0;o=n+24|0;p=k[o>>2]|0;q=Hc[p&511](m)|0;k[j>>2]=q;r=b;return}b=d+56|0;q=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,q|0);j=B;B=0;if(j&1){j=Rb()|0;s=Q;t=j;uua(b);Qb(t|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,q|0);j=B;B=0;do if(j&1){m=Rb()|0;u=Q;v=m}else{k[q>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;o=Q;Xta(c);Xta(m);zua(q);u=o;v=p;break}Xta(c);B=0;p=Ia(40,d|0,114145,10)|0;o=B;B=0;if((((!(o&1)?(B=0,o=ya(439,k[a+4>>2]|0)|0,n=B,B=0,!(n&1)):0)?(n=Ksa(o)|0,B=0,h=Ia(40,p|0,o|0,n|0)|0,n=B,B=0,!(n&1)):0)?(B=0,n=Ia(40,h|0,114014,10)|0,h=B,B=0,!(h&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,e|0,113812,78);h=B;B=0;do if(!(h&1)){B=0;eb(483,f|0,114156,9);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);w=p;x=o;break}B=0;wa(493,g|0,q|0);o=B;B=0;if(o&1){o=Rb()|0;y=Q;z=o;A=1}else{B=0;ua(163,n|0,e|0,f|0,267,g|0);o=B;B=0;if(o&1)C=1;else{B=0;eb(484,n|0,1248,244);B=0;C=0}o=Rb()|0;p=Q;Xta(g);y=p;z=o;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;k[d>>2]=27460;k[b>>2]=27480;k[q>>2]=27552;Xta(m);zua(q);uua(b);Qb(E|0)}}else{o=Rb()|0;w=Q;x=o}while(0);zb(n|0);D=w;E=x;k[d>>2]=27460;k[b>>2]=27480;k[q>>2]=27552;Xta(m);zua(q);uua(b);Qb(E|0)}h=Rb()|0;D=Q;E=h;k[d>>2]=27460;k[b>>2]=27480;k[q>>2]=27552;Xta(m);zua(q);uua(b);Qb(E|0)}while(0);s=u;t=v;uua(b);Qb(t|0)}function M$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+12>>2]|0;return ld[k[(k[e>>2]|0)+144>>2]&127](e,b,c,d)|0}function N$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+12>>2]|0;return Rc[k[(k[d>>2]|0)+148>>2]&63](d,b,c)|0}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+12>>2]|0;nd[k[(k[d>>2]|0)+140>>2]&1023](d,b,c);return}function P$(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;if(!(Hsa(d,115061)|0)){l=k[a+12>>2]|0;nd[k[(k[l>>2]|0)+140>>2]&1023](l,b,c);r=e;return}if(!(Hsa(d,114460)|0)){l=k[a+20>>2]|0;nd[k[(k[l>>2]|0)+140>>2]&1023](l,b,c);r=e;return}if(!(Hsa(d,114471)|0)){l=k[a+24>>2]|0;nd[k[(k[l>>2]|0)+140>>2]&1023](l,b,c);r=e;return}if(!(Hsa(d,114166)|0)){l=k[a+28>>2]|0;nd[k[(k[l>>2]|0)+140>>2]&1023](l,b,c);r=e;return}e=g+56|0;c=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(e);Qb(n|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){l=Rb()|0;o=Q;p=l}else{k[c>>2]=27552;l=g+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,c|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;Xta(f);Xta(l);zua(c);o=q;p=a;break}Xta(f);B=0;a=Ia(40,g|0,114175,5)|0;q=B;B=0;if(((!(q&1)?(q=Ksa(d)|0,B=0,s=Ia(40,a|0,d|0,q|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,136829,18)|0,s=B,B=0,!(s&1)):0)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,h|0,113812,78);s=B;B=0;do if(!(s&1)){B=0;eb(483,i|0,114181,19);a=B;B=0;if(a&1){a=Rb()|0;t=Q;Xta(h);u=t;v=a;break}B=0;wa(493,j|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;y=1}else{B=0;ua(163,q|0,h|0,i|0,236,j|0);a=B;B=0;if(a&1)z=1;else{B=0;eb(484,q|0,1248,244);B=0;z=0}a=Rb()|0;t=Q;Xta(j);w=t;x=a;y=z}Xta(i);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(e);Qb(C|0)}}else{a=Rb()|0;u=Q;v=a}while(0);zb(q|0);A=u;C=v;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(e);Qb(C|0)}s=Rb()|0;A=Q;C=s;k[g>>2]=27460;k[e>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(e);Qb(C|0)}while(0);m=o;n=p;uua(e);Qb(n|0)}function Q$(a,b){a=a|0;b=b|0;var c=0;c=k[a+12>>2]|0;Fc[k[(k[c>>2]|0)+64>>2]&1023](c,b);return}function R$(a,b){a=a|0;b=b|0;var c=0;c=k[a+12>>2]|0;Fc[k[(k[c>>2]|0)+36>>2]&1023](c,b);return}function S$(a,b){a=a|0;b=b|0;var c=0;c=k[a+12>>2]|0;Fc[k[(k[c>>2]|0)+40>>2]&1023](c,b);return}function T$(a,b){a=a|0;b=b|0;var c=0;c=k[a+12>>2]|0;Fc[k[(k[c>>2]|0)+44>>2]&1023](c,b);return}function U$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+12>>2]|0;nd[k[(k[d>>2]|0)+48>>2]&1023](d,b,c);return}function V$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+28>>2]|0;nd[k[(k[d>>2]|0)+48>>2]&1023](d,b,c);return}function W$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a+12>>2]|0;rd[k[(k[e>>2]|0)+60>>2]&511](e,b,c,d);return}function X$(a){a=a|0;var b=0;b=k[a+12>>2]|0;return +(+Zc[k[(k[b>>2]|0)+112>>2]&127](b))}function Y$(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;c=r;r=r+368|0;d=c+344|0;e=c+208|0;f=c+196|0;g=c+184|0;h=c+36|0;i=c+48|0;j=c+24|0;l=c+12|0;m=c;n=a+28|0;if(!(k[n>>2]|0)){o=e+56|0;p=e+4|0;k[e>>2]=27516;k[o>>2]=27536;B=0;wa(491,e+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(o);Qb(t|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[o>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=e+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,p|0,d|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(d);Xta(u);zua(p);v=y;w=x;break}Xta(d);B=0;x=Ia(40,e|0,114201,12)|0;y=B;B=0;a:do if((((!(y&1)?(B=0,z=ya(439,k[a+4>>2]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(z)|0,B=0,C=Ia(40,x|0,z|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,114014,10)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,f|0,113812,78);C=B;B=0;do if(!(C&1)){B=0;eb(483,g|0,114214,11);z=B;B=0;if(z&1){z=Rb()|0;D=Q;Xta(f);E=z;F=D;break}B=0;wa(493,h|0,p|0);D=B;B=0;if(D&1){D=Rb()|0;G=Q;H=D;I=1}else{B=0;ua(163,A|0,f|0,g|0,273,h|0);D=B;B=0;if(D&1)J=1;else{B=0;eb(484,A|0,1248,244);B=0;J=0}D=Rb()|0;z=Q;Xta(h);G=z;H=D;I=J}Xta(g);Xta(f);if(I){E=H;F=G}else{K=H;L=G;break a}}else{D=Rb()|0;E=D;F=Q}while(0);zb(A|0);K=E;L=F}else M=20;while(0);if((M|0)==20){x=Rb()|0;K=x;L=Q}k[e>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);N=L;O=K;Qb(O|0)}while(0);s=v;t=w;uua(o);Qb(t|0)}t=a+16|0;o=k[t>>2]|0;if(o){w=a+12|0;v=k[w>>2]|0;if(!v){P=o;R=k[P>>2]|0;S=R+24|0;T=k[S>>2]|0;U=Hc[T&511](P)|0;k[w>>2]=U;V=k[U>>2]|0;W=V+124|0;X=k[W>>2]|0;Y=k[n>>2]|0;Xc[X&63](U,Y,b);r=c;return}Ec[k[(k[v>>2]|0)+4>>2]&1023](v);P=k[t>>2]|0;R=k[P>>2]|0;S=R+24|0;T=k[S>>2]|0;U=Hc[T&511](P)|0;k[w>>2]=U;V=k[U>>2]|0;W=V+124|0;X=k[W>>2]|0;Y=k[n>>2]|0;Xc[X&63](U,Y,b);r=c;return}c=i+56|0;Y=i+4|0;k[i>>2]=27516;k[c>>2]=27536;B=0;wa(491,i+56|0,Y|0);U=B;B=0;if(U&1){U=Rb()|0;Z=Q;_=U;uua(c);Qb(_|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[c>>2]=27480;B=0;va(458,Y|0);U=B;B=0;do if(U&1){X=Rb()|0;$=Q;aa=X}else{k[Y>>2]=27552;X=i+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Y|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;W=Q;Xta(d);Xta(X);zua(Y);$=W;aa=n;break}Xta(d);B=0;n=Ia(40,i|0,114145,10)|0;W=B;B=0;b:do if((((!(W&1)?(B=0,V=ya(439,k[a+4>>2]|0)|0,w=B,B=0,!(w&1)):0)?(w=Ksa(V)|0,B=0,P=Ia(40,n|0,V|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Ia(40,P|0,114014,10)|0,P=B,B=0,!(P&1)):0)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,j|0,113812,78);P=B;B=0;do if(!(P&1)){B=0;eb(483,l|0,114214,11);V=B;B=0;if(V&1){V=Rb()|0;T=Q;Xta(j);ba=V;ca=T;break}B=0;wa(493,m|0,Y|0);T=B;B=0;if(T&1){T=Rb()|0;da=1;ea=Q;fa=T}else{B=0;ua(163,w|0,j|0,l|0,274,m|0);T=B;B=0;if(T&1)ga=1;else{B=0;eb(484,w|0,1248,244);B=0;ga=0}T=Rb()|0;V=Q;Xta(m);da=ga;ea=V;fa=T}Xta(l);Xta(j);if(da){ba=fa;ca=ea}else{ha=ea;ia=fa;break b}}else{T=Rb()|0;ba=T;ca=Q}while(0);zb(w|0);ha=ca;ia=ba}else M=47;while(0);if((M|0)==47){n=Rb()|0;ha=Q;ia=n}k[i>>2]=27460;k[c>>2]=27480;k[Y>>2]=27552;Xta(X);zua(Y);uua(c);N=ha;O=ia;Qb(O|0)}while(0);Z=$;_=aa;uua(c);Qb(_|0)}function Z$(a,b){a=a|0;b=b|0;var c=0;c=k[a+12>>2]|0;Fc[k[(k[c>>2]|0)+132>>2]&1023](c,b);return}function _$(a,b){a=a|0;b=b|0;return}function $$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;e=c+24|0;f=c+12|0;g=c;c=a+56|0;h=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=a+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,h|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(h);n=q;o=p;break}Xta(b);B=0;p=Ia(40,a|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,114226,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119885,13);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,56,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[a>>2]=27460;k[c>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(c);Qb(E|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function a0(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119885,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,57,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function b0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119854,30);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,60,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function c0(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119440,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,61,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function d0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;f=d+12|0;g=d;d=b+56|0;h=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(d);Qb(l|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=b+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,b|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,a|0,114226,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119408,31);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(a);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,a|0,f|0,62,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(a);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[b>>2]=27460;k[d>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(d);Qb(E|0)}while(0);j=n;l=o;uua(d);Qb(l|0)}function e0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114389,10);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function f0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114379,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,64,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function g0(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,114226,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114366,12);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,65,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function h0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114353,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,71,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function i0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114346,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,73,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function j0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114339,6);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,75,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function k0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114335,3);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,72,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0);return +(0.0)}function l0(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,119293,23)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,114226,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119404,3);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,66,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function m0(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,114226,88);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114329,5);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function n0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119709,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,43,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function o0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119696,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function p0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119683,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,44,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function q0(a){a=a|0;return 1}function r0(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,114226,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,83,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function s0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0;b=r;r=r+432|0;c=b+32|0;d=b+412|0;e=b+408|0;f=b+404|0;g=b+421|0;h=b+420|0;j=b+400|0;l=b+396|0;m=b+392|0;n=b+388|0;o=b+384|0;q=b+380|0;s=b+232|0;t=b+368|0;u=b+224|0;v=b+216|0;w=b;x=b+80|0;y=b+68|0;z=b+64|0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;k[q>>2]=0;A=a+44|0;sO(k[A>>2]|0,b+416|0,197);xO(k[A>>2]|0,j,0,175);sO(k[A>>2]|0,e,195);xO(k[A>>2]|0,l,0,185);yO(k[A>>2]|0,m,0,199);sO(k[A>>2]|0,f,468);rO(k[A>>2]|0,g,97);rO(k[A>>2]|0,h,306);CO(k[A>>2]|0,0,749);C_(o,k[A>>2]|0,k[f>>2]|0);z0(q,k[f>>2]|0);a:do if($Y()|0){f=s+56|0;q=s+4|0;k[s>>2]=27516;k[f>>2]=27536;B=0;wa(491,s+56|0,q|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;E=C;uua(f);Qb(E|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[f>>2]=27480;B=0;va(458,q|0);C=B;B=0;do if(C&1){F=Rb()|0;G=Q;H=F}else{k[q>>2]=27552;F=s+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(c);Xta(F);zua(q);G=J;H=I;break}Xta(c);B=0;Ia(40,s|0,114400,30)|0;I=B;B=0;do if(!(I&1)?(B=0,wa(493,t|0,q|0),J=B,B=0,!(J&1)):0){B=0;ya(437,t|0)|0;J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(t);L=J;M=K;break}else{Xta(t);k[s>>2]=27460;k[f>>2]=27480;k[q>>2]=27552;Xta(F);zua(q);uua(f);break a}}else N=14;while(0);if((N|0)==14){I=Rb()|0;L=I;M=Q}k[s>>2]=27460;k[f>>2]=27480;k[q>>2]=27552;Xta(F);zua(q);uua(f);O=L;P=M;Qb(O|0)}while(0);D=G;E=H;uua(f);Qb(E|0)}while(0);if(i[g>>0]|0)Ec[k[o>>2]&1023](a);k[u>>2]=0;g=a+20|0;E=a+24|0;H=a+28|0;G=a+36|0;D=a+40|0;_na(u,k[g>>2]|0,k[E>>2]|0,k[H>>2]|0,k[G>>2]|0,k[D>>2]|0,k[A>>2]|0,115061,0);M=k[u>>2]|0;if(k[M>>2]|0){L=k[k[M+4>>2]>>2]|0;s=Hc[k[(k[L>>2]|0)+52>>2]&511](L)|0;L=k[u>>2]|0;if(!(k[L>>2]|0)){R=L;S=s}else{t=k[k[L+4>>2]>>2]|0;Fc[k[(k[t>>2]|0)+28>>2]&1023](t,d);R=k[u>>2]|0;S=s}}else{R=M;S=0}if(R){if((k[R>>2]|0)!=0?(M=k[R+4>>2]|0,(M|0)!=0):0){s=k[M>>2]|0;if(s)Ec[k[(k[s>>2]|0)+4>>2]&1023](s);Rpa(M)}Rpa(R)}R=k[e>>2]|0;M=k[d>>2]|0;s=k[l>>2]|0;u=k[m>>2]|0;k[v>>2]=a;k[v+4>>2]=M;p[w>>3]=0.0;p[w+8>>3]=1.0;k[w+16>>2]=u;k[w+20>>2]=s;k[w+24>>2]=R;k[w+28>>2]=M;k[c>>2]=k[w>>2];k[c+4>>2]=k[w+4>>2];k[c+8>>2]=k[w+8>>2];k[c+12>>2]=k[w+12>>2];k[c+16>>2]=k[w+16>>2];k[c+20>>2]=k[w+20>>2];k[c+24>>2]=k[w+24>>2];k[c+28>>2]=k[w+28>>2];doa(n,c,S,38,2,v);b:do if($Y()|0){v=x+56|0;w=x+4|0;k[x>>2]=27516;k[v>>2]=27536;B=0;wa(491,x+56|0,w|0);M=B;B=0;if(M&1){M=Rb()|0;T=Q;U=M;uua(v);Qb(U|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);M=B;B=0;do if(M&1){R=Rb()|0;V=Q;W=R}else{k[w>>2]=27552;R=x+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);s=B;B=0;if(s&1){s=Rb()|0;u=Q;Xta(c);Xta(R);zua(w);V=u;W=s;break}Xta(c);B=0;Ia(40,x|0,114431,28)|0;s=B;B=0;do if(!(s&1)?(B=0,wa(493,y|0,w|0),u=B,B=0,!(u&1)):0){B=0;ya(437,y|0)|0;u=B;B=0;if(u&1){u=Rb()|0;t=Q;Xta(y);X=u;Y=t;break}else{Xta(y);k[x>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(R);zua(w);uua(v);break b}}else N=42;while(0);if((N|0)==42){s=Rb()|0;X=s;Y=Q}k[x>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(R);zua(w);uua(v);O=X;P=Y;Qb(O|0)}while(0);T=V;U=W;uua(v);Qb(U|0)}while(0);k[c>>2]=0;k[z>>2]=0;$na(c,k[g>>2]|0,k[E>>2]|0,k[H>>2]|0,k[G>>2]|0,k[D>>2]|0,k[A>>2]|0,114460,0);$na(z,k[g>>2]|0,k[E>>2]|0,k[H>>2]|0,k[G>>2]|0,k[D>>2]|0,k[A>>2]|0,114471,0);D=k[d>>2]|0;d=k[z>>2]|0;if((D|0)>0){G=k[c>>2]|0;H=0;do{E=S+(H<<3)|0;Z=+p[E>>3];_=+p[d+(H<<3)>>3];if(Z>_){p[E>>3]=_;$=_}else $=Z;Z=+p[G+(H<<3)>>3];if($<Z)p[E>>3]=Z;H=H+1|0}while((H|0)<(D|0))}if(d)Spa(d);k[z>>2]=0;z=k[c>>2]|0;if(z)Spa(z);k[c>>2]=0;aoa(a,S);CO(k[A>>2]|0,1,749);Ec[k[o>>2]&1023](a);c:do if(!(i[h>>0]|0)){o=a+48|0;li(a,o);A=k[o>>2]|0;o=Ppa(40)|0;B=0;c=ya(440,A|0)|0;z=B;B=0;d:do if(!(z&1)?(d=k[n>>2]|0,D=k[e>>2]|0,k[o>>2]=27960,k[o+4>>2]=c+1,H=o+16|0,k[H>>2]=D,D=o+20|0,k[D>>2]=1,B=0,wa(495,o+8|0,754),G=B,B=0,!(G&1)):0){k[o+24>>2]=0;p[o+32>>3]=0.0;G=ma(k[D>>2]|0,k[H>>2]|0)|0;do if(G){B=0;H=ya(434,(G>>>0>536870911?-1:G<<3)|0)|0;D=B;B=0;if(D&1)break d;k[o+12>>2]=H;if(!d){B=0;ib(280,133198,114482,137,133190);B=0;break d}else{TDa(H|0,d|0,G<<3|0)|0;break}}else k[o+12>>2]=0;while(0);ih(A,o)|0;break c}while(0);A=Rb()|0;c=Q;Rpa(o);O=A;P=c;Qb(O|0)}while(0);O=k[j>>2]|0;if(O)Spa(O);k[j>>2]=0;j=k[l>>2]|0;if(j)Spa(j);k[l>>2]=0;l=k[m>>2]|0;if(l)Spa(l);k[m>>2]=0;m=k[n>>2]|0;if(m)Spa(m);k[n>>2]=0;if(!S){r=b;return}Spa(S);r=b;return}function t0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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.0;c=r;r=r+672|0;d=c+656|0;e=c;f=c+652|0;g=c+644|0;h=c+640|0;i=c+624|0;j=c+464|0;l=c+628|0;m=c+612|0;n=c+600|0;o=c+456|0;q=c+320|0;s=c+168|0;t=c+184|0;u=c+20|0;v=c+32|0;w=c+8|0;x=k[b>>2]|0;y=k[b+4>>2]|0;b=x+44|0;sO(k[b>>2]|0,c+648|0,469);sO(k[b>>2]|0,f,468);sO(k[b>>2]|0,g,198);k[h>>2]=0;k[i>>2]=0;z=x+20|0;A=x+24|0;C=x+28|0;D=x+36|0;E=x+40|0;$na(h,k[z>>2]|0,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[E>>2]|0,k[b>>2]|0,114460,0);$na(i,k[z>>2]|0,k[A>>2]|0,k[C>>2]|0,k[D>>2]|0,k[E>>2]|0,k[b>>2]|0,114471,0);if((y|0)>0){b=k[i>>2]|0;E=k[h>>2]|0;D=0;do{C=a+(D<<3)|0;F=+p[C>>3];G=+p[b+(D<<3)>>3];if(F>G){p[C>>3]=G;H=G}else H=F;F=+p[E+(D<<3)>>3];if(H<F)p[C>>3]=F;D=D+1|0}while((D|0)!=(y|0))}aoa(x,a);switch(k[f>>2]|0){case 510:{xh(x,489);C0(x);break}case 491:{xh(x,489);Vna(x,1);break}case 477:{xh(x,476);Una(x);break}case 481:break;case 479:{xh(x,478);Una(x);break}default:{a=j+56|0;y=j+4|0;k[j>>2]=27516;k[a>>2]=27536;B=0;wa(491,j+56|0,y|0);D=B;B=0;if(D&1){D=Rb()|0;I=Q;J=D;uua(a);Qb(J|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[a>>2]=27480;B=0;va(458,y|0);D=B;B=0;do if(D&1){E=Rb()|0;K=Q;L=E}else{k[y>>2]=27552;E=j+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,y|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;C=Q;Xta(d);Xta(E);zua(y);K=C;L=b;break}Xta(d);B=0;b=Ia(40,j|0,129190,9)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,A=ya(439,k[f>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(A)|0,B=0,M=Ia(40,b|0,A|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,M|0,125434,20)|0,M=B,B=0,!(M&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,l|0,114596,69);M=B;B=0;do if(!(M&1)){B=0;eb(483,m|0,114666,12);A=B;B=0;if(A&1){A=Rb()|0;N=Q;Xta(l);O=N;P=A;break}B=0;wa(493,n|0,y|0);A=B;B=0;if(A&1){A=Rb()|0;R=Q;S=A;T=1}else{B=0;ua(163,z|0,l|0,m|0,168,n|0);A=B;B=0;if(A&1)U=1;else{B=0;eb(484,z|0,1248,244);B=0;U=0}A=Rb()|0;N=Q;Xta(n);R=N;S=A;T=U}Xta(m);Xta(l);if(T){O=R;P=S}else{V=R;W=S;break a}}else{A=Rb()|0;O=Q;P=A}while(0);zb(z|0);V=O;W=P}else X=31;while(0);if((X|0)==31){b=Rb()|0;V=Q;W=b}k[j>>2]=27460;k[a>>2]=27480;k[y>>2]=27552;Xta(E);zua(y);uua(a);Y=V;Z=W;Qb(Z|0)}while(0);I=K;J=L;uua(a);Qb(J|0)}}k[o>>2]=0;ki(x,e,o,0);x=q+56|0;J=q+4|0;k[q>>2]=27516;k[x>>2]=27536;B=0;wa(491,q+56|0,J|0);a=B;B=0;if(a&1){a=Rb()|0;_=Q;$=a;uua(x);Qb($|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[x>>2]=27480;B=0;va(458,J|0);a=B;B=0;do if(a&1){L=Rb()|0;aa=Q;ba=L}else{k[J>>2]=27552;L=q+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[q+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,J|0,d|0);K=B;B=0;if(K&1){K=Rb()|0;I=Q;Xta(d);Xta(L);zua(J);aa=I;ba=K;break}Xta(d);B=0;K=Ia(40,q|0,114679,7)|0;I=B;B=0;do if(((!(I&1)?(k[K+(k[(k[K>>2]|0)+-12>>2]|0)+12>>2]=12,k[K+(k[(k[K>>2]|0)+-12>>2]|0)+8>>2]=7,B=0,W=Sa(1,K|0,+(+p[e>>3]))|0,V=B,B=0,!(V&1)):0)?(B=0,Ia(40,W|0,114687,5)|0,W=B,B=0,!(W&1)):0)?(B=0,wa(493,s|0,J|0),W=B,B=0,!(W&1)):0){B=0;ya(437,s|0)|0;W=B;B=0;if(W&1){W=Rb()|0;V=Q;Xta(s);ca=V;da=W;break}Xta(s);k[q>>2]=27460;k[x>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(x);b:do if((k[g>>2]|0)>0){W=t+56|0;V=t+4|0;y=t+56|0;j=t+128|0;P=t+132|0;O=t+36|0;S=t+52|0;R=0;while(1){k[t>>2]=27516;k[W>>2]=27536;B=0;wa(491,y|0,V|0);T=B;B=0;if(T&1){X=70;break}k[j>>2]=0;k[P>>2]=-1;k[t>>2]=27460;k[W>>2]=27480;B=0;va(458,V|0);T=B;B=0;if(T&1){X=71;break}k[V>>2]=27552;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[S>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,V|0,d|0);T=B;B=0;if(T&1){X=69;break}Xta(d);B=0;T=Ia(40,t|0,139357,1)|0;l=B;B=0;if(l&1){X=79;break}k[T+(k[(k[T>>2]|0)+-12>>2]|0)+12>>2]=12;k[T+(k[(k[T>>2]|0)+-12>>2]|0)+8>>2]=7;B=0;Sa(1,T|0,+(+p[(k[o>>2]|0)+(R<<3)>>3]))|0;T=B;B=0;if(T&1){X=79;break}B=0;wa(493,u|0,V|0);T=B;B=0;if(T&1){X=79;break}B=0;ya(437,u|0)|0;T=B;B=0;if(T&1){X=80;break}Xta(u);k[t>>2]=27460;k[W>>2]=27480;k[V>>2]=27552;Xta(O);zua(V);uua(W);R=R+1|0;if((R|0)>=(k[g>>2]|0))break b}if((X|0)==69){R=Rb()|0;S=Q;Xta(d);Xta(O);zua(V);ea=S;fa=R;X=72}else if((X|0)==70){R=Rb()|0;ga=Q;ha=R;uua(W);Qb(ha|0)}else if((X|0)==71){R=Rb()|0;ea=Q;fa=R;X=72}else if((X|0)==79){R=Rb()|0;ia=Q;ja=R;X=81}else if((X|0)==80){R=Rb()|0;S=Q;Xta(u);ia=S;ja=R;X=81}if((X|0)==72){ga=ea;ha=fa;uua(W);Qb(ha|0)}else if((X|0)==81){k[t>>2]=27460;k[W>>2]=27480;k[V>>2]=27552;Xta(O);zua(V);uua(W);Y=ia;Z=ja;Qb(Z|0)}}while(0);z=v+56|0;R=v+4|0;k[v>>2]=27516;k[z>>2]=27536;B=0;wa(491,v+56|0,R|0);S=B;B=0;if(S&1){S=Rb()|0;ka=Q;la=S;uua(z);Qb(la|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[z>>2]=27480;B=0;va(458,R|0);S=B;B=0;do if(S&1){P=Rb()|0;ma=Q;na=P}else{k[R>>2]=27552;P=v+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[v+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,R|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;y=Q;Xta(d);Xta(P);zua(R);ma=y;na=j;break}Xta(d);B=0;Ia(40,v|0,139359,1)|0;j=B;B=0;do if(!(j&1)?(B=0,wa(493,w|0,R|0),y=B,B=0,!(y&1)):0){B=0;ya(437,w|0)|0;y=B;B=0;if(y&1){y=Rb()|0;T=Q;Xta(w);oa=T;pa=y;break}Xta(w);k[v>>2]=27460;k[z>>2]=27480;k[R>>2]=27552;Xta(P);zua(R);uua(z);y=k[i>>2]|0;if(y)Spa(y);k[i>>2]=0;y=k[h>>2]|0;if(y)Spa(y);k[h>>2]=0;y=k[o>>2]|0;if(!y){qa=+p[e>>3];r=c;return +qa}Spa(y);qa=+p[e>>3];r=c;return +qa}else X=91;while(0);if((X|0)==91){j=Rb()|0;oa=Q;pa=j}k[v>>2]=27460;k[z>>2]=27480;k[R>>2]=27552;Xta(P);zua(R);uua(z);Y=oa;Z=pa;Qb(Z|0)}while(0);ka=ma;la=na;uua(z);Qb(la|0)}else X=63;while(0);if((X|0)==63){K=Rb()|0;ca=Q;da=K}k[q>>2]=27460;k[x>>2]=27480;k[J>>2]=27552;Xta(L);zua(J);uua(x);Y=ca;Z=da;Qb(Z|0)}while(0);_=aa;$=ba;uua(x);Qb($|0);return +(0.0)}function u0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,O=0.0,P=0.0,R=0,S=0.0,T=0,U=0.0,V=0.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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0;d=r;r=r+528|0;e=d+504|0;f=d;g=d+500|0;h=d+496|0;i=d+488|0;j=d+484|0;l=d+480|0;m=d+476|0;n=d+472|0;o=d+468|0;q=d+464|0;s=d+460|0;t=d+312|0;u=d+448|0;v=d+160|0;w=d+296|0;x=d+24|0;y=d+8|0;k[g>>2]=0;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;z=k[c>>2]|0;A=k[c+4>>2]|0;c=z+44|0;sO(k[c>>2]|0,d+492|0,469);sO(k[c>>2]|0,h,468);sO(k[c>>2]|0,i,198);zO(k[c>>2]|0,l,0,0,180);sO(k[c>>2]|0,j,197);C=z+28|0;D=Qn(k[C>>2]|0)|0;k[q>>2]=0;k[s>>2]=0;E=z+20|0;F=z+24|0;G=z+36|0;H=z+40|0;$na(q,k[E>>2]|0,k[F>>2]|0,k[C>>2]|0,k[G>>2]|0,k[H>>2]|0,k[c>>2]|0,114460,0);$na(s,k[E>>2]|0,k[F>>2]|0,k[C>>2]|0,k[G>>2]|0,k[H>>2]|0,k[c>>2]|0,114471,0);I=(A|0)>0;if(I){J=k[s>>2]|0;K=k[q>>2]|0;L=0;do{M=b+(L<<3)|0;N=+p[M>>3];O=+p[J+(L<<3)>>3];if(N>O){p[M>>3]=O;P=O}else P=N;N=+p[K+(L<<3)>>3];if(P<N)p[M>>3]=N;L=L+1|0}while((L|0)!=(A|0))}aoa(z,b);L=k[h>>2]|0;if((L|0)==510){O_(z);R=k[h>>2]|0}else R=L;z0(g,R);Ec[k[g>>2]&1023](z);coa(n,o,k[E>>2]|0,k[F>>2]|0,k[C>>2]|0,k[G>>2]|0,k[H>>2]|0,k[c>>2]|0);g=k[l>>2]|0;R=k[o>>2]|0;P=+p[g>>3]/+p[R>>3];L=k[j>>2]|0;if((L|0)>1){N=+eZ(P,+p[g+8>>3]/+p[R+8>>3]);R=k[j>>2]|0;if((R|0)>2){g=2;O=N;while(1){S=+eZ(O,+p[(k[l>>2]|0)+(g<<3)>>3]/+p[(k[o>>2]|0)+(g<<3)>>3]);g=g+1|0;h=k[j>>2]|0;if((g|0)>=(h|0)){T=h;U=S;break}else O=S}}else{T=R;U=N}}else{T=L;U=P}if((T|0)>0?(L=k[n>>2]|0,(D|0)>0):0){R=0;do{g=ma(R,D)|0;j=0;do{h=L+(j+g<<3)|0;p[h>>3]=U*+p[h>>3];j=j+1|0}while((j|0)!=(D|0));R=R+1|0}while((R|0)<(T|0))}if(I){I=k[s>>2]|0;T=k[q>>2]|0;R=k[n>>2]|0;D=0;do{L=b+(D<<3)|0;U=+p[L>>3];if(!(U>=+p[I+(D<<3)>>3]))V=U;else{p[R+(D<<3)>>3]=0.0;V=+p[L>>3]}if(V<=+p[T+(D<<3)>>3])p[R+(D<<3)>>3]=0.0;D=D+1|0}while((D|0)!=(A|0));W=R}else W=k[n>>2]|0;Zna(k[E>>2]|0,k[F>>2]|0,k[C>>2]|0,k[G>>2]|0,k[H>>2]|0,k[c>>2]|0,W);ki(z,f,m,0);z=t+56|0;W=t+4|0;k[t>>2]=27516;k[z>>2]=27536;B=0;wa(491,t+56|0,W|0);c=B;B=0;if(c&1){c=Rb()|0;X=Q;Y=c;uua(z);Qb(Y|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[z>>2]=27480;B=0;va(458,W|0);c=B;B=0;do if(c&1){H=Rb()|0;Z=Q;_=H}else{k[W>>2]=27552;H=t+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[t+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,W|0,e|0);G=B;B=0;if(G&1){G=Rb()|0;C=Q;Xta(e);Xta(H);zua(W);Z=C;_=G;break}Xta(e);B=0;G=Ia(40,t|0,114679,7)|0;C=B;B=0;do if(((!(C&1)?(k[G+(k[(k[G>>2]|0)+-12>>2]|0)+12>>2]=12,k[G+(k[(k[G>>2]|0)+-12>>2]|0)+8>>2]=7,B=0,F=Sa(1,G|0,+(+p[f>>3]))|0,E=B,B=0,!(E&1)):0)?(B=0,Ia(40,F|0,114687,5)|0,F=B,B=0,!(F&1)):0)?(B=0,wa(493,u|0,W|0),F=B,B=0,!(F&1)):0){B=0;ya(437,u|0)|0;F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(u);$=E;aa=F;break}Xta(u);k[t>>2]=27460;k[z>>2]=27480;k[W>>2]=27552;Xta(H);zua(W);uua(z);a:do if((k[i>>2]|0)>0){F=v+56|0;E=v+4|0;R=v+56|0;A=v+128|0;D=v+132|0;T=v+36|0;I=v+52|0;b=0;while(1){k[v>>2]=27516;k[F>>2]=27536;B=0;wa(491,R|0,E|0);L=B;B=0;if(L&1){ba=57;break}k[A>>2]=0;k[D>>2]=-1;k[v>>2]=27460;k[F>>2]=27480;B=0;va(458,E|0);L=B;B=0;if(L&1){ba=58;break}k[E>>2]=27552;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[I>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,E|0,e|0);L=B;B=0;if(L&1){ba=56;break}Xta(e);B=0;L=Ia(40,v|0,139357,1)|0;j=B;B=0;if(j&1){ba=66;break}k[L+(k[(k[L>>2]|0)+-12>>2]|0)+12>>2]=12;k[L+(k[(k[L>>2]|0)+-12>>2]|0)+8>>2]=7;B=0;Sa(1,L|0,+(+p[(k[m>>2]|0)+(b<<3)>>3]))|0;L=B;B=0;if(L&1){ba=66;break}B=0;wa(493,w|0,E|0);L=B;B=0;if(L&1){ba=66;break}B=0;ya(437,w|0)|0;L=B;B=0;if(L&1){ba=67;break}Xta(w);k[v>>2]=27460;k[F>>2]=27480;k[E>>2]=27552;Xta(T);zua(E);uua(F);b=b+1|0;if((b|0)>=(k[i>>2]|0))break a}if((ba|0)==56){b=Rb()|0;I=Q;Xta(e);Xta(T);zua(E);ca=I;da=b;ba=59}else if((ba|0)==57){b=Rb()|0;ea=Q;fa=b;uua(F);Qb(fa|0)}else if((ba|0)==58){b=Rb()|0;ca=Q;da=b;ba=59}else if((ba|0)==66){b=Rb()|0;ga=Q;ha=b;ba=68}else if((ba|0)==67){b=Rb()|0;I=Q;Xta(w);ga=I;ha=b;ba=68}if((ba|0)==59){ea=ca;fa=da;uua(F);Qb(fa|0)}else if((ba|0)==68){k[v>>2]=27460;k[F>>2]=27480;k[E>>2]=27552;Xta(T);zua(E);uua(F);ia=ga;ja=ha;Qb(ja|0)}}while(0);b=x+56|0;I=x+4|0;k[x>>2]=27516;k[b>>2]=27536;B=0;wa(491,x+56|0,I|0);D=B;B=0;if(D&1){D=Rb()|0;ka=Q;la=D;uua(b);Qb(la|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[b>>2]=27480;B=0;va(458,I|0);D=B;B=0;do if(D&1){A=Rb()|0;na=Q;oa=A}else{k[I>>2]=27552;A=x+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[x+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,I|0,e|0);R=B;B=0;if(R&1){R=Rb()|0;L=Q;Xta(e);Xta(A);zua(I);na=L;oa=R;break}Xta(e);B=0;Ia(40,x|0,139359,1)|0;R=B;B=0;do if(R&1)ba=82;else{B=0;wa(493,y|0,I|0);L=B;B=0;if(L&1){ba=82;break}B=0;ya(437,y|0)|0;L=B;B=0;if(L&1){L=Rb()|0;j=Q;Xta(y);pa=j;qa=L;break}Xta(y);k[x>>2]=27460;k[b>>2]=27480;k[I>>2]=27552;Xta(A);zua(I);uua(b);L=k[s>>2]|0;if(L)Spa(L);k[s>>2]=0;L=k[q>>2]|0;if(L)Spa(L);k[q>>2]=0;L=k[o>>2]|0;if(L)Spa(L);k[o>>2]=0;L=k[l>>2]|0;if(L)Spa(L);k[l>>2]=0;L=k[m>>2]|0;if(!L){ra=k[n>>2]|0;k[a>>2]=ra;sa=+p[f>>3];r=d;return +sa}Spa(L);ra=k[n>>2]|0;k[a>>2]=ra;sa=+p[f>>3];r=d;return +sa}while(0);if((ba|0)==82){R=Rb()|0;pa=Q;qa=R}k[x>>2]=27460;k[b>>2]=27480;k[I>>2]=27552;Xta(A);zua(I);uua(b);ia=pa;ja=qa;Qb(ja|0)}while(0);ka=na;la=oa;uua(b);Qb(la|0)}else ba=50;while(0);if((ba|0)==50){G=Rb()|0;$=Q;aa=G}k[t>>2]=27460;k[z>>2]=27480;k[W>>2]=27552;Xta(H);zua(W);uua(z);ia=$;ja=aa;Qb(ja|0)}while(0);X=Z;Y=_;uua(z);Qb(Y|0);return +(0.0)}function v0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,114693,48)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114742,72);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114815,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,212,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function w0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,114831,29)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114861,71);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114933,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,331,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function x0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;b=a+176|0;c=a+40|0;d=a+24|0;e=a+12|0;f=a;a=c+56|0;g=c+4|0;k[c>>2]=27516;k[a>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(a);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,c|0,114948,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,114968,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,115043,17);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,255,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(a);Qb(D|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}
+function j6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,135439,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,15,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function k6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function l6(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129641,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,21,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function m6(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129515,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,24,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function n6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,29,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function o6(a,b){a=a|0;b=b|0;return 0}function p6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function q6(a,b){a=a|0;b=b|0;var c=0;a=Ppa(4)|0;k[a>>2]=38316;c=ed[k[38360>>2]&511](a,b)|0;Ec[k[(k[a>>2]|0)+4>>2]&1023](a);return c|0}function r6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;a=r;r=r+240|0;c=a+220|0;d=a+216|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a;i=a+212|0;j=a+208|0;l=a+72|0;m=a+56|0;n=a+44|0;o=a+32|0;k[i>>2]=0;k[j>>2]=0;q=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;s=Kq(b,528)|0;t=Qpa(q>>>0>536870911?-1:q<<3)|0;u=q<<1;v=Qpa(u>>>0>536870911?-1:u<<3)|0;vp(b,j);Ep(b,d,198);Sp(b,i,0,179);u=xp(b,331)|0;w=xp(b,201)|0;x=xp(b,178)|0;xp(b,665)|0;xp(b,668)|0;y=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;z=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;a:do if((z|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){A=(q|0)>0;C=y+8|0;D=s+4|0;E=z;b:while(1){Fc[k[(k[y>>2]|0)+24>>2]&1023](y,E);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[j>>2]|0,y);nd[k[(k[b>>2]|0)+336>>2]&1023](b,t,y);rd[k[(k[b>>2]|0)+340>>2]&511](b,v,k[j>>2]|0,y);nd[k[(k[u>>2]|0)+48>>2]&1023](u,f,y);nd[k[(k[w>>2]|0)+48>>2]&1023](w,g,y);c:do if((k[d>>2]|0)>0){F=k[i>>2]|0;if(A){G=F;H=0}else{I=F;F=0;while(1){rd[k[(k[x>>2]|0)+56>>2]&511](x,h,y,k[I+(F<<2)>>2]|0);I=k[i>>2]|0;if((k[I+(F<<2)>>2]|0)!=661){J=F;break b}F=F+1|0;if((F|0)>=(k[d>>2]|0))break c}}do{rd[k[(k[x>>2]|0)+56>>2]&511](x,h,y,k[G+(H<<2)>>2]|0);G=k[i>>2]|0;if((k[G+(H<<2)>>2]|0)!=661){J=H;break b}F=k[D>>2]|0;I=0;do{K=F+(I<<3)|0;p[K>>3]=(+p[g>>3]-+p[f>>3])*+p[h>>3]*+p[e>>3]*+p[C>>3]*+p[t+(I<<3)>>3]+ +p[K>>3];I=I+1|0}while((I|0)!=(q|0));H=H+1|0}while((H|0)<(k[d>>2]|0))}while(0);E=E+1|0;if((E|0)>=(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))break a}E=l+56|0;C=l+4|0;k[l>>2]=27516;k[E>>2]=27536;B=0;wa(491,l+56|0,C|0);D=B;B=0;if(D&1){D=Rb()|0;L=Q;M=D;uua(E);Qb(M|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[E>>2]=27480;B=0;va(458,C|0);D=B;B=0;do if(D&1){A=Rb()|0;N=Q;O=A}else{k[C>>2]=27552;A=l+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);I=B;B=0;if(I&1){I=Rb()|0;F=Q;Xta(c);Xta(A);zua(C);N=F;O=I;break}Xta(c);B=0;I=Ia(40,l|0,124087,9)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[(k[i>>2]|0)+(J<<2)>>2]|0)|0,K=B,B=0,!(K&1)):0)?(K=Ksa(F)|0,B=0,P=Ia(40,I|0,F|0,K|0)|0,K=B,B=0,!(K&1)):0)?(B=0,K=Ia(40,P|0,136829,18)|0,P=B,B=0,!(P&1)):0)?(B=0,Xa(238,K|0,0)|0,K=B,B=0,!(K&1)):0){K=Ab(20)|0;B=0;eb(483,m|0,123447,92);P=B;B=0;do if(!(P&1)){B=0;eb(483,n|0,134531,13);F=B;B=0;if(F&1){F=Rb()|0;I=Q;Xta(m);R=I;S=F;break}B=0;wa(493,o|0,C|0);F=B;B=0;if(F&1){F=Rb()|0;T=Q;U=F;V=1}else{B=0;ua(163,K|0,m|0,n|0,94,o|0);F=B;B=0;if(F&1)W=1;else{B=0;eb(484,K|0,1248,244);B=0;W=0}F=Rb()|0;I=Q;Xta(o);T=I;U=F;V=W}Xta(n);Xta(m);if(V){R=T;S=U}else{X=T;Y=U;k[l>>2]=27460;k[E>>2]=27480;k[C>>2]=27552;Xta(A);zua(C);uua(E);Qb(Y|0)}}else{F=Rb()|0;R=Q;S=F}while(0);zb(K|0);X=R;Y=S;k[l>>2]=27460;k[E>>2]=27480;k[C>>2]=27552;Xta(A);zua(C);uua(E);Qb(Y|0)}P=Rb()|0;X=Q;Y=P;k[l>>2]=27460;k[E>>2]=27480;k[C>>2]=27552;Xta(A);zua(C);uua(E);Qb(Y|0)}while(0);L=N;M=O;uua(E);Qb(M|0)}while(0);M=k[i>>2]|0;if(M)Spa(M);k[i>>2]=0;i=k[j>>2]|0;if(i)Spa(i);k[j>>2]=0;Spa(t);Spa(v);if(!y){r=a;return s|0}Ec[k[(k[y>>2]|0)+4>>2]&1023](y);r=a;return s|0}function s6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123447,92);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,109,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function t6(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,l=0,m=0,n=0,o=0,p=0,q=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,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;a=r;r=r+384|0;f=a+360|0;g=a+356|0;h=a+352|0;i=a+216|0;j=a+200|0;l=a+48|0;m=a+36|0;n=a+64|0;o=a+24|0;p=a+12|0;q=a;if(!(Bq(c)|0)){r=a;return}k[g>>2]=0;Ep(c,h,198);Sp(c,g,0,179);s=k[h>>2]|0;a:do if((s|0)>0){h=k[g>>2]|0;t=0;while(1){if((k[h+(t<<2)>>2]|0)!=661){u=t;break}t=t+1|0;if((t|0)>=(s|0))break a}t=i+56|0;h=i+4|0;k[i>>2]=27516;k[t>>2]=27536;B=0;wa(491,i+56|0,h|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[t>>2]=27480;B=0;va(458,h|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[h>>2]=27552;y=i+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,h|0,f|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(f);Xta(y);zua(h);z=D;A=C;break}Xta(f);B=0;C=Ia(40,i|0,124087,9)|0;D=B;B=0;b:do if((((!(D&1)?(B=0,E=ya(439,k[(k[g>>2]|0)+(u<<2)>>2]|0)|0,F=B,B=0,!(F&1)):0)?(F=Ksa(E)|0,B=0,G=Ia(40,C|0,E|0,F|0)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Ia(40,G|0,136829,18)|0,G=B,B=0,!(G&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,j|0,123447,92);G=B;B=0;do if(!(G&1)){B=0;eb(483,l|0,131301,9);E=B;B=0;if(E&1){E=Rb()|0;H=Q;Xta(j);I=E;J=H;break}B=0;wa(493,m|0,h|0);H=B;B=0;if(H&1){H=Rb()|0;K=Q;L=H;M=1}else{B=0;ua(163,F|0,j|0,l|0,134,m|0);H=B;B=0;if(H&1)N=1;else{B=0;eb(484,F|0,1248,244);B=0;N=0}H=Rb()|0;E=Q;Xta(m);K=E;L=H;M=N}Xta(l);Xta(j);if(M){I=L;J=K}else{O=L;P=K;break b}}else{H=Rb()|0;I=H;J=Q}while(0);zb(F|0);O=I;P=J}else R=23;while(0);if((R|0)==23){C=Rb()|0;O=C;P=Q}k[i>>2]=27460;k[t>>2]=27480;k[h>>2]=27552;Xta(y);zua(h);uua(t);S=P;T=O;Qb(T|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}while(0);switch(d|0){case 371:{u6(0,c,b,e);break}case 35:{v6(0,c,b,e);break}default:{e=n+56|0;b=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;U=Q;V=c;uua(e);Qb(V|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){x=Rb()|0;W=Q;X=x}else{k[b>>2]=27552;x=n+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(f);Xta(x);zua(b);W=z;X=A;break}Xta(f);B=0;A=Ia(40,n|0,123757,32)|0;z=B;B=0;c:do if(((!(z&1)?(B=0,w=ya(439,d|0)|0,O=B,B=0,!(O&1)):0)?(O=Ksa(w)|0,B=0,P=Ia(40,A|0,w|0,O|0)|0,O=B,B=0,!(O&1)):0)?(B=0,Xa(238,P|0,0)|0,P=B,B=0,!(P&1)):0){P=Ab(20)|0;B=0;eb(483,o|0,123447,92);O=B;B=0;do if(!(O&1)){B=0;eb(483,p|0,131301,9);w=B;B=0;if(w&1){w=Rb()|0;i=Q;Xta(o);Y=w;Z=i;break}B=0;wa(493,q|0,b|0);i=B;B=0;if(i&1){i=Rb()|0;_=1;$=Q;aa=i}else{B=0;ua(163,P|0,o|0,p|0,141,q|0);i=B;B=0;if(i&1)ba=1;else{B=0;eb(484,P|0,1248,244);B=0;ba=0}i=Rb()|0;w=Q;Xta(q);_=ba;$=w;aa=i}Xta(p);Xta(o);if(_){Y=aa;Z=$}else{ca=$;da=aa;break c}}else{i=Rb()|0;Y=i;Z=Q}while(0);zb(P|0);ca=Z;da=Y}else R=52;while(0);if((R|0)==52){A=Rb()|0;ca=Q;da=A}k[n>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(x);zua(b);uua(e);S=ca;T=da;Qb(T|0)}while(0);U=W;V=X;uua(e);Qb(V|0)}}V=k[g>>2]|0;if(V)Spa(V);r=a;return}function u6(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,j=0,l=0,m=0,n=0,o=0,q=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,E=0.0,F=0;a=r;r=r+64|0;e=a+40|0;f=a+24|0;g=a+16|0;h=a+8|0;i=a;j=a+56|0;k[j>>2]=0;l=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;m=l>>>0>536870911?-1:l<<3;n=Qpa(m)|0;o=Qpa(m)|0;if(l)WDa(o|0,0,l<<3|0)|0;m=Qpa(l>>>0>1073741823?-1:l<<2)|0;vp(b,j);mq(b,m,d,0);d=xp(b,924)|0;q=xp(b,331)|0;s=xp(b,372)|0;t=xp(b,371)|0;u=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;v=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;a:do if((v|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){w=u+8|0;x=f+8|0;y=e+8|0;if((l|0)>0)z=v;else{A=v;while(1){Fc[k[(k[u>>2]|0)+24>>2]&1023](u,A);rd[k[(k[b>>2]|0)+260>>2]&511](b,i,k[j>>2]|0,u);nd[k[(k[b>>2]|0)+356>>2]&1023](b,n,u);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,u);nd[k[(k[t>>2]|0)+48>>2]&1023](t,h,u);rd[k[(k[d>>2]|0)+60>>2]&511](d,e,k[j>>2]|0,u);rd[k[(k[q>>2]|0)+60>>2]&511](q,f,k[j>>2]|0,u);A=A+1|0;if((A|0)>=(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))break a}}do{Fc[k[(k[u>>2]|0)+24>>2]&1023](u,z);rd[k[(k[b>>2]|0)+260>>2]&511](b,i,k[j>>2]|0,u);nd[k[(k[b>>2]|0)+356>>2]&1023](b,n,u);nd[k[(k[s>>2]|0)+48>>2]&1023](s,g,u);nd[k[(k[t>>2]|0)+48>>2]&1023](t,h,u);rd[k[(k[d>>2]|0)+60>>2]&511](d,e,k[j>>2]|0,u);rd[k[(k[q>>2]|0)+60>>2]&511](q,f,k[j>>2]|0,u);B=+p[i>>3];C=+p[g>>3];D=+ja(+(+p[h>>3]));E=+p[f>>3]*+p[e>>3]+ +p[x>>3]*+p[y>>3];A=0;do{F=o+(A<<3)|0;p[F>>3]=+p[F>>3]-B*+p[w>>3]*+p[n+(A<<3)>>3]*D*C*E;A=A+1|0}while((A|0)!=(l|0));z=z+1|0}while((z|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))}while(0);if(k[c>>2]|0){z=k[k[c+4>>2]>>2]|0;Dc[k[(k[z>>2]|0)+16>>2]&255](z,l,m,o,1)}Spa(o);o=k[j>>2]|0;if(o)Spa(o);k[j>>2]=0;Spa(n);Spa(m);if(!u){r=a;return}Ec[k[(k[u>>2]|0)+4>>2]&1023](u);r=a;return}function v6(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0;a=r;r=r+32|0;e=a+8|0;f=a;g=a+16|0;k[g>>2]=0;h=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;i=h>>>0>536870911?-1:h<<3;j=Qpa(i)|0;l=Qpa(i)|0;if(h)WDa(l|0,0,h<<3|0)|0;i=Qpa(h>>>0>1073741823?-1:h<<2)|0;vp(b,g);mq(b,i,d,0);d=xp(b,924)|0;m=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;n=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;a:do if((n|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){o=m+8|0;if((h|0)>0)q=n;else{s=n;while(1){Fc[k[(k[m>>2]|0)+24>>2]&1023](m,s);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,m);nd[k[(k[b>>2]|0)+356>>2]&1023](b,j,m);nd[k[(k[d>>2]|0)+48>>2]&1023](d,e,m);s=s+1|0;if((s|0)>=(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))break a}}do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,q);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,m);nd[k[(k[b>>2]|0)+356>>2]&1023](b,j,m);nd[k[(k[d>>2]|0)+48>>2]&1023](d,e,m);t=+p[f>>3];u=+p[e>>3];s=0;do{v=l+(s<<3)|0;p[v>>3]=+p[v>>3]-t*+p[o>>3]*+p[j+(s<<3)>>3]*u;s=s+1|0}while((s|0)!=(h|0));q=q+1|0}while((q|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}while(0);if(k[c>>2]|0){q=k[k[c+4>>2]>>2]|0;Dc[k[(k[q>>2]|0)+16>>2]&255](q,h,i,l,1)}Spa(l);l=k[g>>2]|0;if(l)Spa(l);k[g>>2]=0;Spa(j);Spa(i);if(!m){r=a;return}Ec[k[(k[m>>2]|0)+4>>2]&1023](m);r=a;return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,924);return}function x6(a,b){a=a|0;b=b|0;return}function y6(a){a=a|0;Rpa(a);return}function z6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129473,17);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,9,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function A6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129491,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,12,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function B6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,135439,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,15,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function C6(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129503,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,18,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function D6(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129641,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,21,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function E6(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129515,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,24,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function F6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,29,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function G6(a,b){a=a|0;b=b|0;return 0}function H6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function I6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+180|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;aq(b,d,525);switch(k[d>>2]|0){case 528:{i=J6(0,b)|0;r=a;return i|0}case 531:{i=K6(0,b)|0;r=a;return i|0}case 532:{i=L6(0,b)|0;r=a;return i|0}case 534:{i=M6(0,b)|0;r=a;return i|0}case 526:{i=0;r=a;return i|0}default:{i=e+56|0;a=e+4|0;k[e>>2]=27516;k[i>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;j=Q;l=b;uua(i);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[i>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,e|0,125419,14)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[d>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,123563,80);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,134517,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(f);u=p;v=q;break}B=0;wa(493,h|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,53,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(h);w=p;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[i>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(i);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[i>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(i);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[i>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(i);Qb(C|0)}while(0);j=n;l=o;uua(i);Qb(l|0)}}return 0}function J6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,O=0.0,P=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=r;r=r+240|0;c=a+220|0;d=a+216|0;e=a+40|0;f=a+204|0;g=a+192|0;h=a+180|0;j=a+32|0;l=a+24|0;m=a;n=a+176|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{o=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){o=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{q=0;r=a;return q|0}break}default:{s=e+56|0;t=e+4|0;k[e>>2]=27516;k[s>>2]=27536;B=0;wa(491,e+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=e+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;A=Ia(40,e|0,134967,5)|0;C=B;B=0;if((((!(C&1)?(B=0,C=ya(439,k[d>>2]|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(C)|0,B=0,E=Ia(40,A|0,C|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,D=Ia(40,E|0,136829,18)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,f|0,123563,80);E=B;B=0;do if(!(E&1)){B=0;eb(483,g|0,125565,16);C=B;B=0;if(C&1){C=Rb()|0;A=Q;Xta(f);F=C;G=A;break}B=0;wa(493,h|0,t|0);A=B;B=0;if(A&1){A=Rb()|0;H=A;I=Q;J=1}else{B=0;ua(163,D|0,f|0,g|0,243,h|0);A=B;B=0;if(A&1)K=1;else{B=0;eb(484,D|0,1248,244);B=0;K=0}A=Rb()|0;C=Q;Xta(h);H=A;I=C;J=K}Xta(g);Xta(f);if(J){F=H;G=I}else{L=H;M=I;k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Qb(L|0)}}else{C=Rb()|0;F=C;G=Q}while(0);zb(D|0);L=F;M=G;k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Qb(L|0)}E=Rb()|0;L=E;M=Q;k[e>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Qb(L|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}}while(0);k[n>>2]=0;w=Hc[k[(k[o>>2]|0)+164>>2]&511](o)|0;Qp(o,c,183);z=Ppa(4)|0;k[z>>2]=38696;y=ed[k[38740>>2]&511](z,b)|0;Ec[k[(k[z>>2]|0)+4>>2]&1023](z);if(!(i[c>>0]|0)){vp(o,n);c=xp(o,665)|0;z=xp(o,668)|0;b=xp(o,345)|0;v=w<<1;L=Qpa(v>>>0>536870911?-1:v<<3)|0;M=ed[k[(k[o>>2]|0)+308>>2]&511](o,2)|0;G=Hc[k[(k[M>>2]|0)+8>>2]&511](M)|0;if((G|0)<(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0)){F=m+8|0;I=m+16|0;H=(w|0)>0;J=M+8|0;f=y+12|0;g=G;do{Fc[k[(k[M>>2]|0)+24>>2]&1023](M,g);rd[k[(k[o>>2]|0)+260>>2]&511](o,e,k[n>>2]|0,M);rd[k[(k[o>>2]|0)+340>>2]&511](o,L,k[n>>2]|0,M);nd[k[(k[b>>2]|0)+48>>2]&1023](b,j,M);yp(o,m,k[n>>2]|0,M,c,z);or(o,l,m);N=+p[m>>3];O=+p[F>>3];P=N*2.0+O;R=+p[I>>3];S=N+O*2.0;if(H){G=k[f>>2]|0;K=0;do{h=L+(K<<3)|0;t=L+(K+w<<3)|0;u=K<<1;E=ma(u,v)|0;C=ma(u|1,v)|0;u=0;do{O=+p[h>>3];N=+p[t>>3];T=P*O+R*N;U=+p[L+(u<<3)>>3];V=+p[L+(u+w<<3)>>3];W=P*U+R*V;X=R*O+S*N;N=R*U+S*V;A=u<<1;Y=A+E|0;Z=G+(Y<<3)|0;p[Z>>3]=+p[Z>>3]+T*(W*(+p[j>>3]*(+p[l>>3]*(+p[J>>3]*+p[e>>3]*2.0))));Z=G+((Y|1)<<3)|0;p[Z>>3]=+p[Z>>3]+T*(N*(+p[j>>3]*(+p[l>>3]*(+p[J>>3]*+p[e>>3]*2.0))));Z=A+C|0;A=G+(Z<<3)|0;p[A>>3]=+p[A>>3]+X*(W*(+p[j>>3]*(+p[l>>3]*(+p[J>>3]*+p[e>>3]*2.0))));A=G+((Z|1)<<3)|0;p[A>>3]=+p[A>>3]+X*(N*(+p[j>>3]*(+p[l>>3]*(+p[J>>3]*+p[e>>3]*2.0))));u=u+1|0}while((u|0)!=(w|0));K=K+1|0}while((K|0)!=(w|0))}g=g+1|0}while((g|0)<(Hc[k[(k[M>>2]|0)+12>>2]&511](M)|0))}fr(o,y,961);Ec[k[(k[M>>2]|0)+4>>2]&1023](M);Spa(L);L=k[n>>2]|0;if(L)Spa(L);k[n>>2]=0;if((k[d>>2]|0)!=292?(Cp(o),(o|0)!=0):0)Ec[k[(k[o>>2]|0)+4>>2]&1023](o)}else if((k[d>>2]|0)!=292?(Cp(o),(o|0)!=0):0)Ec[k[(k[o>>2]|0)+4>>2]&1023](o);q=y;r=a;return q|0}function K6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+176|0;d=a+188|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;j=Ppa(4)|0;k[j>>2]=38696;l=ed[k[38740>>2]&511](j,b)|0;Ec[k[(k[j>>2]|0)+4>>2]&1023](j);Qp(b,d,183);if(i[d>>0]|0){r=a;return l|0}l=e+56|0;a=e+4|0;k[e>>2]=27516;k[l>>2]=27536;B=0;wa(491,e+56|0,a|0);d=B;B=0;if(d&1){d=Rb()|0;m=Q;n=d;uua(l);Qb(n|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[l>>2]=27480;B=0;va(458,a|0);d=B;B=0;do if(d&1){b=Rb()|0;o=Q;p=b}else{k[a>>2]=27552;b=e+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);j=B;B=0;if(j&1){j=Rb()|0;q=Q;Xta(c);Xta(b);zua(a);o=q;p=j;break}Xta(c);B=0;j=Ia(40,e|0,123644,46)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,f|0,123563,80);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,123691,17);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,j|0,f|0,g|0,223,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,j|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[l>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(l);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(j|0);A=u;C=v;k[e>>2]=27460;k[l>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(l);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[l>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(l);Qb(C|0)}while(0);m=o;n=p;uua(l);Qb(n|0);return 0}function L6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0;a=r;r=r+64|0;c=a+60|0;d=a+48|0;e=a+40|0;f=a;g=a+56|0;k[g>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;Qp(b,c,183);j=Ppa(4)|0;k[j>>2]=38696;l=ed[k[38740>>2]&511](j,b)|0;Ec[k[(k[j>>2]|0)+4>>2]&1023](j);if(i[c>>0]|0){r=a;return l|0}vp(b,g);c=xp(b,665)|0;j=xp(b,668)|0;m=h*3|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;m=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;o=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if((o|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)){q=f+8|0;s=f+16|0;t=f+24|0;u=f+32|0;v=(h|0)>0;w=h<<1;x=m+8|0;y=l+12|0;z=o;do{Fc[k[(k[m>>2]|0)+24>>2]&1023](m,z);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[g>>2]|0,m);rd[k[(k[b>>2]|0)+340>>2]&511](b,n,k[g>>2]|0,m);Gp(b,f,k[g>>2]|0,m,c,j);lr(b,e,f);A=+p[f>>3];B=+p[q>>3];C=A*2.0+B;D=+p[s>>3];E=A+B*2.0;B=+p[t>>3];A=+p[u>>3];if(v){o=k[y>>2]|0;F=0;do{G=n+(F<<3)|0;H=n+(F+h<<3)|0;I=n+(F+w<<3)|0;J=F<<1;K=ma(J,w)|0;L=ma(J|1,w)|0;J=0;do{M=+p[G>>3];N=+p[H>>3];O=+p[I>>3];P=C*M+D*N+B*O;Q=+p[n+(J<<3)>>3];R=+p[n+(J+h<<3)>>3];S=+p[n+(J+w<<3)>>3];T=C*Q+D*R+B*S;U=D*M+E*N+A*O;O=D*Q+E*R+A*S;V=J<<1;W=V+K|0;X=o+(W<<3)|0;p[X>>3]=+p[X>>3]+P*(T*(+p[e>>3]*(+p[x>>3]*+p[d>>3]*2.0)));X=o+((W|1)<<3)|0;p[X>>3]=+p[X>>3]+P*(O*(+p[e>>3]*(+p[x>>3]*+p[d>>3]*2.0)));X=V+L|0;V=o+(X<<3)|0;p[V>>3]=+p[V>>3]+U*(T*(+p[e>>3]*(+p[x>>3]*+p[d>>3]*2.0)));V=o+((X|1)<<3)|0;p[V>>3]=+p[V>>3]+U*(O*(+p[e>>3]*(+p[x>>3]*+p[d>>3]*2.0)));J=J+1|0}while((J|0)!=(h|0));F=F+1|0}while((F|0)!=(h|0))}z=z+1|0}while((z|0)<(Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0))}fr(b,l,961);Ec[k[(k[m>>2]|0)+4>>2]&1023](m);Spa(n);n=k[g>>2]|0;if(n)Spa(n);k[g>>2]=0;r=a;return l|0}function M6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=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,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0;a=r;r=r+256|0;c=a+240|0;d=a+252|0;e=a+236|0;f=a+48|0;g=a+40|0;h=a;j=a+232|0;l=a+96|0;m=a+80|0;n=a+68|0;o=a+56|0;k[j>>2]=0;Ep(b,e,291);q=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;s=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;t=(ma(k[e>>2]|0,q)|0)+s|0;Qp(b,d,183);s=Ppa(4)|0;k[s>>2]=38696;u=ed[k[38740>>2]&511](s,b)|0;Ec[k[(k[s>>2]|0)+4>>2]&1023](s);if(i[d>>0]|0){r=a;return u|0}vp(b,j);d=xp(b,665)|0;s=xp(b,668)|0;if((k[e>>2]|0)==3){xp(b,670)|0;v=ma(k[e>>2]|0,q)|0;e=Qpa(v>>>0>536870911?-1:v<<3)|0;v=ed[k[(k[b>>2]|0)+308>>2]&511](b,5)|0;w=Hc[k[(k[v>>2]|0)+8>>2]&511](v)|0;if((w|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0)){x=h+16|0;y=h+24|0;z=h+8|0;A=h+32|0;C=(q|0)>0;D=q<<1;E=v+8|0;F=u+12|0;G=w;do{Fc[k[(k[v>>2]|0)+24>>2]&1023](v,G);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[j>>2]|0,v);rd[k[(k[b>>2]|0)+340>>2]&511](b,e,k[j>>2]|0,v);Gp(b,h,k[j>>2]|0,v,d,s);jr(b,g,h);H=+p[h>>3];I=+p[x>>3];J=+p[y>>3];K=+p[z>>3];L=+p[A>>3];M=-H-K;if(C){w=k[F>>2]|0;N=0;do{O=e+(N<<3)|0;P=e+(N+q<<3)|0;R=e+(N+D<<3)|0;S=N<<2;T=ma(S,t)|0;U=ma(S|1,t)|0;V=ma(S|2,t)|0;S=0;do{W=+p[O>>3];X=+p[P>>3];Y=+p[R>>3];Z=H*W+I*X+J*Y;_=+p[e+(S<<3)>>3];$=+p[e+(S+q<<3)>>3];aa=+p[e+(S+D<<3)>>3];ba=H*_+I*$+J*aa;ca=I*W+K*X+L*Y;da=I*_+K*$+L*aa;ea=J*W+L*X+M*Y;Y=J*_+L*$+M*aa;fa=S<<2;ga=fa+T|0;ha=w+(ga<<3)|0;p[ha>>3]=+p[ha>>3]+Z*(ba*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));ha=w+((ga|1)<<3)|0;p[ha>>3]=+p[ha>>3]+Z*(da*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));ha=w+((ga|2)<<3)|0;p[ha>>3]=+p[ha>>3]+Z*(Y*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));ha=fa+U|0;ga=w+(ha<<3)|0;p[ga>>3]=+p[ga>>3]+ca*(ba*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));ga=w+(ha+1<<3)|0;p[ga>>3]=+p[ga>>3]+ca*(da*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));ga=w+(ha+2<<3)|0;p[ga>>3]=+p[ga>>3]+ca*(Y*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));ga=fa+V|0;fa=w+(ga<<3)|0;p[fa>>3]=+p[fa>>3]+ea*(ba*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));fa=w+((ga|1)<<3)|0;p[fa>>3]=+p[fa>>3]+ea*(da*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));fa=w+(ga+2<<3)|0;p[fa>>3]=+p[fa>>3]+ea*(Y*(+p[g>>3]*(+p[E>>3]*+p[f>>3]*2.0)));S=S+1|0}while((S|0)!=(q|0));N=N+1|0}while((N|0)!=(q|0))}G=G+1|0}while((G|0)<(Hc[k[(k[v>>2]|0)+12>>2]&511](v)|0))}fr(b,u,962);Ec[k[(k[v>>2]|0)+4>>2]&1023](v);Spa(e);e=k[j>>2]|0;if(e)Spa(e);k[j>>2]=0;r=a;return u|0}u=l+56|0;a=l+4|0;k[l>>2]=27516;k[u>>2]=27536;B=0;wa(491,l+56|0,a|0);j=B;B=0;if(j&1){j=Rb()|0;ia=Q;ja=j;uua(u);Qb(ja|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[u>>2]=27480;B=0;va(458,a|0);j=B;B=0;do if(j&1){e=Rb()|0;ka=Q;la=e}else{k[a>>2]=27552;e=l+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;b=Q;Xta(c);Xta(e);zua(a);ka=b;la=v;break}Xta(c);B=0;v=Ia(40,l|0,134678,19)|0;b=B;B=0;if(!(b&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,m|0,123563,80);b=B;B=0;do if(!(b&1)){B=0;eb(483,n|0,123709,15);G=B;B=0;if(G&1){G=Rb()|0;q=Q;Xta(m);na=q;oa=G;break}B=0;wa(493,o|0,a|0);G=B;B=0;if(G&1){G=Rb()|0;pa=Q;qa=G;ra=1}else{B=0;ua(163,v|0,m|0,n|0,92,o|0);G=B;B=0;if(G&1)sa=1;else{B=0;eb(484,v|0,1248,244);B=0;sa=0}G=Rb()|0;q=Q;Xta(o);pa=q;qa=G;ra=sa}Xta(n);Xta(m);if(ra){na=pa;oa=qa}else{ta=pa;xa=qa;k[l>>2]=27460;k[u>>2]=27480;k[a>>2]=27552;Xta(e);zua(a);uua(u);Qb(xa|0)}}else{G=Rb()|0;na=Q;oa=G}while(0);zb(v|0);ta=na;xa=oa;k[l>>2]=27460;k[u>>2]=27480;k[a>>2]=27552;Xta(e);zua(a);uua(u);Qb(xa|0)}b=Rb()|0;ta=Q;xa=b;k[l>>2]=27460;k[u>>2]=27480;k[a>>2]=27552;Xta(e);zua(a);uua(u);Qb(xa|0)}while(0);ia=ka;ja=la;uua(u);Qb(ja|0);return 0}function N6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;c=a+180|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;aq(b,d,525);switch(k[d>>2]|0){case 528:{i=O6(0,b)|0;r=a;return i|0}case 531:{i=O6(0,b)|0;r=a;return i|0}case 532:{i=P6(0,b)|0;r=a;return i|0}case 534:{i=Q6(0,b)|0;r=a;return i|0}case 526:{i=0;r=a;return i|0}default:{i=e+56|0;a=e+4|0;k[e>>2]=27516;k[i>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;j=Q;l=b;uua(i);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[i>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(a);n=q;o=p;break}Xta(c);B=0;p=Ia(40,e|0,125419,14)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[d>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134973,14)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,123563,80);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,134531,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(f);u=p;v=q;break}B=0;wa(493,h|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,330,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(h);w=p;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[i>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(i);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[i>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(i);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[i>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(i);Qb(C|0)}while(0);j=n;l=o;uua(i);Qb(l|0)}}return 0}function O6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0;a=r;r=r+448|0;c=a+424|0;d=a+420|0;e=a+272|0;f=a+408|0;g=a+256|0;h=a+240|0;i=a+252|0;j=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;q=a+8|0;s=a;t=a+236|0;u=a+232|0;v=a+96|0;w=a+80|0;x=a+68|0;y=a+56|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{z=b;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){z=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{A=0;r=a;return A|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){z=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{A=0;r=a;return A|0}break}default:{C=e+56|0;D=e+4|0;k[e>>2]=27516;k[C>>2]=27536;B=0;wa(491,e+56|0,D|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;G=E;uua(C);Qb(G|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);E=B;B=0;do if(E&1){H=Rb()|0;I=Q;J=H}else{k[D>>2]=27552;H=e+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(c);Xta(H);zua(D);I=L;J=K;break}Xta(c);B=0;K=Ia(40,e|0,134967,5)|0;L=B;B=0;b:do if((((!(L&1)?(B=0,M=ya(439,k[d>>2]|0)|0,N=B,B=0,!(N&1)):0)?(N=Ksa(M)|0,B=0,O=Ia(40,K|0,M|0,N|0)|0,N=B,B=0,!(N&1)):0)?(B=0,N=Ia(40,O|0,136829,18)|0,O=B,B=0,!(O&1)):0)?(B=0,Xa(238,N|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,f|0,123563,80);O=B;B=0;do if(!(O&1)){B=0;eb(483,g|0,125582,16);M=B;B=0;if(M&1){M=Rb()|0;P=Q;Xta(f);R=M;S=P;break}B=0;wa(493,h|0,D|0);P=B;B=0;if(P&1){P=Rb()|0;T=P;U=Q;V=1}else{B=0;ua(163,N|0,f|0,g|0,824,h|0);P=B;B=0;if(P&1)W=1;else{B=0;eb(484,N|0,1248,244);B=0;W=0}P=Rb()|0;M=Q;Xta(h);T=P;U=M;V=W}Xta(g);Xta(f);if(V){R=T;S=U}else{X=T;Y=U;break b}}else{M=Rb()|0;R=M;S=Q}while(0);zb(N|0);X=R;Y=S}else Z=24;while(0);if((Z|0)==24){K=Rb()|0;X=K;Y=Q}k[e>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(H);zua(D);uua(C);_=X;ba=Y;Qb(_|0)}while(0);F=I;G=J;uua(C);Qb(G|0)}}while(0);k[t>>2]=0;k[u>>2]=0;G=Hc[k[(k[z>>2]|0)+164>>2]&511](z)|0;J=Kq(z,528)|0;I=Qpa(G>>>0>536870911?-1:G<<3)|0;vp(z,u);Ep(z,i,198);Sp(z,t,0,179);F=xp(z,178)|0;Y=xp(z,665)|0;X=xp(z,202)|0;if((k[d>>2]|0)==293){ca=0;da=0}else{e=xp(z,668)|0;ca=e;da=xp(z,203)|0}e=k[i>>2]|0;c:do if((e|0)>0){S=k[t>>2]|0;R=0;while(1){if((k[S+(R<<2)>>2]|0)==651)break;R=R+1|0;if((R|0)>=(e|0))break c}bq(z,s,650)}while(0);e=ed[k[(k[z>>2]|0)+308>>2]&511](z,4)|0;R=Hc[k[(k[e>>2]|0)+8>>2]&511](e)|0;d:do if((R|0)<(Hc[k[(k[e>>2]|0)+12>>2]&511](e)|0)){S=(G|0)>0;C=e+8|0;U=J+4|0;T=R;e:while(1){Fc[k[(k[e>>2]|0)+24>>2]&1023](e,T);rd[k[(k[z>>2]|0)+260>>2]&511](z,j,k[u>>2]|0,e);nd[k[(k[z>>2]|0)+336>>2]&1023](z,I,e);nd[k[(k[Y>>2]|0)+48>>2]&1023](Y,l,e);nd[k[(k[X>>2]|0)+48>>2]&1023](X,n,e);if((k[d>>2]|0)!=293){nd[k[(k[ca>>2]|0)+48>>2]&1023](ca,m,e);nd[k[(k[da>>2]|0)+48>>2]&1023](da,o,e)}f:do if((k[i>>2]|0)>0){V=k[t>>2]|0;f=0;while(1){rd[k[(k[F>>2]|0)+56>>2]&511](F,q,e,k[V+(f<<2)>>2]|0);V=k[t>>2]|0;switch(k[V+(f<<2)>>2]|0){case 649:{if(S){g=k[U>>2]|0;if((k[d>>2]|0)==293){W=0;do{h=g+(W<<3)|0;p[h>>3]=(+p[n>>3]-+p[l>>3])*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[I+(W<<3)>>3]+ +p[h>>3];W=W+1|0}while((W|0)!=(G|0))}else{W=0;do{ea=+p[o>>3]-+p[m>>3];h=I+(W<<3)|0;b=W<<1;D=g+(b<<3)|0;p[D>>3]=(+p[n>>3]-+p[l>>3])*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[h>>3]+ +p[D>>3];D=g+((b|1)<<3)|0;p[D>>3]=ea*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[h>>3]+ +p[D>>3];W=W+1|0}while((W|0)!=(G|0))}}break}case 654:{if(S){W=k[U>>2]|0;if((k[d>>2]|0)==293){g=0;do{ea=+p[n>>3];fa=3.170979198376458e-05/(ea+2.220446049250313e-16);D=W+(g<<3)|0;p[D>>3]=+p[D>>3]+ +p[I+(g<<3)>>3]*(+p[C>>3]*(+p[j>>3]*(+p[q>>3]*((ea==0.0?0.0:fa*fa)*(ea-+p[l>>3])))));g=g+1|0}while((g|0)!=(G|0))}else{g=0;do{ea=+p[n>>3];fa=3.170979198376458e-05/(ea+2.220446049250313e-16);ga=+p[o>>3];ha=3.170979198376458e-05/(ga+2.220446049250313e-16);ia=(ga-+p[m>>3])*(ga==0.0?0.0:ha*ha);D=I+(g<<3)|0;h=g<<1;b=W+(h<<3)|0;p[b>>3]=(ea==0.0?0.0:fa*fa)*(ea-+p[l>>3])*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[D>>3]+ +p[b>>3];b=W+((h|1)<<3)|0;p[b>>3]=ia*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[D>>3]+ +p[b>>3];g=g+1|0}while((g|0)!=(G|0))}}break}case 652:{if(S){g=k[U>>2]|0;if((k[d>>2]|0)==293){W=0;do{ia=+p[l>>3];ea=+$(+ia)+2.220446049250313e-16;fa=ia*(-8.044087261228962e-09/(ea*ea)*+ka(+(ea/(+$(+(+p[n>>3]))+2.220446049250313e-16))));b=g+(W<<3)|0;p[b>>3]=+p[b>>3]+ +p[I+(W<<3)>>3]*(+p[C>>3]*(+p[j>>3]*(+p[q>>3]*fa)));W=W+1|0}while((W|0)!=(G|0))}else{W=0;do{fa=+p[l>>3];ea=+p[m>>3];ia=+aa(+(fa*fa+ea*ea))+2.220446049250313e-16;ha=+p[n>>3];ga=+p[o>>3];ja=-8.044087261228962e-09/(ia*ia)*+ka(+(ia/(+aa(+(ha*ha+ga*ga))+2.220446049250313e-16)));b=I+(W<<3)|0;D=W<<1;h=g+(D<<3)|0;p[h>>3]=+p[h>>3]+ +p[b>>3]*(+p[C>>3]*(+p[j>>3]*(+p[q>>3]*(fa*ja))));h=g+((D|1)<<3)|0;p[h>>3]=ea*ja*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[b>>3]+ +p[h>>3];W=W+1|0}while((W|0)!=(G|0))}}break}case 651:{if(S){W=k[U>>2]|0;if((k[d>>2]|0)==293){g=0;do{ja=+p[l>>3];ea=+p[n>>3];fa=(ea-ja)*(1.0/(+p[s>>3]*2.0*+$(+(ja-ea))+2.220446049250313e-16));h=W+(g<<3)|0;p[h>>3]=+p[h>>3]+ +p[I+(g<<3)>>3]*(+p[C>>3]*(+p[j>>3]*(+p[q>>3]*fa)));g=g+1|0}while((g|0)!=(G|0))}else{g=0;do{fa=+p[l>>3];ea=+p[n>>3];ja=fa-ea;ga=+p[m>>3];ha=+p[o>>3];ia=ga-ha;la=1.0/(+p[s>>3]*2.0*+aa(+(ja*ja+ia*ia))+2.220446049250313e-16);h=I+(g<<3)|0;b=g<<1;D=W+(b<<3)|0;p[D>>3]=+p[D>>3]+ +p[h>>3]*(+p[C>>3]*(+p[j>>3]*(+p[q>>3]*((ea-fa)*la))));D=W+((b|1)<<3)|0;p[D>>3]=(ha-ga)*la*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[h>>3]+ +p[D>>3];g=g+1|0}while((g|0)!=(G|0))}}break}case 653:{if(S){g=k[U>>2]|0;if((k[d>>2]|0)==293){W=0;do{la=+p[l>>3];ga=+$(+la)+2.220446049250313e-16;ha=+ka(+(ga/(+$(+(+p[n>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(la+2.220446049250313e-16);D=g+(W<<3)|0;p[D>>3]=ha*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[I+(W<<3)>>3]+ +p[D>>3];W=W+1|0}while((W|0)!=(G|0))}else{W=0;do{ha=+p[l>>3];la=+$(+ha)+2.220446049250313e-16;ga=+ka(+(la/(+$(+(+p[n>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(ha+2.220446049250313e-16);ha=+p[m>>3];la=+$(+ha)+2.220446049250313e-16;fa=+ka(+(la/(+$(+(+p[o>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(ha+2.220446049250313e-16);D=I+(W<<3)|0;h=W<<1;b=g+(h<<3)|0;p[b>>3]=ga*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[D>>3]+ +p[b>>3];b=g+((h|1)<<3)|0;p[b>>3]=fa*+p[q>>3]*+p[j>>3]*+p[C>>3]*+p[D>>3]+ +p[b>>3];W=W+1|0}while((W|0)!=(G|0))}}break}case 686:case 685:case 682:case 681:case 680:case 687:break;default:{ma=f;break e}}f=f+1|0;if((f|0)>=(k[i>>2]|0))break f}}while(0);T=T+1|0;if((T|0)>=(Hc[k[(k[e>>2]|0)+12>>2]&511](e)|0))break d}T=v+56|0;C=v+4|0;k[v>>2]=27516;k[T>>2]=27536;B=0;wa(491,v+56|0,C|0);U=B;B=0;if(U&1){U=Rb()|0;na=Q;oa=U;uua(T);Qb(oa|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[T>>2]=27480;B=0;va(458,C|0);U=B;B=0;do if(U&1){S=Rb()|0;pa=Q;qa=S}else{k[C>>2]=27552;S=v+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;f=Q;Xta(c);Xta(S);zua(C);pa=f;qa=H;break}Xta(c);B=0;H=Ia(40,v|0,124087,9)|0;f=B;B=0;g:do if((((!(f&1)?(B=0,V=ya(439,k[(k[t>>2]|0)+(ma<<2)>>2]|0)|0,N=B,B=0,!(N&1)):0)?(N=Ksa(V)|0,B=0,W=Ia(40,H|0,V|0,N|0)|0,N=B,B=0,!(N&1)):0)?(B=0,N=Ia(40,W|0,136829,18)|0,W=B,B=0,!(W&1)):0)?(B=0,Xa(238,N|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,w|0,123563,80);W=B;B=0;do if(!(W&1)){B=0;eb(483,x|0,125582,16);V=B;B=0;if(V&1){V=Rb()|0;g=Q;Xta(w);ra=g;sa=V;break}B=0;wa(493,y|0,C|0);V=B;B=0;if(V&1){V=Rb()|0;ta=1;xa=V;za=Q}else{B=0;ua(163,N|0,w|0,x|0,1033,y|0);V=B;B=0;if(V&1)Aa=1;else{B=0;eb(484,N|0,1248,244);B=0;Aa=0}V=Rb()|0;g=Q;Xta(y);ta=Aa;xa=V;za=g}Xta(x);Xta(w);if(ta){ra=za;sa=xa}else{Ba=xa;Ca=za;break g}}else{g=Rb()|0;ra=Q;sa=g}while(0);zb(N|0);Ba=sa;Ca=ra}else Z=86;while(0);if((Z|0)==86){H=Rb()|0;Ba=H;Ca=Q}k[v>>2]=27460;k[T>>2]=27480;k[C>>2]=27552;Xta(S);zua(C);uua(T);_=Ba;ba=Ca;Qb(_|0)}while(0);na=pa;oa=qa;uua(T);Qb(oa|0)}while(0);if((k[d>>2]|0)!=293)Zq(z,J,961);oa=k[t>>2]|0;if(oa)Spa(oa);k[t>>2]=0;t=k[u>>2]|0;if(t)Spa(t);k[u>>2]=0;Spa(I);if((k[d>>2]|0)!=292?(Cp(z),(z|0)!=0):0)Ec[k[(k[z>>2]|0)+4>>2]&1023](z);if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);A=J;r=a;return A|0}function P6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,na=0;a=r;r=r+272|0;c=a+248|0;d=a+244|0;e=a+240|0;f=a+48|0;g=a+40|0;h=a+32|0;i=a+24|0;j=a+16|0;l=a+8|0;m=a;n=a+236|0;o=a+232|0;q=a+96|0;s=a+80|0;t=a+68|0;u=a+56|0;if(!(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0)){v=0;r=a;return v|0}k[n>>2]=0;k[o>>2]=0;Ep(b,e,290);w=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;x=Kq(b,532)|0;y=Qpa(w>>>0>536870911?-1:w<<3)|0;Fc[k[(k[b>>2]|0)+192>>2]&1023](b,o);Ep(b,d,198);Sp(b,n,0,179);z=xp(b,178)|0;A=xp(b,665)|0;C=xp(b,202)|0;if((k[e>>2]|0)==293){D=0;E=0}else{F=xp(b,668)|0;D=F;E=xp(b,203)|0}F=k[d>>2]|0;a:do if((F|0)>0){G=k[n>>2]|0;H=0;while(1){if((k[G+(H<<2)>>2]|0)==651)break;H=H+1|0;if((H|0)>=(F|0))break a}bq(b,m,650)}while(0);F=ed[k[(k[b>>2]|0)+332>>2]&511](b,4)|0;H=Hc[k[(k[F>>2]|0)+8>>2]&511](F)|0;b:do if((H|0)<(Hc[k[(k[F>>2]|0)+12>>2]&511](F)|0)){G=(w|0)>0;I=F+8|0;J=x+4|0;K=H;c:while(1){Fc[k[(k[F>>2]|0)+24>>2]&1023](F,K);rd[k[(k[b>>2]|0)+276>>2]&511](b,f,k[o>>2]|0,F);nd[k[(k[b>>2]|0)+336>>2]&1023](b,y,F);nd[k[(k[A>>2]|0)+48>>2]&1023](A,g,F);nd[k[(k[C>>2]|0)+48>>2]&1023](C,i,F);if((k[e>>2]|0)!=293){nd[k[(k[D>>2]|0)+48>>2]&1023](D,h,F);nd[k[(k[E>>2]|0)+48>>2]&1023](E,j,F)}d:do if((k[d>>2]|0)>0){L=k[n>>2]|0;M=0;while(1){rd[k[(k[z>>2]|0)+56>>2]&511](z,l,F,k[L+(M<<2)>>2]|0);L=k[n>>2]|0;switch(k[L+(M<<2)>>2]|0){case 649:{if(G){N=k[J>>2]|0;if((k[e>>2]|0)==293){O=0;do{P=N+(O<<3)|0;p[P>>3]=(+p[i>>3]-+p[g>>3])*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[y+(O<<3)>>3]+ +p[P>>3];O=O+1|0}while((O|0)!=(w|0))}else{O=0;do{R=+p[j>>3]-+p[h>>3];P=y+(O<<3)|0;S=O<<1;T=N+(S<<3)|0;p[T>>3]=(+p[i>>3]-+p[g>>3])*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[P>>3]+ +p[T>>3];T=N+((S|1)<<3)|0;p[T>>3]=R*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[P>>3]+ +p[T>>3];O=O+1|0}while((O|0)!=(w|0))}}break}case 654:{if(G){O=k[J>>2]|0;if((k[e>>2]|0)==293){N=0;do{R=+p[i>>3];U=3.170979198376458e-05/(R+2.220446049250313e-16);T=O+(N<<3)|0;p[T>>3]=+p[T>>3]+ +p[y+(N<<3)>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*((R==0.0?0.0:U*U)*(R-+p[g>>3])))));N=N+1|0}while((N|0)!=(w|0))}else{N=0;do{R=+p[i>>3];U=3.170979198376458e-05/(R+2.220446049250313e-16);V=+p[j>>3];W=3.170979198376458e-05/(V+2.220446049250313e-16);X=(V-+p[h>>3])*(V==0.0?0.0:W*W);T=y+(N<<3)|0;P=N<<1;S=O+(P<<3)|0;p[S>>3]=(R==0.0?0.0:U*U)*(R-+p[g>>3])*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[T>>3]+ +p[S>>3];S=O+((P|1)<<3)|0;p[S>>3]=X*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[T>>3]+ +p[S>>3];N=N+1|0}while((N|0)!=(w|0))}}break}case 652:{if(G){N=k[J>>2]|0;if((k[e>>2]|0)==293){O=0;do{X=+p[g>>3];R=+$(+X)+2.220446049250313e-16;U=X*(-8.044087261228962e-09/(R*R)*+ka(+(R/(+$(+(+p[i>>3]))+2.220446049250313e-16))));S=N+(O<<3)|0;p[S>>3]=+p[S>>3]+ +p[y+(O<<3)>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*U)));O=O+1|0}while((O|0)!=(w|0))}else{O=0;do{U=+p[g>>3];R=+p[h>>3];X=+aa(+(U*U+R*R))+2.220446049250313e-16;W=+p[i>>3];V=+p[j>>3];Y=-8.044087261228962e-09/(X*X)*+ka(+(X/(+aa(+(W*W+V*V))+2.220446049250313e-16)));S=y+(O<<3)|0;T=O<<1;P=N+(T<<3)|0;p[P>>3]=+p[P>>3]+ +p[S>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*(U*Y))));P=N+((T|1)<<3)|0;p[P>>3]=R*Y*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[S>>3]+ +p[P>>3];O=O+1|0}while((O|0)!=(w|0))}}break}case 651:{if(G){O=k[J>>2]|0;if((k[e>>2]|0)==293){N=0;do{Y=+p[g>>3];R=+p[i>>3];U=(R-Y)*(1.0/(+p[m>>3]*2.0*+$(+(Y-R))+2.220446049250313e-16));P=O+(N<<3)|0;p[P>>3]=+p[P>>3]+ +p[y+(N<<3)>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*U)));N=N+1|0}while((N|0)!=(w|0))}else{N=0;do{U=+p[g>>3];R=+p[i>>3];Y=U-R;V=+p[h>>3];W=+p[j>>3];X=V-W;Z=1.0/(+p[m>>3]*2.0*+aa(+(Y*Y+X*X))+2.220446049250313e-16);P=y+(N<<3)|0;S=N<<1;T=O+(S<<3)|0;p[T>>3]=+p[T>>3]+ +p[P>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*((R-U)*Z))));T=O+((S|1)<<3)|0;p[T>>3]=(W-V)*Z*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[P>>3]+ +p[T>>3];N=N+1|0}while((N|0)!=(w|0))}}break}case 653:{if(G){N=k[J>>2]|0;if((k[e>>2]|0)==293){O=0;do{Z=+p[g>>3];V=+$(+Z)+2.220446049250313e-16;W=+ka(+(V/(+$(+(+p[i>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(Z+2.220446049250313e-16);T=N+(O<<3)|0;p[T>>3]=W*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[y+(O<<3)>>3]+ +p[T>>3];O=O+1|0}while((O|0)!=(w|0))}else{O=0;do{W=+p[g>>3];Z=+$(+W)+2.220446049250313e-16;V=+ka(+(Z/(+$(+(+p[i>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(W+2.220446049250313e-16);W=+p[h>>3];Z=+$(+W)+2.220446049250313e-16;U=+ka(+(Z/(+$(+(+p[j>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(W+2.220446049250313e-16);T=y+(O<<3)|0;P=O<<1;S=N+(P<<3)|0;p[S>>3]=V*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[T>>3]+ +p[S>>3];S=N+((P|1)<<3)|0;p[S>>3]=U*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[T>>3]+ +p[S>>3];O=O+1|0}while((O|0)!=(w|0))}}break}case 686:case 685:case 682:case 681:case 680:case 687:break;default:{_=M;break c}}M=M+1|0;if((M|0)>=(k[d>>2]|0))break d}}while(0);K=K+1|0;if((K|0)>=(Hc[k[(k[F>>2]|0)+12>>2]&511](F)|0))break b}K=q+56|0;I=q+4|0;k[q>>2]=27516;k[K>>2]=27536;B=0;wa(491,q+56|0,I|0);J=B;B=0;if(J&1){J=Rb()|0;ba=Q;ca=J;uua(K);Qb(ca|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[K>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){G=Rb()|0;da=Q;ea=G}else{k[I>>2]=27552;G=q+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;L=Q;Xta(c);Xta(G);zua(I);da=L;ea=M;break}Xta(c);B=0;M=Ia(40,q|0,124087,9)|0;L=B;B=0;if((((!(L&1)?(B=0,L=ya(439,k[(k[n>>2]|0)+(_<<2)>>2]|0)|0,O=B,B=0,!(O&1)):0)?(O=Ksa(L)|0,B=0,N=Ia(40,M|0,L|0,O|0)|0,O=B,B=0,!(O&1)):0)?(B=0,O=Ia(40,N|0,136829,18)|0,N=B,B=0,!(N&1)):0)?(B=0,Xa(238,O|0,0)|0,O=B,B=0,!(O&1)):0){O=Ab(20)|0;B=0;eb(483,s|0,123563,80);N=B;B=0;do if(!(N&1)){B=0;eb(483,t|0,123725,15);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(s);fa=M;ga=L;break}B=0;wa(493,u|0,I|0);L=B;B=0;if(L&1){L=Rb()|0;ha=Q;ia=L;ja=1}else{B=0;ua(163,O|0,s|0,t|0,788,u|0);L=B;B=0;if(L&1)la=1;else{B=0;eb(484,O|0,1248,244);B=0;la=0}L=Rb()|0;M=Q;Xta(u);ha=M;ia=L;ja=la}Xta(t);Xta(s);if(ja){fa=ha;ga=ia}else{ma=ha;na=ia;k[q>>2]=27460;k[K>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(K);Qb(na|0)}}else{L=Rb()|0;fa=Q;ga=L}while(0);zb(O|0);ma=fa;na=ga;k[q>>2]=27460;k[K>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(K);Qb(na|0)}N=Rb()|0;ma=Q;na=N;k[q>>2]=27460;k[K>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(K);Qb(na|0)}while(0);ba=da;ca=ea;uua(K);Qb(ca|0)}while(0);if((k[e>>2]|0)!=293)Zq(b,x,961);b=k[n>>2]|0;if(b)Spa(b);k[n>>2]=0;n=k[o>>2]|0;if(n)Spa(n);k[o>>2]=0;Spa(y);if(F)Ec[k[(k[F>>2]|0)+4>>2]&1023](F);v=x;r=a;return v|0}function Q6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,M=0,N=0,O=0.0,P=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;a=r;r=r+272|0;c=a+248|0;d=a+244|0;e=a+240|0;f=a+48|0;g=a+40|0;h=a+32|0;i=a+24|0;j=a+16|0;l=a+8|0;m=a;n=a+236|0;o=a+232|0;q=a+96|0;s=a+80|0;t=a+68|0;u=a+56|0;if(!(Hc[k[(k[b>>2]|0)+252>>2]&511](b)|0)){v=0;r=a;return v|0}k[n>>2]=0;k[o>>2]=0;Ep(b,e,290);w=Hc[k[(k[b>>2]|0)+396>>2]&511](b)|0;x=Hc[k[(k[b>>2]|0)+392>>2]&511](b)|0;y=x+w|0;z=Qpa(y>>>0>1073741823?-1:y<<2)|0;y=(w|0)>0;if((k[e>>2]|0)==293){if(y){A=0;do{k[z+(A<<2)>>2]=961;A=A+1|0}while((A|0)!=(w|0))}}else if(y){A=0;do{k[z+(A<<2)>>2]=962;A=A+1|0}while((A|0)!=(w|0))}if((x|0)>0){A=0;do{k[z+(A+w<<2)>>2]=644;A=A+1|0}while((A|0)!=(x|0))}x=Kq(b,534)|0;A=Qpa(w>>>0>536870911?-1:w<<3)|0;Fc[k[(k[b>>2]|0)+192>>2]&1023](b,o);Ep(b,d,198);Sp(b,n,0,179);C=xp(b,178)|0;D=xp(b,665)|0;E=xp(b,202)|0;if((k[e>>2]|0)==293){F=0;G=0}else{H=xp(b,668)|0;F=H;G=xp(b,203)|0}H=k[d>>2]|0;a:do if((H|0)>0){I=k[n>>2]|0;J=0;while(1){if((k[I+(J<<2)>>2]|0)==651)break;J=J+1|0;if((J|0)>=(H|0))break a}bq(b,m,650)}while(0);H=ed[k[(k[b>>2]|0)+332>>2]&511](b,4)|0;J=Hc[k[(k[H>>2]|0)+8>>2]&511](H)|0;b:do if((J|0)<(Hc[k[(k[H>>2]|0)+12>>2]&511](H)|0)){I=H+8|0;K=x+4|0;L=0.0;M=J;c:while(1){Fc[k[(k[H>>2]|0)+24>>2]&1023](H,M);rd[k[(k[b>>2]|0)+276>>2]&511](b,f,k[o>>2]|0,H);nd[k[(k[b>>2]|0)+368>>2]&1023](b,A,H);nd[k[(k[D>>2]|0)+48>>2]&1023](D,g,H);nd[k[(k[E>>2]|0)+48>>2]&1023](E,i,H);if((k[e>>2]|0)!=293){nd[k[(k[F>>2]|0)+48>>2]&1023](F,h,H);nd[k[(k[G>>2]|0)+48>>2]&1023](G,j,H)}d:do if((k[d>>2]|0)>0){N=k[n>>2]|0;O=L;P=0;while(1){rd[k[(k[C>>2]|0)+56>>2]&511](C,l,H,k[N+(P<<2)>>2]|0);N=k[n>>2]|0;switch(k[N+(P<<2)>>2]|0){case 649:{if(y){R=k[K>>2]|0;if((k[e>>2]|0)==293){S=0;do{T=R+(S<<1<<3)|0;p[T>>3]=(+p[i>>3]-+p[g>>3])*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[A+(S<<3)>>3]+ +p[T>>3];S=S+1|0}while((S|0)!=(w|0));U=O}else{S=0;do{T=A+(S<<3)|0;V=S*3|0;W=R+(V<<3)|0;p[W>>3]=(+p[i>>3]-+p[g>>3])*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[T>>3]+ +p[W>>3];X=+p[j>>3]-+p[h>>3];W=R+(V+1<<3)|0;p[W>>3]=X*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[T>>3]+ +p[W>>3];S=S+1|0}while((S|0)!=(w|0));U=X}}else U=O;break}case 654:{if(y){S=k[K>>2]|0;if((k[e>>2]|0)==293){R=0;do{X=+p[i>>3];Y=3.170979198376458e-05/(X+2.220446049250313e-16);W=A+(R<<3)|0;T=R<<1;V=S+(T<<3)|0;p[V>>3]=+p[V>>3]+ +p[W>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*((X==0.0?0.0:Y*Y)*(X-+p[g>>3])))));V=S+((T|1)<<3)|0;p[V>>3]=O*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[W>>3]+ +p[V>>3];R=R+1|0}while((R|0)!=(w|0));U=O}else{R=0;do{X=+p[i>>3];Y=3.170979198376458e-05/(X+2.220446049250313e-16);Z=+p[j>>3];_=3.170979198376458e-05/(Z+2.220446049250313e-16);ba=(Z-+p[h>>3])*(Z==0.0?0.0:_*_);V=A+(R<<3)|0;W=R*3|0;T=S+(W<<3)|0;p[T>>3]=(X==0.0?0.0:Y*Y)*(X-+p[g>>3])*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[V>>3]+ +p[T>>3];T=S+(W+1<<3)|0;p[T>>3]=ba*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[V>>3]+ +p[T>>3];R=R+1|0}while((R|0)!=(w|0));U=ba}}else U=O;break}case 652:{if(y){R=k[K>>2]|0;if((k[e>>2]|0)==293){S=0;do{ba=+p[g>>3];X=+$(+ba)+2.220446049250313e-16;Y=ba*(-8.044087261228962e-09/(X*X)*+ka(+(X/(+$(+(+p[i>>3]))+2.220446049250313e-16))));T=R+(S<<1<<3)|0;p[T>>3]=+p[T>>3]+ +p[A+(S<<3)>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*Y)));S=S+1|0}while((S|0)!=(w|0));U=O}else{S=0;do{Y=+p[g>>3];X=+p[h>>3];ba=+aa(+(Y*Y+X*X))+2.220446049250313e-16;_=+p[i>>3];Z=+p[j>>3];ca=-8.044087261228962e-09/(ba*ba)*+ka(+(ba/(+aa(+(_*_+Z*Z))+2.220446049250313e-16)));Z=X*ca;T=A+(S<<3)|0;V=S*3|0;W=R+(V<<3)|0;p[W>>3]=+p[W>>3]+ +p[T>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*(Y*ca))));W=R+(V+1<<3)|0;p[W>>3]=Z*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[T>>3]+ +p[W>>3];S=S+1|0}while((S|0)!=(w|0));U=Z}}else U=O;break}case 651:{if(y){S=k[K>>2]|0;if((k[e>>2]|0)==293){R=0;do{Z=+p[g>>3];ca=+p[i>>3];Y=(ca-Z)*(1.0/(+p[m>>3]*2.0*+$(+(Z-ca))+2.220446049250313e-16));W=S+(R<<1<<3)|0;p[W>>3]=+p[W>>3]+ +p[A+(R<<3)>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*Y)));R=R+1|0}while((R|0)!=(w|0));U=O}else{R=0;do{Y=+p[g>>3];ca=+p[i>>3];Z=Y-ca;X=+p[h>>3];_=+p[j>>3];ba=X-_;da=1.0/(+p[m>>3]*2.0*+aa(+(Z*Z+ba*ba))+2.220446049250313e-16);ba=(_-X)*da;W=A+(R<<3)|0;T=R*3|0;V=S+(T<<3)|0;p[V>>3]=+p[V>>3]+ +p[W>>3]*(+p[I>>3]*(+p[f>>3]*(+p[l>>3]*((ca-Y)*da))));V=S+(T+1<<3)|0;p[V>>3]=ba*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[W>>3]+ +p[V>>3];R=R+1|0}while((R|0)!=(w|0));U=ba}}else U=O;break}case 653:{if(y){R=k[K>>2]|0;if((k[e>>2]|0)==293){S=0;do{ba=+p[g>>3];da=+$(+ba)+2.220446049250313e-16;Y=+ka(+(da/(+$(+(+p[i>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(ba+2.220446049250313e-16);V=R+(S<<1<<3)|0;p[V>>3]=Y*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[A+(S<<3)>>3]+ +p[V>>3];S=S+1|0}while((S|0)!=(w|0));U=O}else{S=0;do{Y=+p[g>>3];ba=+$(+Y)+2.220446049250313e-16;da=+ka(+(ba/(+$(+(+p[i>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(Y+2.220446049250313e-16);Y=+p[h>>3];ba=+$(+Y)+2.220446049250313e-16;ca=+ka(+(ba/(+$(+(+p[j>>3]))+2.220446049250313e-16)))*-1.0055109076536202e-09/(Y+2.220446049250313e-16);V=A+(S<<3)|0;W=S*3|0;T=R+(W<<3)|0;p[T>>3]=da*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[V>>3]+ +p[T>>3];T=R+(W+1<<3)|0;p[T>>3]=ca*+p[l>>3]*+p[f>>3]*+p[I>>3]*+p[V>>3]+ +p[T>>3];S=S+1|0}while((S|0)!=(w|0));U=ca}}else U=O;break}case 685:case 682:case 681:case 680:case 687:{U=O;break}default:{ea=P;break c}}P=P+1|0;if((P|0)>=(k[d>>2]|0)){fa=U;break d}else O=U}}else fa=L;while(0);M=M+1|0;if((M|0)>=(Hc[k[(k[H>>2]|0)+12>>2]&511](H)|0))break b;else L=fa}M=q+56|0;I=q+4|0;k[q>>2]=27516;k[M>>2]=27536;B=0;wa(491,q+56|0,I|0);K=B;B=0;if(K&1){K=Rb()|0;ga=Q;ha=K;uua(M);Qb(ha|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[M>>2]=27480;B=0;va(458,I|0);K=B;B=0;do if(K&1){P=Rb()|0;ia=Q;ja=P}else{k[I>>2]=27552;P=q+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;S=Q;Xta(c);Xta(P);zua(I);ia=S;ja=N;break}Xta(c);B=0;N=Ia(40,q|0,124087,9)|0;S=B;B=0;if((((!(S&1)?(B=0,S=ya(439,k[(k[n>>2]|0)+(ea<<2)>>2]|0)|0,R=B,B=0,!(R&1)):0)?(R=Ksa(S)|0,B=0,T=Ia(40,N|0,S|0,R|0)|0,R=B,B=0,!(R&1)):0)?(B=0,R=Ia(40,T|0,136829,18)|0,T=B,B=0,!(T&1)):0)?(B=0,Xa(238,R|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,s|0,123563,80);T=B;B=0;do if(T&1){S=Rb()|0;la=Q;ma=S}else{B=0;eb(483,t|0,123741,15);S=B;B=0;if(S&1){S=Rb()|0;N=Q;Xta(s);la=N;ma=S;break}B=0;wa(493,u|0,I|0);S=B;B=0;if(S&1){S=Rb()|0;na=Q;oa=S;pa=1}else{B=0;ua(163,R|0,s|0,t|0,553,u|0);S=B;B=0;if(S&1)qa=1;else{B=0;eb(484,R|0,1248,244);B=0;qa=0}S=Rb()|0;N=Q;Xta(u);na=N;oa=S;pa=qa}Xta(t);Xta(s);if(pa){la=na;ma=oa;break}else{ra=na;sa=oa}k[q>>2]=27460;k[M>>2]=27480;k[I>>2]=27552;Xta(P);zua(I);uua(M);Qb(sa|0)}while(0);zb(R|0);ra=la;sa=ma;k[q>>2]=27460;k[M>>2]=27480;k[I>>2]=27552;Xta(P);zua(I);uua(M);Qb(sa|0)}T=Rb()|0;ra=Q;sa=T;k[q>>2]=27460;k[M>>2]=27480;k[I>>2]=27552;Xta(P);zua(I);uua(M);Qb(sa|0)}while(0);ga=ia;ha=ja;uua(M);Qb(ha|0)}while(0);$q(b,x,z);Spa(z);z=k[n>>2]|0;if(z)Spa(z);k[n>>2]=0;n=k[o>>2]|0;if(n)Spa(n);k[o>>2]=0;Spa(A);if(H)Ec[k[(k[H>>2]|0)+4>>2]&1023](H);v=x;r=a;return v|0}function R6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123563,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,1050,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function S6(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,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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;a=r;r=r+1408|0;f=a+1396|0;g=a+1356|0;h=a+1340|0;i=a+1324|0;j=a+1176|0;l=a+1384|0;m=a+1372|0;n=a+1360|0;o=a+1040|0;p=a+1344|0;q=a+1328|0;s=a+1312|0;t=a+904|0;u=a+888|0;v=a+740|0;w=a+728|0;x=a+752|0;y=a+304|0;z=a+156|0;A=a+144|0;C=a+592|0;D=a+132|0;E=a+120|0;F=a+108|0;G=a+456|0;H=a+96|0;I=a+84|0;J=a+72|0;K=a+320|0;L=a+60|0;M=a+48|0;N=a+36|0;O=a+168|0;P=a+24|0;R=a+12|0;S=a;if(!(Bq(c)|0)){r=a;return}aq(c,g,525);k[h>>2]=0;Ep(c,i,198);Sp(c,h,0,179);switch(d|0){case 102:case 103:case 213:case 214:case 220:break;default:{T=j+56|0;U=j+4|0;k[j>>2]=27516;k[T>>2]=27536;B=0;wa(491,j+56|0,U|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;X=V;uua(T);Qb(X|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[T>>2]=27480;B=0;va(458,U|0);V=B;B=0;do if(V&1){Y=Rb()|0;Z=Q;_=Y}else{k[U>>2]=27552;Y=j+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,U|0,f|0);$=B;B=0;if($&1){$=Rb()|0;aa=Q;Xta(f);Xta(Y);zua(U);Z=aa;_=$;break}Xta(f);B=0;$=Ia(40,j|0,124078,8)|0;aa=B;B=0;a:do if((((!(aa&1)?(B=0,ba=ya(439,d|0)|0,ca=B,B=0,!(ca&1)):0)?(ca=Ksa(ba)|0,B=0,da=Ia(40,$|0,ba|0,ca|0)|0,ca=B,B=0,!(ca&1)):0)?(B=0,ca=Ia(40,da|0,134973,14)|0,da=B,B=0,!(da&1)):0)?(B=0,Xa(238,ca|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,l|0,123563,80);da=B;B=0;do if(!(da&1)){B=0;eb(483,m|0,131301,9);ba=B;B=0;if(ba&1){ba=Rb()|0;ea=Q;Xta(l);fa=ea;ga=ba;break}B=0;wa(493,n|0,U|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ha=Q;ia=ba;ja=1}else{B=0;ua(163,ca|0,l|0,m|0,1080,n|0);ba=B;B=0;if(ba&1)ka=1;else{B=0;eb(484,ca|0,1248,244);B=0;ka=0}ba=Rb()|0;ea=Q;Xta(n);ha=ea;ia=ba;ja=ka}Xta(m);Xta(l);if(ja){fa=ha;ga=ia}else{la=ha;ma=ia;break a}}else{ba=Rb()|0;fa=Q;ga=ba}while(0);zb(ca|0);la=fa;ma=ga}else na=22;while(0);if((na|0)==22){$=Rb()|0;la=Q;ma=$}k[j>>2]=27460;k[T>>2]=27480;k[U>>2]=27552;Xta(Y);zua(U);uua(T);oa=la;pa=ma;Qb(pa|0)}while(0);W=Z;X=_;uua(T);Qb(X|0)}}b:do if((k[i>>2]|0)>0){X=0;c:while(1){switch(k[(k[h>>2]|0)+(X<<2)>>2]|0){case 651:case 653:case 652:case 654:case 649:break;case 687:{T6(0,c,b,e);break}case 685:{U6(0,c,b,e);break}case 686:{V6(0,c,b,e);break}default:{qa=X;break c}}X=X+1|0;if((X|0)>=(k[i>>2]|0))break b}X=o+56|0;Y=o+4|0;k[o>>2]=27516;k[X>>2]=27536;B=0;wa(491,o+56|0,Y|0);T=B;B=0;if(T&1){T=Rb()|0;ra=Q;sa=T;uua(X);Qb(sa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[X>>2]=27480;B=0;va(458,Y|0);T=B;B=0;do if(T&1){_=Rb()|0;ta=Q;xa=_}else{k[Y>>2]=27552;_=o+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,Y|0,f|0);Z=B;B=0;if(Z&1){Z=Rb()|0;W=Q;Xta(f);Xta(_);zua(Y);ta=W;xa=Z;break}Xta(f);B=0;Z=Ia(40,o|0,124087,9)|0;W=B;B=0;d:do if((((!(W&1)?(B=0,ma=ya(439,k[(k[h>>2]|0)+(qa<<2)>>2]|0)|0,la=B,B=0,!(la&1)):0)?(la=Ksa(ma)|0,B=0,U=Ia(40,Z|0,ma|0,la|0)|0,la=B,B=0,!(la&1)):0)?(B=0,la=Ia(40,U|0,136829,18)|0,U=B,B=0,!(U&1)):0)?(B=0,Xa(238,la|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,p|0,123563,80);U=B;B=0;do if(!(U&1)){B=0;eb(483,q|0,131301,9);ma=B;B=0;if(ma&1){ma=Rb()|0;j=Q;Xta(p);za=j;Aa=ma;break}B=0;wa(493,s|0,Y|0);ma=B;B=0;if(ma&1){ma=Rb()|0;Ba=1;Ca=Q;Da=ma}else{B=0;ua(163,la|0,p|0,q|0,1093,s|0);ma=B;B=0;if(ma&1)Ea=1;else{B=0;eb(484,la|0,1248,244);B=0;Ea=0}ma=Rb()|0;j=Q;Xta(s);Ba=Ea;Ca=j;Da=ma}Xta(q);Xta(p);if(Ba){za=Ca;Aa=Da}else{Fa=Ca;Ga=Da;break d}}else{ma=Rb()|0;za=Q;Aa=ma}while(0);zb(la|0);Fa=za;Ga=Aa}else na=52;while(0);if((na|0)==52){Z=Rb()|0;Fa=Q;Ga=Z}k[o>>2]=27460;k[X>>2]=27480;k[Y>>2]=27552;Xta(_);zua(Y);uua(X);oa=Fa;pa=Ga;Qb(pa|0)}while(0);ra=ta;sa=xa;uua(X);Qb(sa|0)}while(0);e:do switch(d|0){case 103:{switch(k[g>>2]|0){case 526:{break e;break}case 528:{W6(0,c,b,e);break e;break}case 531:{W6(0,c,b,e);break e;break}case 532:{X6(0,c,b,e);break e;break}case 534:{Y6(0,c,b,e);break e;break}default:{sa=t+56|0;xa=t+4|0;k[t>>2]=27516;k[sa>>2]=27536;B=0;wa(491,t+56|0,xa|0);ta=B;B=0;if(ta&1){ta=Rb()|0;Ha=Q;Ja=ta;uua(sa);Qb(Ja|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[sa>>2]=27480;B=0;va(458,xa|0);ta=B;B=0;do if(ta&1){ra=Rb()|0;Ka=Q;La=ra}else{k[xa>>2]=27552;ra=t+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[t+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,xa|0,f|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Fa=Q;Xta(f);Xta(ra);zua(xa);Ka=Fa;La=Ga;break}Xta(f);B=0;Ga=Ia(40,t|0,126046,14)|0;Fa=B;B=0;f:do if((((!(Fa&1)?(B=0,o=ya(439,k[g>>2]|0)|0,Aa=B,B=0,!(Aa&1)):0)?(Aa=Ksa(o)|0,B=0,za=Ia(40,Ga|0,o|0,Aa|0)|0,Aa=B,B=0,!(Aa&1)):0)?(B=0,Aa=Ia(40,za|0,136829,18)|0,za=B,B=0,!(za&1)):0)?(B=0,Xa(238,Aa|0,0)|0,Aa=B,B=0,!(Aa&1)):0){Aa=Ab(20)|0;B=0;eb(483,u|0,123563,80);za=B;B=0;do if(!(za&1)){B=0;eb(483,v|0,131301,9);o=B;B=0;if(o&1){o=Rb()|0;Da=Q;Xta(u);Ma=Da;Na=o;break}B=0;wa(493,w|0,xa|0);o=B;B=0;if(o&1){o=Rb()|0;Oa=1;Pa=Q;Qa=o}else{B=0;ua(163,Aa|0,u|0,v|0,1105,w|0);o=B;B=0;if(o&1)Ra=1;else{B=0;eb(484,Aa|0,1248,244);B=0;Ra=0}o=Rb()|0;Da=Q;Xta(w);Oa=Ra;Pa=Da;Qa=o}Xta(v);Xta(u);if(Oa){Ma=Pa;Na=Qa}else{Sa=Pa;Ta=Qa;break f}}else{o=Rb()|0;Ma=Q;Na=o}while(0);zb(Aa|0);Sa=Ma;Ta=Na}else na=85;while(0);if((na|0)==85){Ga=Rb()|0;Sa=Q;Ta=Ga}k[t>>2]=27460;k[sa>>2]=27480;k[xa>>2]=27552;Xta(ra);zua(xa);uua(sa);oa=Sa;pa=Ta;Qb(pa|0)}while(0);Ha=Ka;Ja=La;uua(sa);Qb(Ja|0)}}break}case 102:{switch(k[g>>2]|0){case 526:{break e;break}case 528:{Z6(0,c,b,e);break e;break}case 531:{W6(0,c,b,e);break e;break}case 532:{_6(0,c,b,e);break e;break}case 534:{$6(0,c,b,e);break e;break}default:{xa=x+56|0;ta=x+4|0;k[x>>2]=27516;k[xa>>2]=27536;B=0;wa(491,x+56|0,ta|0);X=B;B=0;if(X&1){X=Rb()|0;Ua=Q;Va=X;uua(xa);Qb(Va|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[xa>>2]=27480;B=0;va(458,ta|0);X=B;B=0;do if(X&1){Ga=Rb()|0;Wa=Q;Ya=Ga}else{k[ta>>2]=27552;Ga=x+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[x+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,ta|0,f|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;_=Q;Xta(f);Xta(Ga);zua(ta);Wa=_;Ya=Fa;break}Xta(f);B=0;Fa=Ia(40,x|0,126046,14)|0;_=B;B=0;g:do if((((!(_&1)?(B=0,za=ya(439,k[g>>2]|0)|0,la=B,B=0,!(la&1)):0)?(la=Ksa(za)|0,B=0,o=Ia(40,Fa|0,za|0,la|0)|0,la=B,B=0,!(la&1)):0)?(B=0,la=Ia(40,o|0,136829,18)|0,o=B,B=0,!(o&1)):0)?(B=0,Xa(238,la|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,y|0,123563,80);o=B;B=0;do if(!(o&1)){B=0;eb(483,z|0,131301,9);za=B;B=0;if(za&1){za=Rb()|0;Da=Q;Xta(y);Za=Da;_a=za;break}B=0;wa(493,A|0,ta|0);za=B;B=0;if(za&1){za=Rb()|0;$a=Q;ab=1;bb=za}else{B=0;ua(163,la|0,y|0,z|0,1115,A|0);za=B;B=0;if(za&1)cb=1;else{B=0;eb(484,la|0,1248,244);B=0;cb=0}za=Rb()|0;Da=Q;Xta(A);$a=Da;ab=cb;bb=za}Xta(z);Xta(y);if(ab){Za=$a;_a=bb}else{db=$a;fb=bb;break g}}else{za=Rb()|0;Za=Q;_a=za}while(0);zb(la|0);db=Za;fb=_a}else na=116;while(0);if((na|0)==116){Fa=Rb()|0;db=Q;fb=Fa}k[x>>2]=27460;k[xa>>2]=27480;k[ta>>2]=27552;Xta(Ga);zua(ta);uua(xa);oa=db;pa=fb;Qb(pa|0)}while(0);Ua=Wa;Va=Ya;uua(xa);Qb(Va|0)}}break}case 214:{switch(k[g>>2]|0){case 526:{break e;break}case 528:{a7(0,c,b,e);break e;break}case 531:{a7(0,c,b,e);break e;break}case 532:{a7(0,c,b,e);break e;break}case 534:{a7(0,c,b,e);break e;break}default:{ta=C+56|0;X=C+4|0;k[C>>2]=27516;k[ta>>2]=27536;B=0;wa(491,C+56|0,X|0);sa=B;B=0;if(sa&1){sa=Rb()|0;gb=Q;hb=sa;uua(ta);Qb(hb|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[ta>>2]=27480;B=0;va(458,X|0);sa=B;B=0;do if(sa&1){Fa=Rb()|0;ib=Q;jb=Fa}else{k[X>>2]=27552;Fa=C+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[C+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,X|0,f|0);_=B;B=0;if(_&1){_=Rb()|0;ra=Q;Xta(f);Xta(Fa);zua(X);ib=ra;jb=_;break}Xta(f);B=0;_=Ia(40,C|0,126046,14)|0;ra=B;B=0;h:do if((((!(ra&1)?(B=0,o=ya(439,k[g>>2]|0)|0,Aa=B,B=0,!(Aa&1)):0)?(Aa=Ksa(o)|0,B=0,za=Ia(40,_|0,o|0,Aa|0)|0,Aa=B,B=0,!(Aa&1)):0)?(B=0,Aa=Ia(40,za|0,136829,18)|0,za=B,B=0,!(za&1)):0)?(B=0,Xa(238,Aa|0,0)|0,Aa=B,B=0,!(Aa&1)):0){Aa=Ab(20)|0;B=0;eb(483,D|0,123563,80);za=B;B=0;do if(!(za&1)){B=0;eb(483,E|0,131301,9);o=B;B=0;if(o&1){o=Rb()|0;Da=Q;Xta(D);kb=Da;lb=o;break}B=0;wa(493,F|0,X|0);o=B;B=0;if(o&1){o=Rb()|0;mb=1;nb=Q;ob=o}else{B=0;ua(163,Aa|0,D|0,E|0,1125,F|0);o=B;B=0;if(o&1)pb=1;else{B=0;eb(484,Aa|0,1248,244);B=0;pb=0}o=Rb()|0;Da=Q;Xta(F);mb=pb;nb=Da;ob=o}Xta(E);Xta(D);if(mb){kb=nb;lb=ob}else{qb=nb;rb=ob;break h}}else{o=Rb()|0;kb=Q;lb=o}while(0);zb(Aa|0);qb=kb;rb=lb}else na=147;while(0);if((na|0)==147){_=Rb()|0;qb=Q;rb=_}k[C>>2]=27460;k[ta>>2]=27480;k[X>>2]=27552;Xta(Fa);zua(X);uua(ta);oa=qb;pa=rb;Qb(pa|0)}while(0);gb=ib;hb=jb;uua(ta);Qb(hb|0)}}break}case 213:{switch(k[g>>2]|0){case 526:{break e;break}case 528:{b7(0,c,b,e);break e;break}case 532:{c7(0,c,b,e);break e;break}case 534:{c7(0,c,b,e);break e;break}default:{X=G+56|0;sa=G+4|0;k[G>>2]=27516;k[X>>2]=27536;B=0;wa(491,G+56|0,sa|0);xa=B;B=0;if(xa&1){xa=Rb()|0;sb=Q;tb=xa;uua(X);Qb(tb|0)}k[G+128>>2]=0;k[G+132>>2]=-1;k[G>>2]=27460;k[X>>2]=27480;B=0;va(458,sa|0);xa=B;B=0;do if(xa&1){_=Rb()|0;ub=Q;vb=_}else{k[sa>>2]=27552;_=G+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[G+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,sa|0,f|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ga=Q;Xta(f);Xta(_);zua(sa);ub=Ga;vb=ra;break}Xta(f);B=0;ra=Ia(40,G|0,126046,14)|0;Ga=B;B=0;i:do if((((!(Ga&1)?(B=0,za=ya(439,k[g>>2]|0)|0,la=B,B=0,!(la&1)):0)?(la=Ksa(za)|0,B=0,o=Ia(40,ra|0,za|0,la|0)|0,la=B,B=0,!(la&1)):0)?(B=0,la=Ia(40,o|0,136829,18)|0,o=B,B=0,!(o&1)):0)?(B=0,Xa(238,la|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,H|0,123563,80);o=B;B=0;do if(!(o&1)){B=0;eb(483,I|0,131301,9);za=B;B=0;if(za&1){za=Rb()|0;Da=Q;Xta(H);wb=Da;xb=za;break}B=0;wa(493,J|0,sa|0);za=B;B=0;if(za&1){za=Rb()|0;yb=1;Bb=Q;Cb=za}else{B=0;ua(163,la|0,H|0,I|0,1134,J|0);za=B;B=0;if(za&1)Db=1;else{B=0;eb(484,la|0,1248,244);B=0;Db=0}za=Rb()|0;Da=Q;Xta(J);yb=Db;Bb=Da;Cb=za}Xta(I);Xta(H);if(yb){wb=Bb;xb=Cb}else{Eb=Bb;Fb=Cb;break i}}else{za=Rb()|0;wb=Q;xb=za}while(0);zb(la|0);Eb=wb;Fb=xb}else na=177;while(0);if((na|0)==177){ra=Rb()|0;Eb=Q;Fb=ra}k[G>>2]=27460;k[X>>2]=27480;k[sa>>2]=27552;Xta(_);zua(sa);uua(X);oa=Eb;pa=Fb;Qb(pa|0)}while(0);sb=ub;tb=vb;uua(X);Qb(tb|0)}}break}case 220:{switch(k[g>>2]|0){case 526:{break e;break}case 528:{d7(0,c,b,e);break e;break}default:{}}sa=K+56|0;xa=K+4|0;k[K>>2]=27516;k[sa>>2]=27536;B=0;wa(491,K+56|0,xa|0);ta=B;B=0;if(ta&1){ta=Rb()|0;Gb=Q;Hb=ta;uua(sa);Qb(Hb|0)}k[K+128>>2]=0;k[K+132>>2]=-1;k[K>>2]=27460;k[sa>>2]=27480;B=0;va(458,xa|0);ta=B;B=0;do if(ta&1){ra=Rb()|0;Ib=Q;Jb=ra}else{k[xa>>2]=27552;ra=K+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[K+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,xa|0,f|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Fa=Q;Xta(f);Xta(ra);zua(xa);Ib=Fa;Jb=Ga;break}Xta(f);B=0;Ga=Ia(40,K|0,126046,14)|0;Fa=B;B=0;j:do if((((!(Fa&1)?(B=0,o=ya(439,k[g>>2]|0)|0,Aa=B,B=0,!(Aa&1)):0)?(Aa=Ksa(o)|0,B=0,za=Ia(40,Ga|0,o|0,Aa|0)|0,Aa=B,B=0,!(Aa&1)):0)?(B=0,Aa=Ia(40,za|0,136829,18)|0,za=B,B=0,!(za&1)):0)?(B=0,Xa(238,Aa|0,0)|0,Aa=B,B=0,!(Aa&1)):0){Aa=Ab(20)|0;B=0;eb(483,L|0,123563,80);za=B;B=0;do if(!(za&1)){B=0;eb(483,M|0,131301,9);o=B;B=0;if(o&1){o=Rb()|0;Da=Q;Xta(L);Kb=Da;Lb=o;break}B=0;wa(493,N|0,xa|0);o=B;B=0;if(o&1){o=Rb()|0;Mb=1;Nb=Q;Ob=o}else{B=0;ua(163,Aa|0,L|0,M|0,1141,N|0);o=B;B=0;if(o&1)Pb=1;else{B=0;eb(484,Aa|0,1248,244);B=0;Pb=0}o=Rb()|0;Da=Q;Xta(N);Mb=Pb;Nb=Da;Ob=o}Xta(M);Xta(L);if(Mb){Kb=Nb;Lb=Ob}else{Sb=Nb;Tb=Ob;break j}}else{o=Rb()|0;Kb=Q;Lb=o}while(0);zb(Aa|0);Sb=Kb;Tb=Lb}else na=205;while(0);if((na|0)==205){Ga=Rb()|0;Sb=Q;Tb=Ga}k[K>>2]=27460;k[sa>>2]=27480;k[xa>>2]=27552;Xta(ra);zua(xa);uua(sa);oa=Sb;pa=Tb;Qb(pa|0)}while(0);Gb=Ib;Hb=Jb;uua(sa);Qb(Hb|0);break}default:{xa=O+56|0;ta=O+4|0;k[O>>2]=27516;k[xa>>2]=27536;B=0;wa(491,O+56|0,ta|0);X=B;B=0;if(X&1){X=Rb()|0;Ub=Q;Vb=X;uua(xa);Qb(Vb|0)}k[O+128>>2]=0;k[O+132>>2]=-1;k[O>>2]=27460;k[xa>>2]=27480;B=0;va(458,ta|0);X=B;B=0;do if(X&1){Ga=Rb()|0;Wb=Q;Xb=Ga}else{k[ta>>2]=27552;Ga=O+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[O+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,ta|0,f|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;_=Q;Xta(f);Xta(Ga);zua(ta);Wb=_;Xb=Fa;break}Xta(f);B=0;Fa=Ia(40,O|0,123757,32)|0;_=B;B=0;k:do if(((!(_&1)?(B=0,za=ya(439,d|0)|0,la=B,B=0,!(la&1)):0)?(la=Ksa(za)|0,B=0,o=Ia(40,Fa|0,za|0,la|0)|0,la=B,B=0,!(la&1)):0)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,P|0,123563,80);la=B;B=0;do if(!(la&1)){B=0;eb(483,R|0,131301,9);za=B;B=0;if(za&1){za=Rb()|0;Da=Q;Xta(P);Yb=Da;Zb=za;break}B=0;wa(493,S|0,ta|0);za=B;B=0;if(za&1){za=Rb()|0;_b=1;$b=Q;ac=za}else{B=0;ua(163,o|0,P|0,R|0,1144,S|0);za=B;B=0;if(za&1)bc=1;else{B=0;eb(484,o|0,1248,244);B=0;bc=0}za=Rb()|0;Da=Q;Xta(S);_b=bc;$b=Da;ac=za}Xta(R);Xta(P);if(_b){Yb=$b;Zb=ac}else{cc=$b;dc=ac;break k}}else{za=Rb()|0;Yb=Q;Zb=za}while(0);zb(o|0);cc=Yb;dc=Zb}else na=230;while(0);if((na|0)==230){Fa=Rb()|0;cc=Q;dc=Fa}k[O>>2]=27460;k[xa>>2]=27480;k[ta>>2]=27552;Xta(Ga);zua(ta);uua(xa);oa=cc;pa=dc;Qb(pa|0)}while(0);Ub=Wb;Vb=Xb;uua(xa);Qb(Vb|0)}}while(0);Vb=k[h>>2]|0;if(Vb)Spa(Vb);r=a;return}function T6(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,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0.0,O=0.0,P=0.0,R=0.0;a=r;r=r+224|0;e=a+160|0;f=a+212|0;g=a+24|0;h=a+200|0;i=a+188|0;j=a+176|0;l=a;m=a+172|0;if(Aq(b)|0){r=a;return}Ep(b,f,290);switch(k[f>>2]|0){case 292:{n=b;o=2;q=33;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){n=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;o=1;q=33}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){n=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;o=2;q=33}break}default:{b=g+56|0;s=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,s|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(b);Qb(v|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,s|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[s>>2]=27552;w=g+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,s|0,e|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(e);Xta(w);zua(s);x=A;y=z;break}Xta(e);B=0;z=Ia(40,g|0,134967,5)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,k[f>>2]|0)|0,C=B,B=0,!(C&1)):0)?(C=Ksa(A)|0,B=0,D=Ia(40,z|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,136829,18)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,h|0,123563,80);D=B;B=0;do if(!(D&1)){B=0;eb(483,i|0,123790,21);A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(h);E=A;F=z;break}B=0;wa(493,j|0,s|0);z=B;B=0;if(z&1){z=Rb()|0;G=z;H=Q;I=1}else{B=0;ua(163,C|0,h|0,i|0,1580,j|0);z=B;B=0;if(z&1)J=1;else{B=0;eb(484,C|0,1248,244);B=0;J=0}z=Rb()|0;A=Q;Xta(j);G=z;H=A;I=J}Xta(i);Xta(h);if(I){E=G;F=H}else{K=G;L=H;k[g>>2]=27460;k[b>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(b);Qb(K|0)}}else{A=Rb()|0;E=A;F=Q}while(0);zb(C|0);K=E;L=F;k[g>>2]=27460;k[b>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(b);Qb(K|0)}D=Rb()|0;K=D;L=Q;k[g>>2]=27460;k[b>>2]=27480;k[s>>2]=27552;Xta(w);zua(s);uua(b);Qb(K|0)}while(0);u=x;v=y;uua(b);Qb(v|0)}}if((q|0)==33){k[m>>2]=0;q=Hc[k[(k[n>>2]|0)+172>>2]&511](n)|0;v=q<<1;b=Qpa(v>>>0>536870911?-1:v<<3)|0;v=Qpa(q>>>0>536870911?-1:q<<3)|0;if(q)WDa(v|0,0,q<<3|0)|0;y=Qpa(q>>>0>1073741823?-1:q<<2)|0;vp(n,m);mq(n,y,d,0);d=xp(n,103)|0;x=xp(n,178)|0;u=ed[k[(k[n>>2]|0)+308>>2]&511](n,2)|0;K=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;if((K|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){s=(q|0)>0;L=(o|0)==2;o=u+8|0;F=l+8|0;E=K;do{Fc[k[(k[u>>2]|0)+24>>2]&1023](u,E);rd[k[(k[n>>2]|0)+260>>2]&511](n,e,k[m>>2]|0,u);rd[k[(k[n>>2]|0)+360>>2]&511](n,b,k[m>>2]|0,u);rd[k[(k[x>>2]|0)+56>>2]&511](x,g,u,687);rd[k[(k[d>>2]|0)+60>>2]&511](d,l,k[m>>2]|0,u);if(s){M=+p[g>>3];N=+p[e>>3];O=+p[l>>3];if(L){P=+p[F>>3];R=M*N;K=0;do{H=v+(K<<3)|0;p[H>>3]=+p[H>>3]-R*+p[o>>3]*(+p[b+(K<<3)>>3]*O+ +p[b+(K+q<<3)>>3]*P);K=K+1|0}while((K|0)!=(q|0))}else{P=M*N;K=0;do{w=v+(K<<3)|0;p[w>>3]=+p[w>>3]-P*+p[o>>3]*+p[b+(K<<3)>>3]*O;K=K+1|0}while((K|0)!=(q|0))}}E=E+1|0}while((E|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))}if(k[c>>2]|0){E=k[k[c+4>>2]>>2]|0;Dc[k[(k[E>>2]|0)+16>>2]&255](E,q,y,v,1)}q=k[m>>2]|0;if(q)Spa(q);k[m>>2]=0;Spa(b);Spa(v);Spa(y);if(u)Ec[k[(k[u>>2]|0)+4>>2]&1023](u);if((k[f>>2]|0)!=292?(Cp(n),(n|0)!=0):0)Ec[k[(k[n>>2]|0)+4>>2]&1023](n)}r=a;return}function U6(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,j=0,l=0,m=0,n=0,o=0,q=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.0,M=0.0,N=0.0,O=0.0,P=0.0;a=r;r=r+224|0;e=a+160|0;f=a+212|0;g=a+24|0;h=a+200|0;i=a+188|0;j=a+176|0;l=a;m=a+172|0;Ep(b,f,290);a:do switch(k[f>>2]|0){case 292:{n=b;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){n=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{r=a;return}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){n=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{r=a;return}break}default:{o=g+56|0;q=g+4|0;k[g>>2]=27516;k[o>>2]=27536;B=0;wa(491,g+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);Xta(v);zua(q);w=z;x=y;break}Xta(e);B=0;y=Ia(40,g|0,134967,5)|0;z=B;B=0;if((((!(z&1)?(B=0,z=ya(439,k[f>>2]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(z)|0,B=0,C=Ia(40,y|0,z|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,136829,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,h|0,123563,80);C=B;B=0;do if(!(C&1)){B=0;eb(483,i|0,123812,21);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(h);D=z;E=y;break}B=0;wa(493,j|0,q|0);y=B;B=0;if(y&1){y=Rb()|0;F=y;G=Q;H=1}else{B=0;ua(163,A|0,h|0,i|0,1175,j|0);y=B;B=0;if(y&1)I=1;else{B=0;eb(484,A|0,1248,244);B=0;I=0}y=Rb()|0;z=Q;Xta(j);F=y;G=z;H=I}Xta(i);Xta(h);if(H){D=F;E=G}else{J=F;K=G;k[g>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(J|0)}}else{z=Rb()|0;D=z;E=Q}while(0);zb(A|0);J=D;K=E;k[g>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(J|0)}C=Rb()|0;J=C;K=Q;k[g>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(J|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}}while(0);k[m>>2]=0;u=Hc[k[(k[n>>2]|0)+172>>2]&511](n)|0;x=u<<1;w=Qpa(x>>>0>536870911?-1:x<<3)|0;x=Qpa(u>>>0>536870911?-1:u<<3)|0;if(u)WDa(x|0,0,u<<3|0)|0;t=Qpa(u>>>0>1073741823?-1:u<<2)|0;vp(n,m);mq(n,t,d,0);d=xp(n,214)|0;J=xp(n,178)|0;K=ed[k[(k[n>>2]|0)+308>>2]&511](n,2)|0;E=Hc[k[(k[K>>2]|0)+8>>2]&511](K)|0;if((E|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0)){D=(u|0)>0;G=K+8|0;F=l+8|0;H=E;do{Fc[k[(k[K>>2]|0)+24>>2]&1023](K,H);rd[k[(k[n>>2]|0)+260>>2]&511](n,e,k[m>>2]|0,K);rd[k[(k[n>>2]|0)+360>>2]&511](n,w,k[m>>2]|0,K);rd[k[(k[J>>2]|0)+56>>2]&511](J,g,K,685);rd[k[(k[d>>2]|0)+60>>2]&511](d,l,k[m>>2]|0,K);if(D){L=+p[g>>3];M=+p[e>>3];N=+p[l>>3];if((k[f>>2]|0)==293){O=L*M;E=0;do{h=x+(E<<3)|0;p[h>>3]=+p[h>>3]-O*+p[G>>3]*+p[w+(E<<3)>>3]*N;E=E+1|0}while((E|0)!=(u|0))}else{O=+p[F>>3];P=L*M;E=0;do{o=x+(E<<3)|0;p[o>>3]=+p[o>>3]-P*+p[G>>3]*(+p[w+(E<<3)>>3]*N+ +p[w+(E+u<<3)>>3]*O);E=E+1|0}while((E|0)!=(u|0))}}H=H+1|0}while((H|0)<(Hc[k[(k[K>>2]|0)+12>>2]&511](K)|0))}if(k[c>>2]|0){H=k[k[c+4>>2]>>2]|0;Dc[k[(k[H>>2]|0)+16>>2]&255](H,u,t,x,1)}u=k[m>>2]|0;if(u)Spa(u);k[m>>2]=0;Spa(w);Spa(x);Spa(t);if(K)Ec[k[(k[K>>2]|0)+4>>2]&1023](K);if((k[f>>2]|0)!=292?(Cp(n),(n|0)!=0):0)Ec[k[(k[n>>2]|0)+4>>2]&1023](n);r=a;return}function V6(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+224|0;e=a+160|0;f=a+212|0;g=a+24|0;h=a+200|0;i=a+188|0;j=a+176|0;l=a;m=a+172|0;Ep(b,f,290);if(((k[f>>2]|0)+-292|0)>>>0<3){k[m>>2]=0;n=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;o=n*3|0;q=Qpa(o>>>0>536870911?-1:o<<3)|0;o=Qpa(n>>>0>536870911?-1:n<<3)|0;if(n)WDa(o|0,0,n<<3|0)|0;s=Qpa(n>>>0>1073741823?-1:n<<2)|0;vp(b,m);mq(b,s,d,0);d=xp(b,213)|0;t=xp(b,178)|0;u=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;v=Hc[k[(k[u>>2]|0)+8>>2]&511](u)|0;if((v|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0)){w=(n|0)>0;x=u+8|0;y=l+8|0;z=n<<1;A=l+16|0;C=v;do{Fc[k[(k[u>>2]|0)+24>>2]&1023](u,C);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[m>>2]|0,u);rd[k[(k[b>>2]|0)+360>>2]&511](b,q,k[m>>2]|0,u);rd[k[(k[t>>2]|0)+56>>2]&511](t,g,u,686);rd[k[(k[d>>2]|0)+60>>2]&511](d,l,k[m>>2]|0,u);if(w){D=+p[g>>3];E=+p[e>>3];F=+p[l>>3];G=+p[y>>3];if((k[f>>2]|0)==293){H=+p[A>>3];I=D*E;v=0;do{J=o+(v<<3)|0;p[J>>3]=+p[J>>3]-I*+p[x>>3]*(+p[q+(v<<3)>>3]*F+ +p[q+(v+n<<3)>>3]*G+ +p[q+(v+z<<3)>>3]*H);v=v+1|0}while((v|0)!=(n|0))}else{H=D*E;v=0;do{J=o+(v<<3)|0;p[J>>3]=+p[J>>3]-H*+p[x>>3]*(+p[q+(v<<3)>>3]*F+ +p[q+(v+n<<3)>>3]*G);v=v+1|0}while((v|0)!=(n|0))}}C=C+1|0}while((C|0)<(Hc[k[(k[u>>2]|0)+12>>2]&511](u)|0))}if(k[c>>2]|0){C=k[k[c+4>>2]>>2]|0;Dc[k[(k[C>>2]|0)+16>>2]&255](C,n,s,o,1)}n=k[m>>2]|0;if(n)Spa(n);k[m>>2]=0;Spa(q);Spa(o);Spa(s);if(!u){r=a;return}Ec[k[(k[u>>2]|0)+4>>2]&1023](u);r=a;return}a=g+56|0;u=g+4|0;k[g>>2]=27516;k[a>>2]=27536;B=0;wa(491,g+56|0,u|0);s=B;B=0;if(s&1){s=Rb()|0;K=Q;L=s;uua(a);Qb(L|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[a>>2]=27480;B=0;va(458,u|0);s=B;B=0;do if(s&1){o=Rb()|0;M=Q;N=o}else{k[u>>2]=27552;o=g+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,u|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;m=Q;Xta(e);Xta(o);zua(u);M=m;N=q;break}Xta(e);B=0;q=Ia(40,g|0,134967,5)|0;m=B;B=0;if((((!(m&1)?(B=0,m=ya(439,k[f>>2]|0)|0,n=B,B=0,!(n&1)):0)?(n=Ksa(m)|0,B=0,C=Ia(40,q|0,m|0,n|0)|0,n=B,B=0,!(n&1)):0)?(B=0,n=Ia(40,C|0,136829,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,n|0,0)|0,n=B,B=0,!(n&1)):0){n=Ab(20)|0;B=0;eb(483,h|0,123563,80);C=B;B=0;do if(!(C&1)){B=0;eb(483,i|0,123834,18);m=B;B=0;if(m&1){m=Rb()|0;q=Q;Xta(h);O=m;P=q;break}B=0;wa(493,j|0,u|0);q=B;B=0;if(q&1){q=Rb()|0;R=q;S=Q;T=1}else{B=0;ua(163,n|0,h|0,i|0,1342,j|0);q=B;B=0;if(q&1)U=1;else{B=0;eb(484,n|0,1248,244);B=0;U=0}q=Rb()|0;m=Q;Xta(j);R=q;S=m;T=U}Xta(i);Xta(h);if(T){O=R;P=S}else{V=R;W=S;k[g>>2]=27460;k[a>>2]=27480;k[u>>2]=27552;Xta(o);zua(u);uua(a);Qb(V|0)}}else{m=Rb()|0;O=m;P=Q}while(0);zb(n|0);V=O;W=P;k[g>>2]=27460;k[a>>2]=27480;k[u>>2]=27552;Xta(o);zua(u);uua(a);Qb(V|0)}C=Rb()|0;V=C;W=Q;k[g>>2]=27460;k[a>>2]=27480;k[u>>2]=27552;Xta(o);zua(u);uua(a);Qb(V|0)}while(0);K=M;L=N;uua(a);Qb(L|0)}function W6(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;a=r;r=r+256|0;e=a+48|0;f=a+240|0;g=a+104|0;h=a+88|0;i=a+76|0;j=a+64|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;q=a+8|0;s=a;t=a+60|0;if(Aq(b)|0){r=a;return}Ep(b,f,290);switch(k[f>>2]|0){case 292:{u=b;v=2;w=33;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){u=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;v=1;w=33}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){u=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;v=2;w=33}break}default:{b=g+56|0;x=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(b);Qb(A|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[x>>2]=27552;C=g+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,x|0,e|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(e);Xta(C);zua(x);D=G;E=F;break}Xta(e);B=0;F=Ia(40,g|0,134967,5)|0;G=B;B=0;a:do if((((!(G&1)?(B=0,H=ya(439,k[f>>2]|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(H)|0,B=0,J=Ia(40,F|0,H|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,I=Ia(40,J|0,136829,18)|0,J=B,B=0,!(J&1)):0)?(B=0,Xa(238,I|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,h|0,123563,80);J=B;B=0;do if(!(J&1)){B=0;eb(483,i|0,123853,16);H=B;B=0;if(H&1){H=Rb()|0;K=Q;Xta(h);L=H;M=K;break}B=0;wa(493,j|0,x|0);K=B;B=0;if(K&1){K=Rb()|0;N=K;O=Q;P=1}else{B=0;ua(163,I|0,h|0,i|0,1837,j|0);K=B;B=0;if(K&1)R=1;else{B=0;eb(484,I|0,1248,244);B=0;R=0}K=Rb()|0;H=Q;Xta(j);N=K;O=H;P=R}Xta(i);Xta(h);if(P){L=N;M=O}else{S=N;T=O;break a}}else{H=Rb()|0;L=H;M=Q}while(0);zb(I|0);S=L;T=M}else w=25;while(0);if((w|0)==25){F=Rb()|0;S=F;T=Q}k[g>>2]=27460;k[b>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(b);U=S;V=T;Qb(U|0)}while(0);z=D;A=E;uua(b);Qb(A|0)}}if((w|0)==33){k[t>>2]=0;w=Hc[k[(k[u>>2]|0)+172>>2]&511](u)|0;A=w>>>0>536870911?-1:w<<3;b=Qpa(A)|0;E=Qpa(A)|0;if(w)WDa(E|0,0,w<<3|0)|0;A=Qpa(w>>>0>1073741823?-1:w<<2)|0;D=Ppa(16)|0;B=0;eb(506,D|0,u|0,v|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;Rpa(D);U=v;V=z;Qb(U|0)}vp(u,t);mq(u,A,d,0);d=xp(u,665)|0;U=xp(u,668)|0;z=xp(u,629)|0;V=xp(u,630)|0;v=xp(u,103)|0;T=ed[k[(k[u>>2]|0)+308>>2]&511](u,4)|0;S=Hc[k[(k[T>>2]|0)+8>>2]&511](T)|0;b:do if((S|0)<(Hc[k[(k[T>>2]|0)+12>>2]&511](T)|0)){x=T+8|0;if((w|0)>0)W=S;else{g=S;while(1){Fc[k[(k[T>>2]|0)+24>>2]&1023](T,g);nd[k[(k[z>>2]|0)+48>>2]&1023](z,q,T);nd[k[(k[V>>2]|0)+48>>2]&1023](V,s,T);nd[k[(k[d>>2]|0)+48>>2]&1023](d,n,T);nd[k[(k[U>>2]|0)+48>>2]&1023](U,o,T);nd[k[(k[v>>2]|0)+48>>2]&1023](v,l,T);Wka(D,m,T);rd[k[(k[u>>2]|0)+260>>2]&511](u,e,k[t>>2]|0,T);nd[k[(k[u>>2]|0)+356>>2]&1023](u,b,T);g=g+1|0;if((g|0)>=(Hc[k[(k[T>>2]|0)+12>>2]&511](T)|0))break b}}do{Fc[k[(k[T>>2]|0)+24>>2]&1023](T,W);nd[k[(k[z>>2]|0)+48>>2]&1023](z,q,T);nd[k[(k[V>>2]|0)+48>>2]&1023](V,s,T);nd[k[(k[d>>2]|0)+48>>2]&1023](d,n,T);nd[k[(k[U>>2]|0)+48>>2]&1023](U,o,T);nd[k[(k[v>>2]|0)+48>>2]&1023](v,l,T);Wka(D,m,T);rd[k[(k[u>>2]|0)+260>>2]&511](u,e,k[t>>2]|0,T);nd[k[(k[u>>2]|0)+356>>2]&1023](u,b,T);X=+p[e>>3]*(+p[l>>3]*-2.0*+p[m>>3]*(+p[q>>3]*+p[n>>3]+ +p[s>>3]*+p[o>>3]));g=0;do{C=E+(g<<3)|0;p[C>>3]=+p[C>>3]+ +p[b+(g<<3)>>3]*(+p[x>>3]*X);g=g+1|0}while((g|0)!=(w|0));W=W+1|0}while((W|0)<(Hc[k[(k[T>>2]|0)+12>>2]&511](T)|0))}while(0);if(k[c>>2]|0){W=k[k[c+4>>2]>>2]|0;Dc[k[(k[W>>2]|0)+16>>2]&255](W,w,A,E,1)}w=k[t>>2]|0;if(w)Spa(w);k[t>>2]=0;Spa(b);Spa(E);Spa(A);if(T)Ec[k[(k[T>>2]|0)+4>>2]&1023](T);Vka(D);Rpa(D);if((k[f>>2]|0)!=292?(Cp(u),(u|0)!=0):0)Ec[k[(k[u>>2]|0)+4>>2]&1023](u)}r=a;return}function X6(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,j=0,l=0,m=0,n=0,o=0,q=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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0;a=r;r=r+64|0;e=a+48|0;f=a+40|0;g=a+32|0;h=a+24|0;i=a+16|0;j=a+8|0;l=a;m=a+60|0;n=a+56|0;if(Aq(b)|0){r=a;return}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){r=a;return}k[m>>2]=0;Ep(b,n,290);o=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;q=o>>>0>536870911?-1:o<<3;s=Qpa(q)|0;t=Qpa(q)|0;if(o)WDa(t|0,0,o<<3|0)|0;q=Qpa(o>>>0>1073741823?-1:o<<2)|0;u=(k[n>>2]|0)==293?2:3;v=Ppa(16)|0;B=0;eb(506,v|0,b|0,u|0);u=B;B=0;if(u&1){u=Rb()|0;Rpa(v);Qb(u|0)}Fc[k[(k[b>>2]|0)+188>>2]&1023](b,m);mq(b,q,d,0);d=xp(b,665)|0;u=xp(b,629)|0;w=xp(b,103)|0;if((k[n>>2]|0)==293){x=0;y=0}else{z=xp(b,668)|0;x=xp(b,630)|0;y=z}z=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;A=Hc[k[(k[z>>2]|0)+8>>2]&511](z)|0;if((A|0)<(Hc[k[(k[z>>2]|0)+12>>2]&511](z)|0)){C=(o|0)>0;D=z+8|0;E=A;do{Fc[k[(k[z>>2]|0)+24>>2]&1023](z,E);nd[k[(k[u>>2]|0)+48>>2]&1023](u,j,z);nd[k[(k[d>>2]|0)+48>>2]&1023](d,h,z);if((k[n>>2]|0)!=293){nd[k[(k[x>>2]|0)+48>>2]&1023](x,l,z);nd[k[(k[y>>2]|0)+48>>2]&1023](y,i,z)}nd[k[(k[w>>2]|0)+48>>2]&1023](w,f,z);Wka(v,g,z);rd[k[(k[b>>2]|0)+264>>2]&511](b,e,k[m>>2]|0,z);nd[k[(k[b>>2]|0)+356>>2]&1023](b,s,z);if(C){F=+p[f>>3];G=+p[g>>3];H=+p[j>>3];I=+p[h>>3];if((k[n>>2]|0)==293){J=F*-2.0*G*(H*I)*+p[e>>3];A=0;do{K=t+(A<<3)|0;p[K>>3]=+p[K>>3]+J*+p[D>>3]*+p[s+(A<<3)>>3];A=A+1|0}while((A|0)!=(o|0))}else{J=+p[e>>3]*(F*-2.0*G*(H*I+ +p[l>>3]*+p[i>>3]));A=0;do{K=t+(A<<3)|0;p[K>>3]=+p[K>>3]+ +p[s+(A<<3)>>3]*(+p[D>>3]*J);A=A+1|0}while((A|0)!=(o|0))}}E=E+1|0}while((E|0)<(Hc[k[(k[z>>2]|0)+12>>2]&511](z)|0))}if(k[c>>2]|0){E=k[k[c+4>>2]>>2]|0;Dc[k[(k[E>>2]|0)+16>>2]&255](E,o,q,t,1)}o=k[m>>2]|0;if(o)Spa(o);k[m>>2]=0;Spa(s);Spa(t);Spa(q);if(z)Ec[k[(k[z>>2]|0)+4>>2]&1023](z);Vka(v);Rpa(v);r=a;return}function Y6(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,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;a=r;r=r+112|0;e=a+100|0;f=a+88|0;g=a+80|0;h=a+72|0;i=a+48|0;j=a+40|0;l=a+32|0;m=a+24|0;n=a+16|0;o=a+8|0;q=a;s=a+96|0;if(Aq(b)|0){r=a;return}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){r=a;return}k[s>>2]=0;t=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;u=t>>>0>536870911?-1:t<<3;v=Qpa(u)|0;w=Qpa(u)|0;if(t)WDa(w|0,0,t<<3|0)|0;u=Qpa(t>>>0>1073741823?-1:t<<2)|0;Ep(b,e,290);x=(k[e>>2]|0)==293?2:3;y=Ppa(16)|0;B=0;eb(506,y|0,b|0,x|0);x=B;B=0;if(x&1){x=Rb()|0;Rpa(y);Qb(x|0)}Fc[k[(k[b>>2]|0)+188>>2]&1023](b,s);mq(b,u,d,0);d=xp(b,665)|0;x=xp(b,668)|0;z=xp(b,629)|0;A=xp(b,630)|0;if((k[e>>2]|0)==293){C=0;D=0}else{E=xp(b,670)|0;C=xp(b,631)|0;D=E}E=xp(b,103)|0;F=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;G=Hc[k[(k[F>>2]|0)+8>>2]&511](F)|0;if((G|0)<(Hc[k[(k[F>>2]|0)+12>>2]&511](F)|0)){H=(t|0)>0;I=F+8|0;J=i+16|0;K=i+8|0;L=G;do{Fc[k[(k[F>>2]|0)+24>>2]&1023](F,L);nd[k[(k[z>>2]|0)+48>>2]&1023](z,n,F);nd[k[(k[A>>2]|0)+48>>2]&1023](A,o,F);nd[k[(k[d>>2]|0)+48>>2]&1023](d,j,F);nd[k[(k[x>>2]|0)+48>>2]&1023](x,l,F);if((k[e>>2]|0)!=293){nd[k[(k[C>>2]|0)+48>>2]&1023](C,q,F);nd[k[(k[D>>2]|0)+48>>2]&1023](D,m,F)}nd[k[(k[E>>2]|0)+48>>2]&1023](E,g,F);Wka(y,h,F);nd[k[(k[b>>2]|0)+380>>2]&1023](b,i,k[s>>2]|0);rd[k[(k[b>>2]|0)+264>>2]&511](b,f,k[s>>2]|0,F);nd[k[(k[b>>2]|0)+356>>2]&1023](b,v,F);if((k[e>>2]|0)==293){if(H){M=+p[g>>3];N=+p[h>>3];O=+p[f>>3]*(+p[n>>3]*-2.0*M*N*+p[j>>3]-+p[l>>3]*(N*(M*(+p[o>>3]*2.0))));G=0;do{P=w+(G<<3)|0;p[P>>3]=+p[P>>3]+ +p[v+(G<<3)>>3]*(+p[I>>3]*O);G=G+1|0}while((G|0)!=(t|0))}}else if(H){O=+p[j>>3];M=+p[m>>3];N=+p[i>>3];Q=+p[J>>3];R=+p[l>>3];S=+p[K>>3];T=+p[g>>3]*2.0*+p[h>>3];U=+p[f>>3]*(-(+p[n>>3]*(T*(O-M*N*Q)))-+p[o>>3]*(T*(R-Q*(M*S)))-+p[q>>3]*(T*(-(O*N*Q)-Q*(R*S))));G=0;do{P=w+(G<<3)|0;p[P>>3]=+p[P>>3]+ +p[v+(G<<3)>>3]*(+p[I>>3]*U);G=G+1|0}while((G|0)!=(t|0))}L=L+1|0}while((L|0)<(Hc[k[(k[F>>2]|0)+12>>2]&511](F)|0))}if(k[c>>2]|0){L=k[k[c+4>>2]>>2]|0;Dc[k[(k[L>>2]|0)+16>>2]&255](L,t,u,w,1)}t=k[s>>2]|0;if(t)Spa(t);k[s>>2]=0;Spa(v);Spa(w);Spa(u);if(F)Ec[k[(k[F>>2]|0)+4>>2]&1023](F);Vka(y);Rpa(y);r=a;return}function Z6(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;a=r;r=r+272|0;e=a+208|0;f=a+260|0;g=a+72|0;h=a+248|0;i=a+236|0;j=a+224|0;l=a+64|0;m=a+56|0;n=a+48|0;o=a+40|0;q=a+32|0;s=a+220|0;t=a+24|0;u=a+16|0;v=a+8|0;w=a;if(Aq(b)|0){r=a;return}Ep(b,f,290);switch(k[f>>2]|0){case 292:{x=b;y=2;z=33;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){x=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;y=1;z=33}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){x=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;y=2;z=33}break}default:{b=g+56|0;A=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,A|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;E=C;uua(b);Qb(E|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,A|0);C=B;B=0;do if(C&1){F=Rb()|0;G=Q;H=F}else{k[A>>2]=27552;F=g+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,A|0,e|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(e);Xta(F);zua(A);G=J;H=I;break}Xta(e);B=0;I=Ia(40,g|0,134967,5)|0;J=B;B=0;a:do if((((!(J&1)?(B=0,K=ya(439,k[f>>2]|0)|0,L=B,B=0,!(L&1)):0)?(L=Ksa(K)|0,B=0,M=Ia(40,I|0,K|0,L|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,M|0,136829,18)|0,M=B,B=0,!(M&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,h|0,123563,80);M=B;B=0;do if(!(M&1)){B=0;eb(483,i|0,123870,21);K=B;B=0;if(K&1){K=Rb()|0;N=Q;Xta(h);O=K;P=N;break}B=0;wa(493,j|0,A|0);N=B;B=0;if(N&1){N=Rb()|0;R=N;S=Q;T=1}else{B=0;ua(163,L|0,h|0,i|0,2099,j|0);N=B;B=0;if(N&1)U=1;else{B=0;eb(484,L|0,1248,244);B=0;U=0}N=Rb()|0;K=Q;Xta(j);R=N;S=K;T=U}Xta(i);Xta(h);if(T){O=R;P=S}else{V=R;W=S;break a}}else{K=Rb()|0;O=K;P=Q}while(0);zb(L|0);V=O;W=P}else z=25;while(0);if((z|0)==25){I=Rb()|0;V=I;W=Q}k[g>>2]=27460;k[b>>2]=27480;k[A>>2]=27552;Xta(F);zua(A);uua(b);X=V;Y=W;Qb(X|0)}while(0);D=G;E=H;uua(b);Qb(E|0)}}if((z|0)==33){k[s>>2]=0;z=Hc[k[(k[x>>2]|0)+172>>2]&511](x)|0;E=z>>>0>536870911?-1:z<<3;b=Qpa(E)|0;H=Qpa(E)|0;if(z)WDa(H|0,0,z<<3|0)|0;E=Qpa(z>>>0>1073741823?-1:z<<2)|0;G=Ppa(16)|0;B=0;eb(506,G|0,x|0,y|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;Rpa(G);X=y;Y=D;Qb(X|0)}vp(x,s);mq(x,E,d,0);d=xp(x,665)|0;X=xp(x,668)|0;D=xp(x,629)|0;Y=xp(x,630)|0;y=xp(x,106)|0;W=xp(x,108)|0;V=xp(x,102)|0;A=xp(x,216)|0;P=xp(x,113)|0;O=ed[k[(k[x>>2]|0)+308>>2]&511](x,4)|0;S=Hc[k[(k[O>>2]|0)+8>>2]&511](O)|0;if((S|0)<(Hc[k[(k[O>>2]|0)+12>>2]&511](O)|0)){R=(z|0)>0;T=O+8|0;h=S;do{Fc[k[(k[O>>2]|0)+24>>2]&1023](O,h);nd[k[(k[D>>2]|0)+48>>2]&1023](D,o,O);nd[k[(k[Y>>2]|0)+48>>2]&1023](Y,q,O);nd[k[(k[d>>2]|0)+48>>2]&1023](d,m,O);nd[k[(k[X>>2]|0)+48>>2]&1023](X,n,O);Wka(G,l,O);rd[k[(k[x>>2]|0)+260>>2]&511](x,e,k[s>>2]|0,O);nd[k[(k[x>>2]|0)+356>>2]&1023](x,b,O);nd[k[(k[y>>2]|0)+48>>2]&1023](y,g,O);nd[k[(k[W>>2]|0)+48>>2]&1023](W,t,O);nd[k[(k[V>>2]|0)+48>>2]&1023](V,u,O);nd[k[(k[P>>2]|0)+48>>2]&1023](P,v,O);nd[k[(k[A>>2]|0)+48>>2]&1023](A,w,O);if(R){Z=+p[e>>3]*(+p[l>>3]*(+p[o>>3]*+p[m>>3]+ +p[q>>3]*+p[n>>3]));S=0;do{i=H+(S<<3)|0;p[i>>3]=+p[i>>3]-+p[b+(S<<3)>>3]*(+p[T>>3]*Z);S=S+1|0}while((S|0)!=(z|0))}h=h+1|0}while((h|0)<(Hc[k[(k[O>>2]|0)+12>>2]&511](O)|0))}if(k[c>>2]|0){h=k[k[c+4>>2]>>2]|0;Dc[k[(k[h>>2]|0)+16>>2]&255](h,z,E,H,1)}z=k[s>>2]|0;if(z)Spa(z);k[s>>2]=0;Spa(b);Spa(H);Spa(E);if(O)Ec[k[(k[O>>2]|0)+4>>2]&1023](O);Vka(G);Rpa(G);if((k[f>>2]|0)!=292?(Cp(x),(x|0)!=0):0)Ec[k[(k[x>>2]|0)+4>>2]&1023](x)}r=a;return}function _6(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=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;a=r;r=r+64|0;e=a+40|0;f=a+32|0;g=a+24|0;h=a+16|0;i=a+8|0;j=a;l=a+52|0;m=a+48|0;if(Aq(b)|0){r=a;return}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){r=a;return}k[l>>2]=0;Ep(b,m,290);n=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;o=n>>>0>536870911?-1:n<<3;q=Qpa(o)|0;s=Qpa(o)|0;if(n)WDa(s|0,0,n<<3|0)|0;o=Qpa(n>>>0>1073741823?-1:n<<2)|0;t=(k[m>>2]|0)==293?2:3;u=Ppa(16)|0;B=0;eb(506,u|0,b|0,t|0);t=B;B=0;if(t&1){t=Rb()|0;Rpa(u);Qb(t|0)}Fc[k[(k[b>>2]|0)+188>>2]&1023](b,l);mq(b,o,d,0);d=xp(b,665)|0;t=xp(b,629)|0;if((k[m>>2]|0)==293){v=0;w=0}else{x=xp(b,668)|0;v=xp(b,630)|0;w=x}x=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;y=Hc[k[(k[x>>2]|0)+8>>2]&511](x)|0;if((y|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0)){z=(n|0)>0;A=x+8|0;C=y;do{Fc[k[(k[x>>2]|0)+24>>2]&1023](x,C);nd[k[(k[t>>2]|0)+48>>2]&1023](t,i,x);nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,x);if((k[m>>2]|0)!=293){nd[k[(k[v>>2]|0)+48>>2]&1023](v,j,x);nd[k[(k[w>>2]|0)+48>>2]&1023](w,h,x)}Wka(u,f,x);rd[k[(k[b>>2]|0)+264>>2]&511](b,e,k[l>>2]|0,x);nd[k[(k[b>>2]|0)+356>>2]&1023](b,q,x);if(z){D=+p[f>>3];E=+p[i>>3];F=+p[g>>3];if((k[m>>2]|0)==293){G=D*(E*F)*+p[e>>3];y=0;do{H=s+(y<<3)|0;p[H>>3]=+p[H>>3]-G*+p[A>>3]*+p[q+(y<<3)>>3];y=y+1|0}while((y|0)!=(n|0))}else{G=D*(E*F+ +p[j>>3]*+p[h>>3])*+p[e>>3];y=0;do{H=s+(y<<3)|0;p[H>>3]=+p[H>>3]-G*+p[A>>3]*+p[q+(y<<3)>>3];y=y+1|0}while((y|0)!=(n|0))}}C=C+1|0}while((C|0)<(Hc[k[(k[x>>2]|0)+12>>2]&511](x)|0))}if(k[c>>2]|0){C=k[k[c+4>>2]>>2]|0;Dc[k[(k[C>>2]|0)+16>>2]&255](C,n,o,s,1)}n=k[l>>2]|0;if(n)Spa(n);k[l>>2]=0;Spa(q);Spa(s);Spa(o);if(x)Ec[k[(k[x>>2]|0)+4>>2]&1023](x);Vka(u);Rpa(u);r=a;return}function $6(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,j=0,l=0,m=0,n=0,o=0,q=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.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;a=r;r=r+96|0;e=a+92|0;f=a+80|0;g=a+72|0;h=a+48|0;i=a+40|0;j=a+32|0;l=a+24|0;m=a+16|0;n=a+8|0;o=a;q=a+88|0;if(Aq(b)|0){r=a;return}if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){r=a;return}k[q>>2]=0;s=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;t=s>>>0>536870911?-1:s<<3;u=Qpa(t)|0;v=Qpa(t)|0;if(s)WDa(v|0,0,s<<3|0)|0;t=Qpa(s>>>0>1073741823?-1:s<<2)|0;Ep(b,e,290);w=(k[e>>2]|0)==293?2:3;x=Ppa(16)|0;B=0;eb(506,x|0,b|0,w|0);w=B;B=0;if(w&1){w=Rb()|0;Rpa(x);Qb(w|0)}Fc[k[(k[b>>2]|0)+188>>2]&1023](b,q);mq(b,t,d,0);d=xp(b,665)|0;w=xp(b,668)|0;y=xp(b,629)|0;z=xp(b,630)|0;if((k[e>>2]|0)==293){A=0;C=0}else{D=xp(b,670)|0;A=xp(b,631)|0;C=D}D=ed[k[(k[b>>2]|0)+324>>2]&511](b,4)|0;E=Hc[k[(k[D>>2]|0)+8>>2]&511](D)|0;if((E|0)<(Hc[k[(k[D>>2]|0)+12>>2]&511](D)|0)){F=(s|0)>0;G=D+8|0;H=h+16|0;I=h+8|0;J=E;do{Fc[k[(k[D>>2]|0)+24>>2]&1023](D,J);nd[k[(k[y>>2]|0)+48>>2]&1023](y,m,D);nd[k[(k[z>>2]|0)+48>>2]&1023](z,n,D);nd[k[(k[d>>2]|0)+48>>2]&1023](d,i,D);nd[k[(k[w>>2]|0)+48>>2]&1023](w,j,D);if((k[e>>2]|0)!=293){nd[k[(k[A>>2]|0)+48>>2]&1023](A,o,D);nd[k[(k[C>>2]|0)+48>>2]&1023](C,l,D)}Wka(x,g,D);nd[k[(k[b>>2]|0)+380>>2]&1023](b,h,k[q>>2]|0);rd[k[(k[b>>2]|0)+264>>2]&511](b,f,k[q>>2]|0,D);nd[k[(k[b>>2]|0)+356>>2]&1023](b,u,D);if((k[e>>2]|0)==293){if(F){K=+p[g>>3];L=+p[f>>3]*(-(+p[m>>3]*K*+p[i>>3])-K*+p[n>>3]*+p[j>>3]);E=0;do{M=v+(E<<3)|0;p[M>>3]=+p[M>>3]+ +p[u+(E<<3)>>3]*(+p[G>>3]*L);E=E+1|0}while((E|0)!=(s|0))}}else if(F){L=+p[g>>3];K=+p[i>>3];N=+p[l>>3];O=+p[h>>3];P=+p[H>>3];Q=+p[j>>3];R=+p[I>>3];S=+p[f>>3]*(-(+p[m>>3]*(L*(K-N*O*P)))-+p[n>>3]*(L*(Q-P*(N*R)))-+p[o>>3]*(L*(-(K*O*P)-P*(Q*R))));E=0;do{M=v+(E<<3)|0;p[M>>3]=+p[M>>3]+ +p[u+(E<<3)>>3]*(+p[G>>3]*S);E=E+1|0}while((E|0)!=(s|0))}J=J+1|0}while((J|0)<(Hc[k[(k[D>>2]|0)+12>>2]&511](D)|0))}if(k[c>>2]|0){J=k[k[c+4>>2]>>2]|0;Dc[k[(k[J>>2]|0)+16>>2]&255](J,s,t,v,1)}s=k[q>>2]|0;if(s)Spa(s);k[q>>2]=0;Spa(u);Spa(v);Spa(t);if(D)Ec[k[(k[D>>2]|0)+4>>2]&1023](D);Vka(x);Rpa(x);r=a;return}function a7(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0.0,T=0.0;a=r;r=r+304|0;e=a+240|0;f=a+292|0;g=a+104|0;h=a+280|0;i=a+268|0;j=a+256|0;l=a+96|0;m=a+72|0;n=a+48|0;o=a+24|0;q=a;s=a+252|0;Ep(b,f,290);a:do switch(k[f>>2]|0){case 292:{t=b;u=2;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;u=1;break a}else{r=a;return}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;u=2;break a}else{r=a;return}break}default:{v=g+56|0;w=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=g+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,w|0,e|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);Xta(A);zua(w);C=F;D=E;break}Xta(e);B=0;E=Ia(40,g|0,134967,5)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[f>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,E|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,h|0,123563,80);H=B;B=0;do if(!(H&1)){B=0;eb(483,i|0,123892,16);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(h);I=F;J=E;break}B=0;wa(493,j|0,w|0);E=B;B=0;if(E&1){E=Rb()|0;K=E;L=Q;M=1}else{B=0;ua(163,G|0,h|0,i|0,1263,j|0);E=B;B=0;if(E&1)N=1;else{B=0;eb(484,G|0,1248,244);B=0;N=0}E=Rb()|0;F=Q;Xta(j);K=E;L=F;M=N}Xta(i);Xta(h);if(M){I=K;J=L}else{O=K;P=L;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}}else{F=Rb()|0;I=F;J=Q}while(0);zb(G|0);O=I;P=J;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}H=Rb()|0;O=H;P=Q;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}while(0);k[s>>2]=0;z=Hc[k[(k[t>>2]|0)+172>>2]&511](t)|0;D=z>>>0>536870911?-1:z<<3;C=Qpa(D)|0;y=Qpa(D)|0;if(z)WDa(y|0,0,z<<3|0)|0;D=Qpa(z>>>0>1073741823?-1:z<<2)|0;vp(t,s);mq(t,D,d,0);d=xp(t,345)|0;O=xp(t,665)|0;P=xp(t,668)|0;J=xp(t,629)|0;I=xp(t,630)|0;xp(t,214)|0;L=ed[k[(k[t>>2]|0)+308>>2]&511](t,4)|0;K=Hc[k[(k[L>>2]|0)+8>>2]&511](L)|0;if((K|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0)){M=(z|0)>0;h=n+8|0;i=m+8|0;N=o+8|0;j=q+8|0;b=L+8|0;w=K;do{Fc[k[(k[L>>2]|0)+24>>2]&1023](L,w);nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,L);rd[k[(k[O>>2]|0)+60>>2]&511](O,m,k[s>>2]|0,L);rd[k[(k[P>>2]|0)+60>>2]&511](P,n,k[s>>2]|0,L);rd[k[(k[J>>2]|0)+60>>2]&511](J,o,k[s>>2]|0,L);rd[k[(k[I>>2]|0)+60>>2]&511](I,q,k[s>>2]|0,L);Ip(t,l,u,k[s>>2]|0,L,O,P);rd[k[(k[t>>2]|0)+260>>2]&511](t,e,k[s>>2]|0,L);nd[k[(k[t>>2]|0)+356>>2]&1023](t,C,L);if(M){R=+p[m>>3];S=+p[h>>3];T=+p[e>>3]*(+p[l>>3]*+p[g>>3]*((R+S*2.0)*2.0*+p[j>>3]+(+p[o>>3]*((R*2.0+S)*2.0)+(+p[i>>3]+ +p[n>>3])*(+p[N>>3]+ +p[q>>3]))));K=0;do{x=y+(K<<3)|0;p[x>>3]=+p[x>>3]-+p[C+(K<<3)>>3]*(+p[b>>3]*T);K=K+1|0}while((K|0)!=(z|0))}w=w+1|0}while((w|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0))}if(k[c>>2]|0){w=k[k[c+4>>2]>>2]|0;Dc[k[(k[w>>2]|0)+16>>2]&255](w,z,D,y,1)}z=k[s>>2]|0;if(z)Spa(z);k[s>>2]=0;Spa(C);Spa(y);Spa(D);if(L)Ec[k[(k[L>>2]|0)+4>>2]&1023](L);if((k[f>>2]|0)!=292?(Cp(t),(t|0)!=0):0)Ec[k[(k[t>>2]|0)+4>>2]&1023](t);r=a;return}function b7(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0.0,T=0.0;a=r;r=r+304|0;e=a+240|0;f=a+292|0;g=a+104|0;h=a+280|0;i=a+268|0;j=a+256|0;l=a+96|0;m=a+72|0;n=a+48|0;o=a+24|0;q=a;s=a+252|0;Ep(b,f,290);a:do switch(k[f>>2]|0){case 292:{t=b;u=2;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;u=1;break a}else{r=a;return}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;u=2;break a}else{r=a;return}break}default:{v=g+56|0;w=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=g+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,w|0,e|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);Xta(A);zua(w);C=F;D=E;break}Xta(e);B=0;E=Ia(40,g|0,134967,5)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[f>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,E|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,h|0,123563,80);H=B;B=0;do if(!(H&1)){B=0;eb(483,i|0,123909,13);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(h);I=F;J=E;break}B=0;wa(493,j|0,w|0);E=B;B=0;if(E&1){E=Rb()|0;K=E;L=Q;M=1}else{B=0;ua(163,G|0,h|0,i|0,1493,j|0);E=B;B=0;if(E&1)N=1;else{B=0;eb(484,G|0,1248,244);B=0;N=0}E=Rb()|0;F=Q;Xta(j);K=E;L=F;M=N}Xta(i);Xta(h);if(M){I=K;J=L}else{O=K;P=L;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}}else{F=Rb()|0;I=F;J=Q}while(0);zb(G|0);O=I;P=J;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}H=Rb()|0;O=H;P=Q;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}while(0);k[s>>2]=0;z=Hc[k[(k[t>>2]|0)+172>>2]&511](t)|0;D=z>>>0>536870911?-1:z<<3;C=Qpa(D)|0;y=Qpa(D)|0;if(z)WDa(y|0,0,z<<3|0)|0;D=Qpa(z>>>0>1073741823?-1:z<<2)|0;vp(t,s);mq(t,D,d,0);d=xp(t,345)|0;O=xp(t,665)|0;P=xp(t,668)|0;J=xp(t,629)|0;I=xp(t,630)|0;xp(t,213)|0;L=ed[k[(k[t>>2]|0)+308>>2]&511](t,4)|0;K=Hc[k[(k[L>>2]|0)+8>>2]&511](L)|0;if((K|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0)){M=(z|0)>0;h=n+8|0;i=m+8|0;N=o+8|0;j=q+8|0;b=L+8|0;w=K;do{Fc[k[(k[L>>2]|0)+24>>2]&1023](L,w);nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,L);rd[k[(k[O>>2]|0)+60>>2]&511](O,m,k[s>>2]|0,L);rd[k[(k[P>>2]|0)+60>>2]&511](P,n,k[s>>2]|0,L);rd[k[(k[J>>2]|0)+60>>2]&511](J,o,k[s>>2]|0,L);rd[k[(k[I>>2]|0)+60>>2]&511](I,q,k[s>>2]|0,L);Ip(t,l,u,k[s>>2]|0,L,O,P);rd[k[(k[t>>2]|0)+260>>2]&511](t,e,k[s>>2]|0,L);nd[k[(k[t>>2]|0)+356>>2]&1023](t,C,L);if(M){R=+p[m>>3];S=+p[h>>3];T=+p[e>>3]*(+p[l>>3]*+p[g>>3]*((R+S*2.0)*2.0*+p[j>>3]+(+p[o>>3]*((R*2.0+S)*2.0)+(+p[i>>3]+ +p[n>>3])*(+p[N>>3]+ +p[q>>3]))));K=0;do{x=y+(K<<3)|0;p[x>>3]=+p[x>>3]-+p[C+(K<<3)>>3]*(+p[b>>3]*T);K=K+1|0}while((K|0)!=(z|0))}w=w+1|0}while((w|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0))}if(k[c>>2]|0){w=k[k[c+4>>2]>>2]|0;Dc[k[(k[w>>2]|0)+16>>2]&255](w,z,D,y,1)}z=k[s>>2]|0;if(z)Spa(z);k[s>>2]=0;Spa(C);Spa(y);Spa(D);if(L)Ec[k[(k[L>>2]|0)+4>>2]&1023](L);if((k[f>>2]|0)!=292?(Cp(t),(t|0)!=0):0)Ec[k[(k[t>>2]|0)+4>>2]&1023](t);r=a;return}function c7(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,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.0,L=0.0,M=0,N=0.0;a=r;r=r+128|0;e=a+124|0;f=a+112|0;g=a+104|0;h=a+96|0;i=a+72|0;j=a+48|0;l=a+24|0;m=a;n=a+120|0;Ep(b,e,290);k[n>>2]=0;o=Hc[k[(k[b>>2]|0)+172>>2]&511](b)|0;q=o>>>0>536870911?-1:o<<3;s=Qpa(q)|0;t=Qpa(q)|0;if(o)WDa(t|0,0,o<<3|0)|0;q=Qpa(o>>>0>1073741823?-1:o<<2)|0;vp(b,n);mq(b,q,d,0);d=xp(b,345)|0;u=xp(b,665)|0;v=xp(b,629)|0;xp(b,213)|0;if((k[e>>2]|0)==293){w=0;x=0}else{y=xp(b,668)|0;w=xp(b,630)|0;x=y}y=ed[k[(k[b>>2]|0)+308>>2]&511](b,4)|0;z=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;if((z|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){A=(o|0)>0;B=y+8|0;C=j+8|0;D=i+8|0;E=l+8|0;F=m+8|0;G=z;do{Fc[k[(k[y>>2]|0)+24>>2]&1023](y,G);nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,y);rd[k[(k[u>>2]|0)+60>>2]&511](u,i,k[n>>2]|0,y);rd[k[(k[v>>2]|0)+60>>2]&511](v,l,k[n>>2]|0,y);if((k[e>>2]|0)==293)H=2;else{rd[k[(k[w>>2]|0)+60>>2]&511](w,m,k[n>>2]|0,y);rd[k[(k[x>>2]|0)+60>>2]&511](x,j,k[n>>2]|0,y);H=3}Fp(b,h,H,k[n>>2]|0,y,u,x);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[n>>2]|0,y);nd[k[(k[b>>2]|0)+356>>2]&1023](b,s,y);if(A){I=+p[h>>3];J=+p[g>>3];K=+p[i>>3];if((k[e>>2]|0)==293){L=I*J*-4.0*K*+p[l>>3]*+p[f>>3];z=0;do{M=t+(z<<3)|0;p[M>>3]=+p[M>>3]+L*+p[B>>3]*+p[s+(z<<3)>>3];z=z+1|0}while((z|0)!=(o|0))}else{L=+p[C>>3];N=+p[f>>3]*(I*J*((K+L*2.0)*2.0*+p[F>>3]+(+p[l>>3]*((K*2.0+L)*2.0)+(+p[D>>3]+ +p[j>>3])*(+p[E>>3]+ +p[m>>3]))));z=0;do{M=t+(z<<3)|0;p[M>>3]=+p[M>>3]-+p[s+(z<<3)>>3]*(+p[B>>3]*N);z=z+1|0}while((z|0)!=(o|0))}}G=G+1|0}while((G|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))}if(k[c>>2]|0){G=k[k[c+4>>2]>>2]|0;Dc[k[(k[G>>2]|0)+16>>2]&255](G,o,q,t,1)}o=k[n>>2]|0;if(o)Spa(o);k[n>>2]=0;Spa(s);Spa(t);Spa(q);if(!y){r=a;return}Ec[k[(k[y>>2]|0)+4>>2]&1023](y);r=a;return}function d7(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0.0,T=0.0;a=r;r=r+304|0;e=a+240|0;f=a+292|0;g=a+104|0;h=a+280|0;i=a+268|0;j=a+256|0;l=a+96|0;m=a+72|0;n=a+48|0;o=a+24|0;q=a;s=a+252|0;Ep(b,f,290);a:do switch(k[f>>2]|0){case 292:{t=b;u=2;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;u=1;break a}else{r=a;return}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;u=2;break a}else{r=a;return}break}default:{v=g+56|0;w=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=g+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,w|0,e|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);Xta(A);zua(w);C=F;D=E;break}Xta(e);B=0;E=Ia(40,g|0,134967,5)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[f>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,E|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,h|0,123563,80);H=B;B=0;do if(!(H&1)){B=0;eb(483,i|0,123923,13);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(h);I=F;J=E;break}B=0;wa(493,j|0,w|0);E=B;B=0;if(E&1){E=Rb()|0;K=E;L=Q;M=1}else{B=0;ua(163,G|0,h|0,i|0,2222,j|0);E=B;B=0;if(E&1)N=1;else{B=0;eb(484,G|0,1248,244);B=0;N=0}E=Rb()|0;F=Q;Xta(j);K=E;L=F;M=N}Xta(i);Xta(h);if(M){I=K;J=L}else{O=K;P=L;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}}else{F=Rb()|0;I=F;J=Q}while(0);zb(G|0);O=I;P=J;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}H=Rb()|0;O=H;P=Q;k[g>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}while(0);k[s>>2]=0;z=Hc[k[(k[t>>2]|0)+172>>2]&511](t)|0;D=z>>>0>536870911?-1:z<<3;C=Qpa(D)|0;y=Qpa(D)|0;if(z)WDa(y|0,0,z<<3|0)|0;D=Qpa(z>>>0>1073741823?-1:z<<2)|0;vp(t,s);mq(t,D,d,0);d=xp(t,345)|0;O=xp(t,665)|0;P=xp(t,668)|0;J=xp(t,629)|0;I=xp(t,630)|0;xp(t,214)|0;L=ed[k[(k[t>>2]|0)+308>>2]&511](t,4)|0;K=Hc[k[(k[L>>2]|0)+8>>2]&511](L)|0;if((K|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0)){M=(z|0)>0;h=n+8|0;i=m+8|0;N=o+8|0;j=q+8|0;b=L+8|0;w=K;do{Fc[k[(k[L>>2]|0)+24>>2]&1023](L,w);nd[k[(k[d>>2]|0)+48>>2]&1023](d,g,L);rd[k[(k[O>>2]|0)+60>>2]&511](O,m,k[s>>2]|0,L);rd[k[(k[P>>2]|0)+60>>2]&511](P,n,k[s>>2]|0,L);rd[k[(k[J>>2]|0)+60>>2]&511](J,o,k[s>>2]|0,L);rd[k[(k[I>>2]|0)+60>>2]&511](I,q,k[s>>2]|0,L);Kp(t,l,u,k[s>>2]|0,L,O,P);rd[k[(k[t>>2]|0)+260>>2]&511](t,e,k[s>>2]|0,L);nd[k[(k[t>>2]|0)+356>>2]&1023](t,C,L);if(M){R=+p[m>>3];S=+p[h>>3];T=+p[e>>3]*(+p[l>>3]*+p[g>>3]*((R+S*2.0)*2.0*+p[j>>3]+(+p[o>>3]*((R*2.0+S)*2.0)+(+p[i>>3]+ +p[n>>3])*(+p[N>>3]+ +p[q>>3]))));K=0;do{x=y+(K<<3)|0;p[x>>3]=+p[x>>3]-+p[C+(K<<3)>>3]*(+p[b>>3]*T);K=K+1|0}while((K|0)!=(z|0))}w=w+1|0}while((w|0)<(Hc[k[(k[L>>2]|0)+12>>2]&511](L)|0))}if(k[c>>2]|0){w=k[k[c+4>>2]>>2]|0;Dc[k[(k[w>>2]|0)+16>>2]&255](w,z,D,y,1)}z=k[s>>2]|0;if(z)Spa(z);k[s>>2]=0;Spa(C);Spa(y);Spa(D);if(L)Ec[k[(k[L>>2]|0)+4>>2]&1023](L);if((k[f>>2]|0)!=292?(Cp(t),(t|0)!=0):0)Ec[k[(k[t>>2]|0)+4>>2]&1023](t);r=a;return}function e7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;aq(c,d,525);switch(k[d>>2]|0){case 526:case 534:{f7(0,b,c);r=a;return}default:{g7(0,b,c);r=a;return}}}function f7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;a=r;r=r+912|0;d=a+900|0;e=a+896|0;f=a+892|0;g=a+888|0;h=a;i=a+860|0;j=a+712|0;l=a+876|0;m=a+864|0;n=a+848|0;o=a+560|0;q=a+696|0;s=a+544|0;u=a+256|0;v=a+408|0;w=a+104|0;x=a+92|0;y=a+80|0;z=a+272|0;A=a+68|0;C=a+56|0;D=a+44|0;E=a+120|0;F=a+32|0;G=a+20|0;H=a+8|0;k[f>>2]=0;k[g>>2]=0;Ep(c,i,290);switch(k[i>>2]|0){case 294:case 292:{I=3;break}case 293:{I=2;break}default:{J=j+56|0;K=j+4|0;k[j>>2]=27516;k[J>>2]=27536;B=0;wa(491,j+56|0,K|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(J);Qb(N|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[K>>2]=27552;O=j+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,K|0,d|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(d);Xta(O);zua(K);P=T;R=S;break}Xta(d);B=0;S=Ia(40,j|0,134967,5)|0;T=B;B=0;a:do if((((!(T&1)?(B=0,U=ya(439,k[i>>2]|0)|0,V=B,B=0,!(V&1)):0)?(V=Ksa(U)|0,B=0,W=Ia(40,S|0,U|0,V|0)|0,V=B,B=0,!(V&1)):0)?(B=0,V=Ia(40,W|0,136829,18)|0,W=B,B=0,!(W&1)):0)?(B=0,Xa(238,V|0,0)|0,V=B,B=0,!(V&1)):0){V=Ab(20)|0;B=0;eb(483,l|0,123563,80);W=B;B=0;do if(!(W&1)){B=0;eb(483,m|0,125644,25);U=B;B=0;if(U&1){U=Rb()|0;X=Q;Xta(l);Y=U;Z=X;break}B=0;wa(493,n|0,K|0);X=B;B=0;if(X&1){X=Rb()|0;_=X;aa=Q;ba=1}else{B=0;ua(163,V|0,l|0,m|0,2310,n|0);X=B;B=0;if(X&1)ca=1;else{B=0;eb(484,V|0,1248,244);B=0;ca=0}X=Rb()|0;U=Q;Xta(n);_=X;aa=U;ba=ca}Xta(m);Xta(l);if(ba){Y=_;Z=aa}else{da=_;ea=aa;break a}}else{U=Rb()|0;Y=U;Z=Q}while(0);zb(V|0);da=Y;ea=Z}else fa=21;while(0);if((fa|0)==21){S=Rb()|0;da=S;ea=Q}k[j>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(O);zua(K);uua(J);ga=da;ha=ea;Qb(ga|0)}while(0);M=P;N=R;uua(J);Qb(N|0)}}N=Hc[k[(k[c>>2]|0)+396>>2]&511](c)|0;J=Hc[k[(k[c>>2]|0)+392>>2]&511](c)|0;R=ma(N,I)|0;P=J+R|0;M=Qpa(P>>>0>536870911?-1:P<<3)|0;P=N>>>0>536870911?-1:N<<3;ea=Qpa(P)|0;da=Qpa(P)|0;K=Qpa(P)|0;P=Qpa(J>>>0>536870911?-1:J<<3)|0;j=J+N|0;Z=Qpa(j>>>0>1073741823?-1:j<<2)|0;j=(N|0)>0;if((I|0)==2){if(j){Y=0;do{k[Z+(Y<<2)>>2]=961;Y=Y+1|0}while((Y|0)!=(N|0))}}else if(j){Y=0;do{k[Z+(Y<<2)>>2]=962;Y=Y+1|0}while((Y|0)!=(N|0))}Y=(J|0)>0;if(Y){aa=0;do{k[Z+(aa+N<<2)>>2]=644;aa=aa+1|0}while((aa|0)!=(J|0))}Vp(c,f,933);Up(c,g,933);if((R|0)>0){aa=k[f>>2]|0;_=0;do{p[M+(_<<3)>>3]=+p[b+(k[aa+(_<<2)>>2]<<3)>>3];_=_+1|0}while((_|0)!=(R|0))}if(Y){_=k[g>>2]|0;aa=0;do{p[M+(aa+R<<3)>>3]=+p[b+(k[_+(aa<<2)>>2]<<3)>>3];aa=aa+1|0}while((aa|0)!=(J|0))}cr(c,M,Z);b:do if(j){c:do if((I|0)==3){aa=0;while(1){_=aa*3|0;ia=+p[M+(_<<3)>>3];p[ea+(aa<<3)>>3]=ia;ja=+$(+ia);p[t>>3]=ja;b=k[t+4>>2]|0;if(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=51;break c}ja=+p[M+(_+1<<3)>>3];p[da+(aa<<3)>>3]=ja;ia=+$(+ja);p[t>>3]=ia;b=k[t+4>>2]|0;if(b>>>0>2146435072|(b|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=75;break c}ia=+p[M+(_+2<<3)>>3];p[K+(aa<<3)>>3]=ia;ja=+$(+ia);p[t>>3]=ja;_=k[t+4>>2]|0;if(_>>>0>2146435072|(_|0)==2146435072&(k[t>>2]|0)>>>0>0)break;aa=aa+1|0;if((aa|0)>=(N|0))break b}aa=z+56|0;V=z+4|0;k[z>>2]=27516;k[aa>>2]=27536;B=0;wa(491,z+56|0,V|0);_=B;B=0;if(_&1){_=Rb()|0;ka=Q;la=_;uua(aa);Qb(la|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[aa>>2]=27480;B=0;va(458,V|0);_=B;B=0;do if(_&1){b=Rb()|0;na=Q;oa=b}else{k[V>>2]=27552;b=z+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[z+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,V|0,d|0);ba=B;B=0;if(ba&1){ba=Rb()|0;l=Q;Xta(d);Xta(b);zua(V);na=l;oa=ba;break}Xta(d);B=0;ba=Ia(40,z|0,129228,28)|0;l=B;B=0;d:do if(!(l&1)?(B=0,Xa(238,ba|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,A|0,123563,80);ca=B;B=0;do if(!(ca&1)){B=0;eb(483,C|0,125644,25);n=B;B=0;if(n&1){n=Rb()|0;L=Q;Xta(A);pa=n;qa=L;break}B=0;wa(493,D|0,V|0);L=B;B=0;if(L&1){L=Rb()|0;ra=L;sa=Q;ta=1}else{B=0;ua(163,m|0,A|0,C|0,2348,D|0);L=B;B=0;if(L&1)xa=1;else{B=0;eb(484,m|0,1248,244);B=0;xa=0}L=Rb()|0;n=Q;Xta(D);ra=L;sa=n;ta=xa}Xta(C);Xta(A);if(ta){pa=ra;qa=sa}else{za=ra;Aa=sa;break d}}else{n=Rb()|0;pa=n;qa=Q}while(0);zb(m|0);za=pa;Aa=qa}else fa=113;while(0);if((fa|0)==113){ba=Rb()|0;za=ba;Aa=Q}k[z>>2]=27460;k[aa>>2]=27480;k[V>>2]=27552;Xta(b);zua(V);uua(aa);ga=za;ha=Aa;Qb(ga|0)}while(0);ka=na;la=oa;uua(aa);Qb(la|0)}else{V=0;while(1){_=ma(V,I)|0;ja=+p[M+(_<<3)>>3];p[ea+(V<<3)>>3]=ja;ia=+$(+ja);p[t>>3]=ia;ba=k[t+4>>2]|0;if(ba>>>0>2146435072|(ba|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=51;break c}ia=+p[M+(_+1<<3)>>3];p[da+(V<<3)>>3]=ia;ja=+$(+ia);p[t>>3]=ja;_=k[t+4>>2]|0;if(_>>>0>2146435072|(_|0)==2146435072&(k[t>>2]|0)>>>0>0){fa=75;break c}V=V+1|0;if((V|0)>=(N|0))break b}}while(0);if((fa|0)==51){O=o+56|0;V=o+4|0;k[o>>2]=27516;k[O>>2]=27536;B=0;wa(491,o+56|0,V|0);aa=B;B=0;if(aa&1){aa=Rb()|0;Ba=Q;Ca=aa;uua(O);Qb(Ca|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[O>>2]=27480;B=0;va(458,V|0);aa=B;B=0;do if(aa&1){_=Rb()|0;Da=Q;Ea=_}else{k[V>>2]=27552;_=o+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[o+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,V|0,d|0);ba=B;B=0;if(ba&1){ba=Rb()|0;l=Q;Xta(d);Xta(_);zua(V);Da=l;Ea=ba;break}Xta(d);B=0;ba=Ia(40,o|0,129228,28)|0;l=B;B=0;e:do if(!(l&1)?(B=0,Xa(238,ba|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,q|0,123563,80);n=B;B=0;do if(!(n&1)){B=0;eb(483,s|0,125644,25);L=B;B=0;if(L&1){L=Rb()|0;S=Q;Xta(q);Fa=L;Ga=S;break}B=0;wa(493,u|0,V|0);S=B;B=0;if(S&1){S=Rb()|0;Ha=1;Ja=S;Ka=Q}else{B=0;ua(163,ca|0,q|0,s|0,2345,u|0);S=B;B=0;if(S&1)La=1;else{B=0;eb(484,ca|0,1248,244);B=0;La=0}S=Rb()|0;L=Q;Xta(u);Ha=La;Ja=S;Ka=L}Xta(s);Xta(q);if(Ha){Fa=Ja;Ga=Ka}else{Ma=Ja;Na=Ka;break e}}else{L=Rb()|0;Fa=L;Ga=Q}while(0);zb(ca|0);Ma=Fa;Na=Ga}else fa=66;while(0);if((fa|0)==66){ba=Rb()|0;Ma=ba;Na=Q}k[o>>2]=27460;k[O>>2]=27480;k[V>>2]=27552;Xta(_);zua(V);uua(O);ga=Ma;ha=Na;Qb(ga|0)}while(0);Ba=Da;Ca=Ea;uua(O);Qb(Ca|0)}else if((fa|0)==75){V=v+56|0;aa=v+4|0;k[v>>2]=27516;k[V>>2]=27536;B=0;wa(491,v+56|0,aa|0);ba=B;B=0;if(ba&1){ba=Rb()|0;Oa=Q;Pa=ba;uua(V);Qb(Pa|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[V>>2]=27480;B=0;va(458,aa|0);ba=B;B=0;do if(ba&1){l=Rb()|0;Qa=Q;Ra=l}else{k[aa>>2]=27552;l=v+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[v+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,aa|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;b=Q;Xta(d);Xta(l);zua(aa);Qa=b;Ra=n;break}Xta(d);B=0;n=Ia(40,v|0,129228,28)|0;b=B;B=0;f:do if(!(b&1)?(B=0,Xa(238,n|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,w|0,123563,80);S=B;B=0;do if(!(S&1)){B=0;eb(483,x|0,125644,25);T=B;B=0;if(T&1){T=Rb()|0;W=Q;Xta(w);Sa=T;Ta=W;break}B=0;wa(493,y|0,aa|0);W=B;B=0;if(W&1){W=Rb()|0;Ua=1;Va=W;Wa=Q}else{B=0;ua(163,L|0,w|0,x|0,2346,y|0);W=B;B=0;if(W&1)Ya=1;else{B=0;eb(484,L|0,1248,244);B=0;Ya=0}W=Rb()|0;T=Q;Xta(y);Ua=Ya;Va=W;Wa=T}Xta(x);Xta(w);if(Ua){Sa=Va;Ta=Wa}else{Za=Va;_a=Wa;break f}}else{T=Rb()|0;Sa=T;Ta=Q}while(0);zb(L|0);Za=Sa;_a=Ta}else fa=90;while(0);if((fa|0)==90){n=Rb()|0;Za=n;_a=Q}k[v>>2]=27460;k[V>>2]=27480;k[aa>>2]=27552;Xta(l);zua(aa);uua(V);ga=Za;ha=_a;Qb(ga|0)}while(0);Oa=Qa;Pa=Ra;uua(V);Qb(Pa|0)}}while(0);g:do if(Y){Pa=0;while(1){ja=+p[M+(Pa+R<<3)>>3];p[P+(Pa<<3)>>3]=ja;ia=+$(+ja);p[t>>3]=ia;Ra=k[t+4>>2]|0;Pa=Pa+1|0;if(Ra>>>0>2146435072|(Ra|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if((Pa|0)>=(J|0)){fa=147;break}}if((fa|0)==147){Rp(c,h,83);if(!Y)break;ia=+p[h>>3];Pa=0;while(1){V=P+(Pa<<3)|0;p[V>>3]=+p[V>>3]*ia;Pa=Pa+1|0;if((Pa|0)==(J|0))break g}}Pa=E+56|0;V=E+4|0;k[E>>2]=27516;k[Pa>>2]=27536;B=0;wa(491,E+56|0,V|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;$a=Q;ab=Ra;uua(Pa);Qb(ab|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[Pa>>2]=27480;B=0;va(458,V|0);Ra=B;B=0;do if(Ra&1){Qa=Rb()|0;bb=Q;cb=Qa}else{k[V>>2]=27552;Qa=E+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[E+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,V|0,d|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;_a=Q;Xta(d);Xta(Qa);zua(V);bb=_a;cb=Oa;break}Xta(d);B=0;Oa=Ia(40,E|0,129228,28)|0;_a=B;B=0;h:do if(!(_a&1)?(B=0,Xa(238,Oa|0,0)|0,Za=B,B=0,!(Za&1)):0){Za=Ab(20)|0;B=0;eb(483,F|0,123563,80);v=B;B=0;do if(!(v&1)){B=0;eb(483,G|0,125644,25);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Sa=Q;Xta(F);db=Ta;fb=Sa;break}B=0;wa(493,H|0,V|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;gb=1;hb=Sa;ib=Q}else{B=0;ua(163,Za|0,F|0,G|0,2352,H|0);Sa=B;B=0;if(Sa&1)jb=1;else{B=0;eb(484,Za|0,1248,244);B=0;jb=0}Sa=Rb()|0;Ta=Q;Xta(H);gb=jb;hb=Sa;ib=Ta}Xta(G);Xta(F);if(gb){db=hb;fb=ib}else{kb=hb;lb=ib;break h}}else{Ta=Rb()|0;db=Ta;fb=Q}while(0);zb(Za|0);kb=db;lb=fb}else fa=139;while(0);if((fa|0)==139){Oa=Rb()|0;kb=Oa;lb=Q}k[E>>2]=27460;k[Pa>>2]=27480;k[V>>2]=27552;Xta(Qa);zua(V);uua(Pa);ga=kb;ha=lb;Qb(ga|0)}while(0);$a=bb;ab=cb;uua(Pa);Qb(ab|0)}else Rp(c,h,83);while(0);h=k[c>>2]|0;ab=k[h+48>>2]|0;cb=Hc[k[h+504>>2]&511](c)|0;rd[ab&511](c,629,ea,cb);cb=k[c>>2]|0;ab=k[cb+48>>2]|0;h=Hc[k[cb+504>>2]&511](c)|0;rd[ab&511](c,630,da,h);if((k[i>>2]|0)!=293){i=k[c>>2]|0;h=k[i+48>>2]|0;ab=Hc[k[i+504>>2]&511](c)|0;rd[h&511](c,631,K,ab)}Ep(c,e,100);switch(k[e>>2]|0){case 744:case 748:break;default:{e=k[c>>2]|0;ab=k[e+48>>2]|0;h=Hc[k[e+404>>2]&511](c)|0;rd[ab&511](c,628,P,h)}}h=k[f>>2]|0;if(h)Spa(h);k[f>>2]=0;f=k[g>>2]|0;if(!f){k[g>>2]=0;Spa(Z);Spa(P);Spa(K);Spa(da);Spa(ea);Spa(M);r=a;return}Spa(f);k[g>>2]=0;Spa(Z);Spa(P);Spa(K);Spa(da);Spa(ea);Spa(M);r=a;return}function g7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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;a=r;r=r+384|0;d=a+360|0;e=a+356|0;f=a+352|0;g=a+216|0;h=a+200|0;i=a+48|0;j=a+36|0;l=a+64|0;m=a+24|0;n=a+12|0;o=a;k[e>>2]=0;Ep(c,f,290);q=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;s=q<<((k[f>>2]|0)!=293&1);Tp(c,e,526,933);u=Qpa(s>>>0>536870911?-1:s<<3)|0;v=q>>>0>536870911?-1:q<<3;w=Qpa(v)|0;x=Qpa(v)|0;if((s|0)>0){v=k[e>>2]|0;y=0;do{p[u+(y<<3)>>3]=+p[b+(k[v+(y<<2)>>2]<<3)>>3];y=y+1|0}while((y|0)!=(s|0))}if((k[f>>2]|0)!=293)ar(c,u,961);a:do if((q|0)>0){b:do if((k[f>>2]|0)==293){s=0;while(1){z=+p[u+(s<<3)>>3];p[w+(s<<3)>>3]=z;p[x+(s<<3)>>3]=0.0;A=+$(+z);p[t>>3]=A;y=k[t+4>>2]|0;if(y>>>0>2146435072|(y|0)==2146435072&(k[t>>2]|0)>>>0>0)break b;s=s+1|0;if((s|0)>=(q|0))break a}}else{s=0;while(1){y=s<<1;A=+p[u+(y<<3)>>3];p[w+(s<<3)>>3]=A;z=+p[u+((y|1)<<3)>>3];p[x+(s<<3)>>3]=z;C=+$(+A);p[t>>3]=C;y=k[t+4>>2]|0;if(y>>>0>2146435072|(y|0)==2146435072&(k[t>>2]|0)>>>0>0)break b;C=+$(+z);p[t>>3]=C;y=k[t+4>>2]|0;if(y>>>0>2146435072|(y|0)==2146435072&(k[t>>2]|0)>>>0>0)break;s=s+1|0;if((s|0)>=(q|0))break a}s=l+56|0;y=l+4|0;k[l>>2]=27516;k[s>>2]=27536;B=0;wa(491,l+56|0,y|0);v=B;B=0;if(v&1){v=Rb()|0;D=Q;E=v;uua(s);Qb(E|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[s>>2]=27480;B=0;va(458,y|0);v=B;B=0;do if(v&1){b=Rb()|0;F=Q;G=b}else{k[y>>2]=27552;b=l+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[l+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,y|0,d|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(d);Xta(b);zua(y);F=I;G=H;break}Xta(d);B=0;H=Ia(40,l|0,129228,28)|0;I=B;B=0;c:do if(!(I&1)?(B=0,Xa(238,H|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,m|0,123563,80);K=B;B=0;do if(!(K&1)){B=0;eb(483,n|0,123937,28);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(m);N=L;O=M;break}B=0;wa(493,o|0,y|0);M=B;B=0;if(M&1){M=Rb()|0;P=1;R=Q;S=M}else{B=0;ua(163,J|0,m|0,n|0,2411,o|0);M=B;B=0;if(M&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}M=Rb()|0;L=Q;Xta(o);P=T;R=L;S=M}Xta(n);Xta(m);if(P){N=S;O=R}else{U=R;V=S;break c}}else{M=Rb()|0;N=M;O=Q}while(0);zb(J|0);U=O;V=N}else W=50;while(0);if((W|0)==50){H=Rb()|0;U=Q;V=H}k[l>>2]=27460;k[s>>2]=27480;k[y>>2]=27552;Xta(b);zua(y);uua(s);X=U;Y=V;Qb(Y|0)}while(0);D=F;E=G;uua(s);Qb(E|0)}while(0);y=g+56|0;v=g+4|0;k[g>>2]=27516;k[y>>2]=27536;B=0;wa(491,g+56|0,v|0);H=B;B=0;if(H&1){H=Rb()|0;Z=Q;_=H;uua(y);Qb(_|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[y>>2]=27480;B=0;va(458,v|0);H=B;B=0;do if(H&1){I=Rb()|0;aa=Q;ba=I}else{k[v>>2]=27552;I=g+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);K=B;B=0;if(K&1){K=Rb()|0;M=Q;Xta(d);Xta(I);zua(v);aa=M;ba=K;break}Xta(d);B=0;K=Ia(40,g|0,129228,28)|0;M=B;B=0;d:do if(!(M&1)?(B=0,Xa(238,K|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,h|0,123563,80);ca=B;B=0;do if(!(ca&1)){B=0;eb(483,i|0,123937,28);da=B;B=0;if(da&1){da=Rb()|0;ea=Q;Xta(h);fa=da;ga=ea;break}B=0;wa(493,j|0,v|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ha=Q;ia=ea;ja=1}else{B=0;ua(163,L|0,h|0,i|0,2410,j|0);ea=B;B=0;if(ea&1)ka=1;else{B=0;eb(484,L|0,1248,244);B=0;ka=0}ea=Rb()|0;da=Q;Xta(j);ha=da;ia=ea;ja=ka}Xta(i);Xta(h);if(ja){fa=ia;ga=ha}else{la=ia;ma=ha;break d}}else{ea=Rb()|0;fa=ea;ga=Q}while(0);zb(L|0);la=fa;ma=ga}else W=26;while(0);if((W|0)==26){K=Rb()|0;la=K;ma=Q}k[g>>2]=27460;k[y>>2]=27480;k[v>>2]=27552;Xta(I);zua(v);uua(y);X=ma;Y=la;Qb(Y|0)}while(0);Z=aa;_=ba;uua(y);Qb(_|0)}while(0);_=k[c>>2]|0;ba=k[_+48>>2]|0;aa=Hc[k[_+128>>2]&511](c)|0;rd[ba&511](c,629,w,aa);aa=k[c>>2]|0;ba=k[aa+48>>2]|0;_=Hc[k[aa+128>>2]&511](c)|0;rd[ba&511](c,630,x,_);Spa(u);Spa(w);Spa(x);x=k[e>>2]|0;if(!x){r=a;return}Spa(x);r=a;return}function h7(a,b){a=a|0;b=b|0;return}function i7(a){a=a|0;Rpa(a);return}function j7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;dn(c,d,34);if((k[d>>2]|0)==3){r=a;return}pna(b,c,33,476,728,0);r=a;return}function k7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;a=r;r=r+16|0;d=a+8|0;e=a;f=a+12|0;dn(c,f,34);if((k[f>>2]|0)!=3){r=a;return}cna(c);k[e>>2]=345;rn(c,1,e);e=c+44|0;f=k[e>>2]|0;a:do if((f|0)>0){g=c+60|0;h=c+16|0;j=c+88|0;l=f;m=0;while(1){if(!(i[(k[h>>2]|0)+((k[(k[g>>2]|0)+((m<<2|2)<<2)>>2]|0)+-1)>>0]|0)){n=m+1|0;o=l}else{p=Ppa(48)|0;q=m+1|0;B=0;La(36,p|0,q+(k[j>>2]|0)|0,m|0,m|0,c|0,476);s=B;B=0;if(s&1){t=p;break}ih(b,p)|0;n=q;o=k[e>>2]|0}if((n|0)<(o|0)){l=o;m=n}else break a}m=Rb()|0;Rpa(t);Qb(m|0)}while(0);k[d>>2]=345;jn(c,1,d);r=a;return}function l7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+208|0;d=a+8|0;e=a;f=a+196|0;g=a+192|0;h=a+56|0;i=a+40|0;j=a+28|0;l=a+16|0;dn(c,g,34);m=(k[c+24>>2]|0)==294;do if((k[g>>2]|0)==3){if(m){n=h+56|0;o=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,o|0,f|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);Xta(t);zua(o);u=x;v=w;break}Xta(f);B=0;w=Ia(40,h|0,127952,25)|0;x=B;B=0;if(!(x&1)?(B=0,Xa(238,w|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,i|0,123993,84);x=B;B=0;do if(!(x&1)){B=0;eb(483,j|0,135439,11);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(i);A=z;C=y;break}B=0;wa(493,l|0,o|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;F=1}else{B=0;ua(163,w|0,i|0,j|0,59,l|0);y=B;B=0;if(y&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}y=Rb()|0;z=Q;Xta(l);D=z;E=y;F=G}Xta(j);Xta(i);if(F){A=D;C=E}else{H=D;I=E;k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);Qb(I|0)}}else{y=Rb()|0;A=Q;C=y}while(0);zb(w|0);H=A;I=C;k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);Qb(I|0)}x=Rb()|0;H=Q;I=x;k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);Qb(I|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}}else{if(m?(k[e>>2]=279,k[e+4>>2]=280,rn(c,2,e),(k[g>>2]|0)==3):0)break;gna(b,c,476,728,526);k[d>>2]=279;J=d+4|0;k[J>>2]=280;jn(c,2,d);r=a;return}while(0);gna(b,c,476,729,526);k[d>>2]=279;J=d+4|0;k[J>>2]=280;jn(c,2,d);r=a;return}function m7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function n7(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;f=a;dn(c,f,34);g=(k[f>>2]|0)==3?729:728;f=c+40|0;h=k[f>>2]|0;if((h|0)>0){j=c+16|0;l=h;h=0;m=0;while(1){if(!(i[(k[j>>2]|0)+m>>0]|0)){n=l;o=h}else{p=qh(b,h)|0;Uc[k[(k[p>>2]|0)+480>>2]&63](p,m,c,d,e,g);n=k[f>>2]|0;o=h+1|0}m=m+1|0;if((m|0)>=(n|0))break;else{l=n;h=o}}}yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,665);yn(c,b,668);yn(c,b,38);yn(c,b,380);yn(c,b,35);if((k[c+24>>2]|0)==292){r=a;return}yn(c,b,279);yn(c,b,280);r=a;return}function o7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ih(b,fn(c,34)|0)|0;return}function p7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123993,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,119,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function q7(a,b){a=a|0;b=b|0;return 0}function r7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123993,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,126,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function s7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){i=0;r=c;return i|0}j=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;switch(Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0){case 732:case 728:{l=t7(a,j)|0;break}case 729:{l=u7(a,j)|0;break}default:{a=e+56|0;m=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(a);Qb(p|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=e+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,m|0,d|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(d);Xta(q);zua(m);s=v;t=u;break}Xta(d);B=0;u=Ia(40,e|0,128060,13)|0;v=B;B=0;if(((((!(v&1)?(B=0,v=ya(k[(k[b>>2]|0)+112>>2]|0,b|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=ya(439,v|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(w)|0,B=0,x=Ia(40,u|0,w|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,f|0,123993,84);x=B;B=0;do if(!(x&1)){B=0;eb(483,g|0,134517,13);w=B;B=0;if(w&1){w=Rb()|0;u=Q;Xta(f);y=u;z=w;break}B=0;wa(493,h|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,v|0,f|0,g|0,142,h|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,v|0,1248,244);B=0;E=0}w=Rb()|0;u=Q;Xta(h);A=u;C=w;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(v|0);F=y;G=z;k[e>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[e>>2]=27460;k[a>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(a);Qb(G|0)}while(0);o=s;p=t;uua(a);Qb(p|0)}}Ep(b,d,290);if((k[d>>2]|0)!=292?(Cp(j),(j|0)!=0):0)Ec[k[(k[j>>2]|0)+4>>2]&1023](j);i=l;r=c;return i|0}function t7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=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,Q=0,R=0,S=0,T=0;a=r;r=r+112|0;c=a+96|0;d=a+92|0;e=a+80|0;f=a+72|0;g=a+64|0;h=a+48|0;i=a+32|0;j=a+88|0;l=a;k[j>>2]=0;m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;n=Iq(b,526)|0;o=m<<1;q=o>>>0>536870911?-1:o<<3;o=Qpa(q)|0;s=Qpa(q)|0;vp(b,j);Ep(b,d,290);Ep(b,c,34);if((k[d>>2]|0)==292){d=xp(b,665)|0;t=d;u=xp(b,668)|0}else{d=xp(b,664)|0;t=d;u=xp(b,667)|0}v=+Zc[k[(k[b>>2]|0)+72>>2]&127](b);d=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;q=Hc[k[(k[d>>2]|0)+8>>2]&511](d)|0;a:do if((q|0)<(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0)){w=i+8|0;x=d+8|0;y=l+8|0;z=l+16|0;A=l+24|0;B=n+12|0;C=v*.5;D=q;while(1){Fc[k[(k[d>>2]|0)+24>>2]&1023](d,D);rd[k[(k[b>>2]|0)+260>>2]&511](b,e,k[j>>2]|0,d);E=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;F=Qpa(E>>>0>536870911?-1:E<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,F,d);if((E|0)>0){G=0;do{H=+p[F+(G<<3)>>3];p[o+(G<<3)>>3]=H;p[o+(G+E<<3)>>3]=H;G=G+1|0}while((G|0)!=(E|0))}Spa(F);E=k[j>>2]|0;G=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;I=G<<1;J=Qpa(I>>>0>536870911?-1:I<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,J,E,d);if((G|0)>0){E=0;do{p[s+(E<<3)>>3]=+p[J+(E<<3)>>3];I=E+G|0;p[s+(I<<3)>>3]=+p[J+(I<<3)>>3];E=E+1|0}while((E|0)!=(G|0))}Spa(J);nd[k[(k[t>>2]|0)+48>>2]&1023](t,f,d);nd[k[(k[u>>2]|0)+48>>2]&1023](u,g,d);rd[k[(k[t>>2]|0)+60>>2]&511](t,h,k[j>>2]|0,d);rd[k[(k[u>>2]|0)+60>>2]&511](u,i,k[j>>2]|0,d);H=+p[w>>3];K=+p[x>>3]*+p[e>>3];p[l>>3]=+p[h>>3]*K;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;p[A>>3]=H*K;tY(o,2,m,1,l,2,2,0,o,2,m,0,k[B>>2]|0,1)|0;p[l>>3]=K*+p[f>>3];p[A>>3]=K*+p[g>>3];tY(o,2,m,1,l,2,2,0,s,2,m,0,k[B>>2]|0,1)|0;G=k[c>>2]|0;switch(G|0){case 1:{H=+p[f>>3];L=+p[g>>3];M=v/(+aa(+(H*H+L*L))*2.0);N=H*M;p[l>>3]=H*N;O=M*L;p[z>>3]=O*H;p[y>>3]=L*N;p[A>>3]=L*O;P=16;break}case 2:{Fc[k[(k[t>>2]|0)+64>>2]&1023](t,f);Fc[k[(k[u>>2]|0)+64>>2]&1023](u,g);O=C*+$(+(+p[f>>3]));p[l>>3]=O;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;O=C*+$(+(+p[g>>3]));p[A>>3]=O;Q=k[c>>2]|0;P=15;break}default:{Q=G;P=15}}if((P|0)==15?(P=0,(Q+-1|0)>>>0<2):0)P=16;if((P|0)==16){P=0;p[l>>3]=K*+p[l>>3];p[z>>3]=K*+p[z>>3];p[y>>3]=K*+p[y>>3];p[A>>3]=K*+p[A>>3];tY(s,2,m,1,l,2,2,0,s,2,m,0,k[B>>2]|0,1)|0}D=D+1|0;if((D|0)>=(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0))break a}}while(0);m=k[j>>2]|0;if(!m){k[j>>2]=0;Spa(o);Spa(s);R=k[d>>2]|0;S=R+4|0;T=k[S>>2]|0;Ec[T&1023](d);r=a;return n|0}Spa(m);k[j>>2]=0;Spa(o);Spa(s);R=k[d>>2]|0;S=R+4|0;T=k[S>>2]|0;Ec[T&1023](d);r=a;return n|0}function u7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0;a=r;r=r+96|0;c=a+92|0;d=a+80|0;e=a+72|0;f=a+64|0;g=a+48|0;h=a+32|0;i=a+88|0;j=a;k[i>>2]=0;l=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;m=Iq(b,526)|0;n=l<<1;o=n>>>0>536870911?-1:n<<3;n=Qpa(o)|0;q=Qpa(o)|0;vp(b,i);Ep(b,c,290);if((k[c>>2]|0)==292){c=xp(b,665)|0;s=c;t=xp(b,668)|0}else{c=xp(b,664)|0;s=c;t=xp(b,667)|0}c=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;o=Hc[k[(k[c>>2]|0)+8>>2]&511](c)|0;if((o|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0)){u=c+8|0;v=j+8|0;w=j+24|0;x=m+12|0;y=o;do{Fc[k[(k[c>>2]|0)+24>>2]&1023](c,y);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[i>>2]|0,c);nd[k[(k[s>>2]|0)+48>>2]&1023](s,e,c);nd[k[(k[t>>2]|0)+48>>2]&1023](t,f,c);rd[k[(k[s>>2]|0)+60>>2]&511](s,g,k[i>>2]|0,c);rd[k[(k[t>>2]|0)+60>>2]&511](t,h,k[i>>2]|0,c);o=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;z=Qpa(o>>>0>536870911?-1:o<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,z,c);if((o|0)>0){A=0;do{B=+p[z+(A<<3)>>3];p[q+(A<<3)>>3]=B;p[q+(A+o<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0))}Spa(z);o=k[i>>2]|0;A=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;C=A<<1;D=Qpa(C>>>0>536870911?-1:C<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,D,o,c);if((A|0)>0){o=0;do{p[n+(o<<3)>>3]=+p[D+(o<<3)>>3];C=o+A|0;p[n+(C<<3)>>3]=+p[D+(C<<3)>>3];o=o+1|0}while((o|0)!=(A|0))}Spa(D);B=-(+p[u>>3]*+p[d>>3]);p[j>>3]=+p[e>>3]*B;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;p[w>>3]=+p[f>>3]*B;tY(n,2,l,1,j,2,2,0,q,2,l,0,k[x>>2]|0,1)|0;y=y+1|0}while((y|0)<(Hc[k[(k[c>>2]|0)+12>>2]&511](c)|0))}y=k[i>>2]|0;if(!y){k[i>>2]=0;Spa(n);Spa(q);E=k[c>>2]|0;F=E+4|0;G=k[F>>2]|0;Ec[G&1023](c);r=a;return m|0}Spa(y);k[i>>2]=0;Spa(n);Spa(q);E=k[c>>2]|0;F=E+4|0;G=k[F>>2]|0;Ec[G&1023](c);r=a;return m|0}function v7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;if(!(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0)){h=0;r=a;return h|0}i=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;switch(Hc[k[(k[b>>2]|0)+112>>2]&511](b)|0){case 732:case 728:{j=w7(0,i)|0;break}case 729:{j=x7(0,i)|0;break}default:{l=d+56|0;m=d+4|0;k[d>>2]=27516;k[l>>2]=27536;B=0;wa(491,d+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(l);Qb(p|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[l>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(m);s=v;t=u;break}Xta(c);B=0;u=Ia(40,d|0,128060,13)|0;v=B;B=0;if(((((!(v&1)?(B=0,v=ya(k[(k[b>>2]|0)+112>>2]|0,b|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=ya(439,v|0)|0,v=B,B=0,!(v&1)):0)?(v=Ksa(w)|0,B=0,x=Ia(40,u|0,w|0,v|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,x|0,136829,18)|0,x=B,B=0,!(x&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,e|0,123993,84);x=B;B=0;do if(!(x&1)){B=0;eb(483,f|0,134531,13);w=B;B=0;if(w&1){w=Rb()|0;u=Q;Xta(e);y=u;z=w;break}B=0;wa(493,g|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,v|0,e|0,f|0,334,g|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,v|0,1248,244);B=0;E=0}w=Rb()|0;u=Q;Xta(g);A=u;C=w;D=E}Xta(f);Xta(e);if(D){y=A;z=C}else{F=A;G=C;k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(v|0);F=y;G=z;k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}x=Rb()|0;F=Q;G=x;k[d>>2]=27460;k[l>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(l);Qb(G|0)}while(0);o=s;p=t;uua(l);Qb(p|0)}}Ep(b,c,290);if((k[c>>2]|0)!=292?(Cp(i),(i|0)!=0):0)Ec[k[(k[i>>2]|0)+4>>2]&1023](i);h=j;r=a;return h|0}function w7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=r;r=r+48|0;c=a+24|0;d=a+16|0;e=a+8|0;f=a;g=a+32|0;k[g>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Kq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;vp(b,g);l=xp(b,38)|0;m=xp(b,380)|0;n=xp(b,35)|0;o=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;q=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;a:do if((q|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){s=o+8|0;t=i+4|0;if((h|0)>0)u=q;else{v=q;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,v);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,e,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,d,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,c,o);v=v+1|0;if((v|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))break a}}do{Fc[k[(k[o>>2]|0)+24>>2]&1023](o,u);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,e,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,d,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,c,o);v=k[t>>2]|0;w=0;do{x=v+(w<<3)|0;p[x>>3]=+p[x>>3]+ +p[j+(w<<3)>>3]*(+p[f>>3]*+p[s>>3]*(+p[e>>3]-+p[d>>3]-+p[c>>3]));w=w+1|0}while((w|0)!=(h|0));u=u+1|0}while((u|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))}while(0);u=k[g>>2]|0;if(!u){k[g>>2]=0;Spa(j);y=k[o>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](o);r=a;return i|0}Spa(u);k[g>>2]=0;Spa(j);y=k[o>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](o);r=a;return i|0}function x7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=r;r=r+48|0;c=a+24|0;d=a+16|0;e=a+8|0;f=a;g=a+32|0;k[g>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Kq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;vp(b,g);l=xp(b,38)|0;m=xp(b,380)|0;n=xp(b,35)|0;o=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;q=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;a:do if((q|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){s=o+8|0;t=i+4|0;if((h|0)>0)u=q;else{v=q;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,v);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,e,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,d,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,c,o);v=v+1|0;if((v|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))break a}}do{Fc[k[(k[o>>2]|0)+24>>2]&1023](o,u);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,e,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,d,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,c,o);v=k[t>>2]|0;w=0;do{x=v+(w<<3)|0;p[x>>3]=+p[x>>3]+ +p[j+(w<<3)>>3]*(+p[f>>3]*+p[s>>3]*(+p[e>>3]-+p[d>>3]-+p[c>>3]));w=w+1|0}while((w|0)!=(h|0));u=u+1|0}while((u|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))}while(0);u=k[g>>2]|0;if(!u){k[g>>2]=0;Spa(j);y=k[o>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](o);r=a;return i|0}Spa(u);k[g>>2]=0;Spa(j);y=k[o>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](o);r=a;return i|0}function y7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,123993,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,480,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function z7(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,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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,xa=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=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;a=r;r=r+688|0;f=a+668|0;g=a+120|0;h=a+112|0;i=a+104|0;j=a+96|0;l=a+72|0;m=a+64|0;n=a+56|0;o=a+40|0;q=a+24|0;s=a+16|0;t=a+8|0;u=a;v=a+664|0;w=a+660|0;x=a+656|0;y=a+640|0;z=a+504|0;A=a+644|0;C=a+488|0;D=a+336|0;E=a+352|0;F=a+188|0;G=a+176|0;H=a+164|0;I=a+200|0;J=a+152|0;K=a+140|0;L=a+128|0;if(!(Bq(c)|0)){r=a;return}k[v>>2]=0;k[w>>2]=0;Ep(c,x,198);Sp(c,w,0,179);Ep(c,y,468);if((k[y>>2]|0)!=481){y=z+56|0;M=z+4|0;k[z>>2]=27516;k[y>>2]=27536;B=0;wa(491,z+56|0,M|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;P=N;uua(y);Qb(P|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[y>>2]=27480;B=0;va(458,M|0);N=B;B=0;do if(N&1){R=Rb()|0;S=Q;T=R}else{k[M>>2]=27552;R=z+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[z+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,M|0,f|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(f);Xta(R);zua(M);S=V;T=U;break}Xta(f);B=0;U=Ia(40,z|0,139903,19)|0;V=B;B=0;a:do if(!(V&1)?(B=0,Xa(238,U|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,A|0,123993,84);X=B;B=0;do if(!(X&1)){B=0;eb(483,C|0,131301,9);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(A);_=Y;$=Z;break}B=0;wa(493,D|0,M|0);Z=B;B=0;if(Z&1){Z=Rb()|0;ba=Z;ca=Q;da=1}else{B=0;ua(163,W|0,A|0,C|0,500,D|0);Z=B;B=0;if(Z&1)ea=1;else{B=0;eb(484,W|0,1248,244);B=0;ea=0}Z=Rb()|0;Y=Q;Xta(D);ba=Z;ca=Y;da=ea}Xta(C);Xta(A);if(da){_=ba;$=ca}else{fa=ba;ga=ca;break a}}else{Y=Rb()|0;_=Y;$=Q}while(0);zb(W|0);fa=_;ga=$}else ha=18;while(0);if((ha|0)==18){U=Rb()|0;fa=U;ga=Q}k[z>>2]=27460;k[y>>2]=27480;k[M>>2]=27552;Xta(R);zua(M);uua(y);ia=ga;ja=fa;Qb(ja|0)}while(0);O=S;P=T;uua(y);Qb(P|0)}if((d|0)!=345){P=E+56|0;y=E+4|0;k[E>>2]=27516;k[P>>2]=27536;B=0;wa(491,E+56|0,y|0);T=B;B=0;if(T&1){T=Rb()|0;ka=Q;la=T;uua(P);Qb(la|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[P>>2]=27480;B=0;va(458,y|0);T=B;B=0;do if(T&1){S=Rb()|0;ma=Q;na=S}else{k[y>>2]=27552;S=E+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[E+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,y|0,f|0);O=B;B=0;if(O&1){O=Rb()|0;fa=Q;Xta(f);Xta(S);zua(y);ma=fa;na=O;break}Xta(f);B=0;O=Ia(40,E|0,124078,8)|0;fa=B;B=0;b:do if((((!(fa&1)?(B=0,ga=ya(439,d|0)|0,M=B,B=0,!(M&1)):0)?(M=Ksa(ga)|0,B=0,z=Ia(40,O|0,ga|0,M|0)|0,M=B,B=0,!(M&1)):0)?(B=0,M=Ia(40,z|0,134973,14)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,M|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,F|0,123993,84);z=B;B=0;do if(!(z&1)){B=0;eb(483,G|0,131301,9);ga=B;B=0;if(ga&1){ga=Rb()|0;$=Q;Xta(F);oa=$;pa=ga;break}B=0;wa(493,H|0,y|0);ga=B;B=0;if(ga&1){ga=Rb()|0;qa=1;ra=ga;sa=Q}else{B=0;ua(163,M|0,F|0,G|0,501,H|0);ga=B;B=0;if(ga&1)ta=1;else{B=0;eb(484,M|0,1248,244);B=0;ta=0}ga=Rb()|0;$=Q;Xta(H);qa=ta;ra=ga;sa=$}Xta(G);Xta(F);if(qa){oa=sa;pa=ra}else{xa=ra;za=sa;break b}}else{$=Rb()|0;oa=Q;pa=$}while(0);zb(M|0);xa=pa;za=oa}else ha=45;while(0);if((ha|0)==45){O=Rb()|0;xa=O;za=Q}k[E>>2]=27460;k[P>>2]=27480;k[y>>2]=27552;Xta(S);zua(y);uua(P);ia=za;ja=xa;Qb(ja|0)}while(0);ka=ma;la=na;uua(P);Qb(la|0)}la=Hc[k[(k[c>>2]|0)+172>>2]&511](c)|0;P=la>>>0>536870911?-1:la<<3;na=Qpa(P)|0;ma=la<<1;ka=Qpa(ma>>>0>536870911?-1:ma<<3)|0;ma=Qpa(P)|0;if(la)WDa(ma|0,0,la<<3|0)|0;P=Qpa(la>>>0>1073741823?-1:la<<2)|0;vp(c,v);mq(c,P,e,0);e=xp(c,345)|0;xa=xp(c,200)|0;za=xp(c,178)|0;y=xp(c,665)|0;E=xp(c,668)|0;oa=xp(c,380)|0;pa=xp(c,38)|0;sa=xp(c,35)|0;ra=ed[k[(k[c>>2]|0)+308>>2]&511](c,4)|0;qa=Hc[k[(k[ra>>2]|0)+8>>2]&511](ra)|0;c:do if((qa|0)<(Hc[k[(k[ra>>2]|0)+12>>2]&511](ra)|0)){F=(la|0)>0;G=l+8|0;ta=ra+8|0;H=q+8|0;d=qa;d:while(1){Fc[k[(k[ra>>2]|0)+24>>2]&1023](ra,d);nd[k[(k[e>>2]|0)+48>>2]&1023](e,i,ra);rd[k[(k[e>>2]|0)+60>>2]&511](e,l,k[v>>2]|0,ra);nd[k[(k[xa>>2]|0)+48>>2]&1023](xa,j,ra);rd[k[(k[c>>2]|0)+260>>2]&511](c,g,k[v>>2]|0,ra);nd[k[(k[c>>2]|0)+356>>2]&1023](c,na,ra);rd[k[(k[c>>2]|0)+360>>2]&511](c,ka,k[v>>2]|0,ra);e:do if((k[x>>2]|0)>0){T=0;while(1){rd[k[(k[za>>2]|0)+56>>2]&511](za,h,ra,k[(k[w>>2]|0)+(T<<2)>>2]|0);switch(k[(k[w>>2]|0)+(T<<2)>>2]|0){case 660:{if(F){Aa=(+p[j>>3]-+p[i>>3])*+p[h>>3]*+p[g>>3];O=0;do{fa=ma+(O<<3)|0;p[fa>>3]=+p[fa>>3]+Aa*+p[ta>>3]*+p[na+(O<<3)>>3];O=O+1|0}while((O|0)!=(la|0))}break}case 680:{if(F){Aa=+p[g>>3];Ba=+p[h>>3]*+p[l>>3];O=0;do{fa=ma+(O<<3)|0;p[fa>>3]=+p[fa>>3]-Ba*+p[ka+(O<<3)>>3]*Aa*+p[ta>>3];O=O+1|0}while((O|0)!=(la|0));if(F){Aa=+p[g>>3];Ba=+p[h>>3]*+p[G>>3];O=0;do{fa=ma+(O<<3)|0;p[fa>>3]=+p[fa>>3]-Ba*+p[ka+(O+la<<3)>>3]*Aa*+p[ta>>3];O=O+1|0}while((O|0)!=(la|0))}}break}case 681:{nd[k[(k[y>>2]|0)+48>>2]&1023](y,m,ra);nd[k[(k[E>>2]|0)+48>>2]&1023](E,n,ra);Aa=+p[m>>3];Ba=+p[n>>3];Ca=+aa(+(Aa*Aa+Ba*Ba))+1.0e-09;Da=Aa/Ca;p[m>>3]=Da;Aa=Ba/Ca;p[n>>3]=Aa;if(F){Ca=+p[g>>3];Ba=+p[h>>3]*(+p[l>>3]*Da+ +p[G>>3]*Aa);O=0;do{fa=ma+(O<<3)|0;p[fa>>3]=+p[fa>>3]-+p[ta>>3]*(Ca*(Ba*(Da*+p[ka+(O<<3)>>3]+Aa*+p[ka+(O+la<<3)>>3])));O=O+1|0}while((O|0)!=(la|0))}break}case 682:{nd[k[(k[y>>2]|0)+48>>2]&1023](y,m,ra);nd[k[(k[E>>2]|0)+48>>2]&1023](E,n,ra);Aa=+p[m>>3];Da=+p[n>>3];Ba=+aa(+(Aa*Aa+Da*Da))+1.0e-09;Ca=Aa/Ba;p[m>>3]=Ca;Aa=Da/Ba;p[n>>3]=Aa;if(F){Ba=+p[g>>3];Da=-Aa;Aa=+p[h>>3]*(+p[l>>3]*Da+ +p[G>>3]*Ca);O=0;do{fa=ma+(O<<3)|0;p[fa>>3]=+p[fa>>3]-+p[ta>>3]*(Ba*(Aa*(+p[ka+(O<<3)>>3]*Da+Ca*+p[ka+(O+la<<3)>>3])));O=O+1|0}while((O|0)!=(la|0))}break}case 632:{nd[k[(k[oa>>2]|0)+48>>2]&1023](oa,u,ra);nd[k[(k[pa>>2]|0)+48>>2]&1023](pa,t,ra);nd[k[(k[sa>>2]|0)+48>>2]&1023](sa,s,ra);nd[k[(k[y>>2]|0)+48>>2]&1023](y,m,ra);rd[k[(k[y>>2]|0)+60>>2]&511](y,o,k[v>>2]|0,ra);nd[k[(k[E>>2]|0)+48>>2]&1023](E,n,ra);rd[k[(k[E>>2]|0)+60>>2]&511](E,q,k[v>>2]|0,ra);if(F){Ca=+p[m>>3];Da=+p[n>>3];Aa=+p[h>>3]*+p[g>>3];Ba=+p[o>>3]+ +p[H>>3];Ea=Ca*+p[l>>3]+Da*+p[G>>3]+ +p[i>>3]*Ba;Fa=+p[u>>3]-+p[t>>3]-+p[s>>3];O=0;do{Ga=Ca*+p[ka+(O<<3)>>3]+Da*+p[ka+(O+la<<3)>>3]+Ba*+p[na+(O<<3)>>3];fa=ma+(O<<3)|0;p[fa>>3]=+p[fa>>3]-Aa*+p[ta>>3]*(Ea*Ga-Ga*Fa);O=O+1|0}while((O|0)!=(la|0))}break}default:{Ha=T;break d}}T=T+1|0;if((T|0)>=(k[x>>2]|0))break e}}while(0);d=d+1|0;if((d|0)>=(Hc[k[(k[ra>>2]|0)+12>>2]&511](ra)|0))break c}d=I+56|0;ta=I+4|0;k[I>>2]=27516;k[d>>2]=27536;B=0;wa(491,I+56|0,ta|0);G=B;B=0;if(G&1){G=Rb()|0;Ja=Q;Ka=G;uua(d);Qb(Ka|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[d>>2]=27480;B=0;va(458,ta|0);G=B;B=0;do if(G&1){H=Rb()|0;La=Q;Ma=H}else{k[ta>>2]=27552;H=I+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[I+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,ta|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;S=Q;Xta(f);Xta(H);zua(ta);La=S;Ma=F;break}Xta(f);B=0;F=Ia(40,I|0,124087,9)|0;S=B;B=0;f:do if((((!(S&1)?(B=0,M=ya(439,k[(k[w>>2]|0)+(Ha<<2)>>2]|0)|0,T=B,B=0,!(T&1)):0)?(T=Ksa(M)|0,B=0,O=Ia(40,F|0,M|0,T|0)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Ia(40,O|0,136829,18)|0,O=B,B=0,!(O&1)):0)?(B=0,Xa(238,T|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,J|0,123993,84);O=B;B=0;do if(!(O&1)){B=0;eb(483,K|0,131301,9);M=B;B=0;if(M&1){M=Rb()|0;fa=Q;Xta(J);Na=fa;Oa=M;break}B=0;wa(493,L|0,ta|0);M=B;B=0;if(M&1){M=Rb()|0;Pa=1;Qa=M;Ra=Q}else{B=0;ua(163,T|0,J|0,K|0,582,L|0);M=B;B=0;if(M&1)Sa=1;else{B=0;eb(484,T|0,1248,244);B=0;Sa=0}M=Rb()|0;fa=Q;Xta(L);Pa=Sa;Qa=M;Ra=fa}Xta(K);Xta(J);if(Pa){Na=Ra;Oa=Qa}else{Ta=Qa;Ua=Ra;break f}}else{fa=Rb()|0;Na=Q;Oa=fa}while(0);zb(T|0);Ta=Oa;Ua=Na}else ha=102;while(0);if((ha|0)==102){F=Rb()|0;Ta=F;Ua=Q}k[I>>2]=27460;k[d>>2]=27480;k[ta>>2]=27552;Xta(H);zua(ta);uua(d);ia=Ua;ja=Ta;Qb(ja|0)}while(0);Ja=La;Ka=Ma;uua(d);Qb(Ka|0)}while(0);if(k[b>>2]|0){Ka=k[k[b+4>>2]>>2]|0;Dc[k[(k[Ka>>2]|0)+16>>2]&255](Ka,la,P,ma,1)}la=k[v>>2]|0;if(la)Spa(la);k[v>>2]=0;Spa(na);Spa(ma);Spa(P);P=k[w>>2]|0;if(P)Spa(P);k[w>>2]=0;if(ra)Ec[k[(k[ra>>2]|0)+4>>2]&1023](ra);r=a;return}function A7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;Ep(c,e,290);switch(k[e>>2]|0){case 292:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,345);r=a;return}case 294:{nd[k[(k[c>>2]|0)+228>>2]&1023](c,b,345);r=a;return}default:{a=f+56|0;b=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;j=Q;l=c;uua(a);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(b);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,123993,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,609,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}}}function B7(a,b){a=a|0;b=b|0;return}function C7(a){a=a|0;Rpa(a);return}function D7(a,b,c){a=a|0;b=b|0;c=c|0;pna(b,c,33,478,728,0);return}function E7(a,b,c){a=a|0;b=b|0;c=c|0;return}function F7(a,b,c){a=a|0;b=b|0;c=c|0;gna(b,c,478,728,526);return}function G7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function H7(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,j=0,l=0,m=0,n=0;yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,38);yn(c,b,380);yn(c,b,35);yn(c,b,371);a=c+40|0;f=k[a>>2]|0;if((f|0)<=0)return;g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}return}function I7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function J7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124125,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function K7(a,b){a=a|0;b=b|0;return 0}function L7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a=r;r=r+224|0;c=a+204|0;d=a+8|0;e=a;f=a+200|0;g=a+64|0;h=a+48|0;i=a+36|0;j=a+24|0;k[f>>2]=0;l=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;m=Qpa(l>>>0>536870911?-1:l<<3)|0;vp(b,f);n=xp(b,655)|0;o=xp(b,656)|0;q=xp(b,331)|0;s=xp(b,213)|0;t=+dq(b,257);u=t*+dq(b,64);v=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;a:do if((l|0)>0){w=d+8|0;b:do if((n|0)!=0&(o|0)!=0){x=0;while(1){y=k[(k[v>>2]|0)+32>>2]|0;z=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[y&1023](v,z,x);nd[k[(k[s>>2]|0)+48>>2]&1023](s,e,v);nd[k[(k[n>>2]|0)+48>>2]&1023](n,d,v);nd[k[(k[o>>2]|0)+48>>2]&1023](o,w,v);t=+p[d>>3];A=+p[w>>3];C=+aa(+(t*t+A*A));if(C==0.0)break b;if(C<1.0e-05){D=t/C*1.0e5;p[d>>3]=D;E=A/C*1.0e5;p[w>>3]=E;F=D;G=E}else{F=t;G=A}A=+ba(+u,3.0)*3.90625e+21*1.0000000000000001e-24/+ba(+(+p[e>>3]*.3968502629920499),3.0)*(F*F+G*G)/5.0;p[m+(x<<3)>>3]=A;x=x+1|0;if((x|0)>=(l|0))break a}}else{x=0;while(1){z=k[(k[v>>2]|0)+32>>2]|0;y=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[z&1023](v,y,x);nd[k[(k[s>>2]|0)+48>>2]&1023](s,e,v);rd[k[(k[q>>2]|0)+60>>2]&511](q,d,k[f>>2]|0,v);A=+p[d>>3];t=+p[w>>3];E=+aa(+(A*A+t*t));if(E==0.0)break b;if(E<1.0e-05){D=A/E*1.0e5;p[d>>3]=D;C=t/E*1.0e5;p[w>>3]=C;H=D;I=C}else{H=A;I=t}t=+ba(+u,3.0)*3.90625e+21*1.0000000000000001e-24/+ba(+(+p[e>>3]*.3968502629920499),3.0)*(H*H+I*I)/5.0;p[m+(x<<3)>>3]=t;x=x+1|0;if((x|0)>=(l|0))break a}}while(0);w=g+56|0;x=g+4|0;k[g>>2]=27516;k[w>>2]=27536;B=0;wa(491,g+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;J=Q;K=y;uua(w);Qb(K|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){z=Rb()|0;L=Q;M=z}else{k[x>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(c);Xta(z);zua(x);L=O;M=N;break}Xta(c);B=0;N=Ia(40,g|0,124211,21)|0;O=B;B=0;if(!(O&1)?(B=0,Xa(238,N|0,0)|0,N=B,B=0,!(N&1)):0){N=Ab(20)|0;B=0;eb(483,h|0,124125,85);O=B;B=0;do if(!(O&1)){B=0;eb(483,i|0,124233,8);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(h);S=R;T=P;break}B=0;wa(493,j|0,x|0);P=B;B=0;if(P&1){P=Rb()|0;U=Q;V=P;W=1}else{B=0;ua(163,N|0,h|0,i|0,103,j|0);P=B;B=0;if(P&1)X=1;else{B=0;eb(484,N|0,1248,244);B=0;X=0}P=Rb()|0;R=Q;Xta(j);U=R;V=P;W=X}Xta(i);Xta(h);if(W){S=U;T=V}else{Y=U;Z=V;k[g>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(z);zua(x);uua(w);Qb(Z|0)}}else{P=Rb()|0;S=Q;T=P}while(0);zb(N|0);Y=S;Z=T;k[g>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(z);zua(x);uua(w);Qb(Z|0)}O=Rb()|0;Y=Q;Z=O;k[g>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(z);zua(x);uua(w);Qb(Z|0)}while(0);J=L;K=M;uua(w);Qb(K|0)}while(0);K=k[b>>2]|0;M=k[K+48>>2]|0;L=Hc[k[K+128>>2]&511](b)|0;rd[M&511](b,372,m,L);Spa(m);m=k[f>>2]|0;if(m)Spa(m);k[f>>2]=0;if(!v){r=a;return}Ec[k[(k[v>>2]|0)+4>>2]&1023](v);r=a;return}function M7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124125,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,130,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function N7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;k[f>>2]=0;g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Iq(b,526)|0;i=g<<1;j=Qpa(i>>>0>536870911?-1:i<<3)|0;vp(b,f);i=xp(b,371)|0;l=xp(b,372)|0;if(!l){L7(0,b);m=xp(b,372)|0}else m=l;l=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;n=Hc[k[(k[l>>2]|0)+8>>2]&511](l)|0;if((n|0)<(Hc[k[(k[l>>2]|0)+12>>2]&511](l)|0)){o=(g|0)>0;q=l+8|0;s=h+12|0;t=n;do{Fc[k[(k[l>>2]|0)+24>>2]&1023](l,t);rd[k[(k[b>>2]|0)+340>>2]&511](b,j,k[f>>2]|0,l);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[f>>2]|0,l);nd[k[(k[m>>2]|0)+48>>2]&1023](m,d,l);nd[k[(k[i>>2]|0)+48>>2]&1023](i,e,l);if(o){n=k[s>>2]|0;u=0;do{v=j+(u<<3)|0;w=j+(u+g<<3)|0;x=ma(u,g)|0;y=0;do{z=+p[d>>3]*+ja(+(+p[e>>3]));A=n+(y+x<<3)|0;p[A>>3]=+p[A>>3]+z*+p[q>>3]*+p[c>>3]*(+p[v>>3]*+p[j+(y<<3)>>3]+ +p[w>>3]*+p[j+(y+g<<3)>>3]);y=y+1|0}while((y|0)!=(g|0));u=u+1|0}while((u|0)!=(g|0))}t=t+1|0}while((t|0)<(Hc[k[(k[l>>2]|0)+12>>2]&511](l)|0))}t=k[f>>2]|0;if(!t){k[f>>2]=0;Spa(j);B=k[l>>2]|0;C=B+4|0;D=k[C>>2]|0;Ec[D&1023](l);r=a;return h|0}Spa(t);k[f>>2]=0;Spa(j);B=k[l>>2]|0;C=B+4|0;D=k[C>>2]|0;Ec[D&1023](l);r=a;return h|0}function O7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=r;r=r+48|0;c=a+24|0;d=a+16|0;e=a+8|0;f=a;g=a+32|0;k[g>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Kq(b,526)|0;j=Qpa(h>>>0>536870911?-1:h<<3)|0;vp(b,g);l=xp(b,380)|0;m=xp(b,38)|0;n=xp(b,35)|0;o=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;q=Hc[k[(k[o>>2]|0)+8>>2]&511](o)|0;a:do if((q|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0)){s=o+8|0;t=i+4|0;if((h|0)>0)u=q;else{v=q;while(1){Fc[k[(k[o>>2]|0)+24>>2]&1023](o,v);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,d,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,c,o);v=v+1|0;if((v|0)>=(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))break a}}do{Fc[k[(k[o>>2]|0)+24>>2]&1023](o,u);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[g>>2]|0,o);nd[k[(k[b>>2]|0)+336>>2]&1023](b,j,o);nd[k[(k[l>>2]|0)+48>>2]&1023](l,e,o);nd[k[(k[m>>2]|0)+48>>2]&1023](m,d,o);nd[k[(k[n>>2]|0)+48>>2]&1023](n,c,o);v=k[t>>2]|0;w=0;do{x=v+(w<<3)|0;p[x>>3]=+p[x>>3]+ +p[f>>3]*+p[s>>3]*((+p[e>>3]-+p[d>>3]-+p[c>>3])*+p[j+(w<<3)>>3]);w=w+1|0}while((w|0)!=(h|0));u=u+1|0}while((u|0)<(Hc[k[(k[o>>2]|0)+12>>2]&511](o)|0))}while(0);u=k[g>>2]|0;if(!u){k[g>>2]=0;Spa(j);y=k[o>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](o);r=a;return i|0}Spa(u);k[g>>2]=0;Spa(j);y=k[o>>2]|0;z=y+4|0;A=k[z>>2]|0;Ec[A&1023](o);r=a;return i|0}function P7(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,331);return}function Q7(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,124125,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,222,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function R7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0;a=r;r=r+48|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=a+40|0;k[h>>2]=0;nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,331);b=Hc[k[(k[c>>2]|0)+172>>2]&511](c)|0;i=b>>>0>536870911?-1:b<<3;j=Qpa(i)|0;l=Qpa(i)|0;m=Qpa(i)|0;vp(c,h);i=xp(c,369)|0;xp(c,345)|0;n=xp(c,331)|0;o=xp(c,63)|0;q=Hc[k[(k[c>>2]|0)+304>>2]&511](c)|0;if((b|0)>0){s=d+8|0;if(!i){t=0;do{Fc[k[(k[q>>2]|0)+28>>2]&1023](q,t);p[g>>3]=0.0;nd[k[(k[o>>2]|0)+48>>2]&1023](o,f,q);nd[k[(k[n>>2]|0)+48>>2]&1023](n,e,q);rd[k[(k[n>>2]|0)+60>>2]&511](n,d,k[h>>2]|0,q);u=+p[g>>3]*(-1.0/(+p[e>>3]-+p[f>>3]));v=+p[d>>3]*u;p[l+(t<<3)>>3]=v;w=+p[s>>3]*u;p[m+(t<<3)>>3]=w;u=+aa(+(v*v+w*w));p[j+(t<<3)>>3]=u;t=t+1|0}while((t|0)!=(b|0))}else{t=0;do{Fc[k[(k[q>>2]|0)+28>>2]&1023](q,t);nd[k[(k[i>>2]|0)+48>>2]&1023](i,g,q);nd[k[(k[o>>2]|0)+48>>2]&1023](o,f,q);nd[k[(k[n>>2]|0)+48>>2]&1023](n,e,q);rd[k[(k[n>>2]|0)+60>>2]&511](n,d,k[h>>2]|0,q);u=+p[g>>3]*(-1.0/(+p[e>>3]-+p[f>>3]));w=+p[d>>3]*u;p[l+(t<<3)>>3]=w;v=+p[s>>3]*u;p[m+(t<<3)>>3]=v;u=+aa(+(w*w+v*v));p[j+(t<<3)>>3]=u;t=t+1|0}while((t|0)!=(b|0))}}rd[k[(k[c>>2]|0)+48>>2]&511](c,665,l,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,668,m,728);rd[k[(k[c>>2]|0)+48>>2]&511](c,662,j,728);if(q)Ec[k[(k[q>>2]|0)+4>>2]&1023](q);Spa(m);Spa(l);Spa(j);j=k[h>>2]|0;if(!j){r=a;return}Spa(j);r=a;return}function S7(a,b){a=a|0;b=b|0;return}function T7(a){a=a|0;Rpa(a);return}function U7(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129503,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,9,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0);return 0}function V7(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129515,16);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,12,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function W7(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,129641,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,15,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function X7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,135439,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,18,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129473,17);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,21,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Z7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,129491,11);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,24,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function _7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,29,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function $7(a,b){a=a|0;b=b|0;return 0}function a8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,36,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function b8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134517,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,39,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function c8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134531,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,42,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function d8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function e8(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,48,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function f8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124273,88);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,130493,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function g8(a,b){a=a|0;b=b|0;return}function h8(a){a=a|0;Rpa(a);return}function i8(a,b,c){a=a|0;b=b|0;c=c|0;return}function j8(a,b,c){a=a|0;b=b|0;c=c|0;return}function k8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=r;r=r+192|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;if((k[c+24>>2]|0)!=294){gna(b,c,482,728,526);r=a;return}a=e+56|0;c=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;i=Q;j=b;uua(a);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){l=Rb()|0;m=Q;n=l}else{k[c>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(c);m=p;n=o;break}Xta(d);B=0;o=Ia(40,e|0,127952,25)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,f|0,124388,83);p=B;B=0;do if(!(p&1)){B=0;eb(483,g|0,135439,11);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(f);t=s;u=q;break}B=0;wa(493,h|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,f|0,g|0,20,h|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(h);v=s;w=q;x=y}Xta(g);Xta(f);if(x){t=v;u=w}else{z=v;A=w;k[e>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(a);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[e>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(a);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[e>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(l);zua(c);uua(a);Qb(A|0)}while(0);i=m;j=n;uua(a);Qb(j|0)}function l8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function m8(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}yn(c,b,345);yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);yn(c,b,665);yn(c,b,668);yn(c,b,38);yn(c,b,380);yn(c,b,35);if((k[c+24>>2]|0)==292)return;yn(c,b,279);yn(c,b,280);return}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function o8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124388,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,61,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function p8(a,b){a=a|0;b=b|0;return 0}function q8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124388,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,68,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function r8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,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,S=0;a=r;r=r+80|0;c=a+56|0;d=a+48|0;e=a+40|0;f=a+32|0;g=a+16|0;h=a;i=a+64|0;k[i>>2]=0;j=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;l=Iq(b,526)|0;m=j<<1;n=j>>>0>536870911?-1:j<<3;o=Qpa(n)|0;q=Qpa(m>>>0>536870911?-1:m<<3)|0;m=Qpa(n)|0;s=Qpa(n)|0;t=Qpa(n)|0;u=Qpa(n)|0;v=Qpa(n)|0;vp(b,i);n=xp(b,345)|0;w=+Zc[k[(k[b>>2]|0)+72>>2]&127](b);Xp(b,u,695);Xp(b,v,696);Xp(b,t,345);x=(j|0)>0;if(x){y=0;do{z=+p[u+(y<<3)>>3];A=+p[v+(y<<3)>>3];B=+aa(+(z*z+A*A+1.0e-10));C=+p[t+(y<<3)>>3];p[m+(y<<3)>>3]=-(z*C)/B;p[s+(y<<3)>>3]=-(C*A)/B;y=y+1|0}while((y|0)!=(j|0))}y=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;D=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0;if((D|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0)){E=y+8|0;F=h+8|0;G=l+12|0;H=D;do{Fc[k[(k[y>>2]|0)+24>>2]&1023](y,H);nd[k[(k[n>>2]|0)+48>>2]&1023](n,d,y);if(+p[d>>3]<50.0)p[d>>3]=50.0;Dc[k[(k[b>>2]|0)+496>>2]&255](b,g,m,k[i>>2]|0,y);Dc[k[(k[b>>2]|0)+496>>2]&255](b,h,s,k[i>>2]|0,y);rd[k[(k[b>>2]|0)+500>>2]&511](b,e,m,y);rd[k[(k[b>>2]|0)+500>>2]&511](b,f,s,y);B=w/(+p[d>>3]*2.0+1.0e-10);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[i>>2]|0,y);nd[k[(k[b>>2]|0)+336>>2]&1023](b,o,y);rd[k[(k[b>>2]|0)+340>>2]&511](b,q,k[i>>2]|0,y);if(x){D=k[G>>2]|0;I=0;do{J=o+(I<<3)|0;K=q+(I<<3)|0;L=q+(I+j<<3)|0;M=ma(I,j)|0;N=0;do{A=+p[J>>3];C=+p[g>>3]+ +p[F>>3];z=+p[e>>3];O=+p[f>>3];P=D+(N+M<<3)|0;p[P>>3]=+p[P>>3]+ +p[E>>3]*+p[c>>3]*((A+B*(A*C+ +p[K>>3]*z+ +p[L>>3]*O))*(C*+p[o+(N<<3)>>3]+z*+p[q+(N<<3)>>3]+O*+p[q+(N+j<<3)>>3]));N=N+1|0}while((N|0)!=(j|0));I=I+1|0}while((I|0)!=(j|0))}H=H+1|0}while((H|0)<(Hc[k[(k[y>>2]|0)+12>>2]&511](y)|0))}H=k[i>>2]|0;if(!H){k[i>>2]=0;Spa(o);Spa(q);Spa(t);Spa(u);Spa(v);Spa(m);Spa(s);Q=k[y>>2]|0;R=Q+4|0;S=k[R>>2]|0;Ec[S&1023](y);r=a;return l|0}Spa(H);k[i>>2]=0;Spa(o);Spa(q);Spa(t);Spa(u);Spa(v);Spa(m);Spa(s);Q=k[y>>2]|0;R=Q+4|0;S=k[R>>2]|0;Ec[S&1023](y);r=a;return l|0}function s8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0;a=r;r=r+272|0;c=a+208|0;d=a+260|0;e=a+72|0;f=a+248|0;g=a+236|0;h=a+224|0;i=a+64|0;j=a+56|0;l=a+48|0;m=a+40|0;n=a+32|0;o=a+16|0;q=a;s=a+220|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{t=b;break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){t=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{u=0;r=a;return u|0}break}default:{v=e+56|0;w=e+4|0;k[e>>2]=27516;k[v>>2]=27536;B=0;wa(491,e+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=e+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(c);Xta(A);zua(w);C=F;D=E;break}Xta(c);B=0;E=Ia(40,e|0,134967,5)|0;F=B;B=0;if((((!(F&1)?(B=0,F=ya(439,k[d>>2]|0)|0,G=B,B=0,!(G&1)):0)?(G=Ksa(F)|0,B=0,H=Ia(40,E|0,F|0,G|0)|0,G=B,B=0,!(G&1)):0)?(B=0,G=Ia(40,H|0,136829,18)|0,H=B,B=0,!(H&1)):0)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,f|0,124388,83);H=B;B=0;do if(!(H&1)){B=0;eb(483,g|0,134531,13);F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(f);I=F;J=E;break}B=0;wa(493,h|0,w|0);E=B;B=0;if(E&1){E=Rb()|0;K=E;L=Q;M=1}else{B=0;ua(163,G|0,f|0,g|0,164,h|0);E=B;B=0;if(E&1)N=1;else{B=0;eb(484,G|0,1248,244);B=0;N=0}E=Rb()|0;F=Q;Xta(h);K=E;L=F;M=N}Xta(g);Xta(f);if(M){I=K;J=L}else{O=K;P=L;k[e>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}}else{F=Rb()|0;I=F;J=Q}while(0);zb(G|0);O=I;P=J;k[e>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}H=Rb()|0;O=H;P=Q;k[e>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);Qb(O|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}}while(0);k[s>>2]=0;z=Hc[k[(k[t>>2]|0)+164>>2]&511](t)|0;D=Kq(t,526)|0;C=z>>>0>536870911?-1:z<<3;y=Qpa(C)|0;O=z<<1;P=Qpa(O>>>0>536870911?-1:O<<3)|0;O=Qpa(C)|0;J=Qpa(C)|0;I=Qpa(C)|0;vp(t,s);C=xp(t,380)|0;L=xp(t,38)|0;K=xp(t,35)|0;M=xp(t,345)|0;R=+Zc[k[(k[t>>2]|0)+72>>2]&127](t);Xp(t,J,695);Xp(t,I,696);Xp(t,O,345);f=(z|0)>0;if(f){g=0;do{N=J+(g<<3)|0;S=+p[N>>3];h=I+(g<<3)|0;T=+p[h>>3];U=+aa(+(S*S+T*T+1.0e-10));V=+p[O+(g<<3)>>3];p[N>>3]=-(S*V)/U;p[h>>3]=-(V*T)/U;g=g+1|0}while((g|0)!=(z|0))}g=ed[k[(k[t>>2]|0)+308>>2]&511](t,2)|0;h=Hc[k[(k[g>>2]|0)+8>>2]&511](g)|0;if((h|0)<(Hc[k[(k[g>>2]|0)+12>>2]&511](g)|0)){N=g+8|0;w=q+8|0;x=D+4|0;H=h;do{Fc[k[(k[g>>2]|0)+24>>2]&1023](g,H);rd[k[(k[t>>2]|0)+260>>2]&511](t,j,k[s>>2]|0,g);nd[k[(k[t>>2]|0)+336>>2]&1023](t,y,g);rd[k[(k[t>>2]|0)+340>>2]&511](t,P,k[s>>2]|0,g);Dc[k[(k[b>>2]|0)+496>>2]&255](b,o,J,k[s>>2]|0,g);Dc[k[(k[b>>2]|0)+496>>2]&255](b,q,I,k[s>>2]|0,g);rd[k[(k[b>>2]|0)+500>>2]&511](b,m,J,g);rd[k[(k[b>>2]|0)+500>>2]&511](b,n,I,g);nd[k[(k[C>>2]|0)+48>>2]&1023](C,i,g);nd[k[(k[L>>2]|0)+48>>2]&1023](L,e,g);nd[k[(k[K>>2]|0)+48>>2]&1023](K,c,g);nd[k[(k[M>>2]|0)+48>>2]&1023](M,l,g);U=+p[l>>3];if(U<50.0){p[l>>3]=50.0;W=50.0}else W=U;U=R/(W*2.0+1.0e-10);if(f){h=k[x>>2]|0;F=0;do{T=+p[y+(F<<3)>>3];E=h+(F<<3)|0;p[E>>3]=+p[E>>3]+ +p[j>>3]*+p[N>>3]*(+p[i>>3]-+p[e>>3]-+p[c>>3])*(T+U*(T*(+p[o>>3]+ +p[w>>3])+ +p[m>>3]*+p[P+(F<<3)>>3]+ +p[n>>3]*+p[P+(F+z<<3)>>3]));F=F+1|0}while((F|0)!=(z|0))}H=H+1|0}while((H|0)<(Hc[k[(k[g>>2]|0)+12>>2]&511](g)|0))}H=k[s>>2]|0;if(H)Spa(H);k[s>>2]=0;Spa(y);Spa(P);Spa(O);Spa(J);Spa(I);Ec[k[(k[g>>2]|0)+4>>2]&1023](g);if((k[d>>2]|0)!=292?(Cp(t),(t|0)!=0):0)Ec[k[(k[t>>2]|0)+4>>2]&1023](t);u=D;r=a;return u|0}function t8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124388,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,242,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function u8(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,124388,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,245,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+192|0;d=a+180|0;e=a+176|0;f=a+40|0;g=a+24|0;h=a+12|0;i=a;Ep(c,e,290);switch(k[e>>2]|0){case 292:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,662);r=a;return}case 294:{nd[k[(k[c>>2]|0)+228>>2]&1023](c,b,662);r=a;return}default:{a=f+56|0;b=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;j=Q;l=c;uua(a);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,b|0);c=B;B=0;do if(c&1){m=Rb()|0;n=Q;o=m}else{k[b>>2]=27552;m=f+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(b);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,134967,5)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,124388,83);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,130493,23);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,258,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[a>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}}}function w8(a,b){a=a|0;b=b|0;return}function x8(a){a=a|0;Rpa(a);return}function y8(a,b,c){a=a|0;b=b|0;c=c|0;return}function z8(a,b,c){a=a|0;b=b|0;c=c|0;return}function A8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=r;r=r+32|0;d=a+16|0;e=a+8|0;f=a;switch(k[c+24>>2]|0){case 294:{k[f>>2]=279;k[f+4>>2]=280;rn(c,2,f);break}case 293:{k[e>>2]=279;rn(c,1,e);break}default:{}}gna(b,c,485,728,526);k[d>>2]=279;k[d+4>>2]=280;jn(c,2,d);r=a;return}function B8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function C8(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,j=0,l=0,m=0,n=0;a=c+40|0;f=k[a>>2]|0;if((f|0)>0){g=c+16|0;h=f;f=0;j=0;while(1){if(!(i[(k[g>>2]|0)+j>>0]|0)){l=h;m=f}else{n=qh(b,f)|0;Uc[k[(k[n>>2]|0)+480>>2]&63](n,j,c,d,e,728);l=k[a>>2]|0;m=f+1|0}j=j+1|0;if((j|0)>=(l|0))break;else{h=l;f=m}}}yn(c,b,331);yn(c,b,63);xn(c,b,987,0.0);yn(c,b,205);switch(k[c+24>>2]|0){case 292:case 295:return;default:{}}yn(c,b,279);yn(c,b,280);return}function D8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function E8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124499,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,56,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function F8(a,b){a=a|0;b=b|0;return 0}function G8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124499,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,63,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function H8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+192|0;c=a+136|0;d=a+188|0;e=a;f=a+176|0;g=a+164|0;h=a+148|0;i=a+160|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{j=b;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){j=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{l=0;r=a;return l|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){j=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{l=0;r=a;return l|0}break}default:{m=e+56|0;n=e+4|0;k[e>>2]=27516;k[m>>2]=27536;B=0;wa(491,e+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=e+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;w=Ia(40,e|0,134967,5)|0;x=B;B=0;if((((!(x&1)?(B=0,x=ya(439,k[d>>2]|0)|0,y=B,B=0,!(y&1)):0)?(y=Ksa(x)|0,B=0,z=Ia(40,w|0,x|0,y|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,z|0,136829,18)|0,z=B,B=0,!(z&1)):0)?(B=0,Xa(238,y|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,f|0,124499,84);z=B;B=0;do if(!(z&1)){B=0;eb(483,g|0,134517,13);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(f);A=w;C=x;break}B=0;wa(493,h|0,n|0);x=B;B=0;if(x&1){x=Rb()|0;D=Q;E=x;F=1}else{B=0;ua(163,y|0,f|0,g|0,85,h|0);x=B;B=0;if(x&1)G=1;else{B=0;eb(484,y|0,1248,244);B=0;G=0}x=Rb()|0;w=Q;Xta(h);D=w;E=x;F=G}Xta(g);Xta(f);if(F){A=D;C=E}else{H=D;I=E;k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}}else{x=Rb()|0;A=Q;C=x}while(0);zb(y|0);H=A;I=C;k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}z=Rb()|0;H=Q;I=z;k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);Qb(I|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}}while(0);k[i>>2]=0;s=Hc[k[(k[j>>2]|0)+164>>2]&511](j)|0;v=Iq(j,526)|0;u=Qpa(s>>>0>536870911?-1:s<<3)|0;vp(j,i);q=ed[k[(k[j>>2]|0)+308>>2]&511](j,2)|0;I=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((I|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){H=q+8|0;C=v+12|0;A=I;do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,A);rd[k[(k[j>>2]|0)+260>>2]&511](j,e,k[i>>2]|0,q);nd[k[(k[j>>2]|0)+336>>2]&1023](j,u,q);p[c>>3]=+p[H>>3]*+p[e>>3];tY(u,1,s,1,c,1,1,0,u,1,s,0,k[C>>2]|0,1)|0;A=A+1|0}while((A|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}A=k[i>>2]|0;if(A)Spa(A);k[i>>2]=0;Spa(u);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);if((k[d>>2]|0)!=292?(Cp(j),(j|0)!=0):0)Ec[k[(k[j>>2]|0)+4>>2]&1023](j);l=v;r=a;return l|0}function I8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+224|0;c=a+204|0;d=a+200|0;e=a+24|0;f=a+188|0;g=a+176|0;h=a+164|0;i=a+16|0;j=a;l=a+160|0;Ep(b,d,290);a:do switch(k[d>>2]|0){case 292:{m=b;break}case 293:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){m=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{n=0;r=a;return n|0}break}case 294:{if(Hc[k[(k[b>>2]|0)+248>>2]&511](b)|0){m=Hc[k[(k[b>>2]|0)+432>>2]&511](b)|0;break a}else{n=0;r=a;return n|0}break}default:{o=e+56|0;q=e+4|0;k[e>>2]=27516;k[o>>2]=27536;B=0;wa(491,e+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=e+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(c);Xta(v);zua(q);w=z;x=y;break}Xta(c);B=0;y=Ia(40,e|0,134967,5)|0;z=B;B=0;if((((!(z&1)?(B=0,z=ya(439,k[d>>2]|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(z)|0,B=0,C=Ia(40,y|0,z|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,136829,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,f|0,124499,84);C=B;B=0;do if(!(C&1)){B=0;eb(483,g|0,134531,13);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(f);D=y;E=z;break}B=0;wa(493,h|0,q|0);z=B;B=0;if(z&1){z=Rb()|0;F=Q;G=z;H=1}else{B=0;ua(163,A|0,f|0,g|0,144,h|0);z=B;B=0;if(z&1)I=1;else{B=0;eb(484,A|0,1248,244);B=0;I=0}z=Rb()|0;y=Q;Xta(h);F=y;G=z;H=I}Xta(g);Xta(f);if(H){D=F;E=G}else{J=F;K=G;k[e>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(K|0)}}else{z=Rb()|0;D=Q;E=z}while(0);zb(A|0);J=D;K=E;k[e>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(K|0)}C=Rb()|0;J=Q;K=C;k[e>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Qb(K|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}}while(0);k[l>>2]=0;u=Hc[k[(k[m>>2]|0)+164>>2]&511](m)|0;x=Kq(m,526)|0;w=Qpa(u>>>0>536870911?-1:u<<3)|0;vp(m,l);Ep(m,c,568);t=k[c>>2]|0;switch(t|0){case 655:{L=0;M=xp(m,331)|0;break}case 656:{L=0;M=xp(m,331)|0;break}case 633:{L=0;M=xp(m,63)|0;break}case 634:{L=0;M=xp(m,63)|0;break}case 981:{L=0;M=xp(m,205)|0;break}case 982:{L=0;M=xp(m,205)|0;break}default:{L=xp(b,t)|0;M=0}}t=ed[k[(k[m>>2]|0)+308>>2]&511](m,2)|0;b=Hc[k[(k[t>>2]|0)+8>>2]&511](t)|0;b:do if((b|0)<(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0)){K=j+8|0;J=(u|0)>0;E=t+8|0;D=x+4|0;if(!M){G=b;while(1){Fc[k[(k[t>>2]|0)+24>>2]&1023](t,G);rd[k[(k[m>>2]|0)+260>>2]&511](m,e,k[l>>2]|0,t);nd[k[(k[m>>2]|0)+336>>2]&1023](m,w,t);switch(k[c>>2]|0){case 981:case 633:case 655:{p[i>>3]=+p[j>>3];break}case 982:case 634:case 656:{p[i>>3]=+p[K>>3];break}default:nd[k[(k[L>>2]|0)+48>>2]&1023](L,i,t)}if(J){F=k[D>>2]|0;H=0;do{f=F+(H<<3)|0;p[f>>3]=+p[e>>3]*+p[E>>3]*+p[i>>3]*+p[w+(H<<3)>>3]+ +p[f>>3];H=H+1|0}while((H|0)!=(u|0))}G=G+1|0;if((G|0)>=(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))break b}}else{G=b;while(1){Fc[k[(k[t>>2]|0)+24>>2]&1023](t,G);rd[k[(k[m>>2]|0)+260>>2]&511](m,e,k[l>>2]|0,t);nd[k[(k[m>>2]|0)+336>>2]&1023](m,w,t);rd[k[(k[M>>2]|0)+60>>2]&511](M,j,k[l>>2]|0,t);switch(k[c>>2]|0){case 981:case 633:case 655:{p[i>>3]=+p[j>>3];break}case 982:case 634:case 656:{p[i>>3]=+p[K>>3];break}default:nd[k[(k[L>>2]|0)+48>>2]&1023](L,i,t)}if(J){o=k[D>>2]|0;H=0;do{F=o+(H<<3)|0;p[F>>3]=+p[e>>3]*+p[E>>3]*+p[i>>3]*+p[w+(H<<3)>>3]+ +p[F>>3];H=H+1|0}while((H|0)!=(u|0))}G=G+1|0;if((G|0)>=(Hc[k[(k[t>>2]|0)+12>>2]&511](t)|0))break b}}}while(0);u=k[l>>2]|0;if(u)Spa(u);k[l>>2]=0;Spa(w);Ec[k[(k[t>>2]|0)+4>>2]&1023](t);if((k[d>>2]|0)!=292?(Cp(m),(m|0)!=0):0)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);n=x;r=a;return n|0}function J8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124499,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131279,21);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,200,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function K8(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,124499,84);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,203,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;a=r;r=r+208|0;d=a+188|0;e=a+184|0;f=a+180|0;g=a+176|0;h=a+40|0;i=a+24|0;j=a+12|0;l=a;Ep(c,e,568);Ep(c,f,290);Ep(c,g,288);switch(k[f>>2]|0){case 292:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[e>>2]|0);r=a;return}case 293:{nd[k[(k[c>>2]|0)+232>>2]&1023](c,b,k[e>>2]|0);r=a;return}case 294:{m=k[c>>2]|0;if((k[g>>2]|0)==614){nd[k[m+232>>2]&1023](c,b,k[e>>2]|0);r=a;return}else{nd[k[m+228>>2]&1023](c,b,k[e>>2]|0);r=a;return}break}default:{a=h+56|0;e=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,e|0);b=B;B=0;if(b&1){b=Rb()|0;n=Q;o=b;uua(a);Qb(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,e|0);b=B;B=0;do if(b&1){c=Rb()|0;p=Q;q=c}else{k[e>>2]=27552;c=h+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);m=B;B=0;if(m&1){m=Rb()|0;g=Q;Xta(d);Xta(c);zua(e);p=g;q=m;break}Xta(d);B=0;m=Ia(40,h|0,134967,5)|0;g=B;B=0;if((((!(g&1)?(B=0,g=ya(439,k[f>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(g)|0,B=0,t=Ia(40,m|0,g|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,136829,18)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,i|0,124499,84);t=B;B=0;do if(!(t&1)){B=0;eb(483,j|0,130493,23);g=B;B=0;if(g&1){g=Rb()|0;m=Q;Xta(i);u=m;v=g;break}B=0;wa(493,l|0,e|0);g=B;B=0;if(g&1){g=Rb()|0;w=Q;x=g;y=1}else{B=0;ua(163,s|0,i|0,j|0,225,l|0);g=B;B=0;if(g&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}g=Rb()|0;m=Q;Xta(l);w=m;x=g;y=z}Xta(j);Xta(i);if(y){u=w;v=x}else{A=w;C=x;k[h>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}}else{g=Rb()|0;u=Q;v=g}while(0);zb(s|0);A=u;C=v;k[h>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[h>>2]=27460;k[a>>2]=27480;k[e>>2]=27552;Xta(c);zua(e);uua(a);Qb(C|0)}while(0);n=p;o=q;uua(a);Qb(o|0)}}}function M8(a,b){a=a|0;b=b|0;return}function N8(a){a=a|0;Rpa(a);return}function O8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=r;r=r+16|0;d=a+4|0;e=a;dn(c,d,226);dn(c,e,230);if((k[e>>2]|0)==3){r=a;return}pna(b,c,232,488,k[d>>2]|0,0);if((k[e>>2]|0)!=4){r=a;return}Bla(b,488);r=a;return}function P8(a,b,c){a=a|0;b=b|0;c=c|0;return}function Q8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=r;r=r+16|0;d=a;dn(c,d,226);gna(b,c,488,k[d>>2]|0,526);r=a;return}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function S8(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;f=a;dn(c,f,226);cn(c,a+4|0,361);g=c+40|0;h=k[g>>2]|0;if((h|0)>0){j=c+16|0;l=h;h=0;m=0;while(1){if(!(i[(k[j>>2]|0)+m>>0]|0)){n=l;o=h}else{p=qh(b,h)|0;Uc[k[(k[p>>2]|0)+480>>2]&63](p,m,c,d,e,k[f>>2]|0);n=k[g>>2]|0;o=h+1|0}m=m+1|0;if((m|0)>=(n|0))break;else{l=n;h=o}}}yn(c,b,665);yn(c,b,668);if((k[c+24>>2]|0)!=294){yn(c,b,218);yn(c,b,205);yn(c,b,644);r=a;return}yn(c,b,670);yn(c,b,218);yn(c,b,205);yn(c,b,644);r=a;return}function T8(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,l=0,m=0,n=0;e=r;r=r+16|0;d=e+8|0;a=e+4|0;f=e;k[a>>2]=0;ih(b,fn(c,221)|0)|0;ih(b,fn(c,230)|0)|0;ih(b,fn(c,231)|0)|0;ih(b,fn(c,233)|0)|0;ih(b,fn(c,226)|0)|0;pn(c,a,d,236);g=Ppa(12)|0;B=0;eb(488,g|0,235,k[d>>2]|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;Rpa(g);j=i;l=h;Qb(l|0)}ih(b,g)|0;g=k[d>>2]|0;do if(!g)m=0;else{h=Ppa(16)|0;B=0;ib(291,h|0,236,k[a>>2]|0,g|0);i=B;B=0;if(!(i&1)){ih(b,h)|0;m=k[d>>2]|0;break}i=Rb()|0;n=Q;Rpa(h);j=n;l=i;Qb(l|0)}while(0);ln(c,a,m,236);dn(c,f,221);m=k[f>>2]|0;if(!m){ih(b,fn(c,228)|0)|0;ih(b,fn(c,229)|0)|0;r=e;return}if((m|0)<=0){r=e;return}ih(b,fn(c,222)|0)|0;ih(b,fn(c,223)|0)|0;ih(b,fn(c,224)|0)|0;ih(b,fn(c,225)|0)|0;ih(b,fn(c,228)|0)|0;ih(b,fn(c,229)|0)|0;ih(b,fn(c,227)|0)|0;ih(b,fn(c,234)|0)|0;r=e;return}function U8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131161,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124610,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,131258,4);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,110,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function V8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+80|0;c=a+56|0;d=a+48|0;e=a+40|0;f=a+32|0;g=a+24|0;h=a+16|0;i=a+8|0;j=a;l=a+64|0;m=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;n=Qpa(m>>>0>536870911?-1:m<<3)|0;Rp(b,c,222);Rp(b,d,228);Ep(b,l,290);wp(b);o=xp(b,715)|0;q=xp(b,716)|0;s=xp(b,718)|0;t=xp(b,216)|0;if((k[l>>2]|0)==292){l=xp(b,220)|0;u=xp(b,214)|0;v=l}else{l=xp(b,218)|0;u=xp(b,213)|0;v=l}l=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;if((m|0)>0){w=0;do{x=k[(k[l>>2]|0)+32>>2]|0;y=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[x&1023](l,y,w);nd[k[(k[o>>2]|0)+48>>2]&1023](o,h,l);nd[k[(k[q>>2]|0)+48>>2]&1023](q,j,l);nd[k[(k[s>>2]|0)+48>>2]&1023](s,i,l);nd[k[(k[u>>2]|0)+48>>2]&1023](u,f,l);nd[k[(k[t>>2]|0)+48>>2]&1023](t,g,l);nd[k[(k[v>>2]|0)+48>>2]&1023](v,e,l);z=+p[h>>3];A=+p[i>>3];B=(z+A)*.5;C=(z-A)*.5;A=+p[j>>3];z=+aa(+(A*A+C*C));C=B+z;A=B-z;y=+$(+A)>+$(+C);z=y?C:A;B=y?A:C;C=+aa(+(z*z+(B*B-B*z)))*.7071067811865475;z=+p[g>>3];B=+ba(+(+p[d>>3]/+p[f>>3]),+z);if(C>B){A=+ba(+(B/C),+(1.0/z));z=1.0-A*+ja(+(-(C-B)/(+p[c>>3]-B)));D=z-+p[e>>3]}else D=0.0;p[n+(w<<3)>>3]=D;w=w+1|0}while((w|0)!=(m|0))}m=k[b>>2]|0;w=k[m+48>>2]|0;e=Hc[k[m+128>>2]&511](b)|0;rd[w&511](b,219,n,e);Spa(n);if(!l){r=a;return}Ec[k[(k[l>>2]|0)+4>>2]&1023](l);r=a;return}function W8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ca=0,da=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.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0.0;a=r;r=r+304|0;c=a+288|0;d=a+96|0;e=a+88|0;f=a+80|0;g=a+72|0;h=a+64|0;i=a+56|0;j=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;q=a+8|0;s=a;t=a+284|0;u=a+280|0;v=a+144|0;w=a+128|0;x=a+116|0;y=a+104|0;z=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;A=Qpa(z>>>0>536870911?-1:z<<3)|0;Rp(b,d,222);Rp(b,e,223);Rp(b,f,224);Rp(b,g,227);Rp(b,h,228);Ep(b,u,290);switch(k[u>>2]|0){case 292:{C=2;break}case 294:{C=3;break}default:{D=v+56|0;E=v+4|0;k[v>>2]=27516;k[D>>2]=27536;B=0;wa(491,v+56|0,E|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;H=F;uua(D);Qb(H|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[D>>2]=27480;B=0;va(458,E|0);F=B;B=0;do if(F&1){I=Rb()|0;J=Q;K=I}else{k[E>>2]=27552;I=v+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(c);Xta(I);zua(E);J=M;K=L;break}Xta(c);B=0;L=Ia(40,v|0,131161,15)|0;M=B;B=0;if(!(M&1)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,w|0,124610,83);M=B;B=0;do if(!(M&1)){B=0;eb(483,x|0,124694,25);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(w);P=O;R=N;break}B=0;wa(493,y|0,E|0);N=B;B=0;if(N&1){N=Rb()|0;S=Q;T=N;U=1}else{B=0;ua(163,L|0,w|0,x|0,228,y|0);N=B;B=0;if(N&1)V=1;else{B=0;eb(484,L|0,1248,244);B=0;V=0}N=Rb()|0;O=Q;Xta(y);S=O;T=N;U=V}Xta(x);Xta(w);if(U){P=S;R=T}else{W=S;X=T;k[v>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(I);zua(E);uua(D);Qb(X|0)}}else{N=Rb()|0;P=Q;R=N}while(0);zb(L|0);W=P;X=R;k[v>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(I);zua(E);uua(D);Qb(X|0)}M=Rb()|0;W=Q;X=M;k[v>>2]=27460;k[D>>2]=27480;k[E>>2]=27552;Xta(I);zua(E);uua(D);Qb(X|0)}while(0);G=J;H=K;uua(D);Qb(H|0)}}Ec[k[(k[b>>2]|0)+80>>2]&1023](b);H=(C|0)==3;if(H)Pq(b);D=xp(b,707)|0;K=xp(b,708)|0;J=xp(b,710)|0;if(H){G=xp(b,709)|0;X=xp(b,711)|0;E=xp(b,712)|0;Y=xp(b,705)|0;Z=G;_=X;ca=E}else{Y=0;Z=0;_=0;ca=0}if((k[u>>2]|0)==292)da=xp(b,220)|0;else da=xp(b,218)|0;Ep(b,t,234);u=Hc[k[(k[b>>2]|0)+304>>2]&511](b)|0;if((z|0)>0){E=(C|0)==2;ea=0.0;C=0;fa=0.0;ga=0.0;ha=0.0;while(1){X=k[(k[u>>2]|0)+32>>2]|0;G=Hc[k[(k[b>>2]|0)+128>>2]&511](b)|0;nd[X&1023](u,G,C);nd[k[(k[da>>2]|0)+48>>2]&1023](da,i,u);nd[k[(k[D>>2]|0)+48>>2]&1023](D,j,u);nd[k[(k[K>>2]|0)+48>>2]&1023](K,l,u);nd[k[(k[J>>2]|0)+48>>2]&1023](J,n,u);if(H){nd[k[(k[Z>>2]|0)+48>>2]&1023](Z,m,u);nd[k[(k[_>>2]|0)+48>>2]&1023](_,o,u);nd[k[(k[ca>>2]|0)+48>>2]&1023](ca,q,u)}ia=1.0-+p[i>>3];ja=+p[j>>3]/ia;ka=+p[l>>3]/ia;la=+p[n>>3]/ia;if(!H)if(E){ma=(ja+la)*.5;na=(ja-la)*.5;oa=+aa(+(ka*ka+na*na));na=ma+oa;pa=ma-oa;G=+$(+pa)>+$(+na);oa=G?na:pa;ma=G?pa:na;switch(k[t>>2]|0){case 0:{qa=+aa(+(oa*oa+(ma*ma-ma*oa)));break}case 1:{qa=ma;break}default:qa=ea}ma=qa-+p[h>>3];oa=+fZ(-qa,0.0);na=+fZ(ma,0.0);ma=+p[e>>3];pa=+ba(+na,+ma);na=+p[d>>3]*(pa-+p[g>>3]*+ba(+oa,+ma));ma=na*+ba(+(1.0/(1.0-+p[i>>3])),+(+p[f>>3]));p[A+(C<<3)>>3]=ma;ra=qa;sa=fa;ta=ga;xa=ha}else{ya=fa;za=ga;Aa=ha;Ba=45}else{ya=+p[m>>3]/ia;za=+p[o>>3]/ia;Aa=+p[q>>3]/ia;Ba=45}if((Ba|0)==45){Ba=0;switch(k[t>>2]|0){case 1:{nd[k[(k[Y>>2]|0)+48>>2]&1023](Y,s,u);Ca=+p[s>>3]/(1.0-+p[i>>3]);break}case 0:{ia=ja-la;ma=la-Aa;la=Aa-ja;Ca=+aa(+(((ya*ya+(ka*ka+za*za))*6.0+(la*la+(ia*ia+ma*ma)))*.5));break}default:Ca=ea}ma=Ca-+p[h>>3];ia=+fZ(-Ca,0.0);la=+fZ(ma,0.0);ma=+p[e>>3];ka=+ba(+la,+ma);la=+p[d>>3]*(ka-+p[g>>3]*+ba(+ia,+ma));ma=la*+ba(+(1.0/(1.0-+p[i>>3])),+(+p[f>>3]));p[A+(C<<3)>>3]=ma;ra=Ca;sa=ya;ta=za;xa=Aa}C=C+1|0;if((C|0)==(z|0))break;else{ea=ra;fa=sa;ga=ta;ha=xa}}}z=k[b>>2]|0;C=k[z+48>>2]|0;f=Hc[k[z+128>>2]&511](b)|0;rd[C&511](b,219,A,f);Spa(A);if(!u){r=a;return}Ec[k[(k[u>>2]|0)+4>>2]&1023](u);r=a;return}function X8(a,b){a=a|0;b=b|0;return 0}function Y8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,131263,15)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,124610,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,327,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Z8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0.0,_=0.0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,xa=0.0;a=r;r=r+352|0;c=a+332|0;d=a+328|0;e=a+324|0;f=a+136|0;g=a+128|0;h=a+120|0;i=a+112|0;j=a+104|0;l=a+96|0;m=a+88|0;n=a+80|0;o=a+72|0;q=a+48|0;s=a+24|0;t=a;u=a+320|0;v=a+184|0;w=a+168|0;x=a+156|0;y=a+144|0;if(!(Bq(b)|0)){z=0;r=a;return z|0}k[u>>2]=0;Ep(b,d,290);switch(k[d>>2]|0){case 292:{A=2;break}case 294:{A=3;break}default:{d=v+56|0;C=v+4|0;k[v>>2]=27516;k[d>>2]=27536;B=0;wa(491,v+56|0,C|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(d);Qb(F|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[d>>2]=27480;B=0;va(458,C|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[C>>2]=27552;G=v+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(C);H=K;I=J;break}Xta(c);B=0;J=Ia(40,v|0,134678,19)|0;K=B;B=0;if(!(K&1)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,w|0,124610,83);K=B;B=0;do if(!(K&1)){B=0;eb(483,x|0,134517,13);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(w);N=M;O=L;break}B=0;wa(493,y|0,C|0);L=B;B=0;if(L&1){L=Rb()|0;P=Q;R=L;S=1}else{B=0;ua(163,J|0,w|0,x|0,345,y|0);L=B;B=0;if(L&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}L=Rb()|0;M=Q;Xta(y);P=M;R=L;S=T}Xta(x);Xta(w);if(S){N=P;O=R}else{U=R;V=P;k[v>>2]=27460;k[d>>2]=27480;k[C>>2]=27552;Xta(G);zua(C);uua(d);Qb(U|0)}}else{L=Rb()|0;N=Q;O=L}while(0);zb(J|0);U=O;V=N;k[v>>2]=27460;k[d>>2]=27480;k[C>>2]=27552;Xta(G);zua(C);uua(d);Qb(U|0)}K=Rb()|0;U=K;V=Q;k[v>>2]=27460;k[d>>2]=27480;k[C>>2]=27552;Xta(G);zua(C);uua(d);Qb(U|0)}while(0);E=H;F=I;uua(d);Qb(F|0)}}F=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;d=Iq(b,526)|0;I=Qpa(F>>>0>536870911?-1:F<<3)|0;H=ma(F,A)|0;E=H>>>0>536870911?-1:H<<3;H=Qpa(E)|0;U=Qpa(E)|0;E=(ma(A,A)|0)<<3;C=Qpa(E)|0;WDa(C|0,0,E|0)|0;vp(b,u);Rp(b,g,350);Ep(b,e,230);E=xp(b,665)|0;v=xp(b,668)|0;V=(A|0)==3;if(V){W=0;X=0.0;Y=xp(b,670)|0}else{W=1;X=+Zc[k[(k[b>>2]|0)+72>>2]&127](b);Y=0}N=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;O=Hc[k[(k[N>>2]|0)+8>>2]&511](N)|0;a:do if((O|0)<(Hc[k[(k[N>>2]|0)+12>>2]&511](N)|0)){P=N+8|0;R=d+12|0;S=s+8|0;w=t+16|0;x=C+(A+1<<3)|0;T=A<<1;y=C+(T+2<<3)|0;c=C+(A<<3)|0;D=C+8|0;K=C+(T<<3)|0;L=C+((T|1)<<3)|0;T=C+16|0;M=C+(A+2<<3)|0;Z=0.0;_=X;ba=O;while(1){Fc[k[(k[N>>2]|0)+24>>2]&1023](N,ba);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[u>>2]|0,N);nd[k[(k[b>>2]|0)+336>>2]&1023](b,I,N);nd[k[(k[E>>2]|0)+48>>2]&1023](E,m,N);rd[k[(k[E>>2]|0)+60>>2]&511](E,q,k[u>>2]|0,N);nd[k[(k[v>>2]|0)+48>>2]&1023](v,n,N);rd[k[(k[v>>2]|0)+60>>2]&511](v,s,k[u>>2]|0,N);if(V){nd[k[(k[Y>>2]|0)+48>>2]&1023](Y,o,N);rd[k[(k[Y>>2]|0)+60>>2]&511](Y,t,k[u>>2]|0,N)}p[h>>3]=+p[P>>3]*+p[f>>3];tY(I,1,F,1,h,1,1,0,I,1,F,0,k[R>>2]|0,1)|0;ca=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;da=Qpa(ca>>>0>536870911?-1:ca<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,da,N);if((ca|0)>0){ea=0;do{fa=+p[da+(ea<<3)>>3];ga=0;do{ha=H+((ma(ga,ca)|0)+ea<<3)|0;p[ha>>3]=fa;ga=ga+1|0}while((ga|0)!=(A|0));ea=ea+1|0}while((ea|0)!=(ca|0))}Spa(da);ca=k[u>>2]|0;ea=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;ga=ma(ea,A)|0;ha=Qpa(ga>>>0>536870911?-1:ga<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,ha,ca,N);if((ea|0)>0){ca=0;do{ga=0;do{ia=(ma(ga,ea)|0)+ca|0;p[U+(ia<<3)>>3]=+p[ha+(ia<<3)>>3];ga=ga+1|0}while((ga|0)!=(A|0));ca=ca+1|0}while((ca|0)!=(ea|0))}Spa(ha);fa=+p[q>>3];ja=+p[S>>3];Z=V?+p[w>>3]:Z;ka=+p[g>>3]*+p[P>>3]*+p[f>>3];p[h>>3]=ka;p[C>>3]=fa*ka;p[x>>3]=ja*ka;if(V){p[y>>3]=Z*ka;tY(H,3,F,1,C,3,3,0,H,3,F,0,k[R>>2]|0,1)|0;ka=+p[h>>3];p[C>>3]=ka*+p[m>>3];p[x>>3]=ka*+p[n>>3];p[y>>3]=ka*+p[o>>3]}else{tY(H,A,F,1,C,A,A,0,H,A,F,0,k[R>>2]|0,1)|0;ka=+p[h>>3];p[C>>3]=ka*+p[m>>3];p[x>>3]=ka*+p[n>>3]}tY(H,A,F,1,C,A,A,0,U,A,F,0,k[R>>2]|0,1)|0;b:do switch(k[e>>2]|0){case 2:{ka=+p[m>>3];ja=+p[n>>3];fa=ka*ka+ja*ja;if(V){la=+p[o>>3];na=_/((+aa(+(fa+la*la))+1.0e-08)*2.0);oa=ka*na;p[C>>3]=ka*oa;pa=ja*na;p[c>>3]=ka*pa;qa=na*la;p[K>>3]=ka*qa;p[D>>3]=oa*ja;p[x>>3]=ja*pa;na=pa*la;p[L>>3]=na;p[T>>3]=oa*la;p[M>>3]=na;p[y>>3]=la*qa;ra=_;break b}else{qa=_/((+aa(+fa)+1.0e-08)*2.0);fa=ka*qa;p[C>>3]=ka*fa;la=ja*qa;p[c>>3]=ka*la;p[D>>3]=fa*ja;p[x>>3]=ja*la;ra=_;break b}break}case 1:{if(W){Fc[k[(k[E>>2]|0)+64>>2]&1023](E,m);Fc[k[(k[v>>2]|0)+64>>2]&1023](v,n);la=_*.5;ja=la*+$(+(+p[m>>3]));p[C>>3]=ja;ja=la*+$(+(+p[n>>3]));p[x>>3]=ja;ra=_;break b}if(V){rd[k[(k[b>>2]|0)+108>>2]&511](b,i,j,l);ja=+p[m>>3];la=ja*ja;fa=+p[n>>3];ka=fa*fa;qa=+p[o>>3];na=qa*qa;oa=+aa(+(la+ka+na))+1.0e-14;pa=ja*+p[i>>3]/oa;sa=fa*+p[j>>3]/oa;ta=qa*+p[l>>3]/oa;xa=+aa(+(pa*pa+sa*sa+ta*ta));ta=xa/(oa*2.0);p[C>>3]=la*ta;la=ta*+$(+(ja*fa));p[D>>3]=la;oa=ta*+$(+(ja*qa));p[T>>3]=oa;p[c>>3]=la;p[x>>3]=ta*ka;ka=ta*+$(+(fa*qa));p[M>>3]=ka;p[K>>3]=oa;p[L>>3]=ka;p[y>>3]=ta*na;ra=xa}else ra=_;break}default:ra=_}while(0);if(((k[e>>2]|0)+-1|0)>>>0<2){if(!W){if(V){xa=+p[h>>3];p[C>>3]=xa*+p[C>>3];p[c>>3]=xa*+p[c>>3];p[K>>3]=xa*+p[K>>3];p[D>>3]=xa*+p[D>>3];p[x>>3]=xa*+p[x>>3];p[L>>3]=xa*+p[L>>3];p[T>>3]=xa*+p[T>>3];p[M>>3]=xa*+p[M>>3];p[y>>3]=xa*+p[y>>3]}}else{xa=+p[h>>3];p[C>>3]=xa*+p[C>>3];p[c>>3]=xa*+p[c>>3];p[D>>3]=xa*+p[D>>3];p[x>>3]=xa*+p[x>>3]}tY(U,A,F,1,C,A,A,0,U,A,F,0,k[R>>2]|0,1)|0}ba=ba+1|0;if((ba|0)>=(Hc[k[(k[N>>2]|0)+12>>2]&511](N)|0))break a;else _=ra}}while(0);F=k[u>>2]|0;if(F)Spa(F);k[u>>2]=0;Spa(I);Spa(H);Spa(U);Spa(C);Ec[k[(k[N>>2]|0)+4>>2]&1023](N);z=d;r=a;return z|0}function _8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0;a=r;r=r+240|0;c=a+220|0;d=a+216|0;e=a+212|0;f=a+24|0;g=a+16|0;h=a+8|0;i=a;j=a+208|0;l=a+72|0;m=a+56|0;n=a+44|0;o=a+32|0;if(!(Bq(b)|0)){q=0;r=a;return q|0}k[j>>2]=0;Ep(b,d,290);s=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;t=Kq(b,526)|0;u=Qpa(s>>>0>536870911?-1:s<<3)|0;vp(b,j);Rp(b,g,350);Ep(b,e,221);switch(k[e>>2]|0){case 0:{e=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;v=Qpa(e>>>0>536870911?-1:e<<3)|0;if((e|0)>0)WDa(v|0,0,e<<3|0)|0;e=k[b>>2]|0;w=k[e+48>>2]|0;x=Hc[k[e+128>>2]&511](b)|0;rd[w&511](b,219,v,x);Spa(v);break}case 1:{W8(0,b);break}case 2:{V8(0,b);break}default:{v=l+56|0;x=l+4|0;k[l>>2]=27516;k[v>>2]=27536;B=0;wa(491,l+56|0,x|0);w=B;B=0;if(w&1){w=Rb()|0;y=Q;z=w;uua(v);Qb(z|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[v>>2]=27480;B=0;va(458,x|0);w=B;B=0;do if(w&1){e=Rb()|0;A=Q;C=e}else{k[x>>2]=27552;e=l+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(e);zua(x);A=E;C=D;break}Xta(c);B=0;D=Ia(40,l|0,139903,19)|0;E=B;B=0;if(!(E&1)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,m|0,124610,83);E=B;B=0;do if(!(E&1)){B=0;eb(483,n|0,134531,13);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(m);H=F;I=G;break}B=0;wa(493,o|0,x|0);G=B;B=0;if(G&1){G=Rb()|0;J=G;K=Q;L=1}else{B=0;ua(163,D|0,m|0,n|0,529,o|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}G=Rb()|0;F=Q;Xta(o);J=G;K=F;L=M}Xta(n);Xta(m);if(L){H=J;I=K}else{N=J;O=K;k[l>>2]=27460;k[v>>2]=27480;k[x>>2]=27552;Xta(e);zua(x);uua(v);Qb(N|0)}}else{F=Rb()|0;H=F;I=Q}while(0);zb(D|0);N=H;O=I;k[l>>2]=27460;k[v>>2]=27480;k[x>>2]=27552;Xta(e);zua(x);uua(v);Qb(N|0)}E=Rb()|0;N=E;O=Q;k[l>>2]=27460;k[v>>2]=27480;k[x>>2]=27552;Xta(e);zua(x);uua(v);Qb(N|0)}while(0);y=A;z=C;uua(v);Qb(z|0)}}z=xp(b,219)|0;if((k[d>>2]|0)==292)P=xp(b,220)|0;else P=xp(b,218)|0;d=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;v=Hc[k[(k[d>>2]|0)+8>>2]&511](d)|0;a:do if((v|0)<(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0)){C=d+8|0;A=t+4|0;if((s|0)>0)R=v;else{y=v;while(1){Fc[k[(k[d>>2]|0)+24>>2]&1023](d,y);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[j>>2]|0,d);nd[k[(k[b>>2]|0)+336>>2]&1023](b,u,d);nd[k[(k[P>>2]|0)+48>>2]&1023](P,i,d);nd[k[(k[z>>2]|0)+48>>2]&1023](z,h,d);y=y+1|0;if((y|0)>=(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0))break a}}do{Fc[k[(k[d>>2]|0)+24>>2]&1023](d,R);rd[k[(k[b>>2]|0)+260>>2]&511](b,f,k[j>>2]|0,d);nd[k[(k[b>>2]|0)+336>>2]&1023](b,u,d);nd[k[(k[P>>2]|0)+48>>2]&1023](P,i,d);nd[k[(k[z>>2]|0)+48>>2]&1023](z,h,d);y=k[A>>2]|0;e=0;do{D=y+(e<<3)|0;p[D>>3]=+p[D>>3]+ +p[u+(e<<3)>>3]*(+p[f>>3]*+p[C>>3]*(+p[i>>3]+ +p[g>>3]*+p[h>>3]));e=e+1|0}while((e|0)!=(s|0));R=R+1|0}while((R|0)<(Hc[k[(k[d>>2]|0)+12>>2]&511](d)|0))}while(0);R=k[j>>2]|0;if(R)Spa(R);k[j>>2]=0;Spa(u);Ec[k[(k[d>>2]|0)+4>>2]&1023](d);q=t;r=a;return q|0}function $8(a,b,c){a=a|0;b=b|0;c=c|0;nd[k[(k[c>>2]|0)+176>>2]&1023](c,b,220);return}function a9(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,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;d=e+176|0;c=e+40|0;b=e+24|0;a=e+12|0;f=e;e=c+56|0;g=c+4|0;k[c>>2]=27516;k[e>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(e);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[e>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,g|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(d);Xta(l);zua(g);m=p;n=o;break}Xta(d);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,b|0,124610,83);s=B;B=0;do if(!(s&1)){B=0;eb(483,a|0,131301,9);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(b);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,b|0,a|0,624,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(a);Xta(b);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[e>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(e);Qb(D|0)}while(0);i=m;j=n;uua(e);Qb(j|0)}function b9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,u=0.0,v=0,w=0.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;a=r;r=r+208|0;d=a+192|0;e=a+188|0;f=a;g=a+184|0;h=a+48|0;i=a+32|0;j=a+20|0;l=a+8|0;k[g>>2]=0;Ep(c,e,290);m=Hc[k[(k[c>>2]|0)+164>>2]&511](c)|0;Tp(c,g,526,933);n=Qpa(m>>>0>536870911?-1:m<<3)|0;Rp(c,f,233);a:do if((m|0)>0){o=k[g>>2]|0;q=+p[f>>3];s=0;while(1){u=+p[b+(k[o+(s<<2)>>2]<<3)>>3];v=n+(s<<3)|0;p[v>>3]=u;w=+$(+u);p[t>>3]=w;x=k[t+4>>2]|0;if(x>>>0>2146435072|(x|0)==2146435072&(k[t>>2]|0)>>>0>0)break;if(!(u>q)){if(u<0.0)p[v>>3]=0.0}else p[v>>3]=q;s=s+1|0;if((s|0)>=(m|0))break a}s=h+56|0;o=h+4|0;k[h>>2]=27516;k[s>>2]=27536;B=0;wa(491,h+56|0,o|0);v=B;B=0;if(v&1){v=Rb()|0;y=Q;z=v;uua(s);Qb(z|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[s>>2]=27480;B=0;va(458,o|0);v=B;B=0;do if(v&1){x=Rb()|0;A=Q;C=x}else{k[o>>2]=27552;x=h+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,o|0,d|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(d);Xta(x);zua(o);A=E;C=D;break}Xta(d);B=0;D=Ia(40,h|0,129228,28)|0;E=B;B=0;if(!(E&1)?(B=0,Xa(238,D|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,i|0,124610,83);E=B;B=0;do if(!(E&1)){B=0;eb(483,j|0,130493,23);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(i);H=G;I=F;break}B=0;wa(493,l|0,o|0);F=B;B=0;if(F&1){F=Rb()|0;J=Q;K=F;L=1}else{B=0;ua(163,D|0,i|0,j|0,648,l|0);F=B;B=0;if(F&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}F=Rb()|0;G=Q;Xta(l);J=G;K=F;L=M}Xta(j);Xta(i);if(L){H=J;I=K}else{N=J;O=K;k[h>>2]=27460;k[s>>2]=27480;k[o>>2]=27552;Xta(x);zua(o);uua(s);Qb(O|0)}}else{F=Rb()|0;H=Q;I=F}while(0);zb(D|0);N=H;O=I;k[h>>2]=27460;k[s>>2]=27480;k[o>>2]=27552;Xta(x);zua(o);uua(s);Qb(O|0)}E=Rb()|0;N=Q;O=E;k[h>>2]=27460;k[s>>2]=27480;k[o>>2]=27552;Xta(x);zua(o);uua(s);Qb(O|0)}while(0);y=A;z=C;uua(s);Qb(z|0)}while(0);z=(k[e>>2]|0)==292;e=k[c>>2]|0;C=k[e+48>>2]|0;A=Hc[k[e+128>>2]&511](c)|0;if(z)rd[C&511](c,220,n,A);else rd[C&511](c,218,n,A);Spa(n);n=k[g>>2]|0;if(!n){r=a;return}Spa(n);r=a;return}function c9(a,b){a=a|0;b=b|0;i_(b);return}function d9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0;a=r;r=r+32|0;c=a+16|0;d=a+8|0;e=a;f=a+24|0;if(!(Bq(b)|0)){g=0;r=a;return g|0}k[f>>2]=0;h=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;i=Iq(b,526)|0;j=h<<1;l=j>>>0>536870911?-1:j<<3;j=Qpa(l)|0;m=Qpa(l)|0;l=Qpa(32)|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;vp(b,f);n=xp(b,665)|0;o=xp(b,668)|0;q=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;s=Hc[k[(k[q>>2]|0)+8>>2]&511](q)|0;if((s|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0)){t=q+8|0;u=l+24|0;v=i+12|0;w=s;do{Fc[k[(k[q>>2]|0)+24>>2]&1023](q,w);rd[k[(k[b>>2]|0)+260>>2]&511](b,c,k[f>>2]|0,q);s=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;x=Qpa(s>>>0>536870911?-1:s<<3)|0;nd[k[(k[b>>2]|0)+336>>2]&1023](b,x,q);if((s|0)>0){y=0;do{z=+p[x+(y<<3)>>3];p[j+(y<<3)>>3]=z;p[j+(s+y<<3)>>3]=z;y=y+1|0}while((y|0)!=(s|0))}Spa(x);s=k[f>>2]|0;y=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;A=y<<1;B=Qpa(A>>>0>536870911?-1:A<<3)|0;rd[k[(k[b>>2]|0)+340>>2]&511](b,B,s,q);if((y|0)>0){s=0;do{p[m+(s<<3)>>3]=+p[B+(s<<3)>>3];A=y+s|0;p[m+(A<<3)>>3]=+p[B+(A<<3)>>3];s=s+1|0}while((s|0)!=(y|0))}Spa(B);nd[k[(k[n>>2]|0)+48>>2]&1023](n,d,q);nd[k[(k[o>>2]|0)+48>>2]&1023](o,e,q);z=+p[c>>3];p[l>>3]=-(+p[t>>3]*+p[d>>3]*z);p[u>>3]=-(+p[t>>3]*+p[e>>3]*z);tY(j,2,h,1,l,2,2,0,m,2,h,0,k[v>>2]|0,1)|0;w=w+1|0}while((w|0)<(Hc[k[(k[q>>2]|0)+12>>2]&511](q)|0))}w=k[f>>2]|0;if(w)Spa(w);k[f>>2]=0;Spa(j);Spa(m);Spa(l);Ec[k[(k[q>>2]|0)+4>>2]&1023](q);g=i;r=a;return g|0}function e9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+32|0;c=a+8|0;d=a;e=a+16|0;if(!(Bq(b)|0)){f=0;r=a;return f|0}k[e>>2]=0;g=Hc[k[(k[b>>2]|0)+164>>2]&511](b)|0;h=Iq(b,526)|0;i=Qpa(g>>>0>536870911?-1:g<<3)|0;vp(b,e);j=ed[k[(k[b>>2]|0)+308>>2]&511](b,2)|0;l=Hc[k[(k[j>>2]|0)+8>>2]&511](j)|0;if((l|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0)){m=j+8|0;n=h+12|0;o=l;do{Fc[k[(k[j>>2]|0)+24>>2]&1023](j,o);rd[k[(k[b>>2]|0)+260>>2]&511](b,d,k[e>>2]|0,j);nd[k[(k[b>>2]|0)+336>>2]&1023](b,i,j);p[c>>3]=+p[m>>3]*+p[d>>3];tY(i,1,g,1,c,1,1,0,i,1,g,0,k[n>>2]|0,1)|0;o=o+1|0}while((o|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0))}o=k[e>>2]|0;if(o)Spa(o);k[e>>2]=0;Spa(i);Ec[k[(k[j>>2]|0)+4>>2]&1023](j);f=h;r=a;return f|0}function f9(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;a=r;r=r+16|0;e=a+4|0;f=a;k[e>>2]=0;k[f>>2]=0;kna(e,f,0,0,d);g=d+20|0;if((th(k[g>>2]|0)|0)>0){d=0;do{h=d9(0,qh(k[g>>2]|0,d)|0)|0;if(h){aO(h,k[e>>2]|0,k[f>>2]|0);$N(h);Rpa(h)}d=d+1|0}while((d|0)<(th(k[g>>2]|0)|0))}g=k[e>>2]|0;if(k[g>>2]|0){d=k[k[g+4>>2]>>2]|0;Ec[k[(k[d>>2]|0)+12>>2]&1023](d)}d=k[f>>2]|0;if(!(k[d>>2]|0))i=d;else{g=k[k[d+4>>2]>>2]|0;Ec[k[(k[g>>2]|0)+12>>2]&1023](g);i=k[f>>2]|0}k[b>>2]=k[e>>2];if(c){k[c>>2]=i;r=a;return}if(!i){r=a;return}if((k[i>>2]|0)!=0?(c=k[i+4>>2]|0,(c|0)!=0):0){e=k[c>>2]|0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);Rpa(c)}Rpa(i);r=a;return}function g9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+16|0;d=a;sO(k[c+44>>2]|0,d,470);e=c+24|0;f=In(k[e>>2]|0,k[d>>2]|0,927)|0;g=Jn(k[e>>2]|0,k[d>>2]|0,927)|0;d=Ppa(8)|0;B=0;va(508,d|0);e=B;B=0;a:do if(!(e&1)){do if(k[d>>2]|0){B=0;h=ya(435,4)|0;i=B;B=0;if(i&1)break a;B=0;eb(507,h|0,g|0,f|0);i=B;B=0;if(!(i&1)){k[d+4>>2]=h;break}i=Rb()|0;j=Q;Rpa(h);l=j;m=i;Rpa(d);Qb(m|0)}while(0);i=c+20|0;if((th(k[i>>2]|0)|0)>0){j=0;do{h=e9(0,qh(k[i>>2]|0,j)|0)|0;if(h){dO(h);cO(h,d);$N(h);Rpa(h)}j=j+1|0}while((j|0)<(th(k[i>>2]|0)|0))}if(!(k[d>>2]|0)){k[b>>2]=d;r=a;return}i=k[k[d+4>>2]>>2]|0;Ec[k[(k[i>>2]|0)+12>>2]&1023](i);k[b>>2]=d;r=a;return}while(0);a=Rb()|0;l=Q;m=a;Rpa(d);Qb(m|0)}function h9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=r;r=r+16|0;d=a;k[d>>2]=0;kna(d,0,0,0,c);e=c+20|0;if((th(k[e>>2]|0)|0)>0){c=0;do{f=e9(0,qh(k[e>>2]|0,c)|0)|0;if(f){bO(f,k[d>>2]|0);$N(f);Rpa(f)}c=c+1|0}while((c|0)<(th(k[e>>2]|0)|0))}e=k[d>>2]|0;if(!(k[e>>2]|0)){g=e;k[b>>2]=g;r=a;return}else{c=k[k[e+4>>2]>>2]|0;Ec[k[(k[c>>2]|0)+12>>2]&1023](c);g=k[d>>2]|0;k[b>>2]=g;r=a;return}}function i9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=r;r=r+368|0;d=b+344|0;e=b+208|0;f=b+196|0;g=b+184|0;h=b+36|0;i=b+48|0;j=b+24|0;l=b+12|0;m=b;switch(vZ()|0){case 966:{n=Ppa(12)|0;k[n>>2]=28392;k[n+8>>2]=c;o=n+4|0;k[o>>2]=0;if(!c){k[a>>2]=n;r=b;return}B=0;p=ya(434,(c>>>0>536870911?-1:c<<3)|0)|0;q=B;B=0;if(q&1){q=Rb()|0;s=Q;Rpa(n);t=s;u=q;Qb(u|0)}else{WDa(p|0,0,c<<3|0)|0;k[o>>2]=p;k[a>>2]=n;r=b;return}break}case 967:{b=e+56|0;n=e+4|0;k[e>>2]=27516;k[b>>2]=27536;B=0;wa(491,e+56|0,n|0);a=B;B=0;if(a&1){a=Rb()|0;v=Q;w=a;uua(b);Qb(w|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[b>>2]=27480;B=0;va(458,n|0);a=B;B=0;do if(a&1){p=Rb()|0;x=Q;y=p}else{k[n>>2]=27552;p=e+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,n|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;c=Q;Xta(d);Xta(p);zua(n);x=c;y=o;break}Xta(d);B=0;o=Ia(40,e|0,124720,39)|0;c=B;B=0;a:do if(!(c&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,f|0,124760,95);s=B;B=0;do if(!(s&1)){B=0;eb(483,g|0,124856,7);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(f);C=z;D=A;break}B=0;wa(493,h|0,n|0);A=B;B=0;if(A&1){A=Rb()|0;E=Q;F=A;G=1}else{B=0;ua(163,q|0,f|0,g|0,75,h|0);A=B;B=0;if(A&1)H=1;else{B=0;eb(484,q|0,1248,244);B=0;H=0}A=Rb()|0;z=Q;Xta(h);E=z;F=A;G=H}Xta(g);Xta(f);if(G){C=F;D=E}else{I=F;J=E;break a}}else{A=Rb()|0;C=A;D=Q}while(0);zb(q|0);I=C;J=D}else K=22;while(0);if((K|0)==22){o=Rb()|0;I=o;J=Q}k[e>>2]=27460;k[b>>2]=27480;k[n>>2]=27552;Xta(p);zua(n);uua(b);t=J;u=I;Qb(u|0)}while(0);v=x;w=y;uua(b);Qb(w|0);break}default:{w=i+56|0;b=i+4|0;k[i>>2]=27516;k[w>>2]=27536;B=0;wa(491,i+56|0,b|0);y=B;B=0;if(y&1){y=Rb()|0;L=Q;M=y;uua(w);Qb(M|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[w>>2]=27480;B=0;va(458,b|0);y=B;B=0;do if(y&1){x=Rb()|0;N=Q;O=x}else{k[b>>2]=27552;x=i+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);v=B;B=0;if(v&1){v=Rb()|0;I=Q;Xta(d);Xta(x);zua(b);N=I;O=v;break}Xta(d);B=0;v=Ia(40,i|0,124864,30)|0;I=B;B=0;b:do if(!(I&1)?(B=0,Xa(238,v|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,j|0,124760,95);n=B;B=0;do if(!(n&1)){B=0;eb(483,l|0,124856,7);e=B;B=0;if(e&1){e=Rb()|0;D=Q;Xta(j);P=e;R=D;break}B=0;wa(493,m|0,b|0);D=B;B=0;if(D&1){D=Rb()|0;S=1;T=Q;U=D}else{B=0;ua(163,J|0,j|0,l|0,79,m|0);D=B;B=0;if(D&1)V=1;else{B=0;eb(484,J|0,1248,244);B=0;V=0}D=Rb()|0;e=Q;Xta(m);S=V;T=e;U=D}Xta(l);Xta(j);if(S){P=U;R=T}else{W=T;X=U;break b}}else{D=Rb()|0;P=D;R=Q}while(0);zb(J|0);W=R;X=P}else K=45;while(0);if((K|0)==45){v=Rb()|0;W=Q;X=v}k[i>>2]=27460;k[w>>2]=27480;k[b>>2]=27552;Xta(x);zua(b);uua(w);t=W;u=X;Qb(u|0)}while(0);L=N;M=O;uua(w);Qb(M|0)}}}function j9(a){a=a|0;Rpa(a);return}function k9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;b=r;r=r+512|0;c=b+492|0;d=b+464|0;e=b+328|0;f=b+480|0;g=b+472|0;h=b+176|0;i=b+312|0;j=b+40|0;l=b+24|0;m=b+12|0;n=b;sO(k[a+44>>2]|0,d,221);switch(k[d>>2]|0){case 0:{a:do if(XY()|0){o=e+56|0;p=e+4|0;k[e>>2]=27516;k[o>>2]=27536;B=0;wa(491,e+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(o);Qb(t|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[o>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=e+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(p);v=y;w=x;break}Xta(c);B=0;Ia(40,e|0,124895,33)|0;x=B;B=0;do if(!(x&1)?(B=0,wa(493,f|0,p|0),y=B,B=0,!(y&1)):0){B=0;ya(437,f|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(f);A=z;C=y;break}else{Xta(f);k[e>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);break a}}else D=15;while(0);if((D|0)==15){x=Rb()|0;A=Q;C=x}k[e>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);E=A;F=C;Qb(F|0)}while(0);s=v;t=w;uua(o);Qb(t|0)}while(0);k[g>>2]=546;k[g+4>>2]=0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];Fh(a,c);r=b;return}case 2:case 1:{if(!(XY()|0)){r=b;return}a=h+56|0;g=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;G=Q;H=t;uua(a);Qb(H|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,g|0);t=B;B=0;do if(t&1){w=Rb()|0;I=Q;J=w}else{k[g>>2]=27552;w=h+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;s=Q;Xta(c);Xta(w);zua(g);I=s;J=v;break}Xta(c);B=0;Ia(40,h|0,124929,58)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,i|0,g|0),s=B,B=0,!(s&1)):0){B=0;ya(437,i|0)|0;s=B;B=0;if(s&1){s=Rb()|0;C=Q;Xta(i);K=C;L=s;break}Xta(i);k[h>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(w);zua(g);uua(a);r=b;return}else D=32;while(0);if((D|0)==32){v=Rb()|0;K=Q;L=v}k[h>>2]=27460;k[a>>2]=27480;k[g>>2]=27552;Xta(w);zua(g);uua(a);E=K;F=L;Qb(F|0)}while(0);G=I;H=J;uua(a);Qb(H|0);break}default:{H=j+56|0;a=j+4|0;k[j>>2]=27516;k[H>>2]=27536;B=0;wa(491,j+56|0,a|0);J=B;B=0;if(J&1){J=Rb()|0;M=Q;N=J;uua(H);Qb(N|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[H>>2]=27480;B=0;va(458,a|0);J=B;B=0;do if(J&1){I=Rb()|0;O=Q;P=I}else{k[a>>2]=27552;I=j+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);G=B;B=0;if(G&1){G=Rb()|0;L=Q;Xta(c);Xta(I);zua(a);O=L;P=G;break}Xta(c);B=0;G=Ia(40,j|0,124988,11)|0;L=B;B=0;b:do if((((!(L&1)?(B=0,K=ya(439,k[d>>2]|0)|0,g=B,B=0,!(g&1)):0)?(g=Ksa(K)|0,B=0,h=Ia(40,G|0,K|0,g|0)|0,g=B,B=0,!(g&1)):0)?(B=0,g=Ia(40,h|0,125434,20)|0,h=B,B=0,!(h&1)):0)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,l|0,125e3,74);h=B;B=0;do if(!(h&1)){B=0;eb(483,m|0,125075,7);K=B;B=0;if(K&1){K=Rb()|0;b=Q;Xta(l);R=b;S=K;break}B=0;wa(493,n|0,a|0);K=B;B=0;if(K&1){K=Rb()|0;T=1;U=Q;V=K}else{B=0;ua(163,g|0,l|0,m|0,27,n|0);K=B;B=0;if(K&1)W=1;else{B=0;eb(484,g|0,1248,244);B=0;W=0}K=Rb()|0;b=Q;Xta(n);T=W;U=b;V=K}Xta(m);Xta(l);if(T){R=U;S=V}else{X=U;Y=V;break b}}else{K=Rb()|0;R=Q;S=K}while(0);zb(g|0);X=R;Y=S}else D=53;while(0);if((D|0)==53){G=Rb()|0;X=Q;Y=G}k[j>>2]=27460;k[H>>2]=27480;k[a>>2]=27552;Xta(I);zua(a);uua(H);E=X;F=Y;Qb(F|0)}while(0);M=O;N=P;uua(H);Qb(N|0)}}}
+function Am(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;c=a+176|0;d=a+40|0;e=a+24|0;f=a+12|0;g=a;a=d+56|0;h=d+4|0;k[d>>2]=27516;k[a>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[a>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(c);Xta(m);zua(h);n=q;o=p;break}Xta(c);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,67665,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,114329,5);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,70,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[a>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(a);Qb(E|0)}while(0);j=n;l=o;uua(a);Qb(l|0)}function Bm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,139903,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,67665,90);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,119627,4);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,71,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Cm(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;a=r;r=r+192|0;d=a+176|0;e=a+40|0;f=a+24|0;g=a+12|0;h=a;a=e+56|0;i=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(a);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(d);Xta(n);zua(i);o=s;p=q;break}Xta(d);B=0;q=Ia(40,e|0,139903,19)|0;s=B;B=0;a:do if(!(s&1)?(B=0,Xa(238,q|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,f|0,67665,90);u=B;B=0;do if(!(u&1)){B=0;eb(483,g|0,117545,9);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);x=w;y=v;break}B=0;wa(493,h|0,i|0);v=B;B=0;if(v&1){v=Rb()|0;z=Q;A=v;C=1}else{B=0;ua(163,t|0,f|0,g|0,72,h|0);v=B;B=0;if(v&1)D=1;else{B=0;eb(484,t|0,1248,244);B=0;D=0}v=Rb()|0;w=Q;Xta(h);z=w;A=v;C=D}Xta(g);Xta(f);if(C){x=z;y=A}else{E=z;F=A;break a}}else{v=Rb()|0;x=Q;y=v}while(0);zb(t|0);E=x;F=y}else G=16;while(0);if((G|0)==16){q=Rb()|0;E=Q;F=q}k[e>>2]=27460;k[a>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(a);Qb(F|0)}while(0);l=o;m=p;uua(a);Qb(m|0)}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119834,19);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,79,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119709,15);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,45,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119696,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,47,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119683,12);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,46,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0);return 0}function Hm(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,67665,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,114315,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,51,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Im(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,129096,17)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,78643,90);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,73115,14);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,66,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Jm(a){a=a|0;k[a>>2]=28672;i[a+32>>0]=0;k[a+4>>2]=-1;k[a+8>>2]=-1;k[a+12>>2]=-1;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=-1;k[a+28>>2]=-1;return}function Km(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 j=0,l=0,m=0;k[a>>2]=28672;i[a+32>>0]=0;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+24>>2]=e;if(!e){j=a+28|0;k[j>>2]=h;return}d=e>>>0>536870911?-1:e<<3;c=Qpa(d)|0;k[a+16>>2]=c;b=Qpa(d)|0;k[a+20>>2]=b;if(!g)yb(133198,67771,137,133190);else l=0;do{p[c+(l<<3)>>3]=+p[g+(l<<3)>>3];l=l+1|0}while((l|0)!=(e|0));if(!f)yb(133198,67771,137,133190);else m=0;do{p[b+(m<<3)>>3]=+p[f+(m<<3)>>3];m=m+1|0}while((m|0)!=(e|0));j=a+28|0;k[j>>2]=h;return}function Lm(a){a=a|0;var b=0,c=0;k[a>>2]=28672;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+16|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function Mm(a){a=a|0;var b=0,c=0;k[a>>2]=28672;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+16>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function Nm(a){a=a|0;var b=0;b=Ppa(36)|0;B=0;Ka(8,b|0,k[a+4>>2]|0,k[a+8>>2]|0,k[a+12>>2]|0,k[a+24>>2]|0,k[a+20>>2]|0,k[a+16>>2]|0,k[a+28>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}else return b|0;return 0}function Om(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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;b=r;r=r+1216|0;c=b+1204|0;d=b+1032|0;e=b+1192|0;f=b+880|0;g=b+1180|0;h=b+744|0;i=b+1168|0;j=b+592|0;l=b+1016|0;m=b+440|0;n=b+728|0;o=b+304|0;q=b+576|0;s=b+152|0;t=b+288|0;u=b+16|0;v=b;w=d+56|0;x=d+4|0;k[d>>2]=27516;k[w>>2]=27536;B=0;wa(491,d+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(w);Qb(A|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[x>>2]=27552;C=d+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(c);Xta(C);zua(x);D=G;E=F;break}Xta(c);B=0;Ia(40,d|0,67869,14)|0;F=B;B=0;do if(!(F&1)?(B=0,wa(493,e|0,x|0),G=B,B=0,!(G&1)):0){B=0;ya(436,e|0)|0;G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(e);I=H;J=G;break}Xta(e);k[d>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(w);G=f+56|0;H=f+4|0;k[f>>2]=27516;k[G>>2]=27536;B=0;wa(491,f+56|0,H|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;M=K;uua(G);Qb(M|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[G>>2]=27480;B=0;va(458,H|0);K=B;B=0;do if(K&1){N=Rb()|0;O=Q;P=N}else{k[H>>2]=27552;N=f+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(c);Xta(N);zua(H);O=S;P=R;break}Xta(c);B=0;R=Ia(40,f|0,81786,8)|0;S=B;B=0;do if(((!(S&1)?(B=0,T=Xa(241,R|0,k[a+4>>2]|0)|0,U=B,B=0,!(U&1)):0)?(B=0,Ia(40,T|0,139359,1)|0,T=B,B=0,!(T&1)):0)?(B=0,wa(493,g|0,H|0),T=B,B=0,!(T&1)):0){B=0;ya(436,g|0)|0;T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(g);V=U;W=T;break}Xta(g);k[f>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(N);zua(H);uua(G);T=h+56|0;U=h+4|0;k[h>>2]=27516;k[T>>2]=27536;B=0;wa(491,h+56|0,U|0);X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Z=X;uua(T);Qb(Z|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[T>>2]=27480;B=0;va(458,U|0);X=B;B=0;do if(X&1){_=Rb()|0;$=Q;aa=_}else{k[U>>2]=27552;_=h+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,U|0,c|0);ba=B;B=0;if(ba&1){ba=Rb()|0;ca=Q;Xta(c);Xta(_);zua(U);$=ca;aa=ba;break}Xta(c);B=0;ba=Ia(40,h|0,81795,11)|0;ca=B;B=0;do if(ca&1)da=114;else{B=0;ea=Xa(241,ba|0,k[a+8>>2]|0)|0;fa=B;B=0;if(fa&1){da=114;break}B=0;Ia(40,ea|0,139359,1)|0;ea=B;B=0;if(ea&1){da=114;break}B=0;wa(493,i|0,U|0);ea=B;B=0;if(ea&1){da=114;break}B=0;ya(436,i|0)|0;ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;Xta(i);ga=fa;ha=ea;break}Xta(i);k[h>>2]=27460;k[T>>2]=27480;k[U>>2]=27552;Xta(_);zua(U);uua(T);ea=j+56|0;fa=j+4|0;k[j>>2]=27516;k[ea>>2]=27536;B=0;wa(491,j+56|0,fa|0);ia=B;B=0;if(ia&1){ia=Rb()|0;ja=Q;ka=ia;uua(ea);Qb(ka|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ea>>2]=27480;B=0;va(458,fa|0);ia=B;B=0;do if(ia&1){la=Rb()|0;ma=Q;na=la}else{k[fa>>2]=27552;la=j+36|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fa|0,c|0);oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;Xta(c);Xta(la);zua(fa);ma=pa;na=oa;break}Xta(c);B=0;oa=Ia(40,j|0,81807,8)|0;pa=B;B=0;do if(pa&1)da=117;else{B=0;qa=Xa(241,oa|0,k[a+12>>2]|0)|0;ra=B;B=0;if(ra&1){da=117;break}B=0;Ia(40,qa|0,139359,1)|0;qa=B;B=0;if(qa&1){da=117;break}B=0;wa(493,l|0,fa|0);qa=B;B=0;if(qa&1){da=117;break}B=0;ya(436,l|0)|0;qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;Xta(l);sa=ra;ta=qa;break}Xta(l);k[j>>2]=27460;k[ea>>2]=27480;k[fa>>2]=27552;Xta(la);zua(fa);uua(ea);qa=m+56|0;ra=m+4|0;k[m>>2]=27516;k[qa>>2]=27536;B=0;wa(491,m+56|0,ra|0);ua=B;B=0;if(ua&1){ua=Rb()|0;xa=Q;za=ua;uua(qa);Qb(za|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[qa>>2]=27480;B=0;va(458,ra|0);ua=B;B=0;do if(ua&1){Aa=Rb()|0;Ba=Q;Ca=Aa}else{k[ra>>2]=27552;Aa=m+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ra|0,c|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ea=Q;Xta(c);Xta(Aa);zua(ra);Ba=Ea;Ca=Da;break}Xta(c);B=0;Da=Ia(40,m|0,67884,11)|0;Ea=B;B=0;do if(Ea&1)da=120;else{Fa=a+24|0;B=0;Ga=Xa(241,Da|0,k[Fa>>2]|0)|0;Ha=B;B=0;if(Ha&1){da=120;break}B=0;Ia(40,Ga|0,139359,1)|0;Ga=B;B=0;if(Ga&1){da=120;break}B=0;wa(493,n|0,ra|0);Ga=B;B=0;if(Ga&1){da=120;break}B=0;ya(436,n|0)|0;Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Ha=Q;Xta(n);Ja=Ha;Ka=Ga;break}Xta(n);k[m>>2]=27460;k[qa>>2]=27480;k[ra>>2]=27552;Xta(Aa);zua(ra);uua(qa);Ga=o+56|0;Ha=o+4|0;k[o>>2]=27516;k[Ga>>2]=27536;B=0;wa(491,o+56|0,Ha|0);La=B;B=0;if(La&1){La=Rb()|0;Ma=Q;Na=La;uua(Ga);Qb(Na|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Ga>>2]=27480;B=0;va(458,Ha|0);La=B;B=0;do if(La&1){Oa=Rb()|0;Pa=Q;Qa=Oa}else{k[Ha>>2]=27552;Oa=o+36|0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ha|0,c|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;Ta=Q;Xta(c);Xta(Oa);zua(Ha);Pa=Ta;Qa=Ra;break}Xta(c);B=0;Ra=Ia(40,o|0,134422,18)|0;Ta=B;B=0;do if(Ta&1)da=123;else{B=0;Ua=ya(439,k[a+28>>2]|0)|0;Va=B;B=0;if(Va&1){da=123;break}Va=Ksa(Ua)|0;B=0;Wa=Ia(40,Ra|0,Ua|0,Va|0)|0;Va=B;B=0;if(Va&1){da=123;break}B=0;Ia(40,Wa|0,139359,1)|0;Wa=B;B=0;if(Wa&1){da=123;break}B=0;wa(493,q|0,Ha|0);Wa=B;B=0;if(Wa&1){da=123;break}B=0;ya(436,q|0)|0;Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Va=Q;Xta(q);Ya=Va;Za=Wa;break}Xta(q);k[o>>2]=27460;k[Ga>>2]=27480;k[Ha>>2]=27552;Xta(Oa);zua(Ha);uua(Ga);Wa=s+56|0;Va=s+4|0;k[s>>2]=27516;k[Wa>>2]=27536;B=0;wa(491,s+56|0,Va|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;_a=Q;$a=Ua;uua(Wa);Qb($a|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Wa>>2]=27480;B=0;va(458,Va|0);Ua=B;B=0;do if(Ua&1){ab=Rb()|0;bb=Q;cb=ab}else{k[Va>>2]=27552;ab=s+36|0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Va|0,c|0);db=B;B=0;if(db&1){db=Rb()|0;eb=Q;Xta(c);Xta(ab);zua(Va);bb=eb;cb=db;break}Xta(c);B=0;Ia(40,s|0,67896,22)|0;db=B;B=0;do if(!(db&1)){B=0;wa(493,t|0,Va|0);eb=B;B=0;if(eb&1){da=126;break}B=0;ya(436,t|0)|0;eb=B;B=0;if(eb&1){eb=Rb()|0;fb=Q;Xta(t);gb=fb;hb=eb;break}Xta(t);k[s>>2]=27460;k[Wa>>2]=27480;k[Va>>2]=27552;Xta(ab);zua(Va);uua(Wa);if((k[Fa>>2]|0)<=0){r=b;return}eb=u+56|0;fb=u+4|0;ib=u+56|0;jb=u+128|0;kb=u+132|0;lb=u+36|0;mb=u+52|0;nb=a+20|0;ob=a+16|0;pb=0;while(1){k[u>>2]=27516;k[eb>>2]=27536;B=0;wa(491,ib|0,fb|0);qb=B;B=0;if(qb&1){da=95;break}k[jb>>2]=0;k[kb>>2]=-1;k[u>>2]=27460;k[eb>>2]=27480;B=0;va(458,fb|0);qb=B;B=0;if(qb&1){da=96;break}k[fb>>2]=27552;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[mb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fb|0,c|0);qb=B;B=0;if(qb&1){da=94;break}Xta(c);B=0;qb=Xa(241,u|0,pb|0)|0;rb=B;B=0;if(rb&1){da=129;break}B=0;rb=Ia(40,qb|0,123144,1)|0;qb=B;B=0;if(qb&1){da=129;break}B=0;qb=Sa(1,rb|0,+(+p[(k[nb>>2]|0)+(pb<<3)>>3]))|0;rb=B;B=0;if(rb&1){da=129;break}B=0;rb=Ia(40,qb|0,106640,1)|0;qb=B;B=0;if(qb&1){da=129;break}B=0;qb=Sa(1,rb|0,+(+p[(k[ob>>2]|0)+(pb<<3)>>3]))|0;rb=B;B=0;if(rb&1){da=129;break}B=0;Ia(40,qb|0,139359,1)|0;qb=B;B=0;if(qb&1){da=129;break}B=0;wa(493,v|0,fb|0);qb=B;B=0;if(qb&1){da=129;break}B=0;ya(436,v|0)|0;qb=B;B=0;if(qb&1){da=130;break}Xta(v);k[u>>2]=27460;k[eb>>2]=27480;k[fb>>2]=27552;Xta(lb);zua(fb);uua(eb);pb=pb+1|0;if((pb|0)>=(k[Fa>>2]|0)){da=132;break}}if((da|0)==94){pb=Rb()|0;ob=Q;Xta(c);Xta(lb);zua(fb);sb=ob;tb=pb;da=97}else if((da|0)==95){pb=Rb()|0;ub=Q;vb=pb;uua(eb);Qb(vb|0)}else if((da|0)==96){pb=Rb()|0;sb=Q;tb=pb;da=97}else if((da|0)==129){pb=Rb()|0;wb=Q;xb=pb;da=131}else if((da|0)==130){pb=Rb()|0;ob=Q;Xta(v);wb=ob;xb=pb;da=131}else if((da|0)==132){r=b;return}if((da|0)==97){ub=sb;vb=tb;uua(eb);Qb(vb|0)}else if((da|0)==131){k[u>>2]=27460;k[eb>>2]=27480;k[fb>>2]=27552;Xta(lb);zua(fb);uua(eb);yb=wb;zb=xb;Qb(zb|0)}}else da=126;while(0);if((da|0)==126){db=Rb()|0;gb=Q;hb=db}k[s>>2]=27460;k[Wa>>2]=27480;k[Va>>2]=27552;Xta(ab);zua(Va);uua(Wa);yb=gb;zb=hb;Qb(zb|0)}while(0);_a=bb;$a=cb;uua(Wa);Qb($a|0)}while(0);if((da|0)==123){Ra=Rb()|0;Ya=Q;Za=Ra}k[o>>2]=27460;k[Ga>>2]=27480;k[Ha>>2]=27552;Xta(Oa);zua(Ha);uua(Ga);yb=Ya;zb=Za;Qb(zb|0)}while(0);Ma=Pa;Na=Qa;uua(Ga);Qb(Na|0)}while(0);if((da|0)==120){Da=Rb()|0;Ja=Q;Ka=Da}k[m>>2]=27460;k[qa>>2]=27480;k[ra>>2]=27552;Xta(Aa);zua(ra);uua(qa);yb=Ja;zb=Ka;Qb(zb|0)}while(0);xa=Ba;za=Ca;uua(qa);Qb(za|0)}while(0);if((da|0)==117){oa=Rb()|0;sa=Q;ta=oa}k[j>>2]=27460;k[ea>>2]=27480;k[fa>>2]=27552;Xta(la);zua(fa);uua(ea);yb=sa;zb=ta;Qb(zb|0)}while(0);ja=ma;ka=na;uua(ea);Qb(ka|0)}while(0);if((da|0)==114){ba=Rb()|0;ga=Q;ha=ba}k[h>>2]=27460;k[T>>2]=27480;k[U>>2]=27552;Xta(_);zua(U);uua(T);yb=ga;zb=ha;Qb(zb|0)}while(0);Y=$;Z=aa;uua(T);Qb(Z|0)}else da=111;while(0);if((da|0)==111){R=Rb()|0;V=Q;W=R}k[f>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(N);zua(H);uua(G);yb=V;zb=W;Qb(zb|0)}while(0);L=O;M=P;uua(G);Qb(M|0)}else da=108;while(0);if((da|0)==108){F=Rb()|0;I=Q;J=F}k[d>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(w);yb=I;zb=J;Qb(zb|0)}while(0);z=D;A=E;uua(w);Qb(A|0)}function Qm(a){a=a|0;return k[a+4>>2]|0}function Rm(a){a=a|0;return 607}function Sm(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,j=0,m=0,n=0,o=0,p=0,q=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,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;e=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;a:do if(s){t=k[b>>2]|0;i[t>>0]=95;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;t=a+8|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;u=(k[b>>2]|0)+4|0;k[b>>2]=u;v=a+12|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+28|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;i[v>>0]=i[a+32>>0]|0;v=(k[b>>2]|0)+1|0;k[b>>2]=v;t=a+24|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;w=t}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+25;w=a+24|0;break a;break}case 1:{t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+8|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+12|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+28|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;t=(k[b>>2]|0)+4|0;k[b>>2]=t;i[a+32>>0]=i[t>>0]|0;t=(k[b>>2]|0)+1|0;k[b>>2]=t;u=a+24|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;k[b>>2]=(k[b>>2]|0)+4;w=u;break a;break}default:{u=g+56|0;v=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,v|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;uua(u);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);t=B;B=0;do if(t&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,v|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(v);A=E;C=D;break}Xta(f);B=0;D=Ia(40,g|0,134279,43)|0;E=B;B=0;b:do if(!(E&1)?(B=0,Xa(238,D|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,h|0,67919,83);G=B;B=0;do if(!(G&1)){B=0;eb(483,j|0,139707,8);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(h);J=I;K=H;break}B=0;wa(493,m|0,v|0);H=B;B=0;if(H&1){H=Rb()|0;L=Q;M=H;N=1}else{B=0;ua(163,F|0,h|0,j|0,89,m|0);H=B;B=0;if(H&1)O=1;else{B=0;eb(484,F|0,1248,244);B=0;O=0}H=Rb()|0;I=Q;Xta(m);L=I;M=H;N=O}Xta(j);Xta(h);if(N){J=L;K=M}else{P=L;R=M;break b}}else{H=Rb()|0;J=Q;K=H}while(0);zb(F|0);P=J;R=K}else S=18;while(0);if((S|0)==18){D=Rb()|0;P=Q;R=D}k[g>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);T=P;U=R;Qb(U|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}while(0);y=k[w>>2]|0;C=a+16|0;if(!y){k[C>>2]=0;k[a+20>>2]=0;r=e;return}A=(k[C>>2]|0)==0;if(s){i[k[b>>2]>>0]=A&1;s=(k[b>>2]|0)+1|0;k[b>>2]=s;if(A)V=s;else{TDa(s|0,k[C>>2]|0,k[w>>2]<<3|0)|0;s=(k[b>>2]|0)+(k[w>>2]<<3)|0;k[b>>2]=s;V=s}s=a+20|0;x=(k[s>>2]|0)==0;i[V>>0]=x&1;V=(k[b>>2]|0)+1|0;k[b>>2]=V;if(x){r=e;return}TDa(V|0,k[s>>2]|0,k[w>>2]<<3|0)|0;k[b>>2]=(k[b>>2]|0)+(k[w>>2]<<3);r=e;return}switch(d|0){case 2:{d=(k[c>>2]|0)+1|0;k[c>>2]=d;if(A)W=d;else{A=d+(k[w>>2]<<3)|0;k[c>>2]=A;W=A}A=(k[a+20>>2]|0)==0;d=W+1|0;k[c>>2]=d;if(A){r=e;return}k[c>>2]=d+(k[w>>2]<<3);r=e;return}case 1:{w=k[b>>2]|0;d=i[w>>0]|0;c=w+1|0;k[b>>2]=c;if(!(d&1)){d=Qpa(y>>>0>536870911?-1:y<<3)|0;k[C>>2]=d;C=k[b>>2]|0;w=y<<3;TDa(d|0,C|0,w|0)|0;d=C+w|0;k[b>>2]=d;X=d}else X=c;c=i[X>>0]|0;k[b>>2]=X+1;if(c&1){r=e;return}c=Qpa(y>>>0>536870911?-1:y<<3)|0;k[a+20>>2]=c;a=k[b>>2]|0;X=y<<3;TDa(c|0,a|0,X|0)|0;k[b>>2]=a+X;r=e;return}default:{e=n+56|0;X=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,X|0);a=B;B=0;if(a&1){a=Rb()|0;Y=Q;Z=a;uua(e);Qb(Z|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,X|0);a=B;B=0;do if(a&1){b=Rb()|0;_=Q;$=b}else{k[X>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,X|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;y=Q;Xta(f);Xta(b);zua(X);_=y;$=c;break}Xta(f);B=0;c=Ia(40,n|0,134279,43)|0;y=B;B=0;c:do if(!(y&1)?(B=0,Xa(238,c|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,o|0,67919,83);w=B;B=0;do if(!(w&1)){B=0;eb(483,p|0,139707,8);C=B;B=0;if(C&1){C=Rb()|0;A=Q;Xta(o);aa=A;ba=C;break}B=0;wa(493,q|0,X|0);C=B;B=0;if(C&1){C=Rb()|0;ca=1;da=Q;ea=C}else{B=0;ua(163,d|0,o|0,p|0,98,q|0);C=B;B=0;if(C&1)fa=1;else{B=0;eb(484,d|0,1248,244);B=0;fa=0}C=Rb()|0;A=Q;Xta(q);ca=fa;da=A;ea=C}Xta(p);Xta(o);if(ca){aa=da;ba=ea}else{ga=da;ha=ea;break c}}else{C=Rb()|0;aa=Q;ba=C}while(0);zb(d|0);ga=aa;ha=ba}else S=49;while(0);if((S|0)==49){c=Rb()|0;ga=Q;ha=c}k[n>>2]=27460;k[e>>2]=27480;k[X>>2]=27552;Xta(b);zua(X);uua(e);T=ga;U=ha;Qb(U|0)}while(0);Y=_;Z=$;uua(e);Qb(Z|0)}}}function Tm(a){a=a|0;i[a+32>>0]=1;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,u=0,v=0,w=0.0,x=0.0,y=0.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,R=0,S=0;d=r;r=r+208|0;e=d+184|0;f=d;g=d+48|0;h=d+32|0;j=d+20|0;l=d+8|0;p[f>>3]=0.0;m=rh(b,0,k[a+8>>2]|0)|0;if(!((m|0)!=0&(i[a+32>>0]|0)==0)){r=d;return}tO(c,f,757);n=+p[f>>3];f=k[a+20>>2]|0;o=+p[f>>3];a:do if(!(n<=o)){c=k[a+24>>2]|0;b=c+-1|0;if(n>=+p[f+(b<<3)>>3]){q=+p[(k[a+16>>2]|0)+(b<<3)>>3];break}b:do if((c|0)>1){s=o;u=0;while(1){v=u+1|0;if(s<=n?(w=+p[f+(v<<3)>>3],n<w):0){x=s;y=w;z=v;A=u;break}if((v|0)>=(b|0))break b;s=+p[f+(v<<3)>>3];u=v}s=(n-x)/(y-x);u=k[a+16>>2]|0;q=(1.0-s)*+p[u+(A<<3)>>3]+s*+p[u+(z<<3)>>3];break a}while(0);b=g+56|0;c=g+4|0;k[g>>2]=27516;k[b>>2]=27536;B=0;wa(491,g+56|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;C=Q;D=u;uua(b);Qb(D|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[b>>2]=27480;B=0;va(458,c|0);u=B;B=0;do if(u&1){v=Rb()|0;E=Q;F=v}else{k[c>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,c|0,e|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(e);Xta(v);zua(c);E=H;F=G;break}Xta(e);B=0;G=Ia(40,g|0,68003,42)|0;H=B;B=0;if(!(H&1)?(B=0,Xa(238,G|0,0)|0,G=B,B=0,!(G&1)):0){G=Ab(20)|0;B=0;eb(483,h|0,67919,83);H=B;B=0;do if(!(H&1)){B=0;eb(483,j|0,68046,13);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(h);K=J;L=I;break}B=0;wa(493,l|0,c|0);I=B;B=0;if(I&1){I=Rb()|0;M=Q;N=I;O=1}else{B=0;ua(163,G|0,h|0,j|0,151,l|0);I=B;B=0;if(I&1)P=1;else{B=0;eb(484,G|0,1248,244);B=0;P=0}I=Rb()|0;J=Q;Xta(l);M=J;N=I;O=P}Xta(j);Xta(h);if(O){K=M;L=N}else{R=M;S=N;k[g>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(v);zua(c);uua(b);Qb(S|0)}}else{I=Rb()|0;K=Q;L=I}while(0);zb(G|0);R=K;S=L;k[g>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(v);zua(c);uua(b);Qb(S|0)}H=Rb()|0;R=Q;S=H;k[g>>2]=27460;k[b>>2]=27480;k[c>>2]=27552;Xta(v);zua(c);uua(b);Qb(S|0)}while(0);C=E;D=F;uua(b);Qb(D|0)}else q=+p[k[a+16>>2]>>3];while(0);x=+$(+q);p[t>>3]=x;D=k[t+4>>2]|0;F=k[a+12>>2]|0;if(D>>>0>2146435072|(D|0)==2146435072&(k[t>>2]|0)>>>0>0){Ao(m,F);r=d;return}else{wo(m,F,q);r=d;return}}function Vm(a,b){a=a|0;b=b|0;return (k[a+28>>2]|0)==(b|0)|0}function Wm(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=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.0,ba=0.0,ca=0.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;f=r;r=r+368|0;g=f+352|0;h=f+216|0;j=f+204|0;l=f+192|0;m=f+44|0;n=f;o=f+56|0;q=f+32|0;s=f+20|0;u=f+8|0;if(!(i[a+32>>0]|0)){v=h+56|0;w=h+4|0;k[h>>2]=27516;k[v>>2]=27536;B=0;wa(491,h+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=h+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,w|0,g|0);E=B;B=0;if(E&1){E=Rb()|0;G=Q;Xta(g);Xta(A);zua(w);C=G;D=E;break}Xta(g);B=0;E=Ia(40,h|0,68060,54)|0;G=B;B=0;a:do if(!(G&1)?(B=0,Xa(238,E|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,j|0,67919,83);I=B;B=0;do if(!(I&1)){B=0;eb(483,l|0,82006,18);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(j);L=J;M=K;break}B=0;wa(493,m|0,w|0);K=B;B=0;if(K&1){K=Rb()|0;N=Q;O=K;P=1}else{B=0;ua(163,H|0,j|0,l|0,169,m|0);K=B;B=0;if(K&1)R=1;else{B=0;eb(484,H|0,1248,244);B=0;R=0}K=Rb()|0;J=Q;Xta(m);N=J;O=K;P=R}Xta(l);Xta(j);if(P){L=O;M=N}else{S=O;T=N;break a}}else{K=Rb()|0;L=K;M=Q}while(0);zb(H|0);S=L;T=M}else U=17;while(0);if((U|0)==17){E=Rb()|0;S=E;T=Q}k[h>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);V=T;W=S;Qb(W|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}p[n>>3]=0.0;z=rh(d,0,k[a+8>>2]|0)|0;if(!z){X=-1;Y=F;k[b>>2]=X;p[c>>3]=Y;r=f;return}tO(e,n,757);Z=+p[n>>3];n=k[a+20>>2]|0;_=+p[n>>3];b:do if(!(Z<=_)){e=k[a+24>>2]|0;d=e+-1|0;if(Z>=+p[n+(d<<3)>>3]){aa=+p[(k[a+16>>2]|0)+(d<<3)>>3];break}c:do if((e|0)>1){ba=_;v=0;while(1){D=v+1|0;if(ba<=Z?(ca=+p[n+(D<<3)>>3],Z<ca):0){da=ba;ea=ca;fa=D;ga=v;break}if((D|0)>=(d|0))break c;ba=+p[n+(D<<3)>>3];v=D}ba=(Z-da)/(ea-da);v=k[a+16>>2]|0;aa=(1.0-ba)*+p[v+(ga<<3)>>3]+ba*+p[v+(fa<<3)>>3];break b}while(0);d=o+56|0;e=o+4|0;k[o>>2]=27516;k[d>>2]=27536;B=0;wa(491,o+56|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;ha=Q;ia=A;uua(d);Qb(ia|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[d>>2]=27480;B=0;va(458,e|0);A=B;B=0;do if(A&1){v=Rb()|0;ja=Q;ka=v}else{k[e>>2]=27552;v=o+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[o+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,e|0,g|0);H=B;B=0;if(H&1){H=Rb()|0;D=Q;Xta(g);Xta(v);zua(e);ja=D;ka=H;break}Xta(g);B=0;H=Ia(40,o|0,68003,42)|0;D=B;B=0;d:do if(!(D&1)?(B=0,Xa(238,H|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,q|0,67919,83);y=B;B=0;do if(!(y&1)){B=0;eb(483,s|0,82006,18);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(q);la=S;ma=T;break}B=0;wa(493,u|0,e|0);T=B;B=0;if(T&1){T=Rb()|0;na=1;oa=Q;pa=T}else{B=0;ua(163,C|0,q|0,s|0,205,u|0);T=B;B=0;if(T&1)qa=1;else{B=0;eb(484,C|0,1248,244);B=0;qa=0}T=Rb()|0;S=Q;Xta(u);na=qa;oa=S;pa=T}Xta(s);Xta(q);if(na){la=pa;ma=oa}else{ra=oa;sa=pa;break d}}else{T=Rb()|0;la=T;ma=Q}while(0);zb(C|0);ra=ma;sa=la}else U=51;while(0);if((U|0)==51){H=Rb()|0;ra=Q;sa=H}k[o>>2]=27460;k[d>>2]=27480;k[e>>2]=27552;Xta(v);zua(e);uua(d);V=ra;W=sa;Qb(W|0)}while(0);ha=ja;ia=ka;uua(d);Qb(ia|0)}else aa=+p[k[a+16>>2]>>3];while(0);ia=po(z,k[a+12>>2]|0,933)|0;da=+$(+aa);p[t>>3]=da;a=k[t+4>>2]|0;X=a>>>0>2146435072|(a|0)==2146435072&(k[t>>2]|0)>>>0>0?-1:ia;Y=aa;k[b>>2]=X;p[c>>3]=Y;r=f;return}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,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e+3|0;g=e+2|0;h=e+1|0;j=e;i[h>>0]=0;i[j>>0]=0;k[a+8>>2]=b;Ym(a);k[a+12>>2]=c;c=Qpa(4020)|0;b=a+4|0;k[b>>2]=c;k[c>>2]=0;c=1;do{k[(k[b>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=1005);i[f>>0]=0;i[g>>0]=0;RY()|0;hn(a,f,7);hn(a,g,181);Zm(a,d,0);g=Ppa(36)|0;B=0;va(502,g|0);f=B;B=0;if(f&1){f=Rb()|0;Rpa(g);Qb(f|0)}k[a>>2]=g;_m(a);rO(k[a>>2]|0,h,7);rO(k[a>>2]|0,j,181);do if(!d)if((i[h>>0]|0)!=0&(i[j>>0]|0)==0){i[h>>0]=1;l=1;break}else{i[h>>0]=0;l=0;break}else{i[h>>0]=1;l=1}while(0);CO(k[a>>2]|0,l,7);k[a+16>>2]=0;k[a+20>>2]=0;$m(a,a+24|0,290);$m(a,a+28|0,291);$m(a,a+32|0,288);$m(a,a+36|0,277);$m(a,a+40|0,274);an(a,a+56|0,0,0,271);k[a+52>>2]=-1;l=a+60|0;a=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(a|0));r=e;return}function Ym(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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;b=r;r=r+4624|0;c=b+4612|0;d=b+4440|0;e=b+4424|0;f=b+4288|0;g=b+4600|0;h=b+4588|0;i=b+4576|0;j=b+4136|0;l=b+4564|0;m=b+3984|0;n=b+4552|0;o=b+3848|0;p=b+4540|0;q=b+3696|0;s=b+4528|0;t=b+3560|0;u=b+4516|0;v=b+3408|0;w=b+4504|0;x=b+3256|0;y=b+4492|0;z=b+3104|0;A=b+4480|0;C=b+2968|0;D=b+4468|0;E=b+2816|0;F=b+4456|0;G=b+2664|0;H=b+4444|0;I=b+2512|0;J=b+4428|0;K=b+2376|0;L=b+4272|0;M=b+2240|0;N=b+4120|0;O=b+2088|0;P=b+3832|0;R=b+3544|0;S=b+3392|0;T=b+1952|0;U=b+3240|0;V=b+2952|0;W=b+2800|0;X=b+1800|0;Y=b+2648|0;Z=b+1664|0;_=b+2224|0;$=b+1512|0;aa=b+1936|0;ba=b+1376|0;ca=b+1648|0;da=b+1224|0;ea=b+1360|0;fa=b+1088|0;ga=b+1072|0;ha=b+936|0;ia=b+784|0;ja=b+800|0;ka=b+496|0;la=b+648|0;ma=b+344|0;na=b+512|0;oa=b+60|0;pa=b+360|0;qa=b+48|0;ra=b+208|0;sa=b+36|0;ta=b+72|0;xa=b+24|0;za=b+12|0;Aa=b;if(RY()|0){r=b;return}Ba=a+8|0;csa(k[Ba>>2]|0,0,0)|0;if(!($ra(d,4,1,k[Ba>>2]|0)|0)){a=f+56|0;Ca=f+4|0;k[f>>2]=27516;k[a>>2]=27536;B=0;wa(491,f+56|0,Ca|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ea=Q;Fa=Da;uua(a);Qb(Fa|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[a>>2]=27480;B=0;va(458,Ca|0);Da=B;B=0;do if(Da&1){Ga=Rb()|0;Ha=Q;Ja=Ga}else{k[Ca>>2]=27552;Ga=f+36|0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;La=Q;Xta(c);Xta(Ga);zua(Ca);Ha=La;Ja=Ka;break}Xta(c);B=0;Ka=Ia(40,f|0,68128,24)|0;La=B;B=0;a:do if(!(La&1)?(B=0,Xa(238,Ka|0,0)|0,Ma=B,B=0,!(Ma&1)):0){Ma=Ab(20)|0;B=0;eb(483,g|0,68153,66);Na=B;B=0;do if(!(Na&1)){B=0;eb(483,h|0,68220,13);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Xta(g);Qa=Pa;Ra=Oa;break}B=0;wa(493,i|0,Ca|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Sa=Q;Ta=Oa;Ua=1}else{B=0;ua(163,Ma|0,g|0,h|0,179,i|0);Oa=B;B=0;if(Oa&1)Va=1;else{B=0;eb(484,Ma|0,1248,244);B=0;Va=0}Oa=Rb()|0;Pa=Q;Xta(i);Sa=Pa;Ta=Oa;Ua=Va}Xta(h);Xta(g);if(Ua){Qa=Sa;Ra=Ta}else{Wa=Sa;Ya=Ta;break a}}else{Oa=Rb()|0;Qa=Q;Ra=Oa}while(0);zb(Ma|0);Wa=Qa;Ya=Ra}else Za=18;while(0);if((Za|0)==18){Ka=Rb()|0;Wa=Q;Ya=Ka}k[f>>2]=27460;k[a>>2]=27480;k[Ca>>2]=27552;Xta(Ga);zua(Ca);uua(a);_a=Wa;$a=Ya;Qb($a|0)}while(0);Ea=Ha;Fa=Ja;uua(a);Qb(Fa|0)}if((k[d>>2]|0)!=1005){Fa=j+56|0;a=j+4|0;k[j>>2]=27516;k[Fa>>2]=27536;B=0;wa(491,j+56|0,a|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;ab=Q;bb=Ja;uua(Fa);Qb(bb|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Fa>>2]=27480;B=0;va(458,a|0);Ja=B;B=0;do if(Ja&1){Ha=Rb()|0;cb=Q;db=Ha}else{k[a>>2]=27552;Ha=j+36|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Ya=Q;Xta(c);Xta(Ha);zua(a);cb=Ya;db=Ea;break}Xta(c);B=0;Ia(40,j|0,139359,1)|0;Ea=B;B=0;do if(!(Ea&1)?(B=0,wa(493,l|0,a|0),Ya=B,B=0,!(Ya&1)):0){B=0;ya(437,l|0)|0;Ya=B;B=0;if(Ya&1){Ya=Rb()|0;Wa=Q;Xta(l);fb=Wa;gb=Ya;break}Xta(l);k[j>>2]=27460;k[Fa>>2]=27480;k[a>>2]=27552;Xta(Ha);zua(a);uua(Fa);Ya=m+56|0;Wa=m+4|0;k[m>>2]=27516;k[Ya>>2]=27536;B=0;wa(491,m+56|0,Wa|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;hb=Q;ib=Ca;uua(Ya);Qb(ib|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[Ya>>2]=27480;B=0;va(458,Wa|0);Ca=B;B=0;do if(Ca&1){f=Rb()|0;jb=Q;kb=f}else{k[Wa>>2]=27552;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Wa|0,c|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;Qa=Q;Xta(c);Xta(f);zua(Wa);jb=Qa;kb=Ra;break}Xta(c);B=0;Ia(40,m|0,68234,74)|0;Ra=B;B=0;do if(!(Ra&1)?(B=0,wa(493,n|0,Wa|0),Qa=B,B=0,!(Qa&1)):0){B=0;ya(437,n|0)|0;Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Ta=Q;Xta(n);lb=Ta;mb=Qa;break}Xta(n);k[m>>2]=27460;k[Ya>>2]=27480;k[Wa>>2]=27552;Xta(f);zua(Wa);uua(Ya);Qa=o+56|0;Ta=o+4|0;k[o>>2]=27516;k[Qa>>2]=27536;B=0;wa(491,o+56|0,Ta|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;nb=Q;ob=Sa;uua(Qa);Qb(ob|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Qa>>2]=27480;B=0;va(458,Ta|0);Sa=B;B=0;do if(Sa&1){Ua=Rb()|0;pb=Q;qb=Ua}else{k[Ta>>2]=27552;Ua=o+36|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ta|0,c|0);g=B;B=0;if(g&1){g=Rb()|0;h=Q;Xta(c);Xta(Ua);zua(Ta);pb=h;qb=g;break}Xta(c);B=0;Ia(40,o|0,68309,74)|0;g=B;B=0;do if(g&1)Za=202;else{B=0;wa(493,p|0,Ta|0);h=B;B=0;if(h&1){Za=202;break}B=0;ya(437,p|0)|0;h=B;B=0;if(h&1){h=Rb()|0;Va=Q;Xta(p);rb=Va;sb=h;break}Xta(p);k[o>>2]=27460;k[Qa>>2]=27480;k[Ta>>2]=27552;Xta(Ua);zua(Ta);uua(Qa);h=q+56|0;Va=q+4|0;k[q>>2]=27516;k[h>>2]=27536;B=0;wa(491,q+56|0,Va|0);i=B;B=0;if(i&1){i=Rb()|0;tb=Q;ub=i;uua(h);Qb(ub|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[h>>2]=27480;B=0;va(458,Va|0);i=B;B=0;do if(i&1){Da=Rb()|0;vb=Q;wb=Da}else{k[Va>>2]=27552;Da=q+36|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Va|0,c|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;La=Q;Xta(c);Xta(Da);zua(Va);vb=La;wb=Ka;break}Xta(c);B=0;Ia(40,q|0,68384,74)|0;Ka=B;B=0;do if(Ka&1)Za=205;else{B=0;wa(493,s|0,Va|0);La=B;B=0;if(La&1){Za=205;break}B=0;ya(437,s|0)|0;La=B;B=0;if(La&1){La=Rb()|0;Na=Q;Xta(s);xb=Na;yb=La;break}Xta(s);k[q>>2]=27460;k[h>>2]=27480;k[Va>>2]=27552;Xta(Da);zua(Va);uua(h);La=t+56|0;Na=t+4|0;k[t>>2]=27516;k[La>>2]=27536;B=0;wa(491,t+56|0,Na|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Bb=Q;Cb=Oa;uua(La);Qb(Cb|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[La>>2]=27480;B=0;va(458,Na|0);Oa=B;B=0;do if(Oa&1){Pa=Rb()|0;Db=Q;Eb=Pa}else{k[Na>>2]=27552;Pa=t+36|0;k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;k[Pa+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);Fb=B;B=0;if(Fb&1){Fb=Rb()|0;Gb=Q;Xta(c);Xta(Pa);zua(Na);Db=Gb;Eb=Fb;break}Xta(c);B=0;Ia(40,t|0,68459,74)|0;Fb=B;B=0;do if(Fb&1)Za=208;else{B=0;wa(493,u|0,Na|0);Gb=B;B=0;if(Gb&1){Za=208;break}B=0;ya(437,u|0)|0;Gb=B;B=0;if(Gb&1){Gb=Rb()|0;Hb=Q;Xta(u);Ib=Hb;Jb=Gb;break}Xta(u);k[t>>2]=27460;k[La>>2]=27480;k[Na>>2]=27552;Xta(Pa);zua(Na);uua(La);Gb=v+56|0;Hb=v+4|0;k[v>>2]=27516;k[Gb>>2]=27536;B=0;wa(491,v+56|0,Hb|0);Kb=B;B=0;if(Kb&1){Kb=Rb()|0;Lb=Q;Mb=Kb;uua(Gb);Qb(Mb|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[Gb>>2]=27480;B=0;va(458,Hb|0);Kb=B;B=0;do if(Kb&1){Nb=Rb()|0;Ob=Q;Pb=Nb}else{k[Hb>>2]=27552;Nb=v+36|0;k[Nb>>2]=0;k[Nb+4>>2]=0;k[Nb+8>>2]=0;k[Nb+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Hb|0,c|0);Sb=B;B=0;if(Sb&1){Sb=Rb()|0;Tb=Q;Xta(c);Xta(Nb);zua(Hb);Ob=Tb;Pb=Sb;break}Xta(c);B=0;Ia(40,v|0,68534,74)|0;Sb=B;B=0;do if(Sb&1)Za=211;else{B=0;wa(493,w|0,Hb|0);Tb=B;B=0;if(Tb&1){Za=211;break}B=0;ya(437,w|0)|0;Tb=B;B=0;if(Tb&1){Tb=Rb()|0;Ub=Q;Xta(w);Vb=Ub;Wb=Tb;break}Xta(w);k[v>>2]=27460;k[Gb>>2]=27480;k[Hb>>2]=27552;Xta(Nb);zua(Hb);uua(Gb);Tb=x+56|0;Ub=x+4|0;k[x>>2]=27516;k[Tb>>2]=27536;B=0;wa(491,x+56|0,Ub|0);Xb=B;B=0;if(Xb&1){Xb=Rb()|0;Yb=Q;Zb=Xb;uua(Tb);Qb(Zb|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[Tb>>2]=27480;B=0;va(458,Ub|0);Xb=B;B=0;do if(Xb&1){_b=Rb()|0;$b=Q;ac=_b}else{k[Ub>>2]=27552;_b=x+36|0;k[_b>>2]=0;k[_b+4>>2]=0;k[_b+8>>2]=0;k[_b+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ub|0,c|0);bc=B;B=0;if(bc&1){bc=Rb()|0;cc=Q;Xta(c);Xta(_b);zua(Ub);$b=cc;ac=bc;break}Xta(c);B=0;Ia(40,x|0,68609,74)|0;bc=B;B=0;do if(bc&1)Za=214;else{B=0;wa(493,y|0,Ub|0);cc=B;B=0;if(cc&1){Za=214;break}B=0;ya(437,y|0)|0;cc=B;B=0;if(cc&1){cc=Rb()|0;dc=Q;Xta(y);ec=dc;fc=cc;break}Xta(y);k[x>>2]=27460;k[Tb>>2]=27480;k[Ub>>2]=27552;Xta(_b);zua(Ub);uua(Tb);cc=z+56|0;dc=z+4|0;k[z>>2]=27516;k[cc>>2]=27536;B=0;wa(491,z+56|0,dc|0);gc=B;B=0;if(gc&1){gc=Rb()|0;hc=Q;ic=gc;uua(cc);Qb(ic|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[cc>>2]=27480;B=0;va(458,dc|0);gc=B;B=0;do if(gc&1){jc=Rb()|0;kc=Q;lc=jc}else{k[dc>>2]=27552;jc=z+36|0;k[jc>>2]=0;k[jc+4>>2]=0;k[jc+8>>2]=0;k[jc+12>>2]=0;k[z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,dc|0,c|0);mc=B;B=0;if(mc&1){mc=Rb()|0;nc=Q;Xta(c);Xta(jc);zua(dc);kc=nc;lc=mc;break}Xta(c);B=0;Ia(40,z|0,68684,74)|0;mc=B;B=0;do if(mc&1)Za=217;else{B=0;wa(493,A|0,dc|0);nc=B;B=0;if(nc&1){Za=217;break}B=0;ya(437,A|0)|0;nc=B;B=0;if(nc&1){nc=Rb()|0;oc=Q;Xta(A);pc=oc;qc=nc;break}Xta(A);k[z>>2]=27460;k[cc>>2]=27480;k[dc>>2]=27552;Xta(jc);zua(dc);uua(cc);nc=C+56|0;oc=C+4|0;k[C>>2]=27516;k[nc>>2]=27536;B=0;wa(491,C+56|0,oc|0);rc=B;B=0;if(rc&1){rc=Rb()|0;sc=Q;tc=rc;uua(nc);Qb(tc|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[nc>>2]=27480;B=0;va(458,oc|0);rc=B;B=0;do if(rc&1){uc=Rb()|0;vc=Q;wc=uc}else{k[oc>>2]=27552;uc=C+36|0;k[uc>>2]=0;k[uc+4>>2]=0;k[uc+8>>2]=0;k[uc+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,oc|0,c|0);xc=B;B=0;if(xc&1){xc=Rb()|0;yc=Q;Xta(c);Xta(uc);zua(oc);vc=yc;wc=xc;break}Xta(c);B=0;Ia(40,C|0,68759,74)|0;xc=B;B=0;do if(xc&1)Za=220;else{B=0;wa(493,D|0,oc|0);yc=B;B=0;if(yc&1){Za=220;break}B=0;ya(437,D|0)|0;yc=B;B=0;if(yc&1){yc=Rb()|0;zc=Q;Xta(D);Ac=zc;Bc=yc;break}Xta(D);k[C>>2]=27460;k[nc>>2]=27480;k[oc>>2]=27552;Xta(uc);zua(oc);uua(nc);yc=E+56|0;zc=E+4|0;k[E>>2]=27516;k[yc>>2]=27536;B=0;wa(491,E+56|0,zc|0);Cc=B;B=0;if(Cc&1){Cc=Rb()|0;Dc=Q;Ec=Cc;uua(yc);Qb(Ec|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[yc>>2]=27480;B=0;va(458,zc|0);Cc=B;B=0;do if(Cc&1){Fc=Rb()|0;Gc=Q;Hc=Fc}else{k[zc>>2]=27552;Fc=E+36|0;k[Fc>>2]=0;k[Fc+4>>2]=0;k[Fc+8>>2]=0;k[Fc+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,zc|0,c|0);Ic=B;B=0;if(Ic&1){Ic=Rb()|0;Jc=Q;Xta(c);Xta(Fc);zua(zc);Gc=Jc;Hc=Ic;break}Xta(c);B=0;Ia(40,E|0,68834,74)|0;Ic=B;B=0;do if(Ic&1)Za=223;else{B=0;wa(493,F|0,zc|0);Jc=B;B=0;if(Jc&1){Za=223;break}B=0;ya(437,F|0)|0;Jc=B;B=0;if(Jc&1){Jc=Rb()|0;Kc=Q;Xta(F);Lc=Kc;Mc=Jc;break}Xta(F);k[E>>2]=27460;k[yc>>2]=27480;k[zc>>2]=27552;Xta(Fc);zua(zc);uua(yc);Jc=G+56|0;Kc=G+4|0;k[G>>2]=27516;k[Jc>>2]=27536;B=0;wa(491,G+56|0,Kc|0);Nc=B;B=0;if(Nc&1){Nc=Rb()|0;Oc=Q;Pc=Nc;uua(Jc);Qb(Pc|0)}k[G+128>>2]=0;k[G+132>>2]=-1;k[G>>2]=27460;k[Jc>>2]=27480;B=0;va(458,Kc|0);Nc=B;B=0;do if(Nc&1){Qc=Rb()|0;Rc=Q;Sc=Qc}else{k[Kc>>2]=27552;Qc=G+36|0;k[Qc>>2]=0;k[Qc+4>>2]=0;k[Qc+8>>2]=0;k[Qc+12>>2]=0;k[G+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Kc|0,c|0);Tc=B;B=0;if(Tc&1){Tc=Rb()|0;Uc=Q;Xta(c);Xta(Qc);zua(Kc);Rc=Uc;Sc=Tc;break}Xta(c);B=0;Ia(40,G|0,68909,74)|0;Tc=B;B=0;do if(Tc&1)Za=226;else{B=0;wa(493,H|0,Kc|0);Uc=B;B=0;if(Uc&1){Za=226;break}B=0;ya(437,H|0)|0;Uc=B;B=0;if(Uc&1){Uc=Rb()|0;Vc=Q;Xta(H);Wc=Vc;Xc=Uc;break}Xta(H);k[G>>2]=27460;k[Jc>>2]=27480;k[Kc>>2]=27552;Xta(Qc);zua(Kc);uua(Jc);Uc=I+56|0;Vc=I+4|0;k[I>>2]=27516;k[Uc>>2]=27536;B=0;wa(491,I+56|0,Vc|0);Yc=B;B=0;if(Yc&1){Yc=Rb()|0;Zc=Q;_c=Yc;uua(Uc);Qb(_c|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[Uc>>2]=27480;B=0;va(458,Vc|0);Yc=B;B=0;do if(Yc&1){$c=Rb()|0;ad=Q;bd=$c}else{k[Vc>>2]=27552;$c=I+36|0;k[$c>>2]=0;k[$c+4>>2]=0;k[$c+8>>2]=0;k[$c+12>>2]=0;k[I+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Vc|0,c|0);cd=B;B=0;if(cd&1){cd=Rb()|0;dd=Q;Xta(c);Xta($c);zua(Vc);ad=dd;bd=cd;break}Xta(c);B=0;Ia(40,I|0,68984,74)|0;cd=B;B=0;do if(cd&1)Za=229;else{B=0;wa(493,J|0,Vc|0);dd=B;B=0;if(dd&1){Za=229;break}B=0;ya(437,J|0)|0;dd=B;B=0;if(dd&1){dd=Rb()|0;ed=Q;Xta(J);fd=ed;gd=dd;break}Xta(J);k[I>>2]=27460;k[Uc>>2]=27480;k[Vc>>2]=27552;Xta($c);zua(Vc);uua(Uc);dd=K+56|0;ed=K+4|0;k[K>>2]=27516;k[dd>>2]=27536;B=0;wa(491,K+56|0,ed|0);hd=B;B=0;if(hd&1){hd=Rb()|0;id=Q;jd=hd;uua(dd);Qb(jd|0)}k[K+128>>2]=0;k[K+132>>2]=-1;k[K>>2]=27460;k[dd>>2]=27480;B=0;va(458,ed|0);hd=B;B=0;do if(hd&1){kd=Rb()|0;ld=Q;md=kd}else{k[ed>>2]=27552;kd=K+36|0;k[kd>>2]=0;k[kd+4>>2]=0;k[kd+8>>2]=0;k[kd+12>>2]=0;k[K+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ed|0,c|0);nd=B;B=0;if(nd&1){nd=Rb()|0;od=Q;Xta(c);Xta(kd);zua(ed);ld=od;md=nd;break}Xta(c);B=0;Ia(40,K|0,68234,74)|0;nd=B;B=0;do if(nd&1)Za=232;else{B=0;wa(493,L|0,ed|0);od=B;B=0;if(od&1){Za=232;break}B=0;ya(437,L|0)|0;od=B;B=0;if(od&1){od=Rb()|0;pd=Q;Xta(L);qd=pd;rd=od;break}Xta(L);k[K>>2]=27460;k[dd>>2]=27480;k[ed>>2]=27552;Xta(kd);zua(ed);uua(dd);od=M+56|0;pd=M+4|0;k[M>>2]=27516;k[od>>2]=27536;B=0;wa(491,M+56|0,pd|0);sd=B;B=0;if(sd&1){sd=Rb()|0;td=Q;ud=sd;uua(od);Qb(ud|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[od>>2]=27480;B=0;va(458,pd|0);sd=B;B=0;do if(sd&1){vd=Rb()|0;wd=Q;xd=vd}else{k[pd>>2]=27552;vd=M+36|0;k[vd>>2]=0;k[vd+4>>2]=0;k[vd+8>>2]=0;k[vd+12>>2]=0;k[M+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pd|0,c|0);yd=B;B=0;if(yd&1){yd=Rb()|0;zd=Q;Xta(c);Xta(vd);zua(pd);wd=zd;xd=yd;break}Xta(c);B=0;Ia(40,M|0,139359,1)|0;yd=B;B=0;do if(yd&1)Za=235;else{B=0;wa(493,N|0,pd|0);zd=B;B=0;if(zd&1){Za=235;break}B=0;ya(437,N|0)|0;zd=B;B=0;if(zd&1){zd=Rb()|0;Ad=Q;Xta(N);Bd=Ad;Cd=zd;break}Xta(N);k[M>>2]=27460;k[od>>2]=27480;k[pd>>2]=27552;Xta(vd);zua(pd);uua(od);zd=O+56|0;Ad=O+4|0;k[O>>2]=27516;k[zd>>2]=27536;B=0;wa(491,O+56|0,Ad|0);Dd=B;B=0;if(Dd&1){Dd=Rb()|0;Ed=Q;Fd=Dd;uua(zd);Qb(Fd|0)}k[O+128>>2]=0;k[O+132>>2]=-1;k[O>>2]=27460;k[zd>>2]=27480;B=0;va(458,Ad|0);Dd=B;B=0;do if(Dd&1){Gd=Rb()|0;Hd=Q;Id=Gd}else{k[Ad>>2]=27552;Gd=O+36|0;k[Gd>>2]=0;k[Gd+4>>2]=0;k[Gd+8>>2]=0;k[Gd+12>>2]=0;k[O+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ad|0,c|0);Jd=B;B=0;if(Jd&1){Jd=Rb()|0;Kd=Q;Xta(c);Xta(Gd);zua(Ad);Hd=Kd;Id=Jd;break}Xta(c);B=0;Jd=Ia(40,O|0,69059,46)|0;Kd=B;B=0;b:do if(Kd&1)Za=238;else{B=0;Xa(238,Jd|0,0)|0;Ld=B;B=0;if(Ld&1){Za=238;break}Ld=Ab(20)|0;B=0;eb(483,P|0,68153,66);Md=B;B=0;do if(!(Md&1)){B=0;eb(483,R|0,68220,13);Nd=B;B=0;if(Nd&1){Nd=Rb()|0;Od=Q;Xta(P);Pd=Od;Qd=Nd;break}B=0;wa(493,S|0,Ad|0);Nd=B;B=0;if(Nd&1){Nd=Rb()|0;Rd=Q;Sd=Nd;Td=1}else{B=0;ua(163,Ld|0,P|0,R|0,197,S|0);Nd=B;B=0;if(Nd&1)Ud=1;else{B=0;eb(484,Ld|0,1248,244);B=0;Ud=0}Nd=Rb()|0;Od=Q;Xta(S);Rd=Od;Sd=Nd;Td=Ud}Xta(R);Xta(P);if(Td){Pd=Rd;Qd=Sd}else{Vd=Rd;Wd=Sd;break b}}else{Nd=Rb()|0;Pd=Q;Qd=Nd}while(0);zb(Ld|0);Vd=Pd;Wd=Qd}while(0);if((Za|0)==238){Jd=Rb()|0;Vd=Q;Wd=Jd}k[O>>2]=27460;k[zd>>2]=27480;k[Ad>>2]=27552;Xta(Gd);zua(Ad);uua(zd);_a=Vd;$a=Wd;Qb($a|0)}while(0);Ed=Hd;Fd=Id;uua(zd);Qb(Fd|0)}while(0);if((Za|0)==235){yd=Rb()|0;Bd=Q;Cd=yd}k[M>>2]=27460;k[od>>2]=27480;k[pd>>2]=27552;Xta(vd);zua(pd);uua(od);_a=Bd;$a=Cd;Qb($a|0)}while(0);td=wd;ud=xd;uua(od);Qb(ud|0)}while(0);if((Za|0)==232){nd=Rb()|0;qd=Q;rd=nd}k[K>>2]=27460;k[dd>>2]=27480;k[ed>>2]=27552;Xta(kd);zua(ed);uua(dd);_a=qd;$a=rd;Qb($a|0)}while(0);id=ld;jd=md;uua(dd);Qb(jd|0)}while(0);if((Za|0)==229){cd=Rb()|0;fd=Q;gd=cd}k[I>>2]=27460;k[Uc>>2]=27480;k[Vc>>2]=27552;Xta($c);zua(Vc);uua(Uc);_a=fd;$a=gd;Qb($a|0)}while(0);Zc=ad;_c=bd;uua(Uc);Qb(_c|0)}while(0);if((Za|0)==226){Tc=Rb()|0;Wc=Q;Xc=Tc}k[G>>2]=27460;k[Jc>>2]=27480;k[Kc>>2]=27552;Xta(Qc);zua(Kc);uua(Jc);_a=Wc;$a=Xc;Qb($a|0)}while(0);Oc=Rc;Pc=Sc;uua(Jc);Qb(Pc|0)}while(0);if((Za|0)==223){Ic=Rb()|0;Lc=Q;Mc=Ic}k[E>>2]=27460;k[yc>>2]=27480;k[zc>>2]=27552;Xta(Fc);zua(zc);uua(yc);_a=Lc;$a=Mc;Qb($a|0)}while(0);Dc=Gc;Ec=Hc;uua(yc);Qb(Ec|0)}while(0);if((Za|0)==220){xc=Rb()|0;Ac=Q;Bc=xc}k[C>>2]=27460;k[nc>>2]=27480;k[oc>>2]=27552;Xta(uc);zua(oc);uua(nc);_a=Ac;$a=Bc;Qb($a|0)}while(0);sc=vc;tc=wc;uua(nc);Qb(tc|0)}while(0);if((Za|0)==217){mc=Rb()|0;pc=Q;qc=mc}k[z>>2]=27460;k[cc>>2]=27480;k[dc>>2]=27552;Xta(jc);zua(dc);uua(cc);_a=pc;$a=qc;Qb($a|0)}while(0);hc=kc;ic=lc;uua(cc);Qb(ic|0)}while(0);if((Za|0)==214){bc=Rb()|0;ec=Q;fc=bc}k[x>>2]=27460;k[Tb>>2]=27480;k[Ub>>2]=27552;Xta(_b);zua(Ub);uua(Tb);_a=ec;$a=fc;Qb($a|0)}while(0);Yb=$b;Zb=ac;uua(Tb);Qb(Zb|0)}while(0);if((Za|0)==211){Sb=Rb()|0;Vb=Q;Wb=Sb}k[v>>2]=27460;k[Gb>>2]=27480;k[Hb>>2]=27552;Xta(Nb);zua(Hb);uua(Gb);_a=Vb;$a=Wb;Qb($a|0)}while(0);Lb=Ob;Mb=Pb;uua(Gb);Qb(Mb|0)}while(0);if((Za|0)==208){Fb=Rb()|0;Ib=Q;Jb=Fb}k[t>>2]=27460;k[La>>2]=27480;k[Na>>2]=27552;Xta(Pa);zua(Na);uua(La);_a=Ib;$a=Jb;Qb($a|0)}while(0);Bb=Db;Cb=Eb;uua(La);Qb(Cb|0)}while(0);if((Za|0)==205){Ka=Rb()|0;xb=Q;yb=Ka}k[q>>2]=27460;k[h>>2]=27480;k[Va>>2]=27552;Xta(Da);zua(Va);uua(h);_a=xb;$a=yb;Qb($a|0)}while(0);tb=vb;ub=wb;uua(h);Qb(ub|0)}while(0);if((Za|0)==202){g=Rb()|0;rb=Q;sb=g}k[o>>2]=27460;k[Qa>>2]=27480;k[Ta>>2]=27552;Xta(Ua);zua(Ta);uua(Qa);_a=rb;$a=sb;Qb($a|0)}while(0);nb=pb;ob=qb;uua(Qa);Qb(ob|0)}else Za=199;while(0);if((Za|0)==199){Ra=Rb()|0;lb=Q;mb=Ra}k[m>>2]=27460;k[Ya>>2]=27480;k[Wa>>2]=27552;Xta(f);zua(Wa);uua(Ya);_a=lb;$a=mb;Qb($a|0)}while(0);hb=jb;ib=kb;uua(Ya);Qb(ib|0)}else Za=196;while(0);if((Za|0)==196){Ea=Rb()|0;fb=Q;gb=Ea}k[j>>2]=27460;k[Fa>>2]=27480;k[a>>2]=27552;Xta(Ha);zua(a);uua(Fa);_a=fb;$a=gb;Qb($a|0)}while(0);ab=cb;bb=db;uua(Fa);Qb(bb|0)}csa(k[Ba>>2]|0,0,0)|0;c:do if(!($ra(d,4,1,k[Ba>>2]|0)|0))Xd=0;else{bb=0;while(1){Fa=k[d>>2]|0;if((Fa|0)==1006){Za=469;break}if(($ra(e,4,1,k[Ba>>2]|0)|0)!=1)break;db=Fa>>>0<1006&(Fa|0)>0?Fa:bb;csa(k[Ba>>2]|0,k[e>>2]|0,1)|0;if(!($ra(d,4,1,k[Ba>>2]|0)|0)){Xd=db;break c}else bb=db}if((Za|0)==469){r=b;return}bb=T+56|0;Ha=T+4|0;k[T>>2]=27516;k[bb>>2]=27536;B=0;wa(491,T+56|0,Ha|0);db=B;B=0;if(db&1){db=Rb()|0;Yd=Q;Zd=db;uua(bb);Qb(Zd|0)}k[T+128>>2]=0;k[T+132>>2]=-1;k[T>>2]=27460;k[bb>>2]=27480;B=0;va(458,Ha|0);db=B;B=0;do if(db&1){Fa=Rb()|0;_d=Q;$d=Fa}else{k[Ha>>2]=27552;Fa=T+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[T+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ha|0,c|0);cb=B;B=0;if(cb&1){cb=Rb()|0;ab=Q;Xta(c);Xta(Fa);zua(Ha);_d=ab;$d=cb;break}Xta(c);B=0;cb=Ia(40,T|0,69106,28)|0;ab=B;B=0;d:do if(!(ab&1)?(B=0,Xa(238,cb|0,0)|0,gb=B,B=0,!(gb&1)):0){gb=Ab(20)|0;B=0;eb(483,U|0,68153,66);fb=B;B=0;do if(!(fb&1)){B=0;eb(483,V|0,68220,13);a=B;B=0;if(a&1){a=Rb()|0;j=Q;Xta(U);ae=j;be=a;break}B=0;wa(493,W|0,Ha|0);a=B;B=0;if(a&1){a=Rb()|0;ce=1;de=Q;ee=a}else{B=0;ua(163,gb|0,U|0,V|0,225,W|0);a=B;B=0;if(a&1)fe=1;else{B=0;eb(484,gb|0,1248,244);B=0;fe=0}a=Rb()|0;j=Q;Xta(W);ce=fe;de=j;ee=a}Xta(V);Xta(U);if(ce){ae=de;be=ee}else{ge=de;he=ee;break d}}else{a=Rb()|0;ae=Q;be=a}while(0);zb(gb|0);ge=ae;he=be}else Za=264;while(0);if((Za|0)==264){cb=Rb()|0;ge=Q;he=cb}k[T>>2]=27460;k[bb>>2]=27480;k[Ha>>2]=27552;Xta(Fa);zua(Ha);uua(bb);_a=ge;$a=he;Qb($a|0)}while(0);Yd=_d;Zd=$d;uua(bb);Qb(Zd|0)}while(0);Zd=X+56|0;$d=X+4|0;k[X>>2]=27516;k[Zd>>2]=27536;B=0;wa(491,X+56|0,$d|0);_d=B;B=0;if(_d&1){_d=Rb()|0;ie=Q;je=_d;uua(Zd);Qb(je|0)}k[X+128>>2]=0;k[X+132>>2]=-1;k[X>>2]=27460;k[Zd>>2]=27480;B=0;va(458,$d|0);_d=B;B=0;do if(_d&1){Yd=Rb()|0;ke=Q;le=Yd}else{k[$d>>2]=27552;Yd=X+36|0;k[Yd>>2]=0;k[Yd+4>>2]=0;k[Yd+8>>2]=0;k[Yd+12>>2]=0;k[X+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$d|0,c|0);he=B;B=0;if(he&1){he=Rb()|0;ge=Q;Xta(c);Xta(Yd);zua($d);ke=ge;le=he;break}Xta(c);B=0;Ia(40,X|0,139359,1)|0;he=B;B=0;do if(!(he&1)?(B=0,wa(493,Y|0,$d|0),ge=B,B=0,!(ge&1)):0){B=0;ya(437,Y|0)|0;ge=B;B=0;if(ge&1){ge=Rb()|0;T=Q;Xta(Y);me=T;ne=ge;break}Xta(Y);k[X>>2]=27460;k[Zd>>2]=27480;k[$d>>2]=27552;Xta(Yd);zua($d);uua(Zd);ge=Z+56|0;T=Z+4|0;k[Z>>2]=27516;k[ge>>2]=27536;B=0;wa(491,Z+56|0,T|0);be=B;B=0;if(be&1){be=Rb()|0;oe=Q;pe=be;uua(ge);Qb(pe|0)}k[Z+128>>2]=0;k[Z+132>>2]=-1;k[Z>>2]=27460;k[ge>>2]=27480;B=0;va(458,T|0);be=B;B=0;do if(be&1){ae=Rb()|0;qe=Q;re=ae}else{k[T>>2]=27552;ae=Z+36|0;k[ae>>2]=0;k[ae+4>>2]=0;k[ae+8>>2]=0;k[ae+12>>2]=0;k[Z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,T|0,c|0);ee=B;B=0;if(ee&1){ee=Rb()|0;de=Q;Xta(c);Xta(ae);zua(T);qe=de;re=ee;break}Xta(c);B=0;Ia(40,Z|0,68234,74)|0;ee=B;B=0;do if(!(ee&1)?(B=0,wa(493,_|0,T|0),de=B,B=0,!(de&1)):0){B=0;ya(437,_|0)|0;de=B;B=0;if(de&1){de=Rb()|0;ce=Q;Xta(_);se=ce;te=de;break}Xta(_);k[Z>>2]=27460;k[ge>>2]=27480;k[T>>2]=27552;Xta(ae);zua(T);uua(ge);de=$+56|0;ce=$+4|0;k[$>>2]=27516;k[de>>2]=27536;B=0;wa(491,$+56|0,ce|0);U=B;B=0;if(U&1){U=Rb()|0;ue=Q;ve=U;uua(de);Qb(ve|0)}k[$+128>>2]=0;k[$+132>>2]=-1;k[$>>2]=27460;k[de>>2]=27480;B=0;va(458,ce|0);U=B;B=0;do if(U&1){V=Rb()|0;we=Q;xe=V}else{k[ce>>2]=27552;V=$+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[$+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ce|0,c|0);fe=B;B=0;if(fe&1){fe=Rb()|0;W=Q;Xta(c);Xta(V);zua(ce);we=W;xe=fe;break}Xta(c);B=0;Ia(40,$|0,69135,74)|0;fe=B;B=0;do if(fe&1)Za=431;else{B=0;wa(493,aa|0,ce|0);W=B;B=0;if(W&1){Za=431;break}B=0;ya(437,aa|0)|0;W=B;B=0;if(W&1){W=Rb()|0;b=Q;Xta(aa);ye=b;ze=W;break}Xta(aa);k[$>>2]=27460;k[de>>2]=27480;k[ce>>2]=27552;Xta(V);zua(ce);uua(de);W=ba+56|0;b=ba+4|0;k[ba>>2]=27516;k[W>>2]=27536;B=0;wa(491,ba+56|0,b|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ae=Q;Be=Ba;uua(W);Qb(Be|0)}k[ba+128>>2]=0;k[ba+132>>2]=-1;k[ba>>2]=27460;k[W>>2]=27480;B=0;va(458,b|0);Ba=B;B=0;do if(Ba&1){d=Rb()|0;Ce=Q;De=d}else{k[b>>2]=27552;d=ba+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[ba+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);e=B;B=0;if(e&1){e=Rb()|0;Ha=Q;Xta(c);Xta(d);zua(b);Ce=Ha;De=e;break}Xta(c);B=0;Ia(40,ba|0,68384,74)|0;e=B;B=0;do if(e&1)Za=434;else{B=0;wa(493,ca|0,b|0);Ha=B;B=0;if(Ha&1){Za=434;break}B=0;ya(437,ca|0)|0;Ha=B;B=0;if(Ha&1){Ha=Rb()|0;db=Q;Xta(ca);Ee=db;Fe=Ha;break}Xta(ca);k[ba>>2]=27460;k[W>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(W);Ha=da+56|0;db=da+4|0;k[da>>2]=27516;k[Ha>>2]=27536;B=0;wa(491,da+56|0,db|0);cb=B;B=0;if(cb&1){cb=Rb()|0;Ge=Q;He=cb;uua(Ha);Qb(He|0)}k[da+128>>2]=0;k[da+132>>2]=-1;k[da>>2]=27460;k[Ha>>2]=27480;B=0;va(458,db|0);cb=B;B=0;do if(cb&1){ab=Rb()|0;Ie=Q;Je=ab}else{k[db>>2]=27552;ab=da+36|0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[da+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,db|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;fb=Q;Xta(c);Xta(ab);zua(db);Ie=fb;Je=Ya;break}Xta(c);B=0;Ia(40,da|0,69210,74)|0;Ya=B;B=0;do if(Ya&1)Za=437;else{B=0;wa(493,ea|0,db|0);fb=B;B=0;if(fb&1){Za=437;break}B=0;ya(437,ea|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;f=Q;Xta(ea);Ke=f;Le=fb;break}Xta(ea);k[da>>2]=27460;k[Ha>>2]=27480;k[db>>2]=27552;Xta(ab);zua(db);uua(Ha);fb=fa+56|0;f=fa+4|0;k[fa>>2]=27516;k[fb>>2]=27536;B=0;wa(491,fa+56|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;Me=Q;Ne=a;uua(fb);Qb(Ne|0)}k[fa+128>>2]=0;k[fa+132>>2]=-1;k[fa>>2]=27460;k[fb>>2]=27480;B=0;va(458,f|0);a=B;B=0;do if(a&1){j=Rb()|0;Oe=Q;Pe=j}else{k[f>>2]=27552;j=fa+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[fa+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,f|0,c|0);ib=B;B=0;if(ib&1){ib=Rb()|0;kb=Q;Xta(c);Xta(j);zua(f);Oe=kb;Pe=ib;break}Xta(c);B=0;Ia(40,fa|0,69285,74)|0;ib=B;B=0;do if(ib&1)Za=440;else{B=0;wa(493,ga|0,f|0);kb=B;B=0;if(kb&1){Za=440;break}B=0;ya(437,ga|0)|0;kb=B;B=0;if(kb&1){kb=Rb()|0;jb=Q;Xta(ga);Qe=jb;Re=kb;break}Xta(ga);k[fa>>2]=27460;k[fb>>2]=27480;k[f>>2]=27552;Xta(j);zua(f);uua(fb);kb=ha+56|0;jb=ha+4|0;k[ha>>2]=27516;k[kb>>2]=27536;B=0;wa(491,ha+56|0,jb|0);hb=B;B=0;if(hb&1){hb=Rb()|0;Se=Q;Te=hb;uua(kb);Qb(Te|0)}k[ha+128>>2]=0;k[ha+132>>2]=-1;k[ha>>2]=27460;k[kb>>2]=27480;B=0;va(458,jb|0);hb=B;B=0;do if(hb&1){mb=Rb()|0;Ue=Q;Ve=mb}else{k[jb>>2]=27552;mb=ha+36|0;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[ha+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,jb|0,c|0);lb=B;B=0;if(lb&1){lb=Rb()|0;m=Q;Xta(c);Xta(mb);zua(jb);Ue=m;Ve=lb;break}Xta(c);B=0;lb=Ia(40,ha|0,69360,22)|0;m=B;B=0;do if(m&1)Za=443;else{B=0;ob=ya(439,Xd|0)|0;qb=B;B=0;if(qb&1){Za=443;break}qb=Ksa(ob)|0;B=0;pb=Ia(40,lb|0,ob|0,qb|0)|0;qb=B;B=0;if(qb&1){Za=443;break}B=0;qb=Ia(40,pb|0,69383,6)|0;pb=B;B=0;if(pb&1){Za=443;break}B=0;pb=Xa(241,qb|0,Xd|0)|0;qb=B;B=0;if(qb&1){Za=443;break}B=0;Ia(40,pb|0,135921,2)|0;pb=B;B=0;if(pb&1){Za=443;break}B=0;wa(493,ia|0,jb|0);pb=B;B=0;if(pb&1){Za=443;break}B=0;ya(437,ia|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(ia);We=qb;Xe=pb;break}Xta(ia);k[ha>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(mb);zua(jb);uua(kb);pb=ja+56|0;qb=ja+4|0;k[ja>>2]=27516;k[pb>>2]=27536;B=0;wa(491,ja+56|0,qb|0);ob=B;B=0;if(ob&1){ob=Rb()|0;Ye=Q;Ze=ob;uua(pb);Qb(Ze|0)}k[ja+128>>2]=0;k[ja+132>>2]=-1;k[ja>>2]=27460;k[pb>>2]=27480;B=0;va(458,qb|0);ob=B;B=0;do if(ob&1){nb=Rb()|0;_e=Q;$e=nb}else{k[qb>>2]=27552;nb=ja+36|0;k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;k[nb+12>>2]=0;k[ja+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qb|0,c|0);sb=B;B=0;if(sb&1){sb=Rb()|0;rb=Q;Xta(c);Xta(nb);zua(qb);_e=rb;$e=sb;break}Xta(c);B=0;Ia(40,ja|0,69390,74)|0;sb=B;B=0;do if(sb&1)Za=446;else{B=0;wa(493,ka|0,qb|0);rb=B;B=0;if(rb&1){Za=446;break}B=0;ya(437,ka|0)|0;rb=B;B=0;if(rb&1){rb=Rb()|0;o=Q;Xta(ka);af=o;bf=rb;break}Xta(ka);k[ja>>2]=27460;k[pb>>2]=27480;k[qb>>2]=27552;Xta(nb);zua(qb);uua(pb);rb=la+56|0;o=la+4|0;k[la>>2]=27516;k[rb>>2]=27536;B=0;wa(491,la+56|0,o|0);ub=B;B=0;if(ub&1){ub=Rb()|0;cf=Q;df=ub;uua(rb);Qb(df|0)}k[la+128>>2]=0;k[la+132>>2]=-1;k[la>>2]=27460;k[rb>>2]=27480;B=0;va(458,o|0);ub=B;B=0;do if(ub&1){wb=Rb()|0;ef=Q;ff=wb}else{k[o>>2]=27552;wb=la+36|0;k[wb>>2]=0;k[wb+4>>2]=0;k[wb+8>>2]=0;k[wb+12>>2]=0;k[la+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);vb=B;B=0;if(vb&1){vb=Rb()|0;tb=Q;Xta(c);Xta(wb);zua(o);ef=tb;ff=vb;break}Xta(c);B=0;Ia(40,la|0,69465,74)|0;vb=B;B=0;do if(vb&1)Za=449;else{B=0;wa(493,ma|0,o|0);tb=B;B=0;if(tb&1){Za=449;break}B=0;ya(437,ma|0)|0;tb=B;B=0;if(tb&1){tb=Rb()|0;yb=Q;Xta(ma);gf=yb;hf=tb;break}Xta(ma);k[la>>2]=27460;k[rb>>2]=27480;k[o>>2]=27552;Xta(wb);zua(o);uua(rb);tb=na+56|0;yb=na+4|0;k[na>>2]=27516;k[tb>>2]=27536;B=0;wa(491,na+56|0,yb|0);xb=B;B=0;if(xb&1){xb=Rb()|0;jf=Q;kf=xb;uua(tb);Qb(kf|0)}k[na+128>>2]=0;k[na+132>>2]=-1;k[na>>2]=27460;k[tb>>2]=27480;B=0;va(458,yb|0);xb=B;B=0;do if(xb&1){q=Rb()|0;lf=Q;mf=q}else{k[yb>>2]=27552;q=na+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[na+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,yb|0,c|0);Cb=B;B=0;if(Cb&1){Cb=Rb()|0;Eb=Q;Xta(c);Xta(q);zua(yb);lf=Eb;mf=Cb;break}Xta(c);B=0;Ia(40,na|0,68384,74)|0;Cb=B;B=0;do if(Cb&1)Za=452;else{B=0;wa(493,oa|0,yb|0);Eb=B;B=0;if(Eb&1){Za=452;break}B=0;ya(437,oa|0)|0;Eb=B;B=0;if(Eb&1){Eb=Rb()|0;Db=Q;Xta(oa);nf=Db;of=Eb;break}Xta(oa);k[na>>2]=27460;k[tb>>2]=27480;k[yb>>2]=27552;Xta(q);zua(yb);uua(tb);Eb=pa+56|0;Db=pa+4|0;k[pa>>2]=27516;k[Eb>>2]=27536;B=0;wa(491,pa+56|0,Db|0);Bb=B;B=0;if(Bb&1){Bb=Rb()|0;pf=Q;qf=Bb;uua(Eb);Qb(qf|0)}k[pa+128>>2]=0;k[pa+132>>2]=-1;k[pa>>2]=27460;k[Eb>>2]=27480;B=0;va(458,Db|0);Bb=B;B=0;do if(Bb&1){Jb=Rb()|0;rf=Q;sf=Jb}else{k[Db>>2]=27552;Jb=pa+36|0;k[Jb>>2]=0;k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[Jb+12>>2]=0;k[pa+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Db|0,c|0);Ib=B;B=0;if(Ib&1){Ib=Rb()|0;t=Q;Xta(c);Xta(Jb);zua(Db);rf=t;sf=Ib;break}Xta(c);B=0;Ia(40,pa|0,68234,74)|0;Ib=B;B=0;do if(Ib&1)Za=455;else{B=0;wa(493,qa|0,Db|0);t=B;B=0;if(t&1){Za=455;break}B=0;ya(437,qa|0)|0;t=B;B=0;if(t&1){t=Rb()|0;Mb=Q;Xta(qa);tf=Mb;uf=t;break}Xta(qa);k[pa>>2]=27460;k[Eb>>2]=27480;k[Db>>2]=27552;Xta(Jb);zua(Db);uua(Eb);t=ra+56|0;Mb=ra+4|0;k[ra>>2]=27516;k[t>>2]=27536;B=0;wa(491,ra+56|0,Mb|0);Pb=B;B=0;if(Pb&1){Pb=Rb()|0;vf=Q;wf=Pb;uua(t);Qb(wf|0)}k[ra+128>>2]=0;k[ra+132>>2]=-1;k[ra>>2]=27460;k[t>>2]=27480;B=0;va(458,Mb|0);Pb=B;B=0;do if(Pb&1){Ob=Rb()|0;xf=Q;yf=Ob}else{k[Mb>>2]=27552;Ob=ra+36|0;k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[Ob+12>>2]=0;k[ra+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Mb|0,c|0);Lb=B;B=0;if(Lb&1){Lb=Rb()|0;Wb=Q;Xta(c);Xta(Ob);zua(Mb);xf=Wb;yf=Lb;break}Xta(c);B=0;Ia(40,ra|0,139359,1)|0;Lb=B;B=0;do if(Lb&1)Za=458;else{B=0;wa(493,sa|0,Mb|0);Wb=B;B=0;if(Wb&1){Za=458;break}B=0;ya(437,sa|0)|0;Wb=B;B=0;if(Wb&1){Wb=Rb()|0;Vb=Q;Xta(sa);zf=Vb;Af=Wb;break}Xta(sa);k[ra>>2]=27460;k[t>>2]=27480;k[Mb>>2]=27552;Xta(Ob);zua(Mb);uua(t);Wb=ta+56|0;Vb=ta+4|0;k[ta>>2]=27516;k[Wb>>2]=27536;B=0;wa(491,ta+56|0,Vb|0);v=B;B=0;if(v&1){v=Rb()|0;Bf=Q;Cf=v;uua(Wb);Qb(Cf|0)}k[ta+128>>2]=0;k[ta+132>>2]=-1;k[ta>>2]=27460;k[Wb>>2]=27480;B=0;va(458,Vb|0);v=B;B=0;do if(v&1){Zb=Rb()|0;Df=Q;Ef=Zb}else{k[Vb>>2]=27552;Zb=ta+36|0;k[Zb>>2]=0;k[Zb+4>>2]=0;k[Zb+8>>2]=0;k[Zb+12>>2]=0;k[ta+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Vb|0,c|0);ac=B;B=0;if(ac&1){ac=Rb()|0;$b=Q;Xta(c);Xta(Zb);zua(Vb);Df=$b;Ef=ac;break}Xta(c);B=0;ac=Ia(40,ta|0,69540,47)|0;$b=B;B=0;e:do if($b&1)Za=461;else{B=0;Xa(238,ac|0,0)|0;Yb=B;B=0;if(Yb&1){Za=461;break}Yb=Ab(20)|0;B=0;eb(483,xa|0,68153,66);fc=B;B=0;do if(!(fc&1)){B=0;eb(483,za|0,68220,13);ec=B;B=0;if(ec&1){ec=Rb()|0;x=Q;Xta(xa);Ff=x;Gf=ec;break}B=0;wa(493,Aa|0,Vb|0);ec=B;B=0;if(ec&1){ec=Rb()|0;Hf=1;If=Q;Jf=ec}else{B=0;ua(163,Yb|0,xa|0,za|0,241,Aa|0);ec=B;B=0;if(ec&1)Kf=1;else{B=0;eb(484,Yb|0,1248,244);B=0;Kf=0}ec=Rb()|0;x=Q;Xta(Aa);Hf=Kf;If=x;Jf=ec}Xta(za);Xta(xa);if(Hf){Ff=If;Gf=Jf}else{Lf=If;Mf=Jf;break e}}else{ec=Rb()|0;Ff=Q;Gf=ec}while(0);zb(Yb|0);Lf=Ff;Mf=Gf}while(0);if((Za|0)==461){ac=Rb()|0;Lf=Q;Mf=ac}k[ta>>2]=27460;k[Wb>>2]=27480;k[Vb>>2]=27552;Xta(Zb);zua(Vb);uua(Wb);_a=Lf;$a=Mf;Qb($a|0)}while(0);Bf=Df;Cf=Ef;uua(Wb);Qb(Cf|0)}while(0);if((Za|0)==458){Lb=Rb()|0;zf=Q;Af=Lb}k[ra>>2]=27460;k[t>>2]=27480;k[Mb>>2]=27552;Xta(Ob);zua(Mb);uua(t);_a=zf;$a=Af;Qb($a|0)}while(0);vf=xf;wf=yf;uua(t);Qb(wf|0)}while(0);if((Za|0)==455){Ib=Rb()|0;tf=Q;uf=Ib}k[pa>>2]=27460;k[Eb>>2]=27480;k[Db>>2]=27552;Xta(Jb);zua(Db);uua(Eb);_a=tf;$a=uf;Qb($a|0)}while(0);pf=rf;qf=sf;uua(Eb);Qb(qf|0)}while(0);if((Za|0)==452){Cb=Rb()|0;nf=Q;of=Cb}k[na>>2]=27460;k[tb>>2]=27480;k[yb>>2]=27552;Xta(q);zua(yb);uua(tb);_a=nf;$a=of;Qb($a|0)}while(0);jf=lf;kf=mf;uua(tb);Qb(kf|0)}while(0);if((Za|0)==449){vb=Rb()|0;gf=Q;hf=vb}k[la>>2]=27460;k[rb>>2]=27480;k[o>>2]=27552;Xta(wb);zua(o);uua(rb);_a=gf;$a=hf;Qb($a|0)}while(0);cf=ef;df=ff;uua(rb);Qb(df|0)}while(0);if((Za|0)==446){sb=Rb()|0;af=Q;bf=sb}k[ja>>2]=27460;k[pb>>2]=27480;k[qb>>2]=27552;Xta(nb);zua(qb);uua(pb);_a=af;$a=bf;Qb($a|0)}while(0);Ye=_e;Ze=$e;uua(pb);Qb(Ze|0)}while(0);if((Za|0)==443){lb=Rb()|0;We=Q;Xe=lb}k[ha>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(mb);zua(jb);uua(kb);_a=We;$a=Xe;Qb($a|0)}while(0);Se=Ue;Te=Ve;uua(kb);Qb(Te|0)}while(0);if((Za|0)==440){ib=Rb()|0;Qe=Q;Re=ib}k[fa>>2]=27460;k[fb>>2]=27480;k[f>>2]=27552;Xta(j);zua(f);uua(fb);_a=Qe;$a=Re;Qb($a|0)}while(0);Me=Oe;Ne=Pe;uua(fb);Qb(Ne|0)}while(0);if((Za|0)==437){Ya=Rb()|0;Ke=Q;Le=Ya}k[da>>2]=27460;k[Ha>>2]=27480;k[db>>2]=27552;Xta(ab);zua(db);uua(Ha);_a=Ke;$a=Le;Qb($a|0)}while(0);Ge=Ie;He=Je;uua(Ha);Qb(He|0)}while(0);if((Za|0)==434){e=Rb()|0;Ee=Q;Fe=e}k[ba>>2]=27460;k[W>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(W);_a=Ee;$a=Fe;Qb($a|0)}while(0);Ae=Ce;Be=De;uua(W);Qb(Be|0)}while(0);if((Za|0)==431){fe=Rb()|0;ye=Q;ze=fe}k[$>>2]=27460;k[de>>2]=27480;k[ce>>2]=27552;Xta(V);zua(ce);uua(de);_a=ye;$a=ze;Qb($a|0)}while(0);ue=we;ve=xe;uua(de);Qb(ve|0)}else Za=428;while(0);if((Za|0)==428){ee=Rb()|0;se=Q;te=ee}k[Z>>2]=27460;k[ge>>2]=27480;k[T>>2]=27552;Xta(ae);zua(T);uua(ge);_a=se;$a=te;Qb($a|0)}while(0);oe=qe;pe=re;uua(ge);Qb(pe|0)}else Za=425;while(0);if((Za|0)==425){he=Rb()|0;me=Q;ne=he}k[X>>2]=27460;k[Zd>>2]=27480;k[$d>>2]=27552;Xta(Yd);zua($d);uua(Zd);_a=me;$a=ne;Qb($a|0)}while(0);ie=ke;je=le;uua(Zd);Qb(je|0)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+189|0;f=c+188|0;g=c+40|0;h=c+24|0;j=c+12|0;l=c;i[e>>0]=0;i[f>>0]=0;m=Qpa(1005)|0;k[a+96>>2]=m;WDa(m|0,0,1005)|0;hn(a,e,7);hn(a,f,181);if(!b?!((i[e>>0]|0)!=0&(i[f>>0]|0)==0):0){k[a+100>>2]=0;r=c;return}c=g+56|0;a=g+4|0;k[g>>2]=27516;k[c>>2]=27536;B=0;wa(491,g+56|0,a|0);f=B;B=0;if(f&1){f=Rb()|0;n=Q;o=f;uua(c);Qb(o|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);f=B;B=0;do if(f&1){e=Rb()|0;p=Q;q=e}else{k[a>>2]=27552;e=g+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;Xta(d);Xta(e);zua(a);p=m;q=b;break}Xta(d);B=0;b=Ia(40,g|0,69588,75)|0;m=B;B=0;if(!(m&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,h|0,68153,66);m=B;B=0;do if(!(m&1)){B=0;eb(483,j|0,69664,19);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(h);u=t;v=s;break}B=0;wa(493,l|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,b|0,h|0,j|0,385,l|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,b|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(l);w=t;x=s;y=z}Xta(j);Xta(h);if(y){u=w;v=x}else{A=w;C=x;k[g>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(e);zua(a);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(b|0);A=u;C=v;k[g>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(e);zua(a);uua(c);Qb(C|0)}m=Rb()|0;A=Q;C=m;k[g>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(e);zua(a);uua(c);Qb(C|0)}while(0);n=p;o=q;uua(c);Qb(o|0)}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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.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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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;b=r;r=r+1616|0;c=b+1592|0;d=b+1576|0;e=b+1572|0;f=b+1556|0;g=b+1540|0;h=b+1524|0;j=b;l=b+1496|0;m=b+1360|0;n=b+1580|0;o=b+1560|0;q=b+1544|0;s=b+1224|0;t=b+1528|0;u=b+1512|0;v=b+1500|0;w=b+1064|0;x=b+1212|0;y=b+1200|0;z=b+1048|0;A=b+912|0;C=b+760|0;D=b+476|0;E=b+464|0;F=b+776|0;G=b+176|0;H=b+164|0;I=b+152|0;J=b+624|0;K=b+140|0;L=b+128|0;M=b+116|0;N=b+488|0;O=b+104|0;P=b+92|0;R=b+80|0;S=b+328|0;T=b+68|0;U=b+56|0;V=b+44|0;W=b+192|0;X=b+32|0;Y=b+20|0;Z=b+8|0;k[g>>2]=0;k[h>>2]=0;p[j>>3]=0.0;if(RY()|0){QY()|0;if(!(k[f>>2]|0)){r=b;return}a:while(1){QY()|0;QY()|0;switch(k[f>>2]|0){case 1:{QY()|0;_=k[a>>2]|0;$=Ppa(12)|0;B=0;eb(487,$|0,k[d>>2]|0,(k[g>>2]|0)!=0|0);aa=B;B=0;if(aa&1){ba=$;ca=228;break a}ih(_,$)|0;break}case 2:{QY()|0;$=k[a>>2]|0;_=Ppa(12)|0;B=0;eb(488,_|0,k[d>>2]|0,k[h>>2]|0);aa=B;B=0;if(aa&1){da=_;ca=231;break a}ih($,_)|0;break}case 3:{QY()|0;ea=+p[j>>3];_=k[a>>2]|0;$=Ppa(16)|0;B=0;Oa(54,$|0,k[d>>2]|0,+ea);aa=B;B=0;if(aa&1){fa=$;ca=234;break a}ih(_,$)|0;break}case 4:{QY()|0;$=k[l>>2]|0;if(!$){_=Qpa(1)|0;i[_>>0]=0;ga=_}else{_=Qpa($+1|0)|0;i[_+$>>0]=0;QY()|0;ga=_}_=k[a>>2]|0;$=Ppa(12)|0;B=0;eb(489,$|0,k[d>>2]|0,ga|0);aa=B;B=0;if(aa&1){ha=$;ca=240;break a}ih(_,$)|0;Spa(ga);break}case 9:case 8:case 7:case 6:case 5:break;default:{ca=241;break a}}QY()|0;if(!(k[f>>2]|0)){ca=265;break}}if((ca|0)==228){ga=Rb()|0;$=Q;Rpa(ba);ia=$;ja=ga;Qb(ja|0)}else if((ca|0)==231){ga=Rb()|0;$=Q;Rpa(da);ia=$;ja=ga;Qb(ja|0)}else if((ca|0)==234){ga=Rb()|0;$=Q;Rpa(fa);ia=$;ja=ga;Qb(ja|0)}else if((ca|0)==240){ga=Rb()|0;$=Q;Rpa(ha);ia=$;ja=ga;Qb(ja|0)}else if((ca|0)==241){ga=W+56|0;$=W+4|0;k[W>>2]=27516;k[ga>>2]=27536;B=0;wa(491,W+56|0,$|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ka=Q;la=ha;uua(ga);Qb(la|0)}k[W+128>>2]=0;k[W+132>>2]=-1;k[W>>2]=27460;k[ga>>2]=27480;B=0;va(458,$|0);ha=B;B=0;do if(ha&1){fa=Rb()|0;ma=Q;na=fa}else{k[$>>2]=27552;fa=W+36|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;k[W+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$|0,c|0);da=B;B=0;if(da&1){da=Rb()|0;ba=Q;Xta(c);Xta(fa);zua($);ma=ba;na=da;break}Xta(c);B=0;da=Ia(40,W|0,69883,20)|0;ba=B;B=0;b:do if((!(ba&1)?(B=0,_=Xa(241,da|0,k[f>>2]|0)|0,aa=B,B=0,!(aa&1)):0)?(B=0,Xa(238,_|0,0)|0,_=B,B=0,!(_&1)):0){_=Ab(20)|0;B=0;eb(483,X|0,68153,66);aa=B;B=0;do if(!(aa&1)){B=0;eb(483,Y|0,69713,14);oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;Xta(X);qa=pa;ra=oa;break}B=0;wa(493,Z|0,$|0);oa=B;B=0;if(oa&1){oa=Rb()|0;sa=1;ta=Q;xa=oa}else{B=0;ua(163,_|0,X|0,Y|0,642,Z|0);oa=B;B=0;if(oa&1)ya=1;else{B=0;eb(484,_|0,1248,244);B=0;ya=0}oa=Rb()|0;pa=Q;Xta(Z);sa=ya;ta=pa;xa=oa}Xta(Y);Xta(X);if(sa){qa=ta;ra=xa}else{za=ta;Aa=xa;break b}}else{oa=Rb()|0;qa=Q;ra=oa}while(0);zb(_|0);za=qa;Aa=ra}else ca=257;while(0);if((ca|0)==257){da=Rb()|0;za=Q;Aa=da}k[W>>2]=27460;k[ga>>2]=27480;k[$>>2]=27552;Xta(fa);zua($);uua(ga);ia=za;ja=Aa;Qb(ja|0)}while(0);ka=ma;la=na;uua(ga);Qb(la|0)}else if((ca|0)==265){r=b;return}}la=a+8|0;csa(k[la>>2]|0,0,0)|0;c:do if($ra(d,4,1,k[la>>2]|0)|0){ga=a+96|0;na=a+4|0;d:while(1){if(($ra(e,4,1,k[la>>2]|0)|0)!=1){ca=8;break}if(($ra(f,4,1,k[la>>2]|0)|0)!=1){ca=32;break}QY()|0;QY()|0;QY()|0;switch(k[f>>2]|0){case 1:{if(($ra(g,4,1,k[la>>2]|0)|0)!=1){ca=57;break d}QY()|0;ma=k[a>>2]|0;ka=Ppa(12)|0;B=0;eb(487,ka|0,k[d>>2]|0,(k[g>>2]|0)!=0|0);Aa=B;B=0;if(Aa&1){Ba=ka;ca=83;break d}ih(ma,ka)|0;break}case 2:{if(($ra(h,4,1,k[la>>2]|0)|0)!=1){ca=85;break d}QY()|0;ka=k[a>>2]|0;ma=Ppa(12)|0;B=0;eb(488,ma|0,k[d>>2]|0,k[h>>2]|0);Aa=B;B=0;if(Aa&1){Ca=ma;ca=110;break d}ih(ka,ma)|0;break}case 3:{ma=k[d>>2]|0;if(!(i[(k[ga>>2]|0)+ma>>0]|0)){if(($ra(j,8,1,k[la>>2]|0)|0)!=1){ca=114;break d}QY()|0;Da=k[d>>2]|0;Ea=j}else{Da=ma;Ea=k[(k[na>>2]|0)+(ma<<2)>>2]|0}ea=+p[Ea>>3];ma=k[a>>2]|0;ka=Ppa(16)|0;B=0;Oa(54,ka|0,Da|0,+ea);Aa=B;B=0;if(Aa&1){Fa=ka;ca=140;break d}ih(ma,ka)|0;break}case 4:{if(($ra(l,4,1,k[la>>2]|0)|0)!=1){ca=142;break d}QY()|0;ka=k[l>>2]|0;if(!ka){ma=Qpa(1)|0;i[ma>>0]=0;Ga=ma}else{ma=Qpa(ka+1|0)|0;i[ma+ka>>0]=0;if(($ra(ma,ka,1,k[la>>2]|0)|0)!=1){ca=167;break d}QY()|0;Ga=ma}ma=k[a>>2]|0;ka=Ppa(12)|0;B=0;eb(489,ka|0,k[d>>2]|0,Ga|0);Aa=B;B=0;if(Aa&1){Ha=ka;ca=194;break d}ih(ma,ka)|0;Spa(Ga);break}case 5:{csa(k[la>>2]|0,-4,1)|0;csa(k[la>>2]|0,k[e>>2]|0,1)|0;break}case 6:{csa(k[la>>2]|0,-4,1)|0;csa(k[la>>2]|0,k[e>>2]|0,1)|0;break}case 7:{csa(k[la>>2]|0,-4,1)|0;csa(k[la>>2]|0,k[e>>2]|0,1)|0;break}case 8:{csa(k[la>>2]|0,-4,1)|0;csa(k[la>>2]|0,k[e>>2]|0,1)|0;break}case 9:{csa(k[la>>2]|0,-4,1)|0;csa(k[la>>2]|0,k[e>>2]|0,1)|0;break}default:{ca=200;break d}}if(!($ra(d,4,1,k[la>>2]|0)|0))break c}switch(ca|0){case 8:{na=m+56|0;ga=m+4|0;k[m>>2]=27516;k[na>>2]=27536;B=0;wa(491,m+56|0,ga|0);fa=B;B=0;if(fa&1){fa=Rb()|0;Ja=Q;Ka=fa;uua(na);Qb(Ka|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[na>>2]=27480;B=0;va(458,ga|0);fa=B;B=0;do if(fa&1){ka=Rb()|0;La=Q;Ma=ka}else{k[ga>>2]=27552;ka=m+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ga|0,c|0);ma=B;B=0;if(ma&1){ma=Rb()|0;Aa=Q;Xta(c);Xta(ka);zua(ga);La=Aa;Ma=ma;break}Xta(c);B=0;ma=Ia(40,m|0,69684,28)|0;Aa=B;B=0;e:do if(!(Aa&1)?(B=0,Xa(238,ma|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,n|0,68153,66);$=B;B=0;do if(!($&1)){B=0;eb(483,o|0,69713,14);W=B;B=0;if(W&1){W=Rb()|0;ra=Q;Xta(n);Na=ra;Pa=W;break}B=0;wa(493,q|0,ga|0);W=B;B=0;if(W&1){W=Rb()|0;Qa=Q;Ra=W;Sa=1}else{B=0;ua(163,za|0,n|0,o|0,470,q|0);W=B;B=0;if(W&1)Ta=1;else{B=0;eb(484,za|0,1248,244);B=0;Ta=0}W=Rb()|0;ra=Q;Xta(q);Qa=ra;Ra=W;Sa=Ta}Xta(o);Xta(n);if(Sa){Na=Qa;Pa=Ra}else{Ua=Qa;Va=Ra;break e}}else{W=Rb()|0;Na=Q;Pa=W}while(0);zb(za|0);Ua=Na;Va=Pa}else ca=23;while(0);if((ca|0)==23){ma=Rb()|0;Ua=Q;Va=ma}k[m>>2]=27460;k[na>>2]=27480;k[ga>>2]=27552;Xta(ka);zua(ga);uua(na);ia=Ua;ja=Va;Qb(ja|0)}while(0);Ja=La;Ka=Ma;uua(na);Qb(Ka|0);break}case 32:{ga=s+56|0;fa=s+4|0;k[s>>2]=27516;k[ga>>2]=27536;B=0;wa(491,s+56|0,fa|0);ma=B;B=0;if(ma&1){ma=Rb()|0;Wa=Q;Ya=ma;uua(ga);Qb(Ya|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[ga>>2]=27480;B=0;va(458,fa|0);ma=B;B=0;do if(ma&1){Aa=Rb()|0;Za=Q;_a=Aa}else{k[fa>>2]=27552;Aa=s+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fa|0,c|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(c);Xta(Aa);zua(fa);Za=$;_a=_;break}Xta(c);B=0;_=Ia(40,s|0,69728,26)|0;$=B;B=0;f:do if(!($&1)?(B=0,Xa(238,_|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,t|0,68153,66);ra=B;B=0;do if(!(ra&1)){B=0;eb(483,u|0,69713,14);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;Xta(t);$a=xa;ab=qa;break}B=0;wa(493,v|0,fa|0);qa=B;B=0;if(qa&1){qa=Rb()|0;bb=1;cb=Q;db=qa}else{B=0;ua(163,W|0,t|0,u|0,471,v|0);qa=B;B=0;if(qa&1)fb=1;else{B=0;eb(484,W|0,1248,244);B=0;fb=0}qa=Rb()|0;xa=Q;Xta(v);bb=fb;cb=xa;db=qa}Xta(u);Xta(t);if(bb){$a=cb;ab=db}else{gb=cb;hb=db;break f}}else{qa=Rb()|0;$a=Q;ab=qa}while(0);zb(W|0);gb=$a;hb=ab}else ca=47;while(0);if((ca|0)==47){_=Rb()|0;gb=Q;hb=_}k[s>>2]=27460;k[ga>>2]=27480;k[fa>>2]=27552;Xta(Aa);zua(fa);uua(ga);ia=gb;ja=hb;Qb(ja|0)}while(0);Wa=Za;Ya=_a;uua(ga);Qb(Ya|0);break}case 57:{fa=w+56|0;ma=w+4|0;k[w>>2]=27516;k[fa>>2]=27536;B=0;wa(491,w+56|0,ma|0);na=B;B=0;if(na&1){na=Rb()|0;ib=Q;jb=na;uua(fa);Qb(jb|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[fa>>2]=27480;B=0;va(458,ma|0);na=B;B=0;do if(na&1){_=Rb()|0;kb=Q;lb=_}else{k[ma>>2]=27552;_=w+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);$=B;B=0;if($&1){$=Rb()|0;ka=Q;Xta(c);Xta(_);zua(ma);kb=ka;lb=$;break}Xta(c);B=0;$=Ia(40,w|0,69755,23)|0;ka=B;B=0;g:do if(!(ka&1)?(B=0,Xa(238,$|0,0)|0,ra=B,B=0,!(ra&1)):0){ra=Ab(20)|0;B=0;eb(483,x|0,68153,66);za=B;B=0;do if(!(za&1)){B=0;eb(483,y|0,69713,14);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;Xta(x);mb=xa;nb=qa;break}B=0;wa(493,z|0,ma|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ob=1;pb=Q;qb=qa}else{B=0;ua(163,ra|0,x|0,y|0,483,z|0);qa=B;B=0;if(qa&1)rb=1;else{B=0;eb(484,ra|0,1248,244);B=0;rb=0}qa=Rb()|0;xa=Q;Xta(z);ob=rb;pb=xa;qb=qa}Xta(y);Xta(x);if(ob){mb=pb;nb=qb}else{sb=pb;tb=qb;break g}}else{qa=Rb()|0;mb=Q;nb=qa}while(0);zb(ra|0);sb=mb;tb=nb}else ca=72;while(0);if((ca|0)==72){$=Rb()|0;sb=Q;tb=$}k[w>>2]=27460;k[fa>>2]=27480;k[ma>>2]=27552;Xta(_);zua(ma);uua(fa);ia=sb;ja=tb;Qb(ja|0)}while(0);ib=kb;jb=lb;uua(fa);Qb(jb|0);break}case 83:{ma=Rb()|0;na=Q;Rpa(Ba);ia=na;ja=ma;Qb(ja|0);break}case 85:{ma=A+56|0;na=A+4|0;k[A>>2]=27516;k[ma>>2]=27536;B=0;wa(491,A+56|0,na|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ub=Q;vb=ga;uua(ma);Qb(vb|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[ma>>2]=27480;B=0;va(458,na|0);ga=B;B=0;do if(ga&1){$=Rb()|0;wb=Q;xb=$}else{k[na>>2]=27552;$=A+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;Aa=Q;Xta(c);Xta($);zua(na);wb=Aa;xb=ka;break}Xta(c);B=0;ka=Ia(40,A|0,69779,23)|0;Aa=B;B=0;h:do if(!(Aa&1)?(B=0,Xa(238,ka|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,C|0,68153,66);W=B;B=0;do if(!(W&1)){B=0;eb(483,D|0,69713,14);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;Xta(C);yb=xa;Bb=qa;break}B=0;wa(493,E|0,na|0);qa=B;B=0;if(qa&1){qa=Rb()|0;Cb=1;Db=Q;Eb=qa}else{B=0;ua(163,za|0,C|0,D|0,492,E|0);qa=B;B=0;if(qa&1)Fb=1;else{B=0;eb(484,za|0,1248,244);B=0;Fb=0}qa=Rb()|0;xa=Q;Xta(E);Cb=Fb;Db=xa;Eb=qa}Xta(D);Xta(C);if(Cb){yb=Db;Bb=Eb}else{Gb=Db;Hb=Eb;break h}}else{qa=Rb()|0;yb=Q;Bb=qa}while(0);zb(za|0);Gb=yb;Hb=Bb}else ca=100;while(0);if((ca|0)==100){ka=Rb()|0;Gb=Q;Hb=ka}k[A>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta($);zua(na);uua(ma);ia=Gb;ja=Hb;Qb(ja|0)}while(0);ub=wb;vb=xb;uua(ma);Qb(vb|0);break}case 110:{na=Rb()|0;ga=Q;Rpa(Ca);ia=ga;ja=na;Qb(ja|0);break}case 114:{na=F+56|0;ga=F+4|0;k[F>>2]=27516;k[na>>2]=27536;B=0;wa(491,F+56|0,ga|0);fa=B;B=0;if(fa&1){fa=Rb()|0;Ib=Q;Jb=fa;uua(na);Qb(Jb|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[na>>2]=27480;B=0;va(458,ga|0);fa=B;B=0;do if(fa&1){ka=Rb()|0;Kb=Q;Lb=ka}else{k[ga>>2]=27552;ka=F+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[F+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ga|0,c|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;_=Q;Xta(c);Xta(ka);zua(ga);Kb=_;Lb=Aa;break}Xta(c);B=0;Aa=Ia(40,F|0,69803,22)|0;_=B;B=0;i:do if(!(_&1)?(B=0,Xa(238,Aa|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,G|0,68153,66);ra=B;B=0;do if(!(ra&1)){B=0;eb(483,H|0,69713,14);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;Xta(G);Mb=xa;Nb=qa;break}B=0;wa(493,I|0,ga|0);qa=B;B=0;if(qa&1){qa=Rb()|0;Ob=1;Pb=Q;Sb=qa}else{B=0;ua(163,W|0,G|0,H|0,507,I|0);qa=B;B=0;if(qa&1)Tb=1;else{B=0;eb(484,W|0,1248,244);B=0;Tb=0}qa=Rb()|0;xa=Q;Xta(I);Ob=Tb;Pb=xa;Sb=qa}Xta(H);Xta(G);if(Ob){Mb=Pb;Nb=Sb}else{Ub=Pb;Vb=Sb;break i}}else{qa=Rb()|0;Mb=Q;Nb=qa}while(0);zb(W|0);Ub=Mb;Vb=Nb}else ca=129;while(0);if((ca|0)==129){Aa=Rb()|0;Ub=Q;Vb=Aa}k[F>>2]=27460;k[na>>2]=27480;k[ga>>2]=27552;Xta(ka);zua(ga);uua(na);ia=Ub;ja=Vb;Qb(ja|0)}while(0);Ib=Kb;Jb=Lb;uua(na);Qb(Jb|0);break}case 140:{ga=Rb()|0;fa=Q;Rpa(Fa);ia=fa;ja=ga;Qb(ja|0);break}case 142:{ga=J+56|0;fa=J+4|0;k[J>>2]=27516;k[ga>>2]=27536;B=0;wa(491,J+56|0,fa|0);ma=B;B=0;if(ma&1){ma=Rb()|0;Wb=Q;Xb=ma;uua(ga);Qb(Xb|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[ga>>2]=27480;B=0;va(458,fa|0);ma=B;B=0;do if(ma&1){Aa=Rb()|0;Yb=Q;Zb=Aa}else{k[fa>>2]=27552;Aa=J+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[J+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fa|0,c|0);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(c);Xta(Aa);zua(fa);Yb=$;Zb=_;break}Xta(c);B=0;_=Ia(40,J|0,69826,32)|0;$=B;B=0;j:do if(!($&1)?(B=0,Xa(238,_|0,0)|0,ra=B,B=0,!(ra&1)):0){ra=Ab(20)|0;B=0;eb(483,K|0,68153,66);za=B;B=0;do if(!(za&1)){B=0;eb(483,L|0,69713,14);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;Xta(K);_b=xa;$b=qa;break}B=0;wa(493,M|0,fa|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ac=1;bc=Q;cc=qa}else{B=0;ua(163,ra|0,K|0,L|0,518,M|0);qa=B;B=0;if(qa&1)dc=1;else{B=0;eb(484,ra|0,1248,244);B=0;dc=0}qa=Rb()|0;xa=Q;Xta(M);ac=dc;bc=xa;cc=qa}Xta(L);Xta(K);if(ac){_b=bc;$b=cc}else{ec=bc;fc=cc;break j}}else{qa=Rb()|0;_b=Q;$b=qa}while(0);zb(ra|0);ec=_b;fc=$b}else ca=157;while(0);if((ca|0)==157){_=Rb()|0;ec=Q;fc=_}k[J>>2]=27460;k[ga>>2]=27480;k[fa>>2]=27552;Xta(Aa);zua(fa);uua(ga);ia=ec;ja=fc;Qb(ja|0)}while(0);Wb=Yb;Xb=Zb;uua(ga);Qb(Xb|0);break}case 167:{fa=N+56|0;ma=N+4|0;k[N>>2]=27516;k[fa>>2]=27536;B=0;wa(491,N+56|0,ma|0);na=B;B=0;if(na&1){na=Rb()|0;gc=Q;hc=na;uua(fa);Qb(hc|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[fa>>2]=27480;B=0;va(458,ma|0);na=B;B=0;do if(na&1){_=Rb()|0;ic=Q;jc=_}else{k[ma>>2]=27552;_=N+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[N+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);$=B;B=0;if($&1){$=Rb()|0;ka=Q;Xta(c);Xta(_);zua(ma);ic=ka;jc=$;break}Xta(c);B=0;$=Ia(40,N|0,69859,23)|0;ka=B;B=0;k:do if(!(ka&1)?(B=0,Xa(238,$|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,O|0,68153,66);W=B;B=0;do if(!(W&1)){B=0;eb(483,P|0,69713,14);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;Xta(O);kc=xa;lc=qa;break}B=0;wa(493,R|0,ma|0);qa=B;B=0;if(qa&1){qa=Rb()|0;mc=1;nc=Q;oc=qa}else{B=0;ua(163,za|0,O|0,P|0,526,R|0);qa=B;B=0;if(qa&1)pc=1;else{B=0;eb(484,za|0,1248,244);B=0;pc=0}qa=Rb()|0;xa=Q;Xta(R);mc=pc;nc=xa;oc=qa}Xta(P);Xta(O);if(mc){kc=nc;lc=oc}else{qc=nc;rc=oc;break k}}else{qa=Rb()|0;kc=Q;lc=qa}while(0);zb(za|0);qc=kc;rc=lc}else ca=182;while(0);if((ca|0)==182){$=Rb()|0;qc=Q;rc=$}k[N>>2]=27460;k[fa>>2]=27480;k[ma>>2]=27552;Xta(_);zua(ma);uua(fa);ia=qc;ja=rc;Qb(ja|0)}while(0);gc=ic;hc=jc;uua(fa);Qb(hc|0);break}case 194:{ma=Rb()|0;na=Q;Rpa(Ha);ia=na;ja=ma;Qb(ja|0);break}case 200:{ma=S+56|0;na=S+4|0;k[S>>2]=27516;k[ma>>2]=27536;B=0;wa(491,S+56|0,na|0);ga=B;B=0;if(ga&1){ga=Rb()|0;sc=Q;tc=ga;uua(ma);Qb(tc|0)}k[S+128>>2]=0;k[S+132>>2]=-1;k[S>>2]=27460;k[ma>>2]=27480;B=0;va(458,na|0);ga=B;B=0;do if(ga&1){$=Rb()|0;uc=Q;vc=$}else{k[na>>2]=27552;$=S+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[S+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;Aa=Q;Xta(c);Xta($);zua(na);uc=Aa;vc=ka;break}Xta(c);B=0;ka=Ia(40,S|0,69883,20)|0;Aa=B;B=0;l:do if((!(Aa&1)?(B=0,W=Xa(241,ka|0,k[f>>2]|0)|0,ra=B,B=0,!(ra&1)):0)?(B=0,Xa(238,W|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,T|0,68153,66);ra=B;B=0;do if(!(ra&1)){B=0;eb(483,U|0,69713,14);qa=B;B=0;if(qa&1){qa=Rb()|0;xa=Q;Xta(T);wc=xa;xc=qa;break}B=0;wa(493,V|0,na|0);qa=B;B=0;if(qa&1){qa=Rb()|0;yc=1;zc=Q;Ac=qa}else{B=0;ua(163,W|0,T|0,U|0,575,V|0);qa=B;B=0;if(qa&1)Bc=1;else{B=0;eb(484,W|0,1248,244);B=0;Bc=0}qa=Rb()|0;xa=Q;Xta(V);yc=Bc;zc=xa;Ac=qa}Xta(U);Xta(T);if(yc){wc=zc;xc=Ac}else{Cc=zc;Dc=Ac;break l}}else{qa=Rb()|0;wc=Q;xc=qa}while(0);zb(W|0);Cc=wc;Dc=xc}else ca=216;while(0);if((ca|0)==216){ka=Rb()|0;Cc=Q;Dc=ka}k[S>>2]=27460;k[ma>>2]=27480;k[na>>2]=27552;Xta($);zua(na);uua(ma);ia=Cc;ja=Dc;Qb(ja|0)}while(0);sc=uc;tc=vc;uua(ma);Qb(tc|0);break}}}while(0);k[f>>2]=0;QY()|0;r=b;return}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;d=r;r=r+384|0;e=d+360|0;f=d+356|0;g=d+352|0;h=d+216|0;i=d+200|0;j=d+48|0;l=d+36|0;m=d+64|0;n=d+24|0;o=d+12|0;p=d;q=RY()|0;s=mn(a,g,0,c)|0;k[a+8>>2]=s;if((k[g>>2]|0)!=2){g=h+56|0;a=h+4|0;k[h>>2]=27516;k[g>>2]=27536;B=0;wa(491,h+56|0,a|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;v=t;uua(g);Qb(v|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[g>>2]=27480;B=0;va(458,a|0);t=B;B=0;do if(t&1){w=Rb()|0;x=Q;y=w}else{k[a>>2]=27552;w=h+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[h+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(e);Xta(w);zua(a);x=A;y=z;break}Xta(e);B=0;z=Ia(40,h|0,69904,30)|0;A=B;B=0;a:do if(((!(A&1)?(B=0,C=ya(439,c|0)|0,D=B,B=0,!(D&1)):0)?(D=Ksa(C)|0,B=0,E=Ia(40,z|0,C|0,D|0)|0,D=B,B=0,!(D&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,i|0,68153,66);D=B;B=0;do if(!(D&1)){B=0;eb(483,j|0,69935,9);C=B;B=0;if(C&1){C=Rb()|0;F=Q;Xta(i);G=C;H=F;break}B=0;wa(493,l|0,a|0);F=B;B=0;if(F&1){F=Rb()|0;I=Q;J=F;K=1}else{B=0;ua(163,E|0,i|0,j|0,693,l|0);F=B;B=0;if(F&1)L=1;else{B=0;eb(484,E|0,1248,244);B=0;L=0}F=Rb()|0;C=Q;Xta(l);I=C;J=F;K=L}Xta(j);Xta(i);if(K){G=J;H=I}else{M=J;N=I;break a}}else{F=Rb()|0;G=F;H=Q}while(0);zb(E|0);M=G;N=H}else O=19;while(0);if((O|0)==19){z=Rb()|0;M=z;N=Q}k[h>>2]=27460;k[g>>2]=27480;k[a>>2]=27552;Xta(w);zua(a);uua(g);P=N;R=M;Qb(R|0)}while(0);u=x;v=y;uua(g);Qb(v|0)}if(q){QY()|0;S=k[f>>2]|0;k[b>>2]=S;r=d;return}if(($ra(f,4,1,s)|0)==1){QY()|0;S=k[f>>2]|0;k[b>>2]=S;r=d;return}d=m+56|0;S=m+4|0;k[m>>2]=27516;k[d>>2]=27536;B=0;wa(491,m+56|0,S|0);b=B;B=0;if(b&1){b=Rb()|0;T=Q;U=b;uua(d);Qb(U|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[d>>2]=27480;B=0;va(458,S|0);b=B;B=0;do if(b&1){f=Rb()|0;V=Q;W=f}else{k[S>>2]=27552;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,S|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(e);Xta(f);zua(S);V=q;W=s;break}Xta(e);B=0;s=Ia(40,m|0,69779,23)|0;q=B;B=0;b:do if(!(q&1)?(B=0,Xa(238,s|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,n|0,68153,66);g=B;B=0;do if(!(g&1)){B=0;eb(483,o|0,69935,9);y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(n);X=y;Y=x;break}B=0;wa(493,p|0,S|0);x=B;B=0;if(x&1){x=Rb()|0;Z=1;_=Q;$=x}else{B=0;ua(163,v|0,n|0,o|0,697,p|0);x=B;B=0;if(x&1)aa=1;else{B=0;eb(484,v|0,1248,244);B=0;aa=0}x=Rb()|0;y=Q;Xta(p);Z=aa;_=y;$=x}Xta(o);Xta(n);if(Z){X=$;Y=_}else{ba=_;ca=$;break b}}else{x=Rb()|0;X=x;Y=Q}while(0);zb(v|0);ba=Y;ca=X}else O=44;while(0);if((O|0)==44){s=Rb()|0;ba=Q;ca=s}k[m>>2]=27460;k[d>>2]=27480;k[S>>2]=27552;Xta(f);zua(S);uua(d);P=ba;R=ca;Qb(R|0)}while(0);T=V;U=W;uua(d);Qb(U|0)}function an(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,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0;f=r;r=r+720|0;g=f+704|0;h=f+700|0;i=f+684|0;j=f+680|0;l=f+520|0;m=f+688|0;n=f+668|0;o=f+656|0;q=f+384|0;s=f+368|0;t=f+84|0;u=f+72|0;v=f+232|0;w=f+60|0;x=f+48|0;y=f+36|0;z=f+96|0;A=f+24|0;C=f+12|0;D=f;k[j>>2]=0;E=RY()|0;F=mn(a,j,0,e)|0;G=a+8|0;k[G>>2]=F;a=k[j>>2]|0;if((a+-5|0)>>>0>=3){j=l+56|0;H=l+4|0;k[l>>2]=27516;k[j>>2]=27536;B=0;wa(491,l+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(j);Qb(K|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[j>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[H>>2]=27552;L=l+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[l+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,H|0,g|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(g);Xta(L);zua(H);M=P;N=O;break}Xta(g);B=0;O=Ia(40,l|0,69945,59)|0;P=B;B=0;a:do if((((((!(P&1)?(B=0,R=ya(439,e|0)|0,S=B,B=0,!(S&1)):0)?(S=Ksa(R)|0,B=0,T=Ia(40,O|0,R|0,S|0)|0,S=B,B=0,!(S&1)):0)?(B=0,S=Ia(40,T|0,70005,10)|0,T=B,B=0,!(T&1)):0)?(B=0,T=Xa(241,S|0,a|0)|0,S=B,B=0,!(S&1)):0)?(B=0,S=Ia(40,T|0,131545,1)|0,T=B,B=0,!(T&1)):0)?(B=0,Xa(238,S|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,m|0,68153,66);T=B;B=0;do if(!(T&1)){B=0;eb(483,n|0,69935,9);R=B;B=0;if(R&1){R=Rb()|0;U=Q;Xta(m);V=U;W=R;break}B=0;wa(493,o|0,H|0);R=B;B=0;if(R&1){R=Rb()|0;X=Q;Y=R;Z=1}else{B=0;ua(163,S|0,m|0,n|0,796,o|0);R=B;B=0;if(R&1)_=1;else{B=0;eb(484,S|0,1248,244);B=0;_=0}R=Rb()|0;U=Q;Xta(o);X=U;Y=R;Z=_}Xta(n);Xta(m);if(Z){V=X;W=Y}else{$=X;aa=Y;break a}}else{R=Rb()|0;V=Q;W=R}while(0);zb(S|0);$=V;aa=W}else ba=22;while(0);if((ba|0)==22){O=Rb()|0;$=Q;aa=O}k[l>>2]=27460;k[j>>2]=27480;k[H>>2]=27552;Xta(L);zua(H);uua(j);ca=$;da=aa;Qb(da|0)}while(0);J=M;K=N;uua(j);Qb(K|0)}K=(E|0)==0;if(K){if(($ra(h,4,1,F)|0)!=1){F=q+56|0;E=q+4|0;k[q>>2]=27516;k[F>>2]=27536;B=0;wa(491,q+56|0,E|0);j=B;B=0;if(j&1){j=Rb()|0;ea=Q;fa=j;uua(F);Qb(fa|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[F>>2]=27480;B=0;va(458,E|0);j=B;B=0;do if(j&1){N=Rb()|0;ga=Q;ha=N}else{k[E>>2]=27552;N=q+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[q+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,E|0,g|0);M=B;B=0;if(M&1){M=Rb()|0;J=Q;Xta(g);Xta(N);zua(E);ga=J;ha=M;break}Xta(g);B=0;M=Ia(40,q|0,70016,41)|0;J=B;B=0;b:do if(!(J&1)?(B=0,Xa(238,M|0,0)|0,aa=B,B=0,!(aa&1)):0){aa=Ab(20)|0;B=0;eb(483,s|0,68153,66);$=B;B=0;do if(!($&1)){B=0;eb(483,t|0,69935,9);H=B;B=0;if(H&1){H=Rb()|0;l=Q;Xta(s);ia=H;ja=l;break}B=0;wa(493,u|0,E|0);l=B;B=0;if(l&1){l=Rb()|0;ka=1;la=Q;na=l}else{B=0;ua(163,aa|0,s|0,t|0,803,u|0);l=B;B=0;if(l&1)oa=1;else{B=0;eb(484,aa|0,1248,244);B=0;oa=0}l=Rb()|0;H=Q;Xta(u);ka=oa;la=H;na=l}Xta(t);Xta(s);if(ka){ia=na;ja=la}else{pa=la;qa=na;break b}}else{l=Rb()|0;ia=l;ja=Q}while(0);zb(aa|0);pa=ja;qa=ia}else ba=47;while(0);if((ba|0)==47){M=Rb()|0;pa=Q;qa=M}k[q>>2]=27460;k[F>>2]=27480;k[E>>2]=27552;Xta(N);zua(E);uua(F);ca=pa;da=qa;Qb(da|0)}while(0);ea=ga;fa=ha;uua(F);Qb(fa|0)}QY()|0;if(($ra(i,4,1,k[G>>2]|0)|0)!=1){fa=v+56|0;F=v+4|0;k[v>>2]=27516;k[fa>>2]=27536;B=0;wa(491,v+56|0,F|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ra=Q;sa=ha;uua(fa);Qb(sa|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[fa>>2]=27480;B=0;va(458,F|0);ha=B;B=0;do if(ha&1){ga=Rb()|0;ta=Q;xa=ga}else{k[F>>2]=27552;ga=v+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[v+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,F|0,g|0);ea=B;B=0;if(ea&1){ea=Rb()|0;qa=Q;Xta(g);Xta(ga);zua(F);ta=qa;xa=ea;break}Xta(g);B=0;ea=Ia(40,v|0,70058,44)|0;qa=B;B=0;c:do if(!(qa&1)?(B=0,Xa(238,ea|0,0)|0,pa=B,B=0,!(pa&1)):0){pa=Ab(20)|0;B=0;eb(483,w|0,68153,66);E=B;B=0;do if(!(E&1)){B=0;eb(483,x|0,69935,9);q=B;B=0;if(q&1){q=Rb()|0;ia=Q;Xta(w);za=q;Aa=ia;break}B=0;wa(493,y|0,F|0);ia=B;B=0;if(ia&1){ia=Rb()|0;Ba=1;Ca=Q;Da=ia}else{B=0;ua(163,pa|0,w|0,x|0,809,y|0);ia=B;B=0;if(ia&1)Ea=1;else{B=0;eb(484,pa|0,1248,244);B=0;Ea=0}ia=Rb()|0;q=Q;Xta(y);Ba=Ea;Ca=q;Da=ia}Xta(x);Xta(w);if(Ba){za=Da;Aa=Ca}else{Fa=Ca;Ga=Da;break c}}else{ia=Rb()|0;za=ia;Aa=Q}while(0);zb(pa|0);Fa=Aa;Ga=za}else ba=71;while(0);if((ba|0)==71){ea=Rb()|0;Fa=Q;Ga=ea}k[v>>2]=27460;k[fa>>2]=27480;k[F>>2]=27552;Xta(ga);zua(F);uua(fa);ca=Fa;da=Ga;Qb(da|0)}while(0);ra=ta;sa=xa;uua(fa);Qb(sa|0)}}else QY()|0;QY()|0;sa=k[h>>2]|0;fa=k[i>>2]|0;xa=ma(fa,sa)|0;if(!xa){Ha=fa;Ja=sa;Ka=0}else{ta=Qpa(xa>>>0>536870911?-1:xa<<3)|0;do if(K){xa=ma(sa<<3,fa)|0;if(($ra(ta,xa,1,k[G>>2]|0)|0)==1)break;xa=z+56|0;ra=z+4|0;k[z>>2]=27516;k[xa>>2]=27536;B=0;wa(491,z+56|0,ra|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;La=Q;Ma=Ga;uua(xa);Qb(Ma|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[xa>>2]=27480;B=0;va(458,ra|0);Ga=B;B=0;do if(Ga&1){Fa=Rb()|0;Na=Q;Oa=Fa}else{k[ra>>2]=27552;Fa=z+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[z+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ra|0,g|0);F=B;B=0;if(F&1){F=Rb()|0;v=Q;Xta(g);Xta(Fa);zua(ra);Na=v;Oa=F;break}Xta(g);B=0;F=Ia(40,z|0,70103,22)|0;v=B;B=0;d:do if(!(v&1)?(B=0,Xa(238,F|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,A|0,68153,66);Aa=B;B=0;do if(!(Aa&1)){B=0;eb(483,C|0,69935,9);Da=B;B=0;if(Da&1){Da=Rb()|0;Ca=Q;Xta(A);Pa=Da;Qa=Ca;break}B=0;wa(493,D|0,ra|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Ra=1;Sa=Q;Ta=Ca}else{B=0;ua(163,za|0,A|0,C|0,819,D|0);Ca=B;B=0;if(Ca&1)Ua=1;else{B=0;eb(484,za|0,1248,244);B=0;Ua=0}Ca=Rb()|0;Da=Q;Xta(D);Ra=Ua;Sa=Da;Ta=Ca}Xta(C);Xta(A);if(Ra){Pa=Ta;Qa=Sa}else{Va=Sa;Wa=Ta;break d}}else{Ca=Rb()|0;Pa=Ca;Qa=Q}while(0);zb(za|0);Va=Qa;Wa=Pa}else ba=99;while(0);if((ba|0)==99){F=Rb()|0;Va=Q;Wa=F}k[z>>2]=27460;k[xa>>2]=27480;k[ra>>2]=27552;Xta(Fa);zua(ra);uua(xa);ca=Va;da=Wa;Qb(da|0)}while(0);La=Na;Ma=Oa;uua(xa);Qb(Ma|0)}while(0);QY()|0;Ha=k[i>>2]|0;Ja=k[h>>2]|0;Ka=ta}ta=ma(Ha,Ja)|0;if(ta){Ma=Qpa(ta>>>0>1073741823?-1:ta<<2)|0;if((Ja|0)>0&(Ha|0)>0){ta=0;do{Oa=ma(Ha,ta)|0;Na=0;do{La=Oa+Na|0;k[Ma+(La<<2)>>2]=~~+p[Ka+(La<<3)>>3];Na=Na+1|0}while((Na|0)!=(Ha|0));ta=ta+1|0}while((ta|0)<(Ja|0));Ya=Ma;ba=114}else{Za=Ma;ba=113}}else{Za=0;ba=113}if((ba|0)==113)if(!Ka)_a=Za;else{Ya=Za;ba=114}if((ba|0)==114){Spa(Ka);_a=Ya}k[b>>2]=_a;if(c)k[c>>2]=k[h>>2];if(!d){r=f;return}k[d>>2]=k[i>>2];r=f;return}function bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+96|0;c=k[b>>2]|0;a:do if(c){d=a+4|0;e=c;f=0;while(1){if((i[e+f>>0]|0)!=0?(g=k[(k[d>>2]|0)+(f<<2)>>2]|0,(g|0)!=0):0)Spa(g);g=f+1|0;if((g|0)==1005)break a;e=k[b>>2]|0;f=g}}while(0);c=k[a>>2]|0;if(c){pO(c);Rpa(c)}c=a+4|0;f=k[c>>2]|0;if(f)Spa(f);k[c>>2]=0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=k[a+100>>2]|0;if(b){jh(b);Rpa(b)}b=a+16|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+56|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+60|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+64|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+72|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+68|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+76|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+80|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function cn(a,b,c){a=a|0;b=b|0;c=c|0;rO(k[a>>2]|0,b,c);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;sO(k[a>>2]|0,b,c);return}function en(a,b,c){a=a|0;b=b|0;c=c|0;tO(k[a>>2]|0,b,c);return}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=DO(k[a>>2]|0,b)|0;if(i){a=Hc[k[(k[i>>2]|0)+24>>2]&511](i)|0;r=c;return a|0}a=e+56|0;c=e+4|0;k[e>>2]=27516;k[a>>2]=27536;B=0;wa(491,e+56|0,c|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(a);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[a>>2]=27480;B=0;va(458,c|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[c>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(c);n=q;o=p;break}Xta(d);B=0;p=Ia(40,e|0,70126,9)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,70136,21)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,68153,66);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,70158,18);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(f);u=p;v=q;break}B=0;wa(493,h|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,284,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(h);w=p;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[a>>2]=27480;k[c>>2]=27552;Xta(m);zua(c);uua(a);Qb(C|0)}while(0);j=n;l=o;uua(a);Qb(l|0);return 0}function gn(a,b){a=a|0;b=b|0;return k[(k[a+4>>2]|0)+(b<<2)>>2]|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+384|0;e=d+360|0;f=d+356|0;g=d+352|0;h=d+216|0;j=d+200|0;l=d+48|0;m=d+36|0;n=d+64|0;o=d+24|0;p=d+12|0;q=d;s=RY()|0;t=mn(a,g,0,c)|0;k[a+8>>2]=t;if((k[g>>2]|0)!=1){g=h+56|0;a=h+4|0;k[h>>2]=27516;k[g>>2]=27536;B=0;wa(491,h+56|0,a|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(g);Qb(w|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[g>>2]=27480;B=0;va(458,a|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[a>>2]=27552;x=h+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[h+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(a);y=C;z=A;break}Xta(e);B=0;A=Ia(40,h|0,70177,29)|0;C=B;B=0;a:do if(((!(C&1)?(B=0,D=ya(439,c|0)|0,E=B,B=0,!(E&1)):0)?(E=Ksa(D)|0,B=0,F=Ia(40,A|0,D|0,E|0)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,j|0,68153,66);E=B;B=0;do if(!(E&1)){B=0;eb(483,l|0,69935,9);D=B;B=0;if(D&1){D=Rb()|0;G=Q;Xta(j);H=D;I=G;break}B=0;wa(493,m|0,a|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,j|0,l|0,665,m|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;D=Q;Xta(m);J=D;K=G;L=M}Xta(l);Xta(j);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=19;while(0);if((P|0)==19){A=Rb()|0;N=A;O=Q}k[h>>2]=27460;k[g>>2]=27480;k[a>>2]=27552;Xta(x);zua(a);uua(g);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(g);Qb(w|0)}if(s){QY()|0;T=k[f>>2]|0;U=(T|0)!=0;V=U&1;i[b>>0]=V;r=d;return}if(($ra(f,4,1,t)|0)==1){QY()|0;T=k[f>>2]|0;U=(T|0)!=0;V=U&1;i[b>>0]=V;r=d;return}d=n+56|0;V=n+4|0;k[n>>2]=27516;k[d>>2]=27536;B=0;wa(491,n+56|0,V|0);b=B;B=0;if(b&1){b=Rb()|0;W=Q;X=b;uua(d);Qb(X|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[d>>2]=27480;B=0;va(458,V|0);b=B;B=0;do if(b&1){U=Rb()|0;Y=Q;Z=U}else{k[V>>2]=27552;U=n+36|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[n+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,V|0,e|0);T=B;B=0;if(T&1){T=Rb()|0;f=Q;Xta(e);Xta(U);zua(V);Y=f;Z=T;break}Xta(e);B=0;T=Ia(40,n|0,69755,23)|0;f=B;B=0;b:do if(!(f&1)?(B=0,Xa(238,T|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,o|0,68153,66);s=B;B=0;do if(!(s&1)){B=0;eb(483,p|0,69935,9);w=B;B=0;if(w&1){w=Rb()|0;g=Q;Xta(o);_=w;$=g;break}B=0;wa(493,q|0,V|0);g=B;B=0;if(g&1){g=Rb()|0;aa=1;ba=Q;ca=g}else{B=0;ua(163,t|0,o|0,p|0,669,q|0);g=B;B=0;if(g&1)da=1;else{B=0;eb(484,t|0,1248,244);B=0;da=0}g=Rb()|0;w=Q;Xta(q);aa=da;ba=w;ca=g}Xta(p);Xta(o);if(aa){_=ca;$=ba}else{ea=ba;fa=ca;break b}}else{g=Rb()|0;_=g;$=Q}while(0);zb(t|0);ea=$;fa=_}else P=44;while(0);if((P|0)==44){T=Rb()|0;ea=Q;fa=T}k[n>>2]=27460;k[d>>2]=27480;k[V>>2]=27552;Xta(U);zua(V);uua(d);R=ea;S=fa;Qb(S|0)}while(0);W=Y;X=Z;uua(d);Qb(X|0)}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;k[e>>2]=c;if((b|0)<=0){r=d;return}c=a+96|0;f=a+4|0;a=0;do{g=(k[e>>2]|0)+(4-1)&~(4-1);h=k[g>>2]|0;k[e>>2]=g+4;if(!(i[(k[c>>2]|0)+h>>0]|0)){g=(k[f>>2]|0)+(h<<2)|0;h=k[g>>2]|0;if(h)Spa(h);k[g>>2]=0}a=a+1|0}while((a|0)!=(b|0));r=d;return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;if(i[(k[a+96>>2]|0)+c>>0]|0)return;Spa(b);return}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=k[b>>2]|0;if(c){if((c|0)>0){a=0;do{e=k[d+(a<<2)>>2]|0;if(e)Spa(e);a=a+1|0}while((a|0)!=(c|0))}if(d)Spa(d)}k[b>>2]=0;return}function mn(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0;e=r;r=r+736|0;f=e+716|0;g=e+712|0;h=e+708|0;i=e+704|0;j=e+688|0;l=e+684|0;m=e+536|0;n=e+692|0;o=e+672|0;p=e+520|0;q=e+384|0;s=e+236|0;t=e+224|0;u=e+72|0;v=e+248|0;w=e+60|0;x=e+48|0;y=e+36|0;z=e+88|0;A=e+24|0;C=e+12|0;D=e;k[g>>2]=0;k[l>>2]=0;a:do if(!(RY()|0)){E=a+8|0;csa(k[E>>2]|0,0,0)|0;b:do if($ra(h,4,1,k[E>>2]|0)|0){while(1){F=k[E>>2]|0;if((k[h>>2]|0)==(d|0)){G=F;break}if(($ra(i,4,1,F)|0)!=1){H=56;break}csa(k[E>>2]|0,k[i>>2]|0,1)|0;if(!($ra(h,4,1,k[E>>2]|0)|0))break b}if((H|0)==56){F=v+56|0;I=v+4|0;k[v>>2]=27516;k[F>>2]=27536;B=0;wa(491,v+56|0,I|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;L=J;uua(F);Qb(L|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[F>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){M=Rb()|0;N=Q;O=M}else{k[I>>2]=27552;M=v+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[v+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,I|0,f|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(f);Xta(M);zua(I);N=R;O=P;break}Xta(f);B=0;P=Ia(40,v|0,69106,28)|0;R=B;B=0;c:do if(!(R&1)?(B=0,Xa(238,P|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,w|0,68153,66);T=B;B=0;do if(!(T&1)){B=0;eb(483,x|0,70234,20);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(w);W=U;X=V;break}B=0;wa(493,y|0,I|0);V=B;B=0;if(V&1){V=Rb()|0;Y=1;Z=Q;_=V}else{B=0;ua(163,S|0,w|0,x|0,1698,y|0);V=B;B=0;if(V&1)$=1;else{B=0;eb(484,S|0,1248,244);B=0;$=0}V=Rb()|0;U=Q;Xta(y);Y=$;Z=U;_=V}Xta(x);Xta(w);if(Y){W=_;X=Z}else{aa=Z;ba=_;break c}}else{V=Rb()|0;W=V;X=Q}while(0);zb(S|0);aa=X;ba=W}else H=71;while(0);if((H|0)==71){P=Rb()|0;aa=Q;ba=P}k[v>>2]=27460;k[F>>2]=27480;k[I>>2]=27552;Xta(M);zua(I);uua(F);ca=aa;da=ba;Qb(da|0)}while(0);K=N;L=O;uua(F);Qb(L|0)}csa(G,4,1)|0;if(($ra(j,4,1,k[E>>2]|0)|0)!=1){I=m+56|0;J=m+4|0;k[m>>2]=27516;k[I>>2]=27536;B=0;wa(491,m+56|0,J|0);P=B;B=0;if(P&1){P=Rb()|0;ea=Q;fa=P;uua(I);Qb(fa|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);P=B;B=0;do if(P&1){R=Rb()|0;ga=Q;ha=R}else{k[J>>2]=27552;R=m+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[m+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,J|0,f|0);T=B;B=0;if(T&1){T=Rb()|0;V=Q;Xta(f);Xta(R);zua(J);ga=V;ha=T;break}Xta(f);B=0;T=Ia(40,m|0,70207,26)|0;V=B;B=0;d:do if(!(V&1)?(B=0,Xa(238,T|0,0)|0,U=B,B=0,!(U&1)):0){U=Ab(20)|0;B=0;eb(483,n|0,68153,66);ia=B;B=0;do if(!(ia&1)){B=0;eb(483,o|0,70234,20);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(n);la=ka;ma=ja;break}B=0;wa(493,p|0,J|0);ja=B;B=0;if(ja&1){ja=Rb()|0;na=Q;oa=ja;pa=1}else{B=0;ua(163,U|0,n|0,o|0,1687,p|0);ja=B;B=0;if(ja&1)qa=1;else{B=0;eb(484,U|0,1248,244);B=0;qa=0}ja=Rb()|0;ka=Q;Xta(p);na=ka;oa=ja;pa=qa}Xta(o);Xta(n);if(pa){la=na;ma=oa}else{ra=na;sa=oa;break d}}else{ja=Rb()|0;la=Q;ma=ja}while(0);zb(U|0);ra=la;sa=ma}else H=21;while(0);if((H|0)==21){T=Rb()|0;ra=Q;sa=T}k[m>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(R);zua(J);uua(I);ca=ra;da=sa;Qb(da|0)}while(0);ea=ga;fa=ha;uua(I);Qb(fa|0)}if(((k[j>>2]|0)+-5|0)>>>0<3?($ra(l,4,1,k[E>>2]|0)|0)!=1:0){J=q+56|0;P=q+4|0;k[q>>2]=27516;k[J>>2]=27536;B=0;wa(491,q+56|0,P|0);F=B;B=0;if(F&1){F=Rb()|0;ta=Q;xa=F;uua(J);Qb(xa|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[J>>2]=27480;B=0;va(458,P|0);F=B;B=0;do if(F&1){T=Rb()|0;za=Q;Aa=T}else{k[P>>2]=27552;T=q+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[q+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,P|0,f|0);V=B;B=0;if(V&1){V=Rb()|0;M=Q;Xta(f);Xta(T);zua(P);za=M;Aa=V;break}Xta(f);B=0;V=Ia(40,q|0,70255,26)|0;M=B;B=0;e:do if(!(M&1)?(B=0,Xa(238,V|0,0)|0,ia=B,B=0,!(ia&1)):0){ia=Ab(20)|0;B=0;eb(483,s|0,68153,66);S=B;B=0;do if(!(S&1)){B=0;eb(483,t|0,70234,20);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(s);Ba=ja;Ca=ka;break}B=0;wa(493,u|0,P|0);ka=B;B=0;if(ka&1){ka=Rb()|0;Da=1;Ea=Q;Fa=ka}else{B=0;ua(163,ia|0,s|0,t|0,1691,u|0);ka=B;B=0;if(ka&1)Ga=1;else{B=0;eb(484,ia|0,1248,244);B=0;Ga=0}ka=Rb()|0;ja=Q;Xta(u);Da=Ga;Ea=ja;Fa=ka}Xta(t);Xta(s);if(Da){Ba=Fa;Ca=Ea}else{Ha=Ea;Ja=Fa;break e}}else{ka=Rb()|0;Ba=ka;Ca=Q}while(0);zb(ia|0);Ha=Ca;Ja=Ba}else H=46;while(0);if((H|0)==46){V=Rb()|0;Ha=Q;Ja=V}k[q>>2]=27460;k[J>>2]=27480;k[P>>2]=27552;Xta(T);zua(P);uua(J);ca=Ha;da=Ja;Qb(da|0)}while(0);ta=za;xa=Aa;uua(J);Qb(xa|0)}k[g>>2]=1;break a}while(0);k[g>>2]=0}while(0);QY()|0;if(k[g>>2]|0){QY()|0;QY()|0;k[b>>2]=k[j>>2];if(!c){Ka=a+8|0;La=k[Ka>>2]|0;r=e;return La|0}k[c>>2]=k[l>>2];Ka=a+8|0;La=k[Ka>>2]|0;r=e;return La|0}La=z+56|0;e=z+4|0;k[z>>2]=27516;k[La>>2]=27536;B=0;wa(491,z+56|0,e|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ma=Q;Na=Ka;uua(La);Qb(Na|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[La>>2]=27480;B=0;va(458,e|0);Ka=B;B=0;do if(Ka&1){a=Rb()|0;Oa=Q;Pa=a}else{k[e>>2]=27552;a=z+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[z+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,e|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;c=Q;Xta(f);Xta(a);zua(e);Oa=c;Pa=l;break}Xta(f);B=0;l=Ia(40,z|0,70282,30)|0;c=B;B=0;f:do if((((!(c&1)?(B=0,j=ya(439,d|0)|0,b=B,B=0,!(b&1)):0)?(b=Ksa(j)|0,B=0,g=Ia(40,l|0,j|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,g|0,70313,15)|0,g=B,B=0,!(g&1)):0)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,A|0,68153,66);g=B;B=0;do if(!(g&1)){B=0;eb(483,C|0,70234,20);j=B;B=0;if(j&1){j=Rb()|0;xa=Q;Xta(A);Qa=j;Ra=xa;break}B=0;wa(493,D|0,e|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Sa=1;Ta=Q;Ua=xa}else{B=0;ua(163,b|0,A|0,C|0,1705,D|0);xa=B;B=0;if(xa&1)Va=1;else{B=0;eb(484,b|0,1248,244);B=0;Va=0}xa=Rb()|0;j=Q;Xta(D);Sa=Va;Ta=j;Ua=xa}Xta(C);Xta(A);if(Sa){Qa=Ua;Ra=Ta}else{Wa=Ta;Ya=Ua;break f}}else{xa=Rb()|0;Qa=xa;Ra=Q}while(0);zb(b|0);Wa=Ra;Ya=Qa}else H=99;while(0);if((H|0)==99){l=Rb()|0;Wa=Q;Ya=l}k[z>>2]=27460;k[La>>2]=27480;k[e>>2]=27552;Xta(a);zua(e);uua(La);ca=Wa;da=Ya;Qb(da|0)}while(0);Ma=Oa;Na=Pa;uua(La);Qb(Na|0);return 0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=r;r=r+384|0;e=d+364|0;f=d;g=d+360|0;h=d+224|0;i=d+208|0;j=d+56|0;l=d+44|0;m=d+72|0;n=d+32|0;o=d+20|0;q=d+8|0;s=RY()|0;t=mn(a,g,0,c)|0;k[a+8>>2]=t;if((k[g>>2]|0)!=3){g=h+56|0;a=h+4|0;k[h>>2]=27516;k[g>>2]=27536;B=0;wa(491,h+56|0,a|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(g);Qb(w|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[g>>2]=27480;B=0;va(458,a|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[a>>2]=27552;x=h+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[h+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(a);y=C;z=A;break}Xta(e);B=0;A=Ia(40,h|0,70329,32)|0;C=B;B=0;a:do if(((!(C&1)?(B=0,D=ya(439,c|0)|0,E=B,B=0,!(E&1)):0)?(E=Ksa(D)|0,B=0,F=Ia(40,A|0,D|0,E|0)|0,E=B,B=0,!(E&1)):0)?(B=0,Xa(238,F|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,i|0,68153,66);E=B;B=0;do if(!(E&1)){B=0;eb(483,j|0,69935,9);D=B;B=0;if(D&1){D=Rb()|0;G=Q;Xta(i);H=D;I=G;break}B=0;wa(493,l|0,a|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,F|0,i|0,j|0,720,l|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,F|0,1248,244);B=0;M=0}G=Rb()|0;D=Q;Xta(l);J=D;K=G;L=M}Xta(j);Xta(i);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(F|0);N=H;O=I}else P=19;while(0);if((P|0)==19){A=Rb()|0;N=A;O=Q}k[h>>2]=27460;k[g>>2]=27480;k[a>>2]=27552;Xta(x);zua(a);uua(g);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(g);Qb(w|0)}if(s){QY()|0;T=+p[f>>3];p[b>>3]=T;r=d;return}if(($ra(f,8,1,t)|0)==1){QY()|0;T=+p[f>>3];p[b>>3]=T;r=d;return}d=m+56|0;b=m+4|0;k[m>>2]=27516;k[d>>2]=27536;B=0;wa(491,m+56|0,b|0);f=B;B=0;if(f&1){f=Rb()|0;U=Q;V=f;uua(d);Qb(V|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[d>>2]=27480;B=0;va(458,b|0);f=B;B=0;do if(f&1){t=Rb()|0;W=Q;X=t}else{k[b>>2]=27552;t=m+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[m+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,b|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;Xta(e);Xta(t);zua(b);W=w;X=s;break}Xta(e);B=0;s=Ia(40,m|0,69803,22)|0;w=B;B=0;b:do if(!(w&1)?(B=0,Xa(238,s|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,n|0,68153,66);z=B;B=0;do if(!(z&1)){B=0;eb(483,o|0,69935,9);y=B;B=0;if(y&1){y=Rb()|0;v=Q;Xta(n);Y=y;Z=v;break}B=0;wa(493,q|0,b|0);v=B;B=0;if(v&1){v=Rb()|0;_=1;$=Q;aa=v}else{B=0;ua(163,g|0,n|0,o|0,724,q|0);v=B;B=0;if(v&1)ba=1;else{B=0;eb(484,g|0,1248,244);B=0;ba=0}v=Rb()|0;y=Q;Xta(q);_=ba;$=y;aa=v}Xta(o);Xta(n);if(_){Y=aa;Z=$}else{ca=$;da=aa;break b}}else{v=Rb()|0;Y=v;Z=Q}while(0);zb(g|0);ca=Z;da=Y}else P=44;while(0);if((P|0)==44){s=Rb()|0;ca=Q;da=s}k[m>>2]=27460;k[d>>2]=27480;k[b>>2]=27552;Xta(t);zua(b);uua(d);R=ca;S=da;Qb(S|0)}while(0);U=W;V=X;uua(d);Qb(V|0)}function on(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,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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;f=r;r=r+720|0;g=f+704|0;h=f+700|0;j=f+684|0;l=f+680|0;m=f+520|0;n=f+688|0;o=f+668|0;q=f+656|0;s=f+384|0;t=f+368|0;u=f+84|0;v=f+72|0;w=f+232|0;x=f+60|0;y=f+48|0;z=f+36|0;A=f+96|0;C=f+24|0;D=f+12|0;E=f;k[l>>2]=0;F=RY()|0;G=mn(a,l,0,e)|0;H=a+8|0;k[H>>2]=G;I=k[l>>2]|0;if((I+-5|0)>>>0>=3){l=m+56|0;J=m+4|0;k[m>>2]=27516;k[l>>2]=27536;B=0;wa(491,m+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;L=Q;M=K;uua(l);Qb(M|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[l>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){N=Rb()|0;O=Q;P=N}else{k[J>>2]=27552;N=m+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,J|0,g|0);R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(g);Xta(N);zua(J);O=S;P=R;break}Xta(g);B=0;R=Ia(40,m|0,69945,59)|0;S=B;B=0;a:do if((((((!(S&1)?(B=0,T=ya(439,e|0)|0,U=B,B=0,!(U&1)):0)?(U=Ksa(T)|0,B=0,V=Ia(40,R|0,T|0,U|0)|0,U=B,B=0,!(U&1)):0)?(B=0,U=Ia(40,V|0,70005,10)|0,V=B,B=0,!(V&1)):0)?(B=0,V=Xa(241,U|0,I|0)|0,U=B,B=0,!(U&1)):0)?(B=0,U=Ia(40,V|0,131545,1)|0,V=B,B=0,!(V&1)):0)?(B=0,Xa(238,U|0,0)|0,U=B,B=0,!(U&1)):0){U=Ab(20)|0;B=0;eb(483,n|0,68153,66);V=B;B=0;do if(!(V&1)){B=0;eb(483,o|0,69935,9);T=B;B=0;if(T&1){T=Rb()|0;W=Q;Xta(n);X=W;Y=T;break}B=0;wa(493,q|0,J|0);T=B;B=0;if(T&1){T=Rb()|0;Z=Q;_=T;$=1}else{B=0;ua(163,U|0,n|0,o|0,861,q|0);T=B;B=0;if(T&1)aa=1;else{B=0;eb(484,U|0,1248,244);B=0;aa=0}T=Rb()|0;W=Q;Xta(q);Z=W;_=T;$=aa}Xta(o);Xta(n);if($){X=Z;Y=_}else{ba=Z;ca=_;break a}}else{T=Rb()|0;X=Q;Y=T}while(0);zb(U|0);ba=X;ca=Y}else da=22;while(0);if((da|0)==22){R=Rb()|0;ba=Q;ca=R}k[m>>2]=27460;k[l>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(l);ea=ba;fa=ca;Qb(fa|0)}while(0);L=O;M=P;uua(l);Qb(M|0)}M=(F|0)==0;if(M){if(($ra(h,4,1,G)|0)!=1){G=s+56|0;F=s+4|0;k[s>>2]=27516;k[G>>2]=27536;B=0;wa(491,s+56|0,F|0);l=B;B=0;if(l&1){l=Rb()|0;ga=Q;ha=l;uua(G);Qb(ha|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[G>>2]=27480;B=0;va(458,F|0);l=B;B=0;do if(l&1){P=Rb()|0;ia=Q;ja=P}else{k[F>>2]=27552;P=s+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[s+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,F|0,g|0);O=B;B=0;if(O&1){O=Rb()|0;L=Q;Xta(g);Xta(P);zua(F);ia=L;ja=O;break}Xta(g);B=0;O=Ia(40,s|0,70016,41)|0;L=B;B=0;b:do if(!(L&1)?(B=0,Xa(238,O|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,t|0,68153,66);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,u|0,69935,9);J=B;B=0;if(J&1){J=Rb()|0;m=Q;Xta(t);ka=J;la=m;break}B=0;wa(493,v|0,F|0);m=B;B=0;if(m&1){m=Rb()|0;na=1;oa=Q;pa=m}else{B=0;ua(163,ca|0,t|0,u|0,868,v|0);m=B;B=0;if(m&1)qa=1;else{B=0;eb(484,ca|0,1248,244);B=0;qa=0}m=Rb()|0;J=Q;Xta(v);na=qa;oa=J;pa=m}Xta(u);Xta(t);if(na){ka=pa;la=oa}else{ra=oa;sa=pa;break b}}else{m=Rb()|0;ka=m;la=Q}while(0);zb(ca|0);ra=la;sa=ka}else da=47;while(0);if((da|0)==47){O=Rb()|0;ra=Q;sa=O}k[s>>2]=27460;k[G>>2]=27480;k[F>>2]=27552;Xta(P);zua(F);uua(G);ea=ra;fa=sa;Qb(fa|0)}while(0);ga=ia;ha=ja;uua(G);Qb(ha|0)}QY()|0;if(($ra(j,4,1,k[H>>2]|0)|0)!=1){ha=w+56|0;G=w+4|0;k[w>>2]=27516;k[ha>>2]=27536;B=0;wa(491,w+56|0,G|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ta=Q;xa=ja;uua(ha);Qb(xa|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[ha>>2]=27480;B=0;va(458,G|0);ja=B;B=0;do if(ja&1){ia=Rb()|0;za=Q;Aa=ia}else{k[G>>2]=27552;ia=w+36|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;k[w+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,G|0,g|0);ga=B;B=0;if(ga&1){ga=Rb()|0;sa=Q;Xta(g);Xta(ia);zua(G);za=sa;Aa=ga;break}Xta(g);B=0;ga=Ia(40,w|0,70058,44)|0;sa=B;B=0;c:do if(!(sa&1)?(B=0,Xa(238,ga|0,0)|0,ra=B,B=0,!(ra&1)):0){ra=Ab(20)|0;B=0;eb(483,x|0,68153,66);F=B;B=0;do if(!(F&1)){B=0;eb(483,y|0,69935,9);s=B;B=0;if(s&1){s=Rb()|0;ka=Q;Xta(x);Ba=s;Ca=ka;break}B=0;wa(493,z|0,G|0);ka=B;B=0;if(ka&1){ka=Rb()|0;Da=1;Ea=Q;Fa=ka}else{B=0;ua(163,ra|0,x|0,y|0,873,z|0);ka=B;B=0;if(ka&1)Ga=1;else{B=0;eb(484,ra|0,1248,244);B=0;Ga=0}ka=Rb()|0;s=Q;Xta(z);Da=Ga;Ea=s;Fa=ka}Xta(y);Xta(x);if(Da){Ba=Fa;Ca=Ea}else{Ha=Ea;Ja=Fa;break c}}else{ka=Rb()|0;Ba=ka;Ca=Q}while(0);zb(ra|0);Ha=Ca;Ja=Ba}else da=71;while(0);if((da|0)==71){ga=Rb()|0;Ha=Q;Ja=ga}k[w>>2]=27460;k[ha>>2]=27480;k[G>>2]=27552;Xta(ia);zua(G);uua(ha);ea=Ha;fa=Ja;Qb(fa|0)}while(0);ta=za;xa=Aa;uua(ha);Qb(xa|0)}}else QY()|0;QY()|0;xa=k[h>>2]|0;ha=k[j>>2]|0;Aa=ma(ha,xa)|0;if(!Aa)k[b>>2]=0;else{za=Qpa(Aa>>>0>536870911?-1:Aa<<3)|0;do if(M){Aa=ma(xa<<3,ha)|0;if(($ra(za,Aa,1,k[H>>2]|0)|0)==1)break;Aa=A+56|0;ta=A+4|0;k[A>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,A+56|0,ta|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ka=Q;La=Ja;uua(Aa);Qb(La|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[Aa>>2]=27480;B=0;va(458,ta|0);Ja=B;B=0;do if(Ja&1){Ha=Rb()|0;Ma=Q;Na=Ha}else{k[ta>>2]=27552;Ha=A+36|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[A+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ta|0,g|0);G=B;B=0;if(G&1){G=Rb()|0;w=Q;Xta(g);Xta(Ha);zua(ta);Ma=w;Na=G;break}Xta(g);B=0;G=Ia(40,A|0,70103,22)|0;w=B;B=0;d:do if(!(w&1)?(B=0,Xa(238,G|0,0)|0,Ba=B,B=0,!(Ba&1)):0){Ba=Ab(20)|0;B=0;eb(483,C|0,68153,66);Ca=B;B=0;do if(!(Ca&1)){B=0;eb(483,D|0,69935,9);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ea=Q;Xta(C);Oa=Fa;Pa=Ea;break}B=0;wa(493,E|0,ta|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Qa=1;Ra=Q;Sa=Ea}else{B=0;ua(163,Ba|0,C|0,D|0,883,E|0);Ea=B;B=0;if(Ea&1)Ta=1;else{B=0;eb(484,Ba|0,1248,244);B=0;Ta=0}Ea=Rb()|0;Fa=Q;Xta(E);Qa=Ta;Ra=Fa;Sa=Ea}Xta(D);Xta(C);if(Qa){Oa=Sa;Pa=Ra}else{Ua=Ra;Va=Sa;break d}}else{Ea=Rb()|0;Oa=Ea;Pa=Q}while(0);zb(Ba|0);Ua=Pa;Va=Oa}else da=99;while(0);if((da|0)==99){G=Rb()|0;Ua=Q;Va=G}k[A>>2]=27460;k[Aa>>2]=27480;k[ta>>2]=27552;Xta(Ha);zua(ta);uua(Aa);ea=Ua;fa=Va;Qb(fa|0)}while(0);Ka=Ma;La=Na;uua(Aa);Qb(La|0)}while(0);QY()|0;if(!(i[(k[a+96>>2]|0)+e>>0]|0)){La=ma(k[j>>2]|0,k[h>>2]|0)|0;Na=Qpa(La>>>0>536870911?-1:La<<3)|0;k[b>>2]=Na;if((La|0)>0){Ma=0;do{p[Na+(Ma<<3)>>3]=+p[za+(Ma<<3)>>3];Ma=Ma+1|0}while((Ma|0)<(La|0))}}else k[b>>2]=k[(k[a+4>>2]|0)+(e<<2)>>2];Spa(za)}if(c)k[c>>2]=k[h>>2];if(!d){r=f;return}k[d>>2]=k[j>>2];r=f;return}function pn(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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;e=r;r=r+720|0;f=e+704|0;g=e+700|0;h=e+684|0;j=e+680|0;l=e+520|0;m=e+688|0;n=e+668|0;o=e+656|0;p=e+384|0;q=e+368|0;s=e+84|0;t=e+72|0;u=e+232|0;v=e+60|0;w=e+48|0;x=e+36|0;y=e+96|0;z=e+24|0;A=e+12|0;C=e;k[g>>2]=0;D=RY()|0;E=mn(a,j,0,d)|0;F=a+8|0;k[F>>2]=E;if((k[j>>2]|0)!=9){j=l+56|0;a=l+4|0;k[l>>2]=27516;k[j>>2]=27536;B=0;wa(491,l+56|0,a|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(j);Qb(I|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[j>>2]=27480;B=0;va(458,a|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[a>>2]=27552;J=l+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(f);Xta(J);zua(a);K=N;L=M;break}Xta(f);B=0;M=Ia(40,l|0,70391,34)|0;N=B;B=0;a:do if(((!(N&1)?(B=0,O=ya(439,d|0)|0,P=B,B=0,!(P&1)):0)?(P=Ksa(O)|0,B=0,R=Ia(40,M|0,O|0,P|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Xa(238,R|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,m|0,68153,66);P=B;B=0;do if(!(P&1)){B=0;eb(483,n|0,69935,9);O=B;B=0;if(O&1){O=Rb()|0;S=Q;Xta(m);T=S;U=O;break}B=0;wa(493,o|0,a|0);O=B;B=0;if(O&1){O=Rb()|0;V=Q;W=O;X=1}else{B=0;ua(163,R|0,m|0,n|0,927,o|0);O=B;B=0;if(O&1)Y=1;else{B=0;eb(484,R|0,1248,244);B=0;Y=0}O=Rb()|0;S=Q;Xta(o);V=S;W=O;X=Y}Xta(n);Xta(m);if(X){T=V;U=W}else{Z=V;_=W;break a}}else{O=Rb()|0;T=Q;U=O}while(0);zb(R|0);Z=T;_=U}else $=19;while(0);if(($|0)==19){M=Rb()|0;Z=Q;_=M}k[l>>2]=27460;k[j>>2]=27480;k[a>>2]=27552;Xta(J);zua(a);uua(j);aa=Z;ba=_;Qb(ba|0)}while(0);H=K;I=L;uua(j);Qb(I|0)}I=(D|0)==0;if(I?($ra(g,4,1,E)|0)!=1:0){E=p+56|0;D=p+4|0;k[p>>2]=27516;k[E>>2]=27536;B=0;wa(491,p+56|0,D|0);j=B;B=0;if(j&1){j=Rb()|0;ca=Q;da=j;uua(E);Qb(da|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[E>>2]=27480;B=0;va(458,D|0);j=B;B=0;do if(j&1){L=Rb()|0;ea=Q;fa=L}else{k[D>>2]=27552;L=p+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[p+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,D|0,f|0);K=B;B=0;if(K&1){K=Rb()|0;H=Q;Xta(f);Xta(L);zua(D);ea=H;fa=K;break}Xta(f);B=0;K=Ia(40,p|0,70426,37)|0;H=B;B=0;b:do if(!(H&1)?(B=0,Xa(238,K|0,0)|0,_=B,B=0,!(_&1)):0){_=Ab(20)|0;B=0;eb(483,q|0,68153,66);Z=B;B=0;do if(!(Z&1)){B=0;eb(483,s|0,69935,9);a=B;B=0;if(a&1){a=Rb()|0;l=Q;Xta(q);ga=a;ha=l;break}B=0;wa(493,t|0,D|0);l=B;B=0;if(l&1){l=Rb()|0;ia=1;ja=Q;ka=l}else{B=0;ua(163,_|0,q|0,s|0,931,t|0);l=B;B=0;if(l&1)la=1;else{B=0;eb(484,_|0,1248,244);B=0;la=0}l=Rb()|0;a=Q;Xta(t);ia=la;ja=a;ka=l}Xta(s);Xta(q);if(ia){ga=ka;ha=ja}else{ma=ja;na=ka;break b}}else{l=Rb()|0;ga=l;ha=Q}while(0);zb(_|0);ma=ha;na=ga}else $=44;while(0);if(($|0)==44){K=Rb()|0;ma=Q;na=K}k[p>>2]=27460;k[E>>2]=27480;k[D>>2]=27552;Xta(L);zua(D);uua(E);aa=ma;ba=na;Qb(ba|0)}while(0);ca=ea;da=fa;uua(E);Qb(da|0)}QY()|0;da=k[g>>2]|0;if(!da){oa=0;pa=0;k[b>>2]=pa;k[c>>2]=oa;r=e;return}E=Qpa(da>>>0>1073741823?-1:da<<2)|0;if((da|0)<=0){oa=da;pa=E;k[b>>2]=pa;k[c>>2]=oa;r=e;return}WDa(E|0,0,((da|0)>1?da:1)<<2|0)|0;if(I)qa=0;else{I=0;do{QY()|0;da=k[h>>2]|0;if(!da){fa=Qpa(1)|0;i[fa>>0]=0;ra=fa}else{fa=Qpa(da+1|0)|0;i[fa+da>>0]=0;QY()|0;ra=fa}k[E+(I<<2)>>2]=ra;I=I+1|0;fa=k[g>>2]|0}while((I|0)<(fa|0));oa=fa;pa=E;k[b>>2]=pa;k[c>>2]=oa;r=e;return}while(1){if(($ra(h,4,1,k[F>>2]|0)|0)!=1){$=61;break}QY()|0;I=k[h>>2]|0;if(!I){ra=Qpa(1)|0;i[ra>>0]=0;sa=ra}else{ra=Qpa(I+1|0)|0;i[ra+I>>0]=0;if(($ra(ra,I,1,k[F>>2]|0)|0)!=1){$=86;break}QY()|0;sa=ra}k[E+(qa<<2)>>2]=sa;qa=qa+1|0;ra=k[g>>2]|0;if((qa|0)>=(ra|0)){oa=ra;pa=E;$=111;break}}if(($|0)==61){E=u+56|0;qa=u+4|0;k[u>>2]=27516;k[E>>2]=27536;B=0;wa(491,u+56|0,qa|0);g=B;B=0;if(g&1){g=Rb()|0;ta=Q;xa=g;uua(E);Qb(xa|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[E>>2]=27480;B=0;va(458,qa|0);g=B;B=0;do if(g&1){sa=Rb()|0;za=Q;Aa=sa}else{k[qa>>2]=27552;sa=u+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[u+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,qa|0,f|0);F=B;B=0;if(F&1){F=Rb()|0;h=Q;Xta(f);Xta(sa);zua(qa);za=h;Aa=F;break}Xta(f);B=0;F=Ia(40,u|0,69826,32)|0;h=B;B=0;c:do if(!(h&1)?(B=0,Xa(238,F|0,0)|0,ra=B,B=0,!(ra&1)):0){ra=Ab(20)|0;B=0;eb(483,v|0,68153,66);I=B;B=0;do if(!(I&1)){B=0;eb(483,w|0,69935,9);fa=B;B=0;if(fa&1){fa=Rb()|0;da=Q;Xta(v);Ba=fa;Ca=da;break}B=0;wa(493,x|0,qa|0);da=B;B=0;if(da&1){da=Rb()|0;Da=1;Ea=Q;Fa=da}else{B=0;ua(163,ra|0,v|0,w|0,944,x|0);da=B;B=0;if(da&1)Ga=1;else{B=0;eb(484,ra|0,1248,244);B=0;Ga=0}da=Rb()|0;fa=Q;Xta(x);Da=Ga;Ea=fa;Fa=da}Xta(w);Xta(v);if(Da){Ba=Fa;Ca=Ea}else{Ha=Ea;Ja=Fa;break c}}else{da=Rb()|0;Ba=da;Ca=Q}while(0);zb(ra|0);Ha=Ca;Ja=Ba}else $=76;while(0);if(($|0)==76){F=Rb()|0;Ha=Q;Ja=F}k[u>>2]=27460;k[E>>2]=27480;k[qa>>2]=27552;Xta(sa);zua(qa);uua(E);aa=Ha;ba=Ja;Qb(ba|0)}while(0);ta=za;xa=Aa;uua(E);Qb(xa|0)}else if(($|0)==86){xa=y+56|0;E=y+4|0;k[y>>2]=27516;k[xa>>2]=27536;B=0;wa(491,y+56|0,E|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ka=Q;La=Aa;uua(xa);Qb(La|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[xa>>2]=27480;B=0;va(458,E|0);Aa=B;B=0;do if(Aa&1){za=Rb()|0;Ma=Q;Na=za}else{k[E>>2]=27552;za=y+36|0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[y+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,E|0,f|0);ta=B;B=0;if(ta&1){ta=Rb()|0;Ja=Q;Xta(f);Xta(za);zua(E);Ma=Ja;Na=ta;break}Xta(f);B=0;ta=Ia(40,y|0,69859,23)|0;Ja=B;B=0;d:do if(!(Ja&1)?(B=0,Xa(238,ta|0,0)|0,Ha=B,B=0,!(Ha&1)):0){Ha=Ab(20)|0;B=0;eb(483,z|0,68153,66);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,A|0,69935,9);u=B;B=0;if(u&1){u=Rb()|0;Ba=Q;Xta(z);Oa=u;Pa=Ba;break}B=0;wa(493,C|0,E|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Qa=1;Ra=Q;Sa=Ba}else{B=0;ua(163,Ha|0,z|0,A|0,953,C|0);Ba=B;B=0;if(Ba&1)Ta=1;else{B=0;eb(484,Ha|0,1248,244);B=0;Ta=0}Ba=Rb()|0;u=Q;Xta(C);Qa=Ta;Ra=u;Sa=Ba}Xta(A);Xta(z);if(Qa){Oa=Sa;Pa=Ra}else{Ua=Ra;Va=Sa;break d}}else{Ba=Rb()|0;Oa=Ba;Pa=Q}while(0);zb(Ha|0);Ua=Pa;Va=Oa}else $=101;while(0);if(($|0)==101){ta=Rb()|0;Ua=Q;Va=ta}k[y>>2]=27460;k[xa>>2]=27480;k[E>>2]=27552;Xta(za);zua(E);uua(xa);aa=Ua;ba=Va;Qb(ba|0)}while(0);Ka=Ma;La=Na;uua(xa);Qb(La|0)}else if(($|0)==111){k[b>>2]=pa;k[c>>2]=oa;r=e;return}}function qn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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;g=r;r=r+912|0;h=g+892|0;i=g+888|0;j=g+872|0;l=g+868|0;m=g+852|0;n=g+704|0;o=g+876|0;q=g+856|0;s=g+840|0;t=g+552|0;u=g+688|0;v=g+536|0;w=g+248|0;x=g+400|0;y=g+96|0;z=g+84|0;A=g+72|0;C=g+264|0;D=g+60|0;E=g+48|0;F=g+36|0;G=g+112|0;H=g+24|0;I=g+12|0;J=g;k[i>>2]=0;K=RY()|0;L=mn(a,m,0,f)|0;M=a+8|0;k[M>>2]=L;if((k[m>>2]|0)!=8){m=n+56|0;a=n+4|0;k[n>>2]=27516;k[m>>2]=27536;B=0;wa(491,n+56|0,a|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;P=N;uua(m);Qb(P|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[m>>2]=27480;B=0;va(458,a|0);N=B;B=0;do if(N&1){R=Rb()|0;S=Q;T=R}else{k[a>>2]=27552;R=n+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,a|0,h|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(h);Xta(R);zua(a);S=V;T=U;break}Xta(h);B=0;U=Ia(40,n|0,70464,42)|0;V=B;B=0;a:do if(((!(V&1)?(B=0,W=ya(439,f|0)|0,X=B,B=0,!(X&1)):0)?(X=Ksa(W)|0,B=0,Y=Ia(40,U|0,W|0,X|0)|0,X=B,B=0,!(X&1)):0)?(B=0,Xa(238,Y|0,0)|0,Y=B,B=0,!(Y&1)):0){Y=Ab(20)|0;B=0;eb(483,o|0,68153,66);X=B;B=0;do if(!(X&1)){B=0;eb(483,q|0,69935,9);W=B;B=0;if(W&1){W=Rb()|0;Z=Q;Xta(o);_=Z;$=W;break}B=0;wa(493,s|0,a|0);W=B;B=0;if(W&1){W=Rb()|0;aa=Q;ba=W;ca=1}else{B=0;ua(163,Y|0,o|0,q|0,993,s|0);W=B;B=0;if(W&1)da=1;else{B=0;eb(484,Y|0,1248,244);B=0;da=0}W=Rb()|0;Z=Q;Xta(s);aa=Z;ba=W;ca=da}Xta(q);Xta(o);if(ca){_=aa;$=ba}else{ea=aa;fa=ba;break a}}else{W=Rb()|0;_=Q;$=W}while(0);zb(Y|0);ea=_;fa=$}else ga=19;while(0);if((ga|0)==19){U=Rb()|0;ea=Q;fa=U}k[n>>2]=27460;k[m>>2]=27480;k[a>>2]=27552;Xta(R);zua(a);uua(m);ha=ea;ia=fa;Qb(ia|0)}while(0);O=S;P=T;uua(m);Qb(P|0)}P=(K|0)==0;if(P?($ra(i,4,1,L)|0)!=1:0){L=t+56|0;K=t+4|0;k[t>>2]=27516;k[L>>2]=27536;B=0;wa(491,t+56|0,K|0);m=B;B=0;if(m&1){m=Rb()|0;ja=Q;ka=m;uua(L);Qb(ka|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[L>>2]=27480;B=0;va(458,K|0);m=B;B=0;do if(m&1){T=Rb()|0;la=Q;na=T}else{k[K>>2]=27552;T=t+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[t+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,K|0,h|0);S=B;B=0;if(S&1){S=Rb()|0;O=Q;Xta(h);Xta(T);zua(K);la=O;na=S;break}Xta(h);B=0;S=Ia(40,t|0,70507,49)|0;O=B;B=0;b:do if(!(O&1)?(B=0,Xa(238,S|0,0)|0,fa=B,B=0,!(fa&1)):0){fa=Ab(20)|0;B=0;eb(483,u|0,68153,66);ea=B;B=0;do if(!(ea&1)){B=0;eb(483,v|0,69935,9);a=B;B=0;if(a&1){a=Rb()|0;n=Q;Xta(u);oa=n;pa=a;break}B=0;wa(493,w|0,K|0);a=B;B=0;if(a&1){a=Rb()|0;qa=1;ra=Q;sa=a}else{B=0;ua(163,fa|0,u|0,v|0,997,w|0);a=B;B=0;if(a&1)ta=1;else{B=0;eb(484,fa|0,1248,244);B=0;ta=0}a=Rb()|0;n=Q;Xta(w);qa=ta;ra=n;sa=a}Xta(v);Xta(u);if(qa){oa=ra;pa=sa}else{xa=ra;za=sa;break b}}else{a=Rb()|0;oa=Q;pa=a}while(0);zb(fa|0);xa=oa;za=pa}else ga=44;while(0);if((ga|0)==44){S=Rb()|0;xa=Q;za=S}k[t>>2]=27460;k[L>>2]=27480;k[K>>2]=27552;Xta(T);zua(K);uua(L);ha=xa;ia=za;Qb(ia|0)}while(0);ja=la;ka=na;uua(L);Qb(ka|0)}QY()|0;ka=k[i>>2]|0;if(!ka){Aa=0;Ba=0;Ca=0;Da=0;k[b>>2]=Ba;k[c>>2]=Ca;k[d>>2]=Da;k[e>>2]=Aa;r=g;return}L=ka>>>0>1073741823?-1:ka<<2;na=Qpa(L)|0;la=Qpa(L)|0;ja=Qpa(L)|0;if((ka|0)<=0){Aa=ka;Ba=na;Ca=la;Da=ja;k[b>>2]=Ba;k[c>>2]=Ca;k[d>>2]=Da;k[e>>2]=Aa;r=g;return}L=((ka|0)>1?ka:1)<<2;WDa(na|0,0,L|0)|0;WDa(la|0,0,L|0)|0;WDa(ja|0,0,L|0)|0;L=0;while(1){if(P){if(($ra(j,4,1,k[M>>2]|0)|0)!=1){Ea=L;ga=57;break}QY()|0;if(($ra(l,4,1,k[M>>2]|0)|0)!=1){Fa=L;ga=83;break}}else QY()|0;QY()|0;ka=k[j>>2]|0;za=k[l>>2]|0;xa=ma(za,ka)|0;if(!xa){k[na+(L<<2)>>2]=0;Ga=ka;Ha=za}else{K=Qpa(xa>>>0>536870911?-1:xa<<3)|0;if(P?(xa=ma(ka<<3,za)|0,($ra(K,xa,1,k[M>>2]|0)|0)!=1):0){ga=113;break}QY()|0;xa=ma(k[l>>2]|0,k[j>>2]|0)|0;za=Qpa(xa>>>0>536870911?-1:xa<<3)|0;k[na+(L<<2)>>2]=za;if((xa|0)>0){ka=0;do{p[za+(ka<<3)>>3]=+p[K+(ka<<3)>>3];ka=ka+1|0}while((ka|0)<(xa|0))}Spa(K);Ga=k[j>>2]|0;Ha=k[l>>2]|0}k[la+(L<<2)>>2]=Ga;k[ja+(L<<2)>>2]=Ha;L=L+1|0;xa=k[i>>2]|0;if((L|0)>=(xa|0)){Aa=xa;Ba=na;Ca=la;Da=ja;ga=141;break}}if((ga|0)==57){ja=x+56|0;la=x+4|0;k[x>>2]=27516;k[ja>>2]=27536;B=0;wa(491,x+56|0,la|0);na=B;B=0;if(na&1){na=Rb()|0;Ja=Q;Ka=na;uua(ja);Qb(Ka|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[ja>>2]=27480;B=0;va(458,la|0);na=B;B=0;do if(na&1){L=Rb()|0;La=Q;Ma=L}else{k[la>>2]=27552;L=x+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[x+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,la|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;Ha=Q;Xta(h);Xta(L);zua(la);La=Ha;Ma=i;break}Xta(h);B=0;i=Ia(40,x|0,70557,33)|0;Ha=B;B=0;c:do if(((!(Ha&1)?(B=0,Ga=Xa(241,i|0,Ea|0)|0,l=B,B=0,!(l&1)):0)?(B=0,l=Ia(40,Ga|0,70591,25)|0,Ga=B,B=0,!(Ga&1)):0)?(B=0,Xa(238,l|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,y|0,68153,66);Ga=B;B=0;do if(!(Ga&1)){B=0;eb(483,z|0,69935,9);j=B;B=0;if(j&1){j=Rb()|0;M=Q;Xta(y);Na=M;Oa=j;break}B=0;wa(493,A|0,la|0);j=B;B=0;if(j&1){j=Rb()|0;Pa=1;Qa=Q;Ra=j}else{B=0;ua(163,l|0,y|0,z|0,1018,A|0);j=B;B=0;if(j&1)Sa=1;else{B=0;eb(484,l|0,1248,244);B=0;Sa=0}j=Rb()|0;M=Q;Xta(A);Pa=Sa;Qa=M;Ra=j}Xta(z);Xta(y);if(Pa){Na=Qa;Oa=Ra}else{Ta=Qa;Ua=Ra;break c}}else{j=Rb()|0;Na=Q;Oa=j}while(0);zb(l|0);Ta=Na;Ua=Oa}else ga=74;while(0);if((ga|0)==74){i=Rb()|0;Ta=Q;Ua=i}k[x>>2]=27460;k[ja>>2]=27480;k[la>>2]=27552;Xta(L);zua(la);uua(ja);ha=Ta;ia=Ua;Qb(ia|0)}while(0);Ja=La;Ka=Ma;uua(ja);Qb(Ka|0)}else if((ga|0)==83){Ka=C+56|0;ja=C+4|0;k[C>>2]=27516;k[Ka>>2]=27536;B=0;wa(491,C+56|0,ja|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Va=Q;Wa=Ma;uua(Ka);Qb(Wa|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[Ka>>2]=27480;B=0;va(458,ja|0);Ma=B;B=0;do if(Ma&1){La=Rb()|0;Ya=Q;Za=La}else{k[ja>>2]=27552;La=C+36|0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;k[C+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,ja|0,h|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ua=Q;Xta(h);Xta(La);zua(ja);Ya=Ua;Za=Ja;break}Xta(h);B=0;Ja=Ia(40,C|0,70617,36)|0;Ua=B;B=0;d:do if(((!(Ua&1)?(B=0,Ta=Xa(241,Ja|0,Fa|0)|0,la=B,B=0,!(la&1)):0)?(B=0,la=Ia(40,Ta|0,70591,25)|0,Ta=B,B=0,!(Ta&1)):0)?(B=0,Xa(238,la|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,D|0,68153,66);Ta=B;B=0;do if(!(Ta&1)){B=0;eb(483,E|0,69935,9);x=B;B=0;if(x&1){x=Rb()|0;Oa=Q;Xta(D);_a=Oa;$a=x;break}B=0;wa(493,F|0,ja|0);x=B;B=0;if(x&1){x=Rb()|0;ab=1;bb=Q;cb=x}else{B=0;ua(163,la|0,D|0,E|0,1023,F|0);x=B;B=0;if(x&1)db=1;else{B=0;eb(484,la|0,1248,244);B=0;db=0}x=Rb()|0;Oa=Q;Xta(F);ab=db;bb=Oa;cb=x}Xta(E);Xta(D);if(ab){_a=bb;$a=cb}else{fb=bb;gb=cb;break d}}else{x=Rb()|0;_a=Q;$a=x}while(0);zb(la|0);fb=_a;gb=$a}else ga=100;while(0);if((ga|0)==100){Ja=Rb()|0;fb=Q;gb=Ja}k[C>>2]=27460;k[Ka>>2]=27480;k[ja>>2]=27552;Xta(La);zua(ja);uua(Ka);ha=fb;ia=gb;Qb(ia|0)}while(0);Va=Ya;Wa=Za;uua(Ka);Qb(Wa|0)}else if((ga|0)==113){Wa=G+56|0;Ka=G+4|0;k[G>>2]=27516;k[Wa>>2]=27536;B=0;wa(491,G+56|0,Ka|0);Za=B;B=0;if(Za&1){Za=Rb()|0;hb=Q;ib=Za;uua(Wa);Qb(ib|0)}k[G+128>>2]=0;k[G+132>>2]=-1;k[G>>2]=27460;k[Wa>>2]=27480;B=0;va(458,Ka|0);Za=B;B=0;do if(Za&1){Ya=Rb()|0;jb=Q;kb=Ya}else{k[Ka>>2]=27552;Ya=G+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[G+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,Ka|0,h|0);Va=B;B=0;if(Va&1){Va=Rb()|0;gb=Q;Xta(h);Xta(Ya);zua(Ka);jb=gb;kb=Va;break}Xta(h);B=0;Va=Ia(40,G|0,70103,22)|0;gb=B;B=0;e:do if(!(gb&1)?(B=0,Xa(238,Va|0,0)|0,fb=B,B=0,!(fb&1)):0){fb=Ab(20)|0;B=0;eb(483,H|0,68153,66);ja=B;B=0;do if(!(ja&1)){B=0;eb(483,I|0,69935,9);C=B;B=0;if(C&1){C=Rb()|0;$a=Q;Xta(H);lb=$a;mb=C;break}B=0;wa(493,J|0,Ka|0);C=B;B=0;if(C&1){C=Rb()|0;nb=1;ob=Q;pb=C}else{B=0;ua(163,fb|0,H|0,I|0,1033,J|0);C=B;B=0;if(C&1)qb=1;else{B=0;eb(484,fb|0,1248,244);B=0;qb=0}C=Rb()|0;$a=Q;Xta(J);nb=qb;ob=$a;pb=C}Xta(I);Xta(H);if(nb){lb=ob;mb=pb}else{rb=ob;sb=pb;break e}}else{C=Rb()|0;lb=Q;mb=C}while(0);zb(fb|0);rb=lb;sb=mb}else ga=128;while(0);if((ga|0)==128){Va=Rb()|0;rb=Q;sb=Va}k[G>>2]=27460;k[Wa>>2]=27480;k[Ka>>2]=27552;Xta(Ya);zua(Ka);uua(Wa);ha=rb;ia=sb;Qb(ia|0)}while(0);hb=jb;ib=kb;uua(Wa);Qb(ib|0)}else if((ga|0)==141){k[b>>2]=Ba;k[c>>2]=Ca;k[d>>2]=Da;k[e>>2]=Aa;r=g;return}}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+32|0;e=d+16|0;f=d+8|0;g=d+4|0;h=d;k[f>>2]=0;k[e>>2]=c;if((b|0)<=0){r=d;return}c=a+96|0;j=a+4|0;l=0;do{m=(k[e>>2]|0)+(4-1)&~(4-1);n=k[m>>2]|0;k[e>>2]=m+4;if(!(i[(k[c>>2]|0)+n>>0]|0)){on(a,f,g,h,n);k[(k[j>>2]|0)+(n<<2)>>2]=k[f>>2]}l=l+1|0}while((l|0)!=(b|0));r=d;return}function sn(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0;e=r;r=r+544|0;f=e+532|0;g=e+528|0;h=e+524|0;j=e+520|0;l=e+360|0;m=e+508|0;n=e+496|0;o=e+344|0;p=e+208|0;q=e+60|0;s=e+48|0;t=e+36|0;u=e+72|0;v=e+24|0;w=e+12|0;x=e;k[j>>2]=0;y=RY()|0;z=tn(a,j,0,g,d)|0;A=k[g>>2]|0;a:do if(A){g=Qpa(A>>>0>1073741823?-1:A<<2)|0;if((A|0)>0){C=k[j>>2]|0;D=a+8|0;if(!y)E=0;else{F=0;while(1){QY()|0;G=k[h>>2]|0;if(!G){H=Qpa(1)|0;i[H>>0]=0;I=H}else{H=Qpa(G+1|0)|0;i[H+G>>0]=0;QY()|0;I=H}k[g+(F<<2)>>2]=I;F=F+1|0;if((F|0)>=(A|0)){J=g;break a}}}while(1){if((k[C+(E<<2)>>2]|0)!=4){K=11;break}dsa(k[D>>2]|0,z+(E<<4)|0)|0;if(($ra(h,4,1,k[D>>2]|0)|0)!=1){K=36;break}QY()|0;F=k[h>>2]|0;if(!F){H=Qpa(1)|0;i[H>>0]=0;L=H}else{H=Qpa(F+1|0)|0;i[H+F>>0]=0;if(($ra(H,F,1,k[D>>2]|0)|0)!=1){K=61;break}QY()|0;L=H}k[g+(E<<2)>>2]=L;E=E+1|0;if((E|0)>=(A|0)){J=g;break a}}if((K|0)==11){D=l+56|0;C=l+4|0;k[l>>2]=27516;k[D>>2]=27536;B=0;wa(491,l+56|0,C|0);H=B;B=0;if(H&1){H=Rb()|0;M=Q;N=H;uua(D);Qb(N|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[D>>2]=27480;B=0;va(458,C|0);H=B;B=0;do if(H&1){F=Rb()|0;O=Q;P=F}else{k[C>>2]=27552;F=l+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[l+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,C|0,f|0);G=B;B=0;if(G&1){G=Rb()|0;R=Q;Xta(f);Xta(F);zua(C);O=R;P=G;break}Xta(f);B=0;G=Ia(40,l|0,70362,28)|0;R=B;B=0;b:do if(((!(R&1)?(B=0,S=ya(439,d|0)|0,T=B,B=0,!(T&1)):0)?(T=Ksa(S)|0,B=0,U=Ia(40,G|0,S|0,T|0)|0,T=B,B=0,!(T&1)):0)?(B=0,Xa(238,U|0,0)|0,U=B,B=0,!(U&1)):0){U=Ab(20)|0;B=0;eb(483,m|0,68153,66);T=B;B=0;do if(!(T&1)){B=0;eb(483,n|0,70654,17);S=B;B=0;if(S&1){S=Rb()|0;V=Q;Xta(m);W=V;X=S;break}B=0;wa(493,o|0,C|0);S=B;B=0;if(S&1){S=Rb()|0;Y=S;Z=Q;_=1}else{B=0;ua(163,U|0,m|0,n|0,1170,o|0);S=B;B=0;if(S&1)$=1;else{B=0;eb(484,U|0,1248,244);B=0;$=0}S=Rb()|0;V=Q;Xta(o);Y=S;Z=V;_=$}Xta(n);Xta(m);if(_){W=Z;X=Y}else{aa=Z;ba=Y;break b}}else{V=Rb()|0;W=Q;X=V}while(0);zb(U|0);aa=W;ba=X}else K=28;while(0);if((K|0)==28){G=Rb()|0;aa=Q;ba=G}k[l>>2]=27460;k[D>>2]=27480;k[C>>2]=27552;Xta(F);zua(C);uua(D);ca=aa;da=ba;Qb(da|0)}while(0);M=O;N=P;uua(D);Qb(N|0)}else if((K|0)==36){C=p+56|0;H=p+4|0;k[p>>2]=27516;k[C>>2]=27536;B=0;wa(491,p+56|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;ea=Q;fa=G;uua(C);Qb(fa|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[C>>2]=27480;B=0;va(458,H|0);G=B;B=0;do if(G&1){R=Rb()|0;ga=Q;ha=R}else{k[H>>2]=27552;R=p+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[p+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,H|0,f|0);T=B;B=0;if(T&1){T=Rb()|0;V=Q;Xta(f);Xta(R);zua(H);ga=V;ha=T;break}Xta(f);B=0;T=Ia(40,p|0,69826,32)|0;V=B;B=0;c:do if(!(V&1)?(B=0,Xa(238,T|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,q|0,68153,66);ia=B;B=0;do if(!(ia&1)){B=0;eb(483,s|0,70654,17);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(q);la=ja;ma=ka;break}B=0;wa(493,t|0,H|0);ka=B;B=0;if(ka&1){ka=Rb()|0;na=1;oa=Q;pa=ka}else{B=0;ua(163,S|0,q|0,s|0,1174,t|0);ka=B;B=0;if(ka&1)qa=1;else{B=0;eb(484,S|0,1248,244);B=0;qa=0}ka=Rb()|0;ja=Q;Xta(t);na=qa;oa=ja;pa=ka}Xta(s);Xta(q);if(na){la=pa;ma=oa}else{ra=oa;sa=pa;break c}}else{ka=Rb()|0;la=ka;ma=Q}while(0);zb(S|0);ra=ma;sa=la}else K=51;while(0);if((K|0)==51){T=Rb()|0;ra=Q;sa=T}k[p>>2]=27460;k[C>>2]=27480;k[H>>2]=27552;Xta(R);zua(H);uua(C);ca=ra;da=sa;Qb(da|0)}while(0);ea=ga;fa=ha;uua(C);Qb(fa|0)}else if((K|0)==61){H=u+56|0;G=u+4|0;k[u>>2]=27516;k[H>>2]=27536;B=0;wa(491,u+56|0,G|0);D=B;B=0;if(D&1){D=Rb()|0;ta=Q;xa=D;uua(H);Qb(xa|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[H>>2]=27480;B=0;va(458,G|0);D=B;B=0;do if(D&1){T=Rb()|0;za=Q;Aa=T}else{k[G>>2]=27552;T=u+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[u+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,G|0,f|0);V=B;B=0;if(V&1){V=Rb()|0;F=Q;Xta(f);Xta(T);zua(G);za=F;Aa=V;break}Xta(f);B=0;V=Ia(40,u|0,69859,23)|0;F=B;B=0;d:do if(!(F&1)?(B=0,Xa(238,V|0,0)|0,ia=B,B=0,!(ia&1)):0){ia=Ab(20)|0;B=0;eb(483,v|0,68153,66);U=B;B=0;do if(!(U&1)){B=0;eb(483,w|0,70654,17);ka=B;B=0;if(ka&1){ka=Rb()|0;ja=Q;Xta(v);Ba=ka;Ca=ja;break}B=0;wa(493,x|0,G|0);ja=B;B=0;if(ja&1){ja=Rb()|0;Da=1;Ea=Q;Fa=ja}else{B=0;ua(163,ia|0,v|0,w|0,1186,x|0);ja=B;B=0;if(ja&1)Ga=1;else{B=0;eb(484,ia|0,1248,244);B=0;Ga=0}ja=Rb()|0;ka=Q;Xta(x);Da=Ga;Ea=ka;Fa=ja}Xta(w);Xta(v);if(Da){Ba=Fa;Ca=Ea}else{Ha=Ea;Ja=Fa;break d}}else{ja=Rb()|0;Ba=ja;Ca=Q}while(0);zb(ia|0);Ha=Ca;Ja=Ba}else K=76;while(0);if((K|0)==76){V=Rb()|0;Ha=Q;Ja=V}k[u>>2]=27460;k[H>>2]=27480;k[G>>2]=27552;Xta(T);zua(G);uua(H);ca=Ha;da=Ja;Qb(da|0)}while(0);ta=za;xa=Aa;uua(H);Qb(xa|0)}}else J=g}else J=0;while(0);xa=k[j>>2]|0;if(xa)Spa(xa);k[j>>2]=0;if(!z){k[b>>2]=J;k[c>>2]=A;r=e;return}Spa(z);k[b>>2]=J;k[c>>2]=A;r=e;return}function tn(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,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0;f=r;r=r+736|0;g=f+716|0;h=f+712|0;i=f+708|0;j=f+704|0;l=f+688|0;m=f+684|0;n=f+536|0;o=f+692|0;p=f+672|0;q=f+520|0;s=f+384|0;t=f+236|0;u=f+224|0;v=f+72|0;w=f+248|0;x=f+60|0;y=f+48|0;z=f+36|0;A=f+88|0;C=f+24|0;D=f+12|0;E=f;k[m>>2]=0;a:do if(!(RY()|0)){F=a+8|0;csa(k[F>>2]|0,0,0)|0;b:do if($ra(h,4,1,k[F>>2]|0)|0){while(1){if((k[h>>2]|0)==(e|0))k[m>>2]=(k[m>>2]|0)+1;if(($ra(i,4,1,k[F>>2]|0)|0)!=1)break;csa(k[F>>2]|0,k[i>>2]|0,1)|0;if(!($ra(h,4,1,k[F>>2]|0)|0))break b}G=n+56|0;H=n+4|0;k[n>>2]=27516;k[G>>2]=27536;B=0;wa(491,n+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(G);Qb(K|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[G>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[H>>2]=27552;L=n+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[n+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,H|0,g|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(g);Xta(L);zua(H);M=P;N=O;break}Xta(g);B=0;O=Ia(40,n|0,69106,28)|0;P=B;B=0;c:do if(!(P&1)?(B=0,Xa(238,O|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,o|0,68153,66);S=B;B=0;do if(!(S&1)){B=0;eb(483,p|0,70672,21);T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(o);V=U;W=T;break}B=0;wa(493,q|0,H|0);T=B;B=0;if(T&1){T=Rb()|0;X=Q;Y=T;Z=1}else{B=0;ua(163,R|0,o|0,p|0,1753,q|0);T=B;B=0;if(T&1)_=1;else{B=0;eb(484,R|0,1248,244);B=0;_=0}T=Rb()|0;U=Q;Xta(q);X=U;Y=T;Z=_}Xta(p);Xta(o);if(Z){V=X;W=Y}else{$=X;aa=Y;break c}}else{T=Rb()|0;V=Q;W=T}while(0);zb(R|0);$=V;aa=W}else ba=21;while(0);if((ba|0)==21){O=Rb()|0;$=Q;aa=O}k[n>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(L);zua(H);uua(G);ca=$;da=aa;Qb(da|0)}while(0);J=M;K=N;uua(G);Qb(K|0)}while(0);H=k[m>>2]|0;if(!H){ea=0;fa=0;ga=0}else{I=Qpa(H>>>0>268435455?-1:H<<4)|0;O=H>>>0>1073741823?-1:H<<2;H=Qpa(O)|0;ea=H;fa=I;ga=Qpa(O)|0}csa(k[F>>2]|0,0,0)|0;if($ra(h,4,1,k[F>>2]|0)|0){O=ga;I=0;while(1){if((k[h>>2]|0)==(e|0)){csa(k[F>>2]|0,4,1)|0;if(($ra(j,4,1,k[F>>2]|0)|0)!=1){ba=36;break}H=k[j>>2]|0;if((H+-5|0)>>>0<3?($ra(l,4,1,k[F>>2]|0)|0)!=1:0){ba=61;break}k[ea+(I<<2)>>2]=H;k[O+(I<<2)>>2]=k[l>>2];Ura(k[F>>2]|0,fa+(I<<4)|0)|0;if(((k[j>>2]|0)+-5|0)>>>0<3)csa(k[F>>2]|0,-4,1)|0;csa(k[F>>2]|0,-4,1)|0;csa(k[F>>2]|0,-4,1)|0;ha=I+1|0}else ha=I;if(($ra(i,4,1,k[F>>2]|0)|0)!=1){ba=88;break}csa(k[F>>2]|0,k[i>>2]|0,1)|0;if(!($ra(h,4,1,k[F>>2]|0)|0)){ia=ea;ja=fa;ka=ga;break a}else I=ha}if((ba|0)==36){I=s+56|0;F=s+4|0;k[s>>2]=27516;k[I>>2]=27536;B=0;wa(491,s+56|0,F|0);O=B;B=0;if(O&1){O=Rb()|0;la=Q;ma=O;uua(I);Qb(ma|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[I>>2]=27480;B=0;va(458,F|0);O=B;B=0;do if(O&1){H=Rb()|0;na=Q;oa=H}else{k[F>>2]=27552;H=s+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[s+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,F|0,g|0);P=B;B=0;if(P&1){P=Rb()|0;S=Q;Xta(g);Xta(H);zua(F);na=S;oa=P;break}Xta(g);B=0;P=Ia(40,s|0,70207,26)|0;S=B;B=0;d:do if(!(S&1)?(B=0,Xa(238,P|0,0)|0,T=B,B=0,!(T&1)):0){T=Ab(20)|0;B=0;eb(483,t|0,68153,66);U=B;B=0;do if(!(U&1)){B=0;eb(483,u|0,70672,21);pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;Xta(t);ra=pa;sa=qa;break}B=0;wa(493,v|0,F|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ta=1;xa=Q;ya=qa}else{B=0;ua(163,T|0,t|0,u|0,1780,v|0);qa=B;B=0;if(qa&1)za=1;else{B=0;eb(484,T|0,1248,244);B=0;za=0}qa=Rb()|0;pa=Q;Xta(v);ta=za;xa=pa;ya=qa}Xta(u);Xta(t);if(ta){ra=ya;sa=xa}else{Aa=xa;Ba=ya;break d}}else{qa=Rb()|0;ra=qa;sa=Q}while(0);zb(T|0);Aa=sa;Ba=ra}else ba=51;while(0);if((ba|0)==51){P=Rb()|0;Aa=Q;Ba=P}k[s>>2]=27460;k[I>>2]=27480;k[F>>2]=27552;Xta(H);zua(F);uua(I);ca=Aa;da=Ba;Qb(da|0)}while(0);la=na;ma=oa;uua(I);Qb(ma|0)}else if((ba|0)==61){F=w+56|0;O=w+4|0;k[w>>2]=27516;k[F>>2]=27536;B=0;wa(491,w+56|0,O|0);P=B;B=0;if(P&1){P=Rb()|0;Ca=Q;Da=P;uua(F);Qb(Da|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[F>>2]=27480;B=0;va(458,O|0);P=B;B=0;do if(P&1){S=Rb()|0;Ea=Q;Fa=S}else{k[O>>2]=27552;S=w+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[w+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,O|0,g|0);G=B;B=0;if(G&1){G=Rb()|0;U=Q;Xta(g);Xta(S);zua(O);Ea=U;Fa=G;break}Xta(g);B=0;G=Ia(40,w|0,70255,26)|0;U=B;B=0;e:do if(!(U&1)?(B=0,Xa(238,G|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,x|0,68153,66);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,y|0,70672,21);pa=B;B=0;if(pa&1){pa=Rb()|0;Ga=Q;Xta(x);Ha=pa;Ja=Ga;break}B=0;wa(493,z|0,O|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Ka=1;La=Q;Ma=Ga}else{B=0;ua(163,L|0,x|0,y|0,1784,z|0);Ga=B;B=0;if(Ga&1)Na=1;else{B=0;eb(484,L|0,1248,244);B=0;Na=0}Ga=Rb()|0;pa=Q;Xta(z);Ka=Na;La=pa;Ma=Ga}Xta(y);Xta(x);if(Ka){Ha=Ma;Ja=La}else{Oa=La;Pa=Ma;break e}}else{Ga=Rb()|0;Ha=Ga;Ja=Q}while(0);zb(L|0);Oa=Ja;Pa=Ha}else ba=76;while(0);if((ba|0)==76){G=Rb()|0;Oa=Q;Pa=G}k[w>>2]=27460;k[F>>2]=27480;k[O>>2]=27552;Xta(S);zua(O);uua(F);ca=Oa;da=Pa;Qb(da|0)}while(0);Ca=Ea;Da=Fa;uua(F);Qb(Da|0)}else if((ba|0)==88){O=A+56|0;P=A+4|0;k[A>>2]=27516;k[O>>2]=27536;B=0;wa(491,A+56|0,P|0);I=B;B=0;if(I&1){I=Rb()|0;Qa=Q;Ra=I;uua(O);Qb(Ra|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[O>>2]=27480;B=0;va(458,P|0);I=B;B=0;do if(I&1){G=Rb()|0;Sa=Q;Ta=G}else{k[P>>2]=27552;G=A+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[A+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,P|0,g|0);U=B;B=0;if(U&1){U=Rb()|0;H=Q;Xta(g);Xta(G);zua(P);Sa=H;Ta=U;break}Xta(g);B=0;U=Ia(40,A|0,69106,28)|0;H=B;B=0;f:do if(!(H&1)?(B=0,Xa(238,U|0,0)|0,qa=B,B=0,!(qa&1)):0){qa=Ab(20)|0;B=0;eb(483,C|0,68153,66);T=B;B=0;do if(!(T&1)){B=0;eb(483,D|0,70672,21);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;pa=Q;Xta(C);Ua=Ga;Va=pa;break}B=0;wa(493,E|0,P|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Wa=1;Ya=Q;Za=pa}else{B=0;ua(163,qa|0,C|0,D|0,1800,E|0);pa=B;B=0;if(pa&1)_a=1;else{B=0;eb(484,qa|0,1248,244);B=0;_a=0}pa=Rb()|0;Ga=Q;Xta(E);Wa=_a;Ya=Ga;Za=pa}Xta(D);Xta(C);if(Wa){Ua=Za;Va=Ya}else{$a=Ya;ab=Za;break f}}else{pa=Rb()|0;Ua=pa;Va=Q}while(0);zb(qa|0);$a=Va;ab=Ua}else ba=103;while(0);if((ba|0)==103){U=Rb()|0;$a=Q;ab=U}k[A>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(G);zua(P);uua(O);ca=$a;da=ab;Qb(da|0)}while(0);Qa=Sa;Ra=Ta;uua(O);Qb(Ra|0)}}else{ia=ea;ja=fa;ka=ga}}else{ia=0;ja=0;ka=0}while(0);QY()|0;k[b>>2]=ia;k[d>>2]=k[m>>2];if(c){k[c>>2]=ka;r=f;return ja|0}if(!ka){r=f;return ja|0}Spa(ka);r=f;return ja|0}function un(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;e=r;r=r+384|0;f=e+360|0;g=e+356|0;h=e+352|0;i=e+348|0;j=e+200|0;l=e+336|0;m=e+48|0;n=e+36|0;o=e+64|0;p=e+24|0;q=e+12|0;s=e;k[i>>2]=0;t=RY()|0;u=tn(a,i,0,g,d)|0;v=k[g>>2]|0;a:do if(v){g=Qpa(v>>>0>1073741823?-1:v<<2)|0;if((v|0)>0){w=k[i>>2]|0;x=a+8|0;if(!t)y=0;else{z=0;while(1){QY()|0;k[g+(z<<2)>>2]=k[h>>2];z=z+1|0;if((z|0)>=(v|0)){A=g;break a}}}while(1){if((k[w+(y<<2)>>2]|0)!=2)break;dsa(k[x>>2]|0,u+(y<<4)|0)|0;if(($ra(h,4,1,k[x>>2]|0)|0)!=1){C=32;break}QY()|0;k[g+(y<<2)>>2]=k[h>>2];y=y+1|0;if((y|0)>=(v|0)){A=g;break a}}if((C|0)==32){x=o+56|0;w=o+4|0;k[o>>2]=27516;k[x>>2]=27536;B=0;wa(491,o+56|0,w|0);z=B;B=0;if(z&1){z=Rb()|0;D=Q;E=z;uua(x);Qb(E|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);z=B;B=0;do if(z&1){F=Rb()|0;G=Q;H=F}else{k[w>>2]=27552;F=o+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,w|0,f|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(f);Xta(F);zua(w);G=J;H=I;break}Xta(f);B=0;I=Ia(40,o|0,69779,23)|0;J=B;B=0;b:do if(!(J&1)?(B=0,Xa(238,I|0,0)|0,K=B,B=0,!(K&1)):0){K=Ab(20)|0;B=0;eb(483,p|0,68153,66);L=B;B=0;do if(!(L&1)){B=0;eb(483,q|0,70654,17);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(p);O=M;P=N;break}B=0;wa(493,s|0,w|0);N=B;B=0;if(N&1){N=Rb()|0;R=1;S=Q;T=N}else{B=0;ua(163,K|0,p|0,q|0,1240,s|0);N=B;B=0;if(N&1)U=1;else{B=0;eb(484,K|0,1248,244);B=0;U=0}N=Rb()|0;M=Q;Xta(s);R=U;S=M;T=N}Xta(q);Xta(p);if(R){O=T;P=S}else{V=S;W=T;break b}}else{N=Rb()|0;O=N;P=Q}while(0);zb(K|0);V=P;W=O}else C=47;while(0);if((C|0)==47){I=Rb()|0;V=Q;W=I}k[o>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);X=V;Y=W;Qb(Y|0)}while(0);D=G;E=H;uua(x);Qb(E|0)}w=j+56|0;z=j+4|0;k[j>>2]=27516;k[w>>2]=27536;B=0;wa(491,j+56|0,z|0);I=B;B=0;if(I&1){I=Rb()|0;Z=Q;_=I;uua(w);Qb(_|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[w>>2]=27480;B=0;va(458,z|0);I=B;B=0;do if(I&1){J=Rb()|0;$=Q;aa=J}else{k[z>>2]=27552;J=j+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,z|0,f|0);L=B;B=0;if(L&1){L=Rb()|0;N=Q;Xta(f);Xta(J);zua(z);$=N;aa=L;break}Xta(f);B=0;L=Ia(40,j|0,69904,30)|0;N=B;B=0;c:do if(((!(N&1)?(B=0,M=ya(439,d|0)|0,ba=B,B=0,!(ba&1)):0)?(ba=Ksa(M)|0,B=0,ca=Ia(40,L|0,M|0,ba|0)|0,ba=B,B=0,!(ba&1)):0)?(B=0,Xa(238,ca|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,l|0,68153,66);ba=B;B=0;do if(!(ba&1)){B=0;eb(483,m|0,70654,17);M=B;B=0;if(M&1){M=Rb()|0;da=Q;Xta(l);ea=M;fa=da;break}B=0;wa(493,n|0,z|0);da=B;B=0;if(da&1){da=Rb()|0;ga=Q;ha=da;ia=1}else{B=0;ua(163,ca|0,l|0,m|0,1235,n|0);da=B;B=0;if(da&1)ja=1;else{B=0;eb(484,ca|0,1248,244);B=0;ja=0}da=Rb()|0;M=Q;Xta(n);ga=M;ha=da;ia=ja}Xta(m);Xta(l);if(ia){ea=ha;fa=ga}else{ka=ha;la=ga;break c}}else{da=Rb()|0;ea=da;fa=Q}while(0);zb(ca|0);ka=ea;la=fa}else C=24;while(0);if((C|0)==24){L=Rb()|0;ka=L;la=Q}k[j>>2]=27460;k[w>>2]=27480;k[z>>2]=27552;Xta(J);zua(z);uua(w);X=la;Y=ka;Qb(Y|0)}while(0);Z=$;_=aa;uua(w);Qb(_|0)}else A=g}else A=0;while(0);if(u)Spa(u);u=k[i>>2]|0;if(!u){k[b>>2]=A;k[c>>2]=v;r=e;return}Spa(u);k[b>>2]=A;k[c>>2]=v;r=e;return}function vn(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,j=0,l=0,m=0,n=0,o=0,q=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,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;e=r;r=r+384|0;f=e+368|0;g=e+364|0;h=e;i=e+360|0;j=e+224|0;l=e+208|0;m=e+56|0;n=e+44|0;o=e+72|0;q=e+32|0;s=e+20|0;t=e+8|0;k[i>>2]=0;u=RY()|0;v=tn(a,i,0,g,d)|0;w=k[g>>2]|0;a:do if(w){g=Qpa(w>>>0>536870911?-1:w<<3)|0;if((w|0)>0){x=k[i>>2]|0;y=a+8|0;if(!u)z=0;else{A=0;while(1){QY()|0;p[g+(A<<3)>>3]=+p[h>>3];A=A+1|0;if((A|0)>=(w|0)){C=g;break a}}}while(1){if((k[x+(z<<2)>>2]|0)!=3)break;dsa(k[y>>2]|0,v+(z<<4)|0)|0;if(($ra(h,8,1,k[y>>2]|0)|0)!=1){D=32;break}QY()|0;p[g+(z<<3)>>3]=+p[h>>3];z=z+1|0;if((z|0)>=(w|0)){C=g;break a}}if((D|0)==32){y=o+56|0;x=o+4|0;k[o>>2]=27516;k[y>>2]=27536;B=0;wa(491,o+56|0,x|0);A=B;B=0;if(A&1){A=Rb()|0;E=Q;F=A;uua(y);Qb(F|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[y>>2]=27480;B=0;va(458,x|0);A=B;B=0;do if(A&1){G=Rb()|0;H=Q;I=G}else{k[x>>2]=27552;G=o+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,x|0,f|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(f);Xta(G);zua(x);H=K;I=J;break}Xta(f);B=0;J=Ia(40,o|0,69803,22)|0;K=B;B=0;b:do if(!(K&1)?(B=0,Xa(238,J|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,q|0,68153,66);M=B;B=0;do if(!(M&1)){B=0;eb(483,s|0,70654,17);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(q);P=N;R=O;break}B=0;wa(493,t|0,x|0);O=B;B=0;if(O&1){O=Rb()|0;S=1;T=Q;U=O}else{B=0;ua(163,L|0,q|0,s|0,1293,t|0);O=B;B=0;if(O&1)V=1;else{B=0;eb(484,L|0,1248,244);B=0;V=0}O=Rb()|0;N=Q;Xta(t);S=V;T=N;U=O}Xta(s);Xta(q);if(S){P=U;R=T}else{W=T;X=U;break b}}else{O=Rb()|0;P=O;R=Q}while(0);zb(L|0);W=R;X=P}else D=47;while(0);if((D|0)==47){J=Rb()|0;W=Q;X=J}k[o>>2]=27460;k[y>>2]=27480;k[x>>2]=27552;Xta(G);zua(x);uua(y);Y=W;Z=X;Qb(Z|0)}while(0);E=H;F=I;uua(y);Qb(F|0)}x=j+56|0;A=j+4|0;k[j>>2]=27516;k[x>>2]=27536;B=0;wa(491,j+56|0,A|0);J=B;B=0;if(J&1){J=Rb()|0;_=Q;$=J;uua(x);Qb($|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[x>>2]=27480;B=0;va(458,A|0);J=B;B=0;do if(J&1){K=Rb()|0;aa=Q;ba=K}else{k[A>>2]=27552;K=j+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,A|0,f|0);M=B;B=0;if(M&1){M=Rb()|0;O=Q;Xta(f);Xta(K);zua(A);aa=O;ba=M;break}Xta(f);B=0;M=Ia(40,j|0,70694,28)|0;O=B;B=0;c:do if(((!(O&1)?(B=0,N=ya(439,d|0)|0,ca=B,B=0,!(ca&1)):0)?(ca=Ksa(N)|0,B=0,da=Ia(40,M|0,N|0,ca|0)|0,ca=B,B=0,!(ca&1)):0)?(B=0,Xa(238,da|0,0)|0,da=B,B=0,!(da&1)):0){da=Ab(20)|0;B=0;eb(483,l|0,68153,66);ca=B;B=0;do if(!(ca&1)){B=0;eb(483,m|0,70654,17);N=B;B=0;if(N&1){N=Rb()|0;ea=Q;Xta(l);fa=N;ga=ea;break}B=0;wa(493,n|0,A|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ha=Q;ia=ea;ja=1}else{B=0;ua(163,da|0,l|0,m|0,1288,n|0);ea=B;B=0;if(ea&1)ka=1;else{B=0;eb(484,da|0,1248,244);B=0;ka=0}ea=Rb()|0;N=Q;Xta(n);ha=N;ia=ea;ja=ka}Xta(m);Xta(l);if(ja){fa=ia;ga=ha}else{la=ia;ma=ha;break c}}else{ea=Rb()|0;fa=ea;ga=Q}while(0);zb(da|0);la=fa;ma=ga}else D=24;while(0);if((D|0)==24){M=Rb()|0;la=M;ma=Q}k[j>>2]=27460;k[x>>2]=27480;k[A>>2]=27552;Xta(K);zua(A);uua(x);Y=ma;Z=la;Qb(Z|0)}while(0);_=aa;$=ba;uua(x);Qb($|0)}else C=g}else C=0;while(0);if(v)Spa(v);v=k[i>>2]|0;if(!v){k[b>>2]=C;k[c>>2]=w;r=e;return}Spa(v);k[b>>2]=C;k[c>>2]=w;r=e;return}function wn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0;g=r;r=r+736|0;h=g+712|0;j=g+708|0;l=g+704|0;m=g+688|0;n=g+672|0;o=g+536|0;p=g+692|0;q=g+676|0;s=g+520|0;t=g+384|0;u=g+236|0;v=g+224|0;w=g+72|0;x=g+248|0;y=g+60|0;z=g+48|0;A=g+36|0;C=g+88|0;D=g+24|0;E=g+12|0;F=g;k[n>>2]=0;G=RY()|0;H=tn(a,n,0,j,f)|0;I=k[j>>2]|0;a:do if(I){j=I>>>0>1073741823?-1:I<<2;J=Qpa(j)|0;K=Qpa(j)|0;L=K;M=Qpa(j)|0;j=M;if((I|0)>0){N=(G|0)==0;O=k[n>>2]|0;P=a+8|0;R=a+96|0;S=a+4|0;T=0;while(1){if(N){if(((k[O+(T<<2)>>2]|0)+-5|0)>>>0>=3){U=6;break}dsa(k[P>>2]|0,H+(T<<4)|0)|0;if(($ra(l,4,1,k[P>>2]|0)|0)!=1){U=32;break}QY()|0;if(($ra(m,4,1,k[P>>2]|0)|0)!=1){U=56;break}}else QY()|0;QY()|0;V=k[l>>2]|0;W=k[m>>2]|0;X=ma(W,V)|0;if(!X){Y=V;Z=W;_=0}else{$=Qpa(X>>>0>536870911?-1:X<<3)|0;if(N?(X=ma(V<<3,W)|0,($ra($,X,1,k[P>>2]|0)|0)!=1):0){U=84;break}QY()|0;if(!(i[(k[R>>2]|0)+f>>0]|0)){X=ma(k[m>>2]|0,k[l>>2]|0)|0;W=Qpa(X>>>0>536870911?-1:X<<3)|0;if((X|0)>0){TDa(W|0,$|0,((X|0)>1?X:1)<<3|0)|0;aa=W}else aa=W}else aa=k[(k[S>>2]|0)+(f<<2)>>2]|0;Spa($);Y=k[l>>2]|0;Z=k[m>>2]|0;_=aa}k[K+(T<<2)>>2]=Y;k[J+(T<<2)>>2]=_;k[M+(T<<2)>>2]=Z;T=T+1|0;if((T|0)>=(I|0)){ba=J;ca=L;da=j;break a}}if((U|0)==6){T=o+56|0;M=o+4|0;k[o>>2]=27516;k[T>>2]=27536;B=0;wa(491,o+56|0,M|0);K=B;B=0;if(K&1){K=Rb()|0;ea=Q;fa=K;uua(T);Qb(fa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[T>>2]=27480;B=0;va(458,M|0);K=B;B=0;do if(K&1){S=Rb()|0;ga=Q;ha=S}else{k[M>>2]=27552;S=o+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[o+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,M|0,h|0);R=B;B=0;if(R&1){R=Rb()|0;P=Q;Xta(h);Xta(S);zua(M);ga=P;ha=R;break}Xta(h);B=0;R=Ia(40,o|0,69945,59)|0;P=B;B=0;b:do if(((!(P&1)?(B=0,N=ya(439,f|0)|0,O=B,B=0,!(O&1)):0)?(O=Ksa(N)|0,B=0,$=Ia(40,R|0,N|0,O|0)|0,O=B,B=0,!(O&1)):0)?(B=0,Xa(238,$|0,0)|0,$=B,B=0,!($&1)):0){$=Ab(20)|0;B=0;eb(483,p|0,68153,66);O=B;B=0;do if(!(O&1)){B=0;eb(483,q|0,70654,17);N=B;B=0;if(N&1){N=Rb()|0;W=Q;Xta(p);ia=W;ja=N;break}B=0;wa(493,s|0,M|0);N=B;B=0;if(N&1){N=Rb()|0;ka=Q;la=N;na=1}else{B=0;ua(163,$|0,p|0,q|0,1347,s|0);N=B;B=0;if(N&1)oa=1;else{B=0;eb(484,$|0,1248,244);B=0;oa=0}N=Rb()|0;W=Q;Xta(s);ka=W;la=N;na=oa}Xta(q);Xta(p);if(na){ia=ka;ja=la}else{pa=ka;qa=la;break b}}else{N=Rb()|0;ia=Q;ja=N}while(0);zb($|0);pa=ia;qa=ja}else U=23;while(0);if((U|0)==23){R=Rb()|0;pa=Q;qa=R}k[o>>2]=27460;k[T>>2]=27480;k[M>>2]=27552;Xta(S);zua(M);uua(T);ra=pa;sa=qa;Qb(sa|0)}while(0);ea=ga;fa=ha;uua(T);Qb(fa|0)}else if((U|0)==32){M=t+56|0;K=t+4|0;k[t>>2]=27516;k[M>>2]=27536;B=0;wa(491,t+56|0,K|0);R=B;B=0;if(R&1){R=Rb()|0;ta=Q;xa=R;uua(M);Qb(xa|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[M>>2]=27480;B=0;va(458,K|0);R=B;B=0;do if(R&1){P=Rb()|0;za=Q;Aa=P}else{k[K>>2]=27552;P=t+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[t+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,K|0,h|0);O=B;B=0;if(O&1){O=Rb()|0;N=Q;Xta(h);Xta(P);zua(K);za=N;Aa=O;break}Xta(h);B=0;O=Ia(40,t|0,70016,41)|0;N=B;B=0;c:do if(!(N&1)?(B=0,Xa(238,O|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,u|0,68153,66);X=B;B=0;do if(!(X&1)){B=0;eb(483,v|0,70654,17);V=B;B=0;if(V&1){V=Rb()|0;Ba=Q;Xta(u);Ca=V;Da=Ba;break}B=0;wa(493,w|0,K|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ea=1;Fa=Q;Ga=Ba}else{B=0;ua(163,W|0,u|0,v|0,1352,w|0);Ba=B;B=0;if(Ba&1)Ha=1;else{B=0;eb(484,W|0,1248,244);B=0;Ha=0}Ba=Rb()|0;V=Q;Xta(w);Ea=Ha;Fa=V;Ga=Ba}Xta(v);Xta(u);if(Ea){Ca=Ga;Da=Fa}else{Ja=Fa;Ka=Ga;break c}}else{Ba=Rb()|0;Ca=Ba;Da=Q}while(0);zb(W|0);Ja=Da;Ka=Ca}else U=47;while(0);if((U|0)==47){O=Rb()|0;Ja=Q;Ka=O}k[t>>2]=27460;k[M>>2]=27480;k[K>>2]=27552;Xta(P);zua(K);uua(M);ra=Ja;sa=Ka;Qb(sa|0)}while(0);ta=za;xa=Aa;uua(M);Qb(xa|0)}else if((U|0)==56){K=x+56|0;R=x+4|0;k[x>>2]=27516;k[K>>2]=27536;B=0;wa(491,x+56|0,R|0);T=B;B=0;if(T&1){T=Rb()|0;La=Q;Ma=T;uua(K);Qb(Ma|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[K>>2]=27480;B=0;va(458,R|0);T=B;B=0;do if(T&1){O=Rb()|0;Na=Q;Oa=O}else{k[R>>2]=27552;O=x+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[x+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,R|0,h|0);N=B;B=0;if(N&1){N=Rb()|0;S=Q;Xta(h);Xta(O);zua(R);Na=S;Oa=N;break}Xta(h);B=0;N=Ia(40,x|0,70058,44)|0;S=B;B=0;d:do if(!(S&1)?(B=0,Xa(238,N|0,0)|0,X=B,B=0,!(X&1)):0){X=Ab(20)|0;B=0;eb(483,y|0,68153,66);$=B;B=0;do if(!($&1)){B=0;eb(483,z|0,70654,17);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;V=Q;Xta(y);Pa=Ba;Qa=V;break}B=0;wa(493,A|0,R|0);V=B;B=0;if(V&1){V=Rb()|0;Ra=1;Sa=Q;Ta=V}else{B=0;ua(163,X|0,y|0,z|0,1357,A|0);V=B;B=0;if(V&1)Ua=1;else{B=0;eb(484,X|0,1248,244);B=0;Ua=0}V=Rb()|0;Ba=Q;Xta(A);Ra=Ua;Sa=Ba;Ta=V}Xta(z);Xta(y);if(Ra){Pa=Ta;Qa=Sa}else{Va=Sa;Wa=Ta;break d}}else{V=Rb()|0;Pa=V;Qa=Q}while(0);zb(X|0);Va=Qa;Wa=Pa}else U=71;while(0);if((U|0)==71){N=Rb()|0;Va=Q;Wa=N}k[x>>2]=27460;k[K>>2]=27480;k[R>>2]=27552;Xta(O);zua(R);uua(K);ra=Va;sa=Wa;Qb(sa|0)}while(0);La=Na;Ma=Oa;uua(K);Qb(Ma|0)}else if((U|0)==84){R=C+56|0;T=C+4|0;k[C>>2]=27516;k[R>>2]=27536;B=0;wa(491,C+56|0,T|0);M=B;B=0;if(M&1){M=Rb()|0;Ya=Q;Za=M;uua(R);Qb(Za|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[R>>2]=27480;B=0;va(458,T|0);M=B;B=0;do if(M&1){N=Rb()|0;_a=Q;$a=N}else{k[T>>2]=27552;N=C+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[C+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,T|0,h|0);S=B;B=0;if(S&1){S=Rb()|0;P=Q;Xta(h);Xta(N);zua(T);_a=P;$a=S;break}Xta(h);B=0;S=Ia(40,C|0,70103,22)|0;P=B;B=0;e:do if(!(P&1)?(B=0,Xa(238,S|0,0)|0,$=B,B=0,!($&1)):0){$=Ab(20)|0;B=0;eb(483,D|0,68153,66);W=B;B=0;do if(!(W&1)){B=0;eb(483,E|0,70654,17);V=B;B=0;if(V&1){V=Rb()|0;Ba=Q;Xta(D);ab=V;bb=Ba;break}B=0;wa(493,F|0,T|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;cb=1;db=Q;fb=Ba}else{B=0;ua(163,$|0,D|0,E|0,1368,F|0);Ba=B;B=0;if(Ba&1)gb=1;else{B=0;eb(484,$|0,1248,244);B=0;gb=0}Ba=Rb()|0;V=Q;Xta(F);cb=gb;db=V;fb=Ba}Xta(E);Xta(D);if(cb){ab=fb;bb=db}else{hb=db;ib=fb;break e}}else{Ba=Rb()|0;ab=Ba;bb=Q}while(0);zb($|0);hb=bb;ib=ab}else U=99;while(0);if((U|0)==99){S=Rb()|0;hb=Q;ib=S}k[C>>2]=27460;k[R>>2]=27480;k[T>>2]=27552;Xta(N);zua(T);uua(R);ra=hb;sa=ib;Qb(sa|0)}while(0);Ya=_a;Za=$a;uua(R);Qb(Za|0)}}else{ba=J;ca=L;da=j}}else{ba=0;ca=0;da=0}while(0);if(H)Spa(H);H=k[n>>2]|0;if(H)Spa(H);k[n>>2]=0;k[b>>2]=ba;if(!c){if(ca)Spa(ca)}else k[c>>2]=ca;if(d){k[d>>2]=da;k[e>>2]=I;r=g;return}if(!da){k[e>>2]=I;r=g;return}Spa(da);k[e>>2]=I;r=g;return}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+224|0;f=e+204|0;g=e;h=e+200|0;j=e+196|0;l=e+192|0;m=e+188|0;n=e+184|0;o=e+48|0;q=e+32|0;s=e+20|0;t=e+8|0;p[g>>3]=d;k[l>>2]=0;mn(a,h,j,c)|0;if((k[h>>2]|0)==7){on(a,l,m,n,c);if((th(b)|0)>0){h=k[l>>2]|0;if(!h){u=0;do{v=qh(b,u)|0;rd[k[(k[v>>2]|0)+48>>2]&511](v,c,g,726);u=u+1|0}while((u|0)<(th(b)|0))}else{u=0;do{g=qh(b,u)|0;qq(g,h,a,k[m>>2]|0,k[n>>2]|0,k[j>>2]|0,c,7);u=u+1|0}while((u|0)<(th(b)|0))}}if(i[(k[a+96>>2]|0)+c>>0]|0){r=e;return}a=k[l>>2]|0;if(a)Spa(a);k[l>>2]=0;r=e;return}e=o+56|0;l=o+4|0;k[o>>2]=27516;k[e>>2]=27536;B=0;wa(491,o+56|0,l|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;uua(e);Qb(x|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[e>>2]=27480;B=0;va(458,l|0);a=B;B=0;do if(a&1){b=Rb()|0;y=Q;z=b}else{k[l>>2]=27552;b=o+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,l|0,f|0);u=B;B=0;if(u&1){u=Rb()|0;j=Q;Xta(f);Xta(b);zua(l);y=j;z=u;break}Xta(f);B=0;u=ya(439,c|0)|0;j=B;B=0;if(((!(j&1)?(j=Ksa(u)|0,B=0,n=Ia(40,o|0,u|0,j|0)|0,j=B,B=0,!(j&1)):0)?(B=0,j=Ia(40,n|0,70723,22)|0,n=B,B=0,!(n&1)):0)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,q|0,68153,66);n=B;B=0;do if(!(n&1)){B=0;eb(483,s|0,70746,16);u=B;B=0;if(u&1){u=Rb()|0;m=Q;Xta(q);A=u;C=m;break}B=0;wa(493,t|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;D=m;E=Q;F=1}else{B=0;ua(163,j|0,q|0,s|0,1533,t|0);m=B;B=0;if(m&1)G=1;else{B=0;eb(484,j|0,1248,244);B=0;G=0}m=Rb()|0;u=Q;Xta(t);D=m;E=u;F=G}Xta(s);Xta(q);if(F){A=D;C=E}else{H=D;I=E;k[o>>2]=27460;k[e>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(e);Qb(H|0)}}else{u=Rb()|0;A=u;C=Q}while(0);zb(j|0);H=A;I=C;k[o>>2]=27460;k[e>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(e);Qb(H|0)}n=Rb()|0;H=n;I=Q;k[o>>2]=27460;k[e>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(e);Qb(H|0)}while(0);w=y;x=z;uua(e);Qb(x|0)}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0,O=0,P=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;d=r;r=r+752|0;e=d+728|0;f=d+724|0;g=d+720|0;h=d+740|0;j=d+716|0;l=d;m=d+712|0;n=d+708|0;o=d+680|0;q=d+544|0;s=d+696|0;t=d+684|0;u=d+528|0;v=d+392|0;w=d+376|0;x=d+92|0;y=d+80|0;z=d+240|0;A=d+68|0;C=d+56|0;D=d+44|0;E=d+104|0;F=d+32|0;G=d+20|0;H=d+8|0;k[m>>2]=0;mn(a,f,g,c)|0;I=k[f>>2]|0;a:do switch(I|0){case 1:{hn(a,h,c);if((th(b)|0)>0){f=(i[h>>0]|0)!=0;J=0;do{K=qh(b,J)|0;nd[k[(k[K>>2]|0)+40>>2]&1023](K,f,c);J=J+1|0}while((J|0)<(th(b)|0));L=0}else L=0;break}case 2:{$m(a,j,c);if((th(b)|0)>0){J=k[j>>2]|0;f=0;do{K=qh(b,f)|0;nd[k[(k[K>>2]|0)+36>>2]&1023](K,J,c);f=f+1|0}while((f|0)<(th(b)|0));L=0}else L=0;break}case 3:{nn(a,l,c);if((th(b)|0)>0){M=+p[l>>3];f=0;do{J=qh(b,f)|0;Nc[k[(k[J>>2]|0)+32>>2]&31](J,M,c);f=f+1|0}while((f|0)<(th(b)|0));L=0}else L=0;break}case 5:{on(a,m,n,o,c);f=k[m>>2]|0;if(f){if((th(b)|0)>0)N=0;else{L=f;break a}while(1){J=qh(b,N)|0;qq(J,f,a,k[n>>2]|0,k[o>>2]|0,k[g>>2]|0,c,5);N=N+1|0;if((N|0)>=(th(b)|0)){L=f;break a}}}f=q+56|0;J=q+4|0;k[q>>2]=27516;k[f>>2]=27536;B=0;wa(491,q+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;O=Q;P=K;uua(f);Qb(P|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[f>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){R=Rb()|0;S=Q;T=R}else{k[J>>2]=27552;R=q+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[q+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,J|0,e|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(e);Xta(R);zua(J);S=V;T=U;break}Xta(e);B=0;U=ya(439,c|0)|0;V=B;B=0;b:do if(((!(V&1)?(W=Ksa(U)|0,B=0,X=Ia(40,q|0,U|0,W|0)|0,W=B,B=0,!(W&1)):0)?(B=0,W=Ia(40,X|0,70763,25)|0,X=B,B=0,!(X&1)):0)?(B=0,Xa(238,W|0,0)|0,W=B,B=0,!(W&1)):0){W=Ab(20)|0;B=0;eb(483,s|0,68153,66);X=B;B=0;do if(!(X&1)){B=0;eb(483,t|0,70746,16);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(s);_=Z;$=Y;break}B=0;wa(493,u|0,J|0);Y=B;B=0;if(Y&1){Y=Rb()|0;aa=Q;ba=Y;ca=1}else{B=0;ua(163,W|0,s|0,t|0,1588,u|0);Y=B;B=0;if(Y&1)da=1;else{B=0;eb(484,W|0,1248,244);B=0;da=0}Y=Rb()|0;Z=Q;Xta(u);aa=Z;ba=Y;ca=da}Xta(t);Xta(s);if(ca){_=aa;$=ba}else{ea=aa;fa=ba;break b}}else{Y=Rb()|0;_=Q;$=Y}while(0);zb(W|0);ea=_;fa=$}else ga=30;while(0);if((ga|0)==30){U=Rb()|0;ea=Q;fa=U}k[q>>2]=27460;k[f>>2]=27480;k[J>>2]=27552;Xta(R);zua(J);uua(f);ha=fa;ia=ea;Qb(ha|0)}while(0);O=S;P=T;uua(f);Qb(P|0);break}case 6:{on(a,m,n,o,c);J=k[m>>2]|0;if(J){if((th(b)|0)>0)ja=0;else{L=J;break a}while(1){K=qh(b,ja)|0;qq(K,J,a,k[n>>2]|0,k[o>>2]|0,k[g>>2]|0,c,6);ja=ja+1|0;if((ja|0)>=(th(b)|0)){L=J;break a}}}J=v+56|0;f=v+4|0;k[v>>2]=27516;k[J>>2]=27536;B=0;wa(491,v+56|0,f|0);K=B;B=0;if(K&1){K=Rb()|0;ka=Q;la=K;uua(J);Qb(la|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[J>>2]=27480;B=0;va(458,f|0);K=B;B=0;do if(K&1){U=Rb()|0;ma=Q;na=U}else{k[f>>2]=27552;U=v+36|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;k[v+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,f|0,e|0);V=B;B=0;if(V&1){V=Rb()|0;X=Q;Xta(e);Xta(U);zua(f);ma=X;na=V;break}Xta(e);B=0;V=ya(439,c|0)|0;X=B;B=0;c:do if(((!(X&1)?(Y=Ksa(V)|0,B=0,Z=Ia(40,v|0,V|0,Y|0)|0,Y=B,B=0,!(Y&1)):0)?(B=0,Y=Ia(40,Z|0,70763,25)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Xa(238,Y|0,0)|0,Y=B,B=0,!(Y&1)):0){Y=Ab(20)|0;B=0;eb(483,w|0,68153,66);Z=B;B=0;do if(!(Z&1)){B=0;eb(483,x|0,70746,16);oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;Xta(w);qa=pa;ra=oa;break}B=0;wa(493,y|0,f|0);oa=B;B=0;if(oa&1){oa=Rb()|0;sa=1;ta=oa;xa=Q}else{B=0;ua(163,Y|0,w|0,x|0,1596,y|0);oa=B;B=0;if(oa&1)za=1;else{B=0;eb(484,Y|0,1248,244);B=0;za=0}oa=Rb()|0;pa=Q;Xta(y);sa=za;ta=oa;xa=pa}Xta(x);Xta(w);if(sa){qa=xa;ra=ta}else{Aa=ta;Ba=xa;break c}}else{pa=Rb()|0;qa=Q;ra=pa}while(0);zb(Y|0);Aa=ra;Ba=qa}else ga=58;while(0);if((ga|0)==58){V=Rb()|0;Aa=V;Ba=Q}k[v>>2]=27460;k[J>>2]=27480;k[f>>2]=27552;Xta(U);zua(f);uua(J);ha=Aa;ia=Ba;Qb(ha|0)}while(0);ka=ma;la=na;uua(J);Qb(la|0);break}case 7:{on(a,m,n,o,c);f=k[m>>2]|0;if(f){if((th(b)|0)>0)Ca=0;else{L=f;break a}while(1){K=qh(b,Ca)|0;qq(K,f,a,k[n>>2]|0,k[o>>2]|0,k[g>>2]|0,c,7);Ca=Ca+1|0;if((Ca|0)>=(th(b)|0)){L=f;break a}}}f=z+56|0;J=z+4|0;k[z>>2]=27516;k[f>>2]=27536;B=0;wa(491,z+56|0,J|0);K=B;B=0;if(K&1){K=Rb()|0;Da=Q;Ea=K;uua(f);Qb(Ea|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[f>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){V=Rb()|0;Fa=Q;Ga=V}else{k[J>>2]=27552;V=z+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[z+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,J|0,e|0);X=B;B=0;if(X&1){X=Rb()|0;R=Q;Xta(e);Xta(V);zua(J);Fa=R;Ga=X;break}Xta(e);B=0;X=ya(439,c|0)|0;R=B;B=0;d:do if(((!(R&1)?(Z=Ksa(X)|0,B=0,W=Ia(40,z|0,X|0,Z|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Z=Ia(40,W|0,70763,25)|0,W=B,B=0,!(W&1)):0)?(B=0,Xa(238,Z|0,0)|0,Z=B,B=0,!(Z&1)):0){Z=Ab(20)|0;B=0;eb(483,A|0,68153,66);W=B;B=0;do if(!(W&1)){B=0;eb(483,C|0,70746,16);pa=B;B=0;if(pa&1){pa=Rb()|0;oa=Q;Xta(A);Ha=oa;Ja=pa;break}B=0;wa(493,D|0,J|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Ka=1;La=pa;Ma=Q}else{B=0;ua(163,Z|0,A|0,C|0,1604,D|0);pa=B;B=0;if(pa&1)Na=1;else{B=0;eb(484,Z|0,1248,244);B=0;Na=0}pa=Rb()|0;oa=Q;Xta(D);Ka=Na;La=pa;Ma=oa}Xta(C);Xta(A);if(Ka){Ha=Ma;Ja=La}else{Oa=La;Pa=Ma;break d}}else{oa=Rb()|0;Ha=Q;Ja=oa}while(0);zb(Z|0);Oa=Ja;Pa=Ha}else ga=86;while(0);if((ga|0)==86){X=Rb()|0;Oa=X;Pa=Q}k[z>>2]=27460;k[f>>2]=27480;k[J>>2]=27552;Xta(V);zua(J);uua(f);ha=Oa;ia=Pa;Qb(ha|0)}while(0);Da=Fa;Ea=Ga;uua(f);Qb(Ea|0);break}default:{J=E+56|0;K=E+4|0;k[E>>2]=27516;k[J>>2]=27536;B=0;wa(491,E+56|0,K|0);X=B;B=0;if(X&1){X=Rb()|0;Qa=Q;Ra=X;uua(J);Qb(Ra|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);X=B;B=0;do if(X&1){R=Rb()|0;Sa=Q;Ta=R}else{k[K>>2]=27552;R=E+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[E+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,K|0,e|0);U=B;B=0;if(U&1){U=Rb()|0;W=Q;Xta(e);Xta(R);zua(K);Sa=W;Ta=U;break}Xta(e);B=0;U=Ia(40,E|0,70789,10)|0;W=B;B=0;e:do if(((!(W&1)?(B=0,Y=Xa(241,U|0,I|0)|0,oa=B,B=0,!(oa&1)):0)?(B=0,oa=Ia(40,Y|0,137304,19)|0,Y=B,B=0,!(Y&1)):0)?(B=0,Xa(238,oa|0,0)|0,oa=B,B=0,!(oa&1)):0){oa=Ab(20)|0;B=0;eb(483,F|0,68153,66);Y=B;B=0;do if(!(Y&1)){B=0;eb(483,G|0,70746,16);pa=B;B=0;if(pa&1){pa=Rb()|0;Ua=Q;Xta(F);Va=Ua;Wa=pa;break}B=0;wa(493,H|0,K|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Ya=1;Za=Q;_a=pa}else{B=0;ua(163,oa|0,F|0,G|0,1611,H|0);pa=B;B=0;if(pa&1)$a=1;else{B=0;eb(484,oa|0,1248,244);B=0;$a=0}pa=Rb()|0;Ua=Q;Xta(H);Ya=$a;Za=Ua;_a=pa}Xta(G);Xta(F);if(Ya){Va=Za;Wa=_a}else{ab=_a;bb=Za;break e}}else{pa=Rb()|0;Va=Q;Wa=pa}while(0);zb(oa|0);ab=Wa;bb=Va}else ga=112;while(0);if((ga|0)==112){U=Rb()|0;ab=U;bb=Q}k[E>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(R);zua(K);uua(J);ha=ab;ia=bb;Qb(ha|0)}while(0);Qa=Sa;Ra=Ta;uua(J);Qb(Ra|0)}}while(0);if(i[(k[a+96>>2]|0)+c>>0]|0){r=d;return}if(L)Spa(L);k[m>>2]=0;r=d;return}function zn(a){a=a|0;gh(a);k[a+12>>2]=542;return}function An(a){a=a|0;jh(a);return}function Bn(a){a=a|0;gh(a);k[a+12>>2]=541;return}function Cn(a){a=a|0;jh(a);return}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;k[e>>2]=0;f=RY()|0;g=SY()|0;if((th(a)|0)>0){h=0;do{i=qh(a,h)|0;if(vo(i,b)|0)Lo(i,e,c);h=h+1|0}while((h|0)<(th(a)|0))}h=Qpa(g>>>0>1073741823?-1:g<<2)|0;EZ(e,1,4,h,1,4,0,QY()|0)|0;QY()|0;k[e>>2]=0;if((f|0)>0){g=0;i=0;while(1){j=g+(k[h+(i<<2)>>2]|0)|0;i=i+1|0;if((i|0)==(f|0)){l=j;break}else g=j}k[e>>2]=l}if((th(a)|0)>0){l=0;do{g=qh(a,l)|0;if(vo(g,b)|0)Mo(g,k[e>>2]|0,c);l=l+1|0}while((l|0)<(th(a)|0))}l=En(a,b,c)|0;e=ma(Fn(a,b)|0,l)|0;if(!e){m=0;n=0}else{g=e>>>0>1073741823?-1:e<<2;f=Qpa(g)|0;i=e<<2;WDa(f|0,0,i|0)|0;j=Qpa(g)|0;WDa(j|0,0,i|0)|0;m=j;n=f}if((th(a)|0)>0){f=0;do{j=qh(a,f)|0;if(vo(j,b)|0)No(j,n,l,c);f=f+1|0}while((f|0)<(th(a)|0))}yZ(n,m,e,4,1,QY()|0)|0;if((th(a)|0)>0){e=0;do{f=qh(a,e)|0;if(vo(f,b)|0)Oo(f,m,l,c);e=e+1|0}while((e|0)<(th(a)|0))}if((th(a)|0)>0){e=0;do{c=qh(a,e)|0;if(vo(c,b)|0)zo(c);e=e+1|0}while((e|0)<(th(a)|0))}Spa(h);if(n)Spa(n);if(!m){r=d;return}Spa(m);r=d;return}function En(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+16|0;e=d+4|0;f=d;k[e>>2]=0;if((th(a)|0)>0){g=0;h=0;while(1){i=qh(a,h)|0;if(vo(i,b)|0?(j=Ho(i,526,c)|0,(j|0)>(g|0)):0){k[e>>2]=j;l=j}else l=g;h=h+1|0;if((h|0)>=(th(a)|0))break;else g=l}}yZ(e,f,1,4,1,QY()|0)|0;r=d;return k[f>>2]|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=-1;if((th(a)|0)>0){f=-1;g=0;while(1){h=qh(a,g)|0;if(vo(h,b)|0?(i=so(h)|0,(i|0)>(f|0)):0){k[d>>2]=i;j=i}else j=f;g=g+1|0;if((g|0)>=(th(a)|0))break;else f=j}}GZ(d,e,1,4,1,0,QY()|0)|0;QY()|0;r=c;return (k[e>>2]|0)+1|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=SY()|0;d=Fn(a,b)|0;e=d>>>0>1073741823?-1:d<<2;f=Qpa(e)|0;g=Qpa(e)|0;if((d|0)>0){e=0;do{k[f+(e<<2)>>2]=c;e=e+1|0}while((e|0)!=(d|0))}e=RY()|0;if((th(a)|0)>0){c=0;do{h=qh(a,c)|0;if(vo(h,b)|0){i=f+((so(h)|0)<<2)|0;k[i>>2]=e}c=c+1|0}while((c|0)<(th(a)|0))}yZ(f,g,d,4,2,QY()|0)|0;if((th(a)|0)>0)j=0;else{Spa(f);Spa(g);return}do{d=qh(a,j)|0;if(vo(d,b)|0)Po(d,g);j=j+1|0}while((j|0)<(th(a)|0));Spa(f);Spa(g);return}function Hn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=-1;e=(k[a+16>>2]|0)==0;f=th(a)|0;do if(e){if((f|0)>0){g=-1;h=0;while(1){i=qh(a,h)|0;j=Hc[k[(k[i>>2]|0)+16>>2]&511](i)|0;if((j|0)>(g|0)){k[c>>2]=j;l=j}else l=g;h=h+1|0;if((h|0)>=(th(a)|0))break;else g=l}}}else if(!f){k[c>>2]=0;break}else{g=qh(a,(th(a)|0)+-1|0)|0;h=Hc[k[(k[g>>2]|0)+16>>2]&511](g)|0;k[c>>2]=h;break}while(0);yZ(c,d,1,4,1,QY()|0)|0;r=b;return k[d>>2]|0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+16|0;e=d+4|0;f=d;if((th(a)|0)>0){g=0;h=0;while(1){i=qh(a,g)|0;if(vo(i,b)|0?(Io(i)|0)==0:0)j=(Ho(i,526,c)|0)+h|0;else j=h;g=g+1|0;if((g|0)>=(th(a)|0)){l=j;break}else h=j}}else l=0;k[f>>2]=l;yZ(f,e,1,4,4,QY()|0)|0;r=d;return k[e>>2]|0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((th(a)|0)>0){d=0;e=0}else{f=0;return f|0}while(1){g=qh(a,d)|0;if(vo(g,b)|0?(Io(g)|0)==0:0)h=(Ho(g,526,c)|0)+e|0;else h=e;d=d+1|0;if((d|0)>=(th(a)|0)){f=h;break}else e=h}return f|0}function Kn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=0;k[d>>2]=0;if((th(a)|0)>0){e=0;f=0;while(1){if(!(Io(qh(a,f)|0)|0)){g=e+1|0;k[c>>2]=g;h=g}else h=e;f=f+1|0;if((f|0)>=(th(a)|0))break;else e=h}}yZ(c,d,1,4,4,QY()|0)|0;r=b;return k[d>>2]|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=0;a:do if((th(a)|0)>0){f=0;while(1){g=qh(a,f)|0;if(vo(g,b)|0?yo(g)|0:0)break;f=f+1|0;if((f|0)>=(th(a)|0))break a}k[d>>2]=1}while(0);yZ(d,e,1,4,1,QY()|0)|0;r=c;return (k[e>>2]|0)!=0|0}function Mn(a){a=a|0;gh(a);k[a+12>>2]=544;return}function Nn(a){a=a|0;jh(a);return}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;k[d>>2]=0;e=RY()|0;f=SY()|0;if((th(a)|0)>0){g=0;do{fp(qh(a,g)|0,d);g=g+1|0}while((g|0)<(th(a)|0))}g=Qpa(f>>>0>1073741823?-1:f<<2)|0;EZ(d,1,4,g,1,4,0,QY()|0)|0;QY()|0;k[d>>2]=0;if((e|0)>0){f=0;h=0;while(1){i=f+(k[g+(h<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(e|0)){j=i;break}else f=i}k[d>>2]=j}if((th(a)|0)>0){j=0;do{f=qh(a,j)|0;gp(f,k[d>>2]|0);j=j+1|0}while((j|0)<(th(a)|0))}j=b>>>0>1073741823?-1:b<<2;d=Qpa(j)|0;if(!b)l=Qpa(j)|0;else{f=b<<2;WDa(d|0,0,f|0)|0;e=Qpa(j)|0;WDa(e|0,0,f|0)|0;l=e}if((th(a)|0)>0){e=0;do{hp(qh(a,e)|0,d);e=e+1|0}while((e|0)<(th(a)|0))}yZ(d,l,b,4,1,QY()|0)|0;if((th(a)|0)>0)m=0;else{Spa(g);Spa(d);Spa(l);r=c;return}do{ip(qh(a,m)|0,l);m=m+1|0}while((m|0)<(th(a)|0));Spa(g);Spa(d);Spa(l);r=c;return}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=SY()|0;d=b>>>0>1073741823?-1:b<<2;e=Qpa(d)|0;f=Qpa(d)|0;if((b|0)>0){d=0;do{k[e+(d<<2)>>2]=c;d=d+1|0}while((d|0)!=(b|0))}d=RY()|0;if((th(a)|0)>0){c=0;do{g=e+((cp(qh(a,c)|0)|0)<<2)|0;k[g>>2]=d;c=c+1|0}while((c|0)<(th(a)|0))}yZ(e,f,b,4,2,QY()|0)|0;if((th(a)|0)>0)h=0;else{Spa(e);Spa(f);return}do{jp(qh(a,h)|0,f);h=h+1|0}while((h|0)<(th(a)|0));Spa(e);Spa(f);return}function Qn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=0;if((th(a)|0)>0){e=0;f=0;while(1){g=cp(qh(a,f)|0)|0;if((g|0)>(e|0)){k[c>>2]=g;h=g}else h=e;f=f+1|0;if((f|0)>=(th(a)|0))break;else e=h}}GZ(c,d,1,4,1,0,QY()|0)|0;QY()|0;r=b;return (k[d>>2]|0)+1|0}function Rn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+368|0;c=b+344|0;d=b+208|0;e=b+196|0;f=b+184|0;g=b+36|0;h=b+48|0;i=b+24|0;j=b+12|0;l=b;k[a+4>>2]=0;m=JZ()|0;if(!(Hsa(m,71205)|0)){n=d+56|0;o=d+4|0;k[d>>2]=27516;k[n>>2]=27536;B=0;wa(491,d+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(o);u=x;v=w;break}Xta(c);B=0;w=Ia(40,d|0,71211,50)|0;x=B;B=0;a:do if(!(x&1)?(B=0,Xa(238,w|0,0)|0,y=B,B=0,!(y&1)):0){y=Ab(20)|0;B=0;eb(483,e|0,71262,101);z=B;B=0;do if(!(z&1)){B=0;eb(483,f|0,71364,19);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);D=A;E=C;break}B=0;wa(493,g|0,o|0);C=B;B=0;if(C&1){C=Rb()|0;F=Q;G=C;H=1}else{B=0;ua(163,y|0,e|0,f|0,144,g|0);C=B;B=0;if(C&1)I=1;else{B=0;eb(484,y|0,1248,244);B=0;I=0}C=Rb()|0;A=Q;Xta(g);F=A;G=C;H=I}Xta(f);Xta(e);if(H){D=G;E=F}else{J=G;K=F;break a}}else{C=Rb()|0;D=C;E=Q}while(0);zb(y|0);J=D;K=E}else L=17;while(0);if((L|0)==17){w=Rb()|0;J=w;K=Q}k[d>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);M=K;N=J;Qb(N|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}if(!(Hsa(m,135451)|0)){k[a>>2]=1;if(!m){r=b;return}Spa(m);r=b;return}b=h+56|0;m=h+4|0;k[h>>2]=27516;k[b>>2]=27536;B=0;wa(491,h+56|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;O=Q;P=a;uua(b);Qb(P|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[b>>2]=27480;B=0;va(458,m|0);a=B;B=0;do if(a&1){s=Rb()|0;R=Q;S=s}else{k[m>>2]=27552;s=h+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);n=B;B=0;if(n&1){n=Rb()|0;v=Q;Xta(c);Xta(s);zua(m);R=v;S=n;break}Xta(c);B=0;n=Ia(40,h|0,71384,20)|0;v=B;B=0;b:do if(!(v&1)?(B=0,Xa(238,n|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,i|0,71262,101);q=B;B=0;do if(!(q&1)){B=0;eb(483,j|0,71364,19);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(i);T=J;U=K;break}B=0;wa(493,l|0,m|0);K=B;B=0;if(K&1){K=Rb()|0;V=1;W=Q;X=K}else{B=0;ua(163,u|0,i|0,j|0,151,l|0);K=B;B=0;if(K&1)Y=1;else{B=0;eb(484,u|0,1248,244);B=0;Y=0}K=Rb()|0;J=Q;Xta(l);V=Y;W=J;X=K}Xta(j);Xta(i);if(V){T=X;U=W}else{Z=W;_=X;break b}}else{K=Rb()|0;T=K;U=Q}while(0);zb(u|0);Z=U;_=T}else L=44;while(0);if((L|0)==44){n=Rb()|0;Z=Q;_=n}k[h>>2]=27460;k[b>>2]=27480;k[m>>2]=27552;Xta(s);zua(m);uua(b);M=Z;N=_;Qb(N|0)}while(0);O=R;P=S;uua(b);Qb(P|0)}function Sn(a){a=a|0;var b=0,c=0;k[a>>2]=28728;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Tn(a){a=a|0;var b=0;k[a>>2]=28728;b=k[a+12>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function Un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){q=Rb()|0;s=Q;t=q}else{k[l>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(l);s=v;t=u;break}Xta(c);B=0;u=Ia(40,d|0,71152,18)|0;v=B;B=0;do if(((((!(v&1)?(w=a+4|0,B=0,x=Xa(241,u|0,k[w>>2]|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,x|0,123144,1)|0,x=B,B=0,!(x&1)):0)?(x=a+8|0,B=0,z=Xa(241,y|0,k[x>>2]|0)|0,y=B,B=0,!(y&1)):0)?(B=0,Ia(40,z|0,139359,1)|0,z=B,B=0,!(z&1)):0)?(B=0,wa(493,e|0,l|0),z=B,B=0,!(z&1)):0){B=0;ya(436,e|0)|0;z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(e);A=y;C=z;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);if((k[w>>2]|0)<=0){r=b;return}z=h+56|0;y=h+4|0;D=h+56|0;E=h+128|0;F=h+132|0;G=h+36|0;H=h+52|0;I=f+56|0;J=f+4|0;K=f+56|0;L=f+128|0;M=f+132|0;N=f+36|0;O=f+52|0;P=a+12|0;R=0;a:while(1){if((k[x>>2]|0)>0){S=0;do{k[f>>2]=27516;k[I>>2]=27536;B=0;wa(491,K|0,J|0);T=B;B=0;if(T&1){U=23;break a}k[L>>2]=0;k[M>>2]=-1;k[f>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);T=B;B=0;if(T&1){U=24;break a}k[J>>2]=27552;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[O>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);T=B;B=0;if(T&1){U=22;break a}Xta(c);T=(ma(k[x>>2]|0,R)|0)+S|0;B=0;V=Sa(1,f|0,+(+p[(k[P>>2]|0)+(T<<3)>>3]))|0;T=B;B=0;if(T&1){U=35;break a}B=0;Ia(40,V|0,139357,1)|0;V=B;B=0;if(V&1){U=35;break a}B=0;wa(493,g|0,J|0);V=B;B=0;if(V&1){U=35;break a}B=0;ya(436,g|0)|0;V=B;B=0;if(V&1){U=36;break a}Xta(g);k[f>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);S=S+1|0}while((S|0)<(k[x>>2]|0))}k[h>>2]=27516;k[z>>2]=27536;B=0;wa(491,D|0,y|0);S=B;B=0;if(S&1){U=42;break}k[E>>2]=0;k[F>>2]=-1;k[h>>2]=27460;k[z>>2]=27480;B=0;va(458,y|0);S=B;B=0;if(S&1){U=43;break}k[y>>2]=27552;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[H>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);S=B;B=0;if(S&1){U=41;break}Xta(c);B=0;Ia(40,h|0,139359,1)|0;S=B;B=0;if(S&1){U=50;break}B=0;wa(493,i|0,y|0);S=B;B=0;if(S&1){U=50;break}B=0;ya(436,i|0)|0;S=B;B=0;if(S&1){U=51;break}Xta(i);k[h>>2]=27460;k[z>>2]=27480;k[y>>2]=27552;Xta(G);zua(y);uua(z);R=R+1|0;if((R|0)>=(k[w>>2]|0)){U=53;break}}switch(U|0){case 22:{w=Rb()|0;R=Q;Xta(c);Xta(N);zua(J);W=R;X=w;U=25;break}case 23:{w=Rb()|0;Y=Q;Z=w;uua(I);Qb(Z|0);break}case 24:{w=Rb()|0;W=Q;X=w;U=25;break}case 35:{w=Rb()|0;_=Q;$=w;U=37;break}case 36:{w=Rb()|0;R=Q;Xta(g);_=R;$=w;U=37;break}case 41:{w=Rb()|0;R=Q;Xta(c);Xta(G);zua(y);aa=R;ba=w;U=44;break}case 42:{w=Rb()|0;ca=Q;da=w;uua(z);Qb(da|0);break}case 43:{w=Rb()|0;aa=Q;ba=w;U=44;break}case 50:{w=Rb()|0;ea=Q;fa=w;U=52;break}case 51:{w=Rb()|0;R=Q;Xta(i);ea=R;fa=w;U=52;break}case 53:{r=b;return}}if((U|0)==25){Y=W;Z=X;uua(I);Qb(Z|0)}else if((U|0)==37){k[f>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);ga=_;ha=$;Qb(ha|0)}else if((U|0)==44){ca=aa;da=ba;uua(z);Qb(da|0)}else if((U|0)==52){k[h>>2]=27460;k[z>>2]=27480;k[y>>2]=27552;Xta(G);zua(y);uua(z);ga=ea;ha=fa;Qb(ha|0)}}else U=32;while(0);if((U|0)==32){u=Rb()|0;A=Q;C=u}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);ga=A;ha=C;Qb(ha|0)}while(0);n=s;o=t;uua(j);Qb(o|0)}function Vn(a){a=a|0;return}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0.0,o=0,q=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 0:{b=a+4|0;if((k[b>>2]|0)<=0){i=0.0;r=c;return +i}j=a+8|0;l=a+12|0;m=0;n=0.0;while(1){o=k[j>>2]|0;if((o|0)>0){q=k[l>>2]|0;s=ma(o,m)|0;t=0.0;u=0;while(1){v=t+ +$(+(+p[q+(s+u<<3)>>3]));u=u+1|0;if((u|0)>=(o|0)){w=v;break}else t=v}}else w=0.0;t=+fZ(n,w);m=m+1|0;if((m|0)>=(k[b>>2]|0)){i=t;break}else n=t}r=c;return +i}case 2:{b=k[a+4>>2]|0;if((b|0)>0?(m=k[a+8>>2]|0,(m|0)>0):0){l=k[a+12>>2]|0;a=0;n=0.0;while(1){j=ma(m,a)|0;o=0;w=n;while(1){t=+p[l+(j+o<<3)>>3];v=w+t*t;o=o+1|0;if((o|0)>=(m|0)){x=v;break}else w=v}a=a+1|0;if((a|0)>=(b|0)){y=x;break}else n=x}}else y=0.0;i=+aa(+y);r=c;return +i}default:{c=e+56|0;b=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;z=Q;A=a;uua(c);Qb(A|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){m=Rb()|0;C=Q;D=m}else{k[b>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);l=B;B=0;if(l&1){l=Rb()|0;o=Q;Xta(d);Xta(m);zua(b);C=o;D=l;break}Xta(d);B=0;l=Ia(40,e|0,71132,14)|0;o=B;B=0;if(!(o&1)?(B=0,Xa(238,l|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,f|0,70904,115);o=B;B=0;do if(!(o&1)){B=0;eb(483,g|0,71147,4);j=B;B=0;if(j&1){j=Rb()|0;u=Q;Xta(f);E=u;F=j;break}B=0;wa(493,h|0,b|0);j=B;B=0;if(j&1){j=Rb()|0;G=Q;H=j;I=1}else{B=0;ua(163,l|0,f|0,g|0,163,h|0);j=B;B=0;if(j&1)J=1;else{B=0;eb(484,l|0,1248,244);B=0;J=0}j=Rb()|0;u=Q;Xta(h);G=u;H=j;I=J}Xta(g);Xta(f);if(I){E=G;F=H}else{K=G;L=H;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(c);Qb(L|0)}}else{j=Rb()|0;E=Q;F=j}while(0);zb(l|0);K=E;L=F;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(c);Qb(L|0)}o=Rb()|0;K=Q;L=o;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(m);zua(b);uua(c);Qb(L|0)}while(0);z=C;A=D;uua(c);Qb(A|0)}}return +(0.0)}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;k[b>>2]=k[a+4>>2];k[c>>2]=k[a+8>>2];return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;k[b>>2]=k[a+4>>2];k[c>>2]=k[a+8>>2];return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=r;r=r+384|0;e=d+360|0;f=d+356|0;g=d+352|0;h=d+216|0;i=d+200|0;j=d+48|0;l=d+36|0;m=d+64|0;n=d+24|0;o=d+12|0;q=d;Fc[k[(k[b>>2]|0)+28>>2]&1023](b,f);Fc[k[(k[c>>2]|0)+28>>2]&1023](c,g);s=k[a+4>>2]|0;if((s|0)!=(k[g>>2]|0)){g=h+56|0;t=h+4|0;k[h>>2]=27516;k[g>>2]=27536;B=0;wa(491,h+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(g);Qb(w|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[g>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=h+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[h+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,t|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(t);y=C;z=A;break}Xta(e);B=0;A=Ia(40,h|0,71030,45)|0;C=B;B=0;a:do if(!(C&1)?(B=0,Xa(238,A|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,i|0,70904,115);E=B;B=0;do if(!(E&1)){B=0;eb(483,j|0,71076,7);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(i);H=F;I=G;break}B=0;wa(493,l|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,D|0,i|0,j|0,202,l|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,D|0,1248,244);B=0;M=0}G=Rb()|0;F=Q;Xta(l);J=F;K=G;L=M}Xta(j);Xta(i);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(D|0);N=H;O=I}else P=17;while(0);if((P|0)==17){A=Rb()|0;N=A;O=Q}k[h>>2]=27460;k[g>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(g);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(g);Qb(w|0)}w=k[a+8>>2]|0;if((w|0)==(k[f>>2]|0)){if((s|0)<=0){r=d;return}f=k[c+4>>2]|0;if((w|0)<=0){WDa(f|0,0,((s|0)>1?s:1)<<3|0)|0;r=d;return}c=k[a+12>>2]|0;a=k[b+4>>2]|0;b=0;do{g=ma(w,b)|0;T=0.0;z=0;while(1){U=T+ +p[c+(g+z<<3)>>3]*+p[a+(z<<3)>>3];z=z+1|0;if((z|0)>=(w|0)){V=U;break}else T=U}p[f+(b<<3)>>3]=V;b=b+1|0}while((b|0)<(s|0));r=d;return}d=m+56|0;s=m+4|0;k[m>>2]=27516;k[d>>2]=27536;B=0;wa(491,m+56|0,s|0);b=B;B=0;if(b&1){b=Rb()|0;W=Q;X=b;uua(d);Qb(X|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[d>>2]=27480;B=0;va(458,s|0);b=B;B=0;do if(b&1){f=Rb()|0;Y=Q;Z=f}else{k[s>>2]=27552;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,s|0,e|0);w=B;B=0;if(w&1){w=Rb()|0;a=Q;Xta(e);Xta(f);zua(s);Y=a;Z=w;break}Xta(e);B=0;w=Ia(40,m|0,71084,47)|0;a=B;B=0;b:do if(!(a&1)?(B=0,Xa(238,w|0,0)|0,c=B,B=0,!(c&1)):0){c=Ab(20)|0;B=0;eb(483,n|0,70904,115);z=B;B=0;do if(!(z&1)){B=0;eb(483,o|0,71076,7);g=B;B=0;if(g&1){g=Rb()|0;x=Q;Xta(n);_=g;$=x;break}B=0;wa(493,q|0,s|0);x=B;B=0;if(x&1){x=Rb()|0;aa=1;ba=Q;ca=x}else{B=0;ua(163,c|0,n|0,o|0,203,q|0);x=B;B=0;if(x&1)da=1;else{B=0;eb(484,c|0,1248,244);B=0;da=0}x=Rb()|0;g=Q;Xta(q);aa=da;ba=g;ca=x}Xta(o);Xta(n);if(aa){_=ca;$=ba}else{ea=ba;fa=ca;break b}}else{x=Rb()|0;_=x;$=Q}while(0);zb(c|0);ea=$;fa=_}else P=48;while(0);if((P|0)==48){w=Rb()|0;ea=Q;fa=w}k[m>>2]=27460;k[d>>2]=27480;k[s>>2]=27552;Xta(f);zua(s);uua(d);R=ea;S=fa;Qb(S|0)}while(0);W=Y;X=Z;uua(d);Qb(X|0)}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ppa(16)|0;c=k[a+12>>2]|0;d=k[a+4>>2]|0;e=k[a+8>>2]|0;k[b>>2]=28728;k[b+4>>2]=d;k[b+8>>2]=e;a=b+12|0;k[a>>2]=0;f=ma(e,d)|0;if(!f)return b|0;B=0;d=ya(434,(f>>>0>536870911?-1:f<<3)|0)|0;e=B;B=0;if(e&1){g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}e=f<<3;WDa(d|0,0,e|0)|0;k[a>>2]=d;if(!c){B=0;ib(280,133198,70800,137,133190);B=0;g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}else{TDa(d|0,c|0,e|0)|0;return b|0}return 0}function $n(a){a=a|0;var b=0,c=0,d=0,e=0;b=ma(k[a+8>>2]|0,k[a+4>>2]|0)|0;if(!b){c=0;return c|0}d=Qpa(b>>>0>536870911?-1:b<<3)|0;e=k[a+12>>2]|0;if(!e)yb(133198,70800,137,133190);TDa(d|0,e|0,b<<3|0)|0;c=d;return c|0}function ao(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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=r;r=r+192|0;i=h+176|0;j=h+40|0;l=h+24|0;m=h+12|0;n=h;switch(g|0){case 1:{if(!((b|0)>0&(d|0)>0)){r=h;return}g=k[a+8>>2]|0;o=k[a+12>>2]|0;q=0;do{s=ma(q,d)|0;t=ma(k[c+(q<<2)>>2]|0,g)|0;u=0;do{v=o+(t+(k[e+(u<<2)>>2]|0)<<3)|0;p[v>>3]=+p[f+(u+s<<3)>>3]+ +p[v>>3];u=u+1|0}while((u|0)!=(d|0));q=q+1|0}while((q|0)!=(b|0));r=h;return}case 0:{if(!((b|0)>0&(d|0)>0)){r=h;return}q=k[a+8>>2]|0;o=k[a+12>>2]|0;a=0;do{g=ma(a,d)|0;u=ma(k[c+(a<<2)>>2]|0,q)|0;s=0;do{p[o+(u+(k[e+(s<<2)>>2]|0)<<3)>>3]=+p[f+(s+g<<3)>>3];s=s+1|0}while((s|0)!=(d|0));a=a+1|0}while((a|0)!=(b|0));r=h;return}default:{h=j+56|0;b=j+4|0;k[j>>2]=27516;k[h>>2]=27536;B=0;wa(491,j+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;uua(h);Qb(x|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[h>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){d=Rb()|0;y=Q;z=d}else{k[b>>2]=27552;d=j+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[j+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,b|0,i|0);f=B;B=0;if(f&1){f=Rb()|0;e=Q;Xta(i);Xta(d);zua(b);y=e;z=f;break}Xta(i);B=0;f=Ia(40,j|0,70883,20)|0;e=B;B=0;if(!(e&1)?(B=0,Xa(238,f|0,0)|0,f=B,B=0,!(f&1)):0){f=Ab(20)|0;B=0;eb(483,l|0,70904,115);e=B;B=0;do if(!(e&1)){B=0;eb(483,m|0,71020,9);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(l);A=q;C=o;break}B=0;wa(493,n|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;D=Q;E=o;F=1}else{B=0;ua(163,f|0,l|0,m|0,249,n|0);o=B;B=0;if(o&1)G=1;else{B=0;eb(484,f|0,1248,244);B=0;G=0}o=Rb()|0;q=Q;Xta(n);D=q;E=o;F=G}Xta(m);Xta(l);if(F){A=D;C=E}else{H=D;I=E;k[j>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(h);Qb(I|0)}}else{o=Rb()|0;A=Q;C=o}while(0);zb(f|0);H=A;I=C;k[j>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(h);Qb(I|0)}e=Rb()|0;H=Q;I=e;k[j>>2]=27460;k[h>>2]=27480;k[b>>2]=27552;Xta(d);zua(b);uua(h);Qb(I|0)}while(0);w=y;x=z;uua(h);Qb(x|0)}}}function bo(a,b){a=a|0;b=b|0;return}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;k[e>>2]=0;f=a+8|0;O5(e,k[a+12>>2]|0,k[a+4>>2]|0,k[f>>2]|0,k[b+4>>2]|0,k[b+8>>2]|0,c);c=Ppa(12)|0;b=k[e>>2]|0;e=k[f>>2]|0;k[c>>2]=28392;k[c+8>>2]=e;f=c+4|0;k[f>>2]=0;do if(!e){if(!b){r=d;return c|0}}else{B=0;a=ya(434,(e>>>0>536870911?-1:e<<3)|0)|0;g=B;B=0;if(g&1){h=Rb()|0;i=Q;Rpa(c);Qb(h|0)}k[f>>2]=a;if(b){TDa(a|0,b|0,e<<3|0)|0;break}B=0;ib(280,133198,70800,137,133190);B=0;h=Rb()|0;i=Q;Rpa(c);Qb(h|0)}while(0);Spa(b);r=d;return c|0}function eo(a){a=a|0;k[a>>2]=28788;ela(a+24|0);k[a+4>>2]=0;return}function fo(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 j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=r;r=r+16|0;l=j;k[a>>2]=28788;m=a+24|0;B=0;va(510,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=n;q=Q;Qb(o|0)}k[l>>2]=0;k[a+8>>2]=b;k[a+12>>2]=c;k[a+16>>2]=d;k[a+68>>2]=g;d=a+72|0;c=d;b=c+64|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(b|0));p[d>>3]=1.0;p[a+104>>3]=1.0;p[a+136>>3]=1.0;c=a+20|0;i[c>>0]=1;B=0;b=ya(442,g|0)|0;n=B;B=0;a:do if((!(n&1)?(s=f+24|0,B=0,t=cb(k[(k[b>>2]|0)+20>>2]|0,b|0,l|0,k[s>>2]|0,h|0)|0,u=B,B=0,!(u&1)):0)?(B=0,eb(490,m|0,t|0,k[l>>2]|0),t=B,B=0,!(t&1)):0){t=k[l>>2]|0;if(t)Spa(t);k[l>>2]=0;Ec[k[(k[b>>2]|0)+4>>2]&1023](b);t=a+4|0;do if((g|0)==489){k[t>>2]=h;B=0;u=Xa(245,f|0,72)|0;v=B;B=0;if(v&1)break a;B=0;wa(496,d|0,u+(e*6<<3)|0);u=B;B=0;if(u&1)break a;b:do switch(k[s>>2]|0){case 292:case 295:{w=36;break}default:switch(h|0){case 527:{break b;break}case 528:{B=0;u=Xa(245,f|0,279)|0;v=B;B=0;if(v&1)break a;if(~~+p[u+(e<<3)>>3]){r=j;return}B=0;va(511,m|0);u=B;B=0;if(u&1)break a;i[a+38>>0]=1;r=j;return}case 531:{B=0;u=Xa(245,f|0,279)|0;v=B;B=0;if(v&1)break a;if(~~+p[u+(e<<3)>>3]){r=j;return}B=0;va(511,m|0);u=B;B=0;if(u&1)break a;i[a+38>>0]=1;r=j;return}case 529:{B=0;u=Xa(245,f|0,89)|0;v=B;B=0;if(v&1)break a;if(!~~+p[u+(e<<3)>>3]){r=j;return}B=0;u=Xa(245,f|0,279)|0;v=B;B=0;if(v&1)break a;if(~~+p[u+(e<<3)>>3]){r=j;return}B=0;va(511,m|0);u=B;B=0;if(u&1)break a;i[a+38>>0]=1;r=j;return}case 530:{B=0;u=Xa(245,f|0,89)|0;v=B;B=0;if(v&1)break a;if(!~~+p[u+(e<<3)>>3]){r=j;return}B=0;u=Xa(245,f|0,279)|0;v=B;B=0;if(v&1)break a;if(~~+p[u+(e<<3)>>3]){r=j;return}u=k[a+40>>2]|0;v=a+38|0;x=a+44|0;if(i[u>>0]|0){i[c>>0]=1;i[u>>0]=0;i[k[x>>2]>>0]=1}i[v>>0]=1;y=u+1|0;if(i[y>>0]|0){i[c>>0]=1;i[y>>0]=0;i[(k[x>>2]|0)+1>>0]=1}i[v>>0]=1;w=36;break b;break}default:{r=j;return}}}while(0);if((w|0)==36?(h|0)!=527:0)break;B=0;va(511,m|0);v=B;B=0;if(v&1)break a;i[a+38>>0]=1}else k[t>>2]=0;while(0);switch(g|0){case 476:case 485:case 497:case 498:case 501:case 502:case 504:case 521:{w=40;break}case 505:break;default:{r=j;return}}if((w|0)==40){switch(k[s>>2]|0){case 292:case 295:break;default:{B=0;t=Xa(245,f|0,279)|0;v=B;B=0;if(v&1)break a;if(!(+p[t+(e<<3)>>3]!=0.0)){B=0;va(511,m|0);t=B;B=0;if(t&1)break a;i[a+38>>0]=1}}}if((g|0)!=505){r=j;return}}if((k[s>>2]|0)==292){r=j;return}B=0;t=Xa(245,f|0,280)|0;v=B;B=0;if(!(v&1)){if(+p[t+(e<<3)>>3]!=0.0){r=j;return}B=0;va(511,m|0);t=B;B=0;if(!(t&1)){i[a+38>>0]=1;r=j;return}}}while(0);j=Rb()|0;a=Q;gla(m);o=j;q=a;Qb(o|0)}function go(a){a=a|0;lla(a+24|0);i[a+38>>0]=1;return}function ho(a){a=a|0;k[a>>2]=28788;gla(a+24|0);return}function io(a){a=a|0;k[a>>2]=28788;gla(a+24|0);Rpa(a);return}function jo(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ppa(144)|0;k[b>>2]=28788;c=b+24|0;B=0;va(510,c|0);d=B;B=0;if(d&1){d=Rb()|0;Rpa(b);Qb(d|0)}else{k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+68>>2]=k[a+68>>2];k[b+4>>2]=k[a+4>>2];d=b+72|0;e=a+72|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];e=b+96|0;d=a+96|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];d=b+120|0;e=a+120|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];i[b+20>>0]=i[a+20>>0]|0;hla(c,a+24|0);return b|0}return 0}function ko(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;i[d>>0]=66;i[d+1>>0]=2;i[d+2>>0]=0;i[d+3>>0]=0;d=(k[b>>2]|0)+4|0;k[b>>2]=d;n=a+8|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+12|0;n=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[o>>0]=n;i[o+1>>0]=n>>8;i[o+2>>0]=n>>16;i[o+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+16|0;d=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=d;i[n+1>>0]=d>>8;i[n+2>>0]=d>>16;i[n+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;i[d>>0]=i[a+20>>0]|0;k[b>>2]=(k[b>>2]|0)+1;nla(a+24|0,b,c,0);d=k[b>>2]|0;n=a+68|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=o;q=a+72|0;s=p+72|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));k[b>>2]=(k[b>>2]|0)+72;r=e;return}case 2:{k[c>>2]=(k[c>>2]|0)+17;nla(a+24|0,b,c,2);k[c>>2]=(k[c>>2]|0)+76;r=e;return}case 1:{o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+8|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;d=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[d>>0]=o;i[d+1>>0]=o>>8;i[d+2>>0]=o>>16;i[d+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;d=a+16|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;i[a+20>>0]=i[n>>0]|0;k[b>>2]=(k[b>>2]|0)+1;nla(a+24|0,b,c,1);c=a+68|0;n=k[b>>2]|0;d=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[c>>0]=d;i[c+1>>0]=d>>8;i[c+2>>0]=d>>16;i[c+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;p=a+72|0;q=d;s=p+72|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));k[b>>2]=(k[b>>2]|0)+72;r=e;return}default:{e=g+56|0;b=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,b|0);q=B;B=0;if(q&1){q=Rb()|0;t=Q;u=q;uua(e);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);q=B;B=0;do if(q&1){p=Rb()|0;v=Q;w=p}else{k[b>>2]=27552;p=g+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);s=B;B=0;if(s&1){s=Rb()|0;d=Q;Xta(f);Xta(p);zua(b);v=d;w=s;break}Xta(f);B=0;s=Ia(40,g|0,134279,43)|0;d=B;B=0;if(!(d&1)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,71411,63);d=B;B=0;do if(!(d&1)){B=0;eb(483,j|0,139707,8);a=B;B=0;if(a&1){a=Rb()|0;c=Q;Xta(h);x=c;y=a;break}B=0;wa(493,m|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;z=Q;A=a;C=1}else{B=0;ua(163,s|0,h|0,j|0,154,m|0);a=B;B=0;if(a&1)D=1;else{B=0;eb(484,s|0,1248,244);B=0;D=0}a=Rb()|0;c=Q;Xta(m);z=c;A=a;C=D}Xta(j);Xta(h);if(C){x=z;y=A}else{E=z;F=A;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(p);zua(b);uua(e);Qb(F|0)}}else{a=Rb()|0;x=Q;y=a}while(0);zb(s|0);E=x;F=y;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(p);zua(b);uua(e);Qb(F|0)}d=Rb()|0;E=Q;F=d;k[g>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(p);zua(b);uua(e);Qb(F|0)}while(0);t=v;u=w;uua(e);Qb(u|0)}}}function lo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;b=r;r=r+928|0;c=b+904|0;d=b+744|0;e=b+892|0;f=b+592|0;g=b+880|0;h=b+440|0;j=b+728|0;l=b+304|0;m=b+576|0;n=b+152|0;o=b+288|0;p=b+16|0;q=b;s=d+56|0;t=d+4|0;k[d>>2]=27516;k[s>>2]=27536;B=0;wa(491,d+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=d+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;Ia(40,d|0,71475,6)|0;A=B;B=0;do if(!(A&1)?(B=0,wa(493,e|0,t|0),C=B,B=0,!(C&1)):0){B=0;ya(436,e|0)|0;C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);E=D;F=C;break}Xta(e);k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);C=f+56|0;D=f+4|0;k[f>>2]=27516;k[C>>2]=27536;B=0;wa(491,f+56|0,D|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(C);Qb(I|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[D>>2]=27552;J=f+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(c);Xta(J);zua(D);K=N;L=M;break}Xta(c);B=0;M=Ia(40,f|0,72238,8)|0;N=B;B=0;do if(((!(N&1)?(B=0,O=Xa(241,M|0,k[a+8>>2]|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Ia(40,O|0,139359,1)|0,O=B,B=0,!(O&1)):0)?(B=0,wa(493,g|0,D|0),O=B,B=0,!(O&1)):0){B=0;ya(436,g|0)|0;O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(g);R=P;S=O;break}Xta(g);k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);O=h+56|0;P=h+4|0;k[h>>2]=27516;k[O>>2]=27536;B=0;wa(491,h+56|0,P|0);T=B;B=0;if(T&1){T=Rb()|0;U=Q;V=T;uua(O);Qb(V|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[O>>2]=27480;B=0;va(458,P|0);T=B;B=0;do if(T&1){W=Rb()|0;X=Q;Y=W}else{k[P>>2]=27552;W=h+36|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(c);Xta(W);zua(P);X=_;Y=Z;break}Xta(c);B=0;Z=Ia(40,h|0,81786,8)|0;_=B;B=0;do if(_&1)$=86;else{B=0;aa=Xa(241,Z|0,k[a+12>>2]|0)|0;ba=B;B=0;if(ba&1){$=86;break}B=0;Ia(40,aa|0,139359,1)|0;aa=B;B=0;if(aa&1){$=86;break}B=0;wa(493,j|0,P|0);aa=B;B=0;if(aa&1){$=86;break}B=0;ya(436,j|0)|0;aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(j);ca=ba;da=aa;break}Xta(j);k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);aa=l+56|0;ba=l+4|0;k[l>>2]=27516;k[aa>>2]=27536;B=0;wa(491,l+56|0,ba|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;ga=ea;uua(aa);Qb(ga|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[aa>>2]=27480;B=0;va(458,ba|0);ea=B;B=0;do if(ea&1){ha=Rb()|0;ia=Q;ja=ha}else{k[ba>>2]=27552;ha=l+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(c);Xta(ha);zua(ba);ia=la;ja=ka;break}Xta(c);B=0;ka=Ia(40,l|0,71482,18)|0;la=B;B=0;do if(la&1)$=89;else{B=0;ma=ya(439,k[a+68>>2]|0)|0;na=B;B=0;if(na&1){$=89;break}na=Ksa(ma)|0;B=0;oa=Ia(40,ka|0,ma|0,na|0)|0;na=B;B=0;if(na&1){$=89;break}B=0;Ia(40,oa|0,139359,1)|0;oa=B;B=0;if(oa&1){$=89;break}B=0;wa(493,m|0,ba|0);oa=B;B=0;if(oa&1){$=89;break}B=0;ya(436,m|0)|0;oa=B;B=0;if(oa&1){oa=Rb()|0;na=Q;Xta(m);pa=na;qa=oa;break}Xta(m);k[l>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);oa=n+56|0;na=n+4|0;k[n>>2]=27516;k[oa>>2]=27536;B=0;wa(491,n+56|0,na|0);ma=B;B=0;if(ma&1){ma=Rb()|0;ra=Q;sa=ma;uua(oa);Qb(sa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[oa>>2]=27480;B=0;va(458,na|0);ma=B;B=0;do if(ma&1){ta=Rb()|0;ua=Q;xa=ta}else{k[na>>2]=27552;ta=n+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(c);Xta(ta);zua(na);ua=Aa;xa=za;break}Xta(c);B=0;za=Ia(40,n|0,71501,18)|0;Aa=B;B=0;do if(Aa&1)$=92;else{B=0;Ba=ya(439,k[a+4>>2]|0)|0;Ca=B;B=0;if(Ca&1){$=92;break}Ca=Ksa(Ba)|0;B=0;Da=Ia(40,za|0,Ba|0,Ca|0)|0;Ca=B;B=0;if(Ca&1){$=92;break}B=0;Ia(40,Da|0,139359,1)|0;Da=B;B=0;if(Da&1){$=92;break}B=0;wa(493,o|0,na|0);Da=B;B=0;if(Da&1){$=92;break}B=0;ya(436,o|0)|0;Da=B;B=0;if(Da&1){Da=Rb()|0;Ca=Q;Xta(o);Ea=Ca;Fa=Da;break}Xta(o);k[n>>2]=27460;k[oa>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(oa);Da=p+56|0;Ca=p+4|0;k[p>>2]=27516;k[Da>>2]=27536;B=0;wa(491,p+56|0,Ca|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ga=Q;Ha=Ba;uua(Da);Qb(Ha|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[Da>>2]=27480;B=0;va(458,Ca|0);Ba=B;B=0;do if(Ba&1){Ja=Rb()|0;Ka=Q;La=Ja}else{k[Ca>>2]=27552;Ja=p+36|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;k[p+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Na=Q;Xta(c);Xta(Ja);zua(Ca);Ka=Na;La=Ma;break}Xta(c);B=0;Ma=Ia(40,p|0,71520,19)|0;Na=B;B=0;do if(!(Na&1)){B=0;Oa=Xa(246,Ma|0,(i[a+20>>0]|0)!=0|0)|0;Pa=B;B=0;if(Pa&1){$=95;break}B=0;Ia(40,Oa|0,139359,1)|0;Oa=B;B=0;if(Oa&1){$=95;break}B=0;wa(493,q|0,Ca|0);Oa=B;B=0;if(Oa&1){$=95;break}B=0;ya(436,q|0)|0;Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Xta(q);Qa=Pa;Ra=Oa;break}else{Xta(q);k[p>>2]=27460;k[Da>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Da);jla(a+24|0);r=b;return}}else $=95;while(0);if(($|0)==95){Ma=Rb()|0;Qa=Q;Ra=Ma}k[p>>2]=27460;k[Da>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Da);Sa=Qa;Ta=Ra;Qb(Ta|0)}while(0);Ga=Ka;Ha=La;uua(Da);Qb(Ha|0)}while(0);if(($|0)==92){za=Rb()|0;Ea=Q;Fa=za}k[n>>2]=27460;k[oa>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(oa);Sa=Ea;Ta=Fa;Qb(Ta|0)}while(0);ra=ua;sa=xa;uua(oa);Qb(sa|0)}while(0);if(($|0)==89){ka=Rb()|0;pa=Q;qa=ka}k[l>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);Sa=pa;Ta=qa;Qb(Ta|0)}while(0);fa=ia;ga=ja;uua(aa);Qb(ga|0)}while(0);if(($|0)==86){Z=Rb()|0;ca=Q;da=Z}k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);Sa=ca;Ta=da;Qb(Ta|0)}while(0);U=X;V=Y;uua(O);Qb(V|0)}else $=83;while(0);if(($|0)==83){M=Rb()|0;R=Q;S=M}k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);Sa=R;Ta=S;Qb(Ta|0)}while(0);H=K;I=L;uua(C);Qb(I|0)}else $=80;while(0);if(($|0)==80){A=Rb()|0;E=Q;F=A}k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Sa=E;Ta=F;Qb(Ta|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}function mo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;b=r;r=r+928|0;c=b+904|0;d=b+744|0;e=b+892|0;f=b+592|0;g=b+880|0;h=b+440|0;j=b+728|0;l=b+304|0;m=b+576|0;n=b+152|0;o=b+288|0;p=b+16|0;q=b;s=d+56|0;t=d+4|0;k[d>>2]=27516;k[s>>2]=27536;B=0;wa(491,d+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=d+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;Ia(40,d|0,71475,6)|0;A=B;B=0;do if(!(A&1)?(B=0,wa(493,e|0,t|0),C=B,B=0,!(C&1)):0){B=0;ya(436,e|0)|0;C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(e);E=D;F=C;break}Xta(e);k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);C=f+56|0;D=f+4|0;k[f>>2]=27516;k[C>>2]=27536;B=0;wa(491,f+56|0,D|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;I=G;uua(C);Qb(I|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[C>>2]=27480;B=0;va(458,D|0);G=B;B=0;do if(G&1){J=Rb()|0;K=Q;L=J}else{k[D>>2]=27552;J=f+36|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,D|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(c);Xta(J);zua(D);K=N;L=M;break}Xta(c);B=0;M=Ia(40,f|0,134414,7)|0;N=B;B=0;do if(((!(N&1)?(B=0,O=Xa(241,M|0,k[a+8>>2]|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Ia(40,O|0,139359,1)|0,O=B,B=0,!(O&1)):0)?(B=0,wa(493,g|0,D|0),O=B,B=0,!(O&1)):0){B=0;ya(436,g|0)|0;O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(g);R=P;S=O;break}Xta(g);k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);O=h+56|0;P=h+4|0;k[h>>2]=27516;k[O>>2]=27536;B=0;wa(491,h+56|0,P|0);T=B;B=0;if(T&1){T=Rb()|0;U=Q;V=T;uua(O);Qb(V|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[O>>2]=27480;B=0;va(458,P|0);T=B;B=0;do if(T&1){W=Rb()|0;X=Q;Y=W}else{k[P>>2]=27552;W=h+36|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(c);Xta(W);zua(P);X=_;Y=Z;break}Xta(c);B=0;Z=Ia(40,h|0,81786,8)|0;_=B;B=0;do if(_&1)$=86;else{B=0;aa=Xa(241,Z|0,k[a+12>>2]|0)|0;ba=B;B=0;if(ba&1){$=86;break}B=0;Ia(40,aa|0,139359,1)|0;aa=B;B=0;if(aa&1){$=86;break}B=0;wa(493,j|0,P|0);aa=B;B=0;if(aa&1){$=86;break}B=0;ya(436,j|0)|0;aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(j);ca=ba;da=aa;break}Xta(j);k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);aa=l+56|0;ba=l+4|0;k[l>>2]=27516;k[aa>>2]=27536;B=0;wa(491,l+56|0,ba|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;ga=ea;uua(aa);Qb(ga|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[aa>>2]=27480;B=0;va(458,ba|0);ea=B;B=0;do if(ea&1){ha=Rb()|0;ia=Q;ja=ha}else{k[ba>>2]=27552;ha=l+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;Xta(c);Xta(ha);zua(ba);ia=la;ja=ka;break}Xta(c);B=0;ka=Ia(40,l|0,71482,18)|0;la=B;B=0;do if(la&1)$=89;else{B=0;ma=ya(439,k[a+68>>2]|0)|0;na=B;B=0;if(na&1){$=89;break}na=Ksa(ma)|0;B=0;oa=Ia(40,ka|0,ma|0,na|0)|0;na=B;B=0;if(na&1){$=89;break}B=0;Ia(40,oa|0,139359,1)|0;oa=B;B=0;if(oa&1){$=89;break}B=0;wa(493,m|0,ba|0);oa=B;B=0;if(oa&1){$=89;break}B=0;ya(436,m|0)|0;oa=B;B=0;if(oa&1){oa=Rb()|0;na=Q;Xta(m);pa=na;qa=oa;break}Xta(m);k[l>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);oa=n+56|0;na=n+4|0;k[n>>2]=27516;k[oa>>2]=27536;B=0;wa(491,n+56|0,na|0);ma=B;B=0;if(ma&1){ma=Rb()|0;ra=Q;sa=ma;uua(oa);Qb(sa|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[oa>>2]=27480;B=0;va(458,na|0);ma=B;B=0;do if(ma&1){ta=Rb()|0;ua=Q;xa=ta}else{k[na>>2]=27552;ta=n+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Xta(c);Xta(ta);zua(na);ua=Aa;xa=za;break}Xta(c);B=0;za=Ia(40,n|0,71501,18)|0;Aa=B;B=0;do if(Aa&1)$=92;else{B=0;Ba=ya(439,k[a+4>>2]|0)|0;Ca=B;B=0;if(Ca&1){$=92;break}Ca=Ksa(Ba)|0;B=0;Da=Ia(40,za|0,Ba|0,Ca|0)|0;Ca=B;B=0;if(Ca&1){$=92;break}B=0;Ia(40,Da|0,139359,1)|0;Da=B;B=0;if(Da&1){$=92;break}B=0;wa(493,o|0,na|0);Da=B;B=0;if(Da&1){$=92;break}B=0;ya(436,o|0)|0;Da=B;B=0;if(Da&1){Da=Rb()|0;Ca=Q;Xta(o);Ea=Ca;Fa=Da;break}Xta(o);k[n>>2]=27460;k[oa>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(oa);Da=p+56|0;Ca=p+4|0;k[p>>2]=27516;k[Da>>2]=27536;B=0;wa(491,p+56|0,Ca|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ga=Q;Ha=Ba;uua(Da);Qb(Ha|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[Da>>2]=27480;B=0;va(458,Ca|0);Ba=B;B=0;do if(Ba&1){Ja=Rb()|0;Ka=Q;La=Ja}else{k[Ca>>2]=27552;Ja=p+36|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;k[p+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Na=Q;Xta(c);Xta(Ja);zua(Ca);Ka=Na;La=Ma;break}Xta(c);B=0;Ma=Ia(40,p|0,71520,19)|0;Na=B;B=0;do if(!(Na&1)){B=0;Oa=Xa(246,Ma|0,(i[a+20>>0]|0)!=0|0)|0;Pa=B;B=0;if(Pa&1){$=95;break}B=0;Ia(40,Oa|0,139359,1)|0;Oa=B;B=0;if(Oa&1){$=95;break}B=0;wa(493,q|0,Ca|0);Oa=B;B=0;if(Oa&1){$=95;break}B=0;ya(436,q|0)|0;Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Xta(q);Qa=Pa;Ra=Oa;break}else{Xta(q);k[p>>2]=27460;k[Da>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Da);kla(a+24|0);r=b;return}}else $=95;while(0);if(($|0)==95){Ma=Rb()|0;Qa=Q;Ra=Ma}k[p>>2]=27460;k[Da>>2]=27480;k[Ca>>2]=27552;Xta(Ja);zua(Ca);uua(Da);Sa=Qa;Ta=Ra;Qb(Ta|0)}while(0);Ga=Ka;Ha=La;uua(Da);Qb(Ha|0)}while(0);if(($|0)==92){za=Rb()|0;Ea=Q;Fa=za}k[n>>2]=27460;k[oa>>2]=27480;k[na>>2]=27552;Xta(ta);zua(na);uua(oa);Sa=Ea;Ta=Fa;Qb(Ta|0)}while(0);ra=ua;sa=xa;uua(oa);Qb(sa|0)}while(0);if(($|0)==89){ka=Rb()|0;pa=Q;qa=ka}k[l>>2]=27460;k[aa>>2]=27480;k[ba>>2]=27552;Xta(ha);zua(ba);uua(aa);Sa=pa;Ta=qa;Qb(Ta|0)}while(0);fa=ia;ga=ja;uua(aa);Qb(ga|0)}while(0);if(($|0)==86){Z=Rb()|0;ca=Q;da=Z}k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(W);zua(P);uua(O);Sa=ca;Ta=da;Qb(Ta|0)}while(0);U=X;V=Y;uua(O);Qb(V|0)}else $=83;while(0);if(($|0)==83){M=Rb()|0;R=Q;S=M}k[f>>2]=27460;k[C>>2]=27480;k[D>>2]=27552;Xta(J);zua(D);uua(C);Sa=R;Ta=S;Qb(Ta|0)}while(0);H=K;I=L;uua(C);Qb(I|0)}else $=80;while(0);if(($|0)==80){A=Rb()|0;E=Q;F=A}k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Sa=E;Ta=F;Qb(Ta|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}function no(a){a=a|0;return k[a+8>>2]|0}function oo(a){a=a|0;return 578}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;switch(c|0){case 933:{j=(k[a+56>>2]|0)+(b<<2)|0;l=k[j>>2]|0;r=d;return l|0}case 927:{j=(k[a+60>>2]|0)+(b<<2)|0;l=k[j>>2]|0;r=d;return l|0}case 956:{j=(k[a+64>>2]|0)+(b<<2)|0;l=k[j>>2]|0;r=d;return l|0}default:{l=f+56|0;d=f+4|0;k[f>>2]=27516;k[l>>2]=27536;B=0;wa(491,f+56|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;m=Q;n=j;uua(l);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[l>>2]=27480;B=0;va(458,d|0);j=B;B=0;do if(j&1){b=Rb()|0;o=Q;p=b}else{k[d>>2]=27552;b=f+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;Xta(e);Xta(b);zua(d);o=q;p=a;break}Xta(e);B=0;a=Ia(40,f|0,133202,17)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,c|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,a|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,137304,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,71411,63);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,71540,6);q=B;B=0;if(q&1){q=Rb()|0;a=Q;Xta(g);u=a;v=q;break}B=0;wa(493,i|0,d|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,216,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;a=Q;Xta(i);w=a;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[l>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(l);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[l>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(l);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[l>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(l);Qb(C|0)}while(0);m=o;n=p;uua(l);Qb(n|0)}}return 0}function qo(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;m=(d|0)==933;if((c|0)==526){if(m){n=a+24|0;if((k[n>>2]|0)<=0){r=e;return}o=k[a+56>>2]|0;p=0;do{k[b+(p<<2)>>2]=k[o+(p<<2)>>2];p=p+1|0}while((p|0)<(k[n>>2]|0))}switch(d|0){case 927:{n=a+28|0;if((k[n>>2]|0)<=0){r=e;return}p=k[a+60>>2]|0;o=0;do{k[b+(o<<2)>>2]=k[p+(o<<2)>>2];o=o+1|0}while((o|0)<(k[n>>2]|0));r=e;return}case 956:{n=a+32|0;if((k[n>>2]|0)<=0){r=e;return}o=k[a+64>>2]|0;p=0;do{k[b+(p<<2)>>2]=k[o+(p<<2)>>2];p=p+1|0}while((p|0)<(k[n>>2]|0));r=e;return}default:{r=e;return}}}if(m){m=k[a+52>>2]|0;n=a+24|0;p=k[n>>2]|0;o=(p|0)>0;if(!m){if(!o){r=e;return}q=k[a+56>>2]|0;s=0;do{k[b+(s<<2)>>2]=k[q+(s<<2)>>2];s=s+1|0}while((s|0)<(k[n>>2]|0));r=e;return}if(!o){r=e;return}o=a+56|0;s=p;p=0;q=0;while(1){if((k[m+(q<<2)>>2]|0)==(c|0)){k[b+(p<<2)>>2]=k[(k[o>>2]|0)+(q<<2)>>2];t=k[n>>2]|0;u=p+1|0}else{t=s;u=p}q=q+1|0;if((q|0)>=(t|0))break;else{s=t;p=u}}r=e;return}switch(d|0){case 927:{u=k[a+52>>2]|0;if(!u){p=a+28|0;if((k[p>>2]|0)<=0){r=e;return}t=k[a+60>>2]|0;s=0;do{k[b+(s<<2)>>2]=k[t+(s<<2)>>2];s=s+1|0}while((s|0)<(k[p>>2]|0));r=e;return}p=a+24|0;s=k[p>>2]|0;if((s|0)<=0){r=e;return}t=k[a+40>>2]|0;q=a+60|0;n=s;s=0;o=0;m=0;while(1){if(!(i[t+m>>0]|0)){v=n;w=s;x=o}else{if((k[u+(m<<2)>>2]|0)==(c|0)){k[b+(s<<2)>>2]=k[(k[q>>2]|0)+(o<<2)>>2];y=k[p>>2]|0;z=s+1|0}else{y=n;z=s}v=y;w=z;x=o+1|0}m=m+1|0;if((m|0)>=(v|0))break;else{n=v;s=w;o=x}}r=e;return}case 956:{x=k[a+52>>2]|0;if(!x){o=a+32|0;if((k[o>>2]|0)<=0){r=e;return}w=k[a+64>>2]|0;s=0;do{k[b+(s<<2)>>2]=k[w+(s<<2)>>2];s=s+1|0}while((s|0)<(k[o>>2]|0));r=e;return}o=a+24|0;s=k[o>>2]|0;if((s|0)<=0){r=e;return}w=k[a+44>>2]|0;v=a+64|0;a=s;s=0;n=0;m=0;while(1){if(!(i[w+m>>0]|0)){A=a;C=s;D=n}else{if((k[x+(m<<2)>>2]|0)==(c|0)){k[b+(s<<2)>>2]=k[(k[v>>2]|0)+(n<<2)>>2];E=k[o>>2]|0;F=s+1|0}else{E=a;F=s}A=E;C=F;D=n+1|0}m=m+1|0;if((m|0)>=(A|0))break;else{a=A;s=C;n=D}}r=e;return}default:{e=g+56|0;D=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,D|0);n=B;B=0;if(n&1){n=Rb()|0;G=Q;H=n;uua(e);Qb(H|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,D|0);n=B;B=0;do if(n&1){C=Rb()|0;I=Q;J=C}else{k[D>>2]=27552;C=g+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,D|0,f|0);s=B;B=0;if(s&1){s=Rb()|0;A=Q;Xta(f);Xta(C);zua(D);I=A;J=s;break}Xta(f);B=0;s=Ia(40,g|0,133202,17)|0;A=B;B=0;if((((!(A&1)?(B=0,A=ya(439,d|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(A)|0,B=0,m=Ia(40,s|0,A|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,m|0,137304,19)|0,m=B,B=0,!(m&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,h|0,71411,63);m=B;B=0;do if(!(m&1)){B=0;eb(483,j|0,71547,10);A=B;B=0;if(A&1){A=Rb()|0;s=Q;Xta(h);K=s;L=A;break}B=0;wa(493,l|0,D|0);A=B;B=0;if(A&1){A=Rb()|0;M=Q;N=A;O=1}else{B=0;ua(163,a|0,h|0,j|0,278,l|0);A=B;B=0;if(A&1)P=1;else{B=0;eb(484,a|0,1248,244);B=0;P=0}A=Rb()|0;s=Q;Xta(l);M=s;N=A;O=P}Xta(j);Xta(h);if(O){K=M;L=N}else{R=M;S=N;k[g>>2]=27460;k[e>>2]=27480;k[D>>2]=27552;Xta(C);zua(D);uua(e);Qb(S|0)}}else{A=Rb()|0;K=Q;L=A}while(0);zb(a|0);R=K;S=L;k[g>>2]=27460;k[e>>2]=27480;k[D>>2]=27552;Xta(C);zua(D);uua(e);Qb(S|0)}m=Rb()|0;R=Q;S=m;k[g>>2]=27460;k[e>>2]=27480;k[D>>2]=27552;Xta(C);zua(D);uua(e);Qb(S|0)}while(0);G=I;H=J;uua(e);Qb(H|0)}}}function ro(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0;e=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;l=e+36|0;m=e+48|0;n=e+24|0;o=e+12|0;p=e;q=(d|0)==933;if((c|0)==526){if(q){s=a+24|0;if((k[s>>2]|0)>0)t=0;else{r=e;return}do{k[b+(t<<2)>>2]=t;t=t+1|0}while((t|0)<(k[s>>2]|0));r=e;return}switch(d|0){case 927:{s=a+24|0;t=k[s>>2]|0;if((t|0)<=0){r=e;return}u=k[a+40>>2]|0;v=t;t=0;w=0;while(1){if(!(i[u+w>>0]|0)){x=v;y=t}else{k[b+(t<<2)>>2]=w;x=k[s>>2]|0;y=t+1|0}w=w+1|0;if((w|0)>=(x|0))break;else{v=x;t=y}}r=e;return}case 956:{y=a+24|0;t=k[y>>2]|0;if((t|0)<=0){r=e;return}x=k[a+44>>2]|0;v=t;t=0;w=0;while(1){if(!(i[x+w>>0]|0)){z=v;A=t}else{k[b+(t<<2)>>2]=w;z=k[y>>2]|0;A=t+1|0}w=w+1|0;if((w|0)>=(z|0))break;else{v=z;t=A}}r=e;return}default:{A=g+56|0;t=g+4|0;k[g>>2]=27516;k[A>>2]=27536;B=0;wa(491,g+56|0,t|0);z=B;B=0;if(z&1){z=Rb()|0;C=Q;D=z;uua(A);Qb(D|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[A>>2]=27480;B=0;va(458,t|0);z=B;B=0;do if(z&1){v=Rb()|0;E=Q;F=v}else{k[t>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);w=B;B=0;if(w&1){w=Rb()|0;y=Q;Xta(f);Xta(v);zua(t);E=y;F=w;break}Xta(f);B=0;w=Ia(40,g|0,133202,17)|0;y=B;B=0;a:do if((((!(y&1)?(B=0,x=ya(439,d|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(x)|0,B=0,u=Ia(40,w|0,x|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,u|0,137304,19)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,h|0,71411,63);u=B;B=0;do if(!(u&1)){B=0;eb(483,j|0,71558,15);x=B;B=0;if(x&1){x=Rb()|0;G=Q;Xta(h);H=x;I=G;break}B=0;wa(493,l|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,s|0,h|0,j|0,309,l|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,s|0,1248,244);B=0;M=0}G=Rb()|0;x=Q;Xta(l);J=x;K=G;L=M}Xta(j);Xta(h);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(s|0);N=H;O=I}else P=34;while(0);if((P|0)==34){w=Rb()|0;N=w;O=Q}k[g>>2]=27460;k[A>>2]=27480;k[t>>2]=27552;Xta(v);zua(t);uua(A);R=O;S=N;Qb(S|0)}while(0);C=E;D=F;uua(A);Qb(D|0)}}}if(q){q=k[a+52>>2]|0;D=a+24|0;A=k[D>>2]|0;F=(A|0)>0;if(!q){if(F)T=0;else{r=e;return}do{k[b+(T<<2)>>2]=T;T=T+1|0}while((T|0)<(k[D>>2]|0));r=e;return}if(F){U=A;V=0;W=0}else{r=e;return}while(1){if((k[q+(W<<2)>>2]|0)==(c|0)){k[b+(V<<2)>>2]=V;X=k[D>>2]|0;Y=V+1|0}else{X=U;Y=V}W=W+1|0;if((W|0)>=(X|0))break;else{U=X;V=Y}}r=e;return}switch(d|0){case 927:{Y=k[a+52>>2]|0;V=a+24|0;X=k[V>>2]|0;U=(X|0)>0;if(!Y){if(!U){r=e;return}W=k[a+40>>2]|0;D=X;q=0;A=0;while(1){if(!(i[W+A>>0]|0)){Z=D;_=q}else{k[b+(q<<2)>>2]=A;Z=k[V>>2]|0;_=q+1|0}A=A+1|0;if((A|0)>=(Z|0))break;else{D=Z;q=_}}r=e;return}if(!U){r=e;return}U=a+40|0;_=X;X=0;q=0;Z=0;while(1){if((k[Y+(Z<<2)>>2]|0)==(c|0)){if(!(i[(k[U>>2]|0)+Z>>0]|0)){$=_;aa=X}else{k[b+(X<<2)>>2]=q;$=k[V>>2]|0;aa=X+1|0}ba=$;ca=aa;da=q+1|0}else{ba=_;ca=X;da=q}Z=Z+1|0;if((Z|0)>=(ba|0))break;else{_=ba;X=ca;q=da}}r=e;return}case 956:{da=k[a+52>>2]|0;q=a+24|0;ca=k[q>>2]|0;X=(ca|0)>0;if(!da){if(!X){r=e;return}ba=k[a+44>>2]|0;_=ca;Z=0;aa=0;while(1){if(!(i[ba+aa>>0]|0)){ea=_;fa=Z}else{k[b+(Z<<2)>>2]=aa;ea=k[q>>2]|0;fa=Z+1|0}aa=aa+1|0;if((aa|0)>=(ea|0))break;else{_=ea;Z=fa}}r=e;return}if(!X){r=e;return}X=a+44|0;a=ca;ca=0;fa=0;Z=0;while(1){if((k[da+(Z<<2)>>2]|0)==(c|0)){if(!(i[(k[X>>2]|0)+Z>>0]|0)){ga=a;ha=ca}else{k[b+(ca<<2)>>2]=fa;ga=k[q>>2]|0;ha=ca+1|0}ia=ga;ja=ha;ka=fa+1|0}else{ia=a;ja=ca;ka=fa}Z=Z+1|0;if((Z|0)>=(ia|0))break;else{a=ia;ca=ja;fa=ka}}r=e;return}default:{e=m+56|0;ka=m+4|0;k[m>>2]=27516;k[e>>2]=27536;B=0;wa(491,m+56|0,ka|0);fa=B;B=0;if(fa&1){fa=Rb()|0;la=Q;ma=fa;uua(e);Qb(ma|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[e>>2]=27480;B=0;va(458,ka|0);fa=B;B=0;do if(fa&1){ja=Rb()|0;na=Q;oa=ja}else{k[ka>>2]=27552;ja=m+36|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;k[m+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,ka|0,f|0);ca=B;B=0;if(ca&1){ca=Rb()|0;ia=Q;Xta(f);Xta(ja);zua(ka);na=ia;oa=ca;break}Xta(f);B=0;ca=Ia(40,m|0,133202,17)|0;ia=B;B=0;b:do if((((!(ia&1)?(B=0,a=ya(439,d|0)|0,Z=B,B=0,!(Z&1)):0)?(Z=Ksa(a)|0,B=0,ha=Ia(40,ca|0,a|0,Z|0)|0,Z=B,B=0,!(Z&1)):0)?(B=0,Z=Ia(40,ha|0,137304,19)|0,ha=B,B=0,!(ha&1)):0)?(B=0,Xa(238,Z|0,0)|0,Z=B,B=0,!(Z&1)):0){Z=Ab(20)|0;B=0;eb(483,n|0,71411,63);ha=B;B=0;do if(!(ha&1)){B=0;eb(483,o|0,71558,15);a=B;B=0;if(a&1){a=Rb()|0;ga=Q;Xta(n);pa=a;qa=ga;break}B=0;wa(493,p|0,ka|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ra=1;sa=Q;ta=ga}else{B=0;ua(163,Z|0,n|0,o|0,378,p|0);ga=B;B=0;if(ga&1)xa=1;else{B=0;eb(484,Z|0,1248,244);B=0;xa=0}ga=Rb()|0;a=Q;Xta(p);ra=xa;sa=a;ta=ga}Xta(o);Xta(n);if(ra){pa=ta;qa=sa}else{za=sa;Aa=ta;break b}}else{ga=Rb()|0;pa=ga;qa=Q}while(0);zb(Z|0);za=qa;Aa=pa}else P=95;while(0);if((P|0)==95){ca=Rb()|0;za=Q;Aa=ca}k[m>>2]=27460;k[e>>2]=27480;k[ka>>2]=27552;Xta(ja);zua(ka);uua(e);R=za;S=Aa;Qb(S|0)}while(0);la=na;ma=oa;uua(e);Qb(ma|0)}}}function so(a){a=a|0;return k[a+12>>2]|0}function to(a){a=a|0;return k[a+16>>2]|0}function uo(a,b){a=a|0;b=b|0;p[b>>3]=+p[a+72>>3];p[b+8>>3]=+p[a+80>>3];p[b+16>>3]=+p[a+88>>3];p[b+24>>3]=+p[a+96>>3];p[b+32>>3]=+p[a+104>>3];p[b+40>>3]=+p[a+112>>3];p[b+48>>3]=+p[a+120>>3];p[b+56>>3]=+p[a+128>>3];p[b+64>>3]=+p[a+136>>3];return}function vo(a,b){a=a|0;b=b|0;return (k[a+68>>2]|0)==(b|0)|0}function wo(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=(k[a+40>>2]|0)+b|0;if(i[d>>0]|0){i[a+20>>0]=1;i[d>>0]=0;i[(k[a+44>>2]|0)+b>>0]=1}p[(k[a+48>>2]|0)+(b<<3)>>3]=c;return}function xo(a,b){a=a|0;b=b|0;var c=0;c=(k[a+40>>2]|0)+b|0;if(!(i[c>>0]|0))return;i[a+20>>0]=1;i[c>>0]=0;i[(k[a+44>>2]|0)+b>>0]=1;return}function yo(a){a=a|0;return (i[a+20>>0]|0)!=0|0}function zo(a){a=a|0;i[a+20>>0]=0;return}function Ao(a,b){a=a|0;b=b|0;Bo(a,b);p[(k[a+48>>2]|0)+(b<<3)>>3]=0.0;return}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;j=(k[a+40>>2]|0)+b|0;if(i[j>>0]|0){r=c;return}if(!(i[a+38>>0]|0)){i[a+20>>0]=1;i[j>>0]=1;i[(k[a+44>>2]|0)+b>>0]=0;r=c;return}c=e+56|0;b=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,b|0);a=B;B=0;if(a&1){a=Rb()|0;l=Q;m=a;uua(c);Qb(m|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);a=B;B=0;do if(a&1){j=Rb()|0;n=Q;o=j}else{k[b>>2]=27552;j=e+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(j);zua(b);n=q;o=p;break}Xta(d);B=0;p=Ia(40,e|0,71574,32)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,f|0,71411,63);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,71607,9);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,b|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,p|0,f|0,g|0,479,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,p|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(p|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(c);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(j);zua(b);uua(c);Qb(C|0)}while(0);l=n;m=o;uua(c);Qb(m|0)}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a+32>>2]|0;if(!c)return;d=Qpa(c>>>0>536870911?-1:c<<3)|0;e=k[a+24>>2]|0;if((e|0)>0){f=k[a+44>>2]|0;g=a+48|0;h=0;j=0;while(1){if(!(i[f+j>>0]|0))l=h;else{p[d+(h<<3)>>3]=+p[(k[g>>2]|0)+(j<<3)>>3];l=h+1|0}j=j+1|0;if((j|0)>=(e|0))break;else h=l}}if(k[b>>2]|0){l=k[k[b+4>>2]>>2]|0;Dc[k[(k[l>>2]|0)+16>>2]&255](l,c,k[a+64>>2]|0,d,0)}Spa(d);return}function Do(a){a=a|0;if(!(i[a+37>>0]|0))return;if(i[a+38>>0]|0)return;i[a+20>>0]=1;lla(a+24|0);return}function Eo(a){a=a|0;return (i[a+37>>0]|0)!=0|0}function Fo(a){a=a|0;if(i[a+37>>0]|0)return;if(i[a+38>>0]|0)return;i[a+20>>0]=1;mla(a+24|0);return}function Go(a){a=a|0;return k[a+4>>2]|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=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,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;d=r;r=r+368|0;e=d+344|0;f=d+208|0;g=d+196|0;h=d+184|0;i=d+36|0;j=d+48|0;m=d+24|0;n=d+12|0;o=d;p=(c|0)==933;if((b|0)==526){if(p){q=k[a+24>>2]|0;r=d;return q|0}switch(c|0){case 927:{q=k[a+28>>2]|0;r=d;return q|0}case 956:{q=k[a+32>>2]|0;r=d;return q|0}default:{s=f+56|0;t=f+4|0;k[f>>2]=27516;k[s>>2]=27536;B=0;wa(491,f+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=f+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,t|0,e|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(e);Xta(x);zua(t);y=C;z=A;break}Xta(e);B=0;A=Ia(40,f|0,133202,17)|0;C=B;B=0;a:do if((((!(C&1)?(B=0,D=ya(439,c|0)|0,E=B,B=0,!(E&1)):0)?(E=Ksa(D)|0,B=0,F=Ia(40,A|0,D|0,E|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=Ia(40,F|0,137304,19)|0,F=B,B=0,!(F&1)):0)?(B=0,Xa(238,E|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,g|0,71411,63);F=B;B=0;do if(!(F&1)){B=0;eb(483,h|0,71617,15);D=B;B=0;if(D&1){D=Rb()|0;G=Q;Xta(g);H=D;I=G;break}B=0;wa(493,i|0,t|0);G=B;B=0;if(G&1){G=Rb()|0;J=Q;K=G;L=1}else{B=0;ua(163,E|0,g|0,h|0,542,i|0);G=B;B=0;if(G&1)M=1;else{B=0;eb(484,E|0,1248,244);B=0;M=0}G=Rb()|0;D=Q;Xta(i);J=D;K=G;L=M}Xta(h);Xta(g);if(L){H=K;I=J}else{N=K;O=J;break a}}else{G=Rb()|0;H=G;I=Q}while(0);zb(E|0);N=H;O=I}else P=25;while(0);if((P|0)==25){A=Rb()|0;N=A;O=Q}k[f>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);R=O;S=N;Qb(S|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}}}if(p){p=k[a+52>>2]|0;w=k[a+24>>2]|0;if(!p){q=w;r=d;return q|0}if((w|0)>0){T=0;U=0}else{q=0;r=d;return q|0}while(1){s=((k[p+(T<<2)>>2]|0)==(b|0)&1)+U|0;T=T+1|0;if((T|0)>=(w|0)){q=s;break}else U=s}r=d;return q|0}switch(c|0){case 927:{U=k[a+52>>2]|0;if(!U){q=k[a+28>>2]|0;r=d;return q|0}w=k[a+24>>2]|0;if((w|0)<=0){q=0;r=d;return q|0}T=a+40|0;p=0;s=0;while(1){if((k[U+(p<<2)>>2]|0)==(b|0))V=(l[(k[T>>2]|0)+p>>0]|0)+s|0;else V=s;p=p+1|0;if((p|0)>=(w|0)){q=V;break}else s=V}r=d;return q|0}case 956:{V=k[a+52>>2]|0;if(!V){q=k[a+32>>2]|0;r=d;return q|0}s=k[a+24>>2]|0;if((s|0)<=0){q=0;r=d;return q|0}w=a+44|0;a=0;p=0;while(1){if((k[V+(a<<2)>>2]|0)==(b|0))W=(l[(k[w>>2]|0)+a>>0]|0)+p|0;else W=p;a=a+1|0;if((a|0)>=(s|0)){q=W;break}else p=W}r=d;return q|0}default:{q=j+56|0;d=j+4|0;k[j>>2]=27516;k[q>>2]=27536;B=0;wa(491,j+56|0,d|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Y=W;uua(q);Qb(Y|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[q>>2]=27480;B=0;va(458,d|0);W=B;B=0;do if(W&1){p=Rb()|0;Z=Q;_=p}else{k[d>>2]=27552;p=j+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;a=Q;Xta(e);Xta(p);zua(d);Z=a;_=s;break}Xta(e);B=0;s=Ia(40,j|0,133202,17)|0;a=B;B=0;b:do if((((!(a&1)?(B=0,w=ya(439,c|0)|0,b=B,B=0,!(b&1)):0)?(b=Ksa(w)|0,B=0,V=Ia(40,s|0,w|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,V|0,137304,19)|0,V=B,B=0,!(V&1)):0)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,m|0,71411,63);V=B;B=0;do if(!(V&1)){B=0;eb(483,n|0,71617,15);w=B;B=0;if(w&1){w=Rb()|0;T=Q;Xta(m);$=w;aa=T;break}B=0;wa(493,o|0,d|0);T=B;B=0;if(T&1){T=Rb()|0;ba=1;ca=Q;da=T}else{B=0;ua(163,b|0,m|0,n|0,572,o|0);T=B;B=0;if(T&1)ea=1;else{B=0;eb(484,b|0,1248,244);B=0;ea=0}T=Rb()|0;w=Q;Xta(o);ba=ea;ca=w;da=T}Xta(n);Xta(m);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{T=Rb()|0;$=T;aa=Q}while(0);zb(b|0);fa=aa;ga=$}else P=70;while(0);if((P|0)==70){s=Rb()|0;fa=Q;ga=s}k[j>>2]=27460;k[q>>2]=27480;k[d>>2]=27552;Xta(p);zua(d);uua(q);R=fa;S=ga;Qb(S|0)}while(0);X=Z;Y=_;uua(q);Qb(Y|0)}}return 0}function Io(a){a=a|0;return l[a+36>>0]|0|0}function Jo(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;switch(d|0){case 927:{d=k[a+28>>2]|0;if(!d){r=e;return}m=Qpa(d>>>0>1073741823?-1:d<<2)|0;n=Qpa(d>>>0>536870911?-1:d<<3)|0;o=k[a+24>>2]|0;if((o|0)>0){q=k[a+40>>2]|0;s=a+60|0;t=a+56|0;u=0;v=0;while(1){if(!(i[q+v>>0]|0))w=u;else{p[n+(u<<3)>>3]=+p[c+(k[(k[s>>2]|0)+(u<<2)>>2]<<3)>>3];k[m+(u<<2)>>2]=k[(k[t>>2]|0)+(v<<2)>>2];w=u+1|0}v=v+1|0;if((v|0)>=(o|0))break;else u=w}}if(!(k[b>>2]|0)){x=m;y=n}else{w=k[k[b+4>>2]>>2]|0;Dc[k[(k[w>>2]|0)+16>>2]&255](w,d,m,n,0);x=m;y=n}break}case 956:{n=k[a+32>>2]|0;if(!n){r=e;return}m=Qpa(n>>>0>1073741823?-1:n<<2)|0;d=Qpa(n>>>0>536870911?-1:n<<3)|0;w=k[a+24>>2]|0;if((w|0)>0){u=k[a+44>>2]|0;o=a+64|0;v=a+56|0;a=0;t=0;while(1){if(!(i[u+t>>0]|0))z=a;else{p[d+(a<<3)>>3]=+p[c+(k[(k[o>>2]|0)+(a<<2)>>2]<<3)>>3];k[m+(a<<2)>>2]=k[(k[v>>2]|0)+(t<<2)>>2];z=a+1|0}t=t+1|0;if((t|0)>=(w|0))break;else a=z}}if(!(k[b>>2]|0)){x=m;y=d}else{z=k[k[b+4>>2]>>2]|0;Dc[k[(k[z>>2]|0)+16>>2]&255](z,n,m,d,0);x=m;y=d}break}default:{d=g+56|0;m=g+4|0;k[g>>2]=27516;k[d>>2]=27536;B=0;wa(491,g+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;A=Q;C=n;uua(d);Qb(C|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[d>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){z=Rb()|0;D=Q;E=z}else{k[m>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;a=Q;Xta(f);Xta(z);zua(m);D=a;E=b;break}Xta(f);B=0;b=Ia(40,g|0,71633,59)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,h|0,71411,63);a=B;B=0;do if(!(a&1)){B=0;eb(483,j|0,71693,8);w=B;B=0;if(w&1){w=Rb()|0;t=Q;Xta(h);F=t;G=w;break}B=0;wa(493,l|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;H=Q;I=w;J=1}else{B=0;ua(163,b|0,h|0,j|0,626,l|0);w=B;B=0;if(w&1)K=1;else{B=0;eb(484,b|0,1248,244);B=0;K=0}w=Rb()|0;t=Q;Xta(l);H=t;I=w;J=K}Xta(j);Xta(h);if(J){F=H;G=I}else{L=H;M=I;k[g>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(z);zua(m);uua(d);Qb(M|0)}}else{w=Rb()|0;F=Q;G=w}while(0);zb(b|0);L=F;M=G;k[g>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(z);zua(m);uua(d);Qb(M|0)}a=Rb()|0;L=Q;M=a;k[g>>2]=27460;k[d>>2]=27480;k[m>>2]=27552;Xta(z);zua(m);uua(d);Qb(M|0)}while(0);A=D;C=E;uua(d);Qb(C|0)}}Spa(y);Spa(x);r=e;return}function Ko(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,j=0,l=0,m=0,n=0,o=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;switch(d|0){case 927:{d=k[a+28>>2]|0;if(!d){r=e;return}m=Qpa(d>>>0>536870911?-1:d<<3)|0;n=k[a+24>>2]|0;if((n|0)>0){o=k[a+40>>2]|0;q=a+56|0;s=0;t=0;while(1){if(!(i[o+t>>0]|0))u=s;else{p[m+(s<<3)>>3]=+p[c+(k[(k[q>>2]|0)+(t<<2)>>2]<<3)>>3];u=s+1|0}t=t+1|0;if((t|0)>=(n|0))break;else s=u}}if(!(k[b>>2]|0))v=m;else{u=k[k[b+4>>2]>>2]|0;Dc[k[(k[u>>2]|0)+16>>2]&255](u,d,k[a+60>>2]|0,m,0);v=m}break}case 956:{m=k[a+32>>2]|0;if(!m){r=e;return}d=Qpa(m>>>0>536870911?-1:m<<3)|0;u=k[a+24>>2]|0;if((u|0)>0){s=k[a+44>>2]|0;n=a+56|0;t=0;q=0;while(1){if(!(i[s+q>>0]|0))w=t;else{p[d+(t<<3)>>3]=+p[c+(k[(k[n>>2]|0)+(q<<2)>>2]<<3)>>3];w=t+1|0}q=q+1|0;if((q|0)>=(u|0))break;else t=w}}if(!(k[b>>2]|0))v=d;else{w=k[k[b+4>>2]>>2]|0;Dc[k[(k[w>>2]|0)+16>>2]&255](w,m,k[a+64>>2]|0,d,0);v=d}break}default:{d=g+56|0;a=g+4|0;k[g>>2]=27516;k[d>>2]=27536;B=0;wa(491,g+56|0,a|0);m=B;B=0;if(m&1){m=Rb()|0;x=Q;y=m;uua(d);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[d>>2]=27480;B=0;va(458,a|0);m=B;B=0;do if(m&1){w=Rb()|0;z=Q;A=w}else{k[a>>2]=27552;w=g+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,a|0,f|0);b=B;B=0;if(b&1){b=Rb()|0;t=Q;Xta(f);Xta(w);zua(a);z=t;A=b;break}Xta(f);B=0;b=Ia(40,g|0,71702,60)|0;t=B;B=0;if(!(t&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,h|0,71411,63);t=B;B=0;do if(!(t&1)){B=0;eb(483,j|0,71763,9);u=B;B=0;if(u&1){u=Rb()|0;q=Q;Xta(h);C=q;D=u;break}B=0;wa(493,l|0,a|0);u=B;B=0;if(u&1){u=Rb()|0;E=Q;F=u;G=1}else{B=0;ua(163,b|0,h|0,j|0,671,l|0);u=B;B=0;if(u&1)H=1;else{B=0;eb(484,b|0,1248,244);B=0;H=0}u=Rb()|0;q=Q;Xta(l);E=q;F=u;G=H}Xta(j);Xta(h);if(G){C=E;D=F}else{I=E;J=F;k[g>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(w);zua(a);uua(d);Qb(J|0)}}else{u=Rb()|0;C=Q;D=u}while(0);zb(b|0);I=C;J=D;k[g>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(w);zua(a);uua(d);Qb(J|0)}t=Rb()|0;I=Q;J=t;k[g>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(w);zua(a);uua(d);Qb(J|0)}while(0);x=z;y=A;uua(d);Qb(y|0)}}Spa(v);r=e;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;j=d;l=k[b>>2]|0;m=(c|0)==927;if(!m)if((c|0)==956){ila(a+24|0,956);n=1}else n=0;else{ila(a+24|0,927);n=0}if(i[a+36>>0]|0){r=d;return}a:do if((c|0)==933){o=a+24|0;p=k[o>>2]|0;if((p|0)>0){q=k[a+56>>2]|0;s=0;do{k[q+(s<<2)>>2]=s+l;s=s+1|0;t=k[o>>2]|0}while((s|0)<(t|0));u=t}else u=p}else{if(m){s=a+28|0;o=k[s>>2]|0;if((o|0)<=0){u=o;break}o=k[a+60>>2]|0;q=0;while(1){k[o+(q<<2)>>2]=q+l;q=q+1|0;t=k[s>>2]|0;if((q|0)>=(t|0)){u=t;break a}}}if(n){q=a+32|0;s=k[q>>2]|0;if((s|0)<=0){u=s;break}s=k[a+64>>2]|0;o=0;while(1){k[s+(o<<2)>>2]=o+l;o=o+1|0;p=k[q>>2]|0;if((o|0)>=(p|0)){u=p;break a}}}o=f+56|0;q=f+4|0;k[f>>2]=27516;k[o>>2]=27536;B=0;wa(491,f+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;v=Q;w=s;uua(o);Qb(w|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){p=Rb()|0;x=Q;y=p}else{k[q>>2]=27552;p=f+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);t=B;B=0;if(t&1){t=Rb()|0;z=Q;Xta(e);Xta(p);zua(q);x=z;y=t;break}Xta(e);B=0;t=Ia(40,f|0,133202,17)|0;z=B;B=0;if((((!(z&1)?(B=0,z=ya(439,c|0)|0,A=B,B=0,!(A&1)):0)?(A=Ksa(z)|0,B=0,C=Ia(40,t|0,z|0,A|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,137304,19)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,g|0,71411,63);C=B;B=0;do if(C&1){z=Rb()|0;D=Q;E=z}else{B=0;eb(483,h|0,71773,14);z=B;B=0;if(z&1){z=Rb()|0;t=Q;Xta(g);D=t;E=z;break}B=0;wa(493,j|0,q|0);z=B;B=0;if(z&1){z=Rb()|0;F=Q;G=z;H=1}else{B=0;ua(163,A|0,g|0,h|0,714,j|0);z=B;B=0;if(z&1)I=1;else{B=0;eb(484,A|0,1248,244);B=0;I=0}z=Rb()|0;t=Q;Xta(j);F=t;G=z;H=I}Xta(h);Xta(g);if(H){D=F;E=G;break}else{J=F;K=G}k[f>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(p);zua(q);uua(o);Qb(K|0)}while(0);zb(A|0);J=D;K=E;k[f>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(p);zua(q);uua(o);Qb(K|0)}C=Rb()|0;J=Q;K=C;k[f>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(p);zua(q);uua(o);Qb(K|0)}while(0);v=x;w=y;uua(o);Qb(w|0)}while(0);k[b>>2]=u+l;r=d;return}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;j=d;if(i[a+36>>0]|0){r=d;return}switch(c|0){case 933:{l=a+24|0;if((k[l>>2]|0)<=0){r=d;return}m=k[a+56>>2]|0;n=0;do{o=m+(n<<2)|0;k[o>>2]=(k[o>>2]|0)+b;n=n+1|0}while((n|0)<(k[l>>2]|0));r=d;return}case 927:{l=a+28|0;if((k[l>>2]|0)<=0){r=d;return}n=k[a+60>>2]|0;m=0;do{o=n+(m<<2)|0;k[o>>2]=(k[o>>2]|0)+b;m=m+1|0}while((m|0)<(k[l>>2]|0));r=d;return}case 956:{l=a+32|0;if((k[l>>2]|0)<=0){r=d;return}m=k[a+64>>2]|0;a=0;do{n=m+(a<<2)|0;k[n>>2]=(k[n>>2]|0)+b;a=a+1|0}while((a|0)<(k[l>>2]|0));r=d;return}default:{d=f+56|0;l=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,l|0);a=B;B=0;if(a&1){a=Rb()|0;p=Q;q=a;uua(d);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,l|0);a=B;B=0;do if(a&1){b=Rb()|0;s=Q;t=b}else{k[l>>2]=27552;b=f+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,l|0,e|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;Xta(e);Xta(b);zua(l);s=n;t=m;break}Xta(e);B=0;m=Ia(40,f|0,133202,17)|0;n=B;B=0;if((((!(n&1)?(B=0,n=ya(439,c|0)|0,o=B,B=0,!(o&1)):0)?(o=Ksa(n)|0,B=0,u=Ia(40,m|0,n|0,o|0)|0,o=B,B=0,!(o&1)):0)?(B=0,o=Ia(40,u|0,137304,19)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,g|0,71411,63);u=B;B=0;do if(!(u&1)){B=0;eb(483,h|0,71788,10);n=B;B=0;if(n&1){n=Rb()|0;m=Q;Xta(g);v=m;w=n;break}B=0;wa(493,j|0,l|0);n=B;B=0;if(n&1){n=Rb()|0;x=Q;y=n;z=1}else{B=0;ua(163,o|0,g|0,h|0,739,j|0);n=B;B=0;if(n&1)A=1;else{B=0;eb(484,o|0,1248,244);B=0;A=0}n=Rb()|0;m=Q;Xta(j);x=m;y=n;z=A}Xta(h);Xta(g);if(z){v=x;w=y}else{C=x;D=y;k[f>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(d);Qb(D|0)}}else{n=Rb()|0;v=Q;w=n}while(0);zb(o|0);C=v;D=w;k[f>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(d);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[f>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(b);zua(l);uua(d);Qb(D|0)}while(0);p=s;q=t;uua(d);Qb(q|0)}}}function No(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;if(i[a+36>>0]|0){r=e;return}switch(d|0){case 933:{m=a+24|0;if((k[m>>2]|0)<=0){r=e;return}n=k[a+56>>2]|0;o=a+12|0;p=0;do{q=b+((ma(k[o>>2]|0,c)|0)+p<<2)|0;k[q>>2]=k[n+(p<<2)>>2];p=p+1|0}while((p|0)<(k[m>>2]|0));r=e;return}case 927:{m=a+28|0;if((k[m>>2]|0)<=0){r=e;return}p=k[a+60>>2]|0;n=a+12|0;o=0;do{q=b+((ma(k[n>>2]|0,c)|0)+o<<2)|0;k[q>>2]=k[p+(o<<2)>>2];o=o+1|0}while((o|0)<(k[m>>2]|0));r=e;return}case 956:{m=a+32|0;if((k[m>>2]|0)<=0){r=e;return}o=k[a+64>>2]|0;p=a+12|0;a=0;do{n=b+((ma(k[p>>2]|0,c)|0)+a<<2)|0;k[n>>2]=k[o+(a<<2)>>2];a=a+1|0}while((a|0)<(k[m>>2]|0));r=e;return}default:{e=g+56|0;m=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;t=a;uua(e);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,m|0);a=B;B=0;do if(a&1){o=Rb()|0;u=Q;v=o}else{k[m>>2]=27552;o=g+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;p=Q;Xta(f);Xta(o);zua(m);u=p;v=c;break}Xta(f);B=0;c=Ia(40,g|0,133202,17)|0;p=B;B=0;if((((!(p&1)?(B=0,p=ya(439,d|0)|0,b=B,B=0,!(b&1)):0)?(b=Ksa(p)|0,B=0,n=Ia(40,c|0,p|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,n|0,137304,19)|0,n=B,B=0,!(n&1)):0)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,h|0,71411,63);n=B;B=0;do if(!(n&1)){B=0;eb(483,j|0,71799,12);p=B;B=0;if(p&1){p=Rb()|0;c=Q;Xta(h);w=c;x=p;break}B=0;wa(493,l|0,m|0);p=B;B=0;if(p&1){p=Rb()|0;y=Q;z=p;A=1}else{B=0;ua(163,b|0,h|0,j|0,761,l|0);p=B;B=0;if(p&1)C=1;else{B=0;eb(484,b|0,1248,244);B=0;C=0}p=Rb()|0;c=Q;Xta(l);y=c;z=p;A=C}Xta(j);Xta(h);if(A){w=y;x=z}else{D=y;E=z;k[g>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(e);Qb(E|0)}}else{p=Rb()|0;w=Q;x=p}while(0);zb(b|0);D=w;E=x;k[g>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(e);Qb(E|0)}n=Rb()|0;D=Q;E=n;k[g>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(e);Qb(E|0)}while(0);s=u;t=v;uua(e);Qb(t|0)}}}function Oo(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;l=e;if(!(i[a+36>>0]|0)){r=e;return}switch(d|0){case 933:{m=a+24|0;if((k[m>>2]|0)<=0){r=e;return}n=a+12|0;o=k[a+56>>2]|0;p=0;do{q=b+((ma(k[n>>2]|0,c)|0)+p<<2)|0;k[o+(p<<2)>>2]=k[q>>2];p=p+1|0}while((p|0)<(k[m>>2]|0));r=e;return}case 927:{m=a+28|0;if((k[m>>2]|0)<=0){r=e;return}p=a+12|0;o=k[a+60>>2]|0;n=0;do{q=b+((ma(k[p>>2]|0,c)|0)+n<<2)|0;k[o+(n<<2)>>2]=k[q>>2];n=n+1|0}while((n|0)<(k[m>>2]|0));r=e;return}case 956:{m=a+32|0;if((k[m>>2]|0)<=0){r=e;return}n=a+12|0;o=k[a+64>>2]|0;a=0;do{p=b+((ma(k[n>>2]|0,c)|0)+a<<2)|0;k[o+(a<<2)>>2]=k[p>>2];a=a+1|0}while((a|0)<(k[m>>2]|0));r=e;return}default:{e=g+56|0;m=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,m|0);a=B;B=0;if(a&1){a=Rb()|0;s=Q;t=a;uua(e);Qb(t|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,m|0);a=B;B=0;do if(a&1){o=Rb()|0;u=Q;v=o}else{k[m>>2]=27552;o=g+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,m|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;n=Q;Xta(f);Xta(o);zua(m);u=n;v=c;break}Xta(f);B=0;c=Ia(40,g|0,133202,17)|0;n=B;B=0;if((((!(n&1)?(B=0,n=ya(439,d|0)|0,b=B,B=0,!(b&1)):0)?(b=Ksa(n)|0,B=0,p=Ia(40,c|0,n|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,p|0,137304,19)|0,p=B,B=0,!(p&1)):0)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,h|0,71411,63);p=B;B=0;do if(!(p&1)){B=0;eb(483,j|0,71812,15);n=B;B=0;if(n&1){n=Rb()|0;c=Q;Xta(h);w=c;x=n;break}B=0;wa(493,l|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;y=Q;z=n;A=1}else{B=0;ua(163,b|0,h|0,j|0,786,l|0);n=B;B=0;if(n&1)C=1;else{B=0;eb(484,b|0,1248,244);B=0;C=0}n=Rb()|0;c=Q;Xta(l);y=c;z=n;A=C}Xta(j);Xta(h);if(A){w=y;x=z}else{D=y;E=z;k[g>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(e);Qb(E|0)}}else{n=Rb()|0;w=Q;x=n}while(0);zb(b|0);D=w;E=x;k[g>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(e);Qb(E|0)}p=Rb()|0;D=Q;E=p;k[g>>2]=27460;k[e>>2]=27480;k[m>>2]=27552;Xta(o);zua(m);uua(e);Qb(E|0)}while(0);s=u;t=v;uua(e);Qb(t|0)}}}function Po(a,b){a=a|0;b=b|0;var c=0;c=RY()|0;i[a+36>>0]=(k[b+(k[a+12>>2]<<2)>>2]|0)!=(c|0)&1;return}function Qo(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){e=0;return e|0}f=b>>>0>1073741823?-1:b<<2;g=Qpa(f)|0;h=Qpa(f)|0;f=(b|0)>0;if(f){if((d|0)==526){i=0;j=0;l=0;while(1){k[h+(i<<2)>>2]=l;m=a+(i<<2)|0;n=Ho(k[m>>2]|0,526,c)|0;k[g+(i<<2)>>2]=n;o=n+j|0;i=i+1|0;if((i|0)==(b|0)){p=o;break}else{j=o;l=(k[(k[m>>2]|0)+24>>2]|0)+l|0}}}else{l=0;j=0;i=0;while(1){k[h+(l<<2)>>2]=i;m=a+(l<<2)|0;o=Ho(k[m>>2]|0,d,c)|0;k[g+(l<<2)>>2]=o;n=k[m>>2]|0;m=k[n+52>>2]|0;q=k[n+24>>2]|0;if(m)if((q|0)>0){n=0;r=0;while(1){s=((k[m+(n<<2)>>2]|0)==(d|0)&1)+r|0;n=n+1|0;if((n|0)==(q|0)){t=s;break}else r=s}}else t=0;else t=q;r=o+j|0;l=l+1|0;if((l|0)==(b|0)){p=r;break}else{j=r;i=t+i|0}}}if(p){i=Qpa(p>>>0>1073741823?-1:p<<2)|0;if(f){p=0;t=0;while(1){ro(k[a+(t<<2)>>2]|0,i+(p<<2)|0,d,c);j=t+1|0;if((j|0)==(b|0))break;else{p=(k[g+(t<<2)>>2]|0)+p|0;t=j}}if(f){f=0;t=0;while(1){p=k[g+(t<<2)>>2]|0;if((p|0)>0){c=k[h+(t<<2)>>2]|0;d=0;do{a=i+(d+f<<2)|0;k[a>>2]=(k[a>>2]|0)+c;d=d+1|0}while((d|0)<(p|0))}t=t+1|0;if((t|0)==(b|0)){u=i;break}else f=p+f|0}}else u=i}else u=i}else u=0}else u=0;Spa(g);Spa(h);e=u;return e|0}function Ro(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,j=0,l=0,m=0,n=0;if(!b){e=0;return e|0}f=Qpa(b>>>0>1073741823?-1:b<<2)|0;g=(b|0)>0;if(g){h=0;i=0;while(1){j=Ho(k[a+(h<<2)>>2]|0,d,c)|0;k[f+(h<<2)>>2]=j;l=j+i|0;h=h+1|0;if((h|0)==(b|0)){m=l;break}else i=l}if(m){i=Qpa(m>>>0>1073741823?-1:m<<2)|0;if(g){g=0;m=0;while(1){qo(k[a+(m<<2)>>2]|0,i+(g<<2)|0,d,c);h=m+1|0;if((h|0)==(b|0)){n=i;break}else{g=(k[f+(m<<2)>>2]|0)+g|0;m=h}}}else n=i}else n=0}else n=0;Spa(f);e=n;return e|0}function So(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;if((b|0)>0){e=0;f=0}else{g=0;return g|0}while(1){h=(Ho(k[a+(e<<2)>>2]|0,d,c)|0)+f|0;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return g|0}function To(a){a=a|0;k[a>>2]=28828;return}function Uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0;k[a>>2]=28828;k[a+12>>2]=b;k[a+16>>2]=c;k[a+20>>2]=-9999;c=(gn(e,282)|0)+(d<<3)|0;p[a+24>>3]=+p[c>>3];c=(gn(e,283)|0)+(d<<3)|0;p[a+32>>3]=+p[c>>3];c=(gn(e,284)|0)+(d<<3)|0;p[a+40>>3]=+p[c>>3];c=k[e+24>>2]|0;k[a+8>>2]=c;switch(c|0){case 294:{c=(gn(e,284)|0)+(d<<3)|0;f=+p[c>>3];c=(gn(e,63)|0)+(d<<3)|0;g=+p[c>>3];c=(gn(e,345)|0)+(d<<3)|0;p[a+72>>3]=(f-g)/+p[c>>3];break}case 295:{c=(gn(e,285)|0)+(d<<3)|0;p[a+48>>3]=+p[c>>3];c=(gn(e,286)|0)+(d<<3)|0;p[a+56>>3]=+p[c>>3];c=(gn(e,287)|0)+(d<<3)|0;p[a+64>>3]=+p[c>>3];break}case 292:{p[a+72>>3]=0.0;break}case 293:{c=(gn(e,283)|0)+(d<<3)|0;g=+p[c>>3];c=(gn(e,63)|0)+(d<<3)|0;f=+p[c>>3];c=(gn(e,345)|0)+(d<<3)|0;p[a+72>>3]=(g-f)/+p[c>>3];break}default:{}}k[a+80>>2]=k[(k[e+80>>2]|0)+(d<<2)>>2];return}function Vo(a){a=a|0;k[a>>2]=28828;return}function Wo(a){a=a|0;Rpa(a);return}
+function y0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;b=r;r=r+1280|0;c=b+1264|0;d=b+1260|0;e=b+1256|0;f=b+16|0;g=b+8|0;h=b+1248|0;i=b+1232|0;j=b+1228|0;l=b+1212|0;m=b+1208|0;n=b+1192|0;o=b+1056|0;q=b+1236|0;s=b+904|0;t=b+1216|0;u=b+768|0;v=b+1196|0;w=b+616|0;x=b+1040|0;y=b+480|0;z=b+752|0;A=b+328|0;C=b+464|0;D=b+176|0;E=b+312|0;F=b+40|0;G=b+24|0;k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;H=a+44|0;sO(k[H>>2]|0,d,468);CO(k[H>>2]|0,0,749);sO(k[H>>2]|0,b+1252|0,198);tO(k[H>>2]|0,b,66);yO(k[H>>2]|0,h,0,176);k[n>>2]=0;I=a+20|0;J=a+24|0;K=a+28|0;L=a+36|0;M=a+40|0;_na(n,k[I>>2]|0,k[J>>2]|0,k[K>>2]|0,k[L>>2]|0,k[M>>2]|0,k[H>>2]|0,115061,0);N=k[n>>2]|0;if(k[N>>2]|0){O=k[k[N+4>>2]>>2]|0;Fc[k[(k[O>>2]|0)+28>>2]&1023](O,e);O=k[n>>2]|0;if(!(k[O>>2]|0)){P=O;R=0}else{S=k[k[O+4>>2]>>2]|0;O=Hc[k[(k[S>>2]|0)+52>>2]&511](S)|0;P=k[n>>2]|0;R=O}}else{P=N;R=0}if(P){if((k[P>>2]|0)!=0?(N=k[P+4>>2]|0,(N|0)!=0):0){O=k[N>>2]|0;if(O)Ec[k[(k[O>>2]|0)+4>>2]&1023](O);Rpa(N)}Rpa(P)}P=k[e>>2]|0;N=Qpa(P>>>0>536870911?-1:P<<3)|0;C_(l,k[H>>2]|0,k[d>>2]|0);z0(m,k[d>>2]|0);a:do if($Y()|0){d=o+56|0;P=o+4|0;k[o>>2]=27516;k[d>>2]=27536;B=0;wa(491,o+56|0,P|0);O=B;B=0;if(O&1){O=Rb()|0;T=Q;U=O;uua(d);Qb(U|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[d>>2]=27480;B=0;va(458,P|0);O=B;B=0;do if(O&1){n=Rb()|0;V=Q;W=n}else{k[P>>2]=27552;n=o+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;X=Q;Xta(c);Xta(n);zua(P);V=X;W=S;break}Xta(c);B=0;Ia(40,o|0,115067,28)|0;S=B;B=0;do if(!(S&1)?(B=0,wa(493,q|0,P|0),X=B,B=0,!(X&1)):0){B=0;ya(437,q|0)|0;X=B;B=0;if(X&1){X=Rb()|0;Y=Q;Xta(q);Z=X;_=Y;break}else{Xta(q);k[o>>2]=27460;k[d>>2]=27480;k[P>>2]=27552;Xta(n);zua(P);uua(d);break a}}else aa=24;while(0);if((aa|0)==24){S=Rb()|0;Z=S;_=Q}k[o>>2]=27460;k[d>>2]=27480;k[P>>2]=27552;Xta(n);zua(P);uua(d);ba=Z;ca=_;Qb(ba|0)}while(0);T=V;U=W;uua(d);Qb(U|0)}while(0);Ec[k[l>>2]&1023](a);b:do if($Y()|0){U=s+56|0;W=s+4|0;k[s>>2]=27516;k[U>>2]=27536;B=0;wa(491,s+56|0,W|0);V=B;B=0;if(V&1){V=Rb()|0;da=Q;ea=V;uua(U);Qb(ea|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[U>>2]=27480;B=0;va(458,W|0);V=B;B=0;do if(V&1){T=Rb()|0;fa=Q;ga=T}else{k[W>>2]=27552;T=s+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,W|0,c|0);_=B;B=0;if(_&1){_=Rb()|0;Z=Q;Xta(c);Xta(T);zua(W);fa=Z;ga=_;break}Xta(c);B=0;Ia(40,s|0,115096,19)|0;_=B;B=0;do if(!(_&1)?(B=0,wa(493,t|0,W|0),Z=B,B=0,!(Z&1)):0){B=0;ya(437,t|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;o=Q;Xta(t);ha=Z;ia=o;break}else{Xta(t);k[s>>2]=27460;k[U>>2]=27480;k[W>>2]=27552;Xta(T);zua(W);uua(U);break b}}else aa=40;while(0);if((aa|0)==40){_=Rb()|0;ha=_;ia=Q}k[s>>2]=27460;k[U>>2]=27480;k[W>>2]=27552;Xta(T);zua(W);uua(U);ba=ha;ca=ia;Qb(ba|0)}while(0);da=fa;ea=ga;uua(U);Qb(ea|0)}while(0);Ec[k[m>>2]&1023](a);c:do if($Y()|0){m=u+56|0;ea=u+4|0;k[u>>2]=27516;k[m>>2]=27536;B=0;wa(491,u+56|0,ea|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ja=Q;ka=ga;uua(m);Qb(ka|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[m>>2]=27480;B=0;va(458,ea|0);ga=B;B=0;do if(ga&1){fa=Rb()|0;la=Q;na=fa}else{k[ea>>2]=27552;fa=u+36|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;k[u+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ea|0,c|0);da=B;B=0;if(da&1){da=Rb()|0;ia=Q;Xta(c);Xta(fa);zua(ea);la=ia;na=da;break}Xta(c);B=0;Ia(40,u|0,115116,33)|0;da=B;B=0;do if(!(da&1)?(B=0,wa(493,v|0,ea|0),ia=B,B=0,!(ia&1)):0){B=0;ya(437,v|0)|0;ia=B;B=0;if(ia&1){ia=Rb()|0;ha=Q;Xta(v);oa=ia;pa=ha;break}else{Xta(v);k[u>>2]=27460;k[m>>2]=27480;k[ea>>2]=27552;Xta(fa);zua(ea);uua(m);break c}}else aa=56;while(0);if((aa|0)==56){da=Rb()|0;oa=da;pa=Q}k[u>>2]=27460;k[m>>2]=27480;k[ea>>2]=27552;Xta(fa);zua(ea);uua(m);ba=oa;ca=pa;Qb(ba|0)}while(0);ja=la;ka=na;uua(m);Qb(ka|0)}while(0);ki(a,f,i,0);ka=w+56|0;na=w+4|0;k[w>>2]=27516;k[ka>>2]=27536;B=0;wa(491,w+56|0,na|0);la=B;B=0;if(la&1){la=Rb()|0;qa=Q;ra=la;uua(ka);Qb(ra|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[ka>>2]=27480;B=0;va(458,na|0);la=B;B=0;do if(la&1){ja=Rb()|0;sa=Q;ta=ja}else{k[na>>2]=27552;ja=w+36|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);pa=B;B=0;if(pa&1){pa=Rb()|0;oa=Q;Xta(c);Xta(ja);zua(na);sa=oa;ta=pa;break}Xta(c);B=0;pa=Ia(40,w|0,115150,29)|0;oa=B;B=0;do if(((!(oa&1)?(k[pa+(k[(k[pa>>2]|0)+-12>>2]|0)+12>>2]=12,k[pa+(k[(k[pa>>2]|0)+-12>>2]|0)+8>>2]=7,B=0,u=Sa(1,pa|0,+(+p[f>>3]))|0,v=B,B=0,!(v&1)):0)?(B=0,Ia(40,u|0,139359,1)|0,u=B,B=0,!(u&1)):0)?(B=0,wa(493,x|0,na|0),u=B,B=0,!(u&1)):0){B=0;ya(437,x|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(x);ua=u;xa=v;break}Xta(x);k[w>>2]=27460;k[ka>>2]=27480;k[na>>2]=27552;Xta(ja);zua(na);uua(ka);v=k[i>>2]|0;if(v)Spa(v);k[i>>2]=0;d:do if($Y()|0){v=y+56|0;u=y+4|0;k[y>>2]=27516;k[v>>2]=27536;B=0;wa(491,y+56|0,u|0);ea=B;B=0;if(ea&1){ea=Rb()|0;za=Q;Aa=ea;uua(v);Qb(Aa|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[v>>2]=27480;B=0;va(458,u|0);ea=B;B=0;do if(ea&1){ga=Rb()|0;Ba=Q;Ca=ga}else{k[u>>2]=27552;ga=y+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;da=Q;Xta(c);Xta(ga);zua(u);Ba=da;Ca=U;break}Xta(c);B=0;Ia(40,y|0,115180,20)|0;U=B;B=0;do if(!(U&1)){B=0;wa(493,z|0,u|0);da=B;B=0;if(da&1){aa=90;break}B=0;ya(437,z|0)|0;da=B;B=0;if(da&1){da=Rb()|0;T=Q;Xta(z);Da=da;Ea=T;break}else{Xta(z);k[y>>2]=27460;k[v>>2]=27480;k[u>>2]=27552;Xta(ga);zua(u);uua(v);break d}}else aa=90;while(0);if((aa|0)==90){U=Rb()|0;Da=U;Ea=Q}k[y>>2]=27460;k[v>>2]=27480;k[u>>2]=27552;Xta(ga);zua(u);uua(v);ba=Da;ca=Ea;Qb(ba|0)}while(0);za=Ba;Aa=Ca;uua(v);Qb(Aa|0)}while(0);coa(j,0,k[I>>2]|0,k[J>>2]|0,k[K>>2]|0,k[L>>2]|0,k[M>>2]|0,k[H>>2]|0);fa=k[e>>2]|0;if((fa|0)>0){u=k[j>>2]|0;ea=0;do{U=u+(ea<<3)|0;p[U>>3]=-+p[U>>3];ea=ea+1|0}while((ea|0)<(fa|0))}fa=Qpa(416)|0;ea=A+56|0;u=A+4|0;k[A>>2]=27516;k[ea>>2]=27536;B=0;wa(491,A+56|0,u|0);U=B;B=0;if(U&1){U=Rb()|0;Fa=Q;Ga=U;uua(ea);Qb(Ga|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[ea>>2]=27480;B=0;va(458,u|0);U=B;B=0;do if(U&1){T=Rb()|0;Ha=Q;Ja=T}else{k[u>>2]=27552;T=A+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);da=B;B=0;if(da&1){da=Rb()|0;ha=Q;Xta(c);Xta(T);zua(u);Ha=ha;Ja=da;break}Xta(c);B=0;Ia(40,A|0,115201,26)|0;da=B;B=0;do if(da&1)aa=120;else{B=0;wa(493,C|0,u|0);ha=B;B=0;if(ha&1){aa=120;break}B=0;ya(437,C|0)|0;ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(C);Ka=ha;La=ia;break}Xta(C);k[A>>2]=27460;k[ea>>2]=27480;k[u>>2]=27552;Xta(T);zua(u);uua(ea);ia=D+56|0;ha=D+4|0;k[D>>2]=27516;k[ia>>2]=27536;B=0;wa(491,D+56|0,ha|0);s=B;B=0;if(s&1){s=Rb()|0;Ma=Q;Na=s;uua(ia);Qb(Na|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[ia>>2]=27480;B=0;va(458,ha|0);s=B;B=0;do if(s&1){t=Rb()|0;Oa=Q;Pa=t}else{k[ha>>2]=27552;t=D+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[D+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ha|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;V=Q;Xta(c);Xta(t);zua(ha);Oa=V;Pa=W;break}Xta(c);B=0;Ia(40,D|0,115228,26)|0;W=B;B=0;do if(!(W&1)){B=0;wa(493,E|0,ha|0);V=B;B=0;if(V&1){aa=123;break}B=0;ya(437,E|0)|0;V=B;B=0;if(V&1){V=Rb()|0;d=Q;Xta(E);Qa=V;Ra=d;break}Xta(E);k[D>>2]=27460;k[ia>>2]=27480;k[ha>>2]=27552;Xta(t);zua(ha);uua(ia);d=F+56|0;V=F+4|0;_=F+56|0;n=F+128|0;o=F+132|0;Z=F+36|0;q=F+52|0;P=0;while(1){Ta=+nra(1.0,0-P|0);O=k[e>>2]|0;if((O|0)>0){S=k[h>>2]|0;Y=0;do{p[N+(Y<<3)>>3]=+p[R+(Y<<3)>>3]+Ta*+p[S>>3];Y=Y+1|0}while((Y|0)<(O|0))}aoa(a,N);Ec[k[l>>2]&1023](a);ki(a,g,0,0);O=k[e>>2]|0;if((O|0)>0){Y=k[j>>2]|0;Ua=+p[k[h>>2]>>3];Va=0.0;S=0;while(1){Wa=Va+Ta*+p[Y+(S<<3)>>3]*Ua;S=S+1|0;if((S|0)>=(O|0)){Xa=Wa;break}else Va=Wa}}else Xa=0.0;Va=+$(+((+p[g>>3]-+p[f>>3])/Xa+-1.0));k[F>>2]=27516;k[d>>2]=27536;B=0;wa(491,_|0,V|0);O=B;B=0;if(O&1){aa=135;break}k[n>>2]=0;k[o>>2]=-1;k[F>>2]=27460;k[d>>2]=27480;B=0;va(458,V|0);O=B;B=0;if(O&1){aa=136;break}k[V>>2]=27552;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[q>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,V|0,c|0);O=B;B=0;if(O&1){aa=134;break}Xta(c);B=0;O=Ia(40,F|0,139357,1)|0;S=B;B=0;if(S&1){aa=148;break}k[O+(k[(k[O>>2]|0)+-12>>2]|0)+12>>2]=11;k[O+(k[(k[O>>2]|0)+-12>>2]|0)+8>>2]=5;B=0;S=Sa(1,O|0,+Ta)|0;O=B;B=0;if(O&1){aa=148;break}B=0;O=Ia(40,S|0,139357,1)|0;S=B;B=0;if(S&1){aa=148;break}k[O+(k[(k[O>>2]|0)+-12>>2]|0)+12>>2]=11;k[O+(k[(k[O>>2]|0)+-12>>2]|0)+8>>2]=5;B=0;S=Sa(1,O|0,+Va)|0;O=B;B=0;if(O&1){aa=148;break}B=0;Ia(40,S|0,139359,1)|0;S=B;B=0;if(S&1){aa=148;break}B=0;wa(493,G|0,V|0);S=B;B=0;if(S&1){aa=148;break}B=0;ya(437,G|0)|0;S=B;B=0;if(S&1){aa=149;break}Xta(G);k[F>>2]=27460;k[d>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(d);S=P<<1;p[fa+(S<<3)>>3]=Ta;p[fa+((S|1)<<3)>>3]=Va;P=P+1|0;if((P|0)>=26){aa=119;break}}if((aa|0)==119){P=a+48|0;q=k[P>>2]|0;o=Ppa(40)|0;B=0;n=ya(440,q|0)|0;_=B;B=0;do if(!(_&1)){k[o>>2]=27960;k[o+4>>2]=n+1;S=o+16|0;k[S>>2]=26;O=o+20|0;k[O>>2]=2;B=0;wa(495,o+8|0,754);Y=B;B=0;if(Y&1)break;k[o+24>>2]=0;p[o+32>>3]=0.0;Y=ma(k[O>>2]|0,k[S>>2]|0)|0;if(!Y)k[o+12>>2]=0;else{B=0;S=ya(434,(Y>>>0>536870911?-1:Y<<3)|0)|0;O=B;B=0;if(O&1)break;k[o+12>>2]=S;TDa(S|0,fa|0,Y<<3|0)|0}ih(q,o)|0;Zna(k[I>>2]|0,k[J>>2]|0,k[K>>2]|0,k[L>>2]|0,k[M>>2]|0,k[H>>2]|0,k[j>>2]|0);li(a,P);Spa(fa);Y=k[j>>2]|0;if(Y)Spa(Y);k[j>>2]=0;Spa(N);if(!R){r=b;return}Spa(R);r=b;return}while(0);P=Rb()|0;q=Q;Rpa(o);ba=P;ca=q;Qb(ba|0)}else if((aa|0)==134){q=Rb()|0;P=Q;Xta(c);Xta(Z);zua(V);Ya=P;Za=q;aa=137}else if((aa|0)==135){q=Rb()|0;_a=Q;$a=q;uua(d);Qb($a|0)}else if((aa|0)==136){q=Rb()|0;Ya=Q;Za=q;aa=137}else if((aa|0)==148){q=Rb()|0;ab=q;bb=Q;aa=150}else if((aa|0)==149){q=Rb()|0;P=Q;Xta(G);ab=q;bb=P;aa=150}if((aa|0)==137){_a=Ya;$a=Za;uua(d);Qb($a|0)}else if((aa|0)==150){k[F>>2]=27460;k[d>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(d);ba=ab;ca=bb;Qb(ba|0)}}else aa=123;while(0);if((aa|0)==123){W=Rb()|0;Qa=W;Ra=Q}k[D>>2]=27460;k[ia>>2]=27480;k[ha>>2]=27552;Xta(t);zua(ha);uua(ia);ba=Qa;ca=Ra;Qb(ba|0)}while(0);Ma=Oa;Na=Pa;uua(ia);Qb(Na|0)}while(0);if((aa|0)==120){da=Rb()|0;Ka=da;La=Q}k[A>>2]=27460;k[ea>>2]=27480;k[u>>2]=27552;Xta(T);zua(u);uua(ea);ba=Ka;ca=La;Qb(ba|0)}while(0);Fa=Ha;Ga=Ja;uua(ea);Qb(Ga|0)}else aa=87;while(0);if((aa|0)==87){pa=Rb()|0;ua=pa;xa=Q}k[w>>2]=27460;k[ka>>2]=27480;k[na>>2]=27552;Xta(ja);zua(na);uua(ka);ba=ua;ca=xa;Qb(ba|0)}while(0);qa=sa;ra=ta;uua(ka);Qb(ra|0)}function z0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 477:{i=538;k[a>>2]=i;r=c;return}case 479:{i=539;k[a>>2]=i;r=c;return}case 481:{i=527;k[a>>2]=i;r=c;return}case 510:case 491:{i=537;k[a>>2]=i;r=c;return}default:{c=e+56|0;i=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,i|0);a=B;B=0;if(a&1){a=Rb()|0;j=Q;l=a;uua(c);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,i|0);a=B;B=0;do if(a&1){m=Rb()|0;n=Q;o=m}else{k[i>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,i|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(m);zua(i);n=q;o=p;break}Xta(d);B=0;p=Ia(40,e|0,115255,45)|0;q=B;B=0;if((((!(q&1)?(B=0,q=ya(439,b|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,115301,4)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,115306,91);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,115398,34);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(f);u=p;v=q;break}B=0;wa(493,h|0,i|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,41,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(h);w=p;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(m);zua(i);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(m);zua(i);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[c>>2]=27480;k[i>>2]=27552;Xta(m);zua(i);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}}}function A0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;b=r;r=r+1584|0;c=b+1540|0;d=b+1500|0;e=b+1577|0;f=b+1576|0;g=b+1352|0;h=b+1528|0;j=b+1216|0;l=b+1516|0;m=b+1064|0;n=b+1504|0;o=b+1052|0;p=b+904|0;q=b+1488|0;s=b+768|0;t=b+1200|0;u=b+608|0;v=b+1040|0;w=b+472|0;x=b+756|0;y=b+320|0;z=b+744|0;A=b;C=b+168|0;D=b+456|0;E=b+32|0;F=b+304|0;G=b+20|0;H=b+8|0;I=a+44|0;rO(k[I>>2]|0,e,749);sO(k[I>>2]|0,d,116);a:do if(YY()|0){J=g+56|0;K=g+4|0;k[g>>2]=27516;k[J>>2]=27536;B=0;wa(491,g+56|0,K|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;N=L;uua(J);Qb(N|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);L=B;B=0;do if(L&1){O=Rb()|0;P=Q;R=O}else{k[K>>2]=27552;O=g+36|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;Xta(c);Xta(O);zua(K);P=T;R=S;break}Xta(c);B=0;Ia(40,g|0,115433,25)|0;S=B;B=0;do if(!(S&1)?(B=0,wa(493,h|0,K|0),T=B,B=0,!(T&1)):0){B=0;ya(437,h|0)|0;T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(h);V=T;W=U;break}else{Xta(h);k[g>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(O);zua(K);uua(J);break a}}else X=14;while(0);if((X|0)==14){S=Rb()|0;V=S;W=Q}k[g>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(O);zua(K);uua(J);Y=V;Z=W;Qb(Y|0)}while(0);M=P;N=R;uua(J);Qb(N|0)}while(0);N=k[d>>2]|0;if((N|0)==117){H0(a);I0(a);_=k[d>>2]|0}else _=N;switch(_|0){case 117:{b:do if(YY()|0){_=j+56|0;N=j+4|0;k[j>>2]=27516;k[_>>2]=27536;B=0;wa(491,j+56|0,N|0);R=B;B=0;if(R&1){R=Rb()|0;$=Q;aa=R;uua(_);Qb(aa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[_>>2]=27480;B=0;va(458,N|0);R=B;B=0;do if(R&1){P=Rb()|0;ba=Q;ca=P}else{k[N>>2]=27552;P=j+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,N|0,c|0);M=B;B=0;if(M&1){M=Rb()|0;W=Q;Xta(c);Xta(P);zua(N);ba=W;ca=M;break}Xta(c);B=0;Ia(40,j|0,115459,26)|0;M=B;B=0;do if(!(M&1)?(B=0,wa(493,l|0,N|0),W=B,B=0,!(W&1)):0){B=0;ya(437,l|0)|0;W=B;B=0;if(W&1){W=Rb()|0;V=Q;Xta(l);da=W;ea=V;break}else{Xta(l);k[j>>2]=27460;k[_>>2]=27480;k[N>>2]=27552;Xta(P);zua(N);uua(_);break b}}else X=33;while(0);if((X|0)==33){M=Rb()|0;da=M;ea=Q}k[j>>2]=27460;k[_>>2]=27480;k[N>>2]=27552;Xta(P);zua(N);uua(_);Y=da;Z=ea;Qb(Y|0)}while(0);$=ba;aa=ca;uua(_);Qb(aa|0)}while(0);xh(a,496);Vna(a,1);ina(a,690,758);if(!(i[e>>0]|0)){r=b;return}c:do if(YY()|0){aa=m+56|0;ca=m+4|0;k[m>>2]=27516;k[aa>>2]=27536;B=0;wa(491,m+56|0,ca|0);ba=B;B=0;if(ba&1){ba=Rb()|0;fa=Q;ga=ba;uua(aa);Qb(ga|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[aa>>2]=27480;B=0;va(458,ca|0);ba=B;B=0;do if(ba&1){$=Rb()|0;ha=Q;ia=$}else{k[ca>>2]=27552;$=m+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ca|0,c|0);ea=B;B=0;if(ea&1){ea=Rb()|0;da=Q;Xta(c);Xta($);zua(ca);ha=da;ia=ea;break}Xta(c);B=0;Ia(40,m|0,115486,19)|0;ea=B;B=0;do if(!(ea&1)?(B=0,wa(493,n|0,ca|0),da=B,B=0,!(da&1)):0){B=0;ya(437,n|0)|0;da=B;B=0;if(da&1){da=Rb()|0;j=Q;Xta(n);ja=da;ka=j;break}else{Xta(n);k[m>>2]=27460;k[aa>>2]=27480;k[ca>>2]=27552;Xta($);zua(ca);uua(aa);break c}}else X=50;while(0);if((X|0)==50){ea=Rb()|0;ja=ea;ka=Q}k[m>>2]=27460;k[aa>>2]=27480;k[ca>>2]=27552;Xta($);zua(ca);uua(aa);Y=ja;Z=ka;Qb(Y|0)}while(0);fa=ha;ga=ia;uua(aa);Qb(ga|0)}while(0);k[o>>2]=k[9243];k[o+4>>2]=k[9244];k[o+8>>2]=k[9245];fi(a,a+48|0,o,3,1);d:do if(YY()|0){o=p+56|0;ga=p+4|0;k[p>>2]=27516;k[o>>2]=27536;B=0;wa(491,p+56|0,ga|0);ia=B;B=0;if(ia&1){ia=Rb()|0;la=Q;ma=ia;uua(o);Qb(ma|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[o>>2]=27480;B=0;va(458,ga|0);ia=B;B=0;do if(ia&1){ha=Rb()|0;na=Q;oa=ha}else{k[ga>>2]=27552;ha=p+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[p+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ga|0,c|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ka=Q;Xta(c);Xta(ha);zua(ga);na=ka;oa=fa;break}Xta(c);B=0;Ia(40,p|0,115506,28)|0;fa=B;B=0;do if(!(fa&1)?(B=0,wa(493,q|0,ga|0),ka=B,B=0,!(ka&1)):0){B=0;ya(437,q|0)|0;ka=B;B=0;if(ka&1){ka=Rb()|0;ja=Q;Xta(q);pa=ka;qa=ja;break}else{Xta(q);k[p>>2]=27460;k[o>>2]=27480;k[ga>>2]=27552;Xta(ha);zua(ga);uua(o);break d}}else X=66;while(0);if((X|0)==66){fa=Rb()|0;pa=fa;qa=Q}k[p>>2]=27460;k[o>>2]=27480;k[ga>>2]=27552;Xta(ha);zua(ga);uua(o);Y=pa;Z=qa;Qb(Y|0)}while(0);la=na;ma=oa;uua(o);Qb(ma|0)}while(0);VZ(a);r=b;return}case 120:{ina(a,121,122);rO(k[I>>2]|0,f,150);if(i[f>>0]|0){ina(a,125,126);ina(a,146,147)}B0(a);if(!(i[e>>0]|0)){r=b;return}e:do if(YY()|0){I=s+56|0;ma=s+4|0;k[s>>2]=27516;k[I>>2]=27536;B=0;wa(491,s+56|0,ma|0);oa=B;B=0;if(oa&1){oa=Rb()|0;ra=Q;sa=oa;uua(I);Qb(sa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[I>>2]=27480;B=0;va(458,ma|0);oa=B;B=0;do if(oa&1){na=Rb()|0;ta=Q;xa=na}else{k[ma>>2]=27552;na=s+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);la=B;B=0;if(la&1){la=Rb()|0;qa=Q;Xta(c);Xta(na);zua(ma);ta=qa;xa=la;break}Xta(c);B=0;Ia(40,s|0,115486,19)|0;la=B;B=0;do if(!(la&1)?(B=0,wa(493,t|0,ma|0),qa=B,B=0,!(qa&1)):0){B=0;ya(437,t|0)|0;qa=B;B=0;if(qa&1){qa=Rb()|0;pa=Q;Xta(t);za=qa;Aa=pa;break}else{Xta(t);k[s>>2]=27460;k[I>>2]=27480;k[ma>>2]=27552;Xta(na);zua(ma);uua(I);break e}}else X=86;while(0);if((X|0)==86){la=Rb()|0;za=la;Aa=Q}k[s>>2]=27460;k[I>>2]=27480;k[ma>>2]=27552;Xta(na);zua(ma);uua(I);Y=za;Z=Aa;Qb(Y|0)}while(0);ra=ta;sa=xa;uua(I);Qb(sa|0)}while(0);if(!(i[f>>0]|0)){k[c>>2]=k[9255];k[c+4>>2]=k[9256];k[c+8>>2]=k[9257];fi(a,a+48|0,c,3,1)}else{f=c;sa=36984;xa=f+36|0;do{k[f>>2]=k[sa>>2];f=f+4|0;sa=sa+4|0}while((f|0)<(xa|0));fi(a,a+48|0,c,9,1)}f:do if(YY()|0){sa=u+56|0;f=u+4|0;k[u>>2]=27516;k[sa>>2]=27536;B=0;wa(491,u+56|0,f|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Ba=Q;Ca=xa;uua(sa);Qb(Ca|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[sa>>2]=27480;B=0;va(458,f|0);xa=B;B=0;do if(xa&1){ta=Rb()|0;Da=Q;Ea=ta}else{k[f>>2]=27552;ta=u+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[u+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,f|0,c|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Aa=Q;Xta(c);Xta(ta);zua(f);Da=Aa;Ea=ra;break}Xta(c);B=0;Ia(40,u|0,115506,28)|0;ra=B;B=0;do if(!(ra&1)?(B=0,wa(493,v|0,f|0),Aa=B,B=0,!(Aa&1)):0){B=0;ya(437,v|0)|0;Aa=B;B=0;if(Aa&1){Aa=Rb()|0;za=Q;Xta(v);Fa=Aa;Ga=za;break}else{Xta(v);k[u>>2]=27460;k[sa>>2]=27480;k[f>>2]=27552;Xta(ta);zua(f);uua(sa);break f}}else X=105;while(0);if((X|0)==105){ra=Rb()|0;Fa=ra;Ga=Q}k[u>>2]=27460;k[sa>>2]=27480;k[f>>2]=27552;Xta(ta);zua(f);uua(sa);Y=Fa;Z=Ga;Qb(Y|0)}while(0);Ba=Da;Ca=Ea;uua(sa);Qb(Ca|0)}while(0);VZ(a);r=b;return}case 163:{xh(a,499);Vna(a,1);g:do if(YY()|0){Ca=w+56|0;Ea=w+4|0;k[w>>2]=27516;k[Ca>>2]=27536;B=0;wa(491,w+56|0,Ea|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Ha=Q;Ja=Da;uua(Ca);Qb(Ja|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[Ca>>2]=27480;B=0;va(458,Ea|0);Da=B;B=0;do if(Da&1){Ba=Rb()|0;Ka=Q;La=Ba}else{k[Ea>>2]=27552;Ba=w+36|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ea|0,c|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Fa=Q;Xta(c);Xta(Ba);zua(Ea);Ka=Fa;La=Ga;break}Xta(c);B=0;Ia(40,w|0,115535,23)|0;Ga=B;B=0;do if(!(Ga&1)?(B=0,wa(493,x|0,Ea|0),Fa=B,B=0,!(Fa&1)):0){B=0;ya(437,x|0)|0;Fa=B;B=0;if(Fa&1){Fa=Rb()|0;u=Q;Xta(x);Ma=Fa;Na=u;break}else{Xta(x);k[w>>2]=27460;k[Ca>>2]=27480;k[Ea>>2]=27552;Xta(Ba);zua(Ea);uua(Ca);break g}}else X=122;while(0);if((X|0)==122){Ga=Rb()|0;Ma=Ga;Na=Q}k[w>>2]=27460;k[Ca>>2]=27480;k[Ea>>2]=27552;Xta(Ba);zua(Ea);uua(Ca);Y=Ma;Z=Na;Qb(Y|0)}while(0);Ha=Ka;Ja=La;uua(Ca);Qb(Ja|0)}while(0);Ja=Ppa(4)|0;k[Ja>>2]=39164;lda(Ja,a);Ec[k[(k[Ja>>2]|0)+4>>2]&1023](Ja);if(!(i[e>>0]|0)){r=b;return}h:do if(YY()|0){e=y+56|0;Ja=y+4|0;k[y>>2]=27516;k[e>>2]=27536;B=0;wa(491,y+56|0,Ja|0);La=B;B=0;if(La&1){La=Rb()|0;Oa=Q;Pa=La;uua(e);Qb(Pa|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[e>>2]=27480;B=0;va(458,Ja|0);La=B;B=0;do if(La&1){Ka=Rb()|0;Qa=Q;Ra=Ka}else{k[Ja>>2]=27552;Ka=y+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Na=Q;Xta(c);Xta(Ka);zua(Ja);Qa=Na;Ra=Ha;break}Xta(c);B=0;Ia(40,y|0,115486,19)|0;Ha=B;B=0;do if(!(Ha&1)?(B=0,wa(493,z|0,Ja|0),Na=B,B=0,!(Na&1)):0){B=0;ya(437,z|0)|0;Na=B;B=0;if(Na&1){Na=Rb()|0;Ma=Q;Xta(z);Sa=Na;Ta=Ma;break}else{Xta(z);k[y>>2]=27460;k[e>>2]=27480;k[Ja>>2]=27552;Xta(Ka);zua(Ja);uua(e);break h}}else X=139;while(0);if((X|0)==139){Ha=Rb()|0;Sa=Ha;Ta=Q}k[y>>2]=27460;k[e>>2]=27480;k[Ja>>2]=27552;Xta(Ka);zua(Ja);uua(e);Y=Sa;Z=Ta;Qb(Y|0)}while(0);Oa=Qa;Pa=Ra;uua(e);Qb(Pa|0)}while(0);Pa=A;k[Pa>>2]=164;k[Pa+4>>2]=165;fi(a,a+48|0,A,2,1);i:do if(YY()|0){A=C+56|0;Pa=C+4|0;k[C>>2]=27516;k[A>>2]=27536;B=0;wa(491,C+56|0,Pa|0);Ra=B;B=0;if(Ra&1){Ra=Rb()|0;Ua=Q;Va=Ra;uua(A);Qb(Va|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[A>>2]=27480;B=0;va(458,Pa|0);Ra=B;B=0;do if(Ra&1){Qa=Rb()|0;Wa=Q;Ya=Qa}else{k[Pa>>2]=27552;Qa=C+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Pa|0,c|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Ta=Q;Xta(c);Xta(Qa);zua(Pa);Wa=Ta;Ya=Oa;break}Xta(c);B=0;Ia(40,C|0,115506,28)|0;Oa=B;B=0;do if(!(Oa&1)?(B=0,wa(493,D|0,Pa|0),Ta=B,B=0,!(Ta&1)):0){B=0;ya(437,D|0)|0;Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Sa=Q;Xta(D);Za=Ta;_a=Sa;break}else{Xta(D);k[C>>2]=27460;k[A>>2]=27480;k[Pa>>2]=27552;Xta(Qa);zua(Pa);uua(A);break i}}else X=155;while(0);if((X|0)==155){Oa=Rb()|0;Za=Oa;_a=Q}k[C>>2]=27460;k[A>>2]=27480;k[Pa>>2]=27552;Xta(Qa);zua(Pa);uua(A);Y=Za;Z=_a;Qb(Y|0)}while(0);Ua=Wa;Va=Ya;uua(A);Qb(Va|0)}while(0);VZ(a);r=b;return}default:{b=E+56|0;a=E+4|0;k[E>>2]=27516;k[b>>2]=27536;B=0;wa(491,E+56|0,a|0);Va=B;B=0;if(Va&1){Va=Rb()|0;$a=Q;ab=Va;uua(b);Qb(ab|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[b>>2]=27480;B=0;va(458,a|0);Va=B;B=0;do if(Va&1){Ya=Rb()|0;bb=Q;cb=Ya}else{k[a>>2]=27552;Ya=E+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ua=Q;Xta(c);Xta(Ya);zua(a);bb=Ua;cb=Wa;break}Xta(c);B=0;Wa=Ia(40,E|0,115559,16)|0;Ua=B;B=0;j:do if((((!(Ua&1)?(B=0,_a=ya(439,k[d>>2]|0)|0,Za=B,B=0,!(Za&1)):0)?(Za=Ksa(_a)|0,B=0,C=Ia(40,Wa|0,_a|0,Za|0)|0,Za=B,B=0,!(Za&1)):0)?(B=0,Za=Ia(40,C|0,136829,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,Za|0,0)|0,Za=B,B=0,!(Za&1)):0){Za=Ab(20)|0;B=0;eb(483,F|0,115576,71);C=B;B=0;do if(!(C&1)){B=0;eb(483,G|0,115648,14);_a=B;B=0;if(_a&1){_a=Rb()|0;D=Q;Xta(F);db=D;fb=_a;break}B=0;wa(493,H|0,a|0);_a=B;B=0;if(_a&1){_a=Rb()|0;gb=1;hb=_a;ib=Q}else{B=0;ua(163,Za|0,F|0,G|0,100,H|0);_a=B;B=0;if(_a&1)jb=1;else{B=0;eb(484,Za|0,1248,244);B=0;jb=0}_a=Rb()|0;D=Q;Xta(H);gb=jb;hb=_a;ib=D}Xta(G);Xta(F);if(gb){db=ib;fb=hb}else{kb=ib;lb=hb;break j}}else{D=Rb()|0;db=Q;fb=D}while(0);zb(Za|0);kb=db;lb=fb}else X=177;while(0);if((X|0)==177){Wa=Rb()|0;kb=Q;lb=Wa}k[E>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(Ya);zua(a);uua(b);Y=lb;Z=kb;Qb(Y|0)}while(0);$a=bb;ab=cb;uua(b);Qb(ab|0)}}}function B0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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,Gc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0.0,Sc=0.0,Tc=0.0,Uc=0.0,Vc=0.0,Wc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0.0,dd=0.0,ed=0.0,fd=0,gd=0,hd=0,jd=0.0,kd=0.0,ld=0,md=0.0,nd=0.0,od=0.0,pd=0,qd=0.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;b=r;r=r+3136|0;c=b+3108|0;d=b+3092|0;e=b+3088|0;f=b+3084|0;g=b+3068|0;h=b+3052|0;j=b+3036|0;l=b+3020|0;m=b+3016|0;n=b+3012|0;o=b+3120|0;q=b+2984|0;s=b+2968|0;u=b+2964|0;v=b+24|0;w=b+16|0;x=b+8|0;y=b;z=b+2792|0;A=b+3096|0;C=b+2640|0;D=b+3072|0;E=b+2504|0;F=b+3056|0;G=b+3040|0;H=b+3024|0;I=b+2352|0;J=b+3e3|0;K=b+2988|0;L=b+2972|0;M=b+2216|0;N=b+2952|0;O=b+2064|0;P=b+2940|0;R=b+1912|0;S=b+2928|0;T=b+1776|0;U=b+2776|0;V=b+1624|0;W=b+2488|0;X=b+2200|0;Y=b+2048|0;Z=b+1472|0;_=b+1760|0;aa=b+1336|0;ba=b+1608|0;ca=b+1320|0;da=b+1168|0;ea=b+1184|0;fa=b+880|0;ga=b+1032|0;ha=b+728|0;ia=b+440|0;ja=b+288|0;ka=b+896|0;la=b+140|0;ma=b+128|0;na=b+116|0;oa=b+744|0;pa=b+104|0;qa=b+592|0;ra=b+92|0;sa=b+456|0;ta=b+80|0;xa=b+304|0;za=b+68|0;Aa=b+152|0;Ba=b+56|0;Ca=b+44|0;Da=b+32|0;k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;xh(a,497);Ea=a+44|0;rO(k[Ea>>2]|0,o,150);sO(k[Ea>>2]|0,u,130);tO(k[Ea>>2]|0,w,131);Fa=i[o>>0]|0;zna(d,a);Ga=a+24|0;Jna(e,k[d>>2]|0,k[Ga>>2]|0,k[Ea>>2]|0);if(!(i[o>>0]|0)){Ha=0;Ja=0}else{Ka=Ppa(4)|0;k[Ka>>2]=39240;La=Ppa(4)|0;k[La>>2]=39316;xh(a,498);zna(f,a);Hda(Ka,a);Pda(La,a);Ha=La;Ja=Ka}Ka=z+56|0;La=z+4|0;Ma=z+56|0;Na=z+128|0;Oa=z+132|0;Pa=z+36|0;Qa=z+52|0;Ra=C+56|0;Ta=C+4|0;Ua=C+56|0;Va=C+128|0;Wa=C+132|0;Ya=C+36|0;Za=C+52|0;_a=M+56|0;$a=M+4|0;ab=M+56|0;bb=M+128|0;cb=M+132|0;db=M+36|0;fb=M+52|0;gb=O+56|0;hb=O+4|0;ib=O+56|0;jb=O+128|0;kb=O+132|0;lb=O+36|0;mb=O+52|0;nb=xa+56|0;ob=xa+4|0;pb=xa+56|0;qb=xa+128|0;rb=xa+132|0;sb=xa+36|0;tb=xa+52|0;ub=oa+56|0;vb=oa+4|0;wb=oa+56|0;xb=oa+128|0;yb=oa+132|0;Bb=oa+36|0;Cb=oa+52|0;Db=qa+56|0;Eb=qa+4|0;Fb=qa+56|0;Gb=qa+128|0;Hb=qa+132|0;Ib=qa+36|0;Jb=qa+52|0;Kb=sa+56|0;Lb=sa+4|0;Mb=sa+56|0;Nb=sa+128|0;Ob=sa+132|0;Pb=sa+36|0;Sb=sa+52|0;Tb=R+56|0;Ub=R+4|0;Vb=R+56|0;Wb=R+128|0;Xb=R+132|0;Yb=R+36|0;Zb=R+52|0;_b=T+56|0;$b=T+4|0;ac=T+56|0;bc=T+128|0;cc=T+132|0;dc=T+36|0;ec=T+52|0;fc=Z+56|0;gc=Z+4|0;hc=Z+56|0;ic=Z+128|0;jc=Z+132|0;kc=Z+36|0;lc=Z+52|0;mc=ea+56|0;nc=ea+4|0;oc=ea+56|0;pc=ea+128|0;qc=ea+132|0;rc=ea+36|0;sc=ea+52|0;tc=Fa<<24>>24!=1;Fa=1;uc=0;vc=0;wc=0;a:while(1){if(i[o>>0]|0){xc=k[d>>2]|0;yc=Ppa(8)|0;B=0;va(508,yc|0);zc=B;B=0;if(zc&1){Ac=yc;Bc=7;break}if(k[xc>>2]|0){zc=k[xc+4>>2]|0;xc=Ppa(4)|0;Cc=k[zc>>2]|0;Dc=Hc[k[(k[Cc>>2]|0)+36>>2]&511](Cc)|0;k[xc>>2]=Dc;Cc=k[zc>>2]|0;Fc[k[(k[Cc>>2]|0)+60>>2]&1023](Cc,Dc);k[yc+4>>2]=xc}xc=k[d>>2]|0;if(k[xc>>2]|0){Dc=k[k[xc+4>>2]>>2]|0;Fc[k[(k[Dc>>2]|0)+60>>2]&1023](Dc,k[k[yc+4>>2]>>2]|0)}Dc=k[f>>2]|0;xc=Ppa(8)|0;B=0;va(508,xc|0);Cc=B;B=0;if(Cc&1){Gc=xc;Bc=13;break}if(k[Dc>>2]|0){Cc=k[Dc+4>>2]|0;Dc=Ppa(4)|0;zc=k[Cc>>2]|0;Ic=Hc[k[(k[zc>>2]|0)+36>>2]&511](zc)|0;k[Dc>>2]=Ic;zc=k[Cc>>2]|0;Fc[k[(k[zc>>2]|0)+60>>2]&1023](zc,Ic);k[xc+4>>2]=Dc}Dc=k[f>>2]|0;if(!(k[Dc>>2]|0)){Jc=xc;Kc=yc}else{Ic=k[k[Dc+4>>2]>>2]|0;Fc[k[(k[Ic>>2]|0)+60>>2]&1023](Ic,k[k[xc+4>>2]>>2]|0);Jc=xc;Kc=yc}}else{Jc=vc;Kc=wc}xh(a,497);tna(a,1,647);tna(a,0,636);Eh(a);EO(k[Ea>>2]|0,160,159);Mna(a);yc=1;while(1){xc=k[e>>2]|0;Ic=Ppa(8)|0;B=0;va(508,Ic|0);Dc=B;B=0;if(Dc&1){Lc=Ic;Bc=20;break a}if(k[xc>>2]|0){Dc=k[xc+4>>2]|0;xc=Ppa(4)|0;zc=k[Dc>>2]|0;Cc=Hc[k[(k[zc>>2]|0)+36>>2]&511](zc)|0;k[xc>>2]=Cc;zc=k[Dc>>2]|0;Fc[k[(k[zc>>2]|0)+60>>2]&1023](zc,Cc);k[Ic+4>>2]=xc}xc=k[e>>2]|0;if(!(k[xc>>2]|0))Mc=yc;else{Cc=k[k[xc+4>>2]>>2]|0;Fc[k[(k[Cc>>2]|0)+60>>2]&1023](Cc,k[k[Ic+4>>2]>>2]|0);Mc=yc}while(1){if(YY()|0){k[z>>2]=27516;k[Ka>>2]=27536;B=0;wa(491,Ma|0,La|0);Cc=B;B=0;if(Cc&1){Bc=29;break a}k[Na>>2]=0;k[Oa>>2]=-1;k[z>>2]=27460;k[Ka>>2]=27480;B=0;va(458,La|0);Cc=B;B=0;if(Cc&1){Bc=30;break a}k[La>>2]=27552;k[Pa>>2]=0;k[Pa+4>>2]=0;k[Pa+8>>2]=0;k[Pa+12>>2]=0;k[Qa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,La|0,c|0);Cc=B;B=0;if(Cc&1){Bc=28;break a}Xta(c);B=0;Ia(40,z|0,115663,28)|0;Cc=B;B=0;if(Cc&1){Bc=37;break a}B=0;wa(493,A|0,La|0);Cc=B;B=0;if(Cc&1){Bc=37;break a}B=0;ya(437,A|0)|0;Cc=B;B=0;if(Cc&1){Bc=38;break a}Xta(A);k[z>>2]=27460;k[Ka>>2]=27480;k[La>>2]=27552;Xta(Pa);zua(La);uua(Ka)}nna(j,l,m,n,v,a);ona(h,k[Ga>>2]|0,497);Kna(k[m>>2]|0,k[l>>2]|0,k[h>>2]|0,0);Cc=k[l>>2]|0;if(Cc){if((k[Cc>>2]|0)!=0?(xc=k[Cc+4>>2]|0,(xc|0)!=0):0){zc=k[xc>>2]|0;if(zc)Ec[k[(k[zc>>2]|0)+4>>2]&1023](zc);Rpa(xc)}Rpa(Cc)}Cc=k[e>>2]|0;if(Cc){if((k[Cc>>2]|0)!=0?(xc=k[Cc+4>>2]|0,(xc|0)!=0):0){zc=k[xc>>2]|0;if(zc)Ec[k[(k[zc>>2]|0)+4>>2]&1023](zc);Rpa(xc)}Rpa(Cc)}Ona(e,k[j>>2]|0,k[m>>2]|0,Ic,k[n>>2]|0,k[Ea>>2]|0);Cc=k[j>>2]|0;if(Cc){if((k[Cc>>2]|0)!=0?(xc=k[Cc+4>>2]|0,(xc|0)!=0):0){zc=k[xc>>2]|0;if(zc)Ec[k[(k[zc>>2]|0)+4>>2]&1023](zc);Rpa(xc)}Rpa(Cc)}Cc=k[m>>2]|0;if(Cc){if((k[Cc>>2]|0)!=0?(xc=k[Cc+4>>2]|0,(xc|0)!=0):0){zc=k[xc>>2]|0;if(zc)Ec[k[(k[zc>>2]|0)+4>>2]&1023](zc);Rpa(xc)}Rpa(Cc)}Cc=k[n>>2]|0;if(Cc){if((k[Cc>>2]|0)!=0?(xc=k[Cc+4>>2]|0,(xc|0)!=0):0){zc=k[xc>>2]|0;if(zc)Ec[k[(k[zc>>2]|0)+4>>2]&1023](zc);Rpa(xc)}Rpa(Cc)}Cc=k[d>>2]|0;if(Cc){if((k[Cc>>2]|0)!=0?(xc=k[Cc+4>>2]|0,(xc|0)!=0):0){zc=k[xc>>2]|0;if(zc)Ec[k[(k[zc>>2]|0)+4>>2]&1023](zc);Rpa(xc)}Rpa(Cc)}Qna(d,k[e>>2]|0,k[h>>2]|0,k[Ga>>2]|0,k[Ea>>2]|0,0);Cc=k[h>>2]|0;if(Cc){if((k[Cc>>2]|0)!=0?(xc=k[Cc+4>>2]|0,(xc|0)!=0):0){zc=k[xc>>2]|0;if(zc)Ec[k[(k[zc>>2]|0)+4>>2]&1023](zc);Rpa(xc)}Rpa(Cc)}wna(a,k[d>>2]|0);Lna(q,s,a);if(_Y()|0){k[C>>2]=27516;k[Ra>>2]=27536;B=0;wa(491,Ua|0,Ta|0);Cc=B;B=0;if(Cc&1){Bc=94;break a}k[Va>>2]=0;k[Wa>>2]=-1;k[C>>2]=27460;k[Ra>>2]=27480;B=0;va(458,Ta|0);Cc=B;B=0;if(Cc&1){Bc=95;break a}k[Ta>>2]=27552;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[Za>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ta|0,c|0);Cc=B;B=0;if(Cc&1){Bc=93;break a}Xta(c);B=0;Cc=Ia(40,C|0,115692,37)|0;xc=B;B=0;if(xc&1){Bc=104;break a}B=0;xc=Xa(241,Cc|0,k[s>>2]|0)|0;Cc=B;B=0;if(Cc&1){Bc=104;break a}B=0;Ia(40,xc|0,139359,1)|0;xc=B;B=0;if(xc&1){Bc=104;break a}B=0;wa(493,D|0,Ta|0);xc=B;B=0;if(xc&1){Bc=104;break a}B=0;ya(437,D|0)|0;xc=B;B=0;if(xc&1){Bc=105;break a}Xta(D);k[C>>2]=27460;k[Ra>>2]=27480;k[Ta>>2]=27552;Xta(Ya);zua(Ta);uua(Ra)}if((Mc|0)>=(k[u>>2]|0)){Bc=108;break a}xc=Mc+1|0;if(!(k[s>>2]|0)){Nc=xc;break}else Mc=xc}xc=Ppa(8)|0;B=0;va(508,xc|0);Cc=B;B=0;if(Cc&1){Oc=xc;Bc=136;break a}if((k[Ic>>2]|0)!=0?(Cc=Ic+4|0,zc=k[Cc>>2]|0,Dc=Ppa(4)|0,Pc=k[zc>>2]|0,Qc=Hc[k[(k[Pc>>2]|0)+36>>2]&511](Pc)|0,k[Dc>>2]=Qc,Pc=k[zc>>2]|0,Fc[k[(k[Pc>>2]|0)+60>>2]&1023](Pc,Qc),k[xc+4>>2]=Dc,(k[Ic>>2]|0)!=0):0){Qc=k[k[Cc>>2]>>2]|0;Fc[k[(k[Qc>>2]|0)+60>>2]&1023](Qc,k[Dc>>2]|0)}if((k[xc>>2]|0)!=0?(Dc=xc+4|0,Qc=k[k[Dc>>2]>>2]|0,Xc[k[(k[Qc>>2]|0)+48>>2]&63](Qc,k[k[(k[e>>2]|0)+4>>2]>>2]|0,-1.0),(k[xc>>2]|0)!=0):0){Qc=k[k[Dc>>2]>>2]|0;Rc=+id[k[(k[Qc>>2]|0)+64>>2]&63](Qc,1);if((k[xc>>2]|0)!=0?(Qc=k[Dc>>2]|0,(Qc|0)!=0):0){Dc=k[Qc>>2]|0;if(Dc)Ec[k[(k[Dc>>2]|0)+4>>2]&1023](Dc);Rpa(Qc);Sc=Rc}else Sc=Rc}else Sc=0.0;Rpa(xc);if(!(k[Ic>>2]|0))Tc=0.0;else{xc=k[k[Ic+4>>2]>>2]|0;Tc=+id[k[(k[xc>>2]|0)+64>>2]&63](xc,1)}Rc=+$(+Sc);p[t>>3]=Rc;xc=k[t+4>>2]|0;if(xc>>>0>2146435072|(xc|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=150;break a}Rc=+$(+Tc);p[t>>3]=Rc;xc=k[t+4>>2]|0;if(xc>>>0>2146435072|(xc|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=150;break a}Rc=Sc==0.0&Tc==0.0?1.0e-06:Tc;if(_Y()|0){k[M>>2]=27516;k[_a>>2]=27536;B=0;wa(491,ab|0,$a|0);xc=B;B=0;if(xc&1){Bc=179;break a}k[bb>>2]=0;k[cb>>2]=-1;k[M>>2]=27460;k[_a>>2]=27480;B=0;va(458,$a|0);xc=B;B=0;if(xc&1){Bc=180;break a}k[$a>>2]=27552;k[db>>2]=0;k[db+4>>2]=0;k[db+8>>2]=0;k[db+12>>2]=0;k[fb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$a|0,c|0);xc=B;B=0;if(xc&1){Bc=178;break a}Xta(c);k[M+(k[(k[M>>2]|0)+-12>>2]|0)+12>>2]=50;xc=M+(k[(k[M>>2]|0)+-12>>2]|0)+4|0;k[xc>>2]=k[xc>>2]&-177|32;B=0;xc=Ia(40,M|0,115919,40)|0;Qc=B;B=0;if(Qc&1){Bc=191;break a}Uc=Sc/Rc;B=0;Qc=Sa(1,xc|0,+(Uc*100.0))|0;xc=B;B=0;if(xc&1){Bc=191;break a}B=0;xc=Ia(40,Qc|0,115960,21)|0;Qc=B;B=0;if(Qc&1){Bc=191;break a}B=0;Qc=Sa(1,xc|0,+(+p[w>>3]*10.0*100.0))|0;xc=B;B=0;if(xc&1){Bc=191;break a}B=0;Ia(40,Qc|0,138456,3)|0;Qc=B;B=0;if(Qc&1){Bc=191;break a}B=0;wa(493,N|0,$a|0);Qc=B;B=0;if(Qc&1){Bc=191;break a}B=0;ya(437,N|0)|0;Qc=B;B=0;if(Qc&1){Bc=192;break a}Xta(N);k[M>>2]=27460;k[_a>>2]=27480;k[$a>>2]=27552;Xta(db);zua($a);uua(_a);Vc=Uc}else Vc=Sc/Rc;if(Vc<+p[w>>3]*10.0)if(_Y()|0){k[O>>2]=27516;k[gb>>2]=27536;B=0;wa(491,ib|0,hb|0);Qc=B;B=0;if(Qc&1){Bc=200;break a}k[jb>>2]=0;k[kb>>2]=-1;k[O>>2]=27460;k[gb>>2]=27480;B=0;va(458,hb|0);Qc=B;B=0;if(Qc&1){Bc=201;break a}k[hb>>2]=27552;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[mb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,hb|0,c|0);Qc=B;B=0;if(Qc&1){Bc=199;break a}Xta(c);B=0;Ia(40,O|0,115982,41)|0;Qc=B;B=0;if(Qc&1){Bc=208;break a}B=0;wa(493,P|0,hb|0);Qc=B;B=0;if(Qc&1){Bc=208;break a}B=0;ya(437,P|0)|0;Qc=B;B=0;if(Qc&1){Bc=209;break a}Xta(P);k[O>>2]=27460;k[gb>>2]=27480;k[hb>>2]=27552;Xta(lb);zua(hb);uua(gb);Wc=1}else Wc=1;else Wc=0;if((k[Ic>>2]|0)!=0?(Qc=k[Ic+4>>2]|0,(Qc|0)!=0):0){xc=k[Qc>>2]|0;if(xc)Ec[k[(k[xc>>2]|0)+4>>2]&1023](xc);Rpa(Qc)}Rpa(Ic);if(Wc)break;else yc=Nc}FO(k[Ea>>2]|0,+p[v>>3],162);tna(a,1,636);wna(a,k[d>>2]|0);una(a,+p[v>>3],162);if(!(i[o>>0]|0))Yc=uc;else{xh(a,498);ui(a,x);Hda(Ja,a);tna(a,1,647);tna(a,0,636);EO(k[Ea>>2]|0,161,159);yc=uc;while(1){Qc=k[f>>2]|0;xc=Ppa(8)|0;B=0;va(508,xc|0);Dc=B;B=0;if(Dc&1){Zc=xc;Bc=221;break a}if(k[Qc>>2]|0){Dc=k[Qc+4>>2]|0;Qc=Ppa(4)|0;Cc=k[Dc>>2]|0;Pc=Hc[k[(k[Cc>>2]|0)+36>>2]&511](Cc)|0;k[Qc>>2]=Pc;Cc=k[Dc>>2]|0;Fc[k[(k[Cc>>2]|0)+60>>2]&1023](Cc,Pc);k[xc+4>>2]=Qc}Qc=k[f>>2]|0;if(k[Qc>>2]|0){Pc=k[k[Qc+4>>2]>>2]|0;Fc[k[(k[Pc>>2]|0)+60>>2]&1023](Pc,k[k[xc+4>>2]>>2]|0)}if(YY()|0){k[R>>2]=27516;k[Tb>>2]=27536;B=0;wa(491,Vb|0,Ub|0);Pc=B;B=0;if(Pc&1){Bc=230;break a}k[Wb>>2]=0;k[Xb>>2]=-1;k[R>>2]=27460;k[Tb>>2]=27480;B=0;va(458,Ub|0);Pc=B;B=0;if(Pc&1){Bc=231;break a}k[Ub>>2]=27552;k[Yb>>2]=0;k[Yb+4>>2]=0;k[Yb+8>>2]=0;k[Yb+12>>2]=0;k[Zb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ub|0,c|0);Pc=B;B=0;if(Pc&1){Bc=229;break a}Xta(c);B=0;Ia(40,R|0,116024,28)|0;Pc=B;B=0;if(Pc&1){Bc=238;break a}B=0;wa(493,S|0,Ub|0);Pc=B;B=0;if(Pc&1){Bc=238;break a}B=0;ya(437,S|0)|0;Pc=B;B=0;if(Pc&1){Bc=239;break a}Xta(S);k[R>>2]=27460;k[Tb>>2]=27480;k[Ub>>2]=27552;Xta(Yb);zua(Ub);uua(Tb)}xh(a,484);vi(a,y);Hda(Ja,a);EO(k[Ea>>2]|0,127,568);Una(a);EO(k[Ea>>2]|0,128,568);Una(a);xh(a,498);aea(Ha,a);ui(a,x);Hda(Ja,a);if(YY()|0){k[T>>2]=27516;k[_b>>2]=27536;B=0;wa(491,ac|0,$b|0);Pc=B;B=0;if(Pc&1){Bc=246;break a}k[bc>>2]=0;k[cc>>2]=-1;k[T>>2]=27460;k[_b>>2]=27480;B=0;va(458,$b|0);Pc=B;B=0;if(Pc&1){Bc=247;break a}k[$b>>2]=27552;k[dc>>2]=0;k[dc+4>>2]=0;k[dc+8>>2]=0;k[dc+12>>2]=0;k[ec>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$b|0,c|0);Pc=B;B=0;if(Pc&1){Bc=245;break a}Xta(c);B=0;Ia(40,T|0,116053,23)|0;Pc=B;B=0;if(Pc&1){Bc=254;break a}B=0;wa(493,U|0,$b|0);Pc=B;B=0;if(Pc&1){Bc=254;break a}B=0;ya(437,U|0)|0;Pc=B;B=0;if(Pc&1){Bc=255;break a}Xta(U);k[T>>2]=27460;k[_b>>2]=27480;k[$b>>2]=27552;Xta(dc);zua($b);uua(_b)}nna(j,l,m,n,0,a);ona(h,k[Ga>>2]|0,498);Kna(k[m>>2]|0,k[l>>2]|0,k[h>>2]|0,0);Pc=k[l>>2]|0;if(Pc){if((k[Pc>>2]|0)!=0?(Qc=k[Pc+4>>2]|0,(Qc|0)!=0):0){Cc=k[Qc>>2]|0;if(Cc)Ec[k[(k[Cc>>2]|0)+4>>2]&1023](Cc);Rpa(Qc)}Rpa(Pc)}Pc=k[g>>2]|0;if(Pc){if((k[Pc>>2]|0)!=0?(Qc=k[Pc+4>>2]|0,(Qc|0)!=0):0){Cc=k[Qc>>2]|0;if(Cc)Ec[k[(k[Cc>>2]|0)+4>>2]&1023](Cc);Rpa(Qc)}Rpa(Pc)}Ona(g,k[j>>2]|0,k[m>>2]|0,yc,k[n>>2]|0,k[Ea>>2]|0);Pc=k[j>>2]|0;if(Pc){if((k[Pc>>2]|0)!=0?(Qc=k[Pc+4>>2]|0,(Qc|0)!=0):0){Cc=k[Qc>>2]|0;if(Cc)Ec[k[(k[Cc>>2]|0)+4>>2]&1023](Cc);Rpa(Qc)}Rpa(Pc)}Pc=k[m>>2]|0;if(Pc){if((k[Pc>>2]|0)!=0?(Qc=k[Pc+4>>2]|0,(Qc|0)!=0):0){Cc=k[Qc>>2]|0;if(Cc)Ec[k[(k[Cc>>2]|0)+4>>2]&1023](Cc);Rpa(Qc)}Rpa(Pc)}Pc=k[n>>2]|0;if(Pc){if((k[Pc>>2]|0)!=0?(Qc=k[Pc+4>>2]|0,(Qc|0)!=0):0){Cc=k[Qc>>2]|0;if(Cc)Ec[k[(k[Cc>>2]|0)+4>>2]&1023](Cc);Rpa(Qc)}Rpa(Pc)}if(yc){do if(k[yc>>2]|0){Pc=k[yc+4>>2]|0;if(!Pc)break;Qc=k[Pc>>2]|0;if(Qc)Ec[k[(k[Qc>>2]|0)+4>>2]&1023](Qc);Rpa(Pc)}while(0);Rpa(yc)}Ic=k[g>>2]|0;Pc=Ppa(8)|0;B=0;va(508,Pc|0);Qc=B;B=0;if(Qc&1){_c=Pc;Bc=301;break a}if(k[Ic>>2]|0){Qc=k[Ic+4>>2]|0;Ic=Ppa(4)|0;Cc=k[Qc>>2]|0;Dc=Hc[k[(k[Cc>>2]|0)+36>>2]&511](Cc)|0;k[Ic>>2]=Dc;Cc=k[Qc>>2]|0;Fc[k[(k[Cc>>2]|0)+60>>2]&1023](Cc,Dc);k[Pc+4>>2]=Ic}Ic=k[g>>2]|0;if(k[Ic>>2]|0){Dc=k[k[Ic+4>>2]>>2]|0;Fc[k[(k[Dc>>2]|0)+60>>2]&1023](Dc,k[k[Pc+4>>2]>>2]|0)}Dc=k[f>>2]|0;if(Dc){do if(k[Dc>>2]|0){Ic=k[Dc+4>>2]|0;if(!Ic)break;Cc=k[Ic>>2]|0;if(Cc)Ec[k[(k[Cc>>2]|0)+4>>2]&1023](Cc);Rpa(Ic)}while(0);Rpa(Dc)}Qna(f,k[g>>2]|0,k[h>>2]|0,k[Ga>>2]|0,k[Ea>>2]|0,0);Ic=k[h>>2]|0;if(Ic){do if(k[Ic>>2]|0){Cc=k[Ic+4>>2]|0;if(!Cc)break;Qc=k[Cc>>2]|0;if(Qc)Ec[k[(k[Qc>>2]|0)+4>>2]&1023](Qc);Rpa(Cc)}while(0);Rpa(Ic)}wna(a,k[f>>2]|0);Lna(q,s,a);Dc=Ppa(8)|0;B=0;va(508,Dc|0);Cc=B;B=0;if(Cc&1){$c=Dc;Bc=321;break a}do if(k[xc>>2]|0){Cc=xc+4|0;Qc=k[Cc>>2]|0;zc=Ppa(4)|0;ad=k[Qc>>2]|0;bd=Hc[k[(k[ad>>2]|0)+36>>2]&511](ad)|0;k[zc>>2]=bd;ad=k[Qc>>2]|0;Fc[k[(k[ad>>2]|0)+60>>2]&1023](ad,bd);k[Dc+4>>2]=zc;if(!(k[xc>>2]|0))break;bd=k[k[Cc>>2]>>2]|0;Fc[k[(k[bd>>2]|0)+60>>2]&1023](bd,k[zc>>2]|0)}while(0);do if(!(k[Dc>>2]|0))cd=0.0;else{Ic=Dc+4|0;zc=k[k[Ic>>2]>>2]|0;Xc[k[(k[zc>>2]|0)+48>>2]&63](zc,k[k[(k[f>>2]|0)+4>>2]>>2]|0,-1.0);if(!(k[Dc>>2]|0)){cd=0.0;break}zc=k[k[Ic>>2]>>2]|0;Rc=+id[k[(k[zc>>2]|0)+64>>2]&63](zc,1);if(!(k[Dc>>2]|0)){cd=Rc;break}zc=k[Ic>>2]|0;if(!zc){cd=Rc;break}Ic=k[zc>>2]|0;if(Ic)Ec[k[(k[Ic>>2]|0)+4>>2]&1023](Ic);Rpa(zc);cd=Rc}while(0);Rpa(Dc);if(!(k[xc>>2]|0))dd=0.0;else{zc=k[k[xc+4>>2]>>2]|0;dd=+id[k[(k[zc>>2]|0)+64>>2]&63](zc,1)}Rc=+$(+cd);p[t>>3]=Rc;zc=k[t+4>>2]|0;if(zc>>>0>2146435072|(zc|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=335;break a}Rc=+$(+dd);p[t>>3]=Rc;zc=k[t+4>>2]|0;if(zc>>>0>2146435072|(zc|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=335;break a}Rc=cd==0.0&dd==0.0?1.0e-06:dd;if(_Y()|0){k[Z>>2]=27516;k[fc>>2]=27536;B=0;wa(491,hc|0,gc|0);zc=B;B=0;if(zc&1){Bc=364;break a}k[ic>>2]=0;k[jc>>2]=-1;k[Z>>2]=27460;k[fc>>2]=27480;B=0;va(458,gc|0);zc=B;B=0;if(zc&1){Bc=365;break a}k[gc>>2]=27552;k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[kc+12>>2]=0;k[lc>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,gc|0,c|0);zc=B;B=0;if(zc&1){Bc=363;break a}Xta(c);k[Z+(k[(k[Z>>2]|0)+-12>>2]|0)+12>>2]=50;zc=Z+(k[(k[Z>>2]|0)+-12>>2]|0)+4|0;k[zc>>2]=k[zc>>2]&-177|32;B=0;zc=Ia(40,Z|0,116077,35)|0;Ic=B;B=0;if(Ic&1){Bc=376;break a}Uc=cd/Rc;B=0;Ic=Sa(1,zc|0,+(Uc*100.0))|0;zc=B;B=0;if(zc&1){Bc=376;break a}B=0;zc=Ia(40,Ic|0,115960,21)|0;Ic=B;B=0;if(Ic&1){Bc=376;break a}B=0;Ic=Sa(1,zc|0,+(+p[w>>3]*10.0*100.0))|0;zc=B;B=0;if(zc&1){Bc=376;break a}B=0;Ia(40,Ic|0,138456,3)|0;Ic=B;B=0;if(Ic&1){Bc=376;break a}B=0;wa(493,_|0,gc|0);Ic=B;B=0;if(Ic&1){Bc=376;break a}B=0;ya(437,_|0)|0;Ic=B;B=0;if(Ic&1){Bc=377;break a}Xta(_);k[Z>>2]=27460;k[fc>>2]=27480;k[gc>>2]=27552;Xta(kc);zua(gc);uua(fc);ed=Uc}else ed=cd/Rc;Ic=ed<+p[w>>3]*10.0;if((k[u>>2]|0)<2){Bc=380;break a}do if(k[xc>>2]|0){zc=k[xc+4>>2]|0;if(!zc)break;bd=k[zc>>2]|0;if(bd)Ec[k[(k[bd>>2]|0)+4>>2]&1023](bd);Rpa(zc)}while(0);Rpa(xc);if(Ic){fd=Pc;break}else yc=Pc}if(YY()|0){k[ea>>2]=27516;k[mc>>2]=27536;B=0;wa(491,oc|0,nc|0);yc=B;B=0;if(yc&1){Bc=416;break}k[pc>>2]=0;k[qc>>2]=-1;k[ea>>2]=27460;k[mc>>2]=27480;B=0;va(458,nc|0);yc=B;B=0;if(yc&1){Bc=417;break}k[nc>>2]=27552;k[rc>>2]=0;k[rc+4>>2]=0;k[rc+8>>2]=0;k[rc+12>>2]=0;k[sc>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,nc|0,c|0);yc=B;B=0;if(yc&1){Bc=415;break}Xta(c);B=0;Ia(40,ea|0,116151,16)|0;yc=B;B=0;if(yc&1){Bc=424;break}B=0;wa(493,fa|0,nc|0);yc=B;B=0;if(yc&1){Bc=424;break}B=0;ya(437,fa|0)|0;yc=B;B=0;if(yc&1){Bc=425;break}Xta(fa);k[ea>>2]=27460;k[mc>>2]=27480;k[nc>>2]=27552;Xta(rc);zua(nc);uua(mc)}tna(a,1,636);wna(a,k[f>>2]|0);Qda(Ha,a);Yc=fd}if(tc){gd=Yc;Bc=619;break}yc=Ppa(8)|0;B=0;va(508,yc|0);Dc=B;B=0;if(Dc&1){hd=yc;Bc=431;break}if((k[Kc>>2]|0)!=0?(Dc=Kc+4|0,zc=k[Dc>>2]|0,bd=Ppa(4)|0,Cc=k[zc>>2]|0,ad=Hc[k[(k[Cc>>2]|0)+36>>2]&511](Cc)|0,k[bd>>2]=ad,Cc=k[zc>>2]|0,Fc[k[(k[Cc>>2]|0)+60>>2]&1023](Cc,ad),k[yc+4>>2]=bd,(k[Kc>>2]|0)!=0):0){ad=k[k[Dc>>2]>>2]|0;Fc[k[(k[ad>>2]|0)+60>>2]&1023](ad,k[bd>>2]|0)}if((k[yc>>2]|0)!=0?(bd=yc+4|0,ad=k[k[bd>>2]>>2]|0,Xc[k[(k[ad>>2]|0)+48>>2]&63](ad,k[k[(k[d>>2]|0)+4>>2]>>2]|0,-1.0),(k[yc>>2]|0)!=0):0){ad=k[k[bd>>2]>>2]|0;Rc=+id[k[(k[ad>>2]|0)+64>>2]&63](ad,1);if((k[yc>>2]|0)!=0?(ad=k[bd>>2]|0,(ad|0)!=0):0){bd=k[ad>>2]|0;if(bd)Ec[k[(k[bd>>2]|0)+4>>2]&1023](bd);Rpa(ad);jd=Rc}else jd=Rc}else jd=0.0;Rpa(yc);if(k[Kc>>2]|0){yc=Kc+4|0;ad=k[k[yc>>2]>>2]|0;Rc=+id[k[(k[ad>>2]|0)+64>>2]&63](ad,1);if((k[Kc>>2]|0)!=0?(ad=k[yc>>2]|0,(ad|0)!=0):0){yc=k[ad>>2]|0;if(yc)Ec[k[(k[yc>>2]|0)+4>>2]&1023](yc);Rpa(ad);kd=Rc}else kd=Rc}else kd=0.0;Rpa(Kc);Rc=+$(+jd);p[t>>3]=Rc;ad=k[t+4>>2]|0;if(ad>>>0>2146435072|(ad|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=449;break}Rc=+$(+kd);p[t>>3]=Rc;ad=k[t+4>>2]|0;if(ad>>>0>2146435072|(ad|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=449;break}Rc=jd==0.0&kd==0.0?1.0e-06:kd;ad=Ppa(8)|0;B=0;va(508,ad|0);yc=B;B=0;if(yc&1){ld=ad;Bc=474;break}if((k[Jc>>2]|0)!=0?(yc=Jc+4|0,bd=k[yc>>2]|0,Dc=Ppa(4)|0,Cc=k[bd>>2]|0,zc=Hc[k[(k[Cc>>2]|0)+36>>2]&511](Cc)|0,k[Dc>>2]=zc,Cc=k[bd>>2]|0,Fc[k[(k[Cc>>2]|0)+60>>2]&1023](Cc,zc),k[ad+4>>2]=Dc,(k[Jc>>2]|0)!=0):0){zc=k[k[yc>>2]>>2]|0;Fc[k[(k[zc>>2]|0)+60>>2]&1023](zc,k[Dc>>2]|0)}if((k[ad>>2]|0)!=0?(Dc=ad+4|0,zc=k[k[Dc>>2]>>2]|0,Xc[k[(k[zc>>2]|0)+48>>2]&63](zc,k[k[(k[f>>2]|0)+4>>2]>>2]|0,-1.0),(k[ad>>2]|0)!=0):0){zc=k[k[Dc>>2]>>2]|0;Uc=+id[k[(k[zc>>2]|0)+64>>2]&63](zc,1);if((k[ad>>2]|0)!=0?(zc=k[Dc>>2]|0,(zc|0)!=0):0){Dc=k[zc>>2]|0;if(Dc)Ec[k[(k[Dc>>2]|0)+4>>2]&1023](Dc);Rpa(zc);md=Uc}else md=Uc}else md=0.0;Rpa(ad);if(k[Jc>>2]|0){ad=Jc+4|0;zc=k[k[ad>>2]>>2]|0;Uc=+id[k[(k[zc>>2]|0)+64>>2]&63](zc,1);if((k[Jc>>2]|0)!=0?(zc=k[ad>>2]|0,(zc|0)!=0):0){ad=k[zc>>2]|0;if(ad)Ec[k[(k[ad>>2]|0)+4>>2]&1023](ad);Rpa(zc);nd=Uc}else nd=Uc}else nd=0.0;Rpa(Jc);Uc=+$(+md);p[t>>3]=Uc;zc=k[t+4>>2]|0;if(zc>>>0>2146435072|(zc|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=492;break}Uc=+$(+nd);p[t>>3]=Uc;zc=k[t+4>>2]|0;if(zc>>>0>2146435072|(zc|0)==2146435072&(k[t>>2]|0)>>>0>0){Bc=492;break}Uc=+p[w>>3];od=+$(+Uc);p[t>>3]=od;zc=k[t+4>>2]|0;do if(zc>>>0>2146435072|(zc|0)==2146435072&(k[t>>2]|0)>>>0>0){k[xa>>2]=27516;k[nb>>2]=27536;B=0;wa(491,pb|0,ob|0);ad=B;B=0;if(ad&1){Bc=579;break a}k[qb>>2]=0;k[rb>>2]=-1;k[xa>>2]=27460;k[nb>>2]=27480;B=0;va(458,ob|0);ad=B;B=0;if(ad&1){Bc=580;break a}k[ob>>2]=27552;k[sb>>2]=0;k[sb+4>>2]=0;k[sb+8>>2]=0;k[sb+12>>2]=0;k[tb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ob|0,c|0);ad=B;B=0;if(ad&1){Bc=578;break a}Xta(c);k[xa+(k[(k[xa>>2]|0)+-12>>2]|0)+12>>2]=50;ad=xa+(k[(k[xa>>2]|0)+-12>>2]|0)+4|0;k[ad>>2]=k[ad>>2]&-177|32;B=0;ad=Ia(40,xa|0,116336,25)|0;Dc=B;B=0;if(Dc&1){Bc=589;break a}B=0;Dc=Sa(1,ad|0,+(jd/Rc*100.0))|0;ad=B;B=0;if(ad&1){Bc=589;break a}B=0;Ia(40,Dc|0,138456,3)|0;Dc=B;B=0;if(Dc&1){Bc=589;break a}B=0;wa(493,za|0,ob|0);Dc=B;B=0;if(Dc&1){Bc=589;break a}B=0;ya(437,za|0)|0;Dc=B;B=0;if(Dc&1){Bc=590;break a}Xta(za);k[xa>>2]=27460;k[nb>>2]=27480;k[ob>>2]=27552;Xta(sb);zua(ob);uua(nb);pd=0}else{od=md/(md==0.0&nd==0.0?1.0e-06:nd);qd=jd/Rc;Dc=_Y()|0;if(od<Uc&qd<Uc){if(!Dc){pd=1;break}k[oa>>2]=27516;k[ub>>2]=27536;B=0;wa(491,wb|0,vb|0);ad=B;B=0;if(ad&1){Bc=522;break a}k[xb>>2]=0;k[yb>>2]=-1;k[oa>>2]=27460;k[ub>>2]=27480;B=0;va(458,vb|0);ad=B;B=0;if(ad&1){Bc=523;break a}k[vb>>2]=27552;k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[Cb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,vb|0,c|0);ad=B;B=0;if(ad&1){Bc=521;break a}Xta(c);k[oa+(k[(k[oa>>2]|0)+-12>>2]|0)+12>>2]=50;ad=oa+(k[(k[oa>>2]|0)+-12>>2]|0)+4|0;k[ad>>2]=k[ad>>2]&-177|32;B=0;ad=Ia(40,oa|0,116236,20)|0;yc=B;B=0;if(yc&1){Bc=532;break a}B=0;yc=Xa(241,ad|0,Fa|0)|0;ad=B;B=0;if(ad&1){Bc=532;break a}B=0;Ia(40,yc|0,116257,13)|0;yc=B;B=0;if(yc&1){Bc=532;break a}B=0;wa(493,pa|0,vb|0);yc=B;B=0;if(yc&1){Bc=532;break a}B=0;ya(437,pa|0)|0;yc=B;B=0;if(yc&1){Bc=533;break a}Xta(pa);k[oa>>2]=27460;k[ub>>2]=27480;k[vb>>2]=27552;Xta(Bb);zua(vb);uua(ub);pd=1;break}if(Dc){k[qa>>2]=27516;k[Db>>2]=27536;B=0;wa(491,Fb|0,Eb|0);Dc=B;B=0;if(Dc&1){Bc=540;break a}k[Gb>>2]=0;k[Hb>>2]=-1;k[qa>>2]=27460;k[Db>>2]=27480;B=0;va(458,Eb|0);Dc=B;B=0;if(Dc&1){Bc=541;break a}k[Eb>>2]=27552;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=0;k[Ib+12>>2]=0;k[Jb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Eb|0,c|0);Dc=B;B=0;if(Dc&1){Bc=539;break a}Xta(c);k[qa+(k[(k[qa>>2]|0)+-12>>2]|0)+12>>2]=50;Dc=qa+(k[(k[qa>>2]|0)+-12>>2]|0)+4|0;k[Dc>>2]=k[Dc>>2]&-177|32;B=0;Dc=Ia(40,qa|0,116271,34)|0;yc=B;B=0;if(yc&1){Bc=552;break a}B=0;yc=Sa(1,Dc|0,+(qd*100.0))|0;Dc=B;B=0;if(Dc&1){Bc=552;break a}B=0;Dc=Ia(40,yc|0,115960,21)|0;yc=B;B=0;if(yc&1){Bc=552;break a}B=0;yc=Sa(1,Dc|0,+(+p[w>>3]*100.0))|0;Dc=B;B=0;if(Dc&1){Bc=552;break a}B=0;Ia(40,yc|0,138456,3)|0;yc=B;B=0;if(yc&1){Bc=552;break a}B=0;wa(493,ra|0,Eb|0);yc=B;B=0;if(yc&1){Bc=552;break a}B=0;ya(437,ra|0)|0;yc=B;B=0;if(yc&1){Bc=553;break a}Xta(ra);k[qa>>2]=27460;k[Db>>2]=27480;k[Eb>>2]=27552;Xta(Ib);zua(Eb);uua(Db)}if(!(_Y()|0)){pd=0;break}k[sa>>2]=27516;k[Kb>>2]=27536;B=0;wa(491,Mb|0,Lb|0);yc=B;B=0;if(yc&1){Bc=560;break a}k[Nb>>2]=0;k[Ob>>2]=-1;k[sa>>2]=27460;k[Kb>>2]=27480;B=0;va(458,Lb|0);yc=B;B=0;if(yc&1){Bc=561;break a}k[Lb>>2]=27552;k[Pb>>2]=0;k[Pb+4>>2]=0;k[Pb+8>>2]=0;k[Pb+12>>2]=0;k[Sb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Lb|0,c|0);yc=B;B=0;if(yc&1){Bc=559;break a}Xta(c);k[sa+(k[(k[sa>>2]|0)+-12>>2]|0)+12>>2]=50;yc=sa+(k[(k[sa>>2]|0)+-12>>2]|0)+4|0;k[yc>>2]=k[yc>>2]&-177|32;B=0;yc=Ia(40,sa|0,116306,29)|0;Dc=B;B=0;if(Dc&1){Bc=572;break a}B=0;Dc=Sa(1,yc|0,+(od*100.0))|0;yc=B;B=0;if(yc&1){Bc=572;break a}B=0;yc=Ia(40,Dc|0,115960,21)|0;Dc=B;B=0;if(Dc&1){Bc=572;break a}B=0;Dc=Sa(1,yc|0,+(+p[w>>3]*100.0))|0;yc=B;B=0;if(yc&1){Bc=572;break a}B=0;Ia(40,Dc|0,138456,3)|0;Dc=B;B=0;if(Dc&1){Bc=572;break a}B=0;wa(493,ta|0,Lb|0);Dc=B;B=0;if(Dc&1){Bc=572;break a}B=0;ya(437,ta|0)|0;Dc=B;B=0;if(Dc&1){Bc=573;break a}Xta(ta);k[sa>>2]=27460;k[Kb>>2]=27480;k[Lb>>2]=27552;Xta(Pb);zua(Lb);uua(Kb);pd=0}while(0);if((Fa|0)>=(k[u>>2]|0)){Bc=593;break}if(pd){gd=Yc;Bc=619;break}else{tc=0;Fa=Fa+1|0;uc=Yc;vc=Jc;wc=Kc}}switch(Bc|0){case 7:{Kc=Rb()|0;Rpa(Ac);Qb(Kc|0);break}case 13:{Kc=Rb()|0;Rpa(Gc);Qb(Kc|0);break}case 20:{Kc=Rb()|0;Rpa(Lc);Qb(Kc|0);break}case 28:{Kc=Rb()|0;Lc=Q;Xta(c);Xta(Pa);zua(La);rd=Lc;sd=Kc;Bc=31;break}case 29:{Kc=Rb()|0;td=Q;ud=Kc;uua(Ka);Qb(ud|0);break}case 30:{Kc=Rb()|0;rd=Q;sd=Kc;Bc=31;break}case 37:{Kc=Rb()|0;vd=Q;wd=Kc;Bc=39;break}case 38:{Kc=Rb()|0;Lc=Q;Xta(A);vd=Lc;wd=Kc;Bc=39;break}case 93:{Kc=Rb()|0;Lc=Q;Xta(c);Xta(Ya);zua(Ta);xd=Lc;yd=Kc;Bc=96;break}case 94:{Kc=Rb()|0;zd=Q;Ad=Kc;uua(Ra);Qb(Ad|0);break}case 95:{Kc=Rb()|0;xd=Q;yd=Kc;Bc=96;break}case 104:{Kc=Rb()|0;Bd=Q;Cd=Kc;Bc=106;break}case 105:{Kc=Rb()|0;Lc=Q;Xta(D);Bd=Lc;Cd=Kc;Bc=106;break}case 108:{Kc=E+56|0;Lc=E+4|0;k[E>>2]=27516;k[Kc>>2]=27536;B=0;wa(491,E+56|0,Lc|0);D=B;B=0;if(D&1){D=Rb()|0;Dd=Q;Ed=D;uua(Kc);Qb(Ed|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[Kc>>2]=27480;B=0;va(458,Lc|0);D=B;B=0;do if(D&1){A=Rb()|0;Fd=Q;Gd=A}else{k[Lc>>2]=27552;A=E+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Lc|0,c|0);Gc=B;B=0;if(Gc&1){Gc=Rb()|0;Ac=Q;Xta(c);Xta(A);zua(Lc);Fd=Ac;Gd=Gc;break}Xta(c);B=0;Gc=Ia(40,E|0,115730,42)|0;Ac=B;B=0;b:do if(((!(Ac&1)?(B=0,wc=Xa(241,Gc|0,k[u>>2]|0)|0,Jc=B,B=0,!(Jc&1)):0)?(B=0,Jc=Ia(40,wc|0,115773,10)|0,wc=B,B=0,!(wc&1)):0)?(B=0,Xa(238,Jc|0,0)|0,Jc=B,B=0,!(Jc&1)):0){Jc=Ab(20)|0;B=0;eb(483,F|0,115784,101);wc=B;B=0;do if(!(wc&1)){B=0;eb(483,G|0,115886,32);vc=B;B=0;if(vc&1){vc=Rb()|0;Yc=Q;Xta(F);Hd=Yc;Id=vc;break}B=0;wa(493,H|0,Lc|0);vc=B;B=0;if(vc&1){vc=Rb()|0;Jd=1;Kd=Q;Ld=vc}else{B=0;ua(163,Jc|0,F|0,G|0,121,H|0);vc=B;B=0;if(vc&1)Md=1;else{B=0;eb(484,Jc|0,1248,244);B=0;Md=0}vc=Rb()|0;Yc=Q;Xta(H);Jd=Md;Kd=Yc;Ld=vc}Xta(G);Xta(F);if(Jd){Hd=Kd;Id=Ld}else{Nd=Kd;Od=Ld;break b}}else{vc=Rb()|0;Hd=Q;Id=vc}while(0);zb(Jc|0);Nd=Hd;Od=Id}else Bc=125;while(0);if((Bc|0)==125){Gc=Rb()|0;Nd=Q;Od=Gc}k[E>>2]=27460;k[Kc>>2]=27480;k[Lc>>2]=27552;Xta(A);zua(Lc);uua(Kc);Pd=Nd;Qd=Od;Qb(Qd|0)}while(0);Dd=Fd;Ed=Gd;uua(Kc);Qb(Ed|0);break}case 136:{Ed=Rb()|0;Rpa(Oc);Qb(Ed|0);break}case 150:{Ed=I+56|0;Oc=I+4|0;k[I>>2]=27516;k[Ed>>2]=27536;B=0;wa(491,I+56|0,Oc|0);Kc=B;B=0;if(Kc&1){Kc=Rb()|0;Rd=Q;Sd=Kc;uua(Ed);Qb(Sd|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[Ed>>2]=27480;B=0;va(458,Oc|0);Kc=B;B=0;do if(Kc&1){Gd=Rb()|0;Td=Q;Ud=Gd}else{k[Oc>>2]=27552;Gd=I+36|0;k[Gd>>2]=0;k[Gd+4>>2]=0;k[Gd+8>>2]=0;k[Gd+12>>2]=0;k[I+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Oc|0,c|0);Fd=B;B=0;if(Fd&1){Fd=Rb()|0;Dd=Q;Xta(c);Xta(Gd);zua(Oc);Td=Dd;Ud=Fd;break}Xta(c);B=0;Fd=Ia(40,I|0,138464,29)|0;Dd=B;B=0;c:do if(!(Dd&1)?(B=0,Xa(238,Fd|0,0)|0,Od=B,B=0,!(Od&1)):0){Od=Ab(20)|0;B=0;eb(483,J|0,115784,101);Nd=B;B=0;do if(!(Nd&1)){B=0;eb(483,K|0,115886,32);Lc=B;B=0;if(Lc&1){Lc=Rb()|0;E=Q;Xta(J);Vd=E;Wd=Lc;break}B=0;wa(493,L|0,Oc|0);Lc=B;B=0;if(Lc&1){Lc=Rb()|0;Xd=1;Yd=Q;Zd=Lc}else{B=0;ua(163,Od|0,J|0,K|0,139,L|0);Lc=B;B=0;if(Lc&1)_d=1;else{B=0;eb(484,Od|0,1248,244);B=0;_d=0}Lc=Rb()|0;E=Q;Xta(L);Xd=_d;Yd=E;Zd=Lc}Xta(K);Xta(J);if(Xd){Vd=Yd;Wd=Zd}else{$d=Yd;ae=Zd;break c}}else{Lc=Rb()|0;Vd=Q;Wd=Lc}while(0);zb(Od|0);$d=Vd;ae=Wd}else Bc=165;while(0);if((Bc|0)==165){Fd=Rb()|0;$d=Q;ae=Fd}k[I>>2]=27460;k[Ed>>2]=27480;k[Oc>>2]=27552;Xta(Gd);zua(Oc);uua(Ed);Pd=$d;Qd=ae;Qb(Qd|0)}while(0);Rd=Td;Sd=Ud;uua(Ed);Qb(Sd|0);break}case 178:{Sd=Rb()|0;Ed=Q;Xta(c);Xta(db);zua($a);be=Ed;ce=Sd;Bc=181;break}case 179:{Sd=Rb()|0;de=Q;ee=Sd;uua(_a);Qb(ee|0);break}case 180:{Sd=Rb()|0;be=Q;ce=Sd;Bc=181;break}case 191:{Sd=Rb()|0;fe=Q;ge=Sd;Bc=193;break}case 192:{Sd=Rb()|0;Ed=Q;Xta(N);fe=Ed;ge=Sd;Bc=193;break}case 199:{Sd=Rb()|0;Ed=Q;Xta(c);Xta(lb);zua(hb);he=Ed;ie=Sd;Bc=202;break}case 200:{Sd=Rb()|0;je=Q;ke=Sd;uua(gb);Qb(ke|0);break}case 201:{Sd=Rb()|0;he=Q;ie=Sd;Bc=202;break}case 208:{Sd=Rb()|0;le=Q;me=Sd;Bc=210;break}case 209:{Sd=Rb()|0;Ed=Q;Xta(P);le=Ed;me=Sd;Bc=210;break}case 221:{Sd=Rb()|0;Rpa(Zc);Qb(Sd|0);break}case 229:{Sd=Rb()|0;Zc=Q;Xta(c);Xta(Yb);zua(Ub);ne=Zc;oe=Sd;Bc=232;break}case 230:{Sd=Rb()|0;pe=Q;qe=Sd;uua(Tb);Qb(qe|0);break}case 231:{Sd=Rb()|0;ne=Q;oe=Sd;Bc=232;break}case 238:{Sd=Rb()|0;re=Q;se=Sd;Bc=240;break}case 239:{Sd=Rb()|0;Zc=Q;Xta(S);re=Zc;se=Sd;Bc=240;break}case 245:{Sd=Rb()|0;Zc=Q;Xta(c);Xta(dc);zua($b);te=Zc;ue=Sd;Bc=248;break}case 246:{Sd=Rb()|0;ve=Q;we=Sd;uua(_b);Qb(we|0);break}case 247:{Sd=Rb()|0;te=Q;ue=Sd;Bc=248;break}case 254:{Sd=Rb()|0;xe=Q;ye=Sd;Bc=256;break}case 255:{Sd=Rb()|0;Zc=Q;Xta(U);xe=Zc;ye=Sd;Bc=256;break}case 301:{Sd=Rb()|0;Rpa(_c);Qb(Sd|0);break}case 321:{Sd=Rb()|0;Rpa($c);Qb(Sd|0);break}case 335:{Sd=V+56|0;$c=V+4|0;k[V>>2]=27516;k[Sd>>2]=27536;B=0;wa(491,V+56|0,$c|0);_c=B;B=0;if(_c&1){_c=Rb()|0;ze=Q;Ae=_c;uua(Sd);Qb(Ae|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[Sd>>2]=27480;B=0;va(458,$c|0);_c=B;B=0;do if(_c&1){Zc=Rb()|0;Be=Q;Ce=Zc}else{k[$c>>2]=27552;Zc=V+36|0;k[Zc>>2]=0;k[Zc+4>>2]=0;k[Zc+8>>2]=0;k[Zc+12>>2]=0;k[V+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$c|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;S=Q;Xta(c);Xta(Zc);zua($c);Be=S;Ce=U;break}Xta(c);B=0;U=Ia(40,V|0,138464,29)|0;S=B;B=0;d:do if(!(S&1)?(B=0,Xa(238,U|0,0)|0,Ed=B,B=0,!(Ed&1)):0){Ed=Ab(20)|0;B=0;eb(483,W|0,115784,101);P=B;B=0;do if(!(P&1)){B=0;eb(483,X|0,115886,32);N=B;B=0;if(N&1){N=Rb()|0;Ud=Q;Xta(W);De=Ud;Ee=N;break}B=0;wa(493,Y|0,$c|0);N=B;B=0;if(N&1){N=Rb()|0;Fe=1;Ge=Q;He=N}else{B=0;ua(163,Ed|0,W|0,X|0,209,Y|0);N=B;B=0;if(N&1)Ie=1;else{B=0;eb(484,Ed|0,1248,244);B=0;Ie=0}N=Rb()|0;Ud=Q;Xta(Y);Fe=Ie;Ge=Ud;He=N}Xta(X);Xta(W);if(Fe){De=Ge;Ee=He}else{Je=Ge;Ke=He;break d}}else{N=Rb()|0;De=Q;Ee=N}while(0);zb(Ed|0);Je=De;Ke=Ee}else Bc=350;while(0);if((Bc|0)==350){U=Rb()|0;Je=Q;Ke=U}k[V>>2]=27460;k[Sd>>2]=27480;k[$c>>2]=27552;Xta(Zc);zua($c);uua(Sd);Pd=Je;Qd=Ke;Qb(Qd|0)}while(0);ze=Be;Ae=Ce;uua(Sd);Qb(Ae|0);break}case 363:{Ae=Rb()|0;Sd=Q;Xta(c);Xta(kc);zua(gc);Le=Sd;Me=Ae;Bc=366;break}case 364:{Ae=Rb()|0;Ne=Q;Oe=Ae;uua(fc);Qb(Oe|0);break}case 365:{Ae=Rb()|0;Le=Q;Me=Ae;Bc=366;break}case 376:{Ae=Rb()|0;Pe=Q;Qe=Ae;Bc=378;break}case 377:{Ae=Rb()|0;Sd=Q;Xta(_);Pe=Sd;Qe=Ae;Bc=378;break}case 380:{Ae=aa+56|0;Sd=aa+4|0;k[aa>>2]=27516;k[Ae>>2]=27536;B=0;wa(491,aa+56|0,Sd|0);_=B;B=0;if(_&1){_=Rb()|0;Re=Q;Se=_;uua(Ae);Qb(Se|0)}k[aa+128>>2]=0;k[aa+132>>2]=-1;k[aa>>2]=27460;k[Ae>>2]=27480;B=0;va(458,Sd|0);_=B;B=0;do if(_&1){Ce=Rb()|0;Te=Q;Ue=Ce}else{k[Sd>>2]=27552;Ce=aa+36|0;k[Ce>>2]=0;k[Ce+4>>2]=0;k[Ce+8>>2]=0;k[Ce+12>>2]=0;k[aa+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Sd|0,c|0);Be=B;B=0;if(Be&1){Be=Rb()|0;ze=Q;Xta(c);Xta(Ce);zua(Sd);Te=ze;Ue=Be;break}Xta(c);B=0;Be=Ia(40,aa|0,116113,37)|0;ze=B;B=0;e:do if(((!(ze&1)?(B=0,Ke=Xa(241,Be|0,k[u>>2]|0)|0,Je=B,B=0,!(Je&1)):0)?(B=0,Je=Ia(40,Ke|0,115773,10)|0,Ke=B,B=0,!(Ke&1)):0)?(B=0,Xa(238,Je|0,0)|0,Je=B,B=0,!(Je&1)):0){Je=Ab(20)|0;B=0;eb(483,ba|0,115784,101);Ke=B;B=0;do if(!(Ke&1)){B=0;eb(483,ca|0,115886,32);$c=B;B=0;if($c&1){$c=Rb()|0;V=Q;Xta(ba);Ve=V;We=$c;break}B=0;wa(493,da|0,Sd|0);$c=B;B=0;if($c&1){$c=Rb()|0;Xe=1;Ye=Q;Ze=$c}else{B=0;ua(163,Je|0,ba|0,ca|0,214,da|0);$c=B;B=0;if($c&1)_e=1;else{B=0;eb(484,Je|0,1248,244);B=0;_e=0}$c=Rb()|0;V=Q;Xta(da);Xe=_e;Ye=V;Ze=$c}Xta(ca);Xta(ba);if(Xe){Ve=Ye;We=Ze}else{$e=Ye;af=Ze;break e}}else{$c=Rb()|0;Ve=Q;We=$c}while(0);zb(Je|0);$e=Ve;af=We}else Bc=397;while(0);if((Bc|0)==397){Be=Rb()|0;$e=Q;af=Be}k[aa>>2]=27460;k[Ae>>2]=27480;k[Sd>>2]=27552;Xta(Ce);zua(Sd);uua(Ae);Pd=$e;Qd=af;Qb(Qd|0)}while(0);Re=Te;Se=Ue;uua(Ae);Qb(Se|0);break}case 415:{Se=Rb()|0;Ae=Q;Xta(c);Xta(rc);zua(nc);bf=Ae;cf=Se;Bc=418;break}case 416:{Se=Rb()|0;df=Q;ef=Se;uua(mc);Qb(ef|0);break}case 417:{Se=Rb()|0;bf=Q;cf=Se;Bc=418;break}case 424:{Se=Rb()|0;ff=Q;gf=Se;Bc=426;break}case 425:{Se=Rb()|0;Ae=Q;Xta(fa);ff=Ae;gf=Se;Bc=426;break}case 431:{Se=Rb()|0;Rpa(hd);Qb(Se|0);break}case 449:{Se=ga+56|0;hd=ga+4|0;k[ga>>2]=27516;k[Se>>2]=27536;B=0;wa(491,ga+56|0,hd|0);Ae=B;B=0;if(Ae&1){Ae=Rb()|0;hf=Q;jf=Ae;uua(Se);Qb(jf|0)}k[ga+128>>2]=0;k[ga+132>>2]=-1;k[ga>>2]=27460;k[Se>>2]=27480;B=0;va(458,hd|0);Ae=B;B=0;do if(Ae&1){fa=Rb()|0;kf=Q;lf=fa}else{k[hd>>2]=27552;fa=ga+36|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;k[ga+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,hd|0,c|0);Ue=B;B=0;if(Ue&1){Ue=Rb()|0;Te=Q;Xta(c);Xta(fa);zua(hd);kf=Te;lf=Ue;break}Xta(c);B=0;Ue=Ia(40,ga|0,116168,33)|0;Te=B;B=0;f:do if(!(Te&1)?(B=0,Xa(238,Ue|0,0)|0,Re=B,B=0,!(Re&1)):0){Re=Ab(20)|0;B=0;eb(483,ha|0,115784,101);af=B;B=0;do if(!(af&1)){B=0;eb(483,ia|0,115886,32);$e=B;B=0;if($e&1){$e=Rb()|0;Sd=Q;Xta(ha);mf=Sd;nf=$e;break}B=0;wa(493,ja|0,hd|0);$e=B;B=0;if($e&1){$e=Rb()|0;of=1;pf=Q;qf=$e}else{B=0;ua(163,Re|0,ha|0,ia|0,242,ja|0);$e=B;B=0;if($e&1)rf=1;else{B=0;eb(484,Re|0,1248,244);B=0;rf=0}$e=Rb()|0;Sd=Q;Xta(ja);of=rf;pf=Sd;qf=$e}Xta(ia);Xta(ha);if(of){mf=pf;nf=qf}else{sf=pf;tf=qf;break f}}else{$e=Rb()|0;mf=Q;nf=$e}while(0);zb(Re|0);sf=mf;tf=nf}else Bc=464;while(0);if((Bc|0)==464){Ue=Rb()|0;sf=Q;tf=Ue}k[ga>>2]=27460;k[Se>>2]=27480;k[hd>>2]=27552;Xta(fa);zua(hd);uua(Se);Pd=sf;Qd=tf;Qb(Qd|0)}while(0);hf=kf;jf=lf;uua(Se);Qb(jf|0);break}case 474:{jf=Rb()|0;Rpa(ld);Qb(jf|0);break}case 492:{jf=ka+56|0;ld=ka+4|0;k[ka>>2]=27516;k[jf>>2]=27536;B=0;wa(491,ka+56|0,ld|0);Se=B;B=0;if(Se&1){Se=Rb()|0;uf=Q;vf=Se;uua(jf);Qb(vf|0)}k[ka+128>>2]=0;k[ka+132>>2]=-1;k[ka>>2]=27460;k[jf>>2]=27480;B=0;va(458,ld|0);Se=B;B=0;do if(Se&1){lf=Rb()|0;wf=Q;xf=lf}else{k[ld>>2]=27552;lf=ka+36|0;k[lf>>2]=0;k[lf+4>>2]=0;k[lf+8>>2]=0;k[lf+12>>2]=0;k[ka+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ld|0,c|0);kf=B;B=0;if(kf&1){kf=Rb()|0;hf=Q;Xta(c);Xta(lf);zua(ld);wf=hf;xf=kf;break}Xta(c);B=0;kf=Ia(40,ka|0,116202,33)|0;hf=B;B=0;g:do if(!(hf&1)?(B=0,Xa(238,kf|0,0)|0,tf=B,B=0,!(tf&1)):0){tf=Ab(20)|0;B=0;eb(483,la|0,115784,101);sf=B;B=0;do if(!(sf&1)){B=0;eb(483,ma|0,115886,32);hd=B;B=0;if(hd&1){hd=Rb()|0;ga=Q;Xta(la);yf=ga;zf=hd;break}B=0;wa(493,na|0,ld|0);hd=B;B=0;if(hd&1){hd=Rb()|0;Af=1;Bf=Q;Cf=hd}else{B=0;ua(163,tf|0,la|0,ma|0,251,na|0);hd=B;B=0;if(hd&1)Df=1;else{B=0;eb(484,tf|0,1248,244);B=0;Df=0}hd=Rb()|0;ga=Q;Xta(na);Af=Df;Bf=ga;Cf=hd}Xta(ma);Xta(la);if(Af){yf=Bf;zf=Cf}else{Ef=Bf;Ff=Cf;break g}}else{hd=Rb()|0;yf=Q;zf=hd}while(0);zb(tf|0);Ef=yf;Ff=zf}else Bc=507;while(0);if((Bc|0)==507){kf=Rb()|0;Ef=Q;Ff=kf}k[ka>>2]=27460;k[jf>>2]=27480;k[ld>>2]=27552;Xta(lf);zua(ld);uua(jf);Pd=Ef;Qd=Ff;Qb(Qd|0)}while(0);uf=wf;vf=xf;uua(jf);Qb(vf|0);break}case 521:{vf=Rb()|0;jf=Q;Xta(c);Xta(Bb);zua(vb);Gf=jf;Hf=vf;Bc=524;break}case 522:{vf=Rb()|0;If=Q;Jf=vf;uua(ub);Qb(Jf|0);break}case 523:{vf=Rb()|0;Gf=Q;Hf=vf;Bc=524;break}case 532:{vf=Rb()|0;Kf=Q;Lf=vf;Bc=534;break}case 533:{vf=Rb()|0;jf=Q;Xta(pa);Kf=jf;Lf=vf;Bc=534;break}case 539:{vf=Rb()|0;jf=Q;Xta(c);Xta(Ib);zua(Eb);Mf=jf;Nf=vf;Bc=542;break}case 540:{vf=Rb()|0;Of=Q;Pf=vf;uua(Db);Qb(Pf|0);break}case 541:{vf=Rb()|0;Mf=Q;Nf=vf;Bc=542;break}case 552:{vf=Rb()|0;Qf=Q;Rf=vf;Bc=554;break}case 553:{vf=Rb()|0;jf=Q;Xta(ra);Qf=jf;Rf=vf;Bc=554;break}case 559:{vf=Rb()|0;jf=Q;Xta(c);Xta(Pb);zua(Lb);Sf=jf;Tf=vf;Bc=562;break}case 560:{vf=Rb()|0;Uf=Q;Vf=vf;uua(Kb);Qb(Vf|0);break}case 561:{vf=Rb()|0;Sf=Q;Tf=vf;Bc=562;break}case 572:{vf=Rb()|0;Wf=Q;Xf=vf;Bc=574;break}case 573:{vf=Rb()|0;jf=Q;Xta(ta);Wf=jf;Xf=vf;Bc=574;break}case 578:{vf=Rb()|0;jf=Q;Xta(c);Xta(sb);zua(ob);Yf=jf;Zf=vf;Bc=581;break}case 579:{vf=Rb()|0;_f=Q;$f=vf;uua(nb);Qb($f|0);break}case 580:{vf=Rb()|0;Yf=Q;Zf=vf;Bc=581;break}case 589:{vf=Rb()|0;ag=Q;bg=vf;Bc=591;break}case 590:{vf=Rb()|0;jf=Q;Xta(za);ag=jf;bg=vf;Bc=591;break}case 593:{vf=Aa+56|0;jf=Aa+4|0;k[Aa>>2]=27516;k[vf>>2]=27536;B=0;wa(491,Aa+56|0,jf|0);za=B;B=0;if(za&1){za=Rb()|0;cg=Q;dg=za;uua(vf);Qb(dg|0)}k[Aa+128>>2]=0;k[Aa+132>>2]=-1;k[Aa>>2]=27460;k[vf>>2]=27480;B=0;va(458,jf|0);za=B;B=0;do if(za&1){ta=Rb()|0;eg=Q;fg=ta}else{k[jf>>2]=27552;ta=Aa+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[Aa+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,jf|0,c|0);ra=B;B=0;if(ra&1){ra=Rb()|0;pa=Q;Xta(c);Xta(ta);zua(jf);eg=pa;fg=ra;break}Xta(c);B=0;ra=Ia(40,Aa|0,116362,54)|0;pa=B;B=0;h:do if(((!(pa&1)?(B=0,xf=Xa(241,ra|0,k[u>>2]|0)|0,wf=B,B=0,!(wf&1)):0)?(B=0,wf=Ia(40,xf|0,115773,10)|0,xf=B,B=0,!(xf&1)):0)?(B=0,Xa(238,wf|0,0)|0,wf=B,B=0,!(wf&1)):0){wf=Ab(20)|0;B=0;eb(483,Ba|0,115784,101);xf=B;B=0;do if(!(xf&1)){B=0;eb(483,Ca|0,115886,32);uf=B;B=0;if(uf&1){uf=Rb()|0;Ff=Q;Xta(Ba);gg=Ff;hg=uf;break}B=0;wa(493,Da|0,jf|0);uf=B;B=0;if(uf&1){uf=Rb()|0;ig=1;jg=Q;kg=uf}else{B=0;ua(163,wf|0,Ba|0,Ca|0,266,Da|0);uf=B;B=0;if(uf&1)lg=1;else{B=0;eb(484,wf|0,1248,244);B=0;lg=0}uf=Rb()|0;Ff=Q;Xta(Da);ig=lg;jg=Ff;kg=uf}Xta(Ca);Xta(Ba);if(ig){gg=jg;hg=kg}else{mg=jg;ng=kg;break h}}else{uf=Rb()|0;gg=Q;hg=uf}while(0);zb(wf|0);mg=gg;ng=hg}else Bc=610;while(0);if((Bc|0)==610){ra=Rb()|0;mg=Q;ng=ra}k[Aa>>2]=27460;k[vf>>2]=27480;k[jf>>2]=27552;Xta(ta);zua(jf);uua(vf);Pd=mg;Qd=ng;Qb(Qd|0)}while(0);cg=eg;dg=fg;uua(vf);Qb(dg|0);break}case 619:{if(i[o>>0]|0)wna(a,k[f>>2]|0);xh(a,497);wna(a,k[d>>2]|0);a=k[f>>2]|0;if(a){if((k[a>>2]|0)!=0?(f=k[a+4>>2]|0,(f|0)!=0):0){o=k[f>>2]|0;if(o)Ec[k[(k[o>>2]|0)+4>>2]&1023](o);Rpa(f)}Rpa(a)}a=k[d>>2]|0;if(a){if((k[a>>2]|0)!=0?(d=k[a+4>>2]|0,(d|0)!=0):0){f=k[d>>2]|0;if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f);Rpa(d)}Rpa(a)}a=k[e>>2]|0;if(a){if((k[a>>2]|0)!=0?(e=k[a+4>>2]|0,(e|0)!=0):0){d=k[e>>2]|0;if(d)Ec[k[(k[d>>2]|0)+4>>2]&1023](d);Rpa(e)}Rpa(a)}a=k[g>>2]|0;if(a){if((k[a>>2]|0)!=0?(g=k[a+4>>2]|0,(g|0)!=0):0){e=k[g>>2]|0;if(e)Ec[k[(k[e>>2]|0)+4>>2]&1023](e);Rpa(g)}Rpa(a)}if(gd){if((k[gd>>2]|0)!=0?(a=k[gd+4>>2]|0,(a|0)!=0):0){g=k[a>>2]|0;if(g)Ec[k[(k[g>>2]|0)+4>>2]&1023](g);Rpa(a)}Rpa(gd)}if(Ja)Ec[k[(k[Ja>>2]|0)+4>>2]&1023](Ja);if(!Ha){r=b;return}Ec[k[(k[Ha>>2]|0)+4>>2]&1023](Ha);r=b;return}}switch(Bc|0){case 31:{td=rd;ud=sd;uua(Ka);Qb(ud|0);break}case 39:{k[z>>2]=27460;k[Ka>>2]=27480;k[La>>2]=27552;Xta(Pa);zua(La);uua(Ka);Pd=vd;Qd=wd;Qb(Qd|0);break}case 96:{zd=xd;Ad=yd;uua(Ra);Qb(Ad|0);break}case 106:{k[C>>2]=27460;k[Ra>>2]=27480;k[Ta>>2]=27552;Xta(Ya);zua(Ta);uua(Ra);Pd=Bd;Qd=Cd;Qb(Qd|0);break}case 181:{de=be;ee=ce;uua(_a);Qb(ee|0);break}case 193:{k[M>>2]=27460;k[_a>>2]=27480;k[$a>>2]=27552;Xta(db);zua($a);uua(_a);Pd=fe;Qd=ge;Qb(Qd|0);break}case 202:{je=he;ke=ie;uua(gb);Qb(ke|0);break}case 210:{k[O>>2]=27460;k[gb>>2]=27480;k[hb>>2]=27552;Xta(lb);zua(hb);uua(gb);Pd=le;Qd=me;Qb(Qd|0);break}case 232:{pe=ne;qe=oe;uua(Tb);Qb(qe|0);break}case 240:{k[R>>2]=27460;k[Tb>>2]=27480;k[Ub>>2]=27552;Xta(Yb);zua(Ub);uua(Tb);Pd=re;Qd=se;Qb(Qd|0);break}case 248:{ve=te;we=ue;uua(_b);Qb(we|0);break}case 256:{k[T>>2]=27460;k[_b>>2]=27480;k[$b>>2]=27552;Xta(dc);zua($b);uua(_b);Pd=xe;Qd=ye;Qb(Qd|0);break}case 366:{Ne=Le;Oe=Me;uua(fc);Qb(Oe|0);break}case 378:{k[Z>>2]=27460;k[fc>>2]=27480;k[gc>>2]=27552;Xta(kc);zua(gc);uua(fc);Pd=Pe;Qd=Qe;Qb(Qd|0);break}case 418:{df=bf;ef=cf;uua(mc);Qb(ef|0);break}case 426:{k[ea>>2]=27460;k[mc>>2]=27480;k[nc>>2]=27552;Xta(rc);zua(nc);uua(mc);Pd=ff;Qd=gf;Qb(Qd|0);break}case 524:{If=Gf;Jf=Hf;uua(ub);Qb(Jf|0);break}case 534:{k[oa>>2]=27460;k[ub>>2]=27480;k[vb>>2]=27552;Xta(Bb);zua(vb);uua(ub);Pd=Kf;Qd=Lf;Qb(Qd|0);break}case 542:{Of=Mf;Pf=Nf;uua(Db);Qb(Pf|0);break}case 554:{k[qa>>2]=27460;k[Db>>2]=27480;k[Eb>>2]=27552;Xta(Ib);zua(Eb);uua(Db);Pd=Qf;Qd=Rf;Qb(Qd|0);break}case 562:{Uf=Sf;Vf=Tf;uua(Kb);Qb(Vf|0);break}case 574:{k[sa>>2]=27460;k[Kb>>2]=27480;k[Lb>>2]=27552;Xta(Pb);zua(Lb);uua(Kb);Pd=Wf;Qd=Xf;Qb(Qd|0);break}case 581:{_f=Yf;$f=Zf;uua(nb);Qb($f|0);break}case 591:{k[xa>>2]=27460;k[nb>>2]=27480;k[ob>>2]=27552;Xta(sb);zua(ob);uua(nb);Pd=ag;Qd=bg;Qb(Qd|0);break}}}function C0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;b=r;r=r+336|0;c=b+316|0;d=b+312|0;e=b+333|0;f=b+332|0;g=b+331|0;h=b+330|0;j=b+329|0;l=b+328|0;m=b+308|0;n=b+304|0;o=b+300|0;p=b+152|0;q=b+288|0;s=b+16|0;t=b;k[n>>2]=0;k[o>>2]=0;u=a+44|0;sO(k[u>>2]|0,d,290);rO(k[u>>2]|0,e,93);rO(k[u>>2]|0,f,94);rO(k[u>>2]|0,g,95);rO(k[u>>2]|0,h,96);rO(k[u>>2]|0,j,97);rO(k[u>>2]|0,l,749);sO(k[u>>2]|0,m,468);sO(k[u>>2]|0,n,74);if(k[n>>2]|0)wO(k[u>>2]|0,o,n,75);a:do if(YY()|0){v=p+56|0;w=p+4|0;k[p>>2]=27516;k[v>>2]=27536;B=0;wa(491,p+56|0,w|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;z=x;uua(v);Qb(z|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[v>>2]=27480;B=0;va(458,w|0);x=B;B=0;do if(x&1){A=Rb()|0;C=Q;D=A}else{k[w>>2]=27552;A=p+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[p+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(c);Xta(A);zua(w);C=F;D=E;break}Xta(c);B=0;Ia(40,p|0,116417,26)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,q|0,w|0),F=B,B=0,!(F&1)):0){B=0;ya(437,q|0)|0;F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(q);H=G;I=F;break}else{Xta(q);k[p>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);break a}}else J=16;while(0);if((J|0)==16){E=Rb()|0;H=Q;I=E}k[p>>2]=27460;k[v>>2]=27480;k[w>>2]=27552;Xta(A);zua(w);uua(v);K=H;L=I;Qb(L|0)}while(0);y=C;z=D;uua(v);Qb(z|0)}while(0);if((i[e>>0]|0)==0?(z=i[j>>0]|0,!(z<<24>>24!=0&(k[d>>2]|0)==293)):0)M=z;else{H0(a);M=i[j>>0]|0}if(M<<24>>24){I0(a);xh(a,489);Nna(k[a+20>>2]|0,k[a+24>>2]|0,k[a+28>>2]|0,k[a+36>>2]|0,k[a+40>>2]|0,k[u>>2]|0)}if(i[e>>0]|0){if((i[g>>0]|i[f>>0]|i[h>>0])<<24>>24)Rna(a,490);u=Ppa(4)|0;k[u>>2]=38860;Fc[k[38892>>2]&1023](u,a);Ec[k[(k[u>>2]|0)+4>>2]&1023](u);if((i[g>>0]|i[f>>0]|i[h>>0])<<24>>24)Rna(a,489)}if((i[g>>0]|i[f>>0]|i[h>>0]|i[j>>0])<<24>>24){j=Ppa(4)|0;k[j>>2]=38696;Fc[k[38728>>2]&1023](j,a);Ec[k[(k[j>>2]|0)+4>>2]&1023](j)}if((k[d>>2]|0)==294?(i[f>>0]|i[e>>0]|i[g>>0]|i[h>>0])<<24>>24!=0:0){h=Ppa(4)|0;k[h>>2]=38936;Fc[k[38968>>2]&1023](h,a);Ec[k[(k[h>>2]|0)+4>>2]&1023](h)}if(i[l>>0]|0){b:do if(YY()|0){l=s+56|0;h=s+4|0;k[s>>2]=27516;k[l>>2]=27536;B=0;wa(491,s+56|0,h|0);g=B;B=0;if(g&1){g=Rb()|0;N=Q;O=g;uua(l);Qb(O|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[l>>2]=27480;B=0;va(458,h|0);g=B;B=0;do if(g&1){e=Rb()|0;P=Q;R=e}else{k[h>>2]=27552;e=s+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,h|0,c|0);f=B;B=0;if(f&1){f=Rb()|0;d=Q;Xta(c);Xta(e);zua(h);P=d;R=f;break}Xta(c);B=0;Ia(40,s|0,139124,18)|0;f=B;B=0;do if(!(f&1)?(B=0,wa(493,t|0,h|0),d=B,B=0,!(d&1)):0){B=0;ya(437,t|0)|0;d=B;B=0;if(d&1){d=Rb()|0;j=Q;Xta(t);S=j;T=d;break}else{Xta(t);k[s>>2]=27460;k[l>>2]=27480;k[h>>2]=27552;Xta(e);zua(h);uua(l);break b}}else J=48;while(0);if((J|0)==48){f=Rb()|0;S=Q;T=f}k[s>>2]=27460;k[l>>2]=27480;k[h>>2]=27552;Xta(e);zua(h);uua(l);K=S;L=T;Qb(L|0)}while(0);N=P;O=R;uua(l);Qb(O|0)}while(0);ci(a,a+48|0,k[o>>2]|0,k[n>>2]|0,1)}if((k[m>>2]|0)==491)gi(a);a=k[n>>2]|0;if(!a){r=b;return}m=k[o>>2]|0;if((a|0)>0){O=m;R=a;a=0;while(1){P=O+(a<<2)|0;N=k[P>>2]|0;if(!N)U=R;else{Spa(N);U=k[n>>2]|0}k[P>>2]=0;a=a+1|0;P=k[o>>2]|0;if((a|0)>=(U|0)){V=P;break}else{O=P;R=U}}}else V=m;if(V)Spa(V);k[o>>2]=0;r=b;return}function D0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b+300|0;d=b+312|0;e=b+152|0;f=b+288|0;g=b+16|0;h=b;xh(a,476);rO(k[a+44>>2]|0,d,749);a:do if(YY()|0){j=e+56|0;l=e+4|0;k[e>>2]=27516;k[j>>2]=27536;B=0;wa(491,e+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=e+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;Ia(40,e|0,116512,25)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,f|0,l|0),u=B,B=0,!(u&1)):0){B=0;ya(437,f|0)|0;u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(f);w=v;x=u;break}else{Xta(f);k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);break a}}else y=14;while(0);if((y|0)==14){t=Rb()|0;w=Q;x=t}k[e>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);z=w;A=x;Qb(A|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}while(0);Una(a);if(!(i[d>>0]|0)){r=b;return}b:do if(YY()|0){d=g+56|0;o=g+4|0;k[g>>2]=27516;k[d>>2]=27536;B=0;wa(491,g+56|0,o|0);s=B;B=0;if(s&1){s=Rb()|0;C=Q;D=s;uua(d);Qb(D|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[d>>2]=27480;B=0;va(458,o|0);s=B;B=0;do if(s&1){q=Rb()|0;E=Q;F=q}else{k[o>>2]=27552;q=g+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);n=B;B=0;if(n&1){n=Rb()|0;x=Q;Xta(c);Xta(q);zua(o);E=x;F=n;break}Xta(c);B=0;Ia(40,g|0,139124,18)|0;n=B;B=0;do if(!(n&1)?(B=0,wa(493,h|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,h|0)|0;x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(h);G=w;H=x;break}else{Xta(h);k[g>>2]=27460;k[d>>2]=27480;k[o>>2]=27552;Xta(q);zua(o);uua(d);break b}}else y=31;while(0);if((y|0)==31){n=Rb()|0;G=Q;H=n}k[g>>2]=27460;k[d>>2]=27480;k[o>>2]=27552;Xta(q);zua(o);uua(d);z=G;A=H;Qb(A|0)}while(0);C=E;D=F;uua(d);Qb(D|0)}while(0);k[c>>2]=345;fi(a,a+48|0,c,1,1);r=b;return}function E0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+496|0;c=b+456|0;d=b+480|0;e=b+304|0;f=b+440|0;g=b+152|0;h=b+288|0;j=b+16|0;l=b;rO(k[a+44>>2]|0,d,749);a:do if(YY()|0){m=e+56|0;n=e+4|0;k[e>>2]=27516;k[m>>2]=27536;B=0;wa(491,e+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=e+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,e|0,116444,33)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,f|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(437,f|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(f);y=w;z=x;break}else{Xta(f);k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);break a}}else A=14;while(0);if((A|0)==14){v=Rb()|0;y=v;z=Q}k[e>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);C=y;D=z;Qb(C|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}while(0);H0(a);b:do if(YY()|0){q=g+56|0;u=g+4|0;k[g>>2]=27516;k[q>>2]=27536;B=0;wa(491,g+56|0,u|0);t=B;B=0;if(t&1){t=Rb()|0;E=Q;F=t;uua(q);Qb(F|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[q>>2]=27480;B=0;va(458,u|0);t=B;B=0;do if(t&1){p=Rb()|0;G=Q;H=p}else{k[u>>2]=27552;p=g+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,u|0,c|0);z=B;B=0;if(z&1){z=Rb()|0;y=Q;Xta(c);Xta(p);zua(u);G=y;H=z;break}Xta(c);B=0;Ia(40,g|0,116512,25)|0;z=B;B=0;do if(!(z&1)?(B=0,wa(493,h|0,u|0),y=B,B=0,!(y&1)):0){B=0;ya(437,h|0)|0;y=B;B=0;if(y&1){y=Rb()|0;e=Q;Xta(h);I=y;J=e;break}else{Xta(h);k[g>>2]=27460;k[q>>2]=27480;k[u>>2]=27552;Xta(p);zua(u);uua(q);break b}}else A=30;while(0);if((A|0)==30){z=Rb()|0;I=z;J=Q}k[g>>2]=27460;k[q>>2]=27480;k[u>>2]=27552;Xta(p);zua(u);uua(q);C=I;D=J;Qb(C|0)}while(0);E=G;F=H;uua(q);Qb(F|0)}while(0);xh(a,478);Una(a);if(!(i[d>>0]|0)){r=b;return}c:do if(YY()|0){d=j+56|0;F=j+4|0;k[j>>2]=27516;k[d>>2]=27536;B=0;wa(491,j+56|0,F|0);H=B;B=0;if(H&1){H=Rb()|0;K=Q;L=H;uua(d);Qb(L|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[d>>2]=27480;B=0;va(458,F|0);H=B;B=0;do if(H&1){G=Rb()|0;M=Q;N=G}else{k[F>>2]=27552;G=j+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;J=Q;Xta(c);Xta(G);zua(F);M=J;N=E;break}Xta(c);B=0;Ia(40,j|0,139124,18)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,l|0,F|0),J=B,B=0,!(J&1)):0){B=0;ya(437,l|0)|0;J=B;B=0;if(J&1){J=Rb()|0;I=Q;Xta(l);O=J;P=I;break}else{Xta(l);k[j>>2]=27460;k[d>>2]=27480;k[F>>2]=27552;Xta(G);zua(F);uua(d);break c}}else A=47;while(0);if((A|0)==47){E=Rb()|0;O=E;P=Q}k[j>>2]=27460;k[d>>2]=27480;k[F>>2]=27552;Xta(G);zua(F);uua(d);C=O;D=P;Qb(C|0)}while(0);K=M;L=N;uua(d);Qb(L|0)}while(0);k[c>>2]=k[9258];k[c+4>>2]=k[9259];k[c+8>>2]=k[9260];k[c+12>>2]=k[9261];k[c+16>>2]=k[9262];k[c+20>>2]=k[9263];fi(a,a+48|0,c,6,1);r=b;return}function F0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0;b=r;r=r+480|0;c=b+452|0;d=b+464|0;e=b+304|0;f=b+440|0;g=b+152|0;h=b+288|0;j=b+16|0;l=b;m=a+44|0;rO(k[m>>2]|0,d,749);a:do if(YY()|0){n=e+56|0;o=e+4|0;k[e>>2]=27516;k[n>>2]=27536;B=0;wa(491,e+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=e+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[e+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(o);u=x;v=w;break}Xta(c);B=0;Ia(40,e|0,116478,33)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,f|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,f|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(f);z=y;A=x;break}else{Xta(f);k[e>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=14;while(0);if((C|0)==14){w=Rb()|0;z=Q;A=w}k[e>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(E|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);FO(k[m>>2]|0,8.0,571);xh(a,512);EO(k[m>>2]|0,695,570);Una(a);EO(k[m>>2]|0,696,570);Una(a);b:do if(YY()|0){m=g+56|0;s=g+4|0;k[g>>2]=27516;k[m>>2]=27536;B=0;wa(491,g+56|0,s|0);v=B;B=0;if(v&1){v=Rb()|0;F=Q;G=v;uua(m);Qb(G|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[m>>2]=27480;B=0;va(458,s|0);v=B;B=0;do if(v&1){u=Rb()|0;H=Q;I=u}else{k[s>>2]=27552;u=g+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[g+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,s|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;A=Q;Xta(c);Xta(u);zua(s);H=A;I=q;break}Xta(c);B=0;Ia(40,g|0,116512,25)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,h|0,s|0),A=B,B=0,!(A&1)):0){B=0;ya(437,h|0)|0;A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(h);J=z;K=A;break}else{Xta(h);k[g>>2]=27460;k[m>>2]=27480;k[s>>2]=27552;Xta(u);zua(s);uua(m);break b}}else C=30;while(0);if((C|0)==30){q=Rb()|0;J=Q;K=q}k[g>>2]=27460;k[m>>2]=27480;k[s>>2]=27552;Xta(u);zua(s);uua(m);D=J;E=K;Qb(E|0)}while(0);F=H;G=I;uua(m);Qb(G|0)}while(0);xh(a,482);Una(a);if(!(i[d>>0]|0)){r=b;return}c:do if(YY()|0){d=j+56|0;G=j+4|0;k[j>>2]=27516;k[d>>2]=27536;B=0;wa(491,j+56|0,G|0);I=B;B=0;if(I&1){I=Rb()|0;L=Q;M=I;uua(d);Qb(M|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[d>>2]=27480;B=0;va(458,G|0);I=B;B=0;do if(I&1){H=Rb()|0;N=Q;O=H}else{k[G>>2]=27552;H=j+36|0;k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[H+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,G|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;K=Q;Xta(c);Xta(H);zua(G);N=K;O=F;break}Xta(c);B=0;Ia(40,j|0,139124,18)|0;F=B;B=0;do if(!(F&1)?(B=0,wa(493,l|0,G|0),K=B,B=0,!(K&1)):0){B=0;ya(437,l|0)|0;K=B;B=0;if(K&1){K=Rb()|0;J=Q;Xta(l);P=J;R=K;break}else{Xta(l);k[j>>2]=27460;k[d>>2]=27480;k[G>>2]=27552;Xta(H);zua(G);uua(d);break c}}else C=47;while(0);if((C|0)==47){F=Rb()|0;P=Q;R=F}k[j>>2]=27460;k[d>>2]=27480;k[G>>2]=27552;Xta(H);zua(G);uua(d);D=P;E=R;Qb(E|0)}while(0);L=N;M=O;uua(d);Qb(M|0)}while(0);k[c>>2]=k[9264];k[c+4>>2]=k[9265];k[c+8>>2]=k[9266];fi(a,a+48|0,c,3,1);r=b;return}function G0(a){a=a|0;return}function H0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b;d=b+312|0;e=b+308|0;f=b+160|0;g=b+296|0;h=b+24|0;j=b+12|0;l=a+44|0;rO(k[l>>2]|0,d,749);sO(k[l>>2]|0,e,290);a:do if(YY()|0){m=f+56|0;n=f+4|0;k[f>>2]=27516;k[m>>2]=27536;B=0;wa(491,f+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=f+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,f|0,116538,19)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,g|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(437,g|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(g);y=x;z=w;break}else{Xta(g);k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);break a}}else A=14;while(0);if((A|0)==14){v=Rb()|0;y=Q;z=v}k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);C=y;D=z;Qb(D|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}while(0);xh(a,485);EO(k[l>>2]|0,655,568);Una(a);if(!((k[e>>2]|0)!=293?(EO(k[l>>2]|0,656,568),Una(a),(k[e>>2]|0)!=293):0)){EO(k[l>>2]|0,655,567);R_(a)}if(!(i[d>>0]|0)){r=b;return}b:do if(YY()|0){d=h+56|0;l=h+4|0;k[h>>2]=27516;k[d>>2]=27536;B=0;wa(491,h+56|0,l|0);q=B;B=0;if(q&1){q=Rb()|0;E=Q;F=q;uua(d);Qb(F|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[d>>2]=27480;B=0;va(458,l|0);q=B;B=0;do if(q&1){u=Rb()|0;G=Q;H=u}else{k[l>>2]=27552;u=h+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;p=Q;Xta(c);Xta(u);zua(l);G=p;H=t;break}Xta(c);B=0;Ia(40,h|0,139230,16)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,j|0,l|0),p=B,B=0,!(p&1)):0){B=0;ya(437,j|0)|0;p=B;B=0;if(p&1){p=Rb()|0;z=Q;Xta(j);I=z;J=p;break}else{Xta(j);k[h>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(u);zua(l);uua(d);break b}}else A=34;while(0);if((A|0)==34){t=Rb()|0;I=Q;J=t}k[h>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(u);zua(l);uua(d);C=I;D=J;Qb(D|0)}while(0);E=G;F=H;uua(d);Qb(F|0)}while(0);if((k[e>>2]|0)==293){k[c>>2]=655;fi(a,a+48|0,c,1,1);r=b;return}else{e=c;k[e>>2]=655;k[e+4>>2]=656;fi(a,a+48|0,c,2,1);r=b;return}}function I0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+320|0;c=b;d=b+312|0;e=b+308|0;f=b+160|0;g=b+296|0;h=b+24|0;j=b+12|0;l=a+44|0;rO(k[l>>2]|0,d,749);sO(k[l>>2]|0,e,290);a:do if(YY()|0){m=f+56|0;n=f+4|0;k[f>>2]=27516;k[m>>2]=27536;B=0;wa(491,f+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=f+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,f|0,116558,19)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,g|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(437,g|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(g);y=x;z=w;break}else{Xta(g);k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);break a}}else A=14;while(0);if((A|0)==14){v=Rb()|0;y=Q;z=v}k[f>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);C=y;D=z;Qb(D|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}while(0);xh(a,485);EO(k[l>>2]|0,633,568);Una(a);if((k[e>>2]|0)!=293){EO(k[l>>2]|0,634,568);Una(a)}if(!(i[d>>0]|0)){r=b;return}b:do if(YY()|0){d=h+56|0;l=h+4|0;k[h>>2]=27516;k[d>>2]=27536;B=0;wa(491,h+56|0,l|0);q=B;B=0;if(q&1){q=Rb()|0;E=Q;F=q;uua(d);Qb(F|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[d>>2]=27480;B=0;va(458,l|0);q=B;B=0;do if(q&1){u=Rb()|0;G=Q;H=u}else{k[l>>2]=27552;u=h+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;p=Q;Xta(c);Xta(u);zua(l);G=p;H=t;break}Xta(c);B=0;Ia(40,h|0,139124,18)|0;t=B;B=0;do if(!(t&1)?(B=0,wa(493,j|0,l|0),p=B,B=0,!(p&1)):0){B=0;ya(437,j|0)|0;p=B;B=0;if(p&1){p=Rb()|0;z=Q;Xta(j);I=z;J=p;break}else{Xta(j);k[h>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(u);zua(l);uua(d);break b}}else A=33;while(0);if((A|0)==33){t=Rb()|0;I=Q;J=t}k[h>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(u);zua(l);uua(d);C=I;D=J;Qb(D|0)}while(0);E=G;F=H;uua(d);Qb(F|0)}while(0);if((k[e>>2]|0)==293){k[c>>2]=633;fi(a,a+48|0,c,1,1);r=b;return}else{e=c;k[e>>2]=633;k[e+4>>2]=634;fi(a,a+48|0,c,2,1);r=b;return}}function J0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+336|0;c=b+316|0;d=b+328|0;e=b+308|0;f=b+304|0;g=b+300|0;h=b+152|0;j=b+288|0;l=b+16|0;m=b;k[f>>2]=0;k[g>>2]=0;n=a+44|0;rO(k[n>>2]|0,d,749);sO(k[n>>2]|0,b+312|0,468);sO(k[n>>2]|0,f,235);if(k[f>>2]|0)wO(k[n>>2]|0,g,f,236);sO(k[n>>2]|0,e,230);a:do if(YY()|0){n=h+56|0;o=h+4|0;k[h>>2]=27516;k[n>>2]=27536;B=0;wa(491,h+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,o|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(o);u=x;v=w;break}Xta(c);B=0;Ia(40,h|0,116578,20)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,j|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,j|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(j);z=y;A=x;break}else{Xta(j);k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=16;while(0);if((C|0)==16){w=Rb()|0;z=Q;A=w}k[h>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(E|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);k9(a);xh(a,488);if((k[e>>2]|0)==4)Xna(a);Una(a);if(i[d>>0]|0){b:do if(YY()|0){d=l+56|0;e=l+4|0;k[l>>2]=27516;k[d>>2]=27536;B=0;wa(491,l+56|0,e|0);s=B;B=0;if(s&1){s=Rb()|0;F=Q;G=s;uua(d);Qb(G|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[d>>2]=27480;B=0;va(458,e|0);s=B;B=0;do if(s&1){v=Rb()|0;H=Q;I=v}else{k[e>>2]=27552;v=l+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,e|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;q=Q;Xta(c);Xta(v);zua(e);H=q;I=u;break}Xta(c);B=0;Ia(40,l|0,139124,18)|0;u=B;B=0;do if(!(u&1)?(B=0,wa(493,m|0,e|0),q=B,B=0,!(q&1)):0){B=0;ya(437,m|0)|0;q=B;B=0;if(q&1){q=Rb()|0;A=Q;Xta(m);J=A;K=q;break}else{Xta(m);k[l>>2]=27460;k[d>>2]=27480;k[e>>2]=27552;Xta(v);zua(e);uua(d);break b}}else C=35;while(0);if((C|0)==35){u=Rb()|0;J=Q;K=u}k[l>>2]=27460;k[d>>2]=27480;k[e>>2]=27552;Xta(v);zua(e);uua(d);D=J;E=K;Qb(E|0)}while(0);F=H;G=I;uua(d);Qb(G|0)}while(0);ci(a,a+48|0,k[g>>2]|0,k[f>>2]|0,1)}a=k[f>>2]|0;if(!a){r=b;return}G=k[g>>2]|0;if((a|0)>0){I=G;H=a;a=0;while(1){F=I+(a<<2)|0;E=k[F>>2]|0;if(!E)L=H;else{Spa(E);L=k[f>>2]|0}k[F>>2]=0;a=a+1|0;F=k[g>>2]|0;if((a|0)>=(L|0)){M=F;break}else{I=F;H=L}}}else M=G;if(M)Spa(M);k[g>>2]=0;r=b;return}function K0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;b=r;r=r+176|0;c=b+156|0;d=b+173|0;e=b+172|0;f=b+171|0;g=b+170|0;h=b+169|0;j=b+168|0;l=b+152|0;m=b+16|0;n=b;o=a+44|0;sO(k[o>>2]|0,l,290);rO(k[o>>2]|0,d,749);rO(k[o>>2]|0,e,354);rO(k[o>>2]|0,f,356);rO(k[o>>2]|0,g,357);rO(k[o>>2]|0,j,361);if((i[g>>0]|0)!=0&(k[l>>2]|0)==294)rO(k[o>>2]|0,h,332);if(!(i[j>>0]|0)){r=b;return}ria(a);a:do if(YY()|0){j=m+56|0;p=m+4|0;k[m>>2]=27516;k[j>>2]=27536;B=0;wa(491,m+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(j);Qb(t|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[j>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=m+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(p);v=y;w=x;break}Xta(c);B=0;Ia(40,m|0,116599,32)|0;x=B;B=0;if(!(x&1)?(B=0,wa(493,n|0,p|0),x=B,B=0,!(x&1)):0){B=0;ya(437,n|0)|0;x=B;B=0;if(!(x&1)){Xta(n);k[m>>2]=27460;k[j>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(j);break a}x=Rb()|0;y=Q;Xta(n);z=y;A=x;k[m>>2]=27460;k[j>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(j);Qb(A|0)}x=Rb()|0;z=Q;A=x;k[m>>2]=27460;k[j>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(j);Qb(A|0)}while(0);s=v;t=w;uua(j);Qb(t|0)}while(0);joa(a);t=(i[e>>0]|0)==0;e=i[f>>0]|0;f=(i[g>>0]|0)!=0&(k[l>>2]|0)==294;l=(f&1)+((t?0:2)|e&255)|0;g=Qpa(l<<2)|0;if(t)C=0;else{k[g>>2]=665;k[g+4>>2]=668;C=2}if(!(e<<24>>24))D=C;else{k[g+(C<<2)>>2]=345;D=C|1}if(f)k[g+(D<<2)>>2]=(i[h>>0]|0)==0?657:678;h=Ppa(4)|0;k[h>>2]=40380;if(l){D=0;do{EO(k[o>>2]|0,k[g+(D<<2)>>2]|0,979);Fc[k[(k[h>>2]|0)+32>>2]&1023](h,a);D=D+1|0}while((D|0)<(l|0))}Spa(g);Ec[k[(k[h>>2]|0)+4>>2]&1023](h);h=Ppa(4)|0;k[h>>2]=40304;Fc[k[40336>>2]&1023](h,a);Ec[k[(k[h>>2]|0)+4>>2]&1023](h);j_(a);if(!(i[d>>0]|0)){r=b;return}k[c>>2]=980;fi(a,a+48|0,c,1,1);r=b;return}function L0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0;e=r;r=r+352|0;d=e+336|0;b=e+332|0;g=e+192|0;h=e+176|0;i=e+40|0;j=e+24|0;l=e+12|0;m=e;sO(f,b,932);sO(f,e+328|0,469);if((k[b>>2]|0)==911){r=e;return}a:do if(XY()|0){n=g+56|0;o=g+4|0;k[g>>2]=27516;k[n>>2]=27536;B=0;wa(491,g+56|0,o|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;s=p;uua(n);Qb(s|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[n>>2]=27480;B=0;va(458,o|0);p=B;B=0;do if(p&1){t=Rb()|0;u=Q;v=t}else{k[o>>2]=27552;t=g+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,o|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(d);Xta(t);zua(o);u=x;v=w;break}Xta(d);B=0;Ia(40,g|0,116632,28)|0;w=B;B=0;do if(!(w&1)?(B=0,wa(493,h|0,o|0),x=B,B=0,!(x&1)):0){B=0;ya(437,h|0)|0;x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(h);z=y;A=x;break}else{Xta(h);k[g>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);break a}}else C=15;while(0);if((C|0)==15){w=Rb()|0;z=Q;A=w}k[g>>2]=27460;k[n>>2]=27480;k[o>>2]=27552;Xta(t);zua(o);uua(n);D=z;E=A;Qb(E|0)}while(0);q=u;s=v;uua(n);Qb(s|0)}while(0);JO(f,475);switch(k[b>>2]|0){case 913:{s=M0(a,c,0)|0;F=N0(a,0,c,f,s)|0;G=s;break}case 916:{F=O0(a,c)|0;G=0;break}case 917:case 915:case 914:case 912:{F=0;G=0;break}default:{c=i+56|0;s=i+4|0;k[i>>2]=27516;k[c>>2]=27536;B=0;wa(491,i+56|0,s|0);f=B;B=0;if(f&1){f=Rb()|0;H=Q;I=f;uua(c);Qb(I|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[c>>2]=27480;B=0;va(458,s|0);f=B;B=0;do if(f&1){v=Rb()|0;J=Q;K=v}else{k[s>>2]=27552;v=i+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[i+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,s|0,d|0);u=B;B=0;if(u&1){u=Rb()|0;q=Q;Xta(d);Xta(v);zua(s);J=q;K=u;break}Xta(d);B=0;u=Ia(40,i|0,116661,25)|0;q=B;B=0;b:do if((((!(q&1)?(B=0,A=ya(439,k[b>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(A)|0,B=0,g=Ia(40,u|0,A|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,g|0,137304,19)|0,g=B,B=0,!(g&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,j|0,116687,106);g=B;B=0;do if(!(g&1)){B=0;eb(483,l|0,116794,23);A=B;B=0;if(A&1){A=Rb()|0;h=Q;Xta(j);L=h;M=A;break}B=0;wa(493,m|0,s|0);A=B;B=0;if(A&1){A=Rb()|0;N=1;O=Q;P=A}else{B=0;ua(163,z|0,j|0,l|0,46,m|0);A=B;B=0;if(A&1)R=1;else{B=0;eb(484,z|0,1248,244);B=0;R=0}A=Rb()|0;h=Q;Xta(m);N=R;O=h;P=A}Xta(l);Xta(j);if(N){L=O;M=P}else{S=O;T=P;break b}}else{A=Rb()|0;L=Q;M=A}while(0);zb(z|0);S=L;T=M}else C=40;while(0);if((C|0)==40){u=Rb()|0;S=Q;T=u}k[i>>2]=27460;k[c>>2]=27480;k[s>>2]=27552;Xta(v);zua(s);uua(c);D=S;E=T;Qb(E|0)}while(0);H=J;I=K;uua(c);Qb(I|0)}}if((th(a)|0)>0){I=0;do{Gq(qh(a,I)|0,F);I=I+1|0}while((I|0)<(th(a)|0))}if(G)Spa(G);if(!F){r=e;return}Spa(F);r=e;return}function M0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qn(b)|0;b=Ppa(8)|0;B=0;va(508,b|0);d=B;B=0;a:do if(!(d&1)){do if(k[b>>2]|0){B=0;e=ya(435,4)|0;f=B;B=0;if(f&1)break a;B=0;eb(486,e|0,c|0,0);f=B;B=0;if(!(f&1)){k[b+4>>2]=e;break}f=Rb()|0;g=Q;Rpa(e);h=g;i=f;Rpa(b);Qb(i|0)}while(0);if((th(a)|0)>0){f=0;do{g=qh(a,f)|0;Fc[k[(k[g>>2]|0)+400>>2]&1023](g,b);f=f+1|0}while((f|0)<(th(a)|0))}if(!(k[b>>2]|0)){j=0;Rpa(b);return j|0}f=b+4|0;g=k[k[f>>2]>>2]|0;Ec[k[(k[g>>2]|0)+12>>2]&1023](g);if(!(k[b>>2]|0)){j=0;Rpa(b);return j|0}g=k[k[f>>2]>>2]|0;e=Hc[k[(k[g>>2]|0)+52>>2]&511](g)|0;if(!(k[b>>2]|0)){j=e;Rpa(b);return j|0}g=k[f>>2]|0;if(!g){j=e;Rpa(b);return j|0}f=k[g>>2]|0;if(f)Ec[k[(k[f>>2]|0)+4>>2]&1023](f);Rpa(g);j=e;Rpa(b);return j|0}while(0);j=Rb()|0;h=Q;i=j;Rpa(b);Qb(i|0);return 0}function N0(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,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;b=r;r=r+176|0;f=b+164|0;g=b+156|0;h=b+152|0;i=b+16|0;j=b;sO(d,b+160|0,469);d=Ppa(8)|0;B=0;l=ya(441,c|0)|0;c=B;B=0;a:do if(!(c&1)?(B=0,va(508,d|0),m=B,B=0,!(m&1)):0){do if(k[d>>2]|0){B=0;m=ya(435,4)|0;n=B;B=0;if(n&1){o=10;break a}B=0;eb(486,m|0,l|0,0);n=B;B=0;if(n&1){n=Rb()|0;q=Q;Rpa(m);s=q;t=n;break a}else{k[d+4>>2]=m;break}}while(0);if((th(a)|0)>0){m=0;do{gq(qh(a,m)|0,d,918,619);m=m+1|0}while((m|0)<(th(a)|0))}m=d+4|0;if((k[d>>2]|0)!=0?(n=k[k[m>>2]>>2]|0,Ec[k[(k[n>>2]|0)+12>>2]&1023](n),(k[d>>2]|0)!=0):0){n=k[k[m>>2]>>2]|0;u=Hc[k[(k[n>>2]|0)+52>>2]&511](n)|0}else u=0;k[g>>2]=1;n=i+56|0;q=i+4|0;v=i+56|0;w=i+128|0;x=i+132|0;y=i+36|0;z=i+52|0;A=u;while(1){C=Ppa(8)|0;B=0;D=ya(446,a|0)|0;E=B;B=0;if(E&1){F=C;o=28;break}B=0;va(508,C|0);E=B;B=0;if(E&1){F=C;o=28;break}if(k[C>>2]|0){B=0;E=ya(435,4)|0;G=B;B=0;if(G&1){F=C;o=28;break}B=0;eb(486,E|0,D|0,1);D=B;B=0;if(D&1){H=C;I=E;o=24;break}k[C+4>>2]=E}if((th(a)|0)>0){E=C+4|0;D=0;do{G=qh(a,D)|0;J=rq(G)|0;K=ed[k[(k[G>>2]|0)+244>>2]&511](G,A)|0;if(k[C>>2]|0){G=k[k[E>>2]>>2]|0;Jc[k[(k[G>>2]|0)+20>>2]&1](G,J,K?1.0:0.0,0)}D=D+1|0}while((D|0)<(th(a)|0))}if((k[C>>2]|0)!=0?(D=C+4|0,E=k[k[D>>2]>>2]|0,Ec[k[(k[E>>2]|0)+12>>2]&1023](E),(k[C>>2]|0)!=0):0){E=k[k[D>>2]>>2]|0;L=Hc[k[(k[E>>2]|0)+52>>2]&511](E)|0}else L=0;k[h>>2]=0;if((th(a)|0)>0){E=0;do{D=qh(a,E)|0;K=L+((rq(D)|0)<<3)|0;if(~~+p[K>>3]){K=ld[k[(k[D>>2]|0)+492>>2]&127](D,e,d,A)|0;k[h>>2]=(k[h>>2]|0)+K}E=E+1|0}while((E|0)<(th(a)|0))}if(k[d>>2]|0){E=k[k[m>>2]>>2]|0;Ec[k[(k[E>>2]|0)+12>>2]&1023](E)}yZ(h,g,1,4,4,QY()|0)|0;if(_Y()|0){k[i>>2]=27516;k[n>>2]=27536;B=0;wa(491,v|0,q|0);E=B;B=0;if(E&1){o=44;break}k[w>>2]=0;k[x>>2]=-1;k[i>>2]=27460;k[n>>2]=27480;B=0;va(458,q|0);E=B;B=0;if(E&1){o=45;break}k[q>>2]=27552;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[z>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,q|0,f|0);E=B;B=0;if(E&1){o=43;break}Xta(f);B=0;E=Ia(40,i|0,116818,54)|0;K=B;B=0;if(K&1){o=54;break}B=0;K=Xa(241,E|0,k[g>>2]|0)|0;E=B;B=0;if(E&1){o=54;break}B=0;Ia(40,K|0,139359,1)|0;K=B;B=0;if(K&1){o=54;break}B=0;wa(493,j|0,q|0);K=B;B=0;if(K&1){o=54;break}B=0;ya(437,j|0)|0;K=B;B=0;if(K&1){o=55;break}Xta(j);k[i>>2]=27460;k[n>>2]=27480;k[q>>2]=27552;Xta(y);zua(q);uua(n)}if(L)Spa(L);if(A)Spa(A);if((k[C>>2]|0)!=0?(K=k[C+4>>2]|0,(K|0)!=0):0){E=k[K>>2]|0;if(E)Ec[k[(k[E>>2]|0)+4>>2]&1023](E);Rpa(K)}Rpa(C);if(!(k[d>>2]|0))M=0;else{K=k[k[m>>2]>>2]|0;M=Hc[k[(k[K>>2]|0)+52>>2]&511](K)|0}if(!(k[g>>2]|0)){N=M;o=69;break}else A=M}if((o|0)==24){A=Rb()|0;z=Q;Rpa(I);O=H;P=z;R=A;o=29}else if((o|0)==28){A=Rb()|0;O=F;P=Q;R=A;o=29}else if((o|0)==43){A=Rb()|0;z=Q;Xta(f);Xta(y);zua(q);S=z;T=A;o=46}else if((o|0)==44){A=Rb()|0;U=Q;V=A;uua(n);Qb(V|0)}else if((o|0)==45){A=Rb()|0;S=Q;T=A;o=46}else if((o|0)==54){A=Rb()|0;W=Q;X=A;o=56}else if((o|0)==55){A=Rb()|0;z=Q;Xta(j);W=z;X=A;o=56}else if((o|0)==69){if(!(k[d>>2]|0)){Rpa(d);r=b;return N|0}A=k[m>>2]|0;if(!A){Rpa(d);r=b;return N|0}z=k[A>>2]|0;if(z)Ec[k[(k[z>>2]|0)+4>>2]&1023](z);Rpa(A);Rpa(d);r=b;return N|0}if((o|0)==29){Rpa(O);Y=P;Z=R;Qb(Z|0)}else if((o|0)==46){U=S;V=T;uua(n);Qb(V|0)}else if((o|0)==56){k[i>>2]=27460;k[n>>2]=27480;k[q>>2]=27552;Xta(y);zua(q);uua(n);Y=W;Z=X;Qb(Z|0)}}else o=10;while(0);if((o|0)==10){o=Rb()|0;s=Q;t=o}Rpa(d);Y=s;Z=t;Qb(Z|0);return 0}function O0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0;c=Qn(b)|0;b=Ppa(8)|0;B=0;va(508,b|0);d=B;B=0;a:do if(d&1)e=23;else{do if(k[b>>2]|0){B=0;f=ya(435,4)|0;g=B;B=0;if(g&1){e=23;break a}B=0;eb(486,f|0,c|0,0);g=B;B=0;if(g&1){g=Rb()|0;h=Q;Rpa(f);i=h;j=g;break a}else{k[b+4>>2]=f;break}}while(0);f=Ppa(8)|0;B=0;va(508,f|0);g=B;B=0;b:do if(g&1)e=25;else{do if(k[f>>2]|0){B=0;h=ya(435,4)|0;l=B;B=0;if(l&1){e=25;break b}B=0;eb(486,h|0,c|0,0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;Rpa(h);n=m;o=l;break b}else{k[f+4>>2]=h;break}}while(0);h=Qpa(c>>>0>536870911?-1:c<<3)|0;if((th(a)|0)>0){l=0;do{m=qh(a,l)|0;nd[k[(k[m>>2]|0)+120>>2]&1023](m,b,f);l=l+1|0}while((l|0)<(th(a)|0))}if(k[b>>2]|0){l=k[k[b+4>>2]>>2]|0;Ec[k[(k[l>>2]|0)+12>>2]&1023](l)}if(k[f>>2]|0){l=k[k[f+4>>2]>>2]|0;Ec[k[(k[l>>2]|0)+12>>2]&1023](l)}if(!(k[b>>2]|0))q=0;else{l=k[k[b+4>>2]>>2]|0;q=Hc[k[(k[l>>2]|0)+52>>2]&511](l)|0}if(!(k[f>>2]|0))r=0;else{l=k[k[f+4>>2]>>2]|0;r=Hc[k[(k[l>>2]|0)+52>>2]&511](l)|0}if((c|0)>0){l=0;do{s=+p[q+(l<<3)>>3];m=+p[r+(l<<3)>>3]==1.0;do if(s==1.0){t=h+(l<<3)|0;if(m){p[t>>3]=0.0;break}else{p[t>>3]=1.0;break}}else{if(m){p[h+(l<<3)>>3]=-1.0;break}t=h+(l<<3)|0;if(s>10.0){p[t>>3]=9999.0;break}else{p[t>>3]=-9999.0;break}}while(0);l=l+1|0}while((l|0)!=(c|0))}if((k[b>>2]|0)!=0?(l=k[b+4>>2]|0,(l|0)!=0):0){m=k[l>>2]|0;if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);Rpa(l)}Rpa(b);if((k[f>>2]|0)!=0?(l=k[f+4>>2]|0,(l|0)!=0):0){m=k[l>>2]|0;if(m)Ec[k[(k[m>>2]|0)+4>>2]&1023](m);Rpa(l)}Rpa(f);if(q)Spa(q);if(!r)return h|0;Spa(r);return h|0}while(0);if((e|0)==25){g=Rb()|0;n=Q;o=g}Rpa(f);u=n;v=o;Qb(v|0)}while(0);if((e|0)==23){e=Rb()|0;i=Q;j=e}Rpa(b);u=i;v=j;Qb(v|0);return 0}function P0(a){a=a|0;var b=0;k[a>>2]=37076;k[a+4>>2]=37196;k[a+124>>2]=0;b=a+44|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function Q0(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;j=f+4|0;l=f;k[a>>2]=37076;k[a+4>>2]=37196;B=0;eb(496,d|0,l|0,77);m=B;B=0;do if(((((!(m&1)?(B=0,n=Xa(245,d|0,316)|0,o=B,B=0,!(o&1)):0)?(o=c*12|0,q=~~+p[n+(o<<3)+16>>3],B=0,n=Xa(245,d|0,316)|0,s=B,B=0,!(s&1)):0)?(s=~~+p[n+(o<<3)+24>>3],B=0,n=Xa(245,d|0,316)|0,t=B,B=0,!(t&1)):0)?(t=~~+p[n+(o<<3)>>3],B=0,n=Xa(245,d|0,316)|0,u=B,B=0,!(u&1)):0)?(u=~~+p[n+(o<<3)+8>>3],k[a+8>>2]=b,k[a+12>>2]=e,n=k[d+84>>2]|0,k[g>>2]=n+t,k[g+4>>2]=n+u,k[h>>2]=q,k[h+4>>2]=s,k[j>>2]=(k[d+40>>2]|0)+1,B=0,s=ya(435,16)|0,q=B,B=0,!(q&1)):0){B=0;eb(493,s|0,g|0,2);q=B;B=0;if(q&1){q=Rb()|0;u=Q;Rpa(s);v=u;w=q;Qb(w|0)}k[a+44>>2]=s;B=0;s=ya(435,16)|0;q=B;B=0;if(!(q&1)){B=0;eb(493,s|0,h|0,2);q=B;B=0;if(q&1){q=Rb()|0;u=Q;Rpa(s);v=u;w=q;Qb(w|0)}k[a+48>>2]=s;B=0;s=ya(435,16)|0;q=B;B=0;if(!(q&1)){B=0;eb(493,s|0,j|0,1);q=B;B=0;if(q&1){q=Rb()|0;u=Q;Rpa(s);v=u;w=q;Qb(w|0)}k[a+52>>2]=s;i[a+72>>0]=0;i[a+73>>0]=0;k[a+76>>2]=0;i[a+80>>0]=0;k[a+68>>2]=k[l>>2];i[a+81>>0]=0;B=0;s=Xa(245,d|0,316)|0;q=B;B=0;if(((((((!(q&1)?(p[a+88>>3]=+p[s+(o<<3)+32>>3],B=0,s=Xa(245,d|0,316)|0,q=B,B=0,!(q&1)):0)?(p[a+96>>3]=+p[s+(o<<3)+40>>3],B=0,s=Xa(245,d|0,316)|0,q=B,B=0,!(q&1)):0)?(p[a+104>>3]=+p[s+(o<<3)+48>>3],B=0,s=Xa(245,d|0,316)|0,q=B,B=0,!(q&1)):0)?(p[a+112>>3]=+p[s+(o<<3)+72>>3],B=0,s=Xa(245,d|0,316)|0,q=B,B=0,!(q&1)):0)?(k[a+120>>2]=~~+p[s+(o<<3)+88>>3],k[a+16>>2]=604,B=0,s=Xa(245,d|0,316)|0,q=B,B=0,!(q&1)):0)?(k[a+20>>2]=~~+p[s+(o<<3)+56>>3],B=0,s=Xa(245,d|0,316)|0,q=B,B=0,!(q&1)):0)?(p[a+24>>3]=+p[s+(o<<3)+64>>3],B=0,s=Xa(245,d|0,316)|0,q=B,B=0,!(q&1)):0){p[a+32>>3]=+p[s+(o<<3)+80>>3];B=0;o=Xa(245,d|0,918)|0;s=B;B=0;if(s&1)break;i[a+40>>0]=+p[o+(t+-1<<3)>>3]<0.0&1;k[a+124>>2]=0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+56>>2]=0;r=f;return}}}}while(0);f=Rb()|0;v=Q;w=f;Qb(w|0)}function R0(a){a=a|0;var b=0;k[a>>2]=37076;k[a+4>>2]=37196;k[a+124>>2]=0;b=k[a+44>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+48>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+52>>2]|0;if(!b)return;qla(b);Rpa(b);return}function S0(a){a=a|0;var b=0;k[a>>2]=37076;k[a+4>>2]=37196;k[a+124>>2]=0;b=k[a+44>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+48>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+52>>2]|0;if(!b){Rpa(a);return}qla(b);Rpa(b);Rpa(a);return}function T0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ppa(128)|0;k[b>>2]=37076;k[b+4>>2]=37196;c=b+44|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];p[b+24>>3]=+p[a+24>>3];p[b+32>>3]=+p[a+32>>3];i[b+40>>0]=i[a+40>>0]|0;k[b+124>>2]=k[a+124>>2];d=tla(k[a+44>>2]|0)|0;k[c>>2]=d;d=tla(k[a+48>>2]|0)|0;e=b+48|0;k[e>>2]=d;d=tla(k[a+52>>2]|0)|0;f=b+52|0;k[f>>2]=d;d=yla(k[c>>2]|0)|0;k[b+60>>2]=d;d=yla(k[e>>2]|0)|0;k[b+64>>2]=d;d=xla(k[f>>2]|0)|0;k[b+56>>2]=d;k[b+68>>2]=k[a+68>>2];d=j[a+72>>1]|0;i[b+72>>0]=d;i[b+73>>0]=(d&65535)>>>8;k[b+120>>2]=k[a+120>>2];k[b+76>>2]=k[a+76>>2];d=j[a+80>>1]|0;i[b+80>>0]=d;i[b+81>>0]=(d&65535)>>>8;p[b+88>>3]=+p[a+88>>3];p[b+96>>3]=+p[a+96>>3];p[b+104>>3]=+p[a+104>>3];p[b+112>>3]=+p[a+112>>3];return b|0}function U0(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,j=0,m=0,n=0,o=0,q=0,s=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,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;e=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;q=e+12|0;s=e;u=(d|0)==0;a:do if(u){v=k[b>>2]|0;i[v>>0]=89;i[v+1>>0]=2;i[v+2>>0]=0;i[v+3>>0]=0;v=(k[b>>2]|0)+4|0;k[b>>2]=v;w=a+8|0;x=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[v>>0]=x;i[v+1>>0]=x>>8;i[v+2>>0]=x>>16;i[v+3>>0]=x>>24;x=(k[b>>2]|0)+4|0;k[b>>2]=x;v=a+12|0;w=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[x>>0]=w;i[x+1>>0]=w>>8;i[x+2>>0]=w>>16;i[x+3>>0]=w>>24;w=(k[b>>2]|0)+4|0;k[b>>2]=w;x=a+16|0;v=l[x>>0]|l[x+1>>0]<<8|l[x+2>>0]<<16|l[x+3>>0]<<24;i[w>>0]=v;i[w+1>>0]=v>>8;i[w+2>>0]=v>>16;i[w+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;w=a+20|0;x=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[v>>0]=x;i[v+1>>0]=x>>8;i[v+2>>0]=x>>16;i[v+3>>0]=x>>24;x=(k[b>>2]|0)+4|0;k[b>>2]=x;v=a+24|0;w=v;y=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;w=v+4|0;v=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;w=x;x=w;i[x>>0]=y;i[x+1>>0]=y>>8;i[x+2>>0]=y>>16;i[x+3>>0]=y>>24;y=w+4|0;i[y>>0]=v;i[y+1>>0]=v>>8;i[y+2>>0]=v>>16;i[y+3>>0]=v>>24;v=(k[b>>2]|0)+8|0;k[b>>2]=v;y=a+32|0;w=y;x=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;w=y+4|0;y=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;w=v;v=w;i[v>>0]=x;i[v+1>>0]=x>>8;i[v+2>>0]=x>>16;i[v+3>>0]=x>>24;x=w+4|0;i[x>>0]=y;i[x+1>>0]=y>>8;i[x+2>>0]=y>>16;i[x+3>>0]=y>>24;y=(k[b>>2]|0)+8|0;k[b>>2]=y;i[y>>0]=i[a+40>>0]|0;k[b>>2]=(k[b>>2]|0)+1;z=0}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+37;z=0;break a;break}case 1:{y=(k[b>>2]|0)+4|0;k[b>>2]=y;x=a+8|0;w=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;i[x>>0]=w;i[x+1>>0]=w>>8;i[x+2>>0]=w>>16;i[x+3>>0]=w>>24;w=(k[b>>2]|0)+4|0;k[b>>2]=w;x=a+12|0;y=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[x>>0]=y;i[x+1>>0]=y>>8;i[x+2>>0]=y>>16;i[x+3>>0]=y>>24;y=(k[b>>2]|0)+4|0;k[b>>2]=y;x=a+16|0;w=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;i[x>>0]=w;i[x+1>>0]=w>>8;i[x+2>>0]=w>>16;i[x+3>>0]=w>>24;w=(k[b>>2]|0)+4|0;k[b>>2]=w;x=a+20|0;y=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;i[x>>0]=y;i[x+1>>0]=y>>8;i[x+2>>0]=y>>16;i[x+3>>0]=y>>24;y=(k[b>>2]|0)+4|0;k[b>>2]=y;x=a+24|0;i[t>>0]=i[y>>0];i[t+1>>0]=i[y+1>>0];i[t+2>>0]=i[y+2>>0];i[t+3>>0]=i[y+3>>0];i[t+4>>0]=i[y+4>>0];i[t+5>>0]=i[y+5>>0];i[t+6>>0]=i[y+6>>0];i[t+7>>0]=i[y+7>>0];p[t>>3]=+p[t>>3];i[x>>0]=i[t>>0];i[x+1>>0]=i[t+1>>0];i[x+2>>0]=i[t+2>>0];i[x+3>>0]=i[t+3>>0];i[x+4>>0]=i[t+4>>0];i[x+5>>0]=i[t+5>>0];i[x+6>>0]=i[t+6>>0];i[x+7>>0]=i[t+7>>0];x=(k[b>>2]|0)+8|0;k[b>>2]=x;y=a+32|0;i[t>>0]=i[x>>0];i[t+1>>0]=i[x+1>>0];i[t+2>>0]=i[x+2>>0];i[t+3>>0]=i[x+3>>0];i[t+4>>0]=i[x+4>>0];i[t+5>>0]=i[x+5>>0];i[t+6>>0]=i[x+6>>0];i[t+7>>0]=i[x+7>>0];p[t>>3]=+p[t>>3];i[y>>0]=i[t>>0];i[y+1>>0]=i[t+1>>0];i[y+2>>0]=i[t+2>>0];i[y+3>>0]=i[t+3>>0];i[y+4>>0]=i[t+4>>0];i[y+5>>0]=i[t+5>>0];i[y+6>>0]=i[t+6>>0];i[y+7>>0]=i[t+7>>0];y=(k[b>>2]|0)+8|0;k[b>>2]=y;i[a+40>>0]=i[y>>0]|0;k[b>>2]=(k[b>>2]|0)+1;y=Ppa(16)|0;B=0;va(512,y|0);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Rpa(y);A=w;C=x;Qb(C|0)}k[a+44>>2]=y;y=Ppa(16)|0;B=0;va(512,y|0);x=B;B=0;if(x&1){x=Rb()|0;w=Q;Rpa(y);A=w;C=x;Qb(C|0)}k[a+52>>2]=y;y=Ppa(16)|0;B=0;va(512,y|0);x=B;B=0;if(!(x&1)){k[a+48>>2]=y;z=1;break a}x=Rb()|0;w=Q;Rpa(y);A=w;C=x;Qb(C|0);break}default:{x=g+56|0;w=g+4|0;k[g>>2]=27516;k[x>>2]=27536;B=0;wa(491,g+56|0,w|0);y=B;B=0;if(y&1){y=Rb()|0;D=Q;E=y;uua(x);Qb(E|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);y=B;B=0;do if(y&1){v=Rb()|0;F=Q;G=v}else{k[w>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,w|0,f|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(f);Xta(v);zua(w);F=I;G=H;break}Xta(f);B=0;H=Ia(40,g|0,134279,43)|0;I=B;B=0;b:do if(!(I&1)?(B=0,Xa(238,H|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,h|0,116884,74);K=B;B=0;do if(!(K&1)){B=0;eb(483,j|0,139707,8);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(h);N=M;O=L;break}B=0;wa(493,m|0,w|0);L=B;B=0;if(L&1){L=Rb()|0;P=Q;R=L;S=1}else{B=0;ua(163,J|0,h|0,j|0,160,m|0);L=B;B=0;if(L&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}L=Rb()|0;M=Q;Xta(m);P=M;R=L;S=T}Xta(j);Xta(h);if(S){N=P;O=R}else{U=P;V=R;break b}}else{L=Rb()|0;N=Q;O=L}while(0);zb(J|0);U=N;V=O}else W=18;while(0);if((W|0)==18){H=Rb()|0;U=Q;V=H}k[g>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(x);A=U;C=V;Qb(C|0)}while(0);D=F;E=G;uua(x);Qb(E|0)}}while(0);E=a+44|0;ula(k[E>>2]|0,b,c,d);G=a+52|0;ula(k[G>>2]|0,b,c,d);F=a+48|0;ula(k[F>>2]|0,b,c,d);D=yla(k[E>>2]|0)|0;k[a+60>>2]=D;D=xla(k[G>>2]|0)|0;k[a+56>>2]=D;D=yla(k[F>>2]|0)|0;k[a+64>>2]=D;if(u){u=k[b>>2]|0;D=a+68|0;F=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;i[u>>0]=F;i[u+1>>0]=F>>8;i[u+2>>0]=F>>16;i[u+3>>0]=F>>24;F=(k[b>>2]|0)+4|0;k[b>>2]=F;i[F>>0]=i[a+72>>0]|0;F=(k[b>>2]|0)+1|0;k[b>>2]=F;i[F>>0]=i[a+73>>0]|0;F=(k[b>>2]|0)+1|0;k[b>>2]=F;u=a+120|0;D=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[F>>0]=D;i[F+1>>0]=D>>8;i[F+2>>0]=D>>16;i[F+3>>0]=D>>24;D=(k[b>>2]|0)+4|0;k[b>>2]=D;F=a+76|0;u=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;i[D>>0]=u;i[D+1>>0]=u>>8;i[D+2>>0]=u>>16;i[D+3>>0]=u>>24;u=(k[b>>2]|0)+4|0;k[b>>2]=u;i[u>>0]=i[a+80>>0]|0;u=(k[b>>2]|0)+1|0;k[b>>2]=u;i[u>>0]=i[a+81>>0]|0;u=(k[b>>2]|0)+1|0;k[b>>2]=u;D=a+88|0;F=D;G=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=D+4|0;D=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=u;u=F;i[u>>0]=G;i[u+1>>0]=G>>8;i[u+2>>0]=G>>16;i[u+3>>0]=G>>24;G=F+4|0;i[G>>0]=D;i[G+1>>0]=D>>8;i[G+2>>0]=D>>16;i[G+3>>0]=D>>24;D=(k[b>>2]|0)+8|0;k[b>>2]=D;G=a+96|0;F=G;u=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=G+4|0;G=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=D;D=F;i[D>>0]=u;i[D+1>>0]=u>>8;i[D+2>>0]=u>>16;i[D+3>>0]=u>>24;u=F+4|0;i[u>>0]=G;i[u+1>>0]=G>>8;i[u+2>>0]=G>>16;i[u+3>>0]=G>>24;G=(k[b>>2]|0)+8|0;k[b>>2]=G;u=a+104|0;F=u;D=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=u+4|0;u=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=G;G=F;i[G>>0]=D;i[G+1>>0]=D>>8;i[G+2>>0]=D>>16;i[G+3>>0]=D>>24;D=F+4|0;i[D>>0]=u;i[D+1>>0]=u>>8;i[D+2>>0]=u>>16;i[D+3>>0]=u>>24;u=(k[b>>2]|0)+8|0;k[b>>2]=u;D=a+112|0;F=D;G=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=D+4|0;D=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=u;u=F;i[u>>0]=G;i[u+1>>0]=G>>8;i[u+2>>0]=G>>16;i[u+3>>0]=G>>24;G=F+4|0;i[G>>0]=D;i[G+1>>0]=D>>8;i[G+2>>0]=D>>16;i[G+3>>0]=D>>24;k[b>>2]=(k[b>>2]|0)+8;r=e;return}if((d|0)==2){k[c>>2]=(k[c>>2]|0)+48;r=e;return}if(z){z=a+68|0;c=k[b>>2]|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[z>>0]=d;i[z+1>>0]=d>>8;i[z+2>>0]=d>>16;i[z+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;i[a+72>>0]=i[d>>0]|0;d=(k[b>>2]|0)+1|0;k[b>>2]=d;i[a+73>>0]=i[d>>0]|0;d=(k[b>>2]|0)+1|0;k[b>>2]=d;z=a+120|0;c=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[z>>0]=c;i[z+1>>0]=c>>8;i[z+2>>0]=c>>16;i[z+3>>0]=c>>24;c=(k[b>>2]|0)+4|0;k[b>>2]=c;z=a+76|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;i[z>>0]=d;i[z+1>>0]=d>>8;i[z+2>>0]=d>>16;i[z+3>>0]=d>>24;d=(k[b>>2]|0)+4|0;k[b>>2]=d;i[a+80>>0]=i[d>>0]|0;d=(k[b>>2]|0)+1|0;k[b>>2]=d;i[a+81>>0]=i[d>>0]|0;d=(k[b>>2]|0)+1|0;k[b>>2]=d;z=a+88|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[z>>0]=i[t>>0];i[z+1>>0]=i[t+1>>0];i[z+2>>0]=i[t+2>>0];i[z+3>>0]=i[t+3>>0];i[z+4>>0]=i[t+4>>0];i[z+5>>0]=i[t+5>>0];i[z+6>>0]=i[t+6>>0];i[z+7>>0]=i[t+7>>0];z=(k[b>>2]|0)+8|0;k[b>>2]=z;d=a+96|0;i[t>>0]=i[z>>0];i[t+1>>0]=i[z+1>>0];i[t+2>>0]=i[z+2>>0];i[t+3>>0]=i[z+3>>0];i[t+4>>0]=i[z+4>>0];i[t+5>>0]=i[z+5>>0];i[t+6>>0]=i[z+6>>0];i[t+7>>0]=i[z+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];d=(k[b>>2]|0)+8|0;k[b>>2]=d;z=a+104|0;i[t>>0]=i[d>>0];i[t+1>>0]=i[d+1>>0];i[t+2>>0]=i[d+2>>0];i[t+3>>0]=i[d+3>>0];i[t+4>>0]=i[d+4>>0];i[t+5>>0]=i[d+5>>0];i[t+6>>0]=i[d+6>>0];i[t+7>>0]=i[d+7>>0];p[t>>3]=+p[t>>3];i[z>>0]=i[t>>0];i[z+1>>0]=i[t+1>>0];i[z+2>>0]=i[t+2>>0];i[z+3>>0]=i[t+3>>0];i[z+4>>0]=i[t+4>>0];i[z+5>>0]=i[t+5>>0];i[z+6>>0]=i[t+6>>0];i[z+7>>0]=i[t+7>>0];z=(k[b>>2]|0)+8|0;k[b>>2]=z;d=a+112|0;i[t>>0]=i[z>>0];i[t+1>>0]=i[z+1>>0];i[t+2>>0]=i[z+2>>0];i[t+3>>0]=i[z+3>>0];i[t+4>>0]=i[z+4>>0];i[t+5>>0]=i[z+5>>0];i[t+6>>0]=i[z+6>>0];i[t+7>>0]=i[z+7>>0];p[t>>3]=+p[t>>3];i[d>>0]=i[t>>0];i[d+1>>0]=i[t+1>>0];i[d+2>>0]=i[t+2>>0];i[d+3>>0]=i[t+3>>0];i[d+4>>0]=i[t+4>>0];i[d+5>>0]=i[t+5>>0];i[d+6>>0]=i[t+6>>0];i[d+7>>0]=i[t+7>>0];k[b>>2]=(k[b>>2]|0)+8;r=e;return}e=n+56|0;b=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,b|0);d=B;B=0;if(d&1){d=Rb()|0;X=Q;Y=d;uua(e);Qb(Y|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,b|0);d=B;B=0;do if(d&1){z=Rb()|0;Z=Q;_=z}else{k[b>>2]=27552;z=n+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,b|0,f|0);a=B;B=0;if(a&1){a=Rb()|0;c=Q;Xta(f);Xta(z);zua(b);Z=c;_=a;break}Xta(f);B=0;a=Ia(40,n|0,134279,43)|0;c=B;B=0;c:do if(!(c&1)?(B=0,Xa(238,a|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,o|0,116884,74);G=B;B=0;do if(!(G&1)){B=0;eb(483,q|0,139707,8);F=B;B=0;if(F&1){F=Rb()|0;u=Q;Xta(o);$=F;aa=u;break}B=0;wa(493,s|0,b|0);u=B;B=0;if(u&1){u=Rb()|0;ba=1;ca=Q;da=u}else{B=0;ua(163,D|0,o|0,q|0,184,s|0);u=B;B=0;if(u&1)ea=1;else{B=0;eb(484,D|0,1248,244);B=0;ea=0}u=Rb()|0;F=Q;Xta(s);ba=ea;ca=F;da=u}Xta(q);Xta(o);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break c}}else{u=Rb()|0;$=u;aa=Q}while(0);zb(D|0);fa=aa;ga=$}else W=53;while(0);if((W|0)==53){a=Rb()|0;fa=Q;ga=a}k[n>>2]=27460;k[e>>2]=27480;k[b>>2]=27552;Xta(z);zua(b);uua(e);A=fa;C=ga;Qb(C|0)}while(0);X=Z;Y=_;uua(e);Qb(Y|0)}function V0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,d|0,116959,11)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,e|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(436,e|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);w=f+56|0;x=f+4|0;k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,f+56|0,x|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(w);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[x>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(E);zua(x);F=I;G=H;break}Xta(c);B=0;H=Ia(40,f|0,134414,7)|0;I=B;B=0;do if(((!(I&1)?(B=0,J=Xa(241,H|0,k[a+8>>2]|0)|0,K=B,B=0,!(K&1)):0)?(B=0,Ia(40,J|0,139359,1)|0,J=B,B=0,!(J&1)):0)?(B=0,wa(493,g|0,x|0),J=B,B=0,!(J&1)):0){B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(g);L=K;M=J;break}Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);J=h+56|0;K=h+4|0;k[h>>2]=27516;k[J>>2]=27536;B=0;wa(491,h+56|0,K|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;P=N;uua(J);Qb(P|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);N=B;B=0;do if(N&1){R=Rb()|0;S=Q;T=R}else{k[K>>2]=27552;R=h+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(R);zua(K);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,134422,18)|0;V=B;B=0;do if(V&1)W=58;else{B=0;X=ya(439,k[a+12>>2]|0)|0;Y=B;B=0;if(Y&1){W=58;break}Y=Ksa(X)|0;B=0;Z=Ia(40,U|0,X|0,Y|0)|0;Y=B;B=0;if(Y&1){W=58;break}B=0;Ia(40,Z|0,139359,1)|0;Z=B;B=0;if(Z&1){W=58;break}B=0;wa(493,i|0,K|0);Z=B;B=0;if(Z&1){W=58;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;Y=Q;Xta(i);_=Y;$=Z;break}Xta(i);k[h>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(R);zua(K);uua(J);sla(k[a+44>>2]|0);sla(k[a+48>>2]|0);sla(k[a+52>>2]|0);Z=j+56|0;Y=j+4|0;k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,j+56|0,Y|0);X=B;B=0;if(X&1){X=Rb()|0;aa=Q;ba=X;uua(Z);Qb(ba|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,Y|0);X=B;B=0;do if(X&1){ca=Rb()|0;da=Q;ea=ca}else{k[Y>>2]=27552;ca=j+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Y|0,c|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ga=Q;Xta(c);Xta(ca);zua(Y);da=ga;ea=fa;break}Xta(c);B=0;Ia(40,j|0,134441,14)|0;fa=B;B=0;do if(fa&1)W=61;else{B=0;wa(493,l|0,Y|0);ga=B;B=0;if(ga&1){W=61;break}B=0;ya(436,l|0)|0;ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(l);ia=ha;ja=ga;break}Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(Z);ga=k[a+124>>2]|0;if(!ga){r=b;return}nh(ga);r=b;return}while(0);if((W|0)==61){fa=Rb()|0;ia=Q;ja=fa}k[j>>2]=27460;k[Z>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(Z);ka=ia;la=ja;Qb(la|0)}while(0);aa=da;ba=ea;uua(Z);Qb(ba|0)}while(0);if((W|0)==58){U=Rb()|0;_=Q;$=U}k[h>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(R);zua(K);uua(J);ka=_;la=$;Qb(la|0)}while(0);O=S;P=T;uua(J);Qb(P|0)}else W=55;while(0);if((W|0)==55){H=Rb()|0;L=Q;M=H}k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);ka=L;la=M;Qb(la|0)}while(0);C=F;D=G;uua(w);Qb(D|0)}else W=52;while(0);if((W|0)==52){v=Rb()|0;y=Q;z=v}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);ka=y;la=z;Qb(la|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}function W0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,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;b=r;r=r+3168|0;c=b+3152|0;d=b+2896|0;e=b+3140|0;f=b+2760|0;g=b+3128|0;h=b+2608|0;j=b+3116|0;l=b+2472|0;m=b+3104|0;n=b+2320|0;o=b+3092|0;q=b+2184|0;s=b+3080|0;t=b+2032|0;u=b+3068|0;v=b+1896|0;w=b+3056|0;x=b+1744|0;y=b+3044|0;z=b+1592|0;A=b+3032|0;C=b+1456|0;D=b+2744|0;E=b+1320|0;F=b+2456|0;G=b+1168|0;H=b+2168|0;I=b+1016|0;J=b+1880|0;K=b+880|0;L=b+1728|0;M=b+744|0;N=b+1304|0;O=b+592|0;P=b+1152|0;R=b+456|0;S=b+728|0;T=b+304|0;U=b+440|0;V=b+168|0;W=b+152|0;X=b+16|0;Y=b;Z=d+56|0;_=d+4|0;k[d>>2]=27516;k[Z>>2]=27536;B=0;wa(491,d+56|0,_|0);$=B;B=0;if($&1){$=Rb()|0;aa=Q;ba=$;uua(Z);Qb(ba|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);$=B;B=0;do if($&1){ca=Rb()|0;da=Q;ea=ca}else{k[_>>2]=27552;ca=d+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ga=Q;Xta(c);Xta(ca);zua(_);da=ga;ea=fa;break}Xta(c);B=0;Ia(40,d|0,116959,11)|0;fa=B;B=0;do if(!(fa&1)?(B=0,wa(493,e|0,_|0),ga=B,B=0,!(ga&1)):0){B=0;ya(436,e|0)|0;ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(e);ia=ha;ja=ga;break}Xta(e);k[d>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ca);zua(_);uua(Z);ga=f+56|0;ha=f+4|0;k[f>>2]=27516;k[ga>>2]=27536;B=0;wa(491,f+56|0,ha|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;ma=ka;uua(ga);Qb(ma|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[ga>>2]=27480;B=0;va(458,ha|0);ka=B;B=0;do if(ka&1){na=Rb()|0;oa=Q;pa=na}else{k[ha>>2]=27552;na=f+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ha|0,c|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;Xta(c);Xta(na);zua(ha);oa=ra;pa=qa;break}Xta(c);B=0;qa=Ia(40,f|0,134414,7)|0;ra=B;B=0;do if(((!(ra&1)?(B=0,sa=Xa(241,qa|0,k[a+8>>2]|0)|0,ta=B,B=0,!(ta&1)):0)?(B=0,Ia(40,sa|0,139359,1)|0,sa=B,B=0,!(sa&1)):0)?(B=0,wa(493,g|0,ha|0),sa=B,B=0,!(sa&1)):0){B=0;ya(436,g|0)|0;sa=B;B=0;if(sa&1){sa=Rb()|0;ta=Q;Xta(g);ua=ta;xa=sa;break}Xta(g);k[f>>2]=27460;k[ga>>2]=27480;k[ha>>2]=27552;Xta(na);zua(ha);uua(ga);sa=h+56|0;ta=h+4|0;k[h>>2]=27516;k[sa>>2]=27536;B=0;wa(491,h+56|0,ta|0);za=B;B=0;if(za&1){za=Rb()|0;Aa=Q;Ba=za;uua(sa);Qb(Ba|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[sa>>2]=27480;B=0;va(458,ta|0);za=B;B=0;do if(za&1){Ca=Rb()|0;Da=Q;Ea=Ca}else{k[ta>>2]=27552;Ca=h+36|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ta|0,c|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ga=Q;Xta(c);Xta(Ca);zua(ta);Da=Ga;Ea=Fa;break}Xta(c);B=0;Fa=Ia(40,h|0,134422,18)|0;Ga=B;B=0;do if(Ga&1)Ha=280;else{B=0;Ja=ya(439,k[a+12>>2]|0)|0;Ka=B;B=0;if(Ka&1){Ha=280;break}Ka=Ksa(Ja)|0;B=0;La=Ia(40,Fa|0,Ja|0,Ka|0)|0;Ka=B;B=0;if(Ka&1){Ha=280;break}B=0;Ia(40,La|0,139359,1)|0;La=B;B=0;if(La&1){Ha=280;break}B=0;wa(493,j|0,ta|0);La=B;B=0;if(La&1){Ha=280;break}B=0;ya(436,j|0)|0;La=B;B=0;if(La&1){La=Rb()|0;Ka=Q;Xta(j);Ma=Ka;Na=La;break}Xta(j);k[h>>2]=27460;k[sa>>2]=27480;k[ta>>2]=27552;Xta(Ca);zua(ta);uua(sa);La=l+56|0;Ka=l+4|0;k[l>>2]=27516;k[La>>2]=27536;B=0;wa(491,l+56|0,Ka|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Oa=Q;Pa=Ja;uua(La);Qb(Pa|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[La>>2]=27480;B=0;va(458,Ka|0);Ja=B;B=0;do if(Ja&1){Qa=Rb()|0;Ra=Q;Ta=Qa}else{k[Ka>>2]=27552;Qa=l+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ka|0,c|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Va=Q;Xta(c);Xta(Qa);zua(Ka);Ra=Va;Ta=Ua;break}Xta(c);B=0;Ua=Ia(40,l|0,116971,11)|0;Va=B;B=0;do if(Va&1)Ha=283;else{B=0;Wa=Xa(244,Ua|0,k[a+44>>2]|0)|0;Ya=B;B=0;if(Ya&1){Ha=283;break}B=0;Ia(40,Wa|0,139359,1)|0;Wa=B;B=0;if(Wa&1){Ha=283;break}B=0;wa(493,m|0,Ka|0);Wa=B;B=0;if(Wa&1){Ha=283;break}B=0;ya(436,m|0)|0;Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ya=Q;Xta(m);Za=Ya;_a=Wa;break}Xta(m);k[l>>2]=27460;k[La>>2]=27480;k[Ka>>2]=27552;Xta(Qa);zua(Ka);uua(La);Wa=n+56|0;Ya=n+4|0;k[n>>2]=27516;k[Wa>>2]=27536;B=0;wa(491,n+56|0,Ya|0);$a=B;B=0;if($a&1){$a=Rb()|0;ab=Q;bb=$a;uua(Wa);Qb(bb|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[Wa>>2]=27480;B=0;va(458,Ya|0);$a=B;B=0;do if($a&1){cb=Rb()|0;db=Q;eb=cb}else{k[Ya>>2]=27552;cb=n+36|0;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ya|0,c|0);fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(c);Xta(cb);zua(Ya);db=gb;eb=fb;break}Xta(c);B=0;fb=Ia(40,n|0,116983,14)|0;gb=B;B=0;do if(gb&1)Ha=286;else{B=0;hb=Xa(244,fb|0,k[a+48>>2]|0)|0;ib=B;B=0;if(ib&1){Ha=286;break}B=0;Ia(40,hb|0,139359,1)|0;hb=B;B=0;if(hb&1){Ha=286;break}B=0;wa(493,o|0,Ya|0);hb=B;B=0;if(hb&1){Ha=286;break}B=0;ya(436,o|0)|0;hb=B;B=0;if(hb&1){hb=Rb()|0;ib=Q;Xta(o);jb=ib;kb=hb;break}Xta(o);k[n>>2]=27460;k[Wa>>2]=27480;k[Ya>>2]=27552;Xta(cb);zua(Ya);uua(Wa);hb=q+56|0;ib=q+4|0;k[q>>2]=27516;k[hb>>2]=27536;B=0;wa(491,q+56|0,ib|0);lb=B;B=0;if(lb&1){lb=Rb()|0;mb=Q;nb=lb;uua(hb);Qb(nb|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[hb>>2]=27480;B=0;va(458,ib|0);lb=B;B=0;do if(lb&1){ob=Rb()|0;pb=Q;qb=ob}else{k[ib>>2]=27552;ob=q+36|0;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ib|0,c|0);rb=B;B=0;if(rb&1){rb=Rb()|0;sb=Q;Xta(c);Xta(ob);zua(ib);pb=sb;qb=rb;break}Xta(c);B=0;rb=Ia(40,q|0,116998,12)|0;sb=B;B=0;do if(sb&1)Ha=289;else{B=0;tb=Xa(244,rb|0,k[a+52>>2]|0)|0;ub=B;B=0;if(ub&1){Ha=289;break}B=0;Ia(40,tb|0,139359,1)|0;tb=B;B=0;if(tb&1){Ha=289;break}B=0;wa(493,s|0,ib|0);tb=B;B=0;if(tb&1){Ha=289;break}B=0;ya(436,s|0)|0;tb=B;B=0;if(tb&1){tb=Rb()|0;ub=Q;Xta(s);vb=ub;wb=tb;break}Xta(s);k[q>>2]=27460;k[hb>>2]=27480;k[ib>>2]=27552;Xta(ob);zua(ib);uua(hb);tb=t+56|0;ub=t+4|0;k[t>>2]=27516;k[tb>>2]=27536;B=0;wa(491,t+56|0,ub|0);xb=B;B=0;if(xb&1){xb=Rb()|0;yb=Q;zb=xb;uua(tb);Qb(zb|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[tb>>2]=27480;B=0;va(458,ub|0);xb=B;B=0;do if(xb&1){Ab=Rb()|0;Bb=Q;Cb=Ab}else{k[ub>>2]=27552;Ab=t+36|0;k[Ab>>2]=0;k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ub|0,c|0);Db=B;B=0;if(Db&1){Db=Rb()|0;Eb=Q;Xta(c);Xta(Ab);zua(ub);Bb=Eb;Cb=Db;break}Xta(c);B=0;Db=Ia(40,t|0,134468,15)|0;Eb=B;B=0;do if(Eb&1)Ha=292;else{B=0;Fb=Xa(244,Db|0,k[a+124>>2]|0)|0;Gb=B;B=0;if(Gb&1){Ha=292;break}B=0;Ia(40,Fb|0,139359,1)|0;Fb=B;B=0;if(Fb&1){Ha=292;break}B=0;wa(493,u|0,ub|0);Fb=B;B=0;if(Fb&1){Ha=292;break}B=0;ya(436,u|0)|0;Fb=B;B=0;if(Fb&1){Fb=Rb()|0;Gb=Q;Xta(u);Hb=Gb;Ib=Fb;break}Xta(u);k[t>>2]=27460;k[tb>>2]=27480;k[ub>>2]=27552;Xta(Ab);zua(ub);uua(tb);Fb=v+56|0;Gb=v+4|0;k[v>>2]=27516;k[Fb>>2]=27536;B=0;wa(491,v+56|0,Gb|0);Jb=B;B=0;if(Jb&1){Jb=Rb()|0;Kb=Q;Lb=Jb;uua(Fb);Qb(Lb|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[Fb>>2]=27480;B=0;va(458,Gb|0);Jb=B;B=0;do if(Jb&1){Mb=Rb()|0;Nb=Q;Ob=Mb}else{k[Gb>>2]=27552;Mb=v+36|0;k[Mb>>2]=0;k[Mb+4>>2]=0;k[Mb+8>>2]=0;k[Mb+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Gb|0,c|0);Pb=B;B=0;if(Pb&1){Pb=Rb()|0;Sb=Q;Xta(c);Xta(Mb);zua(Gb);Nb=Sb;Ob=Pb;break}Xta(c);B=0;Ia(40,v|0,117011,25)|0;Pb=B;B=0;do if(Pb&1)Ha=295;else{B=0;wa(493,w|0,Gb|0);Sb=B;B=0;if(Sb&1){Ha=295;break}B=0;ya(436,w|0)|0;Sb=B;B=0;if(Sb&1){Sb=Rb()|0;Tb=Q;Xta(w);Ub=Tb;Vb=Sb;break}Xta(w);k[v>>2]=27460;k[Fb>>2]=27480;k[Gb>>2]=27552;Xta(Mb);zua(Gb);uua(Fb);Sb=x+56|0;Tb=x+4|0;k[x>>2]=27516;k[Sb>>2]=27536;B=0;wa(491,x+56|0,Tb|0);Wb=B;B=0;if(Wb&1){Wb=Rb()|0;Xb=Q;Yb=Wb;uua(Sb);Qb(Yb|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[Sb>>2]=27480;B=0;va(458,Tb|0);Wb=B;B=0;do if(Wb&1){Zb=Rb()|0;_b=Q;$b=Zb}else{k[Tb>>2]=27552;Zb=x+36|0;k[Zb>>2]=0;k[Zb+4>>2]=0;k[Zb+8>>2]=0;k[Zb+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Tb|0,c|0);ac=B;B=0;if(ac&1){ac=Rb()|0;bc=Q;Xta(c);Xta(Zb);zua(Tb);_b=bc;$b=ac;break}Xta(c);B=0;ac=Ia(40,x|0,117037,11)|0;bc=B;B=0;do if(bc&1)Ha=298;else{B=0;cc=Sa(1,ac|0,+(+p[a+88>>3]))|0;dc=B;B=0;if(dc&1){Ha=298;break}B=0;dc=Ia(40,cc|0,117049,1)|0;cc=B;B=0;if(cc&1){Ha=298;break}B=0;cc=Sa(1,dc|0,+(+p[a+96>>3]))|0;dc=B;B=0;if(dc&1){Ha=298;break}B=0;Ia(40,cc|0,139359,1)|0;cc=B;B=0;if(cc&1){Ha=298;break}B=0;wa(493,y|0,Tb|0);cc=B;B=0;if(cc&1){Ha=298;break}B=0;ya(436,y|0)|0;cc=B;B=0;if(cc&1){cc=Rb()|0;dc=Q;Xta(y);ec=dc;fc=cc;break}Xta(y);k[x>>2]=27460;k[Sb>>2]=27480;k[Tb>>2]=27552;Xta(Zb);zua(Tb);uua(Sb);cc=z+56|0;dc=z+4|0;k[z>>2]=27516;k[cc>>2]=27536;B=0;wa(491,z+56|0,dc|0);gc=B;B=0;if(gc&1){gc=Rb()|0;hc=Q;ic=gc;uua(cc);Qb(ic|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[cc>>2]=27480;B=0;va(458,dc|0);gc=B;B=0;do if(gc&1){jc=Rb()|0;kc=Q;lc=jc}else{k[dc>>2]=27552;jc=z+36|0;k[jc>>2]=0;k[jc+4>>2]=0;k[jc+8>>2]=0;k[jc+12>>2]=0;k[z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,dc|0,c|0);mc=B;B=0;if(mc&1){mc=Rb()|0;nc=Q;Xta(c);Xta(jc);zua(dc);kc=nc;lc=mc;break}Xta(c);B=0;mc=Ia(40,z|0,117051,11)|0;nc=B;B=0;do if(nc&1)Ha=301;else{B=0;oc=Sa(1,mc|0,+(+p[a+104>>3]))|0;pc=B;B=0;if(pc&1){Ha=301;break}B=0;Ia(40,oc|0,139359,1)|0;oc=B;B=0;if(oc&1){Ha=301;break}B=0;wa(493,A|0,dc|0);oc=B;B=0;if(oc&1){Ha=301;break}B=0;ya(436,A|0)|0;oc=B;B=0;if(oc&1){oc=Rb()|0;pc=Q;Xta(A);qc=pc;rc=oc;break}Xta(A);k[z>>2]=27460;k[cc>>2]=27480;k[dc>>2]=27552;Xta(jc);zua(dc);uua(cc);oc=C+56|0;pc=C+4|0;k[C>>2]=27516;k[oc>>2]=27536;B=0;wa(491,C+56|0,pc|0);sc=B;B=0;if(sc&1){sc=Rb()|0;tc=Q;uc=sc;uua(oc);Qb(uc|0)}k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[oc>>2]=27480;B=0;va(458,pc|0);sc=B;B=0;do if(sc&1){vc=Rb()|0;wc=Q;xc=vc}else{k[pc>>2]=27552;vc=C+36|0;k[vc>>2]=0;k[vc+4>>2]=0;k[vc+8>>2]=0;k[vc+12>>2]=0;k[C+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pc|0,c|0);yc=B;B=0;if(yc&1){yc=Rb()|0;zc=Q;Xta(c);Xta(vc);zua(pc);wc=zc;xc=yc;break}Xta(c);B=0;yc=Ia(40,C|0,117063,17)|0;zc=B;B=0;do if(zc&1)Ha=304;else{B=0;Ac=Xa(241,yc|0,k[a+68>>2]|0)|0;Bc=B;B=0;if(Bc&1){Ha=304;break}B=0;Ia(40,Ac|0,139359,1)|0;Ac=B;B=0;if(Ac&1){Ha=304;break}B=0;wa(493,D|0,pc|0);Ac=B;B=0;if(Ac&1){Ha=304;break}B=0;ya(436,D|0)|0;Ac=B;B=0;if(Ac&1){Ac=Rb()|0;Bc=Q;Xta(D);Cc=Bc;Dc=Ac;break}Xta(D);k[C>>2]=27460;k[oc>>2]=27480;k[pc>>2]=27552;Xta(vc);zua(pc);uua(oc);Ac=E+56|0;Bc=E+4|0;k[E>>2]=27516;k[Ac>>2]=27536;B=0;wa(491,E+56|0,Bc|0);Ec=B;B=0;if(Ec&1){Ec=Rb()|0;Fc=Q;Gc=Ec;uua(Ac);Qb(Gc|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[Ac>>2]=27480;B=0;va(458,Bc|0);Ec=B;B=0;do if(Ec&1){Hc=Rb()|0;Ic=Q;Jc=Hc}else{k[Bc>>2]=27552;Hc=E+36|0;k[Hc>>2]=0;k[Hc+4>>2]=0;k[Hc+8>>2]=0;k[Hc+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Bc|0,c|0);Kc=B;B=0;if(Kc&1){Kc=Rb()|0;Lc=Q;Xta(c);Xta(Hc);zua(Bc);Ic=Lc;Jc=Kc;break}Xta(c);B=0;Kc=Ia(40,E|0,133361,11)|0;Lc=B;B=0;do if(Lc&1)Ha=307;else{Mc=(i[a+72>>0]|0)!=0;B=0;Nc=Ia(40,Kc|0,(Mc?149429:149434)|0,(Mc?4:5)|0)|0;Mc=B;B=0;if(Mc&1){Ha=307;break}B=0;Ia(40,Nc|0,139359,1)|0;Nc=B;B=0;if(Nc&1){Ha=307;break}B=0;wa(493,F|0,Bc|0);Nc=B;B=0;if(Nc&1){Ha=307;break}B=0;ya(436,F|0)|0;Nc=B;B=0;if(Nc&1){Nc=Rb()|0;Mc=Q;Xta(F);Oc=Mc;Pc=Nc;break}Xta(F);k[E>>2]=27460;k[Ac>>2]=27480;k[Bc>>2]=27552;Xta(Hc);zua(Bc);uua(Ac);Nc=G+56|0;Mc=G+4|0;k[G>>2]=27516;k[Nc>>2]=27536;B=0;wa(491,G+56|0,Mc|0);Qc=B;B=0;if(Qc&1){Qc=Rb()|0;Rc=Q;Sc=Qc;uua(Nc);Qb(Sc|0)}k[G+128>>2]=0;k[G+132>>2]=-1;k[G>>2]=27460;k[Nc>>2]=27480;B=0;va(458,Mc|0);Qc=B;B=0;do if(Qc&1){Tc=Rb()|0;Uc=Q;Vc=Tc}else{k[Mc>>2]=27552;Tc=G+36|0;k[Tc>>2]=0;k[Tc+4>>2]=0;k[Tc+8>>2]=0;k[Tc+12>>2]=0;k[G+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Mc|0,c|0);Wc=B;B=0;if(Wc&1){Wc=Rb()|0;Xc=Q;Xta(c);Xta(Tc);zua(Mc);Uc=Xc;Vc=Wc;break}Xta(c);B=0;Wc=Ia(40,G|0,117081,12)|0;Xc=B;B=0;do if(Xc&1)Ha=310;else{B=0;Yc=Xa(241,Wc|0,k[a+76>>2]|0)|0;Zc=B;B=0;if(Zc&1){Ha=310;break}B=0;Ia(40,Yc|0,139359,1)|0;Yc=B;B=0;if(Yc&1){Ha=310;break}B=0;wa(493,H|0,Mc|0);Yc=B;B=0;if(Yc&1){Ha=310;break}B=0;ya(436,H|0)|0;Yc=B;B=0;if(Yc&1){Yc=Rb()|0;Zc=Q;Xta(H);_c=Zc;$c=Yc;break}Xta(H);k[G>>2]=27460;k[Nc>>2]=27480;k[Mc>>2]=27552;Xta(Tc);zua(Mc);uua(Nc);Yc=I+56|0;Zc=I+4|0;k[I>>2]=27516;k[Yc>>2]=27536;B=0;wa(491,I+56|0,Zc|0);ad=B;B=0;if(ad&1){ad=Rb()|0;bd=Q;cd=ad;uua(Yc);Qb(cd|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[Yc>>2]=27480;B=0;va(458,Zc|0);ad=B;B=0;do if(ad&1){dd=Rb()|0;ed=Q;fd=dd}else{k[Zc>>2]=27552;dd=I+36|0;k[dd>>2]=0;k[dd+4>>2]=0;k[dd+8>>2]=0;k[dd+12>>2]=0;k[I+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Zc|0,c|0);gd=B;B=0;if(gd&1){gd=Rb()|0;hd=Q;Xta(c);Xta(dd);zua(Zc);ed=hd;fd=gd;break}Xta(c);B=0;gd=Ia(40,I|0,117094,14)|0;hd=B;B=0;do if(hd&1)Ha=313;else{id=(i[a+80>>0]|0)!=0;B=0;jd=Ia(40,gd|0,(id?149429:149434)|0,(id?4:5)|0)|0;id=B;B=0;if(id&1){Ha=313;break}B=0;Ia(40,jd|0,139359,1)|0;jd=B;B=0;if(jd&1){Ha=313;break}B=0;wa(493,J|0,Zc|0);jd=B;B=0;if(jd&1){Ha=313;break}B=0;ya(436,J|0)|0;jd=B;B=0;if(jd&1){jd=Rb()|0;id=Q;Xta(J);kd=id;ld=jd;break}Xta(J);k[I>>2]=27460;k[Yc>>2]=27480;k[Zc>>2]=27552;Xta(dd);zua(Zc);uua(Yc);jd=K+56|0;id=K+4|0;k[K>>2]=27516;k[jd>>2]=27536;B=0;wa(491,K+56|0,id|0);md=B;B=0;if(md&1){md=Rb()|0;nd=Q;od=md;uua(jd);Qb(od|0)}k[K+128>>2]=0;k[K+132>>2]=-1;k[K>>2]=27460;k[jd>>2]=27480;B=0;va(458,id|0);md=B;B=0;do if(md&1){pd=Rb()|0;qd=Q;rd=pd}else{k[id>>2]=27552;pd=K+36|0;k[pd>>2]=0;k[pd+4>>2]=0;k[pd+8>>2]=0;k[pd+12>>2]=0;k[K+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,id|0,c|0);sd=B;B=0;if(sd&1){sd=Rb()|0;td=Q;Xta(c);Xta(pd);zua(id);qd=td;rd=sd;break}Xta(c);B=0;sd=Ia(40,K|0,117109,23)|0;td=B;B=0;do if(td&1)Ha=316;else{ud=(i[a+81>>0]|0)!=0;B=0;vd=Ia(40,sd|0,(ud?149429:149434)|0,(ud?4:5)|0)|0;ud=B;B=0;if(ud&1){Ha=316;break}B=0;Ia(40,vd|0,139359,1)|0;vd=B;B=0;if(vd&1){Ha=316;break}B=0;wa(493,L|0,id|0);vd=B;B=0;if(vd&1){Ha=316;break}B=0;ya(436,L|0)|0;vd=B;B=0;if(vd&1){vd=Rb()|0;ud=Q;Xta(L);wd=ud;xd=vd;break}Xta(L);k[K>>2]=27460;k[jd>>2]=27480;k[id>>2]=27552;Xta(pd);zua(id);uua(jd);vd=M+56|0;ud=M+4|0;k[M>>2]=27516;k[vd>>2]=27536;B=0;wa(491,M+56|0,ud|0);yd=B;B=0;if(yd&1){yd=Rb()|0;zd=Q;Ad=yd;uua(vd);Qb(Ad|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[vd>>2]=27480;B=0;va(458,ud|0);yd=B;B=0;do if(yd&1){Bd=Rb()|0;Cd=Q;Dd=Bd}else{k[ud>>2]=27552;Bd=M+36|0;k[Bd>>2]=0;k[Bd+4>>2]=0;k[Bd+8>>2]=0;k[Bd+12>>2]=0;k[M+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ud|0,c|0);Ed=B;B=0;if(Ed&1){Ed=Rb()|0;Fd=Q;Xta(c);Xta(Bd);zua(ud);Cd=Fd;Dd=Ed;break}Xta(c);B=0;Ed=Ia(40,M|0,117133,9)|0;Fd=B;B=0;do if(Fd&1)Ha=319;else{B=0;Gd=Xa(241,Ed|0,k[a+20>>2]|0)|0;Hd=B;B=0;if(Hd&1){Ha=319;break}B=0;Ia(40,Gd|0,139359,1)|0;Gd=B;B=0;if(Gd&1){Ha=319;break}B=0;wa(493,N|0,ud|0);Gd=B;B=0;if(Gd&1){Ha=319;break}B=0;ya(436,N|0)|0;Gd=B;B=0;if(Gd&1){Gd=Rb()|0;Hd=Q;Xta(N);Id=Hd;Jd=Gd;break}Xta(N);k[M>>2]=27460;k[vd>>2]=27480;k[ud>>2]=27552;Xta(Bd);zua(ud);uua(vd);Gd=O+56|0;Hd=O+4|0;k[O>>2]=27516;k[Gd>>2]=27536;B=0;wa(491,O+56|0,Hd|0);Kd=B;B=0;if(Kd&1){Kd=Rb()|0;Ld=Q;Md=Kd;uua(Gd);Qb(Md|0)}k[O+128>>2]=0;k[O+132>>2]=-1;k[O>>2]=27460;k[Gd>>2]=27480;B=0;va(458,Hd|0);Kd=B;B=0;do if(Kd&1){Nd=Rb()|0;Od=Q;Pd=Nd}else{k[Hd>>2]=27552;Nd=O+36|0;k[Nd>>2]=0;k[Nd+4>>2]=0;k[Nd+8>>2]=0;k[Nd+12>>2]=0;k[O+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Hd|0,c|0);Qd=B;B=0;if(Qd&1){Qd=Rb()|0;Rd=Q;Xta(c);Xta(Nd);zua(Hd);Od=Rd;Pd=Qd;break}Xta(c);B=0;Qd=Ia(40,O|0,117143,13)|0;Rd=B;B=0;do if(Rd&1)Ha=322;else{B=0;Sd=Sa(1,Qd|0,+(+p[a+24>>3]))|0;Td=B;B=0;if(Td&1){Ha=322;break}B=0;Ia(40,Sd|0,139359,1)|0;Sd=B;B=0;if(Sd&1){Ha=322;break}B=0;wa(493,P|0,Hd|0);Sd=B;B=0;if(Sd&1){Ha=322;break}B=0;ya(436,P|0)|0;Sd=B;B=0;if(Sd&1){Sd=Rb()|0;Td=Q;Xta(P);Ud=Td;Vd=Sd;break}Xta(P);k[O>>2]=27460;k[Gd>>2]=27480;k[Hd>>2]=27552;Xta(Nd);zua(Hd);uua(Gd);Sd=R+56|0;Td=R+4|0;k[R>>2]=27516;k[Sd>>2]=27536;B=0;wa(491,R+56|0,Td|0);Wd=B;B=0;if(Wd&1){Wd=Rb()|0;Xd=Q;Yd=Wd;uua(Sd);Qb(Yd|0)}k[R+128>>2]=0;k[R+132>>2]=-1;k[R>>2]=27460;k[Sd>>2]=27480;B=0;va(458,Td|0);Wd=B;B=0;do if(Wd&1){Zd=Rb()|0;_d=Q;$d=Zd}else{k[Td>>2]=27552;Zd=R+36|0;k[Zd>>2]=0;k[Zd+4>>2]=0;k[Zd+8>>2]=0;k[Zd+12>>2]=0;k[R+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Td|0,c|0);ae=B;B=0;if(ae&1){ae=Rb()|0;be=Q;Xta(c);Xta(Zd);zua(Td);_d=be;$d=ae;break}Xta(c);B=0;ae=Ia(40,R|0,117157,13)|0;be=B;B=0;do if(be&1)Ha=325;else{B=0;ce=Sa(1,ae|0,+(+p[a+112>>3]))|0;de=B;B=0;if(de&1){Ha=325;break}B=0;Ia(40,ce|0,139359,1)|0;ce=B;B=0;if(ce&1){Ha=325;break}B=0;wa(493,S|0,Td|0);ce=B;B=0;if(ce&1){Ha=325;break}B=0;ya(436,S|0)|0;ce=B;B=0;if(ce&1){ce=Rb()|0;de=Q;Xta(S);ee=de;fe=ce;break}Xta(S);k[R>>2]=27460;k[Sd>>2]=27480;k[Td>>2]=27552;Xta(Zd);zua(Td);uua(Sd);ce=T+56|0;de=T+4|0;k[T>>2]=27516;k[ce>>2]=27536;B=0;wa(491,T+56|0,de|0);ge=B;B=0;if(ge&1){ge=Rb()|0;he=Q;ie=ge;uua(ce);Qb(ie|0)}k[T+128>>2]=0;k[T+132>>2]=-1;k[T>>2]=27460;k[ce>>2]=27480;B=0;va(458,de|0);ge=B;B=0;do if(ge&1){je=Rb()|0;ke=Q;le=je}else{k[de>>2]=27552;je=T+36|0;k[je>>2]=0;k[je+4>>2]=0;k[je+8>>2]=0;k[je+12>>2]=0;k[T+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,de|0,c|0);me=B;B=0;if(me&1){me=Rb()|0;ne=Q;Xta(c);Xta(je);zua(de);ke=ne;le=me;break}Xta(c);B=0;me=Ia(40,T|0,117171,22)|0;ne=B;B=0;do if(ne&1)Ha=328;else{B=0;oe=Sa(1,me|0,+(+p[a+32>>3]))|0;pe=B;B=0;if(pe&1){Ha=328;break}B=0;Ia(40,oe|0,139359,1)|0;oe=B;B=0;if(oe&1){Ha=328;break}B=0;wa(493,U|0,de|0);oe=B;B=0;if(oe&1){Ha=328;break}B=0;ya(436,U|0)|0;oe=B;B=0;if(oe&1){oe=Rb()|0;pe=Q;Xta(U);qe=pe;re=oe;break}Xta(U);k[T>>2]=27460;k[ce>>2]=27480;k[de>>2]=27552;Xta(je);zua(de);uua(ce);oe=V+56|0;pe=V+4|0;k[V>>2]=27516;k[oe>>2]=27536;B=0;wa(491,V+56|0,pe|0);se=B;B=0;if(se&1){se=Rb()|0;te=Q;ue=se;uua(oe);Qb(ue|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[oe>>2]=27480;B=0;va(458,pe|0);se=B;B=0;do if(se&1){ve=Rb()|0;we=Q;xe=ve}else{k[pe>>2]=27552;ve=V+36|0;k[ve>>2]=0;k[ve+4>>2]=0;k[ve+8>>2]=0;k[ve+12>>2]=0;k[V+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pe|0,c|0);ye=B;B=0;if(ye&1){ye=Rb()|0;ze=Q;Xta(c);Xta(ve);zua(pe);we=ze;xe=ye;break}Xta(c);B=0;ye=Ia(40,V|0,117194,10)|0;ze=B;B=0;do if(ze&1)Ha=331;else{B=0;Ae=Xa(241,ye|0,k[a+120>>2]|0)|0;Be=B;B=0;if(Be&1){Ha=331;break}B=0;Ia(40,Ae|0,139359,1)|0;Ae=B;B=0;if(Ae&1){Ha=331;break}B=0;wa(493,W|0,pe|0);Ae=B;B=0;if(Ae&1){Ha=331;break}B=0;ya(436,W|0)|0;Ae=B;B=0;if(Ae&1){Ae=Rb()|0;Be=Q;Xta(W);Ce=Be;De=Ae;break}Xta(W);k[V>>2]=27460;k[oe>>2]=27480;k[pe>>2]=27552;Xta(ve);zua(pe);uua(oe);Ae=X+56|0;Be=X+4|0;k[X>>2]=27516;k[Ae>>2]=27536;B=0;wa(491,X+56|0,Be|0);Ee=B;B=0;if(Ee&1){Ee=Rb()|0;Fe=Q;Ge=Ee;uua(Ae);Qb(Ge|0)}k[X+128>>2]=0;k[X+132>>2]=-1;k[X>>2]=27460;k[Ae>>2]=27480;B=0;va(458,Be|0);Ee=B;B=0;do if(Ee&1){He=Rb()|0;Ie=Q;Je=He}else{k[Be>>2]=27552;He=X+36|0;k[He>>2]=0;k[He+4>>2]=0;k[He+8>>2]=0;k[He+12>>2]=0;k[X+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Be|0,c|0);Ke=B;B=0;if(Ke&1){Ke=Rb()|0;Le=Q;Xta(c);Xta(He);zua(Be);Ie=Le;Je=Ke;break}Xta(c);B=0;Ke=Ia(40,X|0,117205,11)|0;Le=B;B=0;do if(!(Le&1)){Me=(i[a+73>>0]|0)!=0;B=0;Ne=Ia(40,Ke|0,(Me?149429:149434)|0,(Me?4:5)|0)|0;Me=B;B=0;if(Me&1){Ha=334;break}B=0;Ia(40,Ne|0,139359,1)|0;Ne=B;B=0;if(Ne&1){Ha=334;break}B=0;wa(493,Y|0,Be|0);Ne=B;B=0;if(Ne&1){Ha=334;break}B=0;ya(436,Y|0)|0;Ne=B;B=0;if(Ne&1){Ne=Rb()|0;Me=Q;Xta(Y);Oe=Me;Pe=Ne;break}else{Xta(Y);k[X>>2]=27460;k[Ae>>2]=27480;k[Be>>2]=27552;Xta(He);zua(Be);uua(Ae);r=b;return}}else Ha=334;while(0);if((Ha|0)==334){Ke=Rb()|0;Oe=Q;Pe=Ke}k[X>>2]=27460;k[Ae>>2]=27480;k[Be>>2]=27552;Xta(He);zua(Be);uua(Ae);Qe=Oe;Re=Pe;Qb(Re|0)}while(0);Fe=Ie;Ge=Je;uua(Ae);Qb(Ge|0)}while(0);if((Ha|0)==331){ye=Rb()|0;Ce=Q;De=ye}k[V>>2]=27460;k[oe>>2]=27480;k[pe>>2]=27552;Xta(ve);zua(pe);uua(oe);Qe=Ce;Re=De;Qb(Re|0)}while(0);te=we;ue=xe;uua(oe);Qb(ue|0)}while(0);if((Ha|0)==328){me=Rb()|0;qe=Q;re=me}k[T>>2]=27460;k[ce>>2]=27480;k[de>>2]=27552;Xta(je);zua(de);uua(ce);Qe=qe;Re=re;Qb(Re|0)}while(0);he=ke;ie=le;uua(ce);Qb(ie|0)}while(0);if((Ha|0)==325){ae=Rb()|0;ee=Q;fe=ae}k[R>>2]=27460;k[Sd>>2]=27480;k[Td>>2]=27552;Xta(Zd);zua(Td);uua(Sd);Qe=ee;Re=fe;Qb(Re|0)}while(0);Xd=_d;Yd=$d;uua(Sd);Qb(Yd|0)}while(0);if((Ha|0)==322){Qd=Rb()|0;Ud=Q;Vd=Qd}k[O>>2]=27460;k[Gd>>2]=27480;k[Hd>>2]=27552;Xta(Nd);zua(Hd);uua(Gd);Qe=Ud;Re=Vd;Qb(Re|0)}while(0);Ld=Od;Md=Pd;uua(Gd);Qb(Md|0)}while(0);if((Ha|0)==319){Ed=Rb()|0;Id=Q;Jd=Ed}k[M>>2]=27460;k[vd>>2]=27480;k[ud>>2]=27552;Xta(Bd);zua(ud);uua(vd);Qe=Id;Re=Jd;Qb(Re|0)}while(0);zd=Cd;Ad=Dd;uua(vd);Qb(Ad|0)}while(0);if((Ha|0)==316){sd=Rb()|0;wd=Q;xd=sd}k[K>>2]=27460;k[jd>>2]=27480;k[id>>2]=27552;Xta(pd);zua(id);uua(jd);Qe=wd;Re=xd;Qb(Re|0)}while(0);nd=qd;od=rd;uua(jd);Qb(od|0)}while(0);if((Ha|0)==313){gd=Rb()|0;kd=Q;ld=gd}k[I>>2]=27460;k[Yc>>2]=27480;k[Zc>>2]=27552;Xta(dd);zua(Zc);uua(Yc);Qe=kd;Re=ld;Qb(Re|0)}while(0);bd=ed;cd=fd;uua(Yc);Qb(cd|0)}while(0);if((Ha|0)==310){Wc=Rb()|0;_c=Q;$c=Wc}k[G>>2]=27460;k[Nc>>2]=27480;k[Mc>>2]=27552;Xta(Tc);zua(Mc);uua(Nc);Qe=_c;Re=$c;Qb(Re|0)}while(0);Rc=Uc;Sc=Vc;uua(Nc);Qb(Sc|0)}while(0);if((Ha|0)==307){Kc=Rb()|0;Oc=Q;Pc=Kc}k[E>>2]=27460;k[Ac>>2]=27480;k[Bc>>2]=27552;Xta(Hc);zua(Bc);uua(Ac);Qe=Oc;Re=Pc;Qb(Re|0)}while(0);Fc=Ic;Gc=Jc;uua(Ac);Qb(Gc|0)}while(0);if((Ha|0)==304){yc=Rb()|0;Cc=Q;Dc=yc}k[C>>2]=27460;k[oc>>2]=27480;k[pc>>2]=27552;Xta(vc);zua(pc);uua(oc);Qe=Cc;Re=Dc;Qb(Re|0)}while(0);tc=wc;uc=xc;uua(oc);Qb(uc|0)}while(0);if((Ha|0)==301){mc=Rb()|0;qc=Q;rc=mc}k[z>>2]=27460;k[cc>>2]=27480;k[dc>>2]=27552;Xta(jc);zua(dc);uua(cc);Qe=qc;Re=rc;Qb(Re|0)}while(0);hc=kc;ic=lc;uua(cc);Qb(ic|0)}while(0);if((Ha|0)==298){ac=Rb()|0;ec=Q;fc=ac}k[x>>2]=27460;k[Sb>>2]=27480;k[Tb>>2]=27552;Xta(Zb);zua(Tb);uua(Sb);Qe=ec;Re=fc;Qb(Re|0)}while(0);Xb=_b;Yb=$b;uua(Sb);Qb(Yb|0)}while(0);if((Ha|0)==295){Pb=Rb()|0;Ub=Q;Vb=Pb}k[v>>2]=27460;k[Fb>>2]=27480;k[Gb>>2]=27552;Xta(Mb);zua(Gb);uua(Fb);Qe=Ub;Re=Vb;Qb(Re|0)}while(0);Kb=Nb;Lb=Ob;uua(Fb);Qb(Lb|0)}while(0);if((Ha|0)==292){Db=Rb()|0;Hb=Q;Ib=Db}k[t>>2]=27460;k[tb>>2]=27480;k[ub>>2]=27552;Xta(Ab);zua(ub);uua(tb);Qe=Hb;Re=Ib;Qb(Re|0)}while(0);yb=Bb;zb=Cb;uua(tb);Qb(zb|0)}while(0);if((Ha|0)==289){rb=Rb()|0;vb=Q;wb=rb}k[q>>2]=27460;k[hb>>2]=27480;k[ib>>2]=27552;Xta(ob);zua(ib);uua(hb);Qe=vb;Re=wb;Qb(Re|0)}while(0);mb=pb;nb=qb;uua(hb);Qb(nb|0)}while(0);if((Ha|0)==286){fb=Rb()|0;jb=Q;kb=fb}k[n>>2]=27460;k[Wa>>2]=27480;k[Ya>>2]=27552;Xta(cb);zua(Ya);uua(Wa);Qe=jb;Re=kb;Qb(Re|0)}while(0);ab=db;bb=eb;uua(Wa);Qb(bb|0)}while(0);if((Ha|0)==283){Ua=Rb()|0;Za=Q;_a=Ua}k[l>>2]=27460;k[La>>2]=27480;k[Ka>>2]=27552;Xta(Qa);zua(Ka);uua(La);Qe=Za;Re=_a;Qb(Re|0)}while(0);Oa=Ra;Pa=Ta;uua(La);Qb(Pa|0)}while(0);if((Ha|0)==280){Fa=Rb()|0;Ma=Q;Na=Fa}k[h>>2]=27460;k[sa>>2]=27480;k[ta>>2]=27552;Xta(Ca);zua(ta);uua(sa);Qe=Ma;Re=Na;Qb(Re|0)}while(0);Aa=Da;Ba=Ea;uua(sa);Qb(Ba|0)}else Ha=277;while(0);if((Ha|0)==277){qa=Rb()|0;ua=Q;xa=qa}k[f>>2]=27460;k[ga>>2]=27480;k[ha>>2]=27552;Xta(na);zua(ha);uua(ga);Qe=ua;Re=xa;Qb(Re|0)}while(0);la=oa;ma=pa;uua(ga);Qb(ma|0)}else Ha=274;while(0);if((Ha|0)==274){fa=Rb()|0;ia=Q;ja=fa}k[d>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ca);zua(_);uua(Z);Qe=ia;Re=ja;Qb(Re|0)}while(0);aa=da;ba=ea;uua(Z);Qb(ba|0)}function X0(a){a=a|0;return k[a+8>>2]|0}function Y0(a){a=a|0;return 601}function Z0(a,b,c){a=a|0;b=b|0;c=c|0;return}function _0(a,b,c){a=a|0;b=b|0;c=c|0;return}function $0(a,b,c){a=a|0;b=+b;c=c|0;return}function a1(a,b,c){a=a|0;b=+b;c=c|0;return}function b1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function c1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function d1(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;e=a+44|0;wla(k[e>>2]|0,d);d=a+48|0;wla(k[d>>2]|0,b);b=a+52|0;wla(k[b>>2]|0,f);f=yla(k[e>>2]|0)|0;k[a+60>>2]=f;f=yla(k[d>>2]|0)|0;k[a+64>>2]=f;f=xla(k[b>>2]|0)|0;k[a+56>>2]=f;k[a+124>>2]=g;return}function e1(a,b,c){a=a|0;b=b|0;c=c|0;return}function f1(a,b){a=a|0;b=b|0;return}function g1(a,b){a=a|0;b=b|0;var c=0;c=a+60|0;a=to(k[k[c>>2]>>2]|0)|0;k[b>>2]=a;a=to(k[(k[c>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;return}function h1(a,b){a=a|0;b=b|0;var c=0;c=a+60|0;a=so(k[k[c>>2]>>2]|0)|0;k[b>>2]=a;a=so(k[(k[c>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;return}function i1(a){a=a|0;return 2}function j1(a,b){a=a|0;b=b|0;return (k[a+12>>2]|0)==(b|0)|0}function k1(a){a=a|0;return 1}function l1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+180|0;g=e+176|0;h=e+40|0;i=e+24|0;j=e+12|0;l=e;sO(k[a+124>>2]|0,g,469);switch(k[g>>2]|0){case 489:{m=m1(a,d)|0;break}case 473:{m=m1(a,d)|0;break}default:{a=h+56|0;n=h+4|0;k[h>>2]=27516;k[a>>2]=27536;B=0;wa(491,h+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(a);Qb(q|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[a>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=h+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[h+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(f);Xta(s);zua(n);t=w;u=v;break}Xta(f);B=0;v=Ia(40,h|0,134484,9)|0;w=B;B=0;if((((((!(w&1)?(B=0,w=Xa(241,v|0,k[g>>2]|0)|0,v=B,B=0,!(v&1)):0)?(B=0,v=Ia(40,w|0,134494,2)|0,w=B,B=0,!(w&1)):0)?(B=0,w=ya(439,k[g>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,v|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,y|0,134497,19)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,i|0,116884,74);y=B;B=0;do if(!(y&1)){B=0;eb(483,j|0,117217,20);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Xta(i);z=v;A=w;break}B=0;wa(493,l|0,n|0);w=B;B=0;if(w&1){w=Rb()|0;C=Q;D=w;E=1}else{B=0;ua(163,x|0,i|0,j|0,334,l|0);w=B;B=0;if(w&1)F=1;else{B=0;eb(484,x|0,1248,244);B=0;F=0}w=Rb()|0;v=Q;Xta(l);C=v;D=w;E=F}Xta(j);Xta(i);if(E){z=C;A=D}else{G=C;H=D;k[h>>2]=27460;k[a>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(a);Qb(H|0)}}else{w=Rb()|0;z=Q;A=w}while(0);zb(x|0);G=z;H=A;k[h>>2]=27460;k[a>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(a);Qb(H|0)}y=Rb()|0;G=Q;H=y;k[h>>2]=27460;k[a>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(a);Qb(H|0)}while(0);p=t;q=u;uua(a);Qb(q|0)}}if(!m){r=e;return}aO(m,b,c);$N(m);Rpa(m);r=e;return}function m1(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;c=r;r=r+400|0;d=c+376|0;e=c+8|0;f=c;g=c+240|0;h=c+224|0;j=c+72|0;l=c+60|0;m=c+88|0;n=c+48|0;o=c+36|0;q=c+24|0;s=a+64|0;t=k[k[s>>2]>>2]|0;if((Hc[k[(k[t>>2]|0)+20>>2]&511](t)|0)!=612){t=g+56|0;u=g+4|0;k[g>>2]=27516;k[t>>2]=27536;B=0;wa(491,g+56|0,u|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;x=v;uua(t);Qb(x|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[t>>2]=27480;B=0;va(458,u|0);v=B;B=0;do if(v&1){y=Rb()|0;z=Q;A=y}else{k[u>>2]=27552;y=g+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,u|0,d|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(d);Xta(y);zua(u);z=D;A=C;break}Xta(d);B=0;C=Ia(40,g|0,117238,45)|0;D=B;B=0;a:do if(!(D&1)?(B=0,Xa(238,C|0,0)|0,E=B,B=0,!(E&1)):0){E=Ab(20)|0;B=0;eb(483,h|0,116884,74);F=B;B=0;do if(!(F&1)){B=0;eb(483,j|0,117284,38);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(h);I=G;J=H;break}B=0;wa(493,l|0,u|0);H=B;B=0;if(H&1){H=Rb()|0;K=H;L=Q;M=1}else{B=0;ua(163,E|0,h|0,j|0,455,l|0);H=B;B=0;if(H&1)N=1;else{B=0;eb(484,E|0,1248,244);B=0;N=0}H=Rb()|0;G=Q;Xta(l);K=H;L=G;M=N}Xta(j);Xta(h);if(M){I=K;J=L}else{O=K;P=L;break a}}else{G=Rb()|0;I=G;J=Q}while(0);zb(E|0);O=I;P=J}else R=17;while(0);if((R|0)==17){C=Rb()|0;O=C;P=Q}k[g>>2]=27460;k[t>>2]=27480;k[u>>2]=27552;Xta(y);zua(u);uua(t);S=P;T=O;Qb(T|0)}while(0);w=z;x=A;uua(t);Qb(x|0)}x=k[s>>2]|0;s=k[x>>2]|0;t=k[x+4>>2]|0;if(!(i[a+72>>0]|0)){U=0;r=c;return U|0}x=Ppa(68)|0;A=a+60|0;z=a+124|0;B=0;ua(165,x|0,k[A>>2]|0,2,k[z>>2]|0,526);w=B;B=0;if(w&1){w=Rb()|0;O=Q;Rpa(x);S=O;T=w;Qb(T|0)}tO(k[z>>2]|0,f,71);rd[k[(k[s>>2]|0)+144>>2]&511](s,e,k[k[A>>2]>>2]|0,345);s=e+8|0;rd[k[(k[t>>2]|0)+144>>2]&511](t,s,k[(k[A>>2]|0)+4>>2]|0,345);V=+p[e>>3];if(!(V!=+p[s>>3])){s=a+88|0;W=+p[s>>3];X=W*W*b*+ba(10.0,+(+p[f>>3]));e=x+12|0;A=k[e>>2]|0;p[A>>3]=X+ +p[A>>3];t=a+96|0;X=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));z=A+8|0;p[z>>3]=X+ +p[z>>3];X=+p[s>>3];W=X*X*b*+ba(10.0,+(+p[f>>3]));z=A+16|0;p[z>>3]=+p[z>>3]-W;W=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));z=A+24|0;p[z>>3]=+p[z>>3]-W;W=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));z=A+32|0;p[z>>3]=W+ +p[z>>3];W=+p[t>>3];X=W*W*b*+ba(10.0,+(+p[f>>3]));z=A+40|0;p[z>>3]=X+ +p[z>>3];X=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));z=A+48|0;p[z>>3]=+p[z>>3]-X;X=+p[t>>3];W=X*X*b*+ba(10.0,+(+p[f>>3]));z=A+56|0;p[z>>3]=+p[z>>3]-W;W=+p[s>>3];X=W*W*b*+ba(10.0,+(+p[f>>3]));z=A+64|0;p[z>>3]=+p[z>>3]-X;X=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));z=A+72|0;p[z>>3]=+p[z>>3]-X;X=+p[s>>3];W=X*X*b*+ba(10.0,+(+p[f>>3]));z=k[e>>2]|0;A=z+80|0;p[A>>3]=W+ +p[A>>3];W=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));A=z+88|0;p[A>>3]=W+ +p[A>>3];W=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));A=z+96|0;p[A>>3]=+p[A>>3]-W;W=+p[t>>3];X=W*W*b*+ba(10.0,+(+p[f>>3]));A=z+104|0;p[A>>3]=+p[A>>3]-X;X=+p[s>>3]*+p[t>>3]*b*+ba(10.0,+(+p[f>>3]));A=z+112|0;p[A>>3]=X+ +p[A>>3];X=+p[t>>3];W=X*X*b*+ba(10.0,+(+p[f>>3]));f=z+120|0;p[f>>3]=W+ +p[f>>3];W=+p[t>>3];f=a+104|0;A=a+24|0;p[z>>3]=+p[z>>3]+ +p[A>>3]*(+p[f>>3]*(V*(W*W)));a=z+8|0;p[a>>3]=+p[a>>3]-+p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));W=+p[t>>3];a=z+16|0;p[a>>3]=+p[a>>3]-+p[A>>3]*(+p[f>>3]*(V*(W*W)));a=k[e>>2]|0;z=a+24|0;p[z>>3]=+p[z>>3]+ +p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));z=a+32|0;p[z>>3]=+p[z>>3]-+p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));W=+p[s>>3];z=a+40|0;p[z>>3]=+p[z>>3]+ +p[A>>3]*(+p[f>>3]*(V*(W*W)));z=a+48|0;p[z>>3]=+p[z>>3]+ +p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));W=+p[s>>3];z=a+56|0;p[z>>3]=+p[z>>3]-+p[A>>3]*(+p[f>>3]*(V*(W*W)));W=+p[t>>3];z=a+64|0;p[z>>3]=+p[z>>3]-+p[A>>3]*(+p[f>>3]*(V*(W*W)));z=a+72|0;p[z>>3]=+p[z>>3]+ +p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));W=+p[t>>3];z=a+80|0;p[z>>3]=+p[z>>3]+ +p[A>>3]*(+p[f>>3]*(V*(W*W)));z=a+88|0;p[z>>3]=+p[z>>3]-+p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));z=k[e>>2]|0;e=z+96|0;p[e>>3]=+p[e>>3]+ +p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));W=+p[s>>3];e=z+104|0;p[e>>3]=+p[e>>3]-+p[A>>3]*(+p[f>>3]*(V*(W*W)));e=z+112|0;p[e>>3]=+p[e>>3]-+p[A>>3]*(+p[f>>3]*(V*(+p[s>>3]*+p[t>>3])));W=+p[s>>3];s=z+120|0;p[s>>3]=+p[s>>3]+ +p[A>>3]*(+p[f>>3]*(V*(W*W)));U=x;r=c;return U|0}U=m+56|0;c=m+4|0;k[m>>2]=27516;k[U>>2]=27536;B=0;wa(491,m+56|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;Y=Q;Z=x;uua(U);Qb(Z|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[U>>2]=27480;B=0;va(458,c|0);x=B;B=0;do if(x&1){f=Rb()|0;_=Q;$=f}else{k[c>>2]=27552;f=m+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,c|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;s=Q;Xta(d);Xta(f);zua(c);_=s;$=A;break}Xta(d);B=0;A=Ia(40,m|0,117323,51)|0;s=B;B=0;b:do if(!(s&1)?(B=0,Xa(238,A|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,n|0,116884,74);t=B;B=0;do if(!(t&1)){B=0;eb(483,o|0,117284,38);e=B;B=0;if(e&1){e=Rb()|0;a=Q;Xta(n);aa=e;ca=a;break}B=0;wa(493,q|0,c|0);a=B;B=0;if(a&1){a=Rb()|0;da=1;ea=Q;fa=a}else{B=0;ua(163,z|0,n|0,o|0,467,q|0);a=B;B=0;if(a&1)ga=1;else{B=0;eb(484,z|0,1248,244);B=0;ga=0}a=Rb()|0;e=Q;Xta(q);da=ga;ea=e;fa=a}Xta(o);Xta(n);if(da){aa=fa;ca=ea}else{ha=ea;ia=fa;break b}}else{a=Rb()|0;aa=a;ca=Q}while(0);zb(z|0);ha=ca;ia=aa}else R=44;while(0);if((R|0)==44){A=Rb()|0;ha=Q;ia=A}k[m>>2]=27460;k[U>>2]=27480;k[c>>2]=27552;Xta(f);zua(c);uua(U);S=ha;T=ia;Qb(T|0)}while(0);Y=_;Z=$;uua(U);Qb(Z|0);return 0}function n1(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=r;r=r+192|0;e=d+180|0;f=d+176|0;g=d+40|0;h=d+24|0;i=d+12|0;j=d;sO(k[a+124>>2]|0,f,469);switch(k[f>>2]|0){case 489:{l=o1(a,0.0)|0;if(!l){r=d;return}lO(l,b);kO(l);Rpa(l);r=d;return}case 473:{r=d;return}default:{d=g+56|0;l=g+4|0;k[g>>2]=27516;k[d>>2]=27536;B=0;wa(491,g+56|0,l|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(d);Qb(n|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[d>>2]=27480;B=0;va(458,l|0);b=B;B=0;do if(b&1){a=Rb()|0;o=Q;p=a}else{k[l>>2]=27552;a=g+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[g+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,l|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(a);zua(l);o=s;p=q;break}Xta(e);B=0;q=Ia(40,g|0,134484,9)|0;s=B;B=0;if((((((!(s&1)?(B=0,s=Xa(241,q|0,k[f>>2]|0)|0,q=B,B=0,!(q&1)):0)?(B=0,q=Ia(40,s|0,134494,2)|0,s=B,B=0,!(s&1)):0)?(B=0,s=ya(439,k[f>>2]|0)|0,t=B,B=0,!(t&1)):0)?(t=Ksa(s)|0,B=0,u=Ia(40,q|0,s|0,t|0)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Ia(40,u|0,134497,19)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,t|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,h|0,116884,74);u=B;B=0;do if(!(u&1)){B=0;eb(483,i|0,117375,20);s=B;B=0;if(s&1){s=Rb()|0;q=Q;Xta(h);v=q;w=s;break}B=0;wa(493,j|0,l|0);s=B;B=0;if(s&1){s=Rb()|0;x=Q;y=s;z=1}else{B=0;ua(163,t|0,h|0,i|0,359,j|0);s=B;B=0;if(s&1)A=1;else{B=0;eb(484,t|0,1248,244);B=0;A=0}s=Rb()|0;q=Q;Xta(j);x=q;y=s;z=A}Xta(i);Xta(h);if(z){v=x;w=y}else{C=x;D=y;k[g>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(a);zua(l);uua(d);Qb(D|0)}}else{s=Rb()|0;v=Q;w=s}while(0);zb(t|0);C=v;D=w;k[g>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(a);zua(l);uua(d);Qb(D|0)}u=Rb()|0;C=Q;D=u;k[g>>2]=27460;k[d>>2]=27480;k[l>>2]=27552;Xta(a);zua(l);uua(d);Qb(D|0)}while(0);m=o;n=p;uua(d);Qb(n|0)}}}function o1(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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.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,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=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,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;c=r;r=r+912|0;d=c+900|0;e=c+16|0;f=c;g=c+728|0;h=c+888|0;j=c+876|0;l=c+864|0;m=c+592|0;n=c+580|0;o=c+568|0;q=c+280|0;s=c+432|0;t=c+128|0;u=c+116|0;v=c+104|0;w=c+296|0;x=c+92|0;y=c+80|0;z=c+68|0;A=c+144|0;C=c+56|0;D=c+44|0;E=c+32|0;F=a+64|0;G=k[k[F>>2]>>2]|0;if((Hc[k[(k[G>>2]|0)+20>>2]&511](G)|0)!=612){G=g+56|0;H=g+4|0;k[g>>2]=27516;k[G>>2]=27536;B=0;wa(491,g+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(G);Qb(K|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[G>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[H>>2]=27552;L=g+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[g+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,H|0,d|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(d);Xta(L);zua(H);M=P;N=O;break}Xta(d);B=0;O=Ia(40,g|0,117238,45)|0;P=B;B=0;a:do if(!(P&1)?(B=0,Xa(238,O|0,0)|0,R=B,B=0,!(R&1)):0){R=Ab(20)|0;B=0;eb(483,h|0,116884,74);S=B;B=0;do if(!(S&1)){B=0;eb(483,j|0,117396,38);T=B;B=0;if(T&1){T=Rb()|0;U=Q;Xta(h);V=U;W=T;break}B=0;wa(493,l|0,H|0);T=B;B=0;if(T&1){T=Rb()|0;X=Q;Y=T;Z=1}else{B=0;ua(163,R|0,h|0,j|0,541,l|0);T=B;B=0;if(T&1)_=1;else{B=0;eb(484,R|0,1248,244);B=0;_=0}T=Rb()|0;U=Q;Xta(l);X=U;Y=T;Z=_}Xta(j);Xta(h);if(Z){V=X;W=Y}else{$=X;aa=Y;break a}}else{T=Rb()|0;V=Q;W=T}while(0);zb(R|0);$=V;aa=W}else ba=17;while(0);if((ba|0)==17){O=Rb()|0;$=Q;aa=O}k[g>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(L);zua(H);uua(G);ca=$;da=aa;Qb(da|0)}while(0);J=M;K=N;uua(G);Qb(K|0)}K=k[F>>2]|0;F=k[K>>2]|0;G=k[K+4>>2]|0;if(i[a+72>>0]|0){ea=0;r=c;return ea|0}K=Ppa(24)|0;N=a+60|0;B=0;ua(166,K|0,k[N>>2]|0,2,k[a+124>>2]|0,526);M=B;B=0;if(M&1){M=Rb()|0;J=Q;Rpa(K);ca=J;da=M;Qb(da|0)}M=a+56|0;b=+vK(k[M>>2]|0,257);fa=+vK(k[M>>2]|0,258);ga=+vK(k[M>>2]|0,64);rd[k[(k[F>>2]|0)+144>>2]&511](F,e,k[k[N>>2]>>2]|0,345);M=e+8|0;rd[k[(k[G>>2]|0)+144>>2]&511](G,M,k[(k[N>>2]|0)+4>>2]|0,345);ha=+p[e>>3];if(ha!=+p[M>>3]){M=m+56|0;e=m+4|0;k[m>>2]=27516;k[M>>2]=27536;B=0;wa(491,m+56|0,e|0);J=B;B=0;if(J&1){J=Rb()|0;ia=Q;ja=J;uua(M);Qb(ja|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[M>>2]=27480;B=0;va(458,e|0);J=B;B=0;do if(J&1){aa=Rb()|0;ka=Q;la=aa}else{k[e>>2]=27552;aa=m+36|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[m+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,e|0,d|0);$=B;B=0;if($&1){$=Rb()|0;H=Q;Xta(d);Xta(aa);zua(e);ka=H;la=$;break}Xta(d);B=0;$=Ia(40,m|0,117323,51)|0;H=B;B=0;b:do if(!(H&1)?(B=0,Xa(238,$|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,n|0,116884,74);W=B;B=0;do if(!(W&1)){B=0;eb(483,o|0,117396,38);V=B;B=0;if(V&1){V=Rb()|0;Y=Q;Xta(n);ma=Y;na=V;break}B=0;wa(493,q|0,e|0);V=B;B=0;if(V&1){V=Rb()|0;oa=1;pa=Q;qa=V}else{B=0;ua(163,g|0,n|0,o|0,555,q|0);V=B;B=0;if(V&1)ra=1;else{B=0;eb(484,g|0,1248,244);B=0;ra=0}V=Rb()|0;Y=Q;Xta(q);oa=ra;pa=Y;qa=V}Xta(o);Xta(n);if(oa){ma=pa;na=qa}else{sa=pa;ta=qa;break b}}else{V=Rb()|0;ma=Q;na=V}while(0);zb(g|0);sa=ma;ta=na}else ba=44;while(0);if((ba|0)==44){$=Rb()|0;sa=Q;ta=$}k[m>>2]=27460;k[M>>2]=27480;k[e>>2]=27552;Xta(aa);zua(e);uua(M);ca=sa;da=ta;Qb(da|0)}while(0);ia=ka;ja=la;uua(M);Qb(ja|0)}rd[k[(k[F>>2]|0)+144>>2]&511](F,f,k[k[N>>2]>>2]|0,63);F=f+8|0;rd[k[(k[G>>2]|0)+144>>2]&511](G,F,k[(k[N>>2]|0)+4>>2]|0,63);xa=+p[f>>3];if(xa!=+p[F>>3]){F=s+56|0;f=s+4|0;k[s>>2]=27516;k[F>>2]=27536;B=0;wa(491,s+56|0,f|0);N=B;B=0;if(N&1){N=Rb()|0;ya=Q;za=N;uua(F);Qb(za|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[F>>2]=27480;B=0;va(458,f|0);N=B;B=0;do if(N&1){G=Rb()|0;Aa=Q;Ba=G}else{k[f>>2]=27552;G=s+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[s+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,f|0,d|0);ja=B;B=0;if(ja&1){ja=Rb()|0;M=Q;Xta(d);Xta(G);zua(f);Aa=M;Ba=ja;break}Xta(d);B=0;ja=Ia(40,s|0,117435,44)|0;M=B;B=0;c:do if(!(M&1)?(B=0,Xa(238,ja|0,0)|0,la=B,B=0,!(la&1)):0){la=Ab(20)|0;B=0;eb(483,t|0,116884,74);ka=B;B=0;do if(!(ka&1)){B=0;eb(483,u|0,117396,38);ia=B;B=0;if(ia&1){ia=Rb()|0;ta=Q;Xta(t);Ca=ta;Da=ia;break}B=0;wa(493,v|0,f|0);ia=B;B=0;if(ia&1){ia=Rb()|0;Ea=1;Fa=Q;Ga=ia}else{B=0;ua(163,la|0,t|0,u|0,559,v|0);ia=B;B=0;if(ia&1)Ha=1;else{B=0;eb(484,la|0,1248,244);B=0;Ha=0}ia=Rb()|0;ta=Q;Xta(v);Ea=Ha;Fa=ta;Ga=ia}Xta(u);Xta(t);if(Ea){Ca=Fa;Da=Ga}else{Ja=Fa;Ka=Ga;break c}}else{ia=Rb()|0;Ca=Q;Da=ia}while(0);zb(la|0);Ja=Ca;Ka=Da}else ba=68;while(0);if((ba|0)==68){ja=Rb()|0;Ja=Q;Ka=ja}k[s>>2]=27460;k[F>>2]=27480;k[f>>2]=27552;Xta(G);zua(f);uua(F);ca=Ja;da=Ka;Qb(da|0)}while(0);ya=Aa;za=Ba;uua(F);Qb(za|0)}za=a+20|0;d:do switch(k[za>>2]|0){case 624:{La=ha*ha;Ma=b*ga*La*.5;Na=fa*ga;if(!(i[a+40>>0]|0)){Oa=Ma-Na*La*.5;break d}else{Oa=Ma-Na*(xa*xa)*.5;break d}break}case 621:{Oa=b*ga*(ha*ha)*.5;break}case 622:{Oa=0.0;break}case 623:{if(i[a+40>>0]|0){Na=b*ga;Ma=+p[a+112>>3];La=ha*Ma;Pa=ha*(b/fa*Ma);Oa=Na*(ha*ha)*.5-Na*(La*La)*.5-fa*.5*ga*(xa*xa-Pa*Pa);break d}F=w+56|0;Ba=w+4|0;k[w>>2]=27516;k[F>>2]=27536;B=0;wa(491,w+56|0,Ba|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Qa=Q;Ra=Aa;uua(F);Qb(Ra|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[F>>2]=27480;B=0;va(458,Ba|0);Aa=B;B=0;do if(Aa&1){ya=Rb()|0;Sa=Q;Ta=ya}else{k[Ba>>2]=27552;ya=w+36|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;k[w+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Ba|0,d|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ja=Q;Xta(d);Xta(ya);zua(Ba);Sa=Ja;Ta=Ka;break}Xta(d);B=0;Ka=Ia(40,w|0,117480,10)|0;Ja=B;B=0;e:do if(((!(Ja&1)?(B=0,f=Xa(241,Ka|0,k[za>>2]|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,f|0,117491,33)|0,f=B,B=0,!(f&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,x|0,116884,74);f=B;B=0;do if(!(f&1)){B=0;eb(483,y|0,117396,38);Da=B;B=0;if(Da&1){Da=Rb()|0;Ca=Q;Xta(x);Ua=Ca;Va=Da;break}B=0;wa(493,z|0,Ba|0);Da=B;B=0;if(Da&1){Da=Rb()|0;Wa=1;Ya=Q;Za=Da}else{B=0;ua(163,s|0,x|0,y|0,587,z|0);Da=B;B=0;if(Da&1)_a=1;else{B=0;eb(484,s|0,1248,244);B=0;_a=0}Da=Rb()|0;Ca=Q;Xta(z);Wa=_a;Ya=Ca;Za=Da}Xta(y);Xta(x);if(Wa){Ua=Ya;Va=Za}else{$a=Ya;ab=Za;break e}}else{Da=Rb()|0;Ua=Q;Va=Da}while(0);zb(s|0);$a=Ua;ab=Va}else ba=99;while(0);if((ba|0)==99){Ka=Rb()|0;$a=Q;ab=Ka}k[w>>2]=27460;k[F>>2]=27480;k[Ba>>2]=27552;Xta(ya);zua(Ba);uua(F);ca=$a;da=ab;Qb(da|0)}while(0);Qa=Sa;Ra=Ta;uua(F);Qb(Ra|0);break}default:{Ba=A+56|0;Aa=A+4|0;k[A>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,A+56|0,Aa|0);G=B;B=0;if(G&1){G=Rb()|0;bb=Q;cb=G;uua(Ba);Qb(cb|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Aa|0);G=B;B=0;do if(G&1){Ka=Rb()|0;db=Q;fb=Ka}else{k[Aa>>2]=27552;Ka=A+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[A+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,Aa|0,d|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;la=Q;Xta(d);Xta(Ka);zua(Aa);db=la;fb=Ja;break}Xta(d);B=0;Ja=Ia(40,A|0,117480,10)|0;la=B;B=0;f:do if(((!(la&1)?(B=0,f=Xa(241,Ja|0,k[za>>2]|0)|0,Da=B,B=0,!(Da&1)):0)?(B=0,Da=Ia(40,f|0,117525,19)|0,f=B,B=0,!(f&1)):0)?(B=0,Xa(238,Da|0,0)|0,Da=B,B=0,!(Da&1)):0){Da=Ab(20)|0;B=0;eb(483,C|0,116884,74);f=B;B=0;do if(!(f&1)){B=0;eb(483,D|0,117396,38);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Ga=Q;Xta(C);gb=Ga;hb=Ca;break}B=0;wa(493,E|0,Aa|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;ib=1;jb=Q;kb=Ca}else{B=0;ua(163,Da|0,C|0,D|0,597,E|0);Ca=B;B=0;if(Ca&1)lb=1;else{B=0;eb(484,Da|0,1248,244);B=0;lb=0}Ca=Rb()|0;Ga=Q;Xta(E);ib=lb;jb=Ga;kb=Ca}Xta(D);Xta(C);if(ib){gb=jb;hb=kb}else{mb=jb;nb=kb;break f}}else{Ca=Rb()|0;gb=Q;hb=Ca}while(0);zb(Da|0);mb=gb;nb=hb}else ba=125;while(0);if((ba|0)==125){Ja=Rb()|0;mb=Q;nb=Ja}k[A>>2]=27460;k[Ba>>2]=27480;k[Aa>>2]=27552;Xta(Ka);zua(Aa);uua(Ba);ca=mb;da=nb;Qb(da|0)}while(0);bb=db;cb=fb;uua(Ba);Qb(cb|0)}}while(0);cb=a+104|0;fb=k[K+4>>2]|0;db=a+88|0;p[fb>>3]=Oa*+p[db>>3]*+p[cb>>3]+ +p[fb>>3];bb=a+96|0;a=fb+8|0;p[a>>3]=Oa*+p[bb>>3]*+p[cb>>3]+ +p[a>>3];a=fb+16|0;p[a>>3]=+p[a>>3]-Oa*+p[db>>3]*+p[cb>>3];db=fb+24|0;p[db>>3]=+p[db>>3]-Oa*+p[bb>>3]*+p[cb>>3];ea=K;r=c;return ea|0}function p1(a){a=a|0;k[a+60>>2]=0;k[a+64>>2]=0;k[a+56>>2]=0;k[a+124>>2]=0;vla(k[a+44>>2]|0);vla(k[a+48>>2]|0);vla(k[a+52>>2]|0);return}function q1(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}function r1(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;d=g+176|0;j=g+40|0;l=g+24|0;m=g+12|0;n=g;o=a+60|0;a=e+(to(k[k[o>>2]>>2]|0)|0)|0;p=(i[a>>0]|0)==0;if((h|0)==927){if(p){a=e+(to(k[k[o>>2]>>2]|0)|0)|0;i[a>>0]=1;a=0;while(1){q=f+(a<<2)|0;if((k[q>>2]|0)>-1)a=a+1|0;else{s=q;break}}a=to(k[k[o>>2]>>2]|0)|0;k[s>>2]=a;a=k[k[o>>2]>>2]|0;if(k[a+28>>2]|0){s=(Io(a)|0)==0;t=s&1;u=s&1^1}else{t=0;u=0}}else{t=0;u=0}s=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;if(i[s>>0]|0){v=t;w=u;k[b>>2]=v;k[c>>2]=w;r=g;return}s=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;i[s>>0]=1;s=0;while(1){a=f+(s<<2)|0;if((k[a>>2]|0)>-1)s=s+1|0;else{x=a;break}}s=to(k[(k[o>>2]|0)+4>>2]|0)|0;k[x>>2]=s;s=k[(k[o>>2]|0)+4>>2]|0;if(!(k[s+28>>2]|0)){v=t;w=u;k[b>>2]=v;k[c>>2]=w;r=g;return}if(!(Io(s)|0)){v=t+1|0;w=u;k[b>>2]=v;k[c>>2]=w;r=g;return}else{v=t;w=u+1|0;k[b>>2]=v;k[c>>2]=w;r=g;return}}a:do if(p){u=e+(to(k[k[o>>2]>>2]|0)|0)|0;i[u>>0]=1;u=0;while(1){t=f+(u<<2)|0;if((k[t>>2]|0)>-1)u=u+1|0;else{y=t;break}}u=to(k[k[o>>2]>>2]|0)|0;k[y>>2]=u;switch(h|0){case 956:{u=k[k[o>>2]>>2]|0;if(!(k[u+32>>2]|0)){z=0;A=0;C=40;break a}t=(Io(u)|0)==0;z=t;A=t&1^1;C=40;break a;break}case 933:{t=k[k[o>>2]>>2]|0;if(!(k[t+24>>2]|0)){z=0;A=0;C=40;break a}u=(Io(t)|0)==0;z=u;A=u&1^1;C=40;break a;break}default:break a}}else{z=0;A=0;C=40}while(0);b:do if((C|0)==40){y=z&1;p=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;if(i[p>>0]|0){v=y;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}p=e+(to(k[(k[o>>2]|0)+4>>2]|0)|0)|0;i[p>>0]=1;p=0;while(1){u=f+(p<<2)|0;if((k[u>>2]|0)>-1)p=p+1|0;else{D=u;break}}p=to(k[(k[o>>2]|0)+4>>2]|0)|0;k[D>>2]=p;switch(h|0){case 956:{p=k[(k[o>>2]|0)+4>>2]|0;if(!(k[p+32>>2]|0)){v=y;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}if(!(Io(p)|0)){v=z?2:1;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}else{v=y;w=A+1|0;k[b>>2]=v;k[c>>2]=w;r=g;return}break}case 933:{p=k[(k[o>>2]|0)+4>>2]|0;if(!(k[p+24>>2]|0)){v=y;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}if(!(Io(p)|0)){v=z?2:1;w=A;k[b>>2]=v;k[c>>2]=w;r=g;return}else{v=y;w=A+1|0;k[b>>2]=v;k[c>>2]=w;r=g;return}break}default:break b}}while(0);g=j+56|0;w=j+4|0;k[j>>2]=27516;k[g>>2]=27536;B=0;wa(491,j+56|0,w|0);c=B;B=0;if(c&1){c=Rb()|0;E=Q;F=c;uua(g);Qb(F|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[g>>2]=27480;B=0;va(458,w|0);c=B;B=0;do if(c&1){v=Rb()|0;G=Q;H=v}else{k[w>>2]=27552;v=j+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,w|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;A=Q;Xta(d);Xta(v);zua(w);G=A;H=b;break}Xta(d);B=0;b=Ia(40,j|0,135338,13)|0;A=B;B=0;if(!(A&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,l|0,116884,74);A=B;B=0;do if(!(A&1)){B=0;eb(483,m|0,134545,23);z=B;B=0;if(z&1){z=Rb()|0;o=Q;Xta(l);I=o;J=z;break}B=0;wa(493,n|0,w|0);z=B;B=0;if(z&1){z=Rb()|0;K=Q;L=z;M=1}else{B=0;ua(163,b|0,l|0,m|0,431,n|0);z=B;B=0;if(z&1)N=1;else{B=0;eb(484,b|0,1248,244);B=0;N=0}z=Rb()|0;o=Q;Xta(n);K=o;L=z;M=N}Xta(m);Xta(l);if(M){I=K;J=L}else{O=K;P=L;k[j>>2]=27460;k[g>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(g);Qb(P|0)}}else{z=Rb()|0;I=Q;J=z}while(0);zb(b|0);O=I;P=J;k[j>>2]=27460;k[g>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(g);Qb(P|0)}A=Rb()|0;O=Q;P=A;k[j>>2]=27460;k[g>>2]=27480;k[w>>2]=27552;Xta(v);zua(w);uua(g);Qb(P|0)}while(0);E=G;F=H;uua(g);Qb(F|0)}function s1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.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;c=r;r=r+224|0;d=c+208|0;e=c+24|0;f=c+16|0;g=c+8|0;h=c;j=c+72|0;m=c+56|0;n=c+44|0;o=c+32|0;q=a+64|0;s=k[k[q>>2]>>2]|0;if((Hc[k[(k[s>>2]|0)+20>>2]&511](s)|0)==612){s=k[q>>2]|0;q=k[s>>2]|0;t=k[s+4>>2]|0;if(i[a+73>>0]|0){k[b>>2]=0;r=c;return 1}switch(k[a+120>>2]|0){case 627:{i[a+72>>0]=0;break}case 625:{i[a+72>>0]=1;break}default:{s=a+60|0;rd[k[(k[q>>2]|0)+144>>2]&511](q,e,k[k[s>>2]>>2]|0,665);rd[k[(k[t>>2]|0)+144>>2]&511](t,g,k[(k[s>>2]|0)+4>>2]|0,665);rd[k[(k[q>>2]|0)+144>>2]&511](q,f,k[k[s>>2]>>2]|0,668);rd[k[(k[t>>2]|0)+144>>2]&511](t,h,k[(k[s>>2]|0)+4>>2]|0,668);s=(+p[g>>3]-+p[e>>3])*+p[a+88>>3]+(+p[h>>3]-+p[f>>3])*+p[a+96>>3]<0.0;f=a+76|0;h=k[f>>2]|0;if((h|0)>(k[a+68>>2]|0)){k[f>>2]=0;e=a+112|0;u=+p[a+32>>3]+ +p[e>>3];p[e>>3]=u;if(u>1.0){p[e>>3]=1.0;v=0}else v=0}else v=h;h=a+72|0;if((l[h>>0]|0)==(s&1|0))w=0;else{k[f>>2]=v+1;w=1}i[h>>0]=s&1;k[b>>2]=w;r=c;return 1}}k[b>>2]=0;r=c;return 1}c=j+56|0;b=j+4|0;k[j>>2]=27516;k[c>>2]=27536;B=0;wa(491,j+56|0,b|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(c);Qb(y|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[c>>2]=27480;B=0;va(458,b|0);w=B;B=0;do if(w&1){s=Rb()|0;z=Q;A=s}else{k[b>>2]=27552;s=j+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,b|0,d|0);h=B;B=0;if(h&1){h=Rb()|0;v=Q;Xta(d);Xta(s);zua(b);z=v;A=h;break}Xta(d);B=0;h=Ia(40,j|0,117238,45)|0;v=B;B=0;if(!(v&1)?(B=0,Xa(238,h|0,0)|0,h=B,B=0,!(h&1)):0){h=Ab(20)|0;B=0;eb(483,m|0,116884,74);v=B;B=0;do if(!(v&1)){B=0;eb(483,n|0,117545,9);f=B;B=0;if(f&1){f=Rb()|0;a=Q;Xta(m);C=a;D=f;break}B=0;wa(493,o|0,b|0);f=B;B=0;if(f&1){f=Rb()|0;E=Q;F=f;G=1}else{B=0;ua(163,h|0,m|0,n|0,630,o|0);f=B;B=0;if(f&1)H=1;else{B=0;eb(484,h|0,1248,244);B=0;H=0}f=Rb()|0;a=Q;Xta(o);E=a;F=f;G=H}Xta(n);Xta(m);if(G){C=E;D=F}else{I=E;J=F;k[j>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(s);zua(b);uua(c);Qb(J|0)}}else{f=Rb()|0;C=Q;D=f}while(0);zb(h|0);I=C;J=D;k[j>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(s);zua(b);uua(c);Qb(J|0)}v=Rb()|0;I=Q;J=v;k[j>>2]=27460;k[c>>2]=27480;k[b>>2]=27552;Xta(s);zua(b);uua(c);Qb(J|0)}while(0);x=z;y=A;uua(c);Qb(y|0);return 0}function t1(a){a=a|0;i[a+73>>0]=1;return}function u1(a){a=a|0;return (i[a+73>>0]|0)!=0|0}function v1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,117555,102);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,77,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function w1(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,134678,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,117555,102);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,134698,27);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,85,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function x1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,117658,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,117555,102);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,117679,23);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,68,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function y1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,117555,102);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function z1(a,b,c){a=a|0;b=b|0;c=c|0;x1(a+-4|0,b,c)}function A1(a,b,c){a=a|0;b=b|0;c=c|0;y1(a+-4|0,b,c)}function B1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0;d=r;r=r+352|0;e=d+332|0;f=d+328|0;g=d+324|0;h=d+320|0;i=d+316|0;j=d+312|0;l=d+308|0;m=d+304|0;n=d+300|0;o=d+296|0;q=d+292|0;s=d+288|0;t=d+284|0;u=d+280|0;v=d+276|0;w=d+272|0;x=d+268|0;y=d+264|0;z=d+260|0;A=d+256|0;C=d+252|0;D=d+248|0;E=d+244|0;F=d+240|0;G=d+236|0;H=d+232|0;I=d+228|0;J=d+224|0;K=d+220|0;L=d+216|0;M=d+212|0;N=d+208|0;O=d+204|0;P=d+200|0;R=d+196|0;S=d+192|0;T=d+188|0;U=d+184|0;V=d+180|0;W=d+176|0;X=d+40|0;Y=d+24|0;Z=d+12|0;_=d;k[f>>2]=0;$=Ppa(36)|0;B=0;va(503,$|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Rpa($);ca=ba;da=aa;Qb(da|0)}an(c,f,g,0,860);a:do if((k[g>>2]|0)>0){aa=0;b:while(1){switch(k[(k[f>>2]|0)+(aa<<2)>>2]|0){case 861:{k[i>>2]=0;k[j>>2]=0;k[l>>2]=0;k[m>>2]=0;sn(c,i,h,862);un(c,j,e,863);wn(c,l,m,0,e,864);if((k[h>>2]|0)>0){ba=0;while(1){ea=Ppa(40)|0;B=0;ua(172,ea|0,k[(k[i>>2]|0)+(ba<<2)>>2]|0,k[(k[j>>2]|0)+(ba<<2)>>2]|0,k[(k[m>>2]|0)+(ba<<2)>>2]|0,k[(k[l>>2]|0)+(ba<<2)>>2]|0);fa=B;B=0;if(fa&1){ga=ea;ha=11;break b}ih($,ea)|0;ba=ba+1|0;ea=k[h>>2]|0;if((ba|0)>=(ea|0)){ia=ea;break}}ba=k[i>>2]|0;if((ia|0)>0){ea=ba;fa=0;while(1){ja=k[ea+(fa<<2)>>2]|0;if(ja)Spa(ja);ja=k[(k[l>>2]|0)+(fa<<2)>>2]|0;if(ja)Spa(ja);fa=fa+1|0;ja=k[i>>2]|0;if((fa|0)>=(k[h>>2]|0)){ka=ja;break}else ea=ja}}else ka=ba}else ka=k[i>>2]|0;if(ka)Spa(ka);k[i>>2]=0;ea=k[l>>2]|0;if(ea)Spa(ea);k[l>>2]=0;ea=k[m>>2]|0;if(ea)Spa(ea);k[m>>2]=0;ea=k[j>>2]|0;if(ea)Spa(ea);la=aa;break}case 643:{k[o>>2]=0;k[q>>2]=0;k[s>>2]=0;k[t>>2]=0;k[u>>2]=0;k[v>>2]=0;k[w>>2]=0;k[x>>2]=0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;k[C>>2]=0;k[D>>2]=0;sn(c,o,n,870);un(c,q,n,871);un(c,s,n,872);wn(c,t,v,w,n,873);un(c,u,n,874);sn(c,y,n,876);un(c,x,n,875);wn(c,z,A,C,n,877);un(c,D,n,878);if((k[n>>2]|0)>0){ea=0;while(1){fa=Ppa(56)|0;B=0;Ka(9,fa|0,k[(k[o>>2]|0)+(ea<<2)>>2]|0,k[(k[q>>2]|0)+(ea<<2)>>2]|0,k[(k[s>>2]|0)+(ea<<2)>>2]|0,k[(k[u>>2]|0)+(ea<<2)>>2]|0,k[(k[y>>2]|0)+(ea<<2)>>2]|0,(k[(k[x>>2]|0)+(ea<<2)>>2]|0)!=0|0,k[(k[D>>2]|0)+(ea<<2)>>2]|0);ja=B;B=0;if(ja&1){ma=fa;ha=32;break b}ih($,fa)|0;if((th(a)|0)>0){fa=0;while(1){ja=qh(a,fa)|0;qq(ja,k[(k[t>>2]|0)+(ea<<2)>>2]|0,c,k[(k[v>>2]|0)+(ea<<2)>>2]|0,k[(k[w>>2]|0)+(ea<<2)>>2]|0,1,k[(k[u>>2]|0)+(ea<<2)>>2]|0,7);qq(ja,k[(k[z>>2]|0)+(ea<<2)>>2]|0,c,k[(k[A>>2]|0)+(ea<<2)>>2]|0,k[(k[C>>2]|0)+(ea<<2)>>2]|0,1,k[(k[D>>2]|0)+(ea<<2)>>2]|0,7);ja=fa+1|0;if((ja|0)<(th(a)|0))fa=ja;else{na=ja;break}}}else na=0;ea=ea+1|0;fa=k[n>>2]|0;if((ea|0)>=(fa|0)){oa=fa;pa=na;break}}ea=k[o>>2]|0;if((oa|0)>0){ba=ea;fa=0;while(1){ja=k[ba+(fa<<2)>>2]|0;if(ja)Spa(ja);ja=k[(k[y>>2]|0)+(fa<<2)>>2]|0;if(ja)Spa(ja);ja=k[(k[t>>2]|0)+(fa<<2)>>2]|0;if(ja)Spa(ja);ja=k[(k[z>>2]|0)+(fa<<2)>>2]|0;if(ja)Spa(ja);fa=fa+1|0;ja=k[o>>2]|0;if((fa|0)>=(k[n>>2]|0)){qa=ja;ra=pa;break}else ba=ja}}else{qa=ea;ra=pa}}else{qa=k[o>>2]|0;ra=aa}if(qa)Spa(qa);k[o>>2]=0;ba=k[s>>2]|0;if(ba)Spa(ba);k[s>>2]=0;ba=k[q>>2]|0;if(ba)Spa(ba);k[q>>2]=0;ba=k[t>>2]|0;if(ba)Spa(ba);k[t>>2]=0;ba=k[u>>2]|0;if(ba)Spa(ba);k[u>>2]=0;ba=k[v>>2]|0;if(ba)Spa(ba);k[v>>2]=0;ba=k[w>>2]|0;if(ba)Spa(ba);k[w>>2]=0;ba=k[x>>2]|0;if(ba)Spa(ba);k[x>>2]=0;ba=k[y>>2]|0;if(ba)Spa(ba);k[y>>2]=0;ba=k[z>>2]|0;if(ba)Spa(ba);k[z>>2]=0;ba=k[A>>2]|0;if(ba)Spa(ba);k[A>>2]=0;ba=k[C>>2]|0;if(ba)Spa(ba);k[C>>2]=0;ba=k[D>>2]|0;if(ba)Spa(ba);la=ra;break}case 865:{k[F>>2]=0;k[G>>2]=0;k[H>>2]=0;k[I>>2]=0;sn(c,F,E,866);un(c,G,E,867);un(c,H,E,868);un(c,I,E,869);if((k[E>>2]|0)>0){ba=0;while(1){fa=Ppa(24)|0;ja=k[(k[F>>2]|0)+(ba<<2)>>2]|0;sa=k[(k[G>>2]|0)+(ba<<2)>>2]|0;ta=k[(k[H>>2]|0)+(ba<<2)>>2]|0;xa=(k[(k[I>>2]|0)+(ba<<2)>>2]|0)+-1|0;k[fa>>2]=37224;k[fa+4>>2]=37276;k[fa+8>>2]=sa;sa=(Ksa(ja)|0)+1|0;B=0;za=ya(434,sa|0)|0;sa=B;B=0;if(sa&1){Aa=fa;ha=79;break b}k[fa+12>>2]=za;sa=(Ksa(ja)|0)+1|0;if(!ja){Ba=fa;ha=77;break b}if(sa)TDa(za|0,ja|0,sa|0)|0;k[fa+16>>2]=ta;k[fa+20>>2]=xa;ih($,fa)|0;ba=ba+1|0;fa=k[E>>2]|0;if((ba|0)>=(fa|0)){Ca=fa;break}}ba=k[F>>2]|0;if((Ca|0)>0){ea=ba;fa=Ca;xa=0;while(1){ta=k[ea+(xa<<2)>>2]|0;if(!ta){Da=fa;Ea=ea}else{Spa(ta);Da=k[E>>2]|0;Ea=k[F>>2]|0}xa=xa+1|0;if((xa|0)>=(Da|0)){Fa=Ea;break}else{ea=Ea;fa=Da}}}else Fa=ba}else Fa=k[F>>2]|0;if(Fa)Spa(Fa);k[F>>2]=0;fa=k[H>>2]|0;if(fa)Spa(fa);k[H>>2]=0;fa=k[G>>2]|0;if(fa)Spa(fa);k[G>>2]=0;fa=k[I>>2]|0;if(fa)Spa(fa);la=aa;break}case 588:{k[K>>2]=0;k[L>>2]=0;k[M>>2]=0;k[N>>2]=0;k[O>>2]=0;sn(c,K,J,589);un(c,L,J,590);wn(c,M,N,O,J,591);if((k[J>>2]|0)>0){fa=0;while(1){ea=Ppa(24)|0;B=0;ua(173,ea|0,k[(k[K>>2]|0)+(fa<<2)>>2]|0,k[(k[L>>2]|0)+(fa<<2)>>2]|0,k[(k[M>>2]|0)+(fa<<2)>>2]|0,k[(k[N>>2]|0)+(fa<<2)>>2]|0);xa=B;B=0;if(xa&1){Ga=ea;ha=98;break b}ih($,ea)|0;fa=fa+1|0;ea=k[J>>2]|0;if((fa|0)>=(ea|0)){Ha=ea;break}}fa=k[K>>2]|0;if((Ha|0)>0){ba=fa;ea=0;while(1){xa=k[ba+(ea<<2)>>2]|0;if(xa)Spa(xa);xa=k[(k[M>>2]|0)+(ea<<2)>>2]|0;if(xa)Spa(xa);ea=ea+1|0;xa=k[K>>2]|0;if((ea|0)>=(k[J>>2]|0)){Ja=xa;break}else ba=xa}}else Ja=fa}else Ja=k[K>>2]|0;if(Ja)Spa(Ja);k[K>>2]=0;ba=k[M>>2]|0;if(ba)Spa(ba);k[M>>2]=0;ba=k[N>>2]|0;if(ba)Spa(ba);k[N>>2]=0;ba=k[O>>2]|0;if(ba)Spa(ba);k[O>>2]=0;ba=k[L>>2]|0;if(ba)Spa(ba);la=aa;break}case 592:{k[P>>2]=0;k[R>>2]=0;k[S>>2]=0;k[T>>2]=0;k[U>>2]=0;k[V>>2]=0;sn(c,P,W,593);un(c,R,W,594);sn(c,S,W,595);sn(c,T,W,596);vn(c,U,W,597);vn(c,V,W,598);if((k[W>>2]|0)>0){ba=0;while(1){ea=Ppa(40)|0;B=0;Na(1,ea|0,k[(k[P>>2]|0)+(ba<<2)>>2]|0,k[(k[R>>2]|0)+(ba<<2)>>2]|0,k[(k[S>>2]|0)+(ba<<2)>>2]|0,k[(k[T>>2]|0)+(ba<<2)>>2]|0,+(+p[(k[U>>2]|0)+(ba<<3)>>3]),+(+p[(k[V>>2]|0)+(ba<<3)>>3]));xa=B;B=0;if(xa&1){La=ea;ha=120;break b}ih($,ea)|0;ba=ba+1|0;ea=k[W>>2]|0;if((ba|0)>=(ea|0)){Ma=ea;break}}ba=k[P>>2]|0;if((Ma|0)>0){fa=ba;ea=0;while(1){xa=k[fa+(ea<<2)>>2]|0;if(xa)Spa(xa);xa=k[(k[S>>2]|0)+(ea<<2)>>2]|0;if(xa)Spa(xa);xa=k[(k[T>>2]|0)+(ea<<2)>>2]|0;if(xa)Spa(xa);ea=ea+1|0;xa=k[P>>2]|0;if((ea|0)>=(k[W>>2]|0)){Oa=xa;break}else fa=xa}}else Oa=ba}else Oa=k[P>>2]|0;if(Oa)Spa(Oa);k[P>>2]=0;fa=k[S>>2]|0;if(fa)Spa(fa);k[S>>2]=0;fa=k[T>>2]|0;if(fa)Spa(fa);k[T>>2]=0;fa=k[R>>2]|0;if(fa)Spa(fa);k[R>>2]=0;fa=k[U>>2]|0;if(fa)Spa(fa);k[U>>2]=0;fa=k[V>>2]|0;if(fa)Spa(fa);la=aa;break}default:{Pa=aa;ha=141;break b}}aa=la+1|0;if((aa|0)>=(k[g>>2]|0))break a}if((ha|0)==11){aa=Rb()|0;fa=Q;Rpa(ga);ca=fa;da=aa;Qb(da|0)}else if((ha|0)==32){aa=Rb()|0;fa=Q;Rpa(ma);ca=fa;da=aa;Qb(da|0)}else if((ha|0)==77){B=0;ib(280,133198,117703,137,133190);B=0;aa=Rb()|0;Qa=Ba;Ra=aa;Sa=Q}else if((ha|0)==79){aa=Rb()|0;Qa=Aa;Ra=aa;Sa=Q}else if((ha|0)==98){aa=Rb()|0;fa=Q;Rpa(Ga);ca=fa;da=aa;Qb(da|0)}else if((ha|0)==120){aa=Rb()|0;fa=Q;Rpa(La);ca=fa;da=aa;Qb(da|0)}else if((ha|0)==141){aa=X+56|0;fa=X+4|0;k[X>>2]=27516;k[aa>>2]=27536;B=0;wa(491,X+56|0,fa|0);ea=B;B=0;if(ea&1){ea=Rb()|0;Ta=Q;Ua=ea;uua(aa);Qb(Ua|0)}k[X+128>>2]=0;k[X+132>>2]=-1;k[X>>2]=27460;k[aa>>2]=27480;B=0;va(458,fa|0);ea=B;B=0;do if(ea&1){xa=Rb()|0;Va=Q;Wa=xa}else{k[fa>>2]=27552;xa=X+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[X+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,fa|0,e|0);ta=B;B=0;if(ta&1){ta=Rb()|0;sa=Q;Xta(e);Xta(xa);zua(fa);Va=sa;Wa=ta;break}Xta(e);B=0;ta=Ia(40,X|0,117838,23)|0;sa=B;B=0;c:do if(((!(sa&1)?(B=0,ja=Xa(241,ta|0,k[(k[f>>2]|0)+(Pa<<2)>>2]|0)|0,za=B,B=0,!(za&1)):0)?(B=0,za=Ia(40,ja|0,117862,18)|0,ja=B,B=0,!(ja&1)):0)?(B=0,Xa(238,za|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,Y|0,117881,98);ja=B;B=0;do if(!(ja&1)){B=0;eb(483,Z|0,117980,23);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;Za=Q;Xta(Y);_a=Za;$a=Ya;break}B=0;wa(493,_|0,fa|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;ab=Q;bb=Ya;cb=1}else{B=0;ua(163,za|0,Y|0,Z|0,237,_|0);Ya=B;B=0;if(Ya&1)db=1;else{B=0;eb(484,za|0,1248,244);B=0;db=0}Ya=Rb()|0;Za=Q;Xta(_);ab=Za;bb=Ya;cb=db}Xta(Z);Xta(Y);if(cb){_a=ab;$a=bb}else{fb=ab;gb=bb;break c}}else{Ya=Rb()|0;_a=Q;$a=Ya}while(0);zb(za|0);fb=_a;gb=$a}else ha=158;while(0);if((ha|0)==158){ta=Rb()|0;fb=Q;gb=ta}k[X>>2]=27460;k[aa>>2]=27480;k[fa>>2]=27552;Xta(xa);zua(fa);uua(aa);ca=fb;da=gb;Qb(da|0)}while(0);Ta=Va;Ua=Wa;uua(aa);Qb(Ua|0)}Rpa(Qa);ca=Sa;da=Ra;Qb(da|0)}while(0);Ra=Ppa(12)|0;B=0;eb(503,Ra|0,759,$|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;Qa=Q;Rpa(Ra);ca=Qa;da=Sa;Qb(da|0)}ih(b,Ra)|0;jh($);Rpa($);$=k[f>>2]|0;if(!$){r=d;return}Spa($);r=d;return}function C1(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;k[a>>2]=37544;k[a+4>>2]=37596;k[a+8>>2]=c;c=Qpa((Ksa(b)|0)+1|0)|0;k[a+12>>2]=c;f=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(f)TDa(c|0,b|0,f|0)|0;f=a+16|0;k[f>>2]=d;if(!d)return;b=d>>>0>536870911?-1:d<<3;c=Qpa(b)|0;k[a+20>>2]=c;g=Qpa(b)|0;k[a+28>>2]=g;h=Qpa(b)|0;k[a+24>>2]=h;i=Qpa(b)|0;k[a+32>>2]=i;b=Qpa(d>>>0>1073741823?-1:d<<2)|0;k[a+36>>2]=b;if((d|0)<=0)return;d=k[f>>2]|0;f=0;do{a=f*5|0;p[c+(f<<3)>>3]=+p[e+(a<<3)>>3];p[h+(f<<3)>>3]=+p[e+(a+1<<3)>>3];p[g+(f<<3)>>3]=+p[e+(a+2<<3)>>3];p[i+(f<<3)>>3]=+p[e+(a+3<<3)>>3];k[b+(f<<2)>>2]=~~+p[e+(a+4<<3)>>3];f=f+1|0}while((f|0)<(d|0));return}function D1(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 j=0;k[a>>2]=37464;k[a+4>>2]=37516;k[a+8>>2]=c;c=Qpa((Ksa(b)|0)+1|0)|0;k[a+12>>2]=c;j=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(j)TDa(c|0,b|0,j|0)|0;j=Qpa((Ksa(f)|0)+1|0)|0;k[a+28>>2]=j;b=(Ksa(f)|0)+1|0;if(!f)yb(133198,117703,137,133190);if(b)TDa(j|0,f|0,b|0)|0;k[a+16>>2]=d;k[a+20>>2]=e;k[a+24>>2]=h;i[a+32>>0]=g&1;p[a+40>>3]=0.0;k[a+48>>2]=0;return}function E1(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;k[a>>2]=37384;k[a+4>>2]=37436;k[a+8>>2]=c;c=Qpa((Ksa(b)|0)+1|0)|0;k[a+12>>2]=c;f=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(f)TDa(c|0,b|0,f|0)|0;f=Qpa(e>>>0>536870911?-1:e<<3)|0;k[a+16>>2]=f;if(!d)yb(133198,117703,137,133190);if(!e){g=a+20|0;k[g>>2]=e;return}TDa(f|0,d|0,e<<3|0)|0;g=a+20|0;k[g>>2]=e;return}function F1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0,j=0;k[a>>2]=37304;k[a+4>>2]=37356;k[a+8>>2]=c;c=Qpa((Ksa(b)|0)+1|0)|0;k[a+12>>2]=c;h=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(h)TDa(c|0,b|0,h|0)|0;h=Qpa((Ksa(d)|0)+1|0)|0;k[a+16>>2]=h;b=(Ksa(d)|0)+1|0;if(!d)yb(133198,117703,137,133190);if(b)TDa(h|0,d|0,b|0)|0;b=Qpa((Ksa(e)|0)+1|0)|0;k[a+20>>2]=b;d=(Ksa(e)|0)+1|0;if(!e)yb(133198,117703,137,133190);if(!d){i=a+24|0;p[i>>3]=f;j=a+32|0;p[j>>3]=g;return}TDa(b|0,e|0,d|0)|0;i=a+24|0;p[i>>3]=f;j=a+32|0;p[j>>3]=g;return}function G1(a){a=a|0;var b=0,c=0;k[a>>2]=37304;k[a+4>>2]=37356;b=a+12|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+16|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+20|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function H1(a){a=a|0;var b=0,c=0;k[a>>2]=37304;k[a+4>>2]=37356;b=a+12|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+16|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=k[a+20>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function I1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;b=r;r=r+768|0;c=b+752|0;d=b+592|0;e=b+740|0;f=b+456|0;g=b+728|0;h=b+304|0;i=b+440|0;j=b+152|0;l=b+288|0;m=b+16|0;n=b;o=d+56|0;q=d+4|0;k[d>>2]=27516;k[o>>2]=27536;B=0;wa(491,d+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(o);Qb(u|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[o>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=d+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(c);Xta(v);zua(q);w=z;x=y;break}Xta(c);B=0;y=Ia(40,d|0,118106,15)|0;z=B;B=0;do if(((((!(z&1)?(A=k[a+12>>2]|0,C=Ksa(A)|0,B=0,D=Ia(40,y|0,A|0,C|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,D|0,139357,1)|0,D=B,B=0,!(D&1)):0)?(B=0,D=Xa(241,C|0,k[a+8>>2]|0)|0,C=B,B=0,!(C&1)):0)?(B=0,Ia(40,D|0,139359,1)|0,D=B,B=0,!(D&1)):0)?(B=0,wa(493,e|0,q|0),D=B,B=0,!(D&1)):0){B=0;ya(436,e|0)|0;D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(e);E=C;F=D;break}Xta(e);k[d>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);D=f+56|0;C=f+4|0;k[f>>2]=27516;k[D>>2]=27536;B=0;wa(491,f+56|0,C|0);A=B;B=0;if(A&1){A=Rb()|0;G=Q;H=A;uua(D);Qb(H|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[D>>2]=27480;B=0;va(458,C|0);A=B;B=0;do if(A&1){I=Rb()|0;J=Q;K=I}else{k[C>>2]=27552;I=f+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,C|0,c|0);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(c);Xta(I);zua(C);J=M;K=L;break}Xta(c);B=0;L=Ia(40,f|0,118122,11)|0;M=B;B=0;do if((!(M&1)?(N=k[a+16>>2]|0,O=Ksa(N)|0,B=0,P=Ia(40,L|0,N|0,O|0)|0,O=B,B=0,!(O&1)):0)?(B=0,Ia(40,P|0,139359,1)|0,P=B,B=0,!(P&1)):0){B=0;wa(493,g|0,C|0);P=B;B=0;if(P&1){R=72;break}B=0;ya(436,g|0)|0;P=B;B=0;if(P&1){P=Rb()|0;O=Q;Xta(g);S=O;T=P;break}Xta(g);k[f>>2]=27460;k[D>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(D);P=h+56|0;O=h+4|0;k[h>>2]=27516;k[P>>2]=27536;B=0;wa(491,h+56|0,O|0);N=B;B=0;if(N&1){N=Rb()|0;U=Q;V=N;uua(P);Qb(V|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[P>>2]=27480;B=0;va(458,O|0);N=B;B=0;do if(N&1){W=Rb()|0;X=Q;Y=W}else{k[O>>2]=27552;W=h+36|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,O|0,c|0);Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(c);Xta(W);zua(O);X=_;Y=Z;break}Xta(c);B=0;Z=Ia(40,h|0,118134,11)|0;_=B;B=0;do if(_&1)R=75;else{$=k[a+20>>2]|0;aa=Ksa($)|0;B=0;ba=Ia(40,Z|0,$|0,aa|0)|0;aa=B;B=0;if(aa&1){R=75;break}B=0;Ia(40,ba|0,139359,1)|0;ba=B;B=0;if(ba&1){R=75;break}B=0;wa(493,i|0,O|0);ba=B;B=0;if(ba&1){R=75;break}B=0;ya(436,i|0)|0;ba=B;B=0;if(ba&1){ba=Rb()|0;aa=Q;Xta(i);ca=aa;da=ba;break}Xta(i);k[h>>2]=27460;k[P>>2]=27480;k[O>>2]=27552;Xta(W);zua(O);uua(P);ba=j+56|0;aa=j+4|0;k[j>>2]=27516;k[ba>>2]=27536;B=0;wa(491,j+56|0,aa|0);$=B;B=0;if($&1){$=Rb()|0;ea=Q;fa=$;uua(ba);Qb(fa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[ba>>2]=27480;B=0;va(458,aa|0);$=B;B=0;do if($&1){ga=Rb()|0;ha=Q;ia=ga}else{k[aa>>2]=27552;ga=j+36|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,aa|0,c|0);ja=B;B=0;if(ja&1){ja=Rb()|0;ka=Q;Xta(c);Xta(ga);zua(aa);ha=ka;ia=ja;break}Xta(c);B=0;ja=Ia(40,j|0,118146,11)|0;ka=B;B=0;do if(ka&1)R=78;else{B=0;la=Sa(1,ja|0,+(+p[a+24>>3]))|0;ma=B;B=0;if(ma&1){R=78;break}B=0;Ia(40,la|0,139359,1)|0;la=B;B=0;if(la&1){R=78;break}B=0;wa(493,l|0,aa|0);la=B;B=0;if(la&1){R=78;break}B=0;ya(436,l|0)|0;la=B;B=0;if(la&1){la=Rb()|0;ma=Q;Xta(l);na=ma;oa=la;break}Xta(l);k[j>>2]=27460;k[ba>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua(ba);la=m+56|0;ma=m+4|0;k[m>>2]=27516;k[la>>2]=27536;B=0;wa(491,m+56|0,ma|0);pa=B;B=0;if(pa&1){pa=Rb()|0;qa=Q;ra=pa;uua(la);Qb(ra|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[la>>2]=27480;B=0;va(458,ma|0);pa=B;B=0;do if(pa&1){sa=Rb()|0;ta=Q;ua=sa}else{k[ma>>2]=27552;sa=m+36|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ma|0,c|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Xta(c);Xta(sa);zua(ma);ta=za;ua=xa;break}Xta(c);B=0;xa=Ia(40,m|0,118158,10)|0;za=B;B=0;do if(!(za&1)){B=0;Aa=Sa(1,xa|0,+(+p[a+32>>3]))|0;Ba=B;B=0;if(Ba&1){R=81;break}B=0;Ia(40,Aa|0,139359,1)|0;Aa=B;B=0;if(Aa&1){R=81;break}B=0;wa(493,n|0,ma|0);Aa=B;B=0;if(Aa&1){R=81;break}B=0;ya(436,n|0)|0;Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ba=Q;Xta(n);Ca=Ba;Da=Aa;break}else{Xta(n);k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);r=b;return}}else R=81;while(0);if((R|0)==81){xa=Rb()|0;Ca=Q;Da=xa}k[m>>2]=27460;k[la>>2]=27480;k[ma>>2]=27552;Xta(sa);zua(ma);uua(la);Ea=Ca;Fa=Da;Qb(Fa|0)}while(0);qa=ta;ra=ua;uua(la);Qb(ra|0)}while(0);if((R|0)==78){ja=Rb()|0;na=Q;oa=ja}k[j>>2]=27460;k[ba>>2]=27480;k[aa>>2]=27552;Xta(ga);zua(aa);uua(ba);Ea=na;Fa=oa;Qb(Fa|0)}while(0);ea=ha;fa=ia;uua(ba);Qb(fa|0)}while(0);if((R|0)==75){Z=Rb()|0;ca=Q;da=Z}k[h>>2]=27460;k[P>>2]=27480;k[O>>2]=27552;Xta(W);zua(O);uua(P);Ea=ca;Fa=da;Qb(Fa|0)}while(0);U=X;V=Y;uua(P);Qb(V|0)}else R=72;while(0);if((R|0)==72){L=Rb()|0;S=Q;T=L}k[f>>2]=27460;k[D>>2]=27480;k[C>>2]=27552;Xta(I);zua(C);uua(D);Ea=S;Fa=T;Qb(Fa|0)}while(0);G=J;H=K;uua(D);Qb(H|0)}else R=69;while(0);if((R|0)==69){y=Rb()|0;E=Q;F=y}k[d>>2]=27460;k[o>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(o);Ea=E;Fa=F;Qb(Fa|0)}while(0);t=w;u=x;uua(o);Qb(u|0)}function J1(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function K1(a){a=a|0;return -1}function L1(a){a=a|0;return 592}function M1(a){a=a|0;var b=0;b=Ppa(40)|0;B=0;Na(1,b|0,k[a+12>>2]|0,k[a+8>>2]|0,k[a+16>>2]|0,k[a+20>>2]|0,+(+p[a+24>>3]),+(+p[a+32>>3]));a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}else return b|0;return 0}function N1(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,118004,101);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,91,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function O1(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function P1(a){a=a|0;return k[a+8>>2]|0}function Q1(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+f3(b,k[a+16>>2]|0);d=+f3(b,k[a+20>>2]|0);return +(c*+p[a+24>>3]+d*+p[a+32>>3])}function R1(a){a=a|0;var b=0,c=0;k[a+-4>>2]=37304;k[a>>2]=37356;b=a+8|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+12|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+16|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function S1(a){a=a|0;var b=0,c=0,d=0;b=a+-4|0;k[b>>2]=37304;k[a>>2]=37356;c=a+8|0;d=k[c>>2]|0;if(d){Spa(d);k[c>>2]=0}c=a+12|0;d=k[c>>2]|0;if(d){Spa(d);k[c>>2]=0}c=k[a+16>>2]|0;if(!c){Rpa(b);return}Spa(c);Rpa(b);return}function T1(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function U1(a){a=a|0;return k[a+4>>2]|0}function V1(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+f3(b,k[a+12>>2]|0);d=+f3(b,k[a+16>>2]|0);return +(c*+p[a+20>>3]+d*+p[a+28>>3])}function W1(a){a=a|0;var b=0,c=0;k[a>>2]=37384;k[a+4>>2]=37436;b=a+12|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+16|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function X1(a){a=a|0;var b=0,c=0;k[a>>2]=37384;k[a+4>>2]=37436;b=a+12|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=k[a+16>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function Y1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;t=Ia(40,d|0,118294,10)|0;u=B;B=0;do if(((((!(u&1)?(v=k[a+12>>2]|0,w=Ksa(v)|0,B=0,x=Ia(40,t|0,v|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Ia(40,x|0,139357,1)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Xa(241,w|0,k[a+8>>2]|0)|0,w=B,B=0,!(w&1)):0)?(B=0,Ia(40,x|0,139359,1)|0,x=B,B=0,!(x&1)):0)?(B=0,wa(493,e|0,l|0),x=B,B=0,!(x&1)):0){B=0;ya(436,e|0)|0;x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(e);y=w;z=x;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);x=f+56|0;w=f+4|0;k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,f+56|0,w|0);v=B;B=0;if(v&1){v=Rb()|0;A=Q;C=v;uua(x);Qb(C|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);v=B;B=0;do if(v&1){D=Rb()|0;E=Q;F=D}else{k[w>>2]=27552;D=f+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(c);Xta(D);zua(w);E=H;F=G;break}Xta(c);B=0;G=Ia(40,f|0,118305,14)|0;H=B;B=0;do if((!(H&1)?(B=0,I=Xa(244,G|0,k[a+16>>2]|0)|0,J=B,B=0,!(J&1)):0)?(B=0,Ia(40,I|0,139359,1)|0,I=B,B=0,!(I&1)):0){B=0;wa(493,g|0,w|0);I=B;B=0;if(I&1){K=46;break}B=0;ya(436,g|0)|0;I=B;B=0;if(I&1){I=Rb()|0;J=Q;Xta(g);L=J;M=I;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(D);zua(w);uua(x);I=h+56|0;J=h+4|0;k[h>>2]=27516;k[I>>2]=27536;B=0;wa(491,h+56|0,J|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;P=N;uua(I);Qb(P|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);N=B;B=0;do if(N&1){R=Rb()|0;S=Q;T=R}else{k[J>>2]=27552;R=h+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(R);zua(J);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,118320,7)|0;V=B;B=0;do if(!(V&1)){B=0;W=Xa(241,U|0,k[a+20>>2]|0)|0;X=B;B=0;if(X&1){K=49;break}B=0;Ia(40,W|0,139359,1)|0;W=B;B=0;if(W&1){K=49;break}B=0;wa(493,i|0,J|0);W=B;B=0;if(W&1){K=49;break}B=0;ya(436,i|0)|0;W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(i);Y=X;Z=W;break}else{Xta(i);k[h>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(R);zua(J);uua(I);r=b;return}}else K=49;while(0);if((K|0)==49){U=Rb()|0;Y=Q;Z=U}k[h>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(R);zua(J);uua(I);_=Y;$=Z;Qb($|0)}while(0);O=S;P=T;uua(I);Qb(P|0)}else K=46;while(0);if((K|0)==46){G=Rb()|0;L=Q;M=G}k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(D);zua(w);uua(x);_=L;$=M;Qb($|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}else K=43;while(0);if((K|0)==43){t=Rb()|0;y=Q;z=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);_=y;$=z;Qb($|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function Z1(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function _1(a){a=a|0;return -1}function $1(a){a=a|0;return 588}function a2(a){a=a|0;var b=0;b=Ppa(24)|0;B=0;ua(173,b|0,k[a+12>>2]|0,k[a+8>>2]|0,k[a+16>>2]|0,k[a+20>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}else return b|0;return 0}function b2(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,118197,96);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,80,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function c2(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function d2(a){a=a|0;return k[a+8>>2]|0}function e2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;p[e>>3]=0.0;f=b+20|0;if((th(k[f>>2]|0)|0)>0){b=a+16|0;g=0.0;a=0;do{h=qh(k[f>>2]|0,a)|0;g=+id[k[(k[h>>2]|0)+280>>2]&63](h,k[b>>2]|0)+g;p[d>>3]=g;a=a+1|0}while((a|0)<(th(k[f>>2]|0)|0))}yZ(d,e,1,2,4,QY()|0)|0;r=c;return +(+p[e>>3])}function f2(a){a=a|0;var b=0,c=0;b=a+-4|0;k[b>>2]=37384;k[b+4>>2]=37436;a=b+12|0;c=k[a>>2]|0;if(c){Spa(c);k[a>>2]=0}a=b+16|0;b=k[a>>2]|0;if(!b)return;Spa(b);k[a>>2]=0;return}function g2(a){a=a|0;var b=0,c=0;b=a+-4|0;k[b>>2]=37384;k[b+4>>2]=37436;a=b+12|0;c=k[a>>2]|0;if(c){Spa(c);k[a>>2]=0}a=k[b+16>>2]|0;if(!a){Rpa(b);return}Spa(a);Rpa(b);return}function h2(a){a=a|0;var b=0,c=0;b=k[a+-4+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function i2(a){a=a|0;return k[a+-4+8>>2]|0}function j2(a,b){a=a|0;b=b|0;return +(+e2(a+-4|0,b))}function k2(a){a=a|0;var b=0;k[a>>2]=37224;k[a+4>>2]=37276;b=a+12|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function l2(a){a=a|0;var b=0;k[a>>2]=37224;k[a+4>>2]=37276;b=k[a+12>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function m2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){p=Rb()|0;q=Q;s=p}else{k[l>>2]=27552;p=d+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(c);Xta(p);zua(l);q=u;s=t;break}Xta(c);B=0;t=Ia(40,d|0,118437,13)|0;u=B;B=0;do if(((((!(u&1)?(v=k[a+12>>2]|0,w=Ksa(v)|0,B=0,x=Ia(40,t|0,v|0,w|0)|0,w=B,B=0,!(w&1)):0)?(B=0,w=Ia(40,x|0,139357,1)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Xa(241,w|0,k[a+8>>2]|0)|0,w=B,B=0,!(w&1)):0)?(B=0,Ia(40,x|0,139359,1)|0,x=B,B=0,!(x&1)):0)?(B=0,wa(493,e|0,l|0),x=B,B=0,!(x&1)):0){B=0;ya(436,e|0)|0;x=B;B=0;if(x&1){x=Rb()|0;w=Q;Xta(e);y=w;z=x;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);x=f+56|0;w=f+4|0;k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,f+56|0,w|0);v=B;B=0;if(v&1){v=Rb()|0;A=Q;C=v;uua(x);Qb(C|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);v=B;B=0;do if(v&1){D=Rb()|0;E=Q;F=D}else{k[w>>2]=27552;D=f+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(c);Xta(D);zua(w);E=H;F=G;break}Xta(c);B=0;G=Ia(40,f|0,118451,16)|0;H=B;B=0;do if((!(H&1)?(I=a+16|0,B=0,J=Xa(241,G|0,k[I>>2]|0)|0,K=B,B=0,!(K&1)):0)?(B=0,K=Ia(40,J|0,139357,1)|0,J=B,B=0,!(J&1)):0){B=0;J=ya(439,k[I>>2]|0)|0;I=B;B=0;if(I&1){L=49;break}I=Ksa(J)|0;B=0;M=Ia(40,K|0,J|0,I|0)|0;I=B;B=0;if(I&1){L=49;break}B=0;Ia(40,M|0,139359,1)|0;M=B;B=0;if(M&1){L=49;break}B=0;wa(493,g|0,w|0);M=B;B=0;if(M&1){L=49;break}B=0;ya(436,g|0)|0;M=B;B=0;if(M&1){M=Rb()|0;I=Q;Xta(g);N=I;O=M;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(D);zua(w);uua(x);M=h+56|0;I=h+4|0;k[h>>2]=27516;k[M>>2]=27536;B=0;wa(491,h+56|0,I|0);J=B;B=0;if(J&1){J=Rb()|0;P=Q;R=J;uua(M);Qb(R|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[M>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){K=Rb()|0;S=Q;T=K}else{k[I>>2]=27552;K=h+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(K);zua(I);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,118468,10)|0;V=B;B=0;do if(!(V&1)){B=0;W=Xa(241,U|0,k[a+20>>2]|0)|0;X=B;B=0;if(X&1){L=52;break}B=0;Ia(40,W|0,139359,1)|0;W=B;B=0;if(W&1){L=52;break}B=0;wa(493,i|0,I|0);W=B;B=0;if(W&1){L=52;break}B=0;ya(436,i|0)|0;W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(i);Y=X;Z=W;break}else{Xta(i);k[h>>2]=27460;k[M>>2]=27480;k[I>>2]=27552;Xta(K);zua(I);uua(M);r=b;return}}else L=52;while(0);if((L|0)==52){U=Rb()|0;Y=Q;Z=U}k[h>>2]=27460;k[M>>2]=27480;k[I>>2]=27552;Xta(K);zua(I);uua(M);_=Y;$=Z;Qb($|0)}while(0);P=S;R=T;uua(M);Qb(R|0)}else L=49;while(0);if((L|0)==49){G=Rb()|0;N=Q;O=G}k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(D);zua(w);uua(x);_=N;$=O;Qb($|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}else L=46;while(0);if((L|0)==46){t=Rb()|0;y=Q;z=t}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(p);zua(l);uua(j);_=y;$=z;Qb($|0)}while(0);n=q;o=s;uua(j);Qb(o|0)}function n2(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function o2(a){a=a|0;return -1}function p2(a){a=a|0;return 865}function q2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ppa(24)|0;c=k[a+12>>2]|0;d=k[a+8>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;k[b>>2]=37224;k[b+4>>2]=37276;k[b+8>>2]=d;d=(Ksa(c)|0)+1|0;B=0;a=ya(434,d|0)|0;d=B;B=0;if(d&1){g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}k[b+12>>2]=a;d=(Ksa(c)|0)+1|0;if(!c){B=0;ib(280,133198,117703,137,133190);B=0;g=Rb()|0;h=Q;Rpa(b);Qb(g|0)}if(!d){i=b+16|0;k[i>>2]=e;j=b+20|0;k[j>>2]=f;return b|0}TDa(a|0,c|0,d|0)|0;i=b+16|0;k[i>>2]=e;j=b+20|0;k[j>>2]=f;return b|0}function r2(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,118337,99);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,82,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function s2(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function t2(a){a=a|0;return k[a+8>>2]|0}function u2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=b+44|0;EO(k[e>>2]|0,k[a+20>>2]|0,934);TZ(d,k[a+16>>2]|0,k[b+20>>2]|0,k[b+24>>2]|0,k[b+28>>2]|0,k[b+36>>2]|0,k[b+40>>2]|0,k[e>>2]|0);r=c;return +(+p[d>>3])}function v2(a){a=a|0;var b=0;b=a+-4|0;k[b>>2]=37224;k[b+4>>2]=37276;a=b+12|0;b=k[a>>2]|0;if(!b)return;Spa(b);k[a>>2]=0;return}function w2(a){a=a|0;var b=0;b=a+-4|0;k[b>>2]=37224;k[b+4>>2]=37276;a=k[b+12>>2]|0;if(!a){Rpa(b);return}Spa(a);Rpa(b);return}function x2(a){a=a|0;var b=0,c=0;b=k[a+-4+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function y2(a){a=a|0;return k[a+-4+8>>2]|0}function z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=a+-4|0;a=b+44|0;EO(k[a>>2]|0,k[e+20>>2]|0,934);TZ(d,k[e+16>>2]|0,k[b+20>>2]|0,k[b+24>>2]|0,k[b+28>>2]|0,k[b+36>>2]|0,k[b+40>>2]|0,k[a>>2]|0);r=c;return +(+p[d>>3])}function A2(a){a=a|0;var b=0,c=0;k[a>>2]=37464;k[a+4>>2]=37516;b=a+12|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+28|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}p[a+40>>3]=0.0;k[a+48>>2]=0;return}function B2(a){a=a|0;var b=0,c=0;k[a>>2]=37464;k[a+4>>2]=37516;b=a+12|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=k[a+28>>2]|0;if(!b){Rpa(a);return}Spa(b);Rpa(a);return}function C2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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;b=r;r=r+928|0;c=b+904|0;d=b+744|0;e=b+892|0;f=b+592|0;g=b+880|0;h=b+440|0;j=b+728|0;l=b+304|0;m=b+576|0;n=b+152|0;o=b+288|0;p=b+16|0;q=b;s=d+56|0;t=d+4|0;k[d>>2]=27516;k[s>>2]=27536;B=0;wa(491,d+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;w=u;uua(s);Qb(w|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[s>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){x=Rb()|0;y=Q;z=x}else{k[t>>2]=27552;x=d+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,t|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(c);Xta(x);zua(t);y=C;z=A;break}Xta(c);B=0;A=Ia(40,d|0,118588,9)|0;C=B;B=0;do if(((((!(C&1)?(D=k[a+12>>2]|0,E=Ksa(D)|0,B=0,F=Ia(40,A|0,D|0,E|0)|0,E=B,B=0,!(E&1)):0)?(B=0,E=Ia(40,F|0,139357,1)|0,F=B,B=0,!(F&1)):0)?(B=0,F=Xa(241,E|0,k[a+8>>2]|0)|0,E=B,B=0,!(E&1)):0)?(B=0,Ia(40,F|0,139359,1)|0,F=B,B=0,!(F&1)):0)?(B=0,wa(493,e|0,t|0),F=B,B=0,!(F&1)):0){B=0;ya(436,e|0)|0;F=B;B=0;if(F&1){F=Rb()|0;E=Q;Xta(e);G=E;H=F;break}Xta(e);k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);F=f+56|0;E=f+4|0;k[f>>2]=27516;k[F>>2]=27536;B=0;wa(491,f+56|0,E|0);D=B;B=0;if(D&1){D=Rb()|0;I=Q;J=D;uua(F);Qb(J|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[F>>2]=27480;B=0;va(458,E|0);D=B;B=0;do if(D&1){K=Rb()|0;L=Q;M=K}else{k[E>>2]=27552;K=f+36|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,E|0,c|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;Xta(c);Xta(K);zua(E);L=O;M=N;break}Xta(c);B=0;N=Ia(40,f|0,118451,16)|0;O=B;B=0;do if((!(O&1)?(P=a+16|0,B=0,R=Xa(241,N|0,k[P>>2]|0)|0,S=B,B=0,!(S&1)):0)?(B=0,S=Ia(40,R|0,139357,1)|0,R=B,B=0,!(R&1)):0){B=0;R=ya(439,k[P>>2]|0)|0;P=B;B=0;if(P&1){T=94;break}P=Ksa(R)|0;B=0;U=Ia(40,S|0,R|0,P|0)|0;P=B;B=0;if(P&1){T=94;break}B=0;Ia(40,U|0,139359,1)|0;U=B;B=0;if(U&1){T=94;break}B=0;wa(493,g|0,E|0);U=B;B=0;if(U&1){T=94;break}B=0;ya(436,g|0)|0;U=B;B=0;if(U&1){U=Rb()|0;P=Q;Xta(g);V=P;W=U;break}Xta(g);k[f>>2]=27460;k[F>>2]=27480;k[E>>2]=27552;Xta(K);zua(E);uua(F);U=h+56|0;P=h+4|0;k[h>>2]=27516;k[U>>2]=27536;B=0;wa(491,h+56|0,P|0);R=B;B=0;if(R&1){R=Rb()|0;X=Q;Y=R;uua(U);Qb(Y|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[U>>2]=27480;B=0;va(458,P|0);R=B;B=0;do if(R&1){S=Rb()|0;Z=Q;_=S}else{k[P>>2]=27552;S=h+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);$=B;B=0;if($&1){$=Rb()|0;aa=Q;Xta(c);Xta(S);zua(P);Z=aa;_=$;break}Xta(c);B=0;$=Ia(40,h|0,118598,22)|0;aa=B;B=0;do if(aa&1)T=97;else{ba=a+20|0;B=0;ca=Xa(241,$|0,k[ba>>2]|0)|0;da=B;B=0;if(da&1){T=97;break}B=0;da=Ia(40,ca|0,139357,1)|0;ca=B;B=0;if(ca&1){T=97;break}B=0;ca=ya(439,k[ba>>2]|0)|0;ba=B;B=0;if(ba&1){T=97;break}ba=Ksa(ca)|0;B=0;ea=Ia(40,da|0,ca|0,ba|0)|0;ba=B;B=0;if(ba&1){T=97;break}B=0;Ia(40,ea|0,139359,1)|0;ea=B;B=0;if(ea&1){T=97;break}B=0;wa(493,j|0,P|0);ea=B;B=0;if(ea&1){T=97;break}B=0;ya(436,j|0)|0;ea=B;B=0;if(ea&1){ea=Rb()|0;ba=Q;Xta(j);fa=ba;ga=ea;break}Xta(j);k[h>>2]=27460;k[U>>2]=27480;k[P>>2]=27552;Xta(S);zua(P);uua(U);ea=l+56|0;ba=l+4|0;k[l>>2]=27516;k[ea>>2]=27536;B=0;wa(491,l+56|0,ba|0);ca=B;B=0;if(ca&1){ca=Rb()|0;ha=Q;ia=ca;uua(ea);Qb(ia|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[ea>>2]=27480;B=0;va(458,ba|0);ca=B;B=0;do if(ca&1){da=Rb()|0;ja=Q;ka=da}else{k[ba>>2]=27552;da=l+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ba|0,c|0);la=B;B=0;if(la&1){la=Rb()|0;ma=Q;Xta(c);Xta(da);zua(ba);ja=ma;ka=la;break}Xta(c);B=0;la=Ia(40,l|0,118621,18)|0;ma=B;B=0;do if(ma&1)T=100;else{na=a+24|0;B=0;oa=Xa(241,la|0,k[na>>2]|0)|0;pa=B;B=0;if(pa&1){T=100;break}B=0;pa=Ia(40,oa|0,139357,1)|0;oa=B;B=0;if(oa&1){T=100;break}B=0;oa=ya(439,k[na>>2]|0)|0;na=B;B=0;if(na&1){T=100;break}na=Ksa(oa)|0;B=0;qa=Ia(40,pa|0,oa|0,na|0)|0;na=B;B=0;if(na&1){T=100;break}B=0;Ia(40,qa|0,139359,1)|0;qa=B;B=0;if(qa&1){T=100;break}B=0;wa(493,m|0,ba|0);qa=B;B=0;if(qa&1){T=100;break}B=0;ya(436,m|0)|0;qa=B;B=0;if(qa&1){qa=Rb()|0;na=Q;Xta(m);ra=na;sa=qa;break}Xta(m);k[l>>2]=27460;k[ea>>2]=27480;k[ba>>2]=27552;Xta(da);zua(ba);uua(ea);qa=n+56|0;na=n+4|0;k[n>>2]=27516;k[qa>>2]=27536;B=0;wa(491,n+56|0,na|0);oa=B;B=0;if(oa&1){oa=Rb()|0;ta=Q;ua=oa;uua(qa);Qb(ua|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[qa>>2]=27480;B=0;va(458,na|0);oa=B;B=0;do if(oa&1){pa=Rb()|0;xa=Q;za=pa}else{k[na>>2]=27552;pa=n+36|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,na|0,c|0);Aa=B;B=0;if(Aa&1){Aa=Rb()|0;Ba=Q;Xta(c);Xta(pa);zua(na);xa=Ba;za=Aa;break}Xta(c);B=0;Aa=Ia(40,n|0,118640,23)|0;Ba=B;B=0;do if(Ba&1)T=103;else{Ca=k[a+28>>2]|0;Da=Ksa(Ca)|0;B=0;Ea=Ia(40,Aa|0,Ca|0,Da|0)|0;Da=B;B=0;if(Da&1){T=103;break}B=0;Ia(40,Ea|0,139359,1)|0;Ea=B;B=0;if(Ea&1){T=103;break}B=0;wa(493,o|0,na|0);Ea=B;B=0;if(Ea&1){T=103;break}B=0;ya(436,o|0)|0;Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Da=Q;Xta(o);Fa=Da;Ga=Ea;break}Xta(o);k[n>>2]=27460;k[qa>>2]=27480;k[na>>2]=27552;Xta(pa);zua(na);uua(qa);Ea=p+56|0;Da=p+4|0;k[p>>2]=27516;k[Ea>>2]=27536;B=0;wa(491,p+56|0,Da|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Ha=Q;Ja=Ca;uua(Ea);Qb(Ja|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[Ea>>2]=27480;B=0;va(458,Da|0);Ca=B;B=0;do if(Ca&1){Ka=Rb()|0;La=Q;Ma=Ka}else{k[Da>>2]=27552;Ka=p+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[p+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Da|0,c|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Oa=Q;Xta(c);Xta(Ka);zua(Da);La=Oa;Ma=Na;break}Xta(c);B=0;Na=Ia(40,p|0,118664,11)|0;Oa=B;B=0;do if(!(Oa&1)){B=0;Pa=Xa(246,Na|0,(i[a+32>>0]|0)!=0|0)|0;Qa=B;B=0;if(Qa&1){T=106;break}B=0;Ia(40,Pa|0,139359,1)|0;Pa=B;B=0;if(Pa&1){T=106;break}B=0;wa(493,q|0,Da|0);Pa=B;B=0;if(Pa&1){T=106;break}B=0;ya(436,q|0)|0;Pa=B;B=0;if(Pa&1){Pa=Rb()|0;Qa=Q;Xta(q);Ra=Qa;Sa=Pa;break}else{Xta(q);k[p>>2]=27460;k[Ea>>2]=27480;k[Da>>2]=27552;Xta(Ka);zua(Da);uua(Ea);r=b;return}}else T=106;while(0);if((T|0)==106){Na=Rb()|0;Ra=Q;Sa=Na}k[p>>2]=27460;k[Ea>>2]=27480;k[Da>>2]=27552;Xta(Ka);zua(Da);uua(Ea);Ta=Ra;Ua=Sa;Qb(Ua|0)}while(0);Ha=La;Ja=Ma;uua(Ea);Qb(Ja|0)}while(0);if((T|0)==103){Aa=Rb()|0;Fa=Q;Ga=Aa}k[n>>2]=27460;k[qa>>2]=27480;k[na>>2]=27552;Xta(pa);zua(na);uua(qa);Ta=Fa;Ua=Ga;Qb(Ua|0)}while(0);ta=xa;ua=za;uua(qa);Qb(ua|0)}while(0);if((T|0)==100){la=Rb()|0;ra=Q;sa=la}k[l>>2]=27460;k[ea>>2]=27480;k[ba>>2]=27552;Xta(da);zua(ba);uua(ea);Ta=ra;Ua=sa;Qb(Ua|0)}while(0);ha=ja;ia=ka;uua(ea);Qb(ia|0)}while(0);if((T|0)==97){$=Rb()|0;fa=Q;ga=$}k[h>>2]=27460;k[U>>2]=27480;k[P>>2]=27552;Xta(S);zua(P);uua(U);Ta=fa;Ua=ga;Qb(Ua|0)}while(0);X=Z;Y=_;uua(U);Qb(Y|0)}else T=94;while(0);if((T|0)==94){N=Rb()|0;V=Q;W=N}k[f>>2]=27460;k[F>>2]=27480;k[E>>2]=27552;Xta(K);zua(E);uua(F);Ta=V;Ua=W;Qb(Ua|0)}while(0);I=L;J=M;uua(F);Qb(J|0)}else T=91;while(0);if((T|0)==91){A=Rb()|0;G=Q;H=A}k[d>>2]=27460;k[s>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(s);Ta=G;Ua=H;Qb(Ua|0)}while(0);v=y;w=z;uua(s);Qb(w|0)}function D2(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function E2(a){a=a|0;return -1}function F2(a){a=a|0;return 643}function G2(a){a=a|0;var b=0,c=0;b=Ppa(56)|0;B=0;Ka(9,b|0,k[a+12>>2]|0,k[a+8>>2]|0,k[a+16>>2]|0,k[a+20>>2]|0,k[a+28>>2]|0,(i[a+32>>0]|0)!=0|0,k[a+24>>2]|0);c=B;B=0;if(c&1){c=Rb()|0;Rpa(b);Qb(c|0)}else{p[b+40>>3]=+p[a+40>>3];k[b+48>>2]=k[a+48>>2];return b|0}return 0}function H2(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,118492,95);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,107,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function I2(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function J2(a){a=a|0;return k[a+8>>2]|0}function K2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0;c=r;r=r+64|0;d=c+56|0;e=c+48|0;f=c+40|0;g=c+32|0;h=c+24|0;j=c+16|0;l=c+8|0;m=c;n=b+44|0;tO(k[n>>2]|0,e,346);tO(k[n>>2]|0,f,347);tO(k[n>>2]|0,d,757);tO(k[n>>2]|0,g,350);if(!(i[a+32>>0]|0)){n=a+48|0;if(!(k[n>>2]|0)){o=+g3(b,k[a+16>>2]|0);q=qh(k[b+20>>2]|0,0)|0;s=xp(q,k[a+20>>2]|0)|0;Fc[k[(k[s>>2]|0)+64>>2]&1023](s,h);s=a+40|0;t=+p[s>>3]+ +p[g>>3]*(o-+p[h>>3]);p[s>>3]=t;o=+p[d>>3];if(o==+p[f>>3])k[n>>2]=1;u=t/(o-+p[e>>3])}else u=+p[a+40>>3]/(+p[d>>3]-+p[e>>3]);v=u;r=c;return +v}p[h>>3]=0.0;p[j>>3]=0.0;p[l>>3]=0.0;n=a+48|0;if(!(k[n>>2]|0)){s=b+20|0;if((th(k[s>>2]|0)|0)>0){b=a+16|0;q=a+20|0;w=a+24|0;x=0;do{y=qh(k[s>>2]|0,x)|0;u=+Vc[k[(k[y>>2]|0)+296>>2]&7](y,k[b>>2]|0,k[q>>2]|0,k[w>>2]|0);p[h>>3]=u+ +p[h>>3];u=+id[k[(k[y>>2]|0)+300>>2]&63](y,k[w>>2]|0);p[l>>3]=u+ +p[l>>3];x=x+1|0}while((x|0)<(th(k[s>>2]|0)|0))}yZ(h,j,1,2,4,QY()|0)|0;yZ(l,m,1,2,4,QY()|0)|0;u=+p[m>>3];p[l>>3]=u;o=+p[j>>3];if(u!=0.0)z=o/u;else z=o;p[h>>3]=z;h=a+40|0;o=+p[h>>3]+z*+p[g>>3];p[h>>3]=o;z=+p[d>>3];if(z==+p[f>>3])k[n>>2]=1;A=o/(z-+p[e>>3])}else A=+p[a+40>>3]/(+p[d>>3]-+p[e>>3]);v=A;r=c;return +v}function L2(a){a=a|0;var b=0,c=0;k[a+-4>>2]=37464;k[a>>2]=37516;b=a+8|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+24|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}p[a+36>>3]=0.0;k[a+44>>2]=0;return}function M2(a){a=a|0;var b=0,c=0,d=0;b=a+-4|0;k[b>>2]=37464;k[a>>2]=37516;c=a+8|0;d=k[c>>2]|0;if(d){Spa(d);k[c>>2]=0}c=k[a+24>>2]|0;if(!c){Rpa(b);return}Spa(c);Rpa(b);return}function N2(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function O2(a){a=a|0;return k[a+4>>2]|0}function P2(a,b){a=a|0;b=b|0;return +(+K2(a+-4|0,b))}function Q2(a){a=a|0;var b=0,c=0;k[a>>2]=37544;k[a+4>>2]=37596;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+24|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+28|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+32|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+36|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function R2(a){a=a|0;Q2(a);Rpa(a);return}function S2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;s=o;uua(m);Qb(s|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){t=Rb()|0;u=Q;v=t}else{k[n>>2]=27552;t=d+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(c);Xta(t);zua(n);u=x;v=w;break}Xta(c);B=0;w=Ia(40,d|0,118788,17)|0;x=B;B=0;do if(((((!(x&1)?(y=k[a+12>>2]|0,z=Ksa(y)|0,B=0,A=Ia(40,w|0,y|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,A|0,139357,1)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Xa(241,z|0,k[a+8>>2]|0)|0,z=B,B=0,!(z&1)):0)?(B=0,Ia(40,A|0,139359,1)|0,A=B,B=0,!(A&1)):0)?(B=0,wa(493,e|0,n|0),A=B,B=0,!(A&1)):0){B=0;ya(436,e|0)|0;A=B;B=0;if(A&1){A=Rb()|0;z=Q;Xta(e);C=z;D=A;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);A=f+56|0;z=f+4|0;k[f>>2]=27516;k[A>>2]=27536;B=0;wa(491,f+56|0,z|0);y=B;B=0;if(y&1){y=Rb()|0;E=Q;F=y;uua(A);Qb(F|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[A>>2]=27480;B=0;va(458,z|0);y=B;B=0;do if(y&1){G=Rb()|0;H=Q;I=G}else{k[z>>2]=27552;G=f+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(z);H=K;I=J;break}Xta(c);B=0;J=Ia(40,f|0,118806,17)|0;K=B;B=0;do if((!(K&1)?(L=a+16|0,B=0,M=Xa(241,J|0,k[L>>2]|0)|0,N=B,B=0,!(N&1)):0)?(B=0,Ia(40,M|0,139359,1)|0,M=B,B=0,!(M&1)):0){B=0;wa(493,g|0,z|0);M=B;B=0;if(M&1){O=46;break}B=0;ya(436,g|0)|0;M=B;B=0;if(M&1){M=Rb()|0;N=Q;Xta(g);P=N;R=M;break}Xta(g);k[f>>2]=27460;k[A>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(A);if(!(k[L>>2]|0)){r=b;return}M=h+56|0;N=h+4|0;k[h>>2]=27516;k[M>>2]=27536;B=0;wa(491,h+56|0,N|0);S=B;B=0;if(S&1){S=Rb()|0;T=Q;U=S;uua(M);Qb(U|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[M>>2]=27480;B=0;va(458,N|0);S=B;B=0;do if(S&1){V=Rb()|0;W=Q;X=V}else{k[N>>2]=27552;V=h+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,N|0,c|0);Y=B;B=0;if(Y&1){Y=Rb()|0;Z=Q;Xta(c);Xta(V);zua(N);W=Z;X=Y;break}Xta(c);B=0;Ia(40,h|0,118824,28)|0;Y=B;B=0;do if(!(Y&1)){B=0;wa(493,i|0,N|0);Z=B;B=0;if(Z&1){O=49;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;_=Q;Xta(i);$=_;aa=Z;break}Xta(i);k[h>>2]=27460;k[M>>2]=27480;k[N>>2]=27552;Xta(V);zua(N);uua(M);if((k[L>>2]|0)<=0){r=b;return}Z=j+56|0;_=j+4|0;ba=j+56|0;ca=j+128|0;da=j+132|0;ea=j+36|0;fa=j+52|0;ga=a+36|0;ha=a+20|0;ia=a+24|0;ja=a+28|0;ka=a+32|0;la=0;while(1){k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,ba|0,_|0);ma=B;B=0;if(ma&1){O=56;break}k[ca>>2]=0;k[da>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,_|0);ma=B;B=0;if(ma&1){O=57;break}k[_>>2]=27552;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[fa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ma=B;B=0;if(ma&1){O=55;break}Xta(c);B=0;ma=Xa(241,j|0,k[(k[ga>>2]|0)+(la<<2)>>2]|0)|0;na=B;B=0;if(na&1){O=73;break}B=0;na=Ia(40,ma|0,139357,1)|0;ma=B;B=0;if(ma&1){O=73;break}B=0;ma=Sa(1,na|0,+(+p[(k[ha>>2]|0)+(la<<3)>>3]))|0;na=B;B=0;if(na&1){O=73;break}B=0;na=Ia(40,ma|0,139357,1)|0;ma=B;B=0;if(ma&1){O=73;break}B=0;ma=Sa(1,na|0,+(+p[(k[ia>>2]|0)+(la<<3)>>3]))|0;na=B;B=0;if(na&1){O=73;break}B=0;na=Ia(40,ma|0,139357,1)|0;ma=B;B=0;if(ma&1){O=73;break}B=0;ma=Sa(1,na|0,+(+p[(k[ja>>2]|0)+(la<<3)>>3]))|0;na=B;B=0;if(na&1){O=73;break}B=0;na=Ia(40,ma|0,139357,1)|0;ma=B;B=0;if(ma&1){O=73;break}B=0;ma=Sa(1,na|0,+(+p[(k[ka>>2]|0)+(la<<3)>>3]))|0;na=B;B=0;if(na&1){O=73;break}B=0;Ia(40,ma|0,139359,1)|0;ma=B;B=0;if(ma&1){O=73;break}B=0;wa(493,l|0,_|0);ma=B;B=0;if(ma&1){O=73;break}B=0;ya(436,l|0)|0;ma=B;B=0;if(ma&1){O=74;break}Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);la=la+1|0;if((la|0)>=(k[L>>2]|0)){O=76;break}}if((O|0)==55){la=Rb()|0;ka=Q;Xta(c);Xta(ea);zua(_);oa=ka;pa=la;O=58}else if((O|0)==56){la=Rb()|0;qa=Q;ra=la;uua(Z);Qb(ra|0)}else if((O|0)==57){la=Rb()|0;oa=Q;pa=la;O=58}else if((O|0)==73){la=Rb()|0;sa=Q;ta=la;O=75}else if((O|0)==74){la=Rb()|0;ka=Q;Xta(l);sa=ka;ta=la;O=75}else if((O|0)==76){r=b;return}if((O|0)==58){qa=oa;ra=pa;uua(Z);Qb(ra|0)}else if((O|0)==75){k[j>>2]=27460;k[Z>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua(Z);ua=sa;xa=ta;Qb(xa|0)}}else O=49;while(0);if((O|0)==49){Y=Rb()|0;$=Q;aa=Y}k[h>>2]=27460;k[M>>2]=27480;k[N>>2]=27552;Xta(V);zua(N);uua(M);ua=$;xa=aa;Qb(xa|0)}while(0);T=W;U=X;uua(M);Qb(U|0)}else O=46;while(0);if((O|0)==46){J=Rb()|0;P=Q;R=J}k[f>>2]=27460;k[A>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(A);ua=P;xa=R;Qb(xa|0)}while(0);E=H;F=I;uua(A);Qb(F|0)}else O=43;while(0);if((O|0)==43){w=Rb()|0;C=Q;D=w}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(t);zua(n);uua(m);ua=C;xa=D;Qb(xa|0)}while(0);q=u;s=v;uua(m);Qb(s|0)}function T2(a){a=a|0;Ec[k[(k[a>>2]|0)+8>>2]&1023](a);return}function U2(a){a=a|0;return -1}function V2(a){a=a|0;return 861}function W2(a){a=a|0;var b=0;b=Ppa(40)|0;B=0;Va(1,b|0,k[a+12>>2]|0,k[a+8>>2]|0,k[a+16>>2]|0,k[a+20>>2]|0,k[a+24>>2]|0,k[a+28>>2]|0,k[a+32>>2]|0,k[a+36>>2]|0);a=B;B=0;if(a&1){a=Rb()|0;Rpa(b);Qb(a|0)}else return b|0;return 0}function X2(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+192|0;c=d+176|0;b=d+40|0;a=d+24|0;e=d+12|0;f=d;d=b+56|0;g=b+4|0;k[b>>2]=27516;k[d>>2]=27536;B=0;wa(491,b+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(d);Qb(j|0)}k[b+128>>2]=0;k[b+132>>2]=-1;k[b>>2]=27460;k[d>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=b+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[b+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,g|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(g);m=p;n=o;break}Xta(c);B=0;o=Ia(40,b|0,139617,20)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,a|0,118684,103);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,139707,8);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(a);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,a|0,e|0,124,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(a);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[b>>2]=27460;k[d>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(d);Qb(D|0)}while(0);i=m;j=n;uua(d);Qb(j|0)}function Y2(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function Z2(a){a=a|0;return k[a+8>>2]|0}function _2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;c=r;r=r+16|0;d=c+8|0;e=c;p[d>>3]=0.0;p[e>>3]=0.0;f=a+16|0;if((k[f>>2]|0)<=0){g=QY()|0;yZ(d,e,1,2,4,g)|0;h=+p[e>>3];r=c;return +h}i=b+20|0;b=a+36|0;j=a+20|0;l=a+24|0;m=a+28|0;n=a+32|0;o=0.0;a=0;while(1){a:do if((th(k[i>>2]|0)|0)>0){q=0;while(1){s=qh(k[i>>2]|0,q)|0;t=Hc[k[(k[s>>2]|0)+16>>2]&511](s)|0;q=q+1|0;if((t|0)==(k[(k[b>>2]|0)+(a<<2)>>2]|0)){u=s;v=s;w=t;break}if((q|0)>=(th(k[i>>2]|0)|0)){x=o;break a}}y=+Mc[k[(k[u>>2]|0)+288>>2]&7](v,+p[(k[j>>2]|0)+(a<<3)>>3],+p[(k[l>>2]|0)+(a<<3)>>3],+p[(k[m>>2]|0)+(a<<3)>>3],+p[(k[n>>2]|0)+(a<<3)>>3],w)+o;p[d>>3]=y;x=y}else x=o;while(0);a=a+1|0;if((a|0)>=(k[f>>2]|0))break;else o=x}g=QY()|0;yZ(d,e,1,2,4,g)|0;h=+p[e>>3];r=c;return +h}function $2(a){a=a|0;Q2(a+-4|0);return}function a3(a){a=a|0;var b=0;b=a+-4|0;Q2(b);Rpa(b);return}function b3(a){a=a|0;var b=0,c=0;b=k[a+-4+12>>2]|0;a=Qpa((Ksa(b)|0)+1|0)|0;c=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(!c)return a|0;TDa(a|0,b|0,c|0)|0;return a|0}function c3(a){a=a|0;return k[a+-4+8>>2]|0}function d3(a,b){a=a|0;b=b|0;return +(+_2(a+-4|0,b))}function e3(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;var j=0;k[a>>2]=37544;k[a+4>>2]=37596;k[a+8>>2]=c;c=Qpa((Ksa(b)|0)+1|0)|0;k[a+12>>2]=c;j=(Ksa(b)|0)+1|0;if(!b)yb(133198,117703,137,133190);if(j)TDa(c|0,b|0,j|0)|0;k[a+16>>2]=d;if(!d)return;j=d>>>0>536870911?-1:d<<3;b=Qpa(j)|0;k[a+20>>2]=b;if(!e)yb(133198,117703,137,133190);TDa(b|0,e|0,d<<3|0)|0;e=Qpa(j)|0;k[a+24>>2]=e;if(!f)yb(133198,117703,137,133190);TDa(e|0,f|0,d<<3|0)|0;f=Qpa(j)|0;k[a+28>>2]=f;if(!g)yb(133198,117703,137,133190);TDa(f|0,g|0,d<<3|0)|0;g=Qpa(j)|0;k[a+32>>2]=g;if(!h)yb(133198,117703,137,133190);TDa(g|0,h|0,d<<3|0)|0;h=Qpa(d>>>0>1073741823?-1:d<<2)|0;k[a+36>>2]=h;if(!i)yb(133198,117703,137,133190);TDa(h|0,i|0,d<<2|0)|0;return}function f3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=(DO(k[a+44>>2]|0,759)|0)+8|0;j=k[i>>2]|0;a:do if((th(j)|0)>0){i=0;while(1){l=qh(j,i)|0;if(!l)m=0;else m=tqa(l,168,1344,-2)|0;l=Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0;if(!(Hsa(l,b)|0)){n=m;o=l;break}if(l)Spa(l);i=i+1|0;if((i|0)>=(th(j)|0))break a}p=+id[k[(k[n>>2]|0)+16>>2]&63](n,a);if(!o){r=c;return +p}Spa(o);r=c;return +p}while(0);c=e+56|0;o=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,o|0);a=B;B=0;if(a&1){a=Rb()|0;q=Q;s=a;uua(c);Qb(s|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,o|0);a=B;B=0;do if(a&1){n=Rb()|0;t=Q;u=n}else{k[o>>2]=27552;n=e+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,o|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;m=Q;Xta(d);Xta(n);zua(o);t=m;u=j;break}Xta(d);B=0;j=Ia(40,e|0,118873,50)|0;m=B;B=0;if(((!(m&1)?(m=Ksa(b)|0,B=0,i=Ia(40,j|0,b|0,m|0)|0,m=B,B=0,!(m&1)):0)?(B=0,m=Ia(40,i|0,118924,46)|0,i=B,B=0,!(i&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,f|0,118971,112);i=B;B=0;do if(!(i&1)){B=0;eb(483,g|0,119084,26);j=B;B=0;if(j&1){j=Rb()|0;l=Q;Xta(f);v=l;w=j;break}B=0;wa(493,h|0,o|0);j=B;B=0;if(j&1){j=Rb()|0;x=Q;y=j;z=1}else{B=0;ua(163,m|0,f|0,g|0,37,h|0);j=B;B=0;if(j&1)A=1;else{B=0;eb(484,m|0,1248,244);B=0;A=0}j=Rb()|0;l=Q;Xta(h);x=l;y=j;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[o>>2]=27552;Xta(n);zua(o);uua(c);Qb(D|0)}}else{j=Rb()|0;v=Q;w=j}while(0);zb(m|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[o>>2]=27552;Xta(n);zua(o);uua(c);Qb(D|0)}i=Rb()|0;C=Q;D=i;k[e>>2]=27460;k[c>>2]=27480;k[o>>2]=27552;Xta(n);zua(o);uua(c);Qb(D|0)}while(0);q=t;s=u;uua(c);Qb(s|0);return +(0.0)}function g3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;i=(DO(k[a+44>>2]|0,759)|0)+8|0;j=k[i>>2]|0;a:do if((th(j)|0)>0){i=0;while(1){l=qh(j,i)|0;if(!l)m=0;else m=tqa(l,168,1344,-2)|0;i=i+1|0;if((Hc[k[(k[m>>2]|0)+12>>2]&511](m)|0)==(b|0)){n=m;break}if((i|0)>=(th(j)|0))break a}o=+id[k[(k[n>>2]|0)+16>>2]&63](n,a);r=c;return +o}while(0);c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);n=B;B=0;if(n&1){n=Rb()|0;p=Q;q=n;uua(c);Qb(q|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);n=B;B=0;do if(n&1){j=Rb()|0;s=Q;t=j}else{k[a>>2]=27552;j=e+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);m=B;B=0;if(m&1){m=Rb()|0;i=Q;Xta(d);Xta(j);zua(a);s=i;t=m;break}Xta(d);B=0;m=Ia(40,e|0,118873,50)|0;i=B;B=0;if(((!(i&1)?(B=0,i=Xa(241,m|0,b|0)|0,m=B,B=0,!(m&1)):0)?(B=0,m=Ia(40,i|0,118924,46)|0,i=B,B=0,!(i&1)):0)?(B=0,Xa(238,m|0,0)|0,m=B,B=0,!(m&1)):0){m=Ab(20)|0;B=0;eb(483,f|0,118971,112);i=B;B=0;do if(!(i&1)){B=0;eb(483,g|0,119084,26);l=B;B=0;if(l&1){l=Rb()|0;u=Q;Xta(f);v=u;w=l;break}B=0;wa(493,h|0,a|0);l=B;B=0;if(l&1){l=Rb()|0;x=Q;y=l;z=1}else{B=0;ua(163,m|0,f|0,g|0,64,h|0);l=B;B=0;if(l&1)A=1;else{B=0;eb(484,m|0,1248,244);B=0;A=0}l=Rb()|0;u=Q;Xta(h);x=u;y=l;z=A}Xta(g);Xta(f);if(z){v=x;w=y}else{C=x;D=y;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(j);zua(a);uua(c);Qb(D|0)}}else{l=Rb()|0;v=Q;w=l}while(0);zb(m|0);C=v;D=w;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(j);zua(a);uua(c);Qb(D|0)}i=Rb()|0;C=Q;D=i;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(j);zua(a);uua(c);Qb(D|0)}while(0);p=s;q=t;uua(c);Qb(q|0);return +(0.0)}function h3(a){a=a|0;k[a>>2]=32168;k[a>>2]=37624;k[a+12>>2]=0;return}function i3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a>>2]=32168;B=0;e=B;B=0;if(e&1){e=Rb()|0;f=e;g=Q;Qb(f|0)}k[a>>2]=37624;k[a+4>>2]=b;k[a+8>>2]=d;B=0;b=Xa(250,a|0,d|0)|0;d=B;B=0;if(!(d&1)){if((b|0)<=0){k[a+12>>2]=0;return}B=0;d=ya(434,(b>>>0>536870911?-1:b<<3)|0)|0;e=B;B=0;if(!(e&1)){k[a+12>>2]=d;a=0;do{p[d+(a<<3)>>3]=+p[c+(a<<3)>>3];a=a+1|0}while((a|0)!=(b|0));return}}b=Rb()|0;f=b;g=Q;Qb(f|0)}function j3(a){a=a|0;var b=0;k[a>>2]=37624;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function k3(a){a=a|0;var b=0,c=0;k[a>>2]=37624;b=a+12|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;Rpa(a);return}function l3(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function m3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=r;r=r+464|0;c=b+452|0;d=b+304|0;e=b+440|0;f=b+152|0;g=b+288|0;h=b+16|0;i=b;j=d+56|0;l=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;n=Q;o=m;uua(j);Qb(o|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,l|0);m=B;B=0;do if(m&1){q=Rb()|0;s=Q;t=q}else{k[l>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,l|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(l);s=v;t=u;break}Xta(c);k[d+(k[(k[d>>2]|0)+-12>>2]|0)+12>>2]=15;B=0;u=Ia(40,d|0,119124,14)|0;v=B;B=0;do if((((!(v&1)?(k[u+(k[(k[u>>2]|0)+-12>>2]|0)+12>>2]=25,w=u+(k[(k[u>>2]|0)+-12>>2]|0)+4|0,k[w>>2]=k[w>>2]&-177|32,B=0,w=ya(439,k[a+4>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,u|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,Ia(40,y|0,119492,2)|0,y=B,B=0,!(y&1)):0)?(B=0,wa(493,e|0,l|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(e);z=x;A=y;break}Xta(e);k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);y=a+8|0;a:do if((EC(a,k[y>>2]|0)|0)>0){x=f+56|0;w=f+4|0;C=f+56|0;D=f+128|0;E=f+132|0;F=f+36|0;G=f+52|0;H=a+12|0;I=0;while(1){k[f>>2]=27516;k[x>>2]=27536;B=0;wa(491,C|0,w|0);J=B;B=0;if(J&1){K=33;break}k[D>>2]=0;k[E>>2]=-1;k[f>>2]=27460;k[x>>2]=27480;B=0;va(458,w|0);J=B;B=0;if(J&1){K=34;break}k[w>>2]=27552;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[G>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,w|0,c|0);J=B;B=0;if(J&1){K=32;break}Xta(c);B=0;J=Ia(40,f|0,139357,1)|0;L=B;B=0;if(L&1){K=42;break}B=0;Sa(1,J|0,+(+p[(k[H>>2]|0)+(I<<3)>>3]))|0;J=B;B=0;if(J&1){K=42;break}B=0;wa(493,g|0,w|0);J=B;B=0;if(J&1){K=42;break}B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){K=43;break}Xta(g);k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);I=I+1|0;if((I|0)>=(EC(a,k[y>>2]|0)|0))break a}if((K|0)==32){I=Rb()|0;H=Q;Xta(c);Xta(F);zua(w);M=H;N=I;K=35}else if((K|0)==33){I=Rb()|0;O=Q;P=I;uua(x);Qb(P|0)}else if((K|0)==34){I=Rb()|0;M=Q;N=I;K=35}else if((K|0)==42){I=Rb()|0;R=Q;S=I;K=44}else if((K|0)==43){I=Rb()|0;H=Q;Xta(g);R=H;S=I;K=44}if((K|0)==35){O=M;P=N;uua(x);Qb(P|0)}else if((K|0)==44){k[f>>2]=27460;k[x>>2]=27480;k[w>>2]=27552;Xta(F);zua(w);uua(x);T=R;U=S;Qb(U|0)}}while(0);y=h+56|0;I=h+4|0;k[h>>2]=27516;k[y>>2]=27536;B=0;wa(491,h+56|0,I|0);H=B;B=0;if(H&1){H=Rb()|0;V=Q;W=H;uua(y);Qb(W|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[y>>2]=27480;B=0;va(458,I|0);H=B;B=0;do if(H&1){G=Rb()|0;X=Q;Y=G}else{k[I>>2]=27552;G=h+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,I|0,c|0);E=B;B=0;if(E&1){E=Rb()|0;D=Q;Xta(c);Xta(G);zua(I);X=D;Y=E;break}Xta(c);B=0;Ia(40,h|0,139380,2)|0;E=B;B=0;do if(!(E&1)?(B=0,wa(493,i|0,I|0),D=B,B=0,!(D&1)):0){B=0;ya(436,i|0)|0;D=B;B=0;if(D&1){D=Rb()|0;C=Q;Xta(i);Z=C;_=D;break}else{Xta(i);k[h>>2]=27460;k[y>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(y);r=b;return}}else K=48;while(0);if((K|0)==48){E=Rb()|0;Z=Q;_=E}k[h>>2]=27460;k[y>>2]=27480;k[I>>2]=27552;Xta(G);zua(I);uua(y);T=Z;U=_;Qb(U|0)}while(0);V=X;W=Y;uua(y);Qb(W|0)}else K=26;while(0);if((K|0)==26){u=Rb()|0;z=Q;A=u}k[d>>2]=27460;k[j>>2]=27480;k[l>>2]=27552;Xta(q);zua(l);uua(j);T=z;U=A;Qb(U|0)}while(0);n=s;o=t;uua(j);Qb(o|0)}function n3(a){a=a|0;return -1}function o3(a){a=a|0;return 617}function p3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Ppa(16)|0;c=k[a+4>>2]|0;d=k[a+12>>2]|0;e=k[a+8>>2]|0;k[b>>2]=32168;B=0;a=B;B=0;if(a&1){a=Rb()|0;f=a;g=Q;Rpa(b);Qb(f|0)}k[b>>2]=37624;k[b+4>>2]=c;k[b+8>>2]=e;B=0;c=Xa(250,b|0,e|0)|0;e=B;B=0;if(!(e&1)){if((c|0)<=0){k[b+12>>2]=0;return b|0}B=0;e=ya(434,(c>>>0>536870911?-1:c<<3)|0)|0;a=B;B=0;if(!(a&1)){k[b+12>>2]=e;a=0;do{p[e+(a<<3)>>3]=+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(c|0));return b|0}}c=Rb()|0;f=c;g=Q;Rpa(b);Qb(f|0);return 0}function q3(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,j=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==0;a:do if(s){t=k[b>>2]|0;i[t>>0]=105;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;t=a+8|0;u=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[v>>0]=u;i[v+1>>0]=u>>8;i[v+2>>0]=u>>16;i[v+3>>0]=u>>24;k[b>>2]=(k[b>>2]|0)+4;w=t}else switch(d|0){case 2:{k[c>>2]=(k[c>>2]|0)+12;w=a+8|0;break a;break}case 1:{t=(k[b>>2]|0)+4|0;k[b>>2]=t;u=a+4|0;v=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;i[u>>0]=v;i[u+1>>0]=v>>8;i[u+2>>0]=v>>16;i[u+3>>0]=v>>24;v=(k[b>>2]|0)+4|0;k[b>>2]=v;u=a+8|0;t=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;i[u>>0]=t;i[u+1>>0]=t>>8;i[u+2>>0]=t>>16;i[u+3>>0]=t>>24;k[b>>2]=(k[b>>2]|0)+4;w=u;break a;break}default:{u=g+56|0;t=g+4|0;k[g>>2]=27516;k[u>>2]=27536;B=0;wa(491,g+56|0,t|0);v=B;B=0;if(v&1){v=Rb()|0;x=Q;y=v;uua(u);Qb(y|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[u>>2]=27480;B=0;va(458,t|0);v=B;B=0;do if(v&1){z=Rb()|0;A=Q;C=z}else{k[t>>2]=27552;z=g+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(f);Xta(z);zua(t);A=E;C=D;break}Xta(f);B=0;D=Ia(40,g|0,134279,43)|0;E=B;B=0;b:do if(!(E&1)?(B=0,Xa(238,D|0,0)|0,F=B,B=0,!(F&1)):0){F=Ab(20)|0;B=0;eb(483,h|0,119139,76);G=B;B=0;do if(!(G&1)){B=0;eb(483,j|0,139707,8);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(h);J=I;K=H;break}B=0;wa(493,m|0,t|0);H=B;B=0;if(H&1){H=Rb()|0;L=Q;M=H;N=1}else{B=0;ua(163,F|0,h|0,j|0,71,m|0);H=B;B=0;if(H&1)O=1;else{B=0;eb(484,F|0,1248,244);B=0;O=0}H=Rb()|0;I=Q;Xta(m);L=I;M=H;N=O}Xta(j);Xta(h);if(N){J=L;K=M}else{P=L;R=M;break b}}else{H=Rb()|0;J=Q;K=H}while(0);zb(F|0);P=J;R=K}else S=18;while(0);if((S|0)==18){D=Rb()|0;P=Q;R=D}k[g>>2]=27460;k[u>>2]=27480;k[t>>2]=27552;Xta(z);zua(t);uua(u);T=R;U=P;Qb(T|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}}while(0);y=EC(a,k[w>>2]|0)|0;w=a+12|0;if((y|0)<=0){k[w>>2]=0;r=e;return}a=(k[w>>2]|0)==0;if(s){i[k[b>>2]>>0]=a&1;s=(k[b>>2]|0)+1|0;k[b>>2]=s;if(a){r=e;return}C=y<<3;TDa(s|0,k[w>>2]|0,C|0)|0;k[b>>2]=(k[b>>2]|0)+C;r=e;return}switch(d|0){case 2:{d=(k[c>>2]|0)+1|0;k[c>>2]=d;if(a){r=e;return}k[c>>2]=d+(y<<3);r=e;return}case 1:{d=k[b>>2]|0;c=i[d>>0]|0;k[b>>2]=d+1;if(c&1){r=e;return}c=Qpa(y>>>0>536870911?-1:y<<3)|0;k[w>>2]=c;w=k[b>>2]|0;d=y<<3;TDa(c|0,w|0,d|0)|0;k[b>>2]=w+d;r=e;return}default:{e=n+56|0;d=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,d|0);w=B;B=0;if(w&1){w=Rb()|0;V=Q;W=w;uua(e);Qb(W|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,d|0);w=B;B=0;do if(w&1){b=Rb()|0;X=Q;Y=b}else{k[d>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,d|0,f|0);c=B;B=0;if(c&1){c=Rb()|0;y=Q;Xta(f);Xta(b);zua(d);X=y;Y=c;break}Xta(f);B=0;c=Ia(40,n|0,134279,43)|0;y=B;B=0;c:do if(!(y&1)?(B=0,Xa(238,c|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,o|0,119139,76);C=B;B=0;do if(!(C&1)){B=0;eb(483,p|0,139707,8);s=B;B=0;if(s&1){s=Rb()|0;A=Q;Xta(o);Z=s;_=A;break}B=0;wa(493,q|0,d|0);A=B;B=0;if(A&1){A=Rb()|0;$=1;aa=Q;ba=A}else{B=0;ua(163,a|0,o|0,p|0,78,q|0);A=B;B=0;if(A&1)ca=1;else{B=0;eb(484,a|0,1248,244);B=0;ca=0}A=Rb()|0;s=Q;Xta(q);$=ca;aa=s;ba=A}Xta(p);Xta(o);if($){Z=ba;_=aa}else{da=ba;ea=aa;break c}}else{A=Rb()|0;Z=A;_=Q}while(0);zb(a|0);da=Z;ea=_}else S=49;while(0);if((S|0)==49){c=Rb()|0;da=c;ea=Q}k[n>>2]=27460;k[e>>2]=27480;k[d>>2]=27552;Xta(b);zua(d);uua(e);T=da;U=ea;Qb(T|0)}while(0);V=X;W=Y;uua(e);Qb(W|0)}}}function r3(a){a=a|0;return k[a+4>>2]|0}function s3(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,j=0,l=0,m=0;e=r;r=r+32|0;f=e;if((k[a+8>>2]|0)==726){g=Ppa(16)|0;B=0;ib(281,g|0,k[a+4>>2]|0,k[a+12>>2]|0,726);h=B;B=0;if(!(h&1)){i=g;r=e;return i|0}h=Rb()|0;j=Q;Rpa(g);l=j;m=h;Qb(m|0)}h=k[a+12>>2]|0;p[f>>3]=+p[h+(b<<3)>>3];p[f+8>>3]=+p[h+(c<<3)>>3];p[f+16>>3]=+p[h+(d<<3)>>3];d=Ppa(16)|0;B=0;ib(281,d|0,k[a+4>>2]|0,f|0,728);f=B;B=0;if(f&1){f=Rb()|0;a=Q;Rpa(d);l=a;m=f;Qb(m|0)}else{i=d;r=e;return i|0}return 0}function t3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,119139,76);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,119812,13);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,123,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0);return 0}function u3(a){a=a|0;return ((k[a+8>>2]|0)==726?726:728)|0}function v3(a){a=a|0;return EC(a,k[a+8>>2]|0)|0}function w3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=EC(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;e=k[a+12>>2]|0;a=ma(c,d)|0;d=0;do{p[b+(d+a<<3)>>3]=+p[e+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}function x3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;if((k[a+8>>2]|0)==726){r=b;return}b=d+56|0;a=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,a|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,a|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=d+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(c);Xta(l);zua(a);m=p;n=o;break}Xta(c);B=0;o=Ia(40,d|0,139903,19)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,e|0,119139,76);p=B;B=0;do if(!(p&1)){B=0;eb(483,f|0,119885,13);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);t=s;u=q;break}B=0;wa(493,g|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,e|0,f|0,160,g|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(g);v=s;w=q;x=y}Xta(f);Xta(e);if(x){t=v;u=w}else{z=v;A=w;k[d>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(b);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[d>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(b);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[d>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(b);Qb(A|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function y3(a,b,c){a=a|0;b=b|0;c=c|0;GC(a,b,k[a+12>>2]|0,c,k[a+8>>2]|0);return}function z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DC(a,b,k[a+12>>2]|0,c,d,k[a+8>>2]|0);return}function A3(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function B3(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0,h=0.0,i=0.0;c=EC(a,k[a+8>>2]|0)|0;d=+(c|0);if((c|0)<=0){e=0.0;f=e/d;p[b>>3]=f;return}g=k[a+12>>2]|0;a=0;h=0.0;while(1){i=h+ +p[g+(a<<3)>>3];a=a+1|0;if((a|0)==(c|0)){e=i;break}else h=i}f=e/d;p[b>>3]=f;return}function C3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0.0,i=0.0;c=EC(a,k[a+8>>2]|0)|0;d=k[a+12>>2]|0;e=+p[d>>3];f=e*e;if((c|0)>1){g=1;h=f}else{i=f;p[b>>3]=i;return}while(1){f=+p[d+(g<<3)>>3];e=f*f;f=e<h?e:h;g=g+1|0;if((g|0)==(c|0)){i=f;break}else h=f}p[b>>3]=i;return}function D3(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=EC(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{e=d+(a<<3)|0;if(+p[e>>3]<b)p[e>>3]=b;a=a+1|0}while((a|0)!=(c|0));return}function E3(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0.0,g=0.0;b=EC(a,k[a+8>>2]|0)|0;if((b|0)<=0){c=0.0;return +c}d=k[a+12>>2]|0;a=0;e=0.0;while(1){f=+$(+(+p[d+(a<<3)>>3]));g=f>e?f:e;a=a+1|0;if((a|0)==(b|0)){c=g;break}else e=g}return +c}function F3(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=EC(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+p[c>>3];if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+p[c+(e<<3)>>3];h=d>f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function G3(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=EC(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+$(+(+p[c>>3]));if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+$(+(+p[c+(e<<3)>>3]));h=d>f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function H3(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=EC(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+p[c>>3];if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+p[c+(e<<3)>>3];h=d<f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function I3(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;b=EC(a,k[a+8>>2]|0)|0;c=k[a+12>>2]|0;d=+$(+(+p[c>>3]));if((b|0)>1){e=1;f=d}else{g=d;return +g}while(1){d=+$(+(+p[c+(e<<3)>>3]));h=d<f?d:f;e=e+1|0;if((e|0)==(b|0)){g=h;break}else f=h}return +g}function J3(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=EC(a,k[a+8>>2]|0)|0;if((c|0)<=0)return;d=k[a+12>>2]|0;a=0;do{e=d+(a<<3)|0;p[e>>3]=+p[e>>3]*b;a=a+1|0}while((a|0)!=(c|0));return}
+function sd(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function td(){return r|0}function ud(a){a=a|0;r=a}function vd(a,b){a=a|0;b=b|0;r=a;s=b}function wd(a,b){a=a|0;b=b|0;if(!B){B=a;C=b}}function xd(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function yd(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function zd(a){a=a|0;Q=a}function Ad(){return Q|0}function Bd(a){a=a|0;var b=0,c=0;k[a>>2]=27460;b=a+56|0;k[b>>2]=27480;c=a+4|0;k[c>>2]=27552;Xta(a+36|0);zua(c);uua(b);return}function Cd(a,b,c,d,e,f,g,h,i,j,l,m){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;l=l|0;m=+m;var n=0,o=0,q=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;n=r;r=r+80|0;o=n+24|0;q=n+16|0;s=n+8|0;t=n;u=n+64|0;v=n+60|0;w=n+56|0;x=n+52|0;y=n+48|0;z=n+44|0;A=n+40|0;C=n+36|0;D=n+32|0;E=n+28|0;k[u>>2]=0;k[v>>2]=0;k[w>>2]=0;k[x>>2]=0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;B=0;fb(3);F=B;B=0;if(((((((((!(F&1)?(B=0,ib(276,u|0,i|0,j|0,l|0),l=B,B=0,!(l&1)):0)?(B=0,ib(276,v|0,0,0,0),l=B,B=0,!(l&1)):0)?(B=0,ta(53,t|0,+m),l=B,B=0,!(l&1)):0)?(B=0,za(1,w|0,x|0,y|0,z|0,A|0,C|0,D|0,E|0,k[u>>2]|0,k[v>>2]|0,+(+p[t>>3])),t=B,B=0,!(t&1)):0)?(B=0,ua(161,a|0,d|0,k[w>>2]|0,k[C>>2]|0,3),C=B,B=0,!(C&1)):0)?(B=0,ib(277,b|0,e|0,k[x>>2]|0,k[D>>2]|0),b=B,B=0,!(b&1)):0)?(B=0,ib(277,c|0,e|0,k[y>>2]|0,k[D>>2]|0),D=B,B=0,!(D&1)):0)?(B=0,ua(161,f|0,h|0,k[z>>2]|0,k[E>>2]|0,3),f=B,B=0,!(f&1)):0)?(B=0,ib(278,g|0,h|0,k[A>>2]|0,k[E>>2]|0),E=B,B=0,!(E&1)):0){E=k[u>>2]|0;if(E){An(E);Rpa(E)}E=k[v>>2]|0;if(E){An(E);Rpa(E)}E=k[w>>2]|0;if(E)Spa(E);k[w>>2]=0;w=k[x>>2]|0;if(w)Spa(w);k[x>>2]=0;x=k[y>>2]|0;if(x)Spa(x);k[y>>2]=0;y=k[z>>2]|0;if(y)Spa(y);k[z>>2]=0;z=k[A>>2]|0;if(z)Spa(z);k[A>>2]=0;r=n;return 0}A=Rb(1248,25208,0)|0;z=Q;if((z|0)!=(Kb(1248)|0)){y=(z|0)==(Kb(25208)|0);z=Nb(A|0)|0;if(y){lsa(Hc[k[(k[z>>2]|0)+8>>2]&511](z)|0,q)|0;Pb();r=n;return 0}else{lsa(54809,o)|0;Pb();r=n;return 0}}o=Nb(A|0)|0;B=0;A=ya(432,o|0)|0;o=B;B=0;if(!(o&1)){lsa(A,s)|0;Pb();r=n;return 0}n=Rb()|0;B=0;fb(4);s=B;B=0;if(s&1){s=Rb(0)|0;Dd(s)}else Qb(n|0);return 0}function Dd(a){a=a|0;Nb(a|0)|0;Ypa()}function Ed(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=27460;a=b+56|0;k[a>>2]=27480;c=b+4|0;k[c>>2]=27552;Xta(b+36|0);zua(c);uua(a);return}function Fd(a){a=a|0;var b=0,c=0;k[a>>2]=27460;b=a+56|0;k[b>>2]=27480;c=a+4|0;k[c>>2]=27552;Xta(a+36|0);zua(c);uua(b);Rpa(a);return}function Gd(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=27460;a=b+56|0;k[a>>2]=27480;c=b+4|0;k[c>>2]=27552;Xta(b+36|0);zua(c);uua(a);Rpa(b);return}function Hd(a){a=a|0;k[a>>2]=27552;Xta(a+32|0);zua(a);return}function Id(a){a=a|0;k[a>>2]=27552;Xta(a+32|0);zua(a);Rpa(a);return}function Jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+44|0;h=k[g>>2]|0;j=b+24|0;l=k[j>>2]|0;m=l;if(h>>>0<l>>>0){k[g>>2]=l;n=m}else n=h;h=f&24;if(!h){g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;return}if((e|0)==1&(h|0)==24){h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}a:do switch(e|0){case 0:{o=0;p=0;break}case 1:{if(!(f&8)){h=m-(k[b+20>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}break}case 2:{h=b+32|0;if(!(i[h>>0]&1))q=h+1|0;else q=k[b+40>>2]|0;h=n-q|0;o=h;p=((h|0)<0)<<31>>31;break}default:{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}while(0);q=QDa(o|0,p|0,c|0,d|0)|0;d=Q;if((d|0)>=0){c=b+32|0;if(!(i[c>>0]&1))r=c+1|0;else r=k[b+40>>2]|0;c=n-r|0;r=((c|0)<0)<<31>>31;if(!((r|0)<(d|0)|(r|0)==(d|0)&c>>>0<q>>>0)){c=f&8;if(!((q|0)==0&(d|0)==0)){if((c|0)!=0?(k[b+12>>2]|0)==0:0){r=a;k[r>>2]=0;k[r+4>>2]=0;r=a+8|0;k[r>>2]=-1;k[r+4>>2]=-1;return}if((f&16|0)!=0&(l|0)==0){l=a;k[l>>2]=0;k[l+4>>2]=0;l=a+8|0;k[l>>2]=-1;k[l+4>>2]=-1;return}}if(c){k[b+12>>2]=(k[b+8>>2]|0)+q;k[b+16>>2]=n}if(f&16)k[j>>2]=(k[b+20>>2]|0)+q;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=q;k[b+4>>2]=d;return}}d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function Kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Uc[k[(k[b>>2]|0)+16>>2]&63](a,b,k[e>>2]|0,k[e+4>>2]|0,0,d);return}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0<d>>>0){k[b>>2]=d;e=d}else e=c;if(!(k[a+48>>2]&8)){f=-1;return f|0}c=a+16|0;d=k[c>>2]|0;b=k[a+12>>2]|0;if(d>>>0<e>>>0){k[c>>2]=e;g=e}else g=d;if(b>>>0>=g>>>0){f=-1;return f|0}f=l[b>>0]|0;return f|0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=a+44|0;d=k[c>>2]|0;e=k[a+24>>2]|0;if(d>>>0<e>>>0){k[c>>2]=e;f=e}else f=d;d=f;f=a+8|0;e=k[f>>2]|0;c=a+12|0;g=k[c>>2]|0;h=e;if(e>>>0>=g>>>0){j=-1;return j|0}if((b|0)==-1){k[c>>2]=g+-1;k[a+16>>2]=d;j=0;return j|0}if(!(k[a+48>>2]&16)){e=b&255;l=g+-1|0;if(e<<24>>24==(i[l>>0]|0)){m=e;n=l}else{j=-1;return j|0}}else{m=b&255;n=g+-1|0}k[f>>2]=h;k[c>>2]=n;k[a+16>>2]=d;i[n>>0]=m;j=b;return j|0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;if((b|0)==-1){e=0;r=c;return e|0}f=a+12|0;g=a+8|0;h=(k[f>>2]|0)-(k[g>>2]|0)|0;j=a+24|0;l=k[j>>2]|0;m=a+28|0;n=k[m>>2]|0;do if((l|0)==(n|0)){o=a+48|0;if(!(k[o>>2]&16)){e=-1;r=c;return e|0}p=a+20|0;q=k[p>>2]|0;s=l-q|0;t=a+44|0;u=(k[t>>2]|0)-q|0;q=a+32|0;B=0;wa(486,q|0,0);v=B;B=0;if(!(v&1)){if(!(i[q>>0]&1))w=10;else w=(k[q>>2]&-2)+-1|0;B=0;eb(482,q|0,w|0,0);v=B;B=0;if(!(v&1)){v=i[q>>0]|0;if(!(v&1)){x=q+1|0;y=(v&255)>>>1}else{x=k[a+40>>2]|0;y=k[a+36>>2]|0}v=x+y|0;k[p>>2]=x;k[m>>2]=v;p=x+s|0;k[j>>2]=p;s=x+u|0;k[t>>2]=s;z=t;A=o;C=t;D=p;E=s;F=v;break}}v=Rb(0)|0;Nb(v|0)|0;Pb();e=-1;r=c;return e|0}else{v=a+44|0;z=v;A=a+48|0;C=v;D=l;E=k[v>>2]|0;F=n}while(0);n=D+1|0;k[d>>2]=n;l=k[(n>>>0<E>>>0?C:d)>>2]|0;k[z>>2]=l;if(k[A>>2]&8){A=a+32|0;if(!(i[A>>0]&1))G=A+1|0;else G=k[a+40>>2]|0;k[g>>2]=G;k[f>>2]=G+h;k[a+16>>2]=l}if((D|0)==(F|0)){e=ed[k[(k[a>>2]|0)+52>>2]&511](a,b&255)|0;r=c;return e|0}else{k[j>>2]=n;i[D>>0]=b;e=b&255;r=c;return e|0}return 0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+32|0;Yta(c,b)|0;b=a+44|0;k[b>>2]=0;d=a+48|0;e=k[d>>2]|0;if(e&8){f=i[c>>0]|0;if(!(f&1)){g=((f&255)>>>1)+(c+1)|0;k[b>>2]=g;h=g;j=c+1|0;l=c+1|0}else{g=k[a+40>>2]|0;f=g+(k[a+36>>2]|0)|0;k[b>>2]=f;h=f;j=g;l=g}k[a+8>>2]=j;k[a+12>>2]=l;k[a+16>>2]=h}if(!(e&16))return;e=i[c>>0]|0;if(!(e&1)){h=(e&255)>>>1;k[b>>2]=c+1+h;m=10;n=h}else{h=k[a+36>>2]|0;k[b>>2]=(k[a+40>>2]|0)+h;m=(k[c>>2]&-2)+-1|0;n=h}$ta(c,m,0);m=i[c>>0]|0;if(!(m&1)){o=c+1|0;p=(m&255)>>>1;q=c+1|0}else{c=k[a+40>>2]|0;o=c;p=k[a+36>>2]|0;q=c}c=a+24|0;k[c>>2]=q;k[a+20>>2]=q;k[a+28>>2]=o+p;if(!(k[d>>2]&3))return;k[c>>2]=q+n;return}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=d+12|0;f=d;g=d+8|0;B=0;wa(487,f|0,a|0);h=B;B=0;a:do if(h&1){j=Rb(0)|0;l=j;m=a;n=a}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];o=k[j+4>>2]|0;p=b+c|0;q=j+76|0;s=k[q>>2]|0;do if((s|0)==-1){B=0;t=ya(433,j|0)|0;u=B;B=0;if(u&1)v=13;else{k[e>>2]=t;B=0;t=Xa(237,e|0,49128)|0;u=B;B=0;if(!(u&1)?(B=0,u=Xa(k[(k[t>>2]|0)+28>>2]|0,t|0,32)|0,t=B,B=0,!(t&1)):0){Zza(e);t=u<<24>>24;k[q>>2]=t;w=t;v=9;break}t=Rb(0)|0;Zza(e);x=t}}else{w=s;v=9}while(0);if((v|0)==9){B=0;k[e>>2]=k[g>>2];s=xa(39,e|0,b|0,((o&176|0)==32?p:b)|0,p|0,j|0,w&255|0)|0;q=B;B=0;if(!(q&1)){if(s)break;s=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;B=0;wa(488,s|0,k[s+16>>2]|5|0);s=B;B=0;if(!(s&1))break;else v=13}else v=13}if((v|0)==13){s=Rb(0)|0;x=s}sva(f);l=x;m=a;n=a;break a}while(0);sva(f);r=d;return a|0}while(0);Nb(l|0)|0;B=0;va(457,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);n=B;B=0;if(!(n&1)){Pb();r=d;return a|0}a=Rb()|0;B=0;fb(4);d=B;B=0;if(d&1){d=Rb(0)|0;Dd(d)}else Qb(a|0);return 0}function Qd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;if(!j){l=0;r=g;return l|0}m=d;d=b;n=m-d|0;o=e+12|0;e=k[o>>2]|0;p=(e|0)>(n|0)?e-n|0:0;n=c;e=n-d|0;if((e|0)>0?(Rc[k[(k[j>>2]|0)+48>>2]&63](j,b,e)|0)!=(e|0):0){k[a>>2]=0;l=0;r=g;return l|0}do if((p|0)>0){Wta(h,p,f);B=0;e=Ia(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0,p|0)|0;b=B;B=0;if(b&1){b=Rb()|0;Xta(h);Qb(b|0)}if((e|0)==(p|0)){Xta(h);break}k[a>>2]=0;Xta(h);l=0;r=g;return l|0}while(0);h=m-n|0;if((h|0)>0?(Rc[k[(k[j>>2]|0)+48>>2]&63](j,c,h)|0)!=(h|0):0){k[a>>2]=0;l=0;r=g;return l|0}k[o>>2]=0;l=j;r=g;return l|0}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b+48>>2]|0;if(c&16){d=b+44|0;e=k[d>>2]|0;f=k[b+24>>2]|0;if(e>>>0<f>>>0){k[d>>2]=f;g=f}else g=e;e=k[b+20>>2]|0;f=g-e|0;if(f>>>0>4294967279)Mpa(a);if(f>>>0<11){i[a>>0]=f<<1;h=a+1|0}else{d=f+16&-16;j=Ppa(d)|0;k[a+8>>2]=j;k[a>>2]=d|1;k[a+4>>2]=f;h=j}if((e|0)==(g|0))l=h;else{j=e;e=h;while(1){i[e>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(g|0))break;else e=e+1|0}l=h+f|0}i[l>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}c=k[b+8>>2]|0;l=k[b+16>>2]|0;b=l-c|0;if(b>>>0>4294967279)Mpa(a);if(b>>>0<11){i[a>>0]=b<<1;m=a+1|0}else{f=b+16&-16;h=Ppa(f)|0;k[a+8>>2]=h;k[a>>2]=f|1;k[a+4>>2]=b;m=h}if((c|0)==(l|0))n=m;else{h=c;c=m;while(1){i[c>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else c=c+1|0}n=m+b|0}i[n>>0]=0;return}function Sd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+48|0;h=g+16|0;i=g+8|0;j=g;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;k[l>>2]=0;k[o>>2]=0;B=0;fb(3);q=B;B=0;if((((!(q&1)?(B=0,La(25,l|0,m|0,0,d|0,e|0,3),e=B,B=0,!(e&1)):0)?(B=0,wa(489,n|0,f|0),f=B,B=0,!(f&1)):0)?(B=0,ua(162,o|0,p|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0),m=B,B=0,!(m&1)):0)?(B=0,La(26,a|0,b|0,c|0,k[o>>2]|0,k[n>>2]|0,k[p>>2]|0),p=B,B=0,!(p&1)):0){r=g;return 0}p=Rb(1248,25208,0)|0;n=Q;if((n|0)!=(Kb(1248)|0)){o=(n|0)==(Kb(25208)|0);n=Nb(p|0)|0;if(o){lsa(Hc[k[(k[n>>2]|0)+8>>2]&511](n)|0,i)|0;Pb();r=g;return 0}else{lsa(54809,h)|0;Pb();r=g;return 0}}h=Nb(p|0)|0;B=0;p=ya(432,h|0)|0;h=B;B=0;if(!(h&1)){lsa(p,j)|0;Pb();r=g;return 0}g=Rb()|0;B=0;fb(4);j=B;B=0;if(j&1){j=Rb(0)|0;Dd(j)}else Qb(g|0);return 0}function Td(a,b,c,d,e,f,g,h,i,j,l,m){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;l=l|0;m=+m;var n=0,o=0,p=0,q=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,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;n=r;r=r+256|0;o=n+16|0;p=n+8|0;q=n;s=n+232|0;t=n+228|0;u=n+224|0;v=n+220|0;w=n+216|0;x=n+212|0;y=n+208|0;z=n+204|0;A=n+200|0;C=n+196|0;D=n+192|0;E=n+56|0;F=n+44|0;G=n+32|0;H=n+20|0;k[w>>2]=0;k[x>>2]=0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;k[C>>2]=0;k[D>>2]=0;B=0;fb(3);I=B;B=0;a:do if(((((((!(I&1)?(B=0,La(27,w|0,u|0,0,c|0,i|0,3),J=B,B=0,!(J&1)):0)?(B=0,La(27,x|0,v|0,0,d|0,j|0,1),J=B,B=0,!(J&1)):0)?(B=0,La(27,y|0,0,0,e|0,j|0,1),J=B,B=0,!(J&1)):0)?(B=0,wa(489,t|0,~~m|0),J=B,B=0,!(J&1)):0)?(B=0,ib(276,A|0,f|0,g|0,l|0),J=B,B=0,!(J&1)):0)?(B=0,wa(490,z|0,h|0),J=B,B=0,!(J&1)):0)?(B=0,Ra(1,C|0,D|0,k[w>>2]|0,k[x>>2]|0,k[y>>2]|0,k[A>>2]|0,k[z>>2]|0,k[u>>2]|0,k[v>>2]|0,k[t>>2]|0)|0,J=B,B=0,!(J&1)):0){J=k[z>>2]|0;do if(!(Hsa(J,53675)|0)){B=0;ib(277,a|0,0,k[C>>2]|0,k[v>>2]|0);K=B;B=0;if(K&1){L=12;break a}B=0;K=B;B=0;if(K&1){L=12;break a}}else{if(!(Hsa(J,64719)|0)){B=0;ib(277,a|0,0,k[D>>2]|0,k[u>>2]|0);K=B;B=0;if(K&1){L=12;break a}B=0;K=B;B=0;if(K&1){L=12;break a}else break}if(!(Hsa(J,64727)|0)){B=0;ib(277,a|0,0,k[C>>2]|0,k[v>>2]|0);K=B;B=0;if(K&1){L=12;break a}B=0;ib(277,b|0,0,k[D>>2]|0,k[u>>2]|0);K=B;B=0;if(K&1){L=12;break a}else break}K=E+56|0;M=E+4|0;k[E>>2]=27516;k[K>>2]=27536;B=0;wa(491,E+56|0,M|0);N=B;B=0;if(N&1){N=Rb(1248,25208,0)|0;O=Q;P=N}else{k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[K>>2]=27480;B=0;va(458,M|0);N=B;B=0;do if(N&1){R=Rb(1248,25208,0)|0;S=Q;T=R}else{k[M>>2]=27552;R=E+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[E+52>>2]=16;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;wa(492,M|0,s|0);U=B;B=0;if(U&1){U=Rb(1248,25208,0)|0;V=Q;Xta(s);Xta(R);zua(M);S=V;T=U;break}Xta(s);B=0;U=Ia(40,E|0,53680,24)|0;V=B;B=0;b:do if(V&1)L=35;else{B=0;Xa(238,U|0,0)|0;W=B;B=0;if(W&1){L=35;break}W=Ab(20)|0;B=0;eb(483,F|0,53705,97);X=B;B=0;do if(!(X&1)){B=0;eb(483,G|0,53803,19);Y=B;B=0;if(Y&1){Y=Rb(1248,25208,0)|0;Z=Q;Xta(F);_=Y;$=Z;break}B=0;wa(493,H|0,M|0);Z=B;B=0;if(Z&1){Z=Rb(1248,25208,0)|0;aa=Z;ba=Q;ca=1}else{B=0;ua(163,W|0,F|0,G|0,84,H|0);Z=B;B=0;if(Z&1)da=1;else{B=0;eb(484,W|0,1248,244);B=0;da=0}Z=Rb(1248,25208,0)|0;Y=Q;Xta(H);aa=Z;ba=Y;ca=da}Xta(G);Xta(F);if(ca){_=aa;$=ba}else{ea=aa;fa=ba;break b}}else{Y=Rb(1248,25208,0)|0;_=Y;$=Q}while(0);zb(W|0);ea=_;fa=$}while(0);if((L|0)==35){U=Rb(1248,25208,0)|0;ea=U;fa=Q}k[E>>2]=27460;k[K>>2]=27480;k[M>>2]=27552;Xta(R);zua(M);uua(K);ga=ea;ha=fa;break a}while(0);O=S;P=T}uua(K);ia=O;ja=P;L=13;break a}while(0);J=k[w>>2]|0;if(J)Spa(J);k[w>>2]=0;J=k[x>>2]|0;if(J)Spa(J);k[x>>2]=0;J=k[y>>2]|0;if(J)Spa(J);k[y>>2]=0;J=k[z>>2]|0;if(J)Spa(J);k[z>>2]=0;J=k[A>>2]|0;if(J){An(J);Rpa(J)}J=k[C>>2]|0;if(J)Rpa(J);J=k[D>>2]|0;if(!J){r=n;return 0}Rpa(J);r=n;return 0}else L=12;while(0);if((L|0)==12){D=Rb(1248,25208,0)|0;ia=Q;ja=D;L=13}if((L|0)==13){ga=ja;ha=ia}if((ha|0)!=(Kb(1248)|0)){ia=(ha|0)==(Kb(25208)|0);ha=Nb(ga|0)|0;if(ia){lsa(Hc[k[(k[ha>>2]|0)+8>>2]&511](ha)|0,p)|0;Pb();r=n;return 0}else{lsa(54809,o)|0;Pb();r=n;return 0}}o=Nb(ga|0)|0;B=0;ga=ya(432,o|0)|0;o=B;B=0;if(!(o&1)){lsa(ga,q)|0;Pb();r=n;return 0}n=Rb()|0;B=0;fb(4);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)}else Qb(n|0);return 0}function Ud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+48|0;h=g+16|0;i=g+8|0;j=g;l=g+40|0;m=g+36|0;n=g+32|0;o=g+28|0;p=g+24|0;q=g+20|0;k[l>>2]=0;k[m>>2]=0;k[q>>2]=0;B=0;fb(3);s=B;B=0;if((((!(s&1)?(B=0,La(25,l|0,n|0,0,b|0,d|0,3),d=B,B=0,!(d&1)):0)?(B=0,La(25,m|0,o|0,p|0,c|0,e|0,f|0),f=B,B=0,!(f&1)):0)?(B=0,La(28,q|0,k[l>>2]|0,k[n>>2]|0,k[m>>2]|0,k[o>>2]|0,k[p>>2]|0),p=B,B=0,!(p&1)):0)?(B=0,La(26,a|0,0,0,k[q>>2]|0,k[n>>2]|0,3),n=B,B=0,!(n&1)):0){n=k[m>>2]|0;if(n)Spa(n);k[m>>2]=0;m=k[q>>2]|0;if(m)Spa(m);k[q>>2]=0;r=g;return 0}q=Rb(1248,25208,0)|0;m=Q;if((m|0)!=(Kb(1248)|0)){n=(m|0)==(Kb(25208)|0);m=Nb(q|0)|0;if(n){lsa(Hc[k[(k[m>>2]|0)+8>>2]&511](m)|0,i)|0;Pb();r=g;return 0}else{lsa(54809,h)|0;Pb();r=g;return 0}}h=Nb(q|0)|0;B=0;q=ya(432,h|0)|0;h=B;B=0;if(!(h&1)){lsa(q,j)|0;Pb();r=g;return 0}g=Rb()|0;B=0;fb(4);j=B;B=0;if(j&1){j=Rb(0)|0;Dd(j)}else Qb(g|0);return 0}function Vd(a,b,c,d,e,f,g,h,i,j,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;l=+l;var m=0,n=0,o=0,p=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,bb=0,cb=0,db=0,gb=0,hb=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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Ob=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;m=r;r=r+1200|0;n=m+16|0;o=m+8|0;p=m;q=m+1188|0;s=m+1176|0;t=m+1164|0;u=m+1152|0;v=m+1140|0;w=m+1128|0;x=m+1124|0;y=m+1120|0;z=m+1116|0;A=m+1112|0;C=m+1108|0;D=m+1104|0;E=m+1100|0;F=m+1096|0;G=m+1092|0;H=m+1088|0;I=m+1084|0;J=m+1080|0;K=m+1076|0;L=m+1072|0;M=m+936|0;N=m+920|0;O=m+768|0;P=m+480|0;R=m+784|0;S=m+328|0;T=m+176|0;U=m+164|0;V=m+632|0;W=m+152|0;X=m+140|0;Y=m+128|0;Z=m+496|0;_=m+116|0;$=m+104|0;aa=m+92|0;ba=m+344|0;ca=m+80|0;da=m+68|0;ea=m+56|0;fa=m+192|0;ga=m+44|0;ha=m+32|0;ia=m+20|0;k[x>>2]=0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;k[G>>2]=0;k[H>>2]=0;k[J>>2]=0;k[K>>2]=0;B=0;fb(3);ja=B;B=0;a:do if(!(ja&1)?(B=0,La(25,x|0,D|0,L|0,b|0,h|0,3),ka=B,B=0,!(ka&1)):0){if((k[L>>2]|0)!=3){ka=M+56|0;la=M+4|0;k[M>>2]=27516;k[ka>>2]=27536;B=0;wa(491,M+56|0,la|0);na=B;B=0;if(na&1){na=Rb(1248,25208,0)|0;oa=Q;pa=na}else{k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[ka>>2]=27480;B=0;va(458,la|0);na=B;B=0;do if(na&1){qa=Rb(1248,25208,0)|0;ra=Q;sa=qa}else{k[la>>2]=27552;qa=M+36|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[M+52>>2]=16;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;B=0;wa(492,la|0,w|0);ta=B;B=0;if(ta&1){ta=Rb(1248,25208,0)|0;xa=Q;Xta(w);Xta(qa);zua(la);ra=xa;sa=ta;break}Xta(w);B=0;ta=Ia(40,M|0,53823,27)|0;xa=B;B=0;b:do if(!(xa&1)?(B=0,Xa(238,ta|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,N|0,53851,115);Aa=B;B=0;do if(!(Aa&1)){B=0;eb(483,O|0,53967,28);Ca=B;B=0;if(Ca&1){Ca=Rb(1248,25208,0)|0;Da=Q;Xta(N);Ea=Da;Fa=Ca;break}B=0;wa(493,P|0,la|0);Ca=B;B=0;if(Ca&1){Ca=Rb(1248,25208,0)|0;Ga=Ca;Ha=Q;Ja=1}else{B=0;ua(163,za|0,N|0,O|0,63,P|0);Ca=B;B=0;if(Ca&1)Ka=1;else{B=0;eb(484,za|0,1248,244);B=0;Ka=0}Ca=Rb(1248,25208,0)|0;Da=Q;Xta(P);Ga=Ca;Ha=Da;Ja=Ka}Xta(O);Xta(N);if(Ja){Ea=Ha;Fa=Ga}else{Ma=Ga;Na=Ha;break b}}else{Da=Rb(1248,25208,0)|0;Ea=Q;Fa=Da}while(0);zb(za|0);Ma=Fa;Na=Ea}else Oa=21;while(0);if((Oa|0)==21){ta=Rb(1248,25208,0)|0;Ma=ta;Na=Q}k[M>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(qa);zua(la);uua(ka);Pa=Ma;Qa=Na;break a}while(0);oa=ra;pa=sa}uua(ka);Ra=oa;Sa=pa;Oa=20;break}B=0;ib(279,y|0,C|0,c|0,i|0);la=B;B=0;if(!(la&1)){if((k[C>>2]|0)<3){la=R+56|0;na=R+4|0;k[R>>2]=27516;k[la>>2]=27536;B=0;wa(491,R+56|0,na|0);ta=B;B=0;if(ta&1){ta=Rb(1248,25208,0)|0;Ta=Q;Ua=ta}else{k[R+128>>2]=0;k[R+132>>2]=-1;k[R>>2]=27460;k[la>>2]=27480;B=0;va(458,na|0);ta=B;B=0;do if(ta&1){xa=Rb(1248,25208,0)|0;Va=Q;Wa=xa}else{k[na>>2]=27552;xa=R+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[R+52>>2]=16;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;B=0;wa(492,na|0,v|0);Aa=B;B=0;if(Aa&1){Aa=Rb(1248,25208,0)|0;Da=Q;Xta(v);Xta(xa);zua(na);Va=Da;Wa=Aa;break}Xta(v);B=0;Aa=Ia(40,R|0,53996,37)|0;Da=B;B=0;c:do if(!(Da&1)?(B=0,Xa(238,Aa|0,0)|0,Ca=B,B=0,!(Ca&1)):0){Ca=Ab(20)|0;B=0;eb(483,S|0,53851,115);Ya=B;B=0;do if(!(Ya&1)){B=0;eb(483,T|0,53967,28);Za=B;B=0;if(Za&1){Za=Rb(1248,25208,0)|0;_a=Q;Xta(S);$a=Za;bb=_a;break}B=0;wa(493,U|0,na|0);_a=B;B=0;if(_a&1){_a=Rb(1248,25208,0)|0;cb=1;db=_a;gb=Q}else{B=0;ua(163,Ca|0,S|0,T|0,64,U|0);_a=B;B=0;if(_a&1)hb=1;else{B=0;eb(484,Ca|0,1248,244);B=0;hb=0}_a=Rb(1248,25208,0)|0;Za=Q;Xta(U);cb=hb;db=_a;gb=Za}Xta(T);Xta(S);if(cb){$a=db;bb=gb}else{jb=db;kb=gb;break c}}else{Za=Rb(1248,25208,0)|0;$a=Za;bb=Q}while(0);zb(Ca|0);jb=$a;kb=bb}else Oa=46;while(0);if((Oa|0)==46){Aa=Rb(1248,25208,0)|0;jb=Aa;kb=Q}k[R>>2]=27460;k[la>>2]=27480;k[na>>2]=27552;Xta(xa);zua(na);uua(la);Pa=jb;Qa=kb;break a}while(0);Ta=Va;Ua=Wa}uua(la);Ra=Ta;Sa=Ua;Oa=20;break}B=0;ib(279,z|0,L|0,d|0,i|0);na=B;B=0;if(!(na&1)){if((k[L>>2]|0)!=(k[C>>2]|0)){na=V+56|0;ta=V+4|0;k[V>>2]=27516;k[na>>2]=27536;B=0;wa(491,V+56|0,ta|0);ka=B;B=0;if(ka&1){ka=Rb(1248,25208,0)|0;lb=Q;mb=ka}else{k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[na>>2]=27480;B=0;va(458,ta|0);ka=B;B=0;do if(ka&1){Aa=Rb(1248,25208,0)|0;nb=Q;ob=Aa}else{k[ta>>2]=27552;Aa=V+36|0;k[Aa>>2]=0;k[Aa+4>>2]=0;k[Aa+8>>2]=0;k[Aa+12>>2]=0;k[V+52>>2]=16;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;B=0;wa(492,ta|0,u|0);Da=B;B=0;if(Da&1){Da=Rb(1248,25208,0)|0;qa=Q;Xta(u);Xta(Aa);zua(ta);nb=qa;ob=Da;break}Xta(u);B=0;Da=Ia(40,V|0,54034,43)|0;qa=B;B=0;d:do if(!(qa&1)?(B=0,Xa(238,Da|0,0)|0,Ya=B,B=0,!(Ya&1)):0){Ya=Ab(20)|0;B=0;eb(483,W|0,53851,115);za=B;B=0;do if(!(za&1)){B=0;eb(483,X|0,53967,28);Za=B;B=0;if(Za&1){Za=Rb(1248,25208,0)|0;_a=Q;Xta(W);pb=Za;qb=_a;break}B=0;wa(493,Y|0,ta|0);_a=B;B=0;if(_a&1){_a=Rb(1248,25208,0)|0;rb=1;sb=_a;tb=Q}else{B=0;ua(163,Ya|0,W|0,X|0,65,Y|0);_a=B;B=0;if(_a&1)ub=1;else{B=0;eb(484,Ya|0,1248,244);B=0;ub=0}_a=Rb(1248,25208,0)|0;Za=Q;Xta(Y);rb=ub;sb=_a;tb=Za}Xta(X);Xta(W);if(rb){pb=sb;qb=tb}else{vb=sb;wb=tb;break d}}else{Za=Rb(1248,25208,0)|0;pb=Za;qb=Q}while(0);zb(Ya|0);vb=pb;wb=qb}else Oa=71;while(0);if((Oa|0)==71){Da=Rb(1248,25208,0)|0;vb=Da;wb=Q}k[V>>2]=27460;k[na>>2]=27480;k[ta>>2]=27552;Xta(Aa);zua(ta);uua(na);Pa=vb;Qa=wb;break a}while(0);lb=nb;mb=ob}uua(na);Ra=lb;Sa=mb;Oa=20;break}B=0;La(27,A|0,E|0,F|0,e|0,i|0,1);ta=B;B=0;if(!(ta&1)){if((ma(k[F>>2]|0,k[E>>2]|0)|0)<1){ta=Z+56|0;ka=Z+4|0;k[Z>>2]=27516;k[ta>>2]=27536;B=0;wa(491,Z+56|0,ka|0);la=B;B=0;if(la&1){la=Rb(1248,25208,0)|0;xb=Q;yb=la}else{k[Z+128>>2]=0;k[Z+132>>2]=-1;k[Z>>2]=27460;k[ta>>2]=27480;B=0;va(458,ka|0);la=B;B=0;do if(la&1){Da=Rb(1248,25208,0)|0;Bb=Q;Cb=Da}else{k[ka>>2]=27552;Da=Z+36|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;k[Z+52>>2]=16;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;B=0;wa(492,ka|0,t|0);qa=B;B=0;if(qa&1){qa=Rb(1248,25208,0)|0;xa=Q;Xta(t);Xta(Da);zua(ka);Bb=xa;Cb=qa;break}Xta(t);B=0;qa=Ia(40,Z|0,54078,13)|0;xa=B;B=0;e:do if(!(xa&1)?(B=0,Xa(238,qa|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,_|0,53851,115);Ca=B;B=0;do if(!(Ca&1)){B=0;eb(483,$|0,53967,28);Za=B;B=0;if(Za&1){Za=Rb(1248,25208,0)|0;_a=Q;Xta(_);Db=Za;Eb=_a;break}B=0;wa(493,aa|0,ka|0);_a=B;B=0;if(_a&1){_a=Rb(1248,25208,0)|0;Fb=_a;Gb=Q;Hb=1}else{B=0;ua(163,za|0,_|0,$|0,66,aa|0);_a=B;B=0;if(_a&1)Ib=1;else{B=0;eb(484,za|0,1248,244);B=0;Ib=0}_a=Rb(1248,25208,0)|0;Za=Q;Xta(aa);Fb=_a;Gb=Za;Hb=Ib}Xta($);Xta(_);if(Hb){Db=Fb;Eb=Gb}else{Jb=Fb;Lb=Gb;break e}}else{Za=Rb(1248,25208,0)|0;Db=Za;Eb=Q}while(0);zb(za|0);Jb=Db;Lb=Eb}else Oa=96;while(0);if((Oa|0)==96){qa=Rb(1248,25208,0)|0;Jb=qa;Lb=Q}k[Z>>2]=27460;k[ta>>2]=27480;k[ka>>2]=27552;Xta(Da);zua(ka);uua(ta);Pa=Jb;Qa=Lb;break a}while(0);xb=Bb;yb=Cb}uua(ta);Ra=xb;Sa=yb;Oa=20;break}B=0;ib(279,G|0,I|0,f|0,j|0);ka=B;B=0;if(!(ka&1)){if((k[I>>2]|0)<1){ka=ba+56|0;la=ba+4|0;k[ba>>2]=27516;k[ka>>2]=27536;B=0;wa(491,ba+56|0,la|0);na=B;B=0;if(na&1){na=Rb(1248,25208,0)|0;Mb=Q;Ob=na}else{k[ba+128>>2]=0;k[ba+132>>2]=-1;k[ba>>2]=27460;k[ka>>2]=27480;B=0;va(458,la|0);na=B;B=0;do if(na&1){qa=Rb(1248,25208,0)|0;Sb=Q;Tb=qa}else{k[la>>2]=27552;qa=ba+36|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[ba+52>>2]=16;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;B=0;wa(492,la|0,s|0);xa=B;B=0;if(xa&1){xa=Rb(1248,25208,0)|0;Aa=Q;Xta(s);Xta(qa);zua(la);Sb=Aa;Tb=xa;break}Xta(s);B=0;xa=Ia(40,ba|0,54092,26)|0;Aa=B;B=0;f:do if(Aa&1)Oa=121;else{B=0;Xa(238,xa|0,0)|0;Ca=B;B=0;if(Ca&1){Oa=121;break}Ca=Ab(20)|0;B=0;eb(483,ca|0,53851,115);Ya=B;B=0;do if(!(Ya&1)){B=0;eb(483,da|0,53967,28);Za=B;B=0;if(Za&1){Za=Rb(1248,25208,0)|0;_a=Q;Xta(ca);Ub=Za;Vb=_a;break}B=0;wa(493,ea|0,la|0);_a=B;B=0;if(_a&1){_a=Rb(1248,25208,0)|0;Wb=1;Xb=_a;Yb=Q}else{B=0;ua(163,Ca|0,ca|0,da|0,67,ea|0);_a=B;B=0;if(_a&1)Zb=1;else{B=0;eb(484,Ca|0,1248,244);B=0;Zb=0}_a=Rb(1248,25208,0)|0;Za=Q;Xta(ea);Wb=Zb;Xb=_a;Yb=Za}Xta(da);Xta(ca);if(Wb){Ub=Xb;Vb=Yb}else{_b=Xb;$b=Yb;break f}}else{Za=Rb(1248,25208,0)|0;Ub=Za;Vb=Q}while(0);zb(Ca|0);_b=Ub;$b=Vb}while(0);if((Oa|0)==121){xa=Rb(1248,25208,0)|0;_b=xa;$b=Q}k[ba>>2]=27460;k[ka>>2]=27480;k[la>>2]=27552;Xta(qa);zua(la);uua(ka);Pa=_b;Qa=$b;break a}while(0);Mb=Sb;Ob=Tb}uua(ka);Ra=Mb;Sa=Ob;Oa=20;break}B=0;ib(279,H|0,L|0,g|0,j|0);la=B;B=0;if(!(la&1)){if((k[L>>2]|0)==(k[I>>2]|0)){B=0;ab(16,J|0,6,6,54177,+l);la=B;B=0;if(la&1){Oa=19;break}B=0;Ba(1,K|0,k[x>>2]|0,k[y>>2]|0,k[z>>2]|0,k[C>>2]|0,k[D>>2]|0,k[A>>2]|0,k[E>>2]|0,k[F>>2]|0,k[G>>2]|0,k[H>>2]|0,k[I>>2]|0,k[J>>2]|0)|0;la=B;B=0;if(la&1){Oa=19;break}B=0;La(29,a|0,0,0,k[K>>2]|0,k[I>>2]|0,k[F>>2]|0);la=B;B=0;if(la&1){Oa=19;break}la=k[x>>2]|0;if(la)Spa(la);k[x>>2]=0;la=k[y>>2]|0;if(la)Spa(la);k[y>>2]=0;la=k[z>>2]|0;if(la)Spa(la);k[z>>2]=0;la=k[A>>2]|0;if(la)Spa(la);k[A>>2]=0;la=k[G>>2]|0;if(la)Spa(la);k[G>>2]=0;la=k[H>>2]|0;if(la)Spa(la);k[H>>2]=0;la=k[K>>2]|0;if(la)Spa(la);k[K>>2]=0;la=k[J>>2]|0;if(!la){r=m;return 0}I_(la);Rpa(la);r=m;return 0}la=fa+56|0;na=fa+4|0;k[fa>>2]=27516;k[la>>2]=27536;B=0;wa(491,fa+56|0,na|0);ta=B;B=0;if(ta&1){ta=Rb(1248,25208,0)|0;ac=Q;bc=ta}else{k[fa+128>>2]=0;k[fa+132>>2]=-1;k[fa>>2]=27460;k[la>>2]=27480;B=0;va(458,na|0);ta=B;B=0;do if(ta&1){xa=Rb(1248,25208,0)|0;cc=Q;dc=xa}else{k[na>>2]=27552;xa=fa+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[fa+52>>2]=16;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;B=0;wa(492,na|0,q|0);Aa=B;B=0;if(Aa&1){Aa=Rb(1248,25208,0)|0;Da=Q;Xta(q);Xta(xa);zua(na);cc=Da;dc=Aa;break}Xta(q);B=0;Aa=Ia(40,fa|0,54119,57)|0;Da=B;B=0;g:do if(Da&1)Oa=146;else{B=0;Xa(238,Aa|0,0)|0;Ya=B;B=0;if(Ya&1){Oa=146;break}Ya=Ab(20)|0;B=0;eb(483,ga|0,53851,115);za=B;B=0;do if(!(za&1)){B=0;eb(483,ha|0,53967,28);Za=B;B=0;if(Za&1){Za=Rb(1248,25208,0)|0;_a=Q;Xta(ga);ec=Za;fc=_a;break}B=0;wa(493,ia|0,na|0);_a=B;B=0;if(_a&1){_a=Rb(1248,25208,0)|0;gc=1;hc=_a;ic=Q}else{B=0;ua(163,Ya|0,ga|0,ha|0,68,ia|0);_a=B;B=0;if(_a&1)jc=1;else{B=0;eb(484,Ya|0,1248,244);B=0;jc=0}_a=Rb(1248,25208,0)|0;Za=Q;Xta(ia);gc=jc;hc=_a;ic=Za}Xta(ha);Xta(ga);if(gc){ec=hc;fc=ic}else{kc=hc;lc=ic;break g}}else{Za=Rb(1248,25208,0)|0;ec=Za;fc=Q}while(0);zb(Ya|0);kc=ec;lc=fc}while(0);if((Oa|0)==146){Aa=Rb(1248,25208,0)|0;kc=Aa;lc=Q}k[fa>>2]=27460;k[la>>2]=27480;k[na>>2]=27552;Xta(xa);zua(na);uua(la);Pa=kc;Qa=lc;break a}while(0);ac=cc;bc=dc}uua(la);Ra=ac;Sa=bc;Oa=20}else Oa=19}else Oa=19}else Oa=19}else Oa=19}else Oa=19}else Oa=19;while(0);if((Oa|0)==19){bc=Rb(1248,25208,0)|0;Ra=Q;Sa=bc;Oa=20}if((Oa|0)==20){Pa=Sa;Qa=Ra}if((Qa|0)!=(Kb(1248)|0)){Ra=(Qa|0)==(Kb(25208)|0);Qa=Nb(Pa|0)|0;if(Ra){lsa(Hc[k[(k[Qa>>2]|0)+8>>2]&511](Qa)|0,o)|0;Pb();r=m;return 0}else{lsa(54809,n)|0;Pb();r=m;return 0}}n=Nb(Pa|0)|0;B=0;Pa=ya(432,n|0)|0;n=B;B=0;if(!(n&1)){lsa(Pa,p)|0;Pb();r=m;return 0}m=Rb()|0;B=0;fb(4);p=B;B=0;if(p&1){p=Rb(0)|0;Dd(p)}else Qb(m|0);return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,gb=0,hb=0.0;d=r;r=r+768|0;e=d+16|0;f=d+8|0;g=d;h=d+752|0;j=d+740|0;l=d+728|0;m=d+716|0;n=d+712|0;o=d+576|0;p=d+560|0;q=d+276|0;s=d+264|0;t=d+424|0;u=d+116|0;v=d+104|0;w=d+92|0;x=d+288|0;y=d+80|0;z=d+68|0;A=d+56|0;C=d+128|0;D=d+44|0;E=d+32|0;F=d+20|0;k[n>>2]=0;B=0;fb(3);G=B;B=0;a:do if(!(G&1)?(B=0,wa(490,n|0,c|0),H=B,B=0,!(H&1)):0){H=k[n>>2]|0;if((((Hsa(H,54191)|0)!=0?(Hsa(H,54202)|0)!=0:0)?(Hsa(H,54219)|0)!=0:0)?(Hsa(H,54233)|0)!=0:0)if(Hsa(H,54246)|0)if(((Hsa(H,54257)|0)!=0?(Hsa(H,54268)|0)!=0:0)?(Hsa(H,54281)|0)!=0:0){if(!(Hsa(H,54294)|0)){I=o+56|0;J=o+4|0;k[o>>2]=27516;k[I>>2]=27536;B=0;wa(491,o+56|0,J|0);K=B;B=0;if(K&1){K=Rb(1248,25208,0)|0;L=Q;M=K}else{k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[I>>2]=27480;B=0;va(458,J|0);K=B;B=0;do if(K&1){N=Rb(1248,25208,0)|0;O=Q;P=N}else{k[J>>2]=27552;N=o+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[o+52>>2]=16;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;B=0;wa(492,J|0,m|0);R=B;B=0;if(R&1){R=Rb(1248,25208,0)|0;S=Q;Xta(m);Xta(N);zua(J);O=S;P=R;break}Xta(m);B=0;R=Ia(40,o|0,54308,35)|0;S=B;B=0;b:do if(S&1)T=29;else{B=0;Xa(238,R|0,0)|0;U=B;B=0;if(U&1){T=29;break}U=Ab(20)|0;B=0;eb(483,p|0,54344,91);V=B;B=0;do if(!(V&1)){B=0;eb(483,q|0,54436,16);W=B;B=0;if(W&1){W=Rb(1248,25208,0)|0;X=Q;Xta(p);Y=X;Z=W;break}B=0;wa(493,s|0,J|0);W=B;B=0;if(W&1){W=Rb(1248,25208,0)|0;_=Q;$=W;aa=1}else{B=0;ua(163,U|0,p|0,q|0,80,s|0);W=B;B=0;if(W&1)ba=1;else{B=0;eb(484,U|0,1248,244);B=0;ba=0}W=Rb(1248,25208,0)|0;X=Q;Xta(s);_=X;$=W;aa=ba}Xta(q);Xta(p);if(aa){Y=_;Z=$}else{ca=_;da=$;break b}}else{W=Rb(1248,25208,0)|0;Y=Q;Z=W}while(0);zb(U|0);ca=Y;da=Z}while(0);if((T|0)==29){R=Rb(1248,25208,0)|0;ca=Q;da=R}k[o>>2]=27460;k[I>>2]=27480;k[J>>2]=27552;Xta(N);zua(J);uua(I);ea=ca;fa=da;break a}while(0);L=O;M=P}uua(I);ga=L;ha=M;T=5;break}if(!(Hsa(H,54453)|0)){J=t+56|0;K=t+4|0;k[t>>2]=27516;k[J>>2]=27536;B=0;wa(491,t+56|0,K|0);R=B;B=0;if(R&1){R=Rb(1248,25208,0)|0;ia=Q;ja=R}else{k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);R=B;B=0;do if(R&1){S=Rb(1248,25208,0)|0;ka=Q;la=S}else{k[K>>2]=27552;S=t+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[t+52>>2]=16;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;B=0;wa(492,K|0,l|0);V=B;B=0;if(V&1){V=Rb(1248,25208,0)|0;W=Q;Xta(l);Xta(S);zua(K);ka=W;la=V;break}Xta(l);B=0;V=Ia(40,t|0,54467,35)|0;W=B;B=0;c:do if(W&1)T=53;else{B=0;Xa(238,V|0,0)|0;X=B;B=0;if(X&1){T=53;break}X=Ab(20)|0;B=0;eb(483,u|0,54344,91);ma=B;B=0;do if(!(ma&1)){B=0;eb(483,v|0,54436,16);na=B;B=0;if(na&1){na=Rb(1248,25208,0)|0;oa=Q;Xta(u);pa=oa;qa=na;break}B=0;wa(493,w|0,K|0);na=B;B=0;if(na&1){na=Rb(1248,25208,0)|0;ra=1;sa=Q;xa=na}else{B=0;ua(163,X|0,u|0,v|0,87,w|0);na=B;B=0;if(na&1)za=1;else{B=0;eb(484,X|0,1248,244);B=0;za=0}na=Rb(1248,25208,0)|0;oa=Q;Xta(w);ra=za;sa=oa;xa=na}Xta(v);Xta(u);if(ra){pa=sa;qa=xa}else{Aa=sa;Ba=xa;break c}}else{na=Rb(1248,25208,0)|0;pa=Q;qa=na}while(0);zb(X|0);Aa=pa;Ba=qa}while(0);if((T|0)==53){V=Rb(1248,25208,0)|0;Aa=Q;Ba=V}k[t>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(S);zua(K);uua(J);ea=Aa;fa=Ba;break a}while(0);ia=ka;ja=la}uua(J);ga=ia;ha=ja;T=5;break}if(!(Hsa(H,54503)|0)){K=x+56|0;R=x+4|0;k[x>>2]=27516;k[K>>2]=27536;B=0;wa(491,x+56|0,R|0);I=B;B=0;if(I&1){I=Rb(1248,25208,0)|0;Ca=Q;Da=I}else{k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[K>>2]=27480;B=0;va(458,R|0);I=B;B=0;do if(I&1){V=Rb(1248,25208,0)|0;Ea=Q;Fa=V}else{k[R>>2]=27552;V=x+36|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;k[x+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,R|0,j|0);W=B;B=0;if(W&1){W=Rb(1248,25208,0)|0;N=Q;Xta(j);Xta(V);zua(R);Ea=N;Fa=W;break}Xta(j);B=0;W=Ia(40,x|0,54520,38)|0;N=B;B=0;d:do if(N&1)T=77;else{B=0;Xa(238,W|0,0)|0;ma=B;B=0;if(ma&1){T=77;break}ma=Ab(20)|0;B=0;eb(483,y|0,54344,91);U=B;B=0;do if(!(U&1)){B=0;eb(483,z|0,54436,16);na=B;B=0;if(na&1){na=Rb(1248,25208,0)|0;oa=Q;Xta(y);Ga=oa;Ha=na;break}B=0;wa(493,A|0,R|0);na=B;B=0;if(na&1){na=Rb(1248,25208,0)|0;Ja=1;Ka=Q;La=na}else{B=0;ua(163,ma|0,y|0,z|0,96,A|0);na=B;B=0;if(na&1)Ma=1;else{B=0;eb(484,ma|0,1248,244);B=0;Ma=0}na=Rb(1248,25208,0)|0;oa=Q;Xta(A);Ja=Ma;Ka=oa;La=na}Xta(z);Xta(y);if(Ja){Ga=Ka;Ha=La}else{Na=Ka;Oa=La;break d}}else{na=Rb(1248,25208,0)|0;Ga=Q;Ha=na}while(0);zb(ma|0);Na=Ga;Oa=Ha}while(0);if((T|0)==77){W=Rb(1248,25208,0)|0;Na=Q;Oa=W}k[x>>2]=27460;k[K>>2]=27480;k[R>>2]=27552;Xta(V);zua(R);uua(K);ea=Na;fa=Oa;break a}while(0);Ca=Ea;Da=Fa}uua(K);ga=Ca;ha=Da;T=5;break}do if(!(Hsa(H,54559)|0)){B=0;R=ya(434,48)|0;I=B;B=0;if(I&1){T=4;break a}Pa=R;Qa=54571;Ra=Pa+48|0;do{i[Pa>>0]=i[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));Sa=R}else{if(!(Hsa(H,54619)|0)){B=0;V=ya(434,30)|0;I=B;B=0;if(I&1){T=4;break a}Pa=V;Qa=110765;Ra=Pa+30|0;do{i[Pa>>0]=i[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));Sa=V;break}if(!(Hsa(H,54632)|0)){B=0;R=ya(434,4)|0;I=B;B=0;if(I&1){T=4;break a}i[R>>0]=52;i[R+1>>0]=46;i[R+2>>0]=57;i[R+3>>0]=0;Sa=R;break}if(!(Hsa(H,54648)|0)){B=0;R=ya(434,25)|0;I=B;B=0;if(I&1){T=4;break a}Pa=R;Qa=110826;Ra=Pa+25|0;do{i[Pa>>0]=i[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));Sa=R;break}if(!(Hsa(H,54660)|0)){B=0;V=ya(434,18)|0;I=B;B=0;if(I&1){T=4;break a}Pa=V;Qa=110851;Ra=Pa+18|0;do{i[Pa>>0]=i[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));Sa=V;break}if(!(Hsa(H,54678)|0)){B=0;R=ya(434,29)|0;I=B;B=0;if(I&1){T=4;break a}Pa=R;Qa=54697;Ra=Pa+29|0;do{i[Pa>>0]=i[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));Sa=R;break}if(!(Hsa(H,54726)|0)){B=0;V=ya(434,13)|0;I=B;B=0;if(I&1){T=4;break a}Pa=V;Qa=54734;Ra=Pa+13|0;do{i[Pa>>0]=i[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));Sa=V;break}if(!(Hsa(H,54747)|0)){B=0;R=ya(434,7)|0;I=B;B=0;if(I&1){T=4;break a};i[R>>0]=i[54757]|0;i[R+1>>0]=i[54758]|0;i[R+2>>0]=i[54759]|0;i[R+3>>0]=i[54760]|0;i[R+4>>0]=i[54761]|0;i[R+5>>0]=i[54762]|0;i[R+6>>0]=i[54763]|0;Sa=R;break}if(!(Hsa(H,54764)|0)){B=0;R=ya(434,6)|0;I=B;B=0;if(I&1){T=4;break a};i[R>>0]=i[54776]|0;i[R+1>>0]=i[54777]|0;i[R+2>>0]=i[54778]|0;i[R+3>>0]=i[54779]|0;i[R+4>>0]=i[54780]|0;i[R+5>>0]=i[54781]|0;Sa=R;break}if(!(Hsa(H,54782)|0)){B=0;R=ya(434,7)|0;I=B;B=0;if(I&1){T=4;break a};i[R>>0]=i[54792]|0;i[R+1>>0]=i[54793]|0;i[R+2>>0]=i[54794]|0;i[R+3>>0]=i[54795]|0;i[R+4>>0]=i[54796]|0;i[R+5>>0]=i[54797]|0;i[R+6>>0]=i[54798]|0;Sa=R;break}R=C+56|0;I=C+4|0;k[C>>2]=27516;k[R>>2]=27536;B=0;wa(491,C+56|0,I|0);J=B;B=0;if(J&1){J=Rb(1248,25208,0)|0;Ta=Q;Ua=J}else{k[C+128>>2]=0;k[C+132>>2]=-1;k[C>>2]=27460;k[R>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){W=Rb(1248,25208,0)|0;Va=Q;Wa=W}else{k[I>>2]=27552;W=C+36|0;k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;k[W+12>>2]=0;k[C+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,I|0,h|0);N=B;B=0;if(N&1){N=Rb(1248,25208,0)|0;S=Q;Xta(h);Xta(W);zua(I);Va=S;Wa=N;break}Xta(h);B=0;N=Ia(40,C|0,54799,9)|0;S=B;B=0;e:do if(S&1)T=132;else{U=k[n>>2]|0;X=Ksa(U)|0;B=0;na=Ia(40,N|0,U|0,X|0)|0;X=B;B=0;if(X&1){T=132;break}B=0;X=Ia(40,na|0,136829,18)|0;na=B;B=0;if(na&1){T=132;break}B=0;Xa(238,X|0,0)|0;X=B;B=0;if(X&1){T=132;break}X=Ab(20)|0;B=0;eb(483,D|0,54344,91);na=B;B=0;do if(!(na&1)){B=0;eb(483,E|0,54436,16);U=B;B=0;if(U&1){U=Rb(1248,25208,0)|0;oa=Q;Xta(D);Ya=oa;Za=U;break}B=0;wa(493,F|0,I|0);U=B;B=0;if(U&1){U=Rb(1248,25208,0)|0;_a=1;$a=Q;ab=U}else{B=0;ua(163,X|0,D|0,E|0,155,F|0);U=B;B=0;if(U&1)bb=1;else{B=0;eb(484,X|0,1248,244);B=0;bb=0}U=Rb(1248,25208,0)|0;oa=Q;Xta(F);_a=bb;$a=oa;ab=U}Xta(E);Xta(D);if(_a){Ya=$a;Za=ab}else{cb=$a;db=ab;break e}}else{U=Rb(1248,25208,0)|0;Ya=Q;Za=U}while(0);zb(X|0);cb=Ya;db=Za}while(0);if((T|0)==132){N=Rb(1248,25208,0)|0;cb=Q;db=N}k[C>>2]=27460;k[R>>2]=27480;k[I>>2]=27552;Xta(W);zua(I);uua(R);ea=cb;fa=db;break a}while(0);Ta=Va;Ua=Wa}uua(R);ga=Ta;ha=Ua;T=5;break a}while(0);B=0;wa(494,b|0,Sa|0);H=B;B=0;if(H&1){T=4;break}else gb=Sa}else{hb=0.0;T=148}else{hb=1.0;T=148}else{hb=0.0;T=148}if((T|0)==148){B=0;ta(54,a|0,+hb);H=B;B=0;if(H&1){T=4;break}else gb=0}H=k[n>>2]|0;if(H)Spa(H);k[n>>2]=0;if(!gb){r=d;return 0}Spa(gb);r=d;return 0}else T=4;while(0);if((T|0)==4){gb=Rb(1248,25208,0)|0;ga=Q;ha=gb;T=5}if((T|0)==5){ea=ga;fa=ha}if((ea|0)!=(Kb(1248)|0)){ha=(ea|0)==(Kb(25208)|0);ea=Nb(fa|0)|0;if(ha){lsa(Hc[k[(k[ea>>2]|0)+8>>2]&511](ea)|0,f)|0;Pb();r=d;return 0}else{lsa(54809,e)|0;Pb();r=d;return 0}}e=Nb(fa|0)|0;B=0;fa=ya(432,e|0)|0;e=B;B=0;if(!(e&1)){lsa(fa,g)|0;Pb();r=d;return 0}d=Rb()|0;B=0;fb(4);g=B;B=0;if(g&1){g=Rb(0)|0;Dd(g)}else Qb(d|0);return 0}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=c+24|0;h=c+20|0;k[g>>2]=0;B=0;fb(3);i=B;B=0;if(((!(i&1)?(B=0,wa(489,h|0,b|0),b=B,B=0,!(b&1)):0)?(B=0,wa(495,g|0,k[h>>2]|0),h=B,B=0,!(h&1)):0)?(B=0,wa(494,a|0,k[g>>2]|0),a=B,B=0,!(a&1)):0){a=k[g>>2]|0;if(a)Spa(a);k[g>>2]=0;r=c;return 0}g=Rb(1248,25208,0)|0;a=Q;if((a|0)!=(Kb(1248)|0)){h=(a|0)==(Kb(25208)|0);a=Nb(g|0)|0;if(h){lsa(Hc[k[(k[a>>2]|0)+8>>2]&511](a)|0,e)|0;Pb();r=c;return 0}else{lsa(54809,d)|0;Pb();r=c;return 0}}d=Nb(g|0)|0;B=0;g=ya(432,d|0)|0;d=B;B=0;if(!(d&1)){lsa(g,f)|0;Pb();r=c;return 0}c=Rb()|0;B=0;fb(4);f=B;B=0;if(f&1){f=Rb(0)|0;Dd(f)}else Qb(c|0);return 0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=c+20|0;k[g>>2]=0;B=0;fb(3);h=B;B=0;if(((!(h&1)?(B=0,wa(490,g|0,b|0),b=B,B=0,!(b&1)):0)?(B=0,b=Xa(239,k[g>>2]|0,1)|0,g=B,B=0,!(g&1)):0)?(B=0,ta(54,a|0,+(+(b|0))),b=B,B=0,!(b&1)):0){r=c;return 0}b=Rb(1248,25208,0)|0;a=Q;if((a|0)!=(Kb(1248)|0)){g=(a|0)==(Kb(25208)|0);a=Nb(b|0)|0;if(g){lsa(Hc[k[(k[a>>2]|0)+8>>2]&511](a)|0,e)|0;Pb();r=c;return 0}else{lsa(54809,d)|0;Pb();r=c;return 0}}d=Nb(b|0)|0;B=0;b=ya(432,d|0)|0;d=B;B=0;if(!(d&1)){lsa(b,f)|0;Pb();r=c;return 0}c=Rb()|0;B=0;fb(4);f=B;B=0;if(f&1){f=Rb(0)|0;Dd(f)}else Qb(c|0);return 0}function Zd(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;h=r;r=r+336|0;i=h+316|0;j=h+304|0;l=h+300|0;m=h+296|0;n=h+160|0;o=h+12|0;p=h+24|0;q=h;k[l>>2]=0;B=0;s=Xa(240,0,0)|0;t=B;B=0;do if(!(t&1)?(B=0,u=ya(435,52)|0,v=B,B=0,!(v&1)):0){B=0;Ka(7,u|0,c|0,d|0,e|0,f|0,g|0,s|0,0);v=B;B=0;if(v&1){v=Rb(1248,25208,0)|0;w=Q;Rpa(u);x=v;y=w;break}B=0;va(459,u|0);w=B;B=0;if(((!(w&1)?(B=0,va(460,u|0),w=B,B=0,!(w&1)):0)?(B=0,eb(485,u|0,l|0,m|0),w=B,B=0,!(w&1)):0)?(vh(u),Rpa(u),B=0,fb(5),u=B,B=0,!(u&1)):0){k[b>>2]=k[m>>2];k[a>>2]=k[l>>2];r=h;return 0}else z=9}else z=9;while(0);if((z|0)==9){l=Rb(1248,25208,0)|0;x=l;y=Q}if((y|0)==(Kb(1248)|0)){l=Nb(x|0)|0;B=0;va(461,l|0);l=B;B=0;if(!(l&1)){Pb();r=h;return 0}l=Rb()|0;a=Q;B=0;fb(4);m=B;B=0;if(m&1){A=Rb(0)|0;C=Q;Dd(A)}else{D=l;E=a;Qb(D|0)}}a=(y|0)==(Kb(25208)|0);y=Nb(x|0)|0;if(!a){a=n+56|0;x=n+4|0;k[n>>2]=27516;k[a>>2]=27536;B=0;wa(491,n+56|0,x|0);l=B;B=0;a:do if(l&1){m=Rb()|0;F=Q;G=m;z=39}else{k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[a>>2]=27480;B=0;va(458,x|0);m=B;B=0;do if(m&1){b=Rb()|0;H=Q;I=b}else{k[x>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,x|0,i|0);s=B;B=0;if(s&1){s=Rb()|0;g=Q;Xta(i);Xta(b);zua(x);H=g;I=s;break}Xta(i);B=0;Ia(40,n|0,54859,31)|0;s=B;B=0;do if(!(s&1)?(B=0,wa(493,o|0,x|0),g=B,B=0,!(g&1)):0){B=0;ya(436,o|0)|0;g=B;B=0;if(g&1){g=Rb()|0;f=Q;Xta(o);J=g;K=f;break}Xta(o);k[n>>2]=27460;k[a>>2]=27480;k[x>>2]=27552;Xta(b);zua(x);uua(a);Pb();r=h;return 0}else z=40;while(0);if((z|0)==40){s=Rb()|0;J=s;K=Q}k[n>>2]=27460;k[a>>2]=27480;k[x>>2]=27552;Xta(b);zua(x);uua(a);L=J;M=K;break a}while(0);F=H;G=I;z=39}while(0);if((z|0)==39){uua(a);L=G;M=F}B=0;fb(4);F=B;B=0;if(F&1){A=Rb(0)|0;C=Q;Dd(A)}else{D=L;E=M;Qb(D|0)}}M=p+56|0;L=p+4|0;k[p>>2]=27516;k[M>>2]=27536;B=0;wa(491,p+56|0,L|0);F=B;B=0;b:do if(F&1){G=Rb()|0;N=Q;O=G;z=44}else{k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[M>>2]=27480;B=0;va(458,L|0);G=B;B=0;do if(G&1){a=Rb()|0;P=Q;R=a}else{k[L>>2]=27552;a=p+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[p+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,L|0,j|0);I=B;B=0;if(I&1){I=Rb()|0;H=Q;Xta(j);Xta(a);zua(L);P=H;R=I;break}Xta(j);B=0;I=Ia(40,p|0,54838,20)|0;H=B;B=0;do if(((!(H&1)?(K=Hc[k[(k[y>>2]|0)+8>>2]&511](y)|0,J=Ksa(K)|0,B=0,x=Ia(40,I|0,K|0,J|0)|0,J=B,B=0,!(J&1)):0)?(B=0,Ia(40,x|0,106659,2)|0,x=B,B=0,!(x&1)):0)?(B=0,wa(493,q|0,L|0),x=B,B=0,!(x&1)):0){B=0;ya(436,q|0)|0;x=B;B=0;if(x&1){x=Rb()|0;J=Q;Xta(q);S=x;T=J;break}Xta(q);k[p>>2]=27460;k[M>>2]=27480;k[L>>2]=27552;Xta(a);zua(L);uua(M);Pb();r=h;return 0}else z=45;while(0);if((z|0)==45){I=Rb()|0;S=I;T=Q}k[p>>2]=27460;k[M>>2]=27480;k[L>>2]=27552;Xta(a);zua(L);uua(M);U=S;V=T;break b}while(0);N=P;O=R;z=44}while(0);if((z|0)==44){uua(M);U=O;V=N}B=0;fb(4);N=B;B=0;if(N&1){A=Rb(0)|0;C=Q;Dd(A)}else{D=U;E=V;Qb(D|0)}return 0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;e=r;r=r+112|0;f=e+100|0;g=e+96|0;h=e+92|0;i=e+88|0;j=e+72|0;l=e+64|0;m=e+56|0;n=e+48|0;o=e+40|0;q=e+32|0;s=e+24|0;t=e+16|0;u=e+8|0;v=e;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;p[e+80>>3]=d;p[j>>3]=+p[k[g>>2]>>3]-+p[k[i>>2]>>3];p[n>>3]=+p[(k[g>>2]|0)+8>>3]-+p[(k[i>>2]|0)+8>>3];p[l>>3]=+p[k[h>>2]>>3]-+p[k[i>>2]>>3];p[o>>3]=+p[(k[h>>2]|0)+8>>3]-+p[(k[i>>2]|0)+8>>3];p[m>>3]=+p[k[g>>2]>>3]-+p[k[h>>2]>>3];p[q>>3]=+p[(k[g>>2]|0)+8>>3]-+p[(k[h>>2]|0)+8>>3];p[s>>3]=+p[j>>3]*+p[j>>3]+ +p[n>>3]*+p[n>>3];p[t>>3]=+p[l>>3]*+p[l>>3]+ +p[o>>3]*+p[o>>3];p[u>>3]=+p[m>>3]*+p[m>>3]+ +p[q>>3]*+p[q>>3];p[v>>3]=+p[t>>3]>+p[s>>3]?+p[t>>3]:+p[s>>3];p[v>>3]=+p[u>>3]>+p[v>>3]?+p[u>>3]:+p[v>>3];if(+p[v>>3]>(+p[k[g>>2]>>3]*+p[k[g>>2]>>3]+ +p[(k[g>>2]|0)+8>>3]*+p[(k[g>>2]|0)+8>>3])*.05+.02){k[f>>2]=1;w=k[f>>2]|0;r=e;return w|0}else{k[f>>2]=0;w=k[f>>2]|0;r=e;return w|0}return 0}function $d(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;vc(k[c>>2]|0)}function ae(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;k[c>>2]=a;a=kta(k[c>>2]|0)|0;k[d>>2]=a;if(k[d>>2]|0){e=k[d>>2]|0;r=b;return e|0}lsa(54891,b)|0;$d(1);e=k[d>>2]|0;r=b;return e|0}function be(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;lta(k[c>>2]|0);r=b;return}function ce(){var a=0;a=r;r=r+32|0;lsa(54915,a)|0;lsa(54964,a+8|0)|0;lsa(55029,a+16|0)|0;$d(1);r=a;return}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;d=r;r=r+2128|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;l=d+8|0;m=d;n=d+72|0;o=d+68|0;q=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+80|0;k[n>>2]=a;k[o>>2]=b;k[q>>2]=c;k[(k[q>>2]|0)+8>>2]=0;k[(k[q>>2]|0)+4>>2]=0;k[k[q>>2]>>2]=0;k[(k[q>>2]|0)+20>>2]=0;k[(k[q>>2]|0)+16>>2]=0;k[(k[q>>2]|0)+12>>2]=0;k[(k[q>>2]|0)+36>>2]=0;k[(k[q>>2]|0)+32>>2]=0;k[(k[q>>2]|0)+28>>2]=0;k[(k[q>>2]|0)+24>>2]=0;k[(k[q>>2]|0)+40>>2]=1;k[(k[q>>2]|0)+56>>2]=0;k[(k[q>>2]|0)+52>>2]=0;k[(k[q>>2]|0)+48>>2]=0;k[(k[q>>2]|0)+44>>2]=0;k[(k[q>>2]|0)+72>>2]=0;k[(k[q>>2]|0)+68>>2]=0;k[(k[q>>2]|0)+64>>2]=0;k[(k[q>>2]|0)+60>>2]=0;k[(k[q>>2]|0)+76>>2]=0;k[(k[q>>2]|0)+84>>2]=0;k[(k[q>>2]|0)+80>>2]=0;k[(k[q>>2]|0)+96>>2]=0;k[(k[q>>2]|0)+92>>2]=0;k[(k[q>>2]|0)+100>>2]=1;k[(k[q>>2]|0)+104>>2]=0;k[(k[q>>2]|0)+108>>2]=0;k[(k[q>>2]|0)+128>>2]=0;k[(k[q>>2]|0)+88>>2]=0;k[(k[q>>2]|0)+132>>2]=-1;k[(k[q>>2]|0)+124>>2]=1;p[(k[q>>2]|0)+136>>3]=0.0;p[(k[q>>2]|0)+160>>3]=-1.0;k[(k[q>>2]|0)+116>>2]=0;k[(k[q>>2]|0)+112>>2]=0;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[n>>2]|0))break;k[t>>2]=0;while(1){if(!(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0))break;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==112)k[k[q>>2]>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==114)k[(k[q>>2]|0)+4>>2]=1;do if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==113){k[(k[q>>2]|0)+8>>2]=1;if(!((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)>=48?(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)<=57:0))w=12;if((w|0)==12?(w=0,(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)!=46):0){p[(k[q>>2]|0)+136>>3]=20.0;break}k[u>>2]=0;while(1){if(!((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)>=48?(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)<=57:0))w=16;if((w|0)==16?(w=0,(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)!=46):0)break;k[t>>2]=(k[t>>2]|0)+1;i[v+(k[u>>2]|0)>>0]=i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0;k[u>>2]=(k[u>>2]|0)+1}i[v+(k[u>>2]|0)>>0]=0;x=+ysa(v,0);p[(k[q>>2]|0)+136>>3]=x}while(0);do if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==97){k[(k[q>>2]|0)+8>>2]=1;if(!((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)>=48?(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)<=57:0))w=23;if((w|0)==23?(w=0,(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)!=46):0){k[(k[q>>2]|0)+12>>2]=1;break}k[(k[q>>2]|0)+16>>2]=1;k[u>>2]=0;while(1){if(!((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)>=48?(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)<=57:0))w=27;if((w|0)==27?(w=0,(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)!=46):0)break;k[t>>2]=(k[t>>2]|0)+1;i[v+(k[u>>2]|0)>>0]=i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0;k[u>>2]=(k[u>>2]|0)+1}i[v+(k[u>>2]|0)>>0]=0;x=+ysa(v,0);p[(k[q>>2]|0)+160>>3]=x;if(+p[(k[q>>2]|0)+160>>3]<=0.0){lsa(55073,m)|0;$d(1)}}while(0);if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==117){k[(k[q>>2]|0)+8>>2]=1;k[(k[q>>2]|0)+20>>2]=1}if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==65)k[(k[q>>2]|0)+24>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==99)k[(k[q>>2]|0)+28>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==119)k[(k[q>>2]|0)+32>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==87)k[(k[q>>2]|0)+32>>2]=2;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==106)k[(k[q>>2]|0)+36>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==122)k[(k[q>>2]|0)+40>>2]=0;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==101)k[(k[q>>2]|0)+44>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==118)k[(k[q>>2]|0)+48>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==110)k[(k[q>>2]|0)+52>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==103)k[(k[q>>2]|0)+56>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==66)k[(k[q>>2]|0)+60>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==80)k[(k[q>>2]|0)+64>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==78)k[(k[q>>2]|0)+68>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==69)k[(k[q>>2]|0)+72>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==79)k[(k[q>>2]|0)+80>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==88)k[(k[q>>2]|0)+84>>2]=1;do if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==111){if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)!=50)break;k[t>>2]=(k[t>>2]|0)+1;k[(k[q>>2]|0)+124>>2]=2}while(0);if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==89){c=(k[q>>2]|0)+128|0;k[c>>2]=(k[c>>2]|0)+1}a:do if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==83){k[(k[q>>2]|0)+132>>2]=0;while(1){if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)<48)break a;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+((k[t>>2]|0)+1)>>0]|0)>57)break a;k[t>>2]=(k[t>>2]|0)+1;k[(k[q>>2]|0)+132>>2]=((k[(k[q>>2]|0)+132>>2]|0)*10|0)+((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)-48)}}while(0);if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==105)k[(k[q>>2]|0)+92>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==70)k[(k[q>>2]|0)+96>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==108)k[(k[q>>2]|0)+100>>2]=0;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==115)k[(k[q>>2]|0)+104>>2]=1;if(!((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)!=68?(i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)!=76:0)){k[(k[q>>2]|0)+8>>2]=1;k[(k[q>>2]|0)+88>>2]=1}if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==67)k[(k[q>>2]|0)+108>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==81)k[(k[q>>2]|0)+112>>2]=1;if((i[(k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]|0)+(k[t>>2]|0)>>0]|0)==86){c=(k[q>>2]|0)+116|0;k[c>>2]=(k[c>>2]|0)+1}k[t>>2]=(k[t>>2]|0)+1}k[s>>2]=(k[s>>2]|0)+1}if(((k[k[q>>2]>>2]|0)==0?(k[(k[q>>2]|0)+4>>2]|0)==0:0)?(k[(k[q>>2]|0)+8>>2]|0)==0:0)y=(k[(k[q>>2]|0)+28>>2]|0)!=0;else y=1;k[(k[q>>2]|0)+120>>2]=y&1;x=+ca(+(+p[(k[q>>2]|0)+136>>3]*3.141592653589793/180.0));p[(k[q>>2]|0)+144>>3]=x;y=k[q>>2]|0;if(+p[(k[q>>2]|0)+144>>3]==1.0)p[y+152>>3]=0.0;else{x=+aa(+((+p[y+144>>3]+1.0)/(1.0-+p[(k[q>>2]|0)+144>>3])))*.475;p[(k[q>>2]|0)+152>>3]=x}y=(k[q>>2]|0)+144|0;p[y>>3]=+p[y>>3]*+p[(k[q>>2]|0)+144>>3];if((k[(k[q>>2]|0)+4>>2]|0)!=0?(k[(k[q>>2]|0)+76>>2]|0)!=0:0){lsa(55122,l)|0;$d(1)}if((k[(k[q>>2]|0)+4>>2]|0)==0?(k[k[q>>2]>>2]|0)==0:0)k[(k[q>>2]|0)+12>>2]=0;if(!((k[(k[q>>2]|0)+4>>2]|0)==0?(k[k[q>>2]>>2]|0)!=0:0))k[(k[q>>2]|0)+24>>2]=0;do if(k[(k[q>>2]|0)+32>>2]|0){if((k[k[q>>2]>>2]|0)==0?(k[(k[q>>2]|0)+8>>2]|0)==0:0)break;k[(k[q>>2]|0)+32>>2]=0;if(!(k[(k[q>>2]|0)+112>>2]|0)){lsa(55191,j)|0;lsa(55252,h)|0}}while(0);if(!(k[(k[q>>2]|0)+36>>2]|0)){r=d;return}if(!(k[(k[q>>2]|0)+68>>2]|0)){r=d;return}if(k[(k[q>>2]|0)+112>>2]|0){r=d;return}lsa(55315,g)|0;lsa(55372,f)|0;lsa(55432,e)|0;r=d;return}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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=r;r=r+224|0;e=d+176|0;f=d+168|0;g=d+160|0;h=d+152|0;i=d+128|0;j=d+120|0;l=d+96|0;m=d+88|0;n=d+64|0;o=d+56|0;q=d+48|0;s=d+32|0;t=d+16|0;u=d;v=d+216|0;w=d+212|0;x=d+208|0;y=d+200|0;z=d+192|0;A=d+184|0;k[v>>2]=a;k[w>>2]=b;k[x>>2]=c;c=k[(k[x>>2]|0)+4>>2]|0;k[u>>2]=k[k[x>>2]>>2];k[u+4>>2]=c;lsa(55482,u)|0;k[y+4>>2]=k[k[k[x>>2]>>2]>>2]&3;k[y>>2]=k[k[k[x>>2]>>2]>>2]^k[y+4>>2];if((k[y>>2]|0)==(k[(k[v>>2]|0)+49768>>2]|0))lsa(55518,d+8|0)|0;else{u=k[y+4>>2]|0;k[t>>2]=k[y>>2];k[t+4>>2]=u;lsa(55541,t)|0}k[y+4>>2]=k[(k[k[x>>2]>>2]|0)+4>>2]&3;k[y>>2]=k[(k[k[x>>2]>>2]|0)+4>>2]^k[y+4>>2];if((k[y>>2]|0)==(k[(k[v>>2]|0)+49768>>2]|0))lsa(55561,d+24|0)|0;else{t=k[y+4>>2]|0;k[s>>2]=k[y>>2];k[s+4>>2]=t;lsa(55584,s)|0}k[y+4>>2]=k[(k[k[x>>2]>>2]|0)+8>>2]&3;k[y>>2]=k[(k[k[x>>2]>>2]|0)+8>>2]^k[y+4>>2];if((k[y>>2]|0)==(k[(k[v>>2]|0)+49768>>2]|0))lsa(55604,d+40|0)|0;else{s=k[y+4>>2]|0;k[q>>2]=k[y>>2];k[q+4>>2]=s;lsa(55627,q)|0}k[A>>2]=k[(k[k[x>>2]>>2]|0)+((k[27612+(k[(k[x>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];q=(((k[(k[x>>2]|0)+4>>2]|0)+1|0)%3|0)+3|0;if(!(k[A>>2]|0)){k[o>>2]=q;lsa(55647,o)|0}else{o=k[A>>2]|0;B=+p[k[A>>2]>>3];C=+p[(k[A>>2]|0)+8>>3];k[n>>2]=q;k[n+4>>2]=o;p[n+8>>3]=B;p[n+16>>3]=C;lsa(55670,n)|0}k[A>>2]=k[(k[k[x>>2]>>2]|0)+((k[27624+(k[(k[x>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];n=(((k[(k[x>>2]|0)+4>>2]|0)+2|0)%3|0)+3|0;if(!(k[A>>2]|0)){k[m>>2]=n;lsa(55709,m)|0}else{m=k[A>>2]|0;C=+p[k[A>>2]>>3];B=+p[(k[A>>2]|0)+8>>3];k[l>>2]=n;k[l+4>>2]=m;p[l+8>>3]=C;p[l+16>>3]=B;lsa(55732,l)|0}k[A>>2]=k[(k[k[x>>2]>>2]|0)+((k[(k[x>>2]|0)+4>>2]|0)+3<<2)>>2];l=(k[(k[x>>2]|0)+4>>2]|0)+3|0;if(!(k[A>>2]|0)){k[j>>2]=l;lsa(55771,j)|0}else{j=k[A>>2]|0;B=+p[k[A>>2]>>3];C=+p[(k[A>>2]|0)+8>>3];k[i>>2]=l;k[i+4>>2]=j;p[i+8>>3]=B;p[i+16>>3]=C;lsa(55794,i)|0}if(k[(k[w>>2]|0)+120>>2]|0){k[z+4>>2]=k[(k[k[x>>2]>>2]|0)+24>>2]&1;k[z>>2]=k[(k[k[x>>2]>>2]|0)+24>>2]&-4;if((k[z>>2]|0)!=(k[(k[v>>2]|0)+49776>>2]|0)){i=k[z+4>>2]|0;k[h>>2]=k[z>>2];k[h+4>>2]=i;lsa(55833,h)|0}k[z+4>>2]=k[(k[k[x>>2]>>2]|0)+28>>2]&1;k[z>>2]=k[(k[k[x>>2]>>2]|0)+28>>2]&-4;if((k[z>>2]|0)!=(k[(k[v>>2]|0)+49776>>2]|0)){h=k[z+4>>2]|0;k[g>>2]=k[z>>2];k[g+4>>2]=h;lsa(55853,g)|0}k[z+4>>2]=k[(k[k[x>>2]>>2]|0)+32>>2]&1;k[z>>2]=k[(k[k[x>>2]>>2]|0)+32>>2]&-4;if((k[z>>2]|0)!=(k[(k[v>>2]|0)+49776>>2]|0)){g=k[z+4>>2]|0;k[f>>2]=k[z>>2];k[f+4>>2]=g;lsa(55873,f)|0}}if(!(k[(k[w>>2]|0)+12>>2]|0)){r=d;return}p[e>>3]=+p[(k[k[x>>2]>>2]|0)+(k[(k[v>>2]|0)+49712>>2]<<3)>>3];lsa(55893,e)|0;r=d;return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;d=r;r=r+256|0;e=d+184|0;f=d+176|0;g=d+152|0;h=d+144|0;i=d+136|0;j=d+120|0;l=d+88|0;m=d+80|0;n=d+56|0;o=d+48|0;q=d+40|0;s=d+24|0;t=d;u=d+240|0;v=d+232|0;w=d+224|0;x=d+216|0;y=d+208|0;k[u>>2]=a;k[d+236>>2]=b;k[v>>2]=c;c=k[(k[v>>2]|0)+4>>2]|0;b=k[(k[k[v>>2]>>2]|0)+32>>2]|0;k[t>>2]=k[k[v>>2]>>2];k[t+4>>2]=c;k[t+8>>2]=b;lsa(55921,t)|0;k[w+4>>2]=k[k[k[v>>2]>>2]>>2]&1;k[w>>2]=k[k[k[v>>2]>>2]>>2]&-4;if((k[w>>2]|0)==(k[(k[u>>2]|0)+49776>>2]|0))lsa(55971,d+16|0)|0;else{t=k[w+4>>2]|0;k[s>>2]=k[w>>2];k[s+4>>2]=t;lsa(55541,s)|0}k[w+4>>2]=k[(k[k[v>>2]>>2]|0)+4>>2]&1;k[w>>2]=k[(k[k[v>>2]>>2]|0)+4>>2]&-4;if((k[w>>2]|0)==(k[(k[u>>2]|0)+49776>>2]|0))lsa(55996,d+32|0)|0;else{s=k[w+4>>2]|0;k[q>>2]=k[w>>2];k[q+4>>2]=s;lsa(55584,q)|0}k[y>>2]=k[(k[k[v>>2]>>2]|0)+(2+(k[(k[v>>2]|0)+4>>2]|0)<<2)>>2];q=2+(k[(k[v>>2]|0)+4>>2]|0)|0;if(!(k[y>>2]|0)){k[o>>2]=q;lsa(55647,o)|0}else{o=k[y>>2]|0;z=+p[k[y>>2]>>3];A=+p[(k[y>>2]|0)+8>>3];k[n>>2]=q;k[n+4>>2]=o;p[n+8>>3]=z;p[n+16>>3]=A;lsa(55670,n)|0}k[y>>2]=k[(k[k[v>>2]>>2]|0)+(3-(k[(k[v>>2]|0)+4>>2]|0)<<2)>>2];n=3-(k[(k[v>>2]|0)+4>>2]|0)|0;if(!(k[y>>2]|0)){k[m>>2]=n;lsa(55709,m)|0}else{m=k[y>>2]|0;A=+p[k[y>>2]>>3];z=+p[(k[y>>2]|0)+8>>3];k[l>>2]=n;k[l+4>>2]=m;p[l+8>>3]=A;p[l+16>>3]=z;lsa(55732,l)|0}k[x+4>>2]=k[(k[k[v>>2]>>2]|0)+24>>2]&3;k[x>>2]=k[(k[k[v>>2]>>2]|0)+24>>2]^k[x+4>>2];if((k[x>>2]|0)==(k[(k[u>>2]|0)+49768>>2]|0))lsa(56021,d+112|0)|0;else{l=k[x+4>>2]|0;k[j>>2]=k[x>>2];k[j+4>>2]=l;lsa(55833,j)|0}k[x+4>>2]=k[(k[k[v>>2]>>2]|0)+28>>2]&3;k[x>>2]=k[(k[k[v>>2]>>2]|0)+28>>2]^k[x+4>>2];if((k[x>>2]|0)==(k[(k[u>>2]|0)+49768>>2]|0))lsa(56044,d+128|0)|0;else{u=k[x+4>>2]|0;k[i>>2]=k[x>>2];k[i+4>>2]=u;lsa(55853,i)|0}k[y>>2]=k[(k[k[v>>2]>>2]|0)+(4+(k[(k[v>>2]|0)+4>>2]|0)<<2)>>2];i=4+(k[(k[v>>2]|0)+4>>2]|0)|0;if(!(k[y>>2]|0)){k[h>>2]=i;lsa(56067,h)|0}else{h=k[y>>2]|0;z=+p[k[y>>2]>>3];A=+p[(k[y>>2]|0)+8>>3];k[g>>2]=i;k[g+4>>2]=h;p[g+8>>3]=z;p[g+16>>3]=A;lsa(56098,g)|0}k[y>>2]=k[(k[k[v>>2]>>2]|0)+(5-(k[(k[v>>2]|0)+4>>2]|0)<<2)>>2];g=5-(k[(k[v>>2]|0)+4>>2]|0)|0;if(!(k[y>>2]|0)){k[f>>2]=g;lsa(56145,f)|0;r=d;return}else{f=k[y>>2]|0;A=+p[k[y>>2]>>3];z=+p[(k[y>>2]|0)+8>>3];k[e>>2]=g;k[e+4>>2]=f;p[e+8>>3]=A;p[e+16>>3]=z;lsa(56176,e)|0;r=d;return}}function ge(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[k[c>>2]>>2]=0;k[(k[c>>2]|0)+4>>2]=0;k[(k[c>>2]|0)+8>>2]=0;k[(k[c>>2]|0)+12>>2]=0;k[(k[c>>2]|0)+16>>2]=0;k[(k[c>>2]|0)+20>>2]=0;k[(k[c>>2]|0)+24>>2]=0;k[(k[c>>2]|0)+28>>2]=0;k[(k[c>>2]|0)+32>>2]=0;k[(k[c>>2]|0)+36>>2]=0;k[(k[c>>2]|0)+40>>2]=0;k[(k[c>>2]|0)+44>>2]=0;k[(k[c>>2]|0)+48>>2]=0;k[(k[c>>2]|0)+52>>2]=0;r=b;return}function he(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;k[(k[c>>2]|0)+40>>2]=0;k[(k[c>>2]|0)+44>>2]=0;k[(k[c>>2]|0)+4>>2]=k[k[c>>2]>>2];k[d>>2]=(k[(k[c>>2]|0)+4>>2]|0)+4;k[(k[c>>2]|0)+8>>2]=(k[d>>2]|0)+(k[(k[c>>2]|0)+24>>2]|0)-(((k[d>>2]|0)>>>0)%((k[(k[c>>2]|0)+24>>2]|0)>>>0)|0);k[(k[c>>2]|0)+48>>2]=k[(k[c>>2]|0)+36>>2];k[(k[c>>2]|0)+12>>2]=0;r=b;return}function ie(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,l=0;f=r;r=r+32|0;g=f+16|0;h=f+12|0;i=f+8|0;j=f+4|0;l=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;if((k[l>>2]|0)>>>0>4)k[(k[g>>2]|0)+24>>2]=k[l>>2];else k[(k[g>>2]|0)+24>>2]=4;l=ma((((k[h>>2]|0)-1|0)/(k[(k[g>>2]|0)+24>>2]|0)|0)+1|0,k[(k[g>>2]|0)+24>>2]|0)|0;k[(k[g>>2]|0)+28>>2]=l;k[(k[g>>2]|0)+32>>2]=k[i>>2];if(!(k[j>>2]|0))k[(k[g>>2]|0)+36>>2]=k[i>>2];else k[(k[g>>2]|0)+36>>2]=k[j>>2];j=(ma(k[(k[g>>2]|0)+36>>2]|0,k[(k[g>>2]|0)+28>>2]|0)|0)+4|0;i=ae(j+(k[(k[g>>2]|0)+24>>2]|0)|0)|0;k[k[g>>2]>>2]=i;k[k[k[g>>2]>>2]>>2]=0;he(k[g>>2]|0);r=f;return}function je(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;while(1){if(!(k[k[c>>2]>>2]|0))break;k[(k[c>>2]|0)+4>>2]=k[k[k[c>>2]>>2]>>2];be(k[k[c>>2]>>2]|0);k[k[c>>2]>>2]=k[(k[c>>2]|0)+4>>2]}r=b;return}function ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+12|0;d=b+8|0;e=b+4|0;f=b;k[c>>2]=a;a=k[c>>2]|0;if(k[(k[c>>2]|0)+12>>2]|0){k[d>>2]=k[a+12>>2];k[(k[c>>2]|0)+12>>2]=k[k[(k[c>>2]|0)+12>>2]>>2];g=k[c>>2]|0;h=g+40|0;i=k[h>>2]|0;j=i+1|0;k[h>>2]=j;l=k[d>>2]|0;r=b;return l|0}if(!(k[a+48>>2]|0)){if(!(k[k[(k[c>>2]|0)+4>>2]>>2]|0)){a=(ma(k[(k[c>>2]|0)+32>>2]|0,k[(k[c>>2]|0)+28>>2]|0)|0)+4|0;m=ae(a+(k[(k[c>>2]|0)+24>>2]|0)|0)|0;k[e>>2]=m;k[k[(k[c>>2]|0)+4>>2]>>2]=k[e>>2];k[k[e>>2]>>2]=0}k[(k[c>>2]|0)+4>>2]=k[k[(k[c>>2]|0)+4>>2]>>2];k[f>>2]=(k[(k[c>>2]|0)+4>>2]|0)+4;k[(k[c>>2]|0)+8>>2]=(k[f>>2]|0)+(k[(k[c>>2]|0)+24>>2]|0)-(((k[f>>2]|0)>>>0)%((k[(k[c>>2]|0)+24>>2]|0)>>>0)|0);k[(k[c>>2]|0)+48>>2]=k[(k[c>>2]|0)+32>>2]}k[d>>2]=k[(k[c>>2]|0)+8>>2];k[(k[c>>2]|0)+8>>2]=(k[(k[c>>2]|0)+8>>2]|0)+(k[(k[c>>2]|0)+28>>2]|0);f=(k[c>>2]|0)+48|0;k[f>>2]=(k[f>>2]|0)+-1;f=(k[c>>2]|0)+44|0;k[f>>2]=(k[f>>2]|0)+1;g=k[c>>2]|0;h=g+40|0;i=k[h>>2]|0;j=i+1|0;k[h>>2]=j;l=k[d>>2]|0;r=b;return l|0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[k[e>>2]>>2]=k[(k[d>>2]|0)+12>>2];k[(k[d>>2]|0)+12>>2]=k[e>>2];e=(k[d>>2]|0)+40|0;k[e>>2]=(k[e>>2]|0)+-1;r=c;return}function me(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;k[(k[c>>2]|0)+16>>2]=k[k[c>>2]>>2];k[d>>2]=(k[(k[c>>2]|0)+16>>2]|0)+4;k[(k[c>>2]|0)+20>>2]=(k[d>>2]|0)+(k[(k[c>>2]|0)+24>>2]|0)-(((k[d>>2]|0)>>>0)%((k[(k[c>>2]|0)+24>>2]|0)>>>0)|0);k[(k[c>>2]|0)+52>>2]=k[(k[c>>2]|0)+36>>2];r=b;return}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+12|0;d=b+8|0;e=b+4|0;f=b;k[d>>2]=a;if((k[(k[d>>2]|0)+20>>2]|0)==(k[(k[d>>2]|0)+8>>2]|0)){k[c>>2]=0;g=k[c>>2]|0;r=b;return g|0}if(!(k[(k[d>>2]|0)+52>>2]|0)){k[(k[d>>2]|0)+16>>2]=k[k[(k[d>>2]|0)+16>>2]>>2];k[f>>2]=(k[(k[d>>2]|0)+16>>2]|0)+4;k[(k[d>>2]|0)+20>>2]=(k[f>>2]|0)+(k[(k[d>>2]|0)+24>>2]|0)-(((k[f>>2]|0)>>>0)%((k[(k[d>>2]|0)+24>>2]|0)>>>0)|0);k[(k[d>>2]|0)+52>>2]=k[(k[d>>2]|0)+32>>2]}k[e>>2]=k[(k[d>>2]|0)+20>>2];k[(k[d>>2]|0)+20>>2]=(k[(k[d>>2]|0)+20>>2]|0)+(k[(k[d>>2]|0)+28>>2]|0);f=(k[d>>2]|0)+52|0;k[f>>2]=(k[f>>2]|0)+-1;k[c>>2]=k[e>>2];g=k[c>>2]|0;r=b;return g|0}function oe(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,j=0;e=r;r=r+32|0;f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;d=ae((k[h>>2]|0)+(k[(k[f>>2]|0)+24>>2]|0)|0)|0;k[(k[f>>2]|0)+49772>>2]=d;k[j>>2]=k[(k[f>>2]|0)+49772>>2];k[(k[f>>2]|0)+49768>>2]=(k[j>>2]|0)+(k[(k[f>>2]|0)+24>>2]|0)-(((k[j>>2]|0)>>>0)%((k[(k[f>>2]|0)+24>>2]|0)>>>0)|0);k[k[(k[f>>2]|0)+49768>>2]>>2]=k[(k[f>>2]|0)+49768>>2];k[(k[(k[f>>2]|0)+49768>>2]|0)+4>>2]=k[(k[f>>2]|0)+49768>>2];k[(k[(k[f>>2]|0)+49768>>2]|0)+8>>2]=k[(k[f>>2]|0)+49768>>2];k[(k[(k[f>>2]|0)+49768>>2]|0)+12>>2]=0;k[(k[(k[f>>2]|0)+49768>>2]|0)+16>>2]=0;k[(k[(k[f>>2]|0)+49768>>2]|0)+20>>2]=0;if(!(k[(k[g>>2]|0)+120>>2]|0)){r=e;return}g=ae((k[i>>2]|0)+(k[(k[f>>2]|0)+56+24>>2]|0)|0)|0;k[(k[f>>2]|0)+49780>>2]=g;k[j>>2]=k[(k[f>>2]|0)+49780>>2];k[(k[f>>2]|0)+49776>>2]=(k[j>>2]|0)+(k[(k[f>>2]|0)+56+24>>2]|0)-(((k[j>>2]|0)>>>0)%((k[(k[f>>2]|0)+56+24>>2]|0)>>>0)|0);k[k[(k[f>>2]|0)+49776>>2]>>2]=k[(k[f>>2]|0)+49776>>2];k[(k[(k[f>>2]|0)+49776>>2]|0)+4>>2]=k[(k[f>>2]|0)+49776>>2];k[(k[(k[f>>2]|0)+49776>>2]|0)+8>>2]=0;k[(k[(k[f>>2]|0)+49776>>2]|0)+12>>2]=0;k[(k[(k[f>>2]|0)+49776>>2]|0)+16>>2]=0;k[(k[(k[f>>2]|0)+49776>>2]|0)+20>>2]=0;k[(k[(k[f>>2]|0)+49776>>2]|0)+24>>2]=k[(k[f>>2]|0)+49768>>2];k[(k[(k[f>>2]|0)+49776>>2]|0)+28>>2]=k[(k[f>>2]|0)+49768>>2];k[(k[(k[f>>2]|0)+49776>>2]|0)+32>>2]=0;k[(k[(k[f>>2]|0)+49768>>2]|0)+24>>2]=k[(k[f>>2]|0)+49776>>2];k[(k[(k[f>>2]|0)+49768>>2]|0)+28>>2]=k[(k[f>>2]|0)+49776>>2];k[(k[(k[f>>2]|0)+49768>>2]|0)+32>>2]=k[(k[f>>2]|0)+49776>>2];r=e;return}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;k[d>>2]=a;k[e>>2]=b;k[(k[d>>2]|0)+49696>>2]=((((k[(k[d>>2]|0)+49676>>2]|0)+(k[(k[d>>2]|0)+49680>>2]|0)<<3)+4-1|0)>>>0)/4|0;k[f>>2]=(k[(k[d>>2]|0)+49696>>2]|0)+2<<2;if(k[k[e>>2]>>2]|0){k[(k[d>>2]|0)+49700>>2]=(((k[f>>2]|0)+4-1|0)>>>0)/4|0;k[f>>2]=(k[(k[d>>2]|0)+49700>>2]|0)+1<<2}e=(k[d>>2]|0)+112|0;b=k[f>>2]|0;if((k[(k[d>>2]|0)+49648>>2]|0)<=4092){g=4092;ie(e,b,4092,g,8);r=c;return}g=k[(k[d>>2]|0)+49648>>2]|0;ie(e,b,4092,g,8);r=c;return}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;k[d>>2]=a;k[e>>2]=b;k[(k[d>>2]|0)+49704>>2]=6+((k[(k[e>>2]|0)+120>>2]|0)*3|0);b=(ma((k[(k[e>>2]|0)+124>>2]|0)+1|0,(k[(k[e>>2]|0)+124>>2]|0)+2|0)|0)/2|0;k[f>>2]=b+((k[(k[d>>2]|0)+49704>>2]|0)-3)<<2;k[(k[d>>2]|0)+49708>>2]=(((k[f>>2]|0)+8-1|0)>>>0)/8|0;k[(k[d>>2]|0)+49712>>2]=(k[(k[d>>2]|0)+49708>>2]|0)+(k[(k[d>>2]|0)+49684>>2]|0)+(k[(k[e>>2]|0)+24>>2]|0);b=k[d>>2]|0;if(!(k[(k[e>>2]|0)+12>>2]|0)){if(((k[b+49684>>2]|0)+(k[(k[e>>2]|0)+24>>2]|0)|0)>0)k[f>>2]=k[(k[d>>2]|0)+49712>>2]<<3}else k[f>>2]=(k[b+49712>>2]|0)+1<<3;if(k[(k[e>>2]|0)+48>>2]|0){if((k[f>>2]|0)>>>0<28)g=8}else if((k[f>>2]|0)>>>0<28?(k[(k[e>>2]|0)+52>>2]|0)!=0:0)g=8;if((g|0)==8)k[f>>2]=28;if(((k[(k[d>>2]|0)+49648>>2]<<1)-2|0)>4092)h=(k[(k[d>>2]|0)+49648>>2]<<1)-2|0;else h=4092;ie(k[d>>2]|0,k[f>>2]|0,4092,h,4);h=k[d>>2]|0;if(k[(k[e>>2]|0)+120>>2]|0){ie(h+56|0,36,508,508,4);oe(k[d>>2]|0,k[e>>2]|0,k[(k[d>>2]|0)+28>>2]|0,k[(k[d>>2]|0)+56+28>>2]|0);r=c;return}else{oe(h,k[e>>2]|0,k[(k[d>>2]|0)+28>>2]|0,0);r=c;return}}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[e>>2]|0)+4>>2]=0;k[(k[e>>2]|0)+12>>2]=0;le(k[d>>2]|0,k[e>>2]|0);r=c;return}function se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;while(1){a=ne(k[d>>2]|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){f=3;break}if(k[(k[e>>2]|0)+4>>2]|0){f=5;break}}if((f|0)==3){k[c>>2]=0;g=k[c>>2]|0;r=b;return g|0}else if((f|0)==5){k[c>>2]=k[e>>2];g=k[c>>2]|0;r=b;return g|0}return 0}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[e>>2]|0)+4>>2]=0;k[(k[e>>2]|0)+8>>2]=0;le((k[d>>2]|0)+56|0,k[e>>2]|0);r=c;return}function ue(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;while(1){a=ne((k[d>>2]|0)+56|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){f=3;break}if(k[(k[e>>2]|0)+4>>2]|0){f=5;break}}if((f|0)==3){k[c>>2]=0;g=k[c>>2]|0;r=b;return g|0}else if((f|0)==5){k[c>>2]=k[e>>2];g=k[c>>2]|0;r=b;return g|0}return 0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[e>>2]|0)+((k[(k[d>>2]|0)+49696>>2]|0)+1<<2)>>2]=-32768;le((k[d>>2]|0)+112|0,k[e>>2]|0);r=c;return}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;while(1){a=ne((k[d>>2]|0)+112|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){f=3;break}if((k[(k[e>>2]|0)+((k[(k[d>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)!=-32768){f=5;break}}if((f|0)==3){k[c>>2]=0;g=k[c>>2]|0;r=b;return g|0}else if((f|0)==5){k[c>>2]=k[e>>2];g=k[c>>2]|0;r=b;return g|0}return 0}function xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[e>>2]|0)+4>>2]=0;le((k[d>>2]|0)+224|0,k[e>>2]|0);r=c;return}function ye(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;while(1){a=ne((k[d>>2]|0)+224|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){f=3;break}if(k[(k[e>>2]|0)+4>>2]|0){f=5;break}}if((f|0)==3){k[c>>2]=0;g=k[c>>2]|0;r=b;return g|0}else if((f|0)==5){k[c>>2]=k[e>>2];g=k[c>>2]|0;r=b;return g|0}return 0}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+4|0;l=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[(k[e>>2]|0)+112>>2];k[l>>2]=k[(k[f>>2]|0)+40>>2];a:do if(((k[l>>2]|0)+(k[(k[e>>2]|0)+112+36>>2]|0)|0)<=(k[g>>2]|0)){k[h>>2]=k[k[h>>2]>>2];k[l>>2]=(k[l>>2]|0)+(k[(k[e>>2]|0)+112+36>>2]|0);while(1){if(((k[l>>2]|0)+(k[(k[e>>2]|0)+112+32>>2]|0)|0)>(k[g>>2]|0))break a;k[h>>2]=k[k[h>>2]>>2];k[l>>2]=(k[l>>2]|0)+(k[(k[e>>2]|0)+112+32>>2]|0)}}while(0);k[j>>2]=(k[h>>2]|0)+4;k[i>>2]=(k[j>>2]|0)+(k[(k[e>>2]|0)+112+24>>2]|0)-(((k[j>>2]|0)>>>0)%((k[(k[e>>2]|0)+112+24>>2]|0)>>>0)|0);j=(k[i>>2]|0)+(ma(k[(k[e>>2]|0)+112+28>>2]|0,(k[g>>2]|0)-(k[l>>2]|0)|0)|0)|0;r=d;return j|0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;je(k[d>>2]|0);be(k[(k[d>>2]|0)+49772>>2]|0);if(k[(k[e>>2]|0)+120>>2]|0){je((k[d>>2]|0)+56|0);be(k[(k[d>>2]|0)+49780>>2]|0)}je((k[d>>2]|0)+112|0);if(!(k[(k[e>>2]|0)+8>>2]|0)){r=c;return}je((k[d>>2]|0)+224|0);if(((!(+p[(k[e>>2]|0)+136>>3]>0.0)?(k[(k[e>>2]|0)+12>>2]|0)==0:0)?(k[(k[e>>2]|0)+16>>2]|0)==0:0)?(k[(k[e>>2]|0)+20>>2]|0)==0:0){r=c;return}je((k[d>>2]|0)+280|0);je((k[d>>2]|0)+336|0);r=c;return}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=ke(k[e>>2]|0)|0;k[k[g>>2]>>2]=c;k[k[k[g>>2]>>2]>>2]=k[(k[e>>2]|0)+49768>>2];k[(k[k[g>>2]>>2]|0)+4>>2]=k[(k[e>>2]|0)+49768>>2];k[(k[k[g>>2]>>2]|0)+8>>2]=k[(k[e>>2]|0)+49768>>2];k[(k[k[g>>2]>>2]|0)+12>>2]=0;k[(k[k[g>>2]>>2]|0)+16>>2]=0;k[(k[k[g>>2]>>2]|0)+20>>2]=0;if(k[(k[f>>2]|0)+120>>2]|0){k[(k[k[g>>2]>>2]|0)+24>>2]=k[(k[e>>2]|0)+49776>>2];k[(k[k[g>>2]>>2]|0)+28>>2]=k[(k[e>>2]|0)+49776>>2];k[(k[k[g>>2]>>2]|0)+32>>2]=k[(k[e>>2]|0)+49776>>2]}k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[(k[e>>2]|0)+49684>>2]|0))break;p[(k[k[g>>2]>>2]|0)+((k[(k[e>>2]|0)+49708>>2]|0)+(k[h>>2]|0)<<3)>>3]=0.0;k[h>>2]=(k[h>>2]|0)+1}if(!(k[(k[f>>2]|0)+12>>2]|0)){i=k[g>>2]|0;j=i+4|0;k[j>>2]=0;r=d;return}p[(k[k[g>>2]>>2]|0)+(k[(k[e>>2]|0)+49712>>2]<<3)>>3]=-1.0;i=k[g>>2]|0;j=i+4|0;k[j>>2]=0;r=d;return}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;b=ke((k[d>>2]|0)+56|0)|0;k[k[e>>2]>>2]=b;k[k[k[e>>2]>>2]>>2]=k[(k[d>>2]|0)+49776>>2];k[(k[k[e>>2]>>2]|0)+4>>2]=k[(k[d>>2]|0)+49776>>2];k[(k[k[e>>2]>>2]|0)+8>>2]=0;k[(k[k[e>>2]>>2]|0)+12>>2]=0;k[(k[k[e>>2]>>2]|0)+16>>2]=0;k[(k[k[e>>2]>>2]|0)+20>>2]=0;k[(k[k[e>>2]>>2]|0)+24>>2]=k[(k[d>>2]|0)+49768>>2];k[(k[k[e>>2]>>2]|0)+28>>2]=k[(k[d>>2]|0)+49768>>2];k[(k[k[e>>2]>>2]|0)+32>>2]=0;k[(k[e>>2]|0)+4>>2]=0;r=c;return}function De(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+32|0;b=a+16|0;c=a+8|0;d=a;e=a+24|0;k[e>>2]=1;p[b>>3]=.5;p[6]=1.0;p[5]=1.0;p[c>>3]=1.0;do{p[d>>3]=+p[c>>3];p[6]=+p[6]*+p[b>>3];if(k[e>>2]|0)p[5]=+p[5]*2.0;k[e>>2]=((k[e>>2]|0)!=0^1)&1;p[c>>3]=+p[6]+1.0;if(!(+p[c>>3]!=1.0))break}while(+p[c>>3]!=+p[d>>3]);p[5]=+p[5]+1.0;p[7]=(+p[6]*8.0+3.0)*+p[6];p[8]=(+p[6]*16.0+3.0)*+p[6];p[9]=(+p[6]*12.0+2.0)*+p[6];p[10]=(+p[6]*64.0+9.0)*+p[6]*+p[6];p[11]=(+p[6]*96.0+10.0)*+p[6];p[12]=(+p[6]*48.0+4.0)*+p[6];p[13]=(+p[6]*576.0+44.0)*+p[6]*+p[6];p[14]=(+p[6]*56.0+7.0)*+p[6];p[15]=(+p[6]*28.0+3.0)*+p[6];p[16]=(+p[6]*288.0+26.0)*+p[6]*+p[6];r=a;return}function Ee(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,l=0,m=0,n=0,o=0,q=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;f=r;r=r+112|0;g=f+100|0;h=f+96|0;i=f+92|0;j=f+88|0;l=f+84|0;m=f+64|0;n=f+56|0;o=f+48|0;q=f+40|0;s=f+32|0;t=f+24|0;u=f+16|0;v=f+80|0;w=f+76|0;x=f+72|0;y=f+8|0;z=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;p[y>>3]=+p[k[h>>2]>>3];p[z>>3]=+p[k[j>>2]>>3];k[w>>2]=0;k[v>>2]=0;if((+p[z>>3]>+p[y>>3]|0)==(+p[z>>3]>-+p[y>>3]|0)){p[m>>3]=+p[y>>3];e=(k[v>>2]|0)+1|0;k[v>>2]=e;p[y>>3]=+p[(k[h>>2]|0)+(e<<3)>>3]}else{p[m>>3]=+p[z>>3];e=(k[w>>2]|0)+1|0;k[w>>2]=e;p[z>>3]=+p[(k[j>>2]|0)+(e<<3)>>3]}k[x>>2]=0;a:do if((k[v>>2]|0)<(k[g>>2]|0)?(k[w>>2]|0)<(k[i>>2]|0):0){if((+p[z>>3]>+p[y>>3]|0)==(+p[z>>3]>-+p[y>>3]|0)){p[n>>3]=+p[y>>3]+ +p[m>>3];p[q>>3]=+p[n>>3]-+p[y>>3];p[o>>3]=+p[m>>3]-+p[q>>3];e=(k[v>>2]|0)+1|0;k[v>>2]=e;p[y>>3]=+p[(k[h>>2]|0)+(e<<3)>>3]}else{p[n>>3]=+p[z>>3]+ +p[m>>3];p[q>>3]=+p[n>>3]-+p[z>>3];p[o>>3]=+p[m>>3]-+p[q>>3];e=(k[w>>2]|0)+1|0;k[w>>2]=e;p[z>>3]=+p[(k[j>>2]|0)+(e<<3)>>3]}p[m>>3]=+p[n>>3];if(+p[o>>3]!=0.0){A=+p[o>>3];e=k[x>>2]|0;k[x>>2]=e+1;p[(k[l>>2]|0)+(e<<3)>>3]=A}while(1){if((k[v>>2]|0)>=(k[g>>2]|0))break a;if((k[w>>2]|0)>=(k[i>>2]|0))break a;A=+p[m>>3];if((+p[z>>3]>+p[y>>3]|0)==(+p[z>>3]>-+p[y>>3]|0)){p[n>>3]=A+ +p[y>>3];p[q>>3]=+p[n>>3]-+p[m>>3];p[s>>3]=+p[n>>3]-+p[q>>3];p[t>>3]=+p[y>>3]-+p[q>>3];p[u>>3]=+p[m>>3]-+p[s>>3];p[o>>3]=+p[u>>3]+ +p[t>>3];e=(k[v>>2]|0)+1|0;k[v>>2]=e;p[y>>3]=+p[(k[h>>2]|0)+(e<<3)>>3]}else{p[n>>3]=A+ +p[z>>3];p[q>>3]=+p[n>>3]-+p[m>>3];p[s>>3]=+p[n>>3]-+p[q>>3];p[t>>3]=+p[z>>3]-+p[q>>3];p[u>>3]=+p[m>>3]-+p[s>>3];p[o>>3]=+p[u>>3]+ +p[t>>3];e=(k[w>>2]|0)+1|0;k[w>>2]=e;p[z>>3]=+p[(k[j>>2]|0)+(e<<3)>>3]}p[m>>3]=+p[n>>3];if(!(+p[o>>3]!=0.0))continue;A=+p[o>>3];e=k[x>>2]|0;k[x>>2]=e+1;p[(k[l>>2]|0)+(e<<3)>>3]=A}}while(0);while(1){if((k[v>>2]|0)>=(k[g>>2]|0))break;p[n>>3]=+p[m>>3]+ +p[y>>3];p[q>>3]=+p[n>>3]-+p[m>>3];p[s>>3]=+p[n>>3]-+p[q>>3];p[t>>3]=+p[y>>3]-+p[q>>3];p[u>>3]=+p[m>>3]-+p[s>>3];p[o>>3]=+p[u>>3]+ +p[t>>3];e=(k[v>>2]|0)+1|0;k[v>>2]=e;p[y>>3]=+p[(k[h>>2]|0)+(e<<3)>>3];p[m>>3]=+p[n>>3];if(!(+p[o>>3]!=0.0))continue;A=+p[o>>3];e=k[x>>2]|0;k[x>>2]=e+1;p[(k[l>>2]|0)+(e<<3)>>3]=A}while(1){B=+p[m>>3];if((k[w>>2]|0)>=(k[i>>2]|0))break;p[n>>3]=B+ +p[z>>3];p[q>>3]=+p[n>>3]-+p[m>>3];p[s>>3]=+p[n>>3]-+p[q>>3];p[t>>3]=+p[z>>3]-+p[q>>3];p[u>>3]=+p[m>>3]-+p[s>>3];p[o>>3]=+p[u>>3]+ +p[t>>3];h=(k[w>>2]|0)+1|0;k[w>>2]=h;p[z>>3]=+p[(k[j>>2]|0)+(h<<3)>>3];p[m>>3]=+p[n>>3];if(!(+p[o>>3]!=0.0))continue;A=+p[o>>3];h=k[x>>2]|0;k[x>>2]=h+1;p[(k[l>>2]|0)+(h<<3)>>3]=A}if(!(B!=0.0|(k[x>>2]|0)==0)){C=k[x>>2]|0;r=f;return C|0}B=+p[m>>3];m=k[x>>2]|0;k[x>>2]=m+1;p[(k[l>>2]|0)+(m<<3)>>3]=B;C=k[x>>2]|0;r=f;return C|0}function Fe(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,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=r;r=r+192|0;f=e+176|0;g=e+172|0;h=e+152|0;i=e+168|0;j=e+144|0;l=e+136|0;m=e+128|0;n=e+120|0;o=e+112|0;q=e+164|0;s=e+160|0;t=e+104|0;u=e+96|0;v=e+88|0;w=e+80|0;x=e+72|0;y=e+64|0;z=e+56|0;A=e+48|0;B=e+40|0;C=e+32|0;D=e+24|0;E=e+16|0;F=e+8|0;G=e;k[f>>2]=a;k[g>>2]=b;p[h>>3]=c;k[i>>2]=d;p[y>>3]=+p[5]*+p[h>>3];p[z>>3]=+p[y>>3]-+p[h>>3];p[C>>3]=+p[y>>3]-+p[z>>3];p[D>>3]=+p[h>>3]-+p[C>>3];p[j>>3]=+p[k[g>>2]>>3]*+p[h>>3];p[y>>3]=+p[5]*+p[k[g>>2]>>3];p[z>>3]=+p[y>>3]-+p[k[g>>2]>>3];p[A>>3]=+p[y>>3]-+p[z>>3];p[B>>3]=+p[k[g>>2]>>3]-+p[A>>3];p[E>>3]=+p[j>>3]-+p[A>>3]*+p[C>>3];p[F>>3]=+p[E>>3]-+p[B>>3]*+p[C>>3];p[G>>3]=+p[F>>3]-+p[A>>3]*+p[D>>3];p[m>>3]=+p[B>>3]*+p[D>>3]-+p[G>>3];k[s>>2]=0;if(+p[m>>3]!=0.0){c=+p[m>>3];d=k[s>>2]|0;k[s>>2]=d+1;p[(k[i>>2]|0)+(d<<3)>>3]=c}k[q>>2]=1;while(1){if((k[q>>2]|0)>=(k[f>>2]|0))break;p[t>>3]=+p[(k[g>>2]|0)+(k[q>>2]<<3)>>3];p[n>>3]=+p[t>>3]*+p[h>>3];p[y>>3]=+p[5]*+p[t>>3];p[z>>3]=+p[y>>3]-+p[t>>3];p[A>>3]=+p[y>>3]-+p[z>>3];p[B>>3]=+p[t>>3]-+p[A>>3];p[E>>3]=+p[n>>3]-+p[A>>3]*+p[C>>3];p[F>>3]=+p[E>>3]-+p[B>>3]*+p[C>>3];p[G>>3]=+p[F>>3]-+p[A>>3]*+p[D>>3];p[o>>3]=+p[B>>3]*+p[D>>3]-+p[G>>3];p[l>>3]=+p[j>>3]+ +p[o>>3];p[u>>3]=+p[l>>3]-+p[j>>3];p[v>>3]=+p[l>>3]-+p[u>>3];p[w>>3]=+p[o>>3]-+p[u>>3];p[x>>3]=+p[j>>3]-+p[v>>3];p[m>>3]=+p[x>>3]+ +p[w>>3];if(+p[m>>3]!=0.0){c=+p[m>>3];d=k[s>>2]|0;k[s>>2]=d+1;p[(k[i>>2]|0)+(d<<3)>>3]=c}p[j>>3]=+p[n>>3]+ +p[l>>3];p[u>>3]=+p[j>>3]-+p[n>>3];p[m>>3]=+p[l>>3]-+p[u>>3];if(+p[m>>3]!=0.0){c=+p[m>>3];d=k[s>>2]|0;k[s>>2]=d+1;p[(k[i>>2]|0)+(d<<3)>>3]=c}k[q>>2]=(k[q>>2]|0)+1}if(!(+p[j>>3]!=0.0|(k[s>>2]|0)==0)){H=k[s>>2]|0;r=e;return H|0}c=+p[j>>3];j=k[s>>2]|0;k[s>>2]=j+1;p[(k[i>>2]|0)+(j<<3)>>3]=c;H=k[s>>2]|0;r=e;return H|0}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;k[d>>2]=a;k[e>>2]=b;p[f>>3]=+p[k[e>>2]>>3];k[g>>2]=1;while(1){if((k[g>>2]|0)>=(k[d>>2]|0))break;p[f>>3]=+p[f>>3]+ +p[(k[e>>2]|0)+(k[g>>2]<<3)>>3];k[g>>2]=(k[g>>2]|0)+1}r=c;return +(+p[f>>3])}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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.0;e=r;r=r+688|0;f=e+648|0;g=e+676|0;h=e+672|0;i=e+668|0;j=e+640|0;l=e+632|0;m=e+624|0;n=e+616|0;o=e+608|0;q=e+600|0;s=e+592|0;t=e+584|0;u=e+576|0;v=e+568|0;w=e+560|0;x=e+552|0;y=e+544|0;z=e+536|0;A=e+528|0;B=e+496|0;C=e+432|0;D=e+336|0;E=e+208|0;F=e+200|0;G=e+664|0;H=e+660|0;I=e+656|0;J=e+168|0;K=e+160|0;L=e+152|0;M=e+144|0;N=e+136|0;O=e+128|0;P=e+120|0;Q=e+112|0;R=e+104|0;S=e+96|0;T=e+88|0;U=e+80|0;V=e+72|0;W=e+64|0;X=e+56|0;Y=e+48|0;Z=e+40|0;_=e+32|0;$=e+24|0;aa=e+16|0;ba=e+8|0;ca=e;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;p[j>>3]=d;p[l>>3]=+p[k[g>>2]>>3]-+p[k[i>>2]>>3];p[n>>3]=+p[k[h>>2]>>3]-+p[k[i>>2]>>3];p[m>>3]=+p[(k[g>>2]|0)+8>>3]-+p[(k[i>>2]|0)+8>>3];p[o>>3]=+p[(k[h>>2]|0)+8>>3]-+p[(k[i>>2]|0)+8>>3];p[v>>3]=+p[l>>3]*+p[o>>3];p[T>>3]=+p[5]*+p[l>>3];p[U>>3]=+p[T>>3]-+p[l>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[l>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[o>>3];p[U>>3]=+p[T>>3]-+p[o>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[o>>3]-+p[X>>3];p[Z>>3]=+p[v>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[x>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[w>>3]=+p[m>>3]*+p[n>>3];p[T>>3]=+p[5]*+p[m>>3];p[U>>3]=+p[T>>3]-+p[m>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[m>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[n>>3];p[U>>3]=+p[T>>3]-+p[n>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[n>>3]-+p[X>>3];p[Z>>3]=+p[w>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[y>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[aa>>3]=+p[x>>3]-+p[y>>3];p[P>>3]=+p[x>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[y>>3];p[S>>3]=+p[x>>3]-+p[Q>>3];p[B>>3]=+p[S>>3]+ +p[R>>3];p[ba>>3]=+p[v>>3]+ +p[aa>>3];p[P>>3]=+p[ba>>3]-+p[v>>3];p[Q>>3]=+p[ba>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[v>>3]-+p[Q>>3];p[ca>>3]=+p[S>>3]+ +p[R>>3];p[aa>>3]=+p[ca>>3]-+p[w>>3];p[P>>3]=+p[ca>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[w>>3];p[S>>3]=+p[ca>>3]-+p[Q>>3];p[B+8>>3]=+p[S>>3]+ +p[R>>3];p[F>>3]=+p[ba>>3]+ +p[aa>>3];p[P>>3]=+p[F>>3]-+p[ba>>3];p[Q>>3]=+p[F>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[ba>>3]-+p[Q>>3];p[B+16>>3]=+p[S>>3]+ +p[R>>3];p[B+24>>3]=+p[F>>3];d=+Ge(4,B);p[z>>3]=d;p[A>>3]=+p[9]*+p[j>>3];if(!(+p[z>>3]>=+p[A>>3])?!(-+p[z>>3]>=+p[A>>3]):0){p[P>>3]=+p[k[g>>2]>>3]-+p[l>>3];p[Q>>3]=+p[l>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[k[i>>2]>>3];p[S>>3]=+p[k[g>>2]>>3]-+p[Q>>3];p[q>>3]=+p[S>>3]+ +p[R>>3];p[P>>3]=+p[k[h>>2]>>3]-+p[n>>3];p[Q>>3]=+p[n>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[k[i>>2]>>3];p[S>>3]=+p[k[h>>2]>>3]-+p[Q>>3];p[t>>3]=+p[S>>3]+ +p[R>>3];p[P>>3]=+p[(k[g>>2]|0)+8>>3]-+p[m>>3];p[Q>>3]=+p[m>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[(k[i>>2]|0)+8>>3];p[S>>3]=+p[(k[g>>2]|0)+8>>3]-+p[Q>>3];p[s>>3]=+p[S>>3]+ +p[R>>3];p[P>>3]=+p[(k[h>>2]|0)+8>>3]-+p[o>>3];p[Q>>3]=+p[o>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[(k[i>>2]|0)+8>>3];p[S>>3]=+p[(k[h>>2]|0)+8>>3]-+p[Q>>3];p[u>>3]=+p[S>>3]+ +p[R>>3];if(+p[q>>3]==0.0&+p[s>>3]==0.0&+p[t>>3]==0.0&+p[u>>3]==0.0){p[f>>3]=+p[z>>3];da=+p[f>>3];r=e;return +da}d=+p[z>>3];p[A>>3]=+p[10]*+p[j>>3]+ +p[7]*(+p[z>>3]>=0.0?d:-d);p[z>>3]=+p[z>>3]+(+p[l>>3]*+p[u>>3]+ +p[o>>3]*+p[q>>3]-(+p[m>>3]*+p[t>>3]+ +p[n>>3]*+p[s>>3]));if(!(+p[z>>3]>=+p[A>>3])?!(-+p[z>>3]>=+p[A>>3]):0){p[L>>3]=+p[q>>3]*+p[o>>3];p[T>>3]=+p[5]*+p[q>>3];p[U>>3]=+p[T>>3]-+p[q>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[q>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[o>>3];p[U>>3]=+p[T>>3]-+p[o>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[o>>3]-+p[X>>3];p[Z>>3]=+p[L>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[N>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[M>>3]=+p[s>>3]*+p[n>>3];p[T>>3]=+p[5]*+p[s>>3];p[U>>3]=+p[T>>3]-+p[s>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[s>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[n>>3];p[U>>3]=+p[T>>3]-+p[n>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[n>>3]-+p[X>>3];p[Z>>3]=+p[M>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[O>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[aa>>3]=+p[N>>3]-+p[O>>3];p[P>>3]=+p[N>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[O>>3];p[S>>3]=+p[N>>3]-+p[Q>>3];p[J>>3]=+p[S>>3]+ +p[R>>3];p[ba>>3]=+p[L>>3]+ +p[aa>>3];p[P>>3]=+p[ba>>3]-+p[L>>3];p[Q>>3]=+p[ba>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[L>>3]-+p[Q>>3];p[ca>>3]=+p[S>>3]+ +p[R>>3];p[aa>>3]=+p[ca>>3]-+p[M>>3];p[P>>3]=+p[ca>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[M>>3];p[S>>3]=+p[ca>>3]-+p[Q>>3];p[J+8>>3]=+p[S>>3]+ +p[R>>3];p[K>>3]=+p[ba>>3]+ +p[aa>>3];p[P>>3]=+p[K>>3]-+p[ba>>3];p[Q>>3]=+p[K>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[ba>>3]-+p[Q>>3];p[J+16>>3]=+p[S>>3]+ +p[R>>3];p[J+24>>3]=+p[K>>3];n=Ee(4,B,4,J,C)|0;k[G>>2]=n;p[L>>3]=+p[l>>3]*+p[u>>3];p[T>>3]=+p[5]*+p[l>>3];p[U>>3]=+p[T>>3]-+p[l>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[l>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[u>>3];p[U>>3]=+p[T>>3]-+p[u>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[u>>3]-+p[X>>3];p[Z>>3]=+p[L>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[N>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[M>>3]=+p[m>>3]*+p[t>>3];p[T>>3]=+p[5]*+p[m>>3];p[U>>3]=+p[T>>3]-+p[m>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[m>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[t>>3];p[U>>3]=+p[T>>3]-+p[t>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[t>>3]-+p[X>>3];p[Z>>3]=+p[M>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[O>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[aa>>3]=+p[N>>3]-+p[O>>3];p[P>>3]=+p[N>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[O>>3];p[S>>3]=+p[N>>3]-+p[Q>>3];p[J>>3]=+p[S>>3]+ +p[R>>3];p[ba>>3]=+p[L>>3]+ +p[aa>>3];p[P>>3]=+p[ba>>3]-+p[L>>3];p[Q>>3]=+p[ba>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[L>>3]-+p[Q>>3];p[ca>>3]=+p[S>>3]+ +p[R>>3];p[aa>>3]=+p[ca>>3]-+p[M>>3];p[P>>3]=+p[ca>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[M>>3];p[S>>3]=+p[ca>>3]-+p[Q>>3];p[J+8>>3]=+p[S>>3]+ +p[R>>3];p[K>>3]=+p[ba>>3]+ +p[aa>>3];p[P>>3]=+p[K>>3]-+p[ba>>3];p[Q>>3]=+p[K>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[ba>>3]-+p[Q>>3];p[J+16>>3]=+p[S>>3]+ +p[R>>3];p[J+24>>3]=+p[K>>3];m=Ee(k[G>>2]|0,C,4,J,D)|0;k[H>>2]=m;p[L>>3]=+p[q>>3]*+p[u>>3];p[T>>3]=+p[5]*+p[q>>3];p[U>>3]=+p[T>>3]-+p[q>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[q>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[u>>3];p[U>>3]=+p[T>>3]-+p[u>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[u>>3]-+p[X>>3];p[Z>>3]=+p[L>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[N>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[M>>3]=+p[s>>3]*+p[t>>3];p[T>>3]=+p[5]*+p[s>>3];p[U>>3]=+p[T>>3]-+p[s>>3];p[V>>3]=+p[T>>3]-+p[U>>3];p[W>>3]=+p[s>>3]-+p[V>>3];p[T>>3]=+p[5]*+p[t>>3];p[U>>3]=+p[T>>3]-+p[t>>3];p[X>>3]=+p[T>>3]-+p[U>>3];p[Y>>3]=+p[t>>3]-+p[X>>3];p[Z>>3]=+p[M>>3]-+p[V>>3]*+p[X>>3];p[_>>3]=+p[Z>>3]-+p[W>>3]*+p[X>>3];p[$>>3]=+p[_>>3]-+p[V>>3]*+p[Y>>3];p[O>>3]=+p[W>>3]*+p[Y>>3]-+p[$>>3];p[aa>>3]=+p[N>>3]-+p[O>>3];p[P>>3]=+p[N>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[O>>3];p[S>>3]=+p[N>>3]-+p[Q>>3];p[J>>3]=+p[S>>3]+ +p[R>>3];p[ba>>3]=+p[L>>3]+ +p[aa>>3];p[P>>3]=+p[ba>>3]-+p[L>>3];p[Q>>3]=+p[ba>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[L>>3]-+p[Q>>3];p[ca>>3]=+p[S>>3]+ +p[R>>3];p[aa>>3]=+p[ca>>3]-+p[M>>3];p[P>>3]=+p[ca>>3]-+p[aa>>3];p[Q>>3]=+p[aa>>3]+ +p[P>>3];p[R>>3]=+p[P>>3]-+p[M>>3];p[S>>3]=+p[ca>>3]-+p[Q>>3];p[J+8>>3]=+p[S>>3]+ +p[R>>3];p[K>>3]=+p[ba>>3]+ +p[aa>>3];p[P>>3]=+p[K>>3]-+p[ba>>3];p[Q>>3]=+p[K>>3]-+p[P>>3];p[R>>3]=+p[aa>>3]-+p[P>>3];p[S>>3]=+p[ba>>3]-+p[Q>>3];p[J+16>>3]=+p[S>>3]+ +p[R>>3];p[J+24>>3]=+p[K>>3];K=Ee(k[H>>2]|0,D,4,J,E)|0;k[I>>2]=K;p[f>>3]=+p[E+((k[I>>2]|0)-1<<3)>>3];da=+p[f>>3];r=e;return +da}p[f>>3]=+p[z>>3];da=+p[f>>3];r=e;return +da}p[f>>3]=+p[z>>3];da=+p[f>>3];r=e;return +da}function Ie(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0;f=r;r=r+80|0;g=f+40|0;h=f+64|0;i=f+60|0;j=f+56|0;l=f+52|0;m=f+48|0;n=f+32|0;o=f+24|0;q=f+16|0;s=f+8|0;t=f;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;e=(k[h>>2]|0)+49736|0;k[e>>2]=(k[e>>2]|0)+1;p[n>>3]=(+p[k[j>>2]>>3]-+p[k[m>>2]>>3])*(+p[(k[l>>2]|0)+8>>3]-+p[(k[m>>2]|0)+8>>3]);p[o>>3]=(+p[(k[j>>2]|0)+8>>3]-+p[(k[m>>2]|0)+8>>3])*(+p[k[l>>2]>>3]-+p[k[m>>2]>>3]);p[q>>3]=+p[n>>3]-+p[o>>3];if(k[(k[i>>2]|0)+84>>2]|0){p[g>>3]=+p[q>>3];u=+p[g>>3];r=f;return +u}do if(+p[n>>3]>0.0){if(!(+p[o>>3]<=0.0)){p[s>>3]=+p[n>>3]+ +p[o>>3];break}p[g>>3]=+p[q>>3];u=+p[g>>3];r=f;return +u}else{if(!(+p[n>>3]<0.0)){p[g>>3]=+p[q>>3];u=+p[g>>3];r=f;return +u}if(!(+p[o>>3]>=0.0)){p[s>>3]=-+p[n>>3]-+p[o>>3];break}p[g>>3]=+p[q>>3];u=+p[g>>3];r=f;return +u}while(0);p[t>>3]=+p[8]*+p[s>>3];if(!(+p[q>>3]>=+p[t>>3])?!(-+p[q>>3]>=+p[t>>3]):0){v=+He(k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,+p[s>>3]);p[g>>3]=v;u=+p[g>>3];r=f;return +u}p[g>>3]=+p[q>>3];u=+p[g>>3];r=f;return +u}function Je(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0.0;f=r;r=r+26416|0;g=f+26136|0;h=f+26412|0;i=f+26408|0;j=f+26404|0;l=f+26400|0;m=f+26128|0;n=f+26120|0;o=f+26112|0;q=f+26104|0;s=f+26096|0;t=f+26088|0;u=f+26080|0;v=f+26072|0;w=f+26064|0;x=f+26056|0;y=f+26048|0;z=f+26040|0;A=f+26032|0;B=f+26024|0;C=f+26016|0;D=f+26008|0;E=f+26e3|0;F=f+25992|0;G=f+25984|0;H=f+25976|0;I=f+25968|0;J=f+25936|0;K=f+25904|0;L=f+25872|0;M=f+25864|0;N=f+25856|0;O=f+25848|0;P=f+25784|0;Q=f+25656|0;R=f+25592|0;S=f+25464|0;T=f+25208|0;U=f+26396|0;V=f+26392|0;W=f+26388|0;X=f+26384|0;Y=f+26380|0;Z=f+25144|0;_=f+25016|0;$=f+24952|0;aa=f+24824|0;ba=f+24568|0;ca=f+26376|0;da=f+26372|0;ea=f+26368|0;fa=f+26364|0;ga=f+26360|0;ha=f+24504|0;ia=f+24376|0;ja=f+24312|0;ka=f+24184|0;la=f+23928|0;ma=f+26356|0;na=f+26352|0;oa=f+26348|0;pa=f+26344|0;qa=f+26340|0;ra=f+23416|0;sa=f+26336|0;ta=f+14200|0;ua=f+4984|0;va=f+26332|0;wa=f+26328|0;xa=f+26324|0;ya=f+26320|0;za=f+4976|0;Aa=f+4968|0;Ba=f+4960|0;Ca=f+4952|0;Da=f+4944|0;Ea=f+4936|0;Fa=f+4928|0;Ga=f+4920|0;Ha=f+4912|0;Ia=f+4904|0;Ja=f+4896|0;Ka=f+4888|0;La=f+4880|0;Ma=f+4872|0;Na=f+4864|0;Oa=f+4856|0;Pa=f+4848|0;Qa=f+4840|0;Ra=f+4808|0;Sa=f+4776|0;Ta=f+4744|0;Ua=f+4736|0;Va=f+4728|0;Wa=f+4720|0;Xa=f+4712|0;Ya=f+4704|0;Za=f+4696|0;_a=f+4688|0;$a=f+4656|0;ab=f+4624|0;bb=f+4616|0;cb=f+4608|0;db=f+4544|0;eb=f+4416|0;fb=f+4288|0;gb=f+4160|0;hb=f+3904|0;ib=f+3648|0;jb=f+3264|0;kb=f+2752|0;lb=f+26316|0;mb=f+26312|0;nb=f+26308|0;ob=f+26304|0;pb=f+26300|0;qb=f+26296|0;rb=f+26292|0;sb=f+26288|0;tb=f+2688|0;ub=f+2624|0;vb=f+2560|0;wb=f+2496|0;xb=f+26284|0;yb=f+26280|0;zb=f+26276|0;Ab=f+26272|0;Bb=f+2432|0;Cb=f+2368|0;Db=f+2304|0;Eb=f+2240|0;Fb=f+26268|0;Gb=f+26264|0;Hb=f+26260|0;Ib=f+26256|0;Jb=f+2176|0;Kb=f+2112|0;Lb=f+2048|0;Mb=f+1984|0;Nb=f+26252|0;Ob=f+26248|0;Pb=f+26244|0;Qb=f+26240|0;Rb=f+1920|0;Sb=f+1856|0;Tb=f+1792|0;Ub=f+1728|0;Vb=f+1664|0;Wb=f+1600|0;Xb=f+26236|0;Yb=f+26232|0;Zb=f+26228|0;_b=f+26224|0;$b=f+26220|0;ac=f+26216|0;bc=f+1472|0;cc=f+1344|0;dc=f+1216|0;ec=f+1088|0;fc=f+960|0;gc=f+832|0;hc=f+26212|0;ic=f+26208|0;jc=f+26204|0;kc=f+26200|0;lc=f+26196|0;mc=f+26192|0;nc=f+768|0;oc=f+704|0;pc=f+640|0;qc=f+576|0;rc=f+512|0;sc=f+448|0;tc=f+26188|0;uc=f+26184|0;vc=f+26180|0;wc=f+26176|0;xc=f+26172|0;yc=f+26168|0;zc=f+384|0;Ac=f+320|0;Bc=f+256|0;Cc=f+26164|0;Dc=f+26160|0;Ec=f+26156|0;Fc=f+224|0;Gc=f+192|0;Hc=f+160|0;Ic=f+26152|0;Jc=f+26148|0;Kc=f+26144|0;Lc=f+152|0;Mc=f+144|0;Nc=f+136|0;Oc=f+128|0;Pc=f+120|0;Qc=f+112|0;Rc=f+104|0;Sc=f+96|0;Tc=f+88|0;Uc=f+80|0;Vc=f+72|0;Wc=f+64|0;Xc=f+56|0;Yc=f+48|0;Zc=f+40|0;_c=f+32|0;$c=f+24|0;ad=f+16|0;bd=f+8|0;cd=f;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;p[m>>3]=e;p[n>>3]=+p[k[h>>2]>>3]-+p[k[l>>2]>>3];p[o>>3]=+p[k[i>>2]>>3]-+p[k[l>>2]>>3];p[q>>3]=+p[k[j>>2]>>3]-+p[k[l>>2]>>3];p[s>>3]=+p[(k[h>>2]|0)+8>>3]-+p[(k[l>>2]|0)+8>>3];p[t>>3]=+p[(k[i>>2]|0)+8>>3]-+p[(k[l>>2]|0)+8>>3];p[u>>3]=+p[(k[j>>2]|0)+8>>3]-+p[(k[l>>2]|0)+8>>3];p[x>>3]=+p[o>>3]*+p[u>>3];p[Tc>>3]=+p[5]*+p[o>>3];p[Uc>>3]=+p[Tc>>3]-+p[o>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[o>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[u>>3];p[Uc>>3]=+p[Tc>>3]-+p[u>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[u>>3]-+p[Xc>>3];p[Zc>>3]=+p[x>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[D>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[y>>3]=+p[q>>3]*+p[t>>3];p[Tc>>3]=+p[5]*+p[q>>3];p[Uc>>3]=+p[Tc>>3]-+p[q>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[q>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[t>>3];p[Uc>>3]=+p[Tc>>3]-+p[t>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[t>>3]-+p[Xc>>3];p[Zc>>3]=+p[y>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[E>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[D>>3]-+p[E>>3];p[Pc>>3]=+p[D>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[E>>3];p[Sc>>3]=+p[D>>3]-+p[Qc>>3];p[J>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[x>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[x>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[x>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]-+p[y>>3];p[Pc>>3]=+p[cd>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[y>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[J+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[M>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[M>>3]-+p[bd>>3];p[Qc>>3]=+p[M>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[J+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[J+24>>3]=+p[M>>3];M=Fe(4,J,+p[n>>3],P)|0;k[U>>2]=M;M=Fe(k[U>>2]|0,P,+p[n>>3],Q)|0;k[V>>2]=M;M=Fe(4,J,+p[s>>3],R)|0;k[W>>2]=M;M=Fe(k[W>>2]|0,R,+p[s>>3],S)|0;k[X>>2]=M;M=Ee(k[V>>2]|0,Q,k[X>>2]|0,S,T)|0;k[Y>>2]=M;p[z>>3]=+p[q>>3]*+p[s>>3];p[Tc>>3]=+p[5]*+p[q>>3];p[Uc>>3]=+p[Tc>>3]-+p[q>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[q>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[s>>3];p[Uc>>3]=+p[Tc>>3]-+p[s>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[s>>3]-+p[Xc>>3];p[Zc>>3]=+p[z>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[F>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[A>>3]=+p[n>>3]*+p[u>>3];p[Tc>>3]=+p[5]*+p[n>>3];p[Uc>>3]=+p[Tc>>3]-+p[n>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[n>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[u>>3];p[Uc>>3]=+p[Tc>>3]-+p[u>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[u>>3]-+p[Xc>>3];p[Zc>>3]=+p[A>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[G>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[F>>3]-+p[G>>3];p[Pc>>3]=+p[F>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[G>>3];p[Sc>>3]=+p[F>>3]-+p[Qc>>3];p[K>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[z>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[z>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[z>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]-+p[A>>3];p[Pc>>3]=+p[cd>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[A>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[K+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[N>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[N>>3]-+p[bd>>3];p[Qc>>3]=+p[N>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[K+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[K+24>>3]=+p[N>>3];N=Fe(4,K,+p[o>>3],Z)|0;k[ca>>2]=N;N=Fe(k[ca>>2]|0,Z,+p[o>>3],_)|0;k[da>>2]=N;N=Fe(4,K,+p[t>>3],$)|0;k[ea>>2]=N;N=Fe(k[ea>>2]|0,$,+p[t>>3],aa)|0;k[fa>>2]=N;N=Ee(k[da>>2]|0,_,k[fa>>2]|0,aa,ba)|0;k[ga>>2]=N;p[B>>3]=+p[n>>3]*+p[t>>3];p[Tc>>3]=+p[5]*+p[n>>3];p[Uc>>3]=+p[Tc>>3]-+p[n>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[n>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[t>>3];p[Uc>>3]=+p[Tc>>3]-+p[t>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[t>>3]-+p[Xc>>3];p[Zc>>3]=+p[B>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[H>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[C>>3]=+p[o>>3]*+p[s>>3];p[Tc>>3]=+p[5]*+p[o>>3];p[Uc>>3]=+p[Tc>>3]-+p[o>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[o>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[s>>3];p[Uc>>3]=+p[Tc>>3]-+p[s>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[s>>3]-+p[Xc>>3];p[Zc>>3]=+p[C>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[I>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[H>>3]-+p[I>>3];p[Pc>>3]=+p[H>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[I>>3];p[Sc>>3]=+p[H>>3]-+p[Qc>>3];p[L>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[B>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[B>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[B>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]-+p[C>>3];p[Pc>>3]=+p[cd>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[C>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[L+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[O>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[O>>3]-+p[bd>>3];p[Qc>>3]=+p[O>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[L+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[L+24>>3]=+p[O>>3];O=Fe(4,L,+p[q>>3],ha)|0;k[ma>>2]=O;O=Fe(k[ma>>2]|0,ha,+p[q>>3],ia)|0;k[na>>2]=O;O=Fe(4,L,+p[u>>3],ja)|0;k[oa>>2]=O;O=Fe(k[oa>>2]|0,ja,+p[u>>3],ka)|0;k[pa>>2]=O;O=Ee(k[na>>2]|0,ia,k[pa>>2]|0,ka,la)|0;k[qa>>2]=O;O=Ee(k[Y>>2]|0,T,k[ga>>2]|0,ba,ra)|0;k[sa>>2]=O;O=Ee(k[sa>>2]|0,ra,k[qa>>2]|0,la,ta)|0;k[ya>>2]=O;e=+Ge(k[ya>>2]|0,ta);p[v>>3]=e;p[w>>3]=+p[12]*+p[m>>3];if(!(+p[v>>3]>=+p[w>>3])?!(-+p[v>>3]>=+p[w>>3]):0){p[Pc>>3]=+p[k[h>>2]>>3]-+p[n>>3];p[Qc>>3]=+p[n>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[k[l>>2]>>3];p[Sc>>3]=+p[k[h>>2]>>3]-+p[Qc>>3];p[za>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Pc>>3]=+p[(k[h>>2]|0)+8>>3]-+p[s>>3];p[Qc>>3]=+p[s>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[(k[l>>2]|0)+8>>3];p[Sc>>3]=+p[(k[h>>2]|0)+8>>3]-+p[Qc>>3];p[Ca>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Pc>>3]=+p[k[i>>2]>>3]-+p[o>>3];p[Qc>>3]=+p[o>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[k[l>>2]>>3];p[Sc>>3]=+p[k[i>>2]>>3]-+p[Qc>>3];p[Aa>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Pc>>3]=+p[(k[i>>2]|0)+8>>3]-+p[t>>3];p[Qc>>3]=+p[t>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[(k[l>>2]|0)+8>>3];p[Sc>>3]=+p[(k[i>>2]|0)+8>>3]-+p[Qc>>3];p[Da>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Pc>>3]=+p[k[j>>2]>>3]-+p[q>>3];p[Qc>>3]=+p[q>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[k[l>>2]>>3];p[Sc>>3]=+p[k[j>>2]>>3]-+p[Qc>>3];p[Ba>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Pc>>3]=+p[(k[j>>2]|0)+8>>3]-+p[u>>3];p[Qc>>3]=+p[u>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[(k[l>>2]|0)+8>>3];p[Sc>>3]=+p[(k[j>>2]|0)+8>>3]-+p[Qc>>3];p[Ea>>3]=+p[Sc>>3]+ +p[Rc>>3];if(+p[za>>3]==0.0&+p[Aa>>3]==0.0&+p[Ba>>3]==0.0&+p[Ca>>3]==0.0&+p[Da>>3]==0.0&+p[Ea>>3]==0.0){p[g>>3]=+p[v>>3];dd=+p[g>>3];r=f;return +dd}e=+p[v>>3];p[w>>3]=+p[13]*+p[m>>3]+ +p[7]*(+p[v>>3]>=0.0?e:-e);p[v>>3]=+p[v>>3]+((+p[n>>3]*+p[n>>3]+ +p[s>>3]*+p[s>>3])*(+p[o>>3]*+p[Ea>>3]+ +p[u>>3]*+p[Aa>>3]-(+p[t>>3]*+p[Ba>>3]+ +p[q>>3]*+p[Da>>3]))+(+p[n>>3]*+p[za>>3]+ +p[s>>3]*+p[Ca>>3])*2.0*(+p[o>>3]*+p[u>>3]-+p[t>>3]*+p[q>>3])+((+p[o>>3]*+p[o>>3]+ +p[t>>3]*+p[t>>3])*(+p[q>>3]*+p[Ca>>3]+ +p[s>>3]*+p[Ba>>3]-(+p[u>>3]*+p[za>>3]+ +p[n>>3]*+p[Ea>>3]))+(+p[o>>3]*+p[Aa>>3]+ +p[t>>3]*+p[Da>>3])*2.0*(+p[q>>3]*+p[s>>3]-+p[u>>3]*+p[n>>3]))+((+p[q>>3]*+p[q>>3]+ +p[u>>3]*+p[u>>3])*(+p[n>>3]*+p[Da>>3]+ +p[t>>3]*+p[za>>3]-(+p[s>>3]*+p[Aa>>3]+ +p[o>>3]*+p[Ca>>3]))+(+p[q>>3]*+p[Ba>>3]+ +p[u>>3]*+p[Ea>>3])*2.0*(+p[n>>3]*+p[t>>3]-+p[s>>3]*+p[o>>3])));if(!(+p[v>>3]>=+p[w>>3])?!(-+p[v>>3]>=+p[w>>3]):0){k[va>>2]=ta;k[wa>>2]=ua;if(+p[Aa>>3]!=0.0|+p[Da>>3]!=0.0|+p[Ba>>3]!=0.0|+p[Ea>>3]!=0.0){p[Fa>>3]=+p[n>>3]*+p[n>>3];p[Tc>>3]=+p[5]*+p[n>>3];p[Uc>>3]=+p[Tc>>3]-+p[n>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[n>>3]-+p[Vc>>3];p[Zc>>3]=+p[Fa>>3]-+p[Vc>>3]*+p[Vc>>3];p[$c>>3]=+p[Zc>>3]-(+p[Vc>>3]+ +p[Vc>>3])*+p[Wc>>3];p[La>>3]=+p[Wc>>3]*+p[Wc>>3]-+p[$c>>3];p[Ga>>3]=+p[s>>3]*+p[s>>3];p[Tc>>3]=+p[5]*+p[s>>3];p[Uc>>3]=+p[Tc>>3]-+p[s>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[s>>3]-+p[Vc>>3];p[Zc>>3]=+p[Ga>>3]-+p[Vc>>3]*+p[Vc>>3];p[$c>>3]=+p[Zc>>3]-(+p[Vc>>3]+ +p[Vc>>3])*+p[Wc>>3];p[Ma>>3]=+p[Wc>>3]*+p[Wc>>3]-+p[$c>>3];p[ad>>3]=+p[La>>3]+ +p[Ma>>3];p[Pc>>3]=+p[ad>>3]-+p[La>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ma>>3]-+p[Pc>>3];p[Sc>>3]=+p[La>>3]-+p[Qc>>3];p[Ra>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Fa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Fa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Fa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ga>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ga>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[Ra+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Ua>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[Ua>>3]-+p[bd>>3];p[Qc>>3]=+p[Ua>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[Ra+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Ra+24>>3]=+p[Ua>>3]}if(+p[Ba>>3]!=0.0|+p[Ea>>3]!=0.0|+p[za>>3]!=0.0|+p[Ca>>3]!=0.0){p[Ha>>3]=+p[o>>3]*+p[o>>3];p[Tc>>3]=+p[5]*+p[o>>3];p[Uc>>3]=+p[Tc>>3]-+p[o>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[o>>3]-+p[Vc>>3];p[Zc>>3]=+p[Ha>>3]-+p[Vc>>3]*+p[Vc>>3];p[$c>>3]=+p[Zc>>3]-(+p[Vc>>3]+ +p[Vc>>3])*+p[Wc>>3];p[Na>>3]=+p[Wc>>3]*+p[Wc>>3]-+p[$c>>3];p[Ia>>3]=+p[t>>3]*+p[t>>3];p[Tc>>3]=+p[5]*+p[t>>3];p[Uc>>3]=+p[Tc>>3]-+p[t>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[t>>3]-+p[Vc>>3];p[Zc>>3]=+p[Ia>>3]-+p[Vc>>3]*+p[Vc>>3];p[$c>>3]=+p[Zc>>3]-(+p[Vc>>3]+ +p[Vc>>3])*+p[Wc>>3];p[Oa>>3]=+p[Wc>>3]*+p[Wc>>3]-+p[$c>>3];p[ad>>3]=+p[Na>>3]+ +p[Oa>>3];p[Pc>>3]=+p[ad>>3]-+p[Na>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Oa>>3]-+p[Pc>>3];p[Sc>>3]=+p[Na>>3]-+p[Qc>>3];p[Sa>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Ha>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Ha>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Ha>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ia>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ia>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[Sa+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Va>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[Va>>3]-+p[bd>>3];p[Qc>>3]=+p[Va>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[Sa+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Sa+24>>3]=+p[Va>>3]}if(+p[za>>3]!=0.0|+p[Ca>>3]!=0.0|+p[Aa>>3]!=0.0|+p[Da>>3]!=0.0){p[Ja>>3]=+p[q>>3]*+p[q>>3];p[Tc>>3]=+p[5]*+p[q>>3];p[Uc>>3]=+p[Tc>>3]-+p[q>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[q>>3]-+p[Vc>>3];p[Zc>>3]=+p[Ja>>3]-+p[Vc>>3]*+p[Vc>>3];p[$c>>3]=+p[Zc>>3]-(+p[Vc>>3]+ +p[Vc>>3])*+p[Wc>>3];p[Pa>>3]=+p[Wc>>3]*+p[Wc>>3]-+p[$c>>3];p[Ka>>3]=+p[u>>3]*+p[u>>3];p[Tc>>3]=+p[5]*+p[u>>3];p[Uc>>3]=+p[Tc>>3]-+p[u>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[u>>3]-+p[Vc>>3];p[Zc>>3]=+p[Ka>>3]-+p[Vc>>3]*+p[Vc>>3];p[$c>>3]=+p[Zc>>3]-(+p[Vc>>3]+ +p[Vc>>3])*+p[Wc>>3];p[Qa>>3]=+p[Wc>>3]*+p[Wc>>3]-+p[$c>>3];p[ad>>3]=+p[Pa>>3]+ +p[Qa>>3];p[Pc>>3]=+p[ad>>3]-+p[Pa>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Qa>>3]-+p[Pc>>3];p[Sc>>3]=+p[Pa>>3]-+p[Qc>>3];p[Ta>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Ja>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Ja>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Ja>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ka>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ka>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[Ta+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Wa>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[Wa>>3]-+p[bd>>3];p[Qc>>3]=+p[Wa>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[Ta+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Ta+24>>3]=+p[Wa>>3]}if(+p[za>>3]!=0.0){Wa=Fe(4,J,+p[za>>3],Rb)|0;k[Xb>>2]=Wa;Wa=Fe(k[Xb>>2]|0,Rb,+p[n>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(4,Ta,+p[za>>3],ub)|0;k[yb>>2]=Wa;Wa=Fe(k[yb>>2]|0,ub,+p[t>>3],fb)|0;k[nb>>2]=Wa;Wa=Fe(4,Sa,+p[za>>3],tb)|0;k[xb>>2]=Wa;Wa=Fe(k[xb>>2]|0,tb,-+p[u>>3],gb)|0;k[ob>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[ob>>2]|0,gb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Ca>>3]!=0.0){Wa=Fe(4,J,+p[Ca>>3],Sb)|0;k[Yb>>2]=Wa;Wa=Fe(k[Yb>>2]|0,Sb,+p[s>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(4,Sa,+p[Ca>>3],vb)|0;k[zb>>2]=Wa;Wa=Fe(k[zb>>2]|0,vb,+p[q>>3],fb)|0;k[nb>>2]=Wa;Wa=Fe(4,Ta,+p[Ca>>3],wb)|0;k[Ab>>2]=Wa;Wa=Fe(k[Ab>>2]|0,wb,-+p[o>>3],gb)|0;k[ob>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[ob>>2]|0,gb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Aa>>3]!=0.0){Wa=Fe(4,K,+p[Aa>>3],Tb)|0;k[Zb>>2]=Wa;Wa=Fe(k[Zb>>2]|0,Tb,+p[o>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(4,Ra,+p[Aa>>3],Bb)|0;k[Fb>>2]=Wa;Wa=Fe(k[Fb>>2]|0,Bb,+p[u>>3],fb)|0;k[nb>>2]=Wa;Wa=Fe(4,Ta,+p[Aa>>3],Cb)|0;k[Gb>>2]=Wa;Wa=Fe(k[Gb>>2]|0,Cb,-+p[s>>3],gb)|0;k[ob>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[ob>>2]|0,gb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Da>>3]!=0.0){Wa=Fe(4,K,+p[Da>>3],Ub)|0;k[_b>>2]=Wa;Wa=Fe(k[_b>>2]|0,Ub,+p[t>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(4,Ta,+p[Da>>3],Eb)|0;k[Ib>>2]=Wa;Wa=Fe(k[Ib>>2]|0,Eb,+p[n>>3],fb)|0;k[nb>>2]=Wa;Wa=Fe(4,Ra,+p[Da>>3],Db)|0;k[Hb>>2]=Wa;Wa=Fe(k[Hb>>2]|0,Db,-+p[q>>3],gb)|0;k[ob>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[ob>>2]|0,gb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Ba>>3]!=0.0){Wa=Fe(4,L,+p[Ba>>3],Vb)|0;k[$b>>2]=Wa;Wa=Fe(k[$b>>2]|0,Vb,+p[q>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(4,Sa,+p[Ba>>3],Kb)|0;k[Ob>>2]=Wa;Wa=Fe(k[Ob>>2]|0,Kb,+p[s>>3],fb)|0;k[nb>>2]=Wa;Wa=Fe(4,Ra,+p[Ba>>3],Jb)|0;k[Nb>>2]=Wa;Wa=Fe(k[Nb>>2]|0,Jb,-+p[t>>3],gb)|0;k[ob>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[ob>>2]|0,gb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Ea>>3]!=0.0){Wa=Fe(4,L,+p[Ea>>3],Wb)|0;k[ac>>2]=Wa;Wa=Fe(k[ac>>2]|0,Wb,+p[u>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(4,Ra,+p[Ea>>3],Lb)|0;k[Pb>>2]=Wa;Wa=Fe(k[Pb>>2]|0,Lb,+p[o>>3],fb)|0;k[nb>>2]=Wa;Wa=Fe(4,Sa,+p[Ea>>3],Mb)|0;k[Qb>>2]=Wa;Wa=Fe(k[Qb>>2]|0,Mb,-+p[n>>3],gb)|0;k[ob>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[ob>>2]|0,gb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}do if(+p[za>>3]!=0.0|+p[Ca>>3]!=0.0){if(+p[Aa>>3]!=0.0|+p[Da>>3]!=0.0|+p[Ba>>3]!=0.0|+p[Ea>>3]!=0.0){p[Xa>>3]=+p[Aa>>3]*+p[u>>3];p[Tc>>3]=+p[5]*+p[Aa>>3];p[Uc>>3]=+p[Tc>>3]-+p[Aa>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Aa>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[u>>3];p[Uc>>3]=+p[Tc>>3]-+p[u>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[u>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Ya>>3]=+p[o>>3]*+p[Ea>>3];p[Tc>>3]=+p[5]*+p[o>>3];p[Uc>>3]=+p[Tc>>3]-+p[o>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[o>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Ea>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ea>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Ea>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]+ +p[_a>>3];p[Pc>>3]=+p[ad>>3]-+p[Za>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[_a>>3]-+p[Pc>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[$a>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ya>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ya>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[$a+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bb>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[bb>>3]-+p[bd>>3];p[Qc>>3]=+p[bb>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[$a+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[$a+24>>3]=+p[bb>>3];p[Oc>>3]=-+p[t>>3];p[Xa>>3]=+p[Ba>>3]*+p[Oc>>3];p[Tc>>3]=+p[5]*+p[Ba>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ba>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Ba>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Oc>>3];p[Uc>>3]=+p[Tc>>3]-+p[Oc>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Oc>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Oc>>3]=-+p[Da>>3];p[Ya>>3]=+p[q>>3]*+p[Oc>>3];p[Tc>>3]=+p[5]*+p[q>>3];p[Uc>>3]=+p[Tc>>3]-+p[q>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[q>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Oc>>3];p[Uc>>3]=+p[Tc>>3]-+p[Oc>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Oc>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]+ +p[_a>>3];p[Pc>>3]=+p[ad>>3]-+p[Za>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[_a>>3]-+p[Pc>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[ab>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ya>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ya>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[ab+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[cb>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[cb>>3]-+p[bd>>3];p[Qc>>3]=+p[cb>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[ab+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ab+24>>3]=+p[cb>>3];Wa=Ee(4,$a,4,ab,Ac)|0;k[Dc>>2]=Wa;p[Xa>>3]=+p[Aa>>3]*+p[Ea>>3];p[Tc>>3]=+p[5]*+p[Aa>>3];p[Uc>>3]=+p[Tc>>3]-+p[Aa>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Aa>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Ea>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ea>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Ea>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Ya>>3]=+p[Ba>>3]*+p[Da>>3];p[Tc>>3]=+p[5]*+p[Ba>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ba>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Ba>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Da>>3];p[Uc>>3]=+p[Tc>>3]-+p[Da>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Da>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]-+p[_a>>3];p[Pc>>3]=+p[Za>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[_a>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[Gc>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]-+p[Ya>>3];p[Pc>>3]=+p[cd>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[Ya>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[Gc+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Mc>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[Mc>>3]-+p[bd>>3];p[Qc>>3]=+p[Mc>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[Gc+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Gc+24>>3]=+p[Mc>>3];k[Jc>>2]=4}else{p[Ac>>3]=0.0;k[Dc>>2]=1;p[Gc>>3]=0.0;k[Jc>>2]=1}if(+p[za>>3]!=0.0){Wa=Fe(k[Xb>>2]|0,Rb,+p[za>>3],eb)|0;k[mb>>2]=Wa;Wa=Fe(k[Dc>>2]|0,Ac,+p[za>>3],bc)|0;k[hc>>2]=Wa;Wa=Fe(k[hc>>2]|0,bc,+p[n>>3]*2.0,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2];if(+p[Da>>3]!=0.0){Wa=Fe(4,Ta,+p[za>>3],db)|0;k[lb>>2]=Wa;Wa=Fe(k[lb>>2]|0,db,+p[Da>>3],eb)|0;k[mb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[mb>>2]|0,eb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Ea>>3]!=0.0){Wa=Fe(4,Sa,-+p[za>>3],db)|0;k[lb>>2]=Wa;Wa=Fe(k[lb>>2]|0,db,+p[Ea>>3],eb)|0;k[mb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[mb>>2]|0,eb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}Wa=Fe(k[hc>>2]|0,bc,+p[za>>3],hb)|0;k[pb>>2]=Wa;Wa=Fe(k[Jc>>2]|0,Gc,+p[za>>3],nc)|0;k[tc>>2]=Wa;Wa=Fe(k[tc>>2]|0,nc,+p[n>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(k[tc>>2]|0,nc,+p[za>>3],fb)|0;k[nb>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,ib)|0;k[qb>>2]=Wa;Wa=Ee(k[pb>>2]|0,hb,k[qb>>2]|0,ib,kb)|0;k[sb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[sb>>2]|0,kb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(!(+p[Ca>>3]!=0.0))break;Wa=Fe(k[Yb>>2]|0,Sb,+p[Ca>>3],eb)|0;k[mb>>2]=Wa;Wa=Fe(k[Dc>>2]|0,Ac,+p[Ca>>3],cc)|0;k[ic>>2]=Wa;Wa=Fe(k[ic>>2]|0,cc,+p[s>>3]*2.0,hb)|0;k[pb>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2];Wa=Fe(k[ic>>2]|0,cc,+p[Ca>>3],hb)|0;k[pb>>2]=Wa;Wa=Fe(k[Jc>>2]|0,Gc,+p[Ca>>3],oc)|0;k[uc>>2]=Wa;Wa=Fe(k[uc>>2]|0,oc,+p[s>>3]*2.0,eb)|0;k[mb>>2]=Wa;Wa=Fe(k[uc>>2]|0,oc,+p[Ca>>3],fb)|0;k[nb>>2]=Wa;Wa=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,ib)|0;k[qb>>2]=Wa;Wa=Ee(k[pb>>2]|0,hb,k[qb>>2]|0,ib,kb)|0;k[sb>>2]=Wa;Wa=Ee(k[ya>>2]|0,k[va>>2]|0,k[sb>>2]|0,kb,k[wa>>2]|0)|0;k[ya>>2]=Wa;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}while(0);do if(+p[Aa>>3]!=0.0|+p[Da>>3]!=0.0){if(+p[Ba>>3]!=0.0|+p[Ea>>3]!=0.0|+p[za>>3]!=0.0|+p[Ca>>3]!=0.0){p[Xa>>3]=+p[Ba>>3]*+p[s>>3];p[Tc>>3]=+p[5]*+p[Ba>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ba>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Ba>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[s>>3];p[Uc>>3]=+p[Tc>>3]-+p[s>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[s>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Ya>>3]=+p[q>>3]*+p[Ca>>3];p[Tc>>3]=+p[5]*+p[q>>3];p[Uc>>3]=+p[Tc>>3]-+p[q>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[q>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Ca>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ca>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Ca>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]+ +p[_a>>3];p[Pc>>3]=+p[ad>>3]-+p[Za>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[_a>>3]-+p[Pc>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[$a>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ya>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ya>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[$a+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bb>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[bb>>3]-+p[bd>>3];p[Qc>>3]=+p[bb>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[$a+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[$a+24>>3]=+p[bb>>3];p[Oc>>3]=-+p[u>>3];p[Xa>>3]=+p[za>>3]*+p[Oc>>3];p[Tc>>3]=+p[5]*+p[za>>3];p[Uc>>3]=+p[Tc>>3]-+p[za>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[za>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Oc>>3];p[Uc>>3]=+p[Tc>>3]-+p[Oc>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Oc>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Oc>>3]=-+p[Ea>>3];p[Ya>>3]=+p[n>>3]*+p[Oc>>3];p[Tc>>3]=+p[5]*+p[n>>3];p[Uc>>3]=+p[Tc>>3]-+p[n>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[n>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Oc>>3];p[Uc>>3]=+p[Tc>>3]-+p[Oc>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Oc>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]+ +p[_a>>3];p[Pc>>3]=+p[ad>>3]-+p[Za>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[_a>>3]-+p[Pc>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[ab>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ya>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ya>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[ab+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[cb>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[cb>>3]-+p[bd>>3];p[Qc>>3]=+p[cb>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[ab+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ab+24>>3]=+p[cb>>3];oc=Ee(4,$a,4,ab,Bc)|0;k[Ec>>2]=oc;p[Xa>>3]=+p[Ba>>3]*+p[Ca>>3];p[Tc>>3]=+p[5]*+p[Ba>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ba>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Ba>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Ca>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ca>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Ca>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Ya>>3]=+p[za>>3]*+p[Ea>>3];p[Tc>>3]=+p[5]*+p[za>>3];p[Uc>>3]=+p[Tc>>3]-+p[za>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[za>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Ea>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ea>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Ea>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]-+p[_a>>3];p[Pc>>3]=+p[Za>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[_a>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[Hc>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]-+p[Ya>>3];p[Pc>>3]=+p[cd>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[Ya>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[Hc+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Nc>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[Nc>>3]-+p[bd>>3];p[Qc>>3]=+p[Nc>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[Hc+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Hc+24>>3]=+p[Nc>>3];k[Kc>>2]=4}else{p[Bc>>3]=0.0;k[Ec>>2]=1;p[Hc>>3]=0.0;k[Kc>>2]=1}if(+p[Aa>>3]!=0.0){oc=Fe(k[Zb>>2]|0,Tb,+p[Aa>>3],eb)|0;k[mb>>2]=oc;oc=Fe(k[Ec>>2]|0,Bc,+p[Aa>>3],dc)|0;k[jc>>2]=oc;oc=Fe(k[jc>>2]|0,dc,+p[o>>3]*2.0,hb)|0;k[pb>>2]=oc;oc=Ee(k[mb>>2]|0,eb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=oc;oc=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=oc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2];if(+p[Ea>>3]!=0.0){oc=Fe(4,Ra,+p[Aa>>3],db)|0;k[lb>>2]=oc;oc=Fe(k[lb>>2]|0,db,+p[Ea>>3],eb)|0;k[mb>>2]=oc;oc=Ee(k[ya>>2]|0,k[va>>2]|0,k[mb>>2]|0,eb,k[wa>>2]|0)|0;k[ya>>2]=oc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Ca>>3]!=0.0){oc=Fe(4,Ta,-+p[Aa>>3],db)|0;k[lb>>2]=oc;oc=Fe(k[lb>>2]|0,db,+p[Ca>>3],eb)|0;k[mb>>2]=oc;oc=Ee(k[ya>>2]|0,k[va>>2]|0,k[mb>>2]|0,eb,k[wa>>2]|0)|0;k[ya>>2]=oc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}oc=Fe(k[jc>>2]|0,dc,+p[Aa>>3],hb)|0;k[pb>>2]=oc;oc=Fe(k[Kc>>2]|0,Hc,+p[Aa>>3],pc)|0;k[vc>>2]=oc;oc=Fe(k[vc>>2]|0,pc,+p[o>>3]*2.0,eb)|0;k[mb>>2]=oc;oc=Fe(k[vc>>2]|0,pc,+p[Aa>>3],fb)|0;k[nb>>2]=oc;oc=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,ib)|0;k[qb>>2]=oc;oc=Ee(k[pb>>2]|0,hb,k[qb>>2]|0,ib,kb)|0;k[sb>>2]=oc;oc=Ee(k[ya>>2]|0,k[va>>2]|0,k[sb>>2]|0,kb,k[wa>>2]|0)|0;k[ya>>2]=oc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(!(+p[Da>>3]!=0.0))break;oc=Fe(k[_b>>2]|0,Ub,+p[Da>>3],eb)|0;k[mb>>2]=oc;oc=Fe(k[Ec>>2]|0,Bc,+p[Da>>3],ec)|0;k[kc>>2]=oc;oc=Fe(k[kc>>2]|0,ec,+p[t>>3]*2.0,hb)|0;k[pb>>2]=oc;oc=Ee(k[mb>>2]|0,eb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=oc;oc=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=oc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2];oc=Fe(k[kc>>2]|0,ec,+p[Da>>3],hb)|0;k[pb>>2]=oc;oc=Fe(k[Kc>>2]|0,Hc,+p[Da>>3],qc)|0;k[wc>>2]=oc;oc=Fe(k[wc>>2]|0,qc,+p[t>>3]*2.0,eb)|0;k[mb>>2]=oc;oc=Fe(k[wc>>2]|0,qc,+p[Da>>3],fb)|0;k[nb>>2]=oc;oc=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,ib)|0;k[qb>>2]=oc;oc=Ee(k[pb>>2]|0,hb,k[qb>>2]|0,ib,kb)|0;k[sb>>2]=oc;oc=Ee(k[ya>>2]|0,k[va>>2]|0,k[sb>>2]|0,kb,k[wa>>2]|0)|0;k[ya>>2]=oc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}while(0);do if(+p[Ba>>3]!=0.0|+p[Ea>>3]!=0.0){if(+p[za>>3]!=0.0|+p[Ca>>3]!=0.0|+p[Aa>>3]!=0.0|+p[Da>>3]!=0.0){p[Xa>>3]=+p[za>>3]*+p[t>>3];p[Tc>>3]=+p[5]*+p[za>>3];p[Uc>>3]=+p[Tc>>3]-+p[za>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[za>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[t>>3];p[Uc>>3]=+p[Tc>>3]-+p[t>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[t>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Ya>>3]=+p[n>>3]*+p[Da>>3];p[Tc>>3]=+p[5]*+p[n>>3];p[Uc>>3]=+p[Tc>>3]-+p[n>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[n>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Da>>3];p[Uc>>3]=+p[Tc>>3]-+p[Da>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Da>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]+ +p[_a>>3];p[Pc>>3]=+p[ad>>3]-+p[Za>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[_a>>3]-+p[Pc>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[$a>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ya>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ya>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[$a+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bb>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[bb>>3]-+p[bd>>3];p[Qc>>3]=+p[bb>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[$a+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[$a+24>>3]=+p[bb>>3];p[Oc>>3]=-+p[s>>3];p[Xa>>3]=+p[Aa>>3]*+p[Oc>>3];p[Tc>>3]=+p[5]*+p[Aa>>3];p[Uc>>3]=+p[Tc>>3]-+p[Aa>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Aa>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Oc>>3];p[Uc>>3]=+p[Tc>>3]-+p[Oc>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Oc>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Oc>>3]=-+p[Ca>>3];p[Ya>>3]=+p[o>>3]*+p[Oc>>3];p[Tc>>3]=+p[5]*+p[o>>3];p[Uc>>3]=+p[Tc>>3]-+p[o>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[o>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Oc>>3];p[Uc>>3]=+p[Tc>>3]-+p[Oc>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Oc>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]+ +p[_a>>3];p[Pc>>3]=+p[ad>>3]-+p[Za>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[_a>>3]-+p[Pc>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[ab>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]+ +p[Ya>>3];p[Pc>>3]=+p[ad>>3]-+p[cd>>3];p[Qc>>3]=+p[ad>>3]-+p[Pc>>3];p[Rc>>3]=+p[Ya>>3]-+p[Pc>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[ab+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[cb>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[cb>>3]-+p[bd>>3];p[Qc>>3]=+p[cb>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[ab+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ab+24>>3]=+p[cb>>3];qc=Ee(4,$a,4,ab,zc)|0;k[Cc>>2]=qc;p[Xa>>3]=+p[za>>3]*+p[Da>>3];p[Tc>>3]=+p[5]*+p[za>>3];p[Uc>>3]=+p[Tc>>3]-+p[za>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[za>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Da>>3];p[Uc>>3]=+p[Tc>>3]-+p[Da>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Da>>3]-+p[Xc>>3];p[Zc>>3]=+p[Xa>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[Za>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[Ya>>3]=+p[Aa>>3]*+p[Ca>>3];p[Tc>>3]=+p[5]*+p[Aa>>3];p[Uc>>3]=+p[Tc>>3]-+p[Aa>>3];p[Vc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Wc>>3]=+p[Aa>>3]-+p[Vc>>3];p[Tc>>3]=+p[5]*+p[Ca>>3];p[Uc>>3]=+p[Tc>>3]-+p[Ca>>3];p[Xc>>3]=+p[Tc>>3]-+p[Uc>>3];p[Yc>>3]=+p[Ca>>3]-+p[Xc>>3];p[Zc>>3]=+p[Ya>>3]-+p[Vc>>3]*+p[Xc>>3];p[_c>>3]=+p[Zc>>3]-+p[Wc>>3]*+p[Xc>>3];p[$c>>3]=+p[_c>>3]-+p[Vc>>3]*+p[Yc>>3];p[_a>>3]=+p[Wc>>3]*+p[Yc>>3]-+p[$c>>3];p[ad>>3]=+p[Za>>3]-+p[_a>>3];p[Pc>>3]=+p[Za>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[_a>>3];p[Sc>>3]=+p[Za>>3]-+p[Qc>>3];p[Fc>>3]=+p[Sc>>3]+ +p[Rc>>3];p[bd>>3]=+p[Xa>>3]+ +p[ad>>3];p[Pc>>3]=+p[bd>>3]-+p[Xa>>3];p[Qc>>3]=+p[bd>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[Xa>>3]-+p[Qc>>3];p[cd>>3]=+p[Sc>>3]+ +p[Rc>>3];p[ad>>3]=+p[cd>>3]-+p[Ya>>3];p[Pc>>3]=+p[cd>>3]-+p[ad>>3];p[Qc>>3]=+p[ad>>3]+ +p[Pc>>3];p[Rc>>3]=+p[Pc>>3]-+p[Ya>>3];p[Sc>>3]=+p[cd>>3]-+p[Qc>>3];p[Fc+8>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Lc>>3]=+p[bd>>3]+ +p[ad>>3];p[Pc>>3]=+p[Lc>>3]-+p[bd>>3];p[Qc>>3]=+p[Lc>>3]-+p[Pc>>3];p[Rc>>3]=+p[ad>>3]-+p[Pc>>3];p[Sc>>3]=+p[bd>>3]-+p[Qc>>3];p[Fc+16>>3]=+p[Sc>>3]+ +p[Rc>>3];p[Fc+24>>3]=+p[Lc>>3];k[Ic>>2]=4}else{p[zc>>3]=0.0;k[Cc>>2]=1;p[Fc>>3]=0.0;k[Ic>>2]=1}if(+p[Ba>>3]!=0.0){qc=Fe(k[$b>>2]|0,Vb,+p[Ba>>3],eb)|0;k[mb>>2]=qc;qc=Fe(k[Cc>>2]|0,zc,+p[Ba>>3],fc)|0;k[lc>>2]=qc;qc=Fe(k[lc>>2]|0,fc,+p[q>>3]*2.0,hb)|0;k[pb>>2]=qc;qc=Ee(k[mb>>2]|0,eb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=qc;qc=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=qc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2];if(+p[Ca>>3]!=0.0){qc=Fe(4,Sa,+p[Ba>>3],db)|0;k[lb>>2]=qc;qc=Fe(k[lb>>2]|0,db,+p[Ca>>3],eb)|0;k[mb>>2]=qc;qc=Ee(k[ya>>2]|0,k[va>>2]|0,k[mb>>2]|0,eb,k[wa>>2]|0)|0;k[ya>>2]=qc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(+p[Da>>3]!=0.0){qc=Fe(4,Ra,-+p[Ba>>3],db)|0;k[lb>>2]=qc;qc=Fe(k[lb>>2]|0,db,+p[Da>>3],eb)|0;k[mb>>2]=qc;qc=Ee(k[ya>>2]|0,k[va>>2]|0,k[mb>>2]|0,eb,k[wa>>2]|0)|0;k[ya>>2]=qc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}qc=Fe(k[lc>>2]|0,fc,+p[Ba>>3],hb)|0;k[pb>>2]=qc;qc=Fe(k[Ic>>2]|0,Fc,+p[Ba>>3],rc)|0;k[xc>>2]=qc;qc=Fe(k[xc>>2]|0,rc,+p[q>>3]*2.0,eb)|0;k[mb>>2]=qc;qc=Fe(k[xc>>2]|0,rc,+p[Ba>>3],fb)|0;k[nb>>2]=qc;qc=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,ib)|0;k[qb>>2]=qc;qc=Ee(k[pb>>2]|0,hb,k[qb>>2]|0,ib,kb)|0;k[sb>>2]=qc;qc=Ee(k[ya>>2]|0,k[va>>2]|0,k[sb>>2]|0,kb,k[wa>>2]|0)|0;k[ya>>2]=qc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}if(!(+p[Ea>>3]!=0.0))break;qc=Fe(k[ac>>2]|0,Wb,+p[Ea>>3],eb)|0;k[mb>>2]=qc;qc=Fe(k[Cc>>2]|0,zc,+p[Ea>>3],gc)|0;k[mc>>2]=qc;qc=Fe(k[mc>>2]|0,gc,+p[u>>3]*2.0,hb)|0;k[pb>>2]=qc;qc=Ee(k[mb>>2]|0,eb,k[pb>>2]|0,hb,jb)|0;k[rb>>2]=qc;qc=Ee(k[ya>>2]|0,k[va>>2]|0,k[rb>>2]|0,jb,k[wa>>2]|0)|0;k[ya>>2]=qc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2];qc=Fe(k[mc>>2]|0,gc,+p[Ea>>3],hb)|0;k[pb>>2]=qc;qc=Fe(k[Ic>>2]|0,Fc,+p[Ea>>3],sc)|0;k[yc>>2]=qc;qc=Fe(k[yc>>2]|0,sc,+p[u>>3]*2.0,eb)|0;k[mb>>2]=qc;qc=Fe(k[yc>>2]|0,sc,+p[Ea>>3],fb)|0;k[nb>>2]=qc;qc=Ee(k[mb>>2]|0,eb,k[nb>>2]|0,fb,ib)|0;k[qb>>2]=qc;qc=Ee(k[pb>>2]|0,hb,k[qb>>2]|0,ib,kb)|0;k[sb>>2]=qc;qc=Ee(k[ya>>2]|0,k[va>>2]|0,k[sb>>2]|0,kb,k[wa>>2]|0)|0;k[ya>>2]=qc;k[xa>>2]=k[va>>2];k[va>>2]=k[wa>>2];k[wa>>2]=k[xa>>2]}while(0);p[g>>3]=+p[(k[va>>2]|0)+((k[ya>>2]|0)-1<<3)>>3];dd=+p[g>>3];r=f;return +dd}p[g>>3]=+p[v>>3];dd=+p[g>>3];r=f;return +dd}p[g>>3]=+p[v>>3];dd=+p[g>>3];r=f;return +dd}function Ke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,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.0,N=0.0,O=0.0,P=0.0;g=r;r=r+176|0;h=g+144|0;i=g+172|0;j=g+168|0;l=g+164|0;m=g+160|0;n=g+156|0;o=g+152|0;q=g+136|0;s=g+128|0;t=g+120|0;u=g+112|0;v=g+104|0;w=g+96|0;x=g+88|0;y=g+80|0;z=g+72|0;A=g+64|0;B=g+56|0;C=g+48|0;D=g+40|0;E=g+32|0;F=g+24|0;G=g+16|0;H=g+8|0;I=g;k[i>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;f=(k[i>>2]|0)+49732|0;k[f>>2]=(k[f>>2]|0)+1;p[q>>3]=+p[k[l>>2]>>3]-+p[k[o>>2]>>3];p[s>>3]=+p[k[m>>2]>>3]-+p[k[o>>2]>>3];p[t>>3]=+p[k[n>>2]>>3]-+p[k[o>>2]>>3];p[u>>3]=+p[(k[l>>2]|0)+8>>3]-+p[(k[o>>2]|0)+8>>3];p[v>>3]=+p[(k[m>>2]|0)+8>>3]-+p[(k[o>>2]|0)+8>>3];p[w>>3]=+p[(k[n>>2]|0)+8>>3]-+p[(k[o>>2]|0)+8>>3];p[x>>3]=+p[s>>3]*+p[w>>3];p[y>>3]=+p[t>>3]*+p[v>>3];p[D>>3]=+p[q>>3]*+p[q>>3]+ +p[u>>3]*+p[u>>3];p[z>>3]=+p[t>>3]*+p[u>>3];p[A>>3]=+p[q>>3]*+p[w>>3];p[E>>3]=+p[s>>3]*+p[s>>3]+ +p[v>>3]*+p[v>>3];p[B>>3]=+p[q>>3]*+p[v>>3];p[C>>3]=+p[s>>3]*+p[u>>3];p[F>>3]=+p[t>>3]*+p[t>>3]+ +p[w>>3]*+p[w>>3];p[G>>3]=+p[D>>3]*(+p[x>>3]-+p[y>>3])+ +p[E>>3]*(+p[z>>3]-+p[A>>3])+ +p[F>>3]*(+p[B>>3]-+p[C>>3]);if(k[(k[j>>2]|0)+84>>2]|0){p[h>>3]=+p[G>>3];J=+p[h>>3];r=g;return +J}K=+p[x>>3];L=+p[y>>3];M=+p[z>>3];N=+p[A>>3];O=+p[B>>3];P=+p[C>>3];p[H>>3]=((+p[x>>3]>=0.0?K:-K)+(+p[y>>3]>=0.0?L:-L))*+p[D>>3]+((+p[z>>3]>=0.0?M:-M)+(+p[A>>3]>=0.0?N:-N))*+p[E>>3]+((+p[B>>3]>=0.0?O:-O)+(+p[C>>3]>=0.0?P:-P))*+p[F>>3];p[I>>3]=+p[11]*+p[H>>3];if(!(+p[G>>3]>+p[I>>3])?!(-+p[G>>3]>+p[I>>3]):0){P=+Je(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,+p[H>>3]);p[h>>3]=P;J=+p[h>>3];r=g;return +J}p[h>>3]=+p[G>>3];J=+p[h>>3];r=g;return +J}function Le(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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.0;j=r;r=r+5040|0;l=j+4936|0;m=j+5032|0;n=j+5028|0;o=j+5024|0;q=j+5020|0;s=j+4928|0;t=j+4920|0;u=j+4912|0;v=j+4904|0;w=j+4896|0;x=j+4888|0;y=j+4880|0;z=j+4872|0;A=j+4864|0;B=j+4856|0;C=j+4848|0;D=j+4840|0;E=j+4832|0;F=j+4824|0;G=j+4816|0;H=j+4808|0;I=j+4800|0;J=j+4792|0;K=j+4784|0;L=j+4776|0;M=j+4768|0;N=j+4760|0;O=j+4752|0;P=j+4744|0;Q=j+4736|0;R=j+4728|0;S=j+4720|0;T=j+4712|0;U=j+4680|0;V=j+4648|0;W=j+4616|0;X=j+4608|0;Y=j+4600|0;Z=j+4592|0;_=j+4528|0;$=j+4464|0;aa=j+4400|0;ba=j+5016|0;ca=j+5012|0;da=j+5008|0;ea=j+4272|0;fa=j+5004|0;ga=j+5e3|0;ha=j+4996|0;ia=j+4992|0;ja=j+2736|0;ka=j+1200|0;la=j+4988|0;ma=j+1192|0;na=j+1184|0;oa=j+1176|0;pa=j+1168|0;qa=j+1160|0;ra=j+1152|0;sa=j+1144|0;ta=j+1136|0;ua=j+1128|0;va=j+1120|0;wa=j+1112|0;xa=j+1104|0;ya=j+1096|0;za=j+1088|0;Aa=j+1080|0;Ba=j+1048|0;Ca=j+1016|0;Da=j+984|0;Ea=j+952|0;Fa=j+920|0;Ga=j+888|0;Ha=j+4984|0;Ia=j+4980|0;Ja=j+4976|0;Ka=j+4972|0;La=j+4968|0;Ma=j+4964|0;Na=j+880|0;Oa=j+872|0;Pa=j+864|0;Qa=j+856|0;Ra=j+848|0;Sa=j+840|0;Ta=j+832|0;Ua=j+824|0;Va=j+816|0;Wa=j+808|0;Xa=j+800|0;Ya=j+792|0;Za=j+784|0;_a=j+776|0;$a=j+768|0;ab=j+760|0;bb=j+752|0;cb=j+744|0;db=j+736|0;eb=j+728|0;fb=j+720|0;gb=j+712|0;hb=j+704|0;ib=j+696|0;jb=j+632|0;kb=j+568|0;lb=j+504|0;mb=j+4960|0;nb=j+4956|0;ob=j+4952|0;pb=j+496|0;qb=j+488|0;rb=j+480|0;sb=j+472|0;tb=j+464|0;ub=j+456|0;vb=j+448|0;wb=j+440|0;xb=j+432|0;yb=j+424|0;zb=j+416|0;Ab=j+408|0;Bb=j+376|0;Cb=j+280|0;Db=j+152|0;Eb=j+144|0;Fb=j+4948|0;Gb=j+4944|0;Hb=j+136|0;Ib=j+128|0;Jb=j+120|0;Kb=j+112|0;Lb=j+104|0;Mb=j+96|0;Nb=j+88|0;Ob=j+80|0;Pb=j+72|0;Qb=j+64|0;Rb=j+56|0;Sb=j+48|0;Tb=j+40|0;Ub=j+32|0;Vb=j+24|0;Wb=j+16|0;Xb=j+8|0;Yb=j;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[q>>2]=d;p[s>>3]=e;p[t>>3]=f;p[u>>3]=g;p[v>>3]=h;p[w>>3]=i;p[x>>3]=+p[k[m>>2]>>3]-+p[k[q>>2]>>3];p[y>>3]=+p[k[n>>2]>>3]-+p[k[q>>2]>>3];p[z>>3]=+p[k[o>>2]>>3]-+p[k[q>>2]>>3];p[A>>3]=+p[(k[m>>2]|0)+8>>3]-+p[(k[q>>2]|0)+8>>3];p[B>>3]=+p[(k[n>>2]|0)+8>>3]-+p[(k[q>>2]|0)+8>>3];p[C>>3]=+p[(k[o>>2]|0)+8>>3]-+p[(k[q>>2]|0)+8>>3];p[D>>3]=+p[s>>3]-+p[v>>3];p[E>>3]=+p[t>>3]-+p[v>>3];p[F>>3]=+p[u>>3]-+p[v>>3];p[I>>3]=+p[y>>3]*+p[C>>3];p[Mb>>3]=+p[5]*+p[y>>3];p[Nb>>3]=+p[Mb>>3]-+p[y>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[y>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[C>>3];p[Nb>>3]=+p[Mb>>3]-+p[C>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[C>>3]-+p[Qb>>3];p[Sb>>3]=+p[I>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[O>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[J>>3]=+p[z>>3]*+p[B>>3];p[Mb>>3]=+p[5]*+p[z>>3];p[Nb>>3]=+p[Mb>>3]-+p[z>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[z>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[B>>3];p[Nb>>3]=+p[Mb>>3]-+p[B>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[B>>3]-+p[Qb>>3];p[Sb>>3]=+p[J>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[P>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[O>>3]-+p[P>>3];p[Ib>>3]=+p[O>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[P>>3];p[Lb>>3]=+p[O>>3]-+p[Jb>>3];p[U>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[I>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[I>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[I>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[J>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[J>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[U+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[X>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[X>>3]-+p[Wb>>3];p[Jb>>3]=+p[X>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[U+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[U+24>>3]=+p[X>>3];X=Fe(4,U,+p[D>>3],_)|0;k[ba>>2]=X;p[K>>3]=+p[z>>3]*+p[A>>3];p[Mb>>3]=+p[5]*+p[z>>3];p[Nb>>3]=+p[Mb>>3]-+p[z>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[z>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[A>>3];p[Nb>>3]=+p[Mb>>3]-+p[A>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[A>>3]-+p[Qb>>3];p[Sb>>3]=+p[K>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Q>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[L>>3]=+p[x>>3]*+p[C>>3];p[Mb>>3]=+p[5]*+p[x>>3];p[Nb>>3]=+p[Mb>>3]-+p[x>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[x>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[C>>3];p[Nb>>3]=+p[Mb>>3]-+p[C>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[C>>3]-+p[Qb>>3];p[Sb>>3]=+p[L>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[R>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[Q>>3]-+p[R>>3];p[Ib>>3]=+p[Q>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[R>>3];p[Lb>>3]=+p[Q>>3]-+p[Jb>>3];p[V>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[K>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[K>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[K>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[L>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[L>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[V+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Y>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Y>>3]-+p[Wb>>3];p[Jb>>3]=+p[Y>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[V+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[V+24>>3]=+p[Y>>3];Y=Fe(4,V,+p[E>>3],$)|0;k[ca>>2]=Y;p[M>>3]=+p[x>>3]*+p[B>>3];p[Mb>>3]=+p[5]*+p[x>>3];p[Nb>>3]=+p[Mb>>3]-+p[x>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[x>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[B>>3];p[Nb>>3]=+p[Mb>>3]-+p[B>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[B>>3]-+p[Qb>>3];p[Sb>>3]=+p[M>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[S>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[N>>3]=+p[y>>3]*+p[A>>3];p[Mb>>3]=+p[5]*+p[y>>3];p[Nb>>3]=+p[Mb>>3]-+p[y>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[y>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[A>>3];p[Nb>>3]=+p[Mb>>3]-+p[A>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[A>>3]-+p[Qb>>3];p[Sb>>3]=+p[N>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[T>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[S>>3]-+p[T>>3];p[Ib>>3]=+p[S>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[T>>3];p[Lb>>3]=+p[S>>3]-+p[Jb>>3];p[W>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[M>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[M>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[M>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[N>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[N>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[W+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Z>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Z>>3]-+p[Wb>>3];p[Jb>>3]=+p[Z>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[W+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[W+24>>3]=+p[Z>>3];Z=Fe(4,W,+p[F>>3],aa)|0;k[da>>2]=Z;Z=Ee(k[ba>>2]|0,_,k[ca>>2]|0,$,ea)|0;k[fa>>2]=Z;Z=Ee(k[fa>>2]|0,ea,k[da>>2]|0,aa,ja)|0;k[la>>2]=Z;i=+Ge(k[la>>2]|0,ja);p[G>>3]=i;p[H>>3]=+p[15]*+p[w>>3];if(!(+p[G>>3]>=+p[H>>3])?!(-+p[G>>3]>=+p[H>>3]):0){p[Ib>>3]=+p[k[m>>2]>>3]-+p[x>>3];p[Jb>>3]=+p[x>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[k[q>>2]>>3];p[Lb>>3]=+p[k[m>>2]>>3]-+p[Jb>>3];p[ma>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[k[n>>2]>>3]-+p[y>>3];p[Jb>>3]=+p[y>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[k[q>>2]>>3];p[Lb>>3]=+p[k[n>>2]>>3]-+p[Jb>>3];p[na>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[k[o>>2]>>3]-+p[z>>3];p[Jb>>3]=+p[z>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[k[q>>2]>>3];p[Lb>>3]=+p[k[o>>2]>>3]-+p[Jb>>3];p[oa>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[(k[m>>2]|0)+8>>3]-+p[A>>3];p[Jb>>3]=+p[A>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[(k[q>>2]|0)+8>>3];p[Lb>>3]=+p[(k[m>>2]|0)+8>>3]-+p[Jb>>3];p[pa>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[(k[n>>2]|0)+8>>3]-+p[B>>3];p[Jb>>3]=+p[B>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[(k[q>>2]|0)+8>>3];p[Lb>>3]=+p[(k[n>>2]|0)+8>>3]-+p[Jb>>3];p[qa>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[(k[o>>2]|0)+8>>3]-+p[C>>3];p[Jb>>3]=+p[C>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[(k[q>>2]|0)+8>>3];p[Lb>>3]=+p[(k[o>>2]|0)+8>>3]-+p[Jb>>3];p[ra>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[s>>3]-+p[D>>3];p[Jb>>3]=+p[D>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[v>>3];p[Lb>>3]=+p[s>>3]-+p[Jb>>3];p[sa>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[t>>3]-+p[E>>3];p[Jb>>3]=+p[E>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[v>>3];p[Lb>>3]=+p[t>>3]-+p[Jb>>3];p[ta>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ib>>3]=+p[u>>3]-+p[F>>3];p[Jb>>3]=+p[F>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[v>>3];p[Lb>>3]=+p[u>>3]-+p[Jb>>3];p[ua>>3]=+p[Lb>>3]+ +p[Kb>>3];if(+p[ma>>3]==0.0&+p[na>>3]==0.0&+p[oa>>3]==0.0&+p[pa>>3]==0.0&+p[qa>>3]==0.0&+p[ra>>3]==0.0&+p[sa>>3]==0.0&+p[ta>>3]==0.0&+p[ua>>3]==0.0){p[l>>3]=+p[G>>3];Zb=+p[l>>3];r=j;return +Zb}i=+p[G>>3];p[H>>3]=+p[16]*+p[w>>3]+ +p[7]*(+p[G>>3]>=0.0?i:-i);p[G>>3]=+p[G>>3]+(+p[D>>3]*(+p[y>>3]*+p[ra>>3]+ +p[C>>3]*+p[na>>3]-(+p[B>>3]*+p[oa>>3]+ +p[z>>3]*+p[qa>>3]))+ +p[sa>>3]*(+p[y>>3]*+p[C>>3]-+p[B>>3]*+p[z>>3])+(+p[E>>3]*(+p[z>>3]*+p[pa>>3]+ +p[A>>3]*+p[oa>>3]-(+p[C>>3]*+p[ma>>3]+ +p[x>>3]*+p[ra>>3]))+ +p[ta>>3]*(+p[z>>3]*+p[A>>3]-+p[C>>3]*+p[x>>3]))+(+p[F>>3]*(+p[x>>3]*+p[qa>>3]+ +p[B>>3]*+p[ma>>3]-(+p[A>>3]*+p[na>>3]+ +p[y>>3]*+p[pa>>3]))+ +p[ua>>3]*(+p[x>>3]*+p[B>>3]-+p[A>>3]*+p[y>>3])));if(!(+p[G>>3]>=+p[H>>3])?!(-+p[G>>3]>=+p[H>>3]):0){k[ga>>2]=ja;k[ha>>2]=ka;ka=+p[pa>>3]==0.0;do if(+p[ma>>3]==0.0)if(ka){p[Ba>>3]=0.0;k[Ha>>2]=1;p[Ca>>3]=0.0;k[Ia>>2]=1;break}else{p[Hb>>3]=-+p[pa>>3];p[va>>3]=+p[Hb>>3]*+p[y>>3];p[Mb>>3]=+p[5]*+p[Hb>>3];p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[y>>3];p[Nb>>3]=+p[Mb>>3]-+p[y>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[y>>3]-+p[Qb>>3];p[Sb>>3]=+p[va>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ba>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ba+8>>3]=+p[va>>3];k[Ha>>2]=2;p[wa>>3]=+p[pa>>3]*+p[z>>3];p[Mb>>3]=+p[5]*+p[pa>>3];p[Nb>>3]=+p[Mb>>3]-+p[pa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[pa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[z>>3];p[Nb>>3]=+p[Mb>>3]-+p[z>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[z>>3]-+p[Qb>>3];p[Sb>>3]=+p[wa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ca>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ca+8>>3]=+p[wa>>3];k[Ia>>2]=2;break}else{i=+p[ma>>3]*+p[B>>3];if(ka){p[va>>3]=i;p[Mb>>3]=+p[5]*+p[ma>>3];p[Nb>>3]=+p[Mb>>3]-+p[ma>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[ma>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[B>>3];p[Nb>>3]=+p[Mb>>3]-+p[B>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[B>>3]-+p[Qb>>3];p[Sb>>3]=+p[va>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ba>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ba+8>>3]=+p[va>>3];k[Ha>>2]=2;p[Hb>>3]=-+p[ma>>3];p[wa>>3]=+p[Hb>>3]*+p[C>>3];p[Mb>>3]=+p[5]*+p[Hb>>3];p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[C>>3];p[Nb>>3]=+p[Mb>>3]-+p[C>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[C>>3]-+p[Qb>>3];p[Sb>>3]=+p[wa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ca>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ca+8>>3]=+p[wa>>3];k[Ia>>2]=2;break}else{p[Ra>>3]=i;p[Mb>>3]=+p[5]*+p[ma>>3];p[Nb>>3]=+p[Mb>>3]-+p[ma>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[ma>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[B>>3];p[Nb>>3]=+p[Mb>>3]-+p[B>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[B>>3]-+p[Qb>>3];p[Sb>>3]=+p[Ra>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Xa>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[bb>>3]=+p[pa>>3]*+p[y>>3];p[Mb>>3]=+p[5]*+p[pa>>3];p[Nb>>3]=+p[Mb>>3]-+p[pa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[pa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[y>>3];p[Nb>>3]=+p[Mb>>3]-+p[y>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[y>>3]-+p[Qb>>3];p[Sb>>3]=+p[bb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[hb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[Xa>>3]-+p[hb>>3];p[Ib>>3]=+p[Xa>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[hb>>3];p[Lb>>3]=+p[Xa>>3]-+p[Jb>>3];p[Ba>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[Ra>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[Ra>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Ra>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[bb>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[bb>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[Ba+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[va>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[va>>3]-+p[Wb>>3];p[Jb>>3]=+p[va>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[Ba+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ba+24>>3]=+p[va>>3];k[Ha>>2]=4;p[ab>>3]=+p[pa>>3]*+p[z>>3];p[Mb>>3]=+p[5]*+p[pa>>3];p[Nb>>3]=+p[Mb>>3]-+p[pa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[pa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[z>>3];p[Nb>>3]=+p[Mb>>3]-+p[z>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[z>>3]-+p[Qb>>3];p[Sb>>3]=+p[ab>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[gb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Qa>>3]=+p[ma>>3]*+p[C>>3];p[Mb>>3]=+p[5]*+p[ma>>3];p[Nb>>3]=+p[Mb>>3]-+p[ma>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[ma>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[C>>3];p[Nb>>3]=+p[Mb>>3]-+p[C>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[C>>3]-+p[Qb>>3];p[Sb>>3]=+p[Qa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Wa>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[gb>>3]-+p[Wa>>3];p[Ib>>3]=+p[gb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[Wa>>3];p[Lb>>3]=+p[gb>>3]-+p[Jb>>3];p[Ca>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[ab>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[ab>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[ab>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[Qa>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[Qa>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[Ca+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[wa>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[wa>>3]-+p[Wb>>3];p[Jb>>3]=+p[wa>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[Ca+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ca+24>>3]=+p[wa>>3];k[Ia>>2]=4;break}}while(0);wa=+p[qa>>3]==0.0;do if(+p[na>>3]==0.0)if(wa){p[Da>>3]=0.0;k[Ja>>2]=1;p[Ea>>3]=0.0;k[Ka>>2]=1;break}else{p[Hb>>3]=-+p[qa>>3];p[xa>>3]=+p[Hb>>3]*+p[z>>3];p[Mb>>3]=+p[5]*+p[Hb>>3];p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[z>>3];p[Nb>>3]=+p[Mb>>3]-+p[z>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[z>>3]-+p[Qb>>3];p[Sb>>3]=+p[xa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Da>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Da+8>>3]=+p[xa>>3];k[Ja>>2]=2;p[ya>>3]=+p[qa>>3]*+p[x>>3];p[Mb>>3]=+p[5]*+p[qa>>3];p[Nb>>3]=+p[Mb>>3]-+p[qa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[qa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[x>>3];p[Nb>>3]=+p[Mb>>3]-+p[x>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[x>>3]-+p[Qb>>3];p[Sb>>3]=+p[ya>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ea>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ea+8>>3]=+p[ya>>3];k[Ka>>2]=2;break}else{i=+p[na>>3]*+p[C>>3];if(wa){p[xa>>3]=i;p[Mb>>3]=+p[5]*+p[na>>3];p[Nb>>3]=+p[Mb>>3]-+p[na>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[na>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[C>>3];p[Nb>>3]=+p[Mb>>3]-+p[C>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[C>>3]-+p[Qb>>3];p[Sb>>3]=+p[xa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Da>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Da+8>>3]=+p[xa>>3];k[Ja>>2]=2;p[Hb>>3]=-+p[na>>3];p[ya>>3]=+p[Hb>>3]*+p[A>>3];p[Mb>>3]=+p[5]*+p[Hb>>3];p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[A>>3];p[Nb>>3]=+p[Mb>>3]-+p[A>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[A>>3]-+p[Qb>>3];p[Sb>>3]=+p[ya>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ea>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ea+8>>3]=+p[ya>>3];k[Ka>>2]=2;break}else{p[Na>>3]=i;p[Mb>>3]=+p[5]*+p[na>>3];p[Nb>>3]=+p[Mb>>3]-+p[na>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[na>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[C>>3];p[Nb>>3]=+p[Mb>>3]-+p[C>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[C>>3]-+p[Qb>>3];p[Sb>>3]=+p[Na>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ta>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Za>>3]=+p[qa>>3]*+p[z>>3];p[Mb>>3]=+p[5]*+p[qa>>3];p[Nb>>3]=+p[Mb>>3]-+p[qa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[qa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[z>>3];p[Nb>>3]=+p[Mb>>3]-+p[z>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[z>>3]-+p[Qb>>3];p[Sb>>3]=+p[Za>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[db>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[Ta>>3]-+p[db>>3];p[Ib>>3]=+p[Ta>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[db>>3];p[Lb>>3]=+p[Ta>>3]-+p[Jb>>3];p[Da>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[Na>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[Na>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Na>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[Za>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[Za>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[Da+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[xa>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[xa>>3]-+p[Wb>>3];p[Jb>>3]=+p[xa>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[Da+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Da+24>>3]=+p[xa>>3];k[Ja>>2]=4;p[cb>>3]=+p[qa>>3]*+p[x>>3];p[Mb>>3]=+p[5]*+p[qa>>3];p[Nb>>3]=+p[Mb>>3]-+p[qa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[qa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[x>>3];p[Nb>>3]=+p[Mb>>3]-+p[x>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[x>>3]-+p[Qb>>3];p[Sb>>3]=+p[cb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[ib>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Sa>>3]=+p[na>>3]*+p[A>>3];p[Mb>>3]=+p[5]*+p[na>>3];p[Nb>>3]=+p[Mb>>3]-+p[na>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[na>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[A>>3];p[Nb>>3]=+p[Mb>>3]-+p[A>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[A>>3]-+p[Qb>>3];p[Sb>>3]=+p[Sa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ya>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[ib>>3]-+p[Ya>>3];p[Ib>>3]=+p[ib>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[Ya>>3];p[Lb>>3]=+p[ib>>3]-+p[Jb>>3];p[Ea>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[cb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[cb>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[cb>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[Sa>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[Sa>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[Ea+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[ya>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[ya>>3]-+p[Wb>>3];p[Jb>>3]=+p[ya>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[Ea+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ea+24>>3]=+p[ya>>3];k[Ka>>2]=4;break}}while(0);ya=+p[ra>>3]==0.0;do if(+p[oa>>3]==0.0)if(ya){p[Fa>>3]=0.0;k[La>>2]=1;p[Ga>>3]=0.0;k[Ma>>2]=1;break}else{p[Hb>>3]=-+p[ra>>3];p[za>>3]=+p[Hb>>3]*+p[x>>3];p[Mb>>3]=+p[5]*+p[Hb>>3];p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[x>>3];p[Nb>>3]=+p[Mb>>3]-+p[x>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[x>>3]-+p[Qb>>3];p[Sb>>3]=+p[za>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Fa>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Fa+8>>3]=+p[za>>3];k[La>>2]=2;p[Aa>>3]=+p[ra>>3]*+p[y>>3];p[Mb>>3]=+p[5]*+p[ra>>3];p[Nb>>3]=+p[Mb>>3]-+p[ra>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[ra>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[y>>3];p[Nb>>3]=+p[Mb>>3]-+p[y>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[y>>3]-+p[Qb>>3];p[Sb>>3]=+p[Aa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ga>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ga+8>>3]=+p[Aa>>3];k[Ma>>2]=2;break}else{i=+p[oa>>3]*+p[A>>3];if(ya){p[za>>3]=i;p[Mb>>3]=+p[5]*+p[oa>>3];p[Nb>>3]=+p[Mb>>3]-+p[oa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[oa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[A>>3];p[Nb>>3]=+p[Mb>>3]-+p[A>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[A>>3]-+p[Qb>>3];p[Sb>>3]=+p[za>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Fa>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Fa+8>>3]=+p[za>>3];k[La>>2]=2;p[Hb>>3]=-+p[oa>>3];p[Aa>>3]=+p[Hb>>3]*+p[B>>3];p[Mb>>3]=+p[5]*+p[Hb>>3];p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[B>>3];p[Nb>>3]=+p[Mb>>3]-+p[B>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[B>>3]-+p[Qb>>3];p[Sb>>3]=+p[Aa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ga>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Ga+8>>3]=+p[Aa>>3];k[Ma>>2]=2;break}else{p[Pa>>3]=i;p[Mb>>3]=+p[5]*+p[oa>>3];p[Nb>>3]=+p[Mb>>3]-+p[oa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[oa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[A>>3];p[Nb>>3]=+p[Mb>>3]-+p[A>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[A>>3]-+p[Qb>>3];p[Sb>>3]=+p[Pa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Va>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[$a>>3]=+p[ra>>3]*+p[x>>3];p[Mb>>3]=+p[5]*+p[ra>>3];p[Nb>>3]=+p[Mb>>3]-+p[ra>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[ra>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[x>>3];p[Nb>>3]=+p[Mb>>3]-+p[x>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[x>>3]-+p[Qb>>3];p[Sb>>3]=+p[$a>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[fb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[Va>>3]-+p[fb>>3];p[Ib>>3]=+p[Va>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[fb>>3];p[Lb>>3]=+p[Va>>3]-+p[Jb>>3];p[Fa>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[Pa>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[Pa>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Pa>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[$a>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[$a>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[Fa+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[za>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[za>>3]-+p[Wb>>3];p[Jb>>3]=+p[za>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[Fa+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Fa+24>>3]=+p[za>>3];k[La>>2]=4;p[_a>>3]=+p[ra>>3]*+p[y>>3];p[Mb>>3]=+p[5]*+p[ra>>3];p[Nb>>3]=+p[Mb>>3]-+p[ra>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[ra>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[y>>3];p[Nb>>3]=+p[Mb>>3]-+p[y>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[y>>3]-+p[Qb>>3];p[Sb>>3]=+p[_a>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[eb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Oa>>3]=+p[oa>>3]*+p[B>>3];p[Mb>>3]=+p[5]*+p[oa>>3];p[Nb>>3]=+p[Mb>>3]-+p[oa>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[oa>>3]-+p[Ob>>3];p[Mb>>3]=+p[5]*+p[B>>3];p[Nb>>3]=+p[Mb>>3]-+p[B>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[B>>3]-+p[Qb>>3];p[Sb>>3]=+p[Oa>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Ua>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Vb>>3]=+p[eb>>3]-+p[Ua>>3];p[Ib>>3]=+p[eb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[Ua>>3];p[Lb>>3]=+p[eb>>3]-+p[Jb>>3];p[Ga>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Wb>>3]=+p[_a>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Wb>>3]-+p[_a>>3];p[Jb>>3]=+p[Wb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[_a>>3]-+p[Jb>>3];p[Yb>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Vb>>3]=+p[Yb>>3]-+p[Oa>>3];p[Ib>>3]=+p[Yb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Vb>>3]+ +p[Ib>>3];p[Kb>>3]=+p[Ib>>3]-+p[Oa>>3];p[Lb>>3]=+p[Yb>>3]-+p[Jb>>3];p[Ga+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Aa>>3]=+p[Wb>>3]+ +p[Vb>>3];p[Ib>>3]=+p[Aa>>3]-+p[Wb>>3];p[Jb>>3]=+p[Aa>>3]-+p[Ib>>3];p[Kb>>3]=+p[Vb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Wb>>3]-+p[Jb>>3];p[Ga+16>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Ga+24>>3]=+p[Aa>>3];k[Ma>>2]=4;break}}while(0);Aa=Ee(k[Ja>>2]|0,Da,k[Ma>>2]|0,Ga,jb)|0;k[mb>>2]=Aa;Aa=Fe(k[mb>>2]|0,jb,+p[D>>3],Db)|0;k[Gb>>2]=Aa;Aa=Ee(k[la>>2]|0,k[ga>>2]|0,k[Gb>>2]|0,Db,k[ha>>2]|0)|0;k[la>>2]=Aa;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2];Aa=Ee(k[La>>2]|0,Fa,k[Ia>>2]|0,Ca,kb)|0;k[nb>>2]=Aa;Aa=Fe(k[nb>>2]|0,kb,+p[E>>3],Db)|0;k[Gb>>2]=Aa;Aa=Ee(k[la>>2]|0,k[ga>>2]|0,k[Gb>>2]|0,Db,k[ha>>2]|0)|0;k[la>>2]=Aa;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2];Aa=Ee(k[Ha>>2]|0,Ba,k[Ka>>2]|0,Ea,lb)|0;k[ob>>2]=Aa;Aa=Fe(k[ob>>2]|0,lb,+p[F>>3],Db)|0;k[Gb>>2]=Aa;Aa=Ee(k[la>>2]|0,k[ga>>2]|0,k[Gb>>2]|0,Db,k[ha>>2]|0)|0;k[la>>2]=Aa;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2];if(+p[sa>>3]!=0.0){Aa=Fe(4,U,+p[sa>>3],Cb)|0;k[Fb>>2]=Aa;Aa=Ee(k[la>>2]|0,k[ga>>2]|0,k[Fb>>2]|0,Cb,k[ha>>2]|0)|0;k[la>>2]=Aa;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[ta>>3]!=0.0){Aa=Fe(4,V,+p[ta>>3],Cb)|0;k[Fb>>2]=Aa;Aa=Ee(k[la>>2]|0,k[ga>>2]|0,k[Fb>>2]|0,Cb,k[ha>>2]|0)|0;k[la>>2]=Aa;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[ua>>3]!=0.0){Aa=Fe(4,W,+p[ua>>3],Cb)|0;k[Fb>>2]=Aa;Aa=Ee(k[la>>2]|0,k[ga>>2]|0,k[Fb>>2]|0,Cb,k[ha>>2]|0)|0;k[la>>2]=Aa;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[ma>>3]!=0.0){if(+p[qa>>3]!=0.0?(p[tb>>3]=+p[ma>>3]*+p[qa>>3],p[Mb>>3]=+p[5]*+p[ma>>3],p[Nb>>3]=+p[Mb>>3]-+p[ma>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[ma>>3]-+p[Ob>>3],p[Mb>>3]=+p[5]*+p[qa>>3],p[Nb>>3]=+p[Mb>>3]-+p[qa>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[qa>>3]-+p[Qb>>3],p[Sb>>3]=+p[tb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[zb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Mb>>3]=+p[5]*+p[F>>3],p[Nb>>3]=+p[Mb>>3]-+p[F>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[F>>3]-+p[Qb>>3],p[Vb>>3]=+p[zb>>3]*+p[F>>3],p[Mb>>3]=+p[5]*+p[zb>>3],p[Nb>>3]=+p[Mb>>3]-+p[zb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[zb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Wb>>3]=+p[tb>>3]*+p[F>>3],p[Mb>>3]=+p[5]*+p[tb>>3],p[Nb>>3]=+p[Mb>>3]-+p[tb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[tb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3],p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3],p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3],p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3],p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3],p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3],p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3],p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3],p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3],p[Bb+24>>3]=+p[Eb>>3],Aa=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0,k[la>>2]=Aa,k[ia>>2]=k[ga>>2],k[ga>>2]=k[ha>>2],k[ha>>2]=k[ia>>2],+p[ua>>3]!=0.0):0){p[Mb>>3]=+p[5]*+p[ua>>3];p[Nb>>3]=+p[Mb>>3]-+p[ua>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[ua>>3]-+p[Qb>>3];p[Vb>>3]=+p[zb>>3]*+p[ua>>3];p[Mb>>3]=+p[5]*+p[zb>>3];p[Nb>>3]=+p[Mb>>3]-+p[zb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[zb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Wb>>3]=+p[tb>>3]*+p[ua>>3];p[Mb>>3]=+p[5]*+p[tb>>3];p[Nb>>3]=+p[Mb>>3]-+p[tb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[tb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3];p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3];p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3];p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3];p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3];p[Bb+24>>3]=+p[Eb>>3];tb=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0;k[la>>2]=tb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[ra>>3]!=0.0?(p[Hb>>3]=-+p[ma>>3],p[sb>>3]=+p[Hb>>3]*+p[ra>>3],p[Mb>>3]=+p[5]*+p[Hb>>3],p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3],p[Mb>>3]=+p[5]*+p[ra>>3],p[Nb>>3]=+p[Mb>>3]-+p[ra>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[ra>>3]-+p[Qb>>3],p[Sb>>3]=+p[sb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Mb>>3]=+p[5]*+p[E>>3],p[Nb>>3]=+p[Mb>>3]-+p[E>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[E>>3]-+p[Qb>>3],p[Vb>>3]=+p[yb>>3]*+p[E>>3],p[Mb>>3]=+p[5]*+p[yb>>3],p[Nb>>3]=+p[Mb>>3]-+p[yb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[yb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Wb>>3]=+p[sb>>3]*+p[E>>3],p[Mb>>3]=+p[5]*+p[sb>>3],p[Nb>>3]=+p[Mb>>3]-+p[sb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[sb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3],p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3],p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3],p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3],p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3],p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3],p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3],p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3],p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3],p[Bb+24>>3]=+p[Eb>>3],ma=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0,k[la>>2]=ma,k[ia>>2]=k[ga>>2],k[ga>>2]=k[ha>>2],k[ha>>2]=k[ia>>2],+p[ta>>3]!=0.0):0){p[Mb>>3]=+p[5]*+p[ta>>3];p[Nb>>3]=+p[Mb>>3]-+p[ta>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[ta>>3]-+p[Qb>>3];p[Vb>>3]=+p[yb>>3]*+p[ta>>3];p[Mb>>3]=+p[5]*+p[yb>>3];p[Nb>>3]=+p[Mb>>3]-+p[yb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[yb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Wb>>3]=+p[sb>>3]*+p[ta>>3];p[Mb>>3]=+p[5]*+p[sb>>3];p[Nb>>3]=+p[Mb>>3]-+p[sb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[sb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3];p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3];p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3];p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3];p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3];p[Bb+24>>3]=+p[Eb>>3];sb=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0;k[la>>2]=sb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}}if(+p[na>>3]!=0.0){if(+p[ra>>3]!=0.0?(p[pb>>3]=+p[na>>3]*+p[ra>>3],p[Mb>>3]=+p[5]*+p[na>>3],p[Nb>>3]=+p[Mb>>3]-+p[na>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[na>>3]-+p[Ob>>3],p[Mb>>3]=+p[5]*+p[ra>>3],p[Nb>>3]=+p[Mb>>3]-+p[ra>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[ra>>3]-+p[Qb>>3],p[Sb>>3]=+p[pb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[vb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Mb>>3]=+p[5]*+p[D>>3],p[Nb>>3]=+p[Mb>>3]-+p[D>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[D>>3]-+p[Qb>>3],p[Vb>>3]=+p[vb>>3]*+p[D>>3],p[Mb>>3]=+p[5]*+p[vb>>3],p[Nb>>3]=+p[Mb>>3]-+p[vb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[vb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Wb>>3]=+p[pb>>3]*+p[D>>3],p[Mb>>3]=+p[5]*+p[pb>>3],p[Nb>>3]=+p[Mb>>3]-+p[pb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[pb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3],p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3],p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3],p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3],p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3],p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3],p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3],p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3],p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3],p[Bb+24>>3]=+p[Eb>>3],ra=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0,k[la>>2]=ra,k[ia>>2]=k[ga>>2],k[ga>>2]=k[ha>>2],k[ha>>2]=k[ia>>2],+p[sa>>3]!=0.0):0){p[Mb>>3]=+p[5]*+p[sa>>3];p[Nb>>3]=+p[Mb>>3]-+p[sa>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[sa>>3]-+p[Qb>>3];p[Vb>>3]=+p[vb>>3]*+p[sa>>3];p[Mb>>3]=+p[5]*+p[vb>>3];p[Nb>>3]=+p[Mb>>3]-+p[vb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[vb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Wb>>3]=+p[pb>>3]*+p[sa>>3];p[Mb>>3]=+p[5]*+p[pb>>3];p[Nb>>3]=+p[Mb>>3]-+p[pb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[pb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3];p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3];p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3];p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3];p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3];p[Bb+24>>3]=+p[Eb>>3];pb=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0;k[la>>2]=pb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[pa>>3]!=0.0?(p[Hb>>3]=-+p[na>>3],p[ub>>3]=+p[Hb>>3]*+p[pa>>3],p[Mb>>3]=+p[5]*+p[Hb>>3],p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3],p[Mb>>3]=+p[5]*+p[pa>>3],p[Nb>>3]=+p[Mb>>3]-+p[pa>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[pa>>3]-+p[Qb>>3],p[Sb>>3]=+p[ub>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Ab>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Mb>>3]=+p[5]*+p[F>>3],p[Nb>>3]=+p[Mb>>3]-+p[F>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[F>>3]-+p[Qb>>3],p[Vb>>3]=+p[Ab>>3]*+p[F>>3],p[Mb>>3]=+p[5]*+p[Ab>>3],p[Nb>>3]=+p[Mb>>3]-+p[Ab>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[Ab>>3]-+p[Ob>>3],p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Wb>>3]=+p[ub>>3]*+p[F>>3],p[Mb>>3]=+p[5]*+p[ub>>3],p[Nb>>3]=+p[Mb>>3]-+p[ub>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[ub>>3]-+p[Ob>>3],p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3],p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3],p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3],p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3],p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3],p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3],p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3],p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3],p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3],p[Bb+24>>3]=+p[Eb>>3],F=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0,k[la>>2]=F,k[ia>>2]=k[ga>>2],k[ga>>2]=k[ha>>2],k[ha>>2]=k[ia>>2],+p[ua>>3]!=0.0):0){p[Mb>>3]=+p[5]*+p[ua>>3];p[Nb>>3]=+p[Mb>>3]-+p[ua>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[ua>>3]-+p[Qb>>3];p[Vb>>3]=+p[Ab>>3]*+p[ua>>3];p[Mb>>3]=+p[5]*+p[Ab>>3];p[Nb>>3]=+p[Mb>>3]-+p[Ab>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[Ab>>3]-+p[Ob>>3];p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Wb>>3]=+p[ub>>3]*+p[ua>>3];p[Mb>>3]=+p[5]*+p[ub>>3];p[Nb>>3]=+p[Mb>>3]-+p[ub>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[ub>>3]-+p[Ob>>3];p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3];p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3];p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3];p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3];p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3];p[Bb+24>>3]=+p[Eb>>3];ub=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0;k[la>>2]=ub;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}}if(+p[oa>>3]!=0.0){if(+p[pa>>3]!=0.0?(p[rb>>3]=+p[oa>>3]*+p[pa>>3],p[Mb>>3]=+p[5]*+p[oa>>3],p[Nb>>3]=+p[Mb>>3]-+p[oa>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[oa>>3]-+p[Ob>>3],p[Mb>>3]=+p[5]*+p[pa>>3],p[Nb>>3]=+p[Mb>>3]-+p[pa>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[pa>>3]-+p[Qb>>3],p[Sb>>3]=+p[rb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[xb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Mb>>3]=+p[5]*+p[E>>3],p[Nb>>3]=+p[Mb>>3]-+p[E>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[E>>3]-+p[Qb>>3],p[Vb>>3]=+p[xb>>3]*+p[E>>3],p[Mb>>3]=+p[5]*+p[xb>>3],p[Nb>>3]=+p[Mb>>3]-+p[xb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[xb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Wb>>3]=+p[rb>>3]*+p[E>>3],p[Mb>>3]=+p[5]*+p[rb>>3],p[Nb>>3]=+p[Mb>>3]-+p[rb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[rb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3],p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3],p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3],p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3],p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3],p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3],p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3],p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3],p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3],p[Bb+24>>3]=+p[Eb>>3],E=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0,k[la>>2]=E,k[ia>>2]=k[ga>>2],k[ga>>2]=k[ha>>2],k[ha>>2]=k[ia>>2],+p[ta>>3]!=0.0):0){p[Mb>>3]=+p[5]*+p[ta>>3];p[Nb>>3]=+p[Mb>>3]-+p[ta>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[ta>>3]-+p[Qb>>3];p[Vb>>3]=+p[xb>>3]*+p[ta>>3];p[Mb>>3]=+p[5]*+p[xb>>3];p[Nb>>3]=+p[Mb>>3]-+p[xb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[xb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Wb>>3]=+p[rb>>3]*+p[ta>>3];p[Mb>>3]=+p[5]*+p[rb>>3];p[Nb>>3]=+p[Mb>>3]-+p[rb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[rb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3];p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3];p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3];p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3];p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3];p[Bb+24>>3]=+p[Eb>>3];rb=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0;k[la>>2]=rb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[qa>>3]!=0.0?(p[Hb>>3]=-+p[oa>>3],p[qb>>3]=+p[Hb>>3]*+p[qa>>3],p[Mb>>3]=+p[5]*+p[Hb>>3],p[Nb>>3]=+p[Mb>>3]-+p[Hb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[Hb>>3]-+p[Ob>>3],p[Mb>>3]=+p[5]*+p[qa>>3],p[Nb>>3]=+p[Mb>>3]-+p[qa>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[qa>>3]-+p[Qb>>3],p[Sb>>3]=+p[qb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[wb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Mb>>3]=+p[5]*+p[D>>3],p[Nb>>3]=+p[Mb>>3]-+p[D>>3],p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3],p[Rb>>3]=+p[D>>3]-+p[Qb>>3],p[Vb>>3]=+p[wb>>3]*+p[D>>3],p[Mb>>3]=+p[5]*+p[wb>>3],p[Nb>>3]=+p[Mb>>3]-+p[wb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[wb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Wb>>3]=+p[qb>>3]*+p[D>>3],p[Mb>>3]=+p[5]*+p[qb>>3],p[Nb>>3]=+p[Mb>>3]-+p[qb>>3],p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3],p[Pb>>3]=+p[qb>>3]-+p[Ob>>3],p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3],p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3],p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3],p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3],p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3],p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3],p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3],p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3],p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3],p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3],p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3],p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3],p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3],p[Bb+24>>3]=+p[Eb>>3],D=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0,k[la>>2]=D,k[ia>>2]=k[ga>>2],k[ga>>2]=k[ha>>2],k[ha>>2]=k[ia>>2],+p[sa>>3]!=0.0):0){p[Mb>>3]=+p[5]*+p[sa>>3];p[Nb>>3]=+p[Mb>>3]-+p[sa>>3];p[Qb>>3]=+p[Mb>>3]-+p[Nb>>3];p[Rb>>3]=+p[sa>>3]-+p[Qb>>3];p[Vb>>3]=+p[wb>>3]*+p[sa>>3];p[Mb>>3]=+p[5]*+p[wb>>3];p[Nb>>3]=+p[Mb>>3]-+p[wb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[wb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Vb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Bb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Wb>>3]=+p[qb>>3]*+p[sa>>3];p[Mb>>3]=+p[5]*+p[qb>>3];p[Nb>>3]=+p[Mb>>3]-+p[qb>>3];p[Ob>>3]=+p[Mb>>3]-+p[Nb>>3];p[Pb>>3]=+p[qb>>3]-+p[Ob>>3];p[Sb>>3]=+p[Wb>>3]-+p[Ob>>3]*+p[Qb>>3];p[Tb>>3]=+p[Sb>>3]-+p[Pb>>3]*+p[Qb>>3];p[Ub>>3]=+p[Tb>>3]-+p[Ob>>3]*+p[Rb>>3];p[Yb>>3]=+p[Pb>>3]*+p[Rb>>3]-+p[Ub>>3];p[Xb>>3]=+p[Vb>>3]+ +p[Yb>>3];p[Ib>>3]=+p[Xb>>3]-+p[Vb>>3];p[Jb>>3]=+p[Xb>>3]-+p[Ib>>3];p[Kb>>3]=+p[Yb>>3]-+p[Ib>>3];p[Lb>>3]=+p[Vb>>3]-+p[Jb>>3];p[Bb+8>>3]=+p[Lb>>3]+ +p[Kb>>3];p[Eb>>3]=+p[Wb>>3]+ +p[Xb>>3];p[Ib>>3]=+p[Eb>>3]-+p[Wb>>3];p[Bb+16>>3]=+p[Xb>>3]-+p[Ib>>3];p[Bb+24>>3]=+p[Eb>>3];Eb=Ee(k[la>>2]|0,k[ga>>2]|0,4,Bb,k[ha>>2]|0)|0;k[la>>2]=Eb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}}if(+p[sa>>3]!=0.0){Eb=Fe(k[mb>>2]|0,jb,+p[sa>>3],Db)|0;k[Gb>>2]=Eb;Eb=Ee(k[la>>2]|0,k[ga>>2]|0,k[Gb>>2]|0,Db,k[ha>>2]|0)|0;k[la>>2]=Eb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[ta>>3]!=0.0){Eb=Fe(k[nb>>2]|0,kb,+p[ta>>3],Db)|0;k[Gb>>2]=Eb;Eb=Ee(k[la>>2]|0,k[ga>>2]|0,k[Gb>>2]|0,Db,k[ha>>2]|0)|0;k[la>>2]=Eb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}if(+p[ua>>3]!=0.0){Eb=Fe(k[ob>>2]|0,lb,+p[ua>>3],Db)|0;k[Gb>>2]=Eb;Eb=Ee(k[la>>2]|0,k[ga>>2]|0,k[Gb>>2]|0,Db,k[ha>>2]|0)|0;k[la>>2]=Eb;k[ia>>2]=k[ga>>2];k[ga>>2]=k[ha>>2];k[ha>>2]=k[ia>>2]}p[l>>3]=+p[(k[ga>>2]|0)+((k[la>>2]|0)-1<<3)>>3];Zb=+p[l>>3];r=j;return +Zb}p[l>>3]=+p[G>>3];Zb=+p[l>>3];r=j;return +Zb}p[l>>3]=+p[G>>3];Zb=+p[l>>3];r=j;return +Zb}function Me(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;h=+h;i=+i;j=+j;var l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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.0,U=0.0,V=0.0,W=0.0;l=r;r=r+208|0;m=l+176|0;n=l+204|0;o=l+200|0;q=l+196|0;s=l+192|0;t=l+188|0;u=l+184|0;v=l+168|0;w=l+160|0;x=l+152|0;y=l+144|0;z=l+136|0;A=l+128|0;B=l+120|0;C=l+112|0;D=l+104|0;E=l+96|0;F=l+88|0;G=l+80|0;H=l+72|0;I=l+64|0;J=l+56|0;K=l+48|0;L=l+40|0;M=l+32|0;N=l+24|0;O=l+16|0;P=l+8|0;Q=l;k[n>>2]=a;k[o>>2]=b;k[q>>2]=c;k[s>>2]=d;k[t>>2]=e;k[u>>2]=f;p[v>>3]=g;p[w>>3]=h;p[x>>3]=i;p[y>>3]=j;f=(k[n>>2]|0)+49740|0;k[f>>2]=(k[f>>2]|0)+1;p[z>>3]=+p[k[q>>2]>>3]-+p[k[u>>2]>>3];p[A>>3]=+p[k[s>>2]>>3]-+p[k[u>>2]>>3];p[B>>3]=+p[k[t>>2]>>3]-+p[k[u>>2]>>3];p[C>>3]=+p[(k[q>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3];p[D>>3]=+p[(k[s>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3];p[E>>3]=+p[(k[t>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3];p[F>>3]=+p[v>>3]-+p[y>>3];p[G>>3]=+p[w>>3]-+p[y>>3];p[H>>3]=+p[x>>3]-+p[y>>3];p[I>>3]=+p[A>>3]*+p[E>>3];p[J>>3]=+p[B>>3]*+p[D>>3];p[K>>3]=+p[B>>3]*+p[C>>3];p[L>>3]=+p[z>>3]*+p[E>>3];p[M>>3]=+p[z>>3]*+p[D>>3];p[N>>3]=+p[A>>3]*+p[C>>3];p[O>>3]=+p[F>>3]*(+p[I>>3]-+p[J>>3])+ +p[G>>3]*(+p[K>>3]-+p[L>>3])+ +p[H>>3]*(+p[M>>3]-+p[N>>3]);if(k[(k[o>>2]|0)+84>>2]|0){p[m>>3]=+p[O>>3];R=+p[m>>3];r=l;return +R}j=+p[I>>3];i=+p[J>>3];h=+p[F>>3];g=+p[K>>3];S=+p[L>>3];T=+p[G>>3];U=+p[M>>3];V=+p[N>>3];W=+p[H>>3];p[P>>3]=((+p[I>>3]>=0.0?j:-j)+(+p[J>>3]>=0.0?i:-i))*(+p[F>>3]>=0.0?h:-h)+((+p[K>>3]>=0.0?g:-g)+(+p[L>>3]>=0.0?S:-S))*(+p[G>>3]>=0.0?T:-T)+((+p[M>>3]>=0.0?U:-U)+(+p[N>>3]>=0.0?V:-V))*(+p[H>>3]>=0.0?W:-W);p[Q>>3]=+p[14]*+p[P>>3];if(!(+p[O>>3]>+p[Q>>3])?!(-+p[O>>3]>+p[Q>>3]):0){W=+Le(k[q>>2]|0,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,+p[v>>3],+p[w>>3],+p[x>>3],+p[y>>3],+p[P>>3]);p[m>>3]=W;R=+p[m>>3];r=l;return +R}p[m>>3]=+p[O>>3];R=+p[m>>3];r=l;return +R}function Ne(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0;g=r;r=r+32|0;h=g;i=g+28|0;j=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;k[i>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;if(!(k[(k[j>>2]|0)+32>>2]|0)){q=+Ke(k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0);p[h>>3]=q;s=+p[h>>3];r=g;return +s}f=k[i>>2]|0;i=k[j>>2]|0;e=k[l>>2]|0;d=k[m>>2]|0;c=k[n>>2]|0;b=k[o>>2]|0;a=k[l>>2]|0;if((k[(k[j>>2]|0)+32>>2]|0)==1){q=+Me(f,i,e,d,c,b,+p[a>>3]*+p[k[l>>2]>>3]+ +p[(k[l>>2]|0)+8>>3]*+p[(k[l>>2]|0)+8>>3]-+p[(k[l>>2]|0)+16>>3],+p[k[m>>2]>>3]*+p[k[m>>2]>>3]+ +p[(k[m>>2]|0)+8>>3]*+p[(k[m>>2]|0)+8>>3]-+p[(k[m>>2]|0)+16>>3],+p[k[n>>2]>>3]*+p[k[n>>2]>>3]+ +p[(k[n>>2]|0)+8>>3]*+p[(k[n>>2]|0)+8>>3]-+p[(k[n>>2]|0)+16>>3],+p[k[o>>2]>>3]*+p[k[o>>2]>>3]+ +p[(k[o>>2]|0)+8>>3]*+p[(k[o>>2]|0)+8>>3]-+p[(k[o>>2]|0)+16>>3]);p[h>>3]=q;s=+p[h>>3];r=g;return +s}else{q=+Me(f,i,e,d,c,b,+p[a+16>>3],+p[(k[m>>2]|0)+16>>3],+p[(k[n>>2]|0)+16>>3],+p[(k[o>>2]|0)+16>>3]);p[h>>3]=q;s=+p[h>>3];r=g;return +s}return +(0.0)}function Oe(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;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,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;j=r;r=r+144|0;l=j+128|0;m=j+124|0;n=j+120|0;o=j+116|0;q=j+112|0;s=j+108|0;t=j+104|0;u=j+100|0;v=j+96|0;w=j+88|0;x=j+80|0;y=j+72|0;z=j+64|0;A=j+56|0;B=j+48|0;C=j+40|0;D=j+32|0;E=j+24|0;F=j+16|0;G=j+8|0;H=j;k[l>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=g;k[u>>2]=h;k[v>>2]=i;i=(k[l>>2]|0)+49748|0;k[i>>2]=(k[i>>2]|0)+1;p[w>>3]=+p[k[o>>2]>>3]-+p[k[n>>2]>>3];p[x>>3]=+p[(k[o>>2]|0)+8>>3]-+p[(k[n>>2]|0)+8>>3];p[y>>3]=+p[k[q>>2]>>3]-+p[k[n>>2]>>3];p[z>>3]=+p[(k[q>>2]|0)+8>>3]-+p[(k[n>>2]|0)+8>>3];p[A>>3]=+p[w>>3]*+p[w>>3]+ +p[x>>3]*+p[x>>3];p[B>>3]=+p[y>>3]*+p[y>>3]+ +p[z>>3]*+p[z>>3];p[C>>3]=(+p[k[o>>2]>>3]-+p[k[q>>2]>>3])*(+p[k[o>>2]>>3]-+p[k[q>>2]>>3])+(+p[(k[o>>2]|0)+8>>3]-+p[(k[q>>2]|0)+8>>3])*(+p[(k[o>>2]|0)+8>>3]-+p[(k[q>>2]|0)+8>>3]);if(k[(k[m>>2]|0)+84>>2]|0)p[D>>3]=.5/(+p[w>>3]*+p[z>>3]-+p[y>>3]*+p[x>>3]);else{I=.5/+Ie(k[l>>2]|0,k[m>>2]|0,k[o>>2]|0,k[q>>2]|0,k[n>>2]|0);p[D>>3]=I;i=(k[l>>2]|0)+49736|0;k[i>>2]=(k[i>>2]|0)+-1}p[E>>3]=(+p[z>>3]*+p[A>>3]-+p[x>>3]*+p[B>>3])*+p[D>>3];p[F>>3]=(+p[w>>3]*+p[B>>3]-+p[y>>3]*+p[A>>3])*+p[D>>3];if(+p[A>>3]<+p[B>>3]?+p[A>>3]<+p[C>>3]:0){if(((k[v>>2]|0)!=0?+p[(k[m>>2]|0)+152>>3]>0.0:0)?(p[G>>3]=+p[w>>3]*.5-+p[(k[m>>2]|0)+152>>3]*+p[x>>3],p[H>>3]=+p[x>>3]*.5+ +p[(k[m>>2]|0)+152>>3]*+p[w>>3],+p[G>>3]*+p[G>>3]+ +p[H>>3]*+p[H>>3]<+p[E>>3]*+p[E>>3]+ +p[F>>3]*+p[F>>3]):0){p[E>>3]=+p[G>>3];p[F>>3]=+p[H>>3]}}else J=10;do if((J|0)==10){A=(k[v>>2]|0)!=0;if(+p[B>>3]<+p[C>>3]){if(!A)break;if(!(+p[(k[m>>2]|0)+152>>3]>0.0))break;p[G>>3]=+p[y>>3]*.5+ +p[(k[m>>2]|0)+152>>3]*+p[z>>3];p[H>>3]=+p[z>>3]*.5-+p[(k[m>>2]|0)+152>>3]*+p[y>>3];if(!(+p[G>>3]*+p[G>>3]+ +p[H>>3]*+p[H>>3]<+p[E>>3]*+p[E>>3]+ +p[F>>3]*+p[F>>3]))break;p[E>>3]=+p[G>>3];p[F>>3]=+p[H>>3];break}else{if(!A)break;if(!(+p[(k[m>>2]|0)+152>>3]>0.0))break;p[G>>3]=(+p[k[q>>2]>>3]-+p[k[o>>2]>>3])*.5-+p[(k[m>>2]|0)+152>>3]*(+p[(k[q>>2]|0)+8>>3]-+p[(k[o>>2]|0)+8>>3]);p[H>>3]=(+p[(k[q>>2]|0)+8>>3]-+p[(k[o>>2]|0)+8>>3])*.5+ +p[(k[m>>2]|0)+152>>3]*(+p[k[q>>2]>>3]-+p[k[o>>2]>>3]);if(!(+p[G>>3]*+p[G>>3]+ +p[H>>3]*+p[H>>3]<(+p[E>>3]-+p[w>>3])*(+p[E>>3]-+p[w>>3])+(+p[F>>3]-+p[x>>3])*(+p[F>>3]-+p[x>>3])))break;p[E>>3]=+p[w>>3]+ +p[G>>3];p[F>>3]=+p[x>>3]+ +p[H>>3];break}}while(0);p[k[s>>2]>>3]=+p[k[n>>2]>>3]+ +p[E>>3];p[(k[s>>2]|0)+8>>3]=+p[(k[n>>2]|0)+8>>3]+ +p[F>>3];p[k[t>>2]>>3]=(+p[z>>3]*+p[E>>3]-+p[y>>3]*+p[F>>3])*(+p[D>>3]*2.0);p[k[u>>2]>>3]=(+p[w>>3]*+p[F>>3]-+p[x>>3]*+p[E>>3])*(+p[D>>3]*2.0);r=j;return}function Pe(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;ge((k[c>>2]|0)+112|0);ge(k[c>>2]|0);ge((k[c>>2]|0)+56|0);ge((k[c>>2]|0)+168|0);ge((k[c>>2]|0)+224|0);ge((k[c>>2]|0)+280|0);ge((k[c>>2]|0)+336|0);ge((k[c>>2]|0)+392|0);k[(k[c>>2]|0)+49784>>2]=0;k[(k[c>>2]|0)+49668>>2]=0;k[(k[c>>2]|0)+49728>>2]=1;k[(k[c>>2]|0)+49716>>2]=0;k[(k[c>>2]|0)+49720>>2]=0;k[(k[c>>2]|0)+49740>>2]=0;k[(k[c>>2]|0)+49736>>2]=0;k[(k[c>>2]|0)+49732>>2]=0;k[(k[c>>2]|0)+49748>>2]=0;k[(k[c>>2]|0)+49752>>2]=0;k[(k[c>>2]|0)+49744>>2]=0;k[6902]=1;De();r=b;return}function Qe(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[6902]=((((k[6902]|0)*1366|0)+150889|0)>>>0)%714025|0;r=b;return ((k[6902]|0)>>>0)/(((714025/((k[c>>2]|0)>>>0)|0)+1|0)>>>0)|0|0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+160|0;d=c+88|0;e=c+80|0;f=c+72|0;g=c+64|0;h=c+56|0;i=c+48|0;j=c+40|0;l=c+32|0;m=c+24|0;n=c+16|0;o=c+8|0;p=c+156|0;q=c+152|0;s=c+144|0;t=c+136|0;u=c+128|0;v=c+120|0;w=c+116|0;x=c+112|0;y=c+108|0;z=c+104|0;A=c+100|0;B=c+96|0;C=c+92|0;k[p>>2]=a;k[q>>2]=b;k[B>>2]=k[(k[q>>2]|0)+84>>2];k[(k[q>>2]|0)+84>>2]=0;if(!(k[(k[q>>2]|0)+112>>2]|0))lsa(56223,c)|0;k[A>>2]=0;me(k[p>>2]|0);b=se(k[p>>2]|0)|0;k[s>>2]=b;while(1){if(!(k[s>>2]|0))break;k[s+4>>2]=0;while(1){if((k[s+4>>2]|0)>=3)break;k[v>>2]=k[(k[s>>2]|0)+((k[27612+(k[s+4>>2]<<2)>>2]|0)+3<<2)>>2];k[w>>2]=k[(k[s>>2]|0)+((k[27624+(k[s+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[s+4>>2]|0)==0?(k[x>>2]=k[(k[s>>2]|0)+((k[s+4>>2]|0)+3<<2)>>2],+Ie(k[p>>2]|0,k[q>>2]|0,k[v>>2]|0,k[w>>2]|0,k[x>>2]|0)<=0.0):0){lsa(56258,o)|0;ee(k[p>>2]|0,k[q>>2]|0,s);k[A>>2]=(k[A>>2]|0)+1}k[C>>2]=k[(k[s>>2]|0)+(k[s+4>>2]<<2)>>2];k[t+4>>2]=k[C>>2]&3;k[t>>2]=k[C>>2]^k[t+4>>2];do if((k[t>>2]|0)!=(k[(k[p>>2]|0)+49768>>2]|0)){k[C>>2]=k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2];k[u+4>>2]=k[C>>2]&3;k[u>>2]=k[C>>2]^k[u+4>>2];if(!((k[s>>2]|0)==(k[u>>2]|0)?(k[s+4>>2]|0)==(k[u+4>>2]|0):0)){lsa(56276,n)|0;if((k[s>>2]|0)==(k[u>>2]|0))lsa(56320,m)|0;lsa(56360,l)|0;ee(k[p>>2]|0,k[q>>2]|0,s);lsa(56371,j)|0;ee(k[p>>2]|0,k[q>>2]|0,t);k[A>>2]=(k[A>>2]|0)+1}k[y>>2]=k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2];k[z>>2]=k[(k[t>>2]|0)+((k[27624+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[v>>2]|0)==(k[z>>2]|0)?(k[w>>2]|0)==(k[y>>2]|0):0)break;lsa(56402,i)|0;lsa(56462,h)|0;ee(k[p>>2]|0,k[q>>2]|0,s);lsa(56484,g)|0;ee(k[p>>2]|0,k[q>>2]|0,t);k[A>>2]=(k[A>>2]|0)+1}while(0);b=s+4|0;k[b>>2]=(k[b>>2]|0)+1}b=se(k[p>>2]|0)|0;k[s>>2]=b}if(!(k[A>>2]|0)){if(k[(k[q>>2]|0)+112>>2]|0){D=k[B>>2]|0;E=k[q>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}lsa(56507,f)|0;D=k[B>>2]|0;E=k[q>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}if((k[A>>2]|0)==1){lsa(56568,e)|0;D=k[B>>2]|0;E=k[q>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}else{k[d>>2]=k[A>>2];lsa(56625,d)|0;D=k[B>>2]|0;E=k[q>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+144|0;d=c+72|0;e=c+64|0;f=c+56|0;g=c+48|0;h=c+40|0;i=c+32|0;j=c+24|0;l=c+16|0;m=c+8|0;n=c+140|0;o=c+136|0;p=c+128|0;q=c+120|0;s=c+112|0;t=c+108|0;u=c+104|0;v=c+100|0;w=c+96|0;x=c+92|0;y=c+88|0;z=c+84|0;A=c+80|0;B=c+76|0;k[n>>2]=a;k[o>>2]=b;k[z>>2]=k[(k[o>>2]|0)+84>>2];k[(k[o>>2]|0)+84>>2]=0;if(!(k[(k[o>>2]|0)+112>>2]|0))lsa(56667,c)|0;k[y>>2]=0;me(k[n>>2]|0);b=se(k[n>>2]|0)|0;k[p>>2]=b;while(1){if(!(k[p>>2]|0))break;k[p+4>>2]=0;while(1){if((k[p+4>>2]|0)>=3)break;k[t>>2]=k[(k[p>>2]|0)+((k[27612+(k[p+4>>2]<<2)>>2]|0)+3<<2)>>2];k[u>>2]=k[(k[p>>2]|0)+((k[27624+(k[p+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[p>>2]|0)+((k[p+4>>2]|0)+3<<2)>>2];k[A>>2]=k[(k[p>>2]|0)+(k[p+4>>2]<<2)>>2];k[q+4>>2]=k[A>>2]&3;k[q>>2]=k[A>>2]^k[q+4>>2];k[w>>2]=k[(k[q>>2]|0)+((k[q+4>>2]|0)+3<<2)>>2];if((((((((((((((k[q>>2]|0)!=(k[(k[n>>2]|0)+49768>>2]|0)?(k[(k[q>>2]|0)+4>>2]|0)!=0:0)?(k[p>>2]|0)>>>0<(k[q>>2]|0)>>>0:0)?(k[t>>2]|0)!=(k[(k[n>>2]|0)+49756>>2]|0):0)?(k[t>>2]|0)!=(k[(k[n>>2]|0)+49760>>2]|0):0)?(k[t>>2]|0)!=(k[(k[n>>2]|0)+49764>>2]|0):0)?(k[u>>2]|0)!=(k[(k[n>>2]|0)+49756>>2]|0):0)?(k[u>>2]|0)!=(k[(k[n>>2]|0)+49760>>2]|0):0)?(k[u>>2]|0)!=(k[(k[n>>2]|0)+49764>>2]|0):0)?(k[v>>2]|0)!=(k[(k[n>>2]|0)+49756>>2]|0):0)?(k[v>>2]|0)!=(k[(k[n>>2]|0)+49760>>2]|0):0)?(k[v>>2]|0)!=(k[(k[n>>2]|0)+49764>>2]|0):0)?(k[w>>2]|0)!=(k[(k[n>>2]|0)+49756>>2]|0):0)?(k[w>>2]|0)!=(k[(k[n>>2]|0)+49760>>2]|0):0)C=(k[w>>2]|0)!=(k[(k[n>>2]|0)+49764>>2]|0);else C=0;k[x>>2]=C&1;if(((k[x>>2]|0)!=0?(k[(k[n>>2]|0)+49716>>2]|0)!=0:0)?(k[B>>2]=k[(k[p>>2]|0)+(6+(k[p+4>>2]|0)<<2)>>2],k[s+4>>2]=k[B>>2]&1,k[s>>2]=k[B>>2]&-4,(k[s>>2]|0)!=(k[(k[n>>2]|0)+49776>>2]|0)):0)k[x>>2]=0;if((k[x>>2]|0)!=0?+Ne(k[n>>2]|0,k[o>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0)>0.0:0){if(k[(k[o>>2]|0)+32>>2]|0){lsa(56798,i)|0;lsa(56838,h)|0;ee(k[n>>2]|0,k[o>>2]|0,p);lsa(56861,g)|0}else{lsa(56708,m)|0;lsa(56749,l)|0;ee(k[n>>2]|0,k[o>>2]|0,p);lsa(56773,j)|0}ee(k[n>>2]|0,k[o>>2]|0,q);k[y>>2]=(k[y>>2]|0)+1}b=p+4|0;k[b>>2]=(k[b>>2]|0)+1}b=se(k[n>>2]|0)|0;k[p>>2]=b}if(!(k[y>>2]|0)){if(k[(k[o>>2]|0)+112>>2]|0){D=k[z>>2]|0;E=k[o>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}lsa(56885,f)|0;D=k[z>>2]|0;E=k[o>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}if((k[y>>2]|0)==1){lsa(56958,e)|0;D=k[z>>2]|0;E=k[o>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}else{k[d>>2]=k[y>>2];lsa(57024,d)|0;D=k[z>>2]|0;E=k[o>>2]|0;F=E+84|0;k[F>>2]=D;r=c;return}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+112|0;e=d+24|0;f=d+100|0;g=d+96|0;h=d+92|0;i=d+8|0;j=d;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;q=d+72|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;if((k[(k[g>>2]|0)+116>>2]|0)>2){lsa(57074,d+16|0)|0;s=+p[(k[(k[h>>2]|0)+16>>2]|0)+8>>3];t=+p[k[(k[h>>2]|0)+20>>2]>>3];u=+p[(k[(k[h>>2]|0)+20>>2]|0)+8>>3];v=+p[k[(k[h>>2]|0)+24>>2]>>3];w=+p[(k[(k[h>>2]|0)+24>>2]|0)+8>>3];p[e>>3]=+p[k[(k[h>>2]|0)+16>>2]>>3];p[e+8>>3]=s;p[e+16>>3]=t;p[e+24>>3]=u;p[e+32>>3]=v;p[e+40>>3]=w;lsa(57100,e)|0}w=+p[(k[h>>2]|0)+8>>3];if(+p[(k[h>>2]|0)+8>>3]>=1.0){p[i>>3]=w;k[o>>2]=1}else{p[i>>3]=1.0/w;k[o>>2]=0}k[l>>2]=0;while(1){if(!(+p[i>>3]>2.0))break;k[m>>2]=1;p[j>>3]=.5;while(1){x=k[m>>2]|0;if(!(+p[i>>3]*+p[j>>3]*+p[j>>3]>1.0))break;k[m>>2]=x<<1;p[j>>3]=+p[j>>3]*+p[j>>3]}k[l>>2]=(k[l>>2]|0)+x;p[i>>3]=+p[i>>3]*+p[j>>3]}k[l>>2]=~~(+(k[l>>2]|0)*2.0+ +(+p[i>>3]>1.4142135623730951|0));i=k[l>>2]|0;if(k[o>>2]|0)k[n>>2]=2047-i;else k[n>>2]=2048+i;if(k[(k[f>>2]|0)+448+(k[n>>2]<<2)>>2]|0){k[(k[(k[f>>2]|0)+16832+(k[n>>2]<<2)>>2]|0)+28>>2]=k[h>>2];y=k[h>>2]|0;z=k[n>>2]|0;A=k[f>>2]|0;B=A+16832|0;C=B+(z<<2)|0;k[C>>2]=y;D=k[h>>2]|0;E=D+28|0;k[E>>2]=0;r=d;return}if((k[n>>2]|0)>(k[(k[f>>2]|0)+49600>>2]|0)){k[(k[f>>2]|0)+33216+(k[n>>2]<<2)>>2]=k[(k[f>>2]|0)+49600>>2];k[(k[f>>2]|0)+49600>>2]=k[n>>2]}else{k[q>>2]=(k[n>>2]|0)+1;while(1){F=k[q>>2]|0;if(k[(k[f>>2]|0)+448+(k[q>>2]<<2)>>2]|0)break;k[q>>2]=F+1}k[(k[f>>2]|0)+33216+(k[n>>2]<<2)>>2]=k[(k[f>>2]|0)+33216+(F<<2)>>2];k[(k[f>>2]|0)+33216+(k[q>>2]<<2)>>2]=k[n>>2]}k[(k[f>>2]|0)+448+(k[n>>2]<<2)>>2]=k[h>>2];y=k[h>>2]|0;z=k[n>>2]|0;A=k[f>>2]|0;B=A+16832|0;C=B+(z<<2)|0;k[C>>2]=y;D=k[h>>2]|0;E=D+28|0;k[E>>2]=0;r=d;return}function Ue(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;h=r;r=r+48|0;i=h+32|0;j=h+28|0;l=h+24|0;m=h;n=h+20|0;o=h+16|0;q=h+12|0;s=h+8|0;k[i>>2]=a;k[j>>2]=b;k[l>>2]=c;p[m>>3]=d;k[n>>2]=e;k[o>>2]=f;k[q>>2]=g;g=ke((k[i>>2]|0)+280|0)|0;k[s>>2]=g;k[k[s>>2]>>2]=k[k[l>>2]>>2]|k[(k[l>>2]|0)+4>>2];p[(k[s>>2]|0)+8>>3]=+p[m>>3];k[(k[s>>2]|0)+24>>2]=k[n>>2];k[(k[s>>2]|0)+16>>2]=k[o>>2];k[(k[s>>2]|0)+20>>2]=k[q>>2];Te(k[i>>2]|0,k[j>>2]|0,k[s>>2]|0);r=h;return}function Ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;if((k[(k[d>>2]|0)+49600>>2]|0)<0){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}k[e>>2]=k[(k[d>>2]|0)+448+(k[(k[d>>2]|0)+49600>>2]<<2)>>2];k[(k[d>>2]|0)+448+(k[(k[d>>2]|0)+49600>>2]<<2)>>2]=k[(k[e>>2]|0)+28>>2];if((k[e>>2]|0)==(k[(k[d>>2]|0)+16832+(k[(k[d>>2]|0)+49600>>2]<<2)>>2]|0))k[(k[d>>2]|0)+49600>>2]=k[(k[d>>2]|0)+33216+(k[(k[d>>2]|0)+49600>>2]<<2)>>2];k[c>>2]=k[e>>2];f=k[c>>2]|0;r=b;return f|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;d=r;r=r+112|0;e=d+8|0;f=d+96|0;g=d+92|0;h=d+88|0;i=d+80|0;j=d+72|0;l=d+64|0;m=d;n=d+60|0;o=d+56|0;q=d+52|0;s=d+48|0;t=d+44|0;u=d+40|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[n>>2]=0;k[o>>2]=0;k[q>>2]=k[(k[k[h>>2]>>2]|0)+(2+(k[(k[h>>2]|0)+4>>2]|0)<<2)>>2];k[s>>2]=k[(k[k[h>>2]>>2]|0)+(3-(k[(k[h>>2]|0)+4>>2]|0)<<2)>>2];k[u>>2]=k[(k[k[h>>2]>>2]|0)+(6+(k[(k[h>>2]|0)+4>>2]|0)<<2)>>2];k[i+4>>2]=k[u>>2]&3;k[i>>2]=k[u>>2]^k[i+4>>2];do if((k[i>>2]|0)!=(k[(k[f>>2]|0)+49768>>2]|0)?(k[o>>2]=(k[o>>2]|0)+1,k[t>>2]=k[(k[i>>2]|0)+((k[i+4>>2]|0)+3<<2)>>2],p[m>>3]=(+p[k[q>>2]>>3]-+p[k[t>>2]>>3])*(+p[k[s>>2]>>3]-+p[k[t>>2]>>3])+(+p[(k[q>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3])*(+p[(k[s>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3]),+p[m>>3]<0.0):0){if((k[(k[g>>2]|0)+88>>2]|0)==0?!(+p[m>>3]*+p[m>>3]>=(+p[(k[g>>2]|0)+144>>3]*2.0-1.0)*(+p[(k[g>>2]|0)+144>>3]*2.0-1.0)*((+p[k[q>>2]>>3]-+p[k[t>>2]>>3])*(+p[k[q>>2]>>3]-+p[k[t>>2]>>3])+(+p[(k[q>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3])*(+p[(k[q>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3]))*((+p[k[s>>2]>>3]-+p[k[t>>2]>>3])*(+p[k[s>>2]>>3]-+p[k[t>>2]>>3])+(+p[(k[s>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3])*(+p[(k[s>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3]))):0)break;k[n>>2]=1}while(0);k[j>>2]=k[k[h>>2]>>2];k[j+4>>2]=1-(k[(k[h>>2]|0)+4>>2]|0);k[u>>2]=k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2];k[i+4>>2]=k[u>>2]&3;k[i>>2]=k[u>>2]^k[i+4>>2];do if((k[i>>2]|0)!=(k[(k[f>>2]|0)+49768>>2]|0)?(k[o>>2]=(k[o>>2]|0)+1,k[t>>2]=k[(k[i>>2]|0)+((k[i+4>>2]|0)+3<<2)>>2],p[m>>3]=(+p[k[q>>2]>>3]-+p[k[t>>2]>>3])*(+p[k[s>>2]>>3]-+p[k[t>>2]>>3])+(+p[(k[q>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3])*(+p[(k[s>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3]),+p[m>>3]<0.0):0){if((k[(k[g>>2]|0)+88>>2]|0)==0?!(+p[m>>3]*+p[m>>3]>=(+p[(k[g>>2]|0)+144>>3]*2.0-1.0)*(+p[(k[g>>2]|0)+144>>3]*2.0-1.0)*((+p[k[q>>2]>>3]-+p[k[t>>2]>>3])*(+p[k[q>>2]>>3]-+p[k[t>>2]>>3])+(+p[(k[q>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3])*(+p[(k[q>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3]))*((+p[k[s>>2]>>3]-+p[k[t>>2]>>3])*(+p[k[s>>2]>>3]-+p[k[t>>2]>>3])+(+p[(k[s>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3])*(+p[(k[s>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3]))):0)break;k[n>>2]=(k[n>>2]|0)+2}while(0);if(!(k[n>>2]|0)){v=k[n>>2]|0;r=d;return v|0}if((k[(k[g>>2]|0)+128>>2]|0)!=0?!((k[o>>2]|0)==2?(k[(k[g>>2]|0)+128>>2]|0)==1:0):0){v=k[n>>2]|0;r=d;return v|0}if((k[(k[g>>2]|0)+116>>2]|0)>2){w=+p[(k[q>>2]|0)+8>>3];x=+p[k[s>>2]>>3];y=+p[(k[s>>2]|0)+8>>3];p[e>>3]=+p[k[q>>2]>>3];p[e+8>>3]=w;p[e+16>>3]=x;p[e+24>>3]=y;lsa(57150,e)|0}e=ke((k[f>>2]|0)+224|0)|0;k[l>>2]=e;if((k[n>>2]|0)==1){k[k[l>>2]>>2]=k[k[h>>2]>>2]|k[(k[h>>2]|0)+4>>2];k[(k[l>>2]|0)+4>>2]=k[q>>2];k[(k[l>>2]|0)+8>>2]=k[s>>2];v=k[n>>2]|0;r=d;return v|0}else{k[k[l>>2]>>2]=k[j>>2]|k[j+4>>2];k[(k[l>>2]|0)+4>>2]=k[s>>2];k[(k[l>>2]|0)+8>>2]=k[q>>2];v=k[n>>2]|0;r=d;return v|0}return 0}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;d=r;r=r+256|0;e=d+240|0;f=d+236|0;g=d+232|0;h=d+224|0;i=d+216|0;j=d+208|0;l=d+204|0;m=d+200|0;n=d+196|0;o=d+192|0;q=d+188|0;s=d+184|0;t=d+180|0;u=d+176|0;v=d+172|0;w=d+168|0;x=d+152|0;y=d+144|0;z=d+136|0;A=d+128|0;B=d+120|0;C=d+112|0;D=d+104|0;E=d+96|0;F=d+88|0;G=d+80|0;H=d+72|0;I=d+64|0;J=d+56|0;K=d+48|0;L=d+40|0;M=d+32|0;N=d+24|0;O=d+16|0;P=d+8|0;Q=d;R=d+164|0;S=d+160|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[l>>2]=k[(k[k[g>>2]>>2]|0)+((k[27612+(k[(k[g>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[m>>2]=k[(k[k[g>>2]>>2]|0)+((k[27624+(k[(k[g>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[n>>2]=k[(k[k[g>>2]>>2]|0)+((k[(k[g>>2]|0)+4>>2]|0)+3<<2)>>2];p[x>>3]=+p[k[l>>2]>>3]-+p[k[m>>2]>>3];p[y>>3]=+p[(k[l>>2]|0)+8>>3]-+p[(k[m>>2]|0)+8>>3];p[z>>3]=+p[k[m>>2]>>3]-+p[k[n>>2]>>3];p[A>>3]=+p[(k[m>>2]|0)+8>>3]-+p[(k[n>>2]|0)+8>>3];p[B>>3]=+p[k[n>>2]>>3]-+p[k[l>>2]>>3];p[C>>3]=+p[(k[n>>2]|0)+8>>3]-+p[(k[l>>2]|0)+8>>3];p[D>>3]=+p[x>>3]*+p[x>>3];p[E>>3]=+p[y>>3]*+p[y>>3];p[F>>3]=+p[z>>3]*+p[z>>3];p[G>>3]=+p[A>>3]*+p[A>>3];p[H>>3]=+p[B>>3]*+p[B>>3];p[I>>3]=+p[C>>3]*+p[C>>3];p[J>>3]=+p[D>>3]+ +p[E>>3];p[K>>3]=+p[F>>3]+ +p[G>>3];p[L>>3]=+p[H>>3]+ +p[I>>3];if(+p[J>>3]<+p[K>>3]?+p[J>>3]<+p[L>>3]:0){p[M>>3]=+p[J>>3];p[N>>3]=+p[z>>3]*+p[B>>3]+ +p[A>>3]*+p[C>>3];p[N>>3]=+p[N>>3]*+p[N>>3]/(+p[K>>3]*+p[L>>3]);k[o>>2]=k[l>>2];k[q>>2]=k[m>>2];k[h>>2]=k[k[g>>2]>>2];k[h+4>>2]=k[(k[g>>2]|0)+4>>2]}else T=4;do if((T|0)==4)if(+p[K>>3]<+p[L>>3]){p[M>>3]=+p[K>>3];p[N>>3]=+p[x>>3]*+p[B>>3]+ +p[y>>3]*+p[C>>3];p[N>>3]=+p[N>>3]*+p[N>>3]/(+p[J>>3]*+p[L>>3]);k[o>>2]=k[m>>2];k[q>>2]=k[n>>2];k[h>>2]=k[k[g>>2]>>2];k[h+4>>2]=k[27612+(k[(k[g>>2]|0)+4>>2]<<2)>>2];break}else{p[M>>3]=+p[L>>3];p[N>>3]=+p[x>>3]*+p[z>>3]+ +p[y>>3]*+p[A>>3];p[N>>3]=+p[N>>3]*+p[N>>3]/(+p[J>>3]*+p[K>>3]);k[o>>2]=k[n>>2];k[q>>2]=k[l>>2];k[h>>2]=k[k[g>>2]>>2];k[h+4>>2]=k[27624+(k[(k[g>>2]|0)+4>>2]<<2)>>2];break}while(0);if(!(((k[(k[f>>2]|0)+12>>2]|0)==0?(k[(k[f>>2]|0)+16>>2]|0)==0:0)?(k[(k[f>>2]|0)+20>>2]|0)==0:0)){p[O>>3]=(+p[x>>3]*+p[A>>3]-+p[y>>3]*+p[z>>3])*.5;if((k[(k[f>>2]|0)+16>>2]|0)!=0?+p[O>>3]>+p[(k[f>>2]|0)+160>>3]:0){Ue(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,+p[M>>3],k[n>>2]|0,k[l>>2]|0,k[m>>2]|0);r=d;return}if(((k[(k[f>>2]|0)+12>>2]|0)!=0?+p[O>>3]>+p[(k[k[g>>2]>>2]|0)+(k[(k[e>>2]|0)+49712>>2]<<3)>>3]:0)?+p[(k[k[g>>2]>>2]|0)+(k[(k[e>>2]|0)+49712>>2]<<3)>>3]>0.0:0){Ue(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,+p[M>>3],k[n>>2]|0,k[l>>2]|0,k[m>>2]|0);r=d;return}if((k[(k[f>>2]|0)+20>>2]|0)!=0?(_d(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,+p[O>>3])|0)!=0:0){Ue(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,+p[M>>3],k[n>>2]|0,k[l>>2]|0,k[m>>2]|0);r=d;return}}if(!(+p[N>>3]>+p[(k[f>>2]|0)+144>>3])){r=d;return}if(((k[(k[o>>2]|0)+((k[(k[e>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)==1?(k[(k[q>>2]|0)+((k[(k[e>>2]|0)+49696>>2]|0)+1<<2)>>2]|0)==1:0)?(k[R>>2]=k[(k[h>>2]|0)+(6+(k[h+4>>2]|0)<<2)>>2],k[j+4>>2]=k[R>>2]&1,k[j>>2]=k[R>>2]&-4,(k[j>>2]|0)==(k[(k[e>>2]|0)+49776>>2]|0)):0){k[i>>2]=k[h>>2];k[i+4>>2]=k[h+4>>2];do{k[S>>2]=k[(k[h>>2]|0)+(k[h+4>>2]<<2)>>2];k[h+4>>2]=k[S>>2]&3;k[h>>2]=k[S>>2]^k[h+4>>2];k[h+4>>2]=k[27612+(k[h+4>>2]<<2)>>2];k[R>>2]=k[(k[h>>2]|0)+(6+(k[h+4>>2]|0)<<2)>>2];k[j+4>>2]=k[R>>2]&1;k[j>>2]=k[R>>2]&-4}while((k[j>>2]|0)==(k[(k[e>>2]|0)+49776>>2]|0));k[s>>2]=k[(k[j>>2]|0)+(4+(k[j+4>>2]|0)<<2)>>2];k[t>>2]=k[(k[j>>2]|0)+(5-(k[j+4>>2]|0)<<2)>>2];do{k[S>>2]=k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[S>>2]&3;k[i>>2]=k[S>>2]^k[i+4>>2];k[i+4>>2]=k[27624+(k[i+4>>2]<<2)>>2];k[R>>2]=k[(k[i>>2]|0)+(6+(k[i+4>>2]|0)<<2)>>2];k[j+4>>2]=k[R>>2]&1;k[j>>2]=k[R>>2]&-4}while((k[j>>2]|0)==(k[(k[e>>2]|0)+49776>>2]|0));k[u>>2]=k[(k[j>>2]|0)+(4+(k[j+4>>2]|0)<<2)>>2];k[v>>2]=k[(k[j>>2]|0)+(5-(k[j+4>>2]|0)<<2)>>2];k[w>>2]=0;if(+p[k[t>>2]>>3]==+p[k[u>>2]>>3]?+p[(k[t>>2]|0)+8>>3]==+p[(k[u>>2]|0)+8>>3]:0)k[w>>2]=k[t>>2];else T=31;if(((T|0)==31?+p[k[s>>2]>>3]==+p[k[v>>2]>>3]:0)?+p[(k[s>>2]|0)+8>>3]==+p[(k[v>>2]|0)+8>>3]:0)k[w>>2]=k[s>>2];if(((k[w>>2]|0)!=0?(p[P>>3]=(+p[k[o>>2]>>3]-+p[k[w>>2]>>3])*(+p[k[o>>2]>>3]-+p[k[w>>2]>>3])+(+p[(k[o>>2]|0)+8>>3]-+p[(k[w>>2]|0)+8>>3])*(+p[(k[o>>2]|0)+8>>3]-+p[(k[w>>2]|0)+8>>3]),p[Q>>3]=(+p[k[q>>2]>>3]-+p[k[w>>2]>>3])*(+p[k[q>>2]>>3]-+p[k[w>>2]>>3])+(+p[(k[q>>2]|0)+8>>3]-+p[(k[w>>2]|0)+8>>3])*(+p[(k[q>>2]|0)+8>>3]-+p[(k[w>>2]|0)+8>>3]),+p[P>>3]<+p[Q>>3]*1.001):0)?+p[P>>3]>+p[Q>>3]*.999:0){r=d;return}}Ue(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,+p[M>>3],k[n>>2]|0,k[l>>2]|0,k[m>>2]|0);r=d;return}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+8|0;g=c+4|0;k[d>>2]=a;k[e>>2]=b;if(k[(k[e>>2]|0)+116>>2]|0)lsa(57215,c)|0;me(k[d>>2]|0);e=se(k[d>>2]|0)|0;k[f>>2]=e;while(1){if(!(k[f>>2]|0))break;k[f+4>>2]=0;while(1){if((k[f+4>>2]|0)>=3)break;k[g>>2]=k[(k[f>>2]|0)+((k[27612+(k[f+4>>2]<<2)>>2]|0)+3<<2)>>2];k[(k[g>>2]|0)+(k[(k[d>>2]|0)+49700>>2]<<2)>>2]=k[f>>2]|k[f+4>>2];e=f+4|0;k[e>>2]=(k[e>>2]|0)+1}e=se(k[d>>2]|0)|0;k[f>>2]=e}r=c;return}function Ze(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,l=0,m=0,n=0,o=0,q=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,E=0.0,F=0.0,G=0,H=0;f=r;r=r+144|0;g=f+32|0;h=f+16|0;i=f+140|0;j=f+136|0;l=f+132|0;m=f+128|0;n=f+124|0;o=f+120|0;q=f+112|0;s=f+104|0;t=f+100|0;u=f+96|0;v=f+92|0;w=f+8|0;x=f;y=f+88|0;z=f+84|0;A=f+80|0;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;if((k[(k[l>>2]|0)+116>>2]|0)>2){B=+p[(k[m>>2]|0)+8>>3];p[h>>3]=+p[k[m>>2]>>3];p[h+8>>3]=B;lsa(57269,h)|0}k[t>>2]=k[(k[k[n>>2]>>2]|0)+((k[27612+(k[(k[n>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[u>>2]=k[(k[k[n>>2]>>2]|0)+((k[27624+(k[(k[n>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[k[n>>2]>>2]|0)+((k[(k[n>>2]|0)+4>>2]|0)+3<<2)>>2];a:while(1){if((k[(k[l>>2]|0)+116>>2]|0)>2){B=+p[(k[t>>2]|0)+8>>3];C=+p[k[u>>2]>>3];D=+p[(k[u>>2]|0)+8>>3];E=+p[k[v>>2]>>3];F=+p[(k[v>>2]|0)+8>>3];p[g>>3]=+p[k[t>>2]>>3];p[g+8>>3]=B;p[g+16>>3]=C;p[g+24>>3]=D;p[g+32>>3]=E;p[g+40>>3]=F;lsa(57308,g)|0}if(+p[k[v>>2]>>3]==+p[k[m>>2]>>3]?+p[(k[v>>2]|0)+8>>3]==+p[(k[m>>2]|0)+8>>3]:0){G=8;break}F=+Ie(k[j>>2]|0,k[l>>2]|0,k[t>>2]|0,k[v>>2]|0,k[m>>2]|0);p[x>>3]=F;F=+Ie(k[j>>2]|0,k[l>>2]|0,k[v>>2]|0,k[u>>2]|0,k[m>>2]|0);p[w>>3]=F;h=+p[w>>3]>0.0;do if(+p[x>>3]>0.0)if(h){k[y>>2]=(+p[k[v>>2]>>3]-+p[k[m>>2]>>3])*(+p[k[u>>2]>>3]-+p[k[t>>2]>>3])+(+p[(k[v>>2]|0)+8>>3]-+p[(k[m>>2]|0)+8>>3])*(+p[(k[u>>2]|0)+8>>3]-+p[(k[t>>2]|0)+8>>3])>0.0&1;break}else{k[y>>2]=1;break}else{if(!h){G=15;break a}k[y>>2]=0}while(0);h=(k[y>>2]|0)!=0;k[q>>2]=k[k[n>>2]>>2];e=k[(k[n>>2]|0)+4>>2]|0;if(h){k[q+4>>2]=k[27624+(e<<2)>>2];k[u>>2]=k[v>>2]}else{k[q+4>>2]=k[27612+(e<<2)>>2];k[t>>2]=k[v>>2]}k[z>>2]=k[(k[q>>2]|0)+(k[q+4>>2]<<2)>>2];k[(k[n>>2]|0)+4>>2]=k[z>>2]&3;k[k[n>>2]>>2]=k[z>>2]^k[(k[n>>2]|0)+4>>2];if(((k[o>>2]|0)!=0?(k[(k[j>>2]|0)+49716>>2]|0)!=0:0)?(k[A>>2]=k[(k[q>>2]|0)+(6+(k[q+4>>2]|0)<<2)>>2],k[s+4>>2]=k[A>>2]&1,k[s>>2]=k[A>>2]&-4,(k[s>>2]|0)!=(k[(k[j>>2]|0)+49776>>2]|0)):0){G=25;break}if((k[k[n>>2]>>2]|0)==(k[(k[j>>2]|0)+49768>>2]|0)){G=27;break}k[v>>2]=k[(k[k[n>>2]>>2]|0)+((k[(k[n>>2]|0)+4>>2]|0)+3<<2)>>2]}if((G|0)==8){k[(k[n>>2]|0)+4>>2]=k[27624+(k[(k[n>>2]|0)+4>>2]<<2)>>2];k[i>>2]=2;H=k[i>>2]|0;r=f;return H|0}else if((G|0)==15){if(+p[x>>3]==0.0){k[(k[n>>2]|0)+4>>2]=k[27624+(k[(k[n>>2]|0)+4>>2]<<2)>>2];k[i>>2]=1;H=k[i>>2]|0;r=f;return H|0}if(+p[w>>3]==0.0){k[(k[n>>2]|0)+4>>2]=k[27612+(k[(k[n>>2]|0)+4>>2]<<2)>>2];k[i>>2]=1;H=k[i>>2]|0;r=f;return H|0}else{k[i>>2]=0;H=k[i>>2]|0;r=f;return H|0}}else if((G|0)==25){k[k[n>>2]>>2]=k[q>>2];k[(k[n>>2]|0)+4>>2]=k[q+4>>2];k[i>>2]=3;H=k[i>>2]|0;r=f;return H|0}else if((G|0)==27){k[k[n>>2]>>2]=k[q>>2];k[(k[n>>2]|0)+4>>2]=k[q+4>>2];k[i>>2]=3;H=k[i>>2]|0;r=f;return H|0}return 0}function _e(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,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;e=r;r=r+176|0;f=e+72|0;g=e+56|0;h=e+40|0;i=e+24|0;j=e+160|0;l=e+156|0;m=e+152|0;n=e+148|0;o=e+144|0;q=e+140|0;s=e+136|0;t=e+128|0;u=e+120|0;v=e+116|0;w=e+112|0;x=e+16|0;y=e+8|0;z=e;A=e+108|0;B=e+104|0;C=e+100|0;D=e+96|0;E=e+92|0;F=e+88|0;k[l>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;if((k[(k[m>>2]|0)+116>>2]|0)>2){G=+p[(k[n>>2]|0)+8>>3];p[i>>3]=+p[k[n>>2]>>3];p[i+8>>3]=G;lsa(57361,i)|0}k[u>>2]=k[(k[k[o>>2]>>2]|0)+((k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];p[x>>3]=(+p[k[n>>2]>>3]-+p[k[u>>2]>>3])*(+p[k[n>>2]>>3]-+p[k[u>>2]>>3])+(+p[(k[n>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3])*(+p[(k[n>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3]);if((k[(k[m>>2]|0)+116>>2]|0)>2){G=+p[(k[u>>2]|0)+8>>3];p[h>>3]=+p[k[u>>2]>>3];p[h+8>>3]=G;lsa(57424,h)|0}if((k[(k[l>>2]|0)+49784>>2]|0)!=0?(k[(k[(k[l>>2]|0)+49784>>2]|0)+4>>2]|0)!=0:0){k[u>>2]=k[(k[(k[l>>2]|0)+49784>>2]|0)+((k[27612+(k[(k[l>>2]|0)+49784+4>>2]<<2)>>2]|0)+3<<2)>>2];if(+p[k[u>>2]>>3]==+p[k[n>>2]>>3]?+p[(k[u>>2]|0)+8>>3]==+p[(k[n>>2]|0)+8>>3]:0){k[k[o>>2]>>2]=k[(k[l>>2]|0)+49784>>2];k[(k[o>>2]|0)+4>>2]=k[(k[l>>2]|0)+49784+4>>2];k[j>>2]=2;H=k[j>>2]|0;r=e;return H|0}p[y>>3]=(+p[k[n>>2]>>3]-+p[k[u>>2]>>3])*(+p[k[n>>2]>>3]-+p[k[u>>2]>>3])+(+p[(k[n>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3])*(+p[(k[n>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3]);if(+p[y>>3]<+p[x>>3]?(k[k[o>>2]>>2]=k[(k[l>>2]|0)+49784>>2],k[(k[o>>2]|0)+4>>2]=k[(k[l>>2]|0)+49784+4>>2],p[x>>3]=+p[y>>3],(k[(k[m>>2]|0)+116>>2]|0)>2):0){G=+p[(k[u>>2]|0)+8>>3];p[g>>3]=+p[k[u>>2]>>3];p[g+8>>3]=G;lsa(57474,g)|0}}while(1){g=ma((k[(k[l>>2]|0)+49728>>2]|0)*11|0,k[(k[l>>2]|0)+49728>>2]|0)|0;h=ma(g,k[(k[l>>2]|0)+49728>>2]|0)|0;g=(k[l>>2]|0)+49728|0;I=k[g>>2]|0;if((h|0)>=(k[(k[l>>2]|0)+40>>2]|0))break;k[g>>2]=I+1}k[A>>2]=(((I*4092|0)-1|0)/(k[(k[l>>2]|0)+44>>2]|0)|0)+1;I=(ma(k[(k[l>>2]|0)+49728>>2]|0,k[(k[l>>2]|0)+36>>2]|0)|0)-1|0;k[C>>2]=((I|0)/(k[(k[l>>2]|0)+44>>2]|0)|0)+1;k[B>>2]=k[(k[l>>2]|0)+49728>>2];k[D>>2]=k[(k[l>>2]|0)+36>>2];k[E>>2]=k[(k[l>>2]|0)+44>>2];k[q>>2]=k[k[l>>2]>>2];k[t+4>>2]=0;while(1){if((k[B>>2]|0)<=0)break;if((k[D>>2]|0)>(k[E>>2]|0))k[D>>2]=k[E>>2];k[w>>2]=(k[q>>2]|0)+4;k[s>>2]=(k[w>>2]|0)+(k[(k[l>>2]|0)+24>>2]|0)-(((k[w>>2]|0)>>>0)%((k[(k[l>>2]|0)+24>>2]|0)>>>0)|0);do{I=k[s>>2]|0;g=Qe(k[D>>2]|0)|0;h=I+(ma(g,k[(k[l>>2]|0)+28>>2]|0)|0)|0;k[t>>2]=h;if(((k[(k[t>>2]|0)+4>>2]|0)!=0?(k[u>>2]=k[(k[t>>2]|0)+((k[27612+(k[t+4>>2]<<2)>>2]|0)+3<<2)>>2],p[y>>3]=(+p[k[n>>2]>>3]-+p[k[u>>2]>>3])*(+p[k[n>>2]>>3]-+p[k[u>>2]>>3])+(+p[(k[n>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3])*(+p[(k[n>>2]|0)+8>>3]-+p[(k[u>>2]|0)+8>>3]),+p[y>>3]<+p[x>>3]):0)?(k[k[o>>2]>>2]=k[t>>2],k[(k[o>>2]|0)+4>>2]=k[t+4>>2],p[x>>3]=+p[y>>3],(k[(k[m>>2]|0)+116>>2]|0)>2):0){G=+p[(k[u>>2]|0)+8>>3];p[f>>3]=+p[k[u>>2]>>3];p[f+8>>3]=G;lsa(57532,f)|0}k[C>>2]=(k[C>>2]|0)+-1;k[B>>2]=(k[B>>2]|0)+-1}while((k[C>>2]|0)>0?(k[B>>2]|0)>0:0);if((k[B>>2]|0)<=0)continue;k[q>>2]=k[k[q>>2]>>2];k[C>>2]=k[A>>2];k[E>>2]=(k[E>>2]|0)-(k[D>>2]|0);k[D>>2]=4092}k[u>>2]=k[(k[k[o>>2]>>2]|0)+((k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[v>>2]=k[(k[k[o>>2]>>2]|0)+((k[27624+(k[(k[o>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if(+p[k[u>>2]>>3]==+p[k[n>>2]>>3]?+p[(k[u>>2]|0)+8>>3]==+p[(k[n>>2]|0)+8>>3]:0){k[j>>2]=2;H=k[j>>2]|0;r=e;return H|0}if(+p[k[v>>2]>>3]==+p[k[n>>2]>>3]?+p[(k[v>>2]|0)+8>>3]==+p[(k[n>>2]|0)+8>>3]:0){k[(k[o>>2]|0)+4>>2]=k[27612+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[j>>2]=2;H=k[j>>2]|0;r=e;return H|0}G=+Ie(k[l>>2]|0,k[m>>2]|0,k[u>>2]|0,k[v>>2]|0,k[n>>2]|0);p[z>>3]=G;if(!(+p[z>>3]<0.0)){if((+p[z>>3]==0.0?(+p[k[u>>2]>>3]<+p[k[n>>2]>>3]|0)==(+p[k[n>>2]>>3]<+p[k[v>>2]>>3]|0):0)?(+p[(k[u>>2]|0)+8>>3]<+p[(k[n>>2]|0)+8>>3]|0)==(+p[(k[n>>2]|0)+8>>3]<+p[(k[v>>2]|0)+8>>3]|0):0){k[j>>2]=1;H=k[j>>2]|0;r=e;return H|0}}else{k[F>>2]=k[(k[k[o>>2]>>2]|0)+(k[(k[o>>2]|0)+4>>2]<<2)>>2];k[(k[o>>2]|0)+4>>2]=k[F>>2]&3;k[k[o>>2]>>2]=k[F>>2]^k[(k[o>>2]|0)+4>>2]}F=Ze(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,0)|0;k[j>>2]=F;H=k[j>>2]|0;r=e;return H|0}function $e(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+64|0;f=e;g=e+52|0;h=e+48|0;i=e+44|0;j=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[n>>2]=k[(k[k[i>>2]>>2]|0)+((k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[o>>2]=k[(k[k[i>>2]>>2]|0)+((k[27624+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if(!(k[(k[n>>2]|0)+(k[(k[g>>2]|0)+49696>>2]<<2)>>2]|0))k[(k[n>>2]|0)+(k[(k[g>>2]|0)+49696>>2]<<2)>>2]=k[j>>2];if(!(k[(k[o>>2]|0)+(k[(k[g>>2]|0)+49696>>2]<<2)>>2]|0))k[(k[o>>2]|0)+(k[(k[g>>2]|0)+49696>>2]<<2)>>2]=k[j>>2];k[q>>2]=k[(k[k[i>>2]>>2]|0)+(6+(k[(k[i>>2]|0)+4>>2]|0)<<2)>>2];k[m+4>>2]=k[q>>2]&1;k[m>>2]=k[q>>2]&-4;if((k[m>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0)){Ce(k[g>>2]|0,m);k[(k[m>>2]|0)+(2+(k[m+4>>2]|0)<<2)>>2]=k[o>>2];k[(k[m>>2]|0)+(3-(k[m+4>>2]|0)<<2)>>2]=k[n>>2];k[(k[m>>2]|0)+(4+(k[m+4>>2]|0)<<2)>>2]=k[o>>2];k[(k[m>>2]|0)+(5-(k[m+4>>2]|0)<<2)>>2]=k[n>>2];k[(k[k[i>>2]>>2]|0)+(6+(k[(k[i>>2]|0)+4>>2]|0)<<2)>>2]=k[m>>2]|k[m+4>>2];k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2]=k[k[i>>2]>>2]|k[(k[i>>2]|0)+4>>2];k[p>>2]=k[(k[k[i>>2]>>2]|0)+(k[(k[i>>2]|0)+4>>2]<<2)>>2];k[l+4>>2]=k[p>>2]&3;k[l>>2]=k[p>>2]^k[l+4>>2];k[m+4>>2]=1-(k[m+4>>2]|0);k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2]=k[m>>2]|k[m+4>>2];k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2]=k[l>>2]|k[l+4>>2];k[(k[m>>2]|0)+32>>2]=k[j>>2];if((k[(k[h>>2]|0)+116>>2]|0)<=2){r=e;return}lsa(57583,f)|0;fe(k[g>>2]|0,k[h>>2]|0,m);r=e;return}else{if(k[(k[m>>2]|0)+32>>2]|0){r=e;return}k[(k[m>>2]|0)+32>>2]=k[j>>2];r=e;return}}function af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+160|0;e=d+8|0;f=d;g=d+152|0;h=d+148|0;i=d+144|0;j=d+136|0;l=d+128|0;m=d+120|0;n=d+112|0;o=d+104|0;p=d+96|0;q=d+88|0;s=d+80|0;t=d+72|0;u=d+64|0;v=d+56|0;w=d+48|0;x=d+40|0;y=d+32|0;z=d+28|0;A=d+24|0;B=d+20|0;C=d+16|0;D=d+12|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[z>>2]=k[(k[k[i>>2]>>2]|0)+((k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[y>>2]=k[(k[k[i>>2]>>2]|0)+((k[27624+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[A>>2]=k[(k[k[i>>2]>>2]|0)+((k[(k[i>>2]|0)+4>>2]|0)+3<<2)>>2];k[C>>2]=k[(k[k[i>>2]>>2]|0)+(k[(k[i>>2]|0)+4>>2]<<2)>>2];k[o+4>>2]=k[C>>2]&3;k[o>>2]=k[C>>2]^k[o+4>>2];k[B>>2]=k[(k[o>>2]|0)+((k[o+4>>2]|0)+3<<2)>>2];k[m>>2]=k[o>>2];k[m+4>>2]=k[27624+(k[o+4>>2]<<2)>>2];k[C>>2]=k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2];k[s+4>>2]=k[C>>2]&3;k[s>>2]=k[C>>2]^k[s+4>>2];k[n>>2]=k[o>>2];k[n+4>>2]=k[27612+(k[o+4>>2]<<2)>>2];k[C>>2]=k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2];k[t+4>>2]=k[C>>2]&3;k[t>>2]=k[C>>2]^k[t+4>>2];k[j>>2]=k[k[i>>2]>>2];k[j+4>>2]=k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2];k[C>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[p+4>>2]=k[C>>2]&3;k[p>>2]=k[C>>2]^k[p+4>>2];k[l>>2]=k[k[i>>2]>>2];k[l+4>>2]=k[27624+(k[(k[i>>2]|0)+4>>2]<<2)>>2];k[C>>2]=k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2];k[q+4>>2]=k[C>>2]&3;k[q>>2]=k[C>>2]^k[q+4>>2];k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2]=k[p>>2]|k[p+4>>2];k[(k[p>>2]|0)+(k[p+4>>2]<<2)>>2]=k[m>>2]|k[m+4>>2];k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2]=k[q>>2]|k[q+4>>2];k[(k[q>>2]|0)+(k[q+4>>2]<<2)>>2]=k[j>>2]|k[j+4>>2];k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[l>>2]|k[l+4>>2];k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2]=k[s>>2]|k[s+4>>2];k[(k[s>>2]|0)+(k[s+4>>2]<<2)>>2]=k[n>>2]|k[n+4>>2];do if(k[(k[g>>2]|0)+49716>>2]|0){k[D>>2]=k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2];k[w+4>>2]=k[D>>2]&1;k[w>>2]=k[D>>2]&-4;k[D>>2]=k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2];k[u+4>>2]=k[D>>2]&1;k[u>>2]=k[D>>2]&-4;k[D>>2]=k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2];k[v+4>>2]=k[D>>2]&1;k[v>>2]=k[D>>2]&-4;k[D>>2]=k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2];k[x+4>>2]=k[D>>2]&1;k[x>>2]=k[D>>2]&-4;if((k[w>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0))k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];else{k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2]=k[w>>2]|k[w+4>>2];k[(k[w>>2]|0)+(6+(k[w+4>>2]|0)<<2)>>2]=k[n>>2]|k[n+4>>2]}if((k[u>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0))k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];else{k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(6+(k[u+4>>2]|0)<<2)>>2]=k[m>>2]|k[m+4>>2]}if((k[v>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0))k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];else{k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2]=k[v>>2]|k[v+4>>2];k[(k[v>>2]|0)+(6+(k[v+4>>2]|0)<<2)>>2]=k[j>>2]|k[j+4>>2]}if((k[x>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0)){k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];break}else{k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2]=k[x>>2]|k[x+4>>2];k[(k[x>>2]|0)+(6+(k[x+4>>2]|0)<<2)>>2]=k[l>>2]|k[l+4>>2];break}}while(0);k[(k[k[i>>2]>>2]|0)+((k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[B>>2];k[(k[k[i>>2]>>2]|0)+((k[27624+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[A>>2];k[(k[k[i>>2]>>2]|0)+((k[(k[i>>2]|0)+4>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[o>>2]|0)+((k[27612+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[A>>2];k[(k[o>>2]|0)+((k[27624+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[B>>2];k[(k[o>>2]|0)+((k[o+4>>2]|0)+3<<2)>>2]=k[y>>2];if((k[(k[h>>2]|0)+116>>2]|0)<=2){r=d;return}lsa(57600,f)|0;ee(k[g>>2]|0,k[h>>2]|0,o);lsa(57629,e)|0;ee(k[g>>2]|0,k[h>>2]|0,k[i>>2]|0);r=d;return}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+160|0;e=d+8|0;f=d;g=d+152|0;h=d+148|0;i=d+144|0;j=d+136|0;l=d+128|0;m=d+120|0;n=d+112|0;o=d+104|0;p=d+96|0;q=d+88|0;s=d+80|0;t=d+72|0;u=d+64|0;v=d+56|0;w=d+48|0;x=d+40|0;y=d+32|0;z=d+28|0;A=d+24|0;B=d+20|0;C=d+16|0;D=d+12|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[z>>2]=k[(k[k[i>>2]>>2]|0)+((k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[y>>2]=k[(k[k[i>>2]>>2]|0)+((k[27624+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];k[A>>2]=k[(k[k[i>>2]>>2]|0)+((k[(k[i>>2]|0)+4>>2]|0)+3<<2)>>2];k[C>>2]=k[(k[k[i>>2]>>2]|0)+(k[(k[i>>2]|0)+4>>2]<<2)>>2];k[o+4>>2]=k[C>>2]&3;k[o>>2]=k[C>>2]^k[o+4>>2];k[B>>2]=k[(k[o>>2]|0)+((k[o+4>>2]|0)+3<<2)>>2];k[m>>2]=k[o>>2];k[m+4>>2]=k[27624+(k[o+4>>2]<<2)>>2];k[C>>2]=k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2];k[s+4>>2]=k[C>>2]&3;k[s>>2]=k[C>>2]^k[s+4>>2];k[n>>2]=k[o>>2];k[n+4>>2]=k[27612+(k[o+4>>2]<<2)>>2];k[C>>2]=k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2];k[t+4>>2]=k[C>>2]&3;k[t>>2]=k[C>>2]^k[t+4>>2];k[j>>2]=k[k[i>>2]>>2];k[j+4>>2]=k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2];k[C>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[p+4>>2]=k[C>>2]&3;k[p>>2]=k[C>>2]^k[p+4>>2];k[l>>2]=k[k[i>>2]>>2];k[l+4>>2]=k[27624+(k[(k[i>>2]|0)+4>>2]<<2)>>2];k[C>>2]=k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2];k[q+4>>2]=k[C>>2]&3;k[q>>2]=k[C>>2]^k[q+4>>2];k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2]=k[t>>2]|k[t+4>>2];k[(k[t>>2]|0)+(k[t+4>>2]<<2)>>2]=k[m>>2]|k[m+4>>2];k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2]=k[s>>2]|k[s+4>>2];k[(k[s>>2]|0)+(k[s+4>>2]<<2)>>2]=k[j>>2]|k[j+4>>2];k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2]=k[p>>2]|k[p+4>>2];k[(k[p>>2]|0)+(k[p+4>>2]<<2)>>2]=k[l>>2]|k[l+4>>2];k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2]=k[q>>2]|k[q+4>>2];k[(k[q>>2]|0)+(k[q+4>>2]<<2)>>2]=k[n>>2]|k[n+4>>2];do if(k[(k[g>>2]|0)+49716>>2]|0){k[D>>2]=k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2];k[w+4>>2]=k[D>>2]&1;k[w>>2]=k[D>>2]&-4;k[D>>2]=k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2];k[u+4>>2]=k[D>>2]&1;k[u>>2]=k[D>>2]&-4;k[D>>2]=k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2];k[v+4>>2]=k[D>>2]&1;k[v>>2]=k[D>>2]&-4;k[D>>2]=k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2];k[x+4>>2]=k[D>>2]&1;k[x>>2]=k[D>>2]&-4;if((k[w>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0))k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];else{k[(k[j>>2]|0)+(6+(k[j+4>>2]|0)<<2)>>2]=k[w>>2]|k[w+4>>2];k[(k[w>>2]|0)+(6+(k[w+4>>2]|0)<<2)>>2]=k[j>>2]|k[j+4>>2]}if((k[u>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0))k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];else{k[(k[l>>2]|0)+(6+(k[l+4>>2]|0)<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(6+(k[u+4>>2]|0)<<2)>>2]=k[l>>2]|k[l+4>>2]}if((k[v>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0))k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];else{k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2]=k[v>>2]|k[v+4>>2];k[(k[v>>2]|0)+(6+(k[v+4>>2]|0)<<2)>>2]=k[n>>2]|k[n+4>>2]}if((k[x>>2]|0)==(k[(k[g>>2]|0)+49776>>2]|0)){k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2]=k[(k[g>>2]|0)+49776>>2];break}else{k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2]=k[x>>2]|k[x+4>>2];k[(k[x>>2]|0)+(6+(k[x+4>>2]|0)<<2)>>2]=k[m>>2]|k[m+4>>2];break}}while(0);k[(k[k[i>>2]>>2]|0)+((k[27612+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[A>>2];k[(k[k[i>>2]>>2]|0)+((k[27624+(k[(k[i>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[B>>2];k[(k[k[i>>2]>>2]|0)+((k[(k[i>>2]|0)+4>>2]|0)+3<<2)>>2]=k[y>>2];k[(k[o>>2]|0)+((k[27612+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[B>>2];k[(k[o>>2]|0)+((k[27624+(k[o+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[A>>2];k[(k[o>>2]|0)+((k[o+4>>2]|0)+3<<2)>>2]=k[z>>2];if((k[(k[h>>2]|0)+116>>2]|0)<=2){r=d;return}lsa(57642,f)|0;ee(k[g>>2]|0,k[h>>2]|0,k[i>>2]|0);lsa(57629,e)|0;ee(k[g>>2]|0,k[h>>2]|0,o);r=d;return}function cf(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,ua=0.0,va=0.0,wa=0;h=r;r=r+416|0;i=h+128|0;j=h+120|0;l=h+112|0;m=h+104|0;n=h+96|0;o=h+88|0;q=h+80|0;s=h+72|0;t=h+64|0;u=h+32|0;v=h+16|0;w=h+412|0;x=h+408|0;y=h+404|0;z=h+400|0;A=h+396|0;B=h+392|0;C=h+388|0;D=h+384|0;E=h+376|0;F=h+368|0;G=h+360|0;H=h+352|0;I=h+344|0;J=h+336|0;K=h+328|0;L=h+320|0;M=h+312|0;N=h+304|0;O=h+296|0;P=h+288|0;Q=h+280|0;R=h+272|0;S=h+264|0;T=h+256|0;U=h+248|0;V=h+240|0;W=h+232|0;X=h+224|0;Y=h+216|0;Z=h+208|0;_=h+200|0;$=h+196|0;aa=h+192|0;ba=h+188|0;ca=h+184|0;da=h+180|0;ea=h+176|0;fa=h+172|0;ga=h+168|0;ha=h+164|0;ia=h+8|0;ja=h;ka=h+160|0;la=h+156|0;ma=h+152|0;na=h+148|0;oa=h+144|0;pa=h+140|0;qa=h+136|0;ra=h+132|0;k[x>>2]=a;k[y>>2]=b;k[z>>2]=c;k[A>>2]=d;k[B>>2]=e;k[C>>2]=f;k[D>>2]=g;if((k[(k[y>>2]|0)+116>>2]|0)>1){sa=+p[(k[z>>2]|0)+8>>3];p[v>>3]=+p[k[z>>2]>>3];p[v+8>>3]=sa;lsa(57673,v)|0}v=k[k[A>>2]>>2]|0;do if(!(k[B>>2]|0))if((v|0)==(k[(k[x>>2]|0)+49768>>2]|0)){k[E>>2]=k[(k[x>>2]|0)+49768>>2];k[E+4>>2]=0;k[qa>>2]=k[(k[E>>2]|0)+(k[E+4>>2]<<2)>>2];k[E+4>>2]=k[qa>>2]&3;k[E>>2]=k[qa>>2]^k[E+4>>2];g=_e(k[x>>2]|0,k[y>>2]|0,k[z>>2]|0,E)|0;k[la>>2]=g;break}else{k[E>>2]=k[k[A>>2]>>2];k[E+4>>2]=k[(k[A>>2]|0)+4>>2];g=Ze(k[x>>2]|0,k[y>>2]|0,k[z>>2]|0,E,1)|0;k[la>>2]=g;break}else{k[E>>2]=v;k[E+4>>2]=k[(k[A>>2]|0)+4>>2];k[la>>2]=1}while(0);if((k[la>>2]|0)==2){k[k[A>>2]>>2]=k[E>>2];k[(k[A>>2]|0)+4>>2]=k[E+4>>2];k[(k[x>>2]|0)+49784>>2]=k[E>>2];k[(k[x>>2]|0)+49784+4>>2]=k[E+4>>2];k[w>>2]=3;ta=k[w>>2]|0;r=h;return ta|0}if(!((k[la>>2]|0)==1|(k[la>>2]|0)==3)){k[G>>2]=k[E>>2];k[G+4>>2]=k[27612+(k[E+4>>2]<<2)>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[27624+(k[E+4>>2]<<2)>>2];k[qa>>2]=k[(k[G>>2]|0)+(k[G+4>>2]<<2)>>2];k[N+4>>2]=k[qa>>2]&3;k[N>>2]=k[qa>>2]^k[N+4>>2];k[qa>>2]=k[(k[H>>2]|0)+(k[H+4>>2]<<2)>>2];k[O+4>>2]=k[qa>>2]&3;k[O>>2]=k[qa>>2]^k[O+4>>2];Be(k[x>>2]|0,k[y>>2]|0,K);Be(k[x>>2]|0,k[y>>2]|0,L);k[ca>>2]=k[(k[E>>2]|0)+((k[27612+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2];k[ba>>2]=k[(k[E>>2]|0)+((k[27624+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2];k[da>>2]=k[(k[E>>2]|0)+((k[E+4>>2]|0)+3<<2)>>2];k[(k[K>>2]|0)+((k[27612+(k[K+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[ba>>2];k[(k[K>>2]|0)+((k[27624+(k[K+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[da>>2];k[(k[K>>2]|0)+((k[K+4>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[L>>2]|0)+((k[27612+(k[L+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[da>>2];k[(k[L>>2]|0)+((k[27624+(k[L+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[ca>>2];k[(k[L>>2]|0)+((k[L+4>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[E>>2]|0)+((k[E+4>>2]|0)+3<<2)>>2]=k[z>>2];k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[(k[x>>2]|0)+49684>>2]|0))break;p[ia>>3]=+p[(k[E>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3];p[(k[K>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3]=+p[ia>>3];p[(k[L>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3]=+p[ia>>3];k[pa>>2]=(k[pa>>2]|0)+1}if(k[(k[y>>2]|0)+12>>2]|0){p[ja>>3]=+p[(k[E>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3];p[(k[K>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]=+p[ja>>3];p[(k[L>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]=+p[ja>>3]}if(k[(k[x>>2]|0)+49716>>2]|0){k[ra>>2]=k[(k[G>>2]|0)+(6+(k[G+4>>2]|0)<<2)>>2];k[S+4>>2]=k[ra>>2]&1;k[S>>2]=k[ra>>2]&-4;if((k[S>>2]|0)!=(k[(k[x>>2]|0)+49776>>2]|0)){k[(k[G>>2]|0)+(6+(k[G+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];k[(k[K>>2]|0)+(6+(k[K+4>>2]|0)<<2)>>2]=k[S>>2]|k[S+4>>2];k[(k[S>>2]|0)+(6+(k[S+4>>2]|0)<<2)>>2]=k[K>>2]|k[K+4>>2]}k[ra>>2]=k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2];k[T+4>>2]=k[ra>>2]&1;k[T>>2]=k[ra>>2]&-4;if((k[T>>2]|0)!=(k[(k[x>>2]|0)+49776>>2]|0)){k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];k[(k[L>>2]|0)+(6+(k[L+4>>2]|0)<<2)>>2]=k[T>>2]|k[T+4>>2];k[(k[T>>2]|0)+(6+(k[T+4>>2]|0)<<2)>>2]=k[L>>2]|k[L+4>>2]}}k[(k[K>>2]|0)+(k[K+4>>2]<<2)>>2]=k[N>>2]|k[N+4>>2];k[(k[N>>2]|0)+(k[N+4>>2]<<2)>>2]=k[K>>2]|k[K+4>>2];k[(k[L>>2]|0)+(k[L+4>>2]<<2)>>2]=k[O>>2]|k[O+4>>2];k[(k[O>>2]|0)+(k[O+4>>2]<<2)>>2]=k[L>>2]|k[L+4>>2];k[K+4>>2]=k[27612+(k[K+4>>2]<<2)>>2];k[L+4>>2]=k[27624+(k[L+4>>2]<<2)>>2];k[(k[K>>2]|0)+(k[K+4>>2]<<2)>>2]=k[L>>2]|k[L+4>>2];k[(k[L>>2]|0)+(k[L+4>>2]<<2)>>2]=k[K>>2]|k[K+4>>2];k[K+4>>2]=k[27612+(k[K+4>>2]<<2)>>2];k[(k[G>>2]|0)+(k[G+4>>2]<<2)>>2]=k[K>>2]|k[K+4>>2];k[(k[K>>2]|0)+(k[K+4>>2]<<2)>>2]=k[G>>2]|k[G+4>>2];k[L+4>>2]=k[27624+(k[L+4>>2]<<2)>>2];k[(k[H>>2]|0)+(k[H+4>>2]<<2)>>2]=k[L>>2]|k[L+4>>2];k[(k[L>>2]|0)+(k[L+4>>2]<<2)>>2]=k[H>>2]|k[H+4>>2];if(k[(k[x>>2]|0)+49720>>2]|0){he((k[x>>2]|0)+336|0);la=ke((k[x>>2]|0)+336|0)|0;k[(k[x>>2]|0)+49604>>2]=la;k[k[(k[x>>2]|0)+49604>>2]>>2]=k[E>>2]|k[E+4>>2];k[(k[(k[x>>2]|0)+49604>>2]|0)+4>>2]=0}if((k[(k[y>>2]|0)+116>>2]|0)>2){lsa(57794,n)|0;ee(k[x>>2]|0,k[y>>2]|0,E);lsa(57810,m)|0;ee(k[x>>2]|0,k[y>>2]|0,K);lsa(57827,l)|0;ee(k[x>>2]|0,k[y>>2]|0,L)}}else{if(((k[B>>2]|0)==0?(k[(k[x>>2]|0)+49716>>2]|0)!=0:0)?(k[ra>>2]=k[(k[E>>2]|0)+(6+(k[E+4>>2]|0)<<2)>>2],k[W+4>>2]=k[ra>>2]&1,k[W>>2]=k[ra>>2]&-4,(k[W>>2]|0)!=(k[(k[x>>2]|0)+49776>>2]|0)):0){if(k[C>>2]|0){k[oa>>2]=(k[(k[y>>2]|0)+128>>2]|0)!=2&1;if((k[oa>>2]|0)!=0?(k[(k[y>>2]|0)+128>>2]|0)==1:0){k[qa>>2]=k[(k[E>>2]|0)+(k[E+4>>2]<<2)>>2];k[R+4>>2]=k[qa>>2]&3;k[R>>2]=k[qa>>2]^k[R+4>>2];k[oa>>2]=(k[R>>2]|0)!=(k[(k[x>>2]|0)+49768>>2]|0)&1}if((k[oa>>2]|0)!=0?(oa=ke((k[x>>2]|0)+224|0)|0,k[_>>2]=oa,k[k[_>>2]>>2]=k[W>>2]|k[W+4>>2],k[(k[_>>2]|0)+4>>2]=k[(k[W>>2]|0)+(2+(k[W+4>>2]|0)<<2)>>2],k[(k[_>>2]|0)+8>>2]=k[(k[W>>2]|0)+(3-(k[W+4>>2]|0)<<2)>>2],(k[(k[y>>2]|0)+116>>2]|0)>2):0){sa=+p[(k[(k[_>>2]|0)+4>>2]|0)+8>>3];ua=+p[k[(k[_>>2]|0)+8>>2]>>3];va=+p[(k[(k[_>>2]|0)+8>>2]|0)+8>>3];p[u>>3]=+p[k[(k[_>>2]|0)+4>>2]>>3];p[u+8>>3]=sa;p[u+16>>3]=ua;p[u+24>>3]=va;lsa(57150,u)|0}}k[k[A>>2]>>2]=k[E>>2];k[(k[A>>2]|0)+4>>2]=k[E+4>>2];k[(k[x>>2]|0)+49784>>2]=k[E>>2];k[(k[x>>2]|0)+49784+4>>2]=k[E+4>>2];k[w>>2]=2;ta=k[w>>2]|0;r=h;return ta|0}k[H>>2]=k[E>>2];k[H+4>>2]=k[27624+(k[E+4>>2]<<2)>>2];k[qa>>2]=k[(k[H>>2]|0)+(k[H+4>>2]<<2)>>2];k[O+4>>2]=k[qa>>2]&3;k[O>>2]=k[qa>>2]^k[O+4>>2];k[qa>>2]=k[(k[E>>2]|0)+(k[E+4>>2]<<2)>>2];k[J+4>>2]=k[qa>>2]&3;k[J>>2]=k[qa>>2]^k[J+4>>2];k[na>>2]=(k[J>>2]|0)!=(k[(k[x>>2]|0)+49768>>2]|0)&1;if(k[na>>2]|0){k[J+4>>2]=k[27612+(k[J+4>>2]<<2)>>2];k[qa>>2]=k[(k[J>>2]|0)+(k[J+4>>2]<<2)>>2];k[Q+4>>2]=k[qa>>2]&3;k[Q>>2]=k[qa>>2]^k[Q+4>>2];Be(k[x>>2]|0,k[y>>2]|0,M)}else{u=(k[x>>2]|0)+49688|0;k[u>>2]=(k[u>>2]|0)+1}Be(k[x>>2]|0,k[y>>2]|0,L);k[ca>>2]=k[(k[E>>2]|0)+((k[27612+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2];k[ba>>2]=k[(k[E>>2]|0)+((k[27624+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2];k[da>>2]=k[(k[E>>2]|0)+((k[E+4>>2]|0)+3<<2)>>2];k[(k[L>>2]|0)+((k[27612+(k[L+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[da>>2];k[(k[L>>2]|0)+((k[27624+(k[L+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[ca>>2];k[(k[L>>2]|0)+((k[L+4>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[E>>2]|0)+((k[27612+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[z>>2];k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[(k[x>>2]|0)+49684>>2]|0))break;p[(k[L>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3]=+p[(k[H>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3];k[pa>>2]=(k[pa>>2]|0)+1}if(k[(k[y>>2]|0)+12>>2]|0)p[(k[L>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]=+p[(k[H>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3];if(k[na>>2]|0){k[ea>>2]=k[(k[J>>2]|0)+((k[27624+(k[J+4>>2]<<2)>>2]|0)+3<<2)>>2];k[(k[M>>2]|0)+((k[27612+(k[M+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[ca>>2];k[(k[M>>2]|0)+((k[27624+(k[M+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[ea>>2];k[(k[M>>2]|0)+((k[M+4>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[J>>2]|0)+((k[27612+(k[J+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[z>>2];k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[(k[x>>2]|0)+49684>>2]|0))break;p[(k[M>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3]=+p[(k[J>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3];k[pa>>2]=(k[pa>>2]|0)+1}if(k[(k[y>>2]|0)+12>>2]|0)p[(k[M>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]=+p[(k[J>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]}if(k[(k[x>>2]|0)+49716>>2]|0){k[ra>>2]=k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2];k[T+4>>2]=k[ra>>2]&1;k[T>>2]=k[ra>>2]&-4;if((k[T>>2]|0)!=(k[(k[x>>2]|0)+49776>>2]|0)){k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];k[(k[L>>2]|0)+(6+(k[L+4>>2]|0)<<2)>>2]=k[T>>2]|k[T+4>>2];k[(k[T>>2]|0)+(6+(k[T+4>>2]|0)<<2)>>2]=k[L>>2]|k[L+4>>2]}if((k[na>>2]|0)!=0?(k[ra>>2]=k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2],k[V+4>>2]=k[ra>>2]&1,k[V>>2]=k[ra>>2]&-4,(k[V>>2]|0)!=(k[(k[x>>2]|0)+49776>>2]|0)):0){k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];k[(k[M>>2]|0)+(6+(k[M+4>>2]|0)<<2)>>2]=k[V>>2]|k[V+4>>2];k[(k[V>>2]|0)+(6+(k[V+4>>2]|0)<<2)>>2]=k[M>>2]|k[M+4>>2]}}k[(k[L>>2]|0)+(k[L+4>>2]<<2)>>2]=k[O>>2]|k[O+4>>2];k[(k[O>>2]|0)+(k[O+4>>2]<<2)>>2]=k[L>>2]|k[L+4>>2];k[L+4>>2]=k[27624+(k[L+4>>2]<<2)>>2];k[(k[L>>2]|0)+(k[L+4>>2]<<2)>>2]=k[H>>2]|k[H+4>>2];k[(k[H>>2]|0)+(k[H+4>>2]<<2)>>2]=k[L>>2]|k[L+4>>2];k[L+4>>2]=k[27624+(k[L+4>>2]<<2)>>2];if(k[na>>2]|0){k[(k[M>>2]|0)+(k[M+4>>2]<<2)>>2]=k[Q>>2]|k[Q+4>>2];k[(k[Q>>2]|0)+(k[Q+4>>2]<<2)>>2]=k[M>>2]|k[M+4>>2];k[M+4>>2]=k[27612+(k[M+4>>2]<<2)>>2];k[(k[M>>2]|0)+(k[M+4>>2]<<2)>>2]=k[J>>2]|k[J+4>>2];k[(k[J>>2]|0)+(k[J+4>>2]<<2)>>2]=k[M>>2]|k[M+4>>2];k[M+4>>2]=k[27612+(k[M+4>>2]<<2)>>2];k[(k[M>>2]|0)+(k[M+4>>2]<<2)>>2]=k[L>>2]|k[L+4>>2];k[(k[L>>2]|0)+(k[L+4>>2]<<2)>>2]=k[M>>2]|k[M+4>>2]}if((k[B>>2]|0)!=0?(k[(k[k[B>>2]>>2]|0)+(3-(k[(k[B>>2]|0)+4>>2]|0)<<2)>>2]=k[z>>2],k[ga>>2]=k[(k[k[B>>2]>>2]|0)+(4+(k[(k[B>>2]|0)+4>>2]|0)<<2)>>2],k[ha>>2]=k[(k[k[B>>2]>>2]|0)+(5-(k[(k[B>>2]|0)+4>>2]|0)<<2)>>2],k[(k[B>>2]|0)+4>>2]=1-(k[(k[B>>2]|0)+4>>2]|0),k[ra>>2]=k[(k[k[B>>2]>>2]|0)+(k[(k[B>>2]|0)+4>>2]<<2)>>2],k[Y+4>>2]=k[ra>>2]&1,k[Y>>2]=k[ra>>2]&-4,$e(k[x>>2]|0,k[y>>2]|0,L,k[(k[k[B>>2]>>2]|0)+32>>2]|0),k[ra>>2]=k[(k[L>>2]|0)+(6+(k[L+4>>2]|0)<<2)>>2],k[Z+4>>2]=k[ra>>2]&1,k[Z>>2]=k[ra>>2]&-4,k[(k[Z>>2]|0)+(4+(k[Z+4>>2]|0)<<2)>>2]=k[ga>>2],k[(k[Z>>2]|0)+(5-(k[Z+4>>2]|0)<<2)>>2]=k[ha>>2],k[(k[k[B>>2]>>2]|0)+(k[(k[B>>2]|0)+4>>2]<<2)>>2]=k[Z>>2]|k[Z+4>>2],k[(k[Z>>2]|0)+(k[Z+4>>2]<<2)>>2]=k[k[B>>2]>>2]|k[(k[B>>2]|0)+4>>2],k[Z+4>>2]=1-(k[Z+4>>2]|0),k[(k[Z>>2]|0)+(k[Z+4>>2]<<2)>>2]=k[Y>>2]|k[Y+4>>2],k[(k[Y>>2]|0)+(k[Y+4>>2]<<2)>>2]=k[Z>>2]|k[Z+4>>2],k[(k[B>>2]|0)+4>>2]=1-(k[(k[B>>2]|0)+4>>2]|0),(k[(k[z>>2]|0)+(k[(k[x>>2]|0)+49696>>2]<<2)>>2]|0)==0):0)k[(k[z>>2]|0)+(k[(k[x>>2]|0)+49696>>2]<<2)>>2]=k[(k[k[B>>2]>>2]|0)+32>>2];if(k[(k[x>>2]|0)+49720>>2]|0){he((k[x>>2]|0)+336|0);B=ke((k[x>>2]|0)+336|0)|0;k[(k[x>>2]|0)+49604>>2]=B;k[k[(k[x>>2]|0)+49604>>2]>>2]=k[E>>2]|k[E+4>>2];k[(k[(k[x>>2]|0)+49604>>2]|0)+4>>2]=7}if((k[(k[y>>2]|0)+116>>2]|0)>2){lsa(57702,t)|0;ee(k[x>>2]|0,k[y>>2]|0,H);if(k[na>>2]|0){lsa(57726,s)|0;ee(k[x>>2]|0,k[y>>2]|0,J);lsa(57747,q)|0;ee(k[x>>2]|0,k[y>>2]|0,M)}lsa(57769,o)|0;ee(k[x>>2]|0,k[y>>2]|0,L)}k[E+4>>2]=k[27612+(k[E+4>>2]<<2)>>2]}k[ka>>2]=0;k[aa>>2]=k[(k[E>>2]|0)+((k[27612+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2];k[ca>>2]=k[aa>>2];k[ba>>2]=k[(k[E>>2]|0)+((k[27624+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2];while(1){k[ma>>2]=1;if((((k[(k[x>>2]|0)+49716>>2]|0)!=0?(k[ra>>2]=k[(k[E>>2]|0)+(6+(k[E+4>>2]|0)<<2)>>2],k[X+4>>2]=k[ra>>2]&1,k[X>>2]=k[ra>>2]&-4,(k[X>>2]|0)!=(k[(k[x>>2]|0)+49776>>2]|0)):0)?(k[ma>>2]=0,(k[C>>2]|0)!=0):0)?(We(k[x>>2]|0,k[y>>2]|0,X)|0)!=0:0)k[ka>>2]=1;do if(k[ma>>2]|0){k[qa>>2]=k[(k[E>>2]|0)+(k[E+4>>2]<<2)>>2];k[F+4>>2]=k[qa>>2]&3;k[F>>2]=k[qa>>2]^k[F+4>>2];if((k[F>>2]|0)==(k[(k[x>>2]|0)+49768>>2]|0)){k[ma>>2]=0;break}k[fa>>2]=k[(k[F>>2]|0)+((k[F+4>>2]|0)+3<<2)>>2];a:do if(((k[ba>>2]|0)!=(k[(k[x>>2]|0)+49756>>2]|0)?(k[ba>>2]|0)!=(k[(k[x>>2]|0)+49760>>2]|0):0)?(k[ba>>2]|0)!=(k[(k[x>>2]|0)+49764>>2]|0):0){if(((k[ca>>2]|0)!=(k[(k[x>>2]|0)+49756>>2]|0)?(k[ca>>2]|0)!=(k[(k[x>>2]|0)+49760>>2]|0):0)?(k[ca>>2]|0)!=(k[(k[x>>2]|0)+49764>>2]|0):0){do if((k[fa>>2]|0)!=(k[(k[x>>2]|0)+49756>>2]|0)?(k[fa>>2]|0)!=(k[(k[x>>2]|0)+49760>>2]|0):0){if((k[fa>>2]|0)==(k[(k[x>>2]|0)+49764>>2]|0))break;L=+Ke(k[x>>2]|0,k[y>>2]|0,k[ba>>2]|0,k[z>>2]|0,k[ca>>2]|0,k[fa>>2]|0)>0.0&1;k[ma>>2]=L;break a}while(0);k[ma>>2]=0;break}L=+Ie(k[x>>2]|0,k[y>>2]|0,k[fa>>2]|0,k[ba>>2]|0,k[z>>2]|0)>0.0&1;k[ma>>2]=L}else wa=79;while(0);if((wa|0)==79){wa=0;L=+Ie(k[x>>2]|0,k[y>>2]|0,k[z>>2]|0,k[ca>>2]|0,k[fa>>2]|0)>0.0&1;k[ma>>2]=L}if(k[ma>>2]|0){k[I>>2]=k[F>>2];k[I+4>>2]=k[27624+(k[F+4>>2]<<2)>>2];k[qa>>2]=k[(k[I>>2]|0)+(k[I+4>>2]<<2)>>2];k[P+4>>2]=k[qa>>2]&3;k[P>>2]=k[qa>>2]^k[P+4>>2];k[J>>2]=k[F>>2];k[J+4>>2]=k[27612+(k[F+4>>2]<<2)>>2];k[qa>>2]=k[(k[J>>2]|0)+(k[J+4>>2]<<2)>>2];k[Q+4>>2]=k[qa>>2]&3;k[Q>>2]=k[qa>>2]^k[Q+4>>2];k[G>>2]=k[E>>2];k[G+4>>2]=k[27612+(k[E+4>>2]<<2)>>2];k[qa>>2]=k[(k[G>>2]|0)+(k[G+4>>2]<<2)>>2];k[N+4>>2]=k[qa>>2]&3;k[N>>2]=k[qa>>2]^k[N+4>>2];k[H>>2]=k[E>>2];k[H+4>>2]=k[27624+(k[E+4>>2]<<2)>>2];k[qa>>2]=k[(k[H>>2]|0)+(k[H+4>>2]<<2)>>2];k[O+4>>2]=k[qa>>2]&3;k[O>>2]=k[qa>>2]^k[O+4>>2];k[(k[I>>2]|0)+(k[I+4>>2]<<2)>>2]=k[N>>2]|k[N+4>>2];k[(k[N>>2]|0)+(k[N+4>>2]<<2)>>2]=k[I>>2]|k[I+4>>2];k[(k[G>>2]|0)+(k[G+4>>2]<<2)>>2]=k[O>>2]|k[O+4>>2];k[(k[O>>2]|0)+(k[O+4>>2]<<2)>>2]=k[G>>2]|k[G+4>>2];k[(k[H>>2]|0)+(k[H+4>>2]<<2)>>2]=k[Q>>2]|k[Q+4>>2];k[(k[Q>>2]|0)+(k[Q+4>>2]<<2)>>2]=k[H>>2]|k[H+4>>2];k[(k[J>>2]|0)+(k[J+4>>2]<<2)>>2]=k[P>>2]|k[P+4>>2];k[(k[P>>2]|0)+(k[P+4>>2]<<2)>>2]=k[J>>2]|k[J+4>>2];do if(k[(k[x>>2]|0)+49716>>2]|0){k[ra>>2]=k[(k[I>>2]|0)+(6+(k[I+4>>2]|0)<<2)>>2];k[U+4>>2]=k[ra>>2]&1;k[U>>2]=k[ra>>2]&-4;k[ra>>2]=k[(k[G>>2]|0)+(6+(k[G+4>>2]|0)<<2)>>2];k[S+4>>2]=k[ra>>2]&1;k[S>>2]=k[ra>>2]&-4;k[ra>>2]=k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2];k[T+4>>2]=k[ra>>2]&1;k[T>>2]=k[ra>>2]&-4;k[ra>>2]=k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2];k[V+4>>2]=k[ra>>2]&1;k[V>>2]=k[ra>>2]&-4;if((k[U>>2]|0)==(k[(k[x>>2]|0)+49776>>2]|0))k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];else{k[(k[J>>2]|0)+(6+(k[J+4>>2]|0)<<2)>>2]=k[U>>2]|k[U+4>>2];k[(k[U>>2]|0)+(6+(k[U+4>>2]|0)<<2)>>2]=k[J>>2]|k[J+4>>2]}if((k[S>>2]|0)==(k[(k[x>>2]|0)+49776>>2]|0))k[(k[I>>2]|0)+(6+(k[I+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];else{k[(k[I>>2]|0)+(6+(k[I+4>>2]|0)<<2)>>2]=k[S>>2]|k[S+4>>2];k[(k[S>>2]|0)+(6+(k[S+4>>2]|0)<<2)>>2]=k[I>>2]|k[I+4>>2]}if((k[T>>2]|0)==(k[(k[x>>2]|0)+49776>>2]|0))k[(k[G>>2]|0)+(6+(k[G+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];else{k[(k[G>>2]|0)+(6+(k[G+4>>2]|0)<<2)>>2]=k[T>>2]|k[T+4>>2];k[(k[T>>2]|0)+(6+(k[T+4>>2]|0)<<2)>>2]=k[G>>2]|k[G+4>>2]}if((k[V>>2]|0)==(k[(k[x>>2]|0)+49776>>2]|0)){k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2]=k[(k[x>>2]|0)+49776>>2];break}else{k[(k[H>>2]|0)+(6+(k[H+4>>2]|0)<<2)>>2]=k[V>>2]|k[V+4>>2];k[(k[V>>2]|0)+(6+(k[V+4>>2]|0)<<2)>>2]=k[H>>2]|k[H+4>>2];break}}while(0);k[(k[E>>2]|0)+((k[27612+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[fa>>2];k[(k[E>>2]|0)+((k[27624+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[E>>2]|0)+((k[E+4>>2]|0)+3<<2)>>2]=k[ca>>2];k[(k[F>>2]|0)+((k[27612+(k[F+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[z>>2];k[(k[F>>2]|0)+((k[27624+(k[F+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[fa>>2];k[(k[F>>2]|0)+((k[F+4>>2]|0)+3<<2)>>2]=k[ba>>2];k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[(k[x>>2]|0)+49684>>2]|0))break;p[ia>>3]=(+p[(k[F>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3]+ +p[(k[E>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3])*.5;p[(k[F>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3]=+p[ia>>3];p[(k[E>>2]|0)+((k[(k[x>>2]|0)+49708>>2]|0)+(k[pa>>2]|0)<<3)>>3]=+p[ia>>3];k[pa>>2]=(k[pa>>2]|0)+1}if(k[(k[y>>2]|0)+12>>2]|0){if(!(+p[(k[F>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]<=0.0)?!(+p[(k[E>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]<=0.0):0)p[ja>>3]=(+p[(k[F>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]+ +p[(k[E>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3])*.5;else p[ja>>3]=-1.0;p[(k[F>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]=+p[ja>>3];p[(k[E>>2]|0)+(k[(k[x>>2]|0)+49712>>2]<<3)>>3]=+p[ja>>3]}if(k[(k[x>>2]|0)+49720>>2]|0){L=ke((k[x>>2]|0)+336|0)|0;k[$>>2]=L;k[k[$>>2]>>2]=k[E>>2]|k[E+4>>2];k[(k[$>>2]|0)+4>>2]=k[(k[x>>2]|0)+49604>>2];k[(k[x>>2]|0)+49604>>2]=k[$>>2]}if((k[(k[y>>2]|0)+116>>2]|0)>2){lsa(57600,j)|0;k[I+4>>2]=k[27612+(k[I+4>>2]<<2)>>2];ee(k[x>>2]|0,k[y>>2]|0,I);lsa(57629,i)|0;ee(k[x>>2]|0,k[y>>2]|0,E)}k[E+4>>2]=k[27624+(k[E+4>>2]<<2)>>2];k[ba>>2]=k[fa>>2]}}while(0);if(k[ma>>2]|0)continue;if(k[D>>2]|0)Xe(k[x>>2]|0,k[y>>2]|0,E);k[E+4>>2]=k[27612+(k[E+4>>2]<<2)>>2];k[qa>>2]=k[(k[E>>2]|0)+(k[E+4>>2]<<2)>>2];k[R+4>>2]=k[qa>>2]&3;k[R>>2]=k[qa>>2]^k[R+4>>2];if((k[ba>>2]|0)==(k[aa>>2]|0))break;if((k[R>>2]|0)==(k[(k[x>>2]|0)+49768>>2]|0))break;k[E>>2]=k[R>>2];k[E+4>>2]=k[27612+(k[R+4>>2]<<2)>>2];k[ca>>2]=k[ba>>2];k[ba>>2]=k[(k[E>>2]|0)+((k[27624+(k[E+4>>2]<<2)>>2]|0)+3<<2)>>2]}k[k[A>>2]>>2]=k[E>>2];k[(k[A>>2]|0)+4>>2]=k[27612+(k[E+4>>2]<<2)>>2];k[(k[x>>2]|0)+49784>>2]=k[E>>2];k[(k[x>>2]|0)+49784+4>>2]=k[27612+(k[E+4>>2]<<2)>>2];k[w>>2]=k[ka>>2];ta=k[w>>2]|0;r=h;return ta|0}function df(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,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.0,H=0,I=0,J=0,K=0,L=0,M=0;h=r;r=r+144|0;i=h+40|0;j=h+8|0;l=h+136|0;m=h+132|0;n=h+128|0;o=h+124|0;q=h+120|0;s=h+116|0;t=h+112|0;u=h+104|0;v=h+96|0;w=h+88|0;x=h+80|0;y=h+76|0;z=h+72|0;A=h+68|0;B=h+64|0;C=h+60|0;D=h+56|0;k[l>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=g;k[x>>2]=k[(k[k[o>>2]>>2]|0)+((k[(k[o>>2]|0)+4>>2]|0)+3<<2)>>2];k[y>>2]=k[(k[k[n>>2]>>2]|0)+((k[27624+(k[(k[n>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[(k[m>>2]|0)+116>>2]|0)>2){lsa(57845,h)|0;E=+p[(k[x>>2]|0)+8>>3];F=+p[k[y>>2]>>3];G=+p[(k[y>>2]|0)+8>>3];p[j>>3]=+p[k[x>>2]>>3];p[j+8>>3]=E;p[j+16>>3]=F;p[j+24>>3]=G;lsa(57887,j)|0}k[v>>2]=k[k[n>>2]>>2];k[v+4>>2]=k[27624+(k[(k[n>>2]|0)+4>>2]<<2)>>2];k[D>>2]=k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2];k[v+4>>2]=k[D>>2]&3;k[v>>2]=k[D>>2]^k[v+4>>2];k[A>>2]=k[(k[v>>2]|0)+((k[27624+(k[v+4>>2]<<2)>>2]|0)+3<<2)>>2];k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];k[B>>2]=1;k[C>>2]=2;while(1){if((k[C>>2]|0)>((k[q>>2]|0)-2|0))break;k[u+4>>2]=k[27624+(k[u+4>>2]<<2)>>2];k[D>>2]=k[(k[u>>2]|0)+(k[u+4>>2]<<2)>>2];k[u+4>>2]=k[D>>2]&3;k[u>>2]=k[D>>2]^k[u+4>>2];k[z>>2]=k[(k[u>>2]|0)+((k[27624+(k[u+4>>2]<<2)>>2]|0)+3<<2)>>2];if(+Ke(k[l>>2]|0,k[m>>2]|0,k[x>>2]|0,k[y>>2]|0,k[A>>2]|0,k[z>>2]|0)>0.0){k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[A>>2]=k[z>>2];k[B>>2]=k[C>>2]}k[C>>2]=(k[C>>2]|0)+1}if((k[(k[m>>2]|0)+116>>2]|0)>2){G=+p[(k[A>>2]|0)+8>>3];p[i>>3]=+p[k[A>>2]>>3];p[i+8>>3]=G;lsa(57922,i)|0}if((k[B>>2]|0)>1){k[D>>2]=k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2];k[w+4>>2]=k[D>>2]&3;k[w>>2]=k[D>>2]^k[w+4>>2];k[w+4>>2]=k[27612+(k[w+4>>2]<<2)>>2];df(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,w,(k[B>>2]|0)+1|0,1,k[t>>2]|0)}if((k[B>>2]|0)<((k[q>>2]|0)-2|0)){k[D>>2]=k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2];k[w+4>>2]=k[D>>2]&3;k[w>>2]=k[D>>2]^k[w+4>>2];df(k[l>>2]|0,k[m>>2]|0,v,k[o>>2]|0,(k[q>>2]|0)-(k[B>>2]|0)|0,1,k[t>>2]|0);k[D>>2]=k[(k[w>>2]|0)+(k[w+4>>2]<<2)>>2];k[v+4>>2]=k[D>>2]&3;k[v>>2]=k[D>>2]^k[v+4>>2]}if(!(k[s>>2]|0)){H=k[v>>2]|0;I=k[o>>2]|0;k[I>>2]=H;J=v+4|0;K=k[J>>2]|0;L=k[o>>2]|0;M=L+4|0;k[M>>2]=K;r=h;return}af(k[l>>2]|0,k[m>>2]|0,v);if(!(k[t>>2]|0)){H=k[v>>2]|0;I=k[o>>2]|0;k[I>>2]=H;J=v+4|0;K=k[J>>2]|0;L=k[o>>2]|0;M=L+4|0;k[M>>2]=K;r=h;return}k[D>>2]=k[(k[v>>2]|0)+(k[v+4>>2]<<2)>>2];k[u+4>>2]=k[D>>2]&3;k[u>>2]=k[D>>2]^k[u+4>>2];Xe(k[l>>2]|0,k[m>>2]|0,u);H=k[v>>2]|0;I=k[o>>2]|0;k[I>>2]=H;J=v+4|0;K=k[J>>2]|0;L=k[o>>2]|0;M=L+4|0;k[M>>2]=K;r=h;return}function ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+144|0;e=d;f=d+128|0;g=d+124|0;h=d+120|0;i=d+112|0;j=d+104|0;l=d+96|0;m=d+88|0;n=d+80|0;o=d+72|0;q=d+64|0;s=d+56|0;t=d+48|0;u=d+40|0;v=d+32|0;w=d+28|0;x=d+24|0;y=d+20|0;z=d+16|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[v>>2]=k[(k[k[h>>2]>>2]|0)+((k[27612+(k[(k[h>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2];if((k[(k[g>>2]|0)+116>>2]|0)>1){A=+p[(k[v>>2]|0)+8>>3];p[e>>3]=+p[k[v>>2]>>3];p[e+8>>3]=A;lsa(57961,e)|0}ve(k[f>>2]|0,k[v>>2]|0);k[i>>2]=k[k[h>>2]>>2];k[i+4>>2]=k[27624+(k[(k[h>>2]|0)+4>>2]<<2)>>2];k[y>>2]=k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[y>>2]&3;k[i>>2]=k[y>>2]^k[i+4>>2];k[x>>2]=1;while(1){if((k[k[h>>2]>>2]|0)==(k[i>>2]|0))B=(k[(k[h>>2]|0)+4>>2]|0)==(k[i+4>>2]|0);else B=0;C=k[x>>2]|0;if(!(B^1))break;k[x>>2]=C+1;k[i+4>>2]=k[27624+(k[i+4>>2]<<2)>>2];k[y>>2]=k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2];k[i+4>>2]=k[y>>2]&3;k[i>>2]=k[y>>2]^k[i+4>>2]}if((C|0)>3){k[j>>2]=k[k[h>>2]>>2];k[j+4>>2]=k[27624+(k[(k[h>>2]|0)+4>>2]<<2)>>2];k[y>>2]=k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2];k[j+4>>2]=k[y>>2]&3;k[j>>2]=k[y>>2]^k[j+4>>2];k[y>>2]=k[(k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]<<2)>>2];k[l+4>>2]=k[y>>2]&3;k[l>>2]=k[y>>2]^k[l+4>>2];k[l+4>>2]=k[27612+(k[l+4>>2]<<2)>>2];df(k[f>>2]|0,k[g>>2]|0,j,l,k[x>>2]|0,0,((k[(k[g>>2]|0)+128>>2]|0)!=0^1)&1)}k[m>>2]=k[k[h>>2]>>2];k[m+4>>2]=k[27624+(k[(k[h>>2]|0)+4>>2]<<2)>>2];k[y>>2]=k[(k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]<<2)>>2];k[n+4>>2]=k[y>>2]&3;k[n>>2]=k[y>>2]^k[n+4>>2];k[n+4>>2]=k[27624+(k[n+4>>2]<<2)>>2];k[y>>2]=k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2];k[q+4>>2]=k[y>>2]&3;k[q>>2]=k[y>>2]^k[q+4>>2];k[y>>2]=k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2];k[o+4>>2]=k[y>>2]&3;k[o>>2]=k[y>>2]^k[o+4>>2];k[o+4>>2]=k[27612+(k[o+4>>2]<<2)>>2];k[y>>2]=k[(k[o>>2]|0)+(k[o+4>>2]<<2)>>2];k[s+4>>2]=k[y>>2]&3;k[s>>2]=k[y>>2]^k[s+4>>2];k[(k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]<<2)>>2]=k[q>>2]|k[q+4>>2];k[(k[q>>2]|0)+(k[q+4>>2]<<2)>>2]=k[k[h>>2]>>2]|k[(k[h>>2]|0)+4>>2];k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2]=k[s>>2]|k[s+4>>2];k[(k[s>>2]|0)+(k[s+4>>2]<<2)>>2]=k[m>>2]|k[m+4>>2];k[z>>2]=k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2];k[t+4>>2]=k[z>>2]&1;k[t>>2]=k[z>>2]&-4;if((k[t>>2]|0)!=(k[(k[f>>2]|0)+49776>>2]|0)){k[(k[k[h>>2]>>2]|0)+(6+(k[(k[h>>2]|0)+4>>2]|0)<<2)>>2]=k[t>>2]|k[t+4>>2];k[(k[t>>2]|0)+(6+(k[t+4>>2]|0)<<2)>>2]=k[k[h>>2]>>2]|k[(k[h>>2]|0)+4>>2]}k[z>>2]=k[(k[o>>2]|0)+(6+(k[o+4>>2]|0)<<2)>>2];k[u+4>>2]=k[z>>2]&1;k[u>>2]=k[z>>2]&-4;if((k[u>>2]|0)!=(k[(k[f>>2]|0)+49776>>2]|0)){k[(k[m>>2]|0)+(6+(k[m+4>>2]|0)<<2)>>2]=k[u>>2]|k[u+4>>2];k[(k[u>>2]|0)+(6+(k[u+4>>2]|0)<<2)>>2]=k[m>>2]|k[m+4>>2]}k[w>>2]=k[(k[n>>2]|0)+((k[27612+(k[n+4>>2]<<2)>>2]|0)+3<<2)>>2];k[(k[k[h>>2]>>2]|0)+((k[27612+(k[(k[h>>2]|0)+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[w>>2];if(k[(k[g>>2]|0)+128>>2]|0){D=k[f>>2]|0;E=k[n>>2]|0;re(D,E);F=k[f>>2]|0;G=k[o>>2]|0;re(F,G);r=d;return}Xe(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0);D=k[f>>2]|0;E=k[n>>2]|0;re(D,E);F=k[f>>2]|0;G=k[o>>2]|0;re(F,G);r=d;return}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+112|0;d=c+108|0;e=c+104|0;f=c+96|0;g=c+88|0;h=c+80|0;i=c+72|0;j=c+64|0;l=c+56|0;m=c+48|0;n=c+40|0;o=c+32|0;p=c+24|0;q=c+16|0;s=c+12|0;t=c+8|0;u=c+4|0;v=c;k[d>>2]=a;k[e>>2]=b;while(1){if(!(k[(k[d>>2]|0)+49604>>2]|0))break;k[f+4>>2]=k[k[(k[d>>2]|0)+49604>>2]>>2]&3;k[f>>2]=k[k[(k[d>>2]|0)+49604>>2]>>2]^k[f+4>>2];do if(!(k[(k[(k[d>>2]|0)+49604>>2]|0)+4>>2]|0)){k[g>>2]=k[f>>2];k[g+4>>2]=k[27612+(k[f+4>>2]<<2)>>2];k[u>>2]=k[(k[g>>2]|0)+(k[g+4>>2]<<2)>>2];k[g+4>>2]=k[u>>2]&3;k[g>>2]=k[u>>2]^k[g+4>>2];k[g+4>>2]=k[27612+(k[g+4>>2]<<2)>>2];k[h>>2]=k[f>>2];k[h+4>>2]=k[27624+(k[f+4>>2]<<2)>>2];k[u>>2]=k[(k[h>>2]|0)+(k[h+4>>2]<<2)>>2];k[h+4>>2]=k[u>>2]&3;k[h>>2]=k[u>>2]^k[h+4>>2];k[h+4>>2]=k[27624+(k[h+4>>2]<<2)>>2];k[u>>2]=k[(k[g>>2]|0)+(k[g+4>>2]<<2)>>2];k[j+4>>2]=k[u>>2]&3;k[j>>2]=k[u>>2]^k[j+4>>2];k[u>>2]=k[(k[h>>2]|0)+(k[h+4>>2]<<2)>>2];k[l+4>>2]=k[u>>2]&3;k[l>>2]=k[u>>2]^k[l+4>>2];k[s>>2]=k[(k[g>>2]|0)+((k[27624+(k[g+4>>2]<<2)>>2]|0)+3<<2)>>2];k[(k[f>>2]|0)+((k[f+4>>2]|0)+3<<2)>>2]=k[s>>2];k[f+4>>2]=k[27612+(k[f+4>>2]<<2)>>2];k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2]=k[j>>2]|k[j+4>>2];k[(k[j>>2]|0)+(k[j+4>>2]<<2)>>2]=k[f>>2]|k[f+4>>2];k[v>>2]=k[(k[g>>2]|0)+(6+(k[g+4>>2]|0)<<2)>>2];k[o+4>>2]=k[v>>2]&1;k[o>>2]=k[v>>2]&-4;k[(k[f>>2]|0)+(6+(k[f+4>>2]|0)<<2)>>2]=k[o>>2]|k[o+4>>2];k[(k[o>>2]|0)+(6+(k[o+4>>2]|0)<<2)>>2]=k[f>>2]|k[f+4>>2];k[f+4>>2]=k[27612+(k[f+4>>2]<<2)>>2];k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2]=k[l>>2]|k[l+4>>2];k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2]=k[f>>2]|k[f+4>>2];k[v>>2]=k[(k[h>>2]|0)+(6+(k[h+4>>2]|0)<<2)>>2];k[p+4>>2]=k[v>>2]&1;k[p>>2]=k[v>>2]&-4;k[(k[f>>2]|0)+(6+(k[f+4>>2]|0)<<2)>>2]=k[p>>2]|k[p+4>>2];k[(k[p>>2]|0)+(6+(k[p+4>>2]|0)<<2)>>2]=k[f>>2]|k[f+4>>2];re(k[d>>2]|0,k[g>>2]|0);re(k[d>>2]|0,k[h>>2]|0)}else{if((k[(k[(k[d>>2]|0)+49604>>2]|0)+4>>2]|0)!=7){bf(k[d>>2]|0,k[e>>2]|0,f);break}k[n>>2]=k[f>>2];k[n+4>>2]=k[27624+(k[f+4>>2]<<2)>>2];k[u>>2]=k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2];k[h+4>>2]=k[u>>2]&3;k[h>>2]=k[u>>2]^k[h+4>>2];k[h+4>>2]=k[27612+(k[h+4>>2]<<2)>>2];k[u>>2]=k[(k[h>>2]|0)+(k[h+4>>2]<<2)>>2];k[l+4>>2]=k[u>>2]&3;k[l>>2]=k[u>>2]^k[l+4>>2];k[t>>2]=k[(k[h>>2]|0)+((k[27624+(k[h+4>>2]<<2)>>2]|0)+3<<2)>>2];k[(k[f>>2]|0)+((k[27612+(k[f+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[t>>2];k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2]=k[l>>2]|k[l+4>>2];k[(k[l>>2]|0)+(k[l+4>>2]<<2)>>2]=k[n>>2]|k[n+4>>2];k[v>>2]=k[(k[h>>2]|0)+(6+(k[h+4>>2]|0)<<2)>>2];k[p+4>>2]=k[v>>2]&1;k[p>>2]=k[v>>2]&-4;k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2]=k[p>>2]|k[p+4>>2];k[(k[p>>2]|0)+(6+(k[p+4>>2]|0)<<2)>>2]=k[n>>2]|k[n+4>>2];re(k[d>>2]|0,k[h>>2]|0);k[u>>2]=k[(k[f>>2]|0)+(k[f+4>>2]<<2)>>2];k[n+4>>2]=k[u>>2]&3;k[n>>2]=k[u>>2]^k[n+4>>2];if((k[n>>2]|0)!=(k[(k[d>>2]|0)+49768>>2]|0)){k[n+4>>2]=k[27612+(k[n+4>>2]<<2)>>2];k[u>>2]=k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2];k[i+4>>2]=k[u>>2]&3;k[i>>2]=k[u>>2]^k[i+4>>2];k[i+4>>2]=k[27624+(k[i+4>>2]<<2)>>2];k[u>>2]=k[(k[i>>2]|0)+(k[i+4>>2]<<2)>>2];k[m+4>>2]=k[u>>2]&3;k[m>>2]=k[u>>2]^k[m+4>>2];k[(k[n>>2]|0)+((k[27612+(k[n+4>>2]<<2)>>2]|0)+3<<2)>>2]=k[t>>2];k[(k[n>>2]|0)+(k[n+4>>2]<<2)>>2]=k[m>>2]|k[m+4>>2];k[(k[m>>2]|0)+(k[m+4>>2]<<2)>>2]=k[n>>2]|k[n+4>>2];k[v>>2]=k[(k[i>>2]|0)+(6+(k[i+4>>2]|0)<<2)>>2];k[q+4>>2]=k[v>>2]&1;k[q>>2]=k[v>>2]&-4;k[(k[n>>2]|0)+(6+(k[n+4>>2]|0)<<2)>>2]=k[q>>2]|k[q+4>>2];k[(k[q>>2]|0)+(6+(k[q+4>>2]|0)<<2)>>2]=k[n>>2]|k[n+4>>2];re(k[d>>2]|0,k[i>>2]|0)}k[(k[(k[d>>2]|0)+49604>>2]|0)+4>>2]=0}while(0);k[(k[d>>2]|0)+49604>>2]=k[(k[(k[d>>2]|0)+49604>>2]|0)+4>>2]}r=c;return}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+48|0;d=c+36|0;e=c+32|0;f=c+28|0;g=c+24|0;h=c+20|0;i=c+8|0;j=c;l=c+16|0;k[d>>2]=a;k[e>>2]=b;if((k[e>>2]|0)==2){if(!(+p[k[k[d>>2]>>2]>>3]>+p[k[(k[d>>2]|0)+4>>2]>>3])){if(!(+p[k[k[d>>2]>>2]>>3]==+p[k[(k[d>>2]|0)+4>>2]>>3])){r=c;return}if(!(+p[(k[k[d>>2]>>2]|0)+8>>3]>+p[(k[(k[d>>2]|0)+4>>2]|0)+8>>3])){r=c;return}}k[l>>2]=k[(k[d>>2]|0)+4>>2];k[(k[d>>2]|0)+4>>2]=k[k[d>>2]>>2];k[k[d>>2]>>2]=k[l>>2];r=c;return}b=Qe(k[e>>2]|0)|0;k[h>>2]=b;p[i>>3]=+p[k[(k[d>>2]|0)+(k[h>>2]<<2)>>2]>>3];p[j>>3]=+p[(k[(k[d>>2]|0)+(k[h>>2]<<2)>>2]|0)+8>>3];k[f>>2]=-1;k[g>>2]=k[e>>2];while(1){if((k[f>>2]|0)>=(k[g>>2]|0))break;while(1){k[f>>2]=(k[f>>2]|0)+1;if((k[f>>2]|0)>(k[g>>2]|0))break;if(+p[k[(k[d>>2]|0)+(k[f>>2]<<2)>>2]>>3]<+p[i>>3])continue;if(!(+p[k[(k[d>>2]|0)+(k[f>>2]<<2)>>2]>>3]==+p[i>>3]))break;if(!(+p[(k[(k[d>>2]|0)+(k[f>>2]<<2)>>2]|0)+8>>3]<+p[j>>3]))break}while(1){k[g>>2]=(k[g>>2]|0)+-1;if((k[f>>2]|0)>(k[g>>2]|0))break;if(+p[k[(k[d>>2]|0)+(k[g>>2]<<2)>>2]>>3]>+p[i>>3])continue;if(!(+p[k[(k[d>>2]|0)+(k[g>>2]<<2)>>2]>>3]==+p[i>>3]))break;if(!(+p[(k[(k[d>>2]|0)+(k[g>>2]<<2)>>2]|0)+8>>3]>+p[j>>3]))break}if((k[f>>2]|0)>=(k[g>>2]|0))continue;k[l>>2]=k[(k[d>>2]|0)+(k[f>>2]<<2)>>2];k[(k[d>>2]|0)+(k[f>>2]<<2)>>2]=k[(k[d>>2]|0)+(k[g>>2]<<2)>>2];k[(k[d>>2]|0)+(k[g>>2]<<2)>>2]=k[l>>2]}if((k[f>>2]|0)>1)gf(k[d>>2]|0,k[f>>2]|0);if((k[g>>2]|0)>=((k[e>>2]|0)-2|0)){r=c;return}gf((k[d>>2]|0)+((k[g>>2]|0)+1<<2)|0,(k[e>>2]|0)-(k[g>>2]|0)-1|0);r=c;return}function hf(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,j=0,l=0,m=0,n=0,o=0,q=0;e=r;r=r+48|0;f=e+44|0;g=e+40|0;h=e+36|0;i=e+32|0;j=e+28|0;l=e+24|0;m=e+20|0;n=e+8|0;o=e;q=e+16|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;if((k[g>>2]|0)==2){if(!(+p[(k[k[f>>2]>>2]|0)+(k[i>>2]<<3)>>3]>+p[(k[(k[f>>2]|0)+4>>2]|0)+(k[i>>2]<<3)>>3])){if(!(+p[(k[k[f>>2]>>2]|0)+(k[i>>2]<<3)>>3]==+p[(k[(k[f>>2]|0)+4>>2]|0)+(k[i>>2]<<3)>>3])){r=e;return}if(!(+p[(k[k[f>>2]>>2]|0)+(1-(k[i>>2]|0)<<3)>>3]>+p[(k[(k[f>>2]|0)+4>>2]|0)+(1-(k[i>>2]|0)<<3)>>3])){r=e;return}}k[q>>2]=k[(k[f>>2]|0)+4>>2];k[(k[f>>2]|0)+4>>2]=k[k[f>>2]>>2];k[k[f>>2]>>2]=k[q>>2];r=e;return}d=Qe(k[g>>2]|0)|0;k[m>>2]=d;p[n>>3]=+p[(k[(k[f>>2]|0)+(k[m>>2]<<2)>>2]|0)+(k[i>>2]<<3)>>3];p[o>>3]=+p[(k[(k[f>>2]|0)+(k[m>>2]<<2)>>2]|0)+(1-(k[i>>2]|0)<<3)>>3];k[j>>2]=-1;k[l>>2]=k[g>>2];while(1){if((k[j>>2]|0)>=(k[l>>2]|0))break;while(1){k[j>>2]=(k[j>>2]|0)+1;if((k[j>>2]|0)>(k[l>>2]|0))break;if(+p[(k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0)+(k[i>>2]<<3)>>3]<+p[n>>3])continue;if(!(+p[(k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0)+(k[i>>2]<<3)>>3]==+p[n>>3]))break;if(!(+p[(k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0)+(1-(k[i>>2]|0)<<3)>>3]<+p[o>>3]))break}while(1){k[l>>2]=(k[l>>2]|0)+-1;if((k[j>>2]|0)>(k[l>>2]|0))break;if(+p[(k[(k[f>>2]|0)+(k[l>>2]<<2)>>2]|0)+(k[i>>2]<<3)>>3]>+p[n>>3])continue;if(!(+p[(k[(k[f>>2]|0)+(k[l>>2]<<2)>>2]|0)+(k[i>>2]<<3)>>3]==+p[n>>3]))break;if(!(+p[(k[(k[f>>2]|0)+(k[l>>2]<<2)>>2]|0)+(1-(k[i>>2]|0)<<3)>>3]>+p[o>>3]))break}if((k[j>>2]|0)>=(k[l>>2]|0))continue;k[q>>2]=k[(k[f>>2]|0)+(k[j>>2]<<2)>>2];k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]=k[(k[f>>2]|0)+(k[l>>2]<<2)>>2];k[(k[f>>2]|0)+(k[l>>2]<<2)>>2]=k[q>>2]}if((k[j>>2]|0)>(k[h>>2]|0))hf(k[f>>2]|0,k[j>>2]|0,k[h>>2]|0,k[i>>2]|0);if((k[l>>2]|0)>=((k[h>>2]|0)-1|0)){r=e;return}hf((k[f>>2]|0)+((k[l>>2]|0)+1<<2)|0,(k[g>>2]|0)-(k[l>>2]|0)-1|0,(k[h>>2]|0)-(k[l>>2]|0)-1|0,k[i>>2]|0);r=e;return}function jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[f>>2]>>1;if((k[f>>2]|0)<=3)k[g>>2]=0;hf(k[e>>2]|0,k[f>>2]|0,k[h>>2]|0,k[g>>2]|0);if(((k[f>>2]|0)-(k[h>>2]|0)|0)<2){r=d;return}if((k[h>>2]|0)>=2)jf(k[e>>2]|0,k[h>>2]|0,1-(k[g>>2]|0)|0);jf((k[e>>2]|0)+(k[h>>2]<<2)|0,(k[f>>2]|0)-(k[h>>2]|0)|0,1-(k[g>>2]|0)|0);r=d;return}
+function kla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,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;b=r;r=r+3776|0;c=b+3752|0;d=b+3472|0;e=b+3740|0;f=b+3336|0;g=b+3728|0;h=b+3184|0;j=b+3716|0;l=b+3048|0;m=b+3704|0;n=b+2896|0;o=b+3692|0;q=b+2744|0;s=b+3680|0;t=b+2608|0;u=b+3668|0;v=b+2472|0;w=b+3656|0;x=b+2320|0;y=b+3644|0;z=b+2184|0;A=b+3632|0;C=b+2032|0;D=b+3620|0;E=b+1896|0;F=b+3608|0;G=b+1744|0;H=b+3320|0;I=b+1608|0;J=b+3032|0;K=b+1456|0;L=b+2880|0;M=b+1304|0;N=b+2456|0;O=b+1168|0;P=b+2168|0;R=b+1016|0;S=b+1880|0;T=b+880|0;U=b+1592|0;V=b+744|0;W=b+1440|0;X=b+592|0;Y=b+1152|0;Z=b+456|0;_=b+728|0;$=b+304|0;aa=b+440|0;ba=b+168|0;ca=b+152|0;da=b+16|0;ea=b;fa=d+56|0;ga=d+4|0;k[d>>2]=27516;k[fa>>2]=27536;B=0;wa(491,d+56|0,ga|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;ja=ha;uua(fa);Qb(ja|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[fa>>2]=27480;B=0;va(458,ga|0);ha=B;B=0;do if(ha&1){ka=Rb()|0;la=Q;ma=ka}else{k[ga>>2]=27552;ka=d+36|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ka+8>>2]=0;k[ka+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ga|0,c|0);na=B;B=0;if(na&1){na=Rb()|0;oa=Q;Xta(c);Xta(ka);zua(ga);la=oa;ma=na;break}Xta(c);B=0;Ia(40,d|0,133299,13)|0;na=B;B=0;do if(!(na&1)?(B=0,wa(493,e|0,ga|0),oa=B,B=0,!(oa&1)):0){B=0;ya(436,e|0)|0;oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;Xta(e);qa=pa;ra=oa;break}Xta(e);k[d>>2]=27460;k[fa>>2]=27480;k[ga>>2]=27552;Xta(ka);zua(ga);uua(fa);oa=f+56|0;pa=f+4|0;k[f>>2]=27516;k[oa>>2]=27536;B=0;wa(491,f+56|0,pa|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ta=Q;ua=sa;uua(oa);Qb(ua|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[oa>>2]=27480;B=0;va(458,pa|0);sa=B;B=0;do if(sa&1){xa=Rb()|0;za=Q;Aa=xa}else{k[pa>>2]=27552;xa=f+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pa|0,c|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ca=Q;Xta(c);Xta(xa);zua(pa);za=Ca;Aa=Ba;break}Xta(c);B=0;Ba=Ia(40,f|0,133313,11)|0;Ca=B;B=0;do if(((!(Ca&1)?(B=0,Da=Xa(241,Ba|0,k[a>>2]|0)|0,Ea=B,B=0,!(Ea&1)):0)?(B=0,Ia(40,Da|0,139359,1)|0,Da=B,B=0,!(Da&1)):0)?(B=0,wa(493,g|0,pa|0),Da=B,B=0,!(Da&1)):0){B=0;ya(436,g|0)|0;Da=B;B=0;if(Da&1){Da=Rb()|0;Ea=Q;Xta(g);Fa=Ea;Ga=Da;break}Xta(g);k[f>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(xa);zua(pa);uua(oa);Da=h+56|0;Ea=h+4|0;k[h>>2]=27516;k[Da>>2]=27536;B=0;wa(491,h+56|0,Ea|0);Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Ja=Q;Ka=Ha;uua(Da);Qb(Ka|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[Da>>2]=27480;B=0;va(458,Ea|0);Ha=B;B=0;do if(Ha&1){La=Rb()|0;Ma=Q;Na=La}else{k[Ea>>2]=27552;La=h+36|0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ea|0,c|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Xta(c);Xta(La);zua(Ea);Ma=Pa;Na=Oa;break}Xta(c);B=0;Oa=Ia(40,h|0,133325,11)|0;Pa=B;B=0;do if(Pa&1)Qa=127;else{Ra=a+4|0;B=0;Ta=Xa(241,Oa|0,k[Ra>>2]|0)|0;Ua=B;B=0;if(Ua&1){Qa=127;break}B=0;Ia(40,Ta|0,139359,1)|0;Ta=B;B=0;if(Ta&1){Qa=127;break}B=0;wa(493,j|0,Ea|0);Ta=B;B=0;if(Ta&1){Qa=127;break}B=0;ya(436,j|0)|0;Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Ua=Q;Xta(j);Va=Ua;Wa=Ta;break}Xta(j);k[h>>2]=27460;k[Da>>2]=27480;k[Ea>>2]=27552;Xta(La);zua(Ea);uua(Da);Ta=l+56|0;Ua=l+4|0;k[l>>2]=27516;k[Ta>>2]=27536;B=0;wa(491,l+56|0,Ua|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;Za=Q;_a=Ya;uua(Ta);Qb(_a|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[Ta>>2]=27480;B=0;va(458,Ua|0);Ya=B;B=0;do if(Ya&1){$a=Rb()|0;ab=Q;bb=$a}else{k[Ua>>2]=27552;$a=l+36|0;k[$a>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;k[$a+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ua|0,c|0);cb=B;B=0;if(cb&1){cb=Rb()|0;db=Q;Xta(c);Xta($a);zua(Ua);ab=db;bb=cb;break}Xta(c);B=0;cb=Ia(40,l|0,133337,11)|0;db=B;B=0;do if(db&1)Qa=130;else{eb=a+8|0;B=0;fb=Xa(241,cb|0,k[eb>>2]|0)|0;gb=B;B=0;if(gb&1){Qa=130;break}B=0;Ia(40,fb|0,139359,1)|0;fb=B;B=0;if(fb&1){Qa=130;break}B=0;wa(493,m|0,Ua|0);fb=B;B=0;if(fb&1){Qa=130;break}B=0;ya(436,m|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(m);hb=gb;ib=fb;break}Xta(m);k[l>>2]=27460;k[Ta>>2]=27480;k[Ua>>2]=27552;Xta($a);zua(Ua);uua(Ta);fb=n+56|0;gb=n+4|0;k[n>>2]=27516;k[fb>>2]=27536;B=0;wa(491,n+56|0,gb|0);jb=B;B=0;if(jb&1){jb=Rb()|0;kb=Q;lb=jb;uua(fb);Qb(lb|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[fb>>2]=27480;B=0;va(458,gb|0);jb=B;B=0;do if(jb&1){mb=Rb()|0;nb=Q;ob=mb}else{k[gb>>2]=27552;mb=n+36|0;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,gb|0,c|0);pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(c);Xta(mb);zua(gb);nb=qb;ob=pb;break}Xta(c);B=0;pb=Ia(40,n|0,133349,11)|0;qb=B;B=0;do if(qb&1)Qa=133;else{B=0;rb=Xa(246,pb|0,(i[a+12>>0]|0)!=0|0)|0;sb=B;B=0;if(sb&1){Qa=133;break}B=0;Ia(40,rb|0,139359,1)|0;rb=B;B=0;if(rb&1){Qa=133;break}B=0;wa(493,o|0,gb|0);rb=B;B=0;if(rb&1){Qa=133;break}B=0;ya(436,o|0)|0;rb=B;B=0;if(rb&1){rb=Rb()|0;sb=Q;Xta(o);tb=sb;ub=rb;break}Xta(o);k[n>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(mb);zua(gb);uua(fb);rb=q+56|0;sb=q+4|0;k[q>>2]=27516;k[rb>>2]=27536;B=0;wa(491,q+56|0,sb|0);vb=B;B=0;if(vb&1){vb=Rb()|0;wb=Q;xb=vb;uua(rb);Qb(xb|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[rb>>2]=27480;B=0;va(458,sb|0);vb=B;B=0;do if(vb&1){yb=Rb()|0;zb=Q;Ab=yb}else{k[sb>>2]=27552;yb=q+36|0;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=0;k[yb+12>>2]=0;k[q+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,sb|0,c|0);Bb=B;B=0;if(Bb&1){Bb=Rb()|0;Cb=Q;Xta(c);Xta(yb);zua(sb);zb=Cb;Ab=Bb;break}Xta(c);B=0;Bb=Ia(40,q|0,133361,11)|0;Cb=B;B=0;do if(Cb&1)Qa=136;else{B=0;Db=Xa(246,Bb|0,(i[a+13>>0]|0)!=0|0)|0;Eb=B;B=0;if(Eb&1){Qa=136;break}B=0;Ia(40,Db|0,139359,1)|0;Db=B;B=0;if(Db&1){Qa=136;break}B=0;wa(493,s|0,sb|0);Db=B;B=0;if(Db&1){Qa=136;break}B=0;ya(436,s|0)|0;Db=B;B=0;if(Db&1){Db=Rb()|0;Eb=Q;Xta(s);Fb=Eb;Gb=Db;break}Xta(s);k[q>>2]=27460;k[rb>>2]=27480;k[sb>>2]=27552;Xta(yb);zua(sb);uua(rb);Db=t+56|0;Eb=t+4|0;k[t>>2]=27516;k[Db>>2]=27536;B=0;wa(491,t+56|0,Eb|0);Hb=B;B=0;if(Hb&1){Hb=Rb()|0;Ib=Q;Jb=Hb;uua(Db);Qb(Jb|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[Db>>2]=27480;B=0;va(458,Eb|0);Hb=B;B=0;do if(Hb&1){Kb=Rb()|0;Lb=Q;Mb=Kb}else{k[Eb>>2]=27552;Kb=t+36|0;k[Kb>>2]=0;k[Kb+4>>2]=0;k[Kb+8>>2]=0;k[Kb+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Eb|0,c|0);Nb=B;B=0;if(Nb&1){Nb=Rb()|0;Ob=Q;Xta(c);Xta(Kb);zua(Eb);Lb=Ob;Mb=Nb;break}Xta(c);B=0;Nb=Ia(40,t|0,133373,11)|0;Ob=B;B=0;do if(Ob&1)Qa=139;else{B=0;Pb=Xa(246,Nb|0,(i[a+14>>0]|0)!=0|0)|0;Sb=B;B=0;if(Sb&1){Qa=139;break}B=0;Ia(40,Pb|0,139359,1)|0;Pb=B;B=0;if(Pb&1){Qa=139;break}B=0;wa(493,u|0,Eb|0);Pb=B;B=0;if(Pb&1){Qa=139;break}B=0;ya(436,u|0)|0;Pb=B;B=0;if(Pb&1){Pb=Rb()|0;Sb=Q;Xta(u);Tb=Sb;Ub=Pb;break}Xta(u);k[t>>2]=27460;k[Db>>2]=27480;k[Eb>>2]=27552;Xta(Kb);zua(Eb);uua(Db);Pb=v+56|0;Sb=v+4|0;k[v>>2]=27516;k[Pb>>2]=27536;B=0;wa(491,v+56|0,Sb|0);Vb=B;B=0;if(Vb&1){Vb=Rb()|0;Wb=Q;Xb=Vb;uua(Pb);Qb(Xb|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[Pb>>2]=27480;B=0;va(458,Sb|0);Vb=B;B=0;do if(Vb&1){Yb=Rb()|0;Zb=Q;_b=Yb}else{k[Sb>>2]=27552;Yb=v+36|0;k[Yb>>2]=0;k[Yb+4>>2]=0;k[Yb+8>>2]=0;k[Yb+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Sb|0,c|0);$b=B;B=0;if($b&1){$b=Rb()|0;ac=Q;Xta(c);Xta(Yb);zua(Sb);Zb=ac;_b=$b;break}Xta(c);B=0;Ia(40,v|0,133385,29)|0;$b=B;B=0;do if($b&1)Qa=142;else{B=0;wa(493,w|0,Sb|0);ac=B;B=0;if(ac&1){Qa=142;break}B=0;ya(436,w|0)|0;ac=B;B=0;if(ac&1){ac=Rb()|0;bc=Q;Xta(w);cc=bc;dc=ac;break}Xta(w);k[v>>2]=27460;k[Pb>>2]=27480;k[Sb>>2]=27552;Xta(Yb);zua(Sb);uua(Pb);a:do if((k[a>>2]|0)>0){ac=x+56|0;bc=x+4|0;ec=x+56|0;fc=x+128|0;gc=x+132|0;hc=x+36|0;ic=x+52|0;jc=a+16|0;kc=a+20|0;lc=0;while(1){k[x>>2]=27516;k[ac>>2]=27536;B=0;wa(491,ec|0,bc|0);mc=B;B=0;if(mc&1){Qa=107;break}k[fc>>2]=0;k[gc>>2]=-1;k[x>>2]=27460;k[ac>>2]=27480;B=0;va(458,bc|0);mc=B;B=0;if(mc&1){Qa=108;break}k[bc>>2]=27552;k[hc>>2]=0;k[hc+4>>2]=0;k[hc+8>>2]=0;k[hc+12>>2]=0;k[ic>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,bc|0,c|0);mc=B;B=0;if(mc&1){Qa=106;break}Xta(c);B=0;mc=Ia(40,x|0,133415,10)|0;nc=B;B=0;if(nc&1){Qa=145;break}B=0;nc=Xa(241,mc|0,lc|0)|0;mc=B;B=0;if(mc&1){Qa=145;break}B=0;mc=Ia(40,nc|0,150243,2)|0;nc=B;B=0;if(nc&1){Qa=145;break}nc=(i[(k[jc>>2]|0)+lc>>0]|0)!=0;B=0;oc=Ia(40,mc|0,(nc?149429:149434)|0,(nc?4:5)|0)|0;nc=B;B=0;if(nc&1){Qa=145;break}B=0;nc=Ia(40,oc|0,139357,1)|0;oc=B;B=0;if(oc&1){Qa=145;break}oc=(i[(k[kc>>2]|0)+lc>>0]|0)!=0;B=0;mc=Ia(40,nc|0,(oc?149429:149434)|0,(oc?4:5)|0)|0;oc=B;B=0;if(oc&1){Qa=145;break}B=0;Ia(40,mc|0,139359,1)|0;mc=B;B=0;if(mc&1){Qa=145;break}B=0;wa(493,y|0,bc|0);mc=B;B=0;if(mc&1){Qa=145;break}B=0;ya(436,y|0)|0;mc=B;B=0;if(mc&1){Qa=146;break}Xta(y);k[x>>2]=27460;k[ac>>2]=27480;k[bc>>2]=27552;Xta(hc);zua(bc);uua(ac);lc=lc+1|0;if((lc|0)>=(k[a>>2]|0))break a}if((Qa|0)==106){lc=Rb()|0;kc=Q;Xta(c);Xta(hc);zua(bc);pc=kc;qc=lc;Qa=109}else if((Qa|0)==107){lc=Rb()|0;rc=Q;sc=lc;uua(ac);Qb(sc|0)}else if((Qa|0)==108){lc=Rb()|0;pc=Q;qc=lc;Qa=109}else if((Qa|0)==145){lc=Rb()|0;tc=Q;uc=lc;Qa=147}else if((Qa|0)==146){lc=Rb()|0;kc=Q;Xta(y);tc=kc;uc=lc;Qa=147}if((Qa|0)==109){rc=pc;sc=qc;uua(ac);Qb(sc|0)}else if((Qa|0)==147){k[x>>2]=27460;k[ac>>2]=27480;k[bc>>2]=27552;Xta(hc);zua(bc);uua(ac);vc=tc;wc=uc;Qb(wc|0)}}while(0);lc=z+56|0;kc=z+4|0;k[z>>2]=27516;k[lc>>2]=27536;B=0;wa(491,z+56|0,kc|0);jc=B;B=0;if(jc&1){jc=Rb()|0;xc=Q;yc=jc;uua(lc);Qb(yc|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[lc>>2]=27480;B=0;va(458,kc|0);jc=B;B=0;do if(jc&1){ic=Rb()|0;zc=Q;Ac=ic}else{k[kc>>2]=27552;ic=z+36|0;k[ic>>2]=0;k[ic+4>>2]=0;k[ic+8>>2]=0;k[ic+12>>2]=0;k[z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,kc|0,c|0);gc=B;B=0;if(gc&1){gc=Rb()|0;fc=Q;Xta(c);Xta(ic);zua(kc);zc=fc;Ac=gc;break}Xta(c);B=0;gc=Ia(40,z|0,133426,12)|0;fc=B;B=0;do if(fc&1)Qa=178;else{B=0;ec=Xa(241,gc|0,k[eb>>2]|0)|0;mc=B;B=0;if(mc&1){Qa=178;break}B=0;Ia(40,ec|0,133439,4)|0;ec=B;B=0;if(ec&1){Qa=178;break}B=0;wa(493,A|0,kc|0);ec=B;B=0;if(ec&1){Qa=178;break}B=0;ya(436,A|0)|0;ec=B;B=0;if(ec&1){ec=Rb()|0;mc=Q;Xta(A);Bc=mc;Cc=ec;break}Xta(A);k[z>>2]=27460;k[lc>>2]=27480;k[kc>>2]=27552;Xta(ic);zua(kc);uua(lc);ec=k[a>>2]|0;b:do if((ec|0)>0){mc=a+20|0;oc=C+56|0;nc=C+4|0;Dc=C+56|0;Ec=C+128|0;Fc=C+132|0;Gc=C+36|0;Hc=C+52|0;Ic=a+24|0;Jc=ec;Kc=0;while(1){if(!(i[(k[mc>>2]|0)+Kc>>0]|0))Lc=Jc;else{k[C>>2]=27516;k[oc>>2]=27536;B=0;wa(491,Dc|0,nc|0);Mc=B;B=0;if(Mc&1){Qa=168;break}k[Ec>>2]=0;k[Fc>>2]=-1;k[C>>2]=27460;k[oc>>2]=27480;B=0;va(458,nc|0);Mc=B;B=0;if(Mc&1){Qa=169;break}k[nc>>2]=27552;k[Gc>>2]=0;k[Gc+4>>2]=0;k[Gc+8>>2]=0;k[Gc+12>>2]=0;k[Hc>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,nc|0,c|0);Mc=B;B=0;if(Mc&1){Qa=167;break}Xta(c);B=0;Mc=Ia(40,C|0,139357,1)|0;Nc=B;B=0;if(Nc&1){Qa=181;break}B=0;Nc=Sa(1,Mc|0,+(+p[(k[Ic>>2]|0)+(Kc<<3)>>3]))|0;Mc=B;B=0;if(Mc&1){Qa=181;break}B=0;Ia(40,Nc|0,133444,2)|0;Nc=B;B=0;if(Nc&1){Qa=181;break}B=0;wa(493,D|0,nc|0);Nc=B;B=0;if(Nc&1){Qa=181;break}B=0;ya(436,D|0)|0;Nc=B;B=0;if(Nc&1){Qa=182;break}Xta(D);k[C>>2]=27460;k[oc>>2]=27480;k[nc>>2]=27552;Xta(Gc);zua(nc);uua(oc);Lc=k[a>>2]|0}Kc=Kc+1|0;if((Kc|0)>=(Lc|0))break b;else Jc=Lc}if((Qa|0)==167){Jc=Rb()|0;Kc=Q;Xta(c);Xta(Gc);zua(nc);Oc=Kc;Pc=Jc;Qa=170}else if((Qa|0)==168){Jc=Rb()|0;Qc=Q;Rc=Jc;uua(oc);Qb(Rc|0)}else if((Qa|0)==169){Jc=Rb()|0;Oc=Q;Pc=Jc;Qa=170}else if((Qa|0)==181){Jc=Rb()|0;Sc=Q;Tc=Jc;Qa=183}else if((Qa|0)==182){Jc=Rb()|0;Kc=Q;Xta(D);Sc=Kc;Tc=Jc;Qa=183}if((Qa|0)==170){Qc=Oc;Rc=Pc;uua(oc);Qb(Rc|0)}else if((Qa|0)==183){k[C>>2]=27460;k[oc>>2]=27480;k[nc>>2]=27552;Xta(Gc);zua(nc);uua(oc);vc=Sc;wc=Tc;Qb(wc|0)}}while(0);ec=E+56|0;Jc=E+4|0;k[E>>2]=27516;k[ec>>2]=27536;B=0;wa(491,E+56|0,Jc|0);Kc=B;B=0;if(Kc&1){Kc=Rb()|0;Uc=Q;Vc=Kc;uua(ec);Qb(Vc|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[ec>>2]=27480;B=0;va(458,Jc|0);Kc=B;B=0;do if(Kc&1){Ic=Rb()|0;Wc=Q;Xc=Ic}else{k[Jc>>2]=27552;Ic=E+36|0;k[Ic>>2]=0;k[Ic+4>>2]=0;k[Ic+8>>2]=0;k[Ic+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Jc|0,c|0);Hc=B;B=0;if(Hc&1){Hc=Rb()|0;Fc=Q;Xta(c);Xta(Ic);zua(Jc);Wc=Fc;Xc=Hc;break}Xta(c);B=0;Ia(40,E|0,139359,1)|0;Hc=B;B=0;do if(Hc&1)Qa=224;else{B=0;wa(493,F|0,Jc|0);Fc=B;B=0;if(Fc&1){Qa=224;break}B=0;ya(436,F|0)|0;Fc=B;B=0;if(Fc&1){Fc=Rb()|0;Ec=Q;Xta(F);Yc=Ec;Zc=Fc;break}Xta(F);k[E>>2]=27460;k[ec>>2]=27480;k[Jc>>2]=27552;Xta(Ic);zua(Jc);uua(ec);Fc=a+28|0;c:do if(!(k[Fc>>2]|0)){Ec=M+56|0;Dc=M+4|0;k[M>>2]=27516;k[Ec>>2]=27536;B=0;wa(491,M+56|0,Dc|0);mc=B;B=0;if(mc&1){mc=Rb()|0;_c=Q;$c=mc;uua(Ec);Qb($c|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[Ec>>2]=27480;B=0;va(458,Dc|0);mc=B;B=0;do if(mc&1){Nc=Rb()|0;ad=Q;bd=Nc}else{k[Dc>>2]=27552;Nc=M+36|0;k[Nc>>2]=0;k[Nc+4>>2]=0;k[Nc+8>>2]=0;k[Nc+12>>2]=0;k[M+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Dc|0,c|0);Mc=B;B=0;if(Mc&1){Mc=Rb()|0;cd=Q;Xta(c);Xta(Nc);zua(Dc);ad=cd;bd=Mc;break}Xta(c);B=0;Ia(40,M|0,133461,17)|0;Mc=B;B=0;do if(!(Mc&1)){B=0;wa(493,N|0,Dc|0);cd=B;B=0;if(cd&1){Qa=260;break}B=0;ya(436,N|0)|0;cd=B;B=0;if(cd&1){cd=Rb()|0;dd=Q;Xta(N);ed=dd;fd=cd;break}else{Xta(N);k[M>>2]=27460;k[Ec>>2]=27480;k[Dc>>2]=27552;Xta(Nc);zua(Dc);uua(Ec);break c}}else Qa=260;while(0);if((Qa|0)==260){Mc=Rb()|0;ed=Q;fd=Mc}k[M>>2]=27460;k[Ec>>2]=27480;k[Dc>>2]=27552;Xta(Nc);zua(Dc);uua(Ec);vc=ed;wc=fd;Qb(wc|0)}while(0);_c=ad;$c=bd;uua(Ec);Qb($c|0)}else{Dc=G+56|0;mc=G+4|0;k[G>>2]=27516;k[Dc>>2]=27536;B=0;wa(491,G+56|0,mc|0);Mc=B;B=0;if(Mc&1){Mc=Rb()|0;gd=Q;hd=Mc;uua(Dc);Qb(hd|0)}k[G+128>>2]=0;k[G+132>>2]=-1;k[G>>2]=27460;k[Dc>>2]=27480;B=0;va(458,mc|0);Mc=B;B=0;do if(Mc&1){cd=Rb()|0;id=Q;jd=cd}else{k[mc>>2]=27552;cd=G+36|0;k[cd>>2]=0;k[cd+4>>2]=0;k[cd+8>>2]=0;k[cd+12>>2]=0;k[G+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,mc|0,c|0);dd=B;B=0;if(dd&1){dd=Rb()|0;kd=Q;Xta(c);Xta(cd);zua(mc);id=kd;jd=dd;break}Xta(c);B=0;Ia(40,G|0,133447,13)|0;dd=B;B=0;do if(dd&1)Qa=227;else{B=0;wa(493,H|0,mc|0);kd=B;B=0;if(kd&1){Qa=227;break}B=0;ya(436,H|0)|0;kd=B;B=0;if(kd&1){kd=Rb()|0;ld=Q;Xta(H);md=ld;nd=kd;break}Xta(H);k[G>>2]=27460;k[Dc>>2]=27480;k[mc>>2]=27552;Xta(cd);zua(mc);uua(Dc);d:do if((k[a>>2]|0)>0){kd=I+56|0;ld=I+4|0;od=I+56|0;pd=I+128|0;qd=I+132|0;rd=I+36|0;sd=I+52|0;td=0;while(1){k[I>>2]=27516;k[kd>>2]=27536;B=0;wa(491,od|0,ld|0);ud=B;B=0;if(ud&1){Qa=214;break}k[pd>>2]=0;k[qd>>2]=-1;k[I>>2]=27460;k[kd>>2]=27480;B=0;va(458,ld|0);ud=B;B=0;if(ud&1){Qa=215;break}k[ld>>2]=27552;k[rd>>2]=0;k[rd+4>>2]=0;k[rd+8>>2]=0;k[rd+12>>2]=0;k[sd>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ld|0,c|0);ud=B;B=0;if(ud&1){Qa=213;break}Xta(c);B=0;ud=Ia(40,I|0,139357,1)|0;vd=B;B=0;if(vd&1){Qa=230;break}B=0;vd=Xa(241,ud|0,k[(k[Fc>>2]|0)+(td<<2)>>2]|0)|0;ud=B;B=0;if(ud&1){Qa=230;break}B=0;Ia(40,vd|0,133444,2)|0;vd=B;B=0;if(vd&1){Qa=230;break}B=0;wa(493,J|0,ld|0);vd=B;B=0;if(vd&1){Qa=230;break}B=0;ya(436,J|0)|0;vd=B;B=0;if(vd&1){Qa=231;break}Xta(J);k[I>>2]=27460;k[kd>>2]=27480;k[ld>>2]=27552;Xta(rd);zua(ld);uua(kd);td=td+1|0;if((td|0)>=(k[a>>2]|0))break d}if((Qa|0)==213){td=Rb()|0;sd=Q;Xta(c);Xta(rd);zua(ld);wd=sd;xd=td;Qa=216}else if((Qa|0)==214){td=Rb()|0;yd=Q;zd=td;uua(kd);Qb(zd|0)}else if((Qa|0)==215){td=Rb()|0;wd=Q;xd=td;Qa=216}else if((Qa|0)==230){td=Rb()|0;Ad=Q;Bd=td;Qa=232}else if((Qa|0)==231){td=Rb()|0;sd=Q;Xta(J);Ad=sd;Bd=td;Qa=232}if((Qa|0)==216){yd=wd;zd=xd;uua(kd);Qb(zd|0)}else if((Qa|0)==232){k[I>>2]=27460;k[kd>>2]=27480;k[ld>>2]=27552;Xta(rd);zua(ld);uua(kd);vc=Ad;wc=Bd;Qb(wc|0)}}while(0);td=K+56|0;sd=K+4|0;k[K>>2]=27516;k[td>>2]=27536;B=0;wa(491,K+56|0,sd|0);qd=B;B=0;if(qd&1){qd=Rb()|0;Cd=Q;Dd=qd;uua(td);Qb(Dd|0)}k[K+128>>2]=0;k[K+132>>2]=-1;k[K>>2]=27460;k[td>>2]=27480;B=0;va(458,sd|0);qd=B;B=0;do if(qd&1){pd=Rb()|0;Ed=Q;Fd=pd}else{k[sd>>2]=27552;pd=K+36|0;k[pd>>2]=0;k[pd+4>>2]=0;k[pd+8>>2]=0;k[pd+12>>2]=0;k[K+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,sd|0,c|0);od=B;B=0;if(od&1){od=Rb()|0;vd=Q;Xta(c);Xta(pd);zua(sd);Ed=vd;Fd=od;break}Xta(c);B=0;Ia(40,K|0,139359,1)|0;od=B;B=0;do if(!(od&1)){B=0;wa(493,L|0,sd|0);vd=B;B=0;if(vd&1){Qa=245;break}B=0;ya(436,L|0)|0;vd=B;B=0;if(vd&1){vd=Rb()|0;ud=Q;Xta(L);Gd=ud;Hd=vd;break}else{Xta(L);k[K>>2]=27460;k[td>>2]=27480;k[sd>>2]=27552;Xta(pd);zua(sd);uua(td);break c}}else Qa=245;while(0);if((Qa|0)==245){od=Rb()|0;Gd=Q;Hd=od}k[K>>2]=27460;k[td>>2]=27480;k[sd>>2]=27552;Xta(pd);zua(sd);uua(td);vc=Gd;wc=Hd;Qb(wc|0)}while(0);Cd=Ed;Dd=Fd;uua(td);Qb(Dd|0)}while(0);if((Qa|0)==227){dd=Rb()|0;md=Q;nd=dd}k[G>>2]=27460;k[Dc>>2]=27480;k[mc>>2]=27552;Xta(cd);zua(mc);uua(Dc);vc=md;wc=nd;Qb(wc|0)}while(0);gd=id;hd=jd;uua(Dc);Qb(hd|0)}while(0);Fc=O+56|0;mc=O+4|0;k[O>>2]=27516;k[Fc>>2]=27536;B=0;wa(491,O+56|0,mc|0);Mc=B;B=0;if(Mc&1){Mc=Rb()|0;Id=Q;Jd=Mc;uua(Fc);Qb(Jd|0)}k[O+128>>2]=0;k[O+132>>2]=-1;k[O>>2]=27460;k[Fc>>2]=27480;B=0;va(458,mc|0);Mc=B;B=0;do if(Mc&1){Ec=Rb()|0;Kd=Q;Ld=Ec}else{k[mc>>2]=27552;Ec=O+36|0;k[Ec>>2]=0;k[Ec+4>>2]=0;k[Ec+8>>2]=0;k[Ec+12>>2]=0;k[O+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,mc|0,c|0);dd=B;B=0;if(dd&1){dd=Rb()|0;Nc=Q;Xta(c);Xta(Ec);zua(mc);Kd=Nc;Ld=dd;break}Xta(c);B=0;dd=Ia(40,O|0,133479,14)|0;Nc=B;B=0;do if(Nc&1)Qa=292;else{B=0;sd=Xa(241,dd|0,k[a>>2]|0)|0;qd=B;B=0;if(qd&1){Qa=292;break}B=0;Ia(40,sd|0,133439,4)|0;sd=B;B=0;if(sd&1){Qa=292;break}B=0;wa(493,P|0,mc|0);sd=B;B=0;if(sd&1){Qa=292;break}B=0;ya(436,P|0)|0;sd=B;B=0;if(sd&1){sd=Rb()|0;qd=Q;Xta(P);Md=qd;Nd=sd;break}Xta(P);k[O>>2]=27460;k[Fc>>2]=27480;k[mc>>2]=27552;Xta(Ec);zua(mc);uua(Fc);e:do if((k[a>>2]|0)>0){sd=R+56|0;qd=R+4|0;od=R+56|0;kd=R+128|0;ld=R+132|0;rd=R+36|0;vd=R+52|0;ud=a+32|0;Od=0;while(1){k[R>>2]=27516;k[sd>>2]=27536;B=0;wa(491,od|0,qd|0);Pd=B;B=0;if(Pd&1){Qa=282;break}k[kd>>2]=0;k[ld>>2]=-1;k[R>>2]=27460;k[sd>>2]=27480;B=0;va(458,qd|0);Pd=B;B=0;if(Pd&1){Qa=283;break}k[qd>>2]=27552;k[rd>>2]=0;k[rd+4>>2]=0;k[rd+8>>2]=0;k[rd+12>>2]=0;k[vd>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qd|0,c|0);Pd=B;B=0;if(Pd&1){Qa=281;break}Xta(c);B=0;Pd=Ia(40,R|0,139357,1)|0;Qd=B;B=0;if(Qd&1){Qa=295;break}B=0;Qd=Xa(241,Pd|0,k[(k[ud>>2]|0)+(Od<<2)>>2]|0)|0;Pd=B;B=0;if(Pd&1){Qa=295;break}B=0;Ia(40,Qd|0,133444,2)|0;Qd=B;B=0;if(Qd&1){Qa=295;break}B=0;wa(493,S|0,qd|0);Qd=B;B=0;if(Qd&1){Qa=295;break}B=0;ya(436,S|0)|0;Qd=B;B=0;if(Qd&1){Qa=296;break}Xta(S);k[R>>2]=27460;k[sd>>2]=27480;k[qd>>2]=27552;Xta(rd);zua(qd);uua(sd);Od=Od+1|0;if((Od|0)>=(k[a>>2]|0))break e}if((Qa|0)==281){Od=Rb()|0;ud=Q;Xta(c);Xta(rd);zua(qd);Rd=ud;Sd=Od;Qa=284}else if((Qa|0)==282){Od=Rb()|0;Td=Q;Ud=Od;uua(sd);Qb(Ud|0)}else if((Qa|0)==283){Od=Rb()|0;Rd=Q;Sd=Od;Qa=284}else if((Qa|0)==295){Od=Rb()|0;Vd=Q;Wd=Od;Qa=297}else if((Qa|0)==296){Od=Rb()|0;ud=Q;Xta(S);Vd=ud;Wd=Od;Qa=297}if((Qa|0)==284){Td=Rd;Ud=Sd;uua(sd);Qb(Ud|0)}else if((Qa|0)==297){k[R>>2]=27460;k[sd>>2]=27480;k[qd>>2]=27552;Xta(rd);zua(qd);uua(sd);vc=Vd;wc=Wd;Qb(wc|0)}}while(0);cd=T+56|0;Od=T+4|0;k[T>>2]=27516;k[cd>>2]=27536;B=0;wa(491,T+56|0,Od|0);ud=B;B=0;if(ud&1){ud=Rb()|0;Xd=Q;Yd=ud;uua(cd);Qb(Yd|0)}k[T+128>>2]=0;k[T+132>>2]=-1;k[T>>2]=27460;k[cd>>2]=27480;B=0;va(458,Od|0);ud=B;B=0;do if(ud&1){vd=Rb()|0;Zd=Q;_d=vd}else{k[Od>>2]=27552;vd=T+36|0;k[vd>>2]=0;k[vd+4>>2]=0;k[vd+8>>2]=0;k[vd+12>>2]=0;k[T+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Od|0,c|0);ld=B;B=0;if(ld&1){ld=Rb()|0;kd=Q;Xta(c);Xta(vd);zua(Od);Zd=kd;_d=ld;break}Xta(c);B=0;Ia(40,T|0,139359,1)|0;ld=B;B=0;do if(ld&1)Qa=338;else{B=0;wa(493,U|0,Od|0);kd=B;B=0;if(kd&1){Qa=338;break}B=0;ya(436,U|0)|0;kd=B;B=0;if(kd&1){kd=Rb()|0;od=Q;Xta(U);$d=od;ae=kd;break}Xta(U);k[T>>2]=27460;k[cd>>2]=27480;k[Od>>2]=27552;Xta(vd);zua(Od);uua(cd);kd=V+56|0;od=V+4|0;k[V>>2]=27516;k[kd>>2]=27536;B=0;wa(491,V+56|0,od|0);td=B;B=0;if(td&1){td=Rb()|0;be=Q;ce=td;uua(kd);Qb(ce|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[kd>>2]=27480;B=0;va(458,od|0);td=B;B=0;do if(td&1){Qd=Rb()|0;de=Q;ee=Qd}else{k[od>>2]=27552;Qd=V+36|0;k[Qd>>2]=0;k[Qd+4>>2]=0;k[Qd+8>>2]=0;k[Qd+12>>2]=0;k[V+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,od|0,c|0);Pd=B;B=0;if(Pd&1){Pd=Rb()|0;fe=Q;Xta(c);Xta(Qd);zua(od);de=fe;ee=Pd;break}Xta(c);B=0;Pd=Ia(40,V|0,133494,14)|0;fe=B;B=0;do if(fe&1)Qa=341;else{B=0;ge=Xa(241,Pd|0,k[Ra>>2]|0)|0;he=B;B=0;if(he&1){Qa=341;break}B=0;Ia(40,ge|0,133439,4)|0;ge=B;B=0;if(ge&1){Qa=341;break}B=0;wa(493,W|0,od|0);ge=B;B=0;if(ge&1){Qa=341;break}B=0;ya(436,W|0)|0;ge=B;B=0;if(ge&1){ge=Rb()|0;he=Q;Xta(W);ie=he;je=ge;break}Xta(W);k[V>>2]=27460;k[kd>>2]=27480;k[od>>2]=27552;Xta(Qd);zua(od);uua(kd);f:do if((k[Ra>>2]|0)>0){ge=X+56|0;he=X+4|0;ke=X+56|0;le=X+128|0;me=X+132|0;ne=X+36|0;oe=X+52|0;pe=a+36|0;qe=0;while(1){k[X>>2]=27516;k[ge>>2]=27536;B=0;wa(491,ke|0,he|0);re=B;B=0;if(re&1){Qa=328;break}k[le>>2]=0;k[me>>2]=-1;k[X>>2]=27460;k[ge>>2]=27480;B=0;va(458,he|0);re=B;B=0;if(re&1){Qa=329;break}k[he>>2]=27552;k[ne>>2]=0;k[ne+4>>2]=0;k[ne+8>>2]=0;k[ne+12>>2]=0;k[oe>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,he|0,c|0);re=B;B=0;if(re&1){Qa=327;break}Xta(c);B=0;re=Ia(40,X|0,139357,1)|0;se=B;B=0;if(se&1){Qa=344;break}B=0;se=Xa(241,re|0,k[(k[pe>>2]|0)+(qe<<2)>>2]|0)|0;re=B;B=0;if(re&1){Qa=344;break}B=0;Ia(40,se|0,133444,2)|0;se=B;B=0;if(se&1){Qa=344;break}B=0;wa(493,Y|0,he|0);se=B;B=0;if(se&1){Qa=344;break}B=0;ya(436,Y|0)|0;se=B;B=0;if(se&1){Qa=345;break}Xta(Y);k[X>>2]=27460;k[ge>>2]=27480;k[he>>2]=27552;Xta(ne);zua(he);uua(ge);qe=qe+1|0;if((qe|0)>=(k[Ra>>2]|0))break f}if((Qa|0)==327){qe=Rb()|0;pe=Q;Xta(c);Xta(ne);zua(he);te=pe;ue=qe;Qa=330}else if((Qa|0)==328){qe=Rb()|0;ve=Q;we=qe;uua(ge);Qb(we|0)}else if((Qa|0)==329){qe=Rb()|0;te=Q;ue=qe;Qa=330}else if((Qa|0)==344){qe=Rb()|0;xe=Q;ye=qe;Qa=346}else if((Qa|0)==345){qe=Rb()|0;pe=Q;Xta(Y);xe=pe;ye=qe;Qa=346}if((Qa|0)==330){ve=te;we=ue;uua(ge);Qb(we|0)}else if((Qa|0)==346){k[X>>2]=27460;k[ge>>2]=27480;k[he>>2]=27552;Xta(ne);zua(he);uua(ge);vc=xe;wc=ye;Qb(wc|0)}}while(0);qe=Z+56|0;pe=Z+4|0;k[Z>>2]=27516;k[qe>>2]=27536;B=0;wa(491,Z+56|0,pe|0);oe=B;B=0;if(oe&1){oe=Rb()|0;ze=Q;Ae=oe;uua(qe);Qb(Ae|0)}k[Z+128>>2]=0;k[Z+132>>2]=-1;k[Z>>2]=27460;k[qe>>2]=27480;B=0;va(458,pe|0);oe=B;B=0;do if(oe&1){me=Rb()|0;Be=Q;Ce=me}else{k[pe>>2]=27552;me=Z+36|0;k[me>>2]=0;k[me+4>>2]=0;k[me+8>>2]=0;k[me+12>>2]=0;k[Z+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pe|0,c|0);le=B;B=0;if(le&1){le=Rb()|0;ke=Q;Xta(c);Xta(me);zua(pe);Be=ke;Ce=le;break}Xta(c);B=0;Ia(40,Z|0,139359,1)|0;le=B;B=0;do if(le&1)Qa=387;else{B=0;wa(493,_|0,pe|0);ke=B;B=0;if(ke&1){Qa=387;break}B=0;ya(436,_|0)|0;ke=B;B=0;if(ke&1){ke=Rb()|0;se=Q;Xta(_);De=se;Ee=ke;break}Xta(_);k[Z>>2]=27460;k[qe>>2]=27480;k[pe>>2]=27552;Xta(me);zua(pe);uua(qe);ke=$+56|0;se=$+4|0;k[$>>2]=27516;k[ke>>2]=27536;B=0;wa(491,$+56|0,se|0);re=B;B=0;if(re&1){re=Rb()|0;Fe=Q;Ge=re;uua(ke);Qb(Ge|0)}k[$+128>>2]=0;k[$+132>>2]=-1;k[$>>2]=27460;k[ke>>2]=27480;B=0;va(458,se|0);re=B;B=0;do if(re&1){He=Rb()|0;Ie=Q;Je=He}else{k[se>>2]=27552;He=$+36|0;k[He>>2]=0;k[He+4>>2]=0;k[He+8>>2]=0;k[He+12>>2]=0;k[$+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,se|0,c|0);Ke=B;B=0;if(Ke&1){Ke=Rb()|0;Le=Q;Xta(c);Xta(He);zua(se);Ie=Le;Je=Ke;break}Xta(c);B=0;Ke=Ia(40,$|0,133509,14)|0;Le=B;B=0;do if(Le&1)Qa=390;else{B=0;Me=Xa(241,Ke|0,k[eb>>2]|0)|0;Ne=B;B=0;if(Ne&1){Qa=390;break}B=0;Ia(40,Me|0,133439,4)|0;Me=B;B=0;if(Me&1){Qa=390;break}B=0;wa(493,aa|0,se|0);Me=B;B=0;if(Me&1){Qa=390;break}B=0;ya(436,aa|0)|0;Me=B;B=0;if(Me&1){Me=Rb()|0;Ne=Q;Xta(aa);Oe=Ne;Pe=Me;break}Xta(aa);k[$>>2]=27460;k[ke>>2]=27480;k[se>>2]=27552;Xta(He);zua(se);uua(ke);g:do if((k[eb>>2]|0)>0){Me=ba+56|0;Ne=ba+4|0;Qe=ba+56|0;Re=ba+128|0;Se=ba+132|0;Te=ba+36|0;Ue=ba+52|0;Ve=a+40|0;We=0;while(1){k[ba>>2]=27516;k[Me>>2]=27536;B=0;wa(491,Qe|0,Ne|0);Xe=B;B=0;if(Xe&1){Qa=377;break}k[Re>>2]=0;k[Se>>2]=-1;k[ba>>2]=27460;k[Me>>2]=27480;B=0;va(458,Ne|0);Xe=B;B=0;if(Xe&1){Qa=378;break}k[Ne>>2]=27552;k[Te>>2]=0;k[Te+4>>2]=0;k[Te+8>>2]=0;k[Te+12>>2]=0;k[Ue>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ne|0,c|0);Xe=B;B=0;if(Xe&1){Qa=376;break}Xta(c);B=0;Xe=Ia(40,ba|0,139357,1)|0;Ye=B;B=0;if(Ye&1){Qa=393;break}B=0;Ye=Xa(241,Xe|0,k[(k[Ve>>2]|0)+(We<<2)>>2]|0)|0;Xe=B;B=0;if(Xe&1){Qa=393;break}B=0;Ia(40,Ye|0,133444,2)|0;Ye=B;B=0;if(Ye&1){Qa=393;break}B=0;wa(493,ca|0,Ne|0);Ye=B;B=0;if(Ye&1){Qa=393;break}B=0;ya(436,ca|0)|0;Ye=B;B=0;if(Ye&1){Qa=394;break}Xta(ca);k[ba>>2]=27460;k[Me>>2]=27480;k[Ne>>2]=27552;Xta(Te);zua(Ne);uua(Me);We=We+1|0;if((We|0)>=(k[eb>>2]|0))break g}if((Qa|0)==376){We=Rb()|0;Ve=Q;Xta(c);Xta(Te);zua(Ne);Ze=Ve;_e=We;Qa=379}else if((Qa|0)==377){We=Rb()|0;$e=Q;af=We;uua(Me);Qb(af|0)}else if((Qa|0)==378){We=Rb()|0;Ze=Q;_e=We;Qa=379}else if((Qa|0)==393){We=Rb()|0;bf=Q;cf=We;Qa=395}else if((Qa|0)==394){We=Rb()|0;Ve=Q;Xta(ca);bf=Ve;cf=We;Qa=395}if((Qa|0)==379){$e=Ze;af=_e;uua(Me);Qb(af|0)}else if((Qa|0)==395){k[ba>>2]=27460;k[Me>>2]=27480;k[Ne>>2]=27552;Xta(Te);zua(Ne);uua(Me);vc=bf;wc=cf;Qb(wc|0)}}while(0);We=da+56|0;Ve=da+4|0;k[da>>2]=27516;k[We>>2]=27536;B=0;wa(491,da+56|0,Ve|0);Ue=B;B=0;if(Ue&1){Ue=Rb()|0;df=Q;ef=Ue;uua(We);Qb(ef|0)}k[da+128>>2]=0;k[da+132>>2]=-1;k[da>>2]=27460;k[We>>2]=27480;B=0;va(458,Ve|0);Ue=B;B=0;do if(Ue&1){Se=Rb()|0;ff=Q;gf=Se}else{k[Ve>>2]=27552;Se=da+36|0;k[Se>>2]=0;k[Se+4>>2]=0;k[Se+8>>2]=0;k[Se+12>>2]=0;k[da+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ve|0,c|0);Re=B;B=0;if(Re&1){Re=Rb()|0;Qe=Q;Xta(c);Xta(Se);zua(Ve);ff=Qe;gf=Re;break}Xta(c);B=0;Ia(40,da|0,139359,1)|0;Re=B;B=0;do if(!(Re&1)){B=0;wa(493,ea|0,Ve|0);Qe=B;B=0;if(Qe&1){Qa=408;break}B=0;ya(436,ea|0)|0;Qe=B;B=0;if(Qe&1){Qe=Rb()|0;Ye=Q;Xta(ea);hf=Ye;jf=Qe;break}else{Xta(ea);k[da>>2]=27460;k[We>>2]=27480;k[Ve>>2]=27552;Xta(Se);zua(Ve);uua(We);r=b;return}}else Qa=408;while(0);if((Qa|0)==408){Re=Rb()|0;hf=Q;jf=Re}k[da>>2]=27460;k[We>>2]=27480;k[Ve>>2]=27552;Xta(Se);zua(Ve);uua(We);vc=hf;wc=jf;Qb(wc|0)}while(0);df=ff;ef=gf;uua(We);Qb(ef|0)}while(0);if((Qa|0)==390){Ke=Rb()|0;Oe=Q;Pe=Ke}k[$>>2]=27460;k[ke>>2]=27480;k[se>>2]=27552;Xta(He);zua(se);uua(ke);vc=Oe;wc=Pe;Qb(wc|0)}while(0);Fe=Ie;Ge=Je;uua(ke);Qb(Ge|0)}while(0);if((Qa|0)==387){le=Rb()|0;De=Q;Ee=le}k[Z>>2]=27460;k[qe>>2]=27480;k[pe>>2]=27552;Xta(me);zua(pe);uua(qe);vc=De;wc=Ee;Qb(wc|0)}while(0);ze=Be;Ae=Ce;uua(qe);Qb(Ae|0)}while(0);if((Qa|0)==341){Pd=Rb()|0;ie=Q;je=Pd}k[V>>2]=27460;k[kd>>2]=27480;k[od>>2]=27552;Xta(Qd);zua(od);uua(kd);vc=ie;wc=je;Qb(wc|0)}while(0);be=de;ce=ee;uua(kd);Qb(ce|0)}while(0);if((Qa|0)==338){ld=Rb()|0;$d=Q;ae=ld}k[T>>2]=27460;k[cd>>2]=27480;k[Od>>2]=27552;Xta(vd);zua(Od);uua(cd);vc=$d;wc=ae;Qb(wc|0)}while(0);Xd=Zd;Yd=_d;uua(cd);Qb(Yd|0)}while(0);if((Qa|0)==292){dd=Rb()|0;Md=Q;Nd=dd}k[O>>2]=27460;k[Fc>>2]=27480;k[mc>>2]=27552;Xta(Ec);zua(mc);uua(Fc);vc=Md;wc=Nd;Qb(wc|0)}while(0);Id=Kd;Jd=Ld;uua(Fc);Qb(Jd|0)}while(0);if((Qa|0)==224){Hc=Rb()|0;Yc=Q;Zc=Hc}k[E>>2]=27460;k[ec>>2]=27480;k[Jc>>2]=27552;Xta(Ic);zua(Jc);uua(ec);vc=Yc;wc=Zc;Qb(wc|0)}while(0);Uc=Wc;Vc=Xc;uua(ec);Qb(Vc|0)}while(0);if((Qa|0)==178){gc=Rb()|0;Bc=Q;Cc=gc}k[z>>2]=27460;k[lc>>2]=27480;k[kc>>2]=27552;Xta(ic);zua(kc);uua(lc);vc=Bc;wc=Cc;Qb(wc|0)}while(0);xc=zc;yc=Ac;uua(lc);Qb(yc|0)}while(0);if((Qa|0)==142){$b=Rb()|0;cc=Q;dc=$b}k[v>>2]=27460;k[Pb>>2]=27480;k[Sb>>2]=27552;Xta(Yb);zua(Sb);uua(Pb);vc=cc;wc=dc;Qb(wc|0)}while(0);Wb=Zb;Xb=_b;uua(Pb);Qb(Xb|0)}while(0);if((Qa|0)==139){Nb=Rb()|0;Tb=Q;Ub=Nb}k[t>>2]=27460;k[Db>>2]=27480;k[Eb>>2]=27552;Xta(Kb);zua(Eb);uua(Db);vc=Tb;wc=Ub;Qb(wc|0)}while(0);Ib=Lb;Jb=Mb;uua(Db);Qb(Jb|0)}while(0);if((Qa|0)==136){Bb=Rb()|0;Fb=Q;Gb=Bb}k[q>>2]=27460;k[rb>>2]=27480;k[sb>>2]=27552;Xta(yb);zua(sb);uua(rb);vc=Fb;wc=Gb;Qb(wc|0)}while(0);wb=zb;xb=Ab;uua(rb);Qb(xb|0)}while(0);if((Qa|0)==133){pb=Rb()|0;tb=Q;ub=pb}k[n>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(mb);zua(gb);uua(fb);vc=tb;wc=ub;Qb(wc|0)}while(0);kb=nb;lb=ob;uua(fb);Qb(lb|0)}while(0);if((Qa|0)==130){cb=Rb()|0;hb=Q;ib=cb}k[l>>2]=27460;k[Ta>>2]=27480;k[Ua>>2]=27552;Xta($a);zua(Ua);uua(Ta);vc=hb;wc=ib;Qb(wc|0)}while(0);Za=ab;_a=bb;uua(Ta);Qb(_a|0)}while(0);if((Qa|0)==127){Oa=Rb()|0;Va=Q;Wa=Oa}k[h>>2]=27460;k[Da>>2]=27480;k[Ea>>2]=27552;Xta(La);zua(Ea);uua(Da);vc=Va;wc=Wa;Qb(wc|0)}while(0);Ja=Ma;Ka=Na;uua(Da);Qb(Ka|0)}else Qa=124;while(0);if((Qa|0)==124){Ba=Rb()|0;Fa=Q;Ga=Ba}k[f>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(xa);zua(pa);uua(oa);vc=Fa;wc=Ga;Qb(wc|0)}while(0);ta=za;ua=Aa;uua(oa);Qb(ua|0)}else Qa=121;while(0);if((Qa|0)==121){na=Rb()|0;qa=Q;ra=na}k[d>>2]=27460;k[fa>>2]=27480;k[ga>>2]=27552;Xta(ka);zua(ga);uua(fa);vc=qa;wc=ra;Qb(wc|0)}while(0);ia=la;ja=ma;uua(fa);Qb(ja|0)}function lla(a){a=a|0;var b=0,c=0,d=0,e=0;i[a+13>>0]=0;b=k[a>>2]|0;if((b|0)<=0)return;c=k[a+16>>2]|0;d=k[a+20>>2]|0;e=k[a+24>>2]|0;a=0;do{i[c+a>>0]=0;i[d+a>>0]=1;p[e+(a<<3)>>3]=0.0;a=a+1|0}while((a|0)<(b|0));return}function mla(a){a=a|0;var b=0,c=0,d=0,e=0;i[a+13>>0]=1;b=k[a>>2]|0;if((b|0)<=0)return;c=k[a+16>>2]|0;d=k[a+20>>2]|0;e=k[a+24>>2]|0;a=0;do{i[c+a>>0]=1;i[d+a>>0]=0;p[e+(a<<3)>>3]=0.0;a=a+1|0}while((a|0)<(b|0));return}function nla(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,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;switch(d|0){case 0:{d=k[b>>2]|0;n=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[d>>0]=n;i[d+1>>0]=n>>8;i[d+2>>0]=n>>16;i[d+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;d=a+4|0;o=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;i[n>>0]=o;i[n+1>>0]=o>>8;i[n+2>>0]=o>>16;i[n+3>>0]=o>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+8|0;p=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[o>>0]=p;i[o+1>>0]=p>>8;i[o+2>>0]=p>>16;i[o+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;i[p>>0]=i[a+12>>0]|0;p=(k[b>>2]|0)+1|0;k[b>>2]=p;i[p>>0]=i[a+13>>0]|0;p=(k[b>>2]|0)+1|0;k[b>>2]=p;i[p>>0]=i[a+14>>0]|0;p=(k[b>>2]|0)+1|0;k[b>>2]=p;o=a+16|0;q=(k[o>>2]|0)==0;i[p>>0]=q&1;p=(k[b>>2]|0)+1|0;k[b>>2]=p;if(q)s=p;else{TDa(p|0,k[o>>2]|0,k[a>>2]|0)|0;o=(k[b>>2]|0)+(k[a>>2]|0)|0;k[b>>2]=o;s=o}o=a+20|0;p=(k[o>>2]|0)==0;i[s>>0]=p&1;s=(k[b>>2]|0)+1|0;k[b>>2]=s;if(p)t=s;else{TDa(s|0,k[o>>2]|0,k[a>>2]|0)|0;o=(k[b>>2]|0)+(k[a>>2]|0)|0;k[b>>2]=o;t=o}o=a+24|0;s=(k[o>>2]|0)==0;i[t>>0]=s&1;t=(k[b>>2]|0)+1|0;k[b>>2]=t;if(s)u=t;else{TDa(t|0,k[o>>2]|0,k[a>>2]<<3|0)|0;o=(k[b>>2]|0)+(k[a>>2]<<3)|0;k[b>>2]=o;u=o}o=a+28|0;t=(k[o>>2]|0)==0;i[u>>0]=t&1;u=(k[b>>2]|0)+1|0;k[b>>2]=u;if(t)v=u;else{TDa(u|0,k[o>>2]|0,k[a>>2]<<2|0)|0;o=(k[b>>2]|0)+(k[a>>2]<<2)|0;k[b>>2]=o;v=o}o=a+32|0;u=(k[o>>2]|0)==0;i[v>>0]=u&1;v=(k[b>>2]|0)+1|0;k[b>>2]=v;if(u)w=v;else{TDa(v|0,k[o>>2]|0,k[a>>2]<<2|0)|0;o=(k[b>>2]|0)+(k[a>>2]<<2)|0;k[b>>2]=o;w=o}o=a+36|0;v=(k[o>>2]|0)==0;i[w>>0]=v&1;w=(k[b>>2]|0)+1|0;k[b>>2]=w;if(v)x=w;else{TDa(w|0,k[o>>2]|0,k[d>>2]<<2|0)|0;o=(k[b>>2]|0)+(k[d>>2]<<2)|0;k[b>>2]=o;x=o}o=a+40|0;d=(k[o>>2]|0)==0;i[x>>0]=d&1;x=(k[b>>2]|0)+1|0;k[b>>2]=x;if(d){r=e;return}TDa(x|0,k[o>>2]|0,k[n>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[n>>2]<<2);r=e;return}case 2:{n=(k[a+16>>2]|0)==0;o=(k[c>>2]|0)+16|0;k[c>>2]=o;if(n)y=o;else{n=o+(k[a>>2]|0)|0;k[c>>2]=n;y=n}n=(k[a+20>>2]|0)==0;o=y+1|0;k[c>>2]=o;if(n)z=o;else{n=o+(k[a>>2]|0)|0;k[c>>2]=n;z=n}n=(k[a+24>>2]|0)==0;o=z+1|0;k[c>>2]=o;if(n)A=o;else{n=o+(k[a>>2]<<3)|0;k[c>>2]=n;A=n}n=(k[a+28>>2]|0)==0;o=A+1|0;k[c>>2]=o;if(n)C=o;else{n=o+(k[a>>2]<<2)|0;k[c>>2]=n;C=n}n=(k[a+32>>2]|0)==0;o=C+1|0;k[c>>2]=o;if(n)D=o;else{n=o+(k[a>>2]<<2)|0;k[c>>2]=n;D=n}n=(k[a+36>>2]|0)==0;o=D+1|0;k[c>>2]=o;if(n)E=o;else{n=o+(k[a+4>>2]<<2)|0;k[c>>2]=n;E=n}n=(k[a+40>>2]|0)==0;o=E+1|0;k[c>>2]=o;if(n){r=e;return}k[c>>2]=o+(k[a+8>>2]<<2);r=e;return}case 1:{o=k[b>>2]|0;c=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;n=a+4|0;E=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=E;i[n+1>>0]=E>>8;i[n+2>>0]=E>>16;i[n+3>>0]=E>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;D=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[o>>0]=D;i[o+1>>0]=D>>8;i[o+2>>0]=D>>16;i[o+3>>0]=D>>24;o=(k[b>>2]|0)+4|0;k[b>>2]=o;i[a+12>>0]=i[o>>0]|0;o=(k[b>>2]|0)+1|0;k[b>>2]=o;i[a+13>>0]=i[o>>0]|0;o=(k[b>>2]|0)+1|0;k[b>>2]=o;i[a+14>>0]=i[o>>0]|0;o=k[b>>2]|0;n=o+1|0;k[b>>2]=n;C=i[n>>0]|0;n=o+2|0;k[b>>2]=n;if(!(C&1)){C=Qpa(c)|0;k[a+16>>2]=C;o=k[b>>2]|0;TDa(C|0,o|0,c|0)|0;C=o+c|0;k[b>>2]=C;F=C}else F=n;n=i[F>>0]|0;C=F+1|0;k[b>>2]=C;if(!(n&1)){n=Qpa(c)|0;k[a+20>>2]=n;F=k[b>>2]|0;TDa(n|0,F|0,c|0)|0;n=F+c|0;k[b>>2]=n;G=n}else G=C;C=i[G>>0]|0;n=G+1|0;k[b>>2]=n;if(!(C&1)){C=Qpa(c>>>0>536870911?-1:c<<3)|0;k[a+24>>2]=C;G=k[b>>2]|0;F=c<<3;TDa(C|0,G|0,F|0)|0;C=G+F|0;k[b>>2]=C;H=C}else H=n;n=i[H>>0]|0;C=H+1|0;k[b>>2]=C;if(!(n&1)){n=Qpa(c>>>0>1073741823?-1:c<<2)|0;k[a+28>>2]=n;H=k[b>>2]|0;F=c<<2;TDa(n|0,H|0,F|0)|0;n=H+F|0;k[b>>2]=n;I=n}else I=C;C=i[I>>0]|0;n=I+1|0;k[b>>2]=n;if(!(C&1)){C=Qpa(c>>>0>1073741823?-1:c<<2)|0;k[a+32>>2]=C;I=k[b>>2]|0;F=c<<2;TDa(C|0,I|0,F|0)|0;C=I+F|0;k[b>>2]=C;J=C}else J=n;n=i[J>>0]|0;C=J+1|0;k[b>>2]=C;if(!(n&1)){n=Qpa(E>>>0>1073741823?-1:E<<2)|0;k[a+36>>2]=n;J=k[b>>2]|0;F=E<<2;TDa(n|0,J|0,F|0)|0;n=J+F|0;k[b>>2]=n;K=n}else K=C;C=i[K>>0]|0;k[b>>2]=K+1;if(C&1){r=e;return}C=Qpa(D>>>0>1073741823?-1:D<<2)|0;k[a+40>>2]=C;a=k[b>>2]|0;K=D<<2;TDa(C|0,a|0,K|0)|0;k[b>>2]=a+K;r=e;return}default:{e=g+56|0;K=g+4|0;k[g>>2]=27516;k[e>>2]=27536;B=0;wa(491,g+56|0,K|0);a=B;B=0;if(a&1){a=Rb()|0;L=Q;M=a;uua(e);Qb(M|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[e>>2]=27480;B=0;va(458,K|0);a=B;B=0;do if(a&1){b=Rb()|0;N=Q;O=b}else{k[K>>2]=27552;b=g+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,K|0,f|0);C=B;B=0;if(C&1){C=Rb()|0;D=Q;Xta(f);Xta(b);zua(K);N=D;O=C;break}Xta(f);B=0;C=Ia(40,g|0,134279,43)|0;D=B;B=0;if(!(D&1)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,h|0,133220,70);D=B;B=0;do if(!(D&1)){B=0;eb(483,j|0,139707,8);n=B;B=0;if(n&1){n=Rb()|0;F=Q;Xta(h);P=F;R=n;break}B=0;wa(493,m|0,K|0);n=B;B=0;if(n&1){n=Rb()|0;S=Q;T=n;U=1}else{B=0;ua(163,C|0,h|0,j|0,305,m|0);n=B;B=0;if(n&1)V=1;else{B=0;eb(484,C|0,1248,244);B=0;V=0}n=Rb()|0;F=Q;Xta(m);S=F;T=n;U=V}Xta(j);Xta(h);if(U){P=S;R=T}else{W=S;X=T;k[g>>2]=27460;k[e>>2]=27480;k[K>>2]=27552;Xta(b);zua(K);uua(e);Qb(X|0)}}else{n=Rb()|0;P=Q;R=n}while(0);zb(C|0);W=P;X=R;k[g>>2]=27460;k[e>>2]=27480;k[K>>2]=27552;Xta(b);zua(K);uua(e);Qb(X|0)}D=Rb()|0;W=Q;X=D;k[g>>2]=27460;k[e>>2]=27480;k[K>>2]=27552;Xta(b);zua(K);uua(e);Qb(X|0)}while(0);L=N;M=O;uua(e);Qb(M|0)}}}function ola(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function pla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=c;if((c|0)<1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}d=c>>>0>1073741823?-1:c<<2;c=Qpa(d)|0;e=a+4|0;k[e>>2]=c;f=Qpa(d)|0;g=a+8|0;k[g>>2]=f;h=Qpa(d)|0;d=a+12|0;k[d>>2]=h;k[f>>2]=k[b>>2];k[c>>2]=0;k[h>>2]=0;if((k[a>>2]|0)>1)i=1;else return;do{h=k[e>>2]|0;k[(k[g>>2]|0)+(i<<2)>>2]=k[b+(i<<2)>>2];k[h+(i<<2)>>2]=0;k[(k[d>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(k[a>>2]|0));return}function qla(a){a=a|0;var b=0,c=0;b=a+4|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+8|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+12|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function rla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,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;b=r;r=r+1376|0;c=b+1352|0;d=b+1168|0;e=b+1340|0;f=b+1032|0;g=b+1328|0;h=b+880|0;i=b+1316|0;j=b+728|0;l=b+1304|0;m=b+592|0;n=b+1016|0;o=b+456|0;p=b+864|0;q=b+304|0;s=b+440|0;t=b+168|0;u=b+152|0;v=b+16|0;w=b;if(!(k[a>>2]|0)){x=v+56|0;y=v+4|0;k[v>>2]=27516;k[x>>2]=27536;B=0;wa(491,v+56|0,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;C=z;uua(x);Qb(C|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);z=B;B=0;do if(z&1){D=Rb()|0;E=Q;F=D}else{k[y>>2]=27552;D=v+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,y|0,c|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(c);Xta(D);zua(y);E=H;F=G;break}Xta(c);B=0;Ia(40,v|0,133574,16)|0;G=B;B=0;do if(!(G&1)?(B=0,wa(493,w|0,y|0),H=B,B=0,!(H&1)):0){B=0;ya(436,w|0)|0;H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(w);J=I;K=H;break}Xta(w);k[v>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);r=b;return}else L=137;while(0);if((L|0)==137){G=Rb()|0;J=Q;K=G}k[v>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);M=J;N=K;Qb(N|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}C=d+56|0;x=d+4|0;k[d>>2]=27516;k[C>>2]=27536;B=0;wa(491,d+56|0,x|0);F=B;B=0;if(F&1){F=Rb()|0;O=Q;P=F;uua(C);Qb(P|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[C>>2]=27480;B=0;va(458,x|0);F=B;B=0;do if(F&1){E=Rb()|0;R=Q;S=E}else{k[x>>2]=27552;E=d+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);A=B;B=0;if(A&1){A=Rb()|0;K=Q;Xta(c);Xta(E);zua(x);R=K;S=A;break}Xta(c);B=0;Ia(40,d|0,133524,10)|0;A=B;B=0;do if(!(A&1)?(B=0,wa(493,e|0,x|0),K=B,B=0,!(K&1)):0){B=0;ya(436,e|0)|0;K=B;B=0;if(K&1){K=Rb()|0;J=Q;Xta(e);T=J;U=K;break}Xta(e);k[d>>2]=27460;k[C>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(C);K=f+56|0;J=f+4|0;k[f>>2]=27516;k[K>>2]=27536;B=0;wa(491,f+56|0,J|0);y=B;B=0;if(y&1){y=Rb()|0;V=Q;W=y;uua(K);Qb(W|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[K>>2]=27480;B=0;va(458,J|0);y=B;B=0;do if(y&1){v=Rb()|0;X=Q;Y=v}else{k[J>>2]=27552;v=f+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,J|0,c|0);w=B;B=0;if(w&1){w=Rb()|0;z=Q;Xta(c);Xta(v);zua(J);X=z;Y=w;break}Xta(c);B=0;w=Ia(40,f|0,133535,10)|0;z=B;B=0;do if(((!(z&1)?(B=0,G=Xa(241,w|0,k[a>>2]|0)|0,H=B,B=0,!(H&1)):0)?(B=0,Ia(40,G|0,139359,1)|0,G=B,B=0,!(G&1)):0)?(B=0,wa(493,g|0,J|0),G=B,B=0,!(G&1)):0){B=0;ya(436,g|0)|0;G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(g);Z=H;_=G;break}Xta(g);k[f>>2]=27460;k[K>>2]=27480;k[J>>2]=27552;Xta(v);zua(J);uua(K);G=h+56|0;H=h+4|0;k[h>>2]=27516;k[G>>2]=27536;B=0;wa(491,h+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;$=Q;aa=I;uua(G);Qb(aa|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[G>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){ba=Rb()|0;ca=Q;da=ba}else{k[H>>2]=27552;ba=h+36|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;Xta(c);Xta(ba);zua(H);ca=fa;da=ea;break}Xta(c);B=0;Ia(40,h|0,133546,11)|0;ea=B;B=0;do if(ea&1)L=58;else{B=0;wa(493,i|0,H|0);fa=B;B=0;if(fa&1){L=58;break}B=0;ya(436,i|0)|0;fa=B;B=0;if(fa&1){fa=Rb()|0;ga=Q;Xta(i);ha=ga;ia=fa;break}Xta(i);k[h>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(ba);zua(H);uua(G);a:do if((k[a>>2]|0)>0){fa=j+56|0;ga=j+4|0;ja=j+56|0;ka=j+128|0;la=j+132|0;ma=j+36|0;na=j+52|0;oa=a+8|0;pa=0;while(1){k[j>>2]=27516;k[fa>>2]=27536;B=0;wa(491,ja|0,ga|0);qa=B;B=0;if(qa&1){L=43;break}k[ka>>2]=0;k[la>>2]=-1;k[j>>2]=27460;k[fa>>2]=27480;B=0;va(458,ga|0);qa=B;B=0;if(qa&1){L=44;break}k[ga>>2]=27552;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[na>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ga|0,c|0);qa=B;B=0;if(qa&1){L=42;break}Xta(c);B=0;qa=Xa(241,j|0,k[(k[oa>>2]|0)+(pa<<2)>>2]|0)|0;ra=B;B=0;if(ra&1){L=61;break}B=0;Ia(40,qa|0,139357,1)|0;qa=B;B=0;if(qa&1){L=61;break}B=0;wa(493,l|0,ga|0);qa=B;B=0;if(qa&1){L=61;break}B=0;ya(436,l|0)|0;qa=B;B=0;if(qa&1){L=62;break}Xta(l);k[j>>2]=27460;k[fa>>2]=27480;k[ga>>2]=27552;Xta(ma);zua(ga);uua(fa);pa=pa+1|0;if((pa|0)>=(k[a>>2]|0))break a}if((L|0)==42){pa=Rb()|0;oa=Q;Xta(c);Xta(ma);zua(ga);sa=oa;ta=pa;L=45}else if((L|0)==43){pa=Rb()|0;ua=Q;xa=pa;uua(fa);Qb(xa|0)}else if((L|0)==44){pa=Rb()|0;sa=Q;ta=pa;L=45}else if((L|0)==61){pa=Rb()|0;za=Q;Aa=pa;L=63}else if((L|0)==62){pa=Rb()|0;oa=Q;Xta(l);za=oa;Aa=pa;L=63}if((L|0)==45){ua=sa;xa=ta;uua(fa);Qb(xa|0)}else if((L|0)==63){k[j>>2]=27460;k[fa>>2]=27480;k[ga>>2]=27552;Xta(ma);zua(ga);uua(fa);M=za;N=Aa;Qb(N|0)}}while(0);pa=m+56|0;oa=m+4|0;k[m>>2]=27516;k[pa>>2]=27536;B=0;wa(491,m+56|0,oa|0);na=B;B=0;if(na&1){na=Rb()|0;Ba=Q;Ca=na;uua(pa);Qb(Ca|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[pa>>2]=27480;B=0;va(458,oa|0);na=B;B=0;do if(na&1){la=Rb()|0;Da=Q;Ea=la}else{k[oa>>2]=27552;la=m+36|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,oa|0,c|0);ka=B;B=0;if(ka&1){ka=Rb()|0;ja=Q;Xta(c);Xta(la);zua(oa);Da=ja;Ea=ka;break}Xta(c);B=0;Ia(40,m|0,139359,1)|0;ka=B;B=0;do if(ka&1)L=101;else{B=0;wa(493,n|0,oa|0);ja=B;B=0;if(ja&1){L=101;break}B=0;ya(436,n|0)|0;ja=B;B=0;if(ja&1){ja=Rb()|0;qa=Q;Xta(n);Fa=qa;Ga=ja;break}Xta(n);k[m>>2]=27460;k[pa>>2]=27480;k[oa>>2]=27552;Xta(la);zua(oa);uua(pa);ja=o+56|0;qa=o+4|0;k[o>>2]=27516;k[ja>>2]=27536;B=0;wa(491,o+56|0,qa|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ha=Q;Ja=ra;uua(ja);Qb(Ja|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[ja>>2]=27480;B=0;va(458,qa|0);ra=B;B=0;do if(ra&1){Ka=Rb()|0;La=Q;Ma=Ka}else{k[qa>>2]=27552;Ka=o+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qa|0,c|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Oa=Q;Xta(c);Xta(Ka);zua(qa);La=Oa;Ma=Na;break}Xta(c);B=0;Ia(40,o|0,133558,15)|0;Na=B;B=0;do if(Na&1)L=104;else{B=0;wa(493,p|0,qa|0);Oa=B;B=0;if(Oa&1){L=104;break}B=0;ya(436,p|0)|0;Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Xta(p);Qa=Pa;Ra=Oa;break}Xta(p);k[o>>2]=27460;k[ja>>2]=27480;k[qa>>2]=27552;Xta(Ka);zua(qa);uua(ja);b:do if((k[a>>2]|0)>0){Oa=q+56|0;Pa=q+4|0;Sa=q+56|0;Ta=q+128|0;Ua=q+132|0;Va=q+36|0;Wa=q+52|0;Ya=a+12|0;Za=0;while(1){k[q>>2]=27516;k[Oa>>2]=27536;B=0;wa(491,Sa|0,Pa|0);_a=B;B=0;if(_a&1){L=92;break}k[Ta>>2]=0;k[Ua>>2]=-1;k[q>>2]=27460;k[Oa>>2]=27480;B=0;va(458,Pa|0);_a=B;B=0;if(_a&1){L=93;break}k[Pa>>2]=27552;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;k[Wa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Pa|0,c|0);_a=B;B=0;if(_a&1){L=91;break}Xta(c);B=0;_a=Xa(241,q|0,k[(k[Ya>>2]|0)+(Za<<2)>>2]|0)|0;$a=B;B=0;if($a&1){L=107;break}B=0;Ia(40,_a|0,139357,1)|0;_a=B;B=0;if(_a&1){L=107;break}B=0;wa(493,s|0,Pa|0);_a=B;B=0;if(_a&1){L=107;break}B=0;ya(436,s|0)|0;_a=B;B=0;if(_a&1){L=108;break}Xta(s);k[q>>2]=27460;k[Oa>>2]=27480;k[Pa>>2]=27552;Xta(Va);zua(Pa);uua(Oa);Za=Za+1|0;if((Za|0)>=(k[a>>2]|0))break b}if((L|0)==91){Za=Rb()|0;Ya=Q;Xta(c);Xta(Va);zua(Pa);ab=Ya;bb=Za;L=94}else if((L|0)==92){Za=Rb()|0;cb=Q;db=Za;uua(Oa);Qb(db|0)}else if((L|0)==93){Za=Rb()|0;ab=Q;bb=Za;L=94}else if((L|0)==107){Za=Rb()|0;eb=Q;fb=Za;L=109}else if((L|0)==108){Za=Rb()|0;Ya=Q;Xta(s);eb=Ya;fb=Za;L=109}if((L|0)==94){cb=ab;db=bb;uua(Oa);Qb(db|0)}else if((L|0)==109){k[q>>2]=27460;k[Oa>>2]=27480;k[Pa>>2]=27552;Xta(Va);zua(Pa);uua(Oa);M=eb;N=fb;Qb(N|0)}}while(0);Za=t+56|0;Ya=t+4|0;k[t>>2]=27516;k[Za>>2]=27536;B=0;wa(491,t+56|0,Ya|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;gb=Q;hb=Wa;uua(Za);Qb(hb|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[Za>>2]=27480;B=0;va(458,Ya|0);Wa=B;B=0;do if(Wa&1){Ua=Rb()|0;ib=Q;jb=Ua}else{k[Ya>>2]=27552;Ua=t+36|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ya|0,c|0);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Sa=Q;Xta(c);Xta(Ua);zua(Ya);ib=Sa;jb=Ta;break}Xta(c);B=0;Ia(40,t|0,139359,1)|0;Ta=B;B=0;do if(Ta&1)L=122;else{B=0;wa(493,u|0,Ya|0);Sa=B;B=0;if(Sa&1){L=122;break}B=0;ya(436,u|0)|0;Sa=B;B=0;if(Sa&1){Sa=Rb()|0;_a=Q;Xta(u);kb=_a;lb=Sa;break}Xta(u);k[t>>2]=27460;k[Za>>2]=27480;k[Ya>>2]=27552;Xta(Ua);zua(Ya);uua(Za);r=b;return}while(0);if((L|0)==122){Ta=Rb()|0;kb=Q;lb=Ta}k[t>>2]=27460;k[Za>>2]=27480;k[Ya>>2]=27552;Xta(Ua);zua(Ya);uua(Za);M=kb;N=lb;Qb(N|0)}while(0);gb=ib;hb=jb;uua(Za);Qb(hb|0)}while(0);if((L|0)==104){Na=Rb()|0;Qa=Q;Ra=Na}k[o>>2]=27460;k[ja>>2]=27480;k[qa>>2]=27552;Xta(Ka);zua(qa);uua(ja);M=Qa;N=Ra;Qb(N|0)}while(0);Ha=La;Ja=Ma;uua(ja);Qb(Ja|0)}while(0);if((L|0)==101){ka=Rb()|0;Fa=Q;Ga=ka}k[m>>2]=27460;k[pa>>2]=27480;k[oa>>2]=27552;Xta(la);zua(oa);uua(pa);M=Fa;N=Ga;Qb(N|0)}while(0);Ba=Da;Ca=Ea;uua(pa);Qb(Ca|0)}while(0);if((L|0)==58){ea=Rb()|0;ha=Q;ia=ea}k[h>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(ba);zua(H);uua(G);M=ha;N=ia;Qb(N|0)}while(0);$=ca;aa=da;uua(G);Qb(aa|0)}else L=55;while(0);if((L|0)==55){w=Rb()|0;Z=Q;_=w}k[f>>2]=27460;k[K>>2]=27480;k[J>>2]=27552;Xta(v);zua(J);uua(K);M=Z;N=_;Qb(N|0)}while(0);V=X;W=Y;uua(K);Qb(W|0)}else L=52;while(0);if((L|0)==52){A=Rb()|0;T=Q;U=A}k[d>>2]=27460;k[C>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(C);M=T;N=U;Qb(N|0)}while(0);O=R;P=S;uua(C);Qb(P|0)}function sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,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,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;b=r;r=r+1968|0;c=b+1952|0;d=b+1744|0;e=b+1940|0;f=b+1592|0;g=b+1928|0;h=b+1456|0;i=b+1916|0;j=b+1304|0;l=b+1904|0;m=b+1168|0;n=b+1892|0;o=b+1016|0;p=b+1880|0;q=b+880|0;s=b+1728|0;t=b+744|0;u=b+1440|0;v=b+592|0;w=b+1152|0;x=b+456|0;y=b+728|0;z=b+304|0;A=b+440|0;C=b+168|0;D=b+152|0;E=b+16|0;F=b;if(!(k[a>>2]|0)){G=E+56|0;H=E+4|0;k[E>>2]=27516;k[G>>2]=27536;B=0;wa(491,E+56|0,H|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(G);Qb(K|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[G>>2]=27480;B=0;va(458,H|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[H>>2]=27552;L=E+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[E+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,H|0,c|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(c);Xta(L);zua(H);M=P;N=O;break}Xta(c);B=0;Ia(40,E|0,133574,16)|0;O=B;B=0;do if(!(O&1)?(B=0,wa(493,F|0,H|0),P=B,B=0,!(P&1)):0){B=0;ya(436,F|0)|0;P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(F);S=R;T=P;break}Xta(F);k[E>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(L);zua(H);uua(G);r=b;return}else U=202;while(0);if((U|0)==202){O=Rb()|0;S=Q;T=O}k[E>>2]=27460;k[G>>2]=27480;k[H>>2]=27552;Xta(L);zua(H);uua(G);V=S;W=T;Qb(W|0)}while(0);J=M;K=N;uua(G);Qb(K|0)}K=d+56|0;G=d+4|0;k[d>>2]=27516;k[K>>2]=27536;B=0;wa(491,d+56|0,G|0);N=B;B=0;if(N&1){N=Rb()|0;X=Q;Y=N;uua(K);Qb(Y|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[K>>2]=27480;B=0;va(458,G|0);N=B;B=0;do if(N&1){M=Rb()|0;Z=Q;_=M}else{k[G>>2]=27552;M=d+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,G|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;T=Q;Xta(c);Xta(M);zua(G);Z=T;_=J;break}Xta(c);B=0;Ia(40,d|0,133524,10)|0;J=B;B=0;do if(!(J&1)?(B=0,wa(493,e|0,G|0),T=B,B=0,!(T&1)):0){B=0;ya(436,e|0)|0;T=B;B=0;if(T&1){T=Rb()|0;S=Q;Xta(e);$=S;aa=T;break}Xta(e);k[d>>2]=27460;k[K>>2]=27480;k[G>>2]=27552;Xta(M);zua(G);uua(K);T=f+56|0;S=f+4|0;k[f>>2]=27516;k[T>>2]=27536;B=0;wa(491,f+56|0,S|0);H=B;B=0;if(H&1){H=Rb()|0;ba=Q;ca=H;uua(T);Qb(ca|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[T>>2]=27480;B=0;va(458,S|0);H=B;B=0;do if(H&1){E=Rb()|0;da=Q;ea=E}else{k[S>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,S|0,c|0);F=B;B=0;if(F&1){F=Rb()|0;I=Q;Xta(c);Xta(E);zua(S);da=I;ea=F;break}Xta(c);B=0;F=Ia(40,f|0,133535,10)|0;I=B;B=0;do if(((!(I&1)?(B=0,O=Xa(241,F|0,k[a>>2]|0)|0,P=B,B=0,!(P&1)):0)?(B=0,Ia(40,O|0,139359,1)|0,O=B,B=0,!(O&1)):0)?(B=0,wa(493,g|0,S|0),O=B,B=0,!(O&1)):0){B=0;ya(436,g|0)|0;O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(g);fa=P;ga=O;break}Xta(g);k[f>>2]=27460;k[T>>2]=27480;k[S>>2]=27552;Xta(E);zua(S);uua(T);O=h+56|0;P=h+4|0;k[h>>2]=27516;k[O>>2]=27536;B=0;wa(491,h+56|0,P|0);R=B;B=0;if(R&1){R=Rb()|0;ha=Q;ia=R;uua(O);Qb(ia|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[O>>2]=27480;B=0;va(458,P|0);R=B;B=0;do if(R&1){ja=Rb()|0;ka=Q;la=ja}else{k[P>>2]=27552;ja=h+36|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,P|0,c|0);ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(c);Xta(ja);zua(P);ka=na;la=ma;break}Xta(c);B=0;Ia(40,h|0,133546,11)|0;ma=B;B=0;do if(ma&1)U=58;else{B=0;wa(493,i|0,P|0);na=B;B=0;if(na&1){U=58;break}B=0;ya(436,i|0)|0;na=B;B=0;if(na&1){na=Rb()|0;oa=Q;Xta(i);pa=oa;qa=na;break}Xta(i);k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(ja);zua(P);uua(O);a:do if((k[a>>2]|0)>0){na=j+56|0;oa=j+4|0;ra=j+56|0;sa=j+128|0;ta=j+132|0;ua=j+36|0;xa=j+52|0;za=a+8|0;Aa=0;while(1){k[j>>2]=27516;k[na>>2]=27536;B=0;wa(491,ra|0,oa|0);Ba=B;B=0;if(Ba&1){U=43;break}k[sa>>2]=0;k[ta>>2]=-1;k[j>>2]=27460;k[na>>2]=27480;B=0;va(458,oa|0);Ba=B;B=0;if(Ba&1){U=44;break}k[oa>>2]=27552;k[ua>>2]=0;k[ua+4>>2]=0;k[ua+8>>2]=0;k[ua+12>>2]=0;k[xa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,oa|0,c|0);Ba=B;B=0;if(Ba&1){U=42;break}Xta(c);B=0;Ba=Xa(241,j|0,k[(k[za>>2]|0)+(Aa<<2)>>2]|0)|0;Ca=B;B=0;if(Ca&1){U=61;break}B=0;Ia(40,Ba|0,139357,1)|0;Ba=B;B=0;if(Ba&1){U=61;break}B=0;wa(493,l|0,oa|0);Ba=B;B=0;if(Ba&1){U=61;break}B=0;ya(436,l|0)|0;Ba=B;B=0;if(Ba&1){U=62;break}Xta(l);k[j>>2]=27460;k[na>>2]=27480;k[oa>>2]=27552;Xta(ua);zua(oa);uua(na);Aa=Aa+1|0;if((Aa|0)>=(k[a>>2]|0))break a}if((U|0)==42){Aa=Rb()|0;za=Q;Xta(c);Xta(ua);zua(oa);Da=za;Ea=Aa;U=45}else if((U|0)==43){Aa=Rb()|0;Fa=Q;Ga=Aa;uua(na);Qb(Ga|0)}else if((U|0)==44){Aa=Rb()|0;Da=Q;Ea=Aa;U=45}else if((U|0)==61){Aa=Rb()|0;Ha=Q;Ja=Aa;U=63}else if((U|0)==62){Aa=Rb()|0;za=Q;Xta(l);Ha=za;Ja=Aa;U=63}if((U|0)==45){Fa=Da;Ga=Ea;uua(na);Qb(Ga|0)}else if((U|0)==63){k[j>>2]=27460;k[na>>2]=27480;k[oa>>2]=27552;Xta(ua);zua(oa);uua(na);V=Ha;W=Ja;Qb(W|0)}}while(0);Aa=m+56|0;za=m+4|0;k[m>>2]=27516;k[Aa>>2]=27536;B=0;wa(491,m+56|0,za|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Ka=Q;La=xa;uua(Aa);Qb(La|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[Aa>>2]=27480;B=0;va(458,za|0);xa=B;B=0;do if(xa&1){ta=Rb()|0;Ma=Q;Na=ta}else{k[za>>2]=27552;ta=m+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,za|0,c|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ra=Q;Xta(c);Xta(ta);zua(za);Ma=ra;Na=sa;break}Xta(c);B=0;Ia(40,m|0,139359,1)|0;sa=B;B=0;do if(sa&1)U=101;else{B=0;wa(493,n|0,za|0);ra=B;B=0;if(ra&1){U=101;break}B=0;ya(436,n|0)|0;ra=B;B=0;if(ra&1){ra=Rb()|0;Ba=Q;Xta(n);Oa=Ba;Pa=ra;break}Xta(n);k[m>>2]=27460;k[Aa>>2]=27480;k[za>>2]=27552;Xta(ta);zua(za);uua(Aa);ra=o+56|0;Ba=o+4|0;k[o>>2]=27516;k[ra>>2]=27536;B=0;wa(491,o+56|0,Ba|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Qa=Q;Ra=Ca;uua(ra);Qb(Ra|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[ra>>2]=27480;B=0;va(458,Ba|0);Ca=B;B=0;do if(Ca&1){Sa=Rb()|0;Ta=Q;Ua=Sa}else{k[Ba>>2]=27552;Sa=o+36|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[Sa+8>>2]=0;k[Sa+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ba|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;Wa=Q;Xta(c);Xta(Sa);zua(Ba);Ta=Wa;Ua=Va;break}Xta(c);B=0;Ia(40,o|0,133558,15)|0;Va=B;B=0;do if(Va&1)U=104;else{B=0;wa(493,p|0,Ba|0);Wa=B;B=0;if(Wa&1){U=104;break}B=0;ya(436,p|0)|0;Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ya=Q;Xta(p);Za=Ya;_a=Wa;break}Xta(p);k[o>>2]=27460;k[ra>>2]=27480;k[Ba>>2]=27552;Xta(Sa);zua(Ba);uua(ra);b:do if((k[a>>2]|0)>0){Wa=q+56|0;Ya=q+4|0;$a=q+56|0;ab=q+128|0;bb=q+132|0;cb=q+36|0;db=q+52|0;eb=a+12|0;fb=0;while(1){k[q>>2]=27516;k[Wa>>2]=27536;B=0;wa(491,$a|0,Ya|0);gb=B;B=0;if(gb&1){U=92;break}k[ab>>2]=0;k[bb>>2]=-1;k[q>>2]=27460;k[Wa>>2]=27480;B=0;va(458,Ya|0);gb=B;B=0;if(gb&1){U=93;break}k[Ya>>2]=27552;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[db>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ya|0,c|0);gb=B;B=0;if(gb&1){U=91;break}Xta(c);B=0;gb=Xa(241,q|0,k[(k[eb>>2]|0)+(fb<<2)>>2]|0)|0;hb=B;B=0;if(hb&1){U=107;break}B=0;Ia(40,gb|0,139357,1)|0;gb=B;B=0;if(gb&1){U=107;break}B=0;wa(493,s|0,Ya|0);gb=B;B=0;if(gb&1){U=107;break}B=0;ya(436,s|0)|0;gb=B;B=0;if(gb&1){U=108;break}Xta(s);k[q>>2]=27460;k[Wa>>2]=27480;k[Ya>>2]=27552;Xta(cb);zua(Ya);uua(Wa);fb=fb+1|0;if((fb|0)>=(k[a>>2]|0))break b}if((U|0)==91){fb=Rb()|0;eb=Q;Xta(c);Xta(cb);zua(Ya);ib=eb;jb=fb;U=94}else if((U|0)==92){fb=Rb()|0;kb=Q;lb=fb;uua(Wa);Qb(lb|0)}else if((U|0)==93){fb=Rb()|0;ib=Q;jb=fb;U=94}else if((U|0)==107){fb=Rb()|0;mb=Q;nb=fb;U=109}else if((U|0)==108){fb=Rb()|0;eb=Q;Xta(s);mb=eb;nb=fb;U=109}if((U|0)==94){kb=ib;lb=jb;uua(Wa);Qb(lb|0)}else if((U|0)==109){k[q>>2]=27460;k[Wa>>2]=27480;k[Ya>>2]=27552;Xta(cb);zua(Ya);uua(Wa);V=mb;W=nb;Qb(W|0)}}while(0);fb=t+56|0;eb=t+4|0;k[t>>2]=27516;k[fb>>2]=27536;B=0;wa(491,t+56|0,eb|0);db=B;B=0;if(db&1){db=Rb()|0;ob=Q;pb=db;uua(fb);Qb(pb|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[fb>>2]=27480;B=0;va(458,eb|0);db=B;B=0;do if(db&1){bb=Rb()|0;qb=Q;rb=bb}else{k[eb>>2]=27552;bb=t+36|0;k[bb>>2]=0;k[bb+4>>2]=0;k[bb+8>>2]=0;k[bb+12>>2]=0;k[t+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,eb|0,c|0);ab=B;B=0;if(ab&1){ab=Rb()|0;$a=Q;Xta(c);Xta(bb);zua(eb);qb=$a;rb=ab;break}Xta(c);B=0;Ia(40,t|0,139359,1)|0;ab=B;B=0;do if(ab&1)U=134;else{B=0;wa(493,u|0,eb|0);$a=B;B=0;if($a&1){U=134;break}B=0;ya(436,u|0)|0;$a=B;B=0;if($a&1){$a=Rb()|0;gb=Q;Xta(u);sb=gb;tb=$a;break}Xta(u);k[t>>2]=27460;k[fb>>2]=27480;k[eb>>2]=27552;Xta(bb);zua(eb);uua(fb);$a=a+4|0;if(!(k[$a>>2]|0)){gb=v+56|0;hb=v+4|0;k[v>>2]=27516;k[gb>>2]=27536;B=0;wa(491,v+56|0,hb|0);ub=B;B=0;if(ub&1){ub=Rb()|0;vb=Q;wb=ub;uua(gb);Qb(wb|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[gb>>2]=27480;B=0;va(458,hb|0);ub=B;B=0;do if(ub&1){xb=Rb()|0;yb=Q;zb=xb}else{k[hb>>2]=27552;xb=v+36|0;k[xb>>2]=0;k[xb+4>>2]=0;k[xb+8>>2]=0;k[xb+12>>2]=0;k[v+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,hb|0,c|0);Ab=B;B=0;if(Ab&1){Ab=Rb()|0;Bb=Q;Xta(c);Xta(xb);zua(hb);yb=Bb;zb=Ab;break}Xta(c);B=0;Ia(40,v|0,133591,37)|0;Ab=B;B=0;do if(Ab&1)U=137;else{B=0;wa(493,w|0,hb|0);Bb=B;B=0;if(Bb&1){U=137;break}B=0;ya(436,w|0)|0;Bb=B;B=0;if(Bb&1){Bb=Rb()|0;Cb=Q;Xta(w);Db=Cb;Eb=Bb;break}Xta(w);k[v>>2]=27460;k[gb>>2]=27480;k[hb>>2]=27552;Xta(xb);zua(hb);uua(gb);r=b;return}while(0);if((U|0)==137){Ab=Rb()|0;Db=Q;Eb=Ab}k[v>>2]=27460;k[gb>>2]=27480;k[hb>>2]=27552;Xta(xb);zua(hb);uua(gb);V=Db;W=Eb;Qb(W|0)}while(0);vb=yb;wb=zb;uua(gb);Qb(wb|0)}hb=x+56|0;ub=x+4|0;k[x>>2]=27516;k[hb>>2]=27536;B=0;wa(491,x+56|0,ub|0);Ab=B;B=0;if(Ab&1){Ab=Rb()|0;Fb=Q;Gb=Ab;uua(hb);Qb(Gb|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[hb>>2]=27480;B=0;va(458,ub|0);Ab=B;B=0;do if(Ab&1){Bb=Rb()|0;Hb=Q;Ib=Bb}else{k[ub>>2]=27552;Bb=x+36|0;k[Bb>>2]=0;k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb+12>>2]=0;k[x+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ub|0,c|0);Cb=B;B=0;if(Cb&1){Cb=Rb()|0;Jb=Q;Xta(c);Xta(Bb);zua(ub);Hb=Jb;Ib=Cb;break}Xta(c);B=0;Ia(40,x|0,133629,18)|0;Cb=B;B=0;do if(!(Cb&1)){B=0;wa(493,y|0,ub|0);Jb=B;B=0;if(Jb&1){U=168;break}B=0;ya(436,y|0)|0;Jb=B;B=0;if(Jb&1){Jb=Rb()|0;Kb=Q;Xta(y);Lb=Kb;Mb=Jb;break}Xta(y);k[x>>2]=27460;k[hb>>2]=27480;k[ub>>2]=27552;Xta(Bb);zua(ub);uua(hb);if((k[a>>2]|0)<=0){r=b;return}Jb=z+56|0;Kb=z+4|0;Nb=z+56|0;Ob=z+128|0;Pb=z+132|0;Sb=z+36|0;Tb=z+52|0;Ub=C+56|0;Vb=C+4|0;Wb=C+56|0;Xb=C+128|0;Yb=C+132|0;Zb=C+36|0;_b=C+52|0;$b=0;while(1){k[z>>2]=27516;k[Jb>>2]=27536;B=0;wa(491,Nb|0,Kb|0);ac=B;B=0;if(ac&1){U=157;break}k[Ob>>2]=0;k[Pb>>2]=-1;k[z>>2]=27460;k[Jb>>2]=27480;B=0;va(458,Kb|0);ac=B;B=0;if(ac&1){U=158;break}k[Kb>>2]=27552;k[Sb>>2]=0;k[Sb+4>>2]=0;k[Sb+8>>2]=0;k[Sb+12>>2]=0;k[Tb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Kb|0,c|0);ac=B;B=0;if(ac&1){U=156;break}Xta(c);B=0;ac=Ia(40,z|0,133648,16)|0;bc=B;B=0;if(bc&1){U=171;break}B=0;bc=Xa(241,ac|0,$b|0)|0;ac=B;B=0;if(ac&1){U=171;break}B=0;Ia(40,bc|0,139359,1)|0;bc=B;B=0;if(bc&1){U=171;break}B=0;wa(493,A|0,Kb|0);bc=B;B=0;if(bc&1){U=171;break}B=0;ya(436,A|0)|0;bc=B;B=0;if(bc&1){U=172;break}Xta(A);k[z>>2]=27460;k[Jb>>2]=27480;k[Kb>>2]=27552;Xta(Sb);zua(Kb);uua(Jb);bc=k[(k[$a>>2]|0)+($b<<2)>>2]|0;if(!bc){k[C>>2]=27516;k[Ub>>2]=27536;B=0;wa(491,Wb|0,Vb|0);ac=B;B=0;if(ac&1){U=178;break}k[Xb>>2]=0;k[Yb>>2]=-1;k[C>>2]=27460;k[Ub>>2]=27480;B=0;va(458,Vb|0);ac=B;B=0;if(ac&1){U=179;break}k[Vb>>2]=27552;k[Zb>>2]=0;k[Zb+4>>2]=0;k[Zb+8>>2]=0;k[Zb+12>>2]=0;k[_b>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Vb|0,c|0);ac=B;B=0;if(ac&1){U=177;break}Xta(c);B=0;Ia(40,C|0,133665,50)|0;ac=B;B=0;if(ac&1){U=186;break}B=0;wa(493,D|0,Vb|0);ac=B;B=0;if(ac&1){U=186;break}B=0;ya(436,D|0)|0;ac=B;B=0;if(ac&1){U=187;break}Xta(D);k[C>>2]=27460;k[Ub>>2]=27480;k[Vb>>2]=27552;Xta(Zb);zua(Vb);uua(Ub)}else Ec[k[(k[bc>>2]|0)+12>>2]&1023](bc);$b=$b+1|0;if(($b|0)>=(k[a>>2]|0)){U=205;break}}switch(U|0){case 156:{$b=Rb()|0;_b=Q;Xta(c);Xta(Sb);zua(Kb);cc=_b;dc=$b;U=159;break}case 157:{$b=Rb()|0;ec=Q;fc=$b;uua(Jb);Qb(fc|0);break}case 158:{$b=Rb()|0;cc=Q;dc=$b;U=159;break}case 171:{$b=Rb()|0;gc=Q;hc=$b;U=173;break}case 172:{$b=Rb()|0;_b=Q;Xta(A);gc=_b;hc=$b;U=173;break}case 177:{$b=Rb()|0;_b=Q;Xta(c);Xta(Zb);zua(Vb);ic=_b;jc=$b;U=180;break}case 178:{$b=Rb()|0;kc=Q;lc=$b;uua(Ub);Qb(lc|0);break}case 179:{$b=Rb()|0;ic=Q;jc=$b;U=180;break}case 186:{$b=Rb()|0;mc=Q;nc=$b;U=188;break}case 187:{$b=Rb()|0;_b=Q;Xta(D);mc=_b;nc=$b;U=188;break}case 205:{r=b;return}}if((U|0)==159){ec=cc;fc=dc;uua(Jb);Qb(fc|0)}else if((U|0)==173){k[z>>2]=27460;k[Jb>>2]=27480;k[Kb>>2]=27552;Xta(Sb);zua(Kb);uua(Jb);V=gc;W=hc;Qb(W|0)}else if((U|0)==180){kc=ic;lc=jc;uua(Ub);Qb(lc|0)}else if((U|0)==188){k[C>>2]=27460;k[Ub>>2]=27480;k[Vb>>2]=27552;Xta(Zb);zua(Vb);uua(Ub);V=mc;W=nc;Qb(W|0)}}else U=168;while(0);if((U|0)==168){Cb=Rb()|0;Lb=Q;Mb=Cb}k[x>>2]=27460;k[hb>>2]=27480;k[ub>>2]=27552;Xta(Bb);zua(ub);uua(hb);V=Lb;W=Mb;Qb(W|0)}while(0);Fb=Hb;Gb=Ib;uua(hb);Qb(Gb|0)}while(0);if((U|0)==134){ab=Rb()|0;sb=Q;tb=ab}k[t>>2]=27460;k[fb>>2]=27480;k[eb>>2]=27552;Xta(bb);zua(eb);uua(fb);V=sb;W=tb;Qb(W|0)}while(0);ob=qb;pb=rb;uua(fb);Qb(pb|0)}while(0);if((U|0)==104){Va=Rb()|0;Za=Q;_a=Va}k[o>>2]=27460;k[ra>>2]=27480;k[Ba>>2]=27552;Xta(Sa);zua(Ba);uua(ra);V=Za;W=_a;Qb(W|0)}while(0);Qa=Ta;Ra=Ua;uua(ra);Qb(Ra|0)}while(0);if((U|0)==101){sa=Rb()|0;Oa=Q;Pa=sa}k[m>>2]=27460;k[Aa>>2]=27480;k[za>>2]=27552;Xta(ta);zua(za);uua(Aa);V=Oa;W=Pa;Qb(W|0)}while(0);Ka=Ma;La=Na;uua(Aa);Qb(La|0)}while(0);if((U|0)==58){ma=Rb()|0;pa=Q;qa=ma}k[h>>2]=27460;k[O>>2]=27480;k[P>>2]=27552;Xta(ja);zua(P);uua(O);V=pa;W=qa;Qb(W|0)}while(0);ha=ka;ia=la;uua(O);Qb(ia|0)}else U=55;while(0);if((U|0)==55){F=Rb()|0;fa=Q;ga=F}k[f>>2]=27460;k[T>>2]=27480;k[S>>2]=27552;Xta(E);zua(S);uua(T);V=fa;W=ga;Qb(W|0)}while(0);ba=da;ca=ea;uua(T);Qb(ca|0)}else U=52;while(0);if((U|0)==52){J=Rb()|0;$=Q;aa=J}k[d>>2]=27460;k[K>>2]=27480;k[G>>2]=27552;Xta(M);zua(G);uua(K);V=$;W=aa;Qb(W|0)}while(0);X=Z;Y=_;uua(K);Qb(Y|0)}function tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=Ppa(16)|0;c=k[a+8>>2]|0;d=k[a>>2]|0;k[b>>2]=d;if((d|0)<1){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;return b|0}e=d>>>0>1073741823?-1:d<<2;B=0;f=ya(434,e|0)|0;g=B;B=0;if(g&1){h=Rb()|0;i=Q;Rpa(b);Qb(h|0)}g=b+4|0;k[g>>2]=f;B=0;j=ya(434,e|0)|0;l=B;B=0;if(l&1){h=Rb()|0;i=Q;Rpa(b);Qb(h|0)}l=b+8|0;k[l>>2]=j;B=0;m=ya(434,e|0)|0;e=B;B=0;if(e&1){h=Rb()|0;i=Q;Rpa(b);Qb(h|0)}h=b+12|0;k[h>>2]=m;k[j>>2]=k[c>>2];k[f>>2]=0;k[m>>2]=0;if((d|0)>1){k[j+4>>2]=k[c+4>>2];k[f+4>>2]=0;k[(k[h>>2]|0)+4>>2]=0;f=k[b>>2]|0;if((f|0)>2){j=2;do{d=k[g>>2]|0;k[(k[l>>2]|0)+(j<<2)>>2]=k[c+(j<<2)>>2];k[d+(j<<2)>>2]=0;k[(k[h>>2]|0)+(j<<2)>>2]=0;j=j+1|0;d=k[b>>2]|0}while((j|0)<(d|0));n=d}else n=f;if((n|0)<=0)return b|0}n=a+4|0;f=b+4|0;j=a+12|0;a=b+12|0;h=0;do{k[(k[f>>2]|0)+(h<<2)>>2]=k[(k[n>>2]|0)+(h<<2)>>2];k[(k[a>>2]|0)+(h<<2)>>2]=k[(k[j>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)<(k[b>>2]|0));return b|0}function ula(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,j=0,m=0,n=0,o=0,p=0,q=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,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;e=r;r=r+368|0;f=e+344|0;g=e+208|0;h=e+196|0;j=e+184|0;m=e+36|0;n=e+48|0;o=e+24|0;p=e+12|0;q=e;s=(d|0)==1;if(s){t=k[a>>2]|0;if((t|0)>0){u=a+4|0;v=0;do{k[(k[u>>2]|0)+(v<<2)>>2]=0;v=v+1|0}while((v|0)!=(t|0));w=5}else{x=a;w=33}}else w=5;a:do if((w|0)==5)switch(d|0){case 0:{t=k[b>>2]|0;i[t>>0]=50;i[t+1>>0]=2;i[t+2>>0]=0;i[t+3>>0]=0;t=(k[b>>2]|0)+4|0;k[b>>2]=t;v=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[t>>0]=v;i[t+1>>0]=v>>8;i[t+2>>0]=v>>16;i[t+3>>0]=v>>24;k[b>>2]=(k[b>>2]|0)+4;y=a;z=1;break a;break}case 2:{k[c>>2]=(k[c>>2]|0)+8;y=a;z=0;break a;break}default:{if(s){x=a;w=33;break a}v=g+56|0;t=g+4|0;k[g>>2]=27516;k[v>>2]=27536;B=0;wa(491,g+56|0,t|0);u=B;B=0;if(u&1){u=Rb()|0;A=Q;C=u;uua(v);Qb(C|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[v>>2]=27480;B=0;va(458,t|0);u=B;B=0;do if(u&1){D=Rb()|0;E=Q;F=D}else{k[t>>2]=27552;D=g+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(f);Xta(D);zua(t);E=H;F=G;break}Xta(f);B=0;G=Ia(40,g|0,134279,43)|0;H=B;B=0;b:do if(!(H&1)?(B=0,Xa(238,G|0,0)|0,I=B,B=0,!(I&1)):0){I=Ab(20)|0;B=0;eb(483,h|0,133716,63);J=B;B=0;do if(!(J&1)){B=0;eb(483,j|0,139707,8);K=B;B=0;if(K&1){K=Rb()|0;L=Q;Xta(h);M=L;N=K;break}B=0;wa(493,m|0,t|0);K=B;B=0;if(K&1){K=Rb()|0;O=Q;P=K;R=1}else{B=0;ua(163,I|0,h|0,j|0,126,m|0);K=B;B=0;if(K&1)S=1;else{B=0;eb(484,I|0,1248,244);B=0;S=0}K=Rb()|0;L=Q;Xta(m);O=L;P=K;R=S}Xta(j);Xta(h);if(R){M=O;N=P}else{T=O;U=P;break b}}else{K=Rb()|0;M=Q;N=K}while(0);zb(I|0);T=M;U=N}else w=23;while(0);if((w|0)==23){G=Rb()|0;T=Q;U=G}k[g>>2]=27460;k[v>>2]=27480;k[t>>2]=27552;Xta(D);zua(t);uua(v);V=T;W=U;Qb(W|0)}while(0);A=E;C=F;uua(v);Qb(C|0)}}while(0);if((w|0)==33){C=(k[b>>2]|0)+4|0;k[b>>2]=C;F=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;i[x>>0]=F;i[x+1>>0]=F>>8;i[x+2>>0]=F>>16;i[x+3>>0]=F>>24;k[b>>2]=(k[b>>2]|0)+4;y=x;z=0}x=k[y>>2]|0;F=a+8|0;if((x|0)<1){k[F>>2]=0;k[a+4>>2]=0;k[a+12>>2]=0;k[y>>2]=0;r=e;return}C=(k[F>>2]|0)==0;if(z){i[k[b>>2]>>0]=C&1;z=(k[b>>2]|0)+1|0;k[b>>2]=z;if(C)X=z;else{TDa(z|0,k[F>>2]|0,k[y>>2]<<2|0)|0;z=(k[b>>2]|0)+(k[y>>2]<<2)|0;k[b>>2]=z;X=z}z=a+12|0;E=(k[z>>2]|0)==0;i[X>>0]=E&1;X=(k[b>>2]|0)+1|0;k[b>>2]=X;if(E)Y=X;else{TDa(X|0,k[z>>2]|0,k[y>>2]<<2|0)|0;z=(k[b>>2]|0)+(k[y>>2]<<2)|0;k[b>>2]=z;Y=z}z=a+4|0;X=(k[z>>2]|0)==0;i[Y>>0]=X&1;Y=(k[b>>2]|0)+1|0;k[b>>2]=Y;if(X){r=e;return}TDa(Y|0,k[z>>2]|0,k[y>>2]<<2|0)|0;k[b>>2]=(k[b>>2]|0)+(k[y>>2]<<2);r=e;return}if((d|0)==2){d=(k[c>>2]|0)+1|0;k[c>>2]=d;if(C)Z=d;else{C=d+(k[y>>2]<<2)|0;k[c>>2]=C;Z=C}C=(k[a+12>>2]|0)==0;d=Z+1|0;k[c>>2]=d;if(C)_=d;else{C=d+(k[y>>2]<<2)|0;k[c>>2]=C;_=C}C=(k[a+4>>2]|0)==0;d=_+1|0;k[c>>2]=d;if(C){r=e;return}k[c>>2]=d+(k[y>>2]<<2);r=e;return}if(s){s=k[b>>2]|0;y=i[s>>0]|0;d=s+1|0;k[b>>2]=d;if(!(y&1)){y=Qpa(x>>>0>1073741823?-1:x<<2)|0;k[F>>2]=y;F=k[b>>2]|0;s=x<<2;TDa(y|0,F|0,s|0)|0;y=F+s|0;k[b>>2]=y;$=y}else $=d;d=i[$>>0]|0;y=$+1|0;k[b>>2]=y;if(!(d&1)){d=Qpa(x>>>0>1073741823?-1:x<<2)|0;k[a+12>>2]=d;$=k[b>>2]|0;s=x<<2;TDa(d|0,$|0,s|0)|0;d=$+s|0;k[b>>2]=d;aa=d}else aa=y;y=i[aa>>0]|0;k[b>>2]=aa+1;if(y&1){r=e;return}y=Qpa(x>>>0>1073741823?-1:x<<2)|0;k[a+4>>2]=y;a=k[b>>2]|0;aa=x<<2;TDa(y|0,a|0,aa|0)|0;k[b>>2]=a+aa;r=e;return}e=n+56|0;aa=n+4|0;k[n>>2]=27516;k[e>>2]=27536;B=0;wa(491,n+56|0,aa|0);a=B;B=0;if(a&1){a=Rb()|0;ba=Q;ca=a;uua(e);Qb(ca|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[e>>2]=27480;B=0;va(458,aa|0);a=B;B=0;do if(a&1){b=Rb()|0;da=Q;ea=b}else{k[aa>>2]=27552;b=n+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[n+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,aa|0,f|0);y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(f);Xta(b);zua(aa);da=x;ea=y;break}Xta(f);B=0;y=Ia(40,n|0,134279,43)|0;x=B;B=0;c:do if(!(x&1)?(B=0,Xa(238,y|0,0)|0,d=B,B=0,!(d&1)):0){d=Ab(20)|0;B=0;eb(483,o|0,133716,63);s=B;B=0;do if(!(s&1)){B=0;eb(483,p|0,139707,8);$=B;B=0;if($&1){$=Rb()|0;F=Q;Xta(o);fa=F;ga=$;break}B=0;wa(493,q|0,aa|0);$=B;B=0;if($&1){$=Rb()|0;ha=1;ia=Q;ja=$}else{B=0;ua(163,d|0,o|0,p|0,136,q|0);$=B;B=0;if($&1)ka=1;else{B=0;eb(484,d|0,1248,244);B=0;ka=0}$=Rb()|0;F=Q;Xta(q);ha=ka;ia=F;ja=$}Xta(p);Xta(o);if(ha){fa=ia;ga=ja}else{la=ia;ma=ja;break c}}else{$=Rb()|0;fa=Q;ga=$}while(0);zb(d|0);la=fa;ma=ga}else w=56;while(0);if((w|0)==56){y=Rb()|0;la=Q;ma=y}k[n>>2]=27460;k[e>>2]=27480;k[aa>>2]=27552;Xta(b);zua(aa);uua(e);V=la;W=ma;Qb(W|0)}while(0);ba=da;ca=ea;uua(e);Qb(ca|0)}function vla(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if((b|0)<=0)return;c=a+4|0;a=0;do{k[(k[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(b|0));return}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;if((k[a>>2]|0)<=0){r=c;return}i=a+8|0;j=a+4|0;l=a+12|0;m=0;a:while(1){b:do if((k[(k[i>>2]|0)+(m<<2)>>2]|0)!=-1){n=k[(k[j>>2]|0)+(m<<2)>>2]|0;if(n){o=Hc[k[(k[n>>2]|0)+16>>2]&511](n)|0;if((o|0)==(k[(k[i>>2]|0)+(m<<2)>>2]|0))break;k[(k[j>>2]|0)+(m<<2)>>2]=0}o=k[l>>2]|0;n=o+(m<<2)|0;p=k[n>>2]|0;do if((p|0)!=-9999){q=qh(b,p)|0;s=Hc[k[(k[q>>2]|0)+16>>2]&511](q)|0;if((s|0)==(k[(k[i>>2]|0)+(m<<2)>>2]|0)){k[(k[j>>2]|0)+(m<<2)>>2]=q;break b}else{q=k[l>>2]|0;k[q+(m<<2)>>2]=-9999;t=q;break}}else{k[n>>2]=-9999;t=o}while(0);if((k[(k[j>>2]|0)+(m<<2)>>2]|0)==0?(o=rh(b,t+(m<<2)|0,k[(k[i>>2]|0)+(m<<2)>>2]|0)|0,k[(k[j>>2]|0)+(m<<2)>>2]=o,o=k[(k[j>>2]|0)+(m<<2)>>2]|0,n=Hc[k[(k[o>>2]|0)+16>>2]&511](o)|0,(n|0)!=(k[(k[i>>2]|0)+(m<<2)>>2]|0)):0){u=m;break a}}while(0);m=m+1|0;if((m|0)>=(k[a>>2]|0)){v=43;break}}if((v|0)==43){r=c;return}c=e+56|0;v=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,v|0);a=B;B=0;if(a&1){a=Rb()|0;w=Q;x=a;uua(c);Qb(x|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,v|0);a=B;B=0;do if(a&1){m=Rb()|0;y=Q;z=m}else{k[v>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,v|0,d|0);t=B;B=0;if(t&1){t=Rb()|0;b=Q;Xta(d);Xta(m);zua(v);y=b;z=t;break}Xta(d);B=0;t=Ia(40,e|0,133780,10)|0;b=B;B=0;if((((((!(b&1)?(b=k[(k[j>>2]|0)+(u<<2)>>2]|0,B=0,l=ya(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Xa(241,t|0,l|0)|0,l=B,B=0,!(l&1)):0)?(B=0,l=Ia(40,b|0,133791,4)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Xa(241,l|0,k[(k[i>>2]|0)+(u<<2)>>2]|0)|0,l=B,B=0,!(l&1)):0)?(B=0,l=Ia(40,b|0,133796,22)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(238,l|0,0)|0,l=B,B=0,!(l&1)):0){l=Ab(20)|0;B=0;eb(483,f|0,133716,63);b=B;B=0;do if(!(b&1)){B=0;eb(483,g|0,133819,9);t=B;B=0;if(t&1){t=Rb()|0;n=Q;Xta(f);A=n;C=t;break}B=0;wa(493,h|0,v|0);t=B;B=0;if(t&1){t=Rb()|0;D=Q;E=t;F=1}else{B=0;ua(163,l|0,f|0,g|0,193,h|0);t=B;B=0;if(t&1)G=1;else{B=0;eb(484,l|0,1248,244);B=0;G=0}t=Rb()|0;n=Q;Xta(h);D=n;E=t;F=G}Xta(g);Xta(f);if(F){A=D;C=E}else{H=D;I=E;k[e>>2]=27460;k[c>>2]=27480;k[v>>2]=27552;Xta(m);zua(v);uua(c);Qb(I|0)}}else{t=Rb()|0;A=Q;C=t}while(0);zb(l|0);H=A;I=C;k[e>>2]=27460;k[c>>2]=27480;k[v>>2]=27552;Xta(m);zua(v);uua(c);Qb(I|0)}b=Rb()|0;H=Q;I=b;k[e>>2]=27460;k[c>>2]=27480;k[v>>2]=27552;Xta(m);zua(v);uua(c);Qb(I|0)}while(0);w=y;x=z;uua(c);Qb(x|0)}function xla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;b=r;r=r+368|0;c=b+344|0;d=b+208|0;e=b+196|0;f=b+184|0;g=b+36|0;h=b+48|0;i=b+24|0;j=b+12|0;l=b;if((k[a>>2]|0)==1){m=k[a+4>>2]|0;if(m){r=b;return k[m>>2]|0}m=h+56|0;b=h+4|0;k[h>>2]=27516;k[m>>2]=27536;B=0;wa(491,h+56|0,b|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(m);Qb(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[m>>2]=27480;B=0;va(458,b|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[b>>2]=27552;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,b|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(b);s=v;t=u;break}Xta(c);B=0;u=Ia(40,h|0,133903,59)|0;v=B;B=0;a:do if(!(v&1)?(B=0,Xa(238,u|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,i|0,133716,63);x=B;B=0;do if(!(x&1)){B=0;eb(483,j|0,133894,8);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(i);A=y;C=z;break}B=0;wa(493,l|0,b|0);z=B;B=0;if(z&1){z=Rb()|0;D=1;E=Q;F=z}else{B=0;ua(163,w|0,i|0,j|0,204,l|0);z=B;B=0;if(z&1)G=1;else{B=0;eb(484,w|0,1248,244);B=0;G=0}z=Rb()|0;y=Q;Xta(l);D=G;E=y;F=z}Xta(j);Xta(i);if(D){A=F;C=E}else{H=E;I=F;break a}}else{z=Rb()|0;A=z;C=Q}while(0);zb(w|0);H=C;I=A}else J=44;while(0);if((J|0)==44){u=Rb()|0;H=Q;I=u}k[h>>2]=27460;k[m>>2]=27480;k[b>>2]=27552;Xta(q);zua(b);uua(m);K=H;L=I;Qb(L|0)}while(0);o=s;p=t;uua(m);Qb(p|0)}p=d+56|0;m=d+4|0;k[d>>2]=27516;k[p>>2]=27536;B=0;wa(491,d+56|0,m|0);t=B;B=0;if(t&1){t=Rb()|0;M=Q;N=t;uua(p);Qb(N|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[p>>2]=27480;B=0;va(458,m|0);t=B;B=0;do if(t&1){s=Rb()|0;O=Q;P=s}else{k[m>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);o=B;B=0;if(o&1){o=Rb()|0;I=Q;Xta(c);Xta(s);zua(m);O=I;P=o;break}Xta(c);B=0;o=Ia(40,d|0,133829,55)|0;I=B;B=0;b:do if((((!(I&1)?(B=0,H=Xa(241,o|0,k[a>>2]|0)|0,b=B,B=0,!(b&1)):0)?(B=0,b=Ia(40,H|0,133885,8)|0,H=B,B=0,!(H&1)):0)?(B=0,H=Ia(40,b|0,139359,1)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(238,H|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,e|0,133716,63);b=B;B=0;do if(!(b&1)){B=0;eb(483,f|0,133894,8);h=B;B=0;if(h&1){h=Rb()|0;A=Q;Xta(e);R=h;S=A;break}B=0;wa(493,g|0,m|0);A=B;B=0;if(A&1){A=Rb()|0;T=Q;U=A;V=1}else{B=0;ua(163,H|0,e|0,f|0,201,g|0);A=B;B=0;if(A&1)W=1;else{B=0;eb(484,H|0,1248,244);B=0;W=0}A=Rb()|0;h=Q;Xta(g);T=h;U=A;V=W}Xta(f);Xta(e);if(V){R=U;S=T}else{X=U;Y=T;break b}}else{A=Rb()|0;R=A;S=Q}while(0);zb(H|0);X=R;Y=S}else J=20;while(0);if((J|0)==20){o=Rb()|0;X=o;Y=Q}k[d>>2]=27460;k[p>>2]=27480;k[m>>2]=27552;Xta(s);zua(m);uua(p);K=Y;L=X;Qb(L|0)}while(0);M=O;N=P;uua(p);Qb(N|0);return 0}function yla(a){a=a|0;return k[a+4>>2]|0}function zla(a){a=a|0;return k[a>>2]|0}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=r;r=r+368|0;e=d+344|0;f=d+208|0;g=d+196|0;h=d+184|0;i=d+36|0;j=d+48|0;l=d+24|0;m=d+12|0;n=d;o=Ppa(16)|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;p=k[a>>2]|0;if(!p){k[o>>2]=0;r=d;return o|0}if((p|0)<(c|0)){p=f+56|0;q=f+4|0;k[f>>2]=27516;k[p>>2]=27536;B=0;wa(491,f+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(p);Qb(u|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[p>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=f+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,q|0,e|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);Xta(v);zua(q);w=z;x=y;break}Xta(e);B=0;y=Ia(40,f|0,133963,23)|0;z=B;B=0;a:do if(((((!(z&1)?(B=0,A=Xa(241,y|0,c|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,A|0,133987,24)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Xa(241,C|0,k[a>>2]|0)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Ia(40,A|0,133885,8)|0,A=B,B=0,!(A&1)):0)?(B=0,Xa(238,C|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,g|0,133716,63);A=B;B=0;do if(!(A&1)){B=0;eb(483,h|0,134012,5);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(g);F=D;G=E;break}B=0;wa(493,i|0,q|0);E=B;B=0;if(E&1){E=Rb()|0;H=Q;I=E;J=1}else{B=0;ua(163,C|0,g|0,h|0,237,i|0);E=B;B=0;if(E&1)K=1;else{B=0;eb(484,C|0,1248,244);B=0;K=0}E=Rb()|0;D=Q;Xta(i);H=D;I=E;J=K}Xta(h);Xta(g);if(J){F=I;G=H}else{L=I;M=H;break a}}else{E=Rb()|0;F=E;G=Q}while(0);zb(C|0);L=F;M=G}else N=23;while(0);if((N|0)==23){y=Rb()|0;L=y;M=Q}k[f>>2]=27460;k[p>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(p);O=M;P=L;Qb(P|0)}while(0);t=w;u=x;uua(p);Qb(u|0)}else{k[o>>2]=c;if((c|0)>=1){u=c>>>0>1073741823?-1:c<<2;p=Qpa(u)|0;k[o+4>>2]=p;x=Qpa(u)|0;k[o+8>>2]=x;w=Qpa(u)|0;k[o+12>>2]=w;u=a+4|0;t=a+8|0;L=a+12|0;a=0;do{M=b+(a<<2)|0;q=k[M>>2]|0;k[p+(a<<2)>>2]=k[(k[u>>2]|0)+(q<<2)>>2];k[x+(a<<2)>>2]=k[(k[t>>2]|0)+(q<<2)>>2];k[w+(a<<2)>>2]=k[(k[L>>2]|0)+(k[M>>2]<<2)>>2];a=a+1|0}while((a|0)<(c|0));r=d;return o|0}o=j+56|0;d=j+4|0;k[j>>2]=27516;k[o>>2]=27536;B=0;wa(491,j+56|0,d|0);c=B;B=0;if(c&1){c=Rb()|0;R=Q;S=c;uua(o);Qb(S|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[o>>2]=27480;B=0;va(458,d|0);c=B;B=0;do if(c&1){a=Rb()|0;T=Q;U=a}else{k[d>>2]=27552;a=j+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);L=B;B=0;if(L&1){L=Rb()|0;w=Q;Xta(e);Xta(a);zua(d);T=w;U=L;break}Xta(e);B=0;L=Ia(40,j|0,134018,43)|0;w=B;B=0;b:do if(!(w&1)?(B=0,Xa(238,L|0,0)|0,t=B,B=0,!(t&1)):0){t=Ab(20)|0;B=0;eb(483,l|0,133716,63);x=B;B=0;do if(!(x&1)){B=0;eb(483,m|0,134012,5);u=B;B=0;if(u&1){u=Rb()|0;p=Q;Xta(l);V=u;W=p;break}B=0;wa(493,n|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;X=1;Y=Q;Z=p}else{B=0;ua(163,t|0,l|0,m|0,241,n|0);p=B;B=0;if(p&1)_=1;else{B=0;eb(484,t|0,1248,244);B=0;_=0}p=Rb()|0;u=Q;Xta(n);X=_;Y=u;Z=p}Xta(m);Xta(l);if(X){V=Z;W=Y}else{$=Y;aa=Z;break b}}else{p=Rb()|0;V=p;W=Q}while(0);zb(t|0);$=W;aa=V}else N=47;while(0);if((N|0)==47){L=Rb()|0;$=Q;aa=L}k[j>>2]=27460;k[o>>2]=27480;k[d>>2]=27552;Xta(a);zua(d);uua(o);O=$;P=aa;Qb(P|0)}while(0);R=T;S=U;uua(o);Qb(S|0)}return 0}function Bla(a,b){a=a|0;b=b|0;var c=0,d=0;if((th(a)|0)>0)c=0;else return;do{d=qh(a,c)|0;if(ed[k[(k[d>>2]|0)+40>>2]&511](d,b)|0)Ec[k[(k[d>>2]|0)+32>>2]&1023](d);c=c+1|0}while((c|0)<(th(a)|0));return}function Cla(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+4|0;d=b;e=th(a)|0;k[c>>2]=e;GZ(c,d,1,4,4,0,QY()|0)|0;QY()|0;r=b;return k[d>>2]|0}function Dla(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,l=0;f=r;r=r+16|0;g=f+8|0;h=f+4|0;i=f;k[a>>2]=40876;k[a+4>>2]=40996;k[a+8>>2]=b;k[a+12>>2]=e;k[g>>2]=c+1+(k[d+84>>2]|0);k[i>>2]=k[(k[d+76>>2]|0)+(c<<2)>>2];k[h>>2]=(k[d+40>>2]|0)+1;B=0;d=ya(435,16)|0;c=B;B=0;if(!(c&1)){B=0;eb(493,d|0,g|0,1);g=B;B=0;if(g&1){g=Rb()|0;c=Q;Rpa(d);j=c;l=g;Qb(l|0)}k[a+16>>2]=d;B=0;d=ya(435,16)|0;g=B;B=0;if(!(g&1)){B=0;eb(493,d|0,i|0,1);i=B;B=0;if(i&1){i=Rb()|0;g=Q;Rpa(d);j=g;l=i;Qb(l|0)}k[a+20>>2]=d;B=0;d=ya(435,16)|0;i=B;B=0;if(!(i&1)){B=0;eb(493,d|0,h|0,1);h=B;B=0;if(!(h&1)){k[a+24>>2]=d;h=a+28|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;r=f;return}f=Rb()|0;h=Q;Rpa(d);j=h;l=f;Qb(l|0)}}}f=Rb()|0;j=Q;l=f;Qb(l|0)}function Ela(a){a=a|0;var b=0;k[a>>2]=40876;k[a+4>>2]=40996;b=k[a+16>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(!b)return;qla(b);Rpa(b);return}function Fla(a){a=a|0;var b=0;k[a>>2]=40876;k[a+4>>2]=40996;b=k[a+16>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(!b){Rpa(a);return}qla(b);Rpa(b);Rpa(a);return}function Gla(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ppa(44)|0;k[b>>2]=40876;k[b+4>>2]=40996;c=b+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+40>>2]=k[a+40>>2];d=tla(k[a+16>>2]|0)|0;k[c>>2]=d;c=tla(k[a+24>>2]|0)|0;k[b+24>>2]=c;e=tla(k[a+20>>2]|0)|0;k[b+20>>2]=e;a=xla(d)|0;k[b+28>>2]=a;a=xla(c)|0;k[b+36>>2]=a;a=xla(e)|0;k[b+32>>2]=a;return b|0}function Hla(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;a:do switch(d|0){case 0:{n=k[b>>2]|0;i[n>>0]=71;i[n+1>>0]=2;i[n+2>>0]=0;i[n+3>>0]=0;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+12;break}case 1:{o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+8|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[p>>0]=n;i[p+1>>0]=n>>8;i[p+2>>0]=n>>16;i[p+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;p=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;o=Ppa(16)|0;B=0;va(512,o|0);p=B;B=0;if(p&1){p=Rb()|0;n=Q;Rpa(o);q=n;s=p;Qb(s|0)}k[a+16>>2]=o;o=Ppa(16)|0;B=0;va(512,o|0);p=B;B=0;if(p&1){p=Rb()|0;n=Q;Rpa(o);q=n;s=p;Qb(s|0)}k[a+20>>2]=o;o=Ppa(16)|0;B=0;va(512,o|0);p=B;B=0;if(!(p&1)){k[a+24>>2]=o;break a}p=Rb()|0;n=Q;Rpa(o);q=n;s=p;Qb(s|0);break}default:{p=g+56|0;n=g+4|0;k[g>>2]=27516;k[p>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;t=Q;u=o;uua(p);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[p>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){v=Rb()|0;w=Q;x=v}else{k[n>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(f);Xta(v);zua(n);w=z;x=y;break}Xta(f);B=0;y=Ia(40,g|0,134279,43)|0;z=B;B=0;b:do if(!(z&1)?(B=0,Xa(238,y|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,h|0,134070,71);C=B;B=0;do if(!(C&1)){B=0;eb(483,j|0,139707,8);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(h);F=E;G=D;break}B=0;wa(493,m|0,n|0);D=B;B=0;if(D&1){D=Rb()|0;H=D;I=Q;J=1}else{B=0;ua(163,A|0,h|0,j|0,104,m|0);D=B;B=0;if(D&1)K=1;else{B=0;eb(484,A|0,1248,244);B=0;K=0}D=Rb()|0;E=Q;Xta(m);H=D;I=E;J=K}Xta(j);Xta(h);if(J){F=I;G=H}else{L=I;M=H;break b}}else{E=Rb()|0;F=Q;G=E}while(0);zb(A|0);L=F;M=G}else N=17;while(0);if((N|0)==17){y=Rb()|0;L=Q;M=y}k[g>>2]=27460;k[p>>2]=27480;k[n>>2]=27552;Xta(v);zua(n);uua(p);q=L;s=M;Qb(s|0)}while(0);t=w;u=x;uua(p);Qb(u|0)}}while(0);u=a+16|0;ula(k[u>>2]|0,b,c,d);x=a+20|0;ula(k[x>>2]|0,b,c,d);w=a+24|0;ula(k[w>>2]|0,b,c,d);d=xla(k[u>>2]|0)|0;k[a+28>>2]=d;d=xla(k[w>>2]|0)|0;k[a+36>>2]=d;d=xla(k[x>>2]|0)|0;k[a+32>>2]=d;r=e;return}function Ila(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,d|0,134142,8)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,e|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(436,e|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);w=f+56|0;x=f+4|0;k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,f+56|0,x|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(w);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[x>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(E);zua(x);F=I;G=H;break}Xta(c);B=0;H=Ia(40,f|0,134414,7)|0;I=B;B=0;do if(((!(I&1)?(B=0,J=Xa(241,H|0,k[a+8>>2]|0)|0,K=B,B=0,!(K&1)):0)?(B=0,Ia(40,J|0,139359,1)|0,J=B,B=0,!(J&1)):0)?(B=0,wa(493,g|0,x|0),J=B,B=0,!(J&1)):0){B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(g);L=K;M=J;break}Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);J=h+56|0;K=h+4|0;k[h>>2]=27516;k[J>>2]=27536;B=0;wa(491,h+56|0,K|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;P=N;uua(J);Qb(P|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);N=B;B=0;do if(N&1){R=Rb()|0;S=Q;T=R}else{k[K>>2]=27552;R=h+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(R);zua(K);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,134422,18)|0;V=B;B=0;do if(V&1)W=57;else{B=0;X=ya(439,k[a+12>>2]|0)|0;Y=B;B=0;if(Y&1){W=57;break}Y=Ksa(X)|0;B=0;Z=Ia(40,U|0,X|0,Y|0)|0;Y=B;B=0;if(Y&1){W=57;break}B=0;Ia(40,Z|0,139359,1)|0;Z=B;B=0;if(Z&1){W=57;break}B=0;wa(493,i|0,K|0);Z=B;B=0;if(Z&1){W=57;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;Y=Q;Xta(i);_=Y;$=Z;break}Xta(i);k[h>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(R);zua(K);uua(J);sla(k[a+16>>2]|0);sla(k[a+20>>2]|0);sla(k[a+24>>2]|0);Z=j+56|0;Y=j+4|0;k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,j+56|0,Y|0);X=B;B=0;if(X&1){X=Rb()|0;aa=Q;ba=X;uua(Z);Qb(ba|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,Y|0);X=B;B=0;do if(X&1){ca=Rb()|0;da=Q;ea=ca}else{k[Y>>2]=27552;ca=j+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Y|0,c|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ga=Q;Xta(c);Xta(ca);zua(Y);da=ga;ea=fa;break}Xta(c);B=0;Ia(40,j|0,134441,14)|0;fa=B;B=0;do if(!(fa&1)){B=0;wa(493,l|0,Y|0);ga=B;B=0;if(ga&1){W=60;break}B=0;ya(436,l|0)|0;ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(l);ia=ha;ja=ga;break}else{Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(Z);nh(k[a+40>>2]|0);r=b;return}}else W=60;while(0);if((W|0)==60){fa=Rb()|0;ia=Q;ja=fa}k[j>>2]=27460;k[Z>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(Z);ka=ia;la=ja;Qb(la|0)}while(0);aa=da;ba=ea;uua(Z);Qb(ba|0)}while(0);if((W|0)==57){U=Rb()|0;_=Q;$=U}k[h>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(R);zua(K);uua(J);ka=_;la=$;Qb(la|0)}while(0);O=S;P=T;uua(J);Qb(P|0)}else W=54;while(0);if((W|0)==54){H=Rb()|0;L=Q;M=H}k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);ka=L;la=M;Qb(la|0)}while(0);C=F;D=G;uua(w);Qb(D|0)}else W=51;while(0);if((W|0)==51){v=Rb()|0;y=Q;z=v}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);ka=y;la=z;Qb(la|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}function Jla(a){a=a|0;Ec[k[(k[a>>2]|0)+12>>2]&1023](a);return}function Kla(a){a=a|0;return k[a+8>>2]|0}function Lla(a){a=a|0;return 583}function Mla(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;e=a+16|0;wla(k[e>>2]|0,d);d=a+20|0;wla(k[d>>2]|0,b);b=a+24|0;wla(k[b>>2]|0,f);f=xla(k[e>>2]|0)|0;k[a+28>>2]=f;f=xla(k[d>>2]|0)|0;k[a+32>>2]=f;f=xla(k[b>>2]|0)|0;k[a+36>>2]=f;k[a+40>>2]=g;return}function Nla(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ola(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c;e=c+188|0;f=c+40|0;g=c+176|0;h=c+24|0;i=c+12|0;j=a+40|0;sO(k[j>>2]|0,e,469);if((k[e>>2]|0)==499){e=a+28|0;if(Io(k[e>>2]|0)|0){r=c;return}l=Ppa(24)|0;B=0;ua(166,l|0,e|0,1,k[j>>2]|0,526);j=B;B=0;if(j&1){j=Rb()|0;Rpa(l);Qb(j|0)}j=k[a+32>>2]|0;rd[k[(k[j>>2]|0)+144>>2]&511](j,d,k[e>>2]|0,169);p[k[l+4>>2]>>3]=+p[d>>3];lO(l,b);kO(l);Rpa(l);r=c;return}c=f+56|0;l=f+4|0;k[f>>2]=27516;k[c>>2]=27536;B=0;wa(491,f+56|0,l|0);b=B;B=0;if(b&1){b=Rb()|0;m=Q;n=b;uua(c);Qb(n|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[c>>2]=27480;B=0;va(458,l|0);b=B;B=0;do if(b&1){e=Rb()|0;o=Q;q=e}else{k[l>>2]=27552;e=f+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,l|0,d|0);j=B;B=0;if(j&1){j=Rb()|0;a=Q;Xta(d);Xta(e);zua(l);o=a;q=j;break}Xta(d);B=0;j=Ia(40,f|0,134151,32)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,g|0,134070,71);a=B;B=0;do if(!(a&1)){B=0;eb(483,h|0,134531,13);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(g);u=t;v=s;break}B=0;wa(493,i|0,l|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,j|0,g|0,h|0,185,i|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,j|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(i);w=t;x=s;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[c>>2]=27480;k[l>>2]=27552;Xta(e);zua(l);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(j|0);A=u;C=v;k[f>>2]=27460;k[c>>2]=27480;k[l>>2]=27552;Xta(e);zua(l);uua(c);Qb(C|0)}a=Rb()|0;A=Q;C=a;k[f>>2]=27460;k[c>>2]=27480;k[l>>2]=27552;Xta(e);zua(l);uua(c);Qb(C|0)}while(0);m=o;n=q;uua(c);Qb(n|0)}function Pla(a,b){a=a|0;b=b|0;var c=0;c=to(k[a+28>>2]|0)|0;k[b>>2]=c;return}function Qla(a,b){a=a|0;b=b|0;var c=0;c=so(k[a+28>>2]|0)|0;k[b>>2]=c;return}function Rla(a){a=a|0;return 1}function Sla(a,b){a=a|0;b=b|0;return (k[a+12>>2]|0)==(b|0)|0}function Tla(a){a=a|0;return 1}function Ula(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return}function Vla(a,b,c){a=a|0;b=b|0;c=+c;return}function Wla(a){a=a|0;var b=0;b=a+28|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;vla(k[a+16>>2]|0);vla(k[a+20>>2]|0);vla(k[a+24>>2]|0);return}function Xla(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}function Yla(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;g=r;r=r+192|0;j=g+176|0;l=g+40|0;m=g+24|0;n=g+12|0;o=g;p=a+28|0;a=e+(to(k[p>>2]|0)|0)|0;if(i[a>>0]|0){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}a=e+(to(k[p>>2]|0)|0)|0;i[a>>0]=1;a=0;while(1){e=f+(a<<2)|0;if((k[e>>2]|0)>-1)a=a+1|0;else{u=e;break}}a=to(k[p>>2]|0)|0;k[u>>2]=a;switch(h|0){case 927:{if(!(k[d+28>>2]|0)){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}h=(Io(k[p>>2]|0)|0)==0;q=h;s=h&1^1;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}case 933:{if(!(k[d+24>>2]|0)){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}h=(Io(k[p>>2]|0)|0)==0;q=h;s=h&1^1;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}case 956:{if(!(k[d+32>>2]|0)){q=0;s=0;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}d=(Io(k[p>>2]|0)|0)==0;q=d;s=d&1^1;t=q&1;k[b>>2]=t;k[c>>2]=s;r=g;return}default:{g=l+56|0;s=l+4|0;k[l>>2]=27516;k[g>>2]=27536;B=0;wa(491,l+56|0,s|0);c=B;B=0;if(c&1){c=Rb()|0;v=Q;w=c;uua(g);Qb(w|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[g>>2]=27480;B=0;va(458,s|0);c=B;B=0;do if(c&1){t=Rb()|0;x=Q;y=t}else{k[s>>2]=27552;t=l+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[l+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,s|0,j|0);b=B;B=0;if(b&1){b=Rb()|0;q=Q;Xta(j);Xta(t);zua(s);x=q;y=b;break}Xta(j);B=0;b=Ia(40,l|0,135338,13)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,m|0,134070,71);q=B;B=0;do if(!(q&1)){B=0;eb(483,n|0,134545,23);d=B;B=0;if(d&1){d=Rb()|0;p=Q;Xta(m);z=p;A=d;break}B=0;wa(493,o|0,s|0);d=B;B=0;if(d&1){d=Rb()|0;C=Q;D=d;E=1}else{B=0;ua(163,b|0,m|0,n|0,296,o|0);d=B;B=0;if(d&1)F=1;else{B=0;eb(484,b|0,1248,244);B=0;F=0}d=Rb()|0;p=Q;Xta(o);C=p;D=d;E=F}Xta(n);Xta(m);if(E){z=C;A=D}else{G=C;H=D;k[l>>2]=27460;k[g>>2]=27480;k[s>>2]=27552;Xta(t);zua(s);uua(g);Qb(H|0)}}else{d=Rb()|0;z=Q;A=d}while(0);zb(b|0);G=z;H=A;k[l>>2]=27460;k[g>>2]=27480;k[s>>2]=27552;Xta(t);zua(s);uua(g);Qb(H|0)}q=Rb()|0;G=Q;H=q;k[l>>2]=27460;k[g>>2]=27480;k[s>>2]=27552;Xta(t);zua(s);uua(g);Qb(H|0)}while(0);v=x;w=y;uua(g);Qb(w|0)}}}function Zla(a,b,c){a=a|0;b=+b;c=c|0;return}function _la(a,b,c){a=a|0;b=+b;c=c|0;return}function $la(a,b,c){a=a|0;b=b|0;c=c|0;return}function ama(a,b,c){a=a|0;b=b|0;c=c|0;return}function bma(a,b,c){a=a|0;b=b|0;c=c|0;return}function cma(a,b,c){a=a|0;b=b|0;c=c|0;return}function dma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ema(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function fma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,134184,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,70,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function gma(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,134678,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,134184,80);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,134698,27);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,75,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,134184,80);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,62,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function ima(a,b,c){a=a|0;b=b|0;c=c|0;hma(a+-4|0,b,c)}function jma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;k[a>>2]=41024;k[a+4>>2]=41144;l=c*3|0;c=k[e+(l<<2)>>2]|0;k[i>>2]=c;m=k[e+(l+1<<2)>>2]|0;k[i+4>>2]=m;n=k[d+84>>2]|0;k[j>>2]=c+n;k[j+4>>2]=m+n;k[h>>2]=k[e+(l+2<<2)>>2];k[a+8>>2]=b;k[a+12>>2]=f;B=0;f=ya(435,16)|0;b=B;B=0;if(!(b&1)){B=0;eb(493,f|0,j|0,2);j=B;B=0;if(j&1){j=Rb()|0;b=Q;Rpa(f);o=b;p=j;Qb(p|0)}k[a+20>>2]=f;B=0;f=ya(435,16)|0;j=B;B=0;if(!(j&1)){B=0;eb(493,f|0,i|0,2);i=B;B=0;if(i&1){i=Rb()|0;j=Q;Rpa(f);o=j;p=i;Qb(p|0)}k[a+24>>2]=f;B=0;f=ya(435,16)|0;i=B;B=0;if(!(i&1)){B=0;eb(493,f|0,h|0,1);h=B;B=0;if(!(h&1)){k[a+16>>2]=f;k[a+40>>2]=0;k[a+28>>2]=0;k[a+36>>2]=0;r=g;return}g=Rb()|0;a=Q;Rpa(f);o=a;p=g;Qb(p|0)}}}g=Rb()|0;o=Q;p=g;Qb(p|0)}function kma(a){a=a|0;var b=0;k[a>>2]=41024;k[a+4>>2]=41144;k[a+40>>2]=0;b=k[a+16>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(!b)return;qla(b);Rpa(b);return}function lma(a){a=a|0;var b=0;k[a>>2]=41024;k[a+4>>2]=41144;k[a+40>>2]=0;b=k[a+16>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+20>>2]|0;if(b){qla(b);Rpa(b)}b=k[a+24>>2]|0;if(!b){Rpa(a);return}qla(b);Rpa(b);Rpa(a);return}function mma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ppa(44)|0;k[b>>2]=41024;k[b+4>>2]=41144;c=b+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+40>>2]=k[a+40>>2];d=tla(k[a+20>>2]|0)|0;k[b+20>>2]=d;e=tla(k[a+24>>2]|0)|0;k[b+24>>2]=e;f=tla(k[a+16>>2]|0)|0;k[c>>2]=f;c=yla(d)|0;k[b+36>>2]=c;c=yla(e)|0;k[b+32>>2]=c;c=xla(f)|0;k[b+28>>2]=c;return b|0}function nma(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,j=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+192|0;f=e+176|0;g=e+40|0;h=e+24|0;j=e+12|0;m=e;a:do switch(d|0){case 0:{n=k[b>>2]|0;i[n>>0]=69;i[n+1>>0]=2;i[n+2>>0]=0;i[n+3>>0]=0;n=(k[b>>2]|0)+4|0;k[b>>2]=n;o=a+8|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[n>>0]=p;i[n+1>>0]=p>>8;i[n+2>>0]=p>>16;i[n+3>>0]=p>>24;p=(k[b>>2]|0)+4|0;k[b>>2]=p;n=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;break}case 2:{k[c>>2]=(k[c>>2]|0)+12;break}case 1:{o=(k[b>>2]|0)+4|0;k[b>>2]=o;p=a+8|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[p>>0]=n;i[p+1>>0]=n>>8;i[p+2>>0]=n>>16;i[p+3>>0]=n>>24;n=(k[b>>2]|0)+4|0;k[b>>2]=n;p=a+12|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;i[p>>0]=o;i[p+1>>0]=o>>8;i[p+2>>0]=o>>16;i[p+3>>0]=o>>24;k[b>>2]=(k[b>>2]|0)+4;o=Ppa(16)|0;B=0;va(512,o|0);p=B;B=0;if(p&1){p=Rb()|0;n=Q;Rpa(o);q=n;s=p;Qb(s|0)}k[a+20>>2]=o;o=Ppa(16)|0;B=0;va(512,o|0);p=B;B=0;if(p&1){p=Rb()|0;n=Q;Rpa(o);q=n;s=p;Qb(s|0)}k[a+24>>2]=o;o=Ppa(16)|0;B=0;va(512,o|0);p=B;B=0;if(!(p&1)){k[a+16>>2]=o;break a}p=Rb()|0;n=Q;Rpa(o);q=n;s=p;Qb(s|0);break}default:{p=g+56|0;n=g+4|0;k[g>>2]=27516;k[p>>2]=27536;B=0;wa(491,g+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;t=Q;u=o;uua(p);Qb(u|0)}k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=27460;k[p>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){v=Rb()|0;w=Q;x=v}else{k[n>>2]=27552;v=g+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,n|0,f|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(f);Xta(v);zua(n);w=z;x=y;break}Xta(f);B=0;y=Ia(40,g|0,134279,43)|0;z=B;B=0;b:do if(!(z&1)?(B=0,Xa(238,y|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,h|0,134323,76);C=B;B=0;do if(!(C&1)){B=0;eb(483,j|0,139707,8);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(h);F=E;G=D;break}B=0;wa(493,m|0,n|0);D=B;B=0;if(D&1){D=Rb()|0;H=D;I=Q;J=1}else{B=0;ua(163,A|0,h|0,j|0,108,m|0);D=B;B=0;if(D&1)K=1;else{B=0;eb(484,A|0,1248,244);B=0;K=0}D=Rb()|0;E=Q;Xta(m);H=D;I=E;J=K}Xta(j);Xta(h);if(J){F=I;G=H}else{L=I;M=H;break b}}else{E=Rb()|0;F=Q;G=E}while(0);zb(A|0);L=F;M=G}else N=17;while(0);if((N|0)==17){y=Rb()|0;L=Q;M=y}k[g>>2]=27460;k[p>>2]=27480;k[n>>2]=27552;Xta(v);zua(n);uua(p);q=L;s=M;Qb(s|0)}while(0);t=w;u=x;uua(p);Qb(u|0)}}while(0);u=a+20|0;ula(k[u>>2]|0,b,c,d);x=a+16|0;ula(k[x>>2]|0,b,c,d);w=a+24|0;ula(k[w>>2]|0,b,c,d);d=yla(k[u>>2]|0)|0;k[a+36>>2]=d;d=yla(k[w>>2]|0)|0;k[a+32>>2]=d;d=xla(k[x>>2]|0)|0;k[a+28>>2]=d;r=e;return}function oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0;b=r;r=r+768|0;c=b+752|0;d=b+592|0;e=b+740|0;f=b+456|0;g=b+728|0;h=b+304|0;i=b+440|0;j=b+152|0;l=b+288|0;m=b+16|0;n=b;o=d+56|0;p=d+4|0;k[d>>2]=27516;k[o>>2]=27536;B=0;wa(491,d+56|0,p|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(o);Qb(t|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[o>>2]=27480;B=0;va(458,p|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[p>>2]=27552;u=d+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,p|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(p);v=y;w=x;break}Xta(c);B=0;Ia(40,d|0,134400,13)|0;x=B;B=0;do if(!(x&1)?(B=0,wa(493,e|0,p|0),y=B,B=0,!(y&1)):0){B=0;ya(436,e|0)|0;y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(e);A=z;C=y;break}Xta(e);k[d>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);y=f+56|0;z=f+4|0;k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,f+56|0,z|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;F=D;uua(y);Qb(F|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);D=B;B=0;do if(D&1){G=Rb()|0;H=Q;I=G}else{k[z>>2]=27552;G=f+36|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,z|0,c|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(c);Xta(G);zua(z);H=K;I=J;break}Xta(c);B=0;J=Ia(40,f|0,134414,7)|0;K=B;B=0;do if(((!(K&1)?(B=0,L=Xa(241,J|0,k[a+8>>2]|0)|0,M=B,B=0,!(M&1)):0)?(B=0,Ia(40,L|0,139359,1)|0,L=B,B=0,!(L&1)):0)?(B=0,wa(493,g|0,z|0),L=B,B=0,!(L&1)):0){B=0;ya(436,g|0)|0;L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(g);N=M;O=L;break}Xta(g);k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);L=h+56|0;M=h+4|0;k[h>>2]=27516;k[L>>2]=27536;B=0;wa(491,h+56|0,M|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;S=P;uua(L);Qb(S|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[L>>2]=27480;B=0;va(458,M|0);P=B;B=0;do if(P&1){T=Rb()|0;U=Q;V=T}else{k[M>>2]=27552;T=h+36|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,M|0,c|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Xta(c);Xta(T);zua(M);U=X;V=W;break}Xta(c);B=0;W=Ia(40,h|0,134422,18)|0;X=B;B=0;do if(X&1)Y=58;else{B=0;Z=ya(439,k[a+12>>2]|0)|0;_=B;B=0;if(_&1){Y=58;break}_=Ksa(Z)|0;B=0;$=Ia(40,W|0,Z|0,_|0)|0;_=B;B=0;if(_&1){Y=58;break}B=0;Ia(40,$|0,139359,1)|0;$=B;B=0;if($&1){Y=58;break}B=0;wa(493,i|0,M|0);$=B;B=0;if($&1){Y=58;break}B=0;ya(436,i|0)|0;$=B;B=0;if($&1){$=Rb()|0;_=Q;Xta(i);aa=_;ba=$;break}Xta(i);k[h>>2]=27460;k[L>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(L);sla(k[a+20>>2]|0);sla(k[a+24>>2]|0);sla(k[a+16>>2]|0);$=j+56|0;_=j+4|0;k[j>>2]=27516;k[$>>2]=27536;B=0;wa(491,j+56|0,_|0);Z=B;B=0;if(Z&1){Z=Rb()|0;ca=Q;da=Z;uua($);Qb(da|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[$>>2]=27480;B=0;va(458,_|0);Z=B;B=0;do if(Z&1){ea=Rb()|0;fa=Q;ga=ea}else{k[_>>2]=27552;ea=j+36|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,_|0,c|0);ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(c);Xta(ea);zua(_);fa=ia;ga=ha;break}Xta(c);B=0;Ia(40,j|0,134441,14)|0;ha=B;B=0;do if(ha&1)Y=61;else{B=0;wa(493,l|0,_|0);ia=B;B=0;if(ia&1){Y=61;break}B=0;ya(436,l|0)|0;ia=B;B=0;if(ia&1){ia=Rb()|0;ja=Q;Xta(l);ka=ja;la=ia;break}Xta(l);k[j>>2]=27460;k[$>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua($);ia=k[a+40>>2]|0;if(ia){nh(ia);r=b;return}ia=m+56|0;ja=m+4|0;k[m>>2]=27516;k[ia>>2]=27536;B=0;wa(491,m+56|0,ja|0);ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;oa=ma;uua(ia);Qb(oa|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ia>>2]=27480;B=0;va(458,ja|0);ma=B;B=0;do if(ma&1){pa=Rb()|0;qa=Q;ra=pa}else{k[ja>>2]=27552;pa=m+36|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ja|0,c|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ta=Q;Xta(c);Xta(pa);zua(ja);qa=ta;ra=sa;break}Xta(c);B=0;Ia(40,m|0,134456,11)|0;sa=B;B=0;do if(sa&1)Y=76;else{B=0;wa(493,n|0,ja|0);ta=B;B=0;if(ta&1){Y=76;break}B=0;ya(436,n|0)|0;ta=B;B=0;if(ta&1){ta=Rb()|0;ua=Q;Xta(n);xa=ua;za=ta;break}Xta(n);k[m>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(pa);zua(ja);uua(ia);r=b;return}while(0);if((Y|0)==76){sa=Rb()|0;xa=Q;za=sa}k[m>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(pa);zua(ja);uua(ia);Aa=xa;Ba=za;Qb(Ba|0)}while(0);na=qa;oa=ra;uua(ia);Qb(oa|0)}while(0);if((Y|0)==61){ha=Rb()|0;ka=Q;la=ha}k[j>>2]=27460;k[$>>2]=27480;k[_>>2]=27552;Xta(ea);zua(_);uua($);Aa=ka;Ba=la;Qb(Ba|0)}while(0);ca=fa;da=ga;uua($);Qb(da|0)}while(0);if((Y|0)==58){W=Rb()|0;aa=Q;ba=W}k[h>>2]=27460;k[L>>2]=27480;k[M>>2]=27552;Xta(T);zua(M);uua(L);Aa=aa;Ba=ba;Qb(Ba|0)}while(0);R=U;S=V;uua(L);Qb(S|0)}else Y=55;while(0);if((Y|0)==55){J=Rb()|0;N=Q;O=J}k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(G);zua(z);uua(y);Aa=N;Ba=O;Qb(Ba|0)}while(0);E=H;F=I;uua(y);Qb(F|0)}else Y=52;while(0);if((Y|0)==52){x=Rb()|0;A=Q;C=x}k[d>>2]=27460;k[o>>2]=27480;k[p>>2]=27552;Xta(u);zua(p);uua(o);Aa=A;Ba=C;Qb(Ba|0)}while(0);s=v;t=w;uua(o);Qb(t|0)}function pma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+624|0;c=b+604|0;d=b+456|0;e=b+592|0;f=b+304|0;g=b+440|0;h=b+152|0;i=b+288|0;j=b+16|0;l=b;m=d+56|0;n=d+4|0;k[d>>2]=27516;k[m>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(m);Qb(q|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;Ia(40,d|0,134400,13)|0;v=B;B=0;do if(!(v&1)?(B=0,wa(493,e|0,n|0),w=B,B=0,!(w&1)):0){B=0;ya(436,e|0)|0;w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}Xta(e);k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);w=f+56|0;x=f+4|0;k[f>>2]=27516;k[w>>2]=27536;B=0;wa(491,f+56|0,x|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(w);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[w>>2]=27480;B=0;va(458,x|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[x>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,x|0,c|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(c);Xta(E);zua(x);F=I;G=H;break}Xta(c);B=0;H=Ia(40,f|0,134414,7)|0;I=B;B=0;do if(((!(I&1)?(B=0,J=Xa(241,H|0,k[a+8>>2]|0)|0,K=B,B=0,!(K&1)):0)?(B=0,Ia(40,J|0,139359,1)|0,J=B,B=0,!(J&1)):0)?(B=0,wa(493,g|0,x|0),J=B,B=0,!(J&1)):0){B=0;ya(436,g|0)|0;J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(g);L=K;M=J;break}Xta(g);k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);J=h+56|0;K=h+4|0;k[h>>2]=27516;k[J>>2]=27536;B=0;wa(491,h+56|0,K|0);N=B;B=0;if(N&1){N=Rb()|0;O=Q;P=N;uua(J);Qb(P|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[J>>2]=27480;B=0;va(458,K|0);N=B;B=0;do if(N&1){R=Rb()|0;S=Q;T=R}else{k[K>>2]=27552;R=h+36|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,K|0,c|0);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(c);Xta(R);zua(K);S=V;T=U;break}Xta(c);B=0;U=Ia(40,h|0,134422,18)|0;V=B;B=0;do if(V&1)W=59;else{B=0;X=ya(439,k[a+12>>2]|0)|0;Y=B;B=0;if(Y&1){W=59;break}Y=Ksa(X)|0;B=0;Z=Ia(40,U|0,X|0,Y|0)|0;Y=B;B=0;if(Y&1){W=59;break}B=0;Ia(40,Z|0,139359,1)|0;Z=B;B=0;if(Z&1){W=59;break}B=0;wa(493,i|0,K|0);Z=B;B=0;if(Z&1){W=59;break}B=0;ya(436,i|0)|0;Z=B;B=0;if(Z&1){Z=Rb()|0;Y=Q;Xta(i);_=Y;$=Z;break}Xta(i);k[h>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(R);zua(K);uua(J);rla(k[a+20>>2]|0);rla(k[a+24>>2]|0);rla(k[a+16>>2]|0);Z=j+56|0;Y=j+4|0;k[j>>2]=27516;k[Z>>2]=27536;B=0;wa(491,j+56|0,Y|0);X=B;B=0;if(X&1){X=Rb()|0;aa=Q;ba=X;uua(Z);Qb(ba|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Z>>2]=27480;B=0;va(458,Y|0);X=B;B=0;do if(X&1){ca=Rb()|0;da=Q;ea=ca}else{k[Y>>2]=27552;ca=j+36|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;k[j+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Y|0,c|0);fa=B;B=0;if(fa&1){fa=Rb()|0;ga=Q;Xta(c);Xta(ca);zua(Y);da=ga;ea=fa;break}Xta(c);B=0;fa=Ia(40,j|0,134468,15)|0;ga=B;B=0;do if(!(ga&1)){B=0;ha=Xa(244,fa|0,k[a+40>>2]|0)|0;ia=B;B=0;if(ia&1){W=62;break}B=0;Ia(40,ha|0,139359,1)|0;ha=B;B=0;if(ha&1){W=62;break}B=0;wa(493,l|0,Y|0);ha=B;B=0;if(ha&1){W=62;break}B=0;ya(436,l|0)|0;ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(l);ja=ia;ka=ha;break}else{Xta(l);k[j>>2]=27460;k[Z>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(Z);r=b;return}}else W=62;while(0);if((W|0)==62){fa=Rb()|0;ja=Q;ka=fa}k[j>>2]=27460;k[Z>>2]=27480;k[Y>>2]=27552;Xta(ca);zua(Y);uua(Z);la=ja;ma=ka;Qb(ma|0)}while(0);aa=da;ba=ea;uua(Z);Qb(ba|0)}while(0);if((W|0)==59){U=Rb()|0;_=Q;$=U}k[h>>2]=27460;k[J>>2]=27480;k[K>>2]=27552;Xta(R);zua(K);uua(J);la=_;ma=$;Qb(ma|0)}while(0);O=S;P=T;uua(J);Qb(P|0)}else W=56;while(0);if((W|0)==56){H=Rb()|0;L=Q;M=H}k[f>>2]=27460;k[w>>2]=27480;k[x>>2]=27552;Xta(E);zua(x);uua(w);la=L;ma=M;Qb(ma|0)}while(0);C=F;D=G;uua(w);Qb(D|0)}else W=53;while(0);if((W|0)==53){v=Rb()|0;y=Q;z=v}k[d>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(m);la=y;ma=z;Qb(ma|0)}while(0);p=t;q=u;uua(m);Qb(q|0)}function qma(a){a=a|0;return k[a+8>>2]|0}function rma(a){a=a|0;return 581}function sma(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;f=a+20|0;wla(k[f>>2]|0,d);d=a+24|0;wla(k[d>>2]|0,e);e=a+16|0;wla(k[e>>2]|0,b);b=yla(k[f>>2]|0)|0;k[a+36>>2]=b;b=yla(k[d>>2]|0)|0;k[a+32>>2]=b;b=xla(k[e>>2]|0)|0;k[a+28>>2]=b;k[a+40>>2]=g;return}function tma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;b=c+180|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;sO(k[a+40>>2]|0,d,469);if((k[d>>2]|0)==499){r=c;return}c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(c);Qb(l|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[a>>2]=27552;m=e+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[e+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,a|0,b|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(b);Xta(m);zua(a);n=q;o=p;break}Xta(b);B=0;p=Ia(40,e|0,134484,9)|0;q=B;B=0;if((((((!(q&1)?(B=0,q=Xa(241,p|0,k[d>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,q|0,134494,2)|0,q=B,B=0,!(q&1)):0)?(B=0,q=ya(439,k[d>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134497,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,f|0,134323,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,g|0,134517,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(f);u=p;v=q;break}B=0;wa(493,h|0,a|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,f|0,g|0,196,h|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(h);w=p;x=q;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(m);zua(a);uua(c);Qb(C|0)}while(0);j=n;l=o;uua(c);Qb(l|0)}function uma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+180|0;e=c+176|0;f=c+40|0;g=c+24|0;h=c+12|0;i=c;sO(k[a+40>>2]|0,e,469);if((k[e>>2]|0)==499){j=vma(a)|0;if(!j){r=c;return}lO(j,b);kO(j);Rpa(j);r=c;return}c=f+56|0;j=f+4|0;k[f>>2]=27516;k[c>>2]=27536;B=0;wa(491,f+56|0,j|0);b=B;B=0;if(b&1){b=Rb()|0;l=Q;m=b;uua(c);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[c>>2]=27480;B=0;va(458,j|0);b=B;B=0;do if(b&1){a=Rb()|0;n=Q;o=a}else{k[j>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,j|0,d|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(d);Xta(a);zua(j);n=q;o=p;break}Xta(d);B=0;p=Ia(40,f|0,134484,9)|0;q=B;B=0;if((((((!(q&1)?(B=0,q=Xa(241,p|0,k[e>>2]|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,q|0,134494,2)|0,q=B,B=0,!(q&1)):0)?(B=0,q=ya(439,k[e>>2]|0)|0,s=B,B=0,!(s&1)):0)?(s=Ksa(q)|0,B=0,t=Ia(40,p|0,q|0,s|0)|0,s=B,B=0,!(s&1)):0)?(B=0,s=Ia(40,t|0,134497,19)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,s|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,g|0,134323,76);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,134531,13);q=B;B=0;if(q&1){q=Rb()|0;p=Q;Xta(g);u=p;v=q;break}B=0;wa(493,i|0,j|0);q=B;B=0;if(q&1){q=Rb()|0;w=Q;x=q;y=1}else{B=0;ua(163,s|0,g|0,h|0,219,i|0);q=B;B=0;if(q&1)z=1;else{B=0;eb(484,s|0,1248,244);B=0;z=0}q=Rb()|0;p=Q;Xta(i);w=p;x=q;y=z}Xta(h);Xta(g);if(y){u=w;v=x}else{A=w;C=x;k[f>>2]=27460;k[c>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(c);Qb(C|0)}}else{q=Rb()|0;u=Q;v=q}while(0);zb(s|0);A=u;C=v;k[f>>2]=27460;k[c>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(c);Qb(C|0)}t=Rb()|0;A=Q;C=t;k[f>>2]=27460;k[c>>2]=27480;k[j>>2]=27552;Xta(a);zua(j);uua(c);Qb(C|0)}while(0);l=n;m=o;uua(c);Qb(m|0)}function vma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;b=r;r=r+80|0;c=b+72|0;d=b+64|0;e=b+16|0;f=b;g=k[a+28>>2]|0;if(!(Bq(g)|0)){h=0;r=b;return h|0}if(Aq(g)|0){h=0;r=b;return h|0}i=Ppa(24)|0;j=a+36|0;B=0;ua(166,i|0,k[j>>2]|0,2,k[a+40>>2]|0,526);l=B;B=0;if(l&1){l=Rb()|0;m=Q;Rpa(i);n=l;o=m;Qb(n|0)}lp(e,k[a+32>>2]|0,2,0);a=XC(k[g+16>>2]|0,171)|0;m=ed[k[(k[g>>2]|0)+160>>2]&511](g,k[k[j>>2]>>2]|0)|0;l=ed[k[(k[g>>2]|0)+160>>2]&511](g,k[(k[j>>2]|0)+4>>2]|0)|0;j=Ppa(64)|0;B=0;ib(286,j|0,m|0,l|0,2);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Rpa(j);n=q;o=s;Qb(n|0)}n=Hc[k[(k[j>>2]|0)+8>>2]&511](j)|0;if((n|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0)){s=j+8|0;o=i+4|0;q=f+8|0;t=n;do{Fc[k[(k[j>>2]|0)+24>>2]&1023](j,t);fx(g,c,e,j);gx(g,f,j,m,l,Hc[k[(k[g>>2]|0)+112>>2]&511](g)|0);nd[k[(k[a>>2]|0)+48>>2]&1023](a,d,j);n=k[o>>2]|0;p[n>>3]=+p[s>>3]*+p[c>>3]*+p[d>>3]*+p[f>>3]+ +p[n>>3];u=n+8|0;p[u>>3]=+p[s>>3]*+p[c>>3]*+p[d>>3]*+p[q>>3]+ +p[u>>3];t=t+1|0}while((t|0)<(Hc[k[(k[j>>2]|0)+12>>2]&511](j)|0))}Ec[k[(k[j>>2]|0)+4>>2]&1023](j);h=i;r=b;return h|0}function wma(a,b){a=a|0;b=b|0;var c=0;c=a+36|0;a=to(k[k[c>>2]>>2]|0)|0;k[b>>2]=a;a=to(k[(k[c>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;return}function xma(a,b){a=a|0;b=b|0;var c=0;c=a+36|0;a=so(k[k[c>>2]>>2]|0)|0;k[b>>2]=a;a=so(k[(k[c>>2]|0)+4>>2]|0)|0;k[b+4>>2]=a;return}function yma(a){a=a|0;return 2}function zma(a,b){a=a|0;b=b|0;return (k[a+12>>2]|0)==(b|0)|0}function Ama(a){a=a|0;return 0}function Bma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return}function Cma(a,b,c){a=a|0;b=b|0;c=+c;return}function Dma(a){a=a|0;var b=0;b=a+28|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;vla(k[a+20>>2]|0);vla(k[a+24>>2]|0);vla(k[a+16>>2]|0);return}function Ema(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}function Fma(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;g=r;r=r+192|0;d=g+176|0;j=g+40|0;l=g+24|0;m=g+12|0;n=g;if((Hc[k[(k[a>>2]|0)+56>>2]&511](a)|0)<=0){o=0;p=0;k[b>>2]=o;k[c>>2]=p;r=g;return}q=a+36|0;if((h|0)==927){s=0;t=0;u=0;while(1){v=e+(to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0)|0;do if(!(i[v>>0]|0)){w=e+(to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0)|0;i[w>>0]=1;w=0;while(1){x=f+(w<<2)|0;if((k[x>>2]|0)>-1)w=w+1|0;else{y=x;break}}w=to(k[(k[q>>2]|0)+(t<<2)>>2]|0)|0;k[y>>2]=w;w=k[(k[q>>2]|0)+(t<<2)>>2]|0;if(k[w+28>>2]|0)if(!(Io(w)|0)){z=s+1|0;A=u;break}else{z=s;A=u+1|0;break}else{z=s;A=u}}else{z=s;A=u}while(0);t=t+1|0;if((t|0)>=(Hc[k[(k[a>>2]|0)+56>>2]&511](a)|0)){o=z;p=A;break}else{s=z;u=A}}k[b>>2]=o;k[c>>2]=p;r=g;return}else{C=0;D=0;E=0}a:while(1){A=e+(to(k[(k[q>>2]|0)+(D<<2)>>2]|0)|0)|0;b:do if(!(i[A>>0]|0)){u=e+(to(k[(k[q>>2]|0)+(D<<2)>>2]|0)|0)|0;i[u>>0]=1;u=0;while(1){z=f+(u<<2)|0;if((k[z>>2]|0)>-1)u=u+1|0;else{F=z;break}}u=to(k[(k[q>>2]|0)+(D<<2)>>2]|0)|0;k[F>>2]=u;switch(h|0){case 956:{u=k[(k[q>>2]|0)+(D<<2)>>2]|0;if(!(k[u+32>>2]|0)){G=C;H=E;break b}if(!(Io(u)|0)){G=C+1|0;H=E;break b}else{G=C;H=E+1|0;break b}break}case 933:{u=k[(k[q>>2]|0)+(D<<2)>>2]|0;if(!(k[u+24>>2]|0)){G=C;H=E;break b}if(!(Io(u)|0)){G=C+1|0;H=E;break b}else{G=C;H=E+1|0;break b}break}default:break a}}else{G=C;H=E}while(0);D=D+1|0;if((D|0)>=(Hc[k[(k[a>>2]|0)+56>>2]&511](a)|0)){o=G;p=H;I=11;break}else{C=G;E=H}}if((I|0)==11){k[b>>2]=o;k[c>>2]=p;r=g;return}g=j+56|0;p=j+4|0;k[j>>2]=27516;k[g>>2]=27536;B=0;wa(491,j+56|0,p|0);c=B;B=0;if(c&1){c=Rb()|0;J=Q;K=c;uua(g);Qb(K|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[g>>2]=27480;B=0;va(458,p|0);c=B;B=0;do if(c&1){o=Rb()|0;L=Q;M=o}else{k[p>>2]=27552;o=j+36|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[j+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,p|0,d|0);b=B;B=0;if(b&1){b=Rb()|0;I=Q;Xta(d);Xta(o);zua(p);L=I;M=b;break}Xta(d);B=0;b=Ia(40,j|0,135338,13)|0;I=B;B=0;if(!(I&1)?(B=0,Xa(238,b|0,0)|0,b=B,B=0,!(b&1)):0){b=Ab(20)|0;B=0;eb(483,l|0,134323,76);I=B;B=0;do if(!(I&1)){B=0;eb(483,m|0,134545,23);H=B;B=0;if(H&1){H=Rb()|0;E=Q;Xta(l);N=E;O=H;break}B=0;wa(493,n|0,p|0);H=B;B=0;if(H&1){H=Rb()|0;P=Q;R=H;S=1}else{B=0;ua(163,b|0,l|0,m|0,336,n|0);H=B;B=0;if(H&1)T=1;else{B=0;eb(484,b|0,1248,244);B=0;T=0}H=Rb()|0;E=Q;Xta(n);P=E;R=H;S=T}Xta(m);Xta(l);if(S){N=P;O=R}else{U=P;V=R;k[j>>2]=27460;k[g>>2]=27480;k[p>>2]=27552;Xta(o);zua(p);uua(g);Qb(V|0)}}else{H=Rb()|0;N=Q;O=H}while(0);zb(b|0);U=N;V=O;k[j>>2]=27460;k[g>>2]=27480;k[p>>2]=27552;Xta(o);zua(p);uua(g);Qb(V|0)}I=Rb()|0;U=Q;V=I;k[j>>2]=27460;k[g>>2]=27480;k[p>>2]=27552;Xta(o);zua(p);uua(g);Qb(V|0)}while(0);J=L;K=M;uua(g);Qb(K|0)}function Gma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,134678,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,134569,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134726,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,59,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Hma(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;b=d+56|0;h=d+4|0;k[d>>2]=27516;k[b>>2]=27536;B=0;wa(491,d+56|0,h|0);i=B;B=0;if(i&1){i=Rb()|0;j=Q;l=i;uua(b);Qb(l|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[b>>2]=27480;B=0;va(458,h|0);i=B;B=0;do if(i&1){m=Rb()|0;n=Q;o=m}else{k[h>>2]=27552;m=d+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[d+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,h|0,a|0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Xta(a);Xta(m);zua(h);n=q;o=p;break}Xta(a);B=0;p=Ia(40,d|0,134678,19)|0;q=B;B=0;a:do if(!(q&1)?(B=0,Xa(238,p|0,0)|0,s=B,B=0,!(s&1)):0){s=Ab(20)|0;B=0;eb(483,e|0,134569,85);t=B;B=0;do if(!(t&1)){B=0;eb(483,f|0,134698,27);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(e);w=v;x=u;break}B=0;wa(493,g|0,h|0);u=B;B=0;if(u&1){u=Rb()|0;y=Q;z=u;A=1}else{B=0;ua(163,s|0,e|0,f|0,67,g|0);u=B;B=0;if(u&1)C=1;else{B=0;eb(484,s|0,1248,244);B=0;C=0}u=Rb()|0;v=Q;Xta(g);y=v;z=u;A=C}Xta(f);Xta(e);if(A){w=y;x=z}else{D=y;E=z;break a}}else{u=Rb()|0;w=Q;x=u}while(0);zb(s|0);D=w;E=x}else F=16;while(0);if((F|0)==16){p=Rb()|0;D=Q;E=p}k[d>>2]=27460;k[b>>2]=27480;k[h>>2]=27552;Xta(m);zua(h);uua(b);Qb(E|0)}while(0);j=n;l=o;uua(b);Qb(l|0)}function Ima(a,b,c){a=a|0;b=+b;c=c|0;return}function Jma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;b=c+176|0;a=c+40|0;d=c+24|0;e=c+12|0;f=c;c=a+56|0;g=a+4|0;k[a>>2]=27516;k[c>>2]=27536;B=0;wa(491,a+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(c);Qb(j|0)}k[a+128>>2]=0;k[a+132>>2]=-1;k[a>>2]=27460;k[c>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=a+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[a+52>>2]=16;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;B=0;wa(492,g|0,b|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(b);Xta(l);zua(g);m=p;n=o;break}Xta(b);B=0;o=Ia(40,a|0,139903,19)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,134569,85);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,134655,22);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,52,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[a>>2]=27460;k[c>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(c);Qb(D|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}function Mma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Nma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Oma(a,b,c){a=a|0;b=+b;c=c|0;return}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;Lma(a+-4|0,b,c)}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=c>>>0>536870911?-1:c<<3;e=Qpa(d)|0;k[a>>2]=e;e=Qpa(d)|0;k[b>>2]=e;if((c|0)>=8){b=Qpa(d)|0;f=Qpa(d)|0;p[b>>3]=0.0;p[f>>3]=2.0;WDa(b+8|0,0,(c<<3)+-8|0)|0;d=1;do{g=1.0/(4.0-1.0/+(ma(d,d)|0));p[f+(d<<3)>>3]=g;d=d+1|0}while((d|0)!=(c|0));Tma(k[a>>2]|0,e,c,b,f);Spa(f);Spa(b);return}if((c|0)<=0)return;b=c+-1|0;f=k[41164+(b<<2)>>2]|0;d=k[a>>2]|0;a=k[41192+(b<<2)>>2]|0;b=0;do{p[d+(b<<3)>>3]=+p[f+(b<<3)>>3];p[e+(b<<3)>>3]=+p[a+(b<<3)>>3];b=b+1|0}while((b|0)!=(c|0));return}function Tma(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,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.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;f=r;r=r+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;l=f;if((c|0)==1){p[a>>3]=+p[d>>3];p[b>>3]=+p[e>>3];r=f;return}m=Qpa(c>>>0>536870911?-1:c<<3)|0;p[a>>3]=+p[d>>3];p[b>>3]=1.0;n=c+-1|0;p[m+(n<<3)>>3]=0.0;o=(c|0)>1;if(o){q=1;do{p[a+(q<<3)>>3]=+p[d+(q<<3)>>3];s=+aa(+(+p[e+(q<<3)>>3]));p[m+(q+-1<<3)>>3]=s;p[b+(q<<3)>>3]=0.0;q=q+1|0}while((q|0)!=(c|0));q=(c|0)>0;a:do if(q){d=1;t=0;b:while(1){u=a+(t<<3)|0;v=t;t=t+1|0;w=a+(t<<3)|0;x=m+(v<<3)|0;y=0;while(1){z=v;while(1){if((z|0)>=(c|0)|(z|0)==(n|0)){A=z;break}s=+$(+(+p[m+(z<<3)>>3]));C=+$(+(+p[a+(z<<3)>>3]));D=z+1|0;if(!(s<=(C+ +$(+(+p[a+(D<<3)>>3])))*2.220446049250313e-16))z=D;else{A=z;break}}C=+p[u>>3];if((A|0)==(v|0)){E=y;break}y=y+1|0;s=+p[x>>3];F=(+p[w>>3]-C)/(s*2.0);G=+aa(+(F*F+1.0));H=+$(+G);G=+p[a+(A<<3)>>3]-C+s/(F+(F>=0.0?H:-H));if((A|0)>(v|0)){z=d+A|0;H=1.0;F=G;D=1;s=0.0;I=1.0;while(1){J=A-D|0;K=+p[m+(J<<3)>>3];L=I*K;M=H*K;if(!(+$(+L)>=+$(+F))){K=L/F;N=+aa(+(K*K+1.0));O=J+1|0;p[m+(O<<3)>>3]=F*N;P=1.0/N;R=O;S=P;T=K*P}else{P=F/L;K=+aa(+(P*P+1.0));O=J+1|0;p[m+(O<<3)>>3]=L*K;L=1.0/K;R=O;S=P*L;T=L}O=a+(R<<3)|0;L=+p[O>>3]-s;P=M*(S*2.0)+T*(+p[a+(J<<3)>>3]-L);K=T*P;p[O>>3]=L+K;L=S*P-M;O=b+(R<<3)|0;M=+p[O>>3];U=b+(J<<3)|0;P=+p[U>>3];p[O>>3]=S*M+T*P;p[U>>3]=S*P-T*M;D=D+1|0;if((D|0)==(z|0)){V=K;W=L;break}else{H=S;F=L;s=K;I=T}}X=+p[u>>3];Y=W;Z=V}else{X=C;Y=G;Z=0.0}p[u>>3]=X-Z;p[x>>3]=Y;p[m+(A<<3)>>3]=0.0;if((y|0)>=30)break b}if((E|0)>29)break;if((t|0)>=(c|0)){_=q;break a}else d=d+-1|0}Spa(m);d=h+56|0;t=h+4|0;k[h>>2]=27516;k[d>>2]=27536;B=0;wa(491,h+56|0,t|0);y=B;B=0;if(y&1){y=Rb()|0;ba=Q;ca=y;uua(d);Qb(ca|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[d>>2]=27480;B=0;va(458,t|0);y=B;B=0;do if(y&1){x=Rb()|0;da=Q;ea=x}else{k[t>>2]=27552;x=h+36|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,t|0,g|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(g);Xta(x);zua(t);da=v;ea=u;break}Xta(g);B=0;u=Ia(40,h|0,134747,30)|0;v=B;B=0;if((!(v&1)?(B=0,v=Xa(241,u|0,30)|0,u=B,B=0,!(u&1)):0)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,i|0,134778,78);u=B;B=0;do if(!(u&1)){B=0;eb(483,j|0,134857,10);w=B;B=0;if(w&1){w=Rb()|0;z=Q;Xta(i);fa=z;ga=w;break}B=0;wa(493,l|0,t|0);w=B;B=0;if(w&1){w=Rb()|0;ha=Q;ia=w;ja=1}else{B=0;ua(163,v|0,i|0,j|0,1662,l|0);w=B;B=0;if(w&1)ka=1;else{B=0;eb(484,v|0,1248,244);B=0;ka=0}w=Rb()|0;z=Q;Xta(l);ha=z;ia=w;ja=ka}Xta(j);Xta(i);if(ja){fa=ha;ga=ia}else{la=ha;ma=ia;k[h>>2]=27460;k[d>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(d);Qb(ma|0)}}else{w=Rb()|0;fa=Q;ga=w}while(0);zb(v|0);la=fa;ma=ga;k[h>>2]=27460;k[d>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(d);Qb(ma|0)}u=Rb()|0;la=Q;ma=u;k[h>>2]=27460;k[d>>2]=27480;k[t>>2]=27552;Xta(x);zua(t);uua(d);Qb(ma|0)}while(0);ba=da;ca=ea;uua(d);Qb(ca|0)}else _=0;while(0);if(o){o=0;do{ca=a+(o<<3)|0;Y=+p[ca>>3];ea=o;o=o+1|0;if((o|0)<(c|0)){da=o;ba=ea;Z=Y;while(1){X=+p[a+(da<<3)>>3];ma=X<Z;h=ma?da:ba;da=da+1|0;if((da|0)==(c|0)){na=h;break}else{ba=h;Z=ma?X:Z}}if((na|0)>(ea|0)){ba=a+(na<<3)|0;p[ca>>3]=+p[ba>>3];p[ba>>3]=Y;ba=b+(ea<<3)|0;Z=+p[ba>>3];da=b+(na<<3)|0;p[ba>>3]=+p[da>>3];p[da>>3]=Z}}}while((o|0)!=(n|0))}if(_){_=0;do{n=b+(_<<3)|0;Z=+p[n>>3];p[n>>3]=Z*(+p[e>>3]*Z);_=_+1|0}while((_|0)!=(c|0))}}Spa(m);r=f;return}function Uma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=0;k[i>>2]=0;if((f|0)<21){j=f+-1|0;l=k[41220+(j<<2)>>2]|0;k[a>>2]=l;m=l>>>0>536870911?-1:l<<3;n=Qpa(m)|0;k[b>>2]=n;n=Qpa(m)|0;k[c>>2]=n;n=Qpa(m)|0;k[d>>2]=n;n=Qpa(m)|0;k[e>>2]=n;m=k[41300+(j<<2)>>2]|0;o=k[b>>2]|0;q=k[41380+(j<<2)>>2]|0;s=k[c>>2]|0;t=k[41460+(j<<2)>>2]|0;u=k[d>>2]|0;v=k[41540+(j<<2)>>2]|0;j=0;do{p[o+(j<<3)>>3]=+p[m+(j<<3)>>3];p[s+(j<<3)>>3]=+p[q+(j<<3)>>3];p[u+(j<<3)>>3]=+p[t+(j<<3)>>3];p[n+(j<<3)>>3]=+p[v+(j<<3)>>3];j=j+1|0}while((j|0)<(l|0));r=g;return}l=(f|0)/2|0;f=l+1|0;j=ma(f,f)|0;k[a>>2]=j;a=j>>>0>536870911?-1:j<<3;j=Qpa(a)|0;k[b>>2]=j;j=Qpa(a)|0;k[c>>2]=j;j=Qpa(a)|0;k[d>>2]=j;j=Qpa(a)|0;k[e>>2]=j;Sma(h,i,f);f=k[h>>2]|0;j=k[i>>2]|0;a=k[e>>2]|0;e=k[b>>2]|0;b=k[c>>2]|0;c=k[d>>2]|0;d=0;v=0;while(1){n=f+(v<<3)|0;t=j+(v<<3)|0;u=0;q=d;while(1){w=+p[n>>3];x=1.0-w;y=x*.5*+p[f+(u<<3)>>3];p[a+(q<<3)>>3]=x*.4330127018922193*(+p[j+(u<<3)>>3]*+p[t>>3]);x=(w+1.0)*.8660254037844386/1.7320508075688772;p[e+(q<<3)>>3]=(1.0-y-x)*.5;p[b+(q<<3)>>3]=(y+1.0-x)*.5;p[c+(q<<3)>>3]=x;s=q+1|0;if((u|0)<(l|0)){u=u+1|0;q=s}else{z=s;break}}if((v|0)<(l|0)){d=z;v=v+1|0}else break}Spa(j);k[i>>2]=0;Spa(f);k[h>>2]=0;r=g;return}function Vma(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=0;k[j>>2]=0;if((g|0)<7){l=g+-1|0;m=k[41620+(l<<2)>>2]|0;k[a>>2]=m;n=m>>>0>536870911?-1:m<<3;o=Qpa(n)|0;k[b>>2]=o;o=Qpa(n)|0;k[c>>2]=o;o=Qpa(n)|0;k[d>>2]=o;o=Qpa(n)|0;k[e>>2]=o;o=Qpa(n)|0;k[f>>2]=o;n=k[41644+(l<<2)>>2]|0;q=k[b>>2]|0;s=k[41668+(l<<2)>>2]|0;t=k[c>>2]|0;u=k[41692+(l<<2)>>2]|0;v=k[d>>2]|0;w=k[41716+(l<<2)>>2]|0;x=k[e>>2]|0;y=k[41740+(l<<2)>>2]|0;l=0;do{p[q+(l<<3)>>3]=+p[n+(l<<3)>>3];p[t+(l<<3)>>3]=+p[s+(l<<3)>>3];p[v+(l<<3)>>3]=+p[u+(l<<3)>>3];p[x+(l<<3)>>3]=+p[w+(l<<3)>>3];p[o+(l<<3)>>3]=+p[y+(l<<3)>>3];l=l+1|0}while((l|0)<(m|0));r=h;return}m=(g|0)/2|0;g=m+1|0;l=ma(ma(g,g)|0,g)|0;k[a>>2]=l;a=l>>>0>536870911?-1:l<<3;l=Qpa(a)|0;k[b>>2]=l;l=Qpa(a)|0;k[c>>2]=l;l=Qpa(a)|0;k[d>>2]=l;l=Qpa(a)|0;k[e>>2]=l;l=Qpa(a)|0;k[f>>2]=l;Sma(i,j,g);g=k[i>>2]|0;l=k[j>>2]|0;a=k[f>>2]|0;f=k[b>>2]|0;b=k[c>>2]|0;c=k[d>>2]|0;d=k[e>>2]|0;e=0;y=0;while(1){o=g+(y<<3)|0;w=l+(y<<3)|0;x=e;u=0;while(1){v=g+(u<<3)|0;s=l+(u<<3)|0;t=0;n=x;while(1){z=+p[v>>3];A=1.0-z;B=+p[o>>3];C=1.0-B;D=A*.25*C*+p[g+(t<<3)>>3];E=z*3.0;z=(E+5.0-B-E*B)*.14433756729740646;E=(B+1.0)*.816496580927726;p[a+(n<<3)>>3]=A*.08838834764831845*(C*C)*(+p[l+(t<<3)>>3]*+p[s>>3]*+p[w>>3]);C=z/1.7320508075688772;A=E/2.449489742783178;p[f+(n<<3)>>3]=(1.0-D-C-A)*.5;p[b+(n<<3)>>3]=(D+1.0-C-A)*.5;A=E/2.8284271247461903;p[c+(n<<3)>>3]=(z-A)/1.7320508075688772;p[d+(n<<3)>>3]=A*1.7320508075688772;q=n+1|0;if((t|0)<(m|0)){t=t+1|0;n=q}else{F=q;break}}if((u|0)<(m|0)){x=F;u=u+1|0}else{G=F;break}}if((y|0)<(m|0)){e=G;y=y+1|0}else break}Spa(l);k[j>>2]=0;Spa(g);k[i>>2]=0;r=h;return}function Wma(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;if(d==0.0){g=0.0;p[a>>3]=g;return 0}h=(e+1.0)/e+-1.0;e=h*b*2.302585092994046;i=c*2.302585092994046;j=0;k=+ora(f);while(1){f=+ba(10.0,+k);l=+ba(+f,+h);m=k-(f*c+l*b-d)/(i*f+e*l);if(+$(+(m-k))/+$(+m)<1.0e-12){n=m;break}if((j|0)>49){n=m;break}else{j=j+1|0;k=m}}g=+ba(10.0,+(n>50.0?50.0:n));p[a>>3]=g;return 0}function Xma(a){a=+a;var b=0.0,c=0.0;b=a+-273.15;do if(!(b<=-45.0)){if(b>=-45.0&b<=-40.0){a=b+45.0;c=a*a*.007395902726819-+ba(+a,3.0)*.000396645116301-a*.253161292268336+5.772078366321591;break}if(b>=-40.0&b<=-35.0){a=b+40.0;c=a*a*.001446225982305+ +ba(+a,3.0)*.000408322072669-a*.208950648722716+4.641588833612773;break}if(b>=-35.0&b<=-30.0){a=b+35.0;c=a*a*.007571057072334-+ba(+a,3.0)*.000423888728124-a*.163864233449525+3.684031498640382;break}if(b>=-30.0&b<=-25.0){a=b+30.0;c=a*a*.001212726150476+ +ba(+a,3.0)*.000147154327025-a*.119945317335478+3.001000667185614;break}if(b>=-25.0&b<=-20.0){a=b+25.0;c=a*a*.003420041055847-+ba(+a,3.0)*.000193435838672-a*.096781481303861+2.44998652514822;break}if(b>=-20.0&b<=-15.0){a=b+20.0;c=a*a*.000518503475772+ +ba(+a,3.0)*.000219771255067-a*.077088758645767+2.027400665191131;break}if(b>=-15.0&b<=-10.0){a=b+15.0;c=a*a*.003815072301777-+ba(+a,3.0)*.000653438900191-a*.055420879758021+1.682390865739973;break}if(b>=-10.0&b<=-5.0){a=b+10.0;c=+ba(+a,3.0)*.000692439419762-a*a*.005986511201093-a*.066278074254598+1.418983411970382;break}if(b>=-5.0&b<=-2.0){a=b+5.0;c=a*a*.004400080095332-+ba(+a,3.0)*.00013228200411-a*.074210229783403+1.024485188140279;break}else{a=b+2.0;c=a*a*.003209542058346-+ba(+a,3.0)*.00013228200411-a*.051381363322371+.837883605537096;break}}else{a=b+50.0;c=a*a*.013345579471334-+ba(+a,3.0)*.000396645116301-a*.356868703259105+7.272363035371383}while(0);b=c*1.0e8;return +(b<0.0?1.0e6:b)}function Yma(a){a=+a;var b=0.0,c=0.0;b=a+-273.15;do if(!(b<=-45.0)){if(b>=-45.0&b<=-40.0){a=b+45.0;c=a*a*.007279645014004-+ba(+a,3.0)*.000292866376675-a*.230243014094813+5.154964909039554;break}if(b>=-40.0&b<=-35.0){a=b+40.0;c=a*a*.002886649363879+ +ba(+a,3.0)*.000072737147457-a*.179411542205399+4.149132666831214;break}if(b>=-35.0&b<=-30.0){a=b+35.0;c=a*a*.003977706575736-+ba(+a,3.0)*.000086144770023-a*.145089762507325+3.333333333333331;break}if(b>=-30.0&b<=-25.0){a=b+30.0;c=a*a*.002685535025386-+ba(+a,3.0)*.000043984685769-a*.111773554501713+2.696559088937191;break}if(b>=-25.0&b<=-20.0){a=b+25.0;c=a*a*.002025764738854-+ba(+a,3.0)*.000029799523463-a*.088217055680511+2.199331606342181;break}if(b>=-20.0&b<=-15.0){a=b+20.0;c=a*a*.00157877188691+ +ba(+a,3.0)*.000136920904777-a*.07019437255169+1.805165505978111;break}if(b>=-15.0&b<=-10.0){a=b+15.0;c=a*a*.003632585458564-+ba(+a,3.0)*.000899763781026-a*.044137585824322+1.510778053489523;break}if(b>=-10.0&b<=-5.0){a=b+10.0;c=+ba(+a,3.0)*.00167696432507-a*a*.009863871256831-a*.075294014815659+1.268434288203714;break}if(b>=-5.0&b<=-2.0){a=b+5.0;c=a*a*.015290593619213-+ba(+a,3.0)*.003748937622487-a*.048160403003748+.854987973338348;break}else{a=b+2.0;c=+ba(+a,3.0)*-.003748937622488-a*a*.018449844983174-a*.057638157095631+.74690079109286;break}}else{a=b+50.0;c=a*a*.01167264066413-+ba(+a,3.0)*.000292866376675-a*.325004442485481+6.524779401948101}while(0);b=c*1.0e8;return +(b<0.0?1.0e6:b)}function Zma(a,b,c){a=+a;b=+b;c=+c;var d=0.0,e=0.0;d=a-b*.000866;b=d*8.314;if(d<263.15)e=+ja(+(-6.0e4/b))*3.61e-13;else e=+ja(+(-139.0e3/b))*1730.0;return +(+ba(+e,+(-1.0/c)))}function _ma(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0;h=b*d;d=(273.15-h-e)*f;if(d>a){b=h+(a/f+e);e=b*8.314;if(!(b<=263.15)){i=e;j=0.0;k=6}else{l=+ja(+(-6.0e4/e))*3.61e-13;m=0.0}}else{e=(a-d)/g;if(e>.01){i=2270.9691;j=.01;k=6}else{i=2270.9691;j=e;k=6}}if((k|0)==6){l=+ja(+(-139.0e3/i))*1730.0;m=j}return +(+ba(+(l*(m*181.25+1.0)),+(-1.0/c)))}function $ma(a,b){a=+a;b=+b;var c=0.0,d=0,e=0.0,f=0.0;do if(!(a<=.01)){if(!(!(a>.01)|!(a<=.02))){c=(a+-.01)*1.5854895991882293e-08+0.0;break}if(!(a>.02)|!(a<=.03))c=1.5854895991882295e-09;else c=(a+-.02)*1.4269406392694067e-07+1.5854895991882293e-10}else c=0.0;while(0);d=a>.01;if(b==0.0){e=c*31536.0e3;return +(d&a-e<.01?a+-.01:e)}if(!d){f=c;return +f}if(!(a-c*b<.01)){f=c;return +f}f=(a+-.01)/b;return +f}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c+4|0;e=c;BZ(b,e)|0;CZ(b,d)|0;b=k[d>>2]|0;d=Qpa(b>>>0>1073741823?-1:b<<2)|0;f=~~+_(+(+(a|0)/+(b|0)));if((b|0)>0){g=0;do{k[d+(g<<2)>>2]=f;g=g+1|0}while((g|0)<(b|0))}g=a-(ma(f,b)|0)|0;if((g|0)>0)h=0;else{i=k[e>>2]|0;j=d+(i<<2)|0;l=k[j>>2]|0;Spa(d);r=c;return l|0}do{b=d+(h<<2)|0;k[b>>2]=(k[b>>2]|0)+1;h=h+1|0}while((h|0)!=(g|0));i=k[e>>2]|0;j=d+(i<<2)|0;l=k[j>>2]|0;Spa(d);r=c;return l|0}function bna(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e+4|0;g=e+8|0;h=e;k[f>>2]=c;CZ(d,h)|0;BZ(d,g)|0;c=k[h>>2]|0;h=Qpa(c>>>0>1073741823?-1:c<<2)|0;wZ(f,1,4,h,1,4,d)|0;d=k[h>>2]|0;f=k[g>>2]|0;if((f|0)<1){i=0;j=d;k[a>>2]=i;k[b>>2]=j;Spa(h);r=e;return}else{l=d;m=1;n=0;o=d}while(1){d=l+n|0;l=k[h+(m<<2)>>2]|0;g=l+o|0;if((m|0)>=(f|0)){i=d;j=g;break}else{m=m+1|0;n=d;o=g}}k[a>>2]=i;k[b>>2]=j;Spa(h);r=e;return}function cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;b=r;r=r+368|0;c=b+344|0;d=b+208|0;e=b+196|0;f=b+184|0;g=b+36|0;h=b+48|0;j=b+24|0;l=b+12|0;m=b;n=a+60|0;if(k[n>>2]|0){r=b;return}o=k[a+36>>2]|0;if((o|0)<3){p=d+56|0;q=d+4|0;k[d>>2]=27516;k[p>>2]=27536;B=0;wa(491,d+56|0,q|0);s=B;B=0;if(s&1){s=Rb()|0;t=Q;u=s;uua(p);Qb(u|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[p>>2]=27480;B=0;va(458,q|0);s=B;B=0;do if(s&1){v=Rb()|0;w=Q;x=v}else{k[q>>2]=27552;v=d+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,q|0,c|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(c);Xta(v);zua(q);w=z;x=y;break}Xta(c);B=0;y=Ia(40,d|0,140303,27)|0;z=B;B=0;a:do if(!(z&1)?(B=0,Xa(238,y|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,e|0,134868,86);C=B;B=0;do if(!(C&1)){B=0;eb(483,f|0,134955,11);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(e);F=E;G=D;break}B=0;wa(493,g|0,q|0);D=B;B=0;if(D&1){D=Rb()|0;H=D;I=Q;J=1}else{B=0;ua(163,A|0,e|0,f|0,15,g|0);D=B;B=0;if(D&1)K=1;else{B=0;eb(484,A|0,1248,244);B=0;K=0}D=Rb()|0;E=Q;Xta(g);H=D;I=E;J=K}Xta(f);Xta(e);if(J){F=I;G=H}else{L=H;M=I;break a}}else{E=Rb()|0;F=Q;G=E}while(0);zb(A|0);L=G;M=F}else N=18;while(0);if((N|0)==18){y=Rb()|0;L=y;M=Q}k[d>>2]=27460;k[p>>2]=27480;k[q>>2]=27552;Xta(v);zua(q);uua(p);O=L;P=M;Qb(O|0)}while(0);t=w;u=x;uua(p);Qb(u|0)}switch(k[a+24>>2]|0){case 293:case 292:{u=k[a+40>>2]|0;p=u*3|0;x=u*12|0;w=Qpa(x>>>0>1073741823?-1:x<<2)|0;x=Qpa(p)|0;if((u|0)!=0?(WDa(x|0,0,p|0)|0,t=(u|0)>0,t):0){M=0;do{k[w+((M<<2|3)<<2)>>2]=-1;M=M+1|0}while((M|0)<(p|0));R=t}else R=0;t=Qpa(o>>>0>1073741823?-1:o<<2)|0;M=Qpa(p>>>0>1073741823?-1:p<<2)|0;if((o|0)>0)WDa(t|0,-1,((o|0)>1?o:1)<<2|0)|0;if(R){R=k[a+56>>2]|0;o=0;p=0;while(1){L=o*3|0;o=o+1|0;q=0;d=p;while(1){F=q+L|0;G=R+(F<<2)|0;I=k[G>>2]|0;H=k[R+(((q|0)==2?L:F+1|0)<<2)>>2]|0;F=(H|0)<(I|0);J=F?H:I;e=F?I:H;H=t+(J<<2)|0;I=k[H>>2]|0;b:do if((I|0)==-1)N=63;else{F=I;while(1){f=F<<2;if((k[w+((f|1)<<2)>>2]|0)==(e|0)){S=f;break}F=k[M+(F<<2)>>2]|0;if((F|0)==-1){N=63;break b}}k[w+((S|3)<<2)>>2]=o;T=d}while(0);if((N|0)==63){N=0;A=d<<2;k[w+(A<<2)>>2]=J;k[w+((A|1)<<2)>>2]=e;k[w+((A|2)<<2)>>2]=o;if((J|0)!=(k[G>>2]|0))i[x+d>>0]=1;k[M+(d<<2)>>2]=I;k[H>>2]=d;T=d+1|0}q=q+1|0;if((q|0)==3){U=T;break}else d=T}if((o|0)>=(u|0)){V=U;break}else p=U}}else V=0;Spa(t);Spa(M);M=V<<2;t=Qpa(M>>>0>1073741823?-1:M<<2)|0;if((V|0)>0){M=0;do{U=M<<2;p=k[w+(U<<2)>>2]|0;if(!(i[x+M>>0]|0)){k[t+(U<<2)>>2]=p;u=U|1;k[t+(u<<2)>>2]=k[w+(u<<2)>>2]}else{u=U|1;k[t+(U<<2)>>2]=k[w+(u<<2)>>2];k[t+(u<<2)>>2]=p}p=U|2;k[t+(p<<2)>>2]=k[w+(p<<2)>>2];p=U|3;k[t+(p<<2)>>2]=k[w+(p<<2)>>2];M=M+1|0}while((M|0)!=(V|0))}Spa(w);Spa(x);k[n>>2]=t;k[a+44>>2]=V;r=b;return}case 294:{dna(a);r=b;return}default:{b=h+56|0;a=h+4|0;k[h>>2]=27516;k[b>>2]=27536;B=0;wa(491,h+56|0,a|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;X=V;uua(b);Qb(X|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[b>>2]=27480;B=0;va(458,a|0);V=B;B=0;do if(V&1){t=Rb()|0;Y=Q;Z=t}else{k[a>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,a|0,c|0);n=B;B=0;if(n&1){n=Rb()|0;x=Q;Xta(c);Xta(t);zua(a);Y=x;Z=n;break}Xta(c);B=0;n=Ia(40,h|0,140430,32)|0;x=B;B=0;c:do if(!(x&1)?(B=0,Xa(238,n|0,0)|0,w=B,B=0,!(w&1)):0){w=Ab(20)|0;B=0;eb(483,j|0,134868,86);M=B;B=0;do if(!(M&1)){B=0;eb(483,l|0,134955,11);p=B;B=0;if(p&1){p=Rb()|0;U=Q;Xta(j);_=p;$=U;break}B=0;wa(493,m|0,a|0);U=B;B=0;if(U&1){U=Rb()|0;aa=1;ba=U;ca=Q}else{B=0;ua(163,w|0,j|0,l|0,27,m|0);U=B;B=0;if(U&1)da=1;else{B=0;eb(484,w|0,1248,244);B=0;da=0}U=Rb()|0;p=Q;Xta(m);aa=da;ba=U;ca=p}Xta(l);Xta(j);if(aa){_=ba;$=ca}else{ea=ba;fa=ca;break c}}else{p=Rb()|0;_=p;$=Q}while(0);zb(w|0);ea=_;fa=$}else N=43;while(0);if((N|0)==43){n=Rb()|0;ea=n;fa=Q}k[h>>2]=27460;k[b>>2]=27480;k[a>>2]=27552;Xta(t);zua(a);uua(b);O=ea;P=fa;Qb(O|0)}while(0);W=Y;X=Z;uua(b);Qb(X|0)}}}function dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=a+32|0;switch(k[h>>2]|0){case 616:{i=Qpa(100)|0;j=Qpa(20)|0;k[j>>2]=1;k[j+4>>2]=1;k[i>>2]=3;k[i+4>>2]=0;k[i+8>>2]=1;k[i+12>>2]=2;k[i+20>>2]=3;k[i+24>>2]=3;k[i+28>>2]=4;k[i+32>>2]=5;k[j+8>>2]=2;k[j+12>>2]=2;k[j+16>>2]=2;k[i+40>>2]=4;k[i+44>>2]=1;k[i+48>>2]=2;k[i+52>>2]=5;k[i+56>>2]=4;k[i+60>>2]=4;k[i+64>>2]=2;k[i+68>>2]=0;k[i+72>>2]=3;k[i+76>>2]=5;k[i+80>>2]=4;k[i+84>>2]=0;k[i+88>>2]=1;k[i+92>>2]=4;k[i+96>>2]=3;l=5;m=i;n=j;o=6;p=4;break}case 614:{j=Qpa(64)|0;i=Qpa(16)|0;k[i>>2]=1;k[i+4>>2]=1;k[i+8>>2]=1;k[i+12>>2]=1;k[j>>2]=3;k[j+4>>2]=0;k[j+8>>2]=1;k[j+12>>2]=2;k[j+16>>2]=3;k[j+20>>2]=0;k[j+24>>2]=3;k[j+28>>2]=1;k[j+32>>2]=3;k[j+36>>2]=1;k[j+40>>2]=3;k[j+44>>2]=2;k[j+48>>2]=3;k[j+52>>2]=0;k[j+56>>2]=2;k[j+60>>2]=3;l=4;m=j;n=i;o=4;p=3;break}default:{i=d+56|0;j=d+4|0;k[d>>2]=27516;k[i>>2]=27536;B=0;wa(491,d+56|0,j|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;t=q;uua(i);Qb(t|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[i>>2]=27480;B=0;va(458,j|0);q=B;B=0;do if(q&1){u=Rb()|0;v=Q;w=u}else{k[j>>2]=27552;u=d+36|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,j|0,c|0);x=B;B=0;if(x&1){x=Rb()|0;y=Q;Xta(c);Xta(u);zua(j);v=y;w=x;break}Xta(c);B=0;x=Ia(40,d|0,134967,5)|0;y=B;B=0;if((((!(y&1)?(B=0,y=ya(439,k[h>>2]|0)|0,z=B,B=0,!(z&1)):0)?(z=Ksa(y)|0,B=0,A=Ia(40,x|0,y|0,z|0)|0,z=B,B=0,!(z&1)):0)?(B=0,z=Ia(40,A|0,134973,14)|0,A=B,B=0,!(A&1)):0)?(B=0,Xa(238,z|0,0)|0,z=B,B=0,!(z&1)):0){z=Ab(20)|0;B=0;eb(483,e|0,134868,86);A=B;B=0;do if(!(A&1)){B=0;eb(483,f|0,134988,13);y=B;B=0;if(y&1){y=Rb()|0;x=Q;Xta(e);C=x;D=y;break}B=0;wa(493,g|0,j|0);y=B;B=0;if(y&1){y=Rb()|0;E=Q;F=y;G=1}else{B=0;ua(163,z|0,e|0,f|0,173,g|0);y=B;B=0;if(y&1)H=1;else{B=0;eb(484,z|0,1248,244);B=0;H=0}y=Rb()|0;x=Q;Xta(g);E=x;F=y;G=H}Xta(f);Xta(e);if(G){C=E;D=F}else{I=E;J=F;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(u);zua(j);uua(i);Qb(J|0)}}else{y=Rb()|0;C=Q;D=y}while(0);zb(z|0);I=C;J=D;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(u);zua(j);uua(i);Qb(J|0)}A=Rb()|0;I=Q;J=A;k[d>>2]=27460;k[i>>2]=27480;k[j>>2]=27552;Xta(u);zua(j);uua(i);Qb(J|0)}while(0);s=v;t=w;uua(i);Qb(t|0)}}t=k[a+40>>2]|0;i=ma(t,l)|0;w=i>>>0>1073741823?-1:i<<2;v=Qpa(w)|0;s=p+4|0;J=ma(i,s)|0;j=Qpa(J>>>0>1073741823?-1:J<<2)|0;if((i|0)>0){J=0;do{d=j+((ma(J,s)|0)+1<<2)|0;k[d>>2]=-1;J=J+1|0}while((J|0)!=(i|0))}i=k[a+36>>2]|0;J=Qpa(i>>>0>1073741823?-1:i<<2)|0;d=Qpa(w)|0;if((i|0)>0)WDa(J|0,-1,((i|0)>1?i:1)<<2|0)|0;i=Qpa(p<<2)|0;if((t|0)>0){p=i+4|0;w=i+8|0;I=i+-4|0;D=a+56|0;C=0;F=0;while(1){E=ma(C,l)|0;G=ma(C,o)|0;C=C+1|0;e=0;f=F;while(1){H=ma(e,l)|0;g=k[m+(H<<2)>>2]|0;h=(g|0)>0;if(h){c=H+1|0;H=k[D>>2]|0;q=0;do{k[i+(q<<2)>>2]=(k[H+((k[m+(c+q<<2)>>2]|0)+G<<2)>>2]|0)+-1;q=q+1|0}while((q|0)!=(g|0));if((g|0)>=2){q=((g|0)/2|0)+1|0;c=g;a:while(1){if((q|0)<2){H=I+(c<<2)|0;A=k[H>>2]|0;y=c+-1|0;k[H>>2]=k[i>>2];if((y|0)==1){K=A;break}else{L=A;M=q;N=y}}else{y=q+-1|0;L=k[I+(y<<2)>>2]|0;M=y;N=c}y=M<<1;b:do if((y|0)>(N|0))O=M;else{A=y;H=M;while(1){if((A|0)<(N|0)){x=A|1;P=(k[I+(A<<2)>>2]|0)<(k[I+(x<<2)>>2]|0)?x:A}else P=A;x=k[I+(P<<2)>>2]|0;R=I+(H<<2)|0;if((L|0)>=(x|0)){S=R;break}k[R>>2]=x;A=P<<1;if((A|0)>(N|0)){O=P;break b}else H=P}k[S>>2]=L;q=M;c=N;continue a}while(0);k[I+(O<<2)>>2]=L;q=M;c=N}k[i>>2]=K;T=K}else U=41}else U=41;if((U|0)==41){U=0;T=k[i>>2]|0}c=J+(T<<2)|0;q=k[c>>2]|0;c:do if((q|0)==-1)U=60;else{y=(k[p>>2]|0)+1|0;H=q;while(1){A=ma(H,s)|0;if((k[j+(A+5<<2)>>2]|0)==(y|0)?(k[j+(A+6<<2)>>2]|0)==((k[w>>2]|0)+1|0):0){V=A;W=H;break}H=k[d+(H<<2)>>2]|0;if((H|0)==-1){U=60;break c}}k[j+(V+1<<2)>>2]=C;k[v+(e+E<<2)>>2]=W;X=f}while(0);if((U|0)==60){U=0;H=ma(f,s)|0;k[j+(H<<2)>>2]=C;k[j+(H+2<<2)>>2]=k[n+(e<<2)>>2];k[j+(H+3<<2)>>2]=g;if(h?(y=H+4|0,k[j+(H+4<<2)>>2]=T+1,(g|0)!=1):0){H=1;do{k[j+(y+H<<2)>>2]=(k[i+(H<<2)>>2]|0)+1;H=H+1|0}while((H|0)!=(g|0))}k[v+(e+E<<2)>>2]=f;k[d+(f<<2)>>2]=q;k[c>>2]=f;X=f+1|0}e=e+1|0;if((e|0)>=(l|0)){Y=X;break}else f=X}if((C|0)>=(t|0)){Z=Y;break}else F=Y}}else Z=0;Spa(J);Spa(d);Spa(i);Spa(m);Spa(n);n=ma(Z,s)|0;m=Qpa(n>>>0>1073741823?-1:n<<2)|0;if(!n){Spa(j);_=a+60|0;k[_>>2]=m;$=a+44|0;k[$>>2]=Z;aa=a+52|0;k[aa>>2]=s;ba=a+72|0;k[ba>>2]=v;r=b;return}TDa(m|0,j|0,n<<2|0)|0;Spa(j);_=a+60|0;k[_>>2]=m;$=a+44|0;k[$>>2]=Z;aa=a+52|0;k[aa>>2]=s;ba=a+72|0;k[ba>>2]=v;r=b;return}function ena(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=a+76|0;if(k[h>>2]|0){r=b;return}j=k[a+36>>2]|0;l=Qpa(j>>>0>1073741823?-1:j<<2)|0;if(j)WDa(l|0,0,j<<2|0)|0;switch(k[a+32>>2]|0){case 612:{m=3;break}case 616:{m=6;break}case 614:{m=4;break}default:{j=d+56|0;n=d+4|0;k[d>>2]=27516;k[j>>2]=27536;B=0;wa(491,d+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;q=o;uua(j);Qb(q|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[j>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){s=Rb()|0;t=Q;u=s}else{k[n>>2]=27552;s=d+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,n|0,c|0);v=B;B=0;if(v&1){v=Rb()|0;w=Q;Xta(c);Xta(s);zua(n);t=w;u=v;break}Xta(c);B=0;v=Ia(40,d|0,135002,10)|0;w=B;B=0;if((((!(w&1)?(B=0,w=ya(439,k[a+24>>2]|0)|0,x=B,B=0,!(x&1)):0)?(x=Ksa(w)|0,B=0,y=Ia(40,v|0,w|0,x|0)|0,x=B,B=0,!(x&1)):0)?(B=0,x=Ia(40,y|0,136829,18)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,e|0,135013,112);y=B;B=0;do if(!(y&1)){B=0;eb(483,f|0,135126,37);w=B;B=0;if(w&1){w=Rb()|0;v=Q;Xta(e);z=v;A=w;break}B=0;wa(493,g|0,n|0);w=B;B=0;if(w&1){w=Rb()|0;C=Q;D=w;E=1}else{B=0;ua(163,x|0,e|0,f|0,36,g|0);w=B;B=0;if(w&1)F=1;else{B=0;eb(484,x|0,1248,244);B=0;F=0}w=Rb()|0;v=Q;Xta(g);C=v;D=w;E=F}Xta(f);Xta(e);if(E){z=C;A=D}else{G=C;H=D;k[d>>2]=27460;k[j>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(j);Qb(H|0)}}else{w=Rb()|0;z=Q;A=w}while(0);zb(x|0);G=z;H=A;k[d>>2]=27460;k[j>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(j);Qb(H|0)}y=Rb()|0;G=Q;H=y;k[d>>2]=27460;k[j>>2]=27480;k[n>>2]=27552;Xta(s);zua(n);uua(j);Qb(H|0)}while(0);p=t;q=u;uua(j);Qb(q|0)}}q=k[a+40>>2]|0;if((q|0)>0){j=k[a+16>>2]|0;u=a+56|0;a=0;while(1){if(!(i[j+a>>0]|0))I=a+1|0;else{t=ma(a,m)|0;p=k[u>>2]|0;H=a+1|0;n=0;do{k[l+((k[p+(n+t<<2)>>2]|0)+-1<<2)>>2]=H;n=n+1|0}while((n|0)<(m|0));I=H}if((I|0)<(q|0))a=I;else break}}k[h>>2]=l;r=b;return}function fna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;c=b+176|0;d=b+40|0;e=b+24|0;f=b+12|0;g=b;h=a+80|0;if(k[h>>2]|0){r=b;return}i=k[a+36>>2]|0;j=Qpa(i>>>0>1073741823?-1:i<<2)|0;if(i)WDa(j|0,0,i<<2|0)|0;switch(k[a+32>>2]|0){case 612:{l=3;break}case 614:{l=4;break}case 616:{l=6;break}default:{i=d+56|0;m=d+4|0;k[d>>2]=27516;k[i>>2]=27536;B=0;wa(491,d+56|0,m|0);n=B;B=0;if(n&1){n=Rb()|0;o=Q;p=n;uua(i);Qb(p|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[i>>2]=27480;B=0;va(458,m|0);n=B;B=0;do if(n&1){q=Rb()|0;s=Q;t=q}else{k[m>>2]=27552;q=d+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,m|0,c|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(c);Xta(q);zua(m);s=v;t=u;break}Xta(c);B=0;u=Ia(40,d|0,135164,22)|0;v=B;B=0;if(!(v&1)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,e|0,135187,112);v=B;B=0;do if(!(v&1)){B=0;eb(483,f|0,135300,37);w=B;B=0;if(w&1){w=Rb()|0;x=Q;Xta(e);y=x;z=w;break}B=0;wa(493,g|0,m|0);w=B;B=0;if(w&1){w=Rb()|0;A=Q;C=w;D=1}else{B=0;ua(163,u|0,e|0,f|0,42,g|0);w=B;B=0;if(w&1)E=1;else{B=0;eb(484,u|0,1248,244);B=0;E=0}w=Rb()|0;x=Q;Xta(g);A=x;C=w;D=E}Xta(f);Xta(e);if(D){y=A;z=C}else{F=A;G=C;k[d>>2]=27460;k[i>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(i);Qb(G|0)}}else{w=Rb()|0;y=Q;z=w}while(0);zb(u|0);F=y;G=z;k[d>>2]=27460;k[i>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(i);Qb(G|0)}v=Rb()|0;F=Q;G=v;k[d>>2]=27460;k[i>>2]=27480;k[m>>2]=27552;Xta(q);zua(m);uua(i);Qb(G|0)}while(0);o=s;p=t;uua(i);Qb(p|0)}}p=k[a+40>>2]|0;if((p|0)>0){i=k[a+56>>2]|0;a=0;do{t=ma(a,l)|0;s=0;do{o=j+((k[i+(s+t<<2)>>2]|0)+-1<<2)|0;k[o>>2]=(k[o>>2]|0)+1;s=s+1|0}while((s|0)<(l|0));a=a+1|0}while((a|0)<(p|0))}k[h>>2]=j;r=b;return}function gna(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=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,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0;f=r;r=r+2112|0;g=f+2100|0;h=f+2024|0;j=f+2020|0;l=f+1992|0;m=f+1856|0;n=f+2088|0;o=f+2076|0;p=f+2064|0;q=f+1704|0;s=f+2052|0;t=f+2040|0;u=f+2028|0;v=f+1552|0;w=f+2008|0;x=f+1996|0;y=f+1840|0;z=f+1416|0;A=f+1688|0;C=f+1404|0;D=f+1392|0;E=f+1256|0;F=f+1104|0;G=f+952|0;H=f+800|0;I=f+1120|0;J=f+512|0;K=f+228|0;L=f+216|0;M=f+968|0;N=f+204|0;O=f+192|0;P=f+180|0;R=f+816|0;S=f+168|0;T=f+156|0;U=f+144|0;V=f+664|0;W=f+132|0;X=f+120|0;Y=f+108|0;Z=f+528|0;_=f+96|0;$=f+84|0;aa=f+72|0;ba=f+376|0;ca=f+60|0;da=f+48|0;ea=f+36|0;fa=f+240|0;ga=f+24|0;ha=f+12|0;ia=f;ja=b+84|0;ka=k[ja>>2]|0;k[h>>2]=0;k[j>>2]=0;k[l>>2]=0;a:do switch(d|0){case 728:{la=b+36|0;na=k[la>>2]|0;if((na|0)>0){oa=b+20|0;pa=ka+1|0;qa=na;na=0;ra=0;while(1){if(!(k[(k[oa>>2]|0)+(na<<2)>>2]|0)){sa=qa;ta=ra}else{xa=Ppa(144)|0;B=0;Ka(10,xa|0,pa+na|0,na|0,ra|0,na|0,b|0,c|0,e|0);za=B;B=0;if(za&1){Aa=xa;break}ih(a,xa)|0;sa=k[la>>2]|0;ta=ra+1|0}na=na+1|0;if((na|0)>=(sa|0))break a;else{qa=sa;ra=ta}}ra=Rb()|0;qa=Q;Rpa(Aa);Ba=qa;Ca=ra;Qb(Ca|0)}break}case 729:{ipa(l,k[b+16>>2]|0,k[b+20>>2]|0,b,0);ra=b+40|0;if((k[ra>>2]|0)>0){qa=b+56|0;na=0;la=0;while(1){pa=na*3|0;oa=pa+ka|0;xa=k[l>>2]|0;if(!(i[xa+pa>>0]|0)){Da=xa;Ea=la}else{xa=Ppa(144)|0;B=0;Ka(10,xa|0,oa+1|0,oa|0,la|0,(k[(k[qa>>2]|0)+(pa<<2)>>2]|0)+-1|0,b|0,c|0,e|0);za=B;B=0;if(za&1){Fa=xa;break}ih(a,xa)|0;Da=k[l>>2]|0;Ea=la+1|0}xa=pa+1|0;if(!(i[Da+xa>>0]|0)){Ga=Da;Ha=Ea}else{za=Ppa(144)|0;B=0;Ka(10,za|0,oa+2|0,oa+1|0,Ea|0,(k[(k[qa>>2]|0)+(xa<<2)>>2]|0)+-1|0,b|0,c|0,e|0);xa=B;B=0;if(xa&1){Fa=za;break}ih(a,za)|0;Ga=k[l>>2]|0;Ha=Ea+1|0}za=pa+2|0;if(!(i[Ga+za>>0]|0))Ja=Ha;else{pa=Ppa(144)|0;B=0;Ka(10,pa|0,oa+3|0,oa+2|0,Ha|0,(k[(k[qa>>2]|0)+(za<<2)>>2]|0)+-1|0,b|0,c|0,e|0);za=B;B=0;if(za&1){Fa=pa;break}ih(a,pa)|0;Ja=Ha+1|0}na=na+1|0;if((na|0)>=(k[ra>>2]|0))break a;else la=Ja}la=Rb()|0;ra=Q;Rpa(Fa);Ba=ra;Ca=la;Qb(Ca|0)}break}case 730:{la=b+36|0;ra=k[la>>2]|0;b:do if((ra|0)>0){na=b+20|0;qa=ka+1|0;pa=ra;za=0;oa=0;while(1){if(!(k[(k[na>>2]|0)+(za<<2)>>2]|0)){La=pa;Ma=oa}else{xa=Ppa(144)|0;B=0;Ka(10,xa|0,qa+za|0,za|0,oa|0,za|0,b|0,c|0,e|0);Na=B;B=0;if(Na&1){Oa=xa;break}ih(a,xa)|0;La=k[la>>2]|0;Ma=oa+1|0}za=za+1|0;if((za|0)>=(La|0)){Pa=Ma;break b}else{pa=La;oa=Ma}}oa=Rb()|0;pa=Q;Rpa(Oa);Ba=pa;Ca=oa;Qb(Ca|0)}else Pa=0;while(0);ra=b+40|0;oa=k[ra>>2]|0;if((oa|0)>0){pa=b+16|0;za=ka+1|0;qa=oa;oa=0;na=Pa;while(1){if(!(i[(k[pa>>2]|0)+oa>>0]|0)){Qa=qa;Ra=na}else{xa=Ppa(144)|0;Na=k[la>>2]|0;B=0;Ka(10,xa|0,za+oa+Na|0,Na+oa|0,na|0,0,b|0,c|0,e|0);Na=B;B=0;if(Na&1){Sa=xa;break}ih(a,xa)|0;Qa=k[ra>>2]|0;Ra=na+1|0}oa=oa+1|0;if((oa|0)>=(Qa|0))break a;else{qa=Qa;na=Ra}}na=Rb()|0;qa=Q;Rpa(Sa);Ba=qa;Ca=na;Qb(Ca|0)}break}case 731:{na=b+36|0;qa=k[na>>2]|0;c:do if((qa|0)>0){oa=b+20|0;ra=ka+1|0;za=qa;la=0;pa=0;while(1){if(!(k[(k[oa>>2]|0)+(la<<2)>>2]|0)){Ta=za;Ua=pa}else{xa=Ppa(144)|0;B=0;Ka(10,xa|0,ra+la|0,la|0,pa|0,la|0,b|0,c|0,e|0);Na=B;B=0;if(Na&1){Va=xa;break}ih(a,xa)|0;Ta=k[na>>2]|0;Ua=pa+1|0}la=la+1|0;if((la|0)>=(Ta|0)){Wa=Ua;break c}else{za=Ta;pa=Ua}}pa=Rb()|0;za=Q;Rpa(Va);Ba=za;Ca=pa;Qb(Ca|0)}else Wa=0;while(0);qa=b+40|0;pa=k[qa>>2]|0;if((pa|0)>0){za=b+16|0;la=ka+1|0;ra=pa;pa=0;oa=Wa;while(1){if(!(i[(k[za>>2]|0)+pa>>0]|0)){Ya=ra;Za=oa}else{xa=Ppa(144)|0;Na=k[na>>2]|0;B=0;Ka(10,xa|0,la+pa+Na|0,Na+pa|0,oa|0,0,b|0,c|0,e|0);Na=B;B=0;if(Na&1){_a=xa;break}go(xa);ih(a,xa)|0;Ya=k[qa>>2]|0;Za=oa+1|0}pa=pa+1|0;if((pa|0)>=(Ya|0))break a;else{ra=Ya;oa=Za}}oa=Rb()|0;ra=Q;Rpa(_a);Ba=ra;Ca=oa;Qb(Ca|0)}break}case 736:{kpa(j,b);oa=b+36|0;ra=k[oa>>2]|0;d:do if((ra|0)>0){pa=b+20|0;qa=ka+1|0;la=ra;na=0;za=0;while(1){if(!(k[(k[pa>>2]|0)+(na<<2)>>2]|0)){$a=la;ab=za}else{xa=Ppa(144)|0;B=0;Ka(10,xa|0,qa+na|0,na|0,za|0,na|0,b|0,c|0,e|0);Na=B;B=0;if(Na&1){bb=xa;break}ih(a,xa)|0;$a=k[oa>>2]|0;ab=za+1|0}na=na+1|0;if((na|0)>=($a|0)){cb=$a;db=ab;break d}else{la=$a;za=ab}}za=Rb()|0;la=Q;Rpa(bb);Ba=la;Ca=za;Qb(Ca|0)}else{cb=ra;db=0}while(0);ra=b+48|0;za=k[ra>>2]|0;if((za|0)>0){la=b+64|0;na=ka+1|0;qa=za;za=cb;pa=0;xa=db;e:while(1){do if((k[(k[la>>2]|0)+((pa*3|0)+2<<2)>>2]|0)==2){if(!(i[(k[j>>2]|0)+pa>>0]|0)){fb=qa;gb=za+1|0;hb=xa;break}Na=Ppa(144)|0;ib=za+1|0;B=0;Ka(10,Na|0,na+pa+(k[oa>>2]|0)|0,ib|0,xa|0,0,b|0,c|0,e|0);jb=B;B=0;if(jb&1){kb=Na;break e}ih(a,Na)|0;fb=k[ra>>2]|0;gb=ib;hb=xa+1|0}else{fb=qa;gb=za;hb=xa}while(0);pa=pa+1|0;if((pa|0)>=(fb|0))break a;else{qa=fb;za=gb;xa=hb}}xa=Rb()|0;za=Q;Rpa(kb);Ba=za;Ca=xa;Qb(Ca|0)}break}case 737:{kpa(j,b);xa=b+36|0;za=k[xa>>2]|0;f:do if((za|0)>0){qa=b+20|0;pa=ka+1|0;ra=za;oa=0;na=0;while(1){if(!(k[(k[qa>>2]|0)+(oa<<2)>>2]|0)){lb=ra;mb=na}else{la=Ppa(144)|0;B=0;Ka(10,la|0,pa+oa|0,oa|0,na|0,oa|0,b|0,c|0,e|0);ib=B;B=0;if(ib&1){nb=la;break}ih(a,la)|0;lb=k[xa>>2]|0;mb=na+1|0}oa=oa+1|0;if((oa|0)>=(lb|0)){ob=lb;pb=mb;break f}else{ra=lb;na=mb}}na=Rb()|0;ra=Q;Rpa(nb);Ba=ra;Ca=na;Qb(Ca|0)}else{ob=za;pb=0}while(0);za=b+48|0;na=k[za>>2]|0;if((na|0)>0){ra=b+64|0;oa=ka+1|0;pa=ka+2|0;qa=na;na=ob;la=0;ib=pb;g:while(1){do if((k[(k[ra>>2]|0)+((la*3|0)+2<<2)>>2]|0)==2){if(!(i[(k[j>>2]|0)+la>>0]|0)){qb=qa;rb=na+2|0;sb=ib;break}Na=Ppa(144)|0;jb=la<<1;B=0;Ka(10,Na|0,oa+jb+(k[xa>>2]|0)|0,na+1|0,ib|0,0,b|0,c|0,e|0);tb=B;B=0;if(tb&1){ub=Na;vb=83;break g}ih(a,Na)|0;Na=Ppa(144)|0;tb=na+2|0;B=0;Ka(10,Na|0,pa+jb+(k[xa>>2]|0)|0,tb|0,ib+1|0,0,b|0,c|0,e|0);jb=B;B=0;if(jb&1){wb=Na;vb=84;break g}ih(a,Na)|0;qb=k[za>>2]|0;rb=tb;sb=ib+2|0}else{qb=qa;rb=na;sb=ib}while(0);la=la+1|0;if((la|0)>=(qb|0))break a;else{qa=qb;na=rb;ib=sb}}if((vb|0)==83){ib=Rb()|0;na=Q;Rpa(ub);Ba=na;Ca=ib;Qb(Ca|0)}else if((vb|0)==84){ib=Rb()|0;na=Q;Rpa(wb);Ba=na;Ca=ib;Qb(Ca|0)}}break}case 735:{kpa(j,b);ib=b+36|0;na=k[ib>>2]|0;h:do if((na|0)>0){qa=b+20|0;la=ka+1|0;za=na;xa=0;pa=0;while(1){if(!(k[(k[qa>>2]|0)+(xa<<2)>>2]|0)){xb=za;yb=pa}else{oa=Ppa(144)|0;B=0;Ka(10,oa|0,la+xa|0,xa|0,pa|0,xa|0,b|0,c|0,e|0);ra=B;B=0;if(ra&1){Bb=oa;break}ih(a,oa)|0;xb=k[ib>>2]|0;yb=pa+1|0}xa=xa+1|0;if((xa|0)>=(xb|0)){Cb=xb;Db=yb;break h}else{za=xb;pa=yb}}pa=Rb()|0;za=Q;Rpa(Bb);Ba=za;Ca=pa;Qb(Ca|0)}else{Cb=na;Db=0}while(0);na=b+48|0;pa=k[na>>2]|0;if((pa|0)>0){za=b+64|0;xa=ka+1|0;la=pa;pa=Cb;qa=0;oa=Db;i:while(1){do if((k[(k[za>>2]|0)+((qa*3|0)+2<<2)>>2]|0)==2){Eb=la;Fb=pa;Gb=oa}else{if(!(i[(k[j>>2]|0)+qa>>0]|0)){Eb=la;Fb=pa+1|0;Gb=oa;break}ra=Ppa(144)|0;tb=pa+1|0;B=0;Ka(10,ra|0,xa+qa+(k[ib>>2]|0)|0,tb|0,oa|0,0,b|0,c|0,e|0);Na=B;B=0;if(Na&1){Hb=ra;break i}ih(a,ra)|0;Eb=k[na>>2]|0;Fb=tb;Gb=oa+1|0}while(0);qa=qa+1|0;if((qa|0)>=(Eb|0))break a;else{la=Eb;pa=Fb;oa=Gb}}oa=Rb()|0;pa=Q;Rpa(Hb);Ba=pa;Ca=oa;Qb(Ca|0)}break}case 732:{kpa(j,b);oa=b+36|0;pa=k[oa>>2]|0;j:do if((pa|0)>0){la=b+20|0;qa=ka+1|0;na=pa;ib=0;xa=0;while(1){if(!(k[(k[la>>2]|0)+(ib<<2)>>2]|0)){Ib=na;Jb=xa}else{za=Ppa(144)|0;B=0;Ka(10,za|0,qa+ib|0,ib|0,xa|0,ib|0,b|0,c|0,e|0);tb=B;B=0;if(tb&1){Kb=za;break}ih(a,za)|0;Ib=k[oa>>2]|0;Jb=xa+1|0}ib=ib+1|0;if((ib|0)>=(Ib|0)){Lb=Ib;Mb=Jb;break j}else{na=Ib;xa=Jb}}xa=Rb()|0;na=Q;Rpa(Kb);Ba=na;Ca=xa;Qb(Ca|0)}else{Lb=pa;Mb=0}while(0);pa=b+48|0;xa=k[pa>>2]|0;do if((xa|0)>0){na=ka+1|0;ib=xa;qa=0;la=Mb;while(1){if(!(i[(k[j>>2]|0)+qa>>0]|0)){Nb=ib;Ob=la}else{za=Ppa(144)|0;tb=k[oa>>2]|0;B=0;Ka(10,za|0,na+qa+tb|0,tb+qa|0,la|0,0,b|0,c|0,e|0);tb=B;B=0;if(tb&1){Pb=za;break}ih(a,za)|0;Nb=k[pa>>2]|0;Ob=la+1|0}qa=qa+1|0;if((qa|0)>=(Nb|0)){Sb=Nb;Tb=Ob;vb=116;break}else{ib=Nb;la=Ob}}if((vb|0)==116){Ub=Sb;Vb=k[oa>>2]|0;Wb=Tb;break}la=Rb()|0;ib=Q;Rpa(Pb);Ba=ib;Ca=la;Qb(Ca|0)}else{Ub=xa;Vb=Lb;Wb=Mb}while(0);if((k[b+32>>2]|0)==616?(lpa(h,b),xa=b+44|0,la=k[xa>>2]|0,(la|0)>0):0){ib=b+52|0;qa=b+60|0;na=ka+1+Ub+Vb|0;za=la;la=0;tb=Wb;k:while(1){ra=(ma(k[ib>>2]|0,la)|0)+2|0;switch(k[(k[qa>>2]|0)+(ra<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+la>>0]|0)){Xb=za;Yb=tb}else{ra=Ppa(144)|0;B=0;Ka(10,ra|0,na+la|0,(k[oa>>2]|0)+la+(k[pa>>2]|0)|0,tb|0,0,b|0,c|0,e|0);Na=B;B=0;if(Na&1){Zb=ra;vb=124;break k}ih(a,ra)|0;Xb=k[xa>>2]|0;Yb=tb+1|0}break}case 1:{Xb=za;Yb=tb;break}default:break k}la=la+1|0;if((la|0)>=(Xb|0))break a;else{za=Xb;tb=Yb}}if((vb|0)==124){tb=Rb()|0;za=Q;Rpa(Zb);Ba=za;Ca=tb;Qb(Ca|0)}tb=m+56|0;za=m+4|0;k[m>>2]=27516;k[tb>>2]=27536;B=0;wa(491,m+56|0,za|0);la=B;B=0;if(la&1){la=Rb()|0;_b=Q;$b=la;uua(tb);Qb($b|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[tb>>2]=27480;B=0;va(458,za|0);la=B;B=0;do if(la&1){xa=Rb()|0;ac=Q;bc=xa}else{k[za>>2]=27552;xa=m+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,za|0,g|0);pa=B;B=0;if(pa&1){pa=Rb()|0;oa=Q;Xta(g);Xta(xa);zua(za);ac=oa;bc=pa;break}Xta(g);B=0;pa=Ia(40,m|0,135338,13)|0;oa=B;B=0;l:do if(!(oa&1)?(B=0,Xa(238,pa|0,0)|0,na=B,B=0,!(na&1)):0){na=Ab(20)|0;B=0;eb(483,n|0,135352,86);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,o|0,135439,11);ib=B;B=0;if(ib&1){ib=Rb()|0;ra=Q;Xta(n);cc=ra;dc=ib;break}B=0;wa(493,p|0,za|0);ib=B;B=0;if(ib&1){ib=Rb()|0;ec=Q;fc=ib;gc=1}else{B=0;ua(163,na|0,n|0,o|0,159,p|0);ib=B;B=0;if(ib&1)hc=1;else{B=0;eb(484,na|0,1248,244);B=0;hc=0}ib=Rb()|0;ra=Q;Xta(p);ec=ra;fc=ib;gc=hc}Xta(o);Xta(n);if(gc){cc=ec;dc=fc}else{ic=ec;jc=fc;break l}}else{ib=Rb()|0;cc=Q;dc=ib}while(0);zb(na|0);ic=cc;jc=dc}else vb=140;while(0);if((vb|0)==140){pa=Rb()|0;ic=Q;jc=pa}k[m>>2]=27460;k[tb>>2]=27480;k[za>>2]=27552;Xta(xa);zua(za);uua(tb);Ba=ic;Ca=jc;Qb(Ca|0)}while(0);_b=ac;$b=bc;uua(tb);Qb($b|0)}break}case 733:{kpa(j,b);za=b+36|0;la=k[za>>2]|0;m:do if((la|0)>0){pa=b+20|0;oa=ka+1|0;qa=la;ib=0;ra=0;while(1){if(!(k[(k[pa>>2]|0)+(ib<<2)>>2]|0)){kc=qa;lc=ra}else{Na=Ppa(144)|0;B=0;Ka(10,Na|0,oa+ib|0,ib|0,ra|0,ib|0,b|0,c|0,e|0);jb=B;B=0;if(jb&1){mc=Na;break}ih(a,Na)|0;kc=k[za>>2]|0;lc=ra+1|0}ib=ib+1|0;if((ib|0)>=(kc|0)){nc=kc;oc=lc;break m}else{qa=kc;ra=lc}}ra=Rb()|0;qa=Q;Rpa(mc);Ba=qa;Ca=ra;Qb(Ca|0)}else{nc=la;oc=0}while(0);la=b+48|0;tb=k[la>>2]|0;do if((tb|0)>0){ra=ka+1|0;qa=tb;ib=0;oa=oc;while(1){if(!(i[(k[j>>2]|0)+ib>>0]|0)){pc=qa;qc=oa}else{pa=Ppa(144)|0;xa=k[za>>2]|0;B=0;Ka(10,pa|0,ra+ib+xa|0,xa+ib|0,oa|0,0,b|0,c|0,e|0);xa=B;B=0;if(xa&1){rc=pa;break}ih(a,pa)|0;pc=k[la>>2]|0;qc=oa+1|0}ib=ib+1|0;if((ib|0)>=(pc|0)){sc=pc;tc=qc;vb=163;break}else{qa=pc;oa=qc}}if((vb|0)==163){uc=sc;vc=k[za>>2]|0;wc=tc;break}oa=Rb()|0;qa=Q;Rpa(rc);Ba=qa;Ca=oa;Qb(Ca|0)}else{uc=tb;vc=nc;wc=oc}while(0);tb=uc+ka+vc|0;if((k[b+32>>2]|0)==616){lpa(h,b);oa=b+44|0;qa=k[oa>>2]|0;n:do if((qa|0)>0){ib=b+52|0;ra=b+60|0;pa=tb+1|0;xa=qa;Na=0;jb=wc;o:while(1){xc=(ma(k[ib>>2]|0,Na)|0)+2|0;switch(k[(k[ra>>2]|0)+(xc<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+Na>>0]|0)){yc=xa;zc=jb}else{xc=Ppa(144)|0;B=0;Ka(10,xc|0,pa+Na|0,(k[za>>2]|0)+Na+(k[la>>2]|0)|0,jb|0,0,b|0,c|0,e|0);Ac=B;B=0;if(Ac&1){Bc=xc;vb=171;break o}ih(a,xc)|0;yc=k[oa>>2]|0;zc=jb+1|0}break}case 1:{yc=xa;zc=jb;break}default:break o}Na=Na+1|0;if((Na|0)>=(yc|0)){Cc=yc;Dc=zc;break n}else{xa=yc;jb=zc}}if((vb|0)==171){jb=Rb()|0;xa=Q;Rpa(Bc);Ba=xa;Ca=jb;Qb(Ca|0)}jb=q+56|0;xa=q+4|0;k[q>>2]=27516;k[jb>>2]=27536;B=0;wa(491,q+56|0,xa|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Ec=Q;Fc=Na;uua(jb);Qb(Fc|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[jb>>2]=27480;B=0;va(458,xa|0);Na=B;B=0;do if(Na&1){pa=Rb()|0;Gc=Q;Hc=pa}else{k[xa>>2]=27552;pa=q+36|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[q+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,xa|0,g|0);ra=B;B=0;if(ra&1){ra=Rb()|0;ib=Q;Xta(g);Xta(pa);zua(xa);Gc=ib;Hc=ra;break}Xta(g);B=0;ra=Ia(40,q|0,135338,13)|0;ib=B;B=0;p:do if(!(ib&1)?(B=0,Xa(238,ra|0,0)|0,xc=B,B=0,!(xc&1)):0){xc=Ab(20)|0;B=0;eb(483,s|0,135352,86);Ac=B;B=0;do if(!(Ac&1)){B=0;eb(483,t|0,135439,11);Ic=B;B=0;if(Ic&1){Ic=Rb()|0;Jc=Q;Xta(s);Kc=Jc;Lc=Ic;break}B=0;wa(493,u|0,xa|0);Ic=B;B=0;if(Ic&1){Ic=Rb()|0;Mc=1;Nc=Q;Oc=Ic}else{B=0;ua(163,xc|0,s|0,t|0,190,u|0);Ic=B;B=0;if(Ic&1)Pc=1;else{B=0;eb(484,xc|0,1248,244);B=0;Pc=0}Ic=Rb()|0;Jc=Q;Xta(u);Mc=Pc;Nc=Jc;Oc=Ic}Xta(t);Xta(s);if(Mc){Kc=Nc;Lc=Oc}else{Qc=Nc;Rc=Oc;break p}}else{Ic=Rb()|0;Kc=Q;Lc=Ic}while(0);zb(xc|0);Qc=Kc;Rc=Lc}else vb=187;while(0);if((vb|0)==187){ra=Rb()|0;Qc=Q;Rc=ra}k[q>>2]=27460;k[jb>>2]=27480;k[xa>>2]=27552;Xta(pa);zua(xa);uua(jb);Ba=Qc;Ca=Rc;Qb(Ca|0)}while(0);Ec=Gc;Fc=Hc;uua(jb);Qb(Fc|0)}else{Cc=qa;Dc=wc}while(0);Sc=Cc+tb|0;Tc=Dc}else{Sc=tb;Tc=wc}qa=b+40|0;oa=k[qa>>2]|0;if((oa|0)>0){la=b+16|0;za=Sc+1|0;xa=oa;oa=0;Na=Tc;while(1){if(!(i[(k[la>>2]|0)+oa>>0]|0)){Uc=xa;Vc=Na}else{ra=Ppa(144)|0;B=0;Ka(10,ra|0,za+oa|0,oa+Sc-(k[ja>>2]|0)|0,Na|0,0,b|0,c|0,e|0);ib=B;B=0;if(ib&1){Wc=ra;break}ih(a,ra)|0;Uc=k[qa>>2]|0;Vc=Na+1|0}oa=oa+1|0;if((oa|0)>=(Uc|0))break a;else{xa=Uc;Na=Vc}}Na=Rb()|0;xa=Q;Rpa(Wc);Ba=xa;Ca=Na;Qb(Ca|0)}break}case 738:{kpa(j,b);lpa(h,b);Na=b+36|0;xa=k[Na>>2]|0;q:do if((xa|0)>0){oa=b+20|0;qa=ka+1|0;za=xa;la=0;tb=0;while(1){if(!(k[(k[oa>>2]|0)+(la<<2)>>2]|0)){Xc=za;Yc=tb}else{ra=Ppa(144)|0;B=0;Ka(10,ra|0,qa+la|0,la|0,tb|0,la|0,b|0,c|0,e|0);ib=B;B=0;if(ib&1){Zc=ra;break}ih(a,ra)|0;Xc=k[Na>>2]|0;Yc=tb+1|0}la=la+1|0;if((la|0)>=(Xc|0)){_c=Xc;$c=Yc;break q}else{za=Xc;tb=Yc}}tb=Rb()|0;za=Q;Rpa(Zc);Ba=za;Ca=tb;Qb(Ca|0)}else{_c=xa;$c=0}while(0);xa=b+48|0;tb=k[xa>>2]|0;r:do if((tb|0)>0){za=b+64|0;la=ka+1|0;qa=ka+2|0;oa=ka+3|0;jb=_c;ra=0;ib=$c;s:while(1){na=ra*3|0;t:do switch(k[(k[za>>2]|0)+(na+2<<2)>>2]|0){case 2:{if(!(i[(k[j>>2]|0)+ra>>0]|0)){ad=jb+3|0;bd=ib;break t}Ac=Ppa(144)|0;B=0;Ka(10,Ac|0,la+na+(k[Na>>2]|0)|0,jb+1|0,ib|0,0,b|0,c|0,e|0);Ic=B;B=0;if(Ic&1){cd=Ac;vb=220;break s}ih(a,Ac)|0;Ac=Ppa(144)|0;B=0;Ka(10,Ac|0,qa+na+(k[Na>>2]|0)|0,jb+2|0,ib+1|0,0,b|0,c|0,e|0);Ic=B;B=0;if(Ic&1){dd=Ac;vb=221;break s}ih(a,Ac)|0;Ac=Ppa(144)|0;Ic=jb+3|0;B=0;Ka(10,Ac|0,oa+na+(k[Na>>2]|0)|0,Ic|0,ib+2|0,0,b|0,c|0,e|0);Jc=B;B=0;if(Jc&1){ed=Ac;vb=222;break s}ih(a,Ac)|0;ad=Ic;bd=ib+3|0;break}case 1:{if(!(i[(k[j>>2]|0)+ra>>0]|0)){ad=jb+1|0;bd=ib;break t}Ic=Ppa(144)|0;Ac=jb+1|0;B=0;Ka(10,Ic|0,la+na+(k[Na>>2]|0)|0,Ac|0,ib|0,0,b|0,c|0,e|0);Jc=B;B=0;if(Jc&1){fd=Ic;vb=227;break s}ih(a,Ic)|0;ad=Ac;bd=ib+1|0;break}default:{vb=228;break s}}while(0);ra=ra+1|0;na=k[xa>>2]|0;if((ra|0)>=(na|0)){gd=na;hd=ad;id=bd;break r}else{jb=ad;ib=bd}}if((vb|0)==220){ib=Rb()|0;jb=Q;Rpa(cd);Ba=jb;Ca=ib;Qb(Ca|0)}else if((vb|0)==221){ib=Rb()|0;jb=Q;Rpa(dd);Ba=jb;Ca=ib;Qb(Ca|0)}else if((vb|0)==222){ib=Rb()|0;jb=Q;Rpa(ed);Ba=jb;Ca=ib;Qb(Ca|0)}else if((vb|0)==227){ib=Rb()|0;jb=Q;Rpa(fd);Ba=jb;Ca=ib;Qb(Ca|0)}else if((vb|0)==228){ib=v+56|0;jb=v+4|0;k[v>>2]=27516;k[ib>>2]=27536;B=0;wa(491,v+56|0,jb|0);ra=B;B=0;if(ra&1){ra=Rb()|0;jd=Q;kd=ra;uua(ib);Qb(kd|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[ib>>2]=27480;B=0;va(458,jb|0);ra=B;B=0;do if(ra&1){la=Rb()|0;ld=Q;md=la}else{k[jb>>2]=27552;la=v+36|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[v+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,jb|0,g|0);oa=B;B=0;if(oa&1){oa=Rb()|0;qa=Q;Xta(g);Xta(la);zua(jb);ld=qa;md=oa;break}Xta(g);B=0;oa=Ia(40,v|0,135338,13)|0;qa=B;B=0;u:do if(!(qa&1)?(B=0,Xa(238,oa|0,0)|0,za=B,B=0,!(za&1)):0){za=Ab(20)|0;B=0;eb(483,w|0,135352,86);na=B;B=0;do if(!(na&1)){B=0;eb(483,x|0,135439,11);pa=B;B=0;if(pa&1){pa=Rb()|0;Ac=Q;Xta(w);nd=Ac;od=pa;break}B=0;wa(493,y|0,jb|0);pa=B;B=0;if(pa&1){pa=Rb()|0;pd=1;qd=Q;rd=pa}else{B=0;ua(163,za|0,w|0,x|0,230,y|0);pa=B;B=0;if(pa&1)sd=1;else{B=0;eb(484,za|0,1248,244);B=0;sd=0}pa=Rb()|0;Ac=Q;Xta(y);pd=sd;qd=Ac;rd=pa}Xta(x);Xta(w);if(pd){nd=qd;od=rd}else{td=qd;ud=rd;break u}}else{pa=Rb()|0;nd=Q;od=pa}while(0);zb(za|0);td=nd;ud=od}else vb=243;while(0);if((vb|0)==243){oa=Rb()|0;td=Q;ud=oa}k[v>>2]=27460;k[ib>>2]=27480;k[jb>>2]=27552;Xta(la);zua(jb);uua(ib);Ba=td;Ca=ud;Qb(Ca|0)}while(0);jd=ld;kd=md;uua(ib);Qb(kd|0)}}else{gd=tb;hd=_c;id=$c}while(0);tb=b+44|0;xa=k[tb>>2]|0;if((xa|0)>0){jb=b+52|0;ra=b+60|0;oa=(k[Na>>2]|0)+ka|0;qa=xa;xa=hd;na=0;xc=id;v:while(1){pa=(ma(k[jb>>2]|0,na)|0)+2|0;w:do switch(k[(k[ra>>2]|0)+(pa<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+na>>0]|0)){vd=qa;wd=xa+3|0;xd=xc;break w}Ac=Ppa(144)|0;Ic=oa+((na+gd|0)*3|0)|0;B=0;Ka(10,Ac|0,Ic+1|0,xa+1|0,xc|0,0,b|0,c|0,e|0);Jc=B;B=0;if(Jc&1){yd=Ac;vb=261;break v}ih(a,Ac)|0;Ac=Ppa(144)|0;B=0;Ka(10,Ac|0,Ic+2|0,xa+2|0,xc+1|0,0,b|0,c|0,e|0);Jc=B;B=0;if(Jc&1){zd=Ac;vb=262;break v}ih(a,Ac)|0;Ac=Ppa(144)|0;Jc=xa+3|0;B=0;Ka(10,Ac|0,Ic+3|0,Jc|0,xc+2|0,0,b|0,c|0,e|0);Ic=B;B=0;if(Ic&1){Ad=Ac;vb=263;break v}ih(a,Ac)|0;vd=k[tb>>2]|0;wd=Jc;xd=xc+3|0;break}case 1:{vd=qa;wd=xa;xd=xc;break}default:{vb=264;break v}}while(0);na=na+1|0;if((na|0)>=(vd|0))break a;else{qa=vd;xa=wd;xc=xd}}if((vb|0)==261){xc=Rb()|0;xa=Q;Rpa(yd);Ba=xa;Ca=xc;Qb(Ca|0)}else if((vb|0)==262){xc=Rb()|0;xa=Q;Rpa(zd);Ba=xa;Ca=xc;Qb(Ca|0)}else if((vb|0)==263){xc=Rb()|0;xa=Q;Rpa(Ad);Ba=xa;Ca=xc;Qb(Ca|0)}else if((vb|0)==264){xc=z+56|0;xa=z+4|0;k[z>>2]=27516;k[xc>>2]=27536;B=0;wa(491,z+56|0,xa|0);qa=B;B=0;if(qa&1){qa=Rb()|0;Bd=Q;Cd=qa;uua(xc);Qb(Cd|0)}k[z+128>>2]=0;k[z+132>>2]=-1;k[z>>2]=27460;k[xc>>2]=27480;B=0;va(458,xa|0);qa=B;B=0;do if(qa&1){na=Rb()|0;Dd=Q;Ed=na}else{k[xa>>2]=27552;na=z+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[z+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,xa|0,g|0);tb=B;B=0;if(tb&1){tb=Rb()|0;oa=Q;Xta(g);Xta(na);zua(xa);Dd=oa;Ed=tb;break}Xta(g);B=0;tb=Ia(40,z|0,135338,13)|0;oa=B;B=0;x:do if(!(oa&1)?(B=0,Xa(238,tb|0,0)|0,ra=B,B=0,!(ra&1)):0){ra=Ab(20)|0;B=0;eb(483,A|0,135352,86);jb=B;B=0;do if(!(jb&1)){B=0;eb(483,C|0,135439,11);Na=B;B=0;if(Na&1){Na=Rb()|0;pa=Q;Xta(A);Fd=pa;Gd=Na;break}B=0;wa(493,D|0,xa|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Hd=Q;Id=Na;Jd=1}else{B=0;ua(163,ra|0,A|0,C|0,250,D|0);Na=B;B=0;if(Na&1)Kd=1;else{B=0;eb(484,ra|0,1248,244);B=0;Kd=0}Na=Rb()|0;pa=Q;Xta(D);Hd=pa;Id=Na;Jd=Kd}Xta(C);Xta(A);if(Jd){Fd=Hd;Gd=Id}else{Ld=Hd;Md=Id;break x}}else{Na=Rb()|0;Fd=Q;Gd=Na}while(0);zb(ra|0);Ld=Fd;Md=Gd}else vb=279;while(0);if((vb|0)==279){tb=Rb()|0;Ld=Q;Md=tb}k[z>>2]=27460;k[xc>>2]=27480;k[xa>>2]=27552;Xta(na);zua(xa);uua(xc);Ba=Ld;Ca=Md;Qb(Ca|0)}while(0);Bd=Dd;Cd=Ed;uua(xc);Qb(Cd|0)}}break}case 739:{xa=b+36|0;qa=k[xa>>2]|0;if((qa|0)>0){tb=b+20|0;oa=ka+1|0;jb=qa;qa=0;la=0;while(1){if(!(k[(k[tb>>2]|0)+(qa<<2)>>2]|0)){Nd=jb;Od=la}else{Na=Ppa(144)|0;B=0;Ka(10,Na|0,oa+qa|0,qa|0,la|0,qa|0,b|0,c|0,535);pa=B;B=0;if(pa&1){Pd=Na;vb=291;break}ih(a,Na)|0;Nd=k[xa>>2]|0;Od=la+1|0}qa=qa+1|0;if((qa|0)>=(Nd|0)){Qd=Nd;Rd=Od;break}else{jb=Nd;la=Od}}if((vb|0)==291){la=Rb()|0;jb=Q;Rpa(Pd);Ba=jb;Ca=la;Qb(Ca|0)}if((Qd|0)>0){la=b+20|0;jb=ka+1+Qd|0;qa=Qd;oa=0;tb=Rd;while(1){if(!(k[(k[la>>2]|0)+(oa<<2)>>2]|0)){Sd=qa;Td=tb}else{xc=Ppa(144)|0;B=0;Ka(10,xc|0,jb+oa|0,qa+oa|0,tb|0,oa|0,b|0,c|0,536);Na=B;B=0;if(Na&1){Ud=xc;break}ih(a,xc)|0;Sd=k[xa>>2]|0;Td=tb+1|0}oa=oa+1|0;if((oa|0)>=(Sd|0))break a;else{qa=Sd;tb=Td}}tb=Rb()|0;qa=Q;Rpa(Ud);Ba=qa;Ca=tb;Qb(Ca|0)}}break}case 740:{tb=b+36|0;qa=k[tb>>2]|0;if((qa|0)>0){oa=b+20|0;xa=ka+1|0;jb=qa;qa=0;la=0;while(1){if(!(k[(k[oa>>2]|0)+(qa<<2)>>2]|0)){Vd=jb;Wd=la}else{xc=Ppa(144)|0;B=0;Ka(10,xc|0,xa+qa|0,qa|0,la|0,qa|0,b|0,c|0,535);Na=B;B=0;if(Na&1){Xd=xc;vb=303;break}ih(a,xc)|0;Vd=k[tb>>2]|0;Wd=la+1|0}qa=qa+1|0;if((qa|0)>=(Vd|0)){Yd=Vd;Zd=Wd;break}else{jb=Vd;la=Wd}}if((vb|0)==303){la=Rb()|0;jb=Q;Rpa(Xd);Ba=jb;Ca=la;Qb(Ca|0)}if((Yd|0)>0){la=b+20|0;jb=ka+1+Yd|0;qa=Yd;xa=0;oa=Zd;while(1){if(!(k[(k[la>>2]|0)+(xa<<2)>>2]|0)){_d=qa;$d=oa}else{xc=Ppa(144)|0;B=0;Ka(10,xc|0,jb+xa|0,qa+xa|0,oa|0,xa|0,b|0,c|0,536);Na=B;B=0;if(Na&1){ae=xc;break}ih(a,xc)|0;_d=k[tb>>2]|0;$d=oa+1|0}xa=xa+1|0;if((xa|0)>=(_d|0))break a;else{qa=_d;oa=$d}}oa=Rb()|0;qa=Q;Rpa(ae);Ba=qa;Ca=oa;Qb(Ca|0)}}break}case 742:{oa=b+36|0;qa=k[oa>>2]|0;y:do if((qa|0)>0){xa=b+20|0;tb=ka+1|0;jb=qa;la=0;xc=0;while(1){if(!(k[(k[xa>>2]|0)+(la<<2)>>2]|0)){be=jb;ce=xc}else{Na=Ppa(144)|0;B=0;Ka(10,Na|0,tb+la|0,la|0,xc|0,la|0,b|0,c|0,535);pa=B;B=0;if(pa&1){de=Na;break}ih(a,Na)|0;be=k[oa>>2]|0;ce=xc+1|0}la=la+1|0;if((la|0)>=(be|0)){ee=be;fe=ce;break y}else{jb=be;xc=ce}}xc=Rb()|0;jb=Q;Rpa(de);Ba=jb;Ca=xc;Qb(Ca|0)}else{ee=qa;fe=0}while(0);qa=b+40|0;xc=k[qa>>2]|0;do if((xc|0)>0){jb=b+16|0;la=ka+1|0;tb=xc;xa=0;na=fe;while(1){if(!(i[(k[jb>>2]|0)+xa>>0]|0)){ge=tb;he=na}else{Na=Ppa(144)|0;pa=k[oa>>2]|0;B=0;Ka(10,Na|0,la+xa+pa|0,pa+xa|0,na|0,0,b|0,c|0,535);pa=B;B=0;if(pa&1){ie=Na;break}go(Na);ih(a,Na)|0;ge=k[qa>>2]|0;he=na+1|0}xa=xa+1|0;if((xa|0)>=(ge|0)){je=ge;ke=he;vb=324;break}else{tb=ge;na=he}}if((vb|0)==324){le=je;me=k[oa>>2]|0;ne=ke;break}na=Rb()|0;tb=Q;Rpa(ie);Ba=tb;Ca=na;Qb(Ca|0)}else{le=xc;me=ee;ne=fe}while(0);if((me|0)>0){xc=b+20|0;na=ka+1+le+me|0;tb=me;xa=0;la=ne;while(1){if(!(k[(k[xc>>2]|0)+(xa<<2)>>2]|0)){oe=tb;pe=la}else{jb=Ppa(144)|0;B=0;Ka(10,jb|0,na+xa|0,tb+xa+(k[qa>>2]|0)|0,la|0,xa|0,b|0,c|0,536);Na=B;B=0;if(Na&1){qe=jb;break}ih(a,jb)|0;oe=k[oa>>2]|0;pe=la+1|0}xa=xa+1|0;if((xa|0)>=(oe|0))break a;else{tb=oe;la=pe}}la=Rb()|0;tb=Q;Rpa(qe);Ba=tb;Ca=la;Qb(Ca|0)}break}case 741:{la=b+36|0;tb=k[la>>2]|0;z:do if((tb|0)>0){xa=b+20|0;oa=ka+1|0;qa=tb;na=0;xc=0;while(1){if(!(k[(k[xa>>2]|0)+(na<<2)>>2]|0)){re=qa;se=xc}else{jb=Ppa(144)|0;B=0;Ka(10,jb|0,oa+na|0,na|0,xc|0,na|0,b|0,c|0,535);Na=B;B=0;if(Na&1){te=jb;break}ih(a,jb)|0;re=k[la>>2]|0;se=xc+1|0}na=na+1|0;if((na|0)>=(re|0)){ue=re;ve=se;break z}else{qa=re;xc=se}}xc=Rb()|0;qa=Q;Rpa(te);Ba=qa;Ca=xc;Qb(Ca|0)}else{ue=tb;ve=0}while(0);tb=b+40|0;xc=k[tb>>2]|0;do if((xc|0)>0){qa=b+16|0;na=ka+1|0;oa=xc;xa=0;jb=ve;while(1){if(!(i[(k[qa>>2]|0)+xa>>0]|0)){we=oa;xe=jb}else{Na=Ppa(144)|0;pa=k[la>>2]|0;B=0;Ka(10,Na|0,na+xa+pa|0,pa+xa|0,jb|0,0,b|0,c|0,535);pa=B;B=0;if(pa&1){ye=Na;break}ih(a,Na)|0;we=k[tb>>2]|0;xe=jb+1|0}xa=xa+1|0;if((xa|0)>=(we|0)){ze=we;Ae=xe;vb=344;break}else{oa=we;jb=xe}}if((vb|0)==344){Be=ze;Ce=k[la>>2]|0;De=Ae;break}jb=Rb()|0;oa=Q;Rpa(ye);Ba=oa;Ca=jb;Qb(Ca|0)}else{Be=xc;Ce=ue;De=ve}while(0);if((Ce|0)>0){xc=b+20|0;jb=ka+1+Be+Ce|0;oa=Ce;xa=0;na=De;while(1){if(!(k[(k[xc>>2]|0)+(xa<<2)>>2]|0)){Ee=oa;Fe=na}else{qa=Ppa(144)|0;B=0;Ka(10,qa|0,jb+xa|0,oa+xa+(k[tb>>2]|0)|0,na|0,xa|0,b|0,c|0,536);Na=B;B=0;if(Na&1){Ge=qa;break}ih(a,qa)|0;Ee=k[la>>2]|0;Fe=na+1|0}xa=xa+1|0;if((xa|0)>=(Ee|0))break a;else{oa=Ee;na=Fe}}na=Rb()|0;oa=Q;Rpa(Ge);Ba=oa;Ca=na;Qb(Ca|0)}break}case 745:case 743:{kpa(j,b);na=b+36|0;oa=k[na>>2]|0;A:do if((oa|0)>0){xa=b+20|0;la=ka+1|0;tb=oa;jb=0;xc=0;while(1){if(!(k[(k[xa>>2]|0)+(jb<<2)>>2]|0)){He=tb;Ie=xc}else{qa=Ppa(144)|0;B=0;Ka(10,qa|0,la+jb|0,jb|0,xc|0,jb|0,b|0,c|0,535);Na=B;B=0;if(Na&1){Je=qa;break}ih(a,qa)|0;He=k[na>>2]|0;Ie=xc+1|0}jb=jb+1|0;if((jb|0)>=(He|0)){Ke=He;Le=Ie;break A}else{tb=He;xc=Ie}}xc=Rb()|0;tb=Q;Rpa(Je);Ba=tb;Ca=xc;Qb(Ca|0)}else{Ke=oa;Le=0}while(0);oa=b+48|0;xc=k[oa>>2]|0;do if((xc|0)>0){tb=ka+1|0;jb=xc;la=0;xa=Le;while(1){if(!(i[(k[j>>2]|0)+la>>0]|0)){Me=jb;Ne=xa}else{qa=Ppa(144)|0;Na=k[na>>2]|0;B=0;Ka(10,qa|0,tb+la+Na|0,Na+la|0,xa|0,0,b|0,c|0,535);Na=B;B=0;if(Na&1){Oe=qa;break}ih(a,qa)|0;Me=k[oa>>2]|0;Ne=xa+1|0}la=la+1|0;if((la|0)>=(Me|0)){Pe=Me;Qe=Ne;vb=366;break}else{jb=Me;xa=Ne}}if((vb|0)==366){Re=Pe;Se=k[na>>2]|0;Te=Qe;break}xa=Rb()|0;jb=Q;Rpa(Oe);Ba=jb;Ca=xa;Qb(Ca|0)}else{Re=xc;Se=Ke;Te=Le}while(0);xc=Re+ka+Se|0;xa=b+32|0;if((k[xa>>2]|0)==616){lpa(h,b);jb=b+44|0;la=k[jb>>2]|0;B:do if((la|0)>0){tb=b+52|0;qa=b+60|0;Na=xc+1|0;pa=la;ib=0;Jc=Te;C:while(1){Ac=(ma(k[tb>>2]|0,ib)|0)+2|0;switch(k[(k[qa>>2]|0)+(Ac<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+ib>>0]|0)){Ue=pa;Ve=Jc}else{Ac=Ppa(144)|0;B=0;Ka(10,Ac|0,Na+ib|0,(k[na>>2]|0)+ib+(k[oa>>2]|0)|0,Jc|0,0,b|0,c|0,535);Ic=B;B=0;if(Ic&1){We=Ac;vb=374;break C}ih(a,Ac)|0;Ue=k[jb>>2]|0;Ve=Jc+1|0}break}case 1:{Ue=pa;Ve=Jc;break}default:break C}ib=ib+1|0;if((ib|0)>=(Ue|0)){Xe=Ue;Ye=Ve;break B}else{pa=Ue;Jc=Ve}}if((vb|0)==374){Jc=Rb()|0;pa=Q;Rpa(We);Ba=pa;Ca=Jc;Qb(Ca|0)}Jc=E+56|0;pa=E+4|0;k[E>>2]=27516;k[Jc>>2]=27536;B=0;wa(491,E+56|0,pa|0);ib=B;B=0;if(ib&1){ib=Rb()|0;Ze=Q;_e=ib;uua(Jc);Qb(_e|0)}k[E+128>>2]=0;k[E+132>>2]=-1;k[E>>2]=27460;k[Jc>>2]=27480;B=0;va(458,pa|0);ib=B;B=0;do if(ib&1){Na=Rb()|0;$e=Q;af=Na}else{k[pa>>2]=27552;Na=E+36|0;k[Na>>2]=0;k[Na+4>>2]=0;k[Na+8>>2]=0;k[Na+12>>2]=0;k[E+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,pa|0,g|0);qa=B;B=0;if(qa&1){qa=Rb()|0;tb=Q;Xta(g);Xta(Na);zua(pa);$e=tb;af=qa;break}Xta(g);B=0;qa=Ia(40,E|0,135338,13)|0;tb=B;B=0;D:do if(!(tb&1)?(B=0,Xa(238,qa|0,0)|0,Ac=B,B=0,!(Ac&1)):0){Ac=Ab(20)|0;B=0;eb(483,F|0,135352,86);Ic=B;B=0;do if(!(Ic&1)){B=0;eb(483,G|0,135439,11);bf=B;B=0;if(bf&1){bf=Rb()|0;cf=Q;Xta(F);df=cf;ef=bf;break}B=0;wa(493,H|0,pa|0);bf=B;B=0;if(bf&1){bf=Rb()|0;ff=1;gf=Q;hf=bf}else{B=0;ua(163,Ac|0,F|0,G|0,361,H|0);bf=B;B=0;if(bf&1)jf=1;else{B=0;eb(484,Ac|0,1248,244);B=0;jf=0}bf=Rb()|0;cf=Q;Xta(H);ff=jf;gf=cf;hf=bf}Xta(G);Xta(F);if(ff){df=gf;ef=hf}else{kf=gf;lf=hf;break D}}else{bf=Rb()|0;df=Q;ef=bf}while(0);zb(Ac|0);kf=df;lf=ef}else vb=390;while(0);if((vb|0)==390){qa=Rb()|0;kf=Q;lf=qa}k[E>>2]=27460;k[Jc>>2]=27480;k[pa>>2]=27552;Xta(Na);zua(pa);uua(Jc);Ba=kf;Ca=lf;Qb(Ca|0)}while(0);Ze=$e;_e=af;uua(Jc);Qb(_e|0)}else{Xe=la;Ye=Te}while(0);mf=Ye;nf=(k[xa>>2]|0)==616?Xe:0}else{mf=Te;nf=0}la=k[na>>2]|0;if((la|0)>0){jb=b+20|0;pa=xc+1+nf|0;ib=la;la=0;qa=mf;while(1){if(!(k[(k[jb>>2]|0)+(la<<2)>>2]|0)){of=ib;pf=qa}else{tb=Ppa(144)|0;B=0;Ka(10,tb|0,pa+la|0,la+nf+ib+(k[oa>>2]|0)|0,qa|0,la|0,b|0,c|0,536);ra=B;B=0;if(ra&1){qf=tb;break}ih(a,tb)|0;of=k[na>>2]|0;pf=qa+1|0}la=la+1|0;if((la|0)>=(of|0))break a;else{ib=of;qa=pf}}qa=Rb()|0;ib=Q;Rpa(qf);Ba=ib;Ca=qa;Qb(Ca|0)}break}case 744:{kpa(j,b);qa=b+36|0;ib=k[qa>>2]|0;E:do if((ib|0)>0){la=b+20|0;na=ka+1|0;oa=ib;pa=0;jb=0;while(1){if(!(k[(k[la>>2]|0)+(pa<<2)>>2]|0)){rf=oa;sf=jb}else{xc=Ppa(144)|0;B=0;Ka(10,xc|0,na+pa|0,pa|0,jb|0,pa|0,b|0,c|0,535);xa=B;B=0;if(xa&1){tf=xc;break}ih(a,xc)|0;rf=k[qa>>2]|0;sf=jb+1|0}pa=pa+1|0;if((pa|0)>=(rf|0)){uf=rf;vf=sf;break E}else{oa=rf;jb=sf}}jb=Rb()|0;oa=Q;Rpa(tf);Ba=oa;Ca=jb;Qb(Ca|0)}else{uf=ib;vf=0}while(0);ib=b+48|0;jb=k[ib>>2]|0;do if((jb|0)>0){oa=ka+1|0;pa=jb;na=0;la=vf;while(1){if(!(i[(k[j>>2]|0)+na>>0]|0)){wf=pa;xf=la}else{Jc=Ppa(144)|0;xc=k[qa>>2]|0;B=0;Ka(10,Jc|0,oa+na+xc|0,xc+na|0,la|0,0,b|0,c|0,535);xc=B;B=0;if(xc&1){yf=Jc;break}ih(a,Jc)|0;wf=k[ib>>2]|0;xf=la+1|0}na=na+1|0;if((na|0)>=(wf|0)){zf=wf;Af=xf;vb=421;break}else{pa=wf;la=xf}}if((vb|0)==421){Bf=zf;Cf=k[qa>>2]|0;Df=Af;break}la=Rb()|0;pa=Q;Rpa(yf);Ba=pa;Ca=la;Qb(Ca|0)}else{Bf=jb;Cf=uf;Df=vf}while(0);if((k[b+32>>2]|0)==616?(lpa(h,b),jb=b+44|0,la=k[jb>>2]|0,(la|0)>0):0){pa=b+52|0;na=b+60|0;oa=ka+1+Bf+Cf|0;Jc=la;la=0;xc=Df;F:while(1){xa=(ma(k[pa>>2]|0,la)|0)+2|0;switch(k[(k[na>>2]|0)+(xa<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+la>>0]|0)){Ef=Jc;Ff=xc}else{xa=Ppa(144)|0;B=0;Ka(10,xa|0,oa+la|0,(k[qa>>2]|0)+la+(k[ib>>2]|0)|0,xc|0,0,b|0,c|0,535);tb=B;B=0;if(tb&1){Gf=xa;vb=429;break F}ih(a,xa)|0;Ef=k[jb>>2]|0;Ff=xc+1|0}break}case 1:{Ef=Jc;Ff=xc;break}default:break F}la=la+1|0;if((la|0)>=(Ef|0))break a;else{Jc=Ef;xc=Ff}}if((vb|0)==429){xc=Rb()|0;Jc=Q;Rpa(Gf);Ba=Jc;Ca=xc;Qb(Ca|0)}xc=I+56|0;Jc=I+4|0;k[I>>2]=27516;k[xc>>2]=27536;B=0;wa(491,I+56|0,Jc|0);la=B;B=0;if(la&1){la=Rb()|0;Hf=Q;If=la;uua(xc);Qb(If|0)}k[I+128>>2]=0;k[I+132>>2]=-1;k[I>>2]=27460;k[xc>>2]=27480;B=0;va(458,Jc|0);la=B;B=0;do if(la&1){jb=Rb()|0;Jf=Q;Kf=jb}else{k[Jc>>2]=27552;jb=I+36|0;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[I+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,Jc|0,g|0);ib=B;B=0;if(ib&1){ib=Rb()|0;qa=Q;Xta(g);Xta(jb);zua(Jc);Jf=qa;Kf=ib;break}Xta(g);B=0;ib=Ia(40,I|0,135338,13)|0;qa=B;B=0;G:do if(!(qa&1)?(B=0,Xa(238,ib|0,0)|0,oa=B,B=0,!(oa&1)):0){oa=Ab(20)|0;B=0;eb(483,J|0,135352,86);na=B;B=0;do if(!(na&1)){B=0;eb(483,K|0,135439,11);pa=B;B=0;if(pa&1){pa=Rb()|0;xa=Q;Xta(J);Lf=xa;Mf=pa;break}B=0;wa(493,L|0,Jc|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Nf=1;Of=Q;Pf=pa}else{B=0;ua(163,oa|0,J|0,K|0,408,L|0);pa=B;B=0;if(pa&1)Qf=1;else{B=0;eb(484,oa|0,1248,244);B=0;Qf=0}pa=Rb()|0;xa=Q;Xta(L);Nf=Qf;Of=xa;Pf=pa}Xta(K);Xta(J);if(Nf){Lf=Of;Mf=Pf}else{Rf=Of;Sf=Pf;break G}}else{pa=Rb()|0;Lf=Q;Mf=pa}while(0);zb(oa|0);Rf=Lf;Sf=Mf}else vb=445;while(0);if((vb|0)==445){ib=Rb()|0;Rf=Q;Sf=ib}k[I>>2]=27460;k[xc>>2]=27480;k[Jc>>2]=27552;Xta(jb);zua(Jc);uua(xc);Ba=Rf;Ca=Sf;Qb(Ca|0)}while(0);Hf=Jf;If=Kf;uua(xc);Qb(If|0)}break}case 746:{kpa(j,b);lpa(h,b);Jc=b+36|0;la=k[Jc>>2]|0;H:do if((la|0)>0){ib=b+20|0;qa=ka+1|0;na=la;Na=0;pa=0;while(1){if(!(k[(k[ib>>2]|0)+(Na<<2)>>2]|0)){Tf=na;Uf=pa}else{xa=Ppa(144)|0;B=0;Ka(10,xa|0,qa+Na|0,Na|0,pa|0,Na|0,b|0,c|0,535);tb=B;B=0;if(tb&1){Vf=xa;break}ih(a,xa)|0;Tf=k[Jc>>2]|0;Uf=pa+1|0}Na=Na+1|0;if((Na|0)>=(Tf|0)){Wf=Tf;Xf=Uf;break H}else{na=Tf;pa=Uf}}pa=Rb()|0;na=Q;Rpa(Vf);Ba=na;Ca=pa;Qb(Ca|0)}else{Wf=la;Xf=0}while(0);la=b+48|0;xc=k[la>>2]|0;do if((xc|0)>0){pa=b+64|0;na=ka+1|0;Na=ka+2|0;qa=ka+3|0;ib=Wf;jb=0;xa=Xf;I:while(1){tb=jb*3|0;J:do switch(k[(k[pa>>2]|0)+(tb+2<<2)>>2]|0){case 2:{if(!(i[(k[j>>2]|0)+jb>>0]|0)){Yf=ib+3|0;Zf=xa;break J}ra=Ppa(144)|0;B=0;Ka(10,ra|0,na+tb+(k[Jc>>2]|0)|0,ib+1|0,xa|0,0,b|0,c|0,535);Ic=B;B=0;if(Ic&1){_f=ra;vb=470;break I}ih(a,ra)|0;ra=Ppa(144)|0;B=0;Ka(10,ra|0,Na+tb+(k[Jc>>2]|0)|0,ib+2|0,xa+1|0,0,b|0,c|0,535);Ic=B;B=0;if(Ic&1){$f=ra;vb=471;break I}ih(a,ra)|0;ra=Ppa(144)|0;Ic=ib+3|0;B=0;Ka(10,ra|0,qa+tb+(k[Jc>>2]|0)|0,Ic|0,xa+2|0,0,b|0,c|0,535);za=B;B=0;if(za&1){ag=ra;vb=472;break I}ih(a,ra)|0;Yf=Ic;Zf=xa+3|0;break}case 1:{if(!(i[(k[j>>2]|0)+jb>>0]|0)){Yf=ib+1|0;Zf=xa;break J}Ic=Ppa(144)|0;ra=ib+1|0;B=0;Ka(10,Ic|0,na+tb+(k[Jc>>2]|0)|0,ra|0,xa|0,0,b|0,c|0,535);za=B;B=0;if(za&1){bg=Ic;vb=477;break I}ih(a,Ic)|0;Yf=ra;Zf=xa+1|0;break}default:{vb=478;break I}}while(0);jb=jb+1|0;tb=k[la>>2]|0;if((jb|0)>=(tb|0)){cg=tb;dg=Yf;eg=Zf;vb=502;break}else{ib=Yf;xa=Zf}}if((vb|0)==470){xa=Rb()|0;ib=Q;Rpa(_f);Ba=ib;Ca=xa;Qb(Ca|0)}else if((vb|0)==471){xa=Rb()|0;ib=Q;Rpa($f);Ba=ib;Ca=xa;Qb(Ca|0)}else if((vb|0)==472){xa=Rb()|0;ib=Q;Rpa(ag);Ba=ib;Ca=xa;Qb(Ca|0)}else if((vb|0)==477){xa=Rb()|0;ib=Q;Rpa(bg);Ba=ib;Ca=xa;Qb(Ca|0)}else if((vb|0)==478){xa=M+56|0;ib=M+4|0;k[M>>2]=27516;k[xa>>2]=27536;B=0;wa(491,M+56|0,ib|0);jb=B;B=0;if(jb&1){jb=Rb()|0;fg=Q;gg=jb;uua(xa);Qb(gg|0)}k[M+128>>2]=0;k[M+132>>2]=-1;k[M>>2]=27460;k[xa>>2]=27480;B=0;va(458,ib|0);jb=B;B=0;do if(jb&1){na=Rb()|0;hg=Q;ig=na}else{k[ib>>2]=27552;na=M+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[M+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ib|0,g|0);qa=B;B=0;if(qa&1){qa=Rb()|0;Na=Q;Xta(g);Xta(na);zua(ib);hg=Na;ig=qa;break}Xta(g);B=0;qa=Ia(40,M|0,135338,13)|0;Na=B;B=0;K:do if(!(Na&1)?(B=0,Xa(238,qa|0,0)|0,pa=B,B=0,!(pa&1)):0){pa=Ab(20)|0;B=0;eb(483,N|0,135352,86);tb=B;B=0;do if(!(tb&1)){B=0;eb(483,O|0,135439,11);oa=B;B=0;if(oa&1){oa=Rb()|0;ra=Q;Xta(N);jg=ra;kg=oa;break}B=0;wa(493,P|0,ib|0);oa=B;B=0;if(oa&1){oa=Rb()|0;lg=1;mg=Q;ng=oa}else{B=0;ua(163,pa|0,N|0,O|0,446,P|0);oa=B;B=0;if(oa&1)og=1;else{B=0;eb(484,pa|0,1248,244);B=0;og=0}oa=Rb()|0;ra=Q;Xta(P);lg=og;mg=ra;ng=oa}Xta(O);Xta(N);if(lg){jg=mg;kg=ng}else{pg=mg;qg=ng;break K}}else{oa=Rb()|0;jg=Q;kg=oa}while(0);zb(pa|0);pg=jg;qg=kg}else vb=493;while(0);if((vb|0)==493){qa=Rb()|0;pg=Q;qg=qa}k[M>>2]=27460;k[xa>>2]=27480;k[ib>>2]=27552;Xta(na);zua(ib);uua(xa);Ba=pg;Ca=qg;Qb(Ca|0)}while(0);fg=hg;gg=ig;uua(xa);Qb(gg|0)}else if((vb|0)==502){rg=cg;sg=k[Jc>>2]|0;tg=dg;ug=eg;break}}else{rg=xc;sg=Wf;tg=Wf;ug=Xf}while(0);xc=(rg*3|0)+ka+sg|0;la=b+44|0;ib=k[la>>2]|0;do if((ib|0)>0){jb=b+52|0;qa=b+60|0;Na=ib;tb=tg;Ac=0;oa=ug;L:while(1){ra=(ma(k[jb>>2]|0,Ac)|0)+2|0;M:do switch(k[(k[qa>>2]|0)+(ra<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+Ac>>0]|0)){vg=Na;wg=tb+3|0;xg=oa;break M}Ic=Ppa(144)|0;za=(Ac*3|0)+xc|0;B=0;Ka(10,Ic|0,za+1|0,tb+1|0,oa|0,0,b|0,c|0,535);bf=B;B=0;if(bf&1){yg=Ic;vb=512;break L}ih(a,Ic)|0;Ic=Ppa(144)|0;B=0;Ka(10,Ic|0,za+2|0,tb+2|0,oa+1|0,0,b|0,c|0,535);bf=B;B=0;if(bf&1){zg=Ic;vb=513;break L}ih(a,Ic)|0;Ic=Ppa(144)|0;bf=tb+3|0;B=0;Ka(10,Ic|0,za+3|0,bf|0,oa+2|0,0,b|0,c|0,535);za=B;B=0;if(za&1){Ag=Ic;vb=514;break L}ih(a,Ic)|0;vg=k[la>>2]|0;wg=bf;xg=oa+3|0;break}case 1:{vg=Na;wg=tb;xg=oa;break}default:{vb=515;break L}}while(0);Ac=Ac+1|0;if((Ac|0)>=(vg|0)){Bg=vg;Cg=wg;Dg=xg;vb=539;break}else{Na=vg;tb=wg;oa=xg}}if((vb|0)==512){oa=Rb()|0;tb=Q;Rpa(yg);Ba=tb;Ca=oa;Qb(Ca|0)}else if((vb|0)==513){oa=Rb()|0;tb=Q;Rpa(zg);Ba=tb;Ca=oa;Qb(Ca|0)}else if((vb|0)==514){oa=Rb()|0;tb=Q;Rpa(Ag);Ba=tb;Ca=oa;Qb(Ca|0)}else if((vb|0)==515){oa=R+56|0;tb=R+4|0;k[R>>2]=27516;k[oa>>2]=27536;B=0;wa(491,R+56|0,tb|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Eg=Q;Fg=Na;uua(oa);Qb(Fg|0)}k[R+128>>2]=0;k[R+132>>2]=-1;k[R>>2]=27460;k[oa>>2]=27480;B=0;va(458,tb|0);Na=B;B=0;do if(Na&1){Ac=Rb()|0;Gg=Q;Hg=Ac}else{k[tb>>2]=27552;Ac=R+36|0;k[Ac>>2]=0;k[Ac+4>>2]=0;k[Ac+8>>2]=0;k[Ac+12>>2]=0;k[R+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,tb|0,g|0);qa=B;B=0;if(qa&1){qa=Rb()|0;jb=Q;Xta(g);Xta(Ac);zua(tb);Gg=jb;Hg=qa;break}Xta(g);B=0;qa=Ia(40,R|0,135338,13)|0;jb=B;B=0;N:do if(!(jb&1)?(B=0,Xa(238,qa|0,0)|0,xa=B,B=0,!(xa&1)):0){xa=Ab(20)|0;B=0;eb(483,S|0,135352,86);ra=B;B=0;do if(!(ra&1)){B=0;eb(483,T|0,135439,11);na=B;B=0;if(na&1){na=Rb()|0;bf=Q;Xta(S);Ig=bf;Jg=na;break}B=0;wa(493,U|0,tb|0);na=B;B=0;if(na&1){na=Rb()|0;Kg=1;Lg=Q;Mg=na}else{B=0;ua(163,xa|0,S|0,T|0,466,U|0);na=B;B=0;if(na&1)Ng=1;else{B=0;eb(484,xa|0,1248,244);B=0;Ng=0}na=Rb()|0;bf=Q;Xta(U);Kg=Ng;Lg=bf;Mg=na}Xta(T);Xta(S);if(Kg){Ig=Lg;Jg=Mg}else{Og=Lg;Pg=Mg;break N}}else{na=Rb()|0;Ig=Q;Jg=na}while(0);zb(xa|0);Og=Ig;Pg=Jg}else vb=530;while(0);if((vb|0)==530){qa=Rb()|0;Og=Q;Pg=qa}k[R>>2]=27460;k[oa>>2]=27480;k[tb>>2]=27552;Xta(Ac);zua(tb);uua(oa);Ba=Og;Ca=Pg;Qb(Ca|0)}while(0);Eg=Gg;Fg=Hg;uua(oa);Qb(Fg|0)}else if((vb|0)==539){Qg=Bg;Rg=k[Jc>>2]|0;Sg=Cg;Tg=Dg;break}}else{Qg=ib;Rg=sg;Sg=tg;Tg=ug}while(0);if((Rg|0)>0){ib=b+20|0;la=xc+1+(Qg*3|0)|0;tb=Rg;Na=Sg;qa=0;jb=Tg;while(1){if(!(k[(k[ib>>2]|0)+(qa<<2)>>2]|0)){Ug=Na+1|0;Vg=tb;Wg=jb}else{ra=Ppa(144)|0;pa=Na+1|0;B=0;Ka(10,ra|0,la+qa|0,pa|0,jb|0,qa|0,b|0,c|0,536);na=B;B=0;if(na&1){Xg=ra;break}ih(a,ra)|0;Ug=pa;Vg=k[Jc>>2]|0;Wg=jb+1|0}qa=qa+1|0;if((qa|0)>=(Vg|0))break a;else{tb=Vg;Na=Ug;jb=Wg}}jb=Rb()|0;Na=Q;Rpa(Xg);Ba=Na;Ca=jb;Qb(Ca|0)}break}case 747:{kpa(j,b);jb=b+36|0;Na=k[jb>>2]|0;O:do if((Na|0)>0){tb=b+20|0;qa=ka+1|0;Jc=Na;la=0;ib=0;while(1){if(!(k[(k[tb>>2]|0)+(la<<2)>>2]|0)){Yg=Jc;Zg=ib}else{xc=Ppa(144)|0;B=0;Ka(10,xc|0,qa+la|0,la|0,ib|0,la|0,b|0,c|0,535);pa=B;B=0;if(pa&1){_g=xc;break}ih(a,xc)|0;Yg=k[jb>>2]|0;Zg=ib+1|0}la=la+1|0;if((la|0)>=(Yg|0)){$g=Yg;ah=Zg;break O}else{Jc=Yg;ib=Zg}}ib=Rb()|0;Jc=Q;Rpa(_g);Ba=Jc;Ca=ib;Qb(Ca|0)}else{$g=Na;ah=0}while(0);Na=b+48|0;ib=k[Na>>2]|0;do if((ib|0)>0){Jc=ka+1|0;la=ib;qa=0;tb=ah;while(1){if(!(i[(k[j>>2]|0)+qa>>0]|0)){bh=la;ch=tb}else{oa=Ppa(144)|0;xc=k[jb>>2]|0;B=0;Ka(10,oa|0,Jc+qa+xc|0,xc+qa|0,tb|0,0,b|0,c|0,535);xc=B;B=0;if(xc&1){dh=oa;break}ih(a,oa)|0;bh=k[Na>>2]|0;ch=tb+1|0}qa=qa+1|0;if((qa|0)>=(bh|0)){eh=bh;fh=ch;vb=562;break}else{la=bh;tb=ch}}if((vb|0)==562){gh=eh;hh=k[jb>>2]|0;jh=fh;break}tb=Rb()|0;la=Q;Rpa(dh);Ba=la;Ca=tb;Qb(Ca|0)}else{gh=ib;hh=$g;jh=ah}while(0);ib=gh+ka+hh|0;tb=b+32|0;if((k[tb>>2]|0)==616){lpa(h,b);la=b+44|0;qa=k[la>>2]|0;P:do if((qa|0)>0){Jc=b+52|0;oa=b+60|0;xc=ib+1|0;pa=qa;ra=0;na=jh;Q:while(1){bf=(ma(k[Jc>>2]|0,ra)|0)+2|0;switch(k[(k[oa>>2]|0)+(bf<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+ra>>0]|0)){kh=pa;lh=na}else{bf=Ppa(144)|0;B=0;Ka(10,bf|0,xc+ra|0,(k[jb>>2]|0)+ra+(k[Na>>2]|0)|0,na|0,0,b|0,c|0,535);Ic=B;B=0;if(Ic&1){mh=bf;vb=570;break Q}ih(a,bf)|0;kh=k[la>>2]|0;lh=na+1|0}break}case 1:{kh=pa;lh=na;break}default:break Q}ra=ra+1|0;if((ra|0)>=(kh|0)){nh=kh;oh=lh;break P}else{pa=kh;na=lh}}if((vb|0)==570){na=Rb()|0;pa=Q;Rpa(mh);Ba=pa;Ca=na;Qb(Ca|0)}na=V+56|0;pa=V+4|0;k[V>>2]=27516;k[na>>2]=27536;B=0;wa(491,V+56|0,pa|0);ra=B;B=0;if(ra&1){ra=Rb()|0;ph=Q;qh=ra;uua(na);Qb(qh|0)}k[V+128>>2]=0;k[V+132>>2]=-1;k[V>>2]=27460;k[na>>2]=27480;B=0;va(458,pa|0);ra=B;B=0;do if(ra&1){xc=Rb()|0;rh=Q;sh=xc}else{k[pa>>2]=27552;xc=V+36|0;k[xc>>2]=0;k[xc+4>>2]=0;k[xc+8>>2]=0;k[xc+12>>2]=0;k[V+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,pa|0,g|0);oa=B;B=0;if(oa&1){oa=Rb()|0;Jc=Q;Xta(g);Xta(xc);zua(pa);rh=Jc;sh=oa;break}Xta(g);B=0;oa=Ia(40,V|0,135338,13)|0;Jc=B;B=0;R:do if(!(Jc&1)?(B=0,Xa(238,oa|0,0)|0,bf=B,B=0,!(bf&1)):0){bf=Ab(20)|0;B=0;eb(483,W|0,135352,86);Ic=B;B=0;do if(!(Ic&1)){B=0;eb(483,X|0,135439,11);za=B;B=0;if(za&1){za=Rb()|0;cf=Q;Xta(W);th=cf;uh=za;break}B=0;wa(493,Y|0,pa|0);za=B;B=0;if(za&1){za=Rb()|0;vh=1;wh=Q;xh=za}else{B=0;ua(163,bf|0,W|0,X|0,507,Y|0);za=B;B=0;if(za&1)yh=1;else{B=0;eb(484,bf|0,1248,244);B=0;yh=0}za=Rb()|0;cf=Q;Xta(Y);vh=yh;wh=cf;xh=za}Xta(X);Xta(W);if(vh){th=wh;uh=xh}else{zh=wh;Ah=xh;break R}}else{za=Rb()|0;th=Q;uh=za}while(0);zb(bf|0);zh=th;Ah=uh}else vb=586;while(0);if((vb|0)==586){oa=Rb()|0;zh=Q;Ah=oa}k[V>>2]=27460;k[na>>2]=27480;k[pa>>2]=27552;Xta(xc);zua(pa);uua(na);Ba=zh;Ca=Ah;Qb(Ca|0)}while(0);ph=rh;qh=sh;uua(na);Qb(qh|0)}else{nh=qa;oh=jh}while(0);Bh=nh+ib|0;Ch=oh}else{Bh=ib;Ch=jh}qa=b+40|0;la=k[qa>>2]|0;S:do if((la|0)>0){Na=b+16|0;jb=Bh+1|0;pa=la;ra=0;oa=Ch;while(1){if(!(i[(k[Na>>2]|0)+ra>>0]|0)){Dh=pa;Eh=oa}else{Jc=Ppa(144)|0;B=0;Ka(10,Jc|0,jb+ra|0,ra+Bh-(k[ja>>2]|0)|0,oa|0,0,b|0,c|0,535);Ac=B;B=0;if(Ac&1){Fh=Jc;break}ih(a,Jc)|0;Dh=k[qa>>2]|0;Eh=oa+1|0}ra=ra+1|0;if((ra|0)>=(Dh|0)){Gh=Dh;Hh=Eh;break S}else{pa=Dh;oa=Eh}}oa=Rb()|0;pa=Q;Rpa(Fh);Ba=pa;Ca=oa;Qb(Ca|0)}else{Gh=la;Hh=Ch}while(0);la=Gh+Bh|0;switch(k[tb>>2]|0){case 612:{Ih=3;break}case 614:{Ih=4;break}case 616:{Ih=6;break}default:{ib=Z+56|0;oa=Z+4|0;k[Z>>2]=27516;k[ib>>2]=27536;B=0;wa(491,Z+56|0,oa|0);pa=B;B=0;if(pa&1){pa=Rb()|0;Jh=Q;Kh=pa;uua(ib);Qb(Kh|0)}k[Z+128>>2]=0;k[Z+132>>2]=-1;k[Z>>2]=27460;k[ib>>2]=27480;B=0;va(458,oa|0);pa=B;B=0;do if(pa&1){ra=Rb()|0;Lh=Q;Mh=ra}else{k[oa>>2]=27552;ra=Z+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[Z+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,oa|0,g|0);jb=B;B=0;if(jb&1){jb=Rb()|0;Na=Q;Xta(g);Xta(ra);zua(oa);Lh=Na;Mh=jb;break}Xta(g);B=0;jb=Ia(40,Z|0,140430,32)|0;Na=B;B=0;T:do if(!(Na&1)?(B=0,Xa(238,jb|0,0)|0,na=B,B=0,!(na&1)):0){na=Ab(20)|0;B=0;eb(483,_|0,135352,86);Jc=B;B=0;do if(!(Jc&1)){B=0;eb(483,$|0,135439,11);Ac=B;B=0;if(Ac&1){Ac=Rb()|0;Ic=Q;Xta(_);Nh=Ic;Oh=Ac;break}B=0;wa(493,aa|0,oa|0);Ac=B;B=0;if(Ac&1){Ac=Rb()|0;Ph=1;Qh=Q;Rh=Ac}else{B=0;ua(163,na|0,_|0,$|0,524,aa|0);Ac=B;B=0;if(Ac&1)Sh=1;else{B=0;eb(484,na|0,1248,244);B=0;Sh=0}Ac=Rb()|0;Ic=Q;Xta(aa);Ph=Sh;Qh=Ic;Rh=Ac}Xta($);Xta(_);if(Ph){Nh=Qh;Oh=Rh}else{Th=Qh;Uh=Rh;break T}}else{Ac=Rb()|0;Nh=Q;Oh=Ac}while(0);zb(na|0);Th=Nh;Uh=Oh}else vb=621;while(0);if((vb|0)==621){jb=Rb()|0;Th=Q;Uh=jb}k[Z>>2]=27460;k[ib>>2]=27480;k[oa>>2]=27552;Xta(ra);zua(oa);uua(ib);Ba=Th;Ca=Uh;Qb(Ca|0)}while(0);Jh=Lh;Kh=Mh;uua(ib);Qb(Kh|0)}}if((Gh|0)>0){oa=b+16|0;pa=la+1|0;tb=b+56|0;jb=Gh;Na=0;Jc=Hh;U:while(1){if(!(i[(k[oa>>2]|0)+Na>>0]|0)){Vh=jb;Wh=Jc}else{xc=ma(Na,Ih)|0;Ac=pa+xc|0;Ic=xc+la|0;xa=0;za=Jc;while(1){cf=Ppa(144)|0;B=0;Ka(10,cf|0,Ac+xa|0,Ic+xa-(k[ja>>2]|0)|0,za|0,(k[(k[tb>>2]|0)+(xa+xc<<2)>>2]|0)+-1|0,b|0,c|0,536);Xh=B;B=0;if(Xh&1){Yh=cf;break U}Xh=za+1|0;ih(a,cf)|0;xa=xa+1|0;if((xa|0)>=(Ih|0)){Zh=Xh;break}else za=Xh}Vh=k[qa>>2]|0;Wh=Zh}Na=Na+1|0;if((Na|0)>=(Vh|0))break a;else{jb=Vh;Jc=Wh}}Jc=Rb()|0;jb=Q;Rpa(Yh);Ba=jb;Ca=Jc;Qb(Ca|0)}break}case 748:{kpa(j,b);Jc=b+36|0;jb=k[Jc>>2]|0;V:do if((jb|0)>0){Na=b+20|0;qa=ka+1|0;tb=jb;la=0;pa=0;while(1){if(!(k[(k[Na>>2]|0)+(la<<2)>>2]|0)){_h=tb;$h=pa}else{oa=Ppa(144)|0;B=0;Ka(10,oa|0,qa+la|0,la|0,pa|0,la|0,b|0,c|0,535);ib=B;B=0;if(ib&1){ai=oa;break}ih(a,oa)|0;_h=k[Jc>>2]|0;$h=pa+1|0}la=la+1|0;if((la|0)>=(_h|0)){bi=_h;ci=$h;break V}else{tb=_h;pa=$h}}pa=Rb()|0;tb=Q;Rpa(ai);Ba=tb;Ca=pa;Qb(Ca|0)}else{bi=jb;ci=0}while(0);jb=b+48|0;pa=k[jb>>2]|0;do if((pa|0)>0){tb=ka+1|0;la=pa;qa=0;Na=ci;while(1){if(!(i[(k[j>>2]|0)+qa>>0]|0)){di=la;ei=Na}else{oa=Ppa(144)|0;ib=k[Jc>>2]|0;B=0;Ka(10,oa|0,tb+qa+ib|0,ib+qa|0,Na|0,0,b|0,c|0,535);ib=B;B=0;if(ib&1){fi=oa;break}ih(a,oa)|0;di=k[jb>>2]|0;ei=Na+1|0}qa=qa+1|0;if((qa|0)>=(di|0)){gi=di;hi=ei;vb=652;break}else{la=di;Na=ei}}if((vb|0)==652){ii=gi;ji=k[Jc>>2]|0;ki=hi;break}Na=Rb()|0;la=Q;Rpa(fi);Ba=la;Ca=Na;Qb(Ca|0)}else{ii=pa;ji=bi;ki=ci}while(0);pa=ii+ka+ji|0;if((k[b+32>>2]|0)==616){lpa(h,b);Na=b+44|0;la=k[Na>>2]|0;W:do if((la|0)>0){qa=b+52|0;tb=b+60|0;oa=pa+1|0;ib=la;za=0;xa=ki;X:while(1){xc=(ma(k[qa>>2]|0,za)|0)+2|0;switch(k[(k[tb>>2]|0)+(xc<<2)>>2]|0){case 2:{if(!(i[(k[h>>2]|0)+za>>0]|0)){li=ib;mi=xa}else{xc=Ppa(144)|0;B=0;Ka(10,xc|0,oa+za|0,(k[Jc>>2]|0)+za+(k[jb>>2]|0)|0,xa|0,0,b|0,c|0,535);Ic=B;B=0;if(Ic&1){ni=xc;vb=660;break X}ih(a,xc)|0;li=k[Na>>2]|0;mi=xa+1|0}break}case 1:{li=ib;mi=xa;break}default:break X}za=za+1|0;if((za|0)>=(li|0)){oi=li;pi=mi;break W}else{ib=li;xa=mi}}if((vb|0)==660){xa=Rb()|0;ib=Q;Rpa(ni);Ba=ib;Ca=xa;Qb(Ca|0)}xa=ba+56|0;ib=ba+4|0;k[ba>>2]=27516;k[xa>>2]=27536;B=0;wa(491,ba+56|0,ib|0);za=B;B=0;if(za&1){za=Rb()|0;qi=Q;ri=za;uua(xa);Qb(ri|0)}k[ba+128>>2]=0;k[ba+132>>2]=-1;k[ba>>2]=27460;k[xa>>2]=27480;B=0;va(458,ib|0);za=B;B=0;do if(za&1){oa=Rb()|0;si=Q;ti=oa}else{k[ib>>2]=27552;oa=ba+36|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[ba+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ib|0,g|0);tb=B;B=0;if(tb&1){tb=Rb()|0;qa=Q;Xta(g);Xta(oa);zua(ib);si=qa;ti=tb;break}Xta(g);B=0;tb=Ia(40,ba|0,135338,13)|0;qa=B;B=0;Y:do if(!(qa&1)?(B=0,Xa(238,tb|0,0)|0,xc=B,B=0,!(xc&1)):0){xc=Ab(20)|0;B=0;eb(483,ca|0,135352,86);Ic=B;B=0;do if(!(Ic&1)){B=0;eb(483,da|0,135439,11);Ac=B;B=0;if(Ac&1){Ac=Rb()|0;ra=Q;Xta(ca);ui=ra;vi=Ac;break}B=0;wa(493,ea|0,ib|0);Ac=B;B=0;if(Ac&1){Ac=Rb()|0;wi=1;xi=Q;yi=Ac}else{B=0;ua(163,xc|0,ca|0,da|0,563,ea|0);Ac=B;B=0;if(Ac&1)zi=1;else{B=0;eb(484,xc|0,1248,244);B=0;zi=0}Ac=Rb()|0;ra=Q;Xta(ea);wi=zi;xi=ra;yi=Ac}Xta(da);Xta(ca);if(wi){ui=xi;vi=yi}else{Ai=xi;Bi=yi;break Y}}else{Ac=Rb()|0;ui=Q;vi=Ac}while(0);zb(xc|0);Ai=ui;Bi=vi}else vb=676;while(0);if((vb|0)==676){tb=Rb()|0;Ai=Q;Bi=tb}k[ba>>2]=27460;k[xa>>2]=27480;k[ib>>2]=27552;Xta(oa);zua(ib);uua(xa);Ba=Ai;Ca=Bi;Qb(Ca|0)}while(0);qi=si;ri=ti;uua(xa);Qb(ri|0)}else{oi=la;pi=ki}while(0);Ci=oi+pa|0;Di=pi}else{Ci=pa;Di=ki}la=b+40|0;Na=k[la>>2]|0;if((Na|0)>0){jb=b+16|0;Jc=Ci+1|0;ib=Na;Na=0;za=Di;while(1){if(!(i[(k[jb>>2]|0)+Na>>0]|0)){Ei=ib;Fi=za}else{tb=Ppa(144)|0;B=0;Ka(10,tb|0,Jc+Na|0,Na+Ci-(k[ja>>2]|0)|0,za|0,0,b|0,c|0,535);qa=B;B=0;if(qa&1){Gi=tb;break}ih(a,tb)|0;Ei=k[la>>2]|0;Fi=za+1|0}Na=Na+1|0;if((Na|0)>=(Ei|0))break a;else{ib=Ei;za=Fi}}za=Rb()|0;ib=Q;Rpa(Gi);Ba=ib;Ca=za;Qb(Ca|0)}break}default:{za=fa+56|0;ib=fa+4|0;k[fa>>2]=27516;k[za>>2]=27536;B=0;wa(491,fa+56|0,ib|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Hi=Q;Ii=Na;uua(za);Qb(Ii|0)}k[fa+128>>2]=0;k[fa+132>>2]=-1;k[fa>>2]=27460;k[za>>2]=27480;B=0;va(458,ib|0);Na=B;B=0;do if(Na&1){la=Rb()|0;Ji=Q;Ki=la}else{k[ib>>2]=27552;la=fa+36|0;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[fa+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,ib|0,g|0);Jc=B;B=0;if(Jc&1){Jc=Rb()|0;jb=Q;Xta(g);Xta(la);zua(ib);Ji=jb;Ki=Jc;break}Xta(g);B=0;Jc=Ia(40,fa|0,136215,15)|0;jb=B;B=0;Z:do if((((!(jb&1)?(B=0,pa=ya(439,d|0)|0,tb=B,B=0,!(tb&1)):0)?(tb=Ksa(pa)|0,B=0,qa=Ia(40,Jc|0,pa|0,tb|0)|0,tb=B,B=0,!(tb&1)):0)?(B=0,tb=Ia(40,qa|0,136829,18)|0,qa=B,B=0,!(qa&1)):0)?(B=0,Xa(238,tb|0,0)|0,tb=B,B=0,!(tb&1)):0){tb=Ab(20)|0;B=0;eb(483,ga|0,135352,86);qa=B;B=0;do if(!(qa&1)){B=0;eb(483,ha|0,135439,11);pa=B;B=0;if(pa&1){pa=Rb()|0;na=Q;Xta(ga);Li=pa;Mi=na;break}B=0;wa(493,ia|0,ib|0);na=B;B=0;if(na&1){na=Rb()|0;Ni=1;Oi=Q;Pi=na}else{B=0;ua(163,tb|0,ga|0,ha|0,578,ia|0);na=B;B=0;if(na&1)Qi=1;else{B=0;eb(484,tb|0,1248,244);B=0;Qi=0}na=Rb()|0;pa=Q;Xta(ia);Ni=Qi;Oi=pa;Pi=na}Xta(ha);Xta(ga);if(Ni){Li=Pi;Mi=Oi}else{Ri=Oi;Si=Pi;break Z}}else{na=Rb()|0;Li=na;Mi=Q}while(0);zb(tb|0);Ri=Mi;Si=Li}else vb=711;while(0);if((vb|0)==711){Jc=Rb()|0;Ri=Q;Si=Jc}k[fa>>2]=27460;k[za>>2]=27480;k[ib>>2]=27552;Xta(la);zua(ib);uua(za);Ba=Ri;Ca=Si;Qb(Ca|0)}while(0);Hi=Ji;Ii=Ki;uua(za);Qb(Ii|0)}}while(0);Ii=k[h>>2]|0;if(Ii)Spa(Ii);k[h>>2]=0;h=k[j>>2]|0;if(h)Spa(h);k[j>>2]=0;j=k[l>>2]|0;if(!j){r=f;return}Spa(j);r=f;return}function hna(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,l=0,m=0,n=0,o=0,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;f=Qn(d)|0;g=Ppa(8)|0;B=0;va(508,g|0);h=B;B=0;a:do if(h&1)i=21;else{do if(k[g>>2]|0){B=0;j=ya(435,4)|0;l=B;B=0;if(l&1){i=21;break a}B=0;eb(486,j|0,f|0,0);l=B;B=0;if(l&1){l=Rb()|0;m=Q;Rpa(j);n=m;o=l;break a}else{k[g+4>>2]=j;break}}while(0);j=Ppa(8)|0;B=0;va(508,j|0);l=B;B=0;b:do if(l&1)i=23;else{do if(k[j>>2]|0){B=0;m=ya(435,4)|0;p=B;B=0;if(p&1){i=23;break b}B=0;eb(486,m|0,f|0,0);p=B;B=0;if(p&1){p=Rb()|0;q=Q;Rpa(m);r=q;s=p;break b}else{k[j+4>>2]=m;break}}while(0);m=Ppa(8)|0;B=0;va(508,m|0);p=B;B=0;c:do if(p&1)i=25;else{do if(k[m>>2]|0){B=0;q=ya(435,4)|0;t=B;B=0;if(t&1){i=25;break c}B=0;eb(486,q|0,f|0,0);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Rpa(q);v=u;w=t;break c}else{k[m+4>>2]=q;break}}while(0);if((th(d)|0)>0){q=0;do{kp(qh(d,q)|0,g,j,m,e);q=q+1|0}while((q|0)<(th(d)|0))}if(k[g>>2]|0){q=k[k[g+4>>2]>>2]|0;Ec[k[(k[q>>2]|0)+12>>2]&1023](q)}if(k[j>>2]|0){q=k[k[j+4>>2]>>2]|0;Ec[k[(k[q>>2]|0)+12>>2]&1023](q)}if(k[m>>2]|0){q=k[k[m+4>>2]>>2]|0;Ec[k[(k[q>>2]|0)+12>>2]&1023](q)}if(!(k[g>>2]|0))x=0;else{q=k[k[g+4>>2]>>2]|0;x=Hc[k[(k[q>>2]|0)+52>>2]&511](q)|0}q=x;if(!(k[j>>2]|0))y=0;else{t=k[k[j+4>>2]>>2]|0;y=Hc[k[(k[t>>2]|0)+52>>2]&511](t)|0}if(!(k[m>>2]|0))z=0;else{t=k[k[m+4>>2]>>2]|0;z=Hc[k[(k[t>>2]|0)+52>>2]&511](t)|0}if((k[g>>2]|0)!=0?(t=k[g+4>>2]|0,(t|0)!=0):0){u=k[t>>2]|0;if(u)Ec[k[(k[u>>2]|0)+4>>2]&1023](u);Rpa(t)}Rpa(g);if((k[j>>2]|0)!=0?(t=k[j+4>>2]|0,(t|0)!=0):0){u=k[t>>2]|0;if(u)Ec[k[(k[u>>2]|0)+4>>2]&1023](u);Rpa(t)}Rpa(j);do if(k[m>>2]|0){t=k[m+4>>2]|0;if(!t)break;u=k[t>>2]|0;if(u)Ec[k[(k[u>>2]|0)+4>>2]&1023](u);Rpa(t)}while(0);Rpa(m);do if(!a){if(!x)break;Spa(x)}else k[a>>2]=q;while(0);do if(!b){if(!y)break;Spa(y)}else k[b>>2]=y;while(0);if(c){k[c>>2]=z;return}if(!z)return;Spa(z);return}while(0);if((i|0)==25){p=Rb()|0;v=Q;w=p}Rpa(m);A=v;C=w;Qb(C|0)}while(0);if((i|0)==23){l=Rb()|0;r=Q;s=l}Rpa(j);A=r;C=s;Qb(C|0)}while(0);if((i|0)==21){i=Rb()|0;n=Q;o=i}Rpa(g);A=n;C=o;Qb(C|0)}function ina(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;if((th(k[d>>2]|0)|0)>0)e=0;else return;do{sq(qh(k[d>>2]|0,e)|0,b,c);e=e+1|0}while((e|0)<(th(k[d>>2]|0)|0));return}function jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;if((th(k[d>>2]|0)|0)>0)e=0;else return;do{a=qh(k[d>>2]|0,e)|0;nd[k[(k[a>>2]|0)+220>>2]&1023](a,b,c);e=e+1|0}while((e|0)<(th(k[d>>2]|0)|0));return}function kna(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,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;f=r;r=r+16|0;g=f+8|0;h=f+4|0;i=f;k[h>>2]=0;k[i>>2]=0;j=e+44|0;sO(k[j>>2]|0,g,470);sO(k[j>>2]|0,f+12|0,269);j=e+24|0;l=In(k[j>>2]|0,k[g>>2]|0,927)|0;m=In(k[j>>2]|0,k[g>>2]|0,956)|0;n=Jn(k[j>>2]|0,k[g>>2]|0,927)|0;o=Jn(k[j>>2]|0,k[g>>2]|0,956)|0;En(k[j>>2]|0,k[g>>2]|0,933)|0;g=JZ()|0;j=(a|0)!=0;a:do if(j){if(!(Hsa(g,135451)|0)){p=Ppa(8)|0;B=0;va(547,p|0);q=B;B=0;do if(!(q&1)){if(!(k[p>>2]|0)){s=p;break a}B=0;t=ya(435,4)|0;u=B;B=0;if(!(u&1)){B=0;Ta(23,t|0,n|0,n|0,l|0,l|0,0,0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Rpa(t);w=v;x=u;break}else{k[p+4>>2]=t;s=p;break a}}else y=9}else y=9;while(0);if((y|0)==9){q=Rb()|0;w=Q;x=q}Rpa(p);z=w;A=x;Qb(A|0)}lna(h,i,e,927,927);q=Ppa(8)|0;t=k[h>>2]|0;u=k[i>>2]|0;B=0;va(547,q|0);v=B;B=0;b:do if(v&1)y=22;else{do if(k[q>>2]|0){B=0;C=ya(435,4)|0;D=B;B=0;if(D&1){y=22;break b}B=0;Ta(23,C|0,n|0,n|0,l|0,l|0,t|0,u|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Rpa(C);F=E;G=D;break b}else{k[q+4>>2]=C;break}}while(0);if(t)Spa(t);k[h>>2]=0;if(u)Spa(u);k[i>>2]=0;s=q;break a}while(0);if((y|0)==22){u=Rb()|0;F=Q;G=u}Rpa(q);z=F;A=G;Qb(A|0)}else s=0;while(0);G=(b|0)==0;c:do if(G)H=0;else{if(!(Hsa(g,135451)|0)){F=Ppa(8)|0;B=0;va(547,F|0);x=B;B=0;do if(!(x&1)){if(!(k[F>>2]|0)){H=F;break c}B=0;w=ya(435,4)|0;u=B;B=0;if(!(u&1)){B=0;Ta(23,w|0,n|0,o|0,l|0,m|0,0,0);u=B;B=0;if(u&1){u=Rb()|0;t=Q;Rpa(w);I=t;J=u;break}else{k[F+4>>2]=w;H=F;break c}}else y=32}else y=32;while(0);if((y|0)==32){x=Rb()|0;I=Q;J=x}Rpa(F);z=I;A=J;Qb(A|0)}lna(h,i,e,927,956);x=Ppa(8)|0;q=k[h>>2]|0;w=k[i>>2]|0;B=0;va(547,x|0);u=B;B=0;d:do if(u&1)y=45;else{do if(k[x>>2]|0){B=0;t=ya(435,4)|0;v=B;B=0;if(v&1){y=45;break d}B=0;Ta(23,t|0,n|0,o|0,l|0,m|0,q|0,w|0);v=B;B=0;if(v&1){v=Rb()|0;p=Q;Rpa(t);K=p;L=v;break d}else{k[x+4>>2]=t;break}}while(0);if(q)Spa(q);k[h>>2]=0;if(w)Spa(w);k[i>>2]=0;H=x;break c}while(0);if((y|0)==45){w=Rb()|0;K=Q;L=w}Rpa(x);z=K;A=L;Qb(A|0)}while(0);L=(c|0)==0;e:do if(L)M=0;else{K=Ppa(8)|0;B=0;va(508,K|0);i=B;B=0;do if(!(i&1)){if(!(k[K>>2]|0)){M=K;break e}B=0;h=ya(435,4)|0;m=B;B=0;if(!(m&1)){B=0;eb(507,h|0,n|0,l|0);m=B;B=0;if(m&1){m=Rb()|0;o=Q;Rpa(h);N=o;O=m;break}else{k[K+4>>2]=h;M=K;break e}}else y=54}else y=54;while(0);if((y|0)==54){i=Rb()|0;N=Q;O=i}Rpa(K);z=N;A=O;Qb(A|0)}while(0);O=(d|0)==0;f:do if(O)P=0;else{N=Ppa(8)|0;B=0;va(508,N|0);i=B;B=0;do if(!(i&1)){if(!(k[N>>2]|0)){P=N;break f}B=0;x=ya(435,4)|0;h=B;B=0;if(!(h&1)){B=0;eb(507,x|0,n|0,l|0);h=B;B=0;if(h&1){h=Rb()|0;m=Q;Rpa(x);R=m;S=h;break}else{k[N+4>>2]=x;P=N;break f}}else y=63}else y=63;while(0);if((y|0)==63){i=Rb()|0;R=Q;S=i}Rpa(N);z=R;A=S;Qb(A|0)}while(0);if(g)Spa(g);if(j)k[a>>2]=s;if(!G)k[b>>2]=H;if(!L)k[c>>2]=M;if(O){r=f;return}k[d>>2]=P;r=f;return}function lna(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,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;f=r;r=r+208|0;g=f+188|0;h=f+184|0;j=f+180|0;l=f+176|0;m=f+40|0;n=f+24|0;o=f+12|0;p=f;sO(k[c+44>>2]|0,h,470);q=c+24|0;s=Fn(k[q>>2]|0,k[h>>2]|0)|0;t=th(k[q>>2]|0)|0;u=En(k[q>>2]|0,k[h>>2]|0,933)|0;In(k[q>>2]|0,k[h>>2]|0,d)|0;v=In(k[q>>2]|0,k[h>>2]|0,e)|0;w=Jn(k[q>>2]|0,k[h>>2]|0,d)|0;x=Jn(k[q>>2]|0,k[h>>2]|0,e)|0;y=c+20|0;z=wr(k[y>>2]|0)|0;A=c+36|0;c=wL(k[A>>2]|0,k[h>>2]|0)|0;C=t>>>0>1073741823?-1:t<<2;D=Qpa(C)|0;E=(t|0)>0;if(E)WDa(D|0,-1,t<<2|0)|0;F=ma(th(k[y>>2]|0)|0,z)|0;G=Qpa(F>>>0>1073741823?-1:F<<2)|0;F=ma(th(k[y>>2]|0)|0,z)|0;H=Qpa(F>>>0>1073741823?-1:F<<2)|0;if((th(k[y>>2]|0)|0)>0){F=0;I=0;while(1){J=qh(k[y>>2]|0,F)|0;K=Hc[k[(k[J>>2]|0)+164>>2]&511](J)|0;L=Qpa(K>>>0>1073741823?-1:K<<2)|0;eq(J,L);if((Hc[k[(k[J>>2]|0)+164>>2]&511](J)|0)>0){K=0;M=I;while(1){N=k[L+(K<<2)>>2]|0;k[H+(M<<2)>>2]=F;O=D+(N<<2)|0;k[G+(M<<2)>>2]=k[O>>2];N=M+1|0;k[O>>2]=M;K=K+1|0;if((K|0)>=(Hc[k[(k[J>>2]|0)+164>>2]&511](J)|0)){P=N;break}else M=N}}else P=I;if((z|0)>(Hc[k[(k[J>>2]|0)+164>>2]&511](J)|0)){M=0;K=P;while(1){N=K+1|0;M=M+1|0;if((M|0)>=(z-(Hc[k[(k[J>>2]|0)+164>>2]&511](J)|0)|0)){R=N;break}else K=N}}else R=P;Spa(L);F=F+1|0;if((F|0)>=(th(k[y>>2]|0)|0))break;else I=R}}R=Qpa(C)|0;if(E)WDa(R|0,-1,t<<2|0)|0;I=ma(AL(k[A>>2]|0,k[h>>2]|0)|0,c)|0;F=Qpa(I>>>0>1073741823?-1:I<<2)|0;I=ma(AL(k[A>>2]|0,k[h>>2]|0)|0,c)|0;P=Qpa(I>>>0>1073741823?-1:I<<2)|0;if((vL(k[A>>2]|0)|0)>0){I=0;z=0;while(1){K=qh(k[A>>2]|0,I)|0;if(ed[k[(k[K>>2]|0)+60>>2]&511](K,k[h>>2]|0)|0){J=Hc[k[(k[K>>2]|0)+56>>2]&511](K)|0;M=Qpa(J>>>0>1073741823?-1:J<<2)|0;Fc[k[(k[K>>2]|0)+48>>2]&1023](K,M);if((Hc[k[(k[K>>2]|0)+56>>2]&511](K)|0)>0){J=0;N=z;while(1){O=k[M+(J<<2)>>2]|0;k[P+(N<<2)>>2]=I;S=R+(O<<2)|0;k[F+(N<<2)>>2]=k[S>>2];O=N+1|0;k[S>>2]=N;J=J+1|0;if((J|0)>=(Hc[k[(k[K>>2]|0)+56>>2]&511](K)|0)){T=O;break}else N=O}}else T=z;if((c|0)>(Hc[k[(k[K>>2]|0)+56>>2]&511](K)|0)){N=0;J=T;while(1){L=J+1|0;N=N+1|0;if((N|0)>=(c-(Hc[k[(k[K>>2]|0)+56>>2]&511](K)|0)|0)){U=L;break}else J=L}}else U=T;Spa(M);V=U}else V=z;I=I+1|0;if((I|0)>=(vL(k[A>>2]|0)|0))break;else z=V}}V=Qpa(t)|0;z=Qpa(C)|0;C=s>>>0>1073741823?-1:s<<2;I=Qpa(C)|0;if(!s){U=Qpa(C)|0;T=Qpa(C)|0;W=Qpa(C)|0;X=U;Y=T}else{T=s<<2;WDa(I|0,0,T|0)|0;U=Qpa(C)|0;WDa(U|0,0,T|0)|0;c=Qpa(C)|0;WDa(c|0,0,T|0)|0;J=Qpa(C)|0;WDa(J|0,0,T|0)|0;W=J;X=U;Y=c}if(E){WDa(V|0,0,t|0)|0;WDa(z|0,-1,t<<2|0)|0}if((th(k[q>>2]|0)|0)>0){t=0;do{E=qh(k[q>>2]|0,t)|0;if(vo(E,k[h>>2]|0)|0){c=k[z>>2]|0;if((c|0)>-1){U=c;c=z;J=0;do{i[V+U>>0]=0;k[c>>2]=-1;J=J+1|0;c=z+(J<<2)|0;U=k[c>>2]|0}while((U|0)>-1)}U=D+((to(E)|0)<<2)|0;c=k[U>>2]|0;if((c|0)!=-1){U=c;do{Tq(qh(k[y>>2]|0,k[H+(U<<2)>>2]|0)|0,j,l,E,V,z,d,e);c=(Io(E)|0)==0;J=k[j>>2]|0;if(c){c=I+((so(E)|0)<<2)|0;k[c>>2]=(k[c>>2]|0)+J;c=k[l>>2]|0;M=X+((so(E)|0)<<2)|0;k[M>>2]=(k[M>>2]|0)+c}else{c=(k[l>>2]|0)+J|0;J=Y+((so(E)|0)<<2)|0;k[J>>2]=c+(k[J>>2]|0)}U=k[G+(U<<2)>>2]|0}while((U|0)!=-1)}U=R+((to(E)|0)<<2)|0;J=k[U>>2]|0;if((J|0)!=-1){U=J;do{J=qh(k[A>>2]|0,k[P+(U<<2)>>2]|0)|0;Tc[k[(k[J>>2]|0)+88>>2]&15](J,j,l,E,V,z,d,e);J=(Io(E)|0)==0;c=k[j>>2]|0;if(J){J=I+((so(E)|0)<<2)|0;k[J>>2]=(k[J>>2]|0)+c;J=k[l>>2]|0;M=X+((so(E)|0)<<2)|0;k[M>>2]=(k[M>>2]|0)+J}else{J=(k[l>>2]|0)+c|0;c=Y+((so(E)|0)<<2)|0;k[c>>2]=J+(k[c>>2]|0)}U=k[F+(U<<2)>>2]|0}while((U|0)!=-1)}}t=t+1|0}while((t|0)<(th(k[q>>2]|0)|0))}Spa(V);Spa(z);Spa(H);Spa(D);Spa(G);Spa(P);Spa(R);Spa(F);yZ(Y,W,s,4,4,QY()|0)|0;Spa(Y);if((d|0)==927){d=w>>>0>1073741823?-1:w<<2;w=Qpa(d)|0;Y=Qpa(d)|0;if((th(k[q>>2]|0)|0)<=0){Spa(I);Spa(X);Spa(W);k[a>>2]=w;k[b>>2]=Y;r=f;return}d=v-x|0;v=0;s=0;while(1){F=qh(k[q>>2]|0,s)|0;if((vo(F,k[h>>2]|0)|0?(Io(F)|0)==0:0)?(R=F+28|0,(k[R>>2]|0)>0):0){P=v;G=0;while(1){D=I+((so(F)|0)<<2)|0;H=k[D>>2]|0;D=W+((so(F)|0)<<2)|0;z=ma((k[D>>2]|0)+H|0,u)|0;H=w+(P<<2)|0;k[H>>2]=z;z=X+((so(F)|0)<<2)|0;D=k[z>>2]|0;z=W+((so(F)|0)<<2)|0;V=ma((k[z>>2]|0)+D|0,u)|0;D=Y+(P<<2)|0;k[D>>2]=V;if((k[H>>2]|0)>(x|0))k[H>>2]=x;if((V|0)>(d|0))k[D>>2]=d;D=P+1|0;G=G+1|0;if((G|0)>=(k[R>>2]|0)){Z=D;break}else P=D}}else Z=v;s=s+1|0;if((s|0)>=(th(k[q>>2]|0)|0))break;else v=Z}Spa(I);Spa(X);Spa(W);k[a>>2]=w;k[b>>2]=Y;r=f;return}f=m+56|0;Y=m+4|0;k[m>>2]=27516;k[f>>2]=27536;B=0;wa(491,m+56|0,Y|0);b=B;B=0;if(b&1){b=Rb()|0;_=Q;$=b;uua(f);Qb($|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[f>>2]=27480;B=0;va(458,Y|0);b=B;B=0;do if(b&1){w=Rb()|0;aa=Q;ba=w}else{k[Y>>2]=27552;w=m+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,Y|0,g|0);a=B;B=0;if(a&1){a=Rb()|0;W=Q;Xta(g);Xta(w);zua(Y);aa=W;ba=a;break}Xta(g);B=0;a=Ia(40,m|0,135456,20)|0;W=B;B=0;if(!(W&1)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,n|0,135477,106);W=B;B=0;do if(!(W&1)){B=0;eb(483,o|0,135584,14);X=B;B=0;if(X&1){X=Rb()|0;I=Q;Xta(n);ca=I;da=X;break}B=0;wa(493,p|0,Y|0);X=B;B=0;if(X&1){X=Rb()|0;ea=Q;fa=X;ga=1}else{B=0;ua(163,a|0,n|0,o|0,273,p|0);X=B;B=0;if(X&1)ha=1;else{B=0;eb(484,a|0,1248,244);B=0;ha=0}X=Rb()|0;I=Q;Xta(p);ea=I;fa=X;ga=ha}Xta(o);Xta(n);if(ga){ca=ea;da=fa}else{ia=ea;ja=fa;k[m>>2]=27460;k[f>>2]=27480;k[Y>>2]=27552;Xta(w);zua(Y);uua(f);Qb(ja|0)}}else{X=Rb()|0;ca=Q;da=X}while(0);zb(a|0);ia=ca;ja=da;k[m>>2]=27460;k[f>>2]=27480;k[Y>>2]=27552;Xta(w);zua(Y);uua(f);Qb(ja|0)}W=Rb()|0;ia=Q;ja=W;k[m>>2]=27460;k[f>>2]=27480;k[Y>>2]=27552;Xta(w);zua(Y);uua(f);Qb(ja|0)}while(0);_=aa;$=ba;uua(f);Qb($|0)}function mna(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;g=r;r=r+528|0;f=g+516|0;c=g+368|0;b=g+504|0;h=g+356|0;i=g+344|0;j=g+208|0;l=g+60|0;m=g+48|0;n=g+36|0;o=g+72|0;p=g+24|0;q=g+12|0;s=g;switch(uZ()|0){case 963:{t=Ppa(16)|0;k[t>>2]=28728;k[t+4>>2]=d;k[t+8>>2]=e;u=t+12|0;k[u>>2]=0;v=ma(e,d)|0;if(!v){k[a>>2]=t;r=g;return}B=0;d=ya(434,(v>>>0>536870911?-1:v<<3)|0)|0;e=B;B=0;if(e&1){e=Rb()|0;w=Q;Rpa(t);x=w;y=e;Qb(y|0)}else{WDa(d|0,0,v<<3|0)|0;k[u>>2]=d;k[a>>2]=t;r=g;return}break}case 964:{g=c+56|0;t=c+4|0;k[c>>2]=27516;k[g>>2]=27536;B=0;wa(491,c+56|0,t|0);a=B;B=0;if(a&1){a=Rb()|0;z=Q;A=a;uua(g);Qb(A|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[g>>2]=27480;B=0;va(458,t|0);a=B;B=0;do if(a&1){d=Rb()|0;C=Q;D=d}else{k[t>>2]=27552;d=c+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[c+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,t|0,f|0);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(f);Xta(d);zua(t);C=v;D=u;break}Xta(f);B=0;u=Ia(40,c|0,135599,44)|0;v=B;B=0;a:do if(!(v&1)?(B=0,Xa(238,u|0,0)|0,e=B,B=0,!(e&1)):0){e=Ab(20)|0;B=0;eb(483,b|0,135644,134);w=B;B=0;do if(!(w&1)){B=0;eb(483,h|0,135779,7);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(b);G=F;H=E;break}B=0;wa(493,i|0,t|0);E=B;B=0;if(E&1){E=Rb()|0;I=E;J=Q;K=1}else{B=0;ua(163,e|0,b|0,h|0,131,i|0);E=B;B=0;if(E&1)L=1;else{B=0;eb(484,e|0,1248,244);B=0;L=0}E=Rb()|0;F=Q;Xta(i);I=E;J=F;K=L}Xta(h);Xta(b);if(K){G=J;H=I}else{M=J;N=I;break a}}else{F=Rb()|0;G=Q;H=F}while(0);zb(e|0);M=G;N=H}else O=22;while(0);if((O|0)==22){u=Rb()|0;M=Q;N=u}k[c>>2]=27460;k[g>>2]=27480;k[t>>2]=27552;Xta(d);zua(t);uua(g);x=M;y=N;Qb(y|0)}while(0);z=C;A=D;uua(g);Qb(A|0);break}case 965:{A=j+56|0;g=j+4|0;k[j>>2]=27516;k[A>>2]=27536;B=0;wa(491,j+56|0,g|0);D=B;B=0;if(D&1){D=Rb()|0;P=Q;R=D;uua(A);Qb(R|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[A>>2]=27480;B=0;va(458,g|0);D=B;B=0;do if(D&1){C=Rb()|0;S=Q;T=C}else{k[g>>2]=27552;C=j+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[j+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,g|0,f|0);z=B;B=0;if(z&1){z=Rb()|0;N=Q;Xta(f);Xta(C);zua(g);S=N;T=z;break}Xta(f);B=0;z=Ia(40,j|0,135787,45)|0;N=B;B=0;b:do if(!(N&1)?(B=0,Xa(238,z|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,l|0,135644,134);t=B;B=0;do if(!(t&1)){B=0;eb(483,m|0,135779,7);c=B;B=0;if(c&1){c=Rb()|0;H=Q;Xta(l);U=c;V=H;break}B=0;wa(493,n|0,g|0);H=B;B=0;if(H&1){H=Rb()|0;W=1;X=Q;Y=H}else{B=0;ua(163,M|0,l|0,m|0,138,n|0);H=B;B=0;if(H&1)Z=1;else{B=0;eb(484,M|0,1248,244);B=0;Z=0}H=Rb()|0;c=Q;Xta(n);W=Z;X=c;Y=H}Xta(m);Xta(l);if(W){U=Y;V=X}else{_=X;$=Y;break b}}else{H=Rb()|0;U=H;V=Q}while(0);zb(M|0);_=V;$=U}else O=45;while(0);if((O|0)==45){z=Rb()|0;_=Q;$=z}k[j>>2]=27460;k[A>>2]=27480;k[g>>2]=27552;Xta(C);zua(g);uua(A);x=_;y=$;Qb(y|0)}while(0);P=S;R=T;uua(A);Qb(R|0);break}default:{R=o+56|0;A=o+4|0;k[o>>2]=27516;k[R>>2]=27536;B=0;wa(491,o+56|0,A|0);T=B;B=0;if(T&1){T=Rb()|0;aa=Q;ba=T;uua(R);Qb(ba|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[R>>2]=27480;B=0;va(458,A|0);T=B;B=0;do if(T&1){S=Rb()|0;ca=Q;da=S}else{k[A>>2]=27552;S=o+36|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;k[o+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,A|0,f|0);P=B;B=0;if(P&1){P=Rb()|0;$=Q;Xta(f);Xta(S);zua(A);ca=$;da=P;break}Xta(f);B=0;P=Ia(40,o|0,135833,30)|0;$=B;B=0;c:do if(!($&1)?(B=0,Xa(238,P|0,0)|0,_=B,B=0,!(_&1)):0){_=Ab(20)|0;B=0;eb(483,p|0,135644,134);g=B;B=0;do if(!(g&1)){B=0;eb(483,q|0,135779,7);j=B;B=0;if(j&1){j=Rb()|0;U=Q;Xta(p);ea=j;fa=U;break}B=0;wa(493,s|0,A|0);U=B;B=0;if(U&1){U=Rb()|0;ga=1;ha=Q;ia=U}else{B=0;ua(163,_|0,p|0,q|0,142,s|0);U=B;B=0;if(U&1)ja=1;else{B=0;eb(484,_|0,1248,244);B=0;ja=0}U=Rb()|0;j=Q;Xta(s);ga=ja;ha=j;ia=U}Xta(q);Xta(p);if(ga){ea=ia;fa=ha}else{ka=ha;la=ia;break c}}else{U=Rb()|0;ea=U;fa=Q}while(0);zb(_|0);ka=fa;la=ea}else O=68;while(0);if((O|0)==68){P=Rb()|0;ka=Q;la=P}k[o>>2]=27460;k[R>>2]=27480;k[A>>2]=27552;Xta(S);zua(A);uua(R);x=ka;y=la;Qb(y|0)}while(0);aa=ca;ba=da;uua(R);Qb(ba|0)}}}function nna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0;g=r;r=r+352|0;h=g+336|0;i=g+332|0;j=g+328|0;l=g+324|0;m=g+320|0;n=g+316|0;o=g+312|0;q=g+308|0;s=g+304|0;t=g+168|0;u=g+152|0;v=g+16|0;w=g;k[n>>2]=0;k[o>>2]=0;k[q>>2]=0;k[s>>2]=0;a:do if(XY()|0){x=t+56|0;y=t+4|0;k[t>>2]=27516;k[x>>2]=27536;B=0;wa(491,t+56|0,y|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;C=z;uua(x);Qb(C|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[x>>2]=27480;B=0;va(458,y|0);z=B;B=0;do if(z&1){D=Rb()|0;E=Q;F=D}else{k[y>>2]=27552;D=t+36|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[t+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,y|0,h|0);G=B;B=0;if(G&1){G=Rb()|0;H=Q;Xta(h);Xta(D);zua(y);E=H;F=G;break}Xta(h);B=0;Ia(40,t|0,135864,22)|0;G=B;B=0;do if(!(G&1)?(B=0,wa(493,u|0,y|0),H=B,B=0,!(H&1)):0){B=0;ya(437,u|0)|0;H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(u);J=H;K=I;break}else{Xta(u);k[t>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);break a}}else L=14;while(0);if((L|0)==14){G=Rb()|0;J=G;K=Q}k[t>>2]=27460;k[x>>2]=27480;k[y>>2]=27552;Xta(D);zua(y);uua(x);M=J;N=K;Qb(M|0)}while(0);A=E;C=F;uua(x);Qb(C|0)}while(0);C=f+44|0;sO(k[C>>2]|0,l,470);sO(k[C>>2]|0,m,469);C=G_(k[m>>2]|0)|0;m=f+36|0;F=uL(k[m>>2]|0,k[l>>2]|0)|0;if(F){k[h>>2]=0;kna(h,0,0,0,f);E=f+20|0;if((th(k[E>>2]|0)|0)>0){A=0;do{K=qh(k[E>>2]|0,A)|0;J=ed[k[(k[C>>2]|0)+44>>2]&511](C,K)|0;t=ed[k[(k[C>>2]|0)+48>>2]&511](C,K)|0;nd[k[(k[K>>2]|0)+408>>2]&1023](K,J,t);if(J){aO(J,k[h>>2]|0,0);$N(J);Rpa(J)}if(t){kO(t);Rpa(t)}A=A+1|0}while((A|0)<(th(k[E>>2]|0)|0))}if((vL(k[m>>2]|0)|0)>0){E=0;do{A=qh(k[m>>2]|0,E)|0;if(ed[k[(k[A>>2]|0)+60>>2]&511](A,k[l>>2]|0)|0)nd[k[(k[A>>2]|0)+40>>2]&1023](A,k[h>>2]|0,0);E=E+1|0}while((E|0)<(vL(k[m>>2]|0)|0))}E=k[h>>2]|0;if(k[E>>2]|0){A=k[k[E+4>>2]>>2]|0;Ec[k[(k[A>>2]|0)+12>>2]&1023](A);A=k[h>>2]|0;if(!(k[A>>2]|0)){O=A;P=0.0}else{t=k[k[A+4>>2]>>2]|0;R=+id[k[(k[t>>2]|0)+16>>2]&63](t,0);O=k[h>>2]|0;P=R}}else{O=E;P=0.0}if(O){if((k[O>>2]|0)!=0?(E=k[O+4>>2]|0,(E|0)!=0):0){t=k[E>>2]|0;if(t)Ec[k[(k[t>>2]|0)+4>>2]&1023](t);Rpa(E)}Rpa(O)}S=P}else S=0.0;kna(n,o,s,q,f);b:do if(XY()|0){O=k[n>>2]|0;if(k[O>>2]|0){E=k[k[O+4>>2]>>2]|0;nd[k[(k[E>>2]|0)+20>>2]&1023](E,i,j)}E=v+56|0;O=v+4|0;k[v>>2]=27516;k[E>>2]=27536;B=0;wa(491,v+56|0,O|0);t=B;B=0;if(t&1){t=Rb()|0;T=Q;U=t;uua(E);Qb(U|0)}k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[E>>2]=27480;B=0;va(458,O|0);t=B;B=0;do if(t&1){A=Rb()|0;V=Q;W=A}else{k[O>>2]=27552;A=v+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[v+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,O|0,h|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(h);Xta(A);zua(O);V=K;W=J;break}Xta(h);B=0;J=Ia(40,v|0,135887,29)|0;K=B;B=0;do if(((((!(K&1)?(B=0,u=Xa(241,J|0,k[i>>2]|0)|0,y=B,B=0,!(y&1)):0)?(B=0,y=Ia(40,u|0,135917,3)|0,u=B,B=0,!(u&1)):0)?(B=0,u=Xa(241,y|0,k[j>>2]|0)|0,y=B,B=0,!(y&1)):0)?(B=0,Ia(40,u|0,135921,2)|0,u=B,B=0,!(u&1)):0)?(B=0,wa(493,w|0,O|0),u=B,B=0,!(u&1)):0){B=0;ya(437,w|0)|0;u=B;B=0;if(u&1){u=Rb()|0;y=Q;Xta(w);X=u;Y=y;break}else{Xta(w);k[v>>2]=27460;k[E>>2]=27480;k[O>>2]=27552;Xta(A);zua(O);uua(E);break b}}else L=62;while(0);if((L|0)==62){J=Rb()|0;X=J;Y=Q}k[v>>2]=27460;k[E>>2]=27480;k[O>>2]=27552;Xta(A);zua(O);uua(E);M=X;N=Y;Qb(M|0)}while(0);T=V;U=W;uua(E);Qb(U|0)}while(0);U=f+20|0;if((th(k[U>>2]|0)|0)>0){f=0;do{W=qh(k[U>>2]|0,f)|0;V=ed[k[(k[C>>2]|0)+44>>2]&511](C,W)|0;T=ed[k[(k[C>>2]|0)+48>>2]&511](C,W)|0;nd[k[(k[W>>2]|0)+408>>2]&1023](W,V,T);W=(V|0)==0;if(!W)aO(V,k[n>>2]|0,k[o>>2]|0);M=(T|0)==0;if(!M)lO(T,k[q>>2]|0);if(!W){$N(V);Rpa(V)}if(!M){kO(T);Rpa(T)}f=f+1|0}while((f|0)<(th(k[U>>2]|0)|0))}if((vL(k[m>>2]|0)|0)>0){f=0;do{T=qh(k[m>>2]|0,f)|0;if(ed[k[(k[T>>2]|0)+60>>2]&511](T,k[l>>2]|0)|0){nd[k[(k[T>>2]|0)+40>>2]&1023](T,k[n>>2]|0,k[o>>2]|0);Fc[k[(k[T>>2]|0)+44>>2]&1023](T,k[q>>2]|0)}f=f+1|0}while((f|0)<(vL(k[m>>2]|0)|0))}if(F?(vL(k[m>>2]|0)|0)>0:0){F=0;do{f=qh(k[m>>2]|0,F)|0;if(ed[k[(k[f>>2]|0)+60>>2]&511](f,k[l>>2]|0)|0){md[k[(k[f>>2]|0)+72>>2]&31](f,k[n>>2]|0,k[o>>2]|0,S);Xc[k[(k[f>>2]|0)+76>>2]&63](f,k[q>>2]|0,S)}F=F+1|0}while((F|0)<(vL(k[m>>2]|0)|0))}m=(d|0)!=0;if(m?(th(k[U>>2]|0)|0)>0:0){F=0;do{l=qh(k[U>>2]|0,F)|0;f=ed[k[(k[C>>2]|0)+36>>2]&511](C,l)|0;if(f){mO(f,k[s>>2]|0);kO(f);Rpa(f)}F=F+1|0}while((F|0)<(th(k[U>>2]|0)|0))}U=k[n>>2]|0;if(k[U>>2]|0){F=k[k[U+4>>2]>>2]|0;Ec[k[(k[F>>2]|0)+12>>2]&1023](F)}F=k[o>>2]|0;if(k[F>>2]|0){U=k[k[F+4>>2]>>2]|0;Ec[k[(k[U>>2]|0)+12>>2]&1023](U)}U=k[q>>2]|0;if(k[U>>2]|0){F=k[k[U+4>>2]>>2]|0;Ec[k[(k[F>>2]|0)+12>>2]&1023](F)}F=k[s>>2]|0;if(k[F>>2]|0){U=k[k[F+4>>2]>>2]|0;Ec[k[(k[U>>2]|0)+12>>2]&1023](U)}if(C)Ec[k[(k[C>>2]|0)+4>>2]&1023](C);C=k[n>>2]|0;if(!a){if(C){if((k[C>>2]|0)!=0?(n=k[C+4>>2]|0,(n|0)!=0):0){U=k[n>>2]|0;if(U)Ec[k[(k[U>>2]|0)+4>>2]&1023](U);Rpa(n)}Rpa(C)}}else k[a>>2]=C;C=k[o>>2]|0;if(!b){if(C){if((k[C>>2]|0)!=0?(o=k[C+4>>2]|0,(o|0)!=0):0){a=k[o>>2]|0;if(a)Ec[k[(k[a>>2]|0)+4>>2]&1023](a);Rpa(o)}Rpa(C)}}else k[b>>2]=C;C=k[q>>2]|0;if(!c){if(C){if((k[C>>2]|0)!=0?(q=k[C+4>>2]|0,(q|0)!=0):0){b=k[q>>2]|0;if(b)Ec[k[(k[b>>2]|0)+4>>2]&1023](b);Rpa(q)}Rpa(C)}}else k[c>>2]=C;C=k[s>>2]|0;if(!m){if(C){do if(k[C>>2]|0){m=k[C+4>>2]|0;if(!m)break;s=k[m>>2]|0;if(s)Ec[k[(k[s>>2]|0)+4>>2]&1023](s);Rpa(m)}while(0);Rpa(C)}}else k[d>>2]=C;if(!e){r=g;return}p[e>>3]=S;r=g;return}function ona(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=r;r=r+176|0;e=d+152|0;f=d+16|0;g=d;a:do if(XY()|0){h=f+56|0;i=f+4|0;k[f>>2]=27516;k[h>>2]=27536;B=0;wa(491,f+56|0,i|0);j=B;B=0;if(j&1){j=Rb()|0;l=Q;m=j;uua(h);Qb(m|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[h>>2]=27480;B=0;va(458,i|0);j=B;B=0;do if(j&1){n=Rb()|0;o=Q;p=n}else{k[i>>2]=27552;n=f+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(e);Xta(n);zua(i);o=s;p=q;break}Xta(e);B=0;Ia(40,f|0,135924,28)|0;q=B;B=0;do if(!(q&1)?(B=0,wa(493,g|0,i|0),s=B,B=0,!(s&1)):0){B=0;ya(437,g|0)|0;s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(g);u=t;v=s;break}else{Xta(g);k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);break a}}else w=14;while(0);if((w|0)==14){q=Rb()|0;u=Q;v=q}k[f>>2]=27460;k[h>>2]=27480;k[i>>2]=27552;Xta(n);zua(i);uua(h);x=u;y=v;Qb(y|0)}while(0);l=o;m=p;uua(h);Qb(m|0)}while(0);m=In(b,c,956)|0;p=Jn(b,c,956)|0;o=Ppa(8)|0;B=0;va(508,o|0);l=B;B=0;b:do if(l&1)w=24;else{do if(k[o>>2]|0){B=0;v=ya(435,4)|0;u=B;B=0;if(u&1){w=24;break b}B=0;eb(507,v|0,p|0,m|0);u=B;B=0;if(u&1){u=Rb()|0;f=Q;Rpa(v);z=f;A=u;break b}else{k[o+4>>2]=v;break}}while(0);if((th(b)|0)>0){h=0;do{v=qh(b,h)|0;if(vo(v,c)|0)Co(v,o);h=h+1|0}while((h|0)<(th(b)|0))}if(!(k[o>>2]|0)){k[a>>2]=o;r=d;return}h=k[k[o+4>>2]>>2]|0;Ec[k[(k[h>>2]|0)+12>>2]&1023](h);k[a>>2]=o;r=d;return}while(0);if((w|0)==24){w=Rb()|0;z=Q;A=w}Rpa(o);x=z;y=A;Qb(y|0)}function pna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;g=r;r=r+384|0;h=g+372|0;i=g+368|0;j=g+364|0;l=g+360|0;m=g+356|0;n=g+352|0;o=g+216|0;p=g+200|0;q=g+48|0;s=g+36|0;t=g+64|0;u=g+24|0;v=g+12|0;w=g;k[l>>2]=0;mn(b,i,j,c)|0;if((k[i>>2]|0)!=7){i=o+56|0;x=o+4|0;k[o>>2]=27516;k[i>>2]=27536;B=0;wa(491,o+56|0,x|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;A=y;uua(i);Qb(A|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[i>>2]=27480;B=0;va(458,x|0);y=B;B=0;do if(y&1){C=Rb()|0;D=Q;E=C}else{k[x>>2]=27552;C=o+36|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[o+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,x|0,h|0);F=B;B=0;if(F&1){F=Rb()|0;G=Q;Xta(h);Xta(C);zua(x);D=G;E=F;break}Xta(h);B=0;F=Ia(40,o|0,135953,56)|0;G=B;B=0;a:do if(((!(G&1)?(B=0,H=ya(439,c|0)|0,I=B,B=0,!(I&1)):0)?(I=Ksa(H)|0,B=0,J=Ia(40,F|0,H|0,I|0)|0,I=B,B=0,!(I&1)):0)?(B=0,Xa(238,J|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,p|0,136010,102);I=B;B=0;do if(!(I&1)){B=0;eb(483,q|0,136113,21);H=B;B=0;if(H&1){H=Rb()|0;K=Q;Xta(p);L=H;M=K;break}B=0;wa(493,s|0,x|0);K=B;B=0;if(K&1){K=Rb()|0;N=Q;O=K;P=1}else{B=0;ua(163,J|0,p|0,q|0,19,s|0);K=B;B=0;if(K&1)R=1;else{B=0;eb(484,J|0,1248,244);B=0;R=0}K=Rb()|0;H=Q;Xta(s);N=H;O=K;P=R}Xta(q);Xta(p);if(P){L=O;M=N}else{S=O;T=N;break a}}else{K=Rb()|0;L=K;M=Q}while(0);zb(J|0);S=L;T=M}else U=19;while(0);if((U|0)==19){F=Rb()|0;S=F;T=Q}k[o>>2]=27460;k[i>>2]=27480;k[x>>2]=27552;Xta(C);zua(x);uua(i);V=T;W=S;Qb(W|0)}while(0);z=D;A=E;uua(i);Qb(A|0)}if((k[j>>2]|0)==1){on(b,l,m,n,c);qna(a,b,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,d,e,f);f=k[l>>2]|0;if(!f){r=g;return}Spa(f);r=g;return}g=t+56|0;f=t+4|0;k[t>>2]=27516;k[g>>2]=27536;B=0;wa(491,t+56|0,f|0);l=B;B=0;if(l&1){l=Rb()|0;X=Q;Y=l;uua(g);Qb(Y|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[g>>2]=27480;B=0;va(458,f|0);l=B;B=0;do if(l&1){e=Rb()|0;Z=Q;_=e}else{k[f>>2]=27552;e=t+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[t+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,f|0,h|0);d=B;B=0;if(d&1){d=Rb()|0;n=Q;Xta(h);Xta(e);zua(f);Z=n;_=d;break}Xta(h);B=0;d=Ia(40,t|0,136135,51)|0;n=B;B=0;b:do if(((!(n&1)?(B=0,m=ya(439,c|0)|0,b=B,B=0,!(b&1)):0)?(b=Ksa(m)|0,B=0,a=Ia(40,d|0,m|0,b|0)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,u|0,136010,102);b=B;B=0;do if(!(b&1)){B=0;eb(483,v|0,136113,21);m=B;B=0;if(m&1){m=Rb()|0;j=Q;Xta(u);$=m;aa=j;break}B=0;wa(493,w|0,f|0);j=B;B=0;if(j&1){j=Rb()|0;ba=1;ca=Q;da=j}else{B=0;ua(163,a|0,u|0,v|0,20,w|0);j=B;B=0;if(j&1)ea=1;else{B=0;eb(484,a|0,1248,244);B=0;ea=0}j=Rb()|0;m=Q;Xta(w);ba=ea;ca=m;da=j}Xta(v);Xta(u);if(ba){$=da;aa=ca}else{fa=ca;ga=da;break b}}else{j=Rb()|0;$=j;aa=Q}while(0);zb(a|0);fa=aa;ga=$}else U=45;while(0);if((U|0)==45){d=Rb()|0;fa=Q;ga=d}k[t>>2]=27460;k[g>>2]=27480;k[f>>2]=27552;Xta(e);zua(f);uua(g);V=fa;W=ga;Qb(W|0)}while(0);X=Z;Y=_;uua(g);Qb(Y|0)}
+function hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,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;b=r;r=r+3312|0;c=b+3300|0;d=b+3032|0;e=b+3288|0;f=b+2896|0;g=b+3276|0;h=b+2760|0;i=b+3264|0;j=b+2608|0;l=b+3252|0;m=b+2472|0;n=b+3240|0;o=b+2320|0;q=b+3228|0;s=b+2184|0;t=b+3216|0;u=b+2032|0;v=b+3204|0;w=b+1880|0;x=b+3192|0;y=b+1744|0;z=b+3180|0;A=b+1592|0;C=b+3168|0;D=b+1456|0;E=b+2744|0;F=b+1320|0;G=b+2456|0;H=b+1168|0;I=b+2168|0;J=b+1032|0;K=b+2016|0;L=b+880|0;M=b+1728|0;N=b+728|0;O=b+1304|0;P=b+592|0;R=b+1016|0;S=b+440|0;T=b+864|0;U=b+304|0;V=b+576|0;W=b+152|0;X=b+288|0;Y=b+16|0;Z=b;_=d+56|0;$=d+4|0;k[d>>2]=27516;k[_>>2]=27536;B=0;wa(491,d+56|0,$|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;ca=aa;uua(_);Qb(ca|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[_>>2]=27480;B=0;va(458,$|0);aa=B;B=0;do if(aa&1){da=Rb()|0;ea=Q;fa=da}else{k[$>>2]=27552;da=d+36|0;k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$|0,c|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;Xta(c);Xta(da);zua($);ea=ha;fa=ga;break}Xta(c);B=0;Ia(40,d|0,131695,11)|0;ga=B;B=0;do if(!(ga&1)?(B=0,wa(493,e|0,$|0),ha=B,B=0,!(ha&1)):0){B=0;ya(436,e|0)|0;ha=B;B=0;if(ha&1){ha=Rb()|0;ia=Q;Xta(e);ja=ia;ka=ha;break}Xta(e);k[d>>2]=27460;k[_>>2]=27480;k[$>>2]=27552;Xta(da);zua($);uua(_);ha=f+56|0;ia=f+4|0;k[f>>2]=27516;k[ha>>2]=27536;B=0;wa(491,f+56|0,ia|0);la=B;B=0;if(la&1){la=Rb()|0;ma=Q;na=la;uua(ha);Qb(na|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[ha>>2]=27480;B=0;va(458,ia|0);la=B;B=0;do if(la&1){oa=Rb()|0;pa=Q;qa=oa}else{k[ia>>2]=27552;oa=f+36|0;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ia|0,c|0);ra=B;B=0;if(ra&1){ra=Rb()|0;sa=Q;Xta(c);Xta(oa);zua(ia);pa=sa;qa=ra;break}Xta(c);B=0;ra=Ia(40,f|0,132317,13)|0;sa=B;B=0;do if(((!(sa&1)?(ta=a+16|0,B=0,ua=Xa(241,ra|0,k[ta>>2]|0)|0,xa=B,B=0,!(xa&1)):0)?(B=0,Ia(40,ua|0,139359,1)|0,ua=B,B=0,!(ua&1)):0)?(B=0,wa(493,g|0,ia|0),ua=B,B=0,!(ua&1)):0){B=0;ya(436,g|0)|0;ua=B;B=0;if(ua&1){ua=Rb()|0;xa=Q;Xta(g);za=xa;Aa=ua;break}Xta(g);k[f>>2]=27460;k[ha>>2]=27480;k[ia>>2]=27552;Xta(oa);zua(ia);uua(ha);ua=a+20|0;a:do if(!(k[ua>>2]|0)){xa=o+56|0;Ba=o+4|0;k[o>>2]=27516;k[xa>>2]=27536;B=0;wa(491,o+56|0,Ba|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Da=Q;Ea=Ca;uua(xa);Qb(Ea|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[xa>>2]=27480;B=0;va(458,Ba|0);Ca=B;B=0;do if(Ca&1){Fa=Rb()|0;Ga=Q;Ha=Fa}else{k[Ba>>2]=27552;Fa=o+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ba|0,c|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ka=Q;Xta(c);Xta(Fa);zua(Ba);Ga=Ka;Ha=Ja;break}Xta(c);B=0;Ia(40,o|0,132346,15)|0;Ja=B;B=0;do if(!(Ja&1)){B=0;wa(493,q|0,Ba|0);Ka=B;B=0;if(Ka&1){La=92;break}B=0;ya(436,q|0)|0;Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ma=Q;Xta(q);Na=Ma;Oa=Ka;break}else{Xta(q);k[o>>2]=27460;k[xa>>2]=27480;k[Ba>>2]=27552;Xta(Fa);zua(Ba);uua(xa);break a}}else La=92;while(0);if((La|0)==92){Ja=Rb()|0;Na=Q;Oa=Ja}k[o>>2]=27460;k[xa>>2]=27480;k[Ba>>2]=27552;Xta(Fa);zua(Ba);uua(xa);Pa=Na;Qa=Oa;Qb(Qa|0)}while(0);Da=Ga;Ea=Ha;uua(xa);Qb(Ea|0)}else{Ba=h+56|0;Ca=h+4|0;k[h>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,h+56|0,Ca|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Ra=Q;Ta=Ja;uua(Ba);Qb(Ta|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Ca|0);Ja=B;B=0;do if(Ja&1){Ka=Rb()|0;Ua=Q;Va=Ka}else{k[Ca>>2]=27552;Ka=h+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Wa=Q;Xta(c);Xta(Ka);zua(Ca);Ua=Wa;Va=Ma;break}Xta(c);B=0;Ia(40,h|0,132331,14)|0;Ma=B;B=0;do if(Ma&1)La=54;else{B=0;wa(493,i|0,Ca|0);Wa=B;B=0;if(Wa&1){La=54;break}B=0;ya(436,i|0)|0;Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ya=Q;Xta(i);Za=Ya;_a=Wa;break}Xta(i);k[h>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ka);zua(Ca);uua(Ba);b:do if((k[ta>>2]|0)>0){Wa=j+56|0;Ya=j+4|0;$a=j+56|0;ab=j+128|0;bb=j+132|0;cb=j+36|0;db=j+52|0;eb=0;while(1){k[j>>2]=27516;k[Wa>>2]=27536;B=0;wa(491,$a|0,Ya|0);fb=B;B=0;if(fb&1){La=61;break}k[ab>>2]=0;k[bb>>2]=-1;k[j>>2]=27460;k[Wa>>2]=27480;B=0;va(458,Ya|0);fb=B;B=0;if(fb&1){La=62;break}k[Ya>>2]=27552;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[db>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ya|0,c|0);fb=B;B=0;if(fb&1){La=60;break}Xta(c);B=0;fb=Ia(40,j|0,139357,1)|0;gb=B;B=0;if(gb&1){La=71;break}B=0;gb=Sa(1,fb|0,+(+p[(k[ua>>2]|0)+(eb<<3)>>3]))|0;fb=B;B=0;if(fb&1){La=71;break}B=0;Ia(40,gb|0,139359,1)|0;gb=B;B=0;if(gb&1){La=71;break}B=0;wa(493,l|0,Ya|0);gb=B;B=0;if(gb&1){La=71;break}B=0;ya(436,l|0)|0;gb=B;B=0;if(gb&1){La=72;break}Xta(l);k[j>>2]=27460;k[Wa>>2]=27480;k[Ya>>2]=27552;Xta(cb);zua(Ya);uua(Wa);eb=eb+1|0;if((eb|0)>=(k[ta>>2]|0))break b}if((La|0)==60){eb=Rb()|0;db=Q;Xta(c);Xta(cb);zua(Ya);hb=db;ib=eb;La=63}else if((La|0)==61){eb=Rb()|0;jb=Q;kb=eb;uua(Wa);Qb(kb|0)}else if((La|0)==62){eb=Rb()|0;hb=Q;ib=eb;La=63}else if((La|0)==71){eb=Rb()|0;lb=Q;mb=eb;La=73}else if((La|0)==72){eb=Rb()|0;db=Q;Xta(l);lb=db;mb=eb;La=73}if((La|0)==63){jb=hb;kb=ib;uua(Wa);Qb(kb|0)}else if((La|0)==73){k[j>>2]=27460;k[Wa>>2]=27480;k[Ya>>2]=27552;Xta(cb);zua(Ya);uua(Wa);Pa=lb;Qa=mb;Qb(Qa|0)}}while(0);eb=m+56|0;db=m+4|0;k[m>>2]=27516;k[eb>>2]=27536;B=0;wa(491,m+56|0,db|0);bb=B;B=0;if(bb&1){bb=Rb()|0;nb=Q;ob=bb;uua(eb);Qb(ob|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[eb>>2]=27480;B=0;va(458,db|0);bb=B;B=0;do if(bb&1){ab=Rb()|0;pb=Q;qb=ab}else{k[db>>2]=27552;ab=m+36|0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,db|0,c|0);$a=B;B=0;if($a&1){$a=Rb()|0;gb=Q;Xta(c);Xta(ab);zua(db);pb=gb;qb=$a;break}Xta(c);B=0;Ia(40,m|0,139380,2)|0;$a=B;B=0;do if(!($a&1)){B=0;wa(493,n|0,db|0);gb=B;B=0;if(gb&1){La=77;break}B=0;ya(436,n|0)|0;gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(n);rb=fb;sb=gb;break}else{Xta(n);k[m>>2]=27460;k[eb>>2]=27480;k[db>>2]=27552;Xta(ab);zua(db);uua(eb);break a}}else La=77;while(0);if((La|0)==77){$a=Rb()|0;rb=Q;sb=$a}k[m>>2]=27460;k[eb>>2]=27480;k[db>>2]=27552;Xta(ab);zua(db);uua(eb);Pa=rb;Qa=sb;Qb(Qa|0)}while(0);nb=pb;ob=qb;uua(eb);Qb(ob|0)}while(0);if((La|0)==54){Ma=Rb()|0;Za=Q;_a=Ma}k[h>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ka);zua(Ca);uua(Ba);Pa=Za;Qa=_a;Qb(Qa|0)}while(0);Ra=Ua;Ta=Va;uua(Ba);Qb(Ta|0)}while(0);ua=a+24|0;c:do if(!(k[ua>>2]|0)){Ca=y+56|0;Ja=y+4|0;k[y>>2]=27516;k[Ca>>2]=27536;B=0;wa(491,y+56|0,Ja|0);xa=B;B=0;if(xa&1){xa=Rb()|0;tb=Q;ub=xa;uua(Ca);Qb(ub|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Ca>>2]=27480;B=0;va(458,Ja|0);xa=B;B=0;do if(xa&1){Ma=Rb()|0;vb=Q;wb=Ma}else{k[Ja>>2]=27552;Ma=y+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;db=Q;Xta(c);Xta(Ma);zua(Ja);vb=db;wb=Fa;break}Xta(c);B=0;Ia(40,y|0,132377,15)|0;Fa=B;B=0;do if(!(Fa&1)){B=0;wa(493,z|0,Ja|0);db=B;B=0;if(db&1){La=156;break}B=0;ya(436,z|0)|0;db=B;B=0;if(db&1){db=Rb()|0;bb=Q;Xta(z);xb=bb;yb=db;break}else{Xta(z);k[y>>2]=27460;k[Ca>>2]=27480;k[Ja>>2]=27552;Xta(Ma);zua(Ja);uua(Ca);break c}}else La=156;while(0);if((La|0)==156){Fa=Rb()|0;xb=Q;yb=Fa}k[y>>2]=27460;k[Ca>>2]=27480;k[Ja>>2]=27552;Xta(Ma);zua(Ja);uua(Ca);Pa=xb;Qa=yb;Qb(Qa|0)}while(0);tb=vb;ub=wb;uua(Ca);Qb(ub|0)}else{Ja=s+56|0;xa=s+4|0;k[s>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,s+56|0,xa|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;zb=Q;Ab=Ba;uua(Ja);Qb(Ab|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Ja>>2]=27480;B=0;va(458,xa|0);Ba=B;B=0;do if(Ba&1){Fa=Rb()|0;Bb=Q;Cb=Fa}else{k[xa>>2]=27552;Fa=s+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,xa|0,c|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;db=Q;Xta(c);Xta(Fa);zua(xa);Bb=db;Cb=Ka;break}Xta(c);B=0;Ia(40,s|0,132362,14)|0;Ka=B;B=0;do if(Ka&1)La=118;else{B=0;wa(493,t|0,xa|0);db=B;B=0;if(db&1){La=118;break}B=0;ya(436,t|0)|0;db=B;B=0;if(db&1){db=Rb()|0;bb=Q;Xta(t);Db=bb;Eb=db;break}Xta(t);k[s>>2]=27460;k[Ja>>2]=27480;k[xa>>2]=27552;Xta(Fa);zua(xa);uua(Ja);d:do if((k[ta>>2]|0)>0){db=u+56|0;bb=u+4|0;$a=u+56|0;Wa=u+128|0;Ya=u+132|0;cb=u+36|0;gb=u+52|0;fb=0;while(1){k[u>>2]=27516;k[db>>2]=27536;B=0;wa(491,$a|0,bb|0);Fb=B;B=0;if(Fb&1){La=125;break}k[Wa>>2]=0;k[Ya>>2]=-1;k[u>>2]=27460;k[db>>2]=27480;B=0;va(458,bb|0);Fb=B;B=0;if(Fb&1){La=126;break}k[bb>>2]=27552;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[gb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,bb|0,c|0);Fb=B;B=0;if(Fb&1){La=124;break}Xta(c);B=0;Fb=Ia(40,u|0,139357,1)|0;Gb=B;B=0;if(Gb&1){La=135;break}B=0;Gb=Sa(1,Fb|0,+(+p[(k[ua>>2]|0)+(fb<<3)>>3]))|0;Fb=B;B=0;if(Fb&1){La=135;break}B=0;Ia(40,Gb|0,139359,1)|0;Gb=B;B=0;if(Gb&1){La=135;break}B=0;wa(493,v|0,bb|0);Gb=B;B=0;if(Gb&1){La=135;break}B=0;ya(436,v|0)|0;Gb=B;B=0;if(Gb&1){La=136;break}Xta(v);k[u>>2]=27460;k[db>>2]=27480;k[bb>>2]=27552;Xta(cb);zua(bb);uua(db);fb=fb+1|0;if((fb|0)>=(k[ta>>2]|0))break d}if((La|0)==124){fb=Rb()|0;gb=Q;Xta(c);Xta(cb);zua(bb);Hb=gb;Ib=fb;La=127}else if((La|0)==125){fb=Rb()|0;Jb=Q;Kb=fb;uua(db);Qb(Kb|0)}else if((La|0)==126){fb=Rb()|0;Hb=Q;Ib=fb;La=127}else if((La|0)==135){fb=Rb()|0;Lb=Q;Mb=fb;La=137}else if((La|0)==136){fb=Rb()|0;gb=Q;Xta(v);Lb=gb;Mb=fb;La=137}if((La|0)==127){Jb=Hb;Kb=Ib;uua(db);Qb(Kb|0)}else if((La|0)==137){k[u>>2]=27460;k[db>>2]=27480;k[bb>>2]=27552;Xta(cb);zua(bb);uua(db);Pa=Lb;Qa=Mb;Qb(Qa|0)}}while(0);eb=w+56|0;fb=w+4|0;k[w>>2]=27516;k[eb>>2]=27536;B=0;wa(491,w+56|0,fb|0);gb=B;B=0;if(gb&1){gb=Rb()|0;Nb=Q;Ob=gb;uua(eb);Qb(Ob|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[eb>>2]=27480;B=0;va(458,fb|0);gb=B;B=0;do if(gb&1){Ya=Rb()|0;Pb=Q;Sb=Ya}else{k[fb>>2]=27552;Ya=w+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fb|0,c|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;$a=Q;Xta(c);Xta(Ya);zua(fb);Pb=$a;Sb=Wa;break}Xta(c);B=0;Ia(40,w|0,139380,2)|0;Wa=B;B=0;do if(!(Wa&1)){B=0;wa(493,x|0,fb|0);$a=B;B=0;if($a&1){La=141;break}B=0;ya(436,x|0)|0;$a=B;B=0;if($a&1){$a=Rb()|0;ab=Q;Xta(x);Tb=ab;Ub=$a;break}else{Xta(x);k[w>>2]=27460;k[eb>>2]=27480;k[fb>>2]=27552;Xta(Ya);zua(fb);uua(eb);break c}}else La=141;while(0);if((La|0)==141){Wa=Rb()|0;Tb=Q;Ub=Wa}k[w>>2]=27460;k[eb>>2]=27480;k[fb>>2]=27552;Xta(Ya);zua(fb);uua(eb);Pa=Tb;Qa=Ub;Qb(Qa|0)}while(0);Nb=Pb;Ob=Sb;uua(eb);Qb(Ob|0)}while(0);if((La|0)==118){Ka=Rb()|0;Db=Q;Eb=Ka}k[s>>2]=27460;k[Ja>>2]=27480;k[xa>>2]=27552;Xta(Fa);zua(xa);uua(Ja);Pa=Db;Qa=Eb;Qb(Qa|0)}while(0);zb=Bb;Ab=Cb;uua(Ja);Qb(Ab|0)}while(0);ua=a+28|0;e:do if(!(k[ua>>2]|0)){xa=H+56|0;Ba=H+4|0;k[H>>2]=27516;k[xa>>2]=27536;B=0;wa(491,H+56|0,Ba|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Vb=Q;Wb=Ca;uua(xa);Qb(Wb|0)}k[H+128>>2]=0;k[H+132>>2]=-1;k[H>>2]=27460;k[xa>>2]=27480;B=0;va(458,Ba|0);Ca=B;B=0;do if(Ca&1){Ka=Rb()|0;Xb=Q;Yb=Ka}else{k[Ba>>2]=27552;Ka=H+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[H+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ba|0,c|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;fb=Q;Xta(c);Xta(Ka);zua(Ba);Xb=fb;Yb=Ma;break}Xta(c);B=0;Ia(40,H|0,132408,15)|0;Ma=B;B=0;do if(!(Ma&1)){B=0;wa(493,I|0,Ba|0);fb=B;B=0;if(fb&1){La=220;break}B=0;ya(436,I|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(I);Zb=gb;_b=fb;break}else{Xta(I);k[H>>2]=27460;k[xa>>2]=27480;k[Ba>>2]=27552;Xta(Ka);zua(Ba);uua(xa);break e}}else La=220;while(0);if((La|0)==220){Ma=Rb()|0;Zb=Q;_b=Ma}k[H>>2]=27460;k[xa>>2]=27480;k[Ba>>2]=27552;Xta(Ka);zua(Ba);uua(xa);Pa=Zb;Qa=_b;Qb(Qa|0)}while(0);Vb=Xb;Wb=Yb;uua(xa);Qb(Wb|0)}else{Ba=A+56|0;Ca=A+4|0;k[A>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,A+56|0,Ca|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;$b=Q;ac=Ja;uua(Ba);Qb(ac|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Ca|0);Ja=B;B=0;do if(Ja&1){Ma=Rb()|0;bc=Q;cc=Ma}else{k[Ca>>2]=27552;Ma=A+36|0;k[Ma>>2]=0;k[Ma+4>>2]=0;k[Ma+8>>2]=0;k[Ma+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ca|0,c|0);Fa=B;B=0;if(Fa&1){Fa=Rb()|0;fb=Q;Xta(c);Xta(Ma);zua(Ca);bc=fb;cc=Fa;break}Xta(c);B=0;Ia(40,A|0,132393,14)|0;Fa=B;B=0;do if(Fa&1)La=182;else{B=0;wa(493,C|0,Ca|0);fb=B;B=0;if(fb&1){La=182;break}B=0;ya(436,C|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(C);dc=gb;ec=fb;break}Xta(C);k[A>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ma);zua(Ca);uua(Ba);f:do if((k[ta>>2]|0)>0){fb=D+56|0;gb=D+4|0;Wa=D+56|0;db=D+128|0;bb=D+132|0;cb=D+36|0;$a=D+52|0;ab=0;while(1){k[D>>2]=27516;k[fb>>2]=27536;B=0;wa(491,Wa|0,gb|0);Gb=B;B=0;if(Gb&1){La=189;break}k[db>>2]=0;k[bb>>2]=-1;k[D>>2]=27460;k[fb>>2]=27480;B=0;va(458,gb|0);Gb=B;B=0;if(Gb&1){La=190;break}k[gb>>2]=27552;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[$a>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,gb|0,c|0);Gb=B;B=0;if(Gb&1){La=188;break}Xta(c);B=0;Gb=Ia(40,D|0,139357,1)|0;Fb=B;B=0;if(Fb&1){La=199;break}B=0;Fb=Sa(1,Gb|0,+(+p[(k[ua>>2]|0)+(ab<<3)>>3]))|0;Gb=B;B=0;if(Gb&1){La=199;break}B=0;Ia(40,Fb|0,139359,1)|0;Fb=B;B=0;if(Fb&1){La=199;break}B=0;wa(493,E|0,gb|0);Fb=B;B=0;if(Fb&1){La=199;break}B=0;ya(436,E|0)|0;Fb=B;B=0;if(Fb&1){La=200;break}Xta(E);k[D>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(cb);zua(gb);uua(fb);ab=ab+1|0;if((ab|0)>=(k[ta>>2]|0))break f}if((La|0)==188){ab=Rb()|0;$a=Q;Xta(c);Xta(cb);zua(gb);fc=$a;gc=ab;La=191}else if((La|0)==189){ab=Rb()|0;hc=Q;ic=ab;uua(fb);Qb(ic|0)}else if((La|0)==190){ab=Rb()|0;fc=Q;gc=ab;La=191}else if((La|0)==199){ab=Rb()|0;jc=Q;kc=ab;La=201}else if((La|0)==200){ab=Rb()|0;$a=Q;Xta(E);jc=$a;kc=ab;La=201}if((La|0)==191){hc=fc;ic=gc;uua(fb);Qb(ic|0)}else if((La|0)==201){k[D>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(cb);zua(gb);uua(fb);Pa=jc;Qa=kc;Qb(Qa|0)}}while(0);eb=F+56|0;ab=F+4|0;k[F>>2]=27516;k[eb>>2]=27536;B=0;wa(491,F+56|0,ab|0);$a=B;B=0;if($a&1){$a=Rb()|0;lc=Q;mc=$a;uua(eb);Qb(mc|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[eb>>2]=27480;B=0;va(458,ab|0);$a=B;B=0;do if($a&1){bb=Rb()|0;nc=Q;oc=bb}else{k[ab>>2]=27552;bb=F+36|0;k[bb>>2]=0;k[bb+4>>2]=0;k[bb+8>>2]=0;k[bb+12>>2]=0;k[F+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ab|0,c|0);db=B;B=0;if(db&1){db=Rb()|0;Wa=Q;Xta(c);Xta(bb);zua(ab);nc=Wa;oc=db;break}Xta(c);B=0;Ia(40,F|0,139380,2)|0;db=B;B=0;do if(!(db&1)){B=0;wa(493,G|0,ab|0);Wa=B;B=0;if(Wa&1){La=205;break}B=0;ya(436,G|0)|0;Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Ya=Q;Xta(G);pc=Ya;qc=Wa;break}else{Xta(G);k[F>>2]=27460;k[eb>>2]=27480;k[ab>>2]=27552;Xta(bb);zua(ab);uua(eb);break e}}else La=205;while(0);if((La|0)==205){db=Rb()|0;pc=Q;qc=db}k[F>>2]=27460;k[eb>>2]=27480;k[ab>>2]=27552;Xta(bb);zua(ab);uua(eb);Pa=pc;Qa=qc;Qb(Qa|0)}while(0);lc=nc;mc=oc;uua(eb);Qb(mc|0)}while(0);if((La|0)==182){Fa=Rb()|0;dc=Q;ec=Fa}k[A>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Ma);zua(Ca);uua(Ba);Pa=dc;Qa=ec;Qb(Qa|0)}while(0);$b=bc;ac=cc;uua(Ba);Qb(ac|0)}while(0);ua=a+32|0;g:do if(!(k[ua>>2]|0)){Ca=P+56|0;Ja=P+4|0;k[P>>2]=27516;k[Ca>>2]=27536;B=0;wa(491,P+56|0,Ja|0);xa=B;B=0;if(xa&1){xa=Rb()|0;rc=Q;sc=xa;uua(Ca);Qb(sc|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[Ca>>2]=27480;B=0;va(458,Ja|0);xa=B;B=0;do if(xa&1){Fa=Rb()|0;tc=Q;uc=Fa}else{k[Ja>>2]=27552;Fa=P+36|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[P+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;ab=Q;Xta(c);Xta(Fa);zua(Ja);tc=ab;uc=Ka;break}Xta(c);B=0;Ia(40,P|0,132439,15)|0;Ka=B;B=0;do if(!(Ka&1)){B=0;wa(493,R|0,Ja|0);ab=B;B=0;if(ab&1){La=284;break}B=0;ya(436,R|0)|0;ab=B;B=0;if(ab&1){ab=Rb()|0;$a=Q;Xta(R);vc=$a;wc=ab;break}else{Xta(R);k[P>>2]=27460;k[Ca>>2]=27480;k[Ja>>2]=27552;Xta(Fa);zua(Ja);uua(Ca);break g}}else La=284;while(0);if((La|0)==284){Ka=Rb()|0;vc=Q;wc=Ka}k[P>>2]=27460;k[Ca>>2]=27480;k[Ja>>2]=27552;Xta(Fa);zua(Ja);uua(Ca);Pa=vc;Qa=wc;Qb(Qa|0)}while(0);rc=tc;sc=uc;uua(Ca);Qb(sc|0)}else{Ja=J+56|0;xa=J+4|0;k[J>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,J+56|0,xa|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;xc=Q;yc=Ba;uua(Ja);Qb(yc|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[Ja>>2]=27480;B=0;va(458,xa|0);Ba=B;B=0;do if(Ba&1){Ka=Rb()|0;zc=Q;Ac=Ka}else{k[xa>>2]=27552;Ka=J+36|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;k[J+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,xa|0,c|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;ab=Q;Xta(c);Xta(Ka);zua(xa);zc=ab;Ac=Ma;break}Xta(c);B=0;Ia(40,J|0,132424,14)|0;Ma=B;B=0;do if(Ma&1)La=246;else{B=0;wa(493,K|0,xa|0);ab=B;B=0;if(ab&1){La=246;break}B=0;ya(436,K|0)|0;ab=B;B=0;if(ab&1){ab=Rb()|0;$a=Q;Xta(K);Bc=$a;Cc=ab;break}Xta(K);k[J>>2]=27460;k[Ja>>2]=27480;k[xa>>2]=27552;Xta(Ka);zua(xa);uua(Ja);h:do if((k[ta>>2]|0)>0){ab=L+56|0;$a=L+4|0;db=L+56|0;fb=L+128|0;gb=L+132|0;cb=L+36|0;Wa=L+52|0;Ya=0;while(1){k[L>>2]=27516;k[ab>>2]=27536;B=0;wa(491,db|0,$a|0);Fb=B;B=0;if(Fb&1){La=253;break}k[fb>>2]=0;k[gb>>2]=-1;k[L>>2]=27460;k[ab>>2]=27480;B=0;va(458,$a|0);Fb=B;B=0;if(Fb&1){La=254;break}k[$a>>2]=27552;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;k[Wa>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,$a|0,c|0);Fb=B;B=0;if(Fb&1){La=252;break}Xta(c);B=0;Fb=Ia(40,L|0,139357,1)|0;Gb=B;B=0;if(Gb&1){La=263;break}B=0;Gb=Sa(1,Fb|0,+(+p[(k[ua>>2]|0)+(Ya<<3)>>3]))|0;Fb=B;B=0;if(Fb&1){La=263;break}B=0;Ia(40,Gb|0,139359,1)|0;Gb=B;B=0;if(Gb&1){La=263;break}B=0;wa(493,M|0,$a|0);Gb=B;B=0;if(Gb&1){La=263;break}B=0;ya(436,M|0)|0;Gb=B;B=0;if(Gb&1){La=264;break}Xta(M);k[L>>2]=27460;k[ab>>2]=27480;k[$a>>2]=27552;Xta(cb);zua($a);uua(ab);Ya=Ya+1|0;if((Ya|0)>=(k[ta>>2]|0))break h}if((La|0)==252){Ya=Rb()|0;Wa=Q;Xta(c);Xta(cb);zua($a);Dc=Wa;Ec=Ya;La=255}else if((La|0)==253){Ya=Rb()|0;Fc=Q;Gc=Ya;uua(ab);Qb(Gc|0)}else if((La|0)==254){Ya=Rb()|0;Dc=Q;Ec=Ya;La=255}else if((La|0)==263){Ya=Rb()|0;Hc=Q;Ic=Ya;La=265}else if((La|0)==264){Ya=Rb()|0;Wa=Q;Xta(M);Hc=Wa;Ic=Ya;La=265}if((La|0)==255){Fc=Dc;Gc=Ec;uua(ab);Qb(Gc|0)}else if((La|0)==265){k[L>>2]=27460;k[ab>>2]=27480;k[$a>>2]=27552;Xta(cb);zua($a);uua(ab);Pa=Hc;Qa=Ic;Qb(Qa|0)}}while(0);eb=N+56|0;Ya=N+4|0;k[N>>2]=27516;k[eb>>2]=27536;B=0;wa(491,N+56|0,Ya|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Jc=Q;Kc=Wa;uua(eb);Qb(Kc|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[eb>>2]=27480;B=0;va(458,Ya|0);Wa=B;B=0;do if(Wa&1){gb=Rb()|0;Lc=Q;Mc=gb}else{k[Ya>>2]=27552;gb=N+36|0;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[N+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ya|0,c|0);fb=B;B=0;if(fb&1){fb=Rb()|0;db=Q;Xta(c);Xta(gb);zua(Ya);Lc=db;Mc=fb;break}Xta(c);B=0;Ia(40,N|0,139380,2)|0;fb=B;B=0;do if(!(fb&1)){B=0;wa(493,O|0,Ya|0);db=B;B=0;if(db&1){La=269;break}B=0;ya(436,O|0)|0;db=B;B=0;if(db&1){db=Rb()|0;bb=Q;Xta(O);Nc=bb;Oc=db;break}else{Xta(O);k[N>>2]=27460;k[eb>>2]=27480;k[Ya>>2]=27552;Xta(gb);zua(Ya);uua(eb);break g}}else La=269;while(0);if((La|0)==269){fb=Rb()|0;Nc=Q;Oc=fb}k[N>>2]=27460;k[eb>>2]=27480;k[Ya>>2]=27552;Xta(gb);zua(Ya);uua(eb);Pa=Nc;Qa=Oc;Qb(Qa|0)}while(0);Jc=Lc;Kc=Mc;uua(eb);Qb(Kc|0)}while(0);if((La|0)==246){Ma=Rb()|0;Bc=Q;Cc=Ma}k[J>>2]=27460;k[Ja>>2]=27480;k[xa>>2]=27552;Xta(Ka);zua(xa);uua(Ja);Pa=Bc;Qa=Cc;Qb(Qa|0)}while(0);xc=zc;yc=Ac;uua(Ja);Qb(yc|0)}while(0);ta=S+56|0;ua=S+4|0;k[S>>2]=27516;k[ta>>2]=27536;B=0;wa(491,S+56|0,ua|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Pc=Q;Qc=xa;uua(ta);Qb(Qc|0)}k[S+128>>2]=0;k[S+132>>2]=-1;k[S>>2]=27460;k[ta>>2]=27480;B=0;va(458,ua|0);xa=B;B=0;do if(xa&1){Ba=Rb()|0;Rc=Q;Sc=Ba}else{k[ua>>2]=27552;Ba=S+36|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;k[S+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ua|0,c|0);Ca=B;B=0;if(Ca&1){Ca=Rb()|0;Ma=Q;Xta(c);Xta(Ba);zua(ua);Rc=Ma;Sc=Ca;break}Xta(c);B=0;Ca=Ia(40,S|0,132486,12)|0;Ma=B;B=0;do if(Ma&1)La=340;else{B=0;Fa=Sa(1,Ca|0,+(+p[a+8>>3]))|0;Ya=B;B=0;if(Ya&1){La=340;break}B=0;Ia(40,Fa|0,139359,1)|0;Fa=B;B=0;if(Fa&1){La=340;break}B=0;wa(493,T|0,ua|0);Fa=B;B=0;if(Fa&1){La=340;break}B=0;ya(436,T|0)|0;Fa=B;B=0;if(Fa&1){Fa=Rb()|0;Ya=Q;Xta(T);Tc=Ya;Uc=Fa;break}Xta(T);k[S>>2]=27460;k[ta>>2]=27480;k[ua>>2]=27552;Xta(Ba);zua(ua);uua(ta);Fa=U+56|0;Ya=U+4|0;k[U>>2]=27516;k[Fa>>2]=27536;B=0;wa(491,U+56|0,Ya|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;Vc=Q;Wc=Wa;uua(Fa);Qb(Wc|0)}k[U+128>>2]=0;k[U+132>>2]=-1;k[U>>2]=27460;k[Fa>>2]=27480;B=0;va(458,Ya|0);Wa=B;B=0;do if(Wa&1){fb=Rb()|0;Xc=Q;Yc=fb}else{k[Ya>>2]=27552;fb=U+36|0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;k[fb+12>>2]=0;k[U+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ya|0,c|0);ab=B;B=0;if(ab&1){ab=Rb()|0;$a=Q;Xta(c);Xta(fb);zua(Ya);Xc=$a;Yc=ab;break}Xta(c);B=0;ab=Ia(40,U|0,132499,12)|0;$a=B;B=0;do if($a&1)La=343;else{B=0;cb=Sa(1,ab|0,+(+p[a+40>>3]))|0;db=B;B=0;if(db&1){La=343;break}B=0;Ia(40,cb|0,139359,1)|0;cb=B;B=0;if(cb&1){La=343;break}B=0;wa(493,V|0,Ya|0);cb=B;B=0;if(cb&1){La=343;break}B=0;ya(436,V|0)|0;cb=B;B=0;if(cb&1){cb=Rb()|0;db=Q;Xta(V);Zc=db;_c=cb;break}Xta(V);k[U>>2]=27460;k[Fa>>2]=27480;k[Ya>>2]=27552;Xta(fb);zua(Ya);uua(Fa);cb=W+56|0;db=W+4|0;k[W>>2]=27516;k[cb>>2]=27536;B=0;wa(491,W+56|0,db|0);bb=B;B=0;if(bb&1){bb=Rb()|0;$c=Q;ad=bb;uua(cb);Qb(ad|0)}k[W+128>>2]=0;k[W+132>>2]=-1;k[W>>2]=27460;k[cb>>2]=27480;B=0;va(458,db|0);bb=B;B=0;do if(bb&1){Gb=Rb()|0;bd=Q;cd=Gb}else{k[db>>2]=27552;Gb=W+36|0;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb+12>>2]=0;k[W+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,db|0,c|0);Fb=B;B=0;if(Fb&1){Fb=Rb()|0;dd=Q;Xta(c);Xta(Gb);zua(db);bd=dd;cd=Fb;break}Xta(c);B=0;Fb=Ia(40,W|0,132512,12)|0;dd=B;B=0;do if(dd&1)La=346;else{B=0;ed=Sa(1,Fb|0,+(+p[a+48>>3]))|0;fd=B;B=0;if(fd&1){La=346;break}B=0;Ia(40,ed|0,139359,1)|0;ed=B;B=0;if(ed&1){La=346;break}B=0;wa(493,X|0,db|0);ed=B;B=0;if(ed&1){La=346;break}B=0;ya(436,X|0)|0;ed=B;B=0;if(ed&1){ed=Rb()|0;fd=Q;Xta(X);gd=fd;hd=ed;break}Xta(X);k[W>>2]=27460;k[cb>>2]=27480;k[db>>2]=27552;Xta(Gb);zua(db);uua(cb);ed=Y+56|0;fd=Y+4|0;k[Y>>2]=27516;k[ed>>2]=27536;B=0;wa(491,Y+56|0,fd|0);id=B;B=0;if(id&1){id=Rb()|0;jd=Q;kd=id;uua(ed);Qb(kd|0)}k[Y+128>>2]=0;k[Y+132>>2]=-1;k[Y>>2]=27460;k[ed>>2]=27480;B=0;va(458,fd|0);id=B;B=0;do if(id&1){ld=Rb()|0;md=Q;nd=ld}else{k[fd>>2]=27552;ld=Y+36|0;k[ld>>2]=0;k[ld+4>>2]=0;k[ld+8>>2]=0;k[ld+12>>2]=0;k[Y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fd|0,c|0);od=B;B=0;if(od&1){od=Rb()|0;pd=Q;Xta(c);Xta(ld);zua(fd);md=pd;nd=od;break}Xta(c);B=0;od=Ia(40,Y|0,132525,12)|0;pd=B;B=0;do if(!(pd&1)){B=0;qd=Sa(1,od|0,+(+p[a+56>>3]))|0;rd=B;B=0;if(rd&1){La=349;break}B=0;Ia(40,qd|0,139359,1)|0;qd=B;B=0;if(qd&1){La=349;break}B=0;wa(493,Z|0,fd|0);qd=B;B=0;if(qd&1){La=349;break}B=0;ya(436,Z|0)|0;qd=B;B=0;if(qd&1){qd=Rb()|0;rd=Q;Xta(Z);sd=rd;td=qd;break}else{Xta(Z);k[Y>>2]=27460;k[ed>>2]=27480;k[fd>>2]=27552;Xta(ld);zua(fd);uua(ed);r=b;return}}else La=349;while(0);if((La|0)==349){od=Rb()|0;sd=Q;td=od}k[Y>>2]=27460;k[ed>>2]=27480;k[fd>>2]=27552;Xta(ld);zua(fd);uua(ed);Pa=sd;Qa=td;Qb(Qa|0)}while(0);jd=md;kd=nd;uua(ed);Qb(kd|0)}while(0);if((La|0)==346){Fb=Rb()|0;gd=Q;hd=Fb}k[W>>2]=27460;k[cb>>2]=27480;k[db>>2]=27552;Xta(Gb);zua(db);uua(cb);Pa=gd;Qa=hd;Qb(Qa|0)}while(0);$c=bd;ad=cd;uua(cb);Qb(ad|0)}while(0);if((La|0)==343){ab=Rb()|0;Zc=Q;_c=ab}k[U>>2]=27460;k[Fa>>2]=27480;k[Ya>>2]=27552;Xta(fb);zua(Ya);uua(Fa);Pa=Zc;Qa=_c;Qb(Qa|0)}while(0);Vc=Xc;Wc=Yc;uua(Fa);Qb(Wc|0)}while(0);if((La|0)==340){Ca=Rb()|0;Tc=Q;Uc=Ca}k[S>>2]=27460;k[ta>>2]=27480;k[ua>>2]=27552;Xta(Ba);zua(ua);uua(ta);Pa=Tc;Qa=Uc;Qb(Qa|0)}while(0);Pc=Rc;Qc=Sc;uua(ta);Qb(Qc|0)}else La=51;while(0);if((La|0)==51){ra=Rb()|0;za=Q;Aa=ra}k[f>>2]=27460;k[ha>>2]=27480;k[ia>>2]=27552;Xta(oa);zua(ia);uua(ha);Pa=za;Qa=Aa;Qb(Qa|0)}while(0);ma=pa;na=qa;uua(ha);Qb(na|0)}else La=48;while(0);if((La|0)==48){ga=Rb()|0;ja=Q;ka=ga}k[d>>2]=27460;k[_>>2]=27480;k[$>>2]=27552;Xta(da);zua($);uua(_);Pa=ja;Qa=ka;Qb(Qa|0)}while(0);ba=ea;ca=fa;uua(_);Qb(ca|0)}function ika(a){a=a|0;return 920}function jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;j=(b|0)>(c|0);l=j?b:c;m=j?c:b;b=(m|0)==0;if(b&(l|0)==1){p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;r=d;return}c=(l|0)==2;if(b&c){p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;r=d;return}if((m|0)==1&c){p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;r=d;return}d=f+56|0;a=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;n=Q;o=c;uua(d);Qb(o|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,a|0);c=B;B=0;do if(c&1){b=Rb()|0;q=Q;s=b}else{k[a>>2]=27552;b=f+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);j=B;B=0;if(j&1){j=Rb()|0;t=Q;Xta(e);Xta(b);zua(a);q=t;s=j;break}Xta(e);B=0;j=Ia(40,f|0,131707,60)|0;t=B;B=0;if(((((!(t&1)?(B=0,t=Xa(241,j|0,m|0)|0,j=B,B=0,!(j&1)):0)?(B=0,j=Ia(40,t|0,131768,5)|0,t=B,B=0,!(t&1)):0)?(B=0,t=Xa(241,j|0,l|0)|0,j=B,B=0,!(j&1)):0)?(B=0,j=Ia(40,t|0,131545,1)|0,t=B,B=0,!(t&1)):0)?(B=0,Xa(238,j|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,g|0,131547,74);t=B;B=0;do if(!(t&1)){B=0;eb(483,h|0,131774,15);u=B;B=0;if(u&1){u=Rb()|0;v=Q;Xta(g);w=u;x=v;break}B=0;wa(493,i|0,a|0);v=B;B=0;if(v&1){v=Rb()|0;y=v;z=Q;A=1}else{B=0;ua(163,j|0,g|0,h|0,366,i|0);v=B;B=0;if(v&1)C=1;else{B=0;eb(484,j|0,1248,244);B=0;C=0}v=Rb()|0;u=Q;Xta(i);y=v;z=u;A=C}Xta(h);Xta(g);if(A){w=y;x=z}else{D=y;E=z;k[f>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(d);Qb(D|0)}}else{u=Rb()|0;w=u;x=Q}while(0);zb(j|0);D=w;E=x;k[f>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(d);Qb(D|0)}t=Rb()|0;D=t;E=Q;k[f>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(b);zua(a);uua(d);Qb(D|0)}while(0);n=q;o=s;uua(d);Qb(o|0)}function kka(a,b){a=a|0;b=b|0;p[a+8>>3]=+p[(k[a+20>>2]|0)+(b<<3)>>3];p[a+40>>3]=+p[(k[a+24>>2]|0)+(b<<3)>>3];p[a+48>>3]=+p[(k[a+28>>2]|0)+(b<<3)>>3];p[a+56>>3]=+p[(k[a+32>>2]|0)+(b<<3)>>3];return}function lka(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;e=+p[d>>3];f=+p[d+8>>3];g=+p[d+24>>3];h=+p[d+32>>3];i=+p[d+48>>3];j=+p[d+56>>3];k=(f*i+(e*h+(g*j-h*i)-f*g)-e*j)*.5;l=b-i;b=c-j;c=(l*(h-j)-(g-i)*b)/k;p[a+40>>3]=c;g=((e-i)*b-l*(f-j))/k;p[a+48>>3]=g;p[a+56>>3]=1.0-c-g;return}function mka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 0:{p[a+40>>3]=1.0;b=a+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;r=c;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;r=c;return}case 2:{b=a+40|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+56>>3]=1.0;r=c;return}default:{c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;i=Q;j=b;uua(c);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(d);Xta(l);zua(a);m=q;n=o;break}Xta(d);B=0;o=Ia(40,e|0,131790,31)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,f|0,131547,74);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,132583,11);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,o|0,f|0,g|0,419,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,o|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(o|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}}}function nka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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;d=r;r=r+1056|0;e=d+1040|0;f=d+856|0;g=d+1028|0;h=d+1016|0;i=d+1004|0;j=d+704|0;l=d+992|0;m=d+840|0;n=d+552|0;o=d+568|0;q=d+268|0;s=d+256|0;t=d+108|0;u=d+416|0;v=d+96|0;w=d+84|0;x=d+72|0;y=d+280|0;z=d+60|0;A=d+48|0;C=d+36|0;D=d+120|0;E=d+24|0;F=d+12|0;G=d;switch(b|0){case 726:{if(!c){p[a+40>>3]=.3333333333333333;p[a+48>>3]=.3333333333333333;p[a+56>>3]=.3333333333333333;r=d;return}H=f+56|0;I=f+4|0;k[f>>2]=27516;k[H>>2]=27536;B=0;wa(491,f+56|0,I|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;L=J;uua(H);Qb(L|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[H>>2]=27480;B=0;va(458,I|0);J=B;B=0;do if(J&1){M=Rb()|0;N=Q;O=M}else{k[I>>2]=27552;M=f+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,I|0,e|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(e);Xta(M);zua(I);N=R;O=P;break}Xta(e);B=0;P=Ia(40,f|0,131822,22)|0;R=B;B=0;a:do if(!(R&1)?(B=0,Xa(238,P|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,g|0,131547,74);T=B;B=0;do if(!(T&1)){B=0;eb(483,h|0,132625,9);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(g);W=V;X=U;break}B=0;wa(493,i|0,I|0);U=B;B=0;if(U&1){U=Rb()|0;Y=Q;Z=U;_=1}else{B=0;ua(163,S|0,g|0,h|0,434,i|0);U=B;B=0;if(U&1)$=1;else{B=0;eb(484,S|0,1248,244);B=0;$=0}U=Rb()|0;V=Q;Xta(i);Y=V;Z=U;_=$}Xta(h);Xta(g);if(_){W=Y;X=Z}else{aa=Y;ba=Z;break a}}else{U=Rb()|0;W=Q;X=U}while(0);zb(S|0);aa=W;ba=X}else ca=19;while(0);if((ca|0)==19){P=Rb()|0;aa=Q;ba=P}k[f>>2]=27460;k[H>>2]=27480;k[I>>2]=27552;Xta(M);zua(I);uua(H);da=aa;ea=ba;Qb(ea|0)}while(0);K=N;L=O;uua(H);Qb(L|0);break}case 729:case 728:{switch(c|0){case 0:{p[a+40>>3]=1.0;L=a+48|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;r=d;return}case 2:{L=a+40|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;p[a+56>>3]=1.0;r=d;return}default:{L=j+56|0;H=j+4|0;k[j>>2]=27516;k[L>>2]=27536;B=0;wa(491,j+56|0,H|0);O=B;B=0;if(O&1){O=Rb()|0;fa=Q;ga=O;uua(L);Qb(ga|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[L>>2]=27480;B=0;va(458,H|0);O=B;B=0;do if(O&1){N=Rb()|0;ha=Q;ia=N}else{k[H>>2]=27552;N=j+36|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,H|0,e|0);K=B;B=0;if(K&1){K=Rb()|0;ba=Q;Xta(e);Xta(N);zua(H);ha=ba;ia=K;break}Xta(e);B=0;K=Ia(40,j|0,131845,29)|0;ba=B;B=0;b:do if(!(ba&1)?(B=0,Xa(238,K|0,0)|0,aa=B,B=0,!(aa&1)):0){aa=Ab(20)|0;B=0;eb(483,l|0,131547,74);I=B;B=0;do if(!(I&1)){B=0;eb(483,m|0,132625,9);f=B;B=0;if(f&1){f=Rb()|0;X=Q;Xta(l);ja=X;ka=f;break}B=0;wa(493,n|0,H|0);f=B;B=0;if(f&1){f=Rb()|0;la=1;ma=Q;na=f}else{B=0;ua(163,aa|0,l|0,m|0,442,n|0);f=B;B=0;if(f&1)oa=1;else{B=0;eb(484,aa|0,1248,244);B=0;oa=0}f=Rb()|0;X=Q;Xta(n);la=oa;ma=X;na=f}Xta(m);Xta(l);if(la){ja=ma;ka=na}else{pa=ma;qa=na;break b}}else{f=Rb()|0;ja=Q;ka=f}while(0);zb(aa|0);pa=ja;qa=ka}else ca=46;while(0);if((ca|0)==46){K=Rb()|0;pa=Q;qa=K}k[j>>2]=27460;k[L>>2]=27480;k[H>>2]=27552;Xta(N);zua(H);uua(L);da=pa;ea=qa;Qb(ea|0)}while(0);fa=ha;ga=ia;uua(L);Qb(ga|0)}}break}case 731:case 730:{switch(c|0){case 0:{p[a+40>>3]=1.0;ga=a+48|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;r=d;return}case 2:{ga=a+40|0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;p[a+56>>3]=1.0;r=d;return}case 3:{p[a+40>>3]=.3333333333333333;p[a+48>>3]=.3333333333333333;p[a+56>>3]=.3333333333333333;r=d;return}default:{ga=o+56|0;L=o+4|0;k[o>>2]=27516;k[ga>>2]=27536;B=0;wa(491,o+56|0,L|0);ia=B;B=0;if(ia&1){ia=Rb()|0;ra=Q;sa=ia;uua(ga);Qb(sa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[ga>>2]=27480;B=0;va(458,L|0);ia=B;B=0;do if(ia&1){ha=Rb()|0;ta=Q;xa=ha}else{k[L>>2]=27552;ha=o+36|0;k[ha>>2]=0;k[ha+4>>2]=0;k[ha+8>>2]=0;k[ha+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,L|0,e|0);fa=B;B=0;if(fa&1){fa=Rb()|0;qa=Q;Xta(e);Xta(ha);zua(L);ta=qa;xa=fa;break}Xta(e);B=0;fa=Ia(40,o|0,132039,29)|0;qa=B;B=0;c:do if(!(qa&1)?(B=0,Xa(238,fa|0,0)|0,pa=B,B=0,!(pa&1)):0){pa=Ab(20)|0;B=0;eb(483,q|0,131547,74);H=B;B=0;do if(!(H&1)){B=0;eb(483,s|0,132625,9);j=B;B=0;if(j&1){j=Rb()|0;ka=Q;Xta(q);za=ka;Aa=j;break}B=0;wa(493,t|0,L|0);j=B;B=0;if(j&1){j=Rb()|0;Ba=1;Ca=Q;Da=j}else{B=0;ua(163,pa|0,q|0,s|0,451,t|0);j=B;B=0;if(j&1)Ea=1;else{B=0;eb(484,pa|0,1248,244);B=0;Ea=0}j=Rb()|0;ka=Q;Xta(t);Ba=Ea;Ca=ka;Da=j}Xta(s);Xta(q);if(Ba){za=Ca;Aa=Da}else{Fa=Ca;Ga=Da;break c}}else{j=Rb()|0;za=Q;Aa=j}while(0);zb(pa|0);Fa=za;Ga=Aa}else ca=74;while(0);if((ca|0)==74){fa=Rb()|0;Fa=Q;Ga=fa}k[o>>2]=27460;k[ga>>2]=27480;k[L>>2]=27552;Xta(ha);zua(L);uua(ga);da=Fa;ea=Ga;Qb(ea|0)}while(0);ra=ta;sa=xa;uua(ga);Qb(sa|0)}}break}case 732:{switch(c|0){case 0:{p[a+40>>3]=1.0;sa=a+48|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;r=d;return}case 2:{sa=a+40|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+56>>3]=1.0;r=d;return}case 3:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;r=d;return}case 4:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;r=d;return}case 5:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;r=d;return}default:{sa=u+56|0;ga=u+4|0;k[u>>2]=27516;k[sa>>2]=27536;B=0;wa(491,u+56|0,ga|0);xa=B;B=0;if(xa&1){xa=Rb()|0;Ha=Q;Ja=xa;uua(sa);Qb(Ja|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[sa>>2]=27480;B=0;va(458,ga|0);xa=B;B=0;do if(xa&1){ta=Rb()|0;Ka=Q;La=ta}else{k[ga>>2]=27552;ta=u+36|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;k[u+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,ga|0,e|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Ga=Q;Xta(e);Xta(ta);zua(ga);Ka=Ga;La=ra;break}Xta(e);B=0;ra=Ia(40,u|0,132595,29)|0;Ga=B;B=0;d:do if(!(Ga&1)?(B=0,Xa(238,ra|0,0)|0,Fa=B,B=0,!(Fa&1)):0){Fa=Ab(20)|0;B=0;eb(483,v|0,131547,74);L=B;B=0;do if(!(L&1)){B=0;eb(483,w|0,132625,9);o=B;B=0;if(o&1){o=Rb()|0;Aa=Q;Xta(v);Ma=Aa;Na=o;break}B=0;wa(493,x|0,ga|0);o=B;B=0;if(o&1){o=Rb()|0;Oa=Q;Pa=o;Qa=1}else{B=0;ua(163,Fa|0,v|0,w|0,462,x|0);o=B;B=0;if(o&1)Ra=1;else{B=0;eb(484,Fa|0,1248,244);B=0;Ra=0}o=Rb()|0;Aa=Q;Xta(x);Oa=Aa;Pa=o;Qa=Ra}Xta(w);Xta(v);if(Qa){Ma=Oa;Na=Pa}else{Sa=Oa;Ta=Pa;break d}}else{o=Rb()|0;Ma=Q;Na=o}while(0);zb(Fa|0);Sa=Ma;Ta=Na}else ca=104;while(0);if((ca|0)==104){ra=Rb()|0;Sa=Q;Ta=ra}k[u>>2]=27460;k[sa>>2]=27480;k[ga>>2]=27552;Xta(ta);zua(ga);uua(sa);da=Sa;ea=Ta;Qb(ea|0)}while(0);Ha=Ka;Ja=La;uua(sa);Qb(Ja|0)}}break}case 734:case 733:{switch(c|0){case 0:{p[a+40>>3]=1.0;c=a+48|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;r=d;return}case 2:{c=a+40|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;p[a+56>>3]=1.0;r=d;return}case 3:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;r=d;return}case 4:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;r=d;return}case 5:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;r=d;return}case 6:{p[a+40>>3]=.3333333333333333;p[a+48>>3]=.3333333333333333;p[a+56>>3]=.3333333333333333;r=d;return}default:{d=y+56|0;a=y+4|0;k[y>>2]=27516;k[d>>2]=27536;B=0;wa(491,y+56|0,a|0);c=B;B=0;if(c&1){c=Rb()|0;Ua=Q;Va=c;uua(d);Qb(Va|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[d>>2]=27480;B=0;va(458,a|0);c=B;B=0;do if(c&1){Ja=Rb()|0;Wa=Q;Ya=Ja}else{k[a>>2]=27552;Ja=y+36|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;k[y+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,a|0,e|0);sa=B;B=0;if(sa&1){sa=Rb()|0;La=Q;Xta(e);Xta(Ja);zua(a);Wa=La;Ya=sa;break}Xta(e);B=0;sa=Ia(40,y|0,132696,29)|0;La=B;B=0;e:do if(!(La&1)?(B=0,Xa(238,sa|0,0)|0,Ka=B,B=0,!(Ka&1)):0){Ka=Ab(20)|0;B=0;eb(483,z|0,131547,74);Ha=B;B=0;do if(!(Ha&1)){B=0;eb(483,A|0,132625,9);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Sa=Q;Xta(z);Za=Sa;_a=Ta;break}B=0;wa(493,C|0,a|0);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;$a=1;ab=Q;bb=Ta}else{B=0;ua(163,Ka|0,z|0,A|0,474,C|0);Ta=B;B=0;if(Ta&1)cb=1;else{B=0;eb(484,Ka|0,1248,244);B=0;cb=0}Ta=Rb()|0;Sa=Q;Xta(C);$a=cb;ab=Sa;bb=Ta}Xta(A);Xta(z);if($a){Za=ab;_a=bb}else{db=ab;fb=bb;break e}}else{Ta=Rb()|0;Za=Q;_a=Ta}while(0);zb(Ka|0);db=Za;fb=_a}else ca=135;while(0);if((ca|0)==135){sa=Rb()|0;db=Q;fb=sa}k[y>>2]=27460;k[d>>2]=27480;k[a>>2]=27552;Xta(Ja);zua(a);uua(d);da=db;ea=fb;Qb(ea|0)}while(0);Ua=Wa;Va=Ya;uua(d);Qb(Va|0)}}break}default:{Va=D+56|0;d=D+4|0;k[D>>2]=27516;k[Va>>2]=27536;B=0;wa(491,D+56|0,d|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;gb=Q;hb=Ya;uua(Va);Qb(hb|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[Va>>2]=27480;B=0;va(458,d|0);Ya=B;B=0;do if(Ya&1){Wa=Rb()|0;ib=Q;jb=Wa}else{k[d>>2]=27552;Wa=D+36|0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;k[D+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,d|0,e|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;fb=Q;Xta(e);Xta(Wa);zua(d);ib=fb;jb=Ua;break}Xta(e);B=0;Ua=Ia(40,D|0,136215,15)|0;fb=B;B=0;f:do if((((!(fb&1)?(B=0,db=ya(439,b|0)|0,a=B,B=0,!(a&1)):0)?(a=Ksa(db)|0,B=0,y=Ia(40,Ua|0,db|0,a|0)|0,a=B,B=0,!(a&1)):0)?(B=0,a=Ia(40,y|0,134973,14)|0,y=B,B=0,!(y&1)):0)?(B=0,Xa(238,a|0,0)|0,a=B,B=0,!(a&1)):0){a=Ab(20)|0;B=0;eb(483,E|0,131547,74);y=B;B=0;do if(!(y&1)){B=0;eb(483,F|0,132625,9);db=B;B=0;if(db&1){db=Rb()|0;_a=Q;Xta(E);kb=_a;lb=db;break}B=0;wa(493,G|0,d|0);db=B;B=0;if(db&1){db=Rb()|0;mb=1;nb=Q;ob=db}else{B=0;ua(163,a|0,E|0,F|0,477,G|0);db=B;B=0;if(db&1)pb=1;else{B=0;eb(484,a|0,1248,244);B=0;pb=0}db=Rb()|0;_a=Q;Xta(G);mb=pb;nb=_a;ob=db}Xta(F);Xta(E);if(mb){kb=nb;lb=ob}else{qb=nb;rb=ob;break f}}else{db=Rb()|0;kb=Q;lb=db}while(0);zb(a|0);qb=kb;rb=lb}else ca=161;while(0);if((ca|0)==161){Ua=Rb()|0;qb=Q;rb=Ua}k[D>>2]=27460;k[Va>>2]=27480;k[d>>2]=27552;Xta(Wa);zua(d);uua(Va);da=qb;ea=rb;Qb(ea|0)}while(0);gb=ib;hb=jb;uua(Va);Qb(hb|0)}}}function oka(a){a=a|0;return 0}function pka(a){a=a|0;return k[a+16>>2]|0}function qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131547,74);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,132129,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,510,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function rka(a){a=a|0;var b=0;k[a>>2]=40780;k[a+16>>2]=-1;b=a+20|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;p[a+64>>3]=-9999.0;return}function ska(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0;k[a>>2]=40780;c=a+16|0;d=a+20|0;Vma(c,a+24|0,a+28|0,a+32|0,a+36|0,d,b);b=k[c>>2]|0;c=(b|0)>0;if(c){e=k[d>>2]|0;f=0;g=0.0;while(1){h=g+ +p[e+(f<<3)>>3];f=f+1|0;if((f|0)>=(b|0)){i=h;break}else g=h}if(!(i!=1.0|c^1)){c=k[d>>2]|0;d=0;do{f=c+(d<<3)|0;p[f>>3]=+p[f>>3]/6.0;d=d+1|0}while((d|0)<(b|0))}}p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;return}function tka(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,l=0,m=0,n=0,o=0,p=0,q=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,R=0;f=r;r=r+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;l=f;k[a>>2]=40780;m=(b|0)==0;n=(d|0)==2;do if(m&(c|0)==1&n){o=a+16|0;B=0;La(39,o|0,a+24|0,a+28|0,a+32|0,a+20|0,e|0);p=B;B=0;if(!(p&1)?(p=k[o>>2]|0,B=0,o=ya(434,(p>>>0>536870911?-1:p<<3)|0)|0,q=B,B=0,!(q&1)):0){k[a+36>>2]=o;if((p|0)<=0){r=f;return}WDa(o|0,0,((p|0)>1?p:1)<<3|0)|0;r=f;return}else s=6}else{p=(c|0)==3;if(m&p&(d|0)==1){o=a+16|0;B=0;La(39,o|0,a+24|0,a+28|0,a+36|0,a+20|0,e|0);q=B;B=0;if(q&1){s=6;break}q=k[o>>2]|0;B=0;o=ya(434,(q>>>0>536870911?-1:q<<3)|0)|0;t=B;B=0;if(t&1){s=6;break}k[a+32>>2]=o;if((q|0)<=0){r=f;return}WDa(o|0,0,((q|0)>1?q:1)<<3|0)|0;r=f;return}if((b|0)==1&p&n){p=a+16|0;B=0;La(39,p|0,a+28|0,a+32|0,a+36|0,a+20|0,e|0);q=B;B=0;if(q&1){s=6;break}q=k[p>>2]|0;B=0;p=ya(434,(q>>>0>536870911?-1:q<<3)|0)|0;o=B;B=0;if(o&1){s=6;break}k[a+24>>2]=p;if((q|0)<=0){r=f;return}WDa(p|0,0,((q|0)>1?q:1)<<3|0)|0;r=f;return}if(m&(c|0)==2&(d|0)==3){q=a+16|0;B=0;La(39,q|0,a+24|0,a+32|0,a+36|0,a+20|0,e|0);p=B;B=0;if(p&1){s=6;break}p=k[q>>2]|0;B=0;q=ya(434,(p>>>0>536870911?-1:p<<3)|0)|0;o=B;B=0;if(o&1){s=6;break}k[a+28>>2]=q;if((p|0)<=0){r=f;return}WDa(q|0,0,((p|0)>1?p:1)<<3|0)|0;r=f;return}p=h+56|0;q=h+4|0;k[h>>2]=27516;k[p>>2]=27536;B=0;wa(491,h+56|0,q|0);o=B;B=0;if(o&1){o=Rb()|0;u=Q;v=o}else{k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[p>>2]=27480;B=0;va(458,q|0);o=B;B=0;do if(o&1){t=Rb()|0;w=Q;x=t}else{k[q>>2]=27552;t=h+36|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,q|0,g|0);y=B;B=0;if(y&1){y=Rb()|0;z=Q;Xta(g);Xta(t);zua(q);w=z;x=y;break}Xta(g);B=0;y=Xa(241,h|0,b|0)|0;z=B;B=0;a:do if((((((!(z&1)?(B=0,A=Ia(40,y|0,139357,1)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Xa(241,A|0,c|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,139357,1)|0,C=B,B=0,!(C&1)):0)?(B=0,C=Xa(241,A|0,d|0)|0,A=B,B=0,!(A&1)):0)?(B=0,A=Ia(40,C|0,131888,18)|0,C=B,B=0,!(C&1)):0)?(B=0,Xa(238,A|0,0)|0,A=B,B=0,!(A&1)):0){A=Ab(20)|0;B=0;eb(483,i|0,131907,75);C=B;B=0;do if(!(C&1)){B=0;eb(483,j|0,131983,10);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(i);F=E;G=D;break}B=0;wa(493,l|0,q|0);D=B;B=0;if(D&1){D=Rb()|0;H=Q;I=D;J=1}else{B=0;ua(163,A|0,i|0,j|0,82,l|0);D=B;B=0;if(D&1)K=1;else{B=0;eb(484,A|0,1248,244);B=0;K=0}D=Rb()|0;E=Q;Xta(l);H=E;I=D;J=K}Xta(j);Xta(i);if(J){F=H;G=I}else{L=H;M=I;break a}}else{D=Rb()|0;F=Q;G=D}while(0);zb(A|0);L=F;M=G}else s=43;while(0);if((s|0)==43){y=Rb()|0;L=Q;M=y}k[h>>2]=27460;k[p>>2]=27480;k[q>>2]=27552;Xta(t);zua(q);uua(p);N=L;O=M;Qb(O|0)}while(0);u=w;v=x}uua(p);P=u;R=v}while(0);if((s|0)==6){s=Rb()|0;P=Q;R=s}N=P;O=R;Qb(O|0)}function uka(a){a=a|0;var b=0,c=0;k[a>>2]=40780;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+24|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+28|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+32|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+36|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function vka(a){a=a|0;uka(a);Rpa(a);return}function wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,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;b=r;r=r+4064|0;c=b+4052|0;d=b+3760|0;e=b+4040|0;f=b+3624|0;g=b+4028|0;h=b+3472|0;i=b+4016|0;j=b+3320|0;l=b+4004|0;m=b+3184|0;n=b+3992|0;o=b+3048|0;q=b+3980|0;s=b+2896|0;t=b+3968|0;u=b+2760|0;v=b+3956|0;w=b+2608|0;x=b+3944|0;y=b+2456|0;z=b+3932|0;A=b+2320|0;C=b+3920|0;D=b+2168|0;E=b+3908|0;F=b+2032|0;G=b+3896|0;H=b+1880|0;I=b+3608|0;J=b+1744|0;K=b+3456|0;L=b+1592|0;M=b+3032|0;N=b+1456|0;O=b+2744|0;P=b+1320|0;R=b+2592|0;S=b+1168|0;T=b+2304|0;U=b+1032|0;V=b+2016|0;W=b+880|0;X=b+1728|0;Y=b+728|0;Z=b+1304|0;_=b+592|0;$=b+1016|0;aa=b+440|0;ba=b+864|0;ca=b+304|0;da=b+576|0;ea=b+152|0;fa=b+288|0;ga=b+16|0;ha=b;ia=d+56|0;ja=d+4|0;k[d>>2]=27516;k[ia>>2]=27536;B=0;wa(491,d+56|0,ja|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;ma=ka;uua(ia);Qb(ma|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[ia>>2]=27480;B=0;va(458,ja|0);ka=B;B=0;do if(ka&1){na=Rb()|0;oa=Q;pa=na}else{k[ja>>2]=27552;na=d+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ja|0,c|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;Xta(c);Xta(na);zua(ja);oa=ra;pa=qa;break}Xta(c);B=0;Ia(40,d|0,131994,12)|0;qa=B;B=0;do if(!(qa&1)?(B=0,wa(493,e|0,ja|0),ra=B,B=0,!(ra&1)):0){B=0;ya(436,e|0)|0;ra=B;B=0;if(ra&1){ra=Rb()|0;sa=Q;Xta(e);ta=sa;ua=ra;break}Xta(e);k[d>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(na);zua(ja);uua(ia);ra=f+56|0;sa=f+4|0;k[f>>2]=27516;k[ra>>2]=27536;B=0;wa(491,f+56|0,sa|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Aa=xa;uua(ra);Qb(Aa|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[ra>>2]=27480;B=0;va(458,sa|0);xa=B;B=0;do if(xa&1){Ba=Rb()|0;Ca=Q;Da=Ba}else{k[sa>>2]=27552;Ba=f+36|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,sa|0,c|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Fa=Q;Xta(c);Xta(Ba);zua(sa);Ca=Fa;Da=Ea;break}Xta(c);B=0;Ea=Ia(40,f|0,132317,13)|0;Fa=B;B=0;do if(((!(Fa&1)?(Ga=a+16|0,B=0,Ha=Xa(241,Ea|0,k[Ga>>2]|0)|0,Ja=B,B=0,!(Ja&1)):0)?(B=0,Ia(40,Ha|0,139359,1)|0,Ha=B,B=0,!(Ha&1)):0)?(B=0,wa(493,g|0,sa|0),Ha=B,B=0,!(Ha&1)):0){B=0;ya(436,g|0)|0;Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Ja=Q;Xta(g);Ka=Ja;La=Ha;break}Xta(g);k[f>>2]=27460;k[ra>>2]=27480;k[sa>>2]=27552;Xta(Ba);zua(sa);uua(ra);Ha=a+20|0;a:do if(!(k[Ha>>2]|0)){Ja=o+56|0;Ma=o+4|0;k[o>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,o+56|0,Ma|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Oa=Q;Pa=Na;uua(Ja);Qb(Pa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ma|0);Na=B;B=0;do if(Na&1){Qa=Rb()|0;Ra=Q;Ta=Qa}else{k[Ma>>2]=27552;Qa=o+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Va=Q;Xta(c);Xta(Qa);zua(Ma);Ra=Va;Ta=Ua;break}Xta(c);B=0;Ia(40,o|0,132346,15)|0;Ua=B;B=0;do if(!(Ua&1)){B=0;wa(493,q|0,Ma|0);Va=B;B=0;if(Va&1){Wa=92;break}B=0;ya(436,q|0)|0;Va=B;B=0;if(Va&1){Va=Rb()|0;Ya=Q;Xta(q);Za=Ya;_a=Va;break}else{Xta(q);k[o>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Qa);zua(Ma);uua(Ja);break a}}else Wa=92;while(0);if((Wa|0)==92){Ua=Rb()|0;Za=Q;_a=Ua}k[o>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Qa);zua(Ma);uua(Ja);$a=Za;ab=_a;Qb(ab|0)}while(0);Oa=Ra;Pa=Ta;uua(Ja);Qb(Pa|0)}else{Ma=h+56|0;Na=h+4|0;k[h>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,h+56|0,Na|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;bb=Q;cb=Ua;uua(Ma);Qb(cb|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Na|0);Ua=B;B=0;do if(Ua&1){Va=Rb()|0;db=Q;eb=Va}else{k[Na>>2]=27552;Va=h+36|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;fb=Q;Xta(c);Xta(Va);zua(Na);db=fb;eb=Ya;break}Xta(c);B=0;Ia(40,h|0,132331,14)|0;Ya=B;B=0;do if(Ya&1)Wa=54;else{B=0;wa(493,i|0,Na|0);fb=B;B=0;if(fb&1){Wa=54;break}B=0;ya(436,i|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(i);hb=gb;ib=fb;break}Xta(i);k[h>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Va);zua(Na);uua(Ma);b:do if((k[Ga>>2]|0)>0){fb=j+56|0;gb=j+4|0;jb=j+56|0;kb=j+128|0;lb=j+132|0;mb=j+36|0;nb=j+52|0;ob=0;while(1){k[j>>2]=27516;k[fb>>2]=27536;B=0;wa(491,jb|0,gb|0);pb=B;B=0;if(pb&1){Wa=61;break}k[kb>>2]=0;k[lb>>2]=-1;k[j>>2]=27460;k[fb>>2]=27480;B=0;va(458,gb|0);pb=B;B=0;if(pb&1){Wa=62;break}k[gb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[nb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,gb|0,c|0);pb=B;B=0;if(pb&1){Wa=60;break}Xta(c);B=0;pb=Ia(40,j|0,139357,1)|0;qb=B;B=0;if(qb&1){Wa=71;break}B=0;qb=Sa(1,pb|0,+(+p[(k[Ha>>2]|0)+(ob<<3)>>3]))|0;pb=B;B=0;if(pb&1){Wa=71;break}B=0;Ia(40,qb|0,139359,1)|0;qb=B;B=0;if(qb&1){Wa=71;break}B=0;wa(493,l|0,gb|0);qb=B;B=0;if(qb&1){Wa=71;break}B=0;ya(436,l|0)|0;qb=B;B=0;if(qb&1){Wa=72;break}Xta(l);k[j>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(mb);zua(gb);uua(fb);ob=ob+1|0;if((ob|0)>=(k[Ga>>2]|0))break b}if((Wa|0)==60){ob=Rb()|0;nb=Q;Xta(c);Xta(mb);zua(gb);rb=nb;sb=ob;Wa=63}else if((Wa|0)==61){ob=Rb()|0;tb=Q;ub=ob;uua(fb);Qb(ub|0)}else if((Wa|0)==62){ob=Rb()|0;rb=Q;sb=ob;Wa=63}else if((Wa|0)==71){ob=Rb()|0;vb=Q;wb=ob;Wa=73}else if((Wa|0)==72){ob=Rb()|0;nb=Q;Xta(l);vb=nb;wb=ob;Wa=73}if((Wa|0)==63){tb=rb;ub=sb;uua(fb);Qb(ub|0)}else if((Wa|0)==73){k[j>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(mb);zua(gb);uua(fb);$a=vb;ab=wb;Qb(ab|0)}}while(0);ob=m+56|0;nb=m+4|0;k[m>>2]=27516;k[ob>>2]=27536;B=0;wa(491,m+56|0,nb|0);lb=B;B=0;if(lb&1){lb=Rb()|0;xb=Q;yb=lb;uua(ob);Qb(yb|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ob>>2]=27480;B=0;va(458,nb|0);lb=B;B=0;do if(lb&1){kb=Rb()|0;zb=Q;Ab=kb}else{k[nb>>2]=27552;kb=m+36|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,nb|0,c|0);jb=B;B=0;if(jb&1){jb=Rb()|0;qb=Q;Xta(c);Xta(kb);zua(nb);zb=qb;Ab=jb;break}Xta(c);B=0;Ia(40,m|0,139380,2)|0;jb=B;B=0;do if(!(jb&1)){B=0;wa(493,n|0,nb|0);qb=B;B=0;if(qb&1){Wa=77;break}B=0;ya(436,n|0)|0;qb=B;B=0;if(qb&1){qb=Rb()|0;pb=Q;Xta(n);Bb=pb;Cb=qb;break}else{Xta(n);k[m>>2]=27460;k[ob>>2]=27480;k[nb>>2]=27552;Xta(kb);zua(nb);uua(ob);break a}}else Wa=77;while(0);if((Wa|0)==77){jb=Rb()|0;Bb=Q;Cb=jb}k[m>>2]=27460;k[ob>>2]=27480;k[nb>>2]=27552;Xta(kb);zua(nb);uua(ob);$a=Bb;ab=Cb;Qb(ab|0)}while(0);xb=zb;yb=Ab;uua(ob);Qb(yb|0)}while(0);if((Wa|0)==54){Ya=Rb()|0;hb=Q;ib=Ya}k[h>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Va);zua(Na);uua(Ma);$a=hb;ab=ib;Qb(ab|0)}while(0);bb=db;cb=eb;uua(Ma);Qb(cb|0)}while(0);Ha=a+24|0;c:do if(!(k[Ha>>2]|0)){Na=y+56|0;Ua=y+4|0;k[y>>2]=27516;k[Na>>2]=27536;B=0;wa(491,y+56|0,Ua|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Db=Q;Eb=Ja;uua(Na);Qb(Eb|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Na>>2]=27480;B=0;va(458,Ua|0);Ja=B;B=0;do if(Ja&1){Ya=Rb()|0;Fb=Q;Gb=Ya}else{k[Ua>>2]=27552;Ya=y+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ua|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;nb=Q;Xta(c);Xta(Ya);zua(Ua);Fb=nb;Gb=Qa;break}Xta(c);B=0;Ia(40,y|0,132377,15)|0;Qa=B;B=0;do if(!(Qa&1)){B=0;wa(493,z|0,Ua|0);nb=B;B=0;if(nb&1){Wa=156;break}B=0;ya(436,z|0)|0;nb=B;B=0;if(nb&1){nb=Rb()|0;lb=Q;Xta(z);Hb=lb;Ib=nb;break}else{Xta(z);k[y>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Ya);zua(Ua);uua(Na);break c}}else Wa=156;while(0);if((Wa|0)==156){Qa=Rb()|0;Hb=Q;Ib=Qa}k[y>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Ya);zua(Ua);uua(Na);$a=Hb;ab=Ib;Qb(ab|0)}while(0);Db=Fb;Eb=Gb;uua(Na);Qb(Eb|0)}else{Ua=s+56|0;Ja=s+4|0;k[s>>2]=27516;k[Ua>>2]=27536;B=0;wa(491,s+56|0,Ja|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Jb=Q;Kb=Ma;uua(Ua);Qb(Kb|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Ua>>2]=27480;B=0;va(458,Ja|0);Ma=B;B=0;do if(Ma&1){Qa=Rb()|0;Lb=Q;Mb=Qa}else{k[Ja>>2]=27552;Qa=s+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;nb=Q;Xta(c);Xta(Qa);zua(Ja);Lb=nb;Mb=Va;break}Xta(c);B=0;Ia(40,s|0,132362,14)|0;Va=B;B=0;do if(Va&1)Wa=118;else{B=0;wa(493,t|0,Ja|0);nb=B;B=0;if(nb&1){Wa=118;break}B=0;ya(436,t|0)|0;nb=B;B=0;if(nb&1){nb=Rb()|0;lb=Q;Xta(t);Nb=lb;Ob=nb;break}Xta(t);k[s>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Qa);zua(Ja);uua(Ua);d:do if((k[Ga>>2]|0)>0){nb=u+56|0;lb=u+4|0;jb=u+56|0;fb=u+128|0;gb=u+132|0;mb=u+36|0;qb=u+52|0;pb=0;while(1){k[u>>2]=27516;k[nb>>2]=27536;B=0;wa(491,jb|0,lb|0);Pb=B;B=0;if(Pb&1){Wa=125;break}k[fb>>2]=0;k[gb>>2]=-1;k[u>>2]=27460;k[nb>>2]=27480;B=0;va(458,lb|0);Pb=B;B=0;if(Pb&1){Wa=126;break}k[lb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[qb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,lb|0,c|0);Pb=B;B=0;if(Pb&1){Wa=124;break}Xta(c);B=0;Pb=Ia(40,u|0,139357,1)|0;Sb=B;B=0;if(Sb&1){Wa=135;break}B=0;Sb=Sa(1,Pb|0,+(+p[(k[Ha>>2]|0)+(pb<<3)>>3]))|0;Pb=B;B=0;if(Pb&1){Wa=135;break}B=0;Ia(40,Sb|0,139359,1)|0;Sb=B;B=0;if(Sb&1){Wa=135;break}B=0;wa(493,v|0,lb|0);Sb=B;B=0;if(Sb&1){Wa=135;break}B=0;ya(436,v|0)|0;Sb=B;B=0;if(Sb&1){Wa=136;break}Xta(v);k[u>>2]=27460;k[nb>>2]=27480;k[lb>>2]=27552;Xta(mb);zua(lb);uua(nb);pb=pb+1|0;if((pb|0)>=(k[Ga>>2]|0))break d}if((Wa|0)==124){pb=Rb()|0;qb=Q;Xta(c);Xta(mb);zua(lb);Tb=qb;Ub=pb;Wa=127}else if((Wa|0)==125){pb=Rb()|0;Vb=Q;Wb=pb;uua(nb);Qb(Wb|0)}else if((Wa|0)==126){pb=Rb()|0;Tb=Q;Ub=pb;Wa=127}else if((Wa|0)==135){pb=Rb()|0;Xb=Q;Yb=pb;Wa=137}else if((Wa|0)==136){pb=Rb()|0;qb=Q;Xta(v);Xb=qb;Yb=pb;Wa=137}if((Wa|0)==127){Vb=Tb;Wb=Ub;uua(nb);Qb(Wb|0)}else if((Wa|0)==137){k[u>>2]=27460;k[nb>>2]=27480;k[lb>>2]=27552;Xta(mb);zua(lb);uua(nb);$a=Xb;ab=Yb;Qb(ab|0)}}while(0);ob=w+56|0;pb=w+4|0;k[w>>2]=27516;k[ob>>2]=27536;B=0;wa(491,w+56|0,pb|0);qb=B;B=0;if(qb&1){qb=Rb()|0;Zb=Q;_b=qb;uua(ob);Qb(_b|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[ob>>2]=27480;B=0;va(458,pb|0);qb=B;B=0;do if(qb&1){gb=Rb()|0;$b=Q;ac=gb}else{k[pb>>2]=27552;gb=w+36|0;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pb|0,c|0);fb=B;B=0;if(fb&1){fb=Rb()|0;jb=Q;Xta(c);Xta(gb);zua(pb);$b=jb;ac=fb;break}Xta(c);B=0;Ia(40,w|0,139380,2)|0;fb=B;B=0;do if(!(fb&1)){B=0;wa(493,x|0,pb|0);jb=B;B=0;if(jb&1){Wa=141;break}B=0;ya(436,x|0)|0;jb=B;B=0;if(jb&1){jb=Rb()|0;kb=Q;Xta(x);bc=kb;cc=jb;break}else{Xta(x);k[w>>2]=27460;k[ob>>2]=27480;k[pb>>2]=27552;Xta(gb);zua(pb);uua(ob);break c}}else Wa=141;while(0);if((Wa|0)==141){fb=Rb()|0;bc=Q;cc=fb}k[w>>2]=27460;k[ob>>2]=27480;k[pb>>2]=27552;Xta(gb);zua(pb);uua(ob);$a=bc;ab=cc;Qb(ab|0)}while(0);Zb=$b;_b=ac;uua(ob);Qb(_b|0)}while(0);if((Wa|0)==118){Va=Rb()|0;Nb=Q;Ob=Va}k[s>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Qa);zua(Ja);uua(Ua);$a=Nb;ab=Ob;Qb(ab|0)}while(0);Jb=Lb;Kb=Mb;uua(Ua);Qb(Kb|0)}while(0);Ha=a+28|0;e:do if(!(k[Ha>>2]|0)){Ja=H+56|0;Ma=H+4|0;k[H>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,H+56|0,Ma|0);Na=B;B=0;if(Na&1){Na=Rb()|0;dc=Q;ec=Na;uua(Ja);Qb(ec|0)}k[H+128>>2]=0;k[H+132>>2]=-1;k[H>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ma|0);Na=B;B=0;do if(Na&1){Va=Rb()|0;fc=Q;gc=Va}else{k[Ma>>2]=27552;Va=H+36|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;k[H+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;pb=Q;Xta(c);Xta(Va);zua(Ma);fc=pb;gc=Ya;break}Xta(c);B=0;Ia(40,H|0,132408,15)|0;Ya=B;B=0;do if(!(Ya&1)){B=0;wa(493,I|0,Ma|0);pb=B;B=0;if(pb&1){Wa=220;break}B=0;ya(436,I|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(I);hc=qb;ic=pb;break}else{Xta(I);k[H>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Va);zua(Ma);uua(Ja);break e}}else Wa=220;while(0);if((Wa|0)==220){Ya=Rb()|0;hc=Q;ic=Ya}k[H>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Va);zua(Ma);uua(Ja);$a=hc;ab=ic;Qb(ab|0)}while(0);dc=fc;ec=gc;uua(Ja);Qb(ec|0)}else{Ma=A+56|0;Na=A+4|0;k[A>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,A+56|0,Na|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;jc=Q;kc=Ua;uua(Ma);Qb(kc|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Na|0);Ua=B;B=0;do if(Ua&1){Ya=Rb()|0;lc=Q;mc=Ya}else{k[Na>>2]=27552;Ya=A+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;pb=Q;Xta(c);Xta(Ya);zua(Na);lc=pb;mc=Qa;break}Xta(c);B=0;Ia(40,A|0,132393,14)|0;Qa=B;B=0;do if(Qa&1)Wa=182;else{B=0;wa(493,C|0,Na|0);pb=B;B=0;if(pb&1){Wa=182;break}B=0;ya(436,C|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(C);nc=qb;oc=pb;break}Xta(C);k[A>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Ya);zua(Na);uua(Ma);f:do if((k[Ga>>2]|0)>0){pb=D+56|0;qb=D+4|0;fb=D+56|0;nb=D+128|0;lb=D+132|0;mb=D+36|0;jb=D+52|0;kb=0;while(1){k[D>>2]=27516;k[pb>>2]=27536;B=0;wa(491,fb|0,qb|0);Sb=B;B=0;if(Sb&1){Wa=189;break}k[nb>>2]=0;k[lb>>2]=-1;k[D>>2]=27460;k[pb>>2]=27480;B=0;va(458,qb|0);Sb=B;B=0;if(Sb&1){Wa=190;break}k[qb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[jb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qb|0,c|0);Sb=B;B=0;if(Sb&1){Wa=188;break}Xta(c);B=0;Sb=Ia(40,D|0,139357,1)|0;Pb=B;B=0;if(Pb&1){Wa=199;break}B=0;Pb=Sa(1,Sb|0,+(+p[(k[Ha>>2]|0)+(kb<<3)>>3]))|0;Sb=B;B=0;if(Sb&1){Wa=199;break}B=0;Ia(40,Pb|0,139359,1)|0;Pb=B;B=0;if(Pb&1){Wa=199;break}B=0;wa(493,E|0,qb|0);Pb=B;B=0;if(Pb&1){Wa=199;break}B=0;ya(436,E|0)|0;Pb=B;B=0;if(Pb&1){Wa=200;break}Xta(E);k[D>>2]=27460;k[pb>>2]=27480;k[qb>>2]=27552;Xta(mb);zua(qb);uua(pb);kb=kb+1|0;if((kb|0)>=(k[Ga>>2]|0))break f}if((Wa|0)==188){kb=Rb()|0;jb=Q;Xta(c);Xta(mb);zua(qb);pc=jb;qc=kb;Wa=191}else if((Wa|0)==189){kb=Rb()|0;rc=Q;sc=kb;uua(pb);Qb(sc|0)}else if((Wa|0)==190){kb=Rb()|0;pc=Q;qc=kb;Wa=191}else if((Wa|0)==199){kb=Rb()|0;tc=Q;uc=kb;Wa=201}else if((Wa|0)==200){kb=Rb()|0;jb=Q;Xta(E);tc=jb;uc=kb;Wa=201}if((Wa|0)==191){rc=pc;sc=qc;uua(pb);Qb(sc|0)}else if((Wa|0)==201){k[D>>2]=27460;k[pb>>2]=27480;k[qb>>2]=27552;Xta(mb);zua(qb);uua(pb);$a=tc;ab=uc;Qb(ab|0)}}while(0);ob=F+56|0;kb=F+4|0;k[F>>2]=27516;k[ob>>2]=27536;B=0;wa(491,F+56|0,kb|0);jb=B;B=0;if(jb&1){jb=Rb()|0;vc=Q;wc=jb;uua(ob);Qb(wc|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[ob>>2]=27480;B=0;va(458,kb|0);jb=B;B=0;do if(jb&1){lb=Rb()|0;xc=Q;yc=lb}else{k[kb>>2]=27552;lb=F+36|0;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[F+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,kb|0,c|0);nb=B;B=0;if(nb&1){nb=Rb()|0;fb=Q;Xta(c);Xta(lb);zua(kb);xc=fb;yc=nb;break}Xta(c);B=0;Ia(40,F|0,139380,2)|0;nb=B;B=0;do if(!(nb&1)){B=0;wa(493,G|0,kb|0);fb=B;B=0;if(fb&1){Wa=205;break}B=0;ya(436,G|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(G);zc=gb;Ac=fb;break}else{Xta(G);k[F>>2]=27460;k[ob>>2]=27480;k[kb>>2]=27552;Xta(lb);zua(kb);uua(ob);break e}}else Wa=205;while(0);if((Wa|0)==205){nb=Rb()|0;zc=Q;Ac=nb}k[F>>2]=27460;k[ob>>2]=27480;k[kb>>2]=27552;Xta(lb);zua(kb);uua(ob);$a=zc;ab=Ac;Qb(ab|0)}while(0);vc=xc;wc=yc;uua(ob);Qb(wc|0)}while(0);if((Wa|0)==182){Qa=Rb()|0;nc=Q;oc=Qa}k[A>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Ya);zua(Na);uua(Ma);$a=nc;ab=oc;Qb(ab|0)}while(0);jc=lc;kc=mc;uua(Ma);Qb(kc|0)}while(0);Ha=a+32|0;g:do if(!(k[Ha>>2]|0)){Na=P+56|0;Ua=P+4|0;k[P>>2]=27516;k[Na>>2]=27536;B=0;wa(491,P+56|0,Ua|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Bc=Q;Cc=Ja;uua(Na);Qb(Cc|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[Na>>2]=27480;B=0;va(458,Ua|0);Ja=B;B=0;do if(Ja&1){Qa=Rb()|0;Dc=Q;Ec=Qa}else{k[Ua>>2]=27552;Qa=P+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[P+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ua|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;kb=Q;Xta(c);Xta(Qa);zua(Ua);Dc=kb;Ec=Va;break}Xta(c);B=0;Ia(40,P|0,132439,15)|0;Va=B;B=0;do if(!(Va&1)){B=0;wa(493,R|0,Ua|0);kb=B;B=0;if(kb&1){Wa=284;break}B=0;ya(436,R|0)|0;kb=B;B=0;if(kb&1){kb=Rb()|0;jb=Q;Xta(R);Fc=jb;Gc=kb;break}else{Xta(R);k[P>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Qa);zua(Ua);uua(Na);break g}}else Wa=284;while(0);if((Wa|0)==284){Va=Rb()|0;Fc=Q;Gc=Va}k[P>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Qa);zua(Ua);uua(Na);$a=Fc;ab=Gc;Qb(ab|0)}while(0);Bc=Dc;Cc=Ec;uua(Na);Qb(Cc|0)}else{Ua=J+56|0;Ja=J+4|0;k[J>>2]=27516;k[Ua>>2]=27536;B=0;wa(491,J+56|0,Ja|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Hc=Q;Ic=Ma;uua(Ua);Qb(Ic|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[Ua>>2]=27480;B=0;va(458,Ja|0);Ma=B;B=0;do if(Ma&1){Va=Rb()|0;Jc=Q;Kc=Va}else{k[Ja>>2]=27552;Va=J+36|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;k[J+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;kb=Q;Xta(c);Xta(Va);zua(Ja);Jc=kb;Kc=Ya;break}Xta(c);B=0;Ia(40,J|0,132424,14)|0;Ya=B;B=0;do if(Ya&1)Wa=246;else{B=0;wa(493,K|0,Ja|0);kb=B;B=0;if(kb&1){Wa=246;break}B=0;ya(436,K|0)|0;kb=B;B=0;if(kb&1){kb=Rb()|0;jb=Q;Xta(K);Lc=jb;Mc=kb;break}Xta(K);k[J>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Va);zua(Ja);uua(Ua);h:do if((k[Ga>>2]|0)>0){kb=L+56|0;jb=L+4|0;nb=L+56|0;pb=L+128|0;qb=L+132|0;mb=L+36|0;fb=L+52|0;gb=0;while(1){k[L>>2]=27516;k[kb>>2]=27536;B=0;wa(491,nb|0,jb|0);Pb=B;B=0;if(Pb&1){Wa=253;break}k[pb>>2]=0;k[qb>>2]=-1;k[L>>2]=27460;k[kb>>2]=27480;B=0;va(458,jb|0);Pb=B;B=0;if(Pb&1){Wa=254;break}k[jb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[fb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,jb|0,c|0);Pb=B;B=0;if(Pb&1){Wa=252;break}Xta(c);B=0;Pb=Ia(40,L|0,139357,1)|0;Sb=B;B=0;if(Sb&1){Wa=263;break}B=0;Sb=Sa(1,Pb|0,+(+p[(k[Ha>>2]|0)+(gb<<3)>>3]))|0;Pb=B;B=0;if(Pb&1){Wa=263;break}B=0;Ia(40,Sb|0,139359,1)|0;Sb=B;B=0;if(Sb&1){Wa=263;break}B=0;wa(493,M|0,jb|0);Sb=B;B=0;if(Sb&1){Wa=263;break}B=0;ya(436,M|0)|0;Sb=B;B=0;if(Sb&1){Wa=264;break}Xta(M);k[L>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(mb);zua(jb);uua(kb);gb=gb+1|0;if((gb|0)>=(k[Ga>>2]|0))break h}if((Wa|0)==252){gb=Rb()|0;fb=Q;Xta(c);Xta(mb);zua(jb);Nc=fb;Oc=gb;Wa=255}else if((Wa|0)==253){gb=Rb()|0;Pc=Q;Qc=gb;uua(kb);Qb(Qc|0)}else if((Wa|0)==254){gb=Rb()|0;Nc=Q;Oc=gb;Wa=255}else if((Wa|0)==263){gb=Rb()|0;Rc=Q;Sc=gb;Wa=265}else if((Wa|0)==264){gb=Rb()|0;fb=Q;Xta(M);Rc=fb;Sc=gb;Wa=265}if((Wa|0)==255){Pc=Nc;Qc=Oc;uua(kb);Qb(Qc|0)}else if((Wa|0)==265){k[L>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(mb);zua(jb);uua(kb);$a=Rc;ab=Sc;Qb(ab|0)}}while(0);ob=N+56|0;gb=N+4|0;k[N>>2]=27516;k[ob>>2]=27536;B=0;wa(491,N+56|0,gb|0);fb=B;B=0;if(fb&1){fb=Rb()|0;Tc=Q;Uc=fb;uua(ob);Qb(Uc|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[ob>>2]=27480;B=0;va(458,gb|0);fb=B;B=0;do if(fb&1){qb=Rb()|0;Vc=Q;Wc=qb}else{k[gb>>2]=27552;qb=N+36|0;k[qb>>2]=0;k[qb+4>>2]=0;k[qb+8>>2]=0;k[qb+12>>2]=0;k[N+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,gb|0,c|0);pb=B;B=0;if(pb&1){pb=Rb()|0;nb=Q;Xta(c);Xta(qb);zua(gb);Vc=nb;Wc=pb;break}Xta(c);B=0;Ia(40,N|0,139380,2)|0;pb=B;B=0;do if(!(pb&1)){B=0;wa(493,O|0,gb|0);nb=B;B=0;if(nb&1){Wa=269;break}B=0;ya(436,O|0)|0;nb=B;B=0;if(nb&1){nb=Rb()|0;lb=Q;Xta(O);Xc=lb;Yc=nb;break}else{Xta(O);k[N>>2]=27460;k[ob>>2]=27480;k[gb>>2]=27552;Xta(qb);zua(gb);uua(ob);break g}}else Wa=269;while(0);if((Wa|0)==269){pb=Rb()|0;Xc=Q;Yc=pb}k[N>>2]=27460;k[ob>>2]=27480;k[gb>>2]=27552;Xta(qb);zua(gb);uua(ob);$a=Xc;ab=Yc;Qb(ab|0)}while(0);Tc=Vc;Uc=Wc;uua(ob);Qb(Uc|0)}while(0);if((Wa|0)==246){Ya=Rb()|0;Lc=Q;Mc=Ya}k[J>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Va);zua(Ja);uua(Ua);$a=Lc;ab=Mc;Qb(ab|0)}while(0);Hc=Jc;Ic=Kc;uua(Ua);Qb(Ic|0)}while(0);Ha=a+36|0;i:do if(!(k[Ha>>2]|0)){Ja=Y+56|0;Ma=Y+4|0;k[Y>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,Y+56|0,Ma|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Zc=Q;_c=Na;uua(Ja);Qb(_c|0)}k[Y+128>>2]=0;k[Y+132>>2]=-1;k[Y>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ma|0);Na=B;B=0;do if(Na&1){Ya=Rb()|0;$c=Q;ad=Ya}else{k[Ma>>2]=27552;Ya=Y+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[Y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;gb=Q;Xta(c);Xta(Ya);zua(Ma);$c=gb;ad=Qa;break}Xta(c);B=0;Ia(40,Y|0,132470,15)|0;Qa=B;B=0;do if(!(Qa&1)){B=0;wa(493,Z|0,Ma|0);gb=B;B=0;if(gb&1){Wa=348;break}B=0;ya(436,Z|0)|0;gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(Z);bd=fb;cd=gb;break}else{Xta(Z);k[Y>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Ya);zua(Ma);uua(Ja);break i}}else Wa=348;while(0);if((Wa|0)==348){Qa=Rb()|0;bd=Q;cd=Qa}k[Y>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Ya);zua(Ma);uua(Ja);$a=bd;ab=cd;Qb(ab|0)}while(0);Zc=$c;_c=ad;uua(Ja);Qb(_c|0)}else{Ma=S+56|0;Na=S+4|0;k[S>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,S+56|0,Na|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;dd=Q;ed=Ua;uua(Ma);Qb(ed|0)}k[S+128>>2]=0;k[S+132>>2]=-1;k[S>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Na|0);Ua=B;B=0;do if(Ua&1){Qa=Rb()|0;fd=Q;gd=Qa}else{k[Na>>2]=27552;Qa=S+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[S+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;gb=Q;Xta(c);Xta(Qa);zua(Na);fd=gb;gd=Va;break}Xta(c);B=0;Ia(40,S|0,132455,14)|0;Va=B;B=0;do if(Va&1)Wa=310;else{B=0;wa(493,T|0,Na|0);gb=B;B=0;if(gb&1){Wa=310;break}B=0;ya(436,T|0)|0;gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(T);hd=fb;id=gb;break}Xta(T);k[S>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Qa);zua(Na);uua(Ma);j:do if((k[Ga>>2]|0)>0){gb=U+56|0;fb=U+4|0;pb=U+56|0;kb=U+128|0;jb=U+132|0;mb=U+36|0;nb=U+52|0;lb=0;while(1){k[U>>2]=27516;k[gb>>2]=27536;B=0;wa(491,pb|0,fb|0);Sb=B;B=0;if(Sb&1){Wa=317;break}k[kb>>2]=0;k[jb>>2]=-1;k[U>>2]=27460;k[gb>>2]=27480;B=0;va(458,fb|0);Sb=B;B=0;if(Sb&1){Wa=318;break}k[fb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[nb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fb|0,c|0);Sb=B;B=0;if(Sb&1){Wa=316;break}Xta(c);B=0;Sb=Ia(40,U|0,139357,1)|0;Pb=B;B=0;if(Pb&1){Wa=327;break}B=0;Pb=Sa(1,Sb|0,+(+p[(k[Ha>>2]|0)+(lb<<3)>>3]))|0;Sb=B;B=0;if(Sb&1){Wa=327;break}B=0;Ia(40,Pb|0,139359,1)|0;Pb=B;B=0;if(Pb&1){Wa=327;break}B=0;wa(493,V|0,fb|0);Pb=B;B=0;if(Pb&1){Wa=327;break}B=0;ya(436,V|0)|0;Pb=B;B=0;if(Pb&1){Wa=328;break}Xta(V);k[U>>2]=27460;k[gb>>2]=27480;k[fb>>2]=27552;Xta(mb);zua(fb);uua(gb);lb=lb+1|0;if((lb|0)>=(k[Ga>>2]|0))break j}if((Wa|0)==316){lb=Rb()|0;nb=Q;Xta(c);Xta(mb);zua(fb);jd=nb;kd=lb;Wa=319}else if((Wa|0)==317){lb=Rb()|0;ld=Q;md=lb;uua(gb);Qb(md|0)}else if((Wa|0)==318){lb=Rb()|0;jd=Q;kd=lb;Wa=319}else if((Wa|0)==327){lb=Rb()|0;nd=Q;od=lb;Wa=329}else if((Wa|0)==328){lb=Rb()|0;nb=Q;Xta(V);nd=nb;od=lb;Wa=329}if((Wa|0)==319){ld=jd;md=kd;uua(gb);Qb(md|0)}else if((Wa|0)==329){k[U>>2]=27460;k[gb>>2]=27480;k[fb>>2]=27552;Xta(mb);zua(fb);uua(gb);$a=nd;ab=od;Qb(ab|0)}}while(0);ob=W+56|0;lb=W+4|0;k[W>>2]=27516;k[ob>>2]=27536;B=0;wa(491,W+56|0,lb|0);nb=B;B=0;if(nb&1){nb=Rb()|0;pd=Q;qd=nb;uua(ob);Qb(qd|0)}k[W+128>>2]=0;k[W+132>>2]=-1;k[W>>2]=27460;k[ob>>2]=27480;B=0;va(458,lb|0);nb=B;B=0;do if(nb&1){jb=Rb()|0;rd=Q;sd=jb}else{k[lb>>2]=27552;jb=W+36|0;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[W+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,lb|0,c|0);kb=B;B=0;if(kb&1){kb=Rb()|0;pb=Q;Xta(c);Xta(jb);zua(lb);rd=pb;sd=kb;break}Xta(c);B=0;Ia(40,W|0,139380,2)|0;kb=B;B=0;do if(!(kb&1)){B=0;wa(493,X|0,lb|0);pb=B;B=0;if(pb&1){Wa=333;break}B=0;ya(436,X|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(X);td=qb;ud=pb;break}else{Xta(X);k[W>>2]=27460;k[ob>>2]=27480;k[lb>>2]=27552;Xta(jb);zua(lb);uua(ob);break i}}else Wa=333;while(0);if((Wa|0)==333){kb=Rb()|0;td=Q;ud=kb}k[W>>2]=27460;k[ob>>2]=27480;k[lb>>2]=27552;Xta(jb);zua(lb);uua(ob);$a=td;ab=ud;Qb(ab|0)}while(0);pd=rd;qd=sd;uua(ob);Qb(qd|0)}while(0);if((Wa|0)==310){Va=Rb()|0;hd=Q;id=Va}k[S>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Qa);zua(Na);uua(Ma);$a=hd;ab=id;Qb(ab|0)}while(0);dd=fd;ed=gd;uua(Ma);Qb(ed|0)}while(0);Ga=_+56|0;Ha=_+4|0;k[_>>2]=27516;k[Ga>>2]=27536;B=0;wa(491,_+56|0,Ha|0);Na=B;B=0;if(Na&1){Na=Rb()|0;vd=Q;wd=Na;uua(Ga);Qb(wd|0)}k[_+128>>2]=0;k[_+132>>2]=-1;k[_>>2]=27460;k[Ga>>2]=27480;B=0;va(458,Ha|0);Na=B;B=0;do if(Na&1){Ua=Rb()|0;xd=Q;yd=Ua}else{k[Ha>>2]=27552;Ua=_+36|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[_+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ha|0,c|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Va=Q;Xta(c);Xta(Ua);zua(Ha);xd=Va;yd=Ja;break}Xta(c);B=0;Ja=Ia(40,_|0,132486,12)|0;Va=B;B=0;do if(Va&1)Wa=417;else{B=0;Ya=Sa(1,Ja|0,+(+p[a+8>>3]))|0;lb=B;B=0;if(lb&1){Wa=417;break}B=0;Ia(40,Ya|0,139359,1)|0;Ya=B;B=0;if(Ya&1){Wa=417;break}B=0;wa(493,$|0,Ha|0);Ya=B;B=0;if(Ya&1){Wa=417;break}B=0;ya(436,$|0)|0;Ya=B;B=0;if(Ya&1){Ya=Rb()|0;lb=Q;Xta($);zd=lb;Ad=Ya;break}Xta($);k[_>>2]=27460;k[Ga>>2]=27480;k[Ha>>2]=27552;Xta(Ua);zua(Ha);uua(Ga);Ya=aa+56|0;lb=aa+4|0;k[aa>>2]=27516;k[Ya>>2]=27536;B=0;wa(491,aa+56|0,lb|0);nb=B;B=0;if(nb&1){nb=Rb()|0;Bd=Q;Cd=nb;uua(Ya);Qb(Cd|0)}k[aa+128>>2]=0;k[aa+132>>2]=-1;k[aa>>2]=27460;k[Ya>>2]=27480;B=0;va(458,lb|0);nb=B;B=0;do if(nb&1){kb=Rb()|0;Dd=Q;Ed=kb}else{k[lb>>2]=27552;kb=aa+36|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[aa+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,lb|0,c|0);gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(c);Xta(kb);zua(lb);Dd=fb;Ed=gb;break}Xta(c);B=0;gb=Ia(40,aa|0,132499,12)|0;fb=B;B=0;do if(fb&1)Wa=420;else{B=0;mb=Sa(1,gb|0,+(+p[a+40>>3]))|0;pb=B;B=0;if(pb&1){Wa=420;break}B=0;Ia(40,mb|0,139359,1)|0;mb=B;B=0;if(mb&1){Wa=420;break}B=0;wa(493,ba|0,lb|0);mb=B;B=0;if(mb&1){Wa=420;break}B=0;ya(436,ba|0)|0;mb=B;B=0;if(mb&1){mb=Rb()|0;pb=Q;Xta(ba);Fd=pb;Gd=mb;break}Xta(ba);k[aa>>2]=27460;k[Ya>>2]=27480;k[lb>>2]=27552;Xta(kb);zua(lb);uua(Ya);mb=ca+56|0;pb=ca+4|0;k[ca>>2]=27516;k[mb>>2]=27536;B=0;wa(491,ca+56|0,pb|0);qb=B;B=0;if(qb&1){qb=Rb()|0;Hd=Q;Id=qb;uua(mb);Qb(Id|0)}k[ca+128>>2]=0;k[ca+132>>2]=-1;k[ca>>2]=27460;k[mb>>2]=27480;B=0;va(458,pb|0);qb=B;B=0;do if(qb&1){Pb=Rb()|0;Jd=Q;Kd=Pb}else{k[pb>>2]=27552;Pb=ca+36|0;k[Pb>>2]=0;k[Pb+4>>2]=0;k[Pb+8>>2]=0;k[Pb+12>>2]=0;k[ca+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pb|0,c|0);Sb=B;B=0;if(Sb&1){Sb=Rb()|0;Ld=Q;Xta(c);Xta(Pb);zua(pb);Jd=Ld;Kd=Sb;break}Xta(c);B=0;Sb=Ia(40,ca|0,132512,12)|0;Ld=B;B=0;do if(Ld&1)Wa=423;else{B=0;Md=Sa(1,Sb|0,+(+p[a+48>>3]))|0;Nd=B;B=0;if(Nd&1){Wa=423;break}B=0;Ia(40,Md|0,139359,1)|0;Md=B;B=0;if(Md&1){Wa=423;break}B=0;wa(493,da|0,pb|0);Md=B;B=0;if(Md&1){Wa=423;break}B=0;ya(436,da|0)|0;Md=B;B=0;if(Md&1){Md=Rb()|0;Nd=Q;Xta(da);Od=Nd;Pd=Md;break}Xta(da);k[ca>>2]=27460;k[mb>>2]=27480;k[pb>>2]=27552;Xta(Pb);zua(pb);uua(mb);Md=ea+56|0;Nd=ea+4|0;k[ea>>2]=27516;k[Md>>2]=27536;B=0;wa(491,ea+56|0,Nd|0);Qd=B;B=0;if(Qd&1){Qd=Rb()|0;Rd=Q;Sd=Qd;uua(Md);Qb(Sd|0)}k[ea+128>>2]=0;k[ea+132>>2]=-1;k[ea>>2]=27460;k[Md>>2]=27480;B=0;va(458,Nd|0);Qd=B;B=0;do if(Qd&1){Td=Rb()|0;Ud=Q;Vd=Td}else{k[Nd>>2]=27552;Td=ea+36|0;k[Td>>2]=0;k[Td+4>>2]=0;k[Td+8>>2]=0;k[Td+12>>2]=0;k[ea+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Nd|0,c|0);Wd=B;B=0;if(Wd&1){Wd=Rb()|0;Xd=Q;Xta(c);Xta(Td);zua(Nd);Ud=Xd;Vd=Wd;break}Xta(c);B=0;Wd=Ia(40,ea|0,132525,12)|0;Xd=B;B=0;do if(Xd&1)Wa=426;else{B=0;Yd=Sa(1,Wd|0,+(+p[a+56>>3]))|0;Zd=B;B=0;if(Zd&1){Wa=426;break}B=0;Ia(40,Yd|0,139359,1)|0;Yd=B;B=0;if(Yd&1){Wa=426;break}B=0;wa(493,fa|0,Nd|0);Yd=B;B=0;if(Yd&1){Wa=426;break}B=0;ya(436,fa|0)|0;Yd=B;B=0;if(Yd&1){Yd=Rb()|0;Zd=Q;Xta(fa);_d=Zd;$d=Yd;break}Xta(fa);k[ea>>2]=27460;k[Md>>2]=27480;k[Nd>>2]=27552;Xta(Td);zua(Nd);uua(Md);Yd=ga+56|0;Zd=ga+4|0;k[ga>>2]=27516;k[Yd>>2]=27536;B=0;wa(491,ga+56|0,Zd|0);ae=B;B=0;if(ae&1){ae=Rb()|0;be=Q;ce=ae;uua(Yd);Qb(ce|0)}k[ga+128>>2]=0;k[ga+132>>2]=-1;k[ga>>2]=27460;k[Yd>>2]=27480;B=0;va(458,Zd|0);ae=B;B=0;do if(ae&1){de=Rb()|0;ee=Q;fe=de}else{k[Zd>>2]=27552;de=ga+36|0;k[de>>2]=0;k[de+4>>2]=0;k[de+8>>2]=0;k[de+12>>2]=0;k[ga+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Zd|0,c|0);ge=B;B=0;if(ge&1){ge=Rb()|0;he=Q;Xta(c);Xta(de);zua(Zd);ee=he;fe=ge;break}Xta(c);B=0;ge=Ia(40,ga|0,132538,12)|0;he=B;B=0;do if(!(he&1)){B=0;ie=Sa(1,ge|0,+(+p[a+64>>3]))|0;je=B;B=0;if(je&1){Wa=429;break}B=0;Ia(40,ie|0,139359,1)|0;ie=B;B=0;if(ie&1){Wa=429;break}B=0;wa(493,ha|0,Zd|0);ie=B;B=0;if(ie&1){Wa=429;break}B=0;ya(436,ha|0)|0;ie=B;B=0;if(ie&1){ie=Rb()|0;je=Q;Xta(ha);ke=je;le=ie;break}else{Xta(ha);k[ga>>2]=27460;k[Yd>>2]=27480;k[Zd>>2]=27552;Xta(de);zua(Zd);uua(Yd);r=b;return}}else Wa=429;while(0);if((Wa|0)==429){ge=Rb()|0;ke=Q;le=ge}k[ga>>2]=27460;k[Yd>>2]=27480;k[Zd>>2]=27552;Xta(de);zua(Zd);uua(Yd);$a=ke;ab=le;Qb(ab|0)}while(0);be=ee;ce=fe;uua(Yd);Qb(ce|0)}while(0);if((Wa|0)==426){Wd=Rb()|0;_d=Q;$d=Wd}k[ea>>2]=27460;k[Md>>2]=27480;k[Nd>>2]=27552;Xta(Td);zua(Nd);uua(Md);$a=_d;ab=$d;Qb(ab|0)}while(0);Rd=Ud;Sd=Vd;uua(Md);Qb(Sd|0)}while(0);if((Wa|0)==423){Sb=Rb()|0;Od=Q;Pd=Sb}k[ca>>2]=27460;k[mb>>2]=27480;k[pb>>2]=27552;Xta(Pb);zua(pb);uua(mb);$a=Od;ab=Pd;Qb(ab|0)}while(0);Hd=Jd;Id=Kd;uua(mb);Qb(Id|0)}while(0);if((Wa|0)==420){gb=Rb()|0;Fd=Q;Gd=gb}k[aa>>2]=27460;k[Ya>>2]=27480;k[lb>>2]=27552;Xta(kb);zua(lb);uua(Ya);$a=Fd;ab=Gd;Qb(ab|0)}while(0);Bd=Dd;Cd=Ed;uua(Ya);Qb(Cd|0)}while(0);if((Wa|0)==417){Ja=Rb()|0;zd=Q;Ad=Ja}k[_>>2]=27460;k[Ga>>2]=27480;k[Ha>>2]=27552;Xta(Ua);zua(Ha);uua(Ga);$a=zd;ab=Ad;Qb(ab|0)}while(0);vd=xd;wd=yd;uua(Ga);Qb(wd|0)}else Wa=51;while(0);if((Wa|0)==51){Ea=Rb()|0;Ka=Q;La=Ea}k[f>>2]=27460;k[ra>>2]=27480;k[sa>>2]=27552;Xta(Ba);zua(sa);uua(ra);$a=Ka;ab=La;Qb(ab|0)}while(0);za=Ca;Aa=Da;uua(ra);Qb(Aa|0)}else Wa=48;while(0);if((Wa|0)==48){qa=Rb()|0;ta=Q;ua=qa}k[d>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(na);zua(ja);uua(ia);$a=ta;ab=ua;Qb(ab|0)}while(0);la=oa;ma=pa;uua(ia);Qb(ma|0)}function xka(a){a=a|0;return 921}function yka(a,b){a=a|0;b=b|0;p[a+8>>3]=+p[(k[a+20>>2]|0)+(b<<3)>>3];p[a+40>>3]=+p[(k[a+24>>2]|0)+(b<<3)>>3];p[a+48>>3]=+p[(k[a+28>>2]|0)+(b<<3)>>3];p[a+56>>3]=+p[(k[a+32>>2]|0)+(b<<3)>>3];p[a+64>>3]=+p[(k[a+36>>2]|0)+(b<<3)>>3];return}function zka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 0:{p[a+40>>3]=1.0;b=a+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;r=c;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;b=a+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;r=c;return}case 2:{b=a+40|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=c;return}case 3:{b=a+40|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;p[a+64>>3]=1.0;r=c;return}default:{c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;i=Q;j=b;uua(c);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(d);Xta(l);zua(a);m=q;n=o;break}Xta(d);B=0;o=Ia(40,e|0,132007,31)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,f|0,131907,75);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,132583,11);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,o|0,f|0,g|0,169,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,o|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(o|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}}}function Aka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0;d=r;r=r+704|0;e=d+692|0;f=d+520|0;g=d+680|0;h=d+668|0;i=d+656|0;j=d+384|0;l=d+368|0;m=d+84|0;n=d+72|0;o=d+232|0;q=d+60|0;s=d+48|0;t=d+36|0;u=d+96|0;v=d+24|0;w=d+12|0;x=d;switch(b|0){case 729:case 728:{switch(c|0){case 0:{p[a+40>>3]=1.0;y=a+48|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;y=a+56|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;r=d;return}case 2:{y=a+40|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=d;return}case 3:{y=a+40|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;p[a+64>>3]=1.0;r=d;return}default:{y=f+56|0;z=f+4|0;k[f>>2]=27516;k[y>>2]=27536;B=0;wa(491,f+56|0,z|0);A=B;B=0;if(A&1){A=Rb()|0;C=Q;D=A;uua(y);Qb(D|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[y>>2]=27480;B=0;va(458,z|0);A=B;B=0;do if(A&1){E=Rb()|0;F=Q;G=E}else{k[z>>2]=27552;E=f+36|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,z|0,e|0);H=B;B=0;if(H&1){H=Rb()|0;I=Q;Xta(e);Xta(E);zua(z);F=I;G=H;break}Xta(e);B=0;H=Ia(40,f|0,132039,29)|0;I=B;B=0;a:do if(!(I&1)?(B=0,Xa(238,H|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,g|0,131907,75);K=B;B=0;do if(!(K&1)){B=0;eb(483,h|0,132625,9);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(g);N=M;O=L;break}B=0;wa(493,i|0,z|0);L=B;B=0;if(L&1){L=Rb()|0;P=Q;R=L;S=1}else{B=0;ua(163,J|0,g|0,h|0,188,i|0);L=B;B=0;if(L&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}L=Rb()|0;M=Q;Xta(i);P=M;R=L;S=T}Xta(h);Xta(g);if(S){N=P;O=R}else{U=P;V=R;break a}}else{L=Rb()|0;N=Q;O=L}while(0);zb(J|0);U=N;V=O}else W=22;while(0);if((W|0)==22){H=Rb()|0;U=Q;V=H}k[f>>2]=27460;k[y>>2]=27480;k[z>>2]=27552;Xta(E);zua(z);uua(y);X=U;Y=V;Qb(Y|0)}while(0);C=F;D=G;uua(y);Qb(D|0)}}break}case 731:case 730:{switch(c|0){case 0:{p[a+40>>3]=1.0;D=a+48|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[D+16>>2]=0;k[D+20>>2]=0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;D=a+56|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;r=d;return}case 2:{D=a+40|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=d;return}case 3:{D=a+40|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[D+16>>2]=0;k[D+20>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=.25;p[a+48>>3]=.25;p[a+56>>3]=.25;p[a+64>>3]=.25;r=d;return}default:{D=j+56|0;y=j+4|0;k[j>>2]=27516;k[D>>2]=27536;B=0;wa(491,j+56|0,y|0);G=B;B=0;if(G&1){G=Rb()|0;Z=Q;_=G;uua(D);Qb(_|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[D>>2]=27480;B=0;va(458,y|0);G=B;B=0;do if(G&1){F=Rb()|0;$=Q;aa=F}else{k[y>>2]=27552;F=j+36|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,y|0,e|0);C=B;B=0;if(C&1){C=Rb()|0;V=Q;Xta(e);Xta(F);zua(y);$=V;aa=C;break}Xta(e);B=0;C=Ia(40,j|0,132069,29)|0;V=B;B=0;b:do if(!(V&1)?(B=0,Xa(238,C|0,0)|0,U=B,B=0,!(U&1)):0){U=Ab(20)|0;B=0;eb(483,l|0,131907,75);z=B;B=0;do if(!(z&1)){B=0;eb(483,m|0,132625,9);f=B;B=0;if(f&1){f=Rb()|0;O=Q;Xta(l);ba=f;ca=O;break}B=0;wa(493,n|0,y|0);O=B;B=0;if(O&1){O=Rb()|0;da=1;ea=Q;fa=O}else{B=0;ua(163,U|0,l|0,m|0,198,n|0);O=B;B=0;if(O&1)ga=1;else{B=0;eb(484,U|0,1248,244);B=0;ga=0}O=Rb()|0;f=Q;Xta(n);da=ga;ea=f;fa=O}Xta(m);Xta(l);if(da){ba=fa;ca=ea}else{ha=ea;ia=fa;break b}}else{O=Rb()|0;ba=O;ca=Q}while(0);zb(U|0);ha=ca;ia=ba}else W=51;while(0);if((W|0)==51){C=Rb()|0;ha=Q;ia=C}k[j>>2]=27460;k[D>>2]=27480;k[y>>2]=27552;Xta(F);zua(y);uua(D);X=ha;Y=ia;Qb(Y|0)}while(0);Z=$;_=aa;uua(D);Qb(_|0)}}break}case 732:{do switch(c|0){case 0:{p[a+40>>3]=1.0;_=a+48|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[_+16>>2]=0;k[_+20>>2]=0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;_=a+56|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;r=d;return}case 2:{_=a+40|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=d;return}case 3:{_=a+40|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[_+16>>2]=0;k[_+20>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 5:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 6:{p[a+40>>3]=.5;p[a+48>>3]=.5;_=a+56|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;r=d;return}case 7:{p[a+40>>3]=.5;_=a+48|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;p[a+64>>3]=.5;r=d;return}case 8:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=.5;r=d;return}case 9:{_=a+40|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;p[a+56>>3]=.5;p[a+64>>3]=.5;r=d;return}default:{_=o+56|0;D=o+4|0;k[o>>2]=27516;k[_>>2]=27536;B=0;wa(491,o+56|0,D|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ja=Q;ka=aa;uua(_);Qb(ka|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[_>>2]=27480;B=0;va(458,D|0);aa=B;B=0;do if(aa&1){$=Rb()|0;la=Q;ma=$}else{k[D>>2]=27552;$=o+36|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,D|0,e|0);Z=B;B=0;if(Z&1){Z=Rb()|0;ia=Q;Xta(e);Xta($);zua(D);la=ia;ma=Z;break}Xta(e);B=0;Z=Ia(40,o|0,132099,29)|0;ia=B;B=0;c:do if(!(ia&1)?(B=0,Xa(238,Z|0,0)|0,ha=B,B=0,!(ha&1)):0){ha=Ab(20)|0;B=0;eb(483,q|0,131907,75);y=B;B=0;do if(!(y&1)){B=0;eb(483,s|0,132625,9);j=B;B=0;if(j&1){j=Rb()|0;ba=Q;Xta(q);na=j;oa=ba;break}B=0;wa(493,t|0,D|0);ba=B;B=0;if(ba&1){ba=Rb()|0;pa=1;qa=Q;ra=ba}else{B=0;ua(163,ha|0,q|0,s|0,214,t|0);ba=B;B=0;if(ba&1)sa=1;else{B=0;eb(484,ha|0,1248,244);B=0;sa=0}ba=Rb()|0;j=Q;Xta(t);pa=sa;qa=j;ra=ba}Xta(s);Xta(q);if(pa){na=ra;oa=qa}else{ta=qa;xa=ra;break c}}else{ba=Rb()|0;na=ba;oa=Q}while(0);zb(ha|0);ta=oa;xa=na}else W=85;while(0);if((W|0)==85){Z=Rb()|0;ta=Q;xa=Z}k[o>>2]=27460;k[_>>2]=27480;k[D>>2]=27552;Xta($);zua(D);uua(_);X=ta;Y=xa;Qb(Y|0)}while(0);ja=la;ka=ma;uua(_);Qb(ka|0)}}while(0);break}default:{ka=u+56|0;ma=u+4|0;k[u>>2]=27516;k[ka>>2]=27536;B=0;wa(491,u+56|0,ma|0);la=B;B=0;if(la&1){la=Rb()|0;za=Q;Aa=la;uua(ka);Qb(Aa|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[ka>>2]=27480;B=0;va(458,ma|0);la=B;B=0;do if(la&1){ja=Rb()|0;Ba=Q;Ca=ja}else{k[ma>>2]=27552;ja=u+36|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;k[u+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,ma|0,e|0);xa=B;B=0;if(xa&1){xa=Rb()|0;ta=Q;Xta(e);Xta(ja);zua(ma);Ba=ta;Ca=xa;break}Xta(e);B=0;xa=Ia(40,u|0,136215,15)|0;ta=B;B=0;d:do if((((!(ta&1)?(B=0,o=ya(439,b|0)|0,na=B,B=0,!(na&1)):0)?(na=Ksa(o)|0,B=0,oa=Ia(40,xa|0,o|0,na|0)|0,na=B,B=0,!(na&1)):0)?(B=0,na=Ia(40,oa|0,134973,14)|0,oa=B,B=0,!(oa&1)):0)?(B=0,Xa(238,na|0,0)|0,na=B,B=0,!(na&1)):0){na=Ab(20)|0;B=0;eb(483,v|0,131907,75);oa=B;B=0;do if(!(oa&1)){B=0;eb(483,w|0,132625,9);o=B;B=0;if(o&1){o=Rb()|0;ra=Q;Xta(v);Da=o;Ea=ra;break}B=0;wa(493,x|0,ma|0);ra=B;B=0;if(ra&1){ra=Rb()|0;Fa=1;Ga=Q;Ha=ra}else{B=0;ua(163,na|0,v|0,w|0,217,x|0);ra=B;B=0;if(ra&1)Ja=1;else{B=0;eb(484,na|0,1248,244);B=0;Ja=0}ra=Rb()|0;o=Q;Xta(x);Fa=Ja;Ga=o;Ha=ra}Xta(w);Xta(v);if(Fa){Da=Ha;Ea=Ga}else{Ka=Ga;La=Ha;break d}}else{ra=Rb()|0;Da=ra;Ea=Q}while(0);zb(na|0);Ka=Ea;La=Da}else W=111;while(0);if((W|0)==111){xa=Rb()|0;Ka=Q;La=xa}k[u>>2]=27460;k[ka>>2]=27480;k[ma>>2]=27552;Xta(ja);zua(ma);uua(ka);X=Ka;Y=La;Qb(Y|0)}while(0);za=Ba;Aa=Ca;uua(ka);Qb(Aa|0)}}}function Bka(a){a=a|0;return 0}function Cka(a){a=a|0;return k[a+16>>2]|0}function Dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+192|0;a=b+176|0;c=b+40|0;d=b+24|0;e=b+12|0;f=b;b=c+56|0;g=c+4|0;k[c>>2]=27516;k[b>>2]=27536;B=0;wa(491,c+56|0,g|0);h=B;B=0;if(h&1){h=Rb()|0;i=Q;j=h;uua(b);Qb(j|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=27460;k[b>>2]=27480;B=0;va(458,g|0);h=B;B=0;do if(h&1){l=Rb()|0;m=Q;n=l}else{k[g>>2]=27552;l=c+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[c+52>>2]=16;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;B=0;wa(492,g|0,a|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(a);Xta(l);zua(g);m=p;n=o;break}Xta(a);B=0;o=Ia(40,c|0,135338,13)|0;p=B;B=0;a:do if(!(p&1)?(B=0,Xa(238,o|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,d|0,131907,75);s=B;B=0;do if(!(s&1)){B=0;eb(483,e|0,132129,20);t=B;B=0;if(t&1){t=Rb()|0;u=Q;Xta(d);v=u;w=t;break}B=0;wa(493,f|0,g|0);t=B;B=0;if(t&1){t=Rb()|0;x=Q;y=t;z=1}else{B=0;ua(163,q|0,d|0,e|0,252,f|0);t=B;B=0;if(t&1)A=1;else{B=0;eb(484,q|0,1248,244);B=0;A=0}t=Rb()|0;u=Q;Xta(f);x=u;y=t;z=A}Xta(e);Xta(d);if(z){v=x;w=y}else{C=x;D=y;break a}}else{t=Rb()|0;v=Q;w=t}while(0);zb(q|0);C=v;D=w}else E=16;while(0);if((E|0)==16){o=Rb()|0;C=Q;D=o}k[c>>2]=27460;k[b>>2]=27480;k[g>>2]=27552;Xta(l);zua(g);uua(b);Qb(D|0)}while(0);i=m;j=n;uua(b);Qb(j|0)}function Eka(a){a=a|0;var b=0;k[a>>2]=40828;k[a+16>>2]=-1;b=a+20|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;p[a+64>>3]=-9999.0;return}function Fka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,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=r;r=r+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+4|0;l=d;k[a>>2]=40828;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;k[j>>2]=0;k[l>>2]=0;Uma(e,f,g,h,i,b);Sma(j,l,c);b=k[e>>2]|0;e=ma(b,c)|0;k[a+16>>2]=e;m=e>>>0>536870911?-1:e<<3;e=Qpa(m)|0;k[a+24>>2]=e;n=Qpa(m)|0;k[a+28>>2]=n;o=Qpa(m)|0;k[a+32>>2]=o;q=Qpa(m)|0;k[a+36>>2]=q;s=Qpa(m)|0;k[a+20>>2]=s;if((b|0)>0){m=k[f>>2]|0;t=k[g>>2]|0;u=k[h>>2]|0;v=k[j>>2]|0;w=k[i>>2]|0;x=k[l>>2]|0;if((c|0)>0){y=0;do{z=m+(y<<3)|0;A=ma(y,c)|0;B=t+(y<<3)|0;C=u+(y<<3)|0;D=w+(y<<3)|0;E=0;do{F=E+A|0;p[e+(F<<3)>>3]=+p[z>>3];p[n+(F<<3)>>3]=+p[B>>3];p[o+(F<<3)>>3]=+p[C>>3];p[q+(F<<3)>>3]=+p[v+(E<<3)>>3];p[s+(F<<3)>>3]=+p[D>>3]*+p[x+(E<<3)>>3];E=E+1|0}while((E|0)!=(c|0));y=y+1|0}while((y|0)<(b|0));G=m}else G=m}else G=k[f>>2]|0;p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;p[a+64>>3]=-9999.0;if(G)Spa(G);k[f>>2]=0;f=k[g>>2]|0;if(f)Spa(f);k[g>>2]=0;g=k[h>>2]|0;if(g)Spa(g);k[h>>2]=0;h=k[j>>2]|0;if(h)Spa(h);k[j>>2]=0;j=k[i>>2]|0;if(j)Spa(j);k[i>>2]=0;i=k[l>>2]|0;if(!i){r=d;return}Spa(i);r=d;return}function Gka(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,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=r;r=r+208|0;f=e+184|0;g=e+180|0;h=e+176|0;i=e+40|0;j=e+24|0;l=e+12|0;m=e;k[a>>2]=40828;k[g>>2]=0;k[h>>2]=0;n=a+16|0;k[n>>2]=d;B=0;eb(508,g|0,h|0,d|0);d=B;B=0;a:do if(((((!(d&1)?(o=k[n>>2]|0,q=o>>>0>536870911?-1:o<<3,B=0,s=ya(434,q|0)|0,t=B,B=0,!(t&1)):0)?(k[a+24>>2]=s,B=0,t=ya(434,q|0)|0,u=B,B=0,!(u&1)):0)?(u=a+28|0,k[u>>2]=t,B=0,v=ya(434,q|0)|0,w=B,B=0,!(w&1)):0)?(w=a+32|0,k[w>>2]=v,B=0,v=ya(434,q|0)|0,x=B,B=0,!(x&1)):0)?(x=a+36|0,k[x>>2]=v,B=0,v=ya(434,q|0)|0,q=B,B=0,!(q&1)):0){q=a+20|0;k[q>>2]=v;b:do if((b|0)==0&(c|0)==3){v=(o|0)>0;if(v){y=0;do{p[s+(y<<3)>>3]=1.0;y=y+1|0}while((y|0)<(o|0));if((v?(WDa(t|0,0,((o|0)>1?o:1)<<3|0)|0,y=k[n>>2]|0,(y|0)>0):0)?(WDa(k[w>>2]|0,0,((y|0)>1?y:1)<<3|0)|0,y=k[n>>2]|0,z=(y|0)>0,z):0){A=k[g>>2]|0;C=k[x>>2]|0;D=0;do{p[C+(D<<3)>>3]=+p[A+(D<<3)>>3];D=D+1|0}while((D|0)<(y|0));if(z){D=k[h>>2]|0;A=k[q>>2]|0;C=0;do{p[A+(C<<3)>>3]=+p[D+(C<<3)>>3];C=C+1|0}while((C|0)<(y|0))}}}}else{if((b|0)==1&(c|0)==4){if((o|0)<=0)break;WDa(s|0,0,((o|0)>1?o:1)<<3|0)|0;y=k[n>>2]|0;C=(y|0)>0;if(!C)break;D=k[u>>2]|0;A=0;do{p[D+(A<<3)>>3]=1.0;A=A+1|0}while((A|0)<(y|0));if(C){WDa(k[w>>2]|0,0,((y|0)>1?y:1)<<3|0)|0;E=k[n>>2]|0}else E=y;A=(E|0)>0;if(!A)break;D=k[g>>2]|0;z=k[x>>2]|0;v=0;do{p[z+(v<<3)>>3]=+p[D+(v<<3)>>3];v=v+1|0}while((v|0)<(E|0));if(!A)break;v=k[h>>2]|0;D=k[q>>2]|0;z=0;while(1){p[D+(z<<3)>>3]=+p[v+(z<<3)>>3];z=z+1|0;if((z|0)>=(E|0))break b}}if((b|0)==2&(c|0)==5){if((o|0)<=0)break;WDa(s|0,0,((o|0)>1?o:1)<<3|0)|0;z=k[n>>2]|0;if((z|0)<=0)break;WDa(k[u>>2]|0,0,((z|0)>1?z:1)<<3|0)|0;z=k[n>>2]|0;v=(z|0)>0;if(!v)break;D=k[w>>2]|0;A=0;do{p[D+(A<<3)>>3]=1.0;A=A+1|0}while((A|0)<(z|0));if(!v)break;A=k[g>>2]|0;D=k[x>>2]|0;y=0;do{p[D+(y<<3)>>3]=+p[A+(y<<3)>>3];y=y+1|0}while((y|0)<(z|0));y=k[h>>2]|0;A=k[q>>2]|0;D=0;while(1){p[A+(D<<3)>>3]=+p[y+(D<<3)>>3];D=D+1|0;if((D|0)>=(z|0))break b}}z=i+56|0;D=i+4|0;k[i>>2]=27516;k[z>>2]=27536;B=0;wa(491,i+56|0,D|0);y=B;B=0;if(y&1){y=Rb()|0;F=Q;G=y}else{k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=27460;k[z>>2]=27480;B=0;va(458,D|0);y=B;B=0;do if(y&1){A=Rb()|0;H=Q;I=A}else{k[D>>2]=27552;A=i+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[i+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;B=0;wa(492,D|0,f|0);v=B;B=0;if(v&1){v=Rb()|0;C=Q;Xta(f);Xta(A);zua(D);H=C;I=v;break}Xta(f);B=0;v=Ia(40,i|0,132163,23)|0;C=B;B=0;c:do if(!(C&1)?(B=0,Xa(238,v|0,0)|0,J=B,B=0,!(J&1)):0){J=Ab(20)|0;B=0;eb(483,j|0,132187,75);K=B;B=0;do if(!(K&1)){B=0;eb(483,l|0,132263,10);L=B;B=0;if(L&1){L=Rb()|0;M=Q;Xta(j);N=L;O=M;break}B=0;wa(493,m|0,D|0);M=B;B=0;if(M&1){M=Rb()|0;P=M;R=Q;S=1}else{B=0;ua(163,J|0,j|0,l|0,126,m|0);M=B;B=0;if(M&1)T=1;else{B=0;eb(484,J|0,1248,244);B=0;T=0}M=Rb()|0;L=Q;Xta(m);P=M;R=L;S=T}Xta(l);Xta(j);if(S){N=P;O=R}else{U=P;V=R;break c}}else{L=Rb()|0;N=L;O=Q}while(0);zb(J|0);U=N;V=O}else W=59;while(0);if((W|0)==59){v=Rb()|0;U=v;V=Q}k[i>>2]=27460;k[z>>2]=27480;k[D>>2]=27552;Xta(A);zua(D);uua(z);X=V;Y=U;Qb(Y|0)}while(0);F=H;G=I}uua(z);Z=F;_=G;break a}while(0);p[a+8>>3]=-9999.0;p[a+40>>3]=-9999.0;p[a+48>>3]=-9999.0;p[a+56>>3]=-9999.0;p[a+64>>3]=-9999.0;q=k[g>>2]|0;if(q)Spa(q);k[g>>2]=0;q=k[h>>2]|0;if(!q){r=e;return}Spa(q);r=e;return}else W=11;while(0);if((W|0)==11){W=Rb()|0;Z=Q;_=W}X=Z;Y=_;Qb(Y|0)}function Hka(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,l=0,m=0,n=0,o=0,q=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,R=0,S=0;f=r;r=r+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;l=f;k[a>>2]=40828;do if((b|0)==0&(c|0)==1&(d|0)==2){m=a+16|0;B=0;La(39,m|0,a+24|0,a+28|0,a+32|0,a+20|0,e|0);n=B;B=0;if(!(n&1)?(n=k[m>>2]|0,B=0,m=ya(434,(n>>>0>536870911?-1:n<<3)|0)|0,o=B,B=0,!(o&1)):0){k[a+36>>2]=m;if((n|0)>0)q=0;else{r=f;return}do{p[m+(q<<3)>>3]=-1.0;q=q+1|0}while((q|0)<(n|0));r=f;return}else s=5}else{if((b|0)==3&(c|0)==4&(d|0)==5){n=a+16|0;B=0;La(39,n|0,a+24|0,a+28|0,a+32|0,a+20|0,e|0);m=B;B=0;if(m&1){s=5;break}m=k[n>>2]|0;B=0;n=ya(434,(m>>>0>536870911?-1:m<<3)|0)|0;o=B;B=0;if(o&1){s=5;break}k[a+36>>2]=n;if((m|0)>0)t=0;else{r=f;return}do{p[n+(t<<3)>>3]=1.0;t=t+1|0}while((t|0)<(m|0));r=f;return}m=h+56|0;n=h+4|0;k[h>>2]=27516;k[m>>2]=27536;B=0;wa(491,h+56|0,n|0);o=B;B=0;if(o&1){o=Rb()|0;u=Q;v=o}else{k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[m>>2]=27480;B=0;va(458,n|0);o=B;B=0;do if(o&1){w=Rb()|0;x=Q;y=w}else{k[n>>2]=27552;w=h+36|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;B=0;wa(492,n|0,g|0);z=B;B=0;if(z&1){z=Rb()|0;A=Q;Xta(g);Xta(w);zua(n);x=A;y=z;break}Xta(g);B=0;z=Ia(40,h|0,132274,22)|0;A=B;B=0;a:do if(!(A&1)?(B=0,Xa(238,z|0,0)|0,C=B,B=0,!(C&1)):0){C=Ab(20)|0;B=0;eb(483,i|0,132187,75);D=B;B=0;do if(!(D&1)){B=0;eb(483,j|0,132263,10);E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(i);G=F;H=E;break}B=0;wa(493,l|0,n|0);E=B;B=0;if(E&1){E=Rb()|0;I=E;J=Q;K=1}else{B=0;ua(163,C|0,i|0,j|0,165,l|0);E=B;B=0;if(E&1)L=1;else{B=0;eb(484,C|0,1248,244);B=0;L=0}E=Rb()|0;F=Q;Xta(l);I=E;J=F;K=L}Xta(j);Xta(i);if(K){G=J;H=I}else{M=J;N=I;break a}}else{F=Rb()|0;G=Q;H=F}while(0);zb(C|0);M=G;N=H}else s=28;while(0);if((s|0)==28){z=Rb()|0;M=Q;N=z}k[h>>2]=27460;k[m>>2]=27480;k[n>>2]=27552;Xta(w);zua(n);uua(m);O=M;P=N;Qb(P|0)}while(0);u=x;v=y}uua(m);R=u;S=v}while(0);if((s|0)==5){s=Rb()|0;R=Q;S=s}O=R;P=S;Qb(P|0)}function Ika(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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.0,N=0,O=0.0,P=0,R=0.0,S=0.0,T=0.0,U=0,V=0.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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0.0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;g=r;r=r+560|0;h=g+544|0;i=g+532|0;j=g+520|0;l=g+384|0;m=g+368|0;n=g+84|0;o=g+72|0;q=g+232|0;s=g+60|0;t=g+48|0;u=g+36|0;v=g+96|0;w=g+24|0;x=g+12|0;y=g;k[a>>2]=40828;a:do if(e){z=a+16|0;A=a+24|0;C=a+28|0;D=a+32|0;E=a+20|0;B=0;La(39,z|0,A|0,C|0,D|0,E|0,f|0);F=B;B=0;if(!(F&1)){F=k[z>>2]|0;z=(F|0)>0;b:do if(z){G=k[A>>2]|0;H=k[C>>2]|0;I=k[D>>2]|0;if(!b){J=k[E>>2]|0;K=0;while(1){L=G+(K<<3)|0;M=+p[L>>3]*0.0;N=H+(K<<3)|0;O=+p[N>>3];P=I+(K<<3)|0;R=+p[P>>3];S=M+O*c+R*0.0;T=M+O*0.0+R*d;p[L>>3]=1.0-S-T;p[N>>3]=S;p[P>>3]=T;P=J+(K<<3)|0;p[P>>3]=+p[P>>3]*c*d;K=K+1|0;if((K|0)>=(F|0))break b}}else U=0;c:while(1){K=G+(U<<3)|0;T=+p[K>>3]*0.0;J=H+(U<<3)|0;S=+p[J>>3];P=I+(U<<3)|0;R=+p[P>>3];O=T+S*c+R*0.0;M=T+S*0.0+R*d;switch(b|0){case 2:{p[K>>3]=O;p[J>>3]=M;V=1.0-O-M;break}case 1:{p[K>>3]=M;p[J>>3]=1.0-O-M;V=O;break}default:break c}p[P>>3]=V;P=(k[E>>2]|0)+(U<<3)|0;p[P>>3]=+p[P>>3]*c*d;U=U+1|0;if((U|0)>=(F|0))break b}I=l+56|0;H=l+4|0;k[l>>2]=27516;k[I>>2]=27536;B=0;wa(491,l+56|0,H|0);G=B;B=0;if(G&1){G=Rb()|0;W=Q;X=G}else{k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[I>>2]=27480;B=0;va(458,H|0);G=B;B=0;do if(G&1){P=Rb()|0;Y=Q;Z=P}else{k[H>>2]=27552;P=l+36|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[l+52>>2]=16;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;B=0;wa(492,H|0,j|0);J=B;B=0;if(J&1){J=Rb()|0;K=Q;Xta(j);Xta(P);zua(H);Y=K;Z=J;break}Xta(j);B=0;J=Ia(40,l|0,132297,6)|0;K=B;B=0;d:do if(((!(K&1)?(B=0,N=Xa(241,J|0,b|0)|0,L=B,B=0,!(L&1)):0)?(B=0,L=Ia(40,N|0,136829,18)|0,N=B,B=0,!(N&1)):0)?(B=0,Xa(238,L|0,0)|0,L=B,B=0,!(L&1)):0){L=Ab(20)|0;B=0;eb(483,m|0,132187,75);N=B;B=0;do if(!(N&1)){B=0;eb(483,n|0,132263,10);_=B;B=0;if(_&1){_=Rb()|0;$=Q;Xta(m);aa=$;ba=_;break}B=0;wa(493,o|0,H|0);_=B;B=0;if(_&1){_=Rb()|0;ca=_;da=Q;ea=1}else{B=0;ua(163,L|0,m|0,n|0,286,o|0);_=B;B=0;if(_&1)fa=1;else{B=0;eb(484,L|0,1248,244);B=0;fa=0}_=Rb()|0;$=Q;Xta(o);ca=_;da=$;ea=fa}Xta(n);Xta(m);if(ea){aa=da;ba=ca}else{ga=da;ha=ca;break d}}else{$=Rb()|0;aa=Q;ba=$}while(0);zb(L|0);ga=aa;ha=ba}else ia=29;while(0);if((ia|0)==29){J=Rb()|0;ga=Q;ha=J}k[l>>2]=27460;k[I>>2]=27480;k[H>>2]=27552;Xta(P);zua(H);uua(I);ja=ga;ka=ha;Qb(ka|0)}while(0);W=Y;X=Z}uua(I);la=W;ma=X;break a}while(0);B=0;E=ya(434,(F>>>0>536870911?-1:F<<3)|0)|0;D=B;B=0;if(!(D&1)){k[a+36>>2]=E;if(z)na=0;else{oa=a+8|0;p[oa>>3]=-9999.0;pa=a+40|0;p[pa>>3]=-9999.0;qa=a+48|0;p[qa>>3]=-9999.0;ra=a+56|0;p[ra>>3]=-9999.0;sa=a+64|0;p[sa>>3]=-9999.0;r=g;return}do{p[E+(na<<3)>>3]=-1.0;na=na+1|0}while((na|0)<(F|0));oa=a+8|0;p[oa>>3]=-9999.0;pa=a+40|0;p[pa>>3]=-9999.0;qa=a+48|0;p[qa>>3]=-9999.0;ra=a+56|0;p[ra>>3]=-9999.0;sa=a+64|0;p[sa>>3]=-9999.0;r=g;return}else ia=8}else ia=8}else{B=0;F=ya(435,72)|0;E=B;B=0;if(E&1)ia=8;else{k[F>>2]=40828;E=F+16|0;z=F+24|0;D=F+28|0;C=F+32|0;A=F+20|0;B=0;La(39,E|0,z|0,D|0,C|0,A|0,f|0);H=B;B=0;if(!(H&1)?(H=k[E>>2]|0,B=0,G=ya(434,(H>>>0>536870911?-1:H<<3)|0)|0,J=B,B=0,!(J&1)):0){J=F+36|0;k[J>>2]=G;if((H|0)>0){K=0;do{p[G+(K<<3)>>3]=-1.0;K=K+1|0}while((K|0)!=(H|0))}B=0;H=ya(435,72)|0;K=B;B=0;if(K&1){ia=8;break}k[H>>2]=40828;K=H+16|0;G=H+24|0;N=H+28|0;$=H+32|0;_=H+20|0;B=0;La(39,K|0,G|0,N|0,$|0,_|0,f|0);ta=B;B=0;if(!(ta&1)?(ta=k[K>>2]|0,B=0,K=ya(434,(ta>>>0>536870911?-1:ta<<3)|0)|0,xa=B,B=0,!(xa&1)):0){k[H+36>>2]=K;xa=(ta|0)>0;if(xa){za=0;do{p[K+(za<<3)>>3]=-1.0;za=za+1|0}while((za|0)!=(ta|0))}za=k[E>>2]|0;Aa=(za|0)>0;e:do if(Aa){Ba=k[z>>2]|0;Ca=k[D>>2]|0;Da=k[C>>2]|0;O=1.0-d;if(!b){Ea=k[A>>2]|0;Fa=0;while(1){Ga=Ba+(Fa<<3)|0;M=+p[Ga>>3];Ha=Ca+(Fa<<3)|0;R=+p[Ha>>3];Ja=Da+(Fa<<3)|0;S=+p[Ja>>3];T=M*c+R*0.0+S*0.0;Ka=M*0.0+R+S*d;p[Ga>>3]=1.0-T-Ka;p[Ha>>3]=T;p[Ja>>3]=Ka;Ja=Ea+(Fa<<3)|0;p[Ja>>3]=O*(+p[Ja>>3]*c);Fa=Fa+1|0;if((Fa|0)>=(za|0))break e}}else Ma=0;f:while(1){Fa=Ba+(Ma<<3)|0;Ka=+p[Fa>>3];Ea=Ca+(Ma<<3)|0;T=+p[Ea>>3];I=Da+(Ma<<3)|0;S=+p[I>>3];R=Ka*c+T*0.0+S*0.0;M=Ka*0.0+T+S*d;switch(b|0){case 2:{p[Fa>>3]=R;p[Ea>>3]=M;Na=1.0-R-M;break}case 1:{p[Fa>>3]=M;p[Ea>>3]=1.0-R-M;Na=R;break}default:break f}p[I>>3]=Na;I=(k[A>>2]|0)+(Ma<<3)|0;p[I>>3]=O*(+p[I>>3]*c);Ma=Ma+1|0;if((Ma|0)>=(za|0))break e}Da=q+56|0;Ca=q+4|0;k[q>>2]=27516;k[Da>>2]=27536;B=0;wa(491,q+56|0,Ca|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Oa=Q;Pa=Ba}else{k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[Da>>2]=27480;B=0;va(458,Ca|0);Ba=B;B=0;do if(Ba&1){I=Rb()|0;Qa=Q;Ra=I}else{k[Ca>>2]=27552;I=q+36|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[q+52>>2]=16;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;B=0;wa(492,Ca|0,i|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Fa=Q;Xta(i);Xta(I);zua(Ca);Qa=Fa;Ra=Ea;break}Xta(i);B=0;Ea=Ia(40,q|0,132297,6)|0;Fa=B;B=0;g:do if(Fa&1)ia=81;else{B=0;Ja=Xa(241,Ea|0,b|0)|0;Ha=B;B=0;if(Ha&1){ia=81;break}B=0;Ha=Ia(40,Ja|0,136829,18)|0;Ja=B;B=0;if(Ja&1){ia=81;break}B=0;Xa(238,Ha|0,0)|0;Ha=B;B=0;if(Ha&1){ia=81;break}Ha=Ab(20)|0;B=0;eb(483,s|0,132187,75);Ja=B;B=0;do if(!(Ja&1)){B=0;eb(483,t|0,132263,10);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Sa=Q;Xta(s);Ta=Ga;Ua=Sa;break}B=0;wa(493,u|0,Ca|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;Va=1;Wa=Q;Ya=Sa}else{B=0;ua(163,Ha|0,s|0,t|0,326,u|0);Sa=B;B=0;if(Sa&1)Za=1;else{B=0;eb(484,Ha|0,1248,244);B=0;Za=0}Sa=Rb()|0;Ga=Q;Xta(u);Va=Za;Wa=Ga;Ya=Sa}Xta(t);Xta(s);if(Va){Ta=Ya;Ua=Wa}else{_a=Wa;$a=Ya;break g}}else{Sa=Rb()|0;Ta=Sa;Ua=Q}while(0);zb(Ha|0);_a=Ua;$a=Ta}while(0);if((ia|0)==81){Ea=Rb()|0;_a=Q;$a=Ea}k[q>>2]=27460;k[Da>>2]=27480;k[Ca>>2]=27552;Xta(I);zua(Ca);uua(Da);ja=_a;ka=$a;Qb(ka|0)}while(0);Oa=Qa;Pa=Ra}uua(Da);la=Oa;ma=Pa;break a}while(0);h:do if(xa){E=k[G>>2]|0;Ca=k[N>>2]|0;Ba=k[$>>2]|0;O=1.0-c;if(!b){Ea=k[_>>2]|0;Fa=0;while(1){P=E+(Fa<<3)|0;R=+p[P>>3];Ja=Ca+(Fa<<3)|0;M=+p[Ja>>3];L=Ba+(Fa<<3)|0;S=+p[L>>3];T=R*c+M+S*0.0;Ka=R*0.0+M*0.0+S;p[P>>3]=1.0-T-Ka;p[Ja>>3]=T;p[L>>3]=Ka;L=Ea+(Fa<<3)|0;p[L>>3]=O*+p[L>>3];Fa=Fa+1|0;if((Fa|0)>=(ta|0))break h}}else ab=0;i:while(1){Fa=E+(ab<<3)|0;Ka=+p[Fa>>3];Ea=Ca+(ab<<3)|0;T=+p[Ea>>3];Da=Ba+(ab<<3)|0;S=+p[Da>>3];M=Ka*c+T+S*0.0;R=Ka*0.0+T*0.0+S;switch(b|0){case 2:{p[Fa>>3]=M;p[Ea>>3]=R;bb=1.0-M-R;break}case 1:{p[Fa>>3]=R;p[Ea>>3]=1.0-M-R;bb=M;break}default:break i}p[Da>>3]=bb;Da=(k[_>>2]|0)+(ab<<3)|0;p[Da>>3]=O*+p[Da>>3];ab=ab+1|0;if((ab|0)>=(ta|0))break h}Ba=v+56|0;Ca=v+4|0;k[v>>2]=27516;k[Ba>>2]=27536;B=0;wa(491,v+56|0,Ca|0);E=B;B=0;if(E&1){E=Rb()|0;cb=Q;db=E}else{k[v+128>>2]=0;k[v+132>>2]=-1;k[v>>2]=27460;k[Ba>>2]=27480;B=0;va(458,Ca|0);E=B;B=0;do if(E&1){Da=Rb()|0;fb=Q;gb=Da}else{k[Ca>>2]=27552;Da=v+36|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=0;k[Da+12>>2]=0;k[v+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;B=0;wa(492,Ca|0,h|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Fa=Q;Xta(h);Xta(Da);zua(Ca);fb=Fa;gb=Ea;break}Xta(h);B=0;Ea=Ia(40,v|0,132297,6)|0;Fa=B;B=0;j:do if(Fa&1)ia=110;else{B=0;L=Xa(241,Ea|0,b|0)|0;Ja=B;B=0;if(Ja&1){ia=110;break}B=0;Ja=Ia(40,L|0,136829,18)|0;L=B;B=0;if(L&1){ia=110;break}B=0;Xa(238,Ja|0,0)|0;Ja=B;B=0;if(Ja&1){ia=110;break}Ja=Ab(20)|0;B=0;eb(483,w|0,132187,75);L=B;B=0;do if(!(L&1)){B=0;eb(483,x|0,132263,10);P=B;B=0;if(P&1){P=Rb()|0;Sa=Q;Xta(w);hb=P;ib=Sa;break}B=0;wa(493,y|0,Ca|0);Sa=B;B=0;if(Sa&1){Sa=Rb()|0;jb=1;kb=Q;lb=Sa}else{B=0;ua(163,Ja|0,w|0,x|0,357,y|0);Sa=B;B=0;if(Sa&1)mb=1;else{B=0;eb(484,Ja|0,1248,244);B=0;mb=0}Sa=Rb()|0;P=Q;Xta(y);jb=mb;kb=P;lb=Sa}Xta(x);Xta(w);if(jb){hb=lb;ib=kb}else{nb=kb;ob=lb;break j}}else{Sa=Rb()|0;hb=Sa;ib=Q}while(0);zb(Ja|0);nb=ib;ob=hb}while(0);if((ia|0)==110){Ea=Rb()|0;nb=Q;ob=Ea}k[v>>2]=27460;k[Ba>>2]=27480;k[Ca>>2]=27552;Xta(Da);zua(Ca);uua(Ba);ja=nb;ka=ob;Qb(ka|0)}while(0);cb=fb;db=gb}uua(Ba);la=cb;ma=db;break a}while(0);Ca=za+ta|0;k[a+16>>2]=Ca;E=Ca>>>0>536870911?-1:Ca<<3;B=0;Ca=ya(434,E|0)|0;Ea=B;B=0;if(Ea&1){ia=8;break}k[a+24>>2]=Ca;B=0;Ea=ya(434,E|0)|0;Fa=B;B=0;if(Fa&1){ia=8;break}k[a+28>>2]=Ea;B=0;Fa=ya(434,E|0)|0;I=B;B=0;if(I&1){ia=8;break}k[a+32>>2]=Fa;B=0;I=ya(434,E|0)|0;L=B;B=0;if(L&1){ia=8;break}k[a+36>>2]=I;B=0;L=ya(434,E|0)|0;E=B;B=0;if(E&1){ia=8;break}k[a+20>>2]=L;if(Aa){E=k[z>>2]|0;Ha=k[D>>2]|0;Sa=k[C>>2]|0;P=k[J>>2]|0;Ga=k[A>>2]|0;pb=0;do{p[Ca+(pb<<3)>>3]=+p[E+(pb<<3)>>3];p[Ea+(pb<<3)>>3]=+p[Ha+(pb<<3)>>3];p[Fa+(pb<<3)>>3]=+p[Sa+(pb<<3)>>3];p[I+(pb<<3)>>3]=+p[P+(pb<<3)>>3];p[L+(pb<<3)>>3]=+p[Ga+(pb<<3)>>3];pb=pb+1|0}while((pb|0)<(za|0))}if(xa){pb=k[G>>2]|0;Ga=k[N>>2]|0;P=k[$>>2]|0;Sa=k[_>>2]|0;Ha=0;do{E=za+Ha|0;p[Ca+(E<<3)>>3]=+p[pb+(Ha<<3)>>3];p[Ea+(E<<3)>>3]=+p[Ga+(Ha<<3)>>3];p[Fa+(E<<3)>>3]=+p[P+(Ha<<3)>>3];p[I+(E<<3)>>3]=+p[K+(Ha<<3)>>3];p[L+(E<<3)>>3]=+p[Sa+(Ha<<3)>>3];Ha=Ha+1|0}while((Ha|0)<(ta|0))}Ec[k[(k[F>>2]|0)+4>>2]&1023](F);Ec[k[(k[H>>2]|0)+4>>2]&1023](H);oa=a+8|0;p[oa>>3]=-9999.0;pa=a+40|0;p[pa>>3]=-9999.0;qa=a+48|0;p[qa>>3]=-9999.0;ra=a+56|0;p[ra>>3]=-9999.0;sa=a+64|0;p[sa>>3]=-9999.0;r=g;return}ta=Rb()|0;Ha=Q;Rpa(H);ja=Ha;ka=ta;Qb(ka|0)}ta=Rb()|0;Ha=Q;Rpa(F);ja=Ha;ka=ta;Qb(ka|0)}}while(0);if((ia|0)==8){ia=Rb()|0;la=Q;ma=ia}ja=la;ka=ma;Qb(ka|0)}function Jka(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,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;e=r;r=r+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;k[a>>2]=40828;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;Sma(f,g,c);Sma(h,i,d);j=ma(d,c)|0;k[a+16>>2]=j;l=j>>>0>536870911?-1:j<<3;j=Qpa(l)|0;k[a+24>>2]=j;m=Qpa(l)|0;k[a+28>>2]=m;n=Qpa(l)|0;k[a+32>>2]=n;o=Qpa(l)|0;k[a+36>>2]=o;q=Qpa(l)|0;k[a+20>>2]=q;if((c|0)>0){a=b+24|0;l=k[f>>2]|0;s=b+8|0;t=b+32|0;u=b+16|0;v=b+40|0;w=k[h>>2]|0;x=k[g>>2]|0;y=k[i>>2]|0;if((d|0)>0){z=0;do{A=l+(z<<3)|0;B=ma(z,d)|0;C=x+(z<<3)|0;D=0;do{E=+p[b>>3];F=+p[a>>3];G=D+B|0;p[j+(G<<3)>>3]=(E+F)*.5+(F-E)*(+p[A>>3]*.5);E=+p[s>>3];F=+p[t>>3];p[m+(G<<3)>>3]=(E+F)*.5+(F-E)*(+p[A>>3]*.5);E=+p[u>>3];F=+p[v>>3];p[n+(G<<3)>>3]=(E+F)*.5+(F-E)*(+p[A>>3]*.5);p[o+(G<<3)>>3]=+p[w+(D<<3)>>3];p[q+(G<<3)>>3]=+p[C>>3]*+p[y+(D<<3)>>3];D=D+1|0}while((D|0)!=(d|0));z=z+1|0}while((z|0)!=(c|0));H=l;I=8}else{J=l;I=7}}else{J=k[f>>2]|0;I=7}if((I|0)==7?(J|0)!=0:0){H=J;I=8}if((I|0)==8)Spa(H);k[f>>2]=0;f=k[g>>2]|0;if(f)Spa(f);k[g>>2]=0;g=k[h>>2]|0;if(g)Spa(g);k[h>>2]=0;h=k[i>>2]|0;if(!h){r=e;return}Spa(h);r=e;return}function Kka(a){a=a|0;var b=0,c=0;k[a>>2]=40828;b=a+20|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+24|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+28|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+32|0;c=k[b>>2]|0;if(c)Spa(c);k[b>>2]=0;b=a+36|0;a=k[b>>2]|0;if(!a){k[b>>2]=0;return}Spa(a);k[b>>2]=0;return}function Lka(a){a=a|0;Kka(a);Rpa(a);return}function Mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=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,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;b=r;r=r+4064|0;c=b+4052|0;d=b+3760|0;e=b+4040|0;f=b+3624|0;g=b+4028|0;h=b+3472|0;i=b+4016|0;j=b+3320|0;l=b+4004|0;m=b+3184|0;n=b+3992|0;o=b+3048|0;q=b+3980|0;s=b+2896|0;t=b+3968|0;u=b+2760|0;v=b+3956|0;w=b+2608|0;x=b+3944|0;y=b+2456|0;z=b+3932|0;A=b+2320|0;C=b+3920|0;D=b+2168|0;E=b+3908|0;F=b+2032|0;G=b+3896|0;H=b+1880|0;I=b+3608|0;J=b+1744|0;K=b+3456|0;L=b+1592|0;M=b+3032|0;N=b+1456|0;O=b+2744|0;P=b+1320|0;R=b+2592|0;S=b+1168|0;T=b+2304|0;U=b+1032|0;V=b+2016|0;W=b+880|0;X=b+1728|0;Y=b+728|0;Z=b+1304|0;_=b+592|0;$=b+1016|0;aa=b+440|0;ba=b+864|0;ca=b+304|0;da=b+576|0;ea=b+152|0;fa=b+288|0;ga=b+16|0;ha=b;ia=d+56|0;ja=d+4|0;k[d>>2]=27516;k[ia>>2]=27536;B=0;wa(491,d+56|0,ja|0);ka=B;B=0;if(ka&1){ka=Rb()|0;la=Q;ma=ka;uua(ia);Qb(ma|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[ia>>2]=27480;B=0;va(458,ja|0);ka=B;B=0;do if(ka&1){na=Rb()|0;oa=Q;pa=na}else{k[ja>>2]=27552;na=d+36|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,ja|0,c|0);qa=B;B=0;if(qa&1){qa=Rb()|0;ra=Q;Xta(c);Xta(na);zua(ja);oa=ra;pa=qa;break}Xta(c);B=0;Ia(40,d|0,132304,12)|0;qa=B;B=0;do if(!(qa&1)?(B=0,wa(493,e|0,ja|0),ra=B,B=0,!(ra&1)):0){B=0;ya(436,e|0)|0;ra=B;B=0;if(ra&1){ra=Rb()|0;sa=Q;Xta(e);ta=sa;ua=ra;break}Xta(e);k[d>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(na);zua(ja);uua(ia);ra=f+56|0;sa=f+4|0;k[f>>2]=27516;k[ra>>2]=27536;B=0;wa(491,f+56|0,sa|0);xa=B;B=0;if(xa&1){xa=Rb()|0;za=Q;Aa=xa;uua(ra);Qb(Aa|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[ra>>2]=27480;B=0;va(458,sa|0);xa=B;B=0;do if(xa&1){Ba=Rb()|0;Ca=Q;Da=Ba}else{k[sa>>2]=27552;Ba=f+36|0;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,sa|0,c|0);Ea=B;B=0;if(Ea&1){Ea=Rb()|0;Fa=Q;Xta(c);Xta(Ba);zua(sa);Ca=Fa;Da=Ea;break}Xta(c);B=0;Ea=Ia(40,f|0,132317,13)|0;Fa=B;B=0;do if(((!(Fa&1)?(Ga=a+16|0,B=0,Ha=Xa(241,Ea|0,k[Ga>>2]|0)|0,Ja=B,B=0,!(Ja&1)):0)?(B=0,Ia(40,Ha|0,139359,1)|0,Ha=B,B=0,!(Ha&1)):0)?(B=0,wa(493,g|0,sa|0),Ha=B,B=0,!(Ha&1)):0){B=0;ya(436,g|0)|0;Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Ja=Q;Xta(g);Ka=Ja;La=Ha;break}Xta(g);k[f>>2]=27460;k[ra>>2]=27480;k[sa>>2]=27552;Xta(Ba);zua(sa);uua(ra);Ha=a+20|0;a:do if(!(k[Ha>>2]|0)){Ja=o+56|0;Ma=o+4|0;k[o>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,o+56|0,Ma|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Oa=Q;Pa=Na;uua(Ja);Qb(Pa|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ma|0);Na=B;B=0;do if(Na&1){Qa=Rb()|0;Ra=Q;Ta=Qa}else{k[Ma>>2]=27552;Qa=o+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[o+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Va=Q;Xta(c);Xta(Qa);zua(Ma);Ra=Va;Ta=Ua;break}Xta(c);B=0;Ia(40,o|0,132346,15)|0;Ua=B;B=0;do if(!(Ua&1)){B=0;wa(493,q|0,Ma|0);Va=B;B=0;if(Va&1){Wa=92;break}B=0;ya(436,q|0)|0;Va=B;B=0;if(Va&1){Va=Rb()|0;Ya=Q;Xta(q);Za=Ya;_a=Va;break}else{Xta(q);k[o>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Qa);zua(Ma);uua(Ja);break a}}else Wa=92;while(0);if((Wa|0)==92){Ua=Rb()|0;Za=Q;_a=Ua}k[o>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Qa);zua(Ma);uua(Ja);$a=Za;ab=_a;Qb(ab|0)}while(0);Oa=Ra;Pa=Ta;uua(Ja);Qb(Pa|0)}else{Ma=h+56|0;Na=h+4|0;k[h>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,h+56|0,Na|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;bb=Q;cb=Ua;uua(Ma);Qb(cb|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Na|0);Ua=B;B=0;do if(Ua&1){Va=Rb()|0;db=Q;eb=Va}else{k[Na>>2]=27552;Va=h+36|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;fb=Q;Xta(c);Xta(Va);zua(Na);db=fb;eb=Ya;break}Xta(c);B=0;Ia(40,h|0,132331,14)|0;Ya=B;B=0;do if(Ya&1)Wa=54;else{B=0;wa(493,i|0,Na|0);fb=B;B=0;if(fb&1){Wa=54;break}B=0;ya(436,i|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(i);hb=gb;ib=fb;break}Xta(i);k[h>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Va);zua(Na);uua(Ma);b:do if((k[Ga>>2]|0)>0){fb=j+56|0;gb=j+4|0;jb=j+56|0;kb=j+128|0;lb=j+132|0;mb=j+36|0;nb=j+52|0;ob=0;while(1){k[j>>2]=27516;k[fb>>2]=27536;B=0;wa(491,jb|0,gb|0);pb=B;B=0;if(pb&1){Wa=61;break}k[kb>>2]=0;k[lb>>2]=-1;k[j>>2]=27460;k[fb>>2]=27480;B=0;va(458,gb|0);pb=B;B=0;if(pb&1){Wa=62;break}k[gb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[nb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,gb|0,c|0);pb=B;B=0;if(pb&1){Wa=60;break}Xta(c);B=0;pb=Ia(40,j|0,139357,1)|0;qb=B;B=0;if(qb&1){Wa=71;break}B=0;qb=Sa(1,pb|0,+(+p[(k[Ha>>2]|0)+(ob<<3)>>3]))|0;pb=B;B=0;if(pb&1){Wa=71;break}B=0;Ia(40,qb|0,139359,1)|0;qb=B;B=0;if(qb&1){Wa=71;break}B=0;wa(493,l|0,gb|0);qb=B;B=0;if(qb&1){Wa=71;break}B=0;ya(436,l|0)|0;qb=B;B=0;if(qb&1){Wa=72;break}Xta(l);k[j>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(mb);zua(gb);uua(fb);ob=ob+1|0;if((ob|0)>=(k[Ga>>2]|0))break b}if((Wa|0)==60){ob=Rb()|0;nb=Q;Xta(c);Xta(mb);zua(gb);rb=nb;sb=ob;Wa=63}else if((Wa|0)==61){ob=Rb()|0;tb=Q;ub=ob;uua(fb);Qb(ub|0)}else if((Wa|0)==62){ob=Rb()|0;rb=Q;sb=ob;Wa=63}else if((Wa|0)==71){ob=Rb()|0;vb=Q;wb=ob;Wa=73}else if((Wa|0)==72){ob=Rb()|0;nb=Q;Xta(l);vb=nb;wb=ob;Wa=73}if((Wa|0)==63){tb=rb;ub=sb;uua(fb);Qb(ub|0)}else if((Wa|0)==73){k[j>>2]=27460;k[fb>>2]=27480;k[gb>>2]=27552;Xta(mb);zua(gb);uua(fb);$a=vb;ab=wb;Qb(ab|0)}}while(0);ob=m+56|0;nb=m+4|0;k[m>>2]=27516;k[ob>>2]=27536;B=0;wa(491,m+56|0,nb|0);lb=B;B=0;if(lb&1){lb=Rb()|0;xb=Q;yb=lb;uua(ob);Qb(yb|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=27460;k[ob>>2]=27480;B=0;va(458,nb|0);lb=B;B=0;do if(lb&1){kb=Rb()|0;zb=Q;Ab=kb}else{k[nb>>2]=27552;kb=m+36|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[m+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,nb|0,c|0);jb=B;B=0;if(jb&1){jb=Rb()|0;qb=Q;Xta(c);Xta(kb);zua(nb);zb=qb;Ab=jb;break}Xta(c);B=0;Ia(40,m|0,139380,2)|0;jb=B;B=0;do if(!(jb&1)){B=0;wa(493,n|0,nb|0);qb=B;B=0;if(qb&1){Wa=77;break}B=0;ya(436,n|0)|0;qb=B;B=0;if(qb&1){qb=Rb()|0;pb=Q;Xta(n);Bb=pb;Cb=qb;break}else{Xta(n);k[m>>2]=27460;k[ob>>2]=27480;k[nb>>2]=27552;Xta(kb);zua(nb);uua(ob);break a}}else Wa=77;while(0);if((Wa|0)==77){jb=Rb()|0;Bb=Q;Cb=jb}k[m>>2]=27460;k[ob>>2]=27480;k[nb>>2]=27552;Xta(kb);zua(nb);uua(ob);$a=Bb;ab=Cb;Qb(ab|0)}while(0);xb=zb;yb=Ab;uua(ob);Qb(yb|0)}while(0);if((Wa|0)==54){Ya=Rb()|0;hb=Q;ib=Ya}k[h>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Va);zua(Na);uua(Ma);$a=hb;ab=ib;Qb(ab|0)}while(0);bb=db;cb=eb;uua(Ma);Qb(cb|0)}while(0);Ha=a+24|0;c:do if(!(k[Ha>>2]|0)){Na=y+56|0;Ua=y+4|0;k[y>>2]=27516;k[Na>>2]=27536;B=0;wa(491,y+56|0,Ua|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Db=Q;Eb=Ja;uua(Na);Qb(Eb|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Na>>2]=27480;B=0;va(458,Ua|0);Ja=B;B=0;do if(Ja&1){Ya=Rb()|0;Fb=Q;Gb=Ya}else{k[Ua>>2]=27552;Ya=y+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ua|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;nb=Q;Xta(c);Xta(Ya);zua(Ua);Fb=nb;Gb=Qa;break}Xta(c);B=0;Ia(40,y|0,132377,15)|0;Qa=B;B=0;do if(!(Qa&1)){B=0;wa(493,z|0,Ua|0);nb=B;B=0;if(nb&1){Wa=156;break}B=0;ya(436,z|0)|0;nb=B;B=0;if(nb&1){nb=Rb()|0;lb=Q;Xta(z);Hb=lb;Ib=nb;break}else{Xta(z);k[y>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Ya);zua(Ua);uua(Na);break c}}else Wa=156;while(0);if((Wa|0)==156){Qa=Rb()|0;Hb=Q;Ib=Qa}k[y>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Ya);zua(Ua);uua(Na);$a=Hb;ab=Ib;Qb(ab|0)}while(0);Db=Fb;Eb=Gb;uua(Na);Qb(Eb|0)}else{Ua=s+56|0;Ja=s+4|0;k[s>>2]=27516;k[Ua>>2]=27536;B=0;wa(491,s+56|0,Ja|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Jb=Q;Kb=Ma;uua(Ua);Qb(Kb|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Ua>>2]=27480;B=0;va(458,Ja|0);Ma=B;B=0;do if(Ma&1){Qa=Rb()|0;Lb=Q;Mb=Qa}else{k[Ja>>2]=27552;Qa=s+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;nb=Q;Xta(c);Xta(Qa);zua(Ja);Lb=nb;Mb=Va;break}Xta(c);B=0;Ia(40,s|0,132362,14)|0;Va=B;B=0;do if(Va&1)Wa=118;else{B=0;wa(493,t|0,Ja|0);nb=B;B=0;if(nb&1){Wa=118;break}B=0;ya(436,t|0)|0;nb=B;B=0;if(nb&1){nb=Rb()|0;lb=Q;Xta(t);Nb=lb;Ob=nb;break}Xta(t);k[s>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Qa);zua(Ja);uua(Ua);d:do if((k[Ga>>2]|0)>0){nb=u+56|0;lb=u+4|0;jb=u+56|0;fb=u+128|0;gb=u+132|0;mb=u+36|0;qb=u+52|0;pb=0;while(1){k[u>>2]=27516;k[nb>>2]=27536;B=0;wa(491,jb|0,lb|0);Pb=B;B=0;if(Pb&1){Wa=125;break}k[fb>>2]=0;k[gb>>2]=-1;k[u>>2]=27460;k[nb>>2]=27480;B=0;va(458,lb|0);Pb=B;B=0;if(Pb&1){Wa=126;break}k[lb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[qb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,lb|0,c|0);Pb=B;B=0;if(Pb&1){Wa=124;break}Xta(c);B=0;Pb=Ia(40,u|0,139357,1)|0;Sb=B;B=0;if(Sb&1){Wa=135;break}B=0;Sb=Sa(1,Pb|0,+(+p[(k[Ha>>2]|0)+(pb<<3)>>3]))|0;Pb=B;B=0;if(Pb&1){Wa=135;break}B=0;Ia(40,Sb|0,139359,1)|0;Sb=B;B=0;if(Sb&1){Wa=135;break}B=0;wa(493,v|0,lb|0);Sb=B;B=0;if(Sb&1){Wa=135;break}B=0;ya(436,v|0)|0;Sb=B;B=0;if(Sb&1){Wa=136;break}Xta(v);k[u>>2]=27460;k[nb>>2]=27480;k[lb>>2]=27552;Xta(mb);zua(lb);uua(nb);pb=pb+1|0;if((pb|0)>=(k[Ga>>2]|0))break d}if((Wa|0)==124){pb=Rb()|0;qb=Q;Xta(c);Xta(mb);zua(lb);Tb=qb;Ub=pb;Wa=127}else if((Wa|0)==125){pb=Rb()|0;Vb=Q;Wb=pb;uua(nb);Qb(Wb|0)}else if((Wa|0)==126){pb=Rb()|0;Tb=Q;Ub=pb;Wa=127}else if((Wa|0)==135){pb=Rb()|0;Xb=Q;Yb=pb;Wa=137}else if((Wa|0)==136){pb=Rb()|0;qb=Q;Xta(v);Xb=qb;Yb=pb;Wa=137}if((Wa|0)==127){Vb=Tb;Wb=Ub;uua(nb);Qb(Wb|0)}else if((Wa|0)==137){k[u>>2]=27460;k[nb>>2]=27480;k[lb>>2]=27552;Xta(mb);zua(lb);uua(nb);$a=Xb;ab=Yb;Qb(ab|0)}}while(0);ob=w+56|0;pb=w+4|0;k[w>>2]=27516;k[ob>>2]=27536;B=0;wa(491,w+56|0,pb|0);qb=B;B=0;if(qb&1){qb=Rb()|0;Zb=Q;_b=qb;uua(ob);Qb(_b|0)}k[w+128>>2]=0;k[w+132>>2]=-1;k[w>>2]=27460;k[ob>>2]=27480;B=0;va(458,pb|0);qb=B;B=0;do if(qb&1){gb=Rb()|0;$b=Q;ac=gb}else{k[pb>>2]=27552;gb=w+36|0;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;k[w+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pb|0,c|0);fb=B;B=0;if(fb&1){fb=Rb()|0;jb=Q;Xta(c);Xta(gb);zua(pb);$b=jb;ac=fb;break}Xta(c);B=0;Ia(40,w|0,139380,2)|0;fb=B;B=0;do if(!(fb&1)){B=0;wa(493,x|0,pb|0);jb=B;B=0;if(jb&1){Wa=141;break}B=0;ya(436,x|0)|0;jb=B;B=0;if(jb&1){jb=Rb()|0;kb=Q;Xta(x);bc=kb;cc=jb;break}else{Xta(x);k[w>>2]=27460;k[ob>>2]=27480;k[pb>>2]=27552;Xta(gb);zua(pb);uua(ob);break c}}else Wa=141;while(0);if((Wa|0)==141){fb=Rb()|0;bc=Q;cc=fb}k[w>>2]=27460;k[ob>>2]=27480;k[pb>>2]=27552;Xta(gb);zua(pb);uua(ob);$a=bc;ab=cc;Qb(ab|0)}while(0);Zb=$b;_b=ac;uua(ob);Qb(_b|0)}while(0);if((Wa|0)==118){Va=Rb()|0;Nb=Q;Ob=Va}k[s>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Qa);zua(Ja);uua(Ua);$a=Nb;ab=Ob;Qb(ab|0)}while(0);Jb=Lb;Kb=Mb;uua(Ua);Qb(Kb|0)}while(0);Ha=a+28|0;e:do if(!(k[Ha>>2]|0)){Ja=H+56|0;Ma=H+4|0;k[H>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,H+56|0,Ma|0);Na=B;B=0;if(Na&1){Na=Rb()|0;dc=Q;ec=Na;uua(Ja);Qb(ec|0)}k[H+128>>2]=0;k[H+132>>2]=-1;k[H>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ma|0);Na=B;B=0;do if(Na&1){Va=Rb()|0;fc=Q;gc=Va}else{k[Ma>>2]=27552;Va=H+36|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;k[H+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;pb=Q;Xta(c);Xta(Va);zua(Ma);fc=pb;gc=Ya;break}Xta(c);B=0;Ia(40,H|0,132408,15)|0;Ya=B;B=0;do if(!(Ya&1)){B=0;wa(493,I|0,Ma|0);pb=B;B=0;if(pb&1){Wa=220;break}B=0;ya(436,I|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(I);hc=qb;ic=pb;break}else{Xta(I);k[H>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Va);zua(Ma);uua(Ja);break e}}else Wa=220;while(0);if((Wa|0)==220){Ya=Rb()|0;hc=Q;ic=Ya}k[H>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Va);zua(Ma);uua(Ja);$a=hc;ab=ic;Qb(ab|0)}while(0);dc=fc;ec=gc;uua(Ja);Qb(ec|0)}else{Ma=A+56|0;Na=A+4|0;k[A>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,A+56|0,Na|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;jc=Q;kc=Ua;uua(Ma);Qb(kc|0)}k[A+128>>2]=0;k[A+132>>2]=-1;k[A>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Na|0);Ua=B;B=0;do if(Ua&1){Ya=Rb()|0;lc=Q;mc=Ya}else{k[Na>>2]=27552;Ya=A+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[A+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;pb=Q;Xta(c);Xta(Ya);zua(Na);lc=pb;mc=Qa;break}Xta(c);B=0;Ia(40,A|0,132393,14)|0;Qa=B;B=0;do if(Qa&1)Wa=182;else{B=0;wa(493,C|0,Na|0);pb=B;B=0;if(pb&1){Wa=182;break}B=0;ya(436,C|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(C);nc=qb;oc=pb;break}Xta(C);k[A>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Ya);zua(Na);uua(Ma);f:do if((k[Ga>>2]|0)>0){pb=D+56|0;qb=D+4|0;fb=D+56|0;nb=D+128|0;lb=D+132|0;mb=D+36|0;jb=D+52|0;kb=0;while(1){k[D>>2]=27516;k[pb>>2]=27536;B=0;wa(491,fb|0,qb|0);Sb=B;B=0;if(Sb&1){Wa=189;break}k[nb>>2]=0;k[lb>>2]=-1;k[D>>2]=27460;k[pb>>2]=27480;B=0;va(458,qb|0);Sb=B;B=0;if(Sb&1){Wa=190;break}k[qb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[jb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,qb|0,c|0);Sb=B;B=0;if(Sb&1){Wa=188;break}Xta(c);B=0;Sb=Ia(40,D|0,139357,1)|0;Pb=B;B=0;if(Pb&1){Wa=199;break}B=0;Pb=Sa(1,Sb|0,+(+p[(k[Ha>>2]|0)+(kb<<3)>>3]))|0;Sb=B;B=0;if(Sb&1){Wa=199;break}B=0;Ia(40,Pb|0,139359,1)|0;Pb=B;B=0;if(Pb&1){Wa=199;break}B=0;wa(493,E|0,qb|0);Pb=B;B=0;if(Pb&1){Wa=199;break}B=0;ya(436,E|0)|0;Pb=B;B=0;if(Pb&1){Wa=200;break}Xta(E);k[D>>2]=27460;k[pb>>2]=27480;k[qb>>2]=27552;Xta(mb);zua(qb);uua(pb);kb=kb+1|0;if((kb|0)>=(k[Ga>>2]|0))break f}if((Wa|0)==188){kb=Rb()|0;jb=Q;Xta(c);Xta(mb);zua(qb);pc=jb;qc=kb;Wa=191}else if((Wa|0)==189){kb=Rb()|0;rc=Q;sc=kb;uua(pb);Qb(sc|0)}else if((Wa|0)==190){kb=Rb()|0;pc=Q;qc=kb;Wa=191}else if((Wa|0)==199){kb=Rb()|0;tc=Q;uc=kb;Wa=201}else if((Wa|0)==200){kb=Rb()|0;jb=Q;Xta(E);tc=jb;uc=kb;Wa=201}if((Wa|0)==191){rc=pc;sc=qc;uua(pb);Qb(sc|0)}else if((Wa|0)==201){k[D>>2]=27460;k[pb>>2]=27480;k[qb>>2]=27552;Xta(mb);zua(qb);uua(pb);$a=tc;ab=uc;Qb(ab|0)}}while(0);ob=F+56|0;kb=F+4|0;k[F>>2]=27516;k[ob>>2]=27536;B=0;wa(491,F+56|0,kb|0);jb=B;B=0;if(jb&1){jb=Rb()|0;vc=Q;wc=jb;uua(ob);Qb(wc|0)}k[F+128>>2]=0;k[F+132>>2]=-1;k[F>>2]=27460;k[ob>>2]=27480;B=0;va(458,kb|0);jb=B;B=0;do if(jb&1){lb=Rb()|0;xc=Q;yc=lb}else{k[kb>>2]=27552;lb=F+36|0;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;k[F+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,kb|0,c|0);nb=B;B=0;if(nb&1){nb=Rb()|0;fb=Q;Xta(c);Xta(lb);zua(kb);xc=fb;yc=nb;break}Xta(c);B=0;Ia(40,F|0,139380,2)|0;nb=B;B=0;do if(!(nb&1)){B=0;wa(493,G|0,kb|0);fb=B;B=0;if(fb&1){Wa=205;break}B=0;ya(436,G|0)|0;fb=B;B=0;if(fb&1){fb=Rb()|0;gb=Q;Xta(G);zc=gb;Ac=fb;break}else{Xta(G);k[F>>2]=27460;k[ob>>2]=27480;k[kb>>2]=27552;Xta(lb);zua(kb);uua(ob);break e}}else Wa=205;while(0);if((Wa|0)==205){nb=Rb()|0;zc=Q;Ac=nb}k[F>>2]=27460;k[ob>>2]=27480;k[kb>>2]=27552;Xta(lb);zua(kb);uua(ob);$a=zc;ab=Ac;Qb(ab|0)}while(0);vc=xc;wc=yc;uua(ob);Qb(wc|0)}while(0);if((Wa|0)==182){Qa=Rb()|0;nc=Q;oc=Qa}k[A>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Ya);zua(Na);uua(Ma);$a=nc;ab=oc;Qb(ab|0)}while(0);jc=lc;kc=mc;uua(Ma);Qb(kc|0)}while(0);Ha=a+32|0;g:do if(!(k[Ha>>2]|0)){Na=P+56|0;Ua=P+4|0;k[P>>2]=27516;k[Na>>2]=27536;B=0;wa(491,P+56|0,Ua|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Bc=Q;Cc=Ja;uua(Na);Qb(Cc|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[Na>>2]=27480;B=0;va(458,Ua|0);Ja=B;B=0;do if(Ja&1){Qa=Rb()|0;Dc=Q;Ec=Qa}else{k[Ua>>2]=27552;Qa=P+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[P+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ua|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;kb=Q;Xta(c);Xta(Qa);zua(Ua);Dc=kb;Ec=Va;break}Xta(c);B=0;Ia(40,P|0,132439,15)|0;Va=B;B=0;do if(!(Va&1)){B=0;wa(493,R|0,Ua|0);kb=B;B=0;if(kb&1){Wa=284;break}B=0;ya(436,R|0)|0;kb=B;B=0;if(kb&1){kb=Rb()|0;jb=Q;Xta(R);Fc=jb;Gc=kb;break}else{Xta(R);k[P>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Qa);zua(Ua);uua(Na);break g}}else Wa=284;while(0);if((Wa|0)==284){Va=Rb()|0;Fc=Q;Gc=Va}k[P>>2]=27460;k[Na>>2]=27480;k[Ua>>2]=27552;Xta(Qa);zua(Ua);uua(Na);$a=Fc;ab=Gc;Qb(ab|0)}while(0);Bc=Dc;Cc=Ec;uua(Na);Qb(Cc|0)}else{Ua=J+56|0;Ja=J+4|0;k[J>>2]=27516;k[Ua>>2]=27536;B=0;wa(491,J+56|0,Ja|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Hc=Q;Ic=Ma;uua(Ua);Qb(Ic|0)}k[J+128>>2]=0;k[J+132>>2]=-1;k[J>>2]=27460;k[Ua>>2]=27480;B=0;va(458,Ja|0);Ma=B;B=0;do if(Ma&1){Va=Rb()|0;Jc=Q;Kc=Va}else{k[Ja>>2]=27552;Va=J+36|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;k[J+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ja|0,c|0);Ya=B;B=0;if(Ya&1){Ya=Rb()|0;kb=Q;Xta(c);Xta(Va);zua(Ja);Jc=kb;Kc=Ya;break}Xta(c);B=0;Ia(40,J|0,132424,14)|0;Ya=B;B=0;do if(Ya&1)Wa=246;else{B=0;wa(493,K|0,Ja|0);kb=B;B=0;if(kb&1){Wa=246;break}B=0;ya(436,K|0)|0;kb=B;B=0;if(kb&1){kb=Rb()|0;jb=Q;Xta(K);Lc=jb;Mc=kb;break}Xta(K);k[J>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Va);zua(Ja);uua(Ua);h:do if((k[Ga>>2]|0)>0){kb=L+56|0;jb=L+4|0;nb=L+56|0;pb=L+128|0;qb=L+132|0;mb=L+36|0;fb=L+52|0;gb=0;while(1){k[L>>2]=27516;k[kb>>2]=27536;B=0;wa(491,nb|0,jb|0);Pb=B;B=0;if(Pb&1){Wa=253;break}k[pb>>2]=0;k[qb>>2]=-1;k[L>>2]=27460;k[kb>>2]=27480;B=0;va(458,jb|0);Pb=B;B=0;if(Pb&1){Wa=254;break}k[jb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[fb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,jb|0,c|0);Pb=B;B=0;if(Pb&1){Wa=252;break}Xta(c);B=0;Pb=Ia(40,L|0,139357,1)|0;Sb=B;B=0;if(Sb&1){Wa=263;break}B=0;Sb=Sa(1,Pb|0,+(+p[(k[Ha>>2]|0)+(gb<<3)>>3]))|0;Pb=B;B=0;if(Pb&1){Wa=263;break}B=0;Ia(40,Sb|0,139359,1)|0;Sb=B;B=0;if(Sb&1){Wa=263;break}B=0;wa(493,M|0,jb|0);Sb=B;B=0;if(Sb&1){Wa=263;break}B=0;ya(436,M|0)|0;Sb=B;B=0;if(Sb&1){Wa=264;break}Xta(M);k[L>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(mb);zua(jb);uua(kb);gb=gb+1|0;if((gb|0)>=(k[Ga>>2]|0))break h}if((Wa|0)==252){gb=Rb()|0;fb=Q;Xta(c);Xta(mb);zua(jb);Nc=fb;Oc=gb;Wa=255}else if((Wa|0)==253){gb=Rb()|0;Pc=Q;Qc=gb;uua(kb);Qb(Qc|0)}else if((Wa|0)==254){gb=Rb()|0;Nc=Q;Oc=gb;Wa=255}else if((Wa|0)==263){gb=Rb()|0;Rc=Q;Sc=gb;Wa=265}else if((Wa|0)==264){gb=Rb()|0;fb=Q;Xta(M);Rc=fb;Sc=gb;Wa=265}if((Wa|0)==255){Pc=Nc;Qc=Oc;uua(kb);Qb(Qc|0)}else if((Wa|0)==265){k[L>>2]=27460;k[kb>>2]=27480;k[jb>>2]=27552;Xta(mb);zua(jb);uua(kb);$a=Rc;ab=Sc;Qb(ab|0)}}while(0);ob=N+56|0;gb=N+4|0;k[N>>2]=27516;k[ob>>2]=27536;B=0;wa(491,N+56|0,gb|0);fb=B;B=0;if(fb&1){fb=Rb()|0;Tc=Q;Uc=fb;uua(ob);Qb(Uc|0)}k[N+128>>2]=0;k[N+132>>2]=-1;k[N>>2]=27460;k[ob>>2]=27480;B=0;va(458,gb|0);fb=B;B=0;do if(fb&1){qb=Rb()|0;Vc=Q;Wc=qb}else{k[gb>>2]=27552;qb=N+36|0;k[qb>>2]=0;k[qb+4>>2]=0;k[qb+8>>2]=0;k[qb+12>>2]=0;k[N+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,gb|0,c|0);pb=B;B=0;if(pb&1){pb=Rb()|0;nb=Q;Xta(c);Xta(qb);zua(gb);Vc=nb;Wc=pb;break}Xta(c);B=0;Ia(40,N|0,139380,2)|0;pb=B;B=0;do if(!(pb&1)){B=0;wa(493,O|0,gb|0);nb=B;B=0;if(nb&1){Wa=269;break}B=0;ya(436,O|0)|0;nb=B;B=0;if(nb&1){nb=Rb()|0;lb=Q;Xta(O);Xc=lb;Yc=nb;break}else{Xta(O);k[N>>2]=27460;k[ob>>2]=27480;k[gb>>2]=27552;Xta(qb);zua(gb);uua(ob);break g}}else Wa=269;while(0);if((Wa|0)==269){pb=Rb()|0;Xc=Q;Yc=pb}k[N>>2]=27460;k[ob>>2]=27480;k[gb>>2]=27552;Xta(qb);zua(gb);uua(ob);$a=Xc;ab=Yc;Qb(ab|0)}while(0);Tc=Vc;Uc=Wc;uua(ob);Qb(Uc|0)}while(0);if((Wa|0)==246){Ya=Rb()|0;Lc=Q;Mc=Ya}k[J>>2]=27460;k[Ua>>2]=27480;k[Ja>>2]=27552;Xta(Va);zua(Ja);uua(Ua);$a=Lc;ab=Mc;Qb(ab|0)}while(0);Hc=Jc;Ic=Kc;uua(Ua);Qb(Ic|0)}while(0);Ha=a+36|0;i:do if(!(k[Ha>>2]|0)){Ja=Y+56|0;Ma=Y+4|0;k[Y>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,Y+56|0,Ma|0);Na=B;B=0;if(Na&1){Na=Rb()|0;Zc=Q;_c=Na;uua(Ja);Qb(_c|0)}k[Y+128>>2]=0;k[Y+132>>2]=-1;k[Y>>2]=27460;k[Ja>>2]=27480;B=0;va(458,Ma|0);Na=B;B=0;do if(Na&1){Ya=Rb()|0;$c=Q;ad=Ya}else{k[Ma>>2]=27552;Ya=Y+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[Y+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ma|0,c|0);Qa=B;B=0;if(Qa&1){Qa=Rb()|0;gb=Q;Xta(c);Xta(Ya);zua(Ma);$c=gb;ad=Qa;break}Xta(c);B=0;Ia(40,Y|0,132470,15)|0;Qa=B;B=0;do if(!(Qa&1)){B=0;wa(493,Z|0,Ma|0);gb=B;B=0;if(gb&1){Wa=348;break}B=0;ya(436,Z|0)|0;gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(Z);bd=fb;cd=gb;break}else{Xta(Z);k[Y>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Ya);zua(Ma);uua(Ja);break i}}else Wa=348;while(0);if((Wa|0)==348){Qa=Rb()|0;bd=Q;cd=Qa}k[Y>>2]=27460;k[Ja>>2]=27480;k[Ma>>2]=27552;Xta(Ya);zua(Ma);uua(Ja);$a=bd;ab=cd;Qb(ab|0)}while(0);Zc=$c;_c=ad;uua(Ja);Qb(_c|0)}else{Ma=S+56|0;Na=S+4|0;k[S>>2]=27516;k[Ma>>2]=27536;B=0;wa(491,S+56|0,Na|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;dd=Q;ed=Ua;uua(Ma);Qb(ed|0)}k[S+128>>2]=0;k[S+132>>2]=-1;k[S>>2]=27460;k[Ma>>2]=27480;B=0;va(458,Na|0);Ua=B;B=0;do if(Ua&1){Qa=Rb()|0;fd=Q;gd=Qa}else{k[Na>>2]=27552;Qa=S+36|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;k[S+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Na|0,c|0);Va=B;B=0;if(Va&1){Va=Rb()|0;gb=Q;Xta(c);Xta(Qa);zua(Na);fd=gb;gd=Va;break}Xta(c);B=0;Ia(40,S|0,132455,14)|0;Va=B;B=0;do if(Va&1)Wa=310;else{B=0;wa(493,T|0,Na|0);gb=B;B=0;if(gb&1){Wa=310;break}B=0;ya(436,T|0)|0;gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(T);hd=fb;id=gb;break}Xta(T);k[S>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Qa);zua(Na);uua(Ma);j:do if((k[Ga>>2]|0)>0){gb=U+56|0;fb=U+4|0;pb=U+56|0;kb=U+128|0;jb=U+132|0;mb=U+36|0;nb=U+52|0;lb=0;while(1){k[U>>2]=27516;k[gb>>2]=27536;B=0;wa(491,pb|0,fb|0);Sb=B;B=0;if(Sb&1){Wa=317;break}k[kb>>2]=0;k[jb>>2]=-1;k[U>>2]=27460;k[gb>>2]=27480;B=0;va(458,fb|0);Sb=B;B=0;if(Sb&1){Wa=318;break}k[fb>>2]=27552;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;k[nb>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,fb|0,c|0);Sb=B;B=0;if(Sb&1){Wa=316;break}Xta(c);B=0;Sb=Ia(40,U|0,139357,1)|0;Pb=B;B=0;if(Pb&1){Wa=327;break}B=0;Pb=Sa(1,Sb|0,+(+p[(k[Ha>>2]|0)+(lb<<3)>>3]))|0;Sb=B;B=0;if(Sb&1){Wa=327;break}B=0;Ia(40,Pb|0,139359,1)|0;Pb=B;B=0;if(Pb&1){Wa=327;break}B=0;wa(493,V|0,fb|0);Pb=B;B=0;if(Pb&1){Wa=327;break}B=0;ya(436,V|0)|0;Pb=B;B=0;if(Pb&1){Wa=328;break}Xta(V);k[U>>2]=27460;k[gb>>2]=27480;k[fb>>2]=27552;Xta(mb);zua(fb);uua(gb);lb=lb+1|0;if((lb|0)>=(k[Ga>>2]|0))break j}if((Wa|0)==316){lb=Rb()|0;nb=Q;Xta(c);Xta(mb);zua(fb);jd=nb;kd=lb;Wa=319}else if((Wa|0)==317){lb=Rb()|0;ld=Q;md=lb;uua(gb);Qb(md|0)}else if((Wa|0)==318){lb=Rb()|0;jd=Q;kd=lb;Wa=319}else if((Wa|0)==327){lb=Rb()|0;nd=Q;od=lb;Wa=329}else if((Wa|0)==328){lb=Rb()|0;nb=Q;Xta(V);nd=nb;od=lb;Wa=329}if((Wa|0)==319){ld=jd;md=kd;uua(gb);Qb(md|0)}else if((Wa|0)==329){k[U>>2]=27460;k[gb>>2]=27480;k[fb>>2]=27552;Xta(mb);zua(fb);uua(gb);$a=nd;ab=od;Qb(ab|0)}}while(0);ob=W+56|0;lb=W+4|0;k[W>>2]=27516;k[ob>>2]=27536;B=0;wa(491,W+56|0,lb|0);nb=B;B=0;if(nb&1){nb=Rb()|0;pd=Q;qd=nb;uua(ob);Qb(qd|0)}k[W+128>>2]=0;k[W+132>>2]=-1;k[W>>2]=27460;k[ob>>2]=27480;B=0;va(458,lb|0);nb=B;B=0;do if(nb&1){jb=Rb()|0;rd=Q;sd=jb}else{k[lb>>2]=27552;jb=W+36|0;k[jb>>2]=0;k[jb+4>>2]=0;k[jb+8>>2]=0;k[jb+12>>2]=0;k[W+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,lb|0,c|0);kb=B;B=0;if(kb&1){kb=Rb()|0;pb=Q;Xta(c);Xta(jb);zua(lb);rd=pb;sd=kb;break}Xta(c);B=0;Ia(40,W|0,139380,2)|0;kb=B;B=0;do if(!(kb&1)){B=0;wa(493,X|0,lb|0);pb=B;B=0;if(pb&1){Wa=333;break}B=0;ya(436,X|0)|0;pb=B;B=0;if(pb&1){pb=Rb()|0;qb=Q;Xta(X);td=qb;ud=pb;break}else{Xta(X);k[W>>2]=27460;k[ob>>2]=27480;k[lb>>2]=27552;Xta(jb);zua(lb);uua(ob);break i}}else Wa=333;while(0);if((Wa|0)==333){kb=Rb()|0;td=Q;ud=kb}k[W>>2]=27460;k[ob>>2]=27480;k[lb>>2]=27552;Xta(jb);zua(lb);uua(ob);$a=td;ab=ud;Qb(ab|0)}while(0);pd=rd;qd=sd;uua(ob);Qb(qd|0)}while(0);if((Wa|0)==310){Va=Rb()|0;hd=Q;id=Va}k[S>>2]=27460;k[Ma>>2]=27480;k[Na>>2]=27552;Xta(Qa);zua(Na);uua(Ma);$a=hd;ab=id;Qb(ab|0)}while(0);dd=fd;ed=gd;uua(Ma);Qb(ed|0)}while(0);Ga=_+56|0;Ha=_+4|0;k[_>>2]=27516;k[Ga>>2]=27536;B=0;wa(491,_+56|0,Ha|0);Na=B;B=0;if(Na&1){Na=Rb()|0;vd=Q;wd=Na;uua(Ga);Qb(wd|0)}k[_+128>>2]=0;k[_+132>>2]=-1;k[_>>2]=27460;k[Ga>>2]=27480;B=0;va(458,Ha|0);Na=B;B=0;do if(Na&1){Ua=Rb()|0;xd=Q;yd=Ua}else{k[Ha>>2]=27552;Ua=_+36|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[_+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ha|0,c|0);Ja=B;B=0;if(Ja&1){Ja=Rb()|0;Va=Q;Xta(c);Xta(Ua);zua(Ha);xd=Va;yd=Ja;break}Xta(c);B=0;Ja=Ia(40,_|0,132486,12)|0;Va=B;B=0;do if(Va&1)Wa=417;else{B=0;Ya=Sa(1,Ja|0,+(+p[a+8>>3]))|0;lb=B;B=0;if(lb&1){Wa=417;break}B=0;Ia(40,Ya|0,139359,1)|0;Ya=B;B=0;if(Ya&1){Wa=417;break}B=0;wa(493,$|0,Ha|0);Ya=B;B=0;if(Ya&1){Wa=417;break}B=0;ya(436,$|0)|0;Ya=B;B=0;if(Ya&1){Ya=Rb()|0;lb=Q;Xta($);zd=lb;Ad=Ya;break}Xta($);k[_>>2]=27460;k[Ga>>2]=27480;k[Ha>>2]=27552;Xta(Ua);zua(Ha);uua(Ga);Ya=aa+56|0;lb=aa+4|0;k[aa>>2]=27516;k[Ya>>2]=27536;B=0;wa(491,aa+56|0,lb|0);nb=B;B=0;if(nb&1){nb=Rb()|0;Bd=Q;Cd=nb;uua(Ya);Qb(Cd|0)}k[aa+128>>2]=0;k[aa+132>>2]=-1;k[aa>>2]=27460;k[Ya>>2]=27480;B=0;va(458,lb|0);nb=B;B=0;do if(nb&1){kb=Rb()|0;Dd=Q;Ed=kb}else{k[lb>>2]=27552;kb=aa+36|0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;k[aa+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,lb|0,c|0);gb=B;B=0;if(gb&1){gb=Rb()|0;fb=Q;Xta(c);Xta(kb);zua(lb);Dd=fb;Ed=gb;break}Xta(c);B=0;gb=Ia(40,aa|0,132499,12)|0;fb=B;B=0;do if(fb&1)Wa=420;else{B=0;mb=Sa(1,gb|0,+(+p[a+40>>3]))|0;pb=B;B=0;if(pb&1){Wa=420;break}B=0;Ia(40,mb|0,139359,1)|0;mb=B;B=0;if(mb&1){Wa=420;break}B=0;wa(493,ba|0,lb|0);mb=B;B=0;if(mb&1){Wa=420;break}B=0;ya(436,ba|0)|0;mb=B;B=0;if(mb&1){mb=Rb()|0;pb=Q;Xta(ba);Fd=pb;Gd=mb;break}Xta(ba);k[aa>>2]=27460;k[Ya>>2]=27480;k[lb>>2]=27552;Xta(kb);zua(lb);uua(Ya);mb=ca+56|0;pb=ca+4|0;k[ca>>2]=27516;k[mb>>2]=27536;B=0;wa(491,ca+56|0,pb|0);qb=B;B=0;if(qb&1){qb=Rb()|0;Hd=Q;Id=qb;uua(mb);Qb(Id|0)}k[ca+128>>2]=0;k[ca+132>>2]=-1;k[ca>>2]=27460;k[mb>>2]=27480;B=0;va(458,pb|0);qb=B;B=0;do if(qb&1){Pb=Rb()|0;Jd=Q;Kd=Pb}else{k[pb>>2]=27552;Pb=ca+36|0;k[Pb>>2]=0;k[Pb+4>>2]=0;k[Pb+8>>2]=0;k[Pb+12>>2]=0;k[ca+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pb|0,c|0);Sb=B;B=0;if(Sb&1){Sb=Rb()|0;Ld=Q;Xta(c);Xta(Pb);zua(pb);Jd=Ld;Kd=Sb;break}Xta(c);B=0;Sb=Ia(40,ca|0,132512,12)|0;Ld=B;B=0;do if(Ld&1)Wa=423;else{B=0;Md=Sa(1,Sb|0,+(+p[a+48>>3]))|0;Nd=B;B=0;if(Nd&1){Wa=423;break}B=0;Ia(40,Md|0,139359,1)|0;Md=B;B=0;if(Md&1){Wa=423;break}B=0;wa(493,da|0,pb|0);Md=B;B=0;if(Md&1){Wa=423;break}B=0;ya(436,da|0)|0;Md=B;B=0;if(Md&1){Md=Rb()|0;Nd=Q;Xta(da);Od=Nd;Pd=Md;break}Xta(da);k[ca>>2]=27460;k[mb>>2]=27480;k[pb>>2]=27552;Xta(Pb);zua(pb);uua(mb);Md=ea+56|0;Nd=ea+4|0;k[ea>>2]=27516;k[Md>>2]=27536;B=0;wa(491,ea+56|0,Nd|0);Qd=B;B=0;if(Qd&1){Qd=Rb()|0;Rd=Q;Sd=Qd;uua(Md);Qb(Sd|0)}k[ea+128>>2]=0;k[ea+132>>2]=-1;k[ea>>2]=27460;k[Md>>2]=27480;B=0;va(458,Nd|0);Qd=B;B=0;do if(Qd&1){Td=Rb()|0;Ud=Q;Vd=Td}else{k[Nd>>2]=27552;Td=ea+36|0;k[Td>>2]=0;k[Td+4>>2]=0;k[Td+8>>2]=0;k[Td+12>>2]=0;k[ea+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Nd|0,c|0);Wd=B;B=0;if(Wd&1){Wd=Rb()|0;Xd=Q;Xta(c);Xta(Td);zua(Nd);Ud=Xd;Vd=Wd;break}Xta(c);B=0;Wd=Ia(40,ea|0,132525,12)|0;Xd=B;B=0;do if(Xd&1)Wa=426;else{B=0;Yd=Sa(1,Wd|0,+(+p[a+56>>3]))|0;Zd=B;B=0;if(Zd&1){Wa=426;break}B=0;Ia(40,Yd|0,139359,1)|0;Yd=B;B=0;if(Yd&1){Wa=426;break}B=0;wa(493,fa|0,Nd|0);Yd=B;B=0;if(Yd&1){Wa=426;break}B=0;ya(436,fa|0)|0;Yd=B;B=0;if(Yd&1){Yd=Rb()|0;Zd=Q;Xta(fa);_d=Zd;$d=Yd;break}Xta(fa);k[ea>>2]=27460;k[Md>>2]=27480;k[Nd>>2]=27552;Xta(Td);zua(Nd);uua(Md);Yd=ga+56|0;Zd=ga+4|0;k[ga>>2]=27516;k[Yd>>2]=27536;B=0;wa(491,ga+56|0,Zd|0);ae=B;B=0;if(ae&1){ae=Rb()|0;be=Q;ce=ae;uua(Yd);Qb(ce|0)}k[ga+128>>2]=0;k[ga+132>>2]=-1;k[ga>>2]=27460;k[Yd>>2]=27480;B=0;va(458,Zd|0);ae=B;B=0;do if(ae&1){de=Rb()|0;ee=Q;fe=de}else{k[Zd>>2]=27552;de=ga+36|0;k[de>>2]=0;k[de+4>>2]=0;k[de+8>>2]=0;k[de+12>>2]=0;k[ga+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Zd|0,c|0);ge=B;B=0;if(ge&1){ge=Rb()|0;he=Q;Xta(c);Xta(de);zua(Zd);ee=he;fe=ge;break}Xta(c);B=0;ge=Ia(40,ga|0,132538,12)|0;he=B;B=0;do if(!(he&1)){B=0;ie=Sa(1,ge|0,+(+p[a+64>>3]))|0;je=B;B=0;if(je&1){Wa=429;break}B=0;Ia(40,ie|0,139359,1)|0;ie=B;B=0;if(ie&1){Wa=429;break}B=0;wa(493,ha|0,Zd|0);ie=B;B=0;if(ie&1){Wa=429;break}B=0;ya(436,ha|0)|0;ie=B;B=0;if(ie&1){ie=Rb()|0;je=Q;Xta(ha);ke=je;le=ie;break}else{Xta(ha);k[ga>>2]=27460;k[Yd>>2]=27480;k[Zd>>2]=27552;Xta(de);zua(Zd);uua(Yd);r=b;return}}else Wa=429;while(0);if((Wa|0)==429){ge=Rb()|0;ke=Q;le=ge}k[ga>>2]=27460;k[Yd>>2]=27480;k[Zd>>2]=27552;Xta(de);zua(Zd);uua(Yd);$a=ke;ab=le;Qb(ab|0)}while(0);be=ee;ce=fe;uua(Yd);Qb(ce|0)}while(0);if((Wa|0)==426){Wd=Rb()|0;_d=Q;$d=Wd}k[ea>>2]=27460;k[Md>>2]=27480;k[Nd>>2]=27552;Xta(Td);zua(Nd);uua(Md);$a=_d;ab=$d;Qb(ab|0)}while(0);Rd=Ud;Sd=Vd;uua(Md);Qb(Sd|0)}while(0);if((Wa|0)==423){Sb=Rb()|0;Od=Q;Pd=Sb}k[ca>>2]=27460;k[mb>>2]=27480;k[pb>>2]=27552;Xta(Pb);zua(pb);uua(mb);$a=Od;ab=Pd;Qb(ab|0)}while(0);Hd=Jd;Id=Kd;uua(mb);Qb(Id|0)}while(0);if((Wa|0)==420){gb=Rb()|0;Fd=Q;Gd=gb}k[aa>>2]=27460;k[Ya>>2]=27480;k[lb>>2]=27552;Xta(kb);zua(lb);uua(Ya);$a=Fd;ab=Gd;Qb(ab|0)}while(0);Bd=Dd;Cd=Ed;uua(Ya);Qb(Cd|0)}while(0);if((Wa|0)==417){Ja=Rb()|0;zd=Q;Ad=Ja}k[_>>2]=27460;k[Ga>>2]=27480;k[Ha>>2]=27552;Xta(Ua);zua(Ha);uua(Ga);$a=zd;ab=Ad;Qb(ab|0)}while(0);vd=xd;wd=yd;uua(Ga);Qb(wd|0)}else Wa=51;while(0);if((Wa|0)==51){Ea=Rb()|0;Ka=Q;La=Ea}k[f>>2]=27460;k[ra>>2]=27480;k[sa>>2]=27552;Xta(Ba);zua(sa);uua(ra);$a=Ka;ab=La;Qb(ab|0)}while(0);za=Ca;Aa=Da;uua(ra);Qb(Aa|0)}else Wa=48;while(0);if((Wa|0)==48){qa=Rb()|0;ta=Q;ua=qa}k[d>>2]=27460;k[ia>>2]=27480;k[ja>>2]=27552;Xta(na);zua(ja);uua(ia);$a=ta;ab=ua;Qb(ab|0)}while(0);la=oa;ma=pa;uua(ia);Qb(ma|0)}function Nka(a){a=a|0;return 922}function Oka(a,b){a=a|0;b=b|0;p[a+8>>3]=+p[(k[a+20>>2]|0)+(b<<3)>>3];p[a+40>>3]=+p[(k[a+24>>2]|0)+(b<<3)>>3];p[a+48>>3]=+p[(k[a+28>>2]|0)+(b<<3)>>3];p[a+56>>3]=+p[(k[a+32>>2]|0)+(b<<3)>>3];p[a+64>>3]=+p[(k[a+36>>2]|0)+(b<<3)>>3];return}function Pka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 0:{p[a+40>>3]=1.0;b=a+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+64>>3]=-1.0;r=c;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=c;return}case 2:{b=a+40|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=c;return}case 3:{p[a+40>>3]=1.0;b=a+48|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+64>>3]=1.0;r=c;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=c;return}case 5:{b=a+40|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=c;return}default:{c=e+56|0;a=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,a|0);b=B;B=0;if(b&1){b=Rb()|0;i=Q;j=b;uua(c);Qb(j|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,a|0);b=B;B=0;do if(b&1){l=Rb()|0;m=Q;n=l}else{k[a>>2]=27552;l=e+36|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,a|0,d|0);o=B;B=0;if(o&1){o=Rb()|0;q=Q;Xta(d);Xta(l);zua(a);m=q;n=o;break}Xta(d);B=0;o=Ia(40,e|0,132551,31)|0;q=B;B=0;if(!(q&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,f|0,132187,75);q=B;B=0;do if(!(q&1)){B=0;eb(483,g|0,132583,11);s=B;B=0;if(s&1){s=Rb()|0;t=Q;Xta(f);u=t;v=s;break}B=0;wa(493,h|0,a|0);s=B;B=0;if(s&1){s=Rb()|0;w=Q;x=s;y=1}else{B=0;ua(163,o|0,f|0,g|0,520,h|0);s=B;B=0;if(s&1)z=1;else{B=0;eb(484,o|0,1248,244);B=0;z=0}s=Rb()|0;t=Q;Xta(h);w=t;x=s;y=z}Xta(g);Xta(f);if(y){u=w;v=x}else{A=w;C=x;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}}else{s=Rb()|0;u=Q;v=s}while(0);zb(o|0);A=u;C=v;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}q=Rb()|0;A=Q;C=q;k[e>>2]=27460;k[c>>2]=27480;k[a>>2]=27552;Xta(l);zua(a);uua(c);Qb(C|0)}while(0);i=m;j=n;uua(c);Qb(j|0)}}}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=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,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,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;d=r;r=r+1600|0;e=d+1576|0;f=d+1368|0;g=d+1564|0;h=d+1552|0;i=d+1540|0;j=d+1216|0;l=d+1528|0;m=d+1516|0;n=d+1504|0;o=d+1064|0;q=d+1352|0;s=d+1200|0;t=d+1048|0;u=d+912|0;v=d+760|0;w=d+608|0;x=d+320|0;y=d+776|0;z=d+168|0;A=d+156|0;C=d+144|0;D=d+624|0;E=d+132|0;F=d+120|0;G=d+108|0;H=d+472|0;I=d+96|0;J=d+84|0;K=d+72|0;L=d+336|0;M=d+60|0;N=d+48|0;O=d+36|0;P=d+184|0;R=d+24|0;S=d+12|0;T=d;switch(b|0){case 729:case 728:{switch(c|0){case 0:{p[a+40>>3]=1.0;U=a+48|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{U=a+40|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;U=a+48|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{U=a+40|0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}default:{U=f+56|0;V=f+4|0;k[f>>2]=27516;k[U>>2]=27536;B=0;wa(491,f+56|0,V|0);W=B;B=0;if(W&1){W=Rb()|0;X=Q;Y=W;uua(U);Qb(Y|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[U>>2]=27480;B=0;va(458,V|0);W=B;B=0;do if(W&1){Z=Rb()|0;_=Q;$=Z}else{k[V>>2]=27552;Z=f+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,V|0,e|0);aa=B;B=0;if(aa&1){aa=Rb()|0;ba=Q;Xta(e);Xta(Z);zua(V);_=ba;$=aa;break}Xta(e);B=0;aa=Ia(40,f|0,132595,29)|0;ba=B;B=0;a:do if(!(ba&1)?(B=0,Xa(238,aa|0,0)|0,ca=B,B=0,!(ca&1)):0){ca=Ab(20)|0;B=0;eb(483,g|0,132187,75);da=B;B=0;do if(!(da&1)){B=0;eb(483,h|0,132625,9);ea=B;B=0;if(ea&1){ea=Rb()|0;fa=Q;Xta(g);ga=fa;ha=ea;break}B=0;wa(493,i|0,V|0);ea=B;B=0;if(ea&1){ea=Rb()|0;ia=Q;ja=ea;ka=1}else{B=0;ua(163,ca|0,g|0,h|0,558,i|0);ea=B;B=0;if(ea&1)la=1;else{B=0;eb(484,ca|0,1248,244);B=0;la=0}ea=Rb()|0;fa=Q;Xta(i);ia=fa;ja=ea;ka=la}Xta(h);Xta(g);if(ka){ga=ia;ha=ja}else{ma=ia;na=ja;break a}}else{ea=Rb()|0;ga=Q;ha=ea}while(0);zb(ca|0);ma=ga;na=ha}else oa=24;while(0);if((oa|0)==24){aa=Rb()|0;ma=Q;na=aa}k[f>>2]=27460;k[U>>2]=27480;k[V>>2]=27552;Xta(Z);zua(V);uua(U);pa=ma;qa=na;Qb(qa|0)}while(0);X=_;Y=$;uua(U);Qb(Y|0)}}break}case 736:{do switch(c|0){case 0:{p[a+40>>3]=1.0;Y=a+48|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{Y=a+40|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;Y=a+48|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{Y=a+40|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}case 6:{p[a+40>>3]=1.0;Y=a+48|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;r=d;return}case 7:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;Y=a+56|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;r=d;return}case 8:{Y=a+40|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=d;return}default:{Y=j+56|0;U=j+4|0;k[j>>2]=27516;k[Y>>2]=27536;B=0;wa(491,j+56|0,U|0);$=B;B=0;if($&1){$=Rb()|0;ra=Q;sa=$;uua(Y);Qb(sa|0)}k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=27460;k[Y>>2]=27480;B=0;va(458,U|0);$=B;B=0;do if($&1){_=Rb()|0;ta=Q;xa=_}else{k[U>>2]=27552;_=j+36|0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;k[j+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,U|0,e|0);X=B;B=0;if(X&1){X=Rb()|0;na=Q;Xta(e);Xta(_);zua(U);ta=na;xa=X;break}Xta(e);B=0;X=Ia(40,j|0,132635,29)|0;na=B;B=0;b:do if(!(na&1)?(B=0,Xa(238,X|0,0)|0,ma=B,B=0,!(ma&1)):0){ma=Ab(20)|0;B=0;eb(483,l|0,132187,75);V=B;B=0;do if(!(V&1)){B=0;eb(483,m|0,132625,9);f=B;B=0;if(f&1){f=Rb()|0;ha=Q;Xta(l);za=ha;Aa=f;break}B=0;wa(493,n|0,U|0);f=B;B=0;if(f&1){f=Rb()|0;Ba=1;Ca=Q;Da=f}else{B=0;ua(163,ma|0,l|0,m|0,573,n|0);f=B;B=0;if(f&1)Ea=1;else{B=0;eb(484,ma|0,1248,244);B=0;Ea=0}f=Rb()|0;ha=Q;Xta(n);Ba=Ea;Ca=ha;Da=f}Xta(m);Xta(l);if(Ba){za=Ca;Aa=Da}else{Fa=Ca;Ga=Da;break b}}else{f=Rb()|0;za=Q;Aa=f}while(0);zb(ma|0);Fa=za;Ga=Aa}else oa=57;while(0);if((oa|0)==57){X=Rb()|0;Fa=Q;Ga=X}k[j>>2]=27460;k[Y>>2]=27480;k[U>>2]=27552;Xta(_);zua(U);uua(Y);pa=Fa;qa=Ga;Qb(qa|0)}while(0);ra=ta;sa=xa;uua(Y);Qb(sa|0)}}while(0);break}case 737:{do switch(c|0){case 0:{p[a+40>>3]=1.0;sa=a+48|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{sa=a+40|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;sa=a+48|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{sa=a+40|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}case 6:{p[a+40>>3]=1.0;sa=a+48|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+64>>3]=-.3333333333333333;r=d;return}case 7:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-.3333333333333333;r=d;return}case 8:{sa=a+40|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-.3333333333333333;r=d;return}case 9:{p[a+40>>3]=1.0;sa=a+48|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+64>>3]=.3333333333333333;r=d;return}case 10:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=.3333333333333333;r=d;return}case 11:{sa=a+40|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=.3333333333333333;r=d;return}default:{sa=o+56|0;xa=o+4|0;k[o>>2]=27516;k[sa>>2]=27536;B=0;wa(491,o+56|0,xa|0);ta=B;B=0;if(ta&1){ta=Rb()|0;Ha=Q;Ja=ta;uua(sa);Qb(Ja|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[sa>>2]=27480;B=0;va(458,xa|0);ta=B;B=0;do if(ta&1){ra=Rb()|0;Ka=Q;La=ra}else{k[xa>>2]=27552;ra=o+36|0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,xa|0,e|0);Ga=B;B=0;if(Ga&1){Ga=Rb()|0;Fa=Q;Xta(e);Xta(ra);zua(xa);Ka=Fa;La=Ga;break}Xta(e);B=0;Ga=Ia(40,o|0,132665,30)|0;Fa=B;B=0;c:do if(!(Fa&1)?(B=0,Xa(238,Ga|0,0)|0,j=B,B=0,!(j&1)):0){j=Ab(20)|0;B=0;eb(483,q|0,132187,75);Aa=B;B=0;do if(!(Aa&1)){B=0;eb(483,s|0,132625,9);za=B;B=0;if(za&1){za=Rb()|0;Da=Q;Xta(q);Ma=Da;Na=za;break}B=0;wa(493,t|0,xa|0);za=B;B=0;if(za&1){za=Rb()|0;Oa=1;Pa=Q;Qa=za}else{B=0;ua(163,j|0,q|0,s|0,591,t|0);za=B;B=0;if(za&1)Ra=1;else{B=0;eb(484,j|0,1248,244);B=0;Ra=0}za=Rb()|0;Da=Q;Xta(t);Oa=Ra;Pa=Da;Qa=za}Xta(s);Xta(q);if(Oa){Ma=Pa;Na=Qa}else{Sa=Pa;Ta=Qa;break c}}else{za=Rb()|0;Ma=Q;Na=za}while(0);zb(j|0);Sa=Ma;Ta=Na}else oa=93;while(0);if((oa|0)==93){Ga=Rb()|0;Sa=Q;Ta=Ga}k[o>>2]=27460;k[sa>>2]=27480;k[xa>>2]=27552;Xta(ra);zua(xa);uua(sa);pa=Sa;qa=Ta;Qb(qa|0)}while(0);Ha=Ka;Ja=La;uua(sa);Qb(Ja|0)}}while(0);break}case 735:{do switch(c|0){case 0:{p[a+40>>3]=1.0;Ja=a+48|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{Ja=a+40|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;Ja=a+48|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{Ja=a+40|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}case 6:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 7:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 8:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 9:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 10:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 11:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}default:{Ja=u+56|0;La=u+4|0;k[u>>2]=27516;k[Ja>>2]=27536;B=0;wa(491,u+56|0,La|0);Ka=B;B=0;if(Ka&1){Ka=Rb()|0;Ua=Q;Va=Ka;uua(Ja);Qb(Va|0)}k[u+128>>2]=0;k[u+132>>2]=-1;k[u>>2]=27460;k[Ja>>2]=27480;B=0;va(458,La|0);Ka=B;B=0;do if(Ka&1){Ha=Rb()|0;Wa=Q;Ya=Ha}else{k[La>>2]=27552;Ha=u+36|0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[u+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,La|0,e|0);Ta=B;B=0;if(Ta&1){Ta=Rb()|0;Sa=Q;Xta(e);Xta(Ha);zua(La);Wa=Sa;Ya=Ta;break}Xta(e);B=0;Ta=Ia(40,u|0,132665,30)|0;Sa=B;B=0;d:do if(!(Sa&1)?(B=0,Xa(238,Ta|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,v|0,132187,75);Na=B;B=0;do if(!(Na&1)){B=0;eb(483,w|0,132625,9);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;Qa=Q;Xta(v);Za=Qa;_a=Ma;break}B=0;wa(493,x|0,La|0);Ma=B;B=0;if(Ma&1){Ma=Rb()|0;$a=1;ab=Q;bb=Ma}else{B=0;ua(163,o|0,v|0,w|0,609,x|0);Ma=B;B=0;if(Ma&1)cb=1;else{B=0;eb(484,o|0,1248,244);B=0;cb=0}Ma=Rb()|0;Qa=Q;Xta(x);$a=cb;ab=Qa;bb=Ma}Xta(w);Xta(v);if($a){Za=ab;_a=bb}else{db=ab;fb=bb;break d}}else{Ma=Rb()|0;Za=Q;_a=Ma}while(0);zb(o|0);db=Za;fb=_a}else oa=129;while(0);if((oa|0)==129){Ta=Rb()|0;db=Q;fb=Ta}k[u>>2]=27460;k[Ja>>2]=27480;k[La>>2]=27552;Xta(Ha);zua(La);uua(Ja);pa=db;qa=fb;Qb(qa|0)}while(0);Ua=Wa;Va=Ya;uua(Ja);Qb(Va|0)}}while(0);break}case 731:case 730:{switch(c|0){case 0:{p[a+40>>3]=1.0;Va=a+48|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{Va=a+40|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;Va=a+48|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{Va=a+40|0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}case 6:{p[a+40>>3]=.3333333333333333;p[a+48>>3]=.3333333333333333;p[a+56>>3]=.3333333333333333;p[a+64>>3]=0.0;r=d;return}default:{Va=y+56|0;Ya=y+4|0;k[y>>2]=27516;k[Va>>2]=27536;B=0;wa(491,y+56|0,Ya|0);Wa=B;B=0;if(Wa&1){Wa=Rb()|0;gb=Q;hb=Wa;uua(Va);Qb(hb|0)}k[y+128>>2]=0;k[y+132>>2]=-1;k[y>>2]=27460;k[Va>>2]=27480;B=0;va(458,Ya|0);Wa=B;B=0;do if(Wa&1){Ua=Rb()|0;ib=Q;jb=Ua}else{k[Ya>>2]=27552;Ua=y+36|0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;k[y+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Ya|0,e|0);fb=B;B=0;if(fb&1){fb=Rb()|0;db=Q;Xta(e);Xta(Ua);zua(Ya);ib=db;jb=fb;break}Xta(e);B=0;fb=Ia(40,y|0,132696,29)|0;db=B;B=0;e:do if(!(db&1)?(B=0,Xa(238,fb|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,z|0,132187,75);_a=B;B=0;do if(!(_a&1)){B=0;eb(483,A|0,132625,9);Za=B;B=0;if(Za&1){Za=Rb()|0;bb=Q;Xta(z);kb=bb;lb=Za;break}B=0;wa(493,C|0,Ya|0);Za=B;B=0;if(Za&1){Za=Rb()|0;mb=1;nb=Q;ob=Za}else{B=0;ua(163,u|0,z|0,A|0,621,C|0);Za=B;B=0;if(Za&1)pb=1;else{B=0;eb(484,u|0,1248,244);B=0;pb=0}Za=Rb()|0;bb=Q;Xta(C);mb=pb;nb=bb;ob=Za}Xta(A);Xta(z);if(mb){kb=nb;lb=ob}else{qb=nb;rb=ob;break e}}else{Za=Rb()|0;kb=Q;lb=Za}while(0);zb(u|0);qb=kb;rb=lb}else oa=160;while(0);if((oa|0)==160){fb=Rb()|0;qb=Q;rb=fb}k[y>>2]=27460;k[Va>>2]=27480;k[Ya>>2]=27552;Xta(Ua);zua(Ya);uua(Va);pa=qb;qa=rb;Qb(qa|0)}while(0);gb=ib;hb=jb;uua(Va);Qb(hb|0)}}break}case 732:{do switch(c|0){case 0:{p[a+40>>3]=1.0;hb=a+48|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{hb=a+40|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;hb=a+48|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{hb=a+40|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}case 6:{p[a+40>>3]=1.0;hb=a+48|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;k[hb+16>>2]=0;k[hb+20>>2]=0;r=d;return}case 7:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;hb=a+56|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;r=d;return}case 8:{hb=a+40|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=d;return}case 9:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 10:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 11:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 12:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 13:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 14:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 15:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 16:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 17:{p[a+40>>3]=.5;p[a+48>>3]=.5;hb=a+56|0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;r=d;return}default:{hb=D+56|0;Va=D+4|0;k[D>>2]=27516;k[hb>>2]=27536;B=0;wa(491,D+56|0,Va|0);jb=B;B=0;if(jb&1){jb=Rb()|0;sb=Q;tb=jb;uua(hb);Qb(tb|0)}k[D+128>>2]=0;k[D+132>>2]=-1;k[D>>2]=27460;k[hb>>2]=27480;B=0;va(458,Va|0);jb=B;B=0;do if(jb&1){ib=Rb()|0;ub=Q;vb=ib}else{k[Va>>2]=27552;ib=D+36|0;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=0;k[ib+12>>2]=0;k[D+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Va|0,e|0);gb=B;B=0;if(gb&1){gb=Rb()|0;rb=Q;Xta(e);Xta(ib);zua(Va);ub=rb;vb=gb;break}Xta(e);B=0;gb=Ia(40,D|0,132726,30)|0;rb=B;B=0;f:do if(!(rb&1)?(B=0,Xa(238,gb|0,0)|0,qb=B,B=0,!(qb&1)):0){qb=Ab(20)|0;B=0;eb(483,E|0,132187,75);Ya=B;B=0;do if(!(Ya&1)){B=0;eb(483,F|0,132625,9);y=B;B=0;if(y&1){y=Rb()|0;lb=Q;Xta(E);wb=lb;xb=y;break}B=0;wa(493,G|0,Va|0);y=B;B=0;if(y&1){y=Rb()|0;yb=1;Bb=Q;Cb=y}else{B=0;ua(163,qb|0,E|0,F|0,647,G|0);y=B;B=0;if(y&1)Db=1;else{B=0;eb(484,qb|0,1248,244);B=0;Db=0}y=Rb()|0;lb=Q;Xta(G);yb=Db;Bb=lb;Cb=y}Xta(F);Xta(E);if(yb){wb=Bb;xb=Cb}else{Eb=Bb;Fb=Cb;break f}}else{y=Rb()|0;wb=Q;xb=y}while(0);zb(qb|0);Eb=wb;Fb=xb}else oa=202;while(0);if((oa|0)==202){gb=Rb()|0;Eb=Q;Fb=gb}k[D>>2]=27460;k[hb>>2]=27480;k[Va>>2]=27552;Xta(ib);zua(Va);uua(hb);pa=Eb;qa=Fb;Qb(qa|0)}while(0);sb=ub;tb=vb;uua(hb);Qb(tb|0)}}while(0);break}case 734:case 733:{do switch(c|0){case 0:{p[a+40>>3]=1.0;tb=a+48|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{tb=a+40|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;tb=a+48|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{tb=a+40|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}case 6:{p[a+40>>3]=1.0;tb=a+48|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;k[tb+16>>2]=0;k[tb+20>>2]=0;r=d;return}case 7:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;tb=a+56|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;r=d;return}case 8:{tb=a+40|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=d;return}case 9:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 10:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 11:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 12:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 13:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 14:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 15:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 16:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 17:{p[a+40>>3]=.5;p[a+48>>3]=.5;tb=a+56|0;k[tb>>2]=0;k[tb+4>>2]=0;k[tb+8>>2]=0;k[tb+12>>2]=0;r=d;return}case 18:{p[a+40>>3]=.3333333333333333;p[a+48>>3]=.3333333333333333;p[a+56>>3]=.3333333333333333;p[a+64>>3]=0.0;r=d;return}default:{tb=H+56|0;vb=H+4|0;k[H>>2]=27516;k[tb>>2]=27536;B=0;wa(491,H+56|0,vb|0);ub=B;B=0;if(ub&1){ub=Rb()|0;Gb=Q;Hb=ub;uua(tb);Qb(Hb|0)}k[H+128>>2]=0;k[H+132>>2]=-1;k[H>>2]=27460;k[tb>>2]=27480;B=0;va(458,vb|0);ub=B;B=0;do if(ub&1){sb=Rb()|0;Ib=Q;Jb=sb}else{k[vb>>2]=27552;sb=H+36|0;k[sb>>2]=0;k[sb+4>>2]=0;k[sb+8>>2]=0;k[sb+12>>2]=0;k[H+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,vb|0,e|0);Fb=B;B=0;if(Fb&1){Fb=Rb()|0;Eb=Q;Xta(e);Xta(sb);zua(vb);Ib=Eb;Jb=Fb;break}Xta(e);B=0;Fb=Ia(40,H|0,132757,30)|0;Eb=B;B=0;g:do if(!(Eb&1)?(B=0,Xa(238,Fb|0,0)|0,D=B,B=0,!(D&1)):0){D=Ab(20)|0;B=0;eb(483,I|0,132187,75);xb=B;B=0;do if(!(xb&1)){B=0;eb(483,J|0,132625,9);wb=B;B=0;if(wb&1){wb=Rb()|0;Cb=Q;Xta(I);Kb=Cb;Lb=wb;break}B=0;wa(493,K|0,vb|0);wb=B;B=0;if(wb&1){wb=Rb()|0;Mb=1;Nb=Q;Ob=wb}else{B=0;ua(163,D|0,I|0,J|0,675,K|0);wb=B;B=0;if(wb&1)Pb=1;else{B=0;eb(484,D|0,1248,244);B=0;Pb=0}wb=Rb()|0;Cb=Q;Xta(K);Mb=Pb;Nb=Cb;Ob=wb}Xta(J);Xta(I);if(Mb){Kb=Nb;Lb=Ob}else{Sb=Nb;Tb=Ob;break g}}else{wb=Rb()|0;Kb=Q;Lb=wb}while(0);zb(D|0);Sb=Kb;Tb=Lb}else oa=245;while(0);if((oa|0)==245){Fb=Rb()|0;Sb=Q;Tb=Fb}k[H>>2]=27460;k[tb>>2]=27480;k[vb>>2]=27552;Xta(sb);zua(vb);uua(tb);pa=Sb;qa=Tb;Qb(qa|0)}while(0);Gb=Ib;Hb=Jb;uua(tb);Qb(Hb|0)}}while(0);break}case 738:{do switch(c|0){case 0:{p[a+40>>3]=1.0;Hb=a+48|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+64>>3]=-1.0;r=d;return}case 1:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 2:{Hb=a+40|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-1.0;r=d;return}case 3:{p[a+40>>3]=1.0;Hb=a+48|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+64>>3]=1.0;r=d;return}case 4:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 5:{Hb=a+40|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=1.0;r=d;return}case 6:{p[a+40>>3]=1.0;Hb=a+48|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;k[Hb+16>>2]=0;k[Hb+20>>2]=0;r=d;return}case 7:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;Hb=a+56|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;r=d;return}case 8:{Hb=a+40|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=0.0;r=d;return}case 9:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 10:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=-1.0;r=d;return}case 11:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=-1.0;r=d;return}case 12:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 13:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=1.0;r=d;return}case 14:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=1.0;r=d;return}case 15:{p[a+40>>3]=1.0;Hb=a+48|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+64>>3]=-.5;r=d;return}case 16:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=-.5;r=d;return}case 17:{Hb=a+40|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=-.5;r=d;return}case 18:{p[a+40>>3]=1.0;Hb=a+48|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+64>>3]=.5;r=d;return}case 19:{p[a+40>>3]=0.0;p[a+48>>3]=1.0;p[a+56>>3]=0.0;p[a+64>>3]=.5;r=d;return}case 20:{Hb=a+40|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;p[a+56>>3]=1.0;p[a+64>>3]=.5;r=d;return}case 21:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=-.5;r=d;return}case 22:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=-.5;r=d;return}case 23:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=-.5;r=d;return}case 24:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 25:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=0.0;r=d;return}case 26:{p[a+40>>3]=.5;p[a+48>>3]=.5;Hb=a+56|0;k[Hb>>2]=0;k[Hb+4>>2]=0;k[Hb+8>>2]=0;k[Hb+12>>2]=0;r=d;return}case 27:{p[a+40>>3]=0.0;p[a+48>>3]=.5;p[a+56>>3]=.5;p[a+64>>3]=.5;r=d;return}case 28:{p[a+40>>3]=.5;p[a+48>>3]=0.0;p[a+56>>3]=.5;p[a+64>>3]=.5;r=d;return}case 29:{p[a+40>>3]=.5;p[a+48>>3]=.5;p[a+56>>3]=0.0;p[a+64>>3]=.5;r=d;return}default:{Hb=L+56|0;Jb=L+4|0;k[L>>2]=27516;k[Hb>>2]=27536;B=0;wa(491,L+56|0,Jb|0);Ib=B;B=0;if(Ib&1){Ib=Rb()|0;Ub=Q;Vb=Ib;uua(Hb);Qb(Vb|0)}k[L+128>>2]=0;k[L+132>>2]=-1;k[L>>2]=27460;k[Hb>>2]=27480;B=0;va(458,Jb|0);Ib=B;B=0;do if(Ib&1){Gb=Rb()|0;Wb=Q;Xb=Gb}else{k[Jb>>2]=27552;Gb=L+36|0;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb+12>>2]=0;k[L+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Jb|0,e|0);Tb=B;B=0;if(Tb&1){Tb=Rb()|0;Sb=Q;Xta(e);Xta(Gb);zua(Jb);Wb=Sb;Xb=Tb;break}Xta(e);B=0;Tb=Ia(40,L|0,132788,30)|0;Sb=B;B=0;h:do if(!(Sb&1)?(B=0,Xa(238,Tb|0,0)|0,H=B,B=0,!(H&1)):0){H=Ab(20)|0;B=0;eb(483,M|0,132187,75);Lb=B;B=0;do if(!(Lb&1)){B=0;eb(483,N|0,132625,9);Kb=B;B=0;if(Kb&1){Kb=Rb()|0;Ob=Q;Xta(M);Yb=Ob;Zb=Kb;break}B=0;wa(493,O|0,Jb|0);Kb=B;B=0;if(Kb&1){Kb=Rb()|0;_b=1;$b=Q;ac=Kb}else{B=0;ua(163,H|0,M|0,N|0,714,O|0);Kb=B;B=0;if(Kb&1)bc=1;else{B=0;eb(484,H|0,1248,244);B=0;bc=0}Kb=Rb()|0;Ob=Q;Xta(O);_b=bc;$b=Ob;ac=Kb}Xta(N);Xta(M);if(_b){Yb=$b;Zb=ac}else{cc=$b;dc=ac;break h}}else{Kb=Rb()|0;Yb=Q;Zb=Kb}while(0);zb(H|0);cc=Yb;dc=Zb}else oa=299;while(0);if((oa|0)==299){Tb=Rb()|0;cc=Q;dc=Tb}k[L>>2]=27460;k[Hb>>2]=27480;k[Jb>>2]=27552;Xta(Gb);zua(Jb);uua(Hb);pa=cc;qa=dc;Qb(qa|0)}while(0);Ub=Wb;Vb=Xb;uua(Hb);Qb(Vb|0)}}while(0);break}default:{Vb=P+56|0;Xb=P+4|0;k[P>>2]=27516;k[Vb>>2]=27536;B=0;wa(491,P+56|0,Xb|0);Wb=B;B=0;if(Wb&1){Wb=Rb()|0;ec=Q;fc=Wb;uua(Vb);Qb(fc|0)}k[P+128>>2]=0;k[P+132>>2]=-1;k[P>>2]=27460;k[Vb>>2]=27480;B=0;va(458,Xb|0);Wb=B;B=0;do if(Wb&1){Ub=Rb()|0;gc=Q;hc=Ub}else{k[Xb>>2]=27552;Ub=P+36|0;k[Ub>>2]=0;k[Ub+4>>2]=0;k[Ub+8>>2]=0;k[Ub+12>>2]=0;k[P+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,Xb|0,e|0);dc=B;B=0;if(dc&1){dc=Rb()|0;cc=Q;Xta(e);Xta(Ub);zua(Xb);gc=cc;hc=dc;break}Xta(e);B=0;dc=Ia(40,P|0,136215,15)|0;cc=B;B=0;i:do if((((!(cc&1)?(B=0,L=ya(439,b|0)|0,Zb=B,B=0,!(Zb&1)):0)?(Zb=Ksa(L)|0,B=0,Yb=Ia(40,dc|0,L|0,Zb|0)|0,Zb=B,B=0,!(Zb&1)):0)?(B=0,Zb=Ia(40,Yb|0,134973,14)|0,Yb=B,B=0,!(Yb&1)):0)?(B=0,Xa(238,Zb|0,0)|0,Zb=B,B=0,!(Zb&1)):0){Zb=Ab(20)|0;B=0;eb(483,R|0,132187,75);Yb=B;B=0;do if(!(Yb&1)){B=0;eb(483,S|0,132625,9);L=B;B=0;if(L&1){L=Rb()|0;ac=Q;Xta(R);ic=ac;jc=L;break}B=0;wa(493,T|0,Xb|0);L=B;B=0;if(L&1){L=Rb()|0;kc=1;lc=Q;mc=L}else{B=0;ua(163,Zb|0,R|0,S|0,717,T|0);L=B;B=0;if(L&1)nc=1;else{B=0;eb(484,Zb|0,1248,244);B=0;nc=0}L=Rb()|0;ac=Q;Xta(T);kc=nc;lc=ac;mc=L}Xta(S);Xta(R);if(kc){ic=lc;jc=mc}else{oc=lc;pc=mc;break i}}else{L=Rb()|0;ic=Q;jc=L}while(0);zb(Zb|0);oc=ic;pc=jc}else oa=325;while(0);if((oa|0)==325){dc=Rb()|0;oc=Q;pc=dc}k[P>>2]=27460;k[Vb>>2]=27480;k[Xb>>2]=27552;Xta(Ub);zua(Xb);uua(Vb);pa=oc;qa=pc;Qb(qa|0)}while(0);ec=gc;fc=hc;uua(Vb);Qb(fc|0)}}}function Rka(a){a=a|0;return 0}function Ska(a){a=a|0;return k[a+16>>2]|0}function Tka(a,b){a=a|0;b=b|0;p[b+40>>3]=+p[a+40>>3];p[b+48>>3]=+p[a+48>>3];p[b+56>>3]=+p[a+56>>3];p[b+8>>3]=-9999.0;return}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;k[a+4>>2]=b;k[a+8>>2]=c;Ep(b,a+12|0,109);return}function Vka(a){a=a|0;return}function Wka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=r;r=r+192|0;e=d+176|0;f=d+40|0;g=d+24|0;h=d+12|0;i=d;switch(k[a+12>>2]|0){case 1:{Xka(a,b,c);r=d;return}case 3:{Yka(a,b,c);r=d;return}default:{d=f+56|0;c=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;j=Q;l=b;uua(d);Qb(l|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){a=Rb()|0;m=Q;n=a}else{k[c>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,c|0,e|0);o=B;B=0;if(o&1){o=Rb()|0;p=Q;Xta(e);Xta(a);zua(c);m=p;n=o;break}Xta(e);B=0;o=Ia(40,f|0,135338,13)|0;p=B;B=0;if(!(p&1)?(B=0,Xa(238,o|0,0)|0,o=B,B=0,!(o&1)):0){o=Ab(20)|0;B=0;eb(483,g|0,132819,73);p=B;B=0;do if(!(p&1)){B=0;eb(483,h|0,132893,18);q=B;B=0;if(q&1){q=Rb()|0;s=Q;Xta(g);t=s;u=q;break}B=0;wa(493,i|0,c|0);q=B;B=0;if(q&1){q=Rb()|0;v=Q;w=q;x=1}else{B=0;ua(163,o|0,g|0,h|0,52,i|0);q=B;B=0;if(q&1)y=1;else{B=0;eb(484,o|0,1248,244);B=0;y=0}q=Rb()|0;s=Q;Xta(i);v=s;w=q;x=y}Xta(h);Xta(g);if(x){t=v;u=w}else{z=v;A=w;k[f>>2]=27460;k[d>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(d);Qb(A|0)}}else{q=Rb()|0;t=Q;u=q}while(0);zb(o|0);z=t;A=u;k[f>>2]=27460;k[d>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(d);Qb(A|0)}p=Rb()|0;z=Q;A=p;k[f>>2]=27460;k[d>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(d);Qb(A|0)}while(0);j=m;l=n;uua(d);Qb(l|0)}}}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,C=0.0,D=0,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;d=r;r=r+272|0;e=d+248|0;f=d+64|0;g=d+56|0;h=d+48|0;i=d+40|0;j=d+32|0;l=d+16|0;m=d+8|0;n=d;o=d+112|0;q=d+96|0;s=d+84|0;t=d+72|0;u=a+4|0;bq(k[u>>2]|0,i,105);bq(k[u>>2]|0,j,106);cq(k[u>>2]|0,m,c,345);cq(k[u>>2]|0,l,c,63);cq(k[u>>2]|0,n,c,987);cq(k[u>>2]|0,d+24|0,c,103);v=+dq(k[u>>2]|0,258);w=+dq(k[u>>2]|0,257);x=+dq(k[u>>2]|0,64);y=+p[i>>3];z=+p[j>>3]/y;A=1.0/y;y=x*(w*+p[m>>3]+v*(+p[l>>3]-+p[n>>3]));v=y<0.0?0.0:y;switch(k[a+8>>2]|0){case 1:{cq(k[u>>2]|0,f,c,665);y=+p[f>>3];C=+aa(+(y*y));break}case 2:{cq(k[u>>2]|0,f,c,665);cq(k[u>>2]|0,g,c,668);y=+p[f>>3];w=+p[g>>3];C=+aa(+(y*y+w*w));break}case 3:{cq(k[u>>2]|0,f,c,665);cq(k[u>>2]|0,g,c,668);cq(k[u>>2]|0,h,c,670);w=+p[f>>3];y=+p[g>>3];x=+p[h>>3];C=+aa(+(w*w+y*y+x*x));break}default:{h=o+56|0;g=o+4|0;k[o>>2]=27516;k[h>>2]=27536;B=0;wa(491,o+56|0,g|0);f=B;B=0;if(f&1){f=Rb()|0;D=Q;E=f;uua(h);Qb(E|0)}k[o+128>>2]=0;k[o+132>>2]=-1;k[o>>2]=27460;k[h>>2]=27480;B=0;va(458,g|0);f=B;B=0;do if(f&1){c=Rb()|0;F=Q;G=c}else{k[g>>2]=27552;c=o+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[o+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,g|0,e|0);u=B;B=0;if(u&1){u=Rb()|0;a=Q;Xta(e);Xta(c);zua(g);F=a;G=u;break}Xta(e);B=0;u=Ia(40,o|0,135338,13)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,u|0,0)|0,u=B,B=0,!(u&1)):0){u=Ab(20)|0;B=0;eb(483,q|0,132819,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,s|0,132912,25);n=B;B=0;if(n&1){n=Rb()|0;l=Q;Xta(q);H=l;I=n;break}B=0;wa(493,t|0,g|0);n=B;B=0;if(n&1){n=Rb()|0;J=Q;K=n;L=1}else{B=0;ua(163,u|0,q|0,s|0,109,t|0);n=B;B=0;if(n&1)M=1;else{B=0;eb(484,u|0,1248,244);B=0;M=0}n=Rb()|0;l=Q;Xta(t);J=l;K=n;L=M}Xta(s);Xta(q);if(L){H=J;I=K}else{N=J;O=K;k[o>>2]=27460;k[h>>2]=27480;k[g>>2]=27552;Xta(c);zua(g);uua(h);Qb(O|0)}}else{n=Rb()|0;H=Q;I=n}while(0);zb(u|0);N=H;O=I;k[o>>2]=27460;k[h>>2]=27480;k[g>>2]=27552;Xta(c);zua(g);uua(h);Qb(O|0)}a=Rb()|0;N=Q;O=a;k[o>>2]=27460;k[h>>2]=27480;k[g>>2]=27552;Xta(c);zua(g);uua(h);Qb(O|0)}while(0);D=F;E=G;uua(h);Qb(E|0)}}x=A+-1.0;if(x<0.0&C==0.0){P=0.0;p[b>>3]=P;r=d;return}P=+ba(+v,+z)*+ba(+C,+x);p[b>>3]=P;r=d;return}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0.0;d=r;r=r+256|0;e=d+244|0;f=d+240|0;g=d+56|0;h=d+48|0;i=d+40|0;j=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;q=d+104|0;s=d+88|0;t=d+76|0;u=d+64|0;v=a+4|0;bq(k[v>>2]|0,g,106);bq(k[v>>2]|0,h,108);cq(k[v>>2]|0,i,c,102);cq(k[v>>2]|0,l,c,216);sO(k[(k[v>>2]|0)+36>>2]|0,f,114);w=k[v>>2]|0;if((k[f>>2]|0)==1)cq(w,j,c,124);else cq(w,j,c,113);if(+p[j>>3]<0.0)p[j>>3]=0.0;switch(k[a+8>>2]|0){case 1:{cq(k[v>>2]|0,m,c,665);x=+p[m>>3];y=+aa(+(x*x));break}case 2:{cq(k[v>>2]|0,m,c,665);cq(k[v>>2]|0,n,c,668);x=+p[m>>3];z=+p[n>>3];y=+aa(+(x*x+z*z));break}case 3:{cq(k[v>>2]|0,m,c,665);cq(k[v>>2]|0,n,c,668);cq(k[v>>2]|0,o,c,670);z=+p[m>>3];x=+p[n>>3];A=+p[o>>3];y=+aa(+(z*z+x*x+A*A));break}default:{o=q+56|0;n=q+4|0;k[q>>2]=27516;k[o>>2]=27536;B=0;wa(491,q+56|0,n|0);m=B;B=0;if(m&1){m=Rb()|0;C=Q;D=m;uua(o);Qb(D|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);m=B;B=0;do if(m&1){c=Rb()|0;E=Q;F=c}else{k[n>>2]=27552;c=q+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[q+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);v=B;B=0;if(v&1){v=Rb()|0;a=Q;Xta(e);Xta(c);zua(n);E=a;F=v;break}Xta(e);B=0;v=Ia(40,q|0,135338,13)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,s|0,132819,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,t|0,132938,23);w=B;B=0;if(w&1){w=Rb()|0;f=Q;Xta(s);G=f;H=w;break}B=0;wa(493,u|0,n|0);w=B;B=0;if(w&1){w=Rb()|0;I=Q;J=w;K=1}else{B=0;ua(163,v|0,s|0,t|0,169,u|0);w=B;B=0;if(w&1)L=1;else{B=0;eb(484,v|0,1248,244);B=0;L=0}w=Rb()|0;f=Q;Xta(u);I=f;J=w;K=L}Xta(t);Xta(s);if(K){G=I;H=J}else{M=I;N=J;k[q>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(N|0)}}else{w=Rb()|0;G=Q;H=w}while(0);zb(v|0);M=G;N=H;k[q>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(N|0)}a=Rb()|0;M=Q;N=a;k[q>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(N|0)}while(0);C=E;D=F;uua(o);Qb(D|0)}}A=+p[g>>3];if(A==1.0)O=1.0;else{x=A+-1.0;O=+ba(+x,+x)/+ba(+A,+A)}x=+p[h>>3];z=+p[l>>3];P=+ba(+x,+z);R=+p[j>>3];S=P*+ba(+R,+z);P=+p[i>>3];T=y/(S*P);S=T/(O*+ba(+T,+A)+1.0);if(y==0.0|R==0.0){U=0.0;p[b>>3]=U;r=d;return}U=-(x*R/(y*z)*+ba(+S,+((1.0-z)/z))*(S/P-S*(S*(O*A*+ba(+T,+(A+-1.0))))/P));p[b>>3]=U;r=d;return}function Zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=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;d=r;r=r+208|0;e=d+152|0;f=d+16|0;g=d+8|0;h=d;i=d+188|0;j=d+176|0;l=d+164|0;m=a+12|0;switch(k[m>>2]|0){case 1:{_ka(a,b,c);r=d;return}case 2:{$ka(a,b,c);r=d;return}case 3:{ala(a,b,c);r=d;return}case 4:{_ka(a,h,c);n=a+4|0;cq(k[n>>2]|0,e,c,657);cq(k[n>>2]|0,f,c,644);o=+Wq(k[n>>2]|0,+p[f>>3]);tO(k[(k[n>>2]|0)+36>>2]|0,g,110);q=+p[h>>3]/+ja(+((+p[e>>3]-o)/+p[g>>3]));p[b>>3]=q;r=d;return}case 5:{bla(a,b,c);r=d;return}case 6:{$ka(a,h,c);n=a+4|0;cq(k[n>>2]|0,e,c,657);cq(k[n>>2]|0,f,c,644);q=+Wq(k[n>>2]|0,+p[f>>3]);tO(k[(k[n>>2]|0)+36>>2]|0,g,110);o=+p[h>>3]/+ja(+((+p[e>>3]-q)/+p[g>>3]));p[b>>3]=o;r=d;return}case 7:{cla(a,b,c);r=d;return}case 8:{dla(a,b,c);r=d;return}default:{d=f+56|0;c=f+4|0;k[f>>2]=27516;k[d>>2]=27536;B=0;wa(491,f+56|0,c|0);b=B;B=0;if(b&1){b=Rb()|0;s=Q;t=b;uua(d);Qb(t|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[d>>2]=27480;B=0;va(458,c|0);b=B;B=0;do if(b&1){a=Rb()|0;u=Q;v=a}else{k[c>>2]=27552;a=f+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,c|0,e|0);g=B;B=0;if(g&1){g=Rb()|0;h=Q;Xta(e);Xta(a);zua(c);u=h;v=g;break}Xta(e);B=0;g=Ia(40,f|0,132962,13)|0;h=B;B=0;if(((!(h&1)?(B=0,h=Xa(241,g|0,k[m>>2]|0)|0,g=B,B=0,!(g&1)):0)?(B=0,g=Ia(40,h|0,134973,14)|0,h=B,B=0,!(h&1)):0)?(B=0,Xa(238,g|0,0)|0,g=B,B=0,!(g&1)):0){g=Ab(20)|0;B=0;eb(483,i|0,132819,73);h=B;B=0;do if(!(h&1)){B=0;eb(483,j|0,132976,9);n=B;B=0;if(n&1){n=Rb()|0;w=Q;Xta(i);x=w;y=n;break}B=0;wa(493,l|0,c|0);n=B;B=0;if(n&1){n=Rb()|0;z=Q;A=n;C=1}else{B=0;ua(163,g|0,i|0,j|0,221,l|0);n=B;B=0;if(n&1)D=1;else{B=0;eb(484,g|0,1248,244);B=0;D=0}n=Rb()|0;w=Q;Xta(l);z=w;A=n;C=D}Xta(j);Xta(i);if(C){x=z;y=A}else{E=z;F=A;k[f>>2]=27460;k[d>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(d);Qb(F|0)}}else{n=Rb()|0;x=Q;y=n}while(0);zb(g|0);E=x;F=y;k[f>>2]=27460;k[d>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(d);Qb(F|0)}h=Rb()|0;E=Q;F=h;k[f>>2]=27460;k[d>>2]=27480;k[c>>2]=27552;Xta(a);zua(c);uua(d);Qb(F|0)}while(0);s=u;t=v;uua(d);Qb(t|0)}}}function _ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.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,R=0.0;d=r;r=r+272|0;e=d+248|0;f=d+64|0;g=d+56|0;h=d+48|0;i=d+40|0;j=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;q=d+112|0;s=d+96|0;t=d+84|0;u=d+72|0;v=a+4|0;bq(k[v>>2]|0,f,105);bq(k[v>>2]|0,g,106);cq(k[v>>2]|0,h,c,345);cq(k[v>>2]|0,i,c,63);cq(k[v>>2]|0,j,c,987);cq(k[v>>2]|0,o,c,103);w=+dq(k[v>>2]|0,258);x=+dq(k[v>>2]|0,257);y=+dq(k[v>>2]|0,64);z=+p[f>>3];A=+p[g>>3]/z;C=1.0/z;z=y*(x*+p[h>>3]+w*(+p[i>>3]-+p[j>>3]));w=z<0.0?0.0:z;switch(k[a+8>>2]|0){case 1:{cq(k[v>>2]|0,l,c,665);z=+p[l>>3];D=+aa(+(z*z));break}case 2:{cq(k[v>>2]|0,l,c,665);cq(k[v>>2]|0,m,c,668);z=+p[l>>3];x=+p[m>>3];D=+aa(+(z*z+x*x));break}case 3:{cq(k[v>>2]|0,l,c,665);cq(k[v>>2]|0,m,c,668);cq(k[v>>2]|0,n,c,670);x=+p[l>>3];z=+p[m>>3];y=+p[n>>3];D=+aa(+(x*x+z*z+y*y));break}default:{n=q+56|0;m=q+4|0;k[q>>2]=27516;k[n>>2]=27536;B=0;wa(491,q+56|0,m|0);l=B;B=0;if(l&1){l=Rb()|0;E=Q;F=l;uua(n);Qb(F|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[n>>2]=27480;B=0;va(458,m|0);l=B;B=0;do if(l&1){c=Rb()|0;G=Q;H=c}else{k[m>>2]=27552;c=q+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[q+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,m|0,e|0);v=B;B=0;if(v&1){v=Rb()|0;a=Q;Xta(e);Xta(c);zua(m);G=a;H=v;break}Xta(e);B=0;v=Ia(40,q|0,135338,13)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,s|0,132819,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,t|0,132986,16);j=B;B=0;if(j&1){j=Rb()|0;i=Q;Xta(s);I=i;J=j;break}B=0;wa(493,u|0,m|0);j=B;B=0;if(j&1){j=Rb()|0;K=Q;L=j;M=1}else{B=0;ua(163,v|0,s|0,t|0,452,u|0);j=B;B=0;if(j&1)N=1;else{B=0;eb(484,v|0,1248,244);B=0;N=0}j=Rb()|0;i=Q;Xta(u);K=i;L=j;M=N}Xta(t);Xta(s);if(M){I=K;J=L}else{O=K;P=L;k[q>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(n);Qb(P|0)}}else{j=Rb()|0;I=Q;J=j}while(0);zb(v|0);O=I;P=J;k[q>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(n);Qb(P|0)}a=Rb()|0;O=Q;P=a;k[q>>2]=27460;k[n>>2]=27480;k[m>>2]=27552;Xta(c);zua(m);uua(n);Qb(P|0)}while(0);E=G;F=H;uua(n);Qb(F|0)}}y=C+-1.0;if(y<0.0&D==0.0){R=0.0;p[b>>3]=R;r=d;return}C=+p[o>>3];R=C*C*+ba(+w,+A)*+ba(+D,+y);p[b>>3]=R;r=d;return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;d=r;r=r+240|0;e=d+216|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;l=d+80|0;m=d+64|0;n=d+52|0;o=d+40|0;q=a+4|0;cq(k[q>>2]|0,f,c,108);bq(k[q>>2]|0,g,107);switch(k[a+8>>2]|0){case 1:{cq(k[q>>2]|0,h,c,665);s=+p[h>>3];t=+aa(+(s*s));break}case 2:{cq(k[q>>2]|0,h,c,665);cq(k[q>>2]|0,i,c,668);s=+p[h>>3];u=+p[i>>3];t=+aa(+(s*s+u*u));break}case 3:{cq(k[q>>2]|0,h,c,665);cq(k[q>>2]|0,i,c,668);cq(k[q>>2]|0,j,c,670);u=+p[h>>3];s=+p[i>>3];v=+p[j>>3];t=+aa(+(u*u+s*s+v*v));break}default:{j=l+56|0;i=l+4|0;k[l>>2]=27516;k[j>>2]=27536;B=0;wa(491,l+56|0,i|0);h=B;B=0;if(h&1){h=Rb()|0;w=Q;x=h;uua(j);Qb(x|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[j>>2]=27480;B=0;va(458,i|0);h=B;B=0;do if(h&1){c=Rb()|0;y=Q;z=c}else{k[i>>2]=27552;c=l+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[l+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,i|0,e|0);q=B;B=0;if(q&1){q=Rb()|0;a=Q;Xta(e);Xta(c);zua(i);y=a;z=q;break}Xta(e);B=0;q=Ia(40,l|0,135338,13)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,q|0,0)|0,q=B,B=0,!(q&1)):0){q=Ab(20)|0;B=0;eb(483,m|0,132819,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,n|0,133003,17);A=B;B=0;if(A&1){A=Rb()|0;C=Q;Xta(m);D=C;E=A;break}B=0;wa(493,o|0,i|0);A=B;B=0;if(A&1){A=Rb()|0;F=Q;G=A;H=1}else{B=0;ua(163,q|0,m|0,n|0,559,o|0);A=B;B=0;if(A&1)I=1;else{B=0;eb(484,q|0,1248,244);B=0;I=0}A=Rb()|0;C=Q;Xta(o);F=C;G=A;H=I}Xta(n);Xta(m);if(H){D=F;E=G}else{J=F;K=G;k[l>>2]=27460;k[j>>2]=27480;k[i>>2]=27552;Xta(c);zua(i);uua(j);Qb(K|0)}}else{A=Rb()|0;D=Q;E=A}while(0);zb(q|0);J=D;K=E;k[l>>2]=27460;k[j>>2]=27480;k[i>>2]=27552;Xta(c);zua(i);uua(j);Qb(K|0)}a=Rb()|0;J=Q;K=a;k[l>>2]=27460;k[j>>2]=27480;k[i>>2]=27552;Xta(c);zua(i);uua(j);Qb(K|0)}while(0);w=y;x=z;uua(j);Qb(x|0)}}v=+p[g>>3];if(t==0.0?1.0/v+-1.0<0.0:0){L=0.0;p[b>>3]=L;r=d;return}L=+ba(+(+p[f>>3]),+(-1.0/v))*+ba(+t,+(1.0/v+-1.0));p[b>>3]=L;r=d;return}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0;d=r;r=r+256|0;e=d+244|0;f=d+240|0;g=d+56|0;h=d+48|0;i=d+40|0;j=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;q=d+104|0;s=d+88|0;t=d+76|0;u=d+64|0;v=a+4|0;bq(k[v>>2]|0,g,106);bq(k[v>>2]|0,h,108);cq(k[v>>2]|0,i,c,102);cq(k[v>>2]|0,l,c,216);sO(k[(k[v>>2]|0)+36>>2]|0,f,114);w=k[v>>2]|0;if((k[f>>2]|0)==1)cq(w,j,c,124);else cq(w,j,c,113);if(+p[j>>3]<0.0)p[j>>3]=0.0;switch(k[a+8>>2]|0){case 1:{cq(k[v>>2]|0,m,c,665);x=+p[m>>3];y=+aa(+(x*x));break}case 2:{cq(k[v>>2]|0,m,c,665);cq(k[v>>2]|0,n,c,668);x=+p[m>>3];z=+p[n>>3];y=+aa(+(x*x+z*z));break}case 3:{cq(k[v>>2]|0,m,c,665);cq(k[v>>2]|0,n,c,668);cq(k[v>>2]|0,o,c,670);z=+p[m>>3];x=+p[n>>3];A=+p[o>>3];y=+aa(+(z*z+x*x+A*A));break}default:{o=q+56|0;n=q+4|0;k[q>>2]=27516;k[o>>2]=27536;B=0;wa(491,q+56|0,n|0);m=B;B=0;if(m&1){m=Rb()|0;C=Q;D=m;uua(o);Qb(D|0)}k[q+128>>2]=0;k[q+132>>2]=-1;k[q>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);m=B;B=0;do if(m&1){c=Rb()|0;E=Q;F=c}else{k[n>>2]=27552;c=q+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[q+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);v=B;B=0;if(v&1){v=Rb()|0;a=Q;Xta(e);Xta(c);zua(n);E=a;F=v;break}Xta(e);B=0;v=Ia(40,q|0,135338,13)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,v|0,0)|0,v=B,B=0,!(v&1)):0){v=Ab(20)|0;B=0;eb(483,s|0,132819,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,t|0,133021,14);w=B;B=0;if(w&1){w=Rb()|0;f=Q;Xta(s);G=f;H=w;break}B=0;wa(493,u|0,n|0);w=B;B=0;if(w&1){w=Rb()|0;I=Q;J=w;K=1}else{B=0;ua(163,v|0,s|0,t|0,353,u|0);w=B;B=0;if(w&1)L=1;else{B=0;eb(484,v|0,1248,244);B=0;L=0}w=Rb()|0;f=Q;Xta(u);I=f;J=w;K=L}Xta(t);Xta(s);if(K){G=I;H=J}else{M=I;N=J;k[q>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(N|0)}}else{w=Rb()|0;G=Q;H=w}while(0);zb(v|0);M=G;N=H;k[q>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(N|0)}a=Rb()|0;M=Q;N=a;k[q>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(N|0)}while(0);C=E;D=F;uua(o);Qb(D|0)}}A=+p[g>>3];if(A==1.0)O=1.0;else{x=A+-1.0;O=+ba(+x,+x)/+ba(+A,+A)}x=+p[h>>3];z=+p[l>>3];P=+ba(+x,+z);R=+p[j>>3];S=P*+ba(+R,+z);P=y/(S*+p[i>>3]);if(y==0.0|R==0.0){T=0.0;p[b>>3]=T;r=d;return}T=x*R*+ba(+(P/(O*+ba(+P,+A)+1.0)),+(1.0/z))/y;p[b>>3]=T;r=d;return}function bla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=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,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,ea=0,fa=0,ga=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,xa=0.0;d=r;r=r+448|0;e=d+436|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;q=d+8|0;s=d;t=d+288|0;u=d+424|0;v=d+136|0;w=d+124|0;x=d+152|0;y=d+112|0;z=d+100|0;A=d+88|0;C=a+4|0;tO(k[(k[C>>2]|0)+36>>2]|0,h,111);bq(k[C>>2]|0,f,105);bq(k[C>>2]|0,g,106);cq(k[C>>2]|0,i,c,345);cq(k[C>>2]|0,j,c,63);cq(k[C>>2]|0,l,c,987);cq(k[C>>2]|0,q,c,103);cq(k[C>>2]|0,s,c,112);D=+dq(k[C>>2]|0,258);E=+dq(k[C>>2]|0,257);F=+dq(k[C>>2]|0,64);G=+p[f>>3];H=+p[g>>3]/G;I=1.0/G;G=+p[j>>3];if(G>0.0){p[j>>3]=0.0;J=0.0}else J=G;G=+p[s>>3];do if(G==0.0)K=E*F*+p[i>>3]+D*F*(J-+p[l>>3]);else{if(G>0.0){K=E*F*+p[i>>3]*+p[h>>3];break}s=t+56|0;j=t+4|0;k[t>>2]=27516;k[s>>2]=27536;B=0;wa(491,t+56|0,j|0);g=B;B=0;if(g&1){g=Rb()|0;L=Q;M=g;uua(s);Qb(M|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[s>>2]=27480;B=0;va(458,j|0);g=B;B=0;do if(g&1){f=Rb()|0;N=Q;O=f}else{k[j>>2]=27552;f=t+36|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[t+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,j|0,e|0);P=B;B=0;if(P&1){P=Rb()|0;R=Q;Xta(e);Xta(f);zua(j);N=R;O=P;break}Xta(e);B=0;P=Ia(40,t|0,133036,30)|0;R=B;B=0;a:do if(!(R&1)?(B=0,Xa(238,P|0,0)|0,S=B,B=0,!(S&1)):0){S=Ab(20)|0;B=0;eb(483,u|0,132819,73);T=B;B=0;do if(!(T&1)){B=0;eb(483,v|0,133067,19);U=B;B=0;if(U&1){U=Rb()|0;V=Q;Xta(u);W=U;X=V;break}B=0;wa(493,w|0,j|0);V=B;B=0;if(V&1){V=Rb()|0;Y=Q;Z=V;_=1}else{B=0;ua(163,S|0,u|0,v|0,498,w|0);V=B;B=0;if(V&1)$=1;else{B=0;eb(484,S|0,1248,244);B=0;$=0}V=Rb()|0;U=Q;Xta(w);Y=U;Z=V;_=$}Xta(v);Xta(u);if(_){W=Z;X=Y}else{ca=Z;da=Y;break a}}else{V=Rb()|0;W=V;X=Q}while(0);zb(S|0);ca=W;da=X}else ea=22;while(0);if((ea|0)==22){P=Rb()|0;ca=P;da=Q}k[t>>2]=27460;k[s>>2]=27480;k[j>>2]=27552;Xta(f);zua(j);uua(s);fa=da;ga=ca;Qb(ga|0)}while(0);L=N;M=O;uua(s);Qb(M|0)}while(0);F=K<0.0?0.0:K;switch(k[a+8>>2]|0){case 1:{cq(k[C>>2]|0,m,c,665);K=+p[m>>3];ha=+aa(+(K*K));break}case 2:{cq(k[C>>2]|0,m,c,665);cq(k[C>>2]|0,n,c,668);K=+p[m>>3];E=+p[n>>3];ha=+aa(+(K*K+E*E));break}case 3:{cq(k[C>>2]|0,m,c,665);cq(k[C>>2]|0,n,c,668);cq(k[C>>2]|0,o,c,670);E=+p[m>>3];K=+p[n>>3];G=+p[o>>3];ha=+aa(+(E*E+K*K+G*G));break}default:{o=x+56|0;n=x+4|0;k[x>>2]=27516;k[o>>2]=27536;B=0;wa(491,x+56|0,n|0);m=B;B=0;if(m&1){m=Rb()|0;ia=Q;ja=m;uua(o);Qb(ja|0)}k[x+128>>2]=0;k[x+132>>2]=-1;k[x>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);m=B;B=0;do if(m&1){c=Rb()|0;ka=Q;la=c}else{k[n>>2]=27552;c=x+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[x+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);C=B;B=0;if(C&1){C=Rb()|0;a=Q;Xta(e);Xta(c);zua(n);ka=a;la=C;break}Xta(e);B=0;C=Ia(40,x|0,135338,13)|0;a=B;B=0;b:do if(!(a&1)?(B=0,Xa(238,C|0,0)|0,M=B,B=0,!(M&1)):0){M=Ab(20)|0;B=0;eb(483,y|0,132819,73);O=B;B=0;do if(!(O&1)){B=0;eb(483,z|0,133067,19);N=B;B=0;if(N&1){N=Rb()|0;L=Q;Xta(y);ma=N;na=L;break}B=0;wa(493,A|0,n|0);L=B;B=0;if(L&1){L=Rb()|0;oa=1;pa=Q;qa=L}else{B=0;ua(163,M|0,y|0,z|0,518,A|0);L=B;B=0;if(L&1)ra=1;else{B=0;eb(484,M|0,1248,244);B=0;ra=0}L=Rb()|0;N=Q;Xta(A);oa=ra;pa=N;qa=L}Xta(z);Xta(y);if(oa){ma=qa;na=pa}else{sa=pa;ta=qa;break b}}else{L=Rb()|0;ma=L;na=Q}while(0);zb(M|0);sa=na;ta=ma}else ea=49;while(0);if((ea|0)==49){C=Rb()|0;sa=Q;ta=C}k[x>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);fa=sa;ga=ta;Qb(ga|0)}while(0);ia=ka;ja=la;uua(o);Qb(ja|0)}}G=I+-1.0;if(G<0.0&ha==0.0){xa=0.0;p[b>>3]=xa;r=d;return}I=+p[q>>3];xa=I*I*+ba(+F,+H)*+ba(+ha,+G);p[b>>3]=xa;r=d;return}function cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=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,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0;d=r;r=r+288|0;e=d+264|0;f=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;q=d+8|0;s=d;t=d+128|0;u=d+112|0;v=d+100|0;w=d+88|0;x=a+4|0;bq(k[x>>2]|0,f,105);bq(k[x>>2]|0,g,106);cq(k[x>>2]|0,h,c,345);cq(k[x>>2]|0,i,c,63);cq(k[x>>2]|0,l,c,987);cq(k[x>>2]|0,j,c,62);cq(k[x>>2]|0,q,c,103);cq(k[x>>2]|0,s,c,104);y=+dq(k[x>>2]|0,258);z=+dq(k[x>>2]|0,257);A=+dq(k[x>>2]|0,64);C=+p[f>>3];D=+p[g>>3]/C;E=1.0/C;C=A*(z*+p[h>>3]+y*(+p[i>>3]-+p[l>>3]));F=C<0.0?0.0:C;switch(k[a+8>>2]|0){case 1:{cq(k[x>>2]|0,m,c,665);C=+p[m>>3];G=+aa(+(C*C));break}case 2:{cq(k[x>>2]|0,m,c,665);cq(k[x>>2]|0,n,c,668);C=+p[m>>3];H=+p[n>>3];G=+aa(+(C*C+H*H));break}case 3:{cq(k[x>>2]|0,m,c,665);cq(k[x>>2]|0,n,c,668);cq(k[x>>2]|0,o,c,670);H=+p[m>>3];C=+p[n>>3];I=+p[o>>3];G=+aa(+(H*H+C*C+I*I));break}default:{o=t+56|0;n=t+4|0;k[t>>2]=27516;k[o>>2]=27536;B=0;wa(491,t+56|0,n|0);m=B;B=0;if(m&1){m=Rb()|0;J=Q;K=m;uua(o);Qb(K|0)}k[t+128>>2]=0;k[t+132>>2]=-1;k[t>>2]=27460;k[o>>2]=27480;B=0;va(458,n|0);m=B;B=0;do if(m&1){c=Rb()|0;L=Q;M=c}else{k[n>>2]=27552;c=t+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[t+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;B=0;wa(492,n|0,e|0);x=B;B=0;if(x&1){x=Rb()|0;a=Q;Xta(e);Xta(c);zua(n);L=a;M=x;break}Xta(e);B=0;x=Ia(40,t|0,135338,13)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(238,x|0,0)|0,x=B,B=0,!(x&1)):0){x=Ab(20)|0;B=0;eb(483,u|0,132819,73);a=B;B=0;do if(!(a&1)){B=0;eb(483,v|0,133087,16);l=B;B=0;if(l&1){l=Rb()|0;i=Q;Xta(u);N=i;O=l;break}B=0;wa(493,w|0,n|0);l=B;B=0;if(l&1){l=Rb()|0;P=Q;R=l;S=1}else{B=0;ua(163,x|0,u|0,v|0,277,w|0);l=B;B=0;if(l&1)T=1;else{B=0;eb(484,x|0,1248,244);B=0;T=0}l=Rb()|0;i=Q;Xta(w);P=i;R=l;S=T}Xta(v);Xta(u);if(S){N=P;O=R}else{U=P;V=R;k[t>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(V|0)}}else{l=Rb()|0;N=Q;O=l}while(0);zb(x|0);U=N;V=O;k[t>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(V|0)}a=Rb()|0;U=Q;V=a;k[t>>2]=27460;k[o>>2]=27480;k[n>>2]=27552;Xta(c);zua(n);uua(o);Qb(V|0)}while(0);J=L;K=M;uua(o);Qb(K|0)}}K=G==0.0;I=E+-1.0;if(I<0.0&K)W=0.0;else{E=+p[q>>3];W=E*E*+ba(+F,+D)*+ba(+G,+I)}I=+p[j>>3];if(I<0.0)X=-y/z*I;else X=0.0;if(K){Y=0.0;Z=Y<W;_=Z?Y:W;p[b>>3]=_;r=d;return}I=+p[s>>3];Y=(+p[h>>3]-X)*(A*(y*(I*I)))/G;Z=Y<W;_=Z?Y:W;p[b>>3]=_;r=d;return}function dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0;d=r;r=r+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=d;j=a+4|0;cq(k[j>>2]|0,g,c,345);cq(k[j>>2]|0,f,c,63);cq(k[j>>2]|0,h,c,164);cq(k[j>>2]|0,i,c,987);cq(k[j>>2]|0,e,c,103);l=+dq(k[j>>2]|0,259);m=+dq(k[j>>2]|0,257);n=+dq(k[j>>2]|0,64);o=m*n*+p[g>>3]-l*n*(+p[h>>3]-+p[f>>3]+ +p[i>>3]);n=+p[e>>3];p[b>>3]=n*n*(o<0.0?0.0:o);r=d;return}function ela(a){a=a|0;var b=0;k[a>>2]=-9999;k[a+4>>2]=-9999;k[a+8>>2]=-9999;i[a+12>>0]=0;i[a+13>>0]=1;i[a+14>>0]=0;b=a+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function fla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=b;i[a+12>>0]=0;if((b|0)<=0)return;d=Qpa(b)|0;k[a+16>>2]=d;d=Qpa(b)|0;k[a+20>>2]=d;d=Qpa(b>>>0>536870911?-1:b<<3)|0;k[a+24>>2]=d;d=b>>>0>1073741823?-1:b<<2;b=Qpa(d)|0;k[a+32>>2]=b;if(!c)k[a+28>>2]=0;else{b=Qpa(d)|0;k[a+28>>2]=b}b=k[a+16>>2]|0;d=k[a+20>>2]|0;e=k[a+24>>2]|0;f=k[a+32>>2]|0;g=k[a+28>>2]|0;if(!g){h=0;do{i[b+h>>0]=1;i[d+h>>0]=0;p[e+(h<<3)>>3]=0.0;k[f+(h<<2)>>2]=-9999;h=h+1|0}while((h|0)<(k[a>>2]|0));return}else{h=0;do{i[b+h>>0]=1;i[d+h>>0]=0;p[e+(h<<3)>>3]=0.0;k[f+(h<<2)>>2]=-9999;k[g+(h<<2)>>2]=k[c+(h<<2)>>2];h=h+1|0}while((h|0)<(k[a>>2]|0));return}}function gla(a){a=a|0;var b=0,c=0;b=a+16|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+20|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+24|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+28|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+32|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+36|0;c=k[b>>2]|0;if(c){Spa(c);k[b>>2]=0}b=a+40|0;a=k[b>>2]|0;if(!a)return;Spa(a);k[b>>2]=0;return}function hla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=k[b>>2]|0;k[a>>2]=c;d=k[b+4>>2]|0;e=a+4|0;k[e>>2]=d;f=k[b+8>>2]|0;g=a+8|0;k[g>>2]=f;h=k[b+12>>2]|0;i[a+12>>0]=h;i[a+13>>0]=(h&65535)>>>8;i[a+14>>0]=h>>>16;h=(c|0)>0;if(h){j=Qpa(c)|0;k[a+16>>2]=j;l=Qpa(c)|0;k[a+20>>2]=l;m=Qpa(c>>>0>536870911?-1:c<<3)|0;k[a+24>>2]=m;if(!(k[b+28>>2]|0)){k[a+28>>2]=0;n=c>>>0>1073741823?-1:c<<2;o=0}else{q=c>>>0>1073741823?-1:c<<2;r=Qpa(q)|0;k[a+28>>2]=r;n=q;o=r}r=Qpa(n)|0;k[a+32>>2]=r;s=j;t=l;u=m;v=o;w=r}else{r=a+16|0;k[r>>2]=0;k[r+4>>2]=0;k[r+8>>2]=0;k[r+12>>2]=0;k[r+16>>2]=0;s=0;t=0;u=0;v=0;w=0}if((d|0)>0){r=Qpa(d>>>0>1073741823?-1:d<<2)|0;k[a+36>>2]=r}else k[a+36>>2]=0;if((f|0)>0){r=Qpa(f>>>0>1073741823?-1:f<<2)|0;k[a+40>>2]=r}else k[a+40>>2]=0;if(h){TDa(s|0,k[b+16>>2]|0,c|0)|0;TDa(t|0,k[b+20>>2]|0,c|0)|0;t=k[b+24>>2]|0;if(!u)yb(133104,133109,137,133190);if(!t)yb(133198,133109,137,133190);else x=0;do{p[u+(x<<3)>>3]=+p[t+(x<<3)>>3];x=x+1|0}while((x|0)!=(c|0));if(!v){y=c;z=w}else{TDa(v|0,k[b+28>>2]|0,c<<2|0)|0;y=k[a>>2]|0;z=k[a+32>>2]|0}TDa(z|0,k[b+32>>2]|0,y<<2|0)|0;A=k[e>>2]|0}else A=d;if((A|0)>0)TDa(k[a+36>>2]|0,k[b+36>>2]|0,A<<2|0)|0;A=k[g>>2]|0;if((A|0)<=0)return;TDa(k[a+40>>2]|0,k[b+40>>2]|0,A<<2|0)|0;return}function ila(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+192|0;d=c+176|0;e=c+40|0;f=c+24|0;g=c+12|0;h=c;switch(b|0){case 927:{i=k[a>>2]|0;if((i|0)>0){j=k[a+16>>2]|0;m=0;n=0;while(1){o=(l[j+m>>0]|0)+n|0;m=m+1|0;if((m|0)>=(i|0)){p=o;break}else n=o}}else p=0;n=a+4|0;k[n>>2]=p;i=a+36|0;m=k[i>>2]|0;if(!m)q=p;else{Spa(m);q=k[n>>2]|0}k[i>>2]=0;if(!q){k[i>>2]=0;r=c;return}else{q=Qpa(p>>>0>1073741823?-1:p<<2)|0;k[i>>2]=q;r=c;return}break}case 956:{q=k[a>>2]|0;if((q|0)>0){i=k[a+20>>2]|0;p=0;n=0;while(1){m=(l[i+p>>0]|0)+n|0;p=p+1|0;if((p|0)>=(q|0)){s=m;break}else n=m}}else s=0;n=a+8|0;k[n>>2]=s;q=a+40|0;a=k[q>>2]|0;if(!a)t=s;else{Spa(a);t=k[n>>2]|0}k[q>>2]=0;if(!t){k[q>>2]=0;r=c;return}else{t=Qpa(s>>>0>1073741823?-1:s<<2)|0;k[q>>2]=t;r=c;return}break}default:{c=e+56|0;t=e+4|0;k[e>>2]=27516;k[c>>2]=27536;B=0;wa(491,e+56|0,t|0);q=B;B=0;if(q&1){q=Rb()|0;u=Q;v=q;uua(c);Qb(v|0)}k[e+128>>2]=0;k[e+132>>2]=-1;k[e>>2]=27460;k[c>>2]=27480;B=0;va(458,t|0);q=B;B=0;do if(q&1){s=Rb()|0;w=Q;x=s}else{k[t>>2]=27552;s=e+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[e+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;B=0;wa(492,t|0,d|0);n=B;B=0;if(n&1){n=Rb()|0;a=Q;Xta(d);Xta(s);zua(t);w=a;x=n;break}Xta(d);B=0;n=Ia(40,e|0,133202,17)|0;a=B;B=0;if((((!(a&1)?(B=0,a=ya(439,b|0)|0,p=B,B=0,!(p&1)):0)?(p=Ksa(a)|0,B=0,i=Ia(40,n|0,a|0,p|0)|0,p=B,B=0,!(p&1)):0)?(B=0,p=Ia(40,i|0,137304,19)|0,i=B,B=0,!(i&1)):0)?(B=0,Xa(238,p|0,0)|0,p=B,B=0,!(p&1)):0){p=Ab(20)|0;B=0;eb(483,f|0,133220,70);i=B;B=0;do if(!(i&1)){B=0;eb(483,g|0,133291,7);a=B;B=0;if(a&1){a=Rb()|0;n=Q;Xta(f);y=n;z=a;break}B=0;wa(493,h|0,t|0);a=B;B=0;if(a&1){a=Rb()|0;A=Q;C=a;D=1}else{B=0;ua(163,p|0,f|0,g|0,211,h|0);a=B;B=0;if(a&1)E=1;else{B=0;eb(484,p|0,1248,244);B=0;E=0}a=Rb()|0;n=Q;Xta(h);A=n;C=a;D=E}Xta(g);Xta(f);if(D){y=A;z=C}else{F=A;G=C;k[e>>2]=27460;k[c>>2]=27480;k[t>>2]=27552;Xta(s);zua(t);uua(c);Qb(G|0)}}else{a=Rb()|0;y=Q;z=a}while(0);zb(p|0);F=y;G=z;k[e>>2]=27460;k[c>>2]=27480;k[t>>2]=27552;Xta(s);zua(t);uua(c);Qb(G|0)}i=Rb()|0;F=Q;G=i;k[e>>2]=27460;k[c>>2]=27480;k[t>>2]=27552;Xta(s);zua(t);uua(c);Qb(G|0)}while(0);u=w;v=x;uua(c);Qb(v|0)}}}function jla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=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,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;b=r;r=r+1072|0;c=b+1052|0;d=b+880|0;e=b+1040|0;f=b+728|0;g=b+1028|0;h=b+592|0;j=b+1016|0;l=b+440|0;m=b+864|0;n=b+304|0;o=b+576|0;p=b+168|0;q=b+152|0;s=b+16|0;t=b;u=d+56|0;v=d+4|0;k[d>>2]=27516;k[u>>2]=27536;B=0;wa(491,d+56|0,v|0);w=B;B=0;if(w&1){w=Rb()|0;x=Q;y=w;uua(u);Qb(y|0)}k[d+128>>2]=0;k[d+132>>2]=-1;k[d>>2]=27460;k[u>>2]=27480;B=0;va(458,v|0);w=B;B=0;do if(w&1){z=Rb()|0;A=Q;C=z}else{k[v>>2]=27552;z=d+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[d+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,v|0,c|0);D=B;B=0;if(D&1){D=Rb()|0;E=Q;Xta(c);Xta(z);zua(v);A=E;C=D;break}Xta(c);B=0;Ia(40,d|0,133299,13)|0;D=B;B=0;do if(!(D&1)?(B=0,wa(493,e|0,v|0),E=B,B=0,!(E&1)):0){B=0;ya(436,e|0)|0;E=B;B=0;if(E&1){E=Rb()|0;F=Q;Xta(e);G=F;H=E;break}Xta(e);k[d>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);E=f+56|0;F=f+4|0;k[f>>2]=27516;k[E>>2]=27536;B=0;wa(491,f+56|0,F|0);I=B;B=0;if(I&1){I=Rb()|0;J=Q;K=I;uua(E);Qb(K|0)}k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=27460;k[E>>2]=27480;B=0;va(458,F|0);I=B;B=0;do if(I&1){L=Rb()|0;M=Q;N=L}else{k[F>>2]=27552;L=f+36|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[f+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,F|0,c|0);O=B;B=0;if(O&1){O=Rb()|0;P=Q;Xta(c);Xta(L);zua(F);M=P;N=O;break}Xta(c);B=0;O=Ia(40,f|0,133313,11)|0;P=B;B=0;do if(((!(P&1)?(B=0,R=Xa(241,O|0,k[a>>2]|0)|0,S=B,B=0,!(S&1)):0)?(B=0,Ia(40,R|0,139359,1)|0,R=B,B=0,!(R&1)):0)?(B=0,wa(493,g|0,F|0),R=B,B=0,!(R&1)):0){B=0;ya(436,g|0)|0;R=B;B=0;if(R&1){R=Rb()|0;S=Q;Xta(g);T=S;U=R;break}Xta(g);k[f>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(L);zua(F);uua(E);R=h+56|0;S=h+4|0;k[h>>2]=27516;k[R>>2]=27536;B=0;wa(491,h+56|0,S|0);V=B;B=0;if(V&1){V=Rb()|0;W=Q;X=V;uua(R);Qb(X|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=27460;k[R>>2]=27480;B=0;va(458,S|0);V=B;B=0;do if(V&1){Y=Rb()|0;Z=Q;_=Y}else{k[S>>2]=27552;Y=h+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[h+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,S|0,c|0);$=B;B=0;if($&1){$=Rb()|0;aa=Q;Xta(c);Xta(Y);zua(S);Z=aa;_=$;break}Xta(c);B=0;$=Ia(40,h|0,133325,11)|0;aa=B;B=0;do if(aa&1)ba=97;else{B=0;ca=Xa(241,$|0,k[a+4>>2]|0)|0;da=B;B=0;if(da&1){ba=97;break}B=0;Ia(40,ca|0,139359,1)|0;ca=B;B=0;if(ca&1){ba=97;break}B=0;wa(493,j|0,S|0);ca=B;B=0;if(ca&1){ba=97;break}B=0;ya(436,j|0)|0;ca=B;B=0;if(ca&1){ca=Rb()|0;da=Q;Xta(j);ea=da;fa=ca;break}Xta(j);k[h>>2]=27460;k[R>>2]=27480;k[S>>2]=27552;Xta(Y);zua(S);uua(R);ca=l+56|0;da=l+4|0;k[l>>2]=27516;k[ca>>2]=27536;B=0;wa(491,l+56|0,da|0);ga=B;B=0;if(ga&1){ga=Rb()|0;ha=Q;ia=ga;uua(ca);Qb(ia|0)}k[l+128>>2]=0;k[l+132>>2]=-1;k[l>>2]=27460;k[ca>>2]=27480;B=0;va(458,da|0);ga=B;B=0;do if(ga&1){ja=Rb()|0;ka=Q;la=ja}else{k[da>>2]=27552;ja=l+36|0;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja+12>>2]=0;k[l+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,da|0,c|0);ma=B;B=0;if(ma&1){ma=Rb()|0;na=Q;Xta(c);Xta(ja);zua(da);ka=na;la=ma;break}Xta(c);B=0;ma=Ia(40,l|0,133337,11)|0;na=B;B=0;do if(na&1)ba=100;else{B=0;oa=Xa(241,ma|0,k[a+8>>2]|0)|0;pa=B;B=0;if(pa&1){ba=100;break}B=0;Ia(40,oa|0,139359,1)|0;oa=B;B=0;if(oa&1){ba=100;break}B=0;wa(493,m|0,da|0);oa=B;B=0;if(oa&1){ba=100;break}B=0;ya(436,m|0)|0;oa=B;B=0;if(oa&1){oa=Rb()|0;pa=Q;Xta(m);qa=pa;ra=oa;break}Xta(m);k[l>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ja);zua(da);uua(ca);oa=n+56|0;pa=n+4|0;k[n>>2]=27516;k[oa>>2]=27536;B=0;wa(491,n+56|0,pa|0);sa=B;B=0;if(sa&1){sa=Rb()|0;ta=Q;ua=sa;uua(oa);Qb(ua|0)}k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=27460;k[oa>>2]=27480;B=0;va(458,pa|0);sa=B;B=0;do if(sa&1){xa=Rb()|0;za=Q;Aa=xa}else{k[pa>>2]=27552;xa=n+36|0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;k[n+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,pa|0,c|0);Ba=B;B=0;if(Ba&1){Ba=Rb()|0;Ca=Q;Xta(c);Xta(xa);zua(pa);za=Ca;Aa=Ba;break}Xta(c);B=0;Ba=Ia(40,n|0,133349,11)|0;Ca=B;B=0;do if(Ca&1)ba=103;else{B=0;Da=Xa(246,Ba|0,(i[a+12>>0]|0)!=0|0)|0;Ea=B;B=0;if(Ea&1){ba=103;break}B=0;Ia(40,Da|0,139359,1)|0;Da=B;B=0;if(Da&1){ba=103;break}B=0;wa(493,o|0,pa|0);Da=B;B=0;if(Da&1){ba=103;break}B=0;ya(436,o|0)|0;Da=B;B=0;if(Da&1){Da=Rb()|0;Ea=Q;Xta(o);Fa=Ea;Ga=Da;break}Xta(o);k[n>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(xa);zua(pa);uua(oa);Da=p+56|0;Ea=p+4|0;k[p>>2]=27516;k[Da>>2]=27536;B=0;wa(491,p+56|0,Ea|0);Ha=B;B=0;if(Ha&1){Ha=Rb()|0;Ja=Q;Ka=Ha;uua(Da);Qb(Ka|0)}k[p+128>>2]=0;k[p+132>>2]=-1;k[p>>2]=27460;k[Da>>2]=27480;B=0;va(458,Ea|0);Ha=B;B=0;do if(Ha&1){La=Rb()|0;Ma=Q;Na=La}else{k[Ea>>2]=27552;La=p+36|0;k[La>>2]=0;k[La+4>>2]=0;k[La+8>>2]=0;k[La+12>>2]=0;k[p+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ea|0,c|0);Oa=B;B=0;if(Oa&1){Oa=Rb()|0;Pa=Q;Xta(c);Xta(La);zua(Ea);Ma=Pa;Na=Oa;break}Xta(c);B=0;Oa=Ia(40,p|0,133361,11)|0;Pa=B;B=0;do if(Pa&1)ba=106;else{B=0;Qa=Xa(246,Oa|0,(i[a+13>>0]|0)!=0|0)|0;Ra=B;B=0;if(Ra&1){ba=106;break}B=0;Ia(40,Qa|0,139359,1)|0;Qa=B;B=0;if(Qa&1){ba=106;break}B=0;wa(493,q|0,Ea|0);Qa=B;B=0;if(Qa&1){ba=106;break}B=0;ya(436,q|0)|0;Qa=B;B=0;if(Qa&1){Qa=Rb()|0;Ra=Q;Xta(q);Sa=Ra;Ta=Qa;break}Xta(q);k[p>>2]=27460;k[Da>>2]=27480;k[Ea>>2]=27552;Xta(La);zua(Ea);uua(Da);Qa=s+56|0;Ra=s+4|0;k[s>>2]=27516;k[Qa>>2]=27536;B=0;wa(491,s+56|0,Ra|0);Ua=B;B=0;if(Ua&1){Ua=Rb()|0;Va=Q;Wa=Ua;uua(Qa);Qb(Wa|0)}k[s+128>>2]=0;k[s+132>>2]=-1;k[s>>2]=27460;k[Qa>>2]=27480;B=0;va(458,Ra|0);Ua=B;B=0;do if(Ua&1){Ya=Rb()|0;Za=Q;_a=Ya}else{k[Ra>>2]=27552;Ya=s+36|0;k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;k[Ya+12>>2]=0;k[s+52>>2]=16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;B=0;wa(492,Ra|0,c|0);$a=B;B=0;if($a&1){$a=Rb()|0;ab=Q;Xta(c);Xta(Ya);zua(Ra);Za=ab;_a=$a;break}Xta(c);B=0;$a=Ia(40,s|0,133373,11)|0;ab=B;B=0;do if(!(ab&1)){B=0;bb=Xa(246,$a|0,(i[a+14>>0]|0)!=0|0)|0;cb=B;B=0;if(cb&1){ba=109;break}B=0;Ia(40,bb|0,139359,1)|0;bb=B;B=0;if(bb&1){ba=109;break}B=0;wa(493,t|0,Ra|0);bb=B;B=0;if(bb&1){ba=109;break}B=0;ya(436,t|0)|0;bb=B;B=0;if(bb&1){bb=Rb()|0;cb=Q;Xta(t);db=cb;eb=bb;break}else{Xta(t);k[s>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Ya);zua(Ra);uua(Qa);r=b;return}}else ba=109;while(0);if((ba|0)==109){$a=Rb()|0;db=Q;eb=$a}k[s>>2]=27460;k[Qa>>2]=27480;k[Ra>>2]=27552;Xta(Ya);zua(Ra);uua(Qa);fb=db;gb=eb;Qb(gb|0)}while(0);Va=Za;Wa=_a;uua(Qa);Qb(Wa|0)}while(0);if((ba|0)==106){Oa=Rb()|0;Sa=Q;Ta=Oa}k[p>>2]=27460;k[Da>>2]=27480;k[Ea>>2]=27552;Xta(La);zua(Ea);uua(Da);fb=Sa;gb=Ta;Qb(gb|0)}while(0);Ja=Ma;Ka=Na;uua(Da);Qb(Ka|0)}while(0);if((ba|0)==103){Ba=Rb()|0;Fa=Q;Ga=Ba}k[n>>2]=27460;k[oa>>2]=27480;k[pa>>2]=27552;Xta(xa);zua(pa);uua(oa);fb=Fa;gb=Ga;Qb(gb|0)}while(0);ta=za;ua=Aa;uua(oa);Qb(ua|0)}while(0);if((ba|0)==100){ma=Rb()|0;qa=Q;ra=ma}k[l>>2]=27460;k[ca>>2]=27480;k[da>>2]=27552;Xta(ja);zua(da);uua(ca);fb=qa;gb=ra;Qb(gb|0)}while(0);ha=ka;ia=la;uua(ca);Qb(ia|0)}while(0);if((ba|0)==97){$=Rb()|0;ea=Q;fa=$}k[h>>2]=27460;k[R>>2]=27480;k[S>>2]=27552;Xta(Y);zua(S);uua(R);fb=ea;gb=fa;Qb(gb|0)}while(0);W=Z;X=_;uua(R);Qb(X|0)}else ba=94;while(0);if((ba|0)==94){O=Rb()|0;T=Q;U=O}k[f>>2]=27460;k[E>>2]=27480;k[F>>2]=27552;Xta(L);zua(F);uua(E);fb=T;gb=U;Qb(gb|0)}while(0);J=M;K=N;uua(E);Qb(K|0)}else ba=91;while(0);if((ba|0)==91){D=Rb()|0;G=Q;H=D}k[d>>2]=27460;k[u>>2]=27480;k[v>>2]=27552;Xta(z);zua(v);uua(u);fb=G;gb=H;Qb(gb|0)}while(0);x=A;y=C;uua(u);Qb(y|0)}
+function rza(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;x=m;if(a){a=$za(b,48864)|0;Fc[k[(k[a>>2]|0)+44>>2]&1023](n,a);y=k[n>>2]|0;i[c>>0]=y;i[c+1>>0]=y>>8;i[c+2>>0]=y>>16;i[c+3>>0]=y>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;wa(512,j|0,0);y=B;B=0;if(y&1){y=Rb(0)|0;Dd(y)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];y=0;while(1){if((y|0)==3)break;k[o+(y<<2)>>2]=0;y=y+1|0}jua(o);Fc[k[(k[a>>2]|0)+28>>2]&1023](p,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;wa(512,h|0,0);o=B;B=0;if(o&1){o=Rb(0)|0;Dd(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}jua(p);p=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[d>>2]=p;p=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[e>>2]=p;Fc[k[(k[a>>2]|0)+20>>2]&1023](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;wa(510,f|0,0);p=B;B=0;if(p&1){p=Rb(0)|0;Dd(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}Xta(q);Fc[k[(k[a>>2]|0)+24>>2]&1023](s,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;B=0;wa(512,g|0,0);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}jua(s);z=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=$za(b,48800)|0;Fc[k[(k[a>>2]|0)+44>>2]&1023](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](u,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;wa(512,j|0,0);b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}jua(u);Fc[k[(k[a>>2]|0)+28>>2]&1023](v,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;wa(512,h|0,0);u=B;B=0;if(u&1){u=Rb(0)|0;Dd(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}jua(v);v=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[d>>2]=v;v=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[e>>2]=v;Fc[k[(k[a>>2]|0)+20>>2]&1023](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}B=0;wa(510,f|0,0);v=B;B=0;if(v&1){v=Rb(0)|0;Dd(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}Xta(w);Fc[k[(k[a>>2]|0)+24>>2]&1023](x,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;B=0;wa(512,g|0,0);w=B;B=0;if(w&1){w=Rb(0)|0;Dd(w)};k[g>>2]=k[x>>2];k[g+4>>2]=k[x+4>>2];k[g+8>>2]=k[x+8>>2];g=0;while(1){if((g|0)==3)break;k[x+(g<<2)>>2]=0;g=g+1|0}jua(x);z=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=z;r=m;return}function sza(a){a=a|0;return}function tza(a){a=a|0;Rpa(a);return}function uza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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;a=r;r=r+384|0;g=a+8|0;h=a;j=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;s=a+176|0;t=a+56|0;u=a+44|0;v=a+32|0;w=a+28|0;x=a+76|0;y=a+24|0;z=a+20|0;A=a+16|0;k[l>>2]=j;p[g>>3]=f;C=osa(j,100,149423,g)|0;do if(C>>>0>99){B=0;j=bb(2)|0;D=B;B=0;if(!(D&1)?(B=0,p[h>>3]=f,D=cb(69,l|0,j|0,149423,h|0)|0,j=B,B=0,!(j&1)):0){j=k[l>>2]|0;if(!j){B=0;fb(7);E=B;B=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=kta(D)|0;E=j;if(!j){B=0;fb(7);J=B;B=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;M=I;N=D;H=11}}else{K=j;L=E;M=I;N=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;M=0;N=C;H=11}while(0);if((H|0)==11){B=0;C=ya(433,d|0)|0;m=B;B=0;if(m&1){F=L;G=M;H=8}else{k[n>>2]=C;B=0;m=Xa(237,n|0,49128)|0;I=B;B=0;if(!(I&1)?(I=k[l>>2]|0,B=0,cb(k[(k[m>>2]|0)+32>>2]|0,m|0,I|0,I+N|0,K|0)|0,I=B,B=0,!(I&1)):0){if(!N)O=0;else O=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}B=0;Wa(3,c|0,O|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=B;B=0;if(!(c&1)){c=k[w>>2]|0;if((N|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;P=(N-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;P=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(P>>>0>100){w=kta(P)|0;P=w;if(!w){B=0;fb(7);l=B;B=0;if(l&1)R=P;else{S=P;T=0;H=36}}else{S=P;T=w;H=36}}else{S=0;T=x;H=36}if((H|0)==36){B=0;Ja(1,T|0,y|0,z|0,k[d+4>>2]|0,K|0,K+N|0,m|0,O|0,o|0,i[q>>0]|0,i[s>>0]|0,t|0,u|0,v|0,c|0);c=B;B=0;if(!(c&1)?(k[A>>2]=k[b>>2],b=k[y>>2]|0,y=k[z>>2]|0,B=0,k[g>>2]=k[A>>2],A=xa(39,g|0,T|0,b|0,y|0,d|0,e|0)|0,e=B,B=0,!(e&1)):0){if(!S)U=C;else{lta(S);U=k[n>>2]|0}Xta(v);Xta(u);Xta(t);BDa(U)|0;if(L)lta(L);if(M)lta(M);r=a;return A|0}else R=S}S=Rb()|0;A=Q;if(!R){V=S;W=A;X=C}else{lta(R);V=S;W=A;X=k[n>>2]|0}}else{n=Rb()|0;V=n;W=Q;X=C}Xta(v);Xta(u);Xta(t);Y=V;Z=W;_=X}else{X=Rb()|0;Y=X;Z=Q;_=C}BDa(_)|0;$=Y;aa=Z;ba=L;ca=M}}if((H|0)==8){H=Rb()|0;$=H;aa=Q;ba=F;ca=G}if(ba)lta(ba);if(ca)lta(ca);Qb($|0);return 0}function vza(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=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;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;x=m+24|0;y=m+12|0;z=m;if(a){a=$za(c,48736)|0;A=k[a>>2]|0;if(b){Fc[k[A+44>>2]&1023](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;wa(510,j|0,0);C=B;B=0;if(C&1){C=Rb(0)|0;Dd(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}Xta(o);D=a}else{Fc[k[A+40>>2]&1023](p,a);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;Fc[k[(k[a>>2]|0)+28>>2]&1023](q,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;wa(510,j|0,0);A=B;B=0;if(A&1){A=Rb(0)|0;Dd(A)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];A=0;while(1){if((A|0)==3)break;k[q+(A<<2)>>2]=0;A=A+1|0}Xta(q);D=a}q=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[e>>0]=q;q=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[f>>0]=q;Fc[k[(k[D>>2]|0)+20>>2]&1023](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;wa(510,g|0,0);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}Xta(s);Fc[k[(k[D>>2]|0)+24>>2]&1023](t,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;wa(510,h|0,0);D=B;B=0;if(D&1){D=Rb(0)|0;Dd(D)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];D=0;while(1){if((D|0)==3)break;k[t+(D<<2)>>2]=0;D=D+1|0}Xta(t);E=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=$za(c,48672)|0;c=k[a>>2]|0;if(b){Fc[k[c+44>>2]&1023](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](v,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;wa(510,j|0,0);b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}Xta(v);F=a}else{Fc[k[c+40>>2]&1023](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;Fc[k[(k[a>>2]|0)+28>>2]&1023](x,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}B=0;wa(510,j|0,0);c=B;B=0;if(c&1){c=Rb(0)|0;Dd(c)};k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];j=0;while(1){if((j|0)==3)break;k[x+(j<<2)>>2]=0;j=j+1|0}Xta(x);F=a}x=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[e>>0]=x;x=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[f>>0]=x;Fc[k[(k[F>>2]|0)+20>>2]&1023](y,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;wa(510,g|0,0);x=B;B=0;if(x&1){x=Rb(0)|0;Dd(x)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}Xta(y);Fc[k[(k[F>>2]|0)+24>>2]&1023](z,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}B=0;wa(510,h|0,0);F=B;B=0;if(F&1){F=Rb(0)|0;Dd(F)};k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];h=0;while(1){if((h|0)==3)break;k[z+(h<<2)>>2]=0;h=h+1|0}Xta(z);E=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=E;r=m;return}function wza(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,W=0,X=0,Y=0,Z=0,_=0;k[c>>2]=a;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(d&512|0)==0;x=p+8|0;y=p+1|0;z=g+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[l+e>>0]|0){case 0:{k[b>>2]=k[c>>2];F=E;break}case 1:{k[b>>2]=k[c>>2];G=ed[k[(k[g>>2]|0)+28>>2]&511](g,32)|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E;break}case 3:{G=i[q>>0]|0;H=(G&1)==0;if(!((H?(G&255)>>>1:k[s>>2]|0)|0))F=E;else{G=i[(H?u:k[t>>2]|0)>>0]|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E}break}case 2:{G=i[p>>0]|0;H=(G&1)==0;I=H?(G&255)>>>1:k[v>>2]|0;if(w|(I|0)==0)F=E;else{G=H?y:k[x>>2]|0;H=G+I|0;I=k[c>>2]|0;J=G;while(1){if((J|0)==(H|0)){K=I;break}i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}k[c>>2]=K;F=E}break}case 4:{J=k[c>>2]|0;I=h?E+1|0:E;H=I;while(1){if(H>>>0>=f>>>0){L=H;break}G=i[H>>0]|0;if(G<<24>>24<=-1){L=H;break}if(!(j[(k[z>>2]|0)+(G<<24>>24<<1)>>1]&2048)){L=H;break}H=H+1|0}if(A){H=L;G=r;while(1){M=(G|0)>0;if(!(H>>>0>I>>>0&M))break;N=H+-1|0;O=i[N>>0]|0;P=k[c>>2]|0;k[c>>2]=P+1;i[P>>0]=O;H=N;G=G+-1|0}if(M)Q=ed[k[(k[g>>2]|0)+28>>2]&511](g,48)|0;else Q=0;N=G;while(1){O=k[c>>2]|0;k[c>>2]=O+1;if((N|0)<=0){R=O;break}i[O>>0]=Q;N=N+-1|0}i[R>>0]=m;S=H}else S=L;b:do if((S|0)==(I|0)){N=ed[k[(k[g>>2]|0)+28>>2]&511](g,48)|0;G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=N}else{N=i[o>>0]|0;G=(N&1)==0;if(!((G?(N&255)>>>1:k[B>>2]|0)|0)){T=S;U=-1;V=0;W=0}else{T=S;U=i[(G?D:k[C>>2]|0)>>0]|0;V=0;W=0}while(1){if((T|0)==(I|0))break b;if((W|0)==(U|0)){G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=n;G=V+1|0;N=i[o>>0]|0;O=(N&1)==0;if(G>>>0<(O?(N&255)>>>1:k[B>>2]|0)>>>0){N=i[(O?D:k[C>>2]|0)+G>>0]|0;X=N<<24>>24==127?-1:N<<24>>24;Y=G;Z=0}else{X=W;Y=G;Z=0}}else{X=U;Y=V;Z=W}G=T+-1|0;N=i[G>>0]|0;O=k[c>>2]|0;k[c>>2]=O+1;i[O>>0]=N;T=G;U=X;V=Y;W=Z+1|0}}while(0);H=k[c>>2]|0;if((J|0)==(H|0))F=I;else{G=H;H=J;while(1){N=G+-1|0;if(H>>>0>=N>>>0){F=I;break a}O=i[H>>0]|0;i[H>>0]=i[N>>0]|0;i[N>>0]=O;G=N;H=H+1|0}}break}default:F=E}while(0);E=F;e=e+1|0}e=i[q>>0]|0;q=(e&1)==0;F=q?(e&255)>>>1:k[s>>2]|0;if(F>>>0>1){s=q?u:k[t>>2]|0;t=s+F|0;F=k[c>>2]|0;u=s;while(1){s=u+1|0;if((s|0)==(t|0)){_=F;break}i[F>>0]=i[s>>0]|0;F=F+1|0;u=s}k[c>>2]=_}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function xza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+176|0;g=a+56|0;h=a+52|0;j=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;s=a+60|0;t=a+8|0;u=a+4|0;v=a;w=wua(d)|0;k[h>>2]=w;B=0;x=Xa(237,h|0,49128)|0;y=B;B=0;do if(y&1)z=22;else{A=i[f>>0]|0;C=(A&1)==0;D=f+4|0;if(!((C?(A&255)>>>1:k[D>>2]|0)|0))E=0;else{A=i[(C?f+1|0:k[f+8>>2]|0)>>0]|0;B=0;C=Xa(k[(k[x>>2]|0)+28>>2]|0,x|0,45)|0;F=B;B=0;if(F&1){z=22;break}E=A<<24>>24==C<<24>>24}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}B=0;Wa(3,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=B;B=0;if(!(C&1)){C=i[f>>0]|0;A=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:A;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=kta(J)|0;I=H;if(!H){B=0;fb(7);F=B;B=0;if(F&1)K=I;else{L=i[f>>0]|0;M=k[D>>2]|0;N=I;O=0;z=26}}else{L=C;M=A;N=I;O=H;z=26}}else{L=C;M=A;N=0;O=s;z=26}if((z|0)==26){A=(L&1)==0;C=A?f+1|0:k[f+8>>2]|0;B=0;Ja(1,O|0,t|0,u|0,k[d+4>>2]|0,C|0,C+(A?(L&255)>>>1:M)|0,x|0,E|0,j|0,i[l>>0]|0,i[m>>0]|0,n|0,o|0,p|0,G|0);G=B;B=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,A=k[u>>2]|0,B=0,k[g>>2]=k[v>>2],C=xa(39,g|0,O|0,G|0,A|0,d|0,e|0)|0,A=B,B=0,!(A&1)):0){if(!N)P=w;else{lta(N);P=k[h>>2]|0}Xta(p);Xta(o);Xta(n);BDa(P)|0;r=a;return C|0}else K=N}C=Rb()|0;A=Q;if(!K){R=C;S=A;T=w}else{lta(K);R=C;S=A;T=k[h>>2]|0}}else{A=Rb()|0;R=A;S=Q;T=w}Xta(p);Xta(o);Xta(n);U=R;V=S;W=T}while(0);if((z|0)==22){z=Rb()|0;U=z;V=Q;W=w}BDa(W)|0;Qb(U|0);return 0}function yza(a){a=a|0;return}function zza(a){a=a|0;Rpa(a);return}function Aza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,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;a=r;r=r+1008|0;g=a+8|0;h=a;j=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;s=a+472|0;t=a+460|0;u=a+448|0;v=a+436|0;w=a+432|0;x=a+32|0;y=a+24|0;z=a+20|0;A=a+16|0;k[l>>2]=j;p[g>>3]=f;C=osa(j,100,149423,g)|0;do if(C>>>0>99){B=0;j=bb(2)|0;D=B;B=0;if(!(D&1)?(B=0,p[h>>3]=f,D=cb(69,l|0,j|0,149423,h|0)|0,j=B,B=0,!(j&1)):0){j=k[l>>2]|0;if(!j){B=0;fb(7);E=B;B=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=kta(D<<2)|0;E=j;if(!j){B=0;fb(7);J=B;B=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;M=I;N=D;H=11}}else{K=j;L=E;M=I;N=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;M=0;N=C;H=11}while(0);if((H|0)==11){B=0;C=ya(433,d|0)|0;m=B;B=0;if(m&1){F=L;G=M;H=8}else{k[n>>2]=C;B=0;m=Xa(237,n|0,49120)|0;I=B;B=0;if(!(I&1)?(I=k[l>>2]|0,B=0,cb(k[(k[m>>2]|0)+48>>2]|0,m|0,I|0,I+N|0,K|0)|0,I=B,B=0,!(I&1)):0){if(!N)O=0;else O=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}B=0;Wa(4,c|0,O|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=B;B=0;if(!(c&1)){c=k[w>>2]|0;if((N|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;P=(N-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;P=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(P>>>0>100){w=kta(P<<2)|0;P=w;if(!w){B=0;fb(7);l=B;B=0;if(l&1)R=P;else{S=P;T=0;H=36}}else{S=P;T=w;H=36}}else{S=0;T=x;H=36}if((H|0)==36){B=0;Ja(2,T|0,y|0,z|0,k[d+4>>2]|0,K|0,K+(N<<2)|0,m|0,O|0,o|0,k[q>>2]|0,k[s>>2]|0,t|0,u|0,v|0,c|0);c=B;B=0;if(!(c&1)?(k[A>>2]=k[b>>2],b=k[y>>2]|0,y=k[z>>2]|0,B=0,k[g>>2]=k[A>>2],A=xa(40,g|0,T|0,b|0,y|0,d|0,e|0)|0,e=B,B=0,!(e&1)):0){if(!S)U=C;else{lta(S);U=k[n>>2]|0}jua(v);jua(u);Xta(t);BDa(U)|0;if(L)lta(L);if(M)lta(M);r=a;return A|0}else R=S}S=Rb()|0;A=Q;if(!R){V=S;W=A;X=C}else{lta(R);V=S;W=A;X=k[n>>2]|0}}else{n=Rb()|0;V=n;W=Q;X=C}jua(v);jua(u);Xta(t);Y=V;Z=W;_=X}else{X=Rb()|0;Y=X;Z=Q;_=C}BDa(_)|0;$=Y;aa=Z;ba=L;ca=M}}if((H|0)==8){H=Rb()|0;$=H;aa=Q;ba=F;ca=G}if(ba)lta(ba);if(ca)lta(ca);Qb($|0);return 0}function Bza(a,b,c,d,e,f,g,h,j,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;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;x=m+24|0;y=m+12|0;z=m;if(a){a=$za(c,48864)|0;A=k[a>>2]|0;if(b){Fc[k[A+44>>2]&1023](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;wa(512,j|0,0);C=B;B=0;if(C&1){C=Rb(0)|0;Dd(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}jua(o)}else{Fc[k[A+40>>2]&1023](p,a);A=k[p>>2]|0;i[d>>0]=A;i[d+1>>0]=A>>8;i[d+2>>0]=A>>16;i[d+3>>0]=A>>24;Fc[k[(k[a>>2]|0)+28>>2]&1023](q,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;wa(512,j|0,0);A=B;B=0;if(A&1){A=Rb(0)|0;Dd(A)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];A=0;while(1){if((A|0)==3)break;k[q+(A<<2)>>2]=0;A=A+1|0}jua(q)}q=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=q;q=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=q;Fc[k[(k[a>>2]|0)+20>>2]&1023](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;wa(510,g|0,0);q=B;B=0;if(q&1){q=Rb(0)|0;Dd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}Xta(s);Fc[k[(k[a>>2]|0)+24>>2]&1023](t,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;wa(512,h|0,0);s=B;B=0;if(s&1){s=Rb(0)|0;Dd(s)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];s=0;while(1){if((s|0)==3)break;k[t+(s<<2)>>2]=0;s=s+1|0}jua(t);D=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=$za(c,48800)|0;c=k[a>>2]|0;if(b){Fc[k[c+44>>2]&1023](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;Fc[k[(k[a>>2]|0)+32>>2]&1023](v,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;wa(512,j|0,0);b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}jua(v)}else{Fc[k[c+40>>2]&1023](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;Fc[k[(k[a>>2]|0)+28>>2]&1023](x,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;B=0;wa(512,j|0,0);c=B;B=0;if(c&1){c=Rb(0)|0;Dd(c)};k[j>>2]=k[x>>2];k[j+4>>2]=k[x+4>>2];k[j+8>>2]=k[x+8>>2];j=0;while(1){if((j|0)==3)break;k[x+(j<<2)>>2]=0;j=j+1|0}jua(x)}x=Hc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=x;x=Hc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=x;Fc[k[(k[a>>2]|0)+20>>2]&1023](y,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}B=0;wa(510,g|0,0);x=B;B=0;if(x&1){x=Rb(0)|0;Dd(x)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}Xta(y);Fc[k[(k[a>>2]|0)+24>>2]&1023](z,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;B=0;wa(512,h|0,0);y=B;B=0;if(y&1){y=Rb(0)|0;Dd(y)};k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];k[h+8>>2]=k[z+8>>2];h=0;while(1){if((h|0)==3)break;k[z+(h<<2)>>2]=0;h=h+1|0}jua(z);D=Hc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=D;r=m;return}function Cza(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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,Y=0,Z=0;k[c>>2]=a;r=p+4|0;s=p+8|0;t=o+4|0;u=(d&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[j+e>>0]|0){case 0:{k[b>>2]=k[c>>2];B=A;break}case 1:{k[b>>2]=k[c>>2];C=ed[k[(k[g>>2]|0)+44>>2]&511](g,32)|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A;break}case 3:{C=i[p>>0]|0;D=(C&1)==0;if(!((D?(C&255)>>>1:k[r>>2]|0)|0))B=A;else{C=k[(D?r:k[s>>2]|0)>>2]|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A}break}case 2:{C=i[o>>0]|0;D=(C&1)==0;E=D?(C&255)>>>1:k[t>>2]|0;if(u|(E|0)==0)B=A;else{C=D?t:k[v>>2]|0;D=C+(E<<2)|0;F=k[c>>2]|0;G=F;H=C;while(1){if((H|0)==(D|0))break;k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}k[c>>2]=F+(E<<2);B=A}break}case 4:{H=k[c>>2]|0;G=h?A+4|0:A;D=G;while(1){if(D>>>0>=f>>>0){I=D;break}if(!(Rc[k[(k[g>>2]|0)+12>>2]&63](g,2048,k[D>>2]|0)|0)){I=D;break}D=D+4|0}if(w){D=I;E=q;while(1){J=(E|0)>0;if(!(D>>>0>G>>>0&J))break;F=D+-4|0;C=k[F>>2]|0;K=k[c>>2]|0;k[c>>2]=K+4;k[K>>2]=C;D=F;E=E+-1|0}if(J)L=ed[k[(k[g>>2]|0)+44>>2]&511](g,48)|0;else L=0;F=k[c>>2]|0;C=E;while(1){K=F+4|0;if((C|0)<=0){M=F;N=K;break}k[F>>2]=L;F=K;C=C+-1|0}k[c>>2]=N;k[M>>2]=l;O=D}else O=I;if((O|0)==(G|0)){C=ed[k[(k[g>>2]|0)+44>>2]&511](g,48)|0;F=k[c>>2]|0;E=F+4|0;k[c>>2]=E;k[F>>2]=C;P=E}else{E=i[n>>0]|0;C=(E&1)==0;F=k[x>>2]|0;if(!((C?(E&255)>>>1:F)|0)){Q=O;R=-1;S=0;T=0}else{Q=O;R=i[(C?z:k[y>>2]|0)>>0]|0;S=0;T=0}while(1){if((Q|0)==(G|0))break;C=k[c>>2]|0;if((T|0)==(R|0)){E=C+4|0;k[c>>2]=E;k[C>>2]=m;K=S+1|0;U=i[n>>0]|0;V=(U&1)==0;if(K>>>0<(V?(U&255)>>>1:F)>>>0){U=i[(V?z:k[y>>2]|0)+K>>0]|0;W=E;X=U<<24>>24==127?-1:U<<24>>24;Y=K;Z=0}else{W=E;X=T;Y=K;Z=0}}else{W=C;X=R;Y=S;Z=T}C=Q+-4|0;K=k[C>>2]|0;k[c>>2]=W+4;k[W>>2]=K;Q=C;R=X;S=Y;T=Z+1|0}P=k[c>>2]|0}if((H|0)==(P|0))B=G;else{F=P;D=H;while(1){C=F+-4|0;if(D>>>0>=C>>>0){B=G;break a}K=k[D>>2]|0;k[D>>2]=k[C>>2];k[C>>2]=K;F=C;D=D+4|0}}break}default:B=A}while(0);A=B;e=e+1|0}e=i[p>>0]|0;p=(e&1)==0;B=p?(e&255)>>>1:k[r>>2]|0;if(B>>>0>1){e=p?r:k[s>>2]|0;s=e+4|0;r=e+(B<<2)|0;B=k[c>>2]|0;e=r-s|0;p=B;A=s;while(1){if((A|0)==(r|0))break;k[p>>2]=k[A>>2];p=p+4|0;A=A+4|0}k[c>>2]=B+(e>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function Dza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+480|0;g=a+468|0;h=a+464|0;j=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;s=a+16|0;t=a+8|0;u=a+4|0;v=a;w=wua(d)|0;k[h>>2]=w;B=0;x=Xa(237,h|0,49120)|0;y=B;B=0;do if(y&1)z=22;else{A=i[f>>0]|0;C=(A&1)==0;D=f+4|0;if(!((C?(A&255)>>>1:k[D>>2]|0)|0))E=0;else{A=k[(C?D:k[f+8>>2]|0)>>2]|0;B=0;C=Xa(k[(k[x>>2]|0)+44>>2]|0,x|0,45)|0;F=B;B=0;if(F&1){z=22;break}E=(A|0)==(C|0)}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}B=0;Wa(4,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=B;B=0;if(!(C&1)){C=i[f>>0]|0;A=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:A;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=kta(J<<2)|0;I=H;if(!H){B=0;fb(7);F=B;B=0;if(F&1)K=I;else{L=i[f>>0]|0;M=k[D>>2]|0;N=I;O=0;z=26}}else{L=C;M=A;N=I;O=H;z=26}}else{L=C;M=A;N=0;O=s;z=26}if((z|0)==26){A=(L&1)==0;C=A?D:k[f+8>>2]|0;B=0;Ja(2,O|0,t|0,u|0,k[d+4>>2]|0,C|0,C+((A?(L&255)>>>1:M)<<2)|0,x|0,E|0,j|0,k[l>>2]|0,k[m>>2]|0,n|0,o|0,p|0,G|0);G=B;B=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,A=k[u>>2]|0,B=0,k[g>>2]=k[v>>2],C=xa(40,g|0,O|0,G|0,A|0,d|0,e|0)|0,A=B,B=0,!(A&1)):0){if(!N)P=w;else{lta(N);P=k[h>>2]|0}jua(p);jua(o);Xta(n);BDa(P)|0;r=a;return C|0}else K=N}C=Rb()|0;A=Q;if(!K){R=C;S=A;T=w}else{lta(K);R=C;S=A;T=k[h>>2]|0}}else{A=Rb()|0;R=A;S=Q;T=w}jua(p);jua(o);Xta(n);U=R;V=S;W=T}while(0);if((z|0)==22){z=Rb()|0;U=z;V=Q;W=w}BDa(W)|0;Qb(U|0);return 0}function Eza(a){a=a|0;return}function Fza(a){a=a|0;Rpa(a);return}function Gza(a,b,c){a=a|0;b=b|0;c=c|0;c=_qa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function Hza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;g=b;h=0;while(1){if((h|0)==3)break;k[g+(h<<2)>>2]=0;h=h+1|0}h=i[f>>0]|0;j=(h&1)==0;l=j?f+1|0:k[f+8>>2]|0;m=l+(j?(h&255)>>>1:k[f+4>>2]|0)|0;f=l;while(1){if(f>>>0>=m>>>0){n=8;break}B=0;wa(486,g|0,i[f>>0]|0);l=B;B=0;if(l&1){n=9;break}f=f+1|0}do if((n|0)==8){B=0;f=cb(71,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0)|0;m=B;B=0;if(m&1){m=Rb()|0;o=m;p=Q;n=11;break}m=0;while(1){if((m|0)==3)break;k[a+(m<<2)>>2]=0;m=m+1|0}m=f+(Ksa(f)|0)|0;l=f;while(1){if(l>>>0>=m>>>0){n=20;break}B=0;wa(486,a|0,i[l>>0]|0);h=B;B=0;if(h&1){n=19;break}l=l+1|0}if((n|0)==19){l=Rb()|0;m=Q;Xta(a);q=l;s=m;break}else if((n|0)==20){Xta(g);r=b;return}}else if((n|0)==9){m=Rb()|0;o=m;p=Q;n=11}while(0);if((n|0)==11){q=o;s=p}Xta(g);Qb(q|0)}function Iza(a,b){a=a|0;b=b|0;return}function Jza(a){a=a|0;return}function Kza(a){a=a|0;Rpa(a);return}function Lza(a,b,c){a=a|0;b=b|0;c=c|0;c=_qa((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function Mza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+224|0;g=b+184|0;h=b+192|0;j=b+180|0;l=b+176|0;m=b+168|0;n=b+40|0;o=b+32|0;p=b+28|0;q=b+16|0;s=b+8|0;t=b;u=0;while(1){if((u|0)==3)break;k[q+(u<<2)>>2]=0;u=u+1|0}k[s+4>>2]=0;k[s>>2]=49604;u=i[f>>0]|0;v=(u&1)==0;w=f+4|0;x=v?w:k[f+8>>2]|0;f=x+((v?(u&255)>>>1:k[w>>2]|0)<<2)|0;w=h+32|0;u=x;x=0;a:while(1){if(!((x|0)!=2&u>>>0<f>>>0)){y=13;break}k[l>>2]=u;B=0;v=gb(k[(k[s>>2]|0)+12>>2]|0,s|0,g|0,u|0,f|0,l|0,h|0,w|0,j|0)|0;z=B;B=0;if(z&1){y=16;break}if((v|0)==2?1:(k[l>>2]|0)==(u|0)){y=8;break}else A=h;while(1){if(A>>>0>=(k[j>>2]|0)>>>0)break;B=0;wa(486,q|0,i[A>>0]|0);z=B;B=0;if(z&1){y=15;break a}A=A+1|0}u=k[l>>2]|0;x=v}do if((y|0)==8){B=0;va(561,149360);B=0;x=Rb()|0;C=x;D=Q;y=17}else if((y|0)==13){B=0;x=cb(71,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0)|0;l=B;B=0;if(l&1){l=Rb()|0;E=l;F=Q;break}l=0;while(1){if((l|0)==3)break;k[a+(l<<2)>>2]=0;l=l+1|0}k[t+4>>2]=0;k[t>>2]=49652;l=x+(Ksa(x)|0)|0;v=l;u=n+128|0;A=x;j=0;b:while(1){if(!((j|0)!=2&A>>>0<l>>>0)){y=30;break}k[p>>2]=A;B=0;h=gb(k[(k[t>>2]|0)+16>>2]|0,t|0,m|0,A|0,((v-A|0)>32?A+32|0:l)|0,p|0,n|0,u|0,o|0)|0;w=B;B=0;if(w&1){y=32;break}if((h|0)==2?1:(k[p>>2]|0)==(A|0)){y=25;break}else G=n;while(1){if(G>>>0>=(k[o>>2]|0)>>>0)break;B=0;wa(511,a|0,k[G>>2]|0);w=B;B=0;if(w&1){y=31;break b}G=G+4|0}A=k[p>>2]|0;j=h}if((y|0)==25){B=0;va(561,149360);B=0;j=Rb()|0;H=j;I=Q}else if((y|0)==30){Xta(q);r=b;return}else if((y|0)==31){j=Rb()|0;H=j;I=Q}else if((y|0)==32){j=Rb()|0;H=j;I=Q}jua(a);E=H;F=I}else if((y|0)==15){j=Rb()|0;C=j;D=Q;y=17}else if((y|0)==16){j=Rb()|0;C=j;D=Q;y=17}while(0);if((y|0)==17){E=C;F=D}Xta(q);Qb(E|0)}function Nza(a,b){a=a|0;b=b|0;return}function Oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a+4>>2]=b+-1;k[a>>2]=49104;b=a+8|0;B=0;wa(513,b|0,28);c=B;B=0;if(c&1){c=Rb()|0;d=Q;e=c}else{c=a+144|0;B=0;eb(483,c|0,149290,1);f=B;B=0;if(f&1){f=Rb()|0;g=Q;h=f}else{f=k[b>>2]|0;j=a+12|0;l=k[j>>2]|0;while(1){if((l|0)==(f|0))break;m=l+-4|0;k[j>>2]=m;l=m}k[6635]=0;k[6634]=48032;B=0;wa(514,a|0,26536);l=B;B=0;do if((((((((((((((!(l&1)?(k[6637]=0,k[6636]=48072,B=0,wa(515,a|0,26544),j=B,B=0,!(j&1)):0)?(k[6639]=0,k[6638]=49144,k[6640]=0,i[26564]=0,j=fAa()|0,k[6640]=j,B=0,wa(516,a|0,26552),j=B,B=0,!(j&1)):0)?(k[6643]=0,k[6642]=49392,B=0,wa(517,a|0,26568),j=B,B=0,!(j&1)):0)?(k[6645]=0,k[6644]=49460,B=0,wa(518,a|0,26576),j=B,B=0,!(j&1)):0)?(B=0,wa(519,26584,1),j=B,B=0,!(j&1)):0)?(B=0,wa(520,a|0,26584),j=B,B=0,!(j&1)):0)?(k[6651]=0,k[6650]=49508,B=0,wa(521,a|0,26600),j=B,B=0,!(j&1)):0)?(k[6653]=0,k[6652]=49556,B=0,wa(522,a|0,26608),j=B,B=0,!(j&1)):0)?(kBa(26616,1),B=0,wa(523,a|0,26616),j=B,B=0,!(j&1)):0)?(lBa(26640,1),B=0,wa(524,a|0,26640),j=B,B=0,!(j&1)):0)?(k[6669]=0,k[6668]=48112,B=0,wa(525,a|0,26672),j=B,B=0,!(j&1)):0)?(k[6671]=0,k[6670]=48184,B=0,wa(526,a|0,26680),j=B,B=0,!(j&1)):0)?(k[6673]=0,k[6672]=48256,B=0,wa(527,a|0,26688),j=B,B=0,!(j&1)):0)?(k[6675]=0,k[6674]=48316,B=0,wa(528,a|0,26696),j=B,B=0,!(j&1)):0){k[6677]=0;k[6676]=48624;B=0;wa(529,a|0,26704);j=B;B=0;if(j&1){n=42;break}k[6679]=0;k[6678]=48688;B=0;wa(530,a|0,26712);j=B;B=0;if(j&1){n=42;break}k[6681]=0;k[6680]=48752;B=0;wa(531,a|0,26720);j=B;B=0;if(j&1){n=42;break}k[6683]=0;k[6682]=48816;B=0;wa(532,a|0,26728);j=B;B=0;if(j&1){n=42;break}k[6685]=0;k[6684]=48880;B=0;wa(533,a|0,26736);j=B;B=0;if(j&1){n=42;break}k[6687]=0;k[6686]=48916;B=0;wa(534,a|0,26744);j=B;B=0;if(j&1){n=42;break}k[6689]=0;k[6688]=48952;B=0;wa(535,a|0,26752);j=B;B=0;if(j&1){n=42;break}k[6691]=0;k[6690]=48988;B=0;wa(536,a|0,26760);j=B;B=0;if(j&1){n=42;break}k[6693]=0;k[6692]=48376;k[6694]=48424;B=0;wa(537,a|0,26768);j=B;B=0;if(j&1){n=42;break}k[6697]=0;k[6696]=48468;k[6698]=48516;B=0;wa(538,a|0,26784);j=B;B=0;if(j&1){n=42;break}k[6701]=0;k[6700]=49372;B=0;j=bb(2)|0;f=B;B=0;if(f&1){f=Rb()|0;o=Q;p=f;break}k[6702]=j;k[6700]=48560;B=0;wa(539,a|0,26800);j=B;B=0;if(j&1){n=42;break}k[6705]=0;k[6704]=49372;B=0;j=bb(2)|0;f=B;B=0;if(f&1){f=Rb()|0;o=Q;p=f;break}k[6706]=j;k[6704]=48592;B=0;wa(540,a|0,26816);j=B;B=0;if(j&1){n=42;break}k[6709]=0;k[6708]=49024;B=0;wa(541,a|0,26832);j=B;B=0;if(j&1){n=42;break}k[6711]=0;k[6710]=49064;B=0;wa(542,a|0,26840);j=B;B=0;if(j&1){n=42;break}return}else n=42;while(0);if((n|0)==42){n=Rb()|0;o=Q;p=n}Xta(c);g=o;h=p}WCa(b);d=g;e=h}Qb(e|0)}function Pza(){var a=0;do if((i[26848]|0)==0?(Gb(26848)|0)!=0:0){B=0;bb(3)|0;a=B;B=0;if(a&1){a=Rb()|0;sc(26848);Qb(a|0)}else{k[12473]=49888;Eb(26848);break}}while(0);return k[12473]|0}function Qza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;ADa(b);d=a+8|0;e=k[d>>2]|0;do if((k[a+12>>2]|0)-e>>2>>>0>c>>>0){f=d;g=e}else{B=0;wa(543,d|0,c+1|0);h=B;B=0;if(!(h&1)){f=d;g=k[d>>2]|0;break}h=Rb()|0;if(b)BDa(b)|0;Qb(h|0)}while(0);d=k[g+(c<<2)>>2]|0;if(!d)i=g;else{BDa(d)|0;i=k[f>>2]|0}k[i+(c<<2)>>2]=b;return}function Rza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=49104;b=a+8|0;c=a+12|0;d=0;while(1){e=k[b>>2]|0;if(d>>>0>=(k[c>>2]|0)-e>>2>>>0)break;f=k[e+(d<<2)>>2]|0;if(f)BDa(f)|0;d=d+1|0}Xta(a+144|0);WCa(b);return}function Sza(a){a=a|0;Rza(a);Rpa(a);return}function Tza(a,b){a=a|0;b=b|0;if(YCa(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{b=Ab(4)|0;dqa(b);jc(b|0,25240,362)}return 0}function Uza(){Oza(26856,1);k[12472]=26856;return 49888}function Vza(){var a=0,b=0;a=Pza()|0;b=k[a>>2]|0;k[12474]=b;ADa(b);return 49896}function Wza(){var a=0;do if((i[27016]|0)==0?(Gb(27016)|0)!=0:0){B=0;bb(4)|0;a=B;B=0;if(a&1){a=Rb()|0;sc(27016);Qb(a|0)}else{k[12475]=49896;Eb(27016);break}}while(0);return k[12475]|0}function Xza(a){a=a|0;var b=0,c=0;B=0;b=bb(5)|0;c=B;B=0;if(c&1){c=Rb(0)|0;Dd(c)}else{c=k[b>>2]|0;k[a>>2]=c;ADa(c);return}}function Yza(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;ADa(c);return}function Zza(a){a=a|0;BDa(k[a>>2]|0)|0;return}function _za(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if((k[a>>2]|0)!=-1){k[c>>2]=a;k[c+4>>2]=562;k[c+8>>2]=0;ODa(a,c,563)}r=b;return (k[a+4>>2]|0)+-1|0}function $za(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;return Tza(c,_za(b)|0)|0}function aAa(a){a=a|0;Rpa(a);return}function bAa(a){a=a|0;if(a)Ec[k[(k[a>>2]|0)+4>>2]&1023](a);return}function cAa(a){a=a|0;var b=0;b=k[12279]|0;k[12279]=b+1;k[a+4>>2]=b+1;return}function dAa(a){a=a|0;Rpa(a);return}function eAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<128){a=(fAa()|0)+(c<<1)|0;d=(j[a>>1]&b)<<16>>16!=0}else d=0;return d|0}function fAa(){var a=0,b=0;B=0;a=bb(6)|0;b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)}else return k[a>>2]|0;return 0}function gAa(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;a=(c-b|0)>>>2;e=d;d=b;while(1){if((d|0)==(c|0))break;f=k[d>>2]|0;if(f>>>0<128){g=(fAa()|0)+(f<<1)|0;h=m[g>>1]|0}else h=0;j[e>>1]=h;e=e+2|0;d=d+4|0}return b+(a<<2)|0}function hAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0<128?(f=(fAa()|0)+(c<<1)|0,(j[f>>1]&b)<<16>>16!=0):0){e=a;break}a=a+4|0}return e|0}function iAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0>=128){e=a;break}f=(fAa()|0)+(c<<1)|0;if(!((j[f>>1]&b)<<16>>16)){e=a;break}a=a+4|0}return e|0}function jAa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(kAa()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function kAa(){var a=0,b=0;B=0;a=bb(7)|0;b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)}else return k[a>>2]|0;return 0}function lAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(kAa()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function mAa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(nAa()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function nAa(){var a=0,b=0;B=0;a=bb(8)|0;b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)}else return k[a>>2]|0;return 0}function oAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(nAa()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function pAa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function qAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;k[a>>2]=i[d>>0];a=a+4|0;d=d+1|0}return c|0}function rAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function sAa(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;a=(c-b|0)>>>2;f=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[f>>0]=g>>>0<128?g&255:d;f=f+1|0;e=e+4|0}return b+(a<<2)|0}function tAa(a){a=a|0;var b=0;k[a>>2]=49144;b=k[a+8>>2]|0;if((b|0)!=0?(i[a+12>>0]|0)!=0:0)Spa(b);return}function uAa(a){a=a|0;tAa(a);Rpa(a);return}function vAa(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(kAa()|0)+((b&255)<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function wAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(kAa()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function xAa(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(nAa()|0)+(b<<24>>24<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function yAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(nAa()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function zAa(a,b){a=a|0;b=b|0;return b|0}function AAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;i[a>>0]=i[d>>0]|0;a=a+1|0;d=d+1|0}return c|0}function BAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function CAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=e;e=b;while(1){if((e|0)==(c|0))break;b=i[e>>0]|0;i[a>>0]=b<<24>>24>-1?b:d;a=a+1|0;e=e+1|0}return c|0}function DAa(a){a=a|0;Rpa(a);return}function EAa(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;k[e>>2]=c;k[h>>2]=f;return 3}function FAa(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;k[e>>2]=c;k[h>>2]=f;return 3}function GAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function HAa(a){a=a|0;return 1}function IAa(a){a=a|0;return 1}function JAa(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<e>>>0?b:e)|0}function KAa(a){a=a|0;return 1}function LAa(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=49212;B=0;b=bb(2)|0;c=B;B=0;if(c&1){c=Rb()|0;Qb(c|0)}else{k[a+8>>2]=b;return}}function MAa(a){a=a|0;PBa(a);Rpa(a);return}function NAa(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;j=r;r=r+16|0;l=j;m=j+8|0;n=c;while(1){if((n|0)==(d|0)){o=d;break}if(!(k[n>>2]|0)){o=n;break}n=n+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;a=c;c=f;f=o;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){q=a;s=53;break}o=b;t=k[o+4>>2]|0;u=l;k[u>>2]=k[o>>2];k[u+4>>2]=t;t=dra(k[p>>2]|0)|0;B=0;u=Ya(25,c|0,e|0,f-a>>2|0,n-c|0,b|0)|0;o=B;B=0;if(o&1){v=t;s=11;break}if((t|0)!=0?(B=0,ya(456,t|0)|0,t=B,B=0,t&1):0){s=10;break}switch(u|0){case -1:{w=a;x=c;s=16;break a;break}case 0:{y=1;s=50;break a;break}default:{}}t=(k[h>>2]|0)+u|0;k[h>>2]=t;if((t|0)==(g|0)){s=51;break}if((f|0)==(d|0)){z=t;A=k[e>>2]|0;C=d}else{t=dra(k[p>>2]|0)|0;B=0;u=Ia(55,m|0,0,b|0)|0;o=B;B=0;if(o&1){D=t;s=36;break}if((t|0)!=0?(B=0,ya(456,t|0)|0,t=B,B=0,t&1):0){s=35;break}if((u|0)==-1){E=2;s=49;break}if(u>>>0>(n-(k[h>>2]|0)|0)>>>0){E=1;s=49;break}else{F=u;G=m}while(1){if(!F)break;u=i[G>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=u;F=F+-1|0;G=G+1|0}u=(k[e>>2]|0)+4|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){H=d;break}if(!(k[t>>2]|0)){H=t;break}t=t+4|0}z=k[h>>2]|0;A=u;C=H}a=A;c=z;f=C}do if((s|0)==10){C=Rb(0)|0;Dd(C)}else if((s|0)==11){C=Rb()|0;if((v|0)!=0?(B=0,ya(456,v|0)|0,f=B,B=0,f&1):0){f=Rb(0)|0;Dd(f)}Qb(C|0)}else if((s|0)==16){k[h>>2]=x;C=w;f=x;while(1){if((C|0)==(k[e>>2]|0)){I=C;s=28;break}z=k[C>>2]|0;c=dra(k[p>>2]|0)|0;B=0;A=Ia(55,f|0,z|0,l|0)|0;z=B;B=0;if(z&1){J=c;s=22;break}if((c|0)!=0?(B=0,ya(456,c|0)|0,c=B,B=0,c&1):0){s=21;break}if((A|0)==-1){I=C;s=28;break}c=(k[h>>2]|0)+A|0;k[h>>2]=c;C=C+4|0;f=c}if((s|0)==21){f=Rb(0)|0;Dd(f)}else if((s|0)==22){f=Rb()|0;if((J|0)!=0?(B=0,ya(456,J|0)|0,C=B,B=0,C&1):0){C=Rb(0)|0;Dd(C)}Qb(f|0)}else if((s|0)==28){k[e>>2]=I;y=2;s=50;break}}else if((s|0)==35){f=Rb(0)|0;Dd(f)}else if((s|0)==36){f=Rb()|0;if((D|0)!=0?(B=0,ya(456,D|0)|0,C=B,B=0,C&1):0){C=Rb(0)|0;Dd(C)}Qb(f|0)}else if((s|0)==49){y=E;s=50}else if((s|0)==51){q=k[e>>2]|0;s=53}while(0);if((s|0)==50)K=y;else if((s|0)==53)K=(q|0)!=(d|0)&1;r=j;return K|0}function OAa(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 j=0,l=0,m=0,n=0,o=0,p=0,q=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;j=r;r=r+16|0;l=j;m=c;while(1){if((m|0)==(d|0)){n=d;break}if(!(i[m>>0]|0)){n=m;break}m=m+1|0}k[h>>2]=f;k[e>>2]=c;m=g;o=a+8|0;a=c;c=f;f=n;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){p=a;q=52;break}n=b;s=k[n+4>>2]|0;t=l;k[t>>2]=k[n>>2];k[t+4>>2]=s;s=f;t=dra(k[o>>2]|0)|0;B=0;n=Ya(26,c|0,e|0,s-a|0,m-c>>2|0,b|0)|0;u=B;B=0;if(u&1){v=t;q=11;break}if((t|0)!=0?(B=0,ya(456,t|0)|0,t=B,B=0,t&1):0){q=10;break}switch(n|0){case -1:{w=a;x=c;y=s;q=16;break a;break}case 0:{z=2;q=48;break a;break}default:{}}s=(k[h>>2]|0)+(n<<2)|0;k[h>>2]=s;if((s|0)==(g|0)){q=49;break}n=k[e>>2]|0;if((f|0)==(d|0)){A=n;C=s;D=d}else{t=dra(k[o>>2]|0)|0;B=0;u=cb(72,s|0,n|0,1,b|0)|0;n=B;B=0;if(n&1){E=t;q=39;break}if((t|0)!=0?(B=0,ya(456,t|0)|0,t=B,B=0,t&1):0){q=38;break}if(u){z=2;q=48;break}k[h>>2]=(k[h>>2]|0)+4;u=(k[e>>2]|0)+1|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){F=d;break}if(!(i[t>>0]|0)){F=t;break}t=t+1|0}A=u;C=k[h>>2]|0;D=F}a=A;c=C;f=D}do if((q|0)==10){D=Rb(0)|0;Dd(D)}else if((q|0)==11){D=Rb()|0;if((v|0)!=0?(B=0,ya(456,v|0)|0,f=B,B=0,f&1):0){f=Rb(0)|0;Dd(f)}Qb(D|0)}else if((q|0)==16){D=w;f=x;b:while(1){k[h>>2]=f;if((D|0)==(k[e>>2]|0)){G=D;q=32;break}C=dra(k[o>>2]|0)|0;B=0;c=cb(72,f|0,D|0,y-D|0,l|0)|0;A=B;B=0;if(A&1){H=C;q=22;break}if((C|0)!=0?(B=0,ya(456,C|0)|0,C=B,B=0,C&1):0){q=21;break}switch(c|0){case -1:{I=D;q=28;break b;break}case -2:{J=D;q=29;break b;break}case 0:{K=D+1|0;break}default:K=D+c|0}D=K;f=(k[h>>2]|0)+4|0}if((q|0)==21){f=Rb(0)|0;Dd(f)}else if((q|0)==22){f=Rb()|0;if((H|0)!=0?(B=0,ya(456,H|0)|0,D=B,B=0,D&1):0){D=Rb(0)|0;Dd(D)}Qb(f|0)}else if((q|0)==28){k[e>>2]=I;z=2;q=48;break}else if((q|0)==29){k[e>>2]=J;z=1;q=48;break}else if((q|0)==32){k[e>>2]=G;z=(G|0)!=(d|0)&1;q=48;break}}else if((q|0)==38){f=Rb(0)|0;Dd(f)}else if((q|0)==39){f=Rb()|0;if((E|0)!=0?(B=0,ya(456,E|0)|0,D=B,B=0,D&1):0){D=Rb(0)|0;Dd(D)}Qb(f|0)}else if((q|0)==49){p=k[e>>2]|0;q=52}while(0);if((q|0)==48)L=z;else if((q|0)==52)L=(p|0)!=(d|0)&1;r=j;return L|0}function PAa(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,j=0,l=0;f=r;r=r+16|0;g=f;k[e>>2]=c;c=dra(k[a+8>>2]|0)|0;B=0;a=Ia(55,g|0,0,b|0)|0;b=B;B=0;if(b&1){b=Rb()|0;if((c|0)!=0?(B=0,ya(456,c|0)|0,h=B,B=0,h&1):0){h=Rb(0)|0;Dd(h)}Qb(b|0)}if((c|0)!=0?(B=0,ya(456,c|0)|0,c=B,B=0,c&1):0){c=Rb(0)|0;Dd(c)}a:do switch(a|0){case 0:case -1:{j=2;break}default:{c=a+-1|0;if(c>>>0>(d-(k[e>>2]|0)|0)>>>0)j=1;else{b=c;c=g;while(1){if(!b){j=0;break a}h=i[c>>0]|0;l=k[e>>2]|0;k[e>>2]=l+1;i[l>>0]=h;b=b+-1|0;c=c+1|0}}}}while(0);r=f;return j|0}function QAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+8|0;B=0;a=ya(456,k[b>>2]|0)|0;c=B;B=0;do if(c&1)d=16;else{B=0;e=Ia(56,0,0,4)|0;f=B;B=0;if(f&1){f=Rb(0)|0;if(!a){g=f;break}B=0;ya(456,a|0)|0;h=B;B=0;if(!(h&1)){g=f;break}f=Rb(0)|0;Dd(f)}if((a|0)!=0?(B=0,ya(456,a|0)|0,f=B,B=0,f&1):0){f=Rb(0)|0;Dd(f)}if(!e){e=k[b>>2]|0;if(e){B=0;f=ya(456,e|0)|0;e=B;B=0;if(e&1){d=16;break}if((f|0)!=0?(B=0,ya(456,f|0)|0,f=B,B=0,f&1):0){f=Rb(0)|0;Dd(f)}else i=0}else i=1}else i=-1;return i|0}while(0);if((d|0)==16){d=Rb(0)|0;g=d}Dd(g);return 0}function RAa(a){a=a|0;return 0}function SAa(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,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=a+8|0;a=c;c=0;h=0;a:while(1){if((a|0)==(d|0)|h>>>0>=e>>>0){i=c;j=15;break}l=dra(k[g>>2]|0)|0;B=0;m=Ia(57,a|0,f-a|0,b|0)|0;n=B;B=0;if(n&1){o=l;j=7;break}if((l|0)!=0?(B=0,ya(456,l|0)|0,l=B,B=0,l&1):0){j=6;break}switch(m|0){case -2:case -1:{i=c;j=15;break a;break}case 0:{p=a+1|0;q=1;break}default:{p=a+m|0;q=m}}a=p;c=q+c|0;h=h+1|0}if((j|0)==6){h=Rb(0)|0;Dd(h)}else if((j|0)==7){h=Rb()|0;if((o|0)!=0?(B=0,ya(456,o|0)|0,o=B,B=0,o&1):0){o=Rb(0)|0;Dd(o)}Qb(h|0)}else if((j|0)==15)return i|0;return 0}function TAa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(b){B=0;a=ya(456,b|0)|0;b=B;B=0;if(b&1){b=Rb(0)|0;Dd(b)}if((a|0)!=0?(B=0,ya(456,a|0)|0,a=B,B=0,a&1):0){a=Rb(0)|0;Dd(a)}else c=4}else c=1;return c|0}function UAa(a){a=a|0;Rpa(a);return}function VAa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=_Ca(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function WAa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=$Ca(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function XAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function YAa(a){a=a|0;return 0}function ZAa(a){a=a|0;return 0}function _Aa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aDa(c,d,e,1114111,0)|0}function $Aa(a){a=a|0;return 4}function aBa(a){a=a|0;Rpa(a);return}function bBa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=bDa(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function cBa(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;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=cDa(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function dBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function eBa(a){a=a|0;return 0}function fBa(a){a=a|0;return 0}function gBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dDa(c,d,e,1114111,0)|0}function hBa(a){a=a|0;return 4}function iBa(a){a=a|0;Rpa(a);return}function jBa(a){a=a|0;Rpa(a);return}function kBa(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=49292;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function lBa(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=49332;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function mBa(a){a=a|0;k[a>>2]=49292;Xta(a+12|0);return}function nBa(a){a=a|0;mBa(a);Rpa(a);return}function oBa(a){a=a|0;k[a>>2]=49332;Xta(a+16|0);return}function pBa(a){a=a|0;oBa(a);Rpa(a);return}function qBa(a){a=a|0;return i[a+8>>0]|0}function rBa(a){a=a|0;return k[a+8>>2]|0}function sBa(a){a=a|0;return i[a+9>>0]|0}function tBa(a){a=a|0;return k[a+12>>2]|0}function uBa(a,b){a=a|0;b=b|0;Uta(a,b+12|0);return}function vBa(a,b){a=a|0;b=b|0;Uta(a,b+16|0);return}function wBa(a,b){a=a|0;b=b|0;Vta(a,149429,4);return}function xBa(a,b){a=a|0;b=b|0;hua(a,49904,Psa(49904)|0);return}function yBa(a,b){a=a|0;b=b|0;Vta(a,149434,5);return}function zBa(a,b){a=a|0;b=b|0;hua(a,49924,Psa(49924)|0);return}function ABa(a){a=a|0;var b=0;switch(k[a+4>>2]&74|0){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function BBa(a){a=a|0;var b=0;do if((i[27024]|0)==0?(Gb(27024)|0)!=0:0){if((i[27032]|0)==0?(Gb(27032)|0)!=0:0){a=49948;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=50116);ic(564,0,w|0)|0;Eb(27032)}B=0;Xa(262,49948,149440)|0;a=B;B=0;if(((((((((((((!(a&1)?(B=0,Xa(262,49960,149447)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,49972,149454)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,49984,149462)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,49996,149472)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50008,149481)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50020,149488)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50032,149497)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50044,149501)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50056,149505)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50068,149509)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50080,149513)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50092,149517)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(262,50104,149521)|0,a=B,B=0,!(a&1)):0){k[12529]=49948;Eb(27024);break}a=Rb()|0;sc(27024);Qb(a|0)}while(0);return k[12529]|0}function CBa(a){a=a|0;var b=0;do if((i[27040]|0)==0?(Gb(27040)|0)!=0:0){if((i[27048]|0)==0?(Gb(27048)|0)!=0:0){a=50120;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=50288);ic(565,0,w|0)|0;Eb(27048)}B=0;Xa(263,50120,50288)|0;a=B;B=0;if(((((((((((((!(a&1)?(B=0,Xa(263,50132,50316)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50144,50344)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50156,50376)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50168,50416)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50180,50452)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50192,50480)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50204,50516)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50216,50532)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50228,50548)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50240,50564)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50252,50580)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50264,50596)|0,a=B,B=0,!(a&1)):0)?(B=0,Xa(263,50276,50612)|0,a=B,B=0,!(a&1)):0){k[12657]=50120;Eb(27040);break}a=Rb()|0;sc(27040);Qb(a|0)}while(0);return k[12657]|0}function DBa(a){a=a|0;var b=0;a:do if((i[27056]|0)==0?(Gb(27056)|0)!=0:0){if((i[27064]|0)==0?(Gb(27064)|0)!=0:0){a=50632;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=50920);ic(566,0,w|0)|0;Eb(27064)}B=0;Xa(262,50632,149525)|0;a=B;B=0;do if((((((((((((((!(a&1)?(B=0,Xa(262,50644,149533)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50656,149542)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50668,149548)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50680,149554)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50692,149558)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50704,149563)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50716,149568)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50728,149575)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50740,149585)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50752,149593)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50764,149602)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50776,149611)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50788,149615)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(262,50800,149619)|0,b=B,B=0,!(b&1)):0){B=0;Xa(262,50812,149623)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50824,149554)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50836,149627)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50848,149631)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50860,149635)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50872,149639)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50884,149643)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50896,149647)|0;b=B;B=0;if(b&1)break;B=0;Xa(262,50908,149651)|0;b=B;B=0;if(b&1)break;k[12730]=50632;Eb(27056);break a}while(0);a=Rb()|0;sc(27056);Qb(a|0)}while(0);return k[12730]|0}function EBa(a){a=a|0;var b=0;a:do if((i[27072]|0)==0?(Gb(27072)|0)!=0:0){if((i[27080]|0)==0?(Gb(27080)|0)!=0:0){a=50924;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=51212);ic(567,0,w|0)|0;Eb(27080)}B=0;Xa(263,50924,51212)|0;a=B;B=0;do if((((((((((((((!(a&1)?(B=0,Xa(263,50936,51244)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,50948,51280)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,50960,51304)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,50972,51328)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,50984,51344)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,50996,51364)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51008,51384)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51020,51412)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51032,51452)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51044,51484)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51056,51520)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51068,51556)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51080,51572)|0,b=B,B=0,!(b&1)):0)?(B=0,Xa(263,51092,51588)|0,b=B,B=0,!(b&1)):0){B=0;Xa(263,51104,51604)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51116,51328)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51128,51620)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51140,51636)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51152,51652)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51164,51668)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51176,51684)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51188,51700)|0;b=B;B=0;if(b&1)break;B=0;Xa(263,51200,51716)|0;b=B;B=0;if(b&1)break;k[12933]=50924;Eb(27072);break a}while(0);a=Rb()|0;sc(27072);Qb(a|0)}while(0);return k[12933]|0}function FBa(a){a=a|0;var b=0;do if((i[27088]|0)==0?(Gb(27088)|0)!=0:0){if((i[27096]|0)==0?(Gb(27096)|0)!=0:0){a=51736;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=52024);ic(568,0,w|0)|0;Eb(27096)}B=0;Xa(262,51736,149655)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(262,51748,149658)|0,a=B,B=0,!(a&1)):0){k[13006]=51736;Eb(27088);break}a=Rb()|0;sc(27088);Qb(a|0)}while(0);return k[13006]|0}function GBa(a){a=a|0;var b=0;do if((i[27104]|0)==0?(Gb(27104)|0)!=0:0){if((i[27112]|0)==0?(Gb(27112)|0)!=0:0){a=52028;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=52316);ic(569,0,w|0)|0;Eb(27112)}B=0;Xa(263,52028,52316)|0;a=B;B=0;if(!(a&1)?(B=0,Xa(263,52040,52328)|0,a=B,B=0,!(a&1)):0){k[13085]=52028;Eb(27104);break}a=Rb()|0;sc(27104);Qb(a|0)}while(0);return k[13085]|0}function HBa(a){a=a|0;do if((i[27120]|0)==0?(Gb(27120)|0)!=0:0){B=0;eb(483,52344,149661,8);a=B;B=0;if(a&1){a=Rb()|0;sc(27120);Qb(a|0)}else{ic(570,52344,w|0)|0;Eb(27120);break}}while(0);return 52344}function IBa(a){a=a|0;var b=0;do if((i[27128]|0)==0?(Gb(27128)|0)!=0:0){B=0;a=ya(457,52356)|0;b=B;B=0;if(!(b&1)?(B=0,eb(513,52392,52356,a|0),a=B,B=0,!(a&1)):0){ic(571,52392,w|0)|0;Eb(27128);break}a=Rb()|0;sc(27128);Qb(a|0)}while(0);return 52392}function JBa(a){a=a|0;do if((i[27136]|0)==0?(Gb(27136)|0)!=0:0){B=0;eb(483,52404,149670,8);a=B;B=0;if(a&1){a=Rb()|0;sc(27136);Qb(a|0)}else{ic(570,52404,w|0)|0;Eb(27136);break}}while(0);return 52404}function KBa(a){a=a|0;var b=0;do if((i[27144]|0)==0?(Gb(27144)|0)!=0:0){B=0;a=ya(457,52416)|0;b=B;B=0;if(!(b&1)?(B=0,eb(513,52452,52416,a|0),a=B,B=0,!(a&1)):0){ic(571,52452,w|0)|0;Eb(27144);break}a=Rb()|0;sc(27144);Qb(a|0)}while(0);return 52452}function LBa(a){a=a|0;do if((i[27152]|0)==0?(Gb(27152)|0)!=0:0){B=0;eb(483,52464,149679,20);a=B;B=0;if(a&1){a=Rb()|0;sc(27152);Qb(a|0)}else{ic(570,52464,w|0)|0;Eb(27152);break}}while(0);return 52464}function MBa(a){a=a|0;var b=0;do if((i[27160]|0)==0?(Gb(27160)|0)!=0:0){B=0;a=ya(457,52476)|0;b=B;B=0;if(!(b&1)?(B=0,eb(513,52560,52476,a|0),a=B,B=0,!(a&1)):0){ic(571,52560,w|0)|0;Eb(27160);break}a=Rb()|0;sc(27160);Qb(a|0)}while(0);return 52560}function NBa(a){a=a|0;do if((i[27168]|0)==0?(Gb(27168)|0)!=0:0){B=0;eb(483,52572,149700,11);a=B;B=0;if(a&1){a=Rb()|0;sc(27168);Qb(a|0)}else{ic(570,52572,w|0)|0;Eb(27168);break}}while(0);return 52572}function OBa(a){a=a|0;var b=0;do if((i[27176]|0)==0?(Gb(27176)|0)!=0:0){B=0;a=ya(457,52584)|0;b=B;B=0;if(!(b&1)?(B=0,eb(513,52632,52584,a|0),a=B,B=0,!(a&1)):0){ic(571,52632,w|0)|0;Eb(27176);break}a=Rb()|0;sc(27176);Qb(a|0)}while(0);return 52632}function PBa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=49212;b=a+8|0;a=k[b>>2]|0;B=0;c=bb(2)|0;d=B;B=0;do if(!(d&1)){if((a|0)!=(c|0)?(B=0,va(559,k[b>>2]|0),e=B,B=0,e&1):0)break;return}while(0);b=Rb(0)|0;Dd(b)}function QBa(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;var h=0,j=0,m=0,n=0,o=0,p=0,q=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,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;h=r;r=r+112|0;j=h;m=(d-c|0)/12|0;do if(m>>>0>100){n=kta(m)|0;if((n|0)==0?(B=0,fb(7),o=B,B=0,o&1):0){p=0;q=6;break}s=n;t=n;q=11}else{s=0;t=j;q=11}while(0);a:do if((q|0)==11){j=c;n=0;o=m;u=t;while(1){if((j|0)==(d|0)){v=n;w=o;break}x=i[j>>0]|0;if(!(x&1))y=(x&255)>>>1;else y=k[j+4>>2]|0;if(!y){i[u>>0]=2;z=n+1|0;A=o+-1|0}else{i[u>>0]=1;z=n;A=o}j=j+12|0;n=z;o=A;u=u+1|0}u=0;o=v;n=w;b:while(1){j=k[a>>2]|0;do if(j)if((k[j+12>>2]|0)==(k[j+16>>2]|0)){B=0;x=ya(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=B;B=0;if(C&1){q=5;break b}if((x|0)==-1){k[a>>2]=0;D=0;break}else{D=k[a>>2]|0;break}}else D=j;else D=0;while(0);j=(D|0)==0;x=k[b>>2]|0;if(x)if((k[x+12>>2]|0)==(k[x+16>>2]|0)){B=0;C=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;E=B;B=0;if(E&1){q=5;break}if((C|0)==-1){k[b>>2]=0;F=0}else F=x}else F=x;else F=0;x=(F|0)==0;C=k[a>>2]|0;if(!((n|0)!=0&(j^x))){G=x;H=C;I=F;q=33;break}x=k[C+12>>2]|0;if((x|0)==(k[C+16>>2]|0)){B=0;j=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;C=B;B=0;if(C&1){q=5;break}else J=j}else J=l[x>>0]|0;x=J&255;if(!g){B=0;j=Xa(k[(k[e>>2]|0)+12>>2]|0,e|0,x|0)|0;C=B;B=0;if(C&1){q=5;break}else K=j}else K=x;x=u+1|0;j=0;C=c;E=o;L=n;M=t;while(1){if((C|0)==(d|0))break;do if((i[M>>0]|0)==1){if(!(i[C>>0]&1))N=C+1|0;else N=k[C+8>>2]|0;O=i[N+u>>0]|0;if(!g){B=0;P=Xa(k[(k[e>>2]|0)+12>>2]|0,e|0,O|0)|0;R=B;B=0;if(R&1){q=4;break b}else S=P}else S=O;if(K<<24>>24!=S<<24>>24){i[M>>0]=0;T=j;U=E;V=L+-1|0;break}O=i[C>>0]|0;if(!(O&1))W=(O&255)>>>1;else W=k[C+4>>2]|0;if((W|0)==(x|0)){i[M>>0]=2;T=1;U=E+1|0;V=L+-1|0}else{T=1;U=E;V=L}}else{T=j;U=E;V=L}while(0);j=T;C=C+12|0;E=U;L=V;M=M+1|0}if(!j){u=x;o=E;n=L;continue}M=k[a>>2]|0;C=M+12|0;O=k[C>>2]|0;if((O|0)==(k[M+16>>2]|0)){B=0;ya(k[(k[M>>2]|0)+40>>2]|0,M|0)|0;M=B;B=0;if(M&1){q=5;break}}else k[C>>2]=O+1;if((E+L|0)>>>0>1){X=c;Y=E;Z=t}else{u=x;o=E;n=L;continue}while(1){if((X|0)==(d|0)){u=x;o=Y;n=L;continue b}if((i[Z>>0]|0)==2){O=i[X>>0]|0;if(!(O&1))_=(O&255)>>>1;else _=k[X+4>>2]|0;if((_|0)!=(x|0)){i[Z>>0]=0;$=Y+-1|0}else $=Y}else $=Y;X=X+12|0;Y=$;Z=Z+1|0}}if((q|0)==4){n=Rb()|0;aa=s;ba=n;ca=Q;break}else if((q|0)==5){n=Rb()|0;aa=s;ba=n;ca=Q;break}else if((q|0)==33){do if(H)if((k[H+12>>2]|0)==(k[H+16>>2]|0)){B=0;n=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;o=B;B=0;if(o&1){p=s;q=6;break a}if((n|0)==-1){k[a>>2]=0;da=0;break}else{da=k[a>>2]|0;break}}else da=H;else da=0;while(0);n=(da|0)==0;do if(!G){if((k[I+12>>2]|0)==(k[I+16>>2]|0)){B=0;o=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;u=B;B=0;if(u&1){p=s;q=6;break a}if((o|0)==-1){k[b>>2]=0;q=79;break}}if(n){ea=c;fa=t}else q=80}else q=79;while(0);if((q|0)==79)if(n)q=80;else{ea=c;fa=t}if((q|0)==80){k[f>>2]=k[f>>2]|2;ea=c;fa=t}while(1){if((ea|0)==(d|0)){q=84;break}if((i[fa>>0]|0)==2){ga=ea;break}ea=ea+12|0;fa=fa+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;ga=d}if(s)lta(s);r=h;return ga|0}}while(0);if((q|0)==6){q=Rb()|0;aa=p;ba=q;ca=Q}if(aa)lta(aa);Qb(ba|0);return 0}function RBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;s=ABa(d)|0;Dwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,t|0,0);t=B;B=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;x=i[h>>0]|0;y=k[b>>2]|0;z=v;b:while(1){if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){B=0;v=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=B;B=0;if(A&1){C=27;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=y}else D=y;else D=0;v=(D|0)==0;A=k[c>>2]|0;do if(A){if((k[A+12>>2]|0)!=(k[A+16>>2]|0))if(v){E=A;break}else{F=A;G=D;H=z;break b}B=0;I=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;J=B;B=0;if(J&1){C=27;break b}if((I|0)!=-1)if(v){E=A;break}else{F=A;G=D;H=z;break b}else{k[c>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(v){F=0;G=D;H=z;break}else E=0}A=i[m>>0]|0;I=(A&1)==0?(A&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(z+I|0)){B=0;eb(482,m|0,I<<1|0,0);A=B;B=0;if(A&1){C=27;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,K|0,0);A=B;B=0;if(A&1){C=27;break}A=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=A+I;L=A}else L=z;A=D+12|0;I=k[A>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){B=0;M=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;N=B;B=0;if(N&1){C=27;break}else O=M}else O=l[I>>0]|0;if(nwa(O&255,s,L,n,q,x,j,o,p,g)|0){F=E;G=D;H=L;break}I=k[A>>2]|0;if((I|0)==(k[J>>2]|0)){B=0;ya(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=B;B=0;if(J&1){C=27;break}else{y=D;z=L;continue}}else{k[A>>2]=I+1;y=D;z=L;continue}}if((C|0)==27){z=Rb()|0;P=z;R=Q;break}z=i[j>>0]|0;if((((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0)!=0?(z=k[p>>2]|0,(z-o|0)<160):0){y=k[q>>2]|0;k[p>>2]=z+4;k[z>>2]=y}B=0;y=cb(73,H|0,k[n>>2]|0,e|0,s|0)|0;z=B;B=0;if(!(z&1)){k[f>>2]=y;lza(j,o,k[p>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){B=0;y=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=B;B=0;if(z&1){C=28;break}if((y|0)==-1){k[b>>2]=0;S=0}else S=G}else S=G;else S=0;y=(S|0)==0;do if(F){if((k[F+12>>2]|0)==(k[F+16>>2]|0)){B=0;z=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;x=B;B=0;if(x&1){C=28;break a}if((z|0)==-1){k[c>>2]=0;C=52;break}}if(!y)C=53}else C=52;while(0);if((C|0)==52?y:0)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;Xta(m);Xta(j);r=a;return z|0}else C=28}else C=28;while(0);if((C|0)==28){C=Rb()|0;P=C;R=Q}Xta(m);Xta(j);Qb(P|0);return 0}function SBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;s=ABa(d)|0;Dwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,t|0,0);t=B;B=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;x=i[h>>0]|0;y=k[b>>2]|0;z=v;b:while(1){if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){B=0;v=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=B;B=0;if(A&1){C=27;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=y}else D=y;else D=0;v=(D|0)==0;A=k[c>>2]|0;do if(A){if((k[A+12>>2]|0)!=(k[A+16>>2]|0))if(v){E=A;break}else{F=A;G=D;H=z;break b}B=0;I=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;J=B;B=0;if(J&1){C=27;break b}if((I|0)!=-1)if(v){E=A;break}else{F=A;G=D;H=z;break b}else{k[c>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(v){F=0;G=D;H=z;break}else E=0}A=i[m>>0]|0;I=(A&1)==0?(A&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(z+I|0)){B=0;eb(482,m|0,I<<1|0,0);A=B;B=0;if(A&1){C=27;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,K|0,0);A=B;B=0;if(A&1){C=27;break}A=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=A+I;L=A}else L=z;A=D+12|0;I=k[A>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){B=0;M=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;N=B;B=0;if(N&1){C=27;break}else O=M}else O=l[I>>0]|0;if(nwa(O&255,s,L,n,q,x,j,o,p,g)|0){F=E;G=D;H=L;break}I=k[A>>2]|0;if((I|0)==(k[J>>2]|0)){B=0;ya(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=B;B=0;if(J&1){C=27;break}else{y=D;z=L;continue}}else{k[A>>2]=I+1;y=D;z=L;continue}}if((C|0)==27){z=Rb()|0;P=z;R=Q;break}z=i[j>>0]|0;if((((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0)!=0?(z=k[p>>2]|0,(z-o|0)<160):0){y=k[q>>2]|0;k[p>>2]=z+4;k[z>>2]=y}B=0;y=cb(74,H|0,k[n>>2]|0,e|0,s|0)|0;z=Q;x=B;B=0;if(!(x&1)){x=f;k[x>>2]=y;k[x+4>>2]=z;lza(j,o,k[p>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){B=0;z=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;x=B;B=0;if(x&1){C=28;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=G}else S=G;else S=0;z=(S|0)==0;do if(F){if((k[F+12>>2]|0)==(k[F+16>>2]|0)){B=0;x=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=B;B=0;if(y&1){C=28;break a}if((x|0)==-1){k[c>>2]=0;C=52;break}}if(!z)C=53}else C=52;while(0);if((C|0)==52?z:0)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;x=k[b>>2]|0;Xta(m);Xta(j);r=a;return x|0}else C=28}else C=28;while(0);if((C|0)==28){C=Rb()|0;P=C;R=Q}Xta(m);Xta(j);Qb(P|0);return 0}function TBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;m=a+184|0;n=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;s=a;t=ABa(d)|0;Dwa(m,d,g,h);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))u=10;else u=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,u|0,0);u=B;B=0;a:do if(!(u&1)){d=n+8|0;v=n+1|0;w=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=w;k[q>>2]=p;k[s>>2]=0;x=n+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=w;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){B=0;w=ya(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;C=B;B=0;if(C&1){D=27;break}if((w|0)==-1){k[b>>2]=0;E=0}else E=z}else E=z;else E=0;w=(E|0)==0;C=k[c>>2]|0;do if(C){if((k[C+12>>2]|0)!=(k[C+16>>2]|0))if(w){F=C;break}else{G=C;H=E;I=A;break b}B=0;J=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;K=B;B=0;if(K&1){D=27;break b}if((J|0)!=-1)if(w){F=C;break}else{G=C;H=E;I=A;break b}else{k[c>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(w){G=0;H=E;I=A;break}else F=0}C=i[n>>0]|0;J=(C&1)==0?(C&255)>>>1:k[x>>2]|0;if((k[o>>2]|0)==(A+J|0)){B=0;eb(482,n|0,J<<1|0,0);C=B;B=0;if(C&1){D=27;break}if(!(i[n>>0]&1))L=10;else L=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,L|0,0);C=B;B=0;if(C&1){D=27;break}C=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=C+J;M=C}else M=A;C=E+12|0;J=k[C>>2]|0;K=E+16|0;if((J|0)==(k[K>>2]|0)){B=0;N=ya(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;O=B;B=0;if(O&1){D=27;break}else P=N}else P=l[J>>0]|0;if(nwa(P&255,t,M,o,s,y,m,p,q,g)|0){G=F;H=E;I=M;break}J=k[C>>2]|0;if((J|0)==(k[K>>2]|0)){B=0;ya(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;K=B;B=0;if(K&1){D=27;break}else{z=E;A=M;continue}}else{k[C>>2]=J+1;z=E;A=M;continue}}if((D|0)==27){A=Rb()|0;R=A;S=Q;break}A=i[m>>0]|0;if((((A&1)==0?(A&255)>>>1:k[m+4>>2]|0)|0)!=0?(A=k[q>>2]|0,(A-p|0)<160):0){z=k[s>>2]|0;k[q>>2]=A+4;k[A>>2]=z}B=0;z=cb(75,I|0,k[o>>2]|0,e|0,t|0)|0;A=B;B=0;if(!(A&1)){j[f>>1]=z;lza(m,p,k[q>>2]|0,e);if(H)if((k[H+12>>2]|0)==(k[H+16>>2]|0)){B=0;z=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;A=B;B=0;if(A&1){D=28;break}if((z|0)==-1){k[b>>2]=0;T=0}else T=H}else T=H;else T=0;z=(T|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){B=0;A=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=B;B=0;if(y&1){D=28;break a}if((A|0)==-1){k[c>>2]=0;D=52;break}}if(!z)D=53}else D=52;while(0);if((D|0)==52?z:0)D=53;if((D|0)==53)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;Xta(n);Xta(m);r=a;return A|0}else D=28}else D=28;while(0);if((D|0)==28){D=Rb()|0;R=D;S=Q}Xta(n);Xta(m);Qb(R|0);return 0}function UBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;s=ABa(d)|0;Dwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,t|0,0);t=B;B=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;x=i[h>>0]|0;y=k[b>>2]|0;z=v;b:while(1){if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){B=0;v=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=B;B=0;if(A&1){C=27;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=y}else D=y;else D=0;v=(D|0)==0;A=k[c>>2]|0;do if(A){if((k[A+12>>2]|0)!=(k[A+16>>2]|0))if(v){E=A;break}else{F=A;G=D;H=z;break b}B=0;I=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;J=B;B=0;if(J&1){C=27;break b}if((I|0)!=-1)if(v){E=A;break}else{F=A;G=D;H=z;break b}else{k[c>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(v){F=0;G=D;H=z;break}else E=0}A=i[m>>0]|0;I=(A&1)==0?(A&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(z+I|0)){B=0;eb(482,m|0,I<<1|0,0);A=B;B=0;if(A&1){C=27;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,K|0,0);A=B;B=0;if(A&1){C=27;break}A=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=A+I;L=A}else L=z;A=D+12|0;I=k[A>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){B=0;M=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;N=B;B=0;if(N&1){C=27;break}else O=M}else O=l[I>>0]|0;if(nwa(O&255,s,L,n,q,x,j,o,p,g)|0){F=E;G=D;H=L;break}I=k[A>>2]|0;if((I|0)==(k[J>>2]|0)){B=0;ya(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=B;B=0;if(J&1){C=27;break}else{y=D;z=L;continue}}else{k[A>>2]=I+1;y=D;z=L;continue}}if((C|0)==27){z=Rb()|0;P=z;R=Q;break}z=i[j>>0]|0;if((((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0)!=0?(z=k[p>>2]|0,(z-o|0)<160):0){y=k[q>>2]|0;k[p>>2]=z+4;k[z>>2]=y}B=0;y=cb(76,H|0,k[n>>2]|0,e|0,s|0)|0;z=B;B=0;if(!(z&1)){k[f>>2]=y;lza(j,o,k[p>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){B=0;y=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=B;B=0;if(z&1){C=28;break}if((y|0)==-1){k[b>>2]=0;S=0}else S=G}else S=G;else S=0;y=(S|0)==0;do if(F){if((k[F+12>>2]|0)==(k[F+16>>2]|0)){B=0;z=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;x=B;B=0;if(x&1){C=28;break a}if((z|0)==-1){k[c>>2]=0;C=52;break}}if(!y)C=53}else C=52;while(0);if((C|0)==52?y:0)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;Xta(m);Xta(j);r=a;return z|0}else C=28}else C=28;while(0);if((C|0)==28){C=Rb()|0;P=C;R=Q}Xta(m);Xta(j);Qb(P|0);return 0}function VBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;s=ABa(d)|0;Dwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,t|0,0);t=B;B=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;x=i[h>>0]|0;y=k[b>>2]|0;z=v;b:while(1){if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){B=0;v=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=B;B=0;if(A&1){C=27;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=y}else D=y;else D=0;v=(D|0)==0;A=k[c>>2]|0;do if(A){if((k[A+12>>2]|0)!=(k[A+16>>2]|0))if(v){E=A;break}else{F=A;G=D;H=z;break b}B=0;I=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;J=B;B=0;if(J&1){C=27;break b}if((I|0)!=-1)if(v){E=A;break}else{F=A;G=D;H=z;break b}else{k[c>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(v){F=0;G=D;H=z;break}else E=0}A=i[m>>0]|0;I=(A&1)==0?(A&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(z+I|0)){B=0;eb(482,m|0,I<<1|0,0);A=B;B=0;if(A&1){C=27;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,K|0,0);A=B;B=0;if(A&1){C=27;break}A=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=A+I;L=A}else L=z;A=D+12|0;I=k[A>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){B=0;M=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;N=B;B=0;if(N&1){C=27;break}else O=M}else O=l[I>>0]|0;if(nwa(O&255,s,L,n,q,x,j,o,p,g)|0){F=E;G=D;H=L;break}I=k[A>>2]|0;if((I|0)==(k[J>>2]|0)){B=0;ya(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=B;B=0;if(J&1){C=27;break}else{y=D;z=L;continue}}else{k[A>>2]=I+1;y=D;z=L;continue}}if((C|0)==27){z=Rb()|0;P=z;R=Q;break}z=i[j>>0]|0;if((((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0)!=0?(z=k[p>>2]|0,(z-o|0)<160):0){y=k[q>>2]|0;k[p>>2]=z+4;k[z>>2]=y}B=0;y=cb(77,H|0,k[n>>2]|0,e|0,s|0)|0;z=B;B=0;if(!(z&1)){k[f>>2]=y;lza(j,o,k[p>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){B=0;y=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=B;B=0;if(z&1){C=28;break}if((y|0)==-1){k[b>>2]=0;S=0}else S=G}else S=G;else S=0;y=(S|0)==0;do if(F){if((k[F+12>>2]|0)==(k[F+16>>2]|0)){B=0;z=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;x=B;B=0;if(x&1){C=28;break a}if((z|0)==-1){k[c>>2]=0;C=52;break}}if(!y)C=53}else C=52;while(0);if((C|0)==52?y:0)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;Xta(m);Xta(j);r=a;return z|0}else C=28}else C=28;while(0);if((C|0)==28){C=Rb()|0;P=C;R=Q}Xta(m);Xta(j);Qb(P|0);return 0}function WBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;s=ABa(d)|0;Dwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,t|0,0);t=B;B=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;x=i[h>>0]|0;y=k[b>>2]|0;z=v;b:while(1){if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){B=0;v=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=B;B=0;if(A&1){C=27;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=y}else D=y;else D=0;v=(D|0)==0;A=k[c>>2]|0;do if(A){if((k[A+12>>2]|0)!=(k[A+16>>2]|0))if(v){E=A;break}else{F=A;G=D;H=z;break b}B=0;I=ya(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;J=B;B=0;if(J&1){C=27;break b}if((I|0)!=-1)if(v){E=A;break}else{F=A;G=D;H=z;break b}else{k[c>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(v){F=0;G=D;H=z;break}else E=0}A=i[m>>0]|0;I=(A&1)==0?(A&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(z+I|0)){B=0;eb(482,m|0,I<<1|0,0);A=B;B=0;if(A&1){C=27;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,K|0,0);A=B;B=0;if(A&1){C=27;break}A=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=A+I;L=A}else L=z;A=D+12|0;I=k[A>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){B=0;M=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;N=B;B=0;if(N&1){C=27;break}else O=M}else O=l[I>>0]|0;if(nwa(O&255,s,L,n,q,x,j,o,p,g)|0){F=E;G=D;H=L;break}I=k[A>>2]|0;if((I|0)==(k[J>>2]|0)){B=0;ya(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=B;B=0;if(J&1){C=27;break}else{y=D;z=L;continue}}else{k[A>>2]=I+1;y=D;z=L;continue}}if((C|0)==27){z=Rb()|0;P=z;R=Q;break}z=i[j>>0]|0;if((((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0)!=0?(z=k[p>>2]|0,(z-o|0)<160):0){y=k[q>>2]|0;k[p>>2]=z+4;k[z>>2]=y}B=0;y=cb(78,H|0,k[n>>2]|0,e|0,s|0)|0;z=Q;x=B;B=0;if(!(x&1)){x=f;k[x>>2]=y;k[x+4>>2]=z;lza(j,o,k[p>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){B=0;z=ya(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;x=B;B=0;if(x&1){C=28;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=G}else S=G;else S=0;z=(S|0)==0;do if(F){if((k[F+12>>2]|0)==(k[F+16>>2]|0)){B=0;x=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=B;B=0;if(y&1){C=28;break a}if((x|0)==-1){k[c>>2]=0;C=52;break}}if(!z)C=53}else C=52;while(0);if((C|0)==52?z:0)C=53;if((C|0)==53)k[e>>2]=k[e>>2]|2;x=k[b>>2]|0;Xta(m);Xta(j);r=a;return x|0}else C=28}else C=28;while(0);if((C|0)==28){C=Rb()|0;P=C;R=Q}Xta(m);Xta(j);Qb(P|0);return 0}function XBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;p=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;Ewa(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,w|0,0);w=B;B=0;a:do if(!(w&1)){d=n+8|0;x=n+1|0;y=(i[n>>0]&1)==0?x:k[d>>2]|0;k[p>>2]=y;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;z=n+4|0;A=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=y;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){B=0;y=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=B;B=0;if(F&1){G=27;break}if((y|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;y=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(y){I=F;break}else{J=F;K=H;L=E;break b}B=0;M=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;N=B;B=0;if(N&1){G=27;break b}if((M|0)!=-1)if(y){I=F;break}else{J=F;K=H;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(y){J=0;K=H;L=E;break}else I=0}F=i[n>>0]|0;M=(F&1)==0?(F&255)>>>1:k[z>>2]|0;if((k[p>>2]|0)==(E+M|0)){B=0;eb(482,n|0,M<<1|0,0);F=B;B=0;if(F&1){G=27;break}if(!(i[n>>0]&1))O=10;else O=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,O|0,0);F=B;B=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?x:k[d>>2]|0;k[p>>2]=F+M;P=F}else P=E;F=H+12|0;M=k[F>>2]|0;N=H+16|0;if((M|0)==(k[N>>2]|0)){B=0;R=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=B;B=0;if(S&1){G=27;break}else T=R}else T=l[M>>0]|0;if(Fwa(T&255,u,v,P,p,A,C,m,q,s,t,g)|0){J=I;K=H;L=P;break}M=k[F>>2]|0;if((M|0)==(k[N>>2]|0)){B=0;ya(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;N=B;B=0;if(N&1){G=27;break}else{D=H;E=P;continue}}else{k[F>>2]=M+1;D=H;E=P;continue}}if((G|0)==27){E=Rb()|0;U=E;V=Q;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}B=0;W=+Za(3,L|0,k[p>>2]|0,e|0);D=B;B=0;if(!(D&1)){o[f>>2]=W;lza(m,q,k[s>>2]|0,e);if(K)if((k[K+12>>2]|0)==(k[K+16>>2]|0)){B=0;D=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;E=B;B=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=K}else X=K;else X=0;D=(X|0)==0;do if(J){if((k[J+12>>2]|0)==(k[J+16>>2]|0)){B=0;E=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;C=B;B=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;Xta(n);Xta(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=Rb()|0;U=G;V=Q}Xta(n);Xta(m);Qb(U|0);return 0}function YBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;Ewa(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,w|0,0);w=B;B=0;a:do if(!(w&1)){d=n+8|0;x=n+1|0;y=(i[n>>0]&1)==0?x:k[d>>2]|0;k[o>>2]=y;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;z=n+4|0;A=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=y;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){B=0;y=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=B;B=0;if(F&1){G=27;break}if((y|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;y=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(y){I=F;break}else{J=F;K=H;L=E;break b}B=0;M=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;N=B;B=0;if(N&1){G=27;break b}if((M|0)!=-1)if(y){I=F;break}else{J=F;K=H;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(y){J=0;K=H;L=E;break}else I=0}F=i[n>>0]|0;M=(F&1)==0?(F&255)>>>1:k[z>>2]|0;if((k[o>>2]|0)==(E+M|0)){B=0;eb(482,n|0,M<<1|0,0);F=B;B=0;if(F&1){G=27;break}if(!(i[n>>0]&1))O=10;else O=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,O|0,0);F=B;B=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?x:k[d>>2]|0;k[o>>2]=F+M;P=F}else P=E;F=H+12|0;M=k[F>>2]|0;N=H+16|0;if((M|0)==(k[N>>2]|0)){B=0;R=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=B;B=0;if(S&1){G=27;break}else T=R}else T=l[M>>0]|0;if(Fwa(T&255,u,v,P,o,A,C,m,q,s,t,g)|0){J=I;K=H;L=P;break}M=k[F>>2]|0;if((M|0)==(k[N>>2]|0)){B=0;ya(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;N=B;B=0;if(N&1){G=27;break}else{D=H;E=P;continue}}else{k[F>>2]=M+1;D=H;E=P;continue}}if((G|0)==27){E=Rb()|0;U=E;V=Q;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}B=0;W=+Za(4,L|0,k[o>>2]|0,e|0);D=B;B=0;if(!(D&1)){p[f>>3]=W;lza(m,q,k[s>>2]|0,e);if(K)if((k[K+12>>2]|0)==(k[K+16>>2]|0)){B=0;D=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;E=B;B=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=K}else X=K;else X=0;D=(X|0)==0;do if(J){if((k[J+12>>2]|0)==(k[J+16>>2]|0)){B=0;E=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;C=B;B=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;Xta(n);Xta(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=Rb()|0;U=G;V=Q}Xta(n);Xta(m);Qb(U|0);return 0}function ZBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;Ewa(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,w|0,0);w=B;B=0;a:do if(!(w&1)){d=n+8|0;x=n+1|0;y=(i[n>>0]&1)==0?x:k[d>>2]|0;k[o>>2]=y;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;z=n+4|0;A=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=y;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){B=0;y=ya(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=B;B=0;if(F&1){G=27;break}if((y|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;y=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(y){I=F;break}else{J=F;K=H;L=E;break b}B=0;M=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;N=B;B=0;if(N&1){G=27;break b}if((M|0)!=-1)if(y){I=F;break}else{J=F;K=H;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(y){J=0;K=H;L=E;break}else I=0}F=i[n>>0]|0;M=(F&1)==0?(F&255)>>>1:k[z>>2]|0;if((k[o>>2]|0)==(E+M|0)){B=0;eb(482,n|0,M<<1|0,0);F=B;B=0;if(F&1){G=27;break}if(!(i[n>>0]&1))O=10;else O=(k[n>>2]&-2)+-1|0;B=0;eb(482,n|0,O|0,0);F=B;B=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?x:k[d>>2]|0;k[o>>2]=F+M;P=F}else P=E;F=H+12|0;M=k[F>>2]|0;N=H+16|0;if((M|0)==(k[N>>2]|0)){B=0;R=ya(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=B;B=0;if(S&1){G=27;break}else T=R}else T=l[M>>0]|0;if(Fwa(T&255,u,v,P,o,A,C,m,q,s,t,g)|0){J=I;K=H;L=P;break}M=k[F>>2]|0;if((M|0)==(k[N>>2]|0)){B=0;ya(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;N=B;B=0;if(N&1){G=27;break}else{D=H;E=P;continue}}else{k[F>>2]=M+1;D=H;E=P;continue}}if((G|0)==27){E=Rb()|0;U=E;V=Q;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}B=0;W=+Za(5,L|0,k[o>>2]|0,e|0);D=B;B=0;if(!(D&1)){p[f>>3]=W;lza(m,q,k[s>>2]|0,e);if(K)if((k[K+12>>2]|0)==(k[K+16>>2]|0)){B=0;D=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;E=B;B=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=K}else X=K;else X=0;D=(X|0)==0;do if(J){if((k[J+12>>2]|0)==(k[J+16>>2]|0)){B=0;E=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;C=B;B=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;Xta(n);Xta(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=Rb()|0;U=G;V=Q}Xta(n);Xta(m);Qb(U|0);return 0}function _Ba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=dra(b)|0;b=xsa(a,c,f)|0;if((d|0)!=0?(B=0,ya(456,d|0)|0,d=B,B=0,d&1):0){d=Rb(0)|0;Dd(d)}r=e;return b|0}function $Ba(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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,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;h=r;r=r+112|0;j=h;l=(d-c|0)/12|0;do if(l>>>0>100){m=kta(l)|0;if((m|0)==0?(B=0,fb(7),n=B,B=0,n&1):0){o=0;p=6;break}q=m;s=m;p=11}else{q=0;s=j;p=11}while(0);a:do if((p|0)==11){j=c;m=0;n=l;t=s;while(1){if((j|0)==(d|0)){u=m;v=n;break}w=i[j>>0]|0;if(!(w&1))x=(w&255)>>>1;else x=k[j+4>>2]|0;if(!x){i[t>>0]=2;y=m+1|0;z=n+-1|0}else{i[t>>0]=1;y=m;z=n}j=j+12|0;m=y;n=z;t=t+1|0}t=0;n=u;m=v;b:while(1){j=k[a>>2]|0;do if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){B=0;A=ya(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=B;B=0;if(C&1){p=5;break b}else D=A}else D=k[w>>2]|0;if((D|0)==-1){k[a>>2]=0;E=1;break}else{E=(k[a>>2]|0)==0;break}}else E=1;while(0);j=k[b>>2]|0;if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){B=0;A=ya(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=B;B=0;if(C&1){p=5;break}else F=A}else F=k[w>>2]|0;if((F|0)==-1){k[b>>2]=0;G=0;H=1}else{G=j;H=0}}else{G=0;H=1}j=k[a>>2]|0;if(!((m|0)!=0&(E^H))){I=j;J=G;p=35;break}w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){B=0;A=ya(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;j=B;B=0;if(j&1){p=5;break}else K=A}else K=k[w>>2]|0;if(!g){B=0;w=Xa(k[(k[e>>2]|0)+28>>2]|0,e|0,K|0)|0;A=B;B=0;if(A&1){p=5;break}else L=w}else L=K;w=t+1|0;A=0;j=c;C=n;M=m;N=s;while(1){if((j|0)==(d|0))break;do if((i[N>>0]|0)==1){if(!(i[j>>0]&1))O=j+4|0;else O=k[j+8>>2]|0;P=k[O+(t<<2)>>2]|0;if(!g){B=0;R=Xa(k[(k[e>>2]|0)+28>>2]|0,e|0,P|0)|0;S=B;B=0;if(S&1){p=4;break b}else T=R}else T=P;if((L|0)!=(T|0)){i[N>>0]=0;U=A;V=C;W=M+-1|0;break}P=i[j>>0]|0;if(!(P&1))X=(P&255)>>>1;else X=k[j+4>>2]|0;if((X|0)==(w|0)){i[N>>0]=2;U=1;V=C+1|0;W=M+-1|0}else{U=1;V=C;W=M}}else{U=A;V=C;W=M}while(0);A=U;j=j+12|0;C=V;M=W;N=N+1|0}if(!A){t=w;n=C;m=M;continue}N=k[a>>2]|0;j=N+12|0;P=k[j>>2]|0;if((P|0)==(k[N+16>>2]|0)){B=0;ya(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;N=B;B=0;if(N&1){p=5;break}}else k[j>>2]=P+4;if((C+M|0)>>>0>1){Y=c;Z=C;_=s}else{t=w;n=C;m=M;continue}while(1){if((Y|0)==(d|0)){t=w;n=Z;m=M;continue b}if((i[_>>0]|0)==2){P=i[Y>>0]|0;if(!(P&1))$=(P&255)>>>1;else $=k[Y+4>>2]|0;if(($|0)!=(w|0)){i[_>>0]=0;aa=Z+-1|0}else aa=Z}else aa=Z;Y=Y+12|0;Z=aa;_=_+1|0}}if((p|0)==4){m=Rb()|0;ba=q;ca=m;da=Q;break}else if((p|0)==5){m=Rb()|0;ba=q;ca=m;da=Q;break}else if((p|0)==35){do if(I){m=k[I+12>>2]|0;if((m|0)==(k[I+16>>2]|0)){B=0;n=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;t=B;B=0;if(t&1){o=q;p=6;break a}else ea=n}else ea=k[m>>2]|0;if((ea|0)==-1){k[a>>2]=0;fa=1;break}else{fa=(k[a>>2]|0)==0;break}}else fa=1;while(0);do if(J){m=k[J+12>>2]|0;if((m|0)==(k[J+16>>2]|0)){B=0;n=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;t=B;B=0;if(t&1){o=q;p=6;break a}else ga=n}else ga=k[m>>2]|0;if((ga|0)!=-1)if(fa){ha=c;ia=s;break}else{p=84;break}else{k[b>>2]=0;p=82;break}}else p=82;while(0);if((p|0)==82)if(fa)p=84;else{ha=c;ia=s}if((p|0)==84){k[f>>2]=k[f>>2]|2;ha=c;ia=s}while(1){if((ha|0)==(d|0)){p=88;break}if((i[ia>>0]|0)==2){ja=ha;break}ha=ha+12|0;ia=ia+1|0}if((p|0)==88){k[f>>2]=k[f>>2]|4;ja=d}if(q)lta(q);r=h;return ja|0}}while(0);if((p|0)==6){p=Rb()|0;ba=o;ca=p;da=Q}if(ba)lta(ba);Qb(ca|0);return 0}function aCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=ABa(d)|0;Gwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,s|0,0);s=B;B=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;x=k[b>>2]|0;y=u;b:while(1){if(x){u=k[x+12>>2]|0;if((u|0)==(k[x+16>>2]|0)){B=0;z=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;A=B;B=0;if(A&1){C=28;break}else D=z}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=x;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){z=k[u+12>>2]|0;if((z|0)==(k[u+16>>2]|0)){B=0;A=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=B;B=0;if(G&1){C=28;break b}else H=A}else H=k[z>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=u;K=E;L=y;break b}else{k[c>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(F){J=0;K=E;L=y;break}else I=0}u=i[l>>0]|0;z=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(y+z|0)){B=0;eb(482,l|0,z<<1|0,0);u=B;B=0;if(u&1){C=28;break}if(!(i[l>>0]&1))M=10;else M=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,M|0,0);u=B;B=0;if(u&1){C=28;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+z;N=u}else N=y;u=E+12|0;z=k[u>>2]|0;A=E+16|0;if((z|0)==(k[A>>2]|0)){B=0;G=ya(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;O=B;B=0;if(O&1){C=28;break}else P=G}else P=k[z>>2]|0;if(Cwa(P,q,N,m,p,w,j,n,o,g)|0){J=I;K=E;L=N;break}z=k[u>>2]|0;if((z|0)==(k[A>>2]|0)){B=0;ya(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;A=B;B=0;if(A&1){C=28;break}else{x=E;y=N;continue}}else{k[u>>2]=z+4;x=E;y=N;continue}}if((C|0)==28){y=Rb()|0;R=y;S=Q;break}y=i[j>>0]|0;if((((y&1)==0?(y&255)>>>1:k[j+4>>2]|0)|0)!=0?(y=k[o>>2]|0,(y-n|0)<160):0){x=k[p>>2]|0;k[o>>2]=y+4;k[y>>2]=x}B=0;x=cb(73,L|0,k[m>>2]|0,e|0,q|0)|0;y=B;B=0;if(!(y&1)){k[f>>2]=x;lza(j,n,k[o>>2]|0,e);if(K){x=k[K+12>>2]|0;if((x|0)==(k[K+16>>2]|0)){B=0;y=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=B;B=0;if(w&1){C=29;break}else T=y}else T=k[x>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(J){x=k[J+12>>2]|0;if((x|0)==(k[J+16>>2]|0)){B=0;y=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=B;B=0;if(w&1){C=29;break a}else V=y}else V=k[x>>2]|0;if((V|0)!=-1)if(U)break;else{C=56;break}else{k[c>>2]=0;C=54;break}}else C=54;while(0);if((C|0)==54?U:0)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;x=k[b>>2]|0;Xta(l);Xta(j);r=a;return x|0}else C=29}else C=29;while(0);if((C|0)==29){C=Rb()|0;R=C;S=Q}Xta(l);Xta(j);Qb(R|0);return 0}function bCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=ABa(d)|0;Gwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,s|0,0);s=B;B=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;x=k[b>>2]|0;y=u;b:while(1){if(x){u=k[x+12>>2]|0;if((u|0)==(k[x+16>>2]|0)){B=0;z=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;A=B;B=0;if(A&1){C=28;break}else D=z}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=x;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){z=k[u+12>>2]|0;if((z|0)==(k[u+16>>2]|0)){B=0;A=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=B;B=0;if(G&1){C=28;break b}else H=A}else H=k[z>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=u;K=E;L=y;break b}else{k[c>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(F){J=0;K=E;L=y;break}else I=0}u=i[l>>0]|0;z=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(y+z|0)){B=0;eb(482,l|0,z<<1|0,0);u=B;B=0;if(u&1){C=28;break}if(!(i[l>>0]&1))M=10;else M=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,M|0,0);u=B;B=0;if(u&1){C=28;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+z;N=u}else N=y;u=E+12|0;z=k[u>>2]|0;A=E+16|0;if((z|0)==(k[A>>2]|0)){B=0;G=ya(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;O=B;B=0;if(O&1){C=28;break}else P=G}else P=k[z>>2]|0;if(Cwa(P,q,N,m,p,w,j,n,o,g)|0){J=I;K=E;L=N;break}z=k[u>>2]|0;if((z|0)==(k[A>>2]|0)){B=0;ya(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;A=B;B=0;if(A&1){C=28;break}else{x=E;y=N;continue}}else{k[u>>2]=z+4;x=E;y=N;continue}}if((C|0)==28){y=Rb()|0;R=y;S=Q;break}y=i[j>>0]|0;if((((y&1)==0?(y&255)>>>1:k[j+4>>2]|0)|0)!=0?(y=k[o>>2]|0,(y-n|0)<160):0){x=k[p>>2]|0;k[o>>2]=y+4;k[y>>2]=x}B=0;x=cb(74,L|0,k[m>>2]|0,e|0,q|0)|0;y=Q;w=B;B=0;if(!(w&1)){w=f;k[w>>2]=x;k[w+4>>2]=y;lza(j,n,k[o>>2]|0,e);if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){B=0;w=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;x=B;B=0;if(x&1){C=29;break}else T=w}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){B=0;w=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;x=B;B=0;if(x&1){C=29;break a}else V=w}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=56;break}else{k[c>>2]=0;C=54;break}}else C=54;while(0);if((C|0)==54?U:0)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;Xta(l);Xta(j);r=a;return y|0}else C=29}else C=29;while(0);if((C|0)==29){C=Rb()|0;R=C;S=Q}Xta(l);Xta(j);Qb(R|0);return 0}function cCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;s=ABa(d)|0;Gwa(l,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,t|0,0);t=B;B=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;x=k[h>>2]|0;y=k[b>>2]|0;z=v;b:while(1){if(y){v=k[y+12>>2]|0;if((v|0)==(k[y+16>>2]|0)){B=0;A=ya(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;C=B;B=0;if(C&1){D=28;break}else E=A}else E=k[v>>2]|0;if((E|0)==-1){k[b>>2]=0;F=0;G=1}else{F=y;G=0}}else{F=0;G=1}v=k[c>>2]|0;do if(v){A=k[v+12>>2]|0;if((A|0)==(k[v+16>>2]|0)){B=0;C=ya(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;H=B;B=0;if(H&1){D=28;break b}else I=C}else I=k[A>>2]|0;if((I|0)!=-1)if(G){J=v;break}else{K=v;L=F;M=z;break b}else{k[c>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(G){K=0;L=F;M=z;break}else J=0}v=i[m>>0]|0;A=(v&1)==0?(v&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(z+A|0)){B=0;eb(482,m|0,A<<1|0,0);v=B;B=0;if(v&1){D=28;break}if(!(i[m>>0]&1))N=10;else N=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,N|0,0);v=B;B=0;if(v&1){D=28;break}v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v+A;O=v}else O=z;v=F+12|0;A=k[v>>2]|0;C=F+16|0;if((A|0)==(k[C>>2]|0)){B=0;H=ya(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;P=B;B=0;if(P&1){D=28;break}else R=H}else R=k[A>>2]|0;if(Cwa(R,s,O,n,q,x,l,o,p,g)|0){K=J;L=F;M=O;break}A=k[v>>2]|0;if((A|0)==(k[C>>2]|0)){B=0;ya(k[(k[F>>2]|0)+40>>2]|0,F|0)|0;C=B;B=0;if(C&1){D=28;break}else{y=F;z=O;continue}}else{k[v>>2]=A+4;y=F;z=O;continue}}if((D|0)==28){z=Rb()|0;S=z;T=Q;break}z=i[l>>0]|0;if((((z&1)==0?(z&255)>>>1:k[l+4>>2]|0)|0)!=0?(z=k[p>>2]|0,(z-o|0)<160):0){y=k[q>>2]|0;k[p>>2]=z+4;k[z>>2]=y}B=0;y=cb(75,M|0,k[n>>2]|0,e|0,s|0)|0;z=B;B=0;if(!(z&1)){j[f>>1]=y;lza(l,o,k[p>>2]|0,e);if(L){y=k[L+12>>2]|0;if((y|0)==(k[L+16>>2]|0)){B=0;z=ya(k[(k[L>>2]|0)+36>>2]|0,L|0)|0;x=B;B=0;if(x&1){D=29;break}else U=z}else U=k[y>>2]|0;if((U|0)==-1){k[b>>2]=0;V=1}else V=0}else V=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){B=0;z=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;x=B;B=0;if(x&1){D=29;break a}else W=z}else W=k[y>>2]|0;if((W|0)!=-1)if(V)break;else{D=56;break}else{k[c>>2]=0;D=54;break}}else D=54;while(0);if((D|0)==54?V:0)D=56;if((D|0)==56)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;Xta(m);Xta(l);r=a;return y|0}else D=29}else D=29;while(0);if((D|0)==29){D=Rb()|0;S=D;T=Q}Xta(m);Xta(l);Qb(S|0);return 0}function dCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=ABa(d)|0;Gwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,s|0,0);s=B;B=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;x=k[b>>2]|0;y=u;b:while(1){if(x){u=k[x+12>>2]|0;if((u|0)==(k[x+16>>2]|0)){B=0;z=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;A=B;B=0;if(A&1){C=28;break}else D=z}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=x;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){z=k[u+12>>2]|0;if((z|0)==(k[u+16>>2]|0)){B=0;A=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=B;B=0;if(G&1){C=28;break b}else H=A}else H=k[z>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=u;K=E;L=y;break b}else{k[c>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(F){J=0;K=E;L=y;break}else I=0}u=i[l>>0]|0;z=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(y+z|0)){B=0;eb(482,l|0,z<<1|0,0);u=B;B=0;if(u&1){C=28;break}if(!(i[l>>0]&1))M=10;else M=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,M|0,0);u=B;B=0;if(u&1){C=28;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+z;N=u}else N=y;u=E+12|0;z=k[u>>2]|0;A=E+16|0;if((z|0)==(k[A>>2]|0)){B=0;G=ya(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;O=B;B=0;if(O&1){C=28;break}else P=G}else P=k[z>>2]|0;if(Cwa(P,q,N,m,p,w,j,n,o,g)|0){J=I;K=E;L=N;break}z=k[u>>2]|0;if((z|0)==(k[A>>2]|0)){B=0;ya(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;A=B;B=0;if(A&1){C=28;break}else{x=E;y=N;continue}}else{k[u>>2]=z+4;x=E;y=N;continue}}if((C|0)==28){y=Rb()|0;R=y;S=Q;break}y=i[j>>0]|0;if((((y&1)==0?(y&255)>>>1:k[j+4>>2]|0)|0)!=0?(y=k[o>>2]|0,(y-n|0)<160):0){x=k[p>>2]|0;k[o>>2]=y+4;k[y>>2]=x}B=0;x=cb(76,L|0,k[m>>2]|0,e|0,q|0)|0;y=B;B=0;if(!(y&1)){k[f>>2]=x;lza(j,n,k[o>>2]|0,e);if(K){x=k[K+12>>2]|0;if((x|0)==(k[K+16>>2]|0)){B=0;y=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=B;B=0;if(w&1){C=29;break}else T=y}else T=k[x>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(J){x=k[J+12>>2]|0;if((x|0)==(k[J+16>>2]|0)){B=0;y=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=B;B=0;if(w&1){C=29;break a}else V=y}else V=k[x>>2]|0;if((V|0)!=-1)if(U)break;else{C=56;break}else{k[c>>2]=0;C=54;break}}else C=54;while(0);if((C|0)==54?U:0)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;x=k[b>>2]|0;Xta(l);Xta(j);r=a;return x|0}else C=29}else C=29;while(0);if((C|0)==29){C=Rb()|0;R=C;S=Q}Xta(l);Xta(j);Qb(R|0);return 0}function eCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=ABa(d)|0;Gwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,s|0,0);s=B;B=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;x=k[b>>2]|0;y=u;b:while(1){if(x){u=k[x+12>>2]|0;if((u|0)==(k[x+16>>2]|0)){B=0;z=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;A=B;B=0;if(A&1){C=28;break}else D=z}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=x;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){z=k[u+12>>2]|0;if((z|0)==(k[u+16>>2]|0)){B=0;A=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=B;B=0;if(G&1){C=28;break b}else H=A}else H=k[z>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=u;K=E;L=y;break b}else{k[c>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(F){J=0;K=E;L=y;break}else I=0}u=i[l>>0]|0;z=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(y+z|0)){B=0;eb(482,l|0,z<<1|0,0);u=B;B=0;if(u&1){C=28;break}if(!(i[l>>0]&1))M=10;else M=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,M|0,0);u=B;B=0;if(u&1){C=28;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+z;N=u}else N=y;u=E+12|0;z=k[u>>2]|0;A=E+16|0;if((z|0)==(k[A>>2]|0)){B=0;G=ya(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;O=B;B=0;if(O&1){C=28;break}else P=G}else P=k[z>>2]|0;if(Cwa(P,q,N,m,p,w,j,n,o,g)|0){J=I;K=E;L=N;break}z=k[u>>2]|0;if((z|0)==(k[A>>2]|0)){B=0;ya(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;A=B;B=0;if(A&1){C=28;break}else{x=E;y=N;continue}}else{k[u>>2]=z+4;x=E;y=N;continue}}if((C|0)==28){y=Rb()|0;R=y;S=Q;break}y=i[j>>0]|0;if((((y&1)==0?(y&255)>>>1:k[j+4>>2]|0)|0)!=0?(y=k[o>>2]|0,(y-n|0)<160):0){x=k[p>>2]|0;k[o>>2]=y+4;k[y>>2]=x}B=0;x=cb(77,L|0,k[m>>2]|0,e|0,q|0)|0;y=B;B=0;if(!(y&1)){k[f>>2]=x;lza(j,n,k[o>>2]|0,e);if(K){x=k[K+12>>2]|0;if((x|0)==(k[K+16>>2]|0)){B=0;y=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=B;B=0;if(w&1){C=29;break}else T=y}else T=k[x>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(J){x=k[J+12>>2]|0;if((x|0)==(k[J+16>>2]|0)){B=0;y=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=B;B=0;if(w&1){C=29;break a}else V=y}else V=k[x>>2]|0;if((V|0)!=-1)if(U)break;else{C=56;break}else{k[c>>2]=0;C=54;break}}else C=54;while(0);if((C|0)==54?U:0)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;x=k[b>>2]|0;Xta(l);Xta(j);r=a;return x|0}else C=29}else C=29;while(0);if((C|0)==29){C=Rb()|0;R=C;S=Q}Xta(l);Xta(j);Qb(R|0);return 0}function fCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=ABa(d)|0;Gwa(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,s|0,0);s=B;B=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;x=k[b>>2]|0;y=u;b:while(1){if(x){u=k[x+12>>2]|0;if((u|0)==(k[x+16>>2]|0)){B=0;z=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;A=B;B=0;if(A&1){C=28;break}else D=z}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=x;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){z=k[u+12>>2]|0;if((z|0)==(k[u+16>>2]|0)){B=0;A=ya(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=B;B=0;if(G&1){C=28;break b}else H=A}else H=k[z>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=u;K=E;L=y;break b}else{k[c>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(F){J=0;K=E;L=y;break}else I=0}u=i[l>>0]|0;z=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(y+z|0)){B=0;eb(482,l|0,z<<1|0,0);u=B;B=0;if(u&1){C=28;break}if(!(i[l>>0]&1))M=10;else M=(k[l>>2]&-2)+-1|0;B=0;eb(482,l|0,M|0,0);u=B;B=0;if(u&1){C=28;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+z;N=u}else N=y;u=E+12|0;z=k[u>>2]|0;A=E+16|0;if((z|0)==(k[A>>2]|0)){B=0;G=ya(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;O=B;B=0;if(O&1){C=28;break}else P=G}else P=k[z>>2]|0;if(Cwa(P,q,N,m,p,w,j,n,o,g)|0){J=I;K=E;L=N;break}z=k[u>>2]|0;if((z|0)==(k[A>>2]|0)){B=0;ya(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;A=B;B=0;if(A&1){C=28;break}else{x=E;y=N;continue}}else{k[u>>2]=z+4;x=E;y=N;continue}}if((C|0)==28){y=Rb()|0;R=y;S=Q;break}y=i[j>>0]|0;if((((y&1)==0?(y&255)>>>1:k[j+4>>2]|0)|0)!=0?(y=k[o>>2]|0,(y-n|0)<160):0){x=k[p>>2]|0;k[o>>2]=y+4;k[y>>2]=x}B=0;x=cb(78,L|0,k[m>>2]|0,e|0,q|0)|0;y=Q;w=B;B=0;if(!(w&1)){w=f;k[w>>2]=x;k[w+4>>2]=y;lza(j,n,k[o>>2]|0,e);if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){B=0;w=ya(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;x=B;B=0;if(x&1){C=29;break}else T=w}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){B=0;w=ya(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;x=B;B=0;if(x&1){C=29;break a}else V=w}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=56;break}else{k[c>>2]=0;C=54;break}}else C=54;while(0);if((C|0)==54?U:0)C=56;if((C|0)==56)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;Xta(l);Xta(j);r=a;return y|0}else C=29}else C=29;while(0);if((C|0)==29){C=Rb()|0;R=C;S=Q}Xta(l);Xta(j);Qb(R|0);return 0}function gCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;p=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;Hwa(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,v|0,0);v=B;B=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;x=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=x;k[q>>2]=p;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;y=m+4|0;z=k[h>>2]|0;A=k[j>>2]|0;C=k[b>>2]|0;D=x;b:while(1){if(C){x=k[C+12>>2]|0;if((x|0)==(k[C+16>>2]|0)){B=0;E=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=B;B=0;if(F&1){G=28;break}else H=E}else H=k[x>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}x=k[c>>2]|0;do if(x){E=k[x+12>>2]|0;if((E|0)==(k[x+16>>2]|0)){B=0;F=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;K=B;B=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){M=x;break}else{N=x;O=I;P=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){N=0;O=I;P=D;break}else M=0}x=i[m>>0]|0;E=(x&1)==0?(x&255)>>>1:k[y>>2]|0;if((k[n>>2]|0)==(D+E|0)){B=0;eb(482,m|0,E<<1|0,0);x=B;B=0;if(x&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,R|0,0);x=B;B=0;if(x&1){G=28;break}x=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=x+E;S=x}else S=D;x=I+12|0;E=k[x>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){B=0;K=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=B;B=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(Iwa(U,t,u,S,n,z,A,l,p,q,s,g)|0){N=M;O=I;P=S;break}E=k[x>>2]|0;if((E|0)==(k[F>>2]|0)){B=0;ya(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=B;B=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[x>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=Rb()|0;V=D;W=Q;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-p|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}B=0;X=+Za(3,P|0,k[n>>2]|0,e|0);C=B;B=0;if(!(C&1)){o[f>>2]=X;lza(l,p,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){B=0;D=ya(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;A=B;B=0;if(A&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(N){C=k[N+12>>2]|0;if((C|0)==(k[N+16>>2]|0)){B=0;D=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;A=B;B=0;if(A&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Xta(m);Xta(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=Rb()|0;V=G;W=Q}Xta(m);Xta(l);Qb(V|0);return 0}function hCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;Hwa(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,v|0,0);v=B;B=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;x=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=x;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;y=m+4|0;z=k[h>>2]|0;A=k[j>>2]|0;C=k[b>>2]|0;D=x;b:while(1){if(C){x=k[C+12>>2]|0;if((x|0)==(k[C+16>>2]|0)){B=0;E=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=B;B=0;if(F&1){G=28;break}else H=E}else H=k[x>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}x=k[c>>2]|0;do if(x){E=k[x+12>>2]|0;if((E|0)==(k[x+16>>2]|0)){B=0;F=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;K=B;B=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){M=x;break}else{N=x;O=I;P=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){N=0;O=I;P=D;break}else M=0}x=i[m>>0]|0;E=(x&1)==0?(x&255)>>>1:k[y>>2]|0;if((k[n>>2]|0)==(D+E|0)){B=0;eb(482,m|0,E<<1|0,0);x=B;B=0;if(x&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,R|0,0);x=B;B=0;if(x&1){G=28;break}x=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=x+E;S=x}else S=D;x=I+12|0;E=k[x>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){B=0;K=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=B;B=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(Iwa(U,t,u,S,n,z,A,l,o,q,s,g)|0){N=M;O=I;P=S;break}E=k[x>>2]|0;if((E|0)==(k[F>>2]|0)){B=0;ya(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=B;B=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[x>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=Rb()|0;V=D;W=Q;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}B=0;X=+Za(4,P|0,k[n>>2]|0,e|0);C=B;B=0;if(!(C&1)){p[f>>3]=X;lza(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){B=0;D=ya(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;A=B;B=0;if(A&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(N){C=k[N+12>>2]|0;if((C|0)==(k[N+16>>2]|0)){B=0;D=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;A=B;B=0;if(A&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Xta(m);Xta(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=Rb()|0;V=G;W=Q}Xta(m);Xta(l);Qb(V|0);return 0}function iCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;Hwa(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,v|0,0);v=B;B=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;x=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=x;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;y=m+4|0;z=k[h>>2]|0;A=k[j>>2]|0;C=k[b>>2]|0;D=x;b:while(1){if(C){x=k[C+12>>2]|0;if((x|0)==(k[C+16>>2]|0)){B=0;E=ya(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=B;B=0;if(F&1){G=28;break}else H=E}else H=k[x>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}x=k[c>>2]|0;do if(x){E=k[x+12>>2]|0;if((E|0)==(k[x+16>>2]|0)){B=0;F=ya(k[(k[x>>2]|0)+36>>2]|0,x|0)|0;K=B;B=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){M=x;break}else{N=x;O=I;P=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){N=0;O=I;P=D;break}else M=0}x=i[m>>0]|0;E=(x&1)==0?(x&255)>>>1:k[y>>2]|0;if((k[n>>2]|0)==(D+E|0)){B=0;eb(482,m|0,E<<1|0,0);x=B;B=0;if(x&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;B=0;eb(482,m|0,R|0,0);x=B;B=0;if(x&1){G=28;break}x=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=x+E;S=x}else S=D;x=I+12|0;E=k[x>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){B=0;K=ya(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=B;B=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(Iwa(U,t,u,S,n,z,A,l,o,q,s,g)|0){N=M;O=I;P=S;break}E=k[x>>2]|0;if((E|0)==(k[F>>2]|0)){B=0;ya(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=B;B=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[x>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=Rb()|0;V=D;W=Q;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}B=0;X=+Za(5,P|0,k[n>>2]|0,e|0);C=B;B=0;if(!(C&1)){p[f>>3]=X;lza(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){B=0;D=ya(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;A=B;B=0;if(A&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(N){C=k[N+12>>2]|0;if((C|0)==(k[N+16>>2]|0)){B=0;D=ya(k[(k[N>>2]|0)+36>>2]|0,N|0)|0;A=B;B=0;if(A&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;Xta(m);Xta(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=Rb()|0;V=G;W=Q}Xta(m);Xta(l);Qb(V|0);return 0}function jCa(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;f=r;r=r+16|0;g=f;k[g>>2]=e;e=dra(c)|0;c=vsa(a,b,d,g)|0;if((e|0)!=0?(B=0,ya(456,e|0)|0,e=B,B=0,e&1):0){e=Rb(0)|0;Dd(e)}r=f;return c|0}function kCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=dra(b)|0;B=0;b=Ia(58,a|0,c|0,f|0)|0;f=B;B=0;if(f&1){f=Rb()|0;if((d|0)!=0?(B=0,ya(456,d|0)|0,c=B,B=0,c&1):0){c=Rb(0)|0;Dd(c)}Qb(f|0)}else{if((d|0)!=0?(B=0,ya(456,d|0)|0,d=B,B=0,d&1):0){d=Rb(0)|0;Dd(d)}r=e;return b|0}return 0}function lCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;a:do if(!j)l=0;else{m=d;n=b;o=m-n>>2;p=e+12|0;q=k[p>>2]|0;s=(q|0)>(o|0)?q-o|0:0;o=c;q=o-n|0;n=q>>2;if((q|0)>0?(Rc[k[(k[j>>2]|0)+48>>2]&63](j,b,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}do if((s|0)>0){iua(h,s,f);B=0;n=Ia(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+4|0:k[h+8>>2]|0)|0,s|0)|0;q=B;B=0;if(q&1){q=Rb()|0;jua(h);Qb(q|0)}if((n|0)==(s|0)){jua(h);break}else{k[a>>2]=0;jua(h);l=0;break a}}while(0);s=m-o|0;n=s>>2;if((s|0)>0?(Rc[k[(k[j>>2]|0)+48>>2]&63](j,c,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}k[p>>2]=0;l=j}while(0);r=g;return l|0}function mCa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=k[a>>2]|0;do if(f)if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((Hc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}else g=f;else g=0;while(0);f=(g|0)==0;g=k[b>>2]|0;do if(g){if((k[g+12>>2]|0)==(k[g+16>>2]|0)?(Hc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1:0){k[b>>2]=0;h=11;break}if(f){i=g;h=13}else h=12}else h=11;while(0);if((h|0)==11)if(f)h=12;else{i=0;h=13}a:do if((h|0)==12){k[c>>2]=k[c>>2]|6;m=0}else if((h|0)==13){f=k[a>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))n=Hc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else n=l[g>>0]|0;g=n&255;if(g<<24>>24>-1?(f=d+8|0,(j[(k[f>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0):0){o=(Rc[k[(k[d>>2]|0)+36>>2]&63](d,g,0)|0)<<24>>24;g=k[a>>2]|0;p=g+12|0;q=k[p>>2]|0;if((q|0)==(k[g+16>>2]|0)){Hc[k[(k[g>>2]|0)+40>>2]&511](g)|0;r=e;s=i;t=i;u=o}else{k[p>>2]=q+1;r=e;s=i;t=i;u=o}while(1){o=u+-48|0;q=r+-1|0;p=k[a>>2]|0;do if(p)if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((Hc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[a>>2]=0;v=0;break}else{v=k[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((k[t+12>>2]|0)==(k[t+16>>2]|0))if((Hc[k[(k[t>>2]|0)+36>>2]&511](t)|0)==-1){k[b>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}g=k[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=g;z=w;A=o;break}p=k[g+12>>2]|0;if((p|0)==(k[g+16>>2]|0))B=Hc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else B=l[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(j[(k[f>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}g=((Rc[k[(k[d>>2]|0)+36>>2]&63](d,p,0)|0)<<24>>24)+(o*10|0)|0;p=k[a>>2]|0;C=p+12|0;D=k[C>>2]|0;if((D|0)==(k[p+16>>2]|0)){Hc[k[(k[p>>2]|0)+40>>2]&511](p)|0;r=q;s=w;t=x;u=g;continue}else{k[C>>2]=D+1;r=q;s=w;t=x;u=g;continue}}do if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0))if((Hc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1){k[a>>2]=0;E=0;break}else{E=k[a>>2]|0;break}else E=y;else E=0;while(0);f=(E|0)==0;do if(z){if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(Hc[k[(k[z>>2]|0)+36>>2]&511](z)|0)==-1:0){k[b>>2]=0;h=50;break}if(f){m=A;break a}}else h=50;while(0);if((h|0)==50?!f:0){m=A;break}k[c>>2]=k[c>>2]|2;m=A;break}k[c>>2]=k[c>>2]|4;m=0}while(0);return m|0}function nCa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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=k[a>>2]|0;do if(f){g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))h=Hc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else h=k[g>>2]|0;if((h|0)==-1){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}else i=1;while(0);h=k[b>>2]|0;do if(h){f=k[h+12>>2]|0;if((f|0)==(k[h+16>>2]|0))j=Hc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else j=k[f>>2]|0;if((j|0)!=-1)if(i){l=h;m=17;break}else{m=16;break}else{k[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(i)m=16;else{l=0;m=17}a:do if((m|0)==16){k[c>>2]=k[c>>2]|6;n=0}else if((m|0)==17){i=k[a>>2]|0;h=k[i+12>>2]|0;if((h|0)==(k[i+16>>2]|0))o=Hc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else o=k[h>>2]|0;if(!(Rc[k[(k[d>>2]|0)+12>>2]&63](d,2048,o)|0)){k[c>>2]=k[c>>2]|4;n=0;break}h=(Rc[k[(k[d>>2]|0)+52>>2]&63](d,o,0)|0)<<24>>24;i=k[a>>2]|0;j=i+12|0;f=k[j>>2]|0;if((f|0)==(k[i+16>>2]|0)){Hc[k[(k[i>>2]|0)+40>>2]&511](i)|0;p=e;q=l;r=l;s=h}else{k[j>>2]=f+4;p=e;q=l;r=l;s=h}while(1){h=s+-48|0;f=p+-1|0;j=k[a>>2]|0;do if(j){i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))t=Hc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else t=k[i>>2]|0;if((t|0)==-1){k[a>>2]=0;u=1;break}else{u=(k[a>>2]|0)==0;break}}else u=1;while(0);do if(r){j=k[r+12>>2]|0;if((j|0)==(k[r+16>>2]|0))v=Hc[k[(k[r>>2]|0)+36>>2]&511](r)|0;else v=k[j>>2]|0;if((v|0)==-1){k[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);j=k[a>>2]|0;if(!((p|0)>1&(u^y))){z=j;A=w;B=h;break}i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))C=Hc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else C=k[i>>2]|0;if(!(Rc[k[(k[d>>2]|0)+12>>2]&63](d,2048,C)|0)){n=h;break a}i=((Rc[k[(k[d>>2]|0)+52>>2]&63](d,C,0)|0)<<24>>24)+(h*10|0)|0;j=k[a>>2]|0;g=j+12|0;D=k[g>>2]|0;if((D|0)==(k[j+16>>2]|0)){Hc[k[(k[j>>2]|0)+40>>2]&511](j)|0;p=f;q=w;r=x;s=i;continue}else{k[g>>2]=D+4;p=f;q=w;r=x;s=i;continue}}do if(z){i=k[z+12>>2]|0;if((i|0)==(k[z+16>>2]|0))E=Hc[k[(k[z>>2]|0)+36>>2]&511](z)|0;else E=k[i>>2]|0;if((E|0)==-1){k[a>>2]=0;F=1;break}else{F=(k[a>>2]|0)==0;break}}else F=1;while(0);do if(A){i=k[A+12>>2]|0;if((i|0)==(k[A+16>>2]|0))G=Hc[k[(k[A>>2]|0)+36>>2]&511](A)|0;else G=k[i>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{k[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}k[c>>2]=k[c>>2]|2;n=B}while(0);return n|0}function oCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=560;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f|0;i=nta(e?f:0,h)|0;if(!i)Fqa();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){B=0;va(k[d>>2]|0,f|0);f=B;B=0;if(f&1){f=Rb(0)|0;Dd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=572;k[b>>2]=j+g;k[c>>2]=(k[a>>2]|0)+h;return}function pCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=560;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=nta(e?f:0,h)|0;if(!i)Fqa();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){B=0;va(k[d>>2]|0,f|0);f=B;B=0;if(f&1){f=Rb(0)|0;Dd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=572;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}function qCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=10;g=(e&255)>>>1;h=e}else{e=k[a>>2]|0;f=(e&-2)+-1|0;g=k[a+4>>2]|0;h=e&255}e=c-d|0;do if((c|0)!=(b|0)){if((f-g|0)>>>0<e>>>0){gua(a,f,g+e-f|0,g,g,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;m=c+(g-d)|0;n=b;o=l+g|0;while(1){if((n|0)==(c|0))break;i[o>>0]=i[n>>0]|0;n=n+1|0;o=o+1|0}i[l+m>>0]=0;o=g+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function rCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=560;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=nta(e?f:0,h)|0;if(!i)Fqa();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){B=0;va(k[d>>2]|0,f|0);f=B;B=0;if(f&1){f=Rb(0)|0;Dd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=572;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}function sCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=1;g=(e&255)>>>1;h=e}else{e=k[a>>2]|0;f=(e&-2)+-1|0;g=k[a+4>>2]|0;h=e&255}e=c-d>>2;do if(e){if((f-g|0)>>>0<e>>>0){pua(a,f,g+e-f|0,g,g,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+4|0;else l=k[a+8>>2]|0;m=g+((c-d|0)>>>2)|0;n=b;o=l+(g<<2)|0;while(1){if((n|0)==(c|0))break;k[o>>2]=k[n>>2];n=n+4|0;o=o+4|0}k[l+(m<<2)>>2]=0;o=g+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function tCa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){B=0;wa(544,a|0,b|0);c=B;B=0;if(c&1){c=Rb()|0;WCa(a);Qb(c|0)}else{lDa(a,b);break}}while(0);return}function uCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48056)|0);return}function vCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48096)|0);return}function wCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49128)|0);return}function xCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49120)|0);return}function yCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49188)|0);return}function zCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49196)|0);return}function ACa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49252)|0);return}function BCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49260)|0);return}function CCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49268)|0);return}function DCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49276)|0);return}function ECa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48168)|0);return}function FCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48240)|0);return}function GCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48300)|0);return}function HCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48360)|0);return}function ICa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48672)|0);return}function JCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48736)|0);return}function KCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48800)|0);return}function LCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48864)|0);return}function MCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48900)|0);return}function NCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48936)|0);return}function OCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48972)|0);return}function PCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49008)|0);return}function QCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48452)|0);return}function RCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48544)|0);return}function SCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48576)|0);return}function TCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(48608)|0);return}function UCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49048)|0);return}function VCa(a,b){a=a|0;b=b|0;Qza(a,b,_za(49088)|0);return}function WCa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{Rpa(b);break}}while(0);return}function XCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>2;g=e;e=d;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){d=g+(b<<2)|0;h=e;while(1){if((h|0)==(d|0))break a;i=h+-4|0;k[c>>2]=i;h=i}}}else kDa(a,b-f|0);while(0);return}function YCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(k[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function ZCa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;c=k[b>>2]|0;d=k[b+4>>2]|0;b=(k[a>>2]|0)+(d>>1)|0;if(!(d&1))e=c;else e=k[(k[b>>2]|0)+c>>2]|0;Ec[e&1023](b);return}function _Ca(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 l=0,n=0,o=0,p=0,q=0,r=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)l=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;n=4}else n=4;a:do if((n|0)==4){d=b;h=k[c>>2]|0;while(1){if(h>>>0>=b>>>0){l=0;break a}e=j[h>>1]|0;o=e&65535;if(o>>>0>g>>>0){l=2;break a}do if((e&65535)<128){p=k[f>>2]|0;if((a-p|0)<1){l=1;break a}k[f>>2]=p+1;i[p>>0]=e}else{if((e&65535)<2048){p=k[f>>2]|0;if((a-p|0)<2){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>6|192;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)<55296){p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)>=56320){if((e&65535)<57344){l=2;break a}p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((d-h|0)<4){l=1;break a}p=h+2|0;q=m[p>>1]|0;if((q&64512|0)!=56320){l=2;break a}if((a-(k[f>>2]|0)|0)<4){l=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>g>>>0){l=2;break a}k[c>>2]=p;p=(r>>>6)+1|0;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=p>>>2|240;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=o>>>2&15|p<<4&48|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o<<4&48|q>>>6&15|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=q&63|128}while(0);o=(k[c>>2]|0)+2|0;k[c>>2]=o;h=o}}while(0);return l|0}function $Ca(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 m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;m=d}else m=d}else m=b;d=e;a:while(1){h=k[c>>2]|0;a=h>>>0<b>>>0;if(!a){n=a;o=41;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){n=a;o=41;break}a=i[h>>0]|0;q=a&255;if(q>>>0>g>>>0){r=2;break}do if(a<<24>>24>-1){j[p>>1]=a&255;k[c>>2]=h+1}else{if((a&255)<194){r=2;break a}if((a&255)<224){if((m-h|0)<2){r=1;break a}s=l[h+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>g>>>0){r=2;break a}j[p>>1]=t;k[c>>2]=h+2;break}if((a&255)<240){if((m-h|0)<3){r=1;break a}t=i[h+1>>0]|0;s=i[h+2>>0]|0;switch(q|0){case 224:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case 237:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>g>>>0){r=2;break a}j[p>>1]=s;k[c>>2]=h+3;break}if((a&255)>=245){r=2;break a}if((m-h|0)<4){r=1;break a}s=i[h+1>>0]|0;u=i[h+2>>0]|0;t=i[h+3>>0]|0;switch(q|0){case 240:{if((s+112&255)>=48){r=2;break a}break}case 244:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((d-p|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>g>>>0){r=2;break a}j[p>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=p+2|0;k[f>>2]=t;j[t>>1]=x|s&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function aDa(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,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0<c>>>0&g>>>0<b>>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;if(m>>>0>d>>>0){j=g;k=40;break}do if(e<<24>>24>-1){n=g+1|0;o=h}else{if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}p=l[g+1>>0]|0;if((p&192|0)!=128){j=g;k=40;break a}if((p&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}else{n=g+2|0;o=h;break}}if((e&255)<240){p=g;if((f-p|0)<3){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;switch(m|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;t=g;k=19;break a}break}case 237:{if((q&-32)<<24>>24!=-128){u=p;v=g;k=21;break a}break}default:if((q&-64)<<24>>24!=-128){w=p;x=g;k=23;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}if(((q&255)<<6&4032|m<<12&61440|p&63)>>>0>d>>>0){j=g;k=40;break a}else{n=g+3|0;o=h;break}}if((e&255)>=245){j=g;k=40;break a}p=g;if((c-h|0)>>>0<2|(f-p|0)<4){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;y=i[g+3>>0]|0;switch(m|0){case 240:{if((q+112&255)>=48){z=p;A=g;k=30;break a}break}case 244:{if((q&-16)<<24>>24!=-128){B=p;C=g;k=32;break a}break}default:if((q&-64)<<24>>24!=-128){D=p;E=g;k=34;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}r=y&255;if((r&192|0)!=128){j=g;k=40;break a}if(((q&255)<<12&258048|m<<18&1835008|p<<6&4032|r&63)>>>0>d>>>0){j=g;k=40;break a}n=g+4|0;o=h+1|0}while(0);g=n;h=o+1|0}if((k|0)==19){o=a;F=0;G=s-o|0;H=o;I=t}else if((k|0)==21){t=a;F=0;G=u-t|0;H=t;I=v}else if((k|0)==23){v=a;F=0;G=w-v|0;H=v;I=x}else if((k|0)==30){x=a;F=0;G=z-x|0;H=x;I=A}else if((k|0)==32){A=a;F=0;G=B-A|0;H=A;I=C}else if((k|0)==34){C=a;F=0;G=D-C|0;H=C;I=E}else if((k|0)==40){F=1;G=0;H=a;I=j}return (F?I-H|0:G)|0}function bDa(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 j=0,l=0,m=0,n=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)j=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;l=4}else l=4;a:do if((l|0)==4){d=k[c>>2]|0;while(1){if(d>>>0>=b>>>0){j=0;break a}h=k[d>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){j=2;break a}do if(h>>>0>=128){if(h>>>0<2048){e=k[f>>2]|0;if((a-e|0)<2){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>6|192;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}e=k[f>>2]|0;m=a-e|0;if(h>>>0<65536){if((m|0)<3){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>12|224;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h>>>6&63|128;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h&63|128;break}else{if((m|0)<4){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>18|240;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>12&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>6&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}}else{e=k[f>>2]|0;if((a-e|0)<1){j=1;break a}k[f>>2]=e+1;i[e>>0]=h}while(0);h=(k[c>>2]|0)+4|0;k[c>>2]=h;d=h}}while(0);return j|0}function cDa(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 j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;j=d}else j=d}else j=b;a:while(1){d=k[c>>2]|0;h=d>>>0<b>>>0;if(!h){m=h;n=40;break}a=k[f>>2]|0;if(a>>>0>=e>>>0){m=h;n=40;break}h=i[d>>0]|0;o=h&255;do if(h<<24>>24>-1){if(o>>>0>g>>>0){p=2;break a}k[a>>2]=o;k[c>>2]=d+1}else{if((h&255)<194){p=2;break a}if((h&255)<224){if((j-d|0)<2){p=1;break a}q=l[d+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+2;break}if((h&255)<240){if((j-d|0)<3){p=1;break a}r=i[d+1>>0]|0;q=i[d+2>>0]|0;switch(o|0){case 224:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case 237:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>g>>>0){p=2;break a}k[a>>2]=q;k[c>>2]=d+3;break}if((h&255)>=245){p=2;break a}if((j-d|0)<4){p=1;break a}q=i[d+1>>0]|0;s=i[d+2>>0]|0;r=i[d+3>>0]|0;switch(o|0){case 240:{if((q+112&255)>=48){p=2;break a}break}case 244:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function dDa(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,j=0,k=0,m=0,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=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0<c>>>0&g>>>0<b>>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;do if(e<<24>>24<=-1){if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}n=l[g+1>>0]|0;if((n&192|0)!=128){j=g;k=40;break a}if((n&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}o=g+2|0;break}if((e&255)<240){n=g;if((f-n|0)<3){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;switch(m|0){case 224:{if((p&-32)<<24>>24!=-96){r=n;k=20;break a}break}case 237:{if((p&-32)<<24>>24!=-128){s=n;k=22;break a}break}default:if((p&-64)<<24>>24!=-128){t=n;k=24;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}if(((p&255)<<6&4032|m<<12&61440|n&63)>>>0>d>>>0){j=g;k=40;break a}else{o=g+3|0;break}}if((e&255)>=245){j=g;k=40;break a}n=g;if((f-n|0)<4){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;u=i[g+3>>0]|0;switch(m|0){case 240:{if((p+112&255)>=48){v=n;k=31;break a}break}case 244:{if((p&-16)<<24>>24!=-128){w=n;k=33;break a}break}default:if((p&-64)<<24>>24!=-128){x=n;k=35;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}q=u&255;if((q&192|0)!=128){j=g;k=40;break a}if(((p&255)<<12&258048|m<<18&1835008|n<<6&4032|q&63)>>>0>d>>>0){j=g;k=40;break a}else o=g+4|0}else{if(m>>>0>d>>>0){j=g;k=40;break a}o=g+1|0}while(0);g=o;h=h+1|0}if((k|0)==20)y=r-a|0;else if((k|0)==22)y=s-a|0;else if((k|0)==24)y=t-a|0;else if((k|0)==31)y=v-a|0;else if((k|0)==33)y=w-a|0;else if((k|0)==35)y=x-a|0;else if((k|0)==40)y=j-a|0;return y|0}function eDa(a){a=a|0;Xta(50104);Xta(50092);Xta(50080);Xta(50068);Xta(50056);Xta(50044);Xta(50032);Xta(50020);Xta(50008);Xta(49996);Xta(49984);Xta(49972);Xta(49960);Xta(49948);return}function fDa(a){a=a|0;jua(50276);jua(50264);jua(50252);jua(50240);jua(50228);jua(50216);jua(50204);jua(50192);jua(50180);jua(50168);jua(50156);jua(50144);jua(50132);jua(50120);return}function gDa(a){a=a|0;Xta(50908);Xta(50896);Xta(50884);Xta(50872);Xta(50860);Xta(50848);Xta(50836);Xta(50824);Xta(50812);Xta(50800);Xta(50788);Xta(50776);Xta(50764);Xta(50752);Xta(50740);Xta(50728);Xta(50716);Xta(50704);Xta(50692);Xta(50680);Xta(50668);Xta(50656);Xta(50644);Xta(50632);return}function hDa(a){a=a|0;jua(51200);jua(51188);jua(51176);jua(51164);jua(51152);jua(51140);jua(51128);jua(51116);jua(51104);jua(51092);jua(51080);jua(51068);jua(51056);jua(51044);jua(51032);jua(51020);jua(51008);jua(50996);jua(50984);jua(50972);jua(50960);jua(50948);jua(50936);jua(50924);return}function iDa(a){a=a|0;Xta(52012);Xta(52e3);Xta(51988);Xta(51976);Xta(51964);Xta(51952);Xta(51940);Xta(51928);Xta(51916);Xta(51904);Xta(51892);Xta(51880);Xta(51868);Xta(51856);Xta(51844);Xta(51832);Xta(51820);Xta(51808);Xta(51796);Xta(51784);Xta(51772);Xta(51760);Xta(51748);Xta(51736);return}function jDa(a){a=a|0;jua(52304);jua(52292);jua(52280);jua(52268);jua(52256);jua(52244);jua(52232);jua(52220);jua(52208);jua(52196);jua(52184);jua(52172);jua(52160);jua(52148);jua(52136);jua(52124);jua(52112);jua(52100);jua(52088);jua(52076);jua(52064);jua(52052);jua(52040);jua(52028);return}function kDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=c;e=k[a+8>>2]|0;f=k[a+4>>2]|0;if(e-f>>2>>>0<b>>>0){g=k[a>>2]|0;h=f-g>>2;f=h+b|0;if(f>>>0>1073741823)Npa(a);i=e-g|0;if(i>>2>>>0<536870911){g=i>>1;j=g>>>0<f>>>0?f:g}else j=1073741823;mDa(d,j,h,a+16|0);h=d+8|0;j=k[h>>2]|0;WDa(j|0,0,b<<2|0)|0;k[h>>2]=j+(b<<2);nDa(a,d);oDa(d)}else lDa(a,b);r=c;return}function lDa(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function mDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(b){e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;f=d;break}else{f=Ppa(b<<2)|0;break}}else f=0;while(0);k[a>>2]=f;d=f+(c<<2)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=f+(b<<2);return}function nDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;e=b+4|0;f=(k[d>>2]|0)-c|0;g=(k[e>>2]|0)+(0-(f>>2)<<2)|0;k[e>>2]=g;TDa(g|0,c|0,f|0)|0;f=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=f;f=b+8|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c;c=a+8|0;a=b+12|0;f=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=f;k[b>>2]=k[e>>2];return}function oDa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}d=k[a>>2]|0;do if(d){c=k[a+16>>2]|0;if((c|0)==(d|0)){i[c+112>>0]=0;break}else{Rpa(d);break}}while(0);return}function pDa(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0>1073741823)Npa(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;d=a+16|0}else d=Ppa(b<<2)|0;k[a+4>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<2);return}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=Rqa()|0;h=k[g>>2]|0;k[g>>2]=0;i=+zsa(a,e,owa()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function rDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=Rqa()|0;h=k[g>>2]|0;k[g>>2]=0;i=+zsa(a,e,owa()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function sDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=Rqa()|0;h=k[g>>2]|0;k[g>>2]=0;i=+zsa(a,e,owa()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4;j=i}else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function tDa(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;h=0;break}j=Rqa()|0;l=k[j>>2]|0;k[j>>2]=0;m=Kqa(a,f,d,owa()|0)|0;n=Q;o=k[j>>2]|0;if(!o)k[j>>2]=l;if((k[f>>2]|0)==(b|0))if((o|0)==34){k[c>>2]=4;p=-1;q=-1}else{p=m;q=n}else{k[c>>2]=4;p=0;q=0}g=q;h=p}while(0);Q=g;r=e;return h|0}function uDa(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=Rqa()|0;j=k[h>>2]|0;k[h>>2]=0;l=Kqa(a,f,d,owa()|0)|0;m=Q;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function vDa(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=Rqa()|0;j=k[h>>2]|0;k[h>>2]=0;l=Kqa(a,f,d,owa()|0)|0;m=Q;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function wDa(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=Rqa()|0;j=k[h>>2]|0;k[h>>2]=0;l=Kqa(a,f,d,owa()|0)|0;m=Q;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>65535|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l&65535;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function xDa(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,j=0,l=0,m=0,n=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{i=Rqa()|0;j=k[i>>2]|0;k[i>>2]=0;l=Lqa(a,f,d,owa()|0)|0;d=Q;a=k[i>>2]|0;if(!a)k[i>>2]=j;if((k[f>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;a=(d|0)>0|(d|0)==0&l>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=l;n=d}else{k[c>>2]=4;m=0;n=0}g=n;h=m}Q=g;r=e;return h|0}function yDa(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,j=0,l=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0}else{h=Rqa()|0;i=k[h>>2]|0;k[h>>2]=0;j=Lqa(a,f,d,owa()|0)|0;d=Q;a=k[h>>2]|0;if(!a)k[h>>2]=i;a:do if((k[f>>2]|0)==(b|0)){do if((a|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&j>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&j>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&j>>>0>2147483647){k[c>>2]=4;l=2147483647;break a}else{l=j;break a}}while(0);l=-2147483648}else{k[c>>2]=4;l=0}while(0);g=l}r=e;return g|0}function zDa(a){a=a|0;return}function ADa(a){a=a|0;var b=0;b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function BDa(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if(!c){Ec[k[(k[a>>2]|0)+8>>2]&1023](a);d=1}else d=0;return d|0}function CDa(a,b){a=a|0;b=b|0;k[a>>2]=41868;B=0;wa(545,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);b=B;B=0;if(b&1){b=Rb()|0;Qb(b|0)}else return}function DDa(a,b){a=a|0;b=b|0;k[a>>2]=41868;B=0;wa(545,a+4|0,b|0);b=B;B=0;if(b&1){b=Rb()|0;Qb(b|0)}else return}function EDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ksa(b)|0;d=Ppa(c+13|0)|0;k[d>>2]=c;k[d+4>>2]=c;k[d+8>>2]=0;e=d+12|0;TDa(e|0,b|0,c+1|0)|0;k[a>>2]=e;return}function FDa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function GDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;nd[k[(k[a>>2]|0)+12>>2]&1023](e,a,b);if((k[e+4>>2]|0)==(k[c+4>>2]|0))f=(k[e>>2]|0)==(k[c>>2]|0);else f=0;r=d;return f|0}function HDa(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function IDa(a,b,c){a=a|0;b=b|0;c=c|0;b=Sqa(c)|0;Vta(a,b,Ksa(b)|0);return}function JDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;do if(f){g=i[c>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[c+4>>2]|0;if(!h)j=f;else{cua(c,150243)|0;j=k[b>>2]|0}g=k[b+4>>2]|0;nd[k[(k[g>>2]|0)+24>>2]&1023](e,g,j);g=i[e>>0]|0;l=(g&1)==0;B=0;Ia(59,c|0,(l?e+1|0:k[e+8>>2]|0)|0,(l?(g&255)>>>1:k[e+4>>2]|0)|0)|0;g=B;B=0;if(g&1){g=Rb()|0;Xta(e);Qb(g|0)}else{Xta(e);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];a=0;while(1){if((a|0)==3)break;k[c+(a<<2)>>2]=0;a=a+1|0}r=d;return}function KDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=d+12|0;f=d;Vta(f,c,Ksa(c)|0);B=0;eb(514,e|0,b|0,f|0);c=B;B=0;do if(!(c&1)){B=0;wa(546,a|0,e|0);g=B;B=0;if(g&1){g=Rb()|0;h=Q;Xta(e);i=h;j=g;break}else{Xta(e);Xta(f);k[a>>2]=52652;g=b;h=k[g+4>>2]|0;l=a+8|0;k[l>>2]=k[g>>2];k[l+4>>2]=h;r=d;return}}else{h=Rb()|0;i=Q;j=h}while(0);Xta(f);Qb(j|0)}function LDa(a){a=a|0;$pa(a);return}function MDa(a){a=a|0;$pa(a);Rpa(a);return}function NDa(a){a=a|0;return}function ODa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;qc(52664)|0;while(1){if((k[a>>2]|0)!=1)break;lb(52692,52664)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;B=0;ya(458,52664)|0;d=B;B=0;if((((!(d&1)?(B=0,va(c|0,b|0),d=B,B=0,!(d&1)):0)?(B=0,ya(459,52664)|0,d=B,B=0,!(d&1)):0)?(k[a>>2]=-1,B=0,ya(458,52664)|0,d=B,B=0,!(d&1)):0)?(B=0,ya(460,52692)|0,d=B,B=0,!(d&1)):0)break;d=Rb(0)|0;Nb(d|0)|0;B=0;ya(459,52664)|0;d=B;B=0;if((!(d&1)?(k[a>>2]=0,B=0,ya(458,52664)|0,d=B,B=0,!(d&1)):0)?(B=0,ya(460,52692)|0,d=B,B=0,!(d&1)):0){B=0;fb(8);B=0}d=Rb()|0;B=0;fb(4);e=B;B=0;if(e&1){e=Rb(0)|0;Dd(e)}else Qb(d|0)}else Zb(52664)|0;while(0);return}function PDa(){}function QDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (Q=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function RDa(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 (Q=e,a-c>>>0|0)|0}function SDa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Q=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}Q=0;return b>>>c-32|0}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Ob(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function UDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else TDa(a,b,c)|0;return a|0}function VDa(a){a=+a;return a>=0.0?+_(a+.5):+la(a-.5)}function WDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;e=a&3;f=b|b<<8|b<<16|b<<24;g=d&~3;if(e){e=a+4-e|0;while((a|0)<(e|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){k[a>>2]=f;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function XDa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Q=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}Q=a<<c-32;return 0}function YDa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Q=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}Q=(b|0)<0?-1:0;return b>>c-32|0}function ZDa(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function _Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ma(d,c)|0;f=a>>>16;a=(e>>>16)+(ma(d,f)|0)|0;d=b>>>16;b=ma(d,c)|0;return (Q=(a>>>16)+(ma(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function $Da(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=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=RDa(e^a,f^b,e,f)|0;b=Q;a=g^e;e=h^f;return RDa((eEa(i,b,RDa(g^c,h^d,g,h)|0,Q,0)|0)^a,Q^e,a,e)|0}function aEa(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,j=0,l=0;e=r;r=r+16|0;f=e|0;g=b>>31|((b|0)<0?-1:0)<<1;h=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;i=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=RDa(g^a,h^b,g,h)|0;b=Q;eEa(l,b,RDa(i^c,j^d,i,j)|0,Q,f)|0;j=RDa(k[f>>2]^g,k[f+4>>2]^h,g,h)|0;h=Q;r=e;return (Q=h,j)|0}function bEa(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=_Da(e,a)|0;f=Q;return (Q=(ma(b,a)|0)+(ma(d,e)|0)+f|f&0,c|0|0)|0}function cEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eEa(a,b,c,d,0)|0}function dEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e|0;eEa(a,b,c,d,f)|0;r=e;return (Q=k[f+4>>2]|0,k[f>>2]|0)|0}function eEa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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=a;g=b;h=g;i=c;j=d;l=j;if(!h){m=(e|0)!=0;if(!l){if(m){k[e>>2]=(f>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(f>>>0)/(i>>>0)>>>0;return (Q=n,o)|0}else{if(!m){n=0;o=0;return (Q=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;o=0;return (Q=n,o)|0}}m=(l|0)==0;do if(i){if(!m){p=(oa(l|0)|0)-(oa(h|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=f>>>(q>>>0)&s|h<<r;v=h>>>(q>>>0)&s;w=0;x=f<<r;break}if(!e){n=0;o=0;return (Q=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (Q=n,o)|0}r=i-1|0;if(r&i){s=(oa(i|0)|0)+33-(oa(h|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&h>>>(z>>>0)|(h<<p|f>>>(s>>>0))&A;v=A&h>>>(s>>>0);w=f<<q&y;x=(h<<q|f>>>(z>>>0))&y|f<<p&s-33>>31;break}if(e){k[e>>2]=r&f;k[e+4>>2]=0}if((i|0)==1){n=g|b&0;o=a|0|0;return (Q=n,o)|0}else{r=ZDa(i|0)|0;n=h>>>(r>>>0)|0;o=h<<32-r|f>>>(r>>>0)|0;return (Q=n,o)|0}}else{if(m){if(e){k[e>>2]=(h>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(h>>>0)/(i>>>0)>>>0;return (Q=n,o)|0}if(!f){if(e){k[e>>2]=0;k[e+4>>2]=(h>>>0)%(l>>>0)}n=0;o=(h>>>0)/(l>>>0)>>>0;return (Q=n,o)|0}r=l-1|0;if(!(r&l)){if(e){k[e>>2]=a|0;k[e+4>>2]=r&h|b&0}n=0;o=h>>>((ZDa(l|0)|0)>>>0);return (Q=n,o)|0}r=(oa(l|0)|0)-(oa(h|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=h<<p|f>>>(s>>>0);v=h>>>(s>>>0);w=0;x=f<<p;break}if(!e){n=0;o=0;return (Q=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (Q=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=j|d&0;d=QDa(b|0,c|0,-1,-1)|0;j=Q;g=x;x=w;w=v;v=u;u=t;t=0;do{a=g;g=x>>>31|g<<1;x=t|x<<1;f=v<<1|a>>>31|0;a=v>>>31|w<<1|0;RDa(d,j,f,a)|0;h=Q;l=h>>31|((h|0)<0?-1:0)<<1;t=l&1;v=RDa(f,a,l&b,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&c)|0;w=Q;u=u-1|0}while((u|0)!=0);B=g;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e){k[e>>2]=E;k[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (Q=n,o)|0}function fEa(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 Ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gEa(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 Bc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function hEa(a,b,c){a=a|0;b=b|0;c=+c;Cc[a&63](b|0,+c)}function iEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Dc[a&255](b|0,c|0,d|0,e|0,f|0)}function jEa(a,b){a=a|0;b=b|0;Ec[a&1023](b|0)}function kEa(a,b,c){a=a|0;b=b|0;c=c|0;Fc[a&1023](b|0,c|0)}function lEa(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 Gc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function mEa(a,b){a=a|0;b=b|0;return Hc[a&511](b|0)|0}function nEa(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;Ic[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l)}function oEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Jc[a&1](b|0,c|0,+d,e|0)}function pEa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;return Kc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)|0}function qEa(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;i=+i;Lc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function rEa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;return +Mc[a&7](b|0,+c,+d,+e,+f,g|0)}function sEa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Nc[a&31](b|0,+c,d|0)}function tEa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Oc[a&3](b|0,c|0,+d,+e,f|0,g|0)}function uEa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;return +Pc[a&7](b|0,+c,+d,+e,+f,+g)}function vEa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qc[a&15](b|0,+c,+d)}function wEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rc[a&63](b|0,c|0,d|0)|0}function xEa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;m=m|0;n=n|0;o=o|0;p=p|0;Sc[a&3](b|0,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)}function yEa(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;Tc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function zEa(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;Uc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function AEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Vc[a&7](b|0,c|0,d|0,e|0)}function BEa(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;h=+h;Wc[a&1](b|0,c|0,d|0,e|0,f|0,+g,+h)}function CEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Xc[a&63](b|0,c|0,+d)}function DEa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Yc[a&1](b|0,c|0,d|0,e|0,+f,g|0)}function EEa(a,b){a=a|0;b=b|0;return +Zc[a&127](b|0)}function FEa(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;return _c[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function GEa(a,b,c){a=a|0;b=b|0;c=+c;return $c[a&3](b|0,+c)|0}function HEa(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;ad[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function IEa(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;return bd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function JEa(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;cd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function KEa(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;dd[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function LEa(a,b,c){a=a|0;b=b|0;c=c|0;return ed[a&511](b|0,c|0)|0}function MEa(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 fd[a&31](b|0,c|0,d|0,e|0,f|0)|0}function NEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +gd[a&7](b|0,c|0,d|0)}function OEa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return hd[a&7](b|0,c|0,+d,+e,f|0,g|0)|0}function PEa(a,b,c){a=a|0;b=b|0;c=c|0;return +id[a&63](b|0,c|0)}function QEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;jd[a&31](b|0,c|0,d|0,e|0,+f)}function REa(a){a=a|0;return kd[a&15]()|0}function SEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ld[a&127](b|0,c|0,d|0,e|0)|0}function TEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;md[a&31](b|0,c|0,d|0,+e)}function UEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd[a&1023](b|0,c|0,d|0)}function VEa(a){a=a|0;od[a&15]()}function WEa(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 pd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function XEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return qd[a&7](b|0,c|0,d|0,e|0,+f)|0}function YEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rd[a&511](b|0,c|0,d|0,e|0)}function ZEa(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;pa(0);return 0}function _Ea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;pa(1);return 0}function $Ea(a,b){a=a|0;b=+b;pa(2)}function aFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(3)}function bFa(a){a=a|0;pa(4)}function cFa(a,b){a=a|0;b=b|0;pa(5)}function dFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pa(6);return 0}function eFa(a){a=a|0;pa(7);return 0}function fFa(a){a=a|0;return Zb(a|0)|0}function gFa(a){a=a|0;return qc(a|0)|0}function hFa(a){a=a|0;return Db(a|0)|0}function iFa(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;pa(8)}function jFa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;pa(9)}function kFa(a,b,c,d,e,f,g,h,i,j,k,l,m){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;m=m|0;pa(10);return 0}function lFa(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;h=+h;pa(11)}function mFa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;pa(12);return 0.0}function nFa(a,b,c){a=a|0;b=+b;c=c|0;pa(13)}function oFa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;pa(14)}function pFa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;pa(15);return 0.0}function qFa(a,b,c){a=a|0;b=+b;c=+c;pa(16)}function rFa(a,b,c){a=a|0;b=b|0;c=c|0;pa(17);return 0}function sFa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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;m=m|0;n=n|0;o=o|0;pa(18)}function tFa(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;pa(19)}function uFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pa(20)}function vFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(21);return 0.0}function wFa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;pa(22)}function xFa(a,b,c){a=a|0;b=b|0;c=+c;pa(23)}function yFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;pa(24)}function zFa(a){a=a|0;pa(25);return 0.0}function AFa(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;pa(26);return 0}function BFa(a,b){a=a|0;b=+b;pa(27);return 0}function CFa(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;pa(28)}function DFa(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;pa(29);return 0}function EFa(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;pa(30)}function FFa(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;pa(31)}function GFa(a,b){a=a|0;b=b|0;pa(32);return 0}function HFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(33);return 0}function IFa(a,b,c){a=a|0;b=b|0;c=c|0;pa(34);return 0.0}function JFa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;pa(35);return 0}function KFa(a,b){a=a|0;b=b|0;pa(36);return 0.0}function LFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;pa(37)}function MFa(){pa(38);return 0}function NFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(39);return 0}function OFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pa(40)}function PFa(a,b,c){a=a|0;b=b|0;c=c|0;pa(41)}function QFa(a,b,c){a=a|0;b=b|0;c=c|0;jc(a|0,b|0,c|0)}function RFa(){pa(42)}function SFa(){oc()}function TFa(){Pb()}function UFa(){ac()}function VFa(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;pa(43);return 0}function WFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;pa(44);return 0}function XFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pa(45)}function YFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb(a|0,b|0,c|0,d|0)}
+
+// EMSCRIPTEN_END_FUNCS
+var Ac=[ZEa,hya,lya,fza,jza,oza,qza,cf,QBa,$Ba,ZEa,ZEa,ZEa,ZEa,ZEa,ZEa];var Bc=[_Ea,uza,Aza,_Ea];var Cc=[$Ea,Al,Jj,$i,Ek,Ik,Lk,ym,zm,Am,ED,JD,KD,yE,FE,EE,xF,DF,lF,qG,wG,eG,_G,tH,ZG,ZH,dI,eI,TI,ZI,_I,kP,XP,JQ,tR,dS,QS,CT,nU,_U,MV,xW,hX,UX,g0,l0,m0,D3,_3,J3,w4,D4,C4,sg,ng,Rja,$Ea,$Ea,$Ea,$Ea,$Ea,$Ea,$Ea,$Ea];var Dc=[aFa,tl,Kl,Cj,Tj,Ui,jj,yk,Wm,cs,rs,Ot,Vt,uu,Su,zw,Ew,sy,Fy,Dz,Gz,gA,wA,dC,kC,cL,rL,dP,uP,QP,fQ,CQ,SQ,mR,CR,YR,nS,JS,_S,vT,LT,gU,wU,HU,IU,FV,VV,qW,GW,aX,rX,OX,cY,T5,U5,$5,l6,m6,t6,D6,E6,S6,n7,o7,z7,H7,I7,Q7,W7,V7,e8,m8,n8,u8,C8,D8,K8,S8,T8,a9,p9,q9,Q9,eba,fba,mba,uba,vba,Fba,Nba,Oba,Zba,fca,gca,Cca,Lca,Mca,Uca,ada,bda,ida,qda,pda,Cda,Lda,Kda,Zda,jea,kea,rea,zea,Aea,Hea,Pea,Qea,$ea,mfa,nfa,ufa,Cfa,Dfa,Kfa,Sfa,Tfa,_fa,gga,hga,rga,zga,Aga,Kga,Sga,Tga,_ga,gha,hha,tha,Bha,Cha,Jha,Rha,Sha,Zha,fia,gia,nia,wia,xia,Eia,Nia,Oia,Xia,gja,hja,oja,Dja,Eja,Lja,zqa,yqa,vqa,ig,Yg,iZ,Xm,_N,jO,Br,tka,Hka,Uo,NT,C1,E1,eL,Q0,Dla,nM,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa,aFa];var Ec=[bFa,Bd,Fd,Ed,Gd,nva,pva,ova,qva,Hd,Id,Lg,Mg,Ng,Og,yg,zg,Ag,Bg,Bi,bl,cl,dl,Ok,Pk,Qk,Rk,gk,hk,ik,jk,Uj,Vj,Wj,Xj,kj,lj,mj,Ci,Di,Ei,uk,vk,wk,xk,Ol,Pl,Ql,Rl,Lm,Mm,Pm,Om,Tm,Sn,Tn,Un,Vn,ho,io,lo,mo,Vo,Wo,Xo,Yo,rp,sp,Op,Bp,pr,Hr,Ir,ds,fs,gs,hs,tt,ut,Bt,Ct,Dt,Lt,Mt,nu,ou,vu,wu,Bu,Cu,Du,gw,hw,nw,ow,Tw,ww,xw,mx,nx,ty,wy,xy,yy,fy,gy,sz,tz,uz,Az,Bz,$z,aA,hA,jA,mC,kA,LB,MB,TB,UB,VB,aC,bC,gD,hD,iD,jD,ZD,bE,cE,dE,eE,WE,XE,YE,ZE,PF,QF,WF,RF,IG,JG,KG,LG,AH,BH,CH,DH,tI,uI,vI,wI,qJ,rJ,vJ,uJ,YJ,bK,cK,dK,eK,wK,TK,UK,XK,WK,$K,fL,gL,jL,iL,nL,DL,EL,IL,HL,ZL,oM,pM,tM,sM,LM,eN,fN,jN,iN,BN,MO,NO,OO,PO,xP,yP,zP,AP,iQ,jQ,kQ,lQ,UQ,VQ,WQ,XQ,FR,GR,HR,IR,qS,rS,sS,tS,bT,cT,dT,eT,OT,PT,QT,RT,zU,AU,BU,CU,kV,lV,mV,nV,YV,ZV,_V,$V,JW,KW,LW,MW,uX,vX,wX,xX,eY,fY,hY,iY,jZ,kZ,WZ,XZ,YZ,ZZ,u$,v$,w$,x$,R0,S0,W0,V0,p1,k2,l2,m2,n2,v2,w2,G1,H1,I1,J1,R1,S1,W1,X1,Y1,Z1,f2,g2,A2,B2,C2,D2,L2,M2,Q2,R2,S2,T2,$2,a3,j3,k3,l3,m3,c4,d4,e4,f4,f6,g6,y6,i7,C7,T7,h8,x8,N8,j9,$aa,pba,Iba,aca,Gca,Xca,nda,Ida,eea,uea,Kea,hfa,xfa,Nfa,bga,uga,Nga,bha,wha,Mha,aia,qia,Iia,aja,rja,Oja,Sja,Tja,Uja,fka,gka,hka,uka,vka,wka,Kka,Lka,Mka,Ela,Fla,Jla,Ila,Wla,kma,lma,pma,oma,Dma,Poa,Qoa,Roa,Upa,Vpa,$pa,aqa,eqa,fqa,hqa,kqa,iqa,jqa,lqa,mqa,Oua,yta,Eta,zua,Jta,Pta,Aua,Pua,bva,dva,cva,eva,hva,jva,iva,kva,Dva,Fva,Eva,Gva,Nva,Ova,tua,Pva,NDa,Qva,Rva,Tva,bAa,Xva,Yva,awa,bwa,pwa,qwa,Jwa,Kwa,Ywa,Zwa,jxa,kxa,Ixa,Jxa,eya,gya,jya,kya,nya,oya,yya,zya,Jya,Kya,Uya,Vya,dza,eza,mza,nza,sza,tza,yza,zza,Eza,Fza,Jza,Kza,Rza,Sza,tAa,uAa,PBa,MAa,mBa,nBa,oBa,pBa,Sva,aAa,dAa,DAa,UAa,aBa,iBa,jBa,LDa,MDa,gva,Bua,zh,VZ,mZ,zn,H_,eo,To,DR,vP,TQ,gQ,KO,sX,xU,MT,iV,oS,WV,$S,HW,oJ,$J,RK,dL,Jm,qp,zr,UE,GG,NF,s$,Ll,$D,h3,a4,eD,P0,cN,mM,BL,dY,sL,lJ,oO,gh,mp,Bn,Mn,sr,zi,RC,ela,lla,ola,Pja,aka,rka,Eka,s0,v0,x0,y0,w0,C0,O_,T_,D0,E0,G0,F0,A0,H0,I0,N_,Q_,tja,bja,J0,eoa,foa,goa,r5,bpa,a5,Aoa,Cra,w5,up,Rn,yoa,zoa,roa,soa,uoa,toa,spa,Jqa,Usa,Vsa,rta,$qa,gza,iza,cAa,ZCa,eDa,fDa,gDa,hDa,iDa,jDa,Xta,jua,lta,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa,bFa];var Fc=[cFa,Cua,Gg,jl,kl,nl,pl,ul,vl,wl,xl,yl,zl,Bl,Hl,Il,Jl,sj,tj,wj,yj,Dj,Ej,Fj,Gj,Hj,Ij,Kj,Qj,Rj,Sj,Ki,Li,Oi,Qi,Vi,Wi,Xi,Yi,Zi,_i,aj,gj,hj,ij,Bk,Ck,Jk,tm,um,vm,cm,bm,sm,Dm,km,bo,qr,es,Cs,Ds,qt,xt,xu,Au,dv,ev,dw,Rw,vy,Cx,Dx,oz,qz,iA,IA,JA,IB,PB,uD,vD,wD,pD,CD,sD,ND,OD,NE,OE,PE,tE,sE,ME,SE,TE,fF,gF,hF,tF,jF,pF,FF,nF,_F,$F,aG,mG,cG,iG,xG,yG,TG,UG,VG,gH,XG,lH,hH,uH,NH,OH,PH,UH,LH,MH,hI,iI,HI,II,JI,NI,RI,FI,bJ,cJ,zJ,rK,ML,OL,QL,PL,_M,yM,AM,BM,KN,rN,uN,vN,VO,WO,ZO,$O,eP,fP,gP,hP,iP,jP,lP,rP,sP,tP,GP,HP,KP,MP,RP,SP,TP,UP,VP,WP,YP,cQ,dQ,eQ,tQ,uQ,wQ,yQ,DQ,EQ,FQ,GQ,HQ,IQ,KQ,PQ,QQ,RQ,dR,eR,gR,iR,nR,oR,pR,qR,rR,sR,uR,zR,AR,BR,OR,NR,UR,WR,ZR,_R,$R,aS,bS,cS,eS,kS,lS,mS,zS,AS,DS,FS,KS,LS,MS,NS,OS,PS,RS,XS,YS,ZS,mT,nT,qT,sT,wT,xT,yT,zT,AT,BT,DT,IT,JT,KT,_T,$T,bU,dU,hU,iU,jU,kU,lU,mU,oU,tU,uU,vU,KU,LU,OU,QU,UU,VU,WU,XU,YU,ZU,$U,fV,gV,hV,yV,zV,BV,DV,GV,HV,IV,JV,KV,LV,NV,SV,TV,UV,hW,iW,lW,eW,rW,sW,tW,uW,vW,wW,fW,DW,EW,FW,TW,UW,XW,YW,bX,cX,dX,eX,fX,gX,iX,oX,pX,qX,EX,FX,IX,KX,PX,QX,RX,CX,SX,TX,VX,$X,aY,bY,R$,S$,T$,Q$,e0,_$,Z$,G$,v1,f1,g1,h1,T3,U3,x3,B3,A3,S3,N3,M3,L4,M4,N4,r4,q4,K4,R4,S4,V5,e6,n6,x6,F6,h7,p7,B7,J7,S7,_7,g8,o8,w8,E8,M8,U8,c9,r9,Z9,gba,oba,wba,Hba,Pba,$ba,mca,Fca,Nca,Wca,cda,kda,uda,Fda,Rda,$da,lea,tea,Bea,Jea,Rea,bfa,ofa,wfa,Efa,Mfa,Ufa,aga,iga,tga,Bga,Mga,Uga,aha,iha,vha,Dha,Lha,Tha,$ha,hia,pia,yia,Hia,Pia,$ia,ija,qja,Fja,Nja,Wja,Xja,$ja,kka,mka,qka,yka,zka,Dka,Oka,Pka,Tka,fma,Ola,Pla,Qla,Gma,uma,wma,xma,zta,Dta,Kta,Ota,Rua,rya,sya,tya,uya,wya,xya,Cya,Dya,Eya,Fya,Hya,Iya,Nya,Oya,Pya,Qya,Sya,Tya,Yya,Zya,_ya,$ya,bza,cza,Iza,Nza,uBa,wBa,yBa,vBa,xBa,zBa,dua,rva,sua,rg,qg,xua,Od,Rd,pg,UY,hZ,Ml,Qja,sI,bka,ska,Dr,WN,v5,Moa,Lpa,vua,Hva,DDa,bua,nua,mua,tCa,uCa,vCa,wCa,xCa,yCa,LAa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,XCa,pDa,EDa,CDa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa,cFa];var Gc=[dFa,cwa,dwa,ewa,fwa,gwa,hwa,iwa,jwa,kwa,lwa,mwa,rwa,swa,twa,uwa,vwa,wwa,xwa,ywa,zwa,Awa,Bwa,Qwa,Swa,bxa,dxa,mxa,nxa,oxa,qxa,sxa,Lxa,Mxa,Nxa,Pxa,Rxa,xza,Dza,Qd,lCa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa,dFa];var Hc=[eFa,Gua,Hua,Ld,Kua,Pg,Qg,Rg,Cg,Dg,Eg,Hg,Ig,Jg,Kg,el,fl,gl,il,Sk,Tk,Uk,Xk,Yk,_k,kk,lk,mk,pk,qk,sk,Yj,Zj,_j,bk,ck,ek,nj,oj,pj,rj,Fi,Gi,Hi,Ji,Dk,Hk,Sl,Tl,Ul,Wl,hm,im,jm,Qm,Rm,Nm,_n,$n,no,oo,jo,Zo,_o,$o,oq,$r,Jr,Mr,ps,qs,Or,Pr,As,Os,Qr,Qs,Rs,Tr,ot,pt,rt,yt,zt,Ft,Qt,aw,pu,Lu,Jw,Ru,_u,av,Kw,tv,uv,wv,xv,Iv,bw,cw,ew,kw,mw,qw,Bw,cy,ox,wx,Ey,xx,Ax,Bx,Ny,Yy,Hx,Ix,Jx,Ox,ay,by,dy,iy,ky,ly,oy,HB,cA,qA,uA,vA,CA,EA,GA,pC,YA,_A,$A,kB,FB,GB,JB,QB,RB,uC,fC,kD,lD,mD,oD,VD,WD,XD,fE,gE,hE,jE,mE,nE,oE,_E,$E,aF,cF,JF,KF,LF,SF,TF,UF,XF,CG,DG,EG,MG,NG,OG,QG,vH,wH,xH,EH,FH,GH,IH,pI,qI,rI,xI,yI,zI,EI,hJ,iJ,jJ,wJ,xJ,sJ,HJ,fK,gK,hK,OK,YK,ZK,VK,kL,lL,hL,JL,KL,FL,RL,TL,uM,vM,qM,CM,EM,kN,lN,gN,wN,yN,QO,RO,SO,UO,BP,CP,DP,FP,mQ,nQ,oQ,sQ,YQ,ZQ,_Q,cR,JR,KR,LR,TR,uS,vS,wS,yS,fT,gT,hT,lT,ST,TT,UT,ZT,DU,EU,FU,JU,oV,pV,qV,xV,aW,bW,cW,gW,NW,OW,PW,SW,yX,zX,AX,DX,jY,kY,gY,lZ,_Z,$Z,a_,d_,e_,g_,y$,z$,A$,C$,H$,I$,q0,X0,Y0,T0,i1,k1,o2,p2,q2,s2,t2,x2,y2,K1,L1,M1,O1,P1,T1,U1,_1,$1,a2,c2,d2,h2,i2,E2,F2,G2,I2,J2,N2,O2,U2,V2,W2,Y2,Z2,b3,c3,n3,o3,p3,r3,u3,v3,$3,g4,h4,i4,k4,l4,m4,U4,Zja,_ja,Vja,oka,pka,ika,Bka,Cka,xka,Rka,Ska,Nka,Kla,Lla,Gla,Rla,Tla,qma,rma,mma,yma,Ama,Soa,Toa,Uoa,Wpa,bqa,gqa,Jra,Ata,Wua,Yua,Zua,Vua,Fta,Gta,Lta,Jua,Qta,Rta,Jva,lxa,BBa,DBa,FBa,LBa,NBa,HBa,JBa,Kxa,CBa,EBa,GBa,MBa,OBa,IBa,KBa,pya,qya,vya,Aya,Bya,Gya,Lya,Mya,Rya,Wya,Xya,aza,QAa,RAa,TAa,qBa,sBa,rBa,tBa,HAa,IAa,KAa,YAa,ZAa,$Aa,eBa,fBa,hBa,nZ,wua,Qpa,Ppa,NY,MY,Xg,TY,th,Qn,G_,Go,hh,Kn,xr,_oa,qoa,woa,poa,xoa,_sa,bta,fva,lva,dra,Psa,fFa,gFa,hFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa,eFa];var Ic=[iFa,Tg];var Jc=[jFa,zk];var Kc=[kFa,Ug];var Lc=[lFa,Wt,Xt,Fw,Gw,Hz,Iz,vC,wC,lFa,lFa,lFa,lFa,lFa,lFa,lFa];var Mc=[mFa,Ys,Ev,cz,iB,mFa,mFa,mFa];var Nc=[nFa,wq,xq,Is,lv,Ty,OA,SJ,TJ,lK,mK,aM,bM,OM,PM,MN,SN,$0,a1,Zla,_la,Ima,Oma,nFa,nFa,nFa,nFa,nFa,nFa,nFa,nFa,nFa];var Oc=[oFa,eka,Ika,oFa];var Pc=[pFa,At,Sw,rz,SB,pFa,pFa,pFa];var Qc=[qFa,Cm,MD,HE,EF,gG,aH,gI,aJ,F$,L3,F4,qFa,qFa,qFa,qFa];var Rc=[rFa,Dua,Iua,Mua,Yl,co,RD,lE,eF,ZF,SG,lI,CI,N$,t3,T4,nqa,gta,Mra,Lra,Kra,Nra,Sua,Xua,Bta,$ua,Mta,GDa,HDa,Wva,$va,Gza,Lza,wAa,yAa,BAa,eAa,lAa,oAa,rAa,Pd,pY,qY,rY,yva,Ooa,Xsa,Ysa,Zsa,$sa,ata,dta,cra,qCa,sCa,yra,xra,sra,ssa,eua,rFa,rFa,rFa,rFa];var Sc=[sFa,wza,Cza,sFa];var Tc=[tFa,$L,NM,DN,r1,Yla,Fma,wi,Km,D1,fo,tFa,tFa,tFa,tFa,tFa];var Uc=[uFa,Jd,vs,Bs,wt,Kt,Xu,cv,jw,vw,Jy,Oy,hy,my,oC,HA,OB,$B,Cqa,Bqa,Aqa,Tua,Eua,Hza,Mza,vg,jg,ug,Zg,kg,x5,yU,mu,lx,bA,y5,dN,jma,IW,Uma,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa,uFa];var Vc=[vFa,_s,Gv,ez,rC,vFa,vFa,vFa];var Wc=[wFa,F1];var Xc=[xFa,ol,xj,Pi,Fk,Gk,Bm,Ls,nv,Wy,RA,LD,GE,mF,fG,$G,fI,$I,IJ,LJ,JJ,KJ,GK,HK,LK,MK,UL,YL,$M,HM,LN,AN,_O,LP,xQ,hR,VR,ES,rT,cU,PU,CV,mW,RW,JX,D$,w1,n1,K3,E4,gma,Vla,Hma,Cma,ER,HG,xFa,xFa,xFa,xFa,xFa,xFa,xFa,xFa];var Yc=[yFa,SK];var Zc=[zFa,Zk,rk,dk,mm,om,qm,nm,pm,Lr,ns,Es,Fs,Gs,Hs,Et,Gt,Ht,It,Jt,Zt,_t,zu,Mu,fv,iv,jv,kv,pw,rw,sw,tw,uw,Iw,Ou,uy,Cy,Py,Qy,Ry,Sy,vz,wz,xz,yz,zz,Kz,Lz,lC,rA,KA,LA,MA,NA,WB,XB,YB,ZB,_B,yC,zC,FD,GD,HD,ID,tD,zE,BE,DE,AE,CE,yF,zF,AF,BF,CF,rG,sG,tG,uG,vG,sH,cH,eH,bH,dH,_H,$H,aI,bI,cI,UI,VI,WI,XI,YI,AJ,BJ,CJ,DJ,FJ,GJ,EJ,zK,AK,BK,CK,DK,EK,FK,f_,h0,i0,j0,k0,X$,E3,G3,I3,F3,H3,x4,z4,B4,y4,A4,zFa,zFa];var _c=[AFa,Wg];var $c=[BFa,Ava,zva,BFa];var ad=[CFa,ao,is,Tt,Eu,Vw,rx,py,lA,iC,LL,_L,wM,MM,mN,CN,d1,q1,Mla,Xla,sma,Ema,t$,mna,Pwa,Vwa,axa,fxa,CFa,CFa,CFa,CFa];var bd=[DFa,hza,pza,DFa];var cd=[EFa,e3];var dd=[FFa,kza,rza,vza,Bza,FFa,FFa,FFa];var ed=[GFa,Md,Nd,Em,Fm,Gm,Vm,ws,xs,ys,Ps,Ss,Ur,ct,et,Rt,Yu,Zu,$u,vv,yv,Jv,Nv,Ov,Cw,Ky,zx,Ly,Zy,_y,Px,Rx,Sx,Ez,AA,BA,DA,ZA,aB,lB,oB,qB,gC,SD,TD,UD,LE,KE,JE,GF,HF,IF,zG,AG,BG,iH,kH,jH,mI,nI,oI,eJ,fJ,gJ,tJ,yK,bL,pL,SL,DM,xN,n0,o0,p0,j1,O3,Q3,P3,J4,I4,H4,W5,X5,Y5,Z5,o6,p6,q6,r6,G6,H6,I6,N6,q7,r7,s7,v7,K7,M7,N7,O7,$7,a8,b8,c8,p8,q8,r8,s8,F8,G8,H8,I8,X8,Y8,Z8,_8,s9,t9,x9,F9,hba,iba,jba,kba,xba,yba,zba,Bba,Qba,Rba,Sba,Vba,oca,pca,qca,tca,Oca,Qca,Rca,Sca,dda,eda,fda,gda,vda,wda,xda,zda,Sda,Tda,Uda,Wda,mea,nea,oea,pea,Cea,Dea,Eea,Fea,Sea,Tea,Uea,Xea,pfa,qfa,rfa,sfa,Ffa,Gfa,Hfa,Ifa,Vfa,Wfa,Xfa,Yfa,jga,kga,lga,pga,Cga,Dga,Ega,Iga,Vga,Wga,Xga,Yga,jha,kha,lha,oha,Eha,Fha,Gha,Hha,Uha,Vha,Wha,Xha,iia,jia,kia,lia,zia,Aia,Bia,Cia,Sia,Tia,Uia,Via,jja,kja,lja,mja,Gja,Hja,Ija,Jja,Sla,zma,_ua,Cta,Hta,ava,Lua,Nta,Sta,Nua,vAa,xAa,zAa,jAa,mAa,pAa,$za,Cva,VY,E_,vva,wva,Fn,Bva,gn,tva,gZ,gu,Zw,EC,Rz,xva,h5,uva,q5,Yoa,Zoa,Doa,Eoa,bra,ara,Zta,kua,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa,GFa];var fd=[HFa,at,Mv,Qx,mB,Uva,Zva,Lwa,Mwa,Rwa,Xwa,_wa,$wa,cxa,hxa,CAa,PAa,SAa,sAa,GAa,JAa,XAa,_Aa,dBa,gBa,zra,vra,HFa,HFa,HFa,HFa,HFa];var gd=[IFa,nY,u0,sDa,rDa,qDa,IFa,IFa];var hd=[JFa,bt,Lv,hz,nB,JFa,JFa,JFa];var id=[KFa,Kk,Mk,Wn,ss,Ws,Xs,Zs,$s,Yt,Tu,Dv,Fv,Ow,Hv,Hw,Gy,az,bz,dz,fz,Jz,xA,qC,gB,jB,sC,xC,u2,z2,Q1,V1,e2,j2,K2,P2,_2,d3,t0,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa,KFa];var jd=[LFa,em,us,Wu,Iy,nC,BD,wE,wF,pG,rH,XH,QI,d0,Z3,t4,xg,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa,LFa];var kd=[MFa,Opa,owa,Uza,Vza,Wza,Mqa,Oqa,Nqa,MFa,MFa,MFa,MFa,MFa,MFa,MFa];var ld=[NFa,Xl,Vr,dt,lt,Nt,Kv,Pw,Yv,yw,gz,iz,nz,Cz,tC,pB,BB,cC,QD,kE,dF,YF,RG,kI,BI,M$,s3,u4,S5,k6,C6,m7,G7,U7,l8,B8,R8,o9,dba,tba,Mba,eca,Kca,$ca,oda,Jda,iea,yea,Oea,lfa,Bfa,Rfa,fga,yga,Rga,fha,Aha,Qha,eia,via,Mia,fja,Cja,AAa,gAa,hAa,iAa,qAa,_Ba,kCa,wra,Zqa,tra,yDa,xDa,wDa,vDa,uDa,tDa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa,NFa];var md=[OFa,$l,xD,QE,qF,jG,mH,RH,LI,VL,FM,zN,$$,l1,V3,O4,Ula,Bma,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa];var nd=[PFa,ll,ql,rl,Cl,Dl,Fl,Wk,ok,ak,uj,zj,Aj,Lj,Mj,Oj,Mi,Ri,Si,bj,cj,ej,Ak,Nk,Zl,xm,lm,rm,Um,Xn,Yn,Zn,uq,yq,rr,vq,zq,ls,os,zs,Js,Ks,Ms,Ns,Wr,ht,Yr,Zr,jt,kt,mt,_r,nt,st,St,$t,cu,yu,Ju,Nu,bv,mv,Lw,Mw,qv,Pv,Sv,Tv,Vv,Xv,Wv,Zv,_v,$v,fw,Uw,ov,pv,By,Dy,My,Uy,Vy,Xy,Gx,Tx,Wx,kz,mz,Yx,Xx,Zx,_x,$x,ey,Fz,Ex,Fx,oA,sA,FA,PA,QA,VA,UA,rB,vB,wB,yB,zB,AB,CB,DB,EB,KB,hC,SA,TA,qD,zD,DD,PD,qE,uE,xE,IE,iF,uF,kF,oF,bG,nG,dG,hG,WG,pH,YG,fH,QH,VH,YH,jI,KI,OI,SI,dJ,MJ,NJ,OJ,PJ,UJ,WJ,ZJ,VJ,XJ,_J,IK,JK,KK,NK,nK,pK,PK,oK,qK,QK,aL,oL,NL,cM,eM,kM,dM,fM,lM,xM,QM,SM,aN,RM,TM,bN,nN,NN,ON,PN,TN,UN,VN,XO,aP,bP,mP,nP,pP,IP,NP,OP,ZP,_P,aQ,qQ,zQ,AQ,LQ,MQ,rQ,fR,jR,kR,vR,wR,yR,PR,XR,RR,fS,gS,iS,BS,GS,HS,SS,TS,VS,oT,jT,tT,kT,ET,GT,aU,eU,fU,pU,qU,rU,MU,RU,SU,aV,bV,dV,uV,EV,sV,OV,vV,QV,jW,nW,oW,yW,zW,BW,VW,ZW,_W,jX,kX,mX,GX,LX,MX,WX,XX,ZX,c_,U$,b0,f0,O$,e1,x1,Z0,y1,z1,_0,A1,y3,X3,C3,R3,o4,Q4,v4,G4,P5,Q5,R5,_5,d6,h6,i6,j6,s6,w6,z6,A6,B6,R6,e7,j7,k7,l7,y7,A7,D7,E7,F7,P7,R7,Y7,Z7,X7,d8,f8,i8,j8,k8,t8,v8,y8,z8,A8,J8,L8,O8,P8,Q8,$8,b9,l9,m9,n9,N9,R9,aba,bba,cba,lba,nba,qba,rba,sba,Eba,Gba,Jba,Kba,Lba,Yba,_ba,bca,cca,dca,Bca,Dca,Hca,Ica,Jca,Tca,Vca,Yca,Zca,_ca,hda,jda,sda,tda,rda,Bda,Dda,Nda,Oda,Mda,Yda,_da,fea,gea,hea,qea,sea,vea,wea,xea,Gea,Iea,Lea,Mea,Nea,_ea,afa,ifa,jfa,kfa,tfa,vfa,yfa,zfa,Afa,Jfa,Lfa,Ofa,Pfa,Qfa,Zfa,$fa,cga,dga,ega,qga,sga,vga,wga,xga,Jga,Lga,Oga,Pga,Qga,Zga,$ga,cha,dha,eha,sha,uha,xha,yha,zha,Iha,Kha,Nha,Oha,Pha,Yha,_ha,bia,cia,dia,mia,oia,sia,tia,uia,Dia,Fia,Jia,Kia,Lia,Wia,Yia,cja,dja,eja,nja,pja,zja,Aja,Bja,Kja,Mja,Yja,nka,Aka,Qka,Nla,$la,bma,hma,ama,cma,ima,tma,Jma,Kma,Lma,Pma,Qma,Rma,FDa,Kva,$ta,Vta,QFa,yi,Ai,LO,wP,XV,fla,VE,OF,pla,dka,Fka,dn,en,cn,YN,gO,pS,aK,tX,Woa,Loa,Uka,i9,Sma,Mva,oCa,pCa,rCa,hua,JDa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa];var od=[RFa,SFa,Gqa,PY,TFa,F_,Hqa,Fqa,UFa,RFa,RFa,RFa,RFa,RFa,RFa,RFa];var pd=[VFa,uxa,Txa,NAa,OAa,EAa,FAa,VAa,WAa,bBa,cBa,VFa,VFa,VFa,VFa,VFa];var qd=[WFa,Twa,Wwa,exa,gxa,WFa,WFa,WFa];var rd=[XFa,Kd,Sg,Fg,hl,ml,sl,El,Gl,Vk,nk,$j,qj,vj,Bj,Nj,Pj,Ii,Ni,Ti,dj,fj,Vl,wm,am,dm,Hm,Im,Sm,ko,ap,Kr,as,bs,js,ks,ms,Nr,ts,Rr,Ts,Us,Sr,Vs,Xr,ft,gt,it,vt,Pt,Ut,au,bu,qu,ru,tu,Fu,Gu,Ku,Uu,Vu,zv,Av,Nw,Bv,Cv,Qv,Rv,Qw,Uv,iw,Aw,Dw,rv,sv,px,ry,qx,zy,Ay,sx,Hy,yx,Kx,Lx,$y,Mx,Nx,Ux,Vx,jz,lz,pz,ny,qy,Mz,Nz,dA,eA,fA,mA,nA,pA,yA,zA,bB,cB,dB,eB,fB,sB,tB,uB,xB,NB,eC,jC,WA,XA,nD,yD,rD,AD,YD,_D,iE,RE,rE,vE,pE,bF,rF,sF,vF,MF,VF,kG,lG,oG,FG,PG,nH,oH,qH,yH,HH,SH,TH,WH,JH,AI,GI,MI,PI,kJ,yJ,QJ,RJ,iK,jK,kK,_K,mL,GL,gM,hM,rM,UM,VM,hN,QN,RN,TO,YO,cP,oP,qP,EP,JP,PP,$P,bQ,pQ,vQ,BQ,NQ,OQ,$Q,aR,lR,xR,bR,MR,QR,SR,hS,jS,xS,CS,IS,US,WS,iT,pT,uT,FT,HT,VT,XT,WT,YT,sU,GU,NU,TU,cV,eV,rV,AV,tV,PV,RV,dW,kW,pW,AW,CW,QW,WW,$W,lX,nX,BX,HX,NX,YX,_X,lY,b_,B$,a0,W$,c0,r0,U0,b1,c1,r2,N1,b2,H2,X2,q3,W3,z3,Y3,w3,j4,P4,p4,s4,n4,Hla,dma,ema,nma,Mma,Nma,Voa,pqa,qqa,sqa,Uua,Fua,Vva,_va,wg,lg,mg,tg,YFa,aE,i3,b4,Nl,zH,cka,Jka,Gka,fD,hQ,aT,pJ,jV,CL,ZN,iO,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa,XFa];return{_IssmConfigModule:Wd,_EnumToStringModule:Xd,_bitshift64Lshr:SDa,_InterpFromMeshToMesh2dModule:Vd,_NodeConnectivityModule:Sd,_bitshift64Shl:XDa,_IssmModule:Zd,_StringToEnumModule:Yd,_memset:WDa,_ElementConnectivityModule:Ud,_memcpy:TDa,_i64Subtract:RDa,_i64Add:QDa,_TriMeshModule:Cd,_fflush:Tra,___errno_location:Rqa,___cxa_can_catch:Dqa,_ContourToMeshModule:Td,_free:lta,_round:VDa,_memmove:UDa,___cxa_is_pointer_type:Eqa,_malloc:kta,__GLOBAL__I_000101:sta,__GLOBAL__sub_I_Mesh_cpp:M5,__GLOBAL__sub_I_Geometry_cpp:Goa,__GLOBAL__sub_I_iostream_cpp:tta,runPostSets:PDa,_emscripten_replace_memory:zc,stackAlloc:sd,stackSave:td,stackRestore:ud,establishStackSpace:vd,setThrew:wd,setTempRet0:zd,getTempRet0:Ad,dynCall_iiiiiiii:fEa,dynCall_iiiiiid:gEa,dynCall_vid:hEa,dynCall_viiiii:iEa,dynCall_vi:jEa,dynCall_vii:kEa,dynCall_iiiiiii:lEa,dynCall_ii:mEa,dynCall_viiiiiiiiiid:nEa,dynCall_viidi:oEa,dynCall_iiiiiiiiiiiiii:pEa,dynCall_viiiiiidd:qEa,dynCall_diddddi:rEa,dynCall_vidi:sEa,dynCall_viiddii:tEa,dynCall_diddddd:uEa,dynCall_vidd:vEa,dynCall_iiii:wEa,dynCall_viiiiiiiiiiiiiii:xEa,dynCall_viiiiiiii:yEa,dynCall_viiiiii:zEa,dynCall_diiii:AEa,dynCall_viiiiidd:BEa,dynCall_viid:CEa,dynCall_viiiidi:DEa,dynCall_di:EEa,dynCall_iiiiiiiiiii:FEa,dynCall_iid:GEa,dynCall_viiiiiii:HEa,dynCall_iiiiiiiiiiii:IEa,dynCall_viiiiiiiii:JEa,dynCall_viiiiiiiiii:KEa,dynCall_iii:LEa,dynCall_iiiiii:MEa,dynCall_diii:NEa,dynCall_iiiddii:OEa,dynCall_dii:PEa,dynCall_viiiid:QEa,dynCall_i:REa,dynCall_iiiii:SEa,dynCall_viiid:TEa,dynCall_viii:UEa,dynCall_v:VEa,dynCall_iiiiiiiii:WEa,dynCall_iiiiid:XEa,dynCall_viiii:YEa}})
+
+
+// EMSCRIPTEN_END_ASM
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _IssmConfigModule=Module["_IssmConfigModule"]=asm["_IssmConfigModule"];var _EnumToStringModule=Module["_EnumToStringModule"]=asm["_EnumToStringModule"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _InterpFromMeshToMesh2dModule=Module["_InterpFromMeshToMesh2dModule"]=asm["_InterpFromMeshToMesh2dModule"];var _NodeConnectivityModule=Module["_NodeConnectivityModule"]=asm["_NodeConnectivityModule"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _IssmModule=Module["_IssmModule"]=asm["_IssmModule"];var _StringToEnumModule=Module["_StringToEnumModule"]=asm["_StringToEnumModule"];var _memset=Module["_memset"]=asm["_memset"];var _ElementConnectivityModule=Module["_ElementConnectivityModule"]=asm["_ElementConnectivityModule"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_Mesh_cpp=Module["__GLOBAL__sub_I_Mesh_cpp"]=asm["__GLOBAL__sub_I_Mesh_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _TriMeshModule=Module["_TriMeshModule"]=asm["_TriMeshModule"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _ContourToMeshModule=Module["_ContourToMeshModule"]=asm["_ContourToMeshModule"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_Geometry_cpp=Module["__GLOBAL__sub_I_Geometry_cpp"]=asm["__GLOBAL__sub_I_Geometry_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _malloc=Module["_malloc"]=asm["_malloc"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiiiid=Module["dynCall_viiiiiiiiiid"]=asm["dynCall_viiiiiiiiiid"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_iiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiii"];var dynCall_viiiiiidd=Module["dynCall_viiiiiidd"]=asm["dynCall_viiiiiidd"];var dynCall_diddddi=Module["dynCall_diddddi"]=asm["dynCall_diddddi"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_diddddd=Module["dynCall_diddddd"]=asm["dynCall_diddddd"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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 preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);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{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();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"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=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=false;if(Module["noInitialRun"]){shouldRunNow=false}run()
+
+
+
+
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/issm-extlibraries.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/issm-extlibraries.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/issm-extlibraries.js	(revision 20767)
@@ -0,0 +1,123 @@
+/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;
+if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")
+},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
+/**
+ * @fileoverview gl-matrix - High performance matrix and vector operations
+ * @author Brandon Jones
+ * @author Colin MacKenzie IV
+ * @version 2.3.2
+ */
+
+/* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE. */
+
+!function(t,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define(a);else{var n=a();for(var r in n)("object"==typeof exports?exports:t)[r]=n[r]}}(this,function(){return function(t){function a(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,a),o.loaded=!0,o.exports}var n={};return a.m=t,a.c=n,a.p="",a(0)}([function(t,a,n){a.glMatrix=n(1),a.mat2=n(2),a.mat2d=n(3),a.mat3=n(4),a.mat4=n(5),a.quat=n(6),a.vec2=n(9),a.vec3=n(7),a.vec4=n(8)},function(t,a){var n={};n.EPSILON=1e-6,n.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,n.RANDOM=Math.random,n.ENABLE_SIMD=!1,n.SIMD_AVAILABLE=n.ARRAY_TYPE===Float32Array&&"SIMD"in this,n.USE_SIMD=n.ENABLE_SIMD&&n.SIMD_AVAILABLE,n.setMatrixArrayType=function(t){n.ARRAY_TYPE=t};var r=Math.PI/180;n.toRadian=function(t){return t*r},t.exports=n},function(t,a,n){var r=n(1),o={};o.create=function(){var t=new r.ARRAY_TYPE(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},o.clone=function(t){var a=new r.ARRAY_TYPE(4);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a},o.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t},o.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},o.transpose=function(t,a){if(t===a){var n=a[1];t[1]=a[2],t[2]=n}else t[0]=a[0],t[1]=a[2],t[2]=a[1],t[3]=a[3];return t},o.invert=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=n*l-o*r;return u?(u=1/u,t[0]=l*u,t[1]=-r*u,t[2]=-o*u,t[3]=n*u,t):null},o.adjoint=function(t,a){var n=a[0];return t[0]=a[3],t[1]=-a[1],t[2]=-a[2],t[3]=n,t},o.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},o.multiply=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=n[0],M=n[1],i=n[2],s=n[3];return t[0]=r*e+l*M,t[1]=o*e+u*M,t[2]=r*i+l*s,t[3]=o*i+u*s,t},o.mul=o.multiply,o.rotate=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=Math.sin(n),M=Math.cos(n);return t[0]=r*M+l*e,t[1]=o*M+u*e,t[2]=r*-e+l*M,t[3]=o*-e+u*M,t},o.scale=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=n[0],M=n[1];return t[0]=r*e,t[1]=o*e,t[2]=l*M,t[3]=u*M,t},o.fromRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=-n,t[3]=r,t},o.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=a[1],t},o.str=function(t){return"mat2("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},o.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2))},o.LDU=function(t,a,n,r){return t[2]=r[2]/r[0],n[0]=r[0],n[1]=r[1],n[3]=r[3]-t[2]*n[1],[t,a,n]},t.exports=o},function(t,a,n){var r=n(1),o={};o.create=function(){var t=new r.ARRAY_TYPE(6);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},o.clone=function(t){var a=new r.ARRAY_TYPE(6);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a},o.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t},o.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},o.invert=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=a[4],e=a[5],M=n*l-r*o;return M?(M=1/M,t[0]=l*M,t[1]=-r*M,t[2]=-o*M,t[3]=n*M,t[4]=(o*e-l*u)*M,t[5]=(r*u-n*e)*M,t):null},o.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},o.multiply=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=n[0],s=n[1],c=n[2],D=n[3],S=n[4],I=n[5];return t[0]=r*i+l*s,t[1]=o*i+u*s,t[2]=r*c+l*D,t[3]=o*c+u*D,t[4]=r*S+l*I+e,t[5]=o*S+u*I+M,t},o.mul=o.multiply,o.rotate=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=Math.sin(n),s=Math.cos(n);return t[0]=r*s+l*i,t[1]=o*s+u*i,t[2]=r*-i+l*s,t[3]=o*-i+u*s,t[4]=e,t[5]=M,t},o.scale=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=n[0],s=n[1];return t[0]=r*i,t[1]=o*i,t[2]=l*s,t[3]=u*s,t[4]=e,t[5]=M,t},o.translate=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=n[0],s=n[1];return t[0]=r,t[1]=o,t[2]=l,t[3]=u,t[4]=r*i+l*s+e,t[5]=o*i+u*s+M,t},o.fromRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=-n,t[3]=r,t[4]=0,t[5]=0,t},o.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=a[1],t[4]=0,t[5]=0,t},o.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=a[0],t[5]=a[1],t},o.str=function(t){return"mat2d("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")"},o.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+1)},t.exports=o},function(t,a,n){var r=n(1),o={};o.create=function(){var t=new r.ARRAY_TYPE(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},o.fromMat4=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[4],t[4]=a[5],t[5]=a[6],t[6]=a[8],t[7]=a[9],t[8]=a[10],t},o.clone=function(t){var a=new r.ARRAY_TYPE(9);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a},o.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},o.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},o.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],o=a[5];t[1]=a[3],t[2]=a[6],t[3]=n,t[5]=a[7],t[6]=r,t[7]=o}else t[0]=a[0],t[1]=a[3],t[2]=a[6],t[3]=a[1],t[4]=a[4],t[5]=a[7],t[6]=a[2],t[7]=a[5],t[8]=a[8];return t},o.invert=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=a[4],e=a[5],M=a[6],i=a[7],s=a[8],c=s*u-e*i,D=-s*l+e*M,S=i*l-u*M,I=n*c+r*D+o*S;return I?(I=1/I,t[0]=c*I,t[1]=(-s*r+o*i)*I,t[2]=(e*r-o*u)*I,t[3]=D*I,t[4]=(s*n-o*M)*I,t[5]=(-e*n+o*l)*I,t[6]=S*I,t[7]=(-i*n+r*M)*I,t[8]=(u*n-r*l)*I,t):null},o.adjoint=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=a[4],e=a[5],M=a[6],i=a[7],s=a[8];return t[0]=u*s-e*i,t[1]=o*i-r*s,t[2]=r*e-o*u,t[3]=e*M-l*s,t[4]=n*s-o*M,t[5]=o*l-n*e,t[6]=l*i-u*M,t[7]=r*M-n*i,t[8]=n*u-r*l,t},o.determinant=function(t){var a=t[0],n=t[1],r=t[2],o=t[3],l=t[4],u=t[5],e=t[6],M=t[7],i=t[8];return a*(i*l-u*M)+n*(-i*o+u*e)+r*(M*o-l*e)},o.multiply=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=a[6],s=a[7],c=a[8],D=n[0],S=n[1],I=n[2],x=n[3],f=n[4],F=n[5],m=n[6],h=n[7],d=n[8];return t[0]=D*r+S*u+I*i,t[1]=D*o+S*e+I*s,t[2]=D*l+S*M+I*c,t[3]=x*r+f*u+F*i,t[4]=x*o+f*e+F*s,t[5]=x*l+f*M+F*c,t[6]=m*r+h*u+d*i,t[7]=m*o+h*e+d*s,t[8]=m*l+h*M+d*c,t},o.mul=o.multiply,o.translate=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=a[6],s=a[7],c=a[8],D=n[0],S=n[1];return t[0]=r,t[1]=o,t[2]=l,t[3]=u,t[4]=e,t[5]=M,t[6]=D*r+S*u+i,t[7]=D*o+S*e+s,t[8]=D*l+S*M+c,t},o.rotate=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=a[6],s=a[7],c=a[8],D=Math.sin(n),S=Math.cos(n);return t[0]=S*r+D*u,t[1]=S*o+D*e,t[2]=S*l+D*M,t[3]=S*u-D*r,t[4]=S*e-D*o,t[5]=S*M-D*l,t[6]=i,t[7]=s,t[8]=c,t},o.scale=function(t,a,n){var r=n[0],o=n[1];return t[0]=r*a[0],t[1]=r*a[1],t[2]=r*a[2],t[3]=o*a[3],t[4]=o*a[4],t[5]=o*a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},o.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=a[0],t[7]=a[1],t[8]=1,t},o.fromRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},o.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=a[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},o.fromMat2d=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=0,t[3]=a[2],t[4]=a[3],t[5]=0,t[6]=a[4],t[7]=a[5],t[8]=1,t},o.fromQuat=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=n+n,e=r+r,M=o+o,i=n*u,s=r*u,c=r*e,D=o*u,S=o*e,I=o*M,x=l*u,f=l*e,F=l*M;return t[0]=1-c-I,t[3]=s-F,t[6]=D+f,t[1]=s+F,t[4]=1-i-I,t[7]=S-x,t[2]=D-f,t[5]=S+x,t[8]=1-i-c,t},o.normalFromMat4=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=a[4],e=a[5],M=a[6],i=a[7],s=a[8],c=a[9],D=a[10],S=a[11],I=a[12],x=a[13],f=a[14],F=a[15],m=n*e-r*u,h=n*M-o*u,d=n*i-l*u,v=r*M-o*e,z=r*i-l*e,p=o*i-l*M,w=s*x-c*I,A=s*f-D*I,R=s*F-S*I,b=c*f-D*x,Y=c*F-S*x,q=D*F-S*f,y=m*q-h*Y+d*b+v*R-z*A+p*w;return y?(y=1/y,t[0]=(e*q-M*Y+i*b)*y,t[1]=(M*R-u*q-i*A)*y,t[2]=(u*Y-e*R+i*w)*y,t[3]=(o*Y-r*q-l*b)*y,t[4]=(n*q-o*R+l*A)*y,t[5]=(r*R-n*Y-l*w)*y,t[6]=(x*p-f*z+F*v)*y,t[7]=(f*d-I*p-F*h)*y,t[8]=(I*z-x*d+F*m)*y,t):null},o.str=function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},o.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2))},t.exports=o},function(t,a,n){var r=n(1),o={scalar:{},SIMD:{}};o.create=function(){var t=new r.ARRAY_TYPE(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},o.clone=function(t){var a=new r.ARRAY_TYPE(16);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a[9]=t[9],a[10]=t[10],a[11]=t[11],a[12]=t[12],a[13]=t[13],a[14]=t[14],a[15]=t[15],a},o.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},o.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},o.scalar.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],o=a[3],l=a[6],u=a[7],e=a[11];t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=n,t[6]=a[9],t[7]=a[13],t[8]=r,t[9]=l,t[11]=a[14],t[12]=o,t[13]=u,t[14]=e}else t[0]=a[0],t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=a[1],t[5]=a[5],t[6]=a[9],t[7]=a[13],t[8]=a[2],t[9]=a[6],t[10]=a[10],t[11]=a[14],t[12]=a[3],t[13]=a[7],t[14]=a[11],t[15]=a[15];return t},o.SIMD.transpose=function(t,a){var n,r,o,l,u,e,M,i,s,c;return n=SIMD.Float32x4.load(a,0),r=SIMD.Float32x4.load(a,4),o=SIMD.Float32x4.load(a,8),l=SIMD.Float32x4.load(a,12),u=SIMD.Float32x4.shuffle(n,r,0,1,4,5),e=SIMD.Float32x4.shuffle(o,l,0,1,4,5),M=SIMD.Float32x4.shuffle(u,e,0,2,4,6),i=SIMD.Float32x4.shuffle(u,e,1,3,5,7),SIMD.Float32x4.store(t,0,M),SIMD.Float32x4.store(t,4,i),u=SIMD.Float32x4.shuffle(n,r,2,3,6,7),e=SIMD.Float32x4.shuffle(o,l,2,3,6,7),s=SIMD.Float32x4.shuffle(u,e,0,2,4,6),c=SIMD.Float32x4.shuffle(u,e,1,3,5,7),SIMD.Float32x4.store(t,8,s),SIMD.Float32x4.store(t,12,c),t},o.transpose=r.USE_SIMD?o.SIMD.transpose:o.scalar.transpose,o.scalar.invert=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=a[4],e=a[5],M=a[6],i=a[7],s=a[8],c=a[9],D=a[10],S=a[11],I=a[12],x=a[13],f=a[14],F=a[15],m=n*e-r*u,h=n*M-o*u,d=n*i-l*u,v=r*M-o*e,z=r*i-l*e,p=o*i-l*M,w=s*x-c*I,A=s*f-D*I,R=s*F-S*I,b=c*f-D*x,Y=c*F-S*x,q=D*F-S*f,y=m*q-h*Y+d*b+v*R-z*A+p*w;return y?(y=1/y,t[0]=(e*q-M*Y+i*b)*y,t[1]=(o*Y-r*q-l*b)*y,t[2]=(x*p-f*z+F*v)*y,t[3]=(D*z-c*p-S*v)*y,t[4]=(M*R-u*q-i*A)*y,t[5]=(n*q-o*R+l*A)*y,t[6]=(f*d-I*p-F*h)*y,t[7]=(s*p-D*d+S*h)*y,t[8]=(u*Y-e*R+i*w)*y,t[9]=(r*R-n*Y-l*w)*y,t[10]=(I*z-x*d+F*m)*y,t[11]=(c*d-s*z-S*m)*y,t[12]=(e*A-u*b-M*w)*y,t[13]=(n*b-r*A+o*w)*y,t[14]=(x*h-I*v-f*m)*y,t[15]=(s*v-c*h+D*m)*y,t):null},o.SIMD.invert=function(t,a){var n,r,o,l,u,e,M,i,s,c,D=SIMD.Float32x4.load(a,0),S=SIMD.Float32x4.load(a,4),I=SIMD.Float32x4.load(a,8),x=SIMD.Float32x4.load(a,12);return u=SIMD.Float32x4.shuffle(D,S,0,1,4,5),r=SIMD.Float32x4.shuffle(I,x,0,1,4,5),n=SIMD.Float32x4.shuffle(u,r,0,2,4,6),r=SIMD.Float32x4.shuffle(r,u,1,3,5,7),u=SIMD.Float32x4.shuffle(D,S,2,3,6,7),l=SIMD.Float32x4.shuffle(I,x,2,3,6,7),o=SIMD.Float32x4.shuffle(u,l,0,2,4,6),l=SIMD.Float32x4.shuffle(l,u,1,3,5,7),u=SIMD.Float32x4.mul(o,l),u=SIMD.Float32x4.swizzle(u,1,0,3,2),e=SIMD.Float32x4.mul(r,u),M=SIMD.Float32x4.mul(n,u),u=SIMD.Float32x4.swizzle(u,2,3,0,1),e=SIMD.Float32x4.sub(SIMD.Float32x4.mul(r,u),e),M=SIMD.Float32x4.sub(SIMD.Float32x4.mul(n,u),M),M=SIMD.Float32x4.swizzle(M,2,3,0,1),u=SIMD.Float32x4.mul(r,o),u=SIMD.Float32x4.swizzle(u,1,0,3,2),e=SIMD.Float32x4.add(SIMD.Float32x4.mul(l,u),e),s=SIMD.Float32x4.mul(n,u),u=SIMD.Float32x4.swizzle(u,2,3,0,1),e=SIMD.Float32x4.sub(e,SIMD.Float32x4.mul(l,u)),s=SIMD.Float32x4.sub(SIMD.Float32x4.mul(n,u),s),s=SIMD.Float32x4.swizzle(s,2,3,0,1),u=SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(r,2,3,0,1),l),u=SIMD.Float32x4.swizzle(u,1,0,3,2),o=SIMD.Float32x4.swizzle(o,2,3,0,1),e=SIMD.Float32x4.add(SIMD.Float32x4.mul(o,u),e),i=SIMD.Float32x4.mul(n,u),u=SIMD.Float32x4.swizzle(u,2,3,0,1),e=SIMD.Float32x4.sub(e,SIMD.Float32x4.mul(o,u)),i=SIMD.Float32x4.sub(SIMD.Float32x4.mul(n,u),i),i=SIMD.Float32x4.swizzle(i,2,3,0,1),u=SIMD.Float32x4.mul(n,r),u=SIMD.Float32x4.swizzle(u,1,0,3,2),i=SIMD.Float32x4.add(SIMD.Float32x4.mul(l,u),i),s=SIMD.Float32x4.sub(SIMD.Float32x4.mul(o,u),s),u=SIMD.Float32x4.swizzle(u,2,3,0,1),i=SIMD.Float32x4.sub(SIMD.Float32x4.mul(l,u),i),s=SIMD.Float32x4.sub(s,SIMD.Float32x4.mul(o,u)),u=SIMD.Float32x4.mul(n,l),u=SIMD.Float32x4.swizzle(u,1,0,3,2),M=SIMD.Float32x4.sub(M,SIMD.Float32x4.mul(o,u)),i=SIMD.Float32x4.add(SIMD.Float32x4.mul(r,u),i),u=SIMD.Float32x4.swizzle(u,2,3,0,1),M=SIMD.Float32x4.add(SIMD.Float32x4.mul(o,u),M),i=SIMD.Float32x4.sub(i,SIMD.Float32x4.mul(r,u)),u=SIMD.Float32x4.mul(n,o),u=SIMD.Float32x4.swizzle(u,1,0,3,2),M=SIMD.Float32x4.add(SIMD.Float32x4.mul(l,u),M),s=SIMD.Float32x4.sub(s,SIMD.Float32x4.mul(r,u)),u=SIMD.Float32x4.swizzle(u,2,3,0,1),M=SIMD.Float32x4.sub(M,SIMD.Float32x4.mul(l,u)),s=SIMD.Float32x4.add(SIMD.Float32x4.mul(r,u),s),c=SIMD.Float32x4.mul(n,e),c=SIMD.Float32x4.add(SIMD.Float32x4.swizzle(c,2,3,0,1),c),c=SIMD.Float32x4.add(SIMD.Float32x4.swizzle(c,1,0,3,2),c),u=SIMD.Float32x4.reciprocalApproximation(c),c=SIMD.Float32x4.sub(SIMD.Float32x4.add(u,u),SIMD.Float32x4.mul(c,SIMD.Float32x4.mul(u,u))),(c=SIMD.Float32x4.swizzle(c,0,0,0,0))?(SIMD.Float32x4.store(t,0,SIMD.Float32x4.mul(c,e)),SIMD.Float32x4.store(t,4,SIMD.Float32x4.mul(c,M)),SIMD.Float32x4.store(t,8,SIMD.Float32x4.mul(c,i)),SIMD.Float32x4.store(t,12,SIMD.Float32x4.mul(c,s)),t):null},o.invert=r.USE_SIMD?o.SIMD.invert:o.scalar.invert,o.scalar.adjoint=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=a[4],e=a[5],M=a[6],i=a[7],s=a[8],c=a[9],D=a[10],S=a[11],I=a[12],x=a[13],f=a[14],F=a[15];return t[0]=e*(D*F-S*f)-c*(M*F-i*f)+x*(M*S-i*D),t[1]=-(r*(D*F-S*f)-c*(o*F-l*f)+x*(o*S-l*D)),t[2]=r*(M*F-i*f)-e*(o*F-l*f)+x*(o*i-l*M),t[3]=-(r*(M*S-i*D)-e*(o*S-l*D)+c*(o*i-l*M)),t[4]=-(u*(D*F-S*f)-s*(M*F-i*f)+I*(M*S-i*D)),t[5]=n*(D*F-S*f)-s*(o*F-l*f)+I*(o*S-l*D),t[6]=-(n*(M*F-i*f)-u*(o*F-l*f)+I*(o*i-l*M)),t[7]=n*(M*S-i*D)-u*(o*S-l*D)+s*(o*i-l*M),t[8]=u*(c*F-S*x)-s*(e*F-i*x)+I*(e*S-i*c),t[9]=-(n*(c*F-S*x)-s*(r*F-l*x)+I*(r*S-l*c)),t[10]=n*(e*F-i*x)-u*(r*F-l*x)+I*(r*i-l*e),t[11]=-(n*(e*S-i*c)-u*(r*S-l*c)+s*(r*i-l*e)),t[12]=-(u*(c*f-D*x)-s*(e*f-M*x)+I*(e*D-M*c)),t[13]=n*(c*f-D*x)-s*(r*f-o*x)+I*(r*D-o*c),t[14]=-(n*(e*f-M*x)-u*(r*f-o*x)+I*(r*M-o*e)),t[15]=n*(e*D-M*c)-u*(r*D-o*c)+s*(r*M-o*e),t},o.SIMD.adjoint=function(t,a){var n,r,o,l,u,e,M,i,s,c,D,S,I,n=SIMD.Float32x4.load(a,0),r=SIMD.Float32x4.load(a,4),o=SIMD.Float32x4.load(a,8),l=SIMD.Float32x4.load(a,12);return s=SIMD.Float32x4.shuffle(n,r,0,1,4,5),e=SIMD.Float32x4.shuffle(o,l,0,1,4,5),u=SIMD.Float32x4.shuffle(s,e,0,2,4,6),e=SIMD.Float32x4.shuffle(e,s,1,3,5,7),s=SIMD.Float32x4.shuffle(n,r,2,3,6,7),i=SIMD.Float32x4.shuffle(o,l,2,3,6,7),M=SIMD.Float32x4.shuffle(s,i,0,2,4,6),i=SIMD.Float32x4.shuffle(i,s,1,3,5,7),s=SIMD.Float32x4.mul(M,i),s=SIMD.Float32x4.swizzle(s,1,0,3,2),c=SIMD.Float32x4.mul(e,s),D=SIMD.Float32x4.mul(u,s),s=SIMD.Float32x4.swizzle(s,2,3,0,1),c=SIMD.Float32x4.sub(SIMD.Float32x4.mul(e,s),c),D=SIMD.Float32x4.sub(SIMD.Float32x4.mul(u,s),D),D=SIMD.Float32x4.swizzle(D,2,3,0,1),s=SIMD.Float32x4.mul(e,M),s=SIMD.Float32x4.swizzle(s,1,0,3,2),c=SIMD.Float32x4.add(SIMD.Float32x4.mul(i,s),c),I=SIMD.Float32x4.mul(u,s),s=SIMD.Float32x4.swizzle(s,2,3,0,1),c=SIMD.Float32x4.sub(c,SIMD.Float32x4.mul(i,s)),I=SIMD.Float32x4.sub(SIMD.Float32x4.mul(u,s),I),I=SIMD.Float32x4.swizzle(I,2,3,0,1),s=SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(e,2,3,0,1),i),s=SIMD.Float32x4.swizzle(s,1,0,3,2),M=SIMD.Float32x4.swizzle(M,2,3,0,1),c=SIMD.Float32x4.add(SIMD.Float32x4.mul(M,s),c),S=SIMD.Float32x4.mul(u,s),s=SIMD.Float32x4.swizzle(s,2,3,0,1),c=SIMD.Float32x4.sub(c,SIMD.Float32x4.mul(M,s)),S=SIMD.Float32x4.sub(SIMD.Float32x4.mul(u,s),S),S=SIMD.Float32x4.swizzle(S,2,3,0,1),s=SIMD.Float32x4.mul(u,e),s=SIMD.Float32x4.swizzle(s,1,0,3,2),S=SIMD.Float32x4.add(SIMD.Float32x4.mul(i,s),S),I=SIMD.Float32x4.sub(SIMD.Float32x4.mul(M,s),I),s=SIMD.Float32x4.swizzle(s,2,3,0,1),S=SIMD.Float32x4.sub(SIMD.Float32x4.mul(i,s),S),I=SIMD.Float32x4.sub(I,SIMD.Float32x4.mul(M,s)),s=SIMD.Float32x4.mul(u,i),s=SIMD.Float32x4.swizzle(s,1,0,3,2),D=SIMD.Float32x4.sub(D,SIMD.Float32x4.mul(M,s)),S=SIMD.Float32x4.add(SIMD.Float32x4.mul(e,s),S),s=SIMD.Float32x4.swizzle(s,2,3,0,1),D=SIMD.Float32x4.add(SIMD.Float32x4.mul(M,s),D),S=SIMD.Float32x4.sub(S,SIMD.Float32x4.mul(e,s)),s=SIMD.Float32x4.mul(u,M),s=SIMD.Float32x4.swizzle(s,1,0,3,2),D=SIMD.Float32x4.add(SIMD.Float32x4.mul(i,s),D),I=SIMD.Float32x4.sub(I,SIMD.Float32x4.mul(e,s)),s=SIMD.Float32x4.swizzle(s,2,3,0,1),D=SIMD.Float32x4.sub(D,SIMD.Float32x4.mul(i,s)),I=SIMD.Float32x4.add(SIMD.Float32x4.mul(e,s),I),SIMD.Float32x4.store(t,0,c),SIMD.Float32x4.store(t,4,D),SIMD.Float32x4.store(t,8,S),SIMD.Float32x4.store(t,12,I),t},o.adjoint=r.USE_SIMD?o.SIMD.adjoint:o.scalar.adjoint,o.determinant=function(t){var a=t[0],n=t[1],r=t[2],o=t[3],l=t[4],u=t[5],e=t[6],M=t[7],i=t[8],s=t[9],c=t[10],D=t[11],S=t[12],I=t[13],x=t[14],f=t[15],F=a*u-n*l,m=a*e-r*l,h=a*M-o*l,d=n*e-r*u,v=n*M-o*u,z=r*M-o*e,p=i*I-s*S,w=i*x-c*S,A=i*f-D*S,R=s*x-c*I,b=s*f-D*I,Y=c*f-D*x;return F*Y-m*b+h*R+d*A-v*w+z*p},o.SIMD.multiply=function(t,a,n){var r=SIMD.Float32x4.load(a,0),o=SIMD.Float32x4.load(a,4),l=SIMD.Float32x4.load(a,8),u=SIMD.Float32x4.load(a,12),e=SIMD.Float32x4.load(n,0),M=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(e,0,0,0,0),r),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(e,1,1,1,1),o),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(e,2,2,2,2),l),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(e,3,3,3,3),u))));SIMD.Float32x4.store(t,0,M);var i=SIMD.Float32x4.load(n,4),s=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(i,0,0,0,0),r),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(i,1,1,1,1),o),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(i,2,2,2,2),l),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(i,3,3,3,3),u))));SIMD.Float32x4.store(t,4,s);var c=SIMD.Float32x4.load(n,8),D=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(c,0,0,0,0),r),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(c,1,1,1,1),o),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(c,2,2,2,2),l),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(c,3,3,3,3),u))));SIMD.Float32x4.store(t,8,D);var S=SIMD.Float32x4.load(n,12),I=SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(S,0,0,0,0),r),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(S,1,1,1,1),o),SIMD.Float32x4.add(SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(S,2,2,2,2),l),SIMD.Float32x4.mul(SIMD.Float32x4.swizzle(S,3,3,3,3),u))));return SIMD.Float32x4.store(t,12,I),t},o.scalar.multiply=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=a[6],s=a[7],c=a[8],D=a[9],S=a[10],I=a[11],x=a[12],f=a[13],F=a[14],m=a[15],h=n[0],d=n[1],v=n[2],z=n[3];return t[0]=h*r+d*e+v*c+z*x,t[1]=h*o+d*M+v*D+z*f,t[2]=h*l+d*i+v*S+z*F,t[3]=h*u+d*s+v*I+z*m,h=n[4],d=n[5],v=n[6],z=n[7],t[4]=h*r+d*e+v*c+z*x,t[5]=h*o+d*M+v*D+z*f,t[6]=h*l+d*i+v*S+z*F,t[7]=h*u+d*s+v*I+z*m,h=n[8],d=n[9],v=n[10],z=n[11],t[8]=h*r+d*e+v*c+z*x,t[9]=h*o+d*M+v*D+z*f,t[10]=h*l+d*i+v*S+z*F,t[11]=h*u+d*s+v*I+z*m,h=n[12],d=n[13],v=n[14],z=n[15],t[12]=h*r+d*e+v*c+z*x,t[13]=h*o+d*M+v*D+z*f,t[14]=h*l+d*i+v*S+z*F,t[15]=h*u+d*s+v*I+z*m,t},o.multiply=r.USE_SIMD?o.SIMD.multiply:o.scalar.multiply,o.mul=o.multiply,o.scalar.translate=function(t,a,n){var r,o,l,u,e,M,i,s,c,D,S,I,x=n[0],f=n[1],F=n[2];return a===t?(t[12]=a[0]*x+a[4]*f+a[8]*F+a[12],t[13]=a[1]*x+a[5]*f+a[9]*F+a[13],t[14]=a[2]*x+a[6]*f+a[10]*F+a[14],t[15]=a[3]*x+a[7]*f+a[11]*F+a[15]):(r=a[0],o=a[1],l=a[2],u=a[3],e=a[4],M=a[5],i=a[6],s=a[7],c=a[8],D=a[9],S=a[10],I=a[11],t[0]=r,t[1]=o,t[2]=l,t[3]=u,t[4]=e,t[5]=M,t[6]=i,t[7]=s,t[8]=c,t[9]=D,t[10]=S,t[11]=I,t[12]=r*x+e*f+c*F+a[12],t[13]=o*x+M*f+D*F+a[13],t[14]=l*x+i*f+S*F+a[14],t[15]=u*x+s*f+I*F+a[15]),t},o.SIMD.translate=function(t,a,n){var r=SIMD.Float32x4.load(a,0),o=SIMD.Float32x4.load(a,4),l=SIMD.Float32x4.load(a,8),u=SIMD.Float32x4.load(a,12),e=SIMD.Float32x4(n[0],n[1],n[2],0);a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11]),r=SIMD.Float32x4.mul(r,SIMD.Float32x4.swizzle(e,0,0,0,0)),o=SIMD.Float32x4.mul(o,SIMD.Float32x4.swizzle(e,1,1,1,1)),l=SIMD.Float32x4.mul(l,SIMD.Float32x4.swizzle(e,2,2,2,2));var M=SIMD.Float32x4.add(r,SIMD.Float32x4.add(o,SIMD.Float32x4.add(l,u)));return SIMD.Float32x4.store(t,12,M),t},o.translate=r.USE_SIMD?o.SIMD.translate:o.scalar.translate,o.scalar.scale=function(t,a,n){var r=n[0],o=n[1],l=n[2];return t[0]=a[0]*r,t[1]=a[1]*r,t[2]=a[2]*r,t[3]=a[3]*r,t[4]=a[4]*o,t[5]=a[5]*o,t[6]=a[6]*o,t[7]=a[7]*o,t[8]=a[8]*l,t[9]=a[9]*l,t[10]=a[10]*l,t[11]=a[11]*l,t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},o.SIMD.scale=function(t,a,n){var r,o,l,u=SIMD.Float32x4(n[0],n[1],n[2],0);return r=SIMD.Float32x4.load(a,0),SIMD.Float32x4.store(t,0,SIMD.Float32x4.mul(r,SIMD.Float32x4.swizzle(u,0,0,0,0))),o=SIMD.Float32x4.load(a,4),SIMD.Float32x4.store(t,4,SIMD.Float32x4.mul(o,SIMD.Float32x4.swizzle(u,1,1,1,1))),l=SIMD.Float32x4.load(a,8),SIMD.Float32x4.store(t,8,SIMD.Float32x4.mul(l,SIMD.Float32x4.swizzle(u,2,2,2,2))),t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},o.scale=r.USE_SIMD?o.SIMD.scale:o.scalar.scale,o.rotate=function(t,a,n,o){var l,u,e,M,i,s,c,D,S,I,x,f,F,m,h,d,v,z,p,w,A,R,b,Y,q=o[0],y=o[1],E=o[2],g=Math.sqrt(q*q+y*y+E*E);return Math.abs(g)<r.EPSILON?null:(g=1/g,q*=g,y*=g,E*=g,l=Math.sin(n),u=Math.cos(n),e=1-u,M=a[0],i=a[1],s=a[2],c=a[3],D=a[4],S=a[5],I=a[6],x=a[7],f=a[8],F=a[9],m=a[10],h=a[11],d=q*q*e+u,v=y*q*e+E*l,z=E*q*e-y*l,p=q*y*e-E*l,w=y*y*e+u,A=E*y*e+q*l,R=q*E*e+y*l,b=y*E*e-q*l,Y=E*E*e+u,t[0]=M*d+D*v+f*z,t[1]=i*d+S*v+F*z,t[2]=s*d+I*v+m*z,t[3]=c*d+x*v+h*z,t[4]=M*p+D*w+f*A,t[5]=i*p+S*w+F*A,t[6]=s*p+I*w+m*A,t[7]=c*p+x*w+h*A,t[8]=M*R+D*b+f*Y,t[9]=i*R+S*b+F*Y,t[10]=s*R+I*b+m*Y,t[11]=c*R+x*b+h*Y,a!==t&&(t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t)},o.scalar.rotateX=function(t,a,n){var r=Math.sin(n),o=Math.cos(n),l=a[4],u=a[5],e=a[6],M=a[7],i=a[8],s=a[9],c=a[10],D=a[11];return a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[4]=l*o+i*r,t[5]=u*o+s*r,t[6]=e*o+c*r,t[7]=M*o+D*r,t[8]=i*o-l*r,t[9]=s*o-u*r,t[10]=c*o-e*r,t[11]=D*o-M*r,t},o.SIMD.rotateX=function(t,a,n){var r=SIMD.Float32x4.splat(Math.sin(n)),o=SIMD.Float32x4.splat(Math.cos(n));a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]);var l=SIMD.Float32x4.load(a,4),u=SIMD.Float32x4.load(a,8);return SIMD.Float32x4.store(t,4,SIMD.Float32x4.add(SIMD.Float32x4.mul(l,o),SIMD.Float32x4.mul(u,r))),SIMD.Float32x4.store(t,8,SIMD.Float32x4.sub(SIMD.Float32x4.mul(u,o),SIMD.Float32x4.mul(l,r))),t},o.rotateX=r.USE_SIMD?o.SIMD.rotateX:o.scalar.rotateX,o.scalar.rotateY=function(t,a,n){var r=Math.sin(n),o=Math.cos(n),l=a[0],u=a[1],e=a[2],M=a[3],i=a[8],s=a[9],c=a[10],D=a[11];return a!==t&&(t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=l*o-i*r,t[1]=u*o-s*r,t[2]=e*o-c*r,t[3]=M*o-D*r,t[8]=l*r+i*o,t[9]=u*r+s*o,t[10]=e*r+c*o,t[11]=M*r+D*o,t},o.SIMD.rotateY=function(t,a,n){var r=SIMD.Float32x4.splat(Math.sin(n)),o=SIMD.Float32x4.splat(Math.cos(n));a!==t&&(t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]);var l=SIMD.Float32x4.load(a,0),u=SIMD.Float32x4.load(a,8);return SIMD.Float32x4.store(t,0,SIMD.Float32x4.sub(SIMD.Float32x4.mul(l,o),SIMD.Float32x4.mul(u,r))),SIMD.Float32x4.store(t,8,SIMD.Float32x4.add(SIMD.Float32x4.mul(l,r),SIMD.Float32x4.mul(u,o))),t},o.rotateY=r.USE_SIMD?o.SIMD.rotateY:o.scalar.rotateY,o.scalar.rotateZ=function(t,a,n){var r=Math.sin(n),o=Math.cos(n),l=a[0],u=a[1],e=a[2],M=a[3],i=a[4],s=a[5],c=a[6],D=a[7];return a!==t&&(t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=l*o+i*r,t[1]=u*o+s*r,t[2]=e*o+c*r,t[3]=M*o+D*r,t[4]=i*o-l*r,t[5]=s*o-u*r,t[6]=c*o-e*r,t[7]=D*o-M*r,t},o.SIMD.rotateZ=function(t,a,n){var r=SIMD.Float32x4.splat(Math.sin(n)),o=SIMD.Float32x4.splat(Math.cos(n));a!==t&&(t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]);var l=SIMD.Float32x4.load(a,0),u=SIMD.Float32x4.load(a,4);return SIMD.Float32x4.store(t,0,SIMD.Float32x4.add(SIMD.Float32x4.mul(l,o),SIMD.Float32x4.mul(u,r))),SIMD.Float32x4.store(t,4,SIMD.Float32x4.sub(SIMD.Float32x4.mul(u,o),SIMD.Float32x4.mul(l,r))),t},o.rotateZ=r.USE_SIMD?o.SIMD.rotateZ:o.scalar.rotateZ,o.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=a[0],t[13]=a[1],t[14]=a[2],t[15]=1,t},o.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=a[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},o.fromRotation=function(t,a,n){var o,l,u,e=n[0],M=n[1],i=n[2],s=Math.sqrt(e*e+M*M+i*i);return Math.abs(s)<r.EPSILON?null:(s=1/s,e*=s,M*=s,i*=s,o=Math.sin(a),l=Math.cos(a),u=1-l,t[0]=e*e*u+l,t[1]=M*e*u+i*o,t[2]=i*e*u-M*o,t[3]=0,t[4]=e*M*u-i*o,t[5]=M*M*u+l,t[6]=i*M*u+e*o,t[7]=0,t[8]=e*i*u+M*o,t[9]=M*i*u-e*o,t[10]=i*i*u+l,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},o.fromXRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},o.fromYRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},o.fromZRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},o.fromRotationTranslation=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=r+r,M=o+o,i=l+l,s=r*e,c=r*M,D=r*i,S=o*M,I=o*i,x=l*i,f=u*e,F=u*M,m=u*i;return t[0]=1-(S+x),t[1]=c+m,t[2]=D-F,t[3]=0,t[4]=c-m,t[5]=1-(s+x),t[6]=I+f,t[7]=0,t[8]=D+F,t[9]=I-f,t[10]=1-(s+S),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},o.fromRotationTranslationScale=function(t,a,n,r){var o=a[0],l=a[1],u=a[2],e=a[3],M=o+o,i=l+l,s=u+u,c=o*M,D=o*i,S=o*s,I=l*i,x=l*s,f=u*s,F=e*M,m=e*i,h=e*s,d=r[0],v=r[1],z=r[2];return t[0]=(1-(I+f))*d,t[1]=(D+h)*d,t[2]=(S-m)*d,t[3]=0,t[4]=(D-h)*v,t[5]=(1-(c+f))*v,t[6]=(x+F)*v,t[7]=0,t[8]=(S+m)*z,t[9]=(x-F)*z,t[10]=(1-(c+I))*z,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},o.fromRotationTranslationScaleOrigin=function(t,a,n,r,o){var l=a[0],u=a[1],e=a[2],M=a[3],i=l+l,s=u+u,c=e+e,D=l*i,S=l*s,I=l*c,x=u*s,f=u*c,F=e*c,m=M*i,h=M*s,d=M*c,v=r[0],z=r[1],p=r[2],w=o[0],A=o[1],R=o[2];return t[0]=(1-(x+F))*v,t[1]=(S+d)*v,t[2]=(I-h)*v,t[3]=0,t[4]=(S-d)*z,t[5]=(1-(D+F))*z,t[6]=(f+m)*z,t[7]=0,t[8]=(I+h)*p,t[9]=(f-m)*p,t[10]=(1-(D+x))*p,t[11]=0,t[12]=n[0]+w-(t[0]*w+t[4]*A+t[8]*R),t[13]=n[1]+A-(t[1]*w+t[5]*A+t[9]*R),t[14]=n[2]+R-(t[2]*w+t[6]*A+t[10]*R),t[15]=1,t},o.fromQuat=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=n+n,e=r+r,M=o+o,i=n*u,s=r*u,c=r*e,D=o*u,S=o*e,I=o*M,x=l*u,f=l*e,F=l*M;return t[0]=1-c-I,t[1]=s+F,t[2]=D-f,t[3]=0,t[4]=s-F,t[5]=1-i-I,t[6]=S+x,t[7]=0,t[8]=D+f,t[9]=S-x,t[10]=1-i-c,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},o.frustum=function(t,a,n,r,o,l,u){var e=1/(n-a),M=1/(o-r),i=1/(l-u);return t[0]=2*l*e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*l*M,t[6]=0,t[7]=0,t[8]=(n+a)*e,t[9]=(o+r)*M,t[10]=(u+l)*i,t[11]=-1,t[12]=0,t[13]=0,t[14]=u*l*2*i,t[15]=0,t},o.perspective=function(t,a,n,r,o){var l=1/Math.tan(a/2),u=1/(r-o);return t[0]=l/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(o+r)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*o*r*u,t[15]=0,t},o.perspectiveFromFieldOfView=function(t,a,n,r){var o=Math.tan(a.upDegrees*Math.PI/180),l=Math.tan(a.downDegrees*Math.PI/180),u=Math.tan(a.leftDegrees*Math.PI/180),e=Math.tan(a.rightDegrees*Math.PI/180),M=2/(u+e),i=2/(o+l);return t[0]=M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=i,t[6]=0,t[7]=0,t[8]=-((u-e)*M*.5),t[9]=(o-l)*i*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},o.ortho=function(t,a,n,r,o,l,u){var e=1/(a-n),M=1/(r-o),i=1/(l-u);return t[0]=-2*e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*M,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*i,t[11]=0,t[12]=(a+n)*e,t[13]=(o+r)*M,t[14]=(u+l)*i,t[15]=1,t},o.lookAt=function(t,a,n,l){var u,e,M,i,s,c,D,S,I,x,f=a[0],F=a[1],m=a[2],h=l[0],d=l[1],v=l[2],z=n[0],p=n[1],w=n[2];return Math.abs(f-z)<r.EPSILON&&Math.abs(F-p)<r.EPSILON&&Math.abs(m-w)<r.EPSILON?o.identity(t):(D=f-z,S=F-p,I=m-w,x=1/Math.sqrt(D*D+S*S+I*I),D*=x,S*=x,I*=x,u=d*I-v*S,e=v*D-h*I,M=h*S-d*D,x=Math.sqrt(u*u+e*e+M*M),x?(x=1/x,u*=x,e*=x,M*=x):(u=0,e=0,M=0),i=S*M-I*e,s=I*u-D*M,c=D*e-S*u,x=Math.sqrt(i*i+s*s+c*c),x?(x=1/x,i*=x,s*=x,c*=x):(i=0,s=0,c=0),t[0]=u,t[1]=i,t[2]=D,t[3]=0,t[4]=e,t[5]=s,t[6]=S,t[7]=0,t[8]=M,t[9]=c,t[10]=I,t[11]=0,t[12]=-(u*f+e*F+M*m),t[13]=-(i*f+s*F+c*m),t[14]=-(D*f+S*F+I*m),t[15]=1,t)},o.str=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"},o.frob=function(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)+Math.pow(t[2],2)+Math.pow(t[3],2)+Math.pow(t[4],2)+Math.pow(t[5],2)+Math.pow(t[6],2)+Math.pow(t[7],2)+Math.pow(t[8],2)+Math.pow(t[9],2)+Math.pow(t[10],2)+Math.pow(t[11],2)+Math.pow(t[12],2)+Math.pow(t[13],2)+Math.pow(t[14],2)+Math.pow(t[15],2))},t.exports=o},function(t,a,n){var r=n(1),o=n(4),l=n(7),u=n(8),e={};e.create=function(){var t=new r.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},e.rotationTo=function(){var t=l.create(),a=l.fromValues(1,0,0),n=l.fromValues(0,1,0);return function(r,o,u){var M=l.dot(o,u);return-.999999>M?(l.cross(t,a,o),l.length(t)<1e-6&&l.cross(t,n,o),l.normalize(t,t),e.setAxisAngle(r,t,Math.PI),r):M>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(l.cross(t,o,u),r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=1+M,e.normalize(r,r))}}(),e.setAxes=function(){var t=o.create();return function(a,n,r,o){return t[0]=r[0],t[3]=r[1],t[6]=r[2],t[1]=o[0],t[4]=o[1],t[7]=o[2],t[2]=-n[0],t[5]=-n[1],t[8]=-n[2],e.normalize(a,e.fromMat3(a,t))}}(),e.clone=u.clone,e.fromValues=u.fromValues,e.copy=u.copy,e.set=u.set,e.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},e.setAxisAngle=function(t,a,n){n=.5*n;var r=Math.sin(n);return t[0]=r*a[0],t[1]=r*a[1],t[2]=r*a[2],t[3]=Math.cos(n),t},e.add=u.add,e.multiply=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3],e=n[0],M=n[1],i=n[2],s=n[3];return t[0]=r*s+u*e+o*i-l*M,t[1]=o*s+u*M+l*e-r*i,t[2]=l*s+u*i+r*M-o*e,t[3]=u*s-r*e-o*M-l*i,t},e.mul=e.multiply,e.scale=u.scale,e.rotateX=function(t,a,n){n*=.5;var r=a[0],o=a[1],l=a[2],u=a[3],e=Math.sin(n),M=Math.cos(n);return t[0]=r*M+u*e,t[1]=o*M+l*e,t[2]=l*M-o*e,t[3]=u*M-r*e,t},e.rotateY=function(t,a,n){n*=.5;var r=a[0],o=a[1],l=a[2],u=a[3],e=Math.sin(n),M=Math.cos(n);return t[0]=r*M-l*e,t[1]=o*M+u*e,t[2]=l*M+r*e,t[3]=u*M-o*e,t},e.rotateZ=function(t,a,n){n*=.5;var r=a[0],o=a[1],l=a[2],u=a[3],e=Math.sin(n),M=Math.cos(n);return t[0]=r*M+o*e,t[1]=o*M-r*e,t[2]=l*M+u*e,t[3]=u*M-l*e,t},e.calculateW=function(t,a){var n=a[0],r=a[1],o=a[2];return t[0]=n,t[1]=r,t[2]=o,t[3]=Math.sqrt(Math.abs(1-n*n-r*r-o*o)),t},e.dot=u.dot,e.lerp=u.lerp,e.slerp=function(t,a,n,r){var o,l,u,e,M,i=a[0],s=a[1],c=a[2],D=a[3],S=n[0],I=n[1],x=n[2],f=n[3];return l=i*S+s*I+c*x+D*f,0>l&&(l=-l,S=-S,I=-I,x=-x,f=-f),1-l>1e-6?(o=Math.acos(l),u=Math.sin(o),e=Math.sin((1-r)*o)/u,M=Math.sin(r*o)/u):(e=1-r,M=r),t[0]=e*i+M*S,t[1]=e*s+M*I,t[2]=e*c+M*x,t[3]=e*D+M*f,t},e.sqlerp=function(){var t=e.create(),a=e.create();return function(n,r,o,l,u,M){return e.slerp(t,r,u,M),e.slerp(a,o,l,M),e.slerp(n,t,a,2*M*(1-M)),n}}(),e.invert=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=n*n+r*r+o*o+l*l,e=u?1/u:0;
+return t[0]=-n*e,t[1]=-r*e,t[2]=-o*e,t[3]=l*e,t},e.conjugate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t[2]=-a[2],t[3]=a[3],t},e.length=u.length,e.len=e.length,e.squaredLength=u.squaredLength,e.sqrLen=e.squaredLength,e.normalize=u.normalize,e.fromMat3=function(t,a){var n,r=a[0]+a[4]+a[8];if(r>0)n=Math.sqrt(r+1),t[3]=.5*n,n=.5/n,t[0]=(a[5]-a[7])*n,t[1]=(a[6]-a[2])*n,t[2]=(a[1]-a[3])*n;else{var o=0;a[4]>a[0]&&(o=1),a[8]>a[3*o+o]&&(o=2);var l=(o+1)%3,u=(o+2)%3;n=Math.sqrt(a[3*o+o]-a[3*l+l]-a[3*u+u]+1),t[o]=.5*n,n=.5/n,t[3]=(a[3*l+u]-a[3*u+l])*n,t[l]=(a[3*l+o]+a[3*o+l])*n,t[u]=(a[3*u+o]+a[3*o+u])*n}return t},e.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},t.exports=e},function(t,a,n){var r=n(1),o={};o.create=function(){var t=new r.ARRAY_TYPE(3);return t[0]=0,t[1]=0,t[2]=0,t},o.clone=function(t){var a=new r.ARRAY_TYPE(3);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a},o.fromValues=function(t,a,n){var o=new r.ARRAY_TYPE(3);return o[0]=t,o[1]=a,o[2]=n,o},o.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t},o.set=function(t,a,n,r){return t[0]=a,t[1]=n,t[2]=r,t},o.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},o.subtract=function(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t},o.sub=o.subtract,o.multiply=function(t,a,n){return t[0]=a[0]*n[0],t[1]=a[1]*n[1],t[2]=a[2]*n[2],t},o.mul=o.multiply,o.divide=function(t,a,n){return t[0]=a[0]/n[0],t[1]=a[1]/n[1],t[2]=a[2]/n[2],t},o.div=o.divide,o.min=function(t,a,n){return t[0]=Math.min(a[0],n[0]),t[1]=Math.min(a[1],n[1]),t[2]=Math.min(a[2],n[2]),t},o.max=function(t,a,n){return t[0]=Math.max(a[0],n[0]),t[1]=Math.max(a[1],n[1]),t[2]=Math.max(a[2],n[2]),t},o.scale=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t},o.scaleAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t},o.distance=function(t,a){var n=a[0]-t[0],r=a[1]-t[1],o=a[2]-t[2];return Math.sqrt(n*n+r*r+o*o)},o.dist=o.distance,o.squaredDistance=function(t,a){var n=a[0]-t[0],r=a[1]-t[1],o=a[2]-t[2];return n*n+r*r+o*o},o.sqrDist=o.squaredDistance,o.length=function(t){var a=t[0],n=t[1],r=t[2];return Math.sqrt(a*a+n*n+r*r)},o.len=o.length,o.squaredLength=function(t){var a=t[0],n=t[1],r=t[2];return a*a+n*n+r*r},o.sqrLen=o.squaredLength,o.negate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t[2]=-a[2],t},o.inverse=function(t,a){return t[0]=1/a[0],t[1]=1/a[1],t[2]=1/a[2],t},o.normalize=function(t,a){var n=a[0],r=a[1],o=a[2],l=n*n+r*r+o*o;return l>0&&(l=1/Math.sqrt(l),t[0]=a[0]*l,t[1]=a[1]*l,t[2]=a[2]*l),t},o.dot=function(t,a){return t[0]*a[0]+t[1]*a[1]+t[2]*a[2]},o.cross=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=n[0],e=n[1],M=n[2];return t[0]=o*M-l*e,t[1]=l*u-r*M,t[2]=r*e-o*u,t},o.lerp=function(t,a,n,r){var o=a[0],l=a[1],u=a[2];return t[0]=o+r*(n[0]-o),t[1]=l+r*(n[1]-l),t[2]=u+r*(n[2]-u),t},o.hermite=function(t,a,n,r,o,l){var u=l*l,e=u*(2*l-3)+1,M=u*(l-2)+l,i=u*(l-1),s=u*(3-2*l);return t[0]=a[0]*e+n[0]*M+r[0]*i+o[0]*s,t[1]=a[1]*e+n[1]*M+r[1]*i+o[1]*s,t[2]=a[2]*e+n[2]*M+r[2]*i+o[2]*s,t},o.bezier=function(t,a,n,r,o,l){var u=1-l,e=u*u,M=l*l,i=e*u,s=3*l*e,c=3*M*u,D=M*l;return t[0]=a[0]*i+n[0]*s+r[0]*c+o[0]*D,t[1]=a[1]*i+n[1]*s+r[1]*c+o[1]*D,t[2]=a[2]*i+n[2]*s+r[2]*c+o[2]*D,t},o.random=function(t,a){a=a||1;var n=2*r.RANDOM()*Math.PI,o=2*r.RANDOM()-1,l=Math.sqrt(1-o*o)*a;return t[0]=Math.cos(n)*l,t[1]=Math.sin(n)*l,t[2]=o*a,t},o.transformMat4=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=n[3]*r+n[7]*o+n[11]*l+n[15];return u=u||1,t[0]=(n[0]*r+n[4]*o+n[8]*l+n[12])/u,t[1]=(n[1]*r+n[5]*o+n[9]*l+n[13])/u,t[2]=(n[2]*r+n[6]*o+n[10]*l+n[14])/u,t},o.transformMat3=function(t,a,n){var r=a[0],o=a[1],l=a[2];return t[0]=r*n[0]+o*n[3]+l*n[6],t[1]=r*n[1]+o*n[4]+l*n[7],t[2]=r*n[2]+o*n[5]+l*n[8],t},o.transformQuat=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=n[0],e=n[1],M=n[2],i=n[3],s=i*r+e*l-M*o,c=i*o+M*r-u*l,D=i*l+u*o-e*r,S=-u*r-e*o-M*l;return t[0]=s*i+S*-u+c*-M-D*-e,t[1]=c*i+S*-e+D*-u-s*-M,t[2]=D*i+S*-M+s*-e-c*-u,t},o.rotateX=function(t,a,n,r){var o=[],l=[];return o[0]=a[0]-n[0],o[1]=a[1]-n[1],o[2]=a[2]-n[2],l[0]=o[0],l[1]=o[1]*Math.cos(r)-o[2]*Math.sin(r),l[2]=o[1]*Math.sin(r)+o[2]*Math.cos(r),t[0]=l[0]+n[0],t[1]=l[1]+n[1],t[2]=l[2]+n[2],t},o.rotateY=function(t,a,n,r){var o=[],l=[];return o[0]=a[0]-n[0],o[1]=a[1]-n[1],o[2]=a[2]-n[2],l[0]=o[2]*Math.sin(r)+o[0]*Math.cos(r),l[1]=o[1],l[2]=o[2]*Math.cos(r)-o[0]*Math.sin(r),t[0]=l[0]+n[0],t[1]=l[1]+n[1],t[2]=l[2]+n[2],t},o.rotateZ=function(t,a,n,r){var o=[],l=[];return o[0]=a[0]-n[0],o[1]=a[1]-n[1],o[2]=a[2]-n[2],l[0]=o[0]*Math.cos(r)-o[1]*Math.sin(r),l[1]=o[0]*Math.sin(r)+o[1]*Math.cos(r),l[2]=o[2],t[0]=l[0]+n[0],t[1]=l[1]+n[1],t[2]=l[2]+n[2],t},o.forEach=function(){var t=o.create();return function(a,n,r,o,l,u){var e,M;for(n||(n=3),r||(r=0),M=o?Math.min(o*n+r,a.length):a.length,e=r;M>e;e+=n)t[0]=a[e],t[1]=a[e+1],t[2]=a[e+2],l(t,t,u),a[e]=t[0],a[e+1]=t[1],a[e+2]=t[2];return a}}(),o.angle=function(t,a){var n=o.fromValues(t[0],t[1],t[2]),r=o.fromValues(a[0],a[1],a[2]);o.normalize(n,n),o.normalize(r,r);var l=o.dot(n,r);return l>1?0:Math.acos(l)},o.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},t.exports=o},function(t,a,n){var r=n(1),o={};o.create=function(){var t=new r.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},o.clone=function(t){var a=new r.ARRAY_TYPE(4);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a},o.fromValues=function(t,a,n,o){var l=new r.ARRAY_TYPE(4);return l[0]=t,l[1]=a,l[2]=n,l[3]=o,l},o.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t},o.set=function(t,a,n,r,o){return t[0]=a,t[1]=n,t[2]=r,t[3]=o,t},o.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t},o.subtract=function(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t},o.sub=o.subtract,o.multiply=function(t,a,n){return t[0]=a[0]*n[0],t[1]=a[1]*n[1],t[2]=a[2]*n[2],t[3]=a[3]*n[3],t},o.mul=o.multiply,o.divide=function(t,a,n){return t[0]=a[0]/n[0],t[1]=a[1]/n[1],t[2]=a[2]/n[2],t[3]=a[3]/n[3],t},o.div=o.divide,o.min=function(t,a,n){return t[0]=Math.min(a[0],n[0]),t[1]=Math.min(a[1],n[1]),t[2]=Math.min(a[2],n[2]),t[3]=Math.min(a[3],n[3]),t},o.max=function(t,a,n){return t[0]=Math.max(a[0],n[0]),t[1]=Math.max(a[1],n[1]),t[2]=Math.max(a[2],n[2]),t[3]=Math.max(a[3],n[3]),t},o.scale=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t},o.scaleAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t},o.distance=function(t,a){var n=a[0]-t[0],r=a[1]-t[1],o=a[2]-t[2],l=a[3]-t[3];return Math.sqrt(n*n+r*r+o*o+l*l)},o.dist=o.distance,o.squaredDistance=function(t,a){var n=a[0]-t[0],r=a[1]-t[1],o=a[2]-t[2],l=a[3]-t[3];return n*n+r*r+o*o+l*l},o.sqrDist=o.squaredDistance,o.length=function(t){var a=t[0],n=t[1],r=t[2],o=t[3];return Math.sqrt(a*a+n*n+r*r+o*o)},o.len=o.length,o.squaredLength=function(t){var a=t[0],n=t[1],r=t[2],o=t[3];return a*a+n*n+r*r+o*o},o.sqrLen=o.squaredLength,o.negate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t[2]=-a[2],t[3]=-a[3],t},o.inverse=function(t,a){return t[0]=1/a[0],t[1]=1/a[1],t[2]=1/a[2],t[3]=1/a[3],t},o.normalize=function(t,a){var n=a[0],r=a[1],o=a[2],l=a[3],u=n*n+r*r+o*o+l*l;return u>0&&(u=1/Math.sqrt(u),t[0]=n*u,t[1]=r*u,t[2]=o*u,t[3]=l*u),t},o.dot=function(t,a){return t[0]*a[0]+t[1]*a[1]+t[2]*a[2]+t[3]*a[3]},o.lerp=function(t,a,n,r){var o=a[0],l=a[1],u=a[2],e=a[3];return t[0]=o+r*(n[0]-o),t[1]=l+r*(n[1]-l),t[2]=u+r*(n[2]-u),t[3]=e+r*(n[3]-e),t},o.random=function(t,a){return a=a||1,t[0]=r.RANDOM(),t[1]=r.RANDOM(),t[2]=r.RANDOM(),t[3]=r.RANDOM(),o.normalize(t,t),o.scale(t,t,a),t},o.transformMat4=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=a[3];return t[0]=n[0]*r+n[4]*o+n[8]*l+n[12]*u,t[1]=n[1]*r+n[5]*o+n[9]*l+n[13]*u,t[2]=n[2]*r+n[6]*o+n[10]*l+n[14]*u,t[3]=n[3]*r+n[7]*o+n[11]*l+n[15]*u,t},o.transformQuat=function(t,a,n){var r=a[0],o=a[1],l=a[2],u=n[0],e=n[1],M=n[2],i=n[3],s=i*r+e*l-M*o,c=i*o+M*r-u*l,D=i*l+u*o-e*r,S=-u*r-e*o-M*l;return t[0]=s*i+S*-u+c*-M-D*-e,t[1]=c*i+S*-e+D*-u-s*-M,t[2]=D*i+S*-M+s*-e-c*-u,t[3]=a[3],t},o.forEach=function(){var t=o.create();return function(a,n,r,o,l,u){var e,M;for(n||(n=4),r||(r=0),M=o?Math.min(o*n+r,a.length):a.length,e=r;M>e;e+=n)t[0]=a[e],t[1]=a[e+1],t[2]=a[e+2],t[3]=a[e+3],l(t,t,u),a[e]=t[0],a[e+1]=t[1],a[e+2]=t[2],a[e+3]=t[3];return a}}(),o.str=function(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},t.exports=o},function(t,a,n){var r=n(1),o={};o.create=function(){var t=new r.ARRAY_TYPE(2);return t[0]=0,t[1]=0,t},o.clone=function(t){var a=new r.ARRAY_TYPE(2);return a[0]=t[0],a[1]=t[1],a},o.fromValues=function(t,a){var n=new r.ARRAY_TYPE(2);return n[0]=t,n[1]=a,n},o.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t},o.set=function(t,a,n){return t[0]=a,t[1]=n,t},o.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t},o.subtract=function(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t},o.sub=o.subtract,o.multiply=function(t,a,n){return t[0]=a[0]*n[0],t[1]=a[1]*n[1],t},o.mul=o.multiply,o.divide=function(t,a,n){return t[0]=a[0]/n[0],t[1]=a[1]/n[1],t},o.div=o.divide,o.min=function(t,a,n){return t[0]=Math.min(a[0],n[0]),t[1]=Math.min(a[1],n[1]),t},o.max=function(t,a,n){return t[0]=Math.max(a[0],n[0]),t[1]=Math.max(a[1],n[1]),t},o.scale=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t},o.scaleAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t},o.distance=function(t,a){var n=a[0]-t[0],r=a[1]-t[1];return Math.sqrt(n*n+r*r)},o.dist=o.distance,o.squaredDistance=function(t,a){var n=a[0]-t[0],r=a[1]-t[1];return n*n+r*r},o.sqrDist=o.squaredDistance,o.length=function(t){var a=t[0],n=t[1];return Math.sqrt(a*a+n*n)},o.len=o.length,o.squaredLength=function(t){var a=t[0],n=t[1];return a*a+n*n},o.sqrLen=o.squaredLength,o.negate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t},o.inverse=function(t,a){return t[0]=1/a[0],t[1]=1/a[1],t},o.normalize=function(t,a){var n=a[0],r=a[1],o=n*n+r*r;return o>0&&(o=1/Math.sqrt(o),t[0]=a[0]*o,t[1]=a[1]*o),t},o.dot=function(t,a){return t[0]*a[0]+t[1]*a[1]},o.cross=function(t,a,n){var r=a[0]*n[1]-a[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},o.lerp=function(t,a,n,r){var o=a[0],l=a[1];return t[0]=o+r*(n[0]-o),t[1]=l+r*(n[1]-l),t},o.random=function(t,a){a=a||1;var n=2*r.RANDOM()*Math.PI;return t[0]=Math.cos(n)*a,t[1]=Math.sin(n)*a,t},o.transformMat2=function(t,a,n){var r=a[0],o=a[1];return t[0]=n[0]*r+n[2]*o,t[1]=n[1]*r+n[3]*o,t},o.transformMat2d=function(t,a,n){var r=a[0],o=a[1];return t[0]=n[0]*r+n[2]*o+n[4],t[1]=n[1]*r+n[3]*o+n[5],t},o.transformMat3=function(t,a,n){var r=a[0],o=a[1];return t[0]=n[0]*r+n[3]*o+n[6],t[1]=n[1]*r+n[4]*o+n[7],t},o.transformMat4=function(t,a,n){var r=a[0],o=a[1];return t[0]=n[0]*r+n[4]*o+n[12],t[1]=n[1]*r+n[5]*o+n[13],t},o.forEach=function(){var t=o.create();return function(a,n,r,o,l,u){var e,M;for(n||(n=2),r||(r=0),M=o?Math.min(o*n+r,a.length):a.length,e=r;M>e;e+=n)t[0]=a[e],t[1]=a[e+1],l(t,t,u),a[e]=t[0],a[e+1]=t[1];return a}}(),o.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},t.exports=o}])});/*! Hammer.JS - v2.0.4 - 2014-09-28
+ * http://hammerjs.github.io/
+ *
+ * Copyright (c) 2014 Jorik Tangelder;
+ * Licensed under the MIT license */
+!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(k(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}function i(a,b){return h(a,b,!0)}function j(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&h(d,c)}function k(a,b){return function(){return a.apply(b,arguments)}}function l(a,b){return typeof a==kb?a.apply(b?b[0]||d:d,b):a}function m(a,b){return a===d?b:a}function n(a,b,c){g(r(b),function(b){a.addEventListener(b,c,!1)})}function o(a,b,c){g(r(b),function(b){a.removeEventListener(b,c,!1)})}function p(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function q(a,b){return a.indexOf(b)>-1}function r(a){return a.trim().split(/\s+/g)}function s(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function t(a){return Array.prototype.slice.call(a,0)}function u(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];s(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function v(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ib.length;){if(c=ib[g],e=c?c+f:b,e in a)return e;g++}return d}function w(){return ob++}function x(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function y(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){l(a.options.enable,[a])&&c.handler(b)},this.init()}function z(a){var b,c=a.options.inputClass;return new(b=c?c:rb?N:sb?Q:qb?S:M)(a,A)}function A(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&yb&&d-e===0,g=b&(Ab|Bb)&&d-e===0;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,B(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function B(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=E(b)),e>1&&!c.firstMultiple?c.firstMultiple=E(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=F(d);b.timeStamp=nb(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=J(h,i),b.distance=I(h,i),C(c,b),b.offsetDirection=H(b.deltaX,b.deltaY),b.scale=g?L(g.pointers,d):1,b.rotation=g?K(g.pointers,d):0,D(c,b);var j=a.element;p(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function C(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===yb||f.eventType===Ab)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function D(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Bb&&(i>xb||h.velocity===d)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=G(i,j,k);e=l.x,f=l.y,c=mb(l.x)>mb(l.y)?l.x:l.y,g=H(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function E(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:lb(a.pointers[c].clientX),clientY:lb(a.pointers[c].clientY)},c++;return{timeStamp:nb(),pointers:b,center:F(b),deltaX:a.deltaX,deltaY:a.deltaY}}function F(a){var b=a.length;if(1===b)return{x:lb(a[0].clientX),y:lb(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:lb(c/b),y:lb(d/b)}}function G(a,b,c){return{x:b/a||0,y:c/a||0}}function H(a,b){return a===b?Cb:mb(a)>=mb(b)?a>0?Db:Eb:b>0?Fb:Gb}function I(a,b,c){c||(c=Kb);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function J(a,b,c){c||(c=Kb);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function K(a,b){return J(b[1],b[0],Lb)-J(a[1],a[0],Lb)}function L(a,b){return I(b[0],b[1],Lb)/I(a[0],a[1],Lb)}function M(){this.evEl=Nb,this.evWin=Ob,this.allow=!0,this.pressed=!1,y.apply(this,arguments)}function N(){this.evEl=Rb,this.evWin=Sb,y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function O(){this.evTarget=Ub,this.evWin=Vb,this.started=!1,y.apply(this,arguments)}function P(a,b){var c=t(a.touches),d=t(a.changedTouches);return b&(Ab|Bb)&&(c=u(c.concat(d),"identifier",!0)),[c,d]}function Q(){this.evTarget=Xb,this.targetIds={},y.apply(this,arguments)}function R(a,b){var c=t(a.touches),d=this.targetIds;if(b&(yb|zb)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=t(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return p(a.target,i)}),b===yb)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ab|Bb)&&delete d[g[e].identifier],e++;return h.length?[u(f.concat(h),"identifier",!0),h]:void 0}function S(){y.apply(this,arguments);var a=k(this.handler,this);this.touch=new Q(this.manager,a),this.mouse=new M(this.manager,a)}function T(a,b){this.manager=a,this.set(b)}function U(a){if(q(a,bc))return bc;var b=q(a,cc),c=q(a,dc);return b&&c?cc+" "+dc:b||c?b?cc:dc:q(a,ac)?ac:_b}function V(a){this.id=w(),this.manager=null,this.options=i(a||{},this.defaults),this.options.enable=m(this.options.enable,!0),this.state=ec,this.simultaneous={},this.requireFail=[]}function W(a){return a&jc?"cancel":a&hc?"end":a&gc?"move":a&fc?"start":""}function X(a){return a==Gb?"down":a==Fb?"up":a==Db?"left":a==Eb?"right":""}function Y(a,b){var c=b.manager;return c?c.get(a):a}function Z(){V.apply(this,arguments)}function $(){Z.apply(this,arguments),this.pX=null,this.pY=null}function _(){Z.apply(this,arguments)}function ab(){V.apply(this,arguments),this._timer=null,this._input=null}function bb(){Z.apply(this,arguments)}function cb(){Z.apply(this,arguments)}function db(){V.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function eb(a,b){return b=b||{},b.recognizers=m(b.recognizers,eb.defaults.preset),new fb(a,b)}function fb(a,b){b=b||{},this.options=i(b,eb.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=z(this),this.touchAction=new T(this,this.options.touchAction),gb(this,!0),g(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function gb(a,b){var c=a.element;g(a.options.cssProps,function(a,d){c.style[v(c.style,d)]=b?a:""})}function hb(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var ib=["","webkit","moz","MS","ms","o"],jb=b.createElement("div"),kb="function",lb=Math.round,mb=Math.abs,nb=Date.now,ob=1,pb=/mobile|tablet|ip(ad|hone|od)|android/i,qb="ontouchstart"in a,rb=v(a,"PointerEvent")!==d,sb=qb&&pb.test(navigator.userAgent),tb="touch",ub="pen",vb="mouse",wb="kinect",xb=25,yb=1,zb=2,Ab=4,Bb=8,Cb=1,Db=2,Eb=4,Fb=8,Gb=16,Hb=Db|Eb,Ib=Fb|Gb,Jb=Hb|Ib,Kb=["x","y"],Lb=["clientX","clientY"];y.prototype={handler:function(){},init:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(x(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&o(this.element,this.evEl,this.domHandler),this.evTarget&&o(this.target,this.evTarget,this.domHandler),this.evWin&&o(x(this.element),this.evWin,this.domHandler)}};var Mb={mousedown:yb,mousemove:zb,mouseup:Ab},Nb="mousedown",Ob="mousemove mouseup";j(M,y,{handler:function(a){var b=Mb[a.type];b&yb&&0===a.button&&(this.pressed=!0),b&zb&&1!==a.which&&(b=Ab),this.pressed&&this.allow&&(b&Ab&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:vb,srcEvent:a}))}});var Pb={pointerdown:yb,pointermove:zb,pointerup:Ab,pointercancel:Bb,pointerout:Bb},Qb={2:tb,3:ub,4:vb,5:wb},Rb="pointerdown",Sb="pointermove pointerup pointercancel";a.MSPointerEvent&&(Rb="MSPointerDown",Sb="MSPointerMove MSPointerUp MSPointerCancel"),j(N,y,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Pb[d],f=Qb[a.pointerType]||a.pointerType,g=f==tb,h=s(b,a.pointerId,"pointerId");e&yb&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Ab|Bb)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Tb={touchstart:yb,touchmove:zb,touchend:Ab,touchcancel:Bb},Ub="touchstart",Vb="touchstart touchmove touchend touchcancel";j(O,y,{handler:function(a){var b=Tb[a.type];if(b===yb&&(this.started=!0),this.started){var c=P.call(this,a,b);b&(Ab|Bb)&&c[0].length-c[1].length===0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:tb,srcEvent:a})}}});var Wb={touchstart:yb,touchmove:zb,touchend:Ab,touchcancel:Bb},Xb="touchstart touchmove touchend touchcancel";j(Q,y,{handler:function(a){var b=Wb[a.type],c=R.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:tb,srcEvent:a})}}),j(S,y,{handler:function(a,b,c){var d=c.pointerType==tb,e=c.pointerType==vb;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Ab|Bb)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Yb=v(jb.style,"touchAction"),Zb=Yb!==d,$b="compute",_b="auto",ac="manipulation",bc="none",cc="pan-x",dc="pan-y";T.prototype={set:function(a){a==$b&&(a=this.compute()),Zb&&(this.manager.element.style[Yb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){l(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),U(a.join(" "))},preventDefaults:function(a){if(!Zb){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=q(d,bc),f=q(d,dc),g=q(d,cc);return e||f&&c&Hb||g&&c&Ib?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var ec=1,fc=2,gc=4,hc=8,ic=hc,jc=16,kc=32;V.prototype={defaults:{},set:function(a){return h(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=Y(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=Y(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=Y(a,this),-1===s(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=Y(a,this);var b=s(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?W(d):""),a)}var c=this,d=this.state;hc>d&&b(!0),b(),d>=hc&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=kc)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(kc|ec)))return!1;a++}return!0},recognize:function(a){var b=h({},a);return l(this.options.enable,[this,b])?(this.state&(ic|jc|kc)&&(this.state=ec),this.state=this.process(b),void(this.state&(fc|gc|hc|jc)&&this.tryEmit(b))):(this.reset(),void(this.state=kc))},process:function(){},getTouchAction:function(){},reset:function(){}},j(Z,V,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(fc|gc),e=this.attrTest(a);return d&&(c&Bb||!e)?b|jc:d||e?c&Ab?b|hc:b&fc?b|gc:fc:kc}}),j($,Z,{defaults:{event:"pan",threshold:10,pointers:1,direction:Jb},getTouchAction:function(){var a=this.options.direction,b=[];return a&Hb&&b.push(dc),a&Ib&&b.push(cc),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Hb?(e=0===f?Cb:0>f?Db:Eb,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Cb:0>g?Fb:Gb,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return Z.prototype.attrTest.call(this,a)&&(this.state&fc||!(this.state&fc)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),j(_,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bc]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&fc)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),j(ab,V,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[_b]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ab|Bb)&&!f)this.reset();else if(a.eventType&yb)this.reset(),this._timer=e(function(){this.state=ic,this.tryEmit()},b.time,this);else if(a.eventType&Ab)return ic;return kc},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===ic&&(a&&a.eventType&Ab?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=nb(),this.manager.emit(this.options.event,this._input)))}}),j(bb,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bc]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&fc)}}),j(cb,Z,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Hb|Ib,pointers:1},getTouchAction:function(){return $.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Hb|Ib)?b=a.velocity:c&Hb?b=a.velocityX:c&Ib&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&mb(b)>this.options.velocity&&a.eventType&Ab},emit:function(a){var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),j(db,V,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ac]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&yb&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Ab)return this.failTimeout();var g=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||I(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=e(function(){this.state=ic,this.tryEmit()},b.interval,this),fc):ic}return kc},failTimeout:function(){return this._timer=e(function(){this.state=kc},this.options.interval,this),kc},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ic&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),eb.VERSION="2.0.4",eb.defaults={domEvents:!1,touchAction:$b,enable:!0,inputTarget:null,inputClass:null,preset:[[bb,{enable:!1}],[_,{enable:!1},["rotate"]],[cb,{direction:Hb}],[$,{direction:Hb},["swipe"]],[db],[db,{event:"doubletap",taps:2},["tap"]],[ab]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var lc=1,mc=2;fb.prototype={set:function(a){return h(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?mc:lc},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&ic)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===mc||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(fc|gc|hc)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof V)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(s(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return g(r(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return g(r(a),function(a){b?c[a].splice(s(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&hb(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&gb(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(eb,{INPUT_START:yb,INPUT_MOVE:zb,INPUT_END:Ab,INPUT_CANCEL:Bb,STATE_POSSIBLE:ec,STATE_BEGAN:fc,STATE_CHANGED:gc,STATE_ENDED:hc,STATE_RECOGNIZED:ic,STATE_CANCELLED:jc,STATE_FAILED:kc,DIRECTION_NONE:Cb,DIRECTION_LEFT:Db,DIRECTION_RIGHT:Eb,DIRECTION_UP:Fb,DIRECTION_DOWN:Gb,DIRECTION_HORIZONTAL:Hb,DIRECTION_VERTICAL:Ib,DIRECTION_ALL:Jb,Manager:fb,Input:y,TouchAction:T,TouchInput:Q,MouseInput:M,PointerEventInput:N,TouchMouseInput:S,SingleTouchInput:O,Recognizer:V,AttrRecognizer:Z,Tap:db,Pan:$,Swipe:cb,Pinch:_,Rotate:bb,Press:ab,on:n,off:o,each:g,merge:i,extend:h,inherit:j,bindFn:k,prefixed:v}),typeof define==kb&&define.amd?define(function(){return eb}):"undefined"!=typeof module&&module.exports?module.exports=eb:a[c]=eb}(window,document,"Hammer");
+/**
+* JSONfn - javascript (both node.js and browser) plugin to stringify, 
+*          parse and clone objects with Functions, Regexp and Date.
+*  
+* Version - 0.60.00
+* Copyright (c) 2012 - 2015 Vadim Kiryukhin
+* vkiryukhin @ gmail.com
+* http://www.eslinstructor.net/jsonfn/
+* 
+* Licensed under the MIT license ( http://www.opensource.org/licenses/mit-license.php )
+*
+*   USAGE:
+*     browser:
+*         JSONfn.stringify(obj);
+*         JSONfn.parse(str[, date2obj]);
+*         JSONfn.clone(obj[, date2obj]);
+*
+*     nodejs:
+*       var JSONfn = require('path/to/json-fn');
+*       JSONfn.stringify(obj);
+*       JSONfn.parse(str[, date2obj]);
+*       JSONfn.clone(obj[, date2obj]);
+*
+*
+*     @obj      -  Object;
+*     @str      -  String, which is returned by JSONfn.stringify() function; 
+*     @date2obj - Boolean (optional); if true, date string in ISO8061 format
+*                 is converted into a Date object; otherwise, it is left as a String.
+*/
+
+"use strict";
+
+(function (exports) {
+
+  exports.stringify = function (obj) {
+
+    return JSON.stringify(obj, function (key, value) {
+      if (value instanceof Function || typeof value == 'function') {
+        return value.toString();
+      }
+      if (value instanceof RegExp) {
+        return '_PxEgEr_' + value;
+      }
+      return value;
+    });
+  };
+
+  exports.parse = function (str, date2obj) {
+
+    var iso8061 = date2obj ? /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/ : false;
+
+    return JSON.parse(str, function (key, value) {
+      var prefix;
+
+      if (typeof value != 'string') {
+        return value;
+      }
+      if (value.length < 8) {
+        return value;
+      }
+
+      prefix = value.substring(0, 8);
+
+      if (iso8061 && value.match(iso8061)) {
+        return new Date(value);
+      }
+      if (prefix === 'function') {
+        return eval('(' + value + ')');
+      }
+      if (prefix === '_PxEgEr_') {
+        return eval(value.slice(8));
+      }
+
+      return value;
+    });
+  };
+
+  exports.clone = function (obj, date2obj) {
+    return exports.parse(exports.stringify(obj), date2obj);
+  };
+
+}(typeof exports === 'undefined' ? (window.JSONfn = {}) : exports));
+
+
+(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q={}.hasOwnProperty,r=function(a,b){function c(){this.constructor=a}for(var d in b)q.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};!function(){var a,b,c,d,e,f,g;for(g=["ms","moz","webkit","o"],c=0,e=g.length;e>c&&(f=g[c],!window.requestAnimationFrame);c++)window.requestAnimationFrame=window[f+"RequestAnimationFrame"],window.cancelAnimationFrame=window[f+"CancelAnimationFrame"]||window[f+"CancelRequestAnimationFrame"];return a=null,d=0,b={},requestAnimationFrame?window.cancelAnimationFrame?void 0:(a=window.requestAnimationFrame,window.requestAnimationFrame=function(c,e){var f;return f=++d,a(function(){return b[f]?void 0:c()},e),f},window.cancelAnimationFrame=function(a){return b[a]=!0}):(window.requestAnimationFrame=function(a,b){var c,d,e,f;return c=(new Date).getTime(),f=Math.max(0,16-(c-e)),d=window.setTimeout(function(){return a(c+f)},f),e=c+f,d},window.cancelAnimationFrame=function(a){return clearTimeout(a)})}(),String.prototype.hashCode=function(){var a,b,c,d,e;if(b=0,0===this.length)return b;for(c=d=0,e=this.length;e>=0?e>d:d>e;c=e>=0?++d:--d)a=this.charCodeAt(c),b=(b<<5)-b+a,b&=b;return b},o=function(a){var b,c;for(b=Math.floor(a/3600),c=Math.floor((a-3600*b)/60),a-=3600*b+60*c,a+="",c+="";c.length<2;)c="0"+c;for(;a.length<2;)a="0"+a;return b=b?b+":":"",b+c+":"+a},m=function(a){return k(a.toFixed(0))},p=function(a,b){var c,d;for(c in b)q.call(b,c)&&(d=b[c],a[c]=d);return a},n=function(a,b){var c,d,e;d={};for(c in a)q.call(a,c)&&(e=a[c],d[c]=e);for(c in b)q.call(b,c)&&(e=b[c],d[c]=e);return d},k=function(a){var b,c,d,e;for(a+="",c=a.split("."),d=c[0],e="",c.length>1&&(e="."+c[1]),b=/(\d+)(\d{3})/;b.test(d);)d=d.replace(b,"$1,$2");return d+e},l=function(a){return"#"===a.charAt(0)?a.substring(1,7):a},j=function(){function a(a,b){null==a&&(a=!0),this.clear=null!=b?b:!0,a&&AnimationUpdater.add(this)}return a.prototype.animationSpeed=32,a.prototype.update=function(a){var b;return null==a&&(a=!1),a||this.displayedValue!==this.value?(this.ctx&&this.clear&&this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),b=this.value-this.displayedValue,Math.abs(b/this.animationSpeed)<=.001?this.displayedValue=this.value:this.displayedValue=this.displayedValue+b/this.animationSpeed,this.render(),!0):!1},a}(),e=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return r(b,a),b.prototype.displayScale=1,b.prototype.setTextField=function(a){return this.textField=a instanceof i?a:new i(a)},b.prototype.setMinValue=function(a,b){var c,d,e,f,g;if(this.minValue=a,null==b&&(b=!0),b){for(this.displayedValue=this.minValue,f=this.gp||[],g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.displayedValue=this.minValue);return g}},b.prototype.setOptions=function(a){return null==a&&(a=null),this.options=n(this.options,a),this.textField&&(this.textField.el.style.fontSize=a.fontSize+"px"),this.options.angle>.5&&(this.gauge.options.angle=.5),this.configDisplayScale(),this},b.prototype.configDisplayScale=function(){var a,b,c,d,e;return d=this.displayScale,this.options.highDpiSupport===!1?delete this.displayScale:(b=window.devicePixelRatio||1,a=this.ctx.webkitBackingStorePixelRatio||this.ctx.mozBackingStorePixelRatio||this.ctx.msBackingStorePixelRatio||this.ctx.oBackingStorePixelRatio||this.ctx.backingStorePixelRatio||1,this.displayScale=b/a),this.displayScale!==d&&(e=this.canvas.G__width||this.canvas.width,c=this.canvas.G__height||this.canvas.height,this.canvas.width=e*this.displayScale,this.canvas.height=c*this.displayScale,this.canvas.style.width=e+"px",this.canvas.style.height=c+"px",this.canvas.G__width=e,this.canvas.G__height=c),this},b}(j),i=function(){function a(a){this.el=a}return a.prototype.render=function(a){return this.el.innerHTML=m(a.displayedValue)},a}(),a=function(a){function b(a,b){this.elem=a,this.text=null!=b?b:!1,this.value=1*this.elem.innerHTML,this.text&&(this.value=0)}return r(b,a),b.prototype.displayedValue=0,b.prototype.value=0,b.prototype.setVal=function(a){return this.value=1*a},b.prototype.render=function(){var a;return a=this.text?o(this.displayedValue.toFixed(0)):k(m(this.displayedValue)),this.elem.innerHTML=a},b}(j),b={create:function(b){var c,d,e,f;for(f=[],d=0,e=b.length;e>d;d++)c=b[d],f.push(new a(c));return f}},h=function(a){function b(a){this.gauge=a,this.ctx=this.gauge.ctx,this.canvas=this.gauge.canvas,b.__super__.constructor.call(this,!1,!1),this.setOptions()}return r(b,a),b.prototype.displayedValue=0,b.prototype.value=0,b.prototype.options={strokeWidth:.035,length:.1,color:"#000000"},b.prototype.setOptions=function(a){return null==a&&(a=null),p(this.options,a),this.length=this.canvas.height*this.options.length,this.strokeWidth=this.canvas.height*this.options.strokeWidth,this.maxValue=this.gauge.maxValue,this.minValue=this.gauge.minValue,this.animationSpeed=this.gauge.animationSpeed,this.options.angle=this.gauge.options.angle},b.prototype.render=function(){var a,b,c,d,e,f,g,h,i;return a=this.gauge.getAngle.call(this,this.displayedValue),b=this.canvas.width/2,c=.9*this.canvas.height,h=Math.round(b+this.length*Math.cos(a)),i=Math.round(c+this.length*Math.sin(a)),f=Math.round(b+this.strokeWidth*Math.cos(a-Math.PI/2)),g=Math.round(c+this.strokeWidth*Math.sin(a-Math.PI/2)),d=Math.round(b+this.strokeWidth*Math.cos(a+Math.PI/2)),e=Math.round(c+this.strokeWidth*Math.sin(a+Math.PI/2)),this.ctx.fillStyle=this.options.color,this.ctx.beginPath(),this.ctx.arc(b,c,this.strokeWidth,0,2*Math.PI,!0),this.ctx.fill(),this.ctx.beginPath(),this.ctx.moveTo(f,g),this.ctx.lineTo(h,i),this.ctx.lineTo(d,e),this.ctx.fill()},b}(j),c=function(){function a(a){this.elem=a}return a.prototype.updateValues=function(a){return this.value=a[0],this.maxValue=a[1],this.avgValue=a[2],this.render()},a.prototype.render=function(){var a,b;return this.textField&&this.textField.text(m(this.value)),0===this.maxValue&&(this.maxValue=2*this.avgValue),b=this.value/this.maxValue*100,a=this.avgValue/this.maxValue*100,$(".bar-value",this.elem).css({width:b+"%"}),$(".typical-value",this.elem).css({width:a+"%"})},a}(),g=function(a){function b(a){this.canvas=a,b.__super__.constructor.call(this),this.percentColors=null,"undefined"!=typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),this.gp=[new h(this)],this.setOptions(),this.render()}return r(b,a),b.prototype.elem=null,b.prototype.value=[20],b.prototype.maxValue=80,b.prototype.minValue=0,b.prototype.displayedAngle=0,b.prototype.displayedValue=0,b.prototype.lineWidth=40,b.prototype.paddingBottom=.1,b.prototype.percentColors=null,b.prototype.options={colorStart:"#6fadcf",colorStop:void 0,gradientType:0,strokeColor:"#e0e0e0",pointer:{length:.8,strokeWidth:.035},angle:.15,lineWidth:.44,fontSize:40,limitMax:!1},b.prototype.setOptions=function(a){var c,d,e,f;for(null==a&&(a=null),b.__super__.setOptions.call(this,a),this.configPercentColors(),this.lineWidth=this.canvas.height*(1-this.paddingBottom)*this.options.lineWidth,this.radius=this.canvas.height*(1-this.paddingBottom)-this.lineWidth,this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.render(),f=this.gp,d=0,e=f.length;e>d;d++)c=f[d],c.setOptions(this.options.pointer),c.render();return this},b.prototype.configPercentColors=function(){var a,b,c,d,e,f,g;if(this.percentColors=null,void 0!==this.options.percentColors){for(this.percentColors=new Array,f=[],c=d=0,e=this.options.percentColors.length-1;e>=0?e>=d:d>=e;c=e>=0?++d:--d)g=parseInt(l(this.options.percentColors[c][1]).substring(0,2),16),b=parseInt(l(this.options.percentColors[c][1]).substring(2,4),16),a=parseInt(l(this.options.percentColors[c][1]).substring(4,6),16),f.push(this.percentColors[c]={pct:this.options.percentColors[c][0],color:{r:g,g:b,b:a}});return f}},b.prototype.set=function(a){var b,c,d,e,f,g,i;if(a instanceof Array||(a=[a]),a.length>this.gp.length)for(b=c=0,g=a.length-this.gp.length;g>=0?g>c:c>g;b=g>=0?++c:--c)this.gp.push(new h(this));for(b=0,f=!1,d=0,e=a.length;e>d;d++)i=a[d],i>this.maxValue&&(this.maxValue=1.1*this.value,f=!0),this.gp[b].value=i,this.gp[b++].setOptions({maxValue:this.maxValue,angle:this.options.angle});return this.value=a[a.length-1],f&&this.options.limitMax?void 0:AnimationUpdater.run()},b.prototype.getAngle=function(a){return(1+this.options.angle)*Math.PI+(a-this.minValue)/(this.maxValue-this.minValue)*(1-2*this.options.angle)*Math.PI},b.prototype.getColorForPercentage=function(a,b){var c,d,e,f,g,h,i;if(0===a)c=this.percentColors[0].color;else for(c=this.percentColors[this.percentColors.length-1].color,e=f=0,h=this.percentColors.length-1;h>=0?h>=f:f>=h;e=h>=0?++f:--f)if(a<=this.percentColors[e].pct){b===!0?(i=this.percentColors[e-1],d=this.percentColors[e],g=(a-i.pct)/(d.pct-i.pct),c={r:Math.floor(i.color.r*(1-g)+d.color.r*g),g:Math.floor(i.color.g*(1-g)+d.color.g*g),b:Math.floor(i.color.b*(1-g)+d.color.b*g)}):c=this.percentColors[e].color;break}return"rgb("+[c.r,c.g,c.b].join(",")+")"},b.prototype.getColorForValue=function(a,b){var c;return c=(a-this.minValue)/(this.maxValue-this.minValue),this.getColorForPercentage(c,b)},b.prototype.render=function(){var a,b,c,d,e,f,g,h,i;for(i=this.canvas.width/2,d=this.canvas.height*(1-this.paddingBottom),a=this.getAngle(this.displayedValue),this.textField&&this.textField.render(this),this.ctx.lineCap="butt",void 0!==this.options.customFillStyle?b=this.options.customFillStyle(this):null!==this.percentColors?b=this.getColorForValue(this.displayedValue,!0):void 0!==this.options.colorStop?(b=0===this.options.gradientType?this.ctx.createRadialGradient(i,d,9,i,d,70):this.ctx.createLinearGradient(0,0,i,0),b.addColorStop(0,this.options.colorStart),b.addColorStop(1,this.options.colorStop)):b=this.options.colorStart,this.ctx.strokeStyle=b,this.ctx.beginPath(),this.ctx.arc(i,d,this.radius,(1+this.options.angle)*Math.PI,a,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.stroke(),this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(i,d,this.radius,a,(2-this.options.angle)*Math.PI,!1),this.ctx.stroke(),g=this.gp,h=[],e=0,f=g.length;f>e;e++)c=g[e],h.push(c.update(!0));return h},b}(e),d=function(a){function b(a){this.canvas=a,b.__super__.constructor.call(this),"undefined"!=typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),this.setOptions(),this.render()}return r(b,a),b.prototype.lineWidth=15,b.prototype.displayedValue=0,b.prototype.value=33,b.prototype.maxValue=80,b.prototype.minValue=0,b.prototype.options={lineWidth:.1,colorStart:"#6f6ea0",colorStop:"#c0c0db",strokeColor:"#eeeeee",shadowColor:"#d5d5d5",angle:.35},b.prototype.getAngle=function(a){return(1-this.options.angle)*Math.PI+(a-this.minValue)/(this.maxValue-this.minValue)*(2+this.options.angle-(1-this.options.angle))*Math.PI},b.prototype.setOptions=function(a){return null==a&&(a=null),b.__super__.setOptions.call(this,a),this.lineWidth=this.canvas.height*this.options.lineWidth,this.radius=this.canvas.height/2-this.lineWidth/2,this},b.prototype.set=function(a){return this.value=a,this.value>this.maxValue&&(this.maxValue=1.1*this.value),AnimationUpdater.run()},b.prototype.render=function(){var a,b,c,d,e,f;return a=this.getAngle(this.displayedValue),f=this.canvas.width/2,c=this.canvas.height/2,this.textField&&this.textField.render(this),b=this.ctx.createRadialGradient(f,c,39,f,c,70),b.addColorStop(0,this.options.colorStart),b.addColorStop(1,this.options.colorStop),d=this.radius-this.lineWidth/2,e=this.radius+this.lineWidth/2,this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(f,c,this.radius,(1-this.options.angle)*Math.PI,(2+this.options.angle)*Math.PI,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.lineCap="round",this.ctx.stroke(),this.ctx.strokeStyle=b,this.ctx.beginPath(),this.ctx.arc(f,c,this.radius,(1-this.options.angle)*Math.PI,a,!1),this.ctx.stroke()},b}(e),f=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return r(b,a),b.prototype.strokeGradient=function(a,b,c,d){var e;return e=this.ctx.createRadialGradient(a,b,c,a,b,d),e.addColorStop(0,this.options.shadowColor),e.addColorStop(.12,this.options._orgStrokeColor),e.addColorStop(.88,this.options._orgStrokeColor),e.addColorStop(1,this.options.shadowColor),e},b.prototype.setOptions=function(a){var c,d,e,f;return null==a&&(a=null),b.__super__.setOptions.call(this,a),f=this.canvas.width/2,c=this.canvas.height/2,d=this.radius-this.lineWidth/2,e=this.radius+this.lineWidth/2,this.options._orgStrokeColor=this.options.strokeColor,this.options.strokeColor=this.strokeGradient(f,c,d,e),this},b}(d),window.AnimationUpdater={elements:[],animId:null,addAll:function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(AnimationUpdater.elements.push(b));return e},add:function(a){return AnimationUpdater.elements.push(a)},run:function(){var a,b,c,d,e;for(a=!0,e=AnimationUpdater.elements,c=0,d=e.length;d>c;c++)b=e[c],b.update()&&(a=!1);return a?cancelAnimationFrame(AnimationUpdater.animId):AnimationUpdater.animId=requestAnimationFrame(AnimationUpdater.run)}},"function"==typeof window.define&&null!=window.define.amd?define(function(){return{Gauge:g,Donut:f,BaseDonut:d,TextRenderer:i}}):"undefined"!=typeof module&&null!=module.exports?module.exports={Gauge:g,Donut:f,BaseDonut:d,TextRenderer:i}:(window.Gauge=g,window.Donut=f,window.BaseDonut=d,window.TextRenderer=i)}).call(this);
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/levelset.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/levelset.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/levelset.js	(revision 20767)
@@ -0,0 +1,51 @@
+//LEVELSET class definition
+//
+//   Usage:
+//      levelset=new levelset();
+
+function levelset (){
+	//methods
+	this.setdefaultparameters = function(){// {{{
+
+		//stabilization = 2 by default
+		this.stabilization		= 2;
+		this.reinit_frequency	= NaN;
+	
+	}// }}}
+	this.disp= function(){// {{{
+
+		console.log(sprintf('   Level-set parameters:'));
+		fielddisplay(this,'stabilization','0: no, 1: artificial_diffusivity, 2: streamline upwinding');
+		fielddisplay(this,'spclevelset','Levelset constraints (NaN means no constraint)');
+		fielddisplay(this,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized (NaN: no re-initialization).');
+
+	}// }}}
+	this.classname= function(){// {{{
+		return "levelset";
+	}// }}}
+	this.checkconsistency = function(md,solution,analyses) { // {{{
+		//Early return
+		if (solution!=TransientSolutionEnum() | md.trans.ismovingfront==0) return;
+
+		checkfield(md,'fieldname','levelset.spclevelset','Inf',1,'timeseries',1);
+		checkfield(md,'fieldname','levelset.stabilization','values',[0,1,2]);
+	} //}}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'class','levelset','fieldname','stabilization','format','Integer');
+			WriteData(fid,'enum',SpclevelsetEnum(),'data',this.spclevelset,'format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
+			WriteData(fid,'object',this,'class','levelset','fieldname','reinit_frequency','format','Integer');
+
+		}//}}}
+		this.fix=function() { //{{{
+			this.spclevelset=NullFix(this.spclevelset,NaN);
+		}//}}}
+	//properties 
+	// {{{
+
+	this.stabilization		= 0;
+	this.spclevelset			= NaN;
+	this.reinit_frequency	= NaN;
+
+	this.setdefaultparameters();
+	//}}}
+}
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/link-libs.sh
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/link-libs.sh	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/link-libs.sh	(revision 20767)
@@ -0,0 +1,7 @@
+# Create hard links for lib files
+ln $ISSM_DIR/src/m/enum/EnumDefinitions.js .
+ln $ISSM_DIR/src/m/classes/levelset.js .
+ln $ISSM_DIR/src/m/classes/mask.js .
+ln $ISSM_DIR/src/m/classes/mesh2d.js .
+ln $ISSM_DIR/src/m/classes/mesh3dprisms.js .
+ln $ISSM_DIR/src/m/classes/model.js .
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mask.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mask.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mask.js	(revision 20767)
@@ -0,0 +1,60 @@
+//MASK class definition
+//
+//   Usage:
+//      mask= new mask();
+
+function mask () {
+	//properties 
+	// {{{
+		this.groundedice_levelset                           = NaN;
+		this.ice_levelset                           = NaN;
+		//}}}
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+		} // }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   mask:")); 
+
+			fielddisplay(this,"groundedice_levelset","is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if < 0");
+			fielddisplay(this,"ice_levelset","presence of ice if < 0, icefront position if = 0, no ice if > 0");
+		} //}}}
+		this.classname = function () { //{{{
+			return "mask";
+		} //}}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			checkfield(md,'fieldname','mask.groundedice_levelset','size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mask.ice_levelset'        ,'size',[md.mesh.numberofvertices, 1]);
+			var isice=NewArrayFill(md.mesh.numberofvertices,0); 
+			for(var i=0;i<md.mesh.numberofvertices;i++)if(md.mask.ice_levelset[i]<=0)isice[i]=1;
+			if (ArraySum(isice)==0){
+				console.log('no ice present in the domain');
+			}
+			if (ArrayMax(md.mask.ice_levelset)<0){
+				console.log('no ice front provided');
+			}
+				
+			var icefront=NewArrayFill(md.mesh.numberofelements,0);
+			for(var i=0;i<md.mesh.numberofelements;i++){
+				for(var j=0;j<md.mesh.elements[0].length;j++){
+					icefront[i]+=(md.mask.ice_levelset[md.mesh.elements[i][j]-1]==0);
+				}
+			}
+			if ((ArrayMax(icefront)==3 & (md.mesh.elementtype() == 'Tria')) | (ArrayMax(icefront)==6 & md.mesh.elementtype() == 'Penta')){
+				if (md.mesh.elementtype()=='Tria'){
+					var pos=ArrayFindEqual(icefront,3); numberemptyelements=pos.length;
+				}
+				else if (md.mesh.elementtype() == 'Penta'){
+					var pos=ArrayFindEqual(icefront,6); numberemptyelements=pos.length;
+				}
+				throw Error(sprintf(" %i have all nodes on ice front, change md.mask.ice_levelset to fix it",numberemptyelements));
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'object',this,'fieldname','groundedice_levelset','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'fieldname','ice_levelset','format','DoubleMat','mattype',1);
+		}//}}}
+		this.fix=function() { //{{{
+		}//}}}
+
+}
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mesh2d.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mesh2d.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mesh2d.js	(revision 20767)
@@ -0,0 +1,135 @@
+//MESH2D class definition
+//
+//   Usage:
+//      mesh2d= new mesh2d();
+
+function mesh2d () {
+	//methods 
+		this.setdefaultparameters = function (){ //{{{
+
+			//the connectivity is the averaged number of nodes linked to a
+			//given node through an edge. This connectivity is used to initially
+			//allocate memory to the stiffness matrix. A value of 16 seems to
+			//give a good memory/time ration. This value can be checked in
+			//trunk/test/Miscellaneous/runme.m
+			this.average_vertex_connectivity=25;
+		}
+		// }}}
+		this.disp = function () { //{{{
+			console.log(sprintf("   2D tria Mesh (horizontal):")); 
+
+			console.log(sprintf("\n      Elements and vertices:"));
+			fielddisplay(this,"numberofelements","number of elements");
+			fielddisplay(this,"numberofvertices","number of vertices");
+			fielddisplay(this,"elements","vertex indices of the mesh elements");
+			fielddisplay(this,"x","vertices x coordinate [m]");
+			fielddisplay(this,"y","vertices y coordinate [m]");
+			fielddisplay(this,"edges","edges of the 2d mesh (vertex1 vertex2 element1 element2)");
+			fielddisplay(this,"numberofedges","number of edges of the 2d mesh");
+
+			console.log(sprintf("\n      Properties:"));
+			fielddisplay(this,"vertexonboundary","vertices on the boundary of the domain flag list");
+			fielddisplay(this,"segments","edges on domain boundary (vertex1 vertex2 element)");
+			fielddisplay(this,"segmentmarkers","number associated to each segment");
+			fielddisplay(this,"vertexconnectivity","list of vertices connected to vertex_i");
+			fielddisplay(this,"elementconnectivity","list of vertices connected to element_i");
+			fielddisplay(this,"average_vertex_connectivity","average number of vertices connected to one vertex");
+
+			console.log(sprintf("\n      Extracted model:"));
+			fielddisplay(this,"extractedvertices","vertices extracted from the model");
+			fielddisplay(this,"extractedelements","elements extracted from the model");
+
+			console.log(sprintf("\n      Projection:"));
+			fielddisplay(this,"lat","vertices latitude [degrees]");
+			fielddisplay(this,"long","vertices longitude [degrees]");
+			fielddisplay(this,"epsg","EPSG code (ex: 3413 for UPS Greenland, 3031 for UPS Antarctica)");
+		} //}}}
+		this.classname = function () { //{{{
+			return "mesh2d";
+		} //}}}
+		this.domaintype=function (){ // {{{
+			return '2Dhorizontal';
+		} // }}}
+		this.dimension = function () { //{{{
+			return 2;
+		} //}}}
+		this.elementtype = function() {//{{{
+			return 'Tria';
+		} // }}}
+		this.checkconsistency = function(md,solution,analyses){ //{{{
+
+			checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',NewArrayFillIncrement(md.mesh.numberofvertices,1,1));
+			checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements, 3]);
+			if(ArrayAnyEqual(ArrayIsMember(NewArrayFillIncrement(md.mesh.numberofvertices,1,1),ArraySort(ArrayUnique(MatrixToList(md.mesh.elements)))),0)){
+				md.checkmessage('orphan nodes have been found. Check the mesh outline');
+			}
+			checkfield(md,'fieldname','mesh.numberofelements','>',0);
+			checkfield(md,'fieldname','mesh.numberofvertices','>',0);
+			checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',9,'message',"'mesh.average_vertex_connectivity' should be at least 9 in 2d");
+			checkfield(md,'fieldname','mesh.segments','NaN',1,'Inf',1,'>',0,'size',[NaN, 3]);
+
+			switch(solution){
+			case ThermalSolutionEnum():
+				checkmessage(md,'thermal not supported for 2d mesh');
+				break;
+			default:
+				break
+			}
+		} // }}}
+		this.marshall=function(md,fid) { //{{{
+			WriteData(fid,'enum',DomainTypeEnum(),'data',StringToEnum('Domain' + this.domaintype()),'format','Integer');
+			WriteData(fid,'enum',DomainDimensionEnum(),'data',this.dimension(),'format','Integer');
+			WriteData(fid,'enum',MeshElementtypeEnum(),'data',StringToEnum(this.elementtype()),'format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','x','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','y','format','DoubleMat','mattype',1);
+			WriteData(fid,'enum',MeshZEnum(),'data',NewArrayFill(this.numberofvertices,0),'format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','elements','format','DoubleMat','mattype',2);
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofelements','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofvertices','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','average_vertex_connectivity','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','vertexonboundary','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','segments','format','DoubleMat','mattype',3);
+		}//}}}
+		this.fix=function() { //{{{
+			//Transform objects into Float64Arrays:
+			this.x=FloatFix(this.x,this.numberofvertices); 
+			this.y=FloatFix(this.y,this.numberofvertices); 
+			this.edges=NullFix(this.edges,NaN);
+			this.vertexonboundary=FloatFix(this.vertexonboundary,this.numberofvertices); 
+			this.segmentmarkers=FloatFix(this.segmentmarkers,this.segments.length);
+			this.extractedvertices=NullFix(this.extractedvertices,NaN);
+			this.extractedelements=NullFix(this.extractedelements,NaN);
+			this.lat=NullFix(this.lat,NaN);
+			this.long=NullFix(this.long,NaN);
+		}//}}}
+
+	//properties 
+	// {{{
+		this.x                           = NaN;
+		this.y                           = NaN;
+		this.elements                    = NaN;
+		this.numberofelements            = 0;
+		this.numberofvertices            = 0;
+		this.numberofedges               = 0;
+
+		this.lat                         = NaN;
+		this.long                        = NaN;
+		this.epsg                        = 0;
+
+		this.vertexonboundary            = NaN;
+
+		this.edges                       = NaN;
+		this.segments                    = NaN;
+		this.segmentmarkers              = NaN;
+		this.vertexconnectivity          = NaN;
+		this.elementconnectivity         = NaN;
+		this.average_vertex_connectivity = 0;
+
+		this.extractedvertices           = NaN;
+		this.extractedelements           = NaN;
+
+		this.setdefaultparameters();
+		//}}}
+}
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mesh3dprisms.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mesh3dprisms.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/mesh3dprisms.js	(revision 20767)
@@ -0,0 +1,159 @@
+//MESH3DPRISMS class definition
+//
+//   Usage:
+//      mesh=mesh3dprisms();
+
+function mesh3dprisms() {
+		this.setdefaultparameters = function() { // [[[)
+
+			//the connectivity is the averaged number of nodes linked to a
+			//given node through an edge. This connectivity is used to initially
+			//allocate memory to the stiffness matrix. A value of 16 seems to
+			//give a good memory/time ration. This value can be checked in
+			//trunk/test/Miscellaneous/runme.m
+			this.average_vertex_connectivity=25;
+		} // ]]]
+
+		this.checkconsistency = function(md,solution,analyses) { // [[[)
+
+			checkfield(md,'fieldname','mesh.x','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.y','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.z','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices, 1]);
+			checkfield(md,'fieldname','mesh.elements','NaN',1,'Inf',1,'>',0,'values',NewArrayFillIncrement(md.mesh.numberofvertices,1,1));
+			checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements, 6]);
+
+            if(ArrayAnyEqual(ArrayIsMember(NewArrayFillIncrement(md.mesh.numberofvertices,1,1),ArraySort(ArrayUnique(MatrixToList(md.mesh.elements)))),0)){
+				//md = checkmessage(md,'orphan nodes have been found. Check the mesh outline'); @TODO
+                md.checkmessage('orphan nodes have been found. Check the mesh outline');
+			}
+			checkfield(md,'fieldname','mesh.numberoflayers','>=',0);
+			checkfield(md,'fieldname','mesh.numberofelements','>',0);
+			checkfield(md,'fieldname','mesh.numberofvertices','>',0);
+			checkfield(md,'fieldname','mesh.vertexonbase','size',[md.mesh.numberofvertices, 1],'values',[0, 1]);
+			checkfield(md,'fieldname','mesh.vertexonsurface','size',[md.mesh.numberofvertices, 1],'values',[0, 1]);
+			checkfield(md,'fieldname','mesh.z','>=',md.geometry.base-Math.pow(10, -10),'message','\'mesh.z\' lower than bedrock');
+			checkfield(md,'fieldname','mesh.z','<=',md.geometry.surface+Math.pow(10, -10),'message','\'mesh.z\' higher than surface elevation');
+			checkfield(md,'fieldname','mesh.average_vertex_connectivity','>=',24,'message','\'mesh.average_vertex_connectivity\' should be at least 24 in 3d');
+		} // ]]]
+		function disp() { // [[[
+			console.log(sprintf('   3D prism Mesh:')); 
+
+			console.log(sprintf('\n      Elements and vertices of the original 2d mesh:'));
+			fielddisplay(this,'numberofelements2d','number of elements');
+			fielddisplay(this,'numberofvertices2d','number of vertices');
+			fielddisplay(this,'elements2d','vertex indices of the mesh elements');
+			fielddisplay(this,'x2d','vertices x coordinate [m]');
+			fielddisplay(this,'y2d','vertices y coordinate [m]');
+
+            console.log(sprintf('\n      Elements and vertices of the extruded 3d mesh:'));
+			fielddisplay(this,'numberofelements','number of elements');
+			fielddisplay(this,'numberofvertices','number of vertices');
+			fielddisplay(this,'elements','vertex indices of the mesh elements');
+			fielddisplay(this,'x','vertices x coordinate [m]');
+			fielddisplay(this,'y','vertices y coordinate [m]');
+			fielddisplay(this,'z','vertices z coordinate [m]');
+
+			console.log(sprintf('\n      Properties:'));
+			fielddisplay(this,'numberoflayers','number of extrusion layers');
+			fielddisplay(this,'vertexonbase','lower vertices flags list');
+			fielddisplay(this,'vertexonsurface','upper vertices flags list');
+			fielddisplay(this,'uppervertex','upper vertex list (NaN for vertex on the upper surface)');
+			fielddisplay(this,'upperelements','upper element list (NaN for element on the upper layer)');
+			fielddisplay(this,'lowervertex','lower vertex list (NaN for vertex on the lower surface)');
+			fielddisplay(this,'lowerelements','lower element list (NaN for element on the lower layer');
+			fielddisplay(this,'vertexonboundary','vertices on the boundary of the domain flag list');
+
+			fielddisplay(this,'vertexconnectivity','list of vertices connected to vertex_i');
+			fielddisplay(this,'elementconnectivity','list of vertices connected to element_i');
+			fielddisplay(this,'average_vertex_connectivity','average number of vertices connected to one vertex');
+
+			console.log(sprintf('\n      Extracted model:'));
+			fielddisplay(this,'extractedvertices','vertices extracted from the model');
+			fielddisplay(this,'extractedelements','elements extracted from the model');
+
+			console.log(sprintf('\n      Projection:'));
+			fielddisplay(this,'lat','vertices latitude [degrees]');
+			fielddisplay(this,'long','vertices longitude [degrees]');
+			fielddisplay(this,'epsg','EPSG code (ex: 3413 for UPS Greenland, 3031 for UPS Antarctica)');
+		} // ]]]
+		function marshall(md,fid) { // [[[
+			WriteData(fid,'enum',DomainTypeEnum(),'data',StringToEnum(['Domain' + this.domaintype()]),'format','Integer');
+			WriteData(fid,'enum',DomainDimensionEnum(),'data',this.dimension(),'format','Integer');
+			WriteData(fid,'enum',MeshElementtypeEnum(),'data',StringToEnum(this.elementtype()),'format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','x','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','y','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','z','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','elements','format','DoubleMat','mattype',2);
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberoflayers','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofelements','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofvertices','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','vertexonbase','format','BooleanMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','vertexonsurface','format','BooleanMat','mattype',1);
+			WriteData(fid,'object',this,'class','mesh','fieldname','lowerelements','format','DoubleMat','mattype',2);
+			WriteData(fid,'object',this,'class','mesh','fieldname','upperelements','format','DoubleMat','mattype',2);
+			WriteData(fid,'object',this,'class','mesh','fieldname','average_vertex_connectivity','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','elements2d','format','DoubleMat','mattype',3);
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofvertices2d','format','Integer');
+			WriteData(fid,'object',this,'class','mesh','fieldname','numberofelements2d','format','Integer');
+		} // ]]]
+        this.fix=function() { //{{{
+            //Transform objects into Float64Arrays:
+            this.x=FloatFix(this.x,this.numberofvertices); 
+            this.y=FloatFix(this.y,this.numberofvertices); 
+            this.z=FloatFix(this.y,this.numberofvertices); 
+            this.r=FloatFix(this.y,this.numberofvertices); 
+            this.edges=NaNFix(this.edges,NaN);
+            this.vertexonboundary=FloatFix(this.vertexonboundary,this.numberofvertices); 
+            this.segmentmarkers=FloatFix(this.segmentmarkers,this.segments.length);
+            this.extractedvertices=NaNFix(this.extractedvertices,NaN);
+            this.extractedelements=NaNFix(this.extractedelements,NaN);
+            this.lat=NaNFix(this.lat,NaN);
+            this.long=NaNFix(this.long,NaN);
+        }//}}}
+		this.domaintype = function() { // [[[)
+			return '3D';
+		} // ]]]
+		this.dimension = function() { // [[[)
+			return 3;
+		} // ]]]
+		this.elementtype = function() { // [[[)
+			return 'Penta';
+		} // ]]]
+        this.classname = function () { //{{{
+            return "mesh3dprisms";
+        } //}}}
+
+        //properties (SetAccess=public) 
+        this.x                           = NaN;
+        this.y                           = NaN;
+        this.z                           = NaN;
+        this.elements                    = NaN;
+        this.numberoflayers              = 0;
+        this.numberofelements            = 0;
+        this.numberofvertices            = 0;
+
+        this.lat                         = NaN;
+        this.long                        = NaN;
+        this.epsg                        = 0;
+
+        this.vertexonbase                = NaN;
+        this.vertexonsurface             = NaN;
+        this.lowerelements               = NaN;
+        this.lowervertex                 = NaN;
+        this.upperelements               = NaN;
+        this.uppervertex                 = NaN;
+        this.vertexonboundary            = NaN;
+
+        this.vertexconnectivity          = NaN;
+        this.elementconnectivity         = NaN;
+        this.average_vertex_connectivity = 0;
+
+        this.x2d                         = NaN;
+        this.y2d                         = NaN;
+        this.elements2d                  = NaN;
+        this.numberofvertices2d          = 0;
+        this.numberofelements2d          = 0;
+
+        this.extractedvertices           = NaN;
+        this.extractedelements           = NaN;
+}
Index: /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/model.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/model.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/lib/bin/model.js	(revision 20767)
@@ -0,0 +1,445 @@
+//MODEL class definition
+//
+//   Usage:
+//      md = new model()
+
+function model () {
+	//methods
+		this.disp = function() { //{{{
+			console.log(sprintf("class model echo: "));
+			console.log(sprintf("//19s: //-22s -- //s","mesh"            ,"[1x1 " + typeof(this.mesh) + "]","mesh properties"));
+			console.log(sprintf("//19s: //-22s -- //s","mask"            ,"[1x1 " + typeof(this.mask) + "]","defines grounded and floating elements"));
+			console.log(sprintf("//19s: //-22s -- //s","geometry"        ,"[1x1 " + typeof(this.geometry) + "]","surface elevation, bedrock topography, ice thickness,..."));
+			console.log(sprintf("//19s: //-22s -- //s","constants"       ,"[1x1 " + typeof(this.constants) + "]","physical constants"));
+			console.log(sprintf("//19s: //-22s -- //s","smb"             ,"[1x1 " + typeof(this.smb) + "]","surface mass balance"));
+			console.log(sprintf("//19s: //-22s -- //s","basalforcings"   ,"[1x1 " + typeof(this.basalforcings) + "]","bed forcings"));
+			console.log(sprintf("//19s: //-22s -- //s","materials"       ,"[1x1 " + typeof(this.materials) + "]","material properties"));
+			console.log(sprintf("//19s: //-22s -- //s","damage"          ,"[1x1 " + typeof(this.damage) + "]","parameters for damage evolution solution"));
+			console.log(sprintf("//19s: //-22s -- //s","friction"        ,"[1x1 " + typeof(this.friction) + "]","basal friction/drag properties"));
+			console.log(sprintf("//19s: //-22s -- //s","flowequation"    ,"[1x1 " + typeof(this.flowequation) + "]","flow equations"));
+			console.log(sprintf("//19s: //-22s -- //s","timestepping"    ,"[1x1 " + typeof(this.timestepping) + "]","time stepping for trans models"));
+			console.log(sprintf("//19s: //-22s -- //s","initialization"  ,"[1x1 " + typeof(this.initialization) + "]","initial guess/state"));
+			console.log(sprintf("//19s: //-22s -- //s","rifts"           ,"[1x1 " + typeof(this.rifts) + "]","rifts properties"));
+			console.log(sprintf("//19s: //-22s -- //s","slr"             ,"[1x1 " + typeof(this.slr) + "]","slr forcings"));
+			console.log(sprintf("//19s: //-22s -- //s","debug"           ,"[1x1 " + typeof(this.debug) + "]","debugging tools (valgrind, gprof)"));
+			console.log(sprintf("//19s: //-22s -- //s","verbose"         ,"[1x1 " + typeof(this.verbose) + "]","verbosity level in solve"));
+			console.log(sprintf("//19s: //-22s -- //s","settings"        ,"[1x1 " + typeof(this.settings) + "]","settings properties"));
+			console.log(sprintf("//19s: //-22s -- //s","toolkits"        ,"[1x1 " + typeof(this.toolkits) + "]","PETSc options for each solution"));
+			console.log(sprintf("//19s: //-22s -- //s","cluster"         ,"[1x1 " + typeof(this.cluster) + "]","cluster parameters (number of cpus...)"));
+			console.log(sprintf("//19s: //-22s -- //s","balancethickness","[1x1 " + typeof(this.balancethickness) + "]","parameters for balancethickness solution"));
+			console.log(sprintf("//19s: //-22s -- //s","stressbalance"   ,"[1x1 " + typeof(this.stressbalance) + "]","parameters for stressbalance solution"));
+			console.log(sprintf("//19s: //-22s -- //s","groundingline"   ,"[1x1 " + typeof(this.groundingline) + "]","parameters for groundingline solution"));
+			console.log(sprintf("//19s: //-22s -- //s","hydrology"       ,"[1x1 " + typeof(this.hydrology) + "]","parameters for hydrology solution"));
+			console.log(sprintf("//19s: //-22s -- //s","masstransport"   ,"[1x1 " + typeof(this.masstransport) + "]","parameters for masstransport solution"));
+			console.log(sprintf("//19s: //-22s -- //s","thermal"         ,"[1x1 " + typeof(this.thermal) + "]","parameters for thermal solution"));
+			console.log(sprintf("//19s: //-22s -- //s","steadystate"     ,"[1x1 " + typeof(this.steadystate) + "]","parameters for steadystate solution"));
+			console.log(sprintf("//19s: //-22s -- //s","trans"       ,"[1x1 " + typeof(this.trans) + "]","parameters for trans solution"));
+			console.log(sprintf("//19s: //-22s -- //s","levelset"        ,"[1x1 " + typeof(this.levelset) + "]","parameters for moving boundaries (level-set method)"));
+			console.log(sprintf("//19s: //-22s -- //s","calving"         ,"[1x1 " + typeof(this.calving) + "]","parameters for calving"));
+			console.log(sprintf("//19s: //-22s -- //s","gia"             ,"[1x1 " + typeof(this.gia) + "]","parameters for gia solution"));
+			console.log(sprintf("//19s: //-22s -- //s","autodiff"        ,"[1x1 " + typeof(this.autodiff) + "]","automatic differentiation parameters"));
+			console.log(sprintf("//19s: //-22s -- //s","flaim"           ,"[1x1 " + typeof(this.flaim) + "]","flaim parameters"));
+			console.log(sprintf("//19s: //-22s -- //s","inversion"       ,"[1x1 " + typeof(this.inversion) + "]","parameters for inverse methods"));
+			console.log(sprintf("//19s: //-22s -- //s","qmu"             ,"[1x1 " + typeof(this.qmu) + "]","dakota properties"));
+			console.log(sprintf("//19s: //-22s -- //s","outputdefinition","[1x1 " + typeof(this.outputdefinition) + "]","output definition"));
+			console.log(sprintf("//19s: //-22s -- //s","results"         ,"[1x1 " + typeof(this.results) + "]","model results"));
+			console.log(sprintf("//19s: //-22s -- //s","radaroverlay"    ,"[1x1 " + typeof(this.radaroverlay) + "]","radar image for plot overlay"));
+			console.log(sprintf("//19s: //-22s -- //s","miscellaneous"   ,"[1x1 " + typeof(this.miscellaneous) + "]","miscellaneous fields"));
+		} //}}}
+		this.setdefaultparameters = function () { // {{{
+
+			//initialize subclasses
+			this.mesh             = new mesh2d();
+			this.mask             = new mask();
+			this.constants        = new constants();
+			this.geometry         = new geometry();
+			this.initialization   = new initialization();
+			this.smb              = new SMBforcing();
+			this.basalforcings    = new basalforcings();
+			this.friction         = new friction();
+			this.rifts            = new rifts();
+			this.slr              = new slr();
+			this.timestepping     = new timestepping();
+			this.groundingline    = new groundingline();
+			this.materials        = new matice();
+			this.damage           = new damage();
+			this.flowequation     = new flowequation();
+			this.debug            = new debug();
+			this.verbose          = new verbose();
+			this.settings         = new settings();
+			this.toolkits         = new toolkits();
+			this.cluster          = new local();
+			this.balancethickness = new balancethickness();
+			this.stressbalance    = new stressbalance();
+			this.hydrology        = new hydrologyshreve();
+			this.masstransport    = new masstransport();
+			this.thermal          = new thermal();
+			this.steadystate      = new steadystate();
+			this.trans            = new trans();
+			this.levelset		  = new levelset();
+			this.calving          = new calving();
+			this.gia              = new gia();
+			this.autodiff         = new autodiff();
+			this.flaim            = new flaim();
+			this.inversion        = new inversion();
+			this.qmu              = new qmu();
+			this.radaroverlay     = new radaroverlay();
+			this.results          = {};
+			this.outputdefinition = new outputdefinition();
+			this.miscellaneous    = new miscellaneous();
+			this.priv             = new priv();
+		} //}}}
+		this.checkmessage = function(string){ //{{{
+			console.log('model not consistent: ' + string);
+			md.private.isconsistent=false;
+		} //}}}
+		this.fix = function(){ //{{{
+
+			for (var field in this){
+
+				//Some properties do not need to be fixed
+				if (field == 'results' | field =='radaroverlay' | field == 'toolkits' | field =='cluster' | field == 'flaim' | field == 'priv') continue;
+
+				//Check that current field is a class
+				if(typeof this[field] == 'function'){
+					continue;
+				}
+
+				//Fix current object
+				this[field].fix(this);
+			}
+
+		} //}}}
+        this.extrude = function(md, ...args) { //{{{
+        //EXTRUDE - vertically extrude a 2d mesh
+        //
+        //   vertically extrude a 2d mesh and create corresponding 3d mesh.
+        //   The vertical distribution can:
+        //    - follow a polynomial law
+        //    - follow two polynomial laws, one for the lower part and one for the upper part of the mesh
+        //    - be discribed by a list of coefficients (between 0 and 1)
+        //   
+        //
+        //   Usage:
+        //      md=extrude(md,numlayers,extrusionexponent);
+        //      md=extrude(md,numlayers,lowerexponent,upperexponent);
+        //      md=extrude(md,listofcoefficients);
+        //
+        //   Example:
+        //      md=extrude(md,15,1.3);
+        //      md=extrude(md,15,1.3,1.2);
+        //      md=extrude(md,[0 0.2 0.5 0.7 0.9 0.95 1]);
+        //
+        //   See also: MODELEXTRACT, COLLAPSE
+
+        //some checks on list of arguments
+            var argc = args.length;
+
+            if ((argc > 4) | (argc < 2)) {
+                throw "extrude error message";
+            }
+
+            //Extrude the mesh
+            if (argc==2) { //list of coefficients
+                clist=args[0];
+
+                if (clist.some(function(x) { return x < 0; }) | clist.some(function(x) { return x > 1; }))
+                    throw 'extrusioncoefficients must be between 0 and 1';
+                clistcopy.push.apply(clistcopy, [0, 1]);
+
+                extrusionlist=clistcopy.reverse().filter(function(e, i, arr) { //only keep unique elements
+                    return arr.indexOf(e, i+1) === -1;
+                }).sort();
+
+                console.log("extrusionlist is " + extrusionlist) //@REMOVE
+
+                numlayers=extrusionlist.length;
+            } else if (argc==3) { //one polynomial law
+                if (args[2]<=0) {
+                    //help extrude;
+                    throw 'extrusionexponent must be >=0';
+                }
+                numlayers=args[0];
+
+                extrusionlist = [];
+
+                for (var i = 0; i < numlayers; i++) {
+                    extrusionlist.push(Math.pow(i/(numlayers-1), args[2]));
+                };
+
+            } else if (argc==4) { //two polynomial laws
+                numlayers=args[0];
+                lowerexp=args[1];
+                upperexp=args[2];
+
+                if (args[1]<=0 | args[2]<=0) {
+                    throw 'lower and upper extrusionexponents must be >=0';
+                }
+
+                lowerextrusionlist = [];
+                for (var i = 0; i <= 1; i += (2/(numlayers-1))) {
+                    lowerextrusionlist.push(Math.pow(i, lowerexp)/2)
+                };
+
+                upperextrusionlist = [];
+                for (var i = 0; i <= 1; i += (2/(numlayers-1))) {
+                    upperextrusionlist.push(Math.pow(i, upperexp)/2)
+                };
+
+                //lowerextrusionlist=[(0:2/(numlayers-1):1).^lowerexp]/2;
+                //upperextrusionlist=[(0:2/(numlayers-1):1).^upperexp]/2;
+
+                var temp = lowerextrusionlist;
+                temp.push.apply(temp, [1]);
+
+                var temp2 = upperextrusionlist.map(function(x) { return -x; });
+                temp.push.apply(temp, temp2);
+
+                clistcopy.push.apply(clistcopy, [0, 1]);
+                //extrusionlist=sort(unique([lowerextrusionlist 1-upperextrusionlist]));
+                extrusionlist=temp.sort();
+            }
+
+            if (numlayers<2) {
+                error('number of layers should be at least 2');
+            }
+
+            if (md.mesh.domaintype() !== '3D') {
+                error('Cannot extrude a 3d mesh (extrude cannot be called more than once)');
+            }
+
+            //Initialize with the 2d mesh
+            mesh2d = md.mesh;
+            md.mesh=mesh3dprisms();
+            md.mesh.x                           = mesh2d.x;
+            md.mesh.y                           = mesh2d.y;
+            md.mesh.elements                    = mesh2d.elements;
+            md.mesh.numberofelements            = mesh2d.numberofelements;
+            md.mesh.numberofvertices            = mesh2d.numberofvertices;
+
+            md.mesh.lat                         = mesh2d.lat;
+            md.mesh.long                        = mesh2d.long;
+            md.mesh.epsg                        = mesh2d.epsg;
+
+            md.mesh.vertexonboundary            = mesh2d.vertexonboundary;
+            md.mesh.vertexconnectivity          = mesh2d.vertexconnectivity;
+            md.mesh.elementconnectivity         = mesh2d.elementconnectivity;
+            md.mesh.average_vertex_connectivity = mesh2d.average_vertex_connectivity;
+
+            md.mesh.extractedvertices           = mesh2d.extractedvertices;
+            md.mesh.extractedelements           = mesh2d.extractedelements;
+
+            x3d=[]; 
+            y3d=[];
+            z3d=[];  //the lower node is on the bed
+            thickness3d=md.geometry.thickness; //thickness and bed for these nodes
+                bed3d=md.geometry.base;
+
+            //Create the new layers
+            for (var i = 1; i <= numlayers; i++) {
+                x3d=[x3d, md.mesh.x]; 
+                y3d=[y3d, md.mesh.y];
+                //nodes are distributed between bed and surface accordingly to the given exponent
+                z3d=[z3d, bed3d+thickness3d*extrusionlist(i)]; 
+            };
+
+            number_nodes3d=size(x3d,1); //number of 3d nodes for the non extruded part of the mesh
+
+                //Extrude elements 
+                elements3d=[];
+                for (var i = 0; i < numlayers; i++) {
+                    elements3d.push(md.mesh.elements+(i-1)*md.mesh.numberofvertices, md.mesh.elements+i*md.mesh.numberofvertices); //Create the elements of the 3d mesh for the non extruded part
+                };
+
+                number_el3d=size(elements3d,1); //number of 3d nodes for the non extruded part of the mesh
+
+                function fillArray(value, len) {
+                    if (len == 0) return [];
+                    var a = [value];
+                    while (a.length * 2 <= len) a = a.concat(a);
+                    if (a.length < len) a = a.concat(a.slice(0, len - a.length));
+                    return a;
+                }
+
+                //Keep a trace of lower and upper nodes
+                //lowervertex=NaN*ones(number_nodes3d,1);
+                //uppervertex=NaN*ones(number_nodes3d,1);
+
+                lowervertex = fillArray(null, number_nodes3d);
+                uppervertex = fillArray(null, number_nodes3d);
+
+                //lowervertex(md.mesh.numberofvertices+1:end)=1:(numlayers-1)*md.mesh.numberofvertices;
+                //uppervertex(1:(numlayers-1)*md.mesh.numberofvertices)=md.mesh.numberofvertices+1:number_nodes3d;
+
+                for (var i = md.mesh.numberofvertices+1, k = 1; i < lowervertex.length && k <= (numlayers-1)*md.mesh.numberofvertices; i++, k++) {
+                    lowervertex[i] = k;
+                };
+
+                for (var i = 1, k = md.mesh.numberofvertices+1; i <= (numlayers-1)*md.mesh.numberofvertices && k <= number_nodes3d; i++, k++) {
+                    uppervertex[i] = k;
+                };
+
+                md.mesh.lowervertex=lowervertex;
+                md.mesh.uppervertex=uppervertex;
+
+                //same for lower and upper elements
+                lowerelements = fillArray(null, number_el3d);
+                upperelements = fillArray(null, number_el3d);
+                //lowerelements(md.mesh.numberofelements+1:end)=1:(numlayers-2)*md.mesh.numberofelements;
+                //upperelements(1:(numlayers-2)*md.mesh.numberofelements)=md.mesh.numberofelements+1:(numlayers-1)*md.mesh.numberofelements;
+
+                for (var i = md.mesh.numberofvertices+1, k = 1; i < lowerelements.length && k <= (numlayers-2)*md.mesh.numberofelements; i++, k++) {
+                    lowerelements[i] = k;
+                };
+
+                for (var i = 1, k = md.mesh.numberofelements + 1; i <= (numlayers-2)*md.mesh.numberofelements && k <= (numlayers-1)*md.mesh.numberofelements; i++, k++) {
+                    upperelements[i] = k;
+                };
+
+                md.mesh.lowerelements=lowerelements;
+                md.mesh.upperelements=upperelements;
+
+                //Save old mesh 
+                md.mesh.x2d=md.mesh.x;
+                md.mesh.y2d=md.mesh.y;
+                md.mesh.elements2d=md.mesh.elements;
+                md.mesh.numberofelements2d=md.mesh.numberofelements;
+                md.mesh.numberofvertices2d=md.mesh.numberofvertices;
+
+                //Build global 3d mesh 
+                md.mesh.elements=elements3d;
+                md.mesh.x=x3d;
+                md.mesh.y=y3d;
+                md.mesh.z=z3d;
+                md.mesh.numberofelements=number_el3d;
+                md.mesh.numberofvertices=number_nodes3d;
+                md.mesh.numberoflayers=numlayers;
+
+                //Ok, now deal with the other fields from the 2d mesh:
+
+                    //bedinfo and surface info
+                md.mesh.vertexonbase=project3d(md,'vector',ones(md.mesh.numberofvertices2d,1),'type','node','layer',1);
+                md.mesh.vertexonsurface=project3d(md,'vector',ones(md.mesh.numberofvertices2d,1),'type','node','layer',md.mesh.numberoflayers);
+                md.mesh.vertexonboundary=project3d(md,'vector',md.mesh.vertexonboundary,'type','node');
+
+                //lat long
+                md.mesh.lat=project3d(md,'vector',md.mesh.lat,'type','node');
+                md.mesh.long=project3d(md,'vector',md.mesh.long,'type','node');
+
+                md.geometry=extrude(md.geometry,md);
+                md.friction  = extrude(md.friction,md);
+                md.inversion = extrude(md.inversion,md);
+                md.smb = extrude(md.smb,md);
+                md.initialization = extrude(md.initialization,md);
+
+                md.flowequation=md.flowequation.extrude(md);
+                md.stressbalance=extrude(md.stressbalance,md);
+                md.thermal=md.thermal.extrude(md);
+                md.masstransport=md.masstransport.extrude(md);
+                md.levelset=extrude(md.levelset,md);
+                md.calving=extrude(md.calving,md);
+                md.hydrology = extrude(md.hydrology,md);
+
+                //connectivity
+                //if ~isnan(md.mesh.elementconnectivity)
+
+                if (md.mesh.elementconnectivity.every(function(e, i, arr) { return e !== null && typeof e !== 'undefined'; })) {
+                    var temparr = [];
+                    for (var i = 0; i < numlayers; i++) {
+                        temparr.push(md.mesh.elementconnectivity);
+                    };
+
+                    //md.mesh.elementconnectivity=repmat(md.mesh.elementconnectivity,numlayers-1,1);
+
+                    md.mesh.elementconnectivity = temparr;
+
+                    //md.mesh.elementconnectivity(find(md.mesh.elementconnectivity==0))=NaN;
+
+                    for (var i = 0; i < md.mesh.elementconnectivity.length; i++) {
+                        if (md.mesh.elementconnectivity[i] == 0) {
+                            md.mesh.elementconnectivity[i] = null;
+                        }
+                    };
+
+                    for (var i = 2; i < numlayers; i++) {
+                        for (var j = (i-1)*md.mesh.nuberofelements2d+1; i <= (i)*md.mesh.numberofelements2d; i++) {
+                            md.mesh.elementconnectivity[i] += md.mesh.numberofelements2d;
+                        };
+                        //md.mesh.elementconnectivity((i-1)*md.mesh.numberofelements2d+1:(i)*md.mesh.numberofelements2d,:)...
+                            //=md.mesh.elementconnectivity((i-1)*md.mesh.numberofelements2d+1:(i)*md.mesh.numberofelements2d,:)+md.mesh.numberofelements2d;
+                    };
+
+                    md.mesh.elementconnectivity(find(isnan(md.mesh.elementconnectivity)))=0;
+
+                    for (var i = 0; i < md.mesh.elementconnectivity.length; ++i) {
+                        if (md.mesh.elementconnectivity[i] === null || typeof md.mesh.elementconectivity[i] === 'undefined') {
+                            md.mesh.elementconnectivity[i] = 0;
+                        }
+                    }
+                }
+
+                md.materials=extrude(md.materials,md);
+                md.damage=extrude(md.damage,md);
+                md.mask=extrude(md.mask,md);
+                md.qmu=extrude(md.qmu,md);
+                md.basalforcings=extrude(md.basalforcings,md);
+
+                //increase connectivity if less than 25:
+                if (md.mesh.average_vertex_connectivity<=25)
+                    md.mesh.average_vertex_connectivity=100;
+                // }}}
+
+        } //}}}
+	//properties
+	// {{{
+		//Careful here: no other class should be used as default value this is a bug of matlab
+		this.mesh             = 0;
+		this.mask             = 0;
+
+		this.geometry         = 0;
+		this.constants        = 0;
+		this.smb              = 0;
+		this.basalforcings    = 0;
+		this.materials        = 0;
+		this.damage           = 0;
+		this.friction         = 0;
+		this.flowequation     = 0;
+		this.timestepping     = 0;
+		this.initialization   = 0;
+		this.rifts            = 0;
+		this.slr              = 0;
+
+		this.debug            = 0;
+		this.verbose          = 0;
+		this.settings         = 0;
+		this.toolkits         = 0;
+		this.cluster          = 0;
+
+		this.balancethickness = 0;
+		this.stressbalance    = 0;
+		this.groundingline    = 0;
+		this.hydrology        = 0;
+		this.masstransport    = 0;
+		this.thermal          = 0;
+		this.steadystate      = 0;
+		this.trans            = 0;
+		this.levelset         = 0;
+		this.calving          = 0;
+		this.gia              = 0;
+
+		this.autodiff         = 0;
+		this.flaim            = 0;
+		this.inversion        = 0;
+		this.qmu              = 0;
+
+		this.results          = 0;
+		this.outputdefinition = 0;
+		this.radaroverlay     = 0;
+		this.miscellaneous    = 0;
+		this.priv             = 0;
+
+		//set default values for fields
+		this.setdefaultparameters();
+
+		//}}}
+}
Index: /issm/trunk-jpl/jenkins/javascript/karma/package.json
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/package.json	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/package.json	(revision 20767)
@@ -0,0 +1,12 @@
+{
+  "devDependencies": {
+    "jquery": "^3.0.0",
+    "karma": "^0.13.22",
+    "karma-chrome-launcher": "^1.0.1",
+    "karma-jasmine": "^1.0.2",
+    "karma-jasmine-jquery": "^0.1.1",
+    "karma-junit-reporter": "^1.0.0",
+    "karma-requirejs": "^1.0.0",
+    "requirejs": "^2.2.0"
+  }
+}
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/m2js.sh
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/m2js.sh	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/m2js.sh	(revision 20767)
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Translates trivial ISSM tests from MATLAB to JavaScript
+
+for INFILE in "$@"; do
+    if ! [[ $INFILE == *.m ]]; then
+        echo "Error: Invalid input file detected. Only MATLAB files are accepted as input."
+        echo "Instead, found $INFILE."
+        echo "Exiting..."
+        exit
+    fi
+
+
+    OUTFILE=$(dirname $INFILE)/$(basename $INFILE .m).js
+    cp $INFILE $OUTFILE
+
+    printf "Translating to $OUTFILE..."
+    TRIANGLEMODELPATH=$(grep '^.*triangle.*' $OUTFILE | awk -F "," '{print $(NF-1)}' | cut -d ')' -f 1)
+
+    if [[ -n $TRIANGLEMODELPATH ]]; then
+        TRIANGLEMODEL=$(basename $TRIANGLEMODELPATH | sed 's/\..*//' | tr A-Z a-z)
+        TRIANGLEVAL=$(grep '^.*triangle.*' $OUTFILE | awk -F "," '{print $NF}' | cut -d ')' -f 1)
+        sed -i "s/\s*triangle.*/triangle(md,$TRIANGLEMODEL[0],$TRIANGLEVAL);/" $OUTFILE # triangle statement
+    fi
+
+    if [[ $OUTFILE == test*.js ]]; then
+        sed -i '2s/^/var md = new model();\n/' $OUTFILE # initialize the model
+    fi
+
+
+    sed -i 's/.*setmask\(.*\)/setmask\1/' $OUTFILE # setmask
+
+    sed -i 's:%://:g' $OUTFILE # comments
+    sed -i 's/{/[/g' $OUTFILE # left curly brace to bracket
+    sed -i 's/}/]/g' $OUTFILE # right curly brace to bracket
+
+
+    sed -i 's/.*parameterize.*/parameterize(md);/' $OUTFILE # parameterize
+    sed -i 's/^\s*\(extrude\)\(.*\)/md\.\1\2/' $OUTFILE # extrude
+
+    sed -i '/.*solve.*/! s/^md\s*=\s*//' $OUTFILE # remove md= unless it calls solve
+
+    sed -i 's:^md\.cluster=generic.*://&:' $OUTFILE # comment out oshostname
+
+    sed -i 'N;s/\.\.\.//g' $OUTFILE # JavaScript lets you have multiline statments without explicit indicators
+
+    sed -i 's/md\.results\..*Solution/&[0]/' $OUTFILE # actual results are stored in the 0th index of the solution
+
+    sed -i 's/\(.*\)(:)\s*=\s*\([^;]*\);$/for (var i = 0; i < \1.length; ++i) {\n\t\1[i] = \2;\n}/' $OUTFILE
+
+    sed -i 's/\(.*\)(\([0-9]*\):\([0-9]*\))\s*=\s*\([^;]*\)/for (var i = \2; i < \3; ++i) {\n\t\1[i] = \4\n}/' $OUTFILE
+
+    sed -i 's/\(.*\)\s*=\s*find(\(.*\))/\1=[];\nfor (var i = 0; i < \2.length; ++i) {\n\tif (\2[i] !== 0)\n\t\t\1.push(i);\n}/' $OUTFILE # matlab's find creates an array of the indices with nonzero elements
+
+    sed -i 's/[^%]*if\s\(.*\)$/if (\1) {/' $OUTFILE #if statement
+    sed -i 's/else/} & {/' $OUTFILE #else
+
+    sed -i 's/end/}/' $OUTFILE #closing block
+
+    if grep 'zeros(.*)' $OUTFILE; then
+        sed -i '2s/^/function zeros(...args) {\n\tvar array = [];\n\tfor (var i = 0; i < args[0]; ++i) {\n\t\tarray.push(args.length == 1 ? 0 : zeros(args.slice(1)));\n\t}\n\treturn array;\n}\n/' $OUTFILE
+    fi # include zeros function to generate matrices of zeros
+
+
+    sed -i "s/\([^']\)NaN\([^']\)/\1null\2/g" $OUTFILE # NaN translates to null
+
+    sed -i 's/function\s*\(.*\)\s*=\s*\(.*\)(\(.*\)/this.\2 = function(\3)/' $OUTFILE
+
+    sed -i 's/(self,*\(.*\))/(\1)/' $OUTFILE
+
+    sed -i 's/classdef\s*\(.*\)/function \1() {/' $OUTFILE # Classes not in javascript - implemented as functions
+
+    sed -i 's/properties (\(.*\))/\/\/properties (\1)/' $OUTFILE #properties block
+    sed -i 's/^\(\s*\)methods.*/\1\/\/&/' $OUTFILE #methods block declaraion
+
+    sed -i 's/md\s*=\s*checkfield\(.*\)/checkfield\1/' $OUTFILE #checkfield
+
+    sed -i 's/\(\s*\)error(/\1console.error(/' $OUTFILE #error -> console.error
+
+    sed -i 's/switch \(.*\)/switch(\1) {/' $OUTFILE # switch statement
+    sed -i 's/case \(.*\)/&:/' $OUTFILE # case x
+    sed -i '$!N;/switch/!s/\n\s*case .*$/break\;&/;P;D' $OUTFILE
+    sed -i 's/otherwise/default:/' $OUTFILE # default case
+    sed -i '$!N;s/\n\s*default:\s*$/break\;&/;P;D' $OUTFILE # add break before default case
+    sed -i 'N;s/\(\s*\)\(.*\)break\;/\1\2\n\1break\;/' $OUTFILE # make break its own line
+
+    perl -i -pe 's/(varargin\[)(\d+)/$1.($2-1)/e' $OUTFILE # matlab starts its indices at 1, javascript at 0
+
+    sed -i 's/self/this/g' $OUTFILE # self -> this
+
+    sed -i 's/function(\([^ ]*\))/function(\1) {/' $OUTFILE
+
+    #sed -i 'N;s/properties.*\n\s*\(.*\)\(\s*\)=\s*\(.*\)/this/' $OUTFILE
+
+    #zeros - make it work for all args
+    #power function (10+5^-10)
+    printf "completed.\n"
+done
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/reload-tests.sh
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/reload-tests.sh	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/reload-tests.sh	(revision 20767)
@@ -0,0 +1,2 @@
+# Create hard links for tests
+ln $ISSM_DIR/test/NightlyRun/*.js .
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/run-server.sh
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/run-server.sh	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/run-server.sh	(revision 20767)
@@ -0,0 +1,3 @@
+# Run a file server for serving the tests
+PORT="${1:-8080}"
+python2.7 -m SimpleHTTPServer $PORT
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/runme.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/runme.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/runme.js	(revision 20767)
@@ -0,0 +1,18 @@
+$(document).ready(function() {
+    $.ajaxSetup({
+        cache: true
+    });
+
+    var PORT=8080;
+    var tests = [];
+
+    for (var i = 101; i < 109; ++i) {
+        tests.push(i);
+    }
+
+    $.each(tests, function(i, v) {
+        $.getScript('http://localhost:'+PORT+'/test'+v+'.js', function(src, status) {
+            console.log('='.repeat(30));
+        });
+    });
+});
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/runscript.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/runscript.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/runscript.js	(revision 20767)
@@ -0,0 +1,53 @@
+$(document).ready(function() {
+    $.ajaxSetup({
+        cache: true
+    });
+
+    var PORT=8080;
+    var tests = []; //last test to check
+
+    // Adding translated tests to array. Hardcoded for now.
+    for (var i = 101; i < 109; ++i) {
+        tests.push(i);
+    }
+
+    for (var i = 111; i < 115; ++i) {
+        tests.push(i);
+    }
+
+    for (var i = 201; i < 209; ++i) {
+        tests.push(i);
+    }
+
+
+    $.each(tests, function(i, v) {
+        var btn = $('<input type="button" class="btn btn-primary" value="test'+v+'" id="test'+v+'"/>');
+        $(".btn-container").append(btn);
+    });
+
+    $("[id^=test]").each(function () {
+        $(this).click(function () {
+            $('#debug').empty();
+            var id = this.id.replace(/[^\d]/g, ''); 
+            $.getScript('http://localhost:'+PORT+'/test'+id+'.js', function(src, status) {
+                console.log('='.repeat(30));
+                console.log('Status: ' + status);
+                console.log('Script executed: test' + id + '.js');
+            });
+        });
+    });
+
+    //Show console log in div
+    if (typeof console  != "undefined") 
+        if (typeof console.log != 'undefined')
+            console.olog = console.log;
+    else
+        console.olog = function() {};
+
+    console.log = function(message) {
+        console.olog(message);
+        $('#debug').append('<p>' + message + '</p>');
+    };
+
+    console.error = console.debug = console.info =  console.log;
+});
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/1.spec.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/1.spec.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/1.spec.js	(revision 20767)
@@ -0,0 +1,90 @@
+//describe("test101", function() {
+    //it("contains test101", function() {
+        //console.log('creating model'); 
+        //var md = new model();
+
+        //console.log('meshing');
+        //triangle(md,square[0],40000); 
+
+        //console.log('parameterization');
+        //setmask(md,'all','');
+        //parameterize(md);
+        //setflowequation(md,'SSA','all');
+        //md.verbose.solution=2;  md.verbose.convergence=0;
+
+        //md=solve(md,StressbalanceSolutionEnum(),'checkconsistency','no');
+
+        //console.log(md.results['StressbalanceSolution'][0]['Vel']);
+    //});
+//})
+
+//describe("test102", function() {
+    //it("contains test102", function() {
+        ////Test Name: SquareShelfConstrainedStressSSA3d
+        //var md = new model();
+        //triangle(md,square[0],180000.);
+        //setmask(md,'all','');
+        //parameterize(md);
+        //md.extrude(md,3,2.);
+        //setflowequation(md,'SSA','all');
+        ////md.cluster=generic('name',oshostname(),'np',3);
+        //md=solve(md,StressbalanceSolutionEnum());
+
+        ////Fields and tolerances to track changes
+        //field_names     =['Vx','Vy','Vz','Vel','Pressure'];
+        //field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13];
+        //field_values=[
+            //(md.results.StressbalanceSolution[0].Vx),
+            //(md.results.StressbalanceSolution[0].Vy),
+            //(md.results.StressbalanceSolution[0].Vz),
+            //(md.results.StressbalanceSolution[0].Vel),
+            //(md.results.StressbalanceSolution[0].Pressure),
+            //];
+    //});
+//})
+
+describe("test103", function() {
+    it("contains test103", function() {
+        //Test Name: SquareShelfConstrainedBedSlop2d
+        var md = new model();
+        triangle(md,square[0],150000.);
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md=solve(md,BedSlopeSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['BedSlopeX','BedSlopeY'];
+        field_tolerances=[1e-13,1e-13];
+        field_values=[
+            (md.results.BedSlopeSolution[0].BedSlopeX),
+            (md.results.BedSlopeSolution[0].BedSlopeY),
+            ];
+    });
+})
+
+describe("test102", function() {
+    it("contains test102", function() {
+        //Test Name: SquareShelfConstrainedStressSSA3d
+        var md = new model();
+        triangle(md,square[0],180000.);
+        setmask(md,'all','');
+        parameterize(md);
+        md.extrude(md,3,2.);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md=solve(md,StressbalanceSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['Vx','Vy','Vz','Vel','Pressure'];
+        field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13];
+        field_values=[
+            (md.results.StressbalanceSolution[0].Vx),
+            (md.results.StressbalanceSolution[0].Vy),
+            (md.results.StressbalanceSolution[0].Vz),
+            (md.results.StressbalanceSolution[0].Vel),
+            (md.results.StressbalanceSolution[0].Pressure),
+            ];
+    });
+});
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/3.spec.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/3.spec.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/3.spec.js	(revision 20767)
@@ -0,0 +1,18 @@
+describe("test101", function() {
+    it("contains test101", function(done) {
+        //$.getScript('http://localhost:8080/test101.js', function(src, status) {
+            //console.log("MD IS");
+            //console.log(md);
+        //}).always(done);
+
+        $.ajax({
+            url: 'http://localhost:8080/test114.js',
+            dataType: 'script',
+            success: function(data, status, jqxhr) {
+                console.log("Success");
+                console.log(md);
+            },
+            async: false
+        });
+    });
+});
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/issm.spec.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/issm.spec.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/issm.spec.js	(revision 20767)
@@ -0,0 +1,205 @@
+describe("test101", function() {
+    it("contains test101", function() {
+        console.log('creating model'); 
+        var md = new model();
+
+        console.log('meshing');
+        triangle(md,square[0],40000); 
+
+        console.log('parameterization');
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        md.verbose.solution=2;  md.verbose.convergence=0;
+
+        md=solve(md,StressbalanceSolutionEnum(),'checkconsistency','no');
+
+        console.log(md.results['StressbalanceSolution'][0]['Vel']);
+    });
+})
+
+describe("test105", function() {
+    it("contains test105", function() {
+        //Test Name: SquareShelfConstrainedMasstransp2d
+        var md = new model();
+        triangle(md,square[0],150000.);
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md=solve(md,MasstransportSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['Thickness'];
+        field_tolerances=[1e-13];
+        field_values=[
+            (md.results.MasstransportSolution[0].Thickness),
+            ];
+    });
+})
+
+describe("test110", function() {
+    it("contains test110", function() {
+        //Test Name: SquareShelfConstrainedTranSSA2d
+        var md = new model();
+        triangle(md,square[0],150000.);
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md.trans.requested_outputs=['IceVolume'];
+
+        md=solve(md,TransientSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Volume1','Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Volume2','Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Volume3'];
+        field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+            1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+        1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13];
+        field_values=[
+            (md.results.TransientSolution[0](1).Vx),
+            (md.results.TransientSolution[0](1).Vy),
+            (md.results.TransientSolution[0](1).Vel),
+            (md.results.TransientSolution[0](1).Pressure),
+            (md.results.TransientSolution[0](1).Base),
+            (md.results.TransientSolution[0](1).Surface),
+            (md.results.TransientSolution[0](1).Thickness),
+            (md.results.TransientSolution[0](1).IceVolume),
+            (md.results.TransientSolution[0](2).Vx),
+            (md.results.TransientSolution[0](2).Vy),
+            (md.results.TransientSolution[0](2).Vel),
+            (md.results.TransientSolution[0](2).Pressure),
+            (md.results.TransientSolution[0](2).Base),
+            (md.results.TransientSolution[0](2).Surface),
+            (md.results.TransientSolution[0](2).Thickness),
+            (md.results.TransientSolution[0](2).IceVolume),
+            (md.results.TransientSolution[0](3).Vx),
+            (md.results.TransientSolution[0](3).Vy),
+            (md.results.TransientSolution[0](3).Vel),
+            (md.results.TransientSolution[0](3).Pressure),
+            (md.results.TransientSolution[0](3).Base),
+            (md.results.TransientSolution[0](3).Surface),
+            (md.results.TransientSolution[0](3).Thickness),
+            (md.results.TransientSolution[0](3).IceVolume),
+        ];
+    });
+})
+
+describe("test112", function() {
+    it("contains test112", function() {
+        //Test Name: SquareShelfConstrainedSurfSlop2d
+        var md = new model();
+        triangle(md,square[0],150000.);
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md=solve(md,SurfaceSlopeSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['SurfaceSlopeX','SurfaceSlopeY'];
+        field_tolerances=[1e-13,1e-13];
+        field_values=[
+            (md.results.SurfaceSlopeSolution[0].SurfaceSlopeX),
+            (md.results.SurfaceSlopeSolution[0].SurfaceSlopeY),
+        ];
+    });
+})
+
+describe("test114", function() {
+    it("contains test114", function() {
+        //Test Name: SquareShelfConstrainedBedSlop2d
+        var md = new model();
+        triangle(md,square[0],150000.);
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md=solve(md,BedSlopeSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['BedSlopeX','BedSlopeY'];
+        field_tolerances=[1e-13,1e-13];
+        field_values=[
+            (md.results.BedSlopeSolution[0].BedSlopeX),
+            (md.results.BedSlopeSolution[0].BedSlopeY),
+        ];
+    });
+})
+
+describe("test201", function() {
+    it("contains test201", function() {
+        //Test Name: SquareShelfStressSSA2d
+        var md = new model();
+        triangle(md,square[0],150000.);
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md=solve(md,StressbalanceSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['Vx','Vy','Vel','Pressure'];
+        field_tolerances=[1e-13,1e-13,1e-13,1e-13];
+        field_values=[
+            (md.results.StressbalanceSolution[0].Vx),
+            (md.results.StressbalanceSolution[0].Vy),
+            (md.results.StressbalanceSolution[0].Vel),
+            (md.results.StressbalanceSolution[0].Pressure),
+        ];
+    });
+})
+
+describe("test208", function() {
+    it("contains test208", function() {
+        //Test Name: SquareShelfTranSSA2d
+        var md = new model();
+        triangle(md,square[0],150000.);
+        setmask(md,'all','');
+        parameterize(md);
+        setflowequation(md,'SSA','all');
+        //md.cluster=generic('name',oshostname(),'np',3);
+        md.trans.requested_outputs=['default','FloatingArea','GroundedArea','TotalGroundedBmb','TotalFloatingBmb'];
+        for (var i = 0; i < md.basalforcings.floatingice_melting_rate.length; ++i) {
+            md.basalforcings.floatingice_melting_rate[i] = 1;
+        }
+        md=solve(md,TransientSolutionEnum());
+
+        //Fields and tolerances to track changes
+        field_names     =['Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','TotalGroundedBmb1','TotalFloatingBmb1',
+            'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','TotalGroundedBmb2','TotalFloatingBmb2',
+        'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','TotalGroundedBmb3','TotalFloatingBmb3'];
+        field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+            1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+        1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13];
+        field_values=[
+            (md.results.TransientSolution[0](1).Vx),
+            (md.results.TransientSolution[0](1).Vy),
+            (md.results.TransientSolution[0](1).Vel),
+            (md.results.TransientSolution[0](1).Pressure),
+            (md.results.TransientSolution[0](1).Base),
+            (md.results.TransientSolution[0](1).Surface),
+            (md.results.TransientSolution[0](1).Thickness),
+            (md.results.TransientSolution[0](1).TotalGroundedBmb),
+            (md.results.TransientSolution[0](1).TotalFloatingBmb),
+            (md.results.TransientSolution[0](2).Vx),
+            (md.results.TransientSolution[0](2).Vy),
+            (md.results.TransientSolution[0](2).Vel),
+            (md.results.TransientSolution[0](2).Pressure),
+            (md.results.TransientSolution[0](2).Base),
+            (md.results.TransientSolution[0](2).Surface),
+            (md.results.TransientSolution[0](2).Thickness),
+            (md.results.TransientSolution[0](2).TotalGroundedBmb),
+            (md.results.TransientSolution[0](2).TotalFloatingBmb),
+            (md.results.TransientSolution[0](3).Vx),
+            (md.results.TransientSolution[0](3).Vy),
+            (md.results.TransientSolution[0](3).Vel),
+            (md.results.TransientSolution[0](3).Pressure),
+            (md.results.TransientSolution[0](3).Base),
+            (md.results.TransientSolution[0](3).Surface),
+            (md.results.TransientSolution[0](3).Thickness),
+            (md.results.TransientSolution[0](3).TotalGroundedBmb),
+            (md.results.TransientSolution[0](3).TotalFloatingBmb),
+        ];
+    });
+})
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test101.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test101.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test101.js	(revision 20767)
@@ -0,0 +1,15 @@
+console.log('creating model'); 
+var md = new model();
+
+console.log('meshing');
+triangle(md,square[0],40000); 
+
+console.log('parameterization');
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+md.verbose.solution=2;  md.verbose.convergence=0;
+
+md=solve(md,StressbalanceSolutionEnum(),'checkconsistency','no');
+
+console.log(md.results['StressbalanceSolution'][0]['Vel']);
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test102.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test102.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test102.js	(revision 20767)
@@ -0,0 +1,24 @@
+//Test Name: SquareShelfConstrainedStressSSA3d
+var md = new model();
+
+console.log(md.results);
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+
+md.extrude(md,3,2.);
+setflowequation(md,'SSA','all');
+console.log(md.results);
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vz','Vel','Pressure'];
+field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13];
+field_values=[
+    (md.results.StressbalanceSolution[0].Vx),
+    (md.results.StressbalanceSolution[0].Vy),
+    (md.results.StressbalanceSolution[0].Vz),
+    (md.results.StressbalanceSolution[0].Vel),
+    (md.results.StressbalanceSolution[0].Pressure),
+    ];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test103.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test103.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test103.js	(revision 20767)
@@ -0,0 +1,29 @@
+//Test Name: SquareShelfConstrainedStressHO
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,2.);
+setflowequation(md,'HO','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md.stressbalance.requested_outputs=['default','StressTensorxx','StressTensoryy','StressTensorzz','StressTensorxy','StressTensorxz','StressTensoryz'];
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vz','Vel','Pressure',
+	'StressTensorxx','StressTensoryy','StressTensorzz','StressTensorxy','StressTensorxz','StressTensoryz'];
+field_tolerances=[1e-09,1e-09,1e-09,1e-09,1e-09,
+	1e-09,1e-09,1e-09,1e-09,1e-09,1e-08];
+field_values=[
+	(md.results.StressbalanceSolution[0].Vx),
+	(md.results.StressbalanceSolution[0].Vy),
+	(md.results.StressbalanceSolution[0].Vz),
+	(md.results.StressbalanceSolution[0].Vel),
+	(md.results.StressbalanceSolution[0].Pressure),
+	(md.results.StressbalanceSolution[0].StressTensorxx),
+	(md.results.StressbalanceSolution[0].StressTensoryy),
+	(md.results.StressbalanceSolution[0].StressTensorzz),
+	(md.results.StressbalanceSolution[0].StressTensorxy),
+	(md.results.StressbalanceSolution[0].StressTensorxz),
+	(md.results.StressbalanceSolution[0].StressTensoryz),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test104.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test104.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test104.js	(revision 20767)
@@ -0,0 +1,20 @@
+//Test Name: SquareShelfConstrainedStressFS
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,2.);
+setflowequation(md,'FS','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vz','Vel','Pressure'];
+field_tolerances=[1e-08,1e-08,1e-06,1e-08,1e-08];
+field_values=[
+	(md.results.StressbalanceSolution[0].Vx),
+	(md.results.StressbalanceSolution[0].Vy),
+	(md.results.StressbalanceSolution[0].Vz),
+	(md.results.StressbalanceSolution[0].Vel),
+	(md.results.StressbalanceSolution[0].Pressure),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test105.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test105.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test105.js	(revision 20767)
@@ -0,0 +1,15 @@
+//Test Name: SquareShelfConstrainedMasstransp2d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,MasstransportSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Thickness'];
+field_tolerances=[1e-13];
+field_values=[
+	(md.results.MasstransportSolution[0].Thickness),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test106.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test106.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test106.js	(revision 20767)
@@ -0,0 +1,18 @@
+//Test Name: SquareShelfConstrainedMasstransp2dDG
+var md = new model();
+triangle(md,square[0],150000.);
+meshconvert(md);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md.masstransport.stabilization=3;
+md.masstransport.spcthickness=md.geometry.thickness;
+md=solve(md,MasstransportSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Thickness'];
+field_tolerances=[1e-13];
+field_values=[
+	(md.results.MasstransportSolution[0].Thickness),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test107.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test107.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test107.js	(revision 20767)
@@ -0,0 +1,16 @@
+//Test Name: SquareShelfConstrainedMasstransp3d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+md.extrude(md,5,3.);
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,MasstransportSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Thickness'];
+field_tolerances=[1e-13];
+field_values=[
+	(md.results.MasstransportSolution[0].Thickness),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test108.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test108.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test108.js	(revision 20767)
@@ -0,0 +1,18 @@
+//Test Name: SquareShelfConstrainedTherStea
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,1.);
+setflowequation(md,'SSA','all');
+md.timestepping.time_step=0;
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,ThermalSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Temperature','BasalforcingsGroundediceMeltingRate'];
+field_tolerances=[1e-13,1e-5];
+field_values=[
+	(md.results.ThermalSolution[0].Temperature),
+	(md.results.ThermalSolution[0].BasalforcingsGroundediceMeltingRate),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test109.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test109.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test109.js	(revision 20767)
@@ -0,0 +1,22 @@
+//Test Name: SquareShelfConstrainedTherTran
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,1.);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md.transient.isstressbalance=0;
+md.transient.ismasstransport=0;
+md.transient.issmb=1;
+md.transient.isthermal=1;
+md.transient.isgroundingline=0;
+md=solve(md,TransientSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Temperature','BasalforcingsGroundediceMeltingRate'];
+field_tolerances=[1e-13,1e-13];
+field_values=[
+	(md.results.TransientSolution[0](1).Temperature),
+	(md.results.TransientSolution[0](1).BasalforcingsGroundediceMeltingRate),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test110.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test110.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test110.js	(revision 20767)
@@ -0,0 +1,42 @@
+//Test Name: SquareShelfConstrainedTranSSA2d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md.transient.requested_outputs=['IceVolume'];
+
+md=solve(md,TransientSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Volume1','Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Volume2','Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Volume3'];
+field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+						1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+						1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13];
+field_values=[
+	(md.results.TransientSolution[0](1).Vx),
+	(md.results.TransientSolution[0](1).Vy),
+	(md.results.TransientSolution[0](1).Vel),
+	(md.results.TransientSolution[0](1).Pressure),
+	(md.results.TransientSolution[0](1).Base),
+	(md.results.TransientSolution[0](1).Surface),
+	(md.results.TransientSolution[0](1).Thickness),
+	(md.results.TransientSolution[0](1).IceVolume),
+	(md.results.TransientSolution[0](2).Vx),
+	(md.results.TransientSolution[0](2).Vy),
+	(md.results.TransientSolution[0](2).Vel),
+	(md.results.TransientSolution[0](2).Pressure),
+	(md.results.TransientSolution[0](2).Base),
+	(md.results.TransientSolution[0](2).Surface),
+	(md.results.TransientSolution[0](2).Thickness),
+	(md.results.TransientSolution[0](2).IceVolume),
+	(md.results.TransientSolution[0](3).Vx),
+	(md.results.TransientSolution[0](3).Vy),
+	(md.results.TransientSolution[0](3).Vel),
+	(md.results.TransientSolution[0](3).Pressure),
+	(md.results.TransientSolution[0](3).Base),
+	(md.results.TransientSolution[0](3).Surface),
+	(md.results.TransientSolution[0](3).Thickness),
+	(md.results.TransientSolution[0](3).IceVolume),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test111.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test111.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test111.js	(revision 20767)
@@ -0,0 +1,55 @@
+//Test Name: SquareShelfConstrainedTranHO
+var md = new model();
+triangle(md,square[0],200000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,1.);
+setflowequation(md,'HO','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md.transient.requested_outputs=['IceVolume'];
+md=solve(md,TransientSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names=[
+	'Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface2','Thickness1','Temperature1','BasalforcingsGroundediceMeltingRate1','Volume1', 
+	'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsGroundediceMeltingRate2','Volume2', 
+	'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsGroundediceMeltingRate3','Volume3'];
+field_tolerances=[
+	1e-09,1e-09,1e-09,1e-09,1e-09,1e-09,1e-09,1e-09,1e-09,1e-05,1e-13,
+	1e-09,1e-08,1e-08,1e-08,1e-09,1e-09,1e-09,1e-09,1e-09,1e-05,2e-11,
+	1e-09,1e-08,1e-08,1e-08,1e-09,1e-09,1e-09,1e-09,1e-09,1e-05,1e-11];
+field_values=[
+	(md.results.TransientSolution[0](1).Vx),
+	(md.results.TransientSolution[0](1).Vy),
+	(md.results.TransientSolution[0](1).Vz),
+	(md.results.TransientSolution[0](1).Vel),
+	(md.results.TransientSolution[0](1).Pressure),
+	(md.results.TransientSolution[0](1).Base),
+	(md.results.TransientSolution[0](1).Surface),
+	(md.results.TransientSolution[0](1).Thickness),
+	(md.results.TransientSolution[0](1).Temperature),
+	(md.results.TransientSolution[0](1).BasalforcingsGroundediceMeltingRate),
+	(md.results.TransientSolution[0](1).IceVolume),
+	(md.results.TransientSolution[0](2).Vx),
+	(md.results.TransientSolution[0](2).Vy),
+	(md.results.TransientSolution[0](2).Vz),
+	(md.results.TransientSolution[0](2).Vel),
+	(md.results.TransientSolution[0](2).Pressure),
+	(md.results.TransientSolution[0](2).Base),
+	(md.results.TransientSolution[0](2).Surface),
+	(md.results.TransientSolution[0](2).Thickness),
+	(md.results.TransientSolution[0](2).Temperature),
+	(md.results.TransientSolution[0](2).BasalforcingsGroundediceMeltingRate),
+	(md.results.TransientSolution[0](2).IceVolume),
+	(md.results.TransientSolution[0](3).Vx),
+	(md.results.TransientSolution[0](3).Vy),
+	(md.results.TransientSolution[0](3).Vz),
+	(md.results.TransientSolution[0](3).Vel),
+	(md.results.TransientSolution[0](3).Pressure),
+	(md.results.TransientSolution[0](3).Base),
+	(md.results.TransientSolution[0](3).Surface),
+	(md.results.TransientSolution[0](3).Thickness),
+	(md.results.TransientSolution[0](3).Temperature),
+	(md.results.TransientSolution[0](3).BasalforcingsGroundediceMeltingRate),
+	(md.results.TransientSolution[0](3).IceVolume),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test112.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test112.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test112.js	(revision 20767)
@@ -0,0 +1,16 @@
+//Test Name: SquareShelfConstrainedSurfSlop2d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,SurfaceSlopeSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['SurfaceSlopeX','SurfaceSlopeY'];
+field_tolerances=[1e-13,1e-13];
+field_values=[
+	(md.results.SurfaceSlopeSolution[0].SurfaceSlopeX),
+	(md.results.SurfaceSlopeSolution[0].SurfaceSlopeY),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test113.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test113.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test113.js	(revision 20767)
@@ -0,0 +1,17 @@
+//Test Name: SquareShelfConstrainedSurfSlope3d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,5,1.);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,SurfaceSlopeSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['SurfaceSlopeX','SurfaceSlopeY'];
+field_tolerances=[1e-13,1e-13];
+field_values=[
+	(md.results.SurfaceSlopeSolution[0].SurfaceSlopeX),
+	(md.results.SurfaceSlopeSolution[0].SurfaceSlopeY),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test114.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test114.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test114.js	(revision 20767)
@@ -0,0 +1,16 @@
+//Test Name: SquareShelfConstrainedBedSlop2d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,BedSlopeSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['BedSlopeX','BedSlopeY'];
+field_tolerances=[1e-13,1e-13];
+field_values=[
+	(md.results.BedSlopeSolution[0].BedSlopeX),
+	(md.results.BedSlopeSolution[0].BedSlopeY),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test115.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test115.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test115.js	(revision 20767)
@@ -0,0 +1,17 @@
+//Test Name: SquareShelfConstrainedBedSlop3d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,5,1.);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,BedSlopeSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['BedSlopeX','BedSlopeY'];
+field_tolerances=[1e-13,1e-13];
+field_values=[
+	(md.results.BedSlopeSolution[0].BedSlopeX),
+	(md.results.BedSlopeSolution[0].BedSlopeY),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test120.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test120.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test120.js	(revision 20767)
@@ -0,0 +1,31 @@
+//Test Name: SquareShelfConstrainedEnthalpyStea
+var md = new model();
+function zeros(...args) {
+	var array = [];
+	for (var i = 0; i < args[0]; ++i) {
+		array.push(args.length == 1 ? 0 : zeros(args.slice(1)));
+	}
+	return array;
+}
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,1.);
+setflowequation(md,'SSA','all');
+md.timestepping.time_step=0;
+md.initialization.waterfraction=zeros(md.mesh.numberofvertices,1);
+md.initialization.watercolumn=zeros(md.mesh.numberofvertices,1);
+md.thermal.isenthalpy = 1;
+md.thermal.isdynamicbasalspc = 1;
+
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,ThermalSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Enthalpy','Waterfraction','Temperature'];
+field_tolerances=[1e-13,3e-10,1e-13];
+field_values=[
+	(md.results.ThermalSolution[0].Enthalpy),
+	(md.results.ThermalSolution[0].Waterfraction),
+	(md.results.ThermalSolution[0].Temperature),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test201.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test201.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test201.js	(revision 20767)
@@ -0,0 +1,18 @@
+//Test Name: SquareShelfStressSSA2d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vel','Pressure'];
+field_tolerances=[1e-13,1e-13,1e-13,1e-13];
+field_values=[
+	(md.results.StressbalanceSolution[0].Vx),
+	(md.results.StressbalanceSolution[0].Vy),
+	(md.results.StressbalanceSolution[0].Vel),
+	(md.results.StressbalanceSolution[0].Pressure),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test202.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test202.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test202.js	(revision 20767)
@@ -0,0 +1,20 @@
+//Test Name: SquareShelfStressSSA3d
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,2.);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vz','Vel','Pressure'];
+field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13];
+field_values=[
+	(md.results.StressbalanceSolution[0].Vx),
+	(md.results.StressbalanceSolution[0].Vy),
+	(md.results.StressbalanceSolution[0].Vz),
+	(md.results.StressbalanceSolution[0].Vel),
+	(md.results.StressbalanceSolution[0].Pressure),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test203.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test203.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test203.js	(revision 20767)
@@ -0,0 +1,20 @@
+//Test Name: SquareShelfStressHO
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,2.);
+setflowequation(md,'HO','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vz','Vel','Pressure'];
+field_tolerances=[2e-09,1e-09,1e-09,1e-09,1e-09];
+field_values=[
+	(md.results.StressbalanceSolution[0].Vx),
+	(md.results.StressbalanceSolution[0].Vy),
+	(md.results.StressbalanceSolution[0].Vz),
+	(md.results.StressbalanceSolution[0].Vel),
+	(md.results.StressbalanceSolution[0].Pressure),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test204.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test204.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test204.js	(revision 20767)
@@ -0,0 +1,29 @@
+//Test Name: SquareShelfStressFS
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,2.);
+setflowequation(md,'FS','all');
+//md.cluster=generic('name',oshostname(),'np',1);
+md.stressbalance.shelf_dampening=1;
+md.timestepping.time_step=0;
+md1=solve(md,StressbalanceSolutionEnum());
+md.stressbalance.shelf_dampening=0;
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vz','Vel','Pressure','Vx_damp','Vy_damp','Vz_damp','Vel_damp','Pressure_damp'];
+field_tolerances=[1e-08,1e-08,2e-06,1e-08,1e-08,1e-08,1e-08,2e-07,1e-08,1e-08];
+field_values=[
+	(md.results.StressbalanceSolution[0].Vx),
+	(md.results.StressbalanceSolution[0].Vy),
+	(md.results.StressbalanceSolution[0].Vz),
+	(md.results.StressbalanceSolution[0].Vel),
+	(md.results.StressbalanceSolution[0].Pressure),
+	(md1.results.StressbalanceSolution.Vx),
+	(md1.results.StressbalanceSolution.Vy),
+	(md1.results.StressbalanceSolution.Vz),
+	(md1.results.StressbalanceSolution.Vel),
+	(md1.results.StressbalanceSolution.Pressure),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test205.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test205.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test205.js	(revision 20767)
@@ -0,0 +1,20 @@
+//Test Name: SquareShelfStressMHOPenalties
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,2.);
+setflowequation(md,'HO','../Exp/SquareHalfRight.exp','fill','SSA','coupling','penalties');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,StressbalanceSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx','Vy','Vz','Vel','Pressure'];
+field_tolerances=[2e-05,2e-05,1e-05,1e-05,1e-05];
+field_values=[
+	(md.results.StressbalanceSolution[0].Vx),
+	(md.results.StressbalanceSolution[0].Vy),
+	(md.results.StressbalanceSolution[0].Vz),
+	(md.results.StressbalanceSolution[0].Vel),
+	(md.results.StressbalanceSolution[0].Pressure),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test206.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test206.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test206.js	(revision 20767)
@@ -0,0 +1,18 @@
+//Test Name: SquareShelfTherStea
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,1.);
+setflowequation(md,'SSA','all');
+md.timestepping.time_step=0;
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,ThermalSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Temperature','BasalforcingsGroundediceMeltingRate'];
+field_tolerances=[1e-13,5e-6];
+field_values=[
+	(md.results.ThermalSolution[0].Temperature),
+	(md.results.ThermalSolution[0].BasalforcingsGroundediceMeltingRate),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test207.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test207.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test207.js	(revision 20767)
@@ -0,0 +1,26 @@
+//Test Name: SquareShelfTherTran
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,1.);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md.transient.isstressbalance=0;
+md.transient.ismasstransport=0;
+md.transient.issmb=1;
+md.transient.isthermal=1;
+md.transient.isgroundingline=0;
+md=solve(md,TransientSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Temperature1','BasalforcingsGroundediceMeltingRate1','Temperature2','BasalforcingsGroundediceMeltingRate2','Temperature3','BasalforcingsGroundediceMeltingRate3'];
+field_tolerances=[1e-13,1e-6,1e-13,1e-6,1e-13,1e-6];
+field_values=[
+	(md.results.TransientSolution[0](1).Temperature),
+	(md.results.TransientSolution[0](1).BasalforcingsGroundediceMeltingRate),
+	(md.results.TransientSolution[0](2).Temperature),
+	(md.results.TransientSolution[0](2).BasalforcingsGroundediceMeltingRate),
+	(md.results.TransientSolution[0](3).Temperature),
+	(md.results.TransientSolution[0](3).BasalforcingsGroundediceMeltingRate),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test208.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test208.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test208.js	(revision 20767)
@@ -0,0 +1,49 @@
+//Test Name: SquareShelfTranSSA2d
+var md = new model();
+triangle(md,square[0],150000.);
+setmask(md,'all','');
+parameterize(md);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md.transient.requested_outputs=['default','FloatingArea','GroundedArea','TotalGroundedBmb','TotalFloatingBmb'];
+for (var i = 0; i < md.basalforcings.floatingice_melting_rate.length; ++i) {
+	md.basalforcings.floatingice_melting_rate[i] = 1;
+}
+md=solve(md,TransientSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx1','Vy1','Vel1','Pressure1','Bed1','Surface1','Thickness1','TotalGroundedBmb1','TotalFloatingBmb1',
+	'Vx2','Vy2','Vel2','Pressure2','Bed2','Surface2','Thickness2','TotalGroundedBmb2','TotalFloatingBmb2',
+	'Vx3','Vy3','Vel3','Pressure3','Bed3','Surface3','Thickness3','TotalGroundedBmb3','TotalFloatingBmb3'];
+field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+	1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,
+	1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13];
+field_values=[
+	(md.results.TransientSolution[0](1).Vx),
+	(md.results.TransientSolution[0](1).Vy),
+	(md.results.TransientSolution[0](1).Vel),
+	(md.results.TransientSolution[0](1).Pressure),
+	(md.results.TransientSolution[0](1).Base),
+	(md.results.TransientSolution[0](1).Surface),
+	(md.results.TransientSolution[0](1).Thickness),
+	(md.results.TransientSolution[0](1).TotalGroundedBmb),
+	(md.results.TransientSolution[0](1).TotalFloatingBmb),
+	(md.results.TransientSolution[0](2).Vx),
+	(md.results.TransientSolution[0](2).Vy),
+	(md.results.TransientSolution[0](2).Vel),
+	(md.results.TransientSolution[0](2).Pressure),
+	(md.results.TransientSolution[0](2).Base),
+	(md.results.TransientSolution[0](2).Surface),
+	(md.results.TransientSolution[0](2).Thickness),
+	(md.results.TransientSolution[0](2).TotalGroundedBmb),
+	(md.results.TransientSolution[0](2).TotalFloatingBmb),
+	(md.results.TransientSolution[0](3).Vx),
+	(md.results.TransientSolution[0](3).Vy),
+	(md.results.TransientSolution[0](3).Vel),
+	(md.results.TransientSolution[0](3).Pressure),
+	(md.results.TransientSolution[0](3).Base),
+	(md.results.TransientSolution[0](3).Surface),
+	(md.results.TransientSolution[0](3).Thickness),
+	(md.results.TransientSolution[0](3).TotalGroundedBmb),
+	(md.results.TransientSolution[0](3).TotalFloatingBmb),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/scripts/test209.js
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/scripts/test209.js	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/scripts/test209.js	(revision 20767)
@@ -0,0 +1,50 @@
+//Test Name: SquareShelfTranSSA3d
+var md = new model();
+triangle(md,square[0],180000.);
+setmask(md,'all','');
+parameterize(md);
+md.extrude(md,3,1.);
+setflowequation(md,'SSA','all');
+//md.cluster=generic('name',oshostname(),'np',3);
+md=solve(md,TransientSolutionEnum());
+
+//Fields and tolerances to track changes
+field_names     =['Vx1','Vy1','Vz1','Vel1','Pressure1','Bed1','Surface1','Thickness1','Temperature1','BasalforcingsGroundediceMeltingRate1', 
+	'Vx2','Vy2','Vz2','Vel2','Pressure2','Bed2','Surface2','Thickness2','Temperature2','BasalforcingsGroundediceMeltingRate2', 
+	'Vx3','Vy3','Vz3','Vel3','Pressure3','Bed3','Surface3','Thickness3','Temperature3','BasalforcingsGroundediceMeltingRate3'];
+field_tolerances=[
+	1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-8,
+	1e-13,1e-13,3e-9,1e-13,3.8e-11,3.85e-11,3.85e-11,3.85e-11,1e-13,2e-8,
+	5e-11,6e-12,1e-08,6e-12,3.9e-11,1e-10,1e-10,1e-10,9e-12,5e-8];
+field_values=[
+	(md.results.TransientSolution[0](1).Vx),
+	(md.results.TransientSolution[0](1).Vy),
+	(md.results.TransientSolution[0](1).Vz),
+	(md.results.TransientSolution[0](1).Vel),
+	(md.results.TransientSolution[0](1).Pressure),
+	(md.results.TransientSolution[0](1).Base),
+	(md.results.TransientSolution[0](1).Surface),
+	(md.results.TransientSolution[0](1).Thickness),
+	(md.results.TransientSolution[0](1).Temperature),
+	(md.results.TransientSolution[0](1).BasalforcingsGroundediceMeltingRate),
+	(md.results.TransientSolution[0](2).Vx),
+	(md.results.TransientSolution[0](2).Vy),
+	(md.results.TransientSolution[0](2).Vz),
+	(md.results.TransientSolution[0](2).Vel),
+	(md.results.TransientSolution[0](2).Pressure),
+	(md.results.TransientSolution[0](2).Base),
+	(md.results.TransientSolution[0](2).Surface),
+	(md.results.TransientSolution[0](2).Thickness),
+	(md.results.TransientSolution[0](2).Temperature),
+	(md.results.TransientSolution[0](2).BasalforcingsGroundediceMeltingRate),
+	(md.results.TransientSolution[0](3).Vx),
+	(md.results.TransientSolution[0](3).Vy),
+	(md.results.TransientSolution[0](3).Vz),
+	(md.results.TransientSolution[0](3).Vel),
+	(md.results.TransientSolution[0](3).Pressure),
+	(md.results.TransientSolution[0](3).Base),
+	(md.results.TransientSolution[0](3).Surface),
+	(md.results.TransientSolution[0](3).Thickness),
+	(md.results.TransientSolution[0](3).Temperature),
+	(md.results.TransientSolution[0](3).BasalforcingsGroundediceMeltingRate),
+	];
Index: /issm/trunk-jpl/jenkins/javascript/karma/spec/support/jasmine.json
===================================================================
--- /issm/trunk-jpl/jenkins/javascript/karma/spec/support/jasmine.json	(revision 20767)
+++ /issm/trunk-jpl/jenkins/javascript/karma/spec/support/jasmine.json	(revision 20767)
@@ -0,0 +1,11 @@
+{
+  "spec_dir": "spec",
+  "spec_files": [
+    "**/*[sS]pec.js"
+  ],
+  "helpers": [
+    "helpers/**/*.js"
+  ],
+  "stopSpecOnExpectationFailure": false,
+  "random": false
+}
